/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
body{
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif !important;
  font-size:16px;
  line-height:1.7;
}

.es-bottom-right{
	text-align : left;
}

    #main {
        margin-left: 0;
        margin-right: 0;
        margin-top : 0;
    }
.space-30{
	height : 30px;
}
.space-20{
	height : 20px;
}
.space-15{
	height : 15px;
}
.img-space{
	height : 25px;
}
.center{
	text-align : center;
}
.marker-yellow-hoso{
	background:linear-gradient(transparent 60%, #ffff00 60%);
}
.font-mini{
	font-size : 85%;
}
.font-24{
	font-size : 24px;
	line-height : 34px;
}
.color-orange{
	color : #fd4e01;
}

.center img{
    display:block;
    margin:0 auto;
}

/* =========================
   初期状態：PC表示
========================= */
.pc {
  display: block;
}

.sp {
  display: none;
}

/* =========================
   スマホ表示（840px以下）
========================= */
@media screen and (max-width: 840px) {
  .pc {
    display: none;
  }

  .sp {
    display: block;
  }
}


/*******************************************}
 * トップページ内へのリンクボタン（濃紺）
 * ****************************************/
.top-page-link a {
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    margin: 0 auto 20px;
    max-width: 270px;
    height: auto;
    padding: 20px 5px;
    color: #fff;
    text-decoration: none;
    transition: .3s ease-in-out;
    font-size: 15px;
    font-weight: 600;
    background: #191970;
    overflow: hidden
}

.top-page-link a:hover {
    background: #191970;
}


.top-page-link .arrow-icon {
    position: absolute; /* 絶対配置で右端に固定 */
    right: 15px; /* ボタンの右端からの余白 */
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px; /* 丸の直径 */
    height: 20px; /* 丸の直径 */
    background-color: #FFF; /* 丸の背景色 */
    border-radius: 50%; /* 丸くする */
    overflow: hidden; /* 余計な内容を隠す */
}

.top-page-link-l a {
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    margin: 0 auto 20px;
    max-width: 320px;
    height: auto;
    padding: 15px 5px;
    color: #fff;
    text-decoration: none;
    transition: .3s ease-in-out;
    font-size: 15px;
    font-weight: 600;
    background: #191970;
    overflow: hidden
}

.top-page-link-l a:hover {
    background: #191970;
}


.top-page-link-l .arrow-icon {
    position: absolute; /* 絶対配置で右端に固定 */
    right: 15px; /* ボタンの右端からの余白 */
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px; /* 丸の直径 */
    height: 20px; /* 丸の直径 */
    background-color: #FFF; /* 丸の背景色 */
    border-radius: 50%; /* 丸くする */
    overflow: hidden; /* 余計な内容を隠す */
}

/*************************************
 * コラム一覧（最終版）
 *************************************/

/* ===== 全体幅 ===== */
.blog-archive-wrap{
  max-width:1080px;
  margin:0 auto;
  padding:40px 20px;
}

/* ===== グリッド ===== */
.blog-archive-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:30px;
}

/* ===== カード ===== */
.blog-card{
  background:#fff;
}

/* ===== リンク（下線消し） ===== */
.blog-card a{
  display:block;
  text-decoration:none;
  color:#000;
}

/* ===== 画像 ===== */
.blog-thumb img{
  width:100%;
  height:auto;
  display:block;
}

/* ===== タイトル ===== */
.blog-title{
  font-size:20px;
  line-height:1.5;
  margin:15px 0 10px;
  text-decoration:none;
}

/* ===== 日付 ===== */
.blog-date{
  font-size:16px;
  text-align:center;
  color:#777;
}

/* ===== スマホ ===== */
@media (max-width:768px){
  .blog-archive-grid{
    grid-template-columns:1fr;
  }
}

/*************************************
 * コラム記事詳細
 *************************************/

/* ===== 全体 ===== */
.blog-single-wrap{
  max-width:1080px;
  margin:0 auto;
  padding:40px 20px;
}

