@charset "UTF-8";

/*
Theme Name: 2021mj_hudosan
Description: 2021mj_hudosan
Theme URI: https://4rest-t-t.com
Author: https://4rest-t-t.com
Author URI: https://4rest-t-t.com
Version: 1.0.0
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
	font-family: 'Kosugi Maru';
	src: url(fonts/Kosugi/Kosugi-Regular.ttf) format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'ShipporiMinchoB1-Bold';
	font-weight: 700;
	src: url(fonts/Shippori_Mincho_B1/ShipporiMinchoB1-Bold.ttf) format('truetype');
	font-display: swap;
}
@font-face {
	font-family: 'Josefin_Sans';
	src: url(fonts/Josefin_Sans/JosefinSans-VariableFont_wght.ttf) format('truetype');
	font-display: swap;
}
.kosugi {
	font-family: 'Kosugi Maru', sans-serif;
}
.josefin {
	font-family: 'Josefin_Sans', sans-serif;
}

* {
	font-size: inherit;
	line-height: inherit;
}
*, *:before, *:after {
	box-sizing: inherit;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html, body {
	margin: 0;
	padding: 0;
}
body {
	color: #251E1F;
	font-size: 16px;
	line-height: 1.8;
	font-weight: 400;
	font-family: 'Shippori Mincho', serif;
}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
p {
	margin:0 0 1.5em 0;
	padding: 0;
}
p:last-child {
	margin: 0;
}

@media screen and (max-width: 560px) {
	body {
		font-size: 15px;
	}
}
@media screen and (max-width: 320px) {
	body {
		font-size: 14px;
	}
}

/****************************************
 * リンク
*****************************************/

a {
	color: #251E1F;
	text-decoration: none;
	transition: all .3s;
	-webkit-transition: all .3s;
	word-break: break-all;
}
a:hover {
	opacity: .7;
}
a img {
	transition: all .3s;
	-webkit-transition: all .3s;
}
a img:hover {
	opacity: .7;
}

/*single テキストリンク
*****************************************/
#single .contents_textbox a {
	position: relative;
	color: #48b649;
}
#single .contents_textbox a::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    margin: auto;
    background: #48b649;
    width: 100%;
    height: 1px;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}
#single .contents_textbox a:hover::after {
    bottom: 0;
    opacity: 1;
    visibility: visible;
}


/* 別ウィンドウリンク
*****************************************/
a.tab {
	display: inline-block;
	position: relative;
	padding-right: 25px;
	line-height: 1;
}
a.tab:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	right: 3px;
	background: url(images/common/icon240_tab.png) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 18px;
	height: 18px;
}

/****************************************
 * h要素
*****************************************/
h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	margin: 0;
	text-align: center;
}

.main_title span.big {
	font-size: 2.6em;
	line-height: 1;
}
.main_title span.main_bottom {
	display: block;
	font-size: 1em;
	margin-top: 15px;
	letter-spacing: 6px;
}

.archive_title,
.new_arrival_title {
	font-size: 1.8em;
	text-align: center;
	margin-bottom: 60px;
}

@media screen and (max-width: 560px) {
	.main_title span.big {
		font-size: 2em;
	}
}
@media screen and (max-width: 430px) {
	.archive_title,
	.new_arrival_title {
		font-size: 1.6em;
	}
	
	.main_title span.big {
		font-size: 1.6em;
	}
}
@media screen and (max-width: 390px) {
	.main_title span.big {
		font-size: 1.4em;
	}
}
@media screen and (max-width: 320px) {
	.main_title span.big {
		font-size: 1.3em;
	}
}

/****************** h1 ******************/

h1.main_title {
	font-size: 2em;
	text-align: left;
	padding: 60px 0 0 60px;
	line-height: 1.6;
}
h1.main_title span {
	display: block;
	font-size: .5em;
	margin-top: 1em;
	position: relative;
	padding-left: 45px;
}
h1.main_title span:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 15px;
	top: .6em;
	width: 15px;
	height: 8px;
	background: #1F583B;
}

@media screen and (max-width: 560px) {
	h1.main_title {
		font-size: 1.6em;
		padding: 45px 0 0 45px;
	}
	
}
@media screen and (max-width: 430px) {
	h1.main_title {
		font-size: 1.3em;
		padding: 30px 0 0 0;
	}
	h1.main_title span {
		font-size: .7em;
	}
}

/****************** h2 ******************/

h2 {
	margin-bottom: 60px;
}

@media screen and (max-width: 560px) {
	h2 {
		margin-bottom: 45px;
	}
	
}

/****************** h3 ******************/

h3 {
	text-align: left;
	font-size: 1.3em;
	margin-bottom: 30px;
}
h3.aid_title {
	margin-bottom: 15px;
	text-align: left;
	font-size: 1.3em;
	padding-left: 30px;
}


@media screen and (max-width: 1024px) {
	
}
@media screen and (max-width: 559px) {
	
}
@media screen and (max-width: 480px) {
	
}
@media screen and (max-width: 430px) {
	
}


/****************************************
リスト
*****************************************/
table {
	table-layout: fixed;
}
dl,
dt,
dd {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul ul{
	margin-left: 1em;
}

/****************************************
 * レスポンシブ
*****************************************/

@media screen and (min-width: 1025px) {/*1025px以上で*/
	.tb {
		display: none !important;
	}
	.pc {
		display: block !important;
	}
	.sp {
		display: none !important;
	}
}
@media screen and (max-width:1024px) {/*1024px以下で*/
	.tb {
		display: block !important;
	}
	.pc {
		display: none !important;
	}
	.sp {
		display: none !important;
	}
}
@media screen and (max-width: 560px) {/*480px以下で*/
	.tb {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
}

/****************************************
 * 上部固定ヘッダー
*****************************************/

.fix_header {
	background: #FFF;
	color: #333;
	position: fixed;
	top: -100px;
	left: 0;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	opacity:0;
	z-index: 1000;
	box-shadow: 0 0 6px rgb(0 0 0 / 20%);
}
.fix_header ul.menu > li > a {
	display: inline-block;
	line-height: 0;
	position: relative;
}
.fix_header ul.menu > li > a::after {
	content: '';
	position: absolute;
	bottom: -22px;
	left: 0;
	right: 0;
	margin: auto;
	background: #000;
	width: 100%;
	height: 1px;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
.fix_header ul.menu > li > a:hover::after {
  bottom: -18px;
  opacity: 1;
  visibility: visible;
}

.fix_header .menu-item-has-children {
	position: relative;
}
.fix_header .menu-item-has-children:hover ul.sub-menu {
	visibility: visible; /*重要*/
	opacity: 1;
	top: 28px;
}
.fix_header ul.sub-menu {
	visibility: hidden; /*重要*/
	opacity: 0;
	transition: .6s;
	list-style: none;
	position: absolute;
	top: 100%;
	right: 50%;
	transform: translateX(50%);
	width: 200px;
	background: #FFF;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	padding: 0;
	margin: 0;
	z-index: 1;
}
.fix_header ul.menu li#menu-item-458 ul.sub-menu {
	width: 280px;
}
.fix_header ul.sub-menu li {
	width: 100%;
	display: block;
}
.fix_header .sub-menu > .menu-item:not(:last-child) {
	border-bottom: 1px solid #eee;
}
.fix_header .sub-menu > .menu-item a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 12px;
	text-align: left;
	border-left: 6px solid #FFF;
}
.fix_header .sub-menu > .menu-item a:hover {
	background: #F4F8EC;
	border-left: 6px solid #93b946;
}

.fix_header_contents {
	width: 100%;
	background: #F4F7EC;
	margin: 0 auto;
	padding: 15px 30px;
}
.fix_header_contact {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: center;
}
.fix_header_contact .logo {
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
}
.fix_header_contact .logo a:after {
	content: none;
}
.fix_header_contact .contact {
	margin-left: 10px;
}
.fix_header_contact .contact p.phone {
	display: inline-block;
	margin: 0 0 -5px;
	padding-left: 22px;
	font-size: 1.3em;
	line-height: 32px;
	vertical-align: text-bottom;
	position: relative;
}
.fix_header_contact .contact p.phone:before {
	content: '';
	display: block;
	position: absolute;
	margin: auto;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
	background: url(images/common/icon100_phone.png) no-repeat;
	background-size: 100%;
	width: 18px;
	height: 18px;
}
.fix_header_contact .contact a.mail {
	display: inline-block;
	margin-right: 5px;
}
.fix_header_contact .contact a.mail:after {
	content: none;
}
.fix_header nav#fix_header {
	width: 68%;
}
.fix_header ul {
	list-style-type: none;
	padding: 15px 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.fix_header ul li {
	width: auto;
	text-align: center;
	line-height: 1;
	font-size: 1em;
	position: relative;
}
.fix_header ul li:last-child {
	margin-right: 0;
}
.fix_header li a,
.fix_header li a:visited {
	text-align: center;
}
.fix_header li:last-child{
	margin-right:0;
}

@media screen and (max-width: 1430px) {
	.fix_header_contact {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
	}
	.fix_header_contents .logo {
		display: none;
	}
	.fix_header nav#fix_header {
		width: 75%;
	}
}
@media screen and (max-width: 1260px) {
	.fix_header li a,
	.fix_header li a:visited {
		font-size: .9em;
	}
	.fix_header nav#fix_header {
		width: 80%;
	}
}
@media screen and (max-width: 1024px) {
	.fix_header {
		display: none;
	}
}

/****************************************
 * ヘッダー
*****************************************/

/*上部*/
header .header_top {
	
}
header nav.header_nav {
	width: 100%;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-around;
}
header .logo {
	text-align: left;
	margin: 0;
}
header .logo a:after {
	content: none;
}
header .headertop_nav {
	padding: 6px 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
header .headertop_nav a {
	text-align: center;
	position: relative;
	display: inline-block;
	text-decoration: none;
}
header .headertop_nav a::after {
	content: '';
	position: absolute;
	bottom: -6px;
	left: 0;
	right: 0;
	margin: auto;
	background: #000;
	width: 90%;
	height: 1px;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
header .headertop_nav a:hover::after {
  bottom: -3px;
  opacity: 1;
  visibility: visible;
}
header .headertop_nav ul#menu-headertop_nav {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: .8em;
	display: flex;
}
header .headertop_nav ul#menu-headertop_nav li {
	margin-right: 20px;
}
header .headertop_nav ul#menu-headertop_nav li:last-child {
	margin-right: 0;
}

/*中部*/
header .header_middle {
	
}
header .header_middle_box {
	display: flex;
	justify-content: space-between;
}
header .header_middle_box .contact {
	
}
header .header_middle_box .phone_box {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
header .header_middle_box .phone_box p.phone {
	font-size: 2em;
	position: relative;
	padding-left: 26px;
	margin-left: 12px;
	line-height: 45px;
}
header .header_middle_box .phone_box p.phone:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	left: 0;
	background: url(images/common/icon100_phone.png) no-repeat;
	background-position: center;
	background-size: 100%;
	width: 23px;
	height: 23px;
}
header .header_middle_box p.hours {
	text-align: center;
	font-size: .8em;
}
header .header_middle_box p.hours span.hours1 {
	margin-right: 8px;
}
header .header_middle_box p.hours span.hours2 {
	
}

/*下部*/
header .header_bottom {
	
}
header .headerbottom_nav {
	margin-left: auto !important;
}
header .headerbottom_nav ul#menu-headerbottom_nav {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-evenly;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: stretch;
}
header .headerbottom_nav ul#menu-headerbottom_nav li {
	border-left: 1px solid #f1f1f1;
}
header .headerbottom_nav ul#menu-headerbottom_nav li:last-child {
	margin-right: 0;
	border-right: 1px solid #f1f1f1;
}
header .headerbottom_nav a {
	display: block;
	line-height: 70px;
	padding: 10px 20px;
}
header .headerbottom_nav a:hover {
	background: red;
}

@media screen and (max-width: 1024px) {
	
	
}
@media screen and (max-width: 768px) {
	
	
}
@media screen and (max-width: 559px) {
	header .header_middle {
		padding: 10px 0;
		height: 70px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	header .logo {
		width: 160px;
	}
}
@media screen and (max-width: 480px) {
	
	
}
@media screen and (max-width: 380px) {
	header .header_middle {
		height: 60px;
	}
}
@media screen and (max-width: 320px) {
	header .logo {
		width: 120px;
	}
	
}

/****************************************
 * レイアウト
*****************************************/

.inner {
	padding: 0;
	width: 1200px;
	margin: 0 auto;
}
.inner__nr {
	padding: 0;
	width: 980px;
	margin: 0 auto;
}
.inner__wd {
	padding: 0;
	width: 960px;
	margin: 0 auto;
}
main {
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
}
article {
	overflow: hidden;
	width: 100%;
}
aside {
	float: left;
	width: 300px;
	overflow: hidden;
}
article.front-page section {
	padding: 90px 0;
}
section {
	padding: 0;
}
.contents {
	margin: 90px auto 0;
}


@media screen and (max-width: 1024px) {
	.inner,
	.inner__nr,
	.inner__wd {
		width: 100%;
		padding: 0 60px;
	}
}
@media screen and (max-width: 768px) {
	.inner,
	.inner__nr,
	.inner__wd {
		width: 100%;
		padding: 0 45px;
	}
}
@media screen and (max-width: 559px) {
	.inner,
	.inner__nr,
	.inner__wd {
		padding: 0 30px;
	}
	article.front-page section {
		padding: 60px 0;
	}
	section.contents {
		padding: 30px;
	}
	.contents {
		margin: 60px auto 0;
	}
}
@media screen and (max-width: 430px) {
	.inner,
	.inner__nr,
	.inner__wd {
		padding: 0 20px;
	}
	section.contents {
		padding: 20px;
	}
}
@media screen and (max-width: 320px) {
	.inner,
	.inner__nr,
	.inner__wd {
		padding: 0 18px;
	}
}

/****************************************
 * ナビゲーション
*****************************************/

nav#general ul.menu {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	padding: 20px 0;
	margin: 0;
}
nav#general ul.menu > li {
	width: auto;
	text-align: center;
}
nav#general ul.menu > li > a {
	text-align: center;
	position: relative;
	display: inline-block;
	text-decoration: none;
}
nav#general ul.menu > li > a::after {
	content: '';
	position: absolute;
	bottom: -6px;
	left: 0;
	right: 0;
	margin: auto;
	background: #000;
	width: 100%;
	height: 1px;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
nav#general ul.menu > li > a:hover::after {
  bottom: -3px;
  opacity: 1;
  visibility: visible;
}
nav#general .menu-item-has-children {
	position: relative;
}
nav#general .menu-item-has-children:hover ul.sub-menu {
	visibility: visible; /*重要*/
	opacity: 1;
	top: 40px;
}
nav#general ul.sub-menu {
	visibility: hidden; /*重要*/
	opacity: 0;
	transition: .6s;
	list-style: none;
	position: absolute;
	top: 100%;
	right: 50%;
	transform: translateX(50%);
	width: 200px;
	background: #FFF;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
	padding: 0;
	margin: 0;
	z-index: 1;
}
nav#general ul.menu li#menu-item-105 ul.sub-menu {
	width: 280px;
}
nav#general .sub-menu > .menu-item:not(:last-child) {
	border-bottom: 1px solid #eee;
}
nav#general .sub-menu > .menu-item a {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 12px;
	text-align: left;
	border-left: 6px solid #FFF;
}
nav#general .sub-menu > .menu-item a:hover {
	background: #F4F8EC;
	border-left: 6px solid #93b946;
}

@media screen and (max-width: 768px) {
	nav#general ul.menu > li {
		padding: 0 25px;
	}
}
@media screen and (max-width: 480px) {
	nav#general ul.menu > li {
		width: calc(100%/2);
	}
	nav#general ul.menu > li:first-child {
		display: none;
	}
	nav#general ul.menu > li > a {
		padding-top: 5px;
	}
}

/****************************************
 * ナビゲーション
 * cat-general
*****************************************/

.modal_nav {
	display: none;
}
@media screen and (max-width: 1024px) {
	.modal_nav {
		display: block;
		position: fixed;
		right: 30px;
		top: 30px;
		z-index: 9999;
	}
	.modal_nav .modal {
		display: none;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999;
	}
	.modal_nav .modal__bg{
		background: rgba(0,0,0,.6);
		height: 100vh;
		position: absolute;
		width: 100%;
	}
	.modal_nav .modal__content {
		background: #FFF;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
		height: 100vh;
	}
	.modal_nav .modal__content .contact {
		position: relative;
	}
	.modal_nav .modal__content .contact a.contact_btn {
		position: absolute;
		top: 30px;
		left: 30px;
		margin: 0 !important;
	}
	.modal_nav a.js-modal-close {
		position: absolute;
		top: 30px;
		right: 30px;
		z-index: 1;
	}
	.modal_nav .sp_nav  {
		margin: 45px auto 0;
		padding: 15px 0 30px;
		height: 100vh;
		overflow-y: scroll;
	}
	.modal_nav ul.sp_nav_list {
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		border-top: 1px solid #EDEDED;
		border-left: 1px solid #EDEDED;
	}
	.modal_nav ul.sp_nav_list li {
		width: 100%;
		border-bottom: 1px solid #EDEDED;
		border-right: 1px solid #EDEDED;
	}
	.modal_nav ul.sp_nav_list li.split {
		width: calc(100%/2);
	}
	/* アコーディオン */
	.ac-menu:last-child {
		margin-bottom: 60px; 
	}
	.ac-menu input {
		display: none;
	}
	.ac-menu label {
		display: block;
		padding: 12px 30px;
		cursor: pointer;
		position: relative;
	}
	.ac-menu label span.down_icon {
		position: absolute;
		right: 45px;
		top: 63%;
		transform: translate(-50%,0);
	}
	.ac-menu input:checked ~ label span.down_icon:after {
		
	}
	.ac-menu div.ac-menu-inside {
		height: 0;
		overflow: hidden;
		opacity: 0;
		transition: .6s;
	}
	.ac-menu input:checked ~ div.ac-menu-inside {
		height: auto;
		opacity: 1;
		transform: .3s;
	}
	.ac-menu-inside {
		
	}
	.ac-menu a.nav_item {
		display: block;
		padding: 12px 30px;
	}
	.ac-menu ul.sub_list {
		list-style: none;
		margin: 0;
		padding: 0;
		font-size: .9em;
		background: #fafafa;
		border-top: 1px solid #EDEDED;
		border-left: 1px solid #EDEDED;
	}
	.ac-menu ul.sub_list li:last-child {
		border-bottom: none;
	}
}
@media screen and (max-width: 560px) {
	.modal_nav,
	.modal_nav a.js-modal-close {
		right: 20px;
		top: 20px;
	}
}
@media screen and (max-width: 430px) {
	.modal_nav,
	.modal_nav a.js-modal-close {
		right: 30px;
		top: 15px;
	}
}

/****************************************
 * パンくず
*****************************************/

.breadcrumbs_area {
	padding: 30px 0;
	background: #fafafa;
}
.breadcrumbs {
	font-size: .7em;
}

@media screen and (max-width: 560px) {
	.breadcrumbs {
		overflow-x: auto;
		white-space: nowrap;
	}
}

/****************************************
 * p-contact.php
*****************************************/

#p-contact {
	background: url(images/p-contact/bg.jpg) no-repeat;
	background-size: cover;
}
#p-contact a {
	color: #FFF;
}
#p-contact .p-contact_box {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
}
#p-contact .p-contact_box .p-contact_text {
	color: #FFF;
	font-weight: bold;
}
#p-contact .p-contact_box .p-contact_text p.text__a {
	font-size: 2.6em;
}
#p-contact ul.contact_box {
	width: calc(50% - 100px);
	list-style: none;
	margin-top: -15px;
}
#p-contact ul.contact_box li {
	margin-top: 15px;
}
#p-contact ul.contact_box li a.btn_tel {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #FFF;
	color: #000;
	height: 120px;
	font-weight: bold;
	cursor: default;
	pointer-events: none;
	box-shadow: rgb(14 30 37 / 12%) 0px 2px 4px 0px, rgb(14 30 37 / 32%) 0px 2px 16px 0px;
}
#p-contact ul.contact_box li a.btn_tel:hover {
	opacity: none;
}
#p-contact ul.contact_box li a.btn_tel p.btn_tel_text_phone {
	line-height: 1;
	font-size: 2em;
	font-weight: normal;
	margin: 0;
}
#p-contact ul.contact_box li a.btn_tel p.btn_tel_text_hour {
	margin: 0;
}
#p-contact ul.contact_box li a.btn_tel p.btn_tel_text span.hour {
	display: block;
	text-align: center;
	font-size: .6em;
	line-height: 1;
}
#p-contact ul.contact_box li a.btn_mail {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	background: #5498ca;
	height: 120px;
	font-weight: bold;
	box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
	position: relative;
}
#p-contact ul.contact_box li a.btn_mail:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 20%;
	width: 15px;
	height: 15px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin-top: -5px;
}
#p-contact ul.contact_box li a.btn_mail:hover {
	opacity: 1;
	background: #1F4865;
	box-shadow: 0 0 10px rgba(0 0 0 / 0);
}
#p-contact ul.contact_box li a.btn_mail p.btn_mail_text {
	display: block;
	font-size: 1.3em;
}
#p-contact ul.contact_box li a.btn_mail p.btn_mail_text span {
	display: block;
	text-align: center;
	font-size: .9em;
	line-height: 1;
}




a.mail_button {
	line-height: 1.6;
	display: block;
	width: 300px;
	margin: 1em auto 0;
	color: #251E1F !important;
	background: #F2D857;
	border: 2px solid #F2D857;
	position: relative;
	display: inline-block;
	padding: 8px 0;
	transition: all .3s ease-in-out;
	text-align: center;
	font-weight: bold;
	font-family: sans-serif;
}
a.mail_button:before,
a.mail_button:after {
	content: '';
	display: block;
	position: absolute;
	border: 2px solid #F2D857;
	width: 1em;
	height:1em;
	transition: all 0.3s ease-in-out;
}
a.mail_button:before {
	top: -6px;
	left: -6px;
	border-width: 2px 0 0 2px;
	z-index: 5;
}
a.mail_button:after {
	bottom: -6px;
	right: -6px;
	border-width: 0 2px 2px 0;
}
a.mail_button:hover:before,
a.mail_button:hover:after {
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	border-color: #FFF;
}
a.mail_button:hover {
	opacity: 1;
	color: #1F583B !important;
	background: #FFF;
	border-color: #FFF;
}

@media screen and (max-width: 1024px) {
	#p-contact .p-contact_area {
		padding: 60px 60px 30px 60px;
	}
}
@media screen and (max-width: 768px) {
	#p-contact .p-contact_area {
		padding: 60px 0 30px;
	}
	a.mail_button {
		width: 240px;
	}
}
@media screen and (max-width: 559px) {
	#p-contact {
		background: #1F583B;
	}
	#p-contact .p-contact_area {
		padding: 45px 0 30px;
	}
	#p-contact .p-contact_area .p-contact_box {
		width: 100%;
	}
	#p-contact .tel a {
		padding-left: 45px;
	}
	#p-contact .tel a.tel-fff:before {
		width: 30px;
		height: 30px;
	}
	a.mail_button {
		display: block;
		width: 80%;
	}
}
@media screen and (max-width: 430px) {
	#p-contact .p-contact_area {
		padding: 30px 0;
	}
	#p-contact .tel a {
		font-size: 2em;
	}
	#p-contact .mail {
		margin-top: 5px;
	}
}
@media screen and (max-width: 320px) {
	#p-contact .p-contact_area .p-contact_box .memo {
		font-size: .9em;
		margin-bottom: 8px;
	}
}

/****************************************
 * 共通
*****************************************/

.page_topimage {
	padding: 0;
	height: 260px;
	position: relative;
}
.page_topimage.feature_head { /*特徴*/
	background: url(images/page_topimage_feature.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.rentitems_head { /*賃貸物件*/
	background: url(images/page_topimage_rentitems.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.saleitems_head { /*販売物件*/
	background: url(images/page_topimage_saleitems.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.lend_head { /*貸したい*/
	background: url(images/page_topimage_lend.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.sell_head { /*売りたい*/
	background: url(images/page_topimage_sell.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.build_head { /*家を建てる・再生する*/
	background: url(images/page_topimage_build.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.reasons_head { /*選ばれ理由*/
	background: url(images/page_topimage_reasons.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.jshouse_head { /*『Jの家』とは？*/
	background: url(images/page_topimage_jshouse.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.architect_head { /*建築士*/
	background: url(images/page_topimage_architect.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.land_usage_head { /*土地・空き家を活用したい*/
	background: url(images/page_topimage_land_usage.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.company_head { /*会社概要*/
	background: url(images/page_topimage_company.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.contact_head,
.page_topimage.contact_check_head,
.page_topimage.contact_comp_head { /*お問い合わせ*/
	background: url(images/page_topimage_contact.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.newsletter_head { /*新着情報*/
	background: url(images/page_topimage_newsletter.jpg) no-repeat;
	background-position: top center;
}
.page_topimage.news_head { /*お知らせ*/
	background: url(images/page_topimage_news.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.hygenie-management_head { /*新型コロナウイルスをはじめとする感染症予防および拡散防止対策について*/
	background: url(images/page_topimage_hygenie-management.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.privacy-policy_head, /*プライバシーポリシー*/
.page_topimage.sitemaps_head { /*サイトマップ*/
	background: url(images/page_topimage_privacy-policy.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage.error_head { /*404*/
	background: url(images/page_topimage_404.jpg) no-repeat;
	background-position: top center;
	background-attachment: fixed;
}
.page_topimage .topimage_title {
	text-align: center;
	font-size: 2em;
	color: #FFF;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin: auto;
	transform: translateY(-50%) translateX(0);
}
.page_topimage .topimage_title span {
	display: inline-block;
	background: rgba(255,255,255,.9);
	color: #000;
	padding: 10px 60px;
}

@media screen and (max-width: 560px) {
	.page_topimage {
		height: 360px;
	}
	.page_topimage .topimage_title {
		font-size: 1.6em;
	}
	.page_topimage .topimage_title span {
		padding: 10px 20px;
	}
	.page_topimage.feature_head { /*特徴*/
		background: url(images/page_topimage_sp_feature.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.rentitems_head { /*賃貸物件*/
		background: url(images/page_topimage_sp_rentitems.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.saleitems_head { /*販売物件*/
		background: url(images/page_topimage_sp_saleitems.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.lend_head { /*貸したい*/
		background: url(images/page_topimage_sp_lend.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.sell_head { /*売りたい*/
		background: url(images/page_topimage_sp_sell.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.build_head { /*家を建てる・再生する*/
		background: url(images/page_topimage_sp_build.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.reasons_head { /*選ばれ理由*/
		background: url(images/page_topimage_sp_reasons.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.jshouse_head { /*『Jの家』とは？*/
		background: url(images/page_topimage_sp_jshouse.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.architect_head { /*建築士*/
		background: url(images/page_topimage_sp_architect.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.land_usage_head { /*土地・空き家を活用したい*/
		background: url(images/page_topimage_sp_land_usage.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.company_head { /*会社概要*/
		background: url(images/page_topimage_sp_company.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.contact_head,
	.page_topimage.contact_check_head,
	.page_topimage.contact_comp_head { /*お問い合わせ*/
		background: url(images/page_topimage_sp_contact.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.newsletter_head { /*新着情報*/
		background: url(images/page_topimage_sp_newsletter.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.news_head { /*お知らせ*/
		background: url(images/page_topimage_sp_news.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.hygenie-management_head { /*新型コロナウイルスをはじめとする感染症予防および拡散防止対策について*/
		background: url(images/page_topimage_sp_hygenie-management.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.privacy-policy_head, /*プライバシーポリシー*/
	.page_topimage.sitemaps_head { /*サイトマップ*/
		background: url(images/page_topimage_sp_privacy-policy.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.page_topimage.error_head { /*404*/
		background: url(images/page_topimage_sp_404.jpg) no-repeat;
		background-size: cover;
		background-position: top center;
	}
}
@media screen and (max-width: 430px) {
	.page_topimage .topimage_title {
		font-size: 1.3em;
	}
}
@media screen and (max-width: 380px) {
	.page_topimage {
		height: 320px;
	}
	.page_topimage .topimage_title {
		font-size: 1.2em;
	}
}

/*3色ボーダー*/
.bdr3 {
	display: block;
	width: 150px;
	margin: 20px auto 0;
	border-bottom: 5px solid #E5A149;
	position: relative;
}
.bdr3:before {
	content: "";
	display: block;
	border-bottom: 5px solid #EFDE51;
	width: 50px;
	position: absolute;
	left: 0;
	bottom: -5px;
}
.bdr3:after {
	content: "";
	display: block;
	border-bottom: 5px solid #4B84C2;
	width: 50px;
	position: absolute;
	right: 0;
}

/* ボタンボックス */
.button_box {
	text-align: center;
	margin-top: 60px;
}

@media screen and (max-width: 560px) {
	.button_box {
		margin-top: 45px;
	}
}
@media screen and (max-width: 430px) {
	.button_box {
		margin-top: 30px;
	}
}
@media screen and (max-width: 320px) {
	.button_box {
		margin-top: 20px;
	}
}

/* ドット */
.dot {
	margin: 0 -4px;
}

/*色：オレンジ*/
.org {
	color: #F9B236;
}
/*色：青*/
.blu {
	color: #2B79C6;
}
/*色：緑*/
.grn {
	color: #99C82C;
}

/* メインボタン */
.main_btn,
button.search_btn {
	display: inline-block !important;
	width: auto !important;
	margin: 10px !important;
	padding: 18px 5em !important;
	text-align: center !important;
	text-transform: uppercase !important;
	transition: .5s !important;
	border-radius: 3px !important;
	background-size: 200% auto !important;
	color: #FFF !important;
	font-family: 'Kosugi Maru', sans-serif !important;
	background-image: linear-gradient(to right, #93b946 0%, #45B649 51%, #93B946 100%) !important;
	position: relative !important;
}
.main_btn:before,
button.search_btn:before {
	content: "" !important;
	display: inline-block !important;
	position: absolute !important;
	top: 50% !important;
	right: 0 !important;
	transform: translateY(-50%) !important;
	margin: auto !important;
	background: #FFF !important;
	width: 1em !important;
	height: 1px !important;
	z-index: 1 !important;
}
.main_btn:hover,
button.search_btn:hover {
	opacity: 1 !important;
	background-position: right center !important;
	box-shadow: 2px 2px 6px -1px rgb(19 71 52 / 30%) !important;
	color: #fff !important;
	text-decoration: none !important;
}

@media screen and (max-width: 430px) {
	#sell .main_btn {
		padding: 18px 2em !important;
	}
}
@media screen and (max-width: 320px) {
	.main_btn,
	button.search_btn {
		padding: 18px 3em !important;
	}
	#sell .main_btn {
		padding: 18px 2em !important;
	}
}

/* moreボタン */
.more {
	position: relative;
	display: inline-block;
	padding: 0 20px;
	font-size: .9em;
	color: #333;
	text-decoration: none;
	outline: none;
}
.more:before {
	content: '';
	position: absolute;
	bottom:-8px;
	left:15%;   
	width: 85%;
	height: 1px;
	background:#333;
	transition: all .3s;
}
.more:after {
	content: '';
	position: absolute;
	bottom:-3px;
	right:0;
	width: 15px;
	height:1px;
	background:#333;
	transform: rotate(35deg);
	transition: all .3s;
}
.more:hover::before {
	left:20%;
}
.more:hover::after {
	right:-5%;
}

/* 下向き三角*/
span.down_icon {
	display: inline-block;
    position: relative;
}
span.down_icon:before {
	content: '';
    position: absolute;
    top: 50%;
    right: 42%;
    transform: rotate(135deg) translateY(-40%) translateX(-220%);
    width: 10px;
    height: 10px;
    border-top: solid 2px #93b946;
    border-right: solid 2px #93b946;
}

/****************************************
 * トップページ
*****************************************/

.topimage {
	padding: 0;
}

/* スライダー
*****************************************/
#top_slider {
	overflow: hidden;
}

/* arrow */

#top_slider .slick-prev,
#top_slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
        background-color: transparent;
}
#top_slider .slick-arrow {
	width: 100%;
	max-width: 1080px;
	height: 100%;
	margin: auto;
	background: rgba(255,255,255,.3);
	z-index: 1;
}
#top_slider .slick-prev {
	right: 0;
}
#top_slider .slick-next {
	left: 0;
}
#top_slider .slick-prev span.arrow_prev {
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	height: 45px;
	width: 45px;
	z-index: 2;
}
#top_slider .slick-next span.arrow_next {
	display: block;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
	height: 45px;
	width: 45px;
	z-index: 2;
}

/*
#top_slider .slick-prev {
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	display: inline-block;
	cursor: pointer;
	outline: none;
	z-index: 1;
}
#top_slider .slick-prev {
	left: 15%;
}
#top_slider .slick-next {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	display: inline-block;
	cursor: pointer;
	outline: none;
	z-index: 1;
}
#top_slider .slick-next {
	right: 15%;
}
#top_slider .slick-prev span.arrow_prev {
	display: block;
	border-top: 6px solid #93b945;
	border-right: 6px solid #93b945;
	height: 45px;
	width: 45px;
	transform: rotate(-135deg);
	z-index: 1;
}
#top_slider .slick-next span.arrow_next {
	display: block;
	border-top: 6px solid #93b945;
	border-right: 6px solid #93b945;
	height: 45px;
	width: 45px;
	transform: rotate(45deg);
	z-index: 1;
}
*/

/* サービス
*****************************************/
.service {
	background: url(images/front-page/service_bg.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}
.service .service_top {
	text-align: center;
	margin-bottom: 60px;
}
.service .service_top img {
	padding: 18px;
	background: #FFF;
	box-shadow: 2px 2px 6px -1px rgb(19 71 52 / 30%);
}

.service ul.service_list {
	list-style: none;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.service ul.service_list li {
	width: calc(100%/2 - 90px);
	margin-top: 60px;
}
.service .outline {
	padding: 18px;
	background: #FFF;
	box-shadow: 2px 2px 6px -1px rgb(19 71 52 / 30%);
}
.service .outline .box {
	padding: 30px;
	background: #fafafa;
}
.service ul.service_list li.blue .outline .box {
	border: 6px solid #457CB7;
}
.service ul.service_list li.green .outline .box {
	border: 6px solid #93B946;
}
.service ul.service_list li.orange .outline .box {
	border: 6px solid #B7AE45;
}
.service .outline .box .inbox_top {
	text-align: center;
	font-size: 1.8em;
}
.service .outline .box .inbox_bottom {
	margin-top: 12px;
}
.service .outline .box .inbox_bottom a {
	display: block;
	padding: 12px 20px;
	text-align: center;
	color: #FFF;
	border-radius: 3px;
}
.service ul.service_list li.blue .outline .box .inbox_bottom a {
	background: #457CB7;
}
.service ul.service_list li.green .outline .box .inbox_bottom a {
	background: #93B946;
}
.service ul.service_list li.orange .outline .box .inbox_bottom a {
	background: #B7AE45;
}
.service .outline .box ul.link_list {
	margin: -8px 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.service .outline .box ul.link_list li {
	width: calc(100%/2 - 8px);
	margin-top: 8px;
}
.service .outline .box ul.link_list li a {
	display: block;
	padding: 12px 20px;
	text-align: center;
	background: #8F9385;
	color: #FFF;
	border-radius: 3px;
}
.service .important {
	width: 900px;
	margin: 60px auto 0;
	padding: 3px;
	border: 1px solid #343e55;
}
.service .important dl {
	width: 100%;
	display: table;
}
.service .important dt {
	display: table-cell;
	background: #343D55;
	color: #FFF;
	text-align: center;
	padding: 12px 20px;
	vertical-align: middle;
}
.service .important dd {
	display: table-cell;
	background: #FFF;
	padding: 12px 20px;
}

@media screen and (max-width: 1024px) {
	.service .service_top {
		margin-bottom: 5px;
	}
	.service ul.service_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.service ul.service_list li {
		width: calc(100%/2 - 15px);
		margin-top: 35px;
	}
	.service .outline .box {
		padding: 30px 20px;
	}
	.service .outline .box ul.link_list li a {
		padding: 12px 5px;
	}
}
@media screen and (max-width: 960px) {
	.service .important {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.service .outline .box .inbox_top {
		font-size: 1.6em;
	}
}
@media screen and (max-width: 560px) {
	.service {
		background: #c9e5fe;
	}
	.service ul.service_list li {
		width: 100%;
		margin-top: 30px;
	}
	.service .outline .box .inbox_top {
		font-size: 1.4em;
	}
	.service .important dt {
		width: 110px;
		padding: 12px 16px;
	}
	.service .important dd {
		font-size: .9em;
		padding: 12px 16px;
	}
}
@media screen and (max-width: 430px) {
	.service .outline {
		padding: 0;
	}
	.service .outline .box {
		padding: 20px 15px;
	}
	.service .outline .box .inbox_top {
		font-size: 1.3em;
	}
	.service .outline .box ul.link_list li {
		width: calc(100%/2 - 6px);
	}
}
@media screen and (max-width: 390px) {
	.service .outline .box ul.link_list {
		font-size: .9em;
	}
	.service .outline .box ul.link_list li {
		width: calc(100%/2 - 4px);
	}
}
@media screen and (max-width: 380px) {
	.service .outline .box ul.link_list li {
		width: 100%;
	}
}


/* お知らせ */
.news {
	background: #fafafa;
}
.news .news_area {
	background: #FFF;
	padding: 60px;
	border-radius: 3px;
}
ul.news_list {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
ul.news_list li {
	border-bottom: 1px solid #ededed;
}
ul.news_list li:first-child {
	border-top: 1px solid #ededed;
}
ul.news_list li a {
	display: block;
	padding: 15px 30px;
	text-decoration: none;
	color: #251E1F;
}
ul.news_list li a:hover {
	background: #F4F8EC;
}
ul.news_list li dl {
	width: 100%;
	display: table;
}
ul.news_list li dl dt {
	display: table-cell;
	width: 200px;
}
ul.news_list li dl dd {
	display: table-cell;
}

@media screen and (max-width: 960px) {
	ul.news_list li dl dt {
		width: 160px;
	}
}
@media screen and (max-width: 768px) {
	.news .news_area {
		padding: 45px;
	}
	ul.news_list li a {
		padding: 15px;
	}
	ul.news_list li dl dt {
		width: 100px;
	}
}
@media screen and (max-width: 559px) {
	.news .news_area {
		padding: 40px 30px 30px;
	}
	ul.news_list li dl,
	ul.news_list li dl dt,
	ul.news_list li dl dd {
		display: block;
		width: 100%;
	}
	ul.news_list li dl dt {
		font-size: .8em;
	}
}
@media screen and (max-width: 430px) {
	.news .news_area {
		background: none;
		padding: 0;
	}
}


/* 会社概要
 *****************************************/

.about {
	background: #fafafa;
}
.about .about_box {
	width: 920px;
	margin: 0 auto;
	display: flex;
	background: url(images/front-page/building.jpg) no-repeat;
	background-position: right;
	background-size: contain;
}
.about .about_box .about_left {
	
}
.about .about_box p.intro {
	font-size: 1.8em;
	margin-top: 45px;
}

@media screen and (max-width: 960px) {
	.about .about_box {
		width: 100%;
		background-position: right -70px center;
	}
	.about .about_box img.about_title {
		width: 360px;
	}
	.about .about_box p.intro {
		font-size: 1.6em;
	}
	.about .about_box p.intro span.blu {
		display: block;
	}
	.about .about_box .about_text,
	.about .about_box .button_box {
		width: 80%;
	}
}
@media screen and (max-width: 560px) {
	.about .about_box {
		display: flex;
		flex-direction: column;
		background: none;
		margin: 0 0 45px;
	}
	.about .about_box .about_left,
	.about .about_box .about_text,
	.about .about_box .button_box {
		width: 100%;
	}
	.about img.building_sp {
		display: block;
		margin: 0 auto;
	}
}
@media screen and (max-width: 320px) {
	
}


/* 店舗情報
 *****************************************/

.shop {
	padding: 90px 0 0 !important;
	background: #FFF;
}
.shop .shop_box {
	width: 660px;
	margin: 0 auto 60px;
	display: flex;
}
.shop .shop_left {
	min-width: 300px;
}
.shop .shop_right {
	width: 100%;
	padding-left: 45px;
}
.shop .shop_right p.shop_title {
	font-size: 1.2em;
}
.shop .shop_right p.shop_info span {
	display: block;
}
.shop .shop_right p.shop_info span.open {
	display: inline-block;
}
.shop .shop_right p.shop_info span.close {
	display: inline-block;
	margin-left: 20px;
}
#shop_map {
	width:100%;
	height: 380px;
	line-height: 1;
}
#shop_map_iframe {
	line-height: 1;
}

@media screen and (max-width: 960px) {
	.shop .shop_box {
		width: 100%;
	}
}
@media screen and (max-width: 560px) {
	.shop {
		padding: 60px 0 0 !important;
	}
	.shop .shop_box {
		display: flex;
		flex-direction: column;
	}
	.shop .shop_left,
	.shop .shop_right {
		width: 100%;
		min-width: 100%;
		text-align: center;
		padding: 0;
	}
	.shop .shop_right {
		margin-top: 20px;
	}
}
@media screen and (max-width: 430px) {
	.shop .shop_right p.shop_info span.open,
	.shop .shop_right p.shop_info span.close {
		display: block;
		margin: 0;
	}
}

/****************************************
 * Gutenberg（グーテンベルク）
*****************************************/

.wp-caption {}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.screen-reader-text {}

.wp-block-quote {
	background: #fafafa;
	padding: 15px 15px 15px 1.3em !important;
}
figure.wp-block-table {
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}
figure.wp-block-table table th,
figure.wp-block-table table td {
	border-bottom: 1px #999 solid;
	padding: 30px 15px;
}
figure.wp-block-table table th {
	width: 30%;
}
.wp-block-group {
	margin-top: 60px;
}
figure {
	display: block;
	margin: 0;
}
figcaption {
	line-height: 1.5;
	font-size: .8em;
	text-align: center;
	margin-top: 15px;
}

@media screen and (max-width: 559px) {
	.wp-block-media-text__content {
		padding: 0 !important;
		margin-top: 45px;
	}
}
@media screen and (max-width: 480px) {
	.wp-block-media-text__content,
	.wp-block-group {
		margin-top: 30px;
	}
}
@media screen and (max-width: 430px) {
	.wp-block-group {
		margin-top: 30px;
	}
	figure.wp-block-table table th {
		width: 25%;
	}
	figure.wp-block-table table th,
	figure.wp-block-table table td {
		padding: 15px;
	}
}
@media screen and (max-width: 320px) {
	.wp-block-media-text__content {
		margin-top: 20px;
	}
}

/****************************************
 * 固定ページの共通
*****************************************/

.jump {
	padding: 0;
}
.jump .jump_box ul {
	width: 880px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.jump .jump_box ul li {
	width: calc(100%/2);
	text-align: center;
}
.assessment {
	margin: 120px 0 90px;
	text-align: center;
}

@media screen and (max-width: 960px) {
	.jump .jump_box ul {
		width: 100%;
	}
}
@media screen and (max-width: 560px) {
	.assessment {
		margin: 90px 0;
	}
}
@media screen and (max-width: 430px) {
	.assessment {
		margin: 60px 0;
	}
}

/****************************************
 * 新型コロナウイルスをはじめとする感染症予防および拡散防止対策について
*****************************************/

#hygenie-management {
	
}
#hygenie-management .jump_box {
	background: #fafafa;
}
#hygenie-management .jump ul {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#hygenie-management .jump ul li {
	width: calc(100%/2);
	font-size: 1.6em;
}
#hygenie-management .jump ul li:first-child {
	border-right: 1px solid #ededed;
}
#hygenie-management .jump ul li a {
	display: block;
	padding: 45px;
}
#hygenie-management .jump ul li a:hover {
	background: #93b945;
	color: #FFF;
}
#hygenie-management .hygenie_items {
	margin-top: 120px;
}
#hygenie-management .hygenie_items .items {
	margin-top: 120px;
}
#hygenie-management .hygenie_content {
	overflow: hidden;
}
#hygenie-management .hygenie_content ul {
	list-style: none;
	margin: -30px 0 0;
	padding: 0;
}
#hygenie-management .hygenie_content ul li {
	background: #fafafa;
	margin-top: 45px;
	padding: 60px;
	border-bottom: 1px solid #ededed;
	counter-increment: title;
}
#hygenie-management .hygenie_content .hygenie_title {
	
}
#hygenie-management .hygenie_content .hygenie_title:before {
	content: counter(title);
	display: inline-block;
	background: #93b945;
	color: #FFF;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 60px;
	margin-right: 15px;
	text-align: center;
}
#hygenie-management .hygenie_bottom {
	margin-top: 45px;
	text-align: center;
	font-size: 1.3em;
}

@media screen and (max-width: 1024px) {
	#hygenie-management .jump ul li {
		font-size: 1.4em;
	}
}
@media screen and (max-width: 768px) {
	#hygenie-management .jump ul li {
		font-size: 1.3em;
	}
	#hygenie-management .jump ul li a {
		padding: 30px;
	}
}
@media screen and (max-width: 560px) {
	#hygenie-management .jump ul {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: center;
	}
	#hygenie-management .jump ul li {
		width: 100%;
	}
	#hygenie-management .jump ul li:first-child {
		border-right: none;
		border-bottom: 1px solid #ededed;
	}
	#hygenie-management .jump ul li a {
		padding: 20px 30px;
	}
	#hygenie-management .hygenie_content ul li {
		padding: 45px;
	}
}
@media screen and (max-width: 430px) {
	#hygenie-management .hygenie_content ul li {
		padding: 30px;
	}
	#hygenie-management .hygenie_content .hygenie_title {
		font-size: 1.1em;
	}
	#hygenie-management .jump ul li a {
		padding: 20px;
	}
	#hygenie-management .hygenie_bottom {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 420px) {
	#hygenie-management .jump ul li {
		font-size: 1.1em;
	}
}

/****************************************
 * 4rest土地建物の特徴
*****************************************/

#feature .advantage_line {
	 background: #F4F7EC;
	padding: 30px 0;
}
#feature .advantage_title {
	font-size: 2.4em;
	margin-bottom: 0;
}
#feature .advantage_title span {
	display: block;
	font-family: 'Shippori Mincho', serif;
	font-size: .6em;
	font-weight: normal;
}
#feature .topmessage {
	text-align: center;
	padding: 75px 0;
	font-size: 1.3em;
}

/*point レイアウト*/
#feature .point_box {
	margin-top: 120px;
}
#feature .point_block {
	position: relative;
}
#feature p.text_title {
	font-size: 1.1em;
}
#feature .left__inner {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
#feature .right__inner {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
#feature .point_content_area {
	position: absolute;
	bottom: 0;
}
#feature .point_number {
	margin: 0 0 20px 45px;
}
#feature #second_point .point_number,
#feature #fourth_point .point_number {
	text-align: right;
}
#feature .point_number p.big {
	display: inline-block;
	color: #FFF;
}
#feature .point_number p.big span.top {
	display: block;
	font-size: .8em;
	border-bottom: 1px solid;
}
#feature .point_number p.big span.bottom {
	display: inline-block;
	font-size: 1.8em;
}
#feature .point_content {
	width: 720px;
	padding: 45px;
	background: linear-gradient(to right, #E9F0DA 0%, #E9F0DA 51%, #E9F0DA 100%);
	z-index: 1;
}
#feature .point_title {
	margin-bottom: 30px;
}
#feature .point_text {
	margin-left: 60px;
	font-size: .9em;
}
#feature .point_image {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	background: #93B946;
}
#feature #second_point .point_image,
#feature #fourth_point .point_image {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
#feature .point_image img {
	width: 1050px;
}

/* first, third */
#feature #first_point {
	margin: 0;
}

@media screen and (max-width: 1024px) {
	#feature .point_image {
		min-height: 720px;
	}
	#feature #first_point .point_image img {
		margin-right: -380px;
	}
	#feature #second_point .point_image img {
		margin-left: -380px;
	}
	#feature #third_point .point_image img {
		margin-right: -380px;
	}
	#feature #fourth_point .point_image img {
		margin-left: -380px;
	}
	#feature .point_content {
		width: 580px;
	}
	#feature #first_point .point_content,
	#feature #third_point .point_content {
		margin-left: -60px;
	}
	#feature #second_point .point_content,
	#feature #fourth_point .point_content {
		margin-right: -60px;
	}
	#feature .point_text {
		margin-left: 45px;
	}
}
@media screen and (max-width: 960px) {
	#feature .point_box {
		margin-top: 260px;
	}
	#feature .point_image {
		min-height: auto;
		background: none;
	}
	#feature #first_point .point_image img,
	#feature #second_point .point_image img,
	#feature #third_point .point_image img,
	#feature #fourth_point .point_image img {
		width: 100%;
		margin: 0;
	}
	#feature #second_point .point_number,
	#feature #fourth_point .point_number {
		text-align: left;
	}
	#feature .point_number p.big {
		color: #000;
	}
	#feature .point_content_area {
		bottom: -200px;
	}
	#feature .point_content {
		width: 100% !important;
		margin: 0 !important;
	}
}
@media screen and (max-width: 768px) {
	#feature .advantage_title {
		font-size: 2em;
	}
	#feature .point_box {
		margin-top: 60px;
	}
	#feature .point_content_area {
		position: static;
		margin-top: 30px;
	}
}
@media screen and (max-width: 560px) {
	#feature .advantage_title {
		font-size: 1.6em;
	}
	#feature .point_block .inner {
		padding: 0;
	}
	#feature .left__inner,
	#feature .right__inner {
		background: #E9F0DA;
	}
	#feature .point_number {
		margin: 0 0 0 30px;
	}
	#feature .point_content {
		padding: 30px 30px 45px 30px;
	}
}
@media screen and (max-width: 430px) {
	#feature .advantage_title {
		font-size: 1.6em;
	}
	#feature .topmessage {
		padding: 60px 0;
		font-size: 1.2em;
	}
	#feature .point_number p.big span.bottom {
		font-size: 1.3em;
	}
	#feature .point_title {
		font-weight: bold;
	}
	#feature .point_text {
		font-size: 1em;
		margin: 0;
	}
}