/* ===== タイトル ===== */
.blog-single-title{
  font-size:28px;
  line-height:1.5;
  margin-bottom:20px;
}

/* ===== 画像 ===== */
.blog-single-thumb img{
  width:100%;
  height:auto;
  display:block;
  margin-bottom:20px;
}

/* ===== 日付 ===== */
.blog-single-date{
  font-size:16px;
  text-align:center;
  color:#777;
  margin-bottom:30px;
}

/* ===== 本文 ===== */
.blog-single-content{
  font-size:16px;
  line-height:1.8;
}

/* 見出し */
.blog-single-content h2{
  font-size:22px;
  margin:40px 0 15px;
}

.blog-single-content h3{
  font-size:18px;
  margin:30px 0 10px;
}

/* 画像 */
.blog-single-content img{
  max-width:100%;
  height:auto;
}

/**********************************
 * フォーム関連
 * ********************************/
/********************************
フォーム全体
********************************/

.satei_mailform{
	max-width:880px;
	margin:30px auto;
}

.satei_mailform form{
	background:#f8f4e6;
	border:1px solid #223c5b;
	border-radius:7px;
	box-shadow:0 0 7px rgba(0,0,0,.2);
	padding:20px;
}


/********************************
見出し
********************************/

.form_title{
	font-size:18px;
	text-align:center;
	background:#fffef8;
	border:1px solid #555151;
	color:#333;
	font-weight:600;
	padding:7px 0;
	margin:30px 0 20px;
}


/********************************
項目
********************************/

.satei_mailform dl{
	margin:0;
}

.satei_mailform dt{
	font-weight:bold;
	margin:20px 0 8px;
	color:#333;
}

.satei_mailform dd{
	margin:0;
	padding:0;
}


/********************************
入力欄
********************************/

.satei_mailform input[type="text"],
.satei_mailform input[type="email"],
.satei_mailform input[type="tel"],
.satei_mailform textarea{
	width:100%;
	box-sizing:border-box;
	padding:12px;
	border:1px solid #ccc;
	border-radius:4px;
	background:#fff;
	font-size:16px;
	font-family:inherit;
}

.satei_mailform textarea{
	min-height:120px;
	resize:vertical;
}

.satei_mailform input:focus,
.satei_mailform textarea:focus{
	border-color:#55ccff;
	box-shadow:0 0 5px #55ccff;
	outline:none;
}


/********************************
補足
********************************/

.form-come{
	color:#555151;
	font-size:13px;
	line-height:23px;
	padding:10px 0;
}


/********************************
チェックボックス
********************************/

.satei_mailform ul{
	list-style:none;
	margin:0;
	padding:0;
}

.satei_mailform li{
	margin-bottom:8px;
}

.satei_mailform input[type="checkbox"]{
	margin-right:10px;
}


/********************************
追加ボタン
********************************/

.slide-down{
	display:inline-block;
	background:#223c5b;
	color:#fff;
	padding:12px 25px;
	border-radius:50px;
	cursor:pointer;
	font-size:14px;
	margin:15px 0;
}

.slide-down:hover{
	opacity:.8;
}


/********************************
送信ボタン
********************************/

#form_submit{
	text-align:center;
	margin:30px 0 10px;
}

#form_submit_button{
	background:#cc0000;
	color:#fff;
	border:none;
	padding:15px 50px;
	font-size:18px;
	font-weight:bold;
	border-radius:5px;
	cursor:pointer;
}

#form_submit_button:hover{
	opacity:.85;
}

/********************************
必須・任意ラベル
********************************/

.hissu,
.nini{
	display:inline-block;
	font-size:11px;
	font-weight:bold;
	color:#fff;
	padding:4px 8px;
	border-radius:3px;
	margin-right:10px;
	vertical-align:middle;
	line-height:1;
}

.hissu{
	background:#d9534f;
}

.nini{
	background:#5bc0de;
}


/********************************
その他
********************************/