/****************************************
 * 貸したい
*****************************************/

#lend #lend1 {
	margin-top: 120px;
}
#lend #lend1 .lend_title {
	background: #FFF;
	padding: 30px;
}
#lend #lend1 .lend_title .lend_main_title {
	text-align: center;
	margin: 0;
	font-size: 2.3em;
}
#lend #lend2 .lend_title {
	background: #F4F8EC;
	padding: 30px;
}
#lend #lend2 .lend_title .lend_main_title {
	text-align: center;
	margin: 0;
	font-size: 1.6em;
}

#lend .sell_box {
	padding: 90px 0;
}
#lend #sell1 .lend_box {
	background: url(images/page/sell_sell1_sell_box_bg.jpg) no-repeat;
	background-size: cover;
	background-position: left center;
	padding-bottom: 210px;
}


#lend .lend_check ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#lend .lend_check ul li {
	position: relative;
    padding-left: 38px;
    margin-top: 8px;
}
#lend .lend_check ul li:before {
	content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background: url(images/common/icon100_check.png) no-repeat;
    background-position: center;
    background-size: 100%;
    width: 20px;
    height: 20px;
}
#lend .lend_check ul li span {
	display: inline-block;
	padding: 8px 10px;
	border-bottom: 1px solid;
}

#lend .lend_problem {
	padding: 90px 0;
}
#lend .lend_problem .lend_check {
	width: 900px;
	margin: 60px auto 30px;
	padding: 60px;
	background: #fafafa url(images/page/lend_problem_image.png) no-repeat;
	background-position: center right 60px;
	background-size: 300px;
	position: relative;
}
#lend .lend_problem .lend_check:before {
	content: "";
	position: absolute;
	top: -60px;
	left: 50%;
	margin-left: -30px;
	border: 30px solid transparent;
	border-bottom: 30px solid #fafafa;
}



#lend .lend_solution {
	padding: 90px 0;
	background: #fafafa;
	position: relative;
}
#lend .lend_solution:before {
	content: '';
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    background: url(images/page/method_top.png) no-repeat;
    background-position: 50% 0;
    width: 100%;
    height: 40px;
    z-index: 1;
}
#lend .lend_solution .lend_solution_box {
	font-size: 1.3em;
	width: 680px;
	margin: 0 auto;
	font-family: sans-serif;
	font-weight: bold;
	text-align: center;
	padding: 60px;
	border: 3px solid #f4dd24;
	background: #FFF;
}
#lend .lend_solution .lend_solution_box:before {
	content: '';
	position: absolute;
	top: 55px;
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    background: url(images/page/lend_solution_pika.png) no-repeat;
    background-position: center;
	background-size: contain;
    width: 70px;
    height: 70px;
    z-index: 1;
}

#lend .lend_plan {
	margin: 90px 0;
}
#lend .lend_plan .lend_plan_memo_item_title {
	text-align: left;
    font-size: 1.3em;
    margin-bottom: 18px;
    padding: 12px;
    position: relative;
}
#lend .lend_plan .lend_plan_memo_item_title:before {
	content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    background: #93b946;
    width: 25%;
    height: 1px;
}
#lend .lend_plan .lend_plan_memo_item_title:after {
	content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #93b946;
    width: 50%;
    height: 1px;
}

#lend .lend_plan .lend_plan_memo {
	margin: 90px 0 0;
}
#lend .lend_plan .lend_plan_items {
	margin: 45px 0 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-evenly;
}
#lend .lend_plan .lend_plan_items .lend_plan_item {
	width: calc(100%/2 - 150px);
}
#lend .lend_plan .lend_plan_items .lend_plan_item_title {
	
}
#lend .lend_plan .lend_plan_items .lend_plan_item_title span {
	display: inline-block;
	border: 1px solid #000;
	padding: 4px 22px;
}
#lend .lend_plan .lend_plan_items .lend_plan_item_image {
	text-align: center;
	margin: 20px 0;
}


#lend .flow_box {
	margin-top: 45px;
	padding: 60px;
	background: #fafafa;
	border-radius: 3px;
	border-bottom: 1px solid #93b946;
	position: relative;
}
#lend .flow_box:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -60px;
	left: 0;
	right: 0;
	margin: auto;
	background: #93b946;
	width: 1px;
	height: 75px;
	border-radius: 10px;
	z-index: -1;
}
#lend .flow_box p.number {
	display: inline-block;
	margin: 0;
}
#lend .flow_box p.number span {
	display: inline-block;
	background: #93b946;
	color: #93b946;
	font-size: 1.8em;
	width: 80px;
	height: 80px;
	border-radius: 80px;
	line-height: 80px;
	text-align: center;
	position: relative;
	z-index: 2;
}
#lend .flow_box p.number span:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 10px;
	top: 10px;
	background: #F4F8EC;
	font-size: 1.8em;
	width: 60px;
	height: 60px;
	border-radius: 60px;
	line-height: 60px;
	z-index: -1;
}
#lend .flow_title {
	display: inline-block;
	color: #93b946;
	margin: 0 0 0 30px;
	font-size: 1.6em;
}
#lend .flow_text {
	margin-top: 30px;
}
#lend .flow_box p.memo span {
	display: block;
	font-size: .8em;
}
#lend #flow07.flow_box:before {
	content: none;
}
#lend .flow_box .flow_inbox {
	width: 100%;
}

@media screen and (max-width: 1024px) {
	#lend .lend_plan .lend_plan_items .lend_plan_item {
		width: calc(100%/2 - 80px);
	}
}
@media screen and (max-width: 960px) {
	#lend .lend_problem .lend_check {
		width: 100%;
	}
	#lend .lend_plan .lend_plan_items .lend_plan_item {
		width: calc(100%/2 - 45px);
	}
}
@media screen and (max-width: 768px) {
	#lend .lend_problem .lend_check {
		padding: 45px;
		background-position: center right 45px;
		background-size: 260px;
	}
	#lend .lend_check ul li {
		padding-left: 26px;
	}
	#lend .lend_plan {
		margin: 90px 0 0;
	}
	#lend .lend_plan .lend_plan_items {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
	}
	#lend .lend_plan .lend_plan_items .lend_plan_item {
		width: calc(100%/2 - 30px);
	}
}
@media screen and (max-width: 560px) {
	#lend #lend1 {
		margin-top: 60px;
	}
	#lend #lend1 .lend_title {
		padding: 0;
	}
	#lend #lend1 .lend_title .lend_main_title {
		font-size: 1.7em;
	}
	#lend .lend_problem {
		padding: 60px 0;
	}
	#lend .lend_problem .lend_check {
		padding: 45px 45px 245px 45px;
		background-position: bottom 45px center;
		background-size: 300px;
	}
	
	#lend .lend_solution {
		padding: 60px 0;
	}
	#lend .lend_solution .lend_solution_box {
		width: 100%;
		font-size: 1em;
		padding: 45px;
	}
	#lend .lend_solution .lend_solution_box:before {
		top: 25px;
	}
	
	#lend .lend_plan .lend_plan_items .lend_plan_item {
		width: calc(100%/2 - 15px);
	}
	#lend .lend_plan .lend_plan_items .lend_plan_item_title span {
		padding: 4px 8px;
		font-size: .9em;
	}
	
	#lend .flow_box {
		padding: 30px;
	}
	#lend .flow_box p.number span {
		font-size: 1.3em;
		width: 65px;
		height: 65px;
		border-radius: 65px;
		line-height: 65px;
	}
	#lend .flow_box p.number span:before {
		width: 45px;
		height: 45px;
		border-radius: 45px;
		line-height: 45px;
	}
	#lend .flow_title {
		font-size: 1.3em;
		margin: 0 0 0 10px;
	}
}
@media screen and (max-width: 430px) {
	#lend #lend1 {
		margin-top: 45px;
	}
	#lend #lend1 .lend_title .lend_main_title {
		font-size: 1.5em;
	}
	#lend .lend_problem {
		padding: 45px 0;
	}
	#lend .lend_problem .lend_check {
		padding: 30px 30px 245px 30px;
		background-position: bottom 30px center;
		background-size: 300px;
	}
	
	#lend .lend_solution .lend_solution_box {
		padding: 30px;
	}
	
	#lend .lend_plan .lend_plan_memo_item_title {
		padding: 12px 0;
	}
	#lend .lend_plan .lend_plan_items {
		display: block;
	}
	#lend .lend_plan .lend_plan_items .lend_plan_item {
		width: 100%;
		clear: both;
	}
	#lend .lend_plan .lend_plan_items .lend_plan_item_title {
		text-align: left;
	}
	#lend .lend_plan .lend_plan_items .lend_plan_item_image {
		display: inline-block;
		width: 100px;
		float: left;
	}
	#lend .lend_plan .lend_plan_items p {
		margin: 20px 0 0 10px;
		font-size: .9em;
	}
	
	#lend .flow_block .inner {
		padding: 0;
	}
}
@media screen and (max-width: 390px) {
	#lend .lend_problem .lend_check {
		background-size: 280px;
	}
	#lend .lend_solution .lend_solution_box:before {
		width: 55px;
		height: 55px;
	}
	#lend .flow_title {
		font-size: 1.1em;
	}
	#lend .flow_box p.number span {
		font-size: 1em;
		width: 45px;
		height: 45px;
		border-radius: 45px;
		line-height: 45px;
	}
	#lend .flow_box p.number span:before {
		left: 5px;
		top: 5px;
		width: 35px;
		height: 35px;
		border-radius: 35px;
		line-height: 35px;
	}
	#lend .flow_block .inner {
		padding: 0;
	}
}
@media screen and (max-width: 320px) {
	#lend .lend_plan .lend_plan_memo_item_title {
		font-size: 1.1em;
	}
	#lend .lend_problem .lend_check {
		padding: 20px 15px 195px 15px;
		background-size: 220px;
	}
	#lend .lend_solution .lend_solution_box {
    padding: 30px 15px 20px;
	}
}