.center{
	text-align:center;
}

.space_m{
	height:20px;
}

	.no-bukken-ttl{
		width : 640px;
		border : 1px solid #333;
		padding : 8px 20px;
		text-align : center;
		font-size : 1.8em;
		font-weight : 600;
		margin : 60px auto 20px;
		overflow : hidden;
	}

/************************************
 * まだ物件がお決まり出ない方フォーム
 * *********************************/
.premium-form{
    max-width:880px;
    margin:0 auto;
}

.form-title{
	font-size : 18px;
	text-align : center;
	background-color : #fffef8!important;
	border : 1px solid #555151!important;
	color : #333!important;
	font-weight : 600!important;
	padding : 7px 0px;
	width : auto;
	margin : 20px 0px 10px;
}

.form-group{
    margin-bottom:30px;
}

.form-group > label:first-child{
    display:block;
    font-weight:bold;
    margin-bottom:10px;
    font-size:16px;
    color:#333;
}

.label-required{
    color:#ff0000;
    font-size:14px;
    margin-right:5px;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group select,
.form-group textarea{
    width:100%;
    padding:12px;
    border:1px solid #ccc;
    border-radius:6px;
    box-sizing:border-box;
    font-size:16px;
    background:#fff;
}

.form-group textarea{
    min-height:120px;
}

/********************************
チェックボックス
********************************/

.form-group label input[type="checkbox"]{
    margin-right:5px;
}

.form-group label{
    display:inline-block;
    margin:0 20px 10px 0;
    line-height:1.8;
}

/********************************
補足文
********************************/

.form-note{
    margin-top:8px;
    font-size:13px;
    color:#666;
}

/********************************
送信ボタン
********************************/

.form-submit{
    text-align:center;
    margin-top:50px;
}

.form-submit input{
    background:#081226;
    color:#fff;
    border:none;
    padding:18px 60px;
    font-size:18px;
    border-radius:50px;
    cursor:pointer;
}

.line-add-area{
    display:none;
}

.line-add-btn{
    cursor:pointer;
    background:#f5f5f5;
    border:1px solid #ddd;
    padding:15px;
    text-align:center;
    border-radius:6px;
    margin-bottom:20px;
}
.cv-2-text{
	font-size : 20px;
	font-weight ; 600;
}

/* 物件をお探しの方------------------------------------------------------------ */	
	.main_search{
		max-width : 1080px;
		margin : 0px auto 20px;
		padding : 10px;
	}
.mach_merit_box{
	width : auto;
	margin : 30px auto;
}
.mach_merit_box li{
	float : left;
	width : 50%;
	list-style : none;
	text-align : center;
}

/********************************
スマホ
********************************/

@media screen and (max-width:768px){
.form-title{
    font-size:18px;
	margin-top : 0;
	margin-bottom : 30px;
}

.form-group{
    margin-bottom:25px;
}

.form-group label{
    display:block;
    margin-bottom:8px;
}

.form-submit input{
    width:100%;
    padding:18px;
}
	
.mach_merit_box{
	width : auto;
	margin : 30px 15px;
}
.mach_merit_box li{
	float : none;
	width : auto;
}

}

/*****************************
 * 売却フォーム
 * ***************************/
	.satei_form_title{
	font-size : 20px;
		font-weight : 600;
	text-align : center;
	background-color : #f27149;
	color : #ffffff;
	padding : 7px 0px;
	width : auto;
	margin : 20px 0px;
	}
.area-row{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
}

.area-input{
    width:120px !important;
    max-width:120px !important;
}
.price-row{
    display:flex;
    align-items:center;
    gap:8px;
}

.price-input{
    width:120px !important;
    max-width:120px !important;
}
@media screen and (max-width:768px){
	.satei_form_title{
	font-size : 17px;
		font-weight : 600;
	text-align : center;
	background-color : #f27149;
	color : #ffffff;
	padding : 7px 0px;
	width : auto;
	margin : 20px 0px;
	}
}