/****************************************
 * 売りたい
*****************************************/

#sell #sell1 {
	margin-top: 120px;
}
#sell .sell_block .sell_title {
	background: #F4F8EC;
	padding: 30px;
}
#sell .sell_block .sell_title .sell_main_title {
	text-align: center;
	margin: 0;
	font-size: 1.6em;
}
#sell .sell_box {
	padding: 90px 0;
}
#sell #sell1 .sell_box {
	background: url(images/page/sell_sell1_sell_box_bg.jpg) no-repeat;
	background-size: cover;
	background-position: left center;
	padding-bottom: 210px;
}
#sell .sell_block {
	position: relative;
}
#sell .left__inner {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
#sell .sell_content {
	position: absolute;
	bottom: -120px;
	width: 900px;
	padding: 45px 45px 120px;
	background: rgba(255,255,255,.7);
	z-index: 1;
}
#sell .sell_content:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 45px;
	left: 15%;
	background: url(images/page/sell_02.png) no-repeat;
	background-size: 100%;
	width: 180px;
	height: 120px;
}
#sell .sell_text_bottom {
	text-align: right;
	margin-top: 60px;
}
#sell .sell_image {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
#sell .sell_image img {
	width: 800px;
}
#sell .sell_flow .sell_flow_content {
	text-align: center;
	margin: 60px 0;
}
#sell .sell_text {
	margin: 60px 0;
}
#sell .flow_box {
	margin-top: 45px;
	padding: 60px;
	background: #fafafa;
	border-radius: 3px;
	border-bottom: 1px solid #93b946;
	position: relative;
}
#sell .flow_box:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -60px;
	left: 0;
	right: 0;
	margin: auto;
	background: #93b946;
	width: 1px;
	height: 75px;
	border-radius: 10px;
	z-index: -1;
}
#sell .flow_box p.number {
	display: inline-block;
	margin: 0;
}
#sell .flow_box p.number span {
	display: inline-block;
	background: #93b946;
	color: #93b946;
	font-size: 1.8em;
	width: 80px;
	height: 80px;
	border-radius: 80px;
	line-height: 80px;
	text-align: center;
	position: relative;
	z-index: 2;
}
#sell .flow_box p.number span:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 10px;
	top: 10px;
	background: #F4F8EC;
	font-size: 1.8em;
	width: 60px;
	height: 60px;
	border-radius: 60px;
	line-height: 60px;
	z-index: -1;
}
#sell .flow_title {
	display: inline-block;
	color: #93b946;
	margin: 0 0 0 30px;
	font-size: 1.6em;
}
#sell .flow_text {
	margin-top: 30px;
}
#sell .flow_box p.memo span {
	display: block;
	font-size: .8em;
}
#sell #flow09.flow_box:before {
	content: none;
}
#sell #flow01.flow_box {
	background: #fafafa url(images/page/flow_01.png) no-repeat;
	background-size: contain;
	margin-top: 0;
}
#sell #flow02.flow_box {
	background: #fafafa url(images/page/flow_01.png) no-repeat;
	background-size: contain;
}
#sell #flow03.flow_box {
	background: #fafafa url(images/page/flow_01.png) no-repeat;
	background-size: contain;
}
#sell #flow04.flow_box {
	background: #fafafa url(images/page/flow_01.png) no-repeat;
	background-size: contain;
}
#sell #flow05.flow_box {
	background: #fafafa url(images/page/flow_01.png) no-repeat;
	background-size: contain;
}
#sell #flow06.flow_box {
	background: #fafafa url(images/page/flow_01.png) no-repeat;
	background-size: contain;
}
#sell #flow07.flow_box {
	background: #fafafa url(images/page/flow_01.png) no-repeat;
	background-size: contain;
}
#sell .flow_box .flow_inbox {
	width: 100%;
}
#sell .flow_box .button_box {
	margin-top: 18px;
}

@media screen and (max-width: 1024px) {
	#sell #sell1 .sell_box {
		background: none;
		padding: 0;
	}
	#sell .sell_content {
		bottom: -300px;
		width: 800px;
	}
	#sell #sell2 {
		margin-top: 180px;
	}
}
@media screen and (max-width: 768px) {
	#sell #sell1 {
		margin-top: 90px;
	}
	#sell .sell_block .sell_title .inner {
		padding: 0;
	}
	#sell #sell1 .sell_box {
		margin-top: 60px;
	}
	#sell .sell_content {
		width: 100%;
		position: static;
		padding: 30px 0 90px;
	}
	#sell .sell_image img {
		width: 100%;
	}
	#sell .sell_text {
		margin: 30px 0;
	}
	#sell #sell2 {
		margin: 60px 0 0;
	}
}
@media screen and (max-width: 560px) {
	#sell #sell1 {
		margin-top: 60px;
	}
	#sell .sell_content {
		width: 100%;
		position: static;
		padding: 30px 0 90px;
	}
	#sell .sell_image img {
		width: 100%;
	}
	#sell .sell_text {
		margin: 0;
	}
	#sell #sell2 {
		margin: 60px 0 0;
	}
	#sell #sell2 .sell_text {
		margin: 45px 0;
		text-align: left;
	}
	#sell .flow_box {
		padding: 30px;
	}
	#sell .flow_box p.number span {
		font-size: 1.3em;
		width: 65px;
		height: 65px;
		border-radius: 65px;
		line-height: 65px;
	}
	#sell .flow_box p.number span:before {
		width: 45px;
		height: 45px;
		border-radius: 45px;
		line-height: 45px;
	}
	#sell .flow_title {
		font-size: 1.3em;
		margin: 0 0 0 10px;
	}
}
@media screen and (max-width: 430px) {
	#sell #sell1 {
		margin-top: 45px;
	}
	#sell .sell_flow_content img {
		width: 80%;
	}
	#sell .flow_title {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 380px) {
	#sell .flow_box p.number span {
		font-size: 1em;
		width: 45px;
		height: 45px;
		border-radius: 45px;
		line-height: 45px;
	}
	#sell .flow_box p.number span:before {
		left: 5px;
		top: 5px;
		width: 35px;
		height: 35px;
		border-radius: 35px;
		line-height: 35px;
	}
	#sell .flow_block .inner {
		padding: 0;
	}
}




/****************************************
 * 家を建てる・再生する
*****************************************/

#build .build_title .build_main_title {
	font-size: 2.4em;
	margin: 0;
}
#build .build_title .build_main_title span {
	display: block;
	font-size: .6em;
	font-weight: normal;
}
#build .build_box {
	margin-top: 75px;
}
#build .build_box .build_link {
	
}
#build .build_box ul.build_link_list {
	list-style: none;
	margin: -90px 0 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
#build .build_box ul.build_link_list li {
	width: calc(100%/2 - 90px);
	margin-top: 90px;
}
#build .build_box ul.build_link_list li a img {
	opacity: 1;
}
#build .build_box ul.build_link_list li .build_link_image {
	
}
#build .build_box ul.build_link_list li .build_link_inbox {
	margin: 25px;
}
#build .build_box ul.build_link_list li .build_link_title {
	margin-bottom: 20px;
}
#build .build_box ul.build_link_list li .button_box {
	text-align: right;
}

@media screen and (max-width: 960px) {
	#build .build_box ul.build_link_list li {
		width: calc(100%/2 - 30px);
	}
}
@media screen and (max-width: 768px) {
	#build .build_box ul.build_link_list {
		margin: -60px 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#build .build_box ul.build_link_list li {
		width: calc(100%/2 - 15px);
		margin-top: 60px;
	}
}
@media screen and (max-width: 560px) {
	#build .build_box ul.build_link_list li .build_link_inbox {
		margin: 25px 0;
	}
	#build .build_box ul.build_link_list li .build_link_title {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 430px) {
	#build .build_title .build_main_title {
		font-size: 2em;
	}
	#build .build_box ul.build_link_list {
		display: flex;
		flex-direction: column;
		margin: -45px 0 0;
	}
	#build .build_box ul.build_link_list li {
		width: 100%;
		margin: 45px 0 0;
	}
}

/****************************************
 * 選ばれる理由
*****************************************/

#reasons .reasons_top .reasons_top_main_title span {
	font-size: 1.6em;
	vertical-align: middle;
}
#reasons .reasons_items {
	margin-top: 45px;
}
#reasons .reasons_items .reasons_image {
	
}
#reasons .reasons_items .reasons_inbox {
	position: relative;
}
#reasons .reasons_items .reasons_inbox:after {
	content: "REASON";
	font-family: 'Josefin_Sans', sans-serif;
	font-size: 6em;
	color: #FAFAFA;
	display: inline-block;
	position: absolute;
	top: -45px;
	left: 75px;
	z-index: -1;
}
#reasons .reasons_items .reasons_text {
	padding: 30px 30px 30px 180px;
}
#reasons .reasons_items .reasons_intitle {
	margin: 0;
	font-size: 1.8em;
	color: #3485c8;
}
#reasons .reasons_items .number1,
#reasons .reasons_items .number2,
#reasons .reasons_items .number3 {
	position: relative;
}
#reasons .reasons_items .number1:before {
	content: "1";
	font-size: 6em;
	color: #3485c8;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 110px;
	transform: translateY(-50%);
}
#reasons .reasons_items .number2:before {
	content: "2";
	font-size: 6em;
	color: #3485c8;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 110px;
	transform: translateY(-50%);
}
#reasons .reasons_items .number3:before {
	content: "3";
	color: #3485c8;
	font-size: 6em;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 110px;
	transform: translateY(-50%);
}
#reasons .reasons_items .number4:before {
	content: "4";
	font-size: 6em;
	color: #3485c8;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 110px;
	transform: translateY(-50%);
}
#reasons .reasons_items .number5:before {
	content: "5";
	font-size: 6em;
	color: #3485c8;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 110px;
	transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
	#reasons .reasons_items .number1:before,
	#reasons .reasons_items .number2:before,
	#reasons .reasons_items .number3:before,
	#reasons .reasons_items .number4:before,
	#reasons .reasons_items .number5:before {
		left: 45px;
	}
	#reasons .reasons_items .reasons_text {
		padding: 30px 30px 30px 120px;
	}
}
@media screen and (max-width: 560px) {
	#reasons .reasons_items .number1:before,
	#reasons .reasons_items .number2:before,
	#reasons .reasons_items .number3:before,
	#reasons .reasons_items .number4:before,
	#reasons .reasons_items .number5:before {
		left: 30px;
	}
	#reasons .reasons_items .reasons_text {
		padding: 30px 30px 30px 105px;
	}
	#reasons .reasons_items .reasons_intitle {
		font-size: 1.6em;
	}
}
@media screen and (max-width: 430px) {
	#reasons .reasons_items .number1:before,
	#reasons .reasons_items .number2:before,
	#reasons .reasons_items .number3:before,
	#reasons .reasons_items .number4:before,
	#reasons .reasons_items .number5:before {
		top: 58px;
		left: 0;
		font-size: 4em;
	}
	#reasons .reasons_items .reasons_text {
		padding: 30px 0 0 60px;
	}
	#reasons .reasons_items .reasons_intitle {
		font-size: 1.3em;
	}
}

/****************************************
 * Jの家とは
*****************************************/

#jshouse .jshouse_top .jshouse_top_main_title {
	font-size: 8em;
	color: #3586c7;
}
#jshouse .jshouse_top .jshouse_top_main_title span {
	display: block;
	font-size: .3em;
}
#jshouse .jshouse_top .jshouse_top_intro {
	
}
#jshouse .jshouse_top p.intro_title {
	text-align: center;
	font-size: 1.8em;
	margin: 0;
}
#jshouse .jshouse_top p.intro_title span {
	display: block;
	margin-top: 12px;
}
#jshouse .jshouse_top .jshouse_top_logo {
	width: 820px;
	margin: 0 auto;
	padding: 75px 0;
	display: flex;
	justify-content: space-around;
}
#jshouse .jshouse_top .jshouse_top_text {
	width: 820px;
	margin: 0 auto;
	line-height: 2.2;
}
#jshouse .jshouse_top .jshouse_top_link {
	text-align: right;
}
#jshouse .jshouse_4j {
	margin-top: 120px;
}
#jshouse .jshouse_4j .jshouse_4j_title {
	
}
#jshouse .jshouse_4j .jshouse_4j_main_title {
	text-align: center;
	font-size: 2.4em;
}
#jshouse .jshouse_4j .jshouse_4j_box {
	
}
#jshouse .jshouse_4j ul.jshouse_4j_list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}
#jshouse .jshouse_4j ul.jshouse_4j_list li {
	width: calc(100%/4);
	text-align: center;
	padding: 18px 0;
}
#jshouse .jshouse_4j ul.jshouse_4j_list li.li_4j1 {
	background: #9dd19d;
}
#jshouse .jshouse_4j ul.jshouse_4j_list li.li_4j2 {
	background: #f9cd9e;
}
#jshouse .jshouse_4j ul.jshouse_4j_list li.li_4j3 {
	background: #f8ee9f;
}
#jshouse .jshouse_4j ul.jshouse_4j_list li.li_4j4 {
	background: #9dc3e4;
}
#jshouse .jshouse_4j ul.jshouse_4j_list li span {
	display: inline-block;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 60px;
	font-size: 1.6em;
	background: #FFF;
}
#jshouse .jshouse_4j .jshouse_4j_items {
	margin-top: 90px;
}
#jshouse .jshouse_4j .jshouse_4j_item {
	margin-top: 90px;
}
#jshouse .jshouse_4j .jshouse_4j_item .jshouse_4j_main_title {
	position: relative;
	padding-bottom: 8px;
}
#jshouse .jshouse_4j .jshouse_4j_item .jshouse_4j_main_title:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #000;
	width: 220px;
	height: 1px;
}
#jshouse .jshouse_4j .jshouse_4j_item .jshouse_4j_main_title span.block {
	display: block;
	font-weight: normal;
	font-size: .8em;
}
#jshouse .jshouse_4j .jshouse_4j_item .jshouse_4j_main_title span.color_4j1 {
	color: #9dd19d;
}
#jshouse .jshouse_4j .jshouse_4j_item .jshouse_4j_main_title span.color_4j2 {
	color: #f9cd9e;
}
#jshouse .jshouse_4j .jshouse_4j_item .jshouse_4j_main_title span.color_4j3 {
	color: #f8ee9f;
}
#jshouse .jshouse_4j .jshouse_4j_item .jshouse_4j_main_title span.color_4j4 {
	color: #9dc3e4;
}
#jshouse .jshouse_4j .jshouse_4j_item .jshouse_4j_text {
	width: 820px;
	margin: 45px auto 0;
	line-height: 2.2;
}

@media screen and (max-width: 960px) {
	#jshouse .jshouse_top .jshouse_top_main_title {
		font-size: 6.8em;
	}
}
@media screen and (max-width: 768px) {
	#jshouse .jshouse_top .jshouse_top_main_title {
		font-size: 6em;
	}
	#jshouse .jshouse_top .jshouse_top_logo,
	#jshouse .jshouse_top .jshouse_top_text,
	#jshouse .jshouse_4j .jshouse_4j_item .jshouse_4j_text {
		width: 100%;
	}
}
@media screen and (max-width: 560px) {
	#jshouse .jshouse_top .jshouse_top_main_title {
		font-size: 5em;
	}
	#jshouse .jshouse_top p.intro_title {
		font-size: 1.6em;
	}
	#jshouse .jshouse_top .jshouse_top_logo {
		padding: 60px 0;
	}
	#jshouse .jshouse_4j .jshouse_4j_item {
		margin-top: 60px;
	}
	#jshouse .jshouse_4j ul.jshouse_4j_list li span {
		font-size: 1.3em;
	}
	#jshouse .jshouse_4j .jshouse_4j_main_title {
		font-size: 1.8em;
	}
}
@media screen and (max-width: 430px) {
	#jshouse .jshouse_top .jshouse_top_logo {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#jshouse .jshouse_4j,
	#jshouse .jshouse_4j .jshouse_4j_items {
		margin-top: 60px;
	}
	#jshouse .jshouse_4j .jshouse_4j_main_title {
		font-size: 1.6em;
	}
}

/****************************************
 * 建築士
*****************************************/

#architect .architect_top {
	
}
#architect .architect_top .architect_top_title {
	
}

#architect .reasons_bottom {
	position: relative;
}
#architect .reasons_bottom:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: -430px;
	background: #fafafa;
	width: 100%;
	height: 800px;
	z-index: -1;
}
#architect .reasons_bottom {
	
}


/****************************************
 * 土地・空き家を活用したい
*****************************************/

#land_usage .lu_block {
	margin-top: 120px;
}
#land_usage .lu_block#land_usage1 {
	margin-top: 120px;
}
#land_usage .land_usage1_top {
	background: url(images/page/lu_block_bg_land_usage1.jpg) no-repeat;
	background-size: 100%;
	background-position: bottom center;
	padding-bottom: 90px;
}
#land_usage .land_usage2_top {
	background: url(images/page/lu_block_bg_land_usage2.jpg) no-repeat;
	background-size: 100%;
	background-position: bottom center;
	padding-bottom: 90px;
}
#land_usage .lu_block .lu_title {
	background: #F4F8EC;
	padding: 30px;
}
#land_usage .lu_block .lu_title .lu_main_title {
	text-align: center;
	margin: 0;
	font-size: 1.6em;
}
#land_usage .lu_summary {
	width: 820px;
	margin: 75px auto;
}
#land_usage .lu_summary img.lu_summary_image {
	display: block;
	margin: 0 auto 45px;
}
#land_usage .lu_summary.add_box {
	background: rgba(255,255,255,.6);
	padding: 45px;
}
#land_usage .lu_summary .lu_summary_title {
	color: #93b946;
	margin-bottom: 20px;
}
#land_usage .lu_summary .lu_summary_text {
	
}
#land_usage .lu_summary ul.lu_problem_list {
	list-style: none;
	margin: -8px 0 0;
	padding: 0;
}
#land_usage .lu_summary ul.lu_problem_list li {
	position: relative;
	padding-left: 38px;
	margin-top: 8px;
}
#land_usage .lu_summary ul.lu_problem_list li:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background: url(images/common/icon100_check.png) no-repeat;
	background-position: center;
	background-size: 100%;
	width: 20px;
	height: 20px;
}
#land_usage .lu_summary_text_bottom {
	margin-top: 20px;
}
#land_usage .lu_top {
	padding-bottom: 30px;
}
#land_usage .lu_top_box {
	display: flex;
	justify-content: space-between;
}
#land_usage .lu_top_left {
	min-width: 600px;
}
#land_usage .lu_top_right {
	margin: 120px 0 0 60px;
	width: 540px;
}
#land_usage .lu_top_title {
	text-align: left;
	font-size: 1.3em;
	margin-bottom: 18px;
	padding: 12px;
	position: relative;
}
#land_usage .lu_top_title:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	background: #93b946;
	width: 25%;
	height: 1px;
}
#land_usage .lu_top_title:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #93b946;
	width: 50%;
	height: 1px;
}
#land_usage .lu_top_right p.calculation {
	display: inline-block;
	background: #fafafa;
	padding: 18px 45px;
}
#land_usage .method {
	padding: 90px 0;
	background: #fafafa;
	position: relative;
}
#land_usage .method:before {
	content: '';
	position: absolute;
	top: -40px;
	left: 0;
	right: 0;
	margin: auto;
	display: inline-block;
	background: url(images/page/method_top.png) no-repeat;
	background-position: 50% 0;
	width: 100%;
	height: 40px;
	z-index: 1;
}
#land_usage .method:after {
	content: '';
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	margin: auto;
	display: inline-block;
	background: url(images/page/method_bottom.png) no-repeat;
	background-position: 50% 0;
	width: 100%;
	height: 40px;
	z-index: 1;
}
#land_usage .method_item {
	margin-top: 120px;
}
#land_usage .method .method_title_box {
	text-align: center;
}
#land_usage .method .method_title {
	position: relative;
	display: inline-block;
	padding: 0;
	margin-bottom: 60px;
	text-align: center;
}
#land_usage .method .method_title:before,
#land_usage .method .method_title:after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	background-color: #666;
	width: 26%;
	height: 1px;
}
#land_usage .method .method_title:before {
	left: 0;
}
#land_usage .method .method_title:after {
	right: 0;
}
#land_usage .method .method_title span.number {
	display: block;
	text-align: center;
	font-size: 1.8em;
	padding: 0 180px;
}
#land_usage .method_itembox {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
#land_usage .method_itembox_left {
	min-width: 480px;
}
#land_usage .method_itembox_right {
	width: auto;
	margin-left: 60px;
}
#land_usage .method ul.method_list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
#land_usage .method ul.method_list li {
	width: calc(100%/3 - 45px);
}
#land_usage .method ul.method_list li .method_title {
	display: block;
	text-align: center;
	padding: 0;
}

#land_usage .lu_bottom {
	padding: 150px 0 0;
}


@media screen and (max-width: 1024px) {
	#land_usage .lu_top_box {
		display: flex;
		flex-direction: column;
	}
	#land_usage .lu_top_right {
		margin: 60px 0 0 60px;
		width: auto;
	}
	#land_usage .method_itembox_left {
		min-width: 380px;
	}
}
@media screen and (max-width: 768px) {
	#land_usage .lu_block,
	#land_usage .lu_block#land_usage1 {
		margin-top: 90px;
	}
	#land_usage .lu_summary {
		width: 100%;
		padding: 0 60px;
	}
	#land_usage .method_itembox {
		display: flex;
		flex-direction: column;
	}
	#land_usage .method_itembox_left {
		text-align: center;
		min-width: 100%;
	}
	#land_usage .method_itembox_right {
		min-width: 100%;
		margin: 60px 0 0;
	}
	#land_usage .method .method_title {
		width: 100%;
		text-align: center;
	}
	#land_usage .method .method_title:before,
	#land_usage .method .method_title:after {
		width: 30%;
	}
	#land_usage .method ul.method_list {
		margin: -60px 0 0;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		flex-direction: column;
	}
	#land_usage .method ul.method_list li {
		width: 100%;
		margin: 60px 0 0;
	}
}
@media screen and (max-width: 560px) {
	#land_usage .lu_block,
	#land_usage .lu_block#land_usage1 {
		margin-top: 60px;
	}
	#land_usage .lu_summary {
		padding: 0 45px;
	}
	#land_usage .lu_top_left {
		min-width: 100%;
		width: 100%;
	}
	#land_usage .lu_top_right {
		min-width: 100%;
		width: 100%;
		margin: 45px 0 0;
	}
	#land_usage .method_item {
		margin-top: 90px;
	}
	#land_usage .lu_bottom {
		padding: 90px 0 0;
	}
}
@media screen and (max-width: 430px) {
	#land_usage .lu_block#land_usage1 {
		margin-top: 45px;
	}
	#land_usage .lu_summary {
		padding: 0 30px;
		margin: 45px auto;
	}
	#land_usage .lu_summary.add_box {
		padding: 30px;
	}
	#land_usage .lu_bottom .lu_summary {
		padding: 0;
	}
	#land_usage .lu_top_title {
		padding: 12px 0;
	}
	#land_usage .lu_top_right p.calculation {
		padding: 18px;
		width: 100%;
	}
	#land_usage .method .method_title {
		margin-bottom: 45px;
	}
	#land_usage .method .method_title span.number {
		font-size: 1.3em;
		padding: 0 90px;
	}
}
@media screen and (max-width: 320px) {
	#land_usage .lu_top_title {
		font-size: 1.1em;
	}
}

/****************************************
 * 固定ページ
 * 会社概要
*****************************************/

#company table {
	width: 100%;
	border-collapse:collapse;
}
#company table tr {
	border-bottom: 1px solid #eee;
}
#company table th {
	width: 260px;
	padding: 30px;
	font-weight: normal;
	text-align: left;
}
#company table td {
	padding: 30px;
}
#company table td.big {
	font-size: 1.2em;
}
#company table td.big span.name {
	margin-left: 20px;
}
#company ul.works {
	list-style: none;
	margin: -45px 0 0 0;
	padding: 0;
}
#company ul.works li {
	margin-top: 45px;
}
#company ul.works li span.image {
	display: inline-block;
	margin-left: 20px;
	padding: 0 25px 0 0;
	position: relative;
}
#company ul.works li span.image:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	background: url(images/common/icon100_tab-000.png) no-repeat;
	background-position: center;
	background-size: contain;
	width: 16px;
	height: 16px;
}
#company ul.works li span.memo {
	display: block;
}
#company span.bank {
	margin-right: 15px;
}

@media screen and (max-width: 768px) {
	#company table th {
		width: 200px;
	}
}
@media screen and (max-width: 559px) {
	#company table th,
	#company table td {
		display: block;
		width:100%;
	}
	#company table th {
		padding: 15px 0 0;
	}
	#company table td {
		padding: 15px 0;
	}
	#company ul.works {
		margin: -30px 0 0 0;
	}
	#company ul.works li {
		margin-top: 30px;
	}
}
@media screen and (max-width: 430px) {
	#company ul.works li span.image {
		display: block;
		text-align: right;
	}
}
@media screen and (max-width: 380px) {
	
}

/****************************************
 * 固定ページ
 * 事務所紹介
*****************************************/

#office .photo_office {
	margin-top: 60px;
}
#office .srp {
	margin-bottom: 60px;
}
#map {
	padding: 0;
}
#map .google_map {
	height: 0;
	overflow: hidden;
	padding-bottom: 35%;
	position: relative;
}
#map .google_map iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

@media screen and (max-width: 768px) {
	#map .google_map {
		padding-bottom: 56.25%;
	}
}


/****************************************
 * お問い合わせ
*****************************************/

#contact .phone_box {
	text-align: center;
	padding: 30px;
	margin: 0 0 60px;
}
#contact .phone_box .phone_inbox {
	padding: 45px 30px 30px;
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 5%);
	position: relative;
}
#contact .phone_box .phone_inbox p.phone_text {
	font-family: sans-serif;
	background: #5498ca;
	text-align: center;
	border-radius: 30px;
	color: #fff;
	left: 50%;
	padding: 11px 76px;
	position: absolute;
	top: -40px;
	transform: translate(-50%);
	white-space: nowrap;
	font-size: 1.3em;
}
#contact .phone_box .phone_inbox p.phone_text:before {
	border-color: #5498ca transparent transparent transparent;
	border-style: solid;
	border-width: 10px 11px 0 11px;
	content: "";
	display: block;
	height: 0;
	left: calc(50% - 11px);
	position: absolute;
	top: 100%;
	width: 0;
}
#contact .phone_box .phone_inbox a.phone {
	font-size: 2.6em;
	line-height: 1;
	position: relative;
	padding-left: 50px;
	text-decoration: none;
}
#contact .phone_box .phone_inbox a.phone:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
	background: url(images/common/icon100_phone.png) no-repeat;
	background-position: center;
	background-size: 100%;
	width: 30px;
	height: 30px;
}
#contact .phone_box .phone_inbox p.phone_hour {
	margin: 12px 0 0;
}
#contact .phone_box .phone_inbox p.phone_hour span.hours1 {
	margin-right: 20px;
}
#contact .phone_box .phone_inbox p.phone_bottom {
	margin-top: 12px;
}
#contact .mail_box {
	text-align: center;
	padding: 180px 0 90px;
	background: #fafafa;
	margin-top: -150px;
}
/* 内容確認 */
#contact .mail_box.mail_check {
	padding: 90px 0 90px;
	margin-top: -90px;
}

/* 送信完了 */
#contact .mail_box.mail_comp {
	padding: 90px 0 90px;
	margin-top: -90px;
}
#contact .mail_box.mail_comp .phone_inbox {
	padding: 30px 0 0;
}
#contact .mail_box.mail_comp .phone_inbox p.phone_text {
	font-family: sans-serif;
	background: #5498ca;
	text-align: center;
	border-radius: 30px;
	color: #fff;
	left: 50%;
	padding: 11px 76px;
	position: absolute;
	top: -40px;
	transform: translate(-50%);
	white-space: nowrap;
	font-size: 1.3em;
}
#contact .mail_box.mail_comp .phone_inbox p.phone_text:before {
	border-color: #5498ca transparent transparent transparent;
	border-style: solid;
	border-width: 10px 11px 0 11px;
	content: "";
	display: block;
	height: 0;
	left: calc(50% - 11px);
	position: absolute;
	top: 100%;
	width: 0;
}
#contact .mail_box.mail_comp .phone_inbox a.phone {
	font-size: 2.6em;
	line-height: 1;
	position: relative;
	padding-left: 50px;
	text-decoration: none;
}
#contact .mail_box.mail_comp .phone_inbox a.phone:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
	background: url(images/common/icon100_phone.png) no-repeat;
	background-position: center;
	background-size: 100%;
	width: 30px;
	height: 30px;
}
#contact .mail_box.mail_comp .phone_inbox p.phone_hour {
	margin: 12px 0 0;
}
#contact .mail_box.mail_comp .phone_inbox p.phone_hour span.hours1 {
	margin-right: 20px;
}
#contact .mail_box.mail_comp .mw_wp_form {
	padding: 0;
	margin: 0;
	border: none;
}
#contact .mail_box .step_inbox ul.flow {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-around;
}
#contact .mail_box .step_inbox ul.flow li {
	width: calc(100%/3);
	text-align: center;
}
#contact .mail_box .step_inbox ul.flow li span {
	display: inline-block;
	margin-bottom: 22px;
	background: #ededed;
	color: #ededed;
	font-size: 1.8em;
	width: 80px;
	height: 80px;
	border-radius: 80px;
	line-height: 80px;
	text-align: center;
	position: relative;
	z-index: 2;
}
#contact .mail_box .step_inbox ul.flow li h3 {
	color: #ededed;
	text-align: center;
}
#contact .mail_box .step_inbox ul.flow li .current span {
	background: #93b946;
	color: #93b946;
}
#contact .mail_box .step_inbox ul.flow li .current h3 {
	color: #93b946;
}
#contact .mail_box .step_inbox ul.flow li span:before {
	content: "";
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 10px;
    background: #F4F8EC;
    font-size: 1.8em;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    line-height: 60px;
    z-index: -1;
}
#contact .mail_box .mail_inbox {
	padding: 45px;
	border-radius: 3px;
	background: #FFF;
	box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 5%);
	position: relative;
}
#contact .mail_box .mail_inbox p.mail_text {
	font-family: sans-serif;
	background: #5498ca;
	text-align: center;
	border-radius: 30px;
	color: #fff;
	left: 50%;
	padding: 11px 76px;
	position: absolute;
	top: -40px;
	transform: translate(-50%);
	white-space: nowrap;
	font-size: 1.3em;
}
#contact .mail_box .mail_inbox p.mail_text:before {
	border-color: #5498ca transparent transparent transparent;
	border-style: solid;
	border-width: 10px 11px 0 11px;
	content: "";
	display: block;
	height: 0;
	left: calc(50% - 11px);
	position: absolute;
	top: 100%;
	width: 0;
}
#contact .mail_box .note {
	padding: 0;
	margin: 30px 0;
}
#contact .mail_box .note a {
	position: relative;
	color: #48b649;
}
#contact .mail_box .note a::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    margin: auto;
    background: #48b649;
    width: 100%;
    height: 1px;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}
#contact .mail_box .note a:hover::after {
    bottom: 0;
    opacity: 1;
    visibility: visible;
}

/*フォーム*/
#contact .mw_wp_form {
	padding-top: 45px;
	margin-top: 45px;
	border-top: 1px solid #93b946;
}
#contact table {
	width: 100%;
	margin: 0 auto;
}
#contact table th {
	width: 300px;
	text-align: left;
	font-weight: normal;
	padding: 15px 60px;
	position: relative;
}
#contact table th span.hissu {
	font-size: .8em;
	padding: 4px;
	background: #93b946;
	color: #FFF;
	border-radius: 2px;
	text-align: center;
	margin-right: 12px;
}
#contact table th span.nini {
	font-size: .8em;
	padding: 4px;
	background: #eee;
	color: #999;
	border-radius: 2px;
	text-align: center;
	margin-right: 12px;
}
#contact table td {
	text-align: left;
	padding: 15px 30px;
}
#contact table.contact_form th.hissu span {
	font-size: .8em;
	display: block;
	color: #1F583B;
}
#contact table.contact_form th,
#contact table.contact_form td {
	text-align: left;
	padding: 30px;
	border-bottom: 1px solid #999;
}
#contact table.contact_form td.position {
	position: relative;
}
#contact table.contact_form td.position span.memo {
	position: absolute;
	top: 45px;
	left: 185px;
	margin: 0;
	font-size: .8em;
}
.page-id-25 #contact table.contact_form td.position span.memo {
	display: none;
}


#contact input.postcode {
	width: 120px;
	margin-bottom: 5px;
}
#contact input.mail_check {
	margin-top: 5px;
}
#contact .check_send {
	text-align: center;
	margin-top: 30px;
}

@media screen and (max-width: 768px) {
	#contact table,
	#contact table th,
	#contact table td {
		border-collapse:collapse
	}
	#contact table th,
	#contact table td {
		display: block;
		width: 100%;
		padding: 15px;
	}
	#contact table tr {
		border-bottom: 1px solid #ededed;
	}
}
@media screen and (max-width: 559px) {
	#contact #contact_phone .inner__nr {
		padding: 0;
	}
	#contact .mail_box .step_inbox ul.flow li h3 {
		font-size: .9em;
	}
	#contact .mail_box .mail_inbox {
		padding: 30px;
	}
	#contact table th {
		padding: 15px 0 0 0;
	}
	#contact table td { 
		padding: 15px 0;
	}
	#contact .mail_box .note {
		font-size: .9em;
	}
}
@media screen and (max-width: 430px) {
	#contact .mail_box .step_inbox ul.flow li span {
		width: 60px;
		height: 60px;
		border-radius: 60px;
		line-height: 60px;
	}
	#contact .mail_box .step_inbox ul.flow li span:before {
		left: 8px;
		top: 8px;
		width: 45px;
		height: 45px;
		border-radius: 45px;
		line-height: 45px;
	}
	#contact .mail_box {
		margin-top: -180px;
	}
	#contact .phone_box .phone_inbox,
	#contact .mail_box .mail_inbox {
		padding: 20px;
	}
	#contact .mail_box .mail_inbox p.caution {
		text-align: left;
	}
	#contact .phone_box .phone_inbox p.phone_hour span.hours1,
	#contact .phone_box .phone_inbox p.phone_hour span.hours2 {
		display: block;
		margin: 0;
	}
	#contact .mail_box .note {
		text-align: left;
	}
}
@media screen and (max-width: 420px) {
	#contact .phone_box .phone_inbox a.phone {
		font-size: 2.3em;
	}
}
@media screen and (max-width: 380px) {
	#contact .phone_box .phone_inbox a.phone {
		font-size: 2em;
	}
	#contact .mail_box .step_inbox ul.flow li span {
		margin-bottom: 12px;
		width: 50px;
		height: 50px;
		border-radius: 50px;
		line-height: 50px;
	}
	#contact .mail_box .step_inbox ul.flow li span:before {
		left: 5px;
		top: 5px;
		width: 40px;
		height: 40px;
		border-radius: 40px;
		line-height: 40px;
	}
}
@media screen and (max-width: 320px) {
	#contact .phone_box .phone_inbox a.phone {
		font-size: 1.8em;
		padding-left: 35px;
	}
	#contact .phone_box .phone_inbox a.phone:before {
		width: 23px;
		height: 23px;
	}
}

/****************************************
 * フォーム
*****************************************/

/* iOSリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;
}
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
}

/*フォーム*/
textarea {
	overflow: auto;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
textarea {
	font-size: 1em;
	font-family: 'kosugi maru';
	margin: 0;
	padding: 10px;
	width: 100%;
	max-width: 100%;
	outline: none;
	color: #000;
	transition: .3s;
	letter-spacing: .3px;
	border: 1px solid #ededed;
	background: #FFF;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus {
	background: #FFF;
	border: 1px solid #93b946;
	outline: none;
}
select {
	position: relative;
	width: 100%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #ededed;
	background: #fff url(images/contact/select-arrow.jpg) no-repeat;
	background-position: right 2% center;
	background-size: 20px, 100%;
	font-size: 1em;
	border-radius: 0;
}

/*ボタン*/
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"],
.button:before,
button:before,
input[type="submit"]:before,
input[type="reset"]:before,
input[type="button"]:before,
.button:after,
button:after,
input[type="submit"]:after,
input[type="reset"]:after,
input[type="button"]:after {
	transition: all .3s;
}
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	border: none;
	cursor: pointer;
	position: relative;
}
.button:before,
button:before,
input[type="submit"]:before,
input[type="reset"]:before,
input[type="button"]:before,
.button:after,
button:after,
input[type="submit"]:after,
input[type="reset"]:after,
input[type="button"]:after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

@media screen and (max-width: 559px) {
	button,
	.button,
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		width: 100%;
	}
}
@media screen and (max-width: 430px) {
	select {
		padding: 5px;
	}
}

/****************************************
 * プライバシーポリシー
*****************************************/

#privacy-policy h2 {
	text-align: left;
	margin-bottom: 10px;
}


#privacy-policy .top {
	overflow: hidden;
	background: url(images/privacy-policy/top-bg.jpg) no-repeat;
	background-position: center;
	background-size: cover;
	padding: 50px 0;
}
#privacy-policy .top .box {
	background: rgba(0,0,0,.4);
	width: 600px;
	margin: 0 auto 50px;
	padding: 20px 30px;
}
#privacy-policy .top .box-wide {
	background: rgba(0,0,0,.9);
}
#privacy-policy .top .box-wide .text {
	width: 800px;
	margin: 0 auto;
	padding: 80px 0;;
	color: #FFF;
	text-align: center;
}
#privacy-policy .privacy-policy-content {
	background: #eeeeee;
	padding: 80px 0;
}
#privacy-policy .privacy-policy-content h3 {
	color: #bf482b;
	border-bottom: 1px solid #999;
}
#privacy-policy .privacy-policy-content .outline {
	border: 1px solid #999999;
	background: #FFF;
	padding: 50px;
}
#privacy-policy .privacy-policy-content .poricy {
	margin-bottom: 80px;
}
#privacy-policy .privacy-policy-content .outline .begin {
	width: 80%;
	margin: 0 auto 30px;
}
#privacy-policy .privacy-policy-content dl {
	margin-bottom: 30px;
}
#privacy-policy .privacy-policy-content dt {
	border-left: 1px solid #bf482b;
	padding-left: 15px;
	margin-bottom: 15px;
}
#privacy-policy .privacy-policy-content table {
	width: 100%;
	display: table;
	margin: 80px 0 50px;
}
#privacy-policy .privacy-policy-content table span {
	display: block;
	border-bottom: 1px solid #9999;
	padding: 10px;
}
#privacy-policy .privacy-policy-content table span.top {
	border-top: 1px solid #9999;
	background: none;
}
#privacy-policy .privacy-policy-content table span.height {
	padding: 25px 10px;
}
#privacy-policy .privacy-policy-content table th {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	width: 25%;
	font-weight: normal;
}
#privacy-policy .privacy-policy-content table td {
	display: table-cell;
	vertical-align: middle;
	padding-left: 100px;
}

@media screen and (max-width: 768px) {
	#privacy-policy .privacy-policy-content {
		padding: 80px 30px;
	}
	#privacy-policy .privacy-policy-content table th {
		width: 30%;
	}
	#privacy-policy .privacy-policy-content table td {
		padding-left: 30px;
	}
	#privacy-policy .privacy-policy-content table span.height2 {
		padding: 24px 10px;
	}
	#privacy-policy .privacy-policy-content table span.height {
		padding: 20px 10px;
	}
	#privacy-policy .privacy-policy-content table span.height-td {
		padding: 20px 10px;
	}
}
@media screen and (max-width: 559px) {
	#privacy-policy .privacy-policy-content .outline {
		padding: 30px;
	}
	#privacy-policy .privacy-policy-content .outline .begin {
		width: 100%;
	}
	#privacy-policy .privacy-policy-content table {
		margin: 50px 0 30px;
	}
	#privacy-policy .privacy-policy-content table span.height2 {
		padding: 24px 10px;
	}
	#privacy-policy .privacy-policy-content table span.height {
		padding: 25px 10px;
	}
}
@media screen and (max-width: 430px) {
	#privacy-policy .top {
		background: url(images/privacy-policy/top-bg_sp.jpg) no-repeat;
		background-position: center;
		background-size: cover;
		padding: 30px 0;
	}
	#privacy-policy .privacy-policy-content {
		padding: 30px;
	}
	#privacy-policy .privacy-policy-content .outline {
		padding: 15px;
	}
	#privacy-policy .privacy-policy-content table {
		margin: 30px 0;
	}
	#privacy-policy .privacy-policy-content table tr,
	#privacy-policy .privacy-policy-content table th,
	#privacy-policy .privacy-policy-content table td {
		display: block;
		width: 100%;
	}
	#privacy-policy .privacy-policy-content table tr {
		border-bottom: 1px solid #9999;
	}
	#privacy-policy .privacy-policy-content table span,
	#privacy-policy .privacy-policy-content table span.top,
	#privacy-policy .privacy-policy-content table span.height,
	#privacy-policy .privacy-policy-content table span.height2 {
		border: none;
	}
	#privacy-policy .privacy-policy-content table th {
		padding: 0;
	}
	#privacy-policy .privacy-policy-content table td {
		padding: 0;
	}	
	#privacy-policy .privacy-policy-content table th span {
		padding: 10px 10px 0 10px !important;
	}
	#privacy-policy .privacy-policy-content table td span {
		padding: 0 10px 10px 10px !important;
	}
}
@media screen and (max-width: 320px) {
	#privacy-policy .privacy-policy-content {
		padding: 30px 15px;
	}
}

/****************************************
 * サイトマップ
*****************************************/

#sitemaps .sitemap_list {
	width: 680px;
	margin: 0 auto;
}
#sitemaps a {
	display: block;
	padding: 12px 30px;
}
#sitemaps ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sitemaps ul li {
	position: relative;
	border-bottom: 1px solid #ededed;
}
#sitemaps ul li:first-child {
	border-top: 1px solid #ededed;
}
#sitemaps ul.sub-menu {
	list-style: none;
	margin: 0 0 0 60px;
	padding: 0 0 12px;
}
#sitemaps ul.sub-menu li {
	border: none;
}
#sitemaps ul.sub-menu li a {
	padding: 3px 0;
}

@media screen and (max-width: 559px) {
	#sitemaps .sitemap_list {
		width: 100%;
	}
}
@media screen and (max-width: 430px) {
	
}
@media screen and (max-width: 320px) {
	
}




/****************************************
 * 物件ページの共通
*****************************************/

.p-tocontact {
	background: #FBD9D4;
	border-radius: 3px;
	padding: 30px;
	margin-top: 30px;
}
.p-tocontact .tocontact_box {
	display: flex;
	align-items: center;
}
.p-tocontact .tocontact_left {
	width: 55%;
	text-align: center;
}
.p-tocontact .tocontact_left p.phone {
	margin: 0;
}
.p-tocontact .tocontact_left p.phone span.number {
	display: inline-block;
	font-size: 1.8em;
	padding-left: 30px;
	position: relative;
}
.p-tocontact .tocontact_left p.phone span.number:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 55%;
	transform: translateY(-50%);
	left: 0;
	background: url(images/common/icon100_phone.png) no-repeat;
	background-position: center;
	background-size: 100%;
	width: 23px;
	height: 23px;
}
.p-tocontact .tocontact_left span.hours1 {
	font-size: .9em;
	margin: 0 20px 0 0;
}
.p-tocontact .tocontact_left span.hours2 {
	font-size: .9em;
}
.p-tocontact .tocontact_right {
	width: 45%;
	text-align: center;
}
.p-tocontact a.mail_btn {
	display: inline-block;
	width: 340px;
	font-size: 1.3em;
	position: relative;
	padding: 32px 20px 16px 20px;
	color: #fff;
	background: #F26F5E;
	border-radius: 3px;
	-webkit-box-shadow: 0 5px 0 #EF4B39;
	box-shadow: 0 5px 0 #EF4B39;
}
.p-tocontact a.mail_btn span {
	font-size: .7em;
	position: absolute;
	top: -14px;
	left: calc(50% - 150px);
	display: block;
	width: 300px;
	padding: 0.2rem 0;
	color: #EF4B39;
	border: 2px solid #EF4B39;
	border-radius: 100vh;
	background: #FFF;
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
.p-tocontact a.mail_btn span:before,
.p-tocontact a.mail_btn span:after {
	position: absolute;
	left: calc(50% - 10px);
	content: "";
}
.p-tocontact a.mail_btn span:before {
	bottom: -10px;
	border-width: 10px 10px 0 10px;
	border-style: solid;
	border-color: #d44114 transparent transparent transparent;
}
.p-tocontact a.mail_btn span:after {
	bottom: -7px;
	border-width: 10px 10px 0 10px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
}
.p-tocontact a.mail_btn:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  color: #fff;
  background: #eb5b30;
  -webkit-box-shadow: 0 2px 0 #d44114;
	box-shadow: 0 2px 0 #d44114;
}

@media screen and (max-width: 768px) {
	.p-tocontact .tocontact_box {
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	.p-tocontact .tocontact_left {
		width: 45%;
	}
	.p-tocontact .tocontact_right {
		width: 55%;
	}
}
@media screen and (max-width: 560px) {
	.p-tocontact .tocontact_box {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.p-tocontact .tocontact_left {
		width: 100%;
	}
	.p-tocontact .tocontact_right {
		width: 100%;
		margin-top: 30px;
	}
	
	.p-tocontact .tocontact_left span.hours1,
	.p-tocontact .tocontact_left span.hours2 {
		display: block;
		margin: 0;
	}
}
@media screen and (max-width: 430px) {
	.p-tocontact {
		padding: 20px;
	}
	.p-tocontact a.mail_btn {
		width: 100%;
		font-size: 1.1em;
	}
	.p-tocontact a.mail_btn span {
		width: 15em;
		left: 50%;
		transform: translate(-50%, 0);
	}
	
}
@media screen and (max-width: 320px) {
	.p-tocontact {
		padding: 12px;
	}
	.p-tocontact a.mail_btn {
		font-size: 1em;
	}
}

/****************************************
 * 新着情報
 * home.php
 * single.php
*****************************************/

/* home.php
*****************************************/
.nl_list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	border-left: 1px solid #eee;
}
.nl_list li {
	width: calc(100%/4);
	padding: 15px;
	background: #fafafa;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}
.nl_list li:first-child,
.nl_list li:nth-child(2),
.nl_list li:nth-child(3),
.nl_list li:nth-child(4) {
	border-top: 1px solid #eee;
}
.nl_list li a {
	display: block;
}
.nl_list li .nl_image {
	overflow: hidden;
}
.nl_list li .nl_image img {
	transition: .6s all;
}
.nl_list li .nl_image img:hover {
	transform: scale(1.1,1.1);
	transition: .6s all;
	opacity: 1;
}
.nl_list li dl {
	padding: 15px 0;
}
.nl_list li dt {
	text-align: right;
}
.nl_list li dt span.date {
	font-size: .8em;
}
.nl_list li dd {
	
}

@media screen and (max-width: 1024px) {
	.nl_list li {
		width: calc(100%/3);
	}
}
@media screen and (max-width: 768px) {
	.nl_list li dl {
		padding: 15px 0;
	}
}
@media screen and (max-width: 560px) {
	.nl_list li {
		width: calc(100%/2);
	}
}
@media screen and (max-width: 430px) {
	.nl_list {
		display: flex;
		flex-direction: column;
	}
	.nl_list li {
		width: 100%;
	}
}

/* single.php
*****************************************/
#single-home .meta {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	background: #F4F8EC;
	padding: 15px 30px;
	position: relative;
}
#single-home .meta .date {
	min-width: 60px;
	width: 60px;
	min-height: 90px;
	margin-right: 45px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-evenly;
}
#single-home .meta .date .date_box {
	display: block;
	width: 100%;
}
#single-home .meta .md_box {
	text-align: left;
	line-height: 40px;
}
#single-home .meta .md_box span.month {
	line-height: 1;
}
#single-home .meta .md_box span.day {
	line-height: 1;
}
#single-home .meta .year_box {
	display: block;
	width: 100%;
	line-height: 40px;
	text-align: right;
	border-top: 1px solid;
}
#single-home .meta .year_box span.year {
	display: block;
	font-size: .8em;
}
#single-home .meta .the_title {
	font-size: 1.3em;
	text-align: left;
	display: block;
	margin: 0;
}
#single-home .contents_image {
	
}
#single-home .contents_textbox {
	padding: 30px 0 30px;
}

@media screen and (max-width: 559px) {
	#single-home .meta {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	#single-home .meta .date {
		min-height: 1em;
	}
}
@media screen and (max-width: 430px) {
	#single-home .meta .the_title {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 320px) {
	
}

/****************************************
 * 賃貸物件・販売物件の共通
*****************************************/

/* 検索結果 */
.summary {
	
}
.summary .summary_box {
	display: flex;
	justify-content: flex-end;
}
.summary p.result {
	display: inline-block;
	position: relative;
	padding: 8px 16px;
	background: #e0edff;
}
.summary p.result:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #e0edff;
}
.summary .jump {
	padding: 0 !important;
}
.summary a.tolink {
	border: 1px solid #98bc4e;
	border-bottom: 3px solid #98bc4e;
	border-radius: 3px;
	background: #FFF;
	padding: 8px 38px 8px 16px;
}
.summary a.tolink:hover {
	background: #F4F8EC;
}

/*詳細を見るボタン*/
.propaty_box a.to {
	position: absolute;
	right: 15px;
	bottom: 15px;
}
.propaty_box a.to span {
	background: #F26F5E;
	color: #FFF;
	padding: 10px 10px 10px 34px;
	border-radius: 3px;
}
.propaty_box a.to span:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	background: url(images/common/icon100_tab-FFF.png) no-repeat;
	background-position: center;
	background-size: contain;
	width: 16px;
	height: 16px;
}

@media screen and (max-width: 430px) {
	.to_box {
		display: block;
		padding: 10px;
		text-align: center;
	}
	.to_box a.to {
		display: block;
	}
	.to_box a.to span {
		display: block;
		background: #F26F5E;
		color: #FFF;
		padding: 10px 60px 10px 30px;
		border-radius: 3px;
		position: relative;
	}
	.to_box a.to span:before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 30px;
		transform: translateY(-50%);
		background: url(images/common/icon100_tab-FFF.png) no-repeat;
		background-position: center;
		background-size: contain;
		width: 16px;
		height: 16px;
	}
}

/*リスト補足*/
.note {
	padding: 0 10px;
	margin-bottom: 12px;
	position: relative;
	margin-top: 60px;
}
.note p.newmark_dis {
	margin: 0;
	font-size: .8em;
}
.note p.display {
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
	font-size: .8em;
}

@media screen and (max-width: 430px) {
	.note p.display {
		position: static;
		text-align: right;
	}
}

/* 平方メートル */
sup {
	font-size: .6em;
}

/*坪*/
span.tsubo {
	display: inline-block;
	font-size: .8em;
}

/* ギャラリー */
.property_image {
	margin-top: 30px;
}
.property_image_box {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
}
.property_image_box ul#property {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 64%;
}
.property_image_box ul#property_thumbs {
	list-style: none;
	padding: 0;
	margin: -10px 0 0 0;
	width: 36%;
}
.property_image_box ul#property_thumbs .slick-track {
	width: 100% !important;
}
.property_image_box ul#property_thumbs li {
	width: calc(100%/3) !important;
	margin-top: 10px;
}
.property_image_box ul#property_thumbs li img.property_thumbs {
	width: 108px;
}
.property_image_box ul#property_thumbs li img {
	width: 108px;
	opacity: .4;
}
.property_image_box ul#property_thumbs li.slick-current img{
  opacity: 1;
}
p.address {
	position: relative;
	padding-left: 20px;
	margin-top: 10px;
}
p.address:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(images/common/icon100_ping.png) no-repeat;
	background-position: center;
	background-size: contain;
	width: 18px;
	height: 18px;
}

@media screen and (max-width: 1024px) {
	.property_image_box {
		display: flex;
		flex-wrap: nowrap;
		align-items: flex-start;
		justify-content: space-between;
	}
	.property_image_box ul#property {
		width: 65%;
	}
	.property_image_box ul#property_thumbs {
		margin: -10px 0 0 10px;
		display: flex;
		justify-content: space-between;
	}
}
@media screen and (max-width: 768px) {
	.property_image_box {
		display: block;
	}
	.property_image_box ul#property {
		width: 100%;
	}
	.property_image_box ul#property li {
		text-align: center;
	}
	.property_image_box ul#property li img {
		margin: 0 auto;
	}
	
	.property_image_box ul#property_thumbs {
		display: block;
		width: 100%;
		margin: 10px 0 0;
	}
	.property_image_box ul#property_thumbs li {
		width: auto !important;
	}
	.property_image_box ul#property_thumbs li img.property_thumbs,
	.property_image_box ul#property_thumbs li img {
		/*width: auto !important;*/
	}
	
	ul#property_tb {
		list-style: none;
		margin: 0;
		padding: 0 30px;
	}
	ul#property_tb img {
		width: 100%;
	}
	
	/* arrow #property_tb */
	ul#property_tb .slick-prev {
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
		display: inline-block;
		cursor: pointer;
		outline: none;
		z-index: 1;
	}
	ul#property_tb .slick-prev{
		left: 0;
	}
	ul#property_tb .slick-next {
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		display: inline-block;
		cursor: pointer;
		outline: none;
		z-index: 1;
	}
	ul#property_tb .slick-next {
		right: 0;
	}
	ul#property_tb .slick-prev span.arrow_prev {
		display: block;
		border-top: 2px solid #808080;
		border-right: 2px solid #808080;
		height: 25px;
		width: 25px;
		transform: rotate(-135deg);
		z-index: 1;
	}
	ul#property_tb .slick-next span.arrow_next {
		display: block;
		border-top: 2px solid #808080;
		border-right: 2px solid #808080;
		height: 25px;
		width: 25px;
		transform: rotate(45deg);
		z-index: 1;
	}
	
	
	ul#property_thumbs_tb {
		list-style: none;
		margin: 20px auto 0;
		padding: 0 30px;
	}
	ul#property_thumbs_tb img {
		width: 100%;
	}
	
	/* arrow #property_thumbs */
	ul#property_thumbs_tb .slick-prev {
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%);
		display: inline-block;
		cursor: pointer;
		outline: none;
		z-index: 1;
	}
	ul#property_thumbs_tb .slick-prev{
		left: 0;
	}
	ul#property_thumbs_tb .slick-next {
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translateY(-50%);
		display: inline-block;
		cursor: pointer;
		outline: none;
		z-index: 1;
	}
	ul#property_thumbs_tb .slick-next {
		right: 0;
	}
	ul#property_thumbs_tb .slick-prev span.arrow_prev {
		display: block;
		border-top: 2px solid #808080;
		border-right: 2px solid #808080;
		height: 25px;
		width: 25px;
		transform: rotate(-135deg);
		z-index: 1;
	}
	ul#property_thumbs_tb .slick-next span.arrow_next {
		display: block;
		border-top: 2px solid #808080;
		border-right: 2px solid #808080;
		height: 25px;
		width: 25px;
		transform: rotate(45deg);
		z-index: 1;
	}
}

/* コメント */
.comment {
	min-height: 140px;
	background: #D6E7EF url(images/single/comment_icon.png) no-repeat;
	background-position: left 30px center;
	background-size: 100px;
	padding: 30px 30px 30px 155px;
	margin-top: 30px;
	border-radius: 3px;
	position: relative;
}
.comment:before {
	content: "";
	position: absolute;
	top: -30px;
	left: 120px;
	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #D6E7EF;
}

@media screen and (max-width: 430px) {
	.comment {
		background: #D6E7EF url(images/single/comment_icon_sp.png) no-repeat;
		background-position: top 20px left 20px;
		background-size: 130px;
		padding: 75px 20px 20px 20px;
	}
}

/* マップ */
.location {
	margin-top: 30px;
}
.location p.map_title {
	color: #FFF;
	background: #4493B5;
	margin: 0;
	padding: 20px 20px 20px 120px;
	border-radius: 3px 3px 0 0;
	position: relative;
}
.location p.map_title:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: -16px;
	left: 30px;
	background: url(images/common/icon280_ping.png) no-repeat;
	background-position: center;
	background-size: contain;
	width: 78px;
	height: 78px;
}
.location p.map_title span.address {
	
}
.location .map {
	 width: 100%;
	height: 400px;
}
.location .map img {
	max-width: inherit !important;
}
.location p.map_caution {
	margin-top: 10px;
	font-size: .8em;
}

@media screen and (max-width: 560px) {
	.location p.map_title {
		padding: 20px 20px 20px 100px;
	}
	.location p.map_title:before {
		width: 58px;
		height: 58px;
	}
}
@media screen and (max-width: 430px) {
	.location p.map_title {
		padding: 12px 12px 12px 75px;
	}
	.location p.map_title:before {
		top: -7px;
		left: 20px;
		width: 48px;
		height: 48px;
	}
}
@media screen and (max-width: 320px) {
	.location p.map_title {
		padding: 12px 12px 12px 55px;
	}
	.location p.map_title:before {
    top: -3px;
    left: 10px;
    width: 38px;
    height: 38px;
	}
}

/****************************************
 * 販売物件
 * archive-saleitems.php
 * taxonomy-saleitems_cat.php
 * single-saleitems.php
*****************************************/

/* taxonomy-saleitems_cat.php
*****************************************/
#archive-saleitems p.nopost {
	text-align: center;
}

/* archive-saleitems.php
*****************************************/

#archive-saleitems ul.propaty_list {
	list-style: none;
	margin: -18px 0 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}
#archive-saleitems ul.propaty_list li {
	background: #fafafa;
	border: 1px solid #ededed;
	margin-top: 18px;
	border-radius: 3px;
}
#archive-saleitems ul.propaty_list li:first-child {
	border-top: 1px solid #ededed;
}
#archive-saleitems .propaty_box {
	padding: 15px;
	position: relative;
}
#archive-saleitems .propaty_title {
	margin-bottom: 12px;
	padding-bottom: 3px;
	border-bottom: 2px solid;
}
#archive-saleitems .propaty_title span.newmark {
	display: inline-block;
	position: relative;
	top: -15px;
	left: 0;
	margin: 0 6px 0 0;
	padding: 6px 0;
	width: 60px;
	text-align: center;
	font-size: 1.1em;
	color: #FFF;
	background: #ff785b;
	z-index: 2;
}
#archive-saleitems .propaty_title span.newmark:after {
	content: '';
  position: absolute;
  left: 0;
  top: 100%;
  height: 0;
  width: 0;
  border-left: 30px solid #ff785b;
  border-right: 30px solid #ff785b;
  border-bottom: 8px solid transparent;
}
#archive-saleitems .propaty_title a {
	display: inline-block;
	font-size: 1.3em;
}
#archive-saleitems .propaty_inbox {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#archive-saleitems .propaty_inbox .propaty_image {
	width: 230px;
}
#archive-saleitems .propaty_inbox .propaty_image img {
	max-width: 230px;
}
#archive-saleitems .propaty_inbox .propaty_image p.rentitems_type {
	margin-bottom: 10px;
}
#archive-saleitems .propaty_inbox .propaty_image p.rentitems_type span {
	display: inline-block;
	background: #4493B5;
	border-radius: 3px;
	color: #FFF;
	padding: 3px 8px;
}
#archive-saleitems .propaty_inbox .propaty_detail {
	width: 668px;
	margin-left: 30px;
}
#archive-saleitems .propaty_inbox .propaty_infoA {
	
}
#archive-saleitems .propaty_inbox .propaty_infoA p.years {
	margin: 0 0 6px;
	color: #4493B5;
}
#archive-saleitems .propaty_inbox .propaty_infoA p.years span {
	margin: 0 10px;
	color: #000;
}
#archive-saleitems .propaty_inbox .propaty_infoA p.address {
	margin: 0;
	padding-left: 20px;
	position: relative;
}
#archive-saleitems .propaty_inbox .propaty_infoA p.address:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(images/common/icon100_ping.png) no-repeat;
	background-position: center;
	background-size: contain;
	width: 18px;
	height: 18px;
}
#archive-saleitems .propaty_inbox .propaty_infoA p.traffic {
	margin: 0;
	padding-left: 20px;
	position: relative;
}
#archive-saleitems .propaty_inbox .propaty_infoA p.traffic:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(images/common/icon100_acs.png) no-repeat;
	background-position: center;
	background-size: contain;
	width: 18px;
	height: 18px;
}
#archive-saleitems .tags {
	margin-top: 0;
}
#archive-saleitems .tags span {
	display: inline-block;
	margin: 6px 6px 0 0;
	padding: 3px 6px;
	background: #D6E7EF;
	font-size: .7em;
	border-radius: 3px;
	border: 1px solid #4493B5;
}
#archive-saleitems .propaty_inbox .propaty_infoB {
	margin-top: 8px;
}

/*土地*/
#archive-saleitems .propaty_inbox .propaty_infoB p.price {
	display: inline-block;
	margin: 0;
	font-size: 1.2em;
}
#archive-saleitems .propaty_inbox .propaty_infoB p.area {
	margin: 0;
	display: inline-block;
}
/*戸建て*/
#archive-saleitems .propaty_inbox .propaty_infoB p.priceAB {
	display: block;
	margin: 0;
	font-size: 1.2em;
}
#archive-saleitems .propaty_inbox .propaty_infoB p.priceAB span.layoutAB {
	display: inline-block;
	margin: 0 0 0 10px;
}
#archive-saleitems .propaty_inbox .propaty_infoB p.areaAB {
	margin: 0;
	display: inline-block;
	font-size: 1.2em;
}
/*マンション*/
#archive-saleitems .propaty_inbox .propaty_infoB p.priceC {
	display: block;
	margin: 0;
	font-size: 1.2em;
}

#archive-saleitems .propaty_inbox .propaty_infoB p.shiki {
	display: inline-block;
	margin: 0 0 0 15px;
}
#archive-saleitems .propaty_inbox .propaty_infoB p.shiki span {
	background: #93B945;
	color: #FFF;
	border-radius: 30px;
	padding: 6px;
	margin-right: 6px;
}
#archive-saleitems .propaty_inbox .propaty_infoB p.rei {
	display: inline-block;
	margin: 0 0 0 10px;
}
#archive-saleitems .propaty_inbox .propaty_infoB p.rei span {
	background: #93B945;
	color: #FFF;
	border-radius: 30px;
	padding: 6px;
	margin-right: 6px;
}
#archive-saleitems .propaty_inbox .propaty_infoB p.layout {
	margin: 0 10px 0 0;
	display: inline-block;
}

@media screen and (max-width: 560px) {
	#archive-saleitems .propaty_title a {
		font-size: 1em;
	}
	#archive-saleitems .propaty_inbox .propaty_image {
		width: 120px;
	}
	#archive-saleitems .propaty_inbox .propaty_image img {
		max-width: 120px;
	}
	#archive-saleitems .propaty_inbox .propaty_image p.rentitems_type span {
		font-size: .8em;
	}
	#archive-saleitems .propaty_inbox .propaty_detail {
		width: calc(100% - 120px);
		font-size: .8em;
		margin-left: 20px;
	}
	#archive-saleitems .tags span {
		padding: 1px 3px;
	}
	#archive-saleitems .propaty_inbox .propaty_infoB {
		line-height: 1.6;
	}
	#archive-saleitems .propaty_inbox .propaty_infoB p.shiki span,
	#archive-saleitems .propaty_inbox .propaty_infoB p.rei span {
		font-size: .8em;
	}
	#archive-saleitems .propaty_inbox .propaty_infoB p.area {
		display: block;
		margin: 0;
	}
}



/* single-saleitems.php
*****************************************/
#single-saleitems .meta {
	padding: 20px 15px;
	position: relative;
}
#single-saleitems .meta span.type {
	display: inline-block;
	position: absolute;
	right: 15px;
	background: #457CB7;
	color: #FFF;
	font-size: .9em;
	font-weight: bold;
	border-radius: 3px;
	padding: 3px 12px;
}
#single-saleitems .title {
	
}
#single-saleitems .title p.post_title {
	font-size: 1.6em;
	font-weight: bold;
	border-top: 1px solid #4493B5;
	border-bottom: 1px solid #4493B5;
	background: #D6E7EF;
	padding: 20px 15px;
}
#single-saleitems .tags {
	margin-top: 20px;
}
#single-saleitems .tags span {
	display: inline-block;
	margin: 10px 10px 0 0;
	padding: 3px 6px;
	background: #D6E7EF;
	font-size: .7em;
	border-radius: 3px;
	border: 1px solid #4493B5;
}

/* データA*/
#single-saleitems .dataA {
	margin-top: 30px;
}
#single-saleitems .dataA table.dataA_table {
	width: 100%;
}
#single-saleitems .dataA table.dataA_table th {
	background: #79B3CC;
	color: #FFF;
	padding: 8px;
	width: 200px;
	font-weight: normal;
}
#single-saleitems .dataA table.dataA_table td {
	padding: 8px 15px;
	width: auto;
	border-bottom: 1px solid #ededed;
}
#single-saleitems .dataA sup {
	font-size: .6em;
}

/* データB */
#single-saleitems .dataB {
	margin-top: 30px;
}
#single-saleitems .dataB table.dataB_table {
	width: 100%;
}
#single-saleitems .dataB table.dataB_table th {
	background: #79B3CC;
	color: #FFF;
	padding: 8px;
	width: 200px;
	font-weight: normal;
}
#single-saleitems .dataB table.dataB_table td {
	padding: 8px 15px;
	width: auto;
	border-bottom: 1px solid #ededed;
}
#single-saleitems .dataB table.dataB_table td span.kinds{
	color: #79b2cc;
	font-weight: bold;
	margin: 0 0 0 10px;
	border: 1px solid #79b2cc;
	padding: 1px 5px;
	border-radius: 3px;
}
#single-saleitems .dataB ul.facilities_list {
	list-style: none;
	padding: 0;
	margin: 0;
}
#single-saleitems .dataB ul.facilities_list li {
	display: inline-block;
	margin-right: 12px;
}

@media screen and (max-width: 768px) {
	#single-saleitems .dataA table.dataA_table th,
	#single-saleitems .dataB table.dataB_table th {
		width: 160px;
		font-size: .8em;
	}
}
@media screen and (max-width: 560px) {
	#single-saleitems .title p.post_title {
		font-size: 1.3em;
	}
}
@media screen and (max-width: 430px) {
	#single-saleitems .title p.post_title {
		font-size: 1.1em;
	}
	#single-saleitems .tags span {
		margin: 6px 6px 0 0;
		padding: 1px 3px;
	}
	#single-saleitems .dataA table.dataA_table th,
	#single-saleitems .dataB table.dataB_table th {
		width: 110px;
	}
}


/****************************************
 * 賃貸物件
 * archive-rentitems.php
 * taxonomy-rentitems_cat.php
 * single-rentitems.php
*****************************************/

/* taxonomy-rentitems_cat.php
*****************************************/
#archive-rentitems p.nopost {
	text-align: center;
}

/* archive-rentitems.php
*****************************************/
#archive-rentitems ul.propaty_list {
	list-style: none;
	margin: -18px 0 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}
#archive-rentitems ul.propaty_list li {
	background: #fafafa;
	border: 1px solid #ededed;
	margin-top: 18px;
	border-radius: 3px;
}
#archive-rentitems ul.propaty_list li:first-child {
	border-top: 1px solid #ededed;
}
#archive-rentitems .propaty_box {
	padding: 15px;
	position: relative;
}
#archive-rentitems .propaty_title {
	margin-bottom: 12px;
	padding-bottom: 3px;
	border-bottom: 2px solid;
}
#archive-rentitems .propaty_title span.newmark {
	display: inline-block;
	position: relative;
	top: -15px;
	left: 0;
	margin: 0 6px 0 0;
	padding: 6px 0;
	width: 60px;
	text-align: center;
	font-size: 1.1em;
	color: #FFF;
	background: #ff785b;
	z-index: 2;
}
#archive-rentitems .propaty_title span.newmark:after {
	content: '';
  position: absolute;
  left: 0;
  top: 100%;
  height: 0;
  width: 0;
  border-left: 30px solid #ff785b;
  border-right: 30px solid #ff785b;
  border-bottom: 8px solid transparent;
}
#archive-rentitems .propaty_title a {
	display: inline-block;
	font-size: 1.3em;
}
#archive-rentitems .propaty_inbox {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#archive-rentitems .propaty_inbox .propaty_image {
	width: 230px;
}
#archive-rentitems .propaty_inbox .propaty_image img {
	max-width: 100%;
}
#archive-rentitems .propaty_inbox .propaty_image p.rentitems_type {
	margin-bottom: 10px;
}
#archive-rentitems .propaty_inbox .propaty_image p.rentitems_type span {
	display: inline-block;
	background: #4493B5;
	border-radius: 3px;
	color: #FFF;
	padding: 3px 8px;
}
#archive-rentitems .propaty_inbox .propaty_detail {
	width: 668px;
	margin-left: 30px;
}
#archive-rentitems .propaty_inbox .propaty_infoA {
	
}
#archive-rentitems .propaty_inbox .propaty_infoA p.years {
	margin: 0 0 6px;
	color: #4493B5;
}
#archive-rentitems .propaty_inbox .propaty_infoA p.years span {
	margin: 0 10px;
	color: #000;
}
#archive-rentitems .propaty_inbox .propaty_infoA p.address {
	margin: 0;
	padding-left: 20px;
	position: relative;
}
#archive-rentitems .propaty_inbox .propaty_infoA p.address:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(images/common/icon100_ping.png) no-repeat;
	background-position: center;
	background-size: contain;
	width: 18px;
	height: 18px;
}
#archive-rentitems .propaty_inbox .propaty_infoA p.traffic {
	margin: 0;
	padding-left: 20px;
	position: relative;
}
#archive-rentitems .propaty_inbox .propaty_infoA p.traffic:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(images/common/icon100_acs.png) no-repeat;
	background-position: center;
	background-size: contain;
	width: 18px;
	height: 18px;
}
#archive-rentitems .tags {
	margin-top: 0;
}
#archive-rentitems .tags span {
	display: inline-block;
	margin: 6px 6px 0 0;
	padding: 3px 6px;
	background: #D6E7EF;
	font-size: .7em;
	border-radius: 3px;
	border: 1px solid #4493B5;
}
#archive-rentitems .propaty_inbox .propaty_infoB {
	margin-top: 8px;
}
#archive-rentitems .propaty_inbox .propaty_infoB p.price {
	display: inline-block;
	margin: 0;
	font-size: 1.2em;
}
#archive-rentitems .propaty_inbox .propaty_infoB p.area {
	display: inline-block;
	margin: 0 0 0 10px;
}
#archive-rentitems .propaty_inbox .propaty_infoB p.areaAB {
	display: block;
	margin: 0;
	font-size: 1.2em;
}
#archive-rentitems .propaty_inbox .propaty_infoB p.shiki {
	display: inline-block;
	margin: 0 0 0 15px;
}
#archive-rentitems .propaty_inbox .propaty_infoB p.shiki span {
	background: #4493B5;
	color: #FFF;
	border-radius: 30px;
	padding: 6px;
	margin-right: 6px;
}
#archive-rentitems .propaty_inbox .propaty_infoB p.rei {
	display: inline-block;
	margin: 0 0 0 10px;
}
#archive-rentitems .propaty_inbox .propaty_infoB p.rei span {
	background: #4493B5;
	color: #FFF;
	border-radius: 30px;
	padding: 6px;
	margin-right: 6px;
}
#archive-rentitems .propaty_inbox .propaty_infoB p.layout {
	margin: 0 10px 0 0;
	display: inline-block;
}

@media screen and (max-width: 560px) {
	#archive-rentitems .propaty_title a {
		font-size: 1em;
	}
	#archive-rentitems .propaty_inbox .propaty_image {
		width: 120px;
	}
	#archive-rentitems .propaty_inbox .propaty_image p.rentitems_type span {
		font-size: .8em;
	}
	#archive-rentitems .propaty_inbox .propaty_detail {
		width: calc(100% - 120px);
		font-size: .8em;
		margin-left: 20px;
	}
	#archive-rentitems .tags span {
		padding: 1px 3px;
	}
	#archive-rentitems .propaty_inbox .propaty_infoB {
		line-height: 1.6;
	}
	#archive-rentitems .propaty_inbox .propaty_infoB p.shiki span,
	#archive-rentitems .propaty_inbox .propaty_infoB p.rei span {
		font-size: .8em;
	}
	#archive-rentitems .propaty_inbox .propaty_infoB p.area {
		display: block;
		margin: 0;
	}
}
@media screen and (max-width: 430px) {
	#archive-rentitems .propaty_inbox .propaty_image {
		width: 100px;
	}
	#archive-rentitems .propaty_inbox .propaty_detail {
		width: calc(100% - 100px);
		margin-left: 10px;
	}
	#archive-rentitems .propaty_inbox .propaty_infoA p.years span {
		margin: 0 8px;
	}
	#archive-rentitems .tags span {
		font-size: .6em;
	}
	#archive-rentitems .propaty_inbox .propaty_infoB p.shiki {
		margin: 0 0 0 8px;
	}
	#archive-rentitems .propaty_inbox .propaty_infoB p.rei {
		margin: 0 0 0 6px;
	}
}
@media screen and (max-width: 390px) {
}

/* single-rentitems.php
*****************************************/
#single-rentitems .meta {
	padding: 20px 15px;
	position: relative;
}
#single-rentitems .meta span.type {
	display: inline-block;
	position: absolute;
	right: 15px;
	background: #4493B5;
	color: #FFF;
	font-size: .9em;
	font-weight: bold;
	border-radius: 3px;
	padding: 3px 12px;
}
#single-rentitems .title {
	
}
#single-rentitems .title p.post_title {
	font-size: 1.6em;
	font-weight: bold;
	border-top: 1px solid #4493B5;
	border-bottom: 1px solid #4493B5;
	background: #D6E7EF;
	padding: 20px 15px;
}
#single-rentitems .tags {
	margin-top: 20px;
}
#single-rentitems .tags span {
	display: inline-block;
	margin: 10px 10px 0 0;
	padding: 3px 6px;
	background: #D6E7EF;
	font-size: .7em;
	border-radius: 3px;
	border: 1px solid #4493B5;
}

/* データA*/
#single-rentitems .dataA {
	margin-top: 30px;
}
#single-rentitems .dataA table.dataA_table {
	width: 100%;
}
#single-rentitems .dataA table.dataA_table th {
	background: #79B3CC;
	color: #FFF;
	padding: 8px;
	width: 200px;
	font-family: sans-serif;
	font-weight: normal;
}
#single-rentitems .dataA table.dataA_table td {
	padding: 8px 15px;
	width: auto;
	border-bottom: 1px solid #ededed;
}
#single-rentitems .dataA table.dataA_table td span.minutes {
	margin-left: 10px;
}
#single-rentitems .dataA sup {
	font-size: .6em;
}

/* データB */
#single-rentitems .dataB {
	margin-top: 30px;
}
#single-rentitems .dataB table.dataB_table {
	width: 100%;
}
#single-rentitems .dataB table.dataB_table th {
	background: #79B3CC;
	color: #FFF;
	padding: 8px;
	width: 200px;
	font-weight: normal;
	font-family: sans-serif;
}
#single-rentitems .dataB table.dataB_table td {
	padding: 8px 15px;
	width: auto;
	border-bottom: 1px solid #ededed;
}
#single-rentitems .dataB table.dataB_table tr.wide td {
	
}
#single-rentitems .dataB ul.facilities_list {
	list-style: none;
	padding: 0;
	margin: 0;
}
#single-rentitems .dataB ul.facilities_list li {
	display: inline-block;
	margin-right: 12px;
}

@media screen and (max-width: 768px) {
	#single-rentitems .dataA table.dataA_table th,
	#single-rentitems .dataB table.dataB_table th {
		width: 160px;
		font-size: .8em;
	}
}
@media screen and (max-width: 560px) {
	#single-rentitems .title p.post_title {
		font-size: 1.4em;
	}
}
@media screen and (max-width: 430px) {
	#single-rentitems .title p.post_title {
		font-size: 1.2em;
		padding: 15px;
	}
	#single-rentitems .meta {
		font-size: .8em;
	}
	#single-rentitems .dataA table.dataA_table th,
	#single-rentitems .dataB table.dataB_table th {
		width: 130px;
	}
}

@media screen and (max-width: 320px) {
	#single-rentitems .title p.post_title {
		font-size: 1em;
	}
	#single-rentitems .dataA table.dataA_table th,
	#single-rentitems .dataB table.dataB_table th {
		width: 100px;
		font-size: .7em;
	}
}
	

/****************************************
 * 検索（賃貸物件・販売物件）
 * p-search_rent.php
 * p-search_sale.php
*****************************************/

#search_box {
	margin-top: 90px;
}
#search_box .search_rent {
	
}
#search_box input[type="checkbox"] {
	transform: scale(1.5);
	margin-right: 16px;
}

#search_box .search_title {
	padding: 20px 45px;
	border-radius: 3px 3px 0 0;
	color: #FFF;
	position: relative;
}
#search_box.search_rent .search_title {
	background: #93b946;
}
#search_box.search_sale .search_title {
	background: #45B649;
}
#search_box.search_rent .search_title:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	margin: auto;
	background: url(images/common/icon280_search-93b946.png) no-repeat;
	background-size: contain;
	background-position: center;
	width: 70px;
	height: 70px;
}
#search_box.search_sale .search_title:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	margin: auto;
	background: url(images/common/icon280_search-45B649.png) no-repeat;
	background-size: contain;
	background-position: center;
	width: 70px;
	height: 70px;
}
#search_box .search_title .search_main_title {
	text-align: center;
	padding-top: 18px;
	margin: 0;
}
#search_box .search_title .search_main_title span {
	display: block;
	font-size: .8em;
}
#search_box .search_inbox {
	padding: 45px;
	background: #fafafa;
	border-radius: 0 0 3px 3px;
}
#search_box table {
	width: 100%;
}
#search_box table th,
#search_box table td {
	padding: 18px 15px;
	vertical-align: top;
}
#search_box table th {
	width: 260px;
	text-align: left;
}
#search_box table .inbox {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
#search_box table label {
	margin: 0 18px 0 0;
}
#search_box table label.type_lbl {
	width: calc(100%/3);
	margin: 0;
}
#search_box table label.rent_lbl {
	width: calc(100%/2);
	margin: 0;
}
#search_box table label.floor_lbl {
	width: calc(100%/2);
	margin: 0;
}
#search_box table label.tag_lbl {
	width: calc(100%/3);
	margin: 0;
}

@media screen and (max-width: 768px) {
	#search_box table th {
		width: 180px;
	}
	#search_box table label.rent_lbl,
	#search_box table label.floor_lbl {
		width: 100%;
	}
	#search_box table label.area_lbl,
	#search_box table label.min_lbl {
		width: calc(100%/3);
		margin: 0;
	}
	#search_box table label.type_lbl,
	#search_box table label.tag_lbl {
		width: calc(100%/2);
		margin: 0;
	}
}
@media screen and (max-width: 560px) {
	#search_box table th,
	#search_box table td {
		display: block;
		width: 100%;
		padding: 10px 0;
	}
}
@media screen and (max-width: 480px) {
	#search_box .search_inbox {
		padding: 30px;
	}
}
@media screen and (max-width: 430px) {
	#search_box .search_inbox {
		padding: 20px;
	}
	#search_box table th {
		border-bottom: 1px solid #93b946;
	}
	#search_box table label {
		margin: 5px 0 0 0 !important;
	}
	#search_box table label.area_lbl,
	#search_box table label.min_lbl {
		width: calc(100%/2);
	}
	#search_box table label.type_lbl,
	#search_box table label.tag_lbl {
		width: 100%;
	}
}


/****************************************
 * お知らせ個別投稿ページ
 * single-news.php
*****************************************/

#single-news .meta {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	background: #F4F8EC;
	padding: 15px 30px;
	position: relative;
}
#single-news .meta .date {
	min-width: 60px;
	width: 60px;
	min-height: 90px;
	margin-right: 45px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-evenly;
}
#single-news .meta .date .date_box {
	display: block;
	width: 100%;
}
#single-news .meta .md_box {
	text-align: left;
	line-height: 40px;
}
#single-news .meta .md_box span.month {
	line-height: 1;
}
#single-news .meta .md_box span.day {
	line-height: 1;
}
#single-news .meta .year_box {
	display: block;
	width: 100%;
	line-height: 40px;
	text-align: right;
	border-top: 1px solid;
}
#single-news .meta .year_box span.year {
	display: block;
	font-size: .8em;
}
#single-news .title {
	
}
#single-news .meta .the_title {
	font-size: 1.3em;
	text-align: left;
	display: block;
	margin: 0;
}
#single-news .contents_textbox {
	padding: 30px 0 30px;
}

.new_arrival {
	margin-top: 90px;
}

@media screen and (max-width: 559px) {
	#single-news .meta {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
	}
	#single-news .meta .date {
		min-height: 1em;
	}
}
@media screen and (max-width: 430px) {
	#single-news .meta .the_title {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 320px) {
	
}

/****************************************
 * 人事労務の基礎知識 個別投稿ページ
 * single-column.php
*****************************************/

.single-column .meta {
	padding: 30px 15px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}
.single-column .meta span.column {
	
}
.single-column .meta span.author {
	float: right;
}
.single-column .text {
	margin-top: 60px;
}

/*小さいお問い合わせ誘導*/
.mini_contact {
	overflow: hidden;
	margin-top: 60px;
	border: 1px solid #1F583B;
	background: url(images/page/head_bg.png) repeat;
	position: relative;
}
.mini_contact:after {
	content: "";
    bottom: 0;
    right: 0;
    border-top: 1.5em solid transparent;
    border-right: 1.5em solid #1F583B;
    position: absolute;
    z-index: 100;
}
.mini_contact .mini_contact_box {
	margin: 60px;
}
.mini_contact .mini_contact_box p {
	font-size: .8em;
}
.mini_contact .mini_contact_box span {
	font-size: 1.3em;
}
.mini_contact .mini_contact_box .link-box {
	text-align: right !important;
}

.column_arrival {
	margin-top: 60px;
}


@media screen and (max-width: 559px) {
	.mini_contact .mini_contact_box {
		margin: 45px;
	}
}
@media screen and (max-width: 480px) {
	.single-column .meta span.author {
		font-size: .8em;
		float: none;
		display: block;
		text-align: left;
		margin-top: 15px;
	}
	.mini_contact .mini_contact_box {
		margin: 30px;
	}
	.mini_contact .mini_contact_box .link-box {
		text-align: center !important;
	}
}


/****************************************
 * ページナビゲーション
*****************************************/

nav.navigation {
	overflow: hidden;
	float: none;
	max-width: 100%;
	text-align: center;
	padding: 0;
	margin: 45px 0 0;
}
nav.navigation a {
	text-decoration: none;
	color: #251E1F;
}
nav.navigation > div {
	width: 30%;
}
nav.navigation h2.screen-reader-text {
	display: none;
}
nav.navigation .nav-links {
	width: 100%;
	display: block;
}
nav.navigation .nav-links span.current {
	display: inline-block;
	background: #93b946;
	color: #FFF;
	border: 1px solid #93b946;
	width: 36px;
	line-height: 35px;
	margin: 0 5px;
	border-radius: 3px;
	text-align: center;
}
nav.navigation .nav-links a.page-numbers {
	display: inline-block;
	background: #FFF;
	color: #93b946;
	border: 1px solid #93b946;
	width: 36px;
	line-height: 35px;
	border-radius: 3px;
	margin: 0 5px;
	text-align: center;
}
nav.navigation .nav-links a:hover {
	display: inline-block;
}
nav.navigation .nav-links a.page-numbers:hover {
	opacity: .7;
}
nav.navigation .nav-links a.prev,
nav.navigation .nav-links a.next {
	width: auto;
	float: none;
	color: #C3C6C9;
	background: #FFF;
	margin: 0;
}
nav.navigation .nav-links a.prev span.prev_icon {
	display: inline-block;
	position: relative;
	width: 36px;
	height: 7px;
	line-height: 35px;
	border-radius: 35px;
}
nav.navigation .nav-links a.prev span.prev_icon:before {
	content: '';
	position: absolute;
	top: -150%;
	left: 42%;
	transform: rotate(-135deg) translateY(-50%) translateX(-50%);
	width: 10px;
	height: 10px;
	border-top: solid 2px #93b946;
	border-right: solid 2px #93b946;
}
nav.navigation .nav-links a.next span.next_icon {
	display: inline-block;
	position: relative;
	width: 36px;
	height: 7px;
	line-height: 35px;
	border-radius: 35px;
}
nav.navigation .nav-links a.next span.next_icon:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 42%;
	transform: rotate(45deg) translateY(-50%) translateX(-50%);
	width: 10px;
	height: 10px;
	border-top: solid 2px #93b946;
	border-right: solid 2px #93b946;
}
nav.navigation .nav-links a.prev:hover,
nav.navigation .nav-links a.next:hover {
}

/*賃貸物件・販売物件*/
#archive-rentitems nav.navigation .nav-links span.current,
#archive-saleitems nav.navigation .nav-links span.current {
	color: #FFF;
	border: 1px solid #4493B5;
	background: #4493B5;
}
#archive-rentitems nav.navigation .nav-links a.page-numbers,
#archive-saleitems nav.navigation .nav-links a.page-numbers {
	background: #FFF;
	color: #4493B5;
	border: 1px solid #4493B5;
}
#archive-rentitems nav.navigation .nav-links a.next span.next_icon:before,
#archive-saleitems nav.navigation .nav-links a.next span.next_icon:before {
	border-top: solid 2px #4493B5;
	border-right: solid 2px #4493B5;
}
#archive-rentitems nav.navigation .nav-links a.prev span.prev_icon:before,
#archive-saleitems nav.navigation .nav-links a.prev span.prev_icon:before {
	border-top: solid 2px #4493B5;
	border-right: solid 2px #4493B5;
}

/*人事労務の基礎知識*/
.archive-column nav.navigation .nav-links span.current {
	border: 1px solid #F2D857;
}
.archive-column nav.navigation .nav-links a.page-numbers {
	background: #F2D857;
	border: 1px solid #F2D857;
}
.archive-column nav.navigation .nav-links a.prev,
.archive-column nav.navigation .nav-links a.next {
	color: #251E1F;
	background: #F2D857;
}

@media screen and (max-width: 768px) {
	nav.navigation {
		display: block;
	}
}



/****************************************
 * ページネーション（前へ次へ）
*****************************************/

nav.prev-next_navigation {
	
}
nav.prev-next_navigation .navigation {
	clear: both;
	overflow: hidden;
	border-top: 1px solid #EFF5FA;
	border-bottom: 1px solid #EFF5FA;
	position: relative;
	/*background: url(images/post/gray.gif) repeat-y 50% 0;*/
}
nav.prev-next_navigation .navigation:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	background: #EFF5FA;
	width: 1px;
	height: 100%;
}
nav.prev-next_navigation .navigation a {
	display: block;
	color: #251E1F;
	font-size: .8em;
	border: none;
	text-decoration: none;
}
nav.prev-next_navigation .navigation a.prev-link {
	padding: 30px 30px 30px 60px;
}
nav.prev-next_navigation .navigation a.next-link {
	padding: 30px 60px 30px 30px;
}
nav.prev-next_navigation .navigation > div {
	width: 50%;
}
nav.prev-next_navigation .navigation a:hover {
	background: #EFF5FA
}

@media screen and (max-width: 559px) {
	nav.prev-next_navigation .navigation {
		margin-top: 45px;
	}
}
@media screen and (max-width: 480px) {
	nav.prev-next_navigation .navigation {
		margin-top: 30px;
		background: none;
	}
	nav.prev-next_navigation .navigation > div {
		width: 100%;
	}
	nav.prev-next_navigation .navigation > div.alignleft {
		border-bottom: 1px solid #999;
	}
}
@media screen and (max-width: 430px) {
	nav.prev-next_navigation .navigation a.prev-link {
		padding: 15px 15px 15px 60px;
	}
	nav.prev-next_navigation .navigation a.next-link {
		padding: 15px 60px 15px 15px;
	}
	nav.prev-next_navigation .navigation a.prev-link:after {
		left: 15px;
	}
	nav.prev-next_navigation .navigation a.next-link:after {
		right: 15px;
	}
}
@media screen and (max-width: 320px) {
	nav.prev-next_navigation {
		display: none;
	}
}

/****************************************
WPネイティブCSS
*****************************************/
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.wp-block-image {
	
}
.wp-block-image figcaption {
	
}
img[class*="wp-image-"],
img[class*="attachment-"] {
	max-width: 100%;
	height: auto;
}
img.alignright {
	display: block;
	margin: 0 0 0 auto;
}
img.alignleft {
	display: block;
	margin: 0 auto 0 0;
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
blockquote {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 40px;
	-webkit-margin-end: 40px;
	margin: 50px;
	border-left: 1px solid #ededed;
	padding-left: 30px;
}
cite {
	font-size: .8em;
}
cite a {
	display: inline;
}

/* clearfix */
.clearfix {
	overflow: hidden;
	zoom: 1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

@media screen and (max-width: 480px) {
	blockquote {
		margin: 30px;
	}
}

/****************************************
画像キャプション
*****************************************/
.wp-caption {
	text-align: right;
}
.wp-caption-text,
.gallery-caption　{
	font-size: 12px;
	margin: 0;
	color: #333;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
	vertical-align: bottom;
}
.wp-caption-dd {
	margin: 0;
	padding: 0 4px 5px;
	font-size: 11px;
	line-height: 17px;
}


/****************************************
 * 404.php
*****************************************/

#error .error_title {
	font-size: 2em;
	margin-bottom: 30px;
}
#error .error_box {
	text-align: center;
	font-size: 1.3em;
}
#error p.error_url span {
	color: #5498ca;
}

@media screen and (max-width: 559px) {
	#error .error_box {
		font-size: 1.2em;
	}
}
@media screen and (max-width: 430px) {
	#error .error_box {
		font-size: 1em;
	}
}

/****************************************
 * フッター
*****************************************/

footer {
	clear: both;
	overflow: hidden;
	background: #FFF;
	padding: 90px 0 60px;
	border-top: 1px solid #ededed;
}
footer a {
	color: #000;
}
footer .totop img.icon {
	position: fixed;
	bottom: 0;
	right: 30px;
	z-index: 9;
	transition: all .6s;
	-webkit-transition: all .6s;
	z-index: 999;
}

footer .footer_box {
	display: flex;
	justify-content: space-between;
}
footer .footer_box .footer_information {
	width: 360px;
}
footer .logo_bottom {
	margin-top: 20px;
	padding: 0 20px;
}
footer .logo_bottom span {
	display: block;
}
footer .logo_bottom span.form {
	margin-top: 10px;
}
footer .logo_bottom span.form a {
	padding: 12px 3em 12px 4em !important;
	position: relative;
}
footer .logo_bottom span.form a:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 2em;
	top: 50%;
	transform: translateY(-50%);
	background: url(images/common/icon100_mail-FFF.png) no-repeat;
	background-size: contain;
	background-position: center;
	width: 22px;
	height: 22px;
}
footer .footer_menu {
	margin-top: 20px;
	display: flex;
	justify-content: center;
	width: 800px;
}
footer .footer-nav {
	width: calc(100%/3 - 20px);
}
footer .footer-nav ul {
	list-style: none;
	margin: -3px 0 0;
	padding: 0;
}
footer .footer-nav ul li {
	margin-top: 3px;
}
footer .footer-nav ul li:last-child {
	margin-right: 0;
}
footer .footer-nav ul.sub-menu {
	margin: -3px 0 0 20px;
	font-size: .9em;
}
footer .footer_menu .foot_nav2 {
	width: 320px;
}
footer .footer_menu .foot_nav3 {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}
footer .footer_menu .foot_nav3 nav.foot_nav3_must {
	font-size: .8em;
	margin-top: 20px;
}
footer .footer_must nav.footer-must ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: .8em;
}
footer .footer_must nav.footer-must ul li {
	display: inline-block;
	margin-left: 20px;
}

footer #copyright {
	text-align: left;
	margin-top: 60px;
	font-size: .9em;
	padding-top: 30px;
	border-top: 1px solid #f1f1f1;
}


@media screen and (max-width: 1024px) {
	footer .footer_menu .foot_nav1 {
		width: 180px;
	}
	footer .footer_menu .foot_nav2 {
		width: 260px;
	}
	footer .footer_menu .foot_nav3 {
		width: 140px;
	}
}
@media screen and (max-width: 768px) {
	footer .footer_box {
		display: flex;
		flex-direction: column;
	}
	footer .footer_box .footer_information {
		width: 100%;
		text-align: center;
	}
	footer .logo_bottom span.tel,
	footer .logo_bottom span.fax {
		display: inline-block;
	}
	footer .logo_bottom span.fax {
		margin-left: 20px;
	}
	footer .footer_menu {
		width: 100%;
		margin-top: 45px;
	}
	footer .footer_menu .foot_nav1,
	footer .footer_menu .foot_nav2 {
		width: calc(100%/3 - -15px);
	}
	footer .footer_menu .foot_nav3 {
		width: calc(100%/3 - 90px);
	}
}
@media screen and (max-width: 560px) {
	footer {
		padding: 60px 0 45px;
	}
	footer .footer_box {
		display: flex;
		flex-direction: column;
	}
	footer .footer_box .footer_information {
		width: 100%;
		text-align: center;
	}
	footer .footer-nav {
		width: 100%;
	}
	footer .footer_menu {
		width: 100%;
		display: flex;
		flex-direction: column;
		margin-top: 30px;
	}
	footer .footer_menu .foot_nav3 {
		width: 100%;
	}
	footer .footer_menu .foot_nav3 nav.foot_nav3_must {
		margin: 0;
		text-align: center;
	}
	footer .footer-nav ul li {
		display: inline-block;
		margin: 0 15px 0 0;
	}
	footer .footer-nav ul li:last-child {
		margin-right: 0;
	}
}
@media screen and (max-width: 430px) {
	footer .totop img.icon {
		width: 26px;
		right: 15px;
	}
	footer .footer_bottom1 {
		text-align: center;
		border: none;
		padding: 0;
	}
	footer .footer_bottom2 {
		text-align: center;
	}
	footer .footer_bottom2 span {
		margin-bottom: 8px;
	}
	footer .footer_bottom2 span.tel,
	footer .footer_bottom2 span.fax {
		font-size: 1.3em;
	}
	footer .footer_bottom2 span.tel:before,
	footer .footer_bottom2 span.fax:before {
		padding-left: 28px;
		width: 20px;
		height: 20px;
	}
	nav.footer-must ul {
		list-style: none;
		text-align: center;
		font-size: .8em;
		margin: 0;
		padding: 0;
	}
	nav.footer-must ul li {
		display: inline-block;
		margin-right: 15px;
	}
	nav.footer-must ul li:last-child {
		margin-right: 0;
	}
}

@media screen and (max-width: 380px) {
	footer .footer_bottom2 span.tel,
	footer .footer_bottom2 span.fax {
		font-size: 1.1em;
		padding-left: 30px;
	}
	footer .footer_bottom2 span.tel:before,
	footer .footer_bottom2 span.fax:before {
		padding-left: 24px;
		height: 16px;
	}
}


/****************************************
プラグイン
*****************************************/

/* MW WP Form
*****************************************/
.mw_wp_form .error {
	text-align: left !important;
	font-weight: bold !important;
	font-size: 1em !important;
	color: #e5a149 !important; /*オレンジ*/
	padding-left: 30px !important;
	line-height: 1.35 !important;
	margin-top: 15px !important;
	position: relative;
}
.mw_wp_form .error:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	background: url(images/common/icon100_bang.png) no-repeat;
	background-size: contain;
	background-position: center;
	width: 22px;
	height: 22px;
}
.mwform-checkbox-field input,
.mwform-radio-field input {
	vertical-align: middle;
	margin-right: 5px;
	width: 20px;
	height: 20px;
}

@media screen and (max-width: 559px) {
	.mw_wp_form .vertical-item {
		width: 100% !important;
	}
}
