@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/* ----------------------------------------------------------------------
 Common - 共通
---------------------------------------------------------------------- */
a {
    text-decoration: none;
    transition: color .3s ease-in-out;
}
a:hover {
    color: #444;
}
.flex-around,
.flex-between,
.flex-center {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.flex-around {
    justify-content: space-around;
}
.flex-between {
    justify-content: space-between;
}
.flex-center {
    justify-content: center;
}

#sidebar {
    scroll-margin-top: 60px;
}
html {
    scroll-behavior: smooth;
}
.icon::after,
.icon::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
}
.icon::after {
    margin-left: 15px;
}
.icon::before {
    margin-right: 15px;
}
table tr:nth-of-type(2n+1) {
    background: none;
}
ul {
    list-style: none;
    padding-left: 0 !important;
}

/* ----------------------------------------------------------------------
 NonDisplay - 非表示項目
---------------------------------------------------------------------- */
.cat-label,
.fa-folder-open,
.fa-fw,
.fa-tag,
.fa-tags,
.footer-bottom,
.header_button,
.none,
.pagination-next,
.pc-none,
.phoneInfo,
.type-page .date-tags {
	display: none !important;
}

/* ----------------------------------------------------------------------
 Header - ヘッダー
---------------------------------------------------------------------- */
.header-container {
	align-items: center;
	box-shadow: 0 0 5px #bababa;
	display: flex;
	height: 60px;
}
.header-container-in.hlt-top-menu .logo-header img {
	width: 150px;
}
.navi-in a {
	font-size: 12px;
	font-weight: 700;
	padding: 0 20px;
}
.navi-in > ul li {
	width: auto;
}

/* ----------------------------------------------------------------------
 List - 記事一覧
---------------------------------------------------------------------- */
.archive-title {
    font-size: 18px;
}
.e-card-info {
    justify-content: initial;
}
.ect-2-columns .entry-card-wrap {
    padding: 0 0 12px;
}
.ect-vertical-card .entry-card-wrap .entry-card-content {
    height: auto;
}
.ect-vertical-card .entry-card-wrap .entry-card-meta {
    padding: 0 15px;
}
.entry-card-content h2 {
    font-size: 16px;
    padding: 0 15px;
}
.entry-card-thumb {
    margin-top: 0;
}
.entry-card-thumb img {
    height: 180px;
}
.list-new {
    padding-right: 15px;
    text-align: right;
}
.list-price {
    color: #e05d5d;
    font-size: 15px;
    font-weight: 700;
}
.list-station {
    display: block;
    font-size: 13px;
}
.price_down {
    color: #e05d5d;
    font-size: 12px;
}
.sort {
    color: #000;
    display: block;
    font-size: 15px;
    height: 40px;
    margin-bottom: 10px;
    margin-left: auto;
    padding: 5px;
}
.tag-content,
.tag-page-content,
.tag-page-content p {
    margin-bottom: 0 !important;
}

/* ----------------------------------------------------------------------
 MyList - MYリスト一覧ページ
---------------------------------------------------------------------- */
.p-list_img img {
    height: 143px;
    object-fit: cover;
}
.p-list_item {
    margin: 0 10px 30px 0;
	max-width: calc(33.33% - 20px / 3);
}
.p-list_item:nth-of-type(3n) {
	margin-right: 0;
}
.p-list_item .simplefavorite-button i {
	font-size: 16px;
	padding: 5px 0 0;
}
.p-list_title {
	background: none !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	padding: 5px 0 0 !important;
}
.p-list_wrapper {
	display: flex;
	flex-wrap: wrap;
}
.text-small {
	font-size: 14px;
}
.text-small i {
	color: #FF6085;
}

/* ----------------------------------------------------------------------
 Page/Post - 固定ページ／投稿ページ
---------------------------------------------------------------------- */
.another-category {
    background: #f9f1e4 !important;
}
.article h3 {
    border: 0;
    line-height: 1.75;
	margin-bottom: 0 !important;
}
.baikyaku-calculator {
    background: #ea5921;
    border-radius: 4px;
    color: #fff !important;
    margin: 0 auto 20px;
    width: 336px;
}
.box-title {
    background: #e8f5f3;
    font-size: 14px;
    left: -1px;
    padding: 3px 9px;
    position: absolute;
    top: -31px;
}
.box-title::before {
    content: "\f00c";
}
.box17 {
    border-bottom: solid 2px #000;
    margin: 50px 0 !important;
    padding: 5px 35px;
    position: relative;
}
.box17::before {
    background: #e74c3c;
    content: '';
    height: calc(100% + 15px);
    left: 15px;
    position: absolute;
    top: 0px;
    width: 2px;
}
.box17 p {
    margin: 0;
}
.box27 {
    border: 1px solid #e5e5e5;
    display: inline-block;
    font-size: 13px;
    margin: 50px 0 20px !important;
    padding: 7.5px 15px;
    position: relative;
}
.entry-tags {
    font-size: 12px;
}
.entry-title {
    font-size: 17px;
}
.form-tel1 {
    display: block;
    font-size: 14px;
}
.formbuttom-1 {
    background: #fbf9f3;
    font-size: 16px !important;
    text-align: center;
}
.formbutton_tel {
    color: #B35656;
    font-size: 23px;
    font-weight: 700;
}
.formbutton_tel::before {
    content: "\f879";
    font-size: 20px;
}
.gallery-caption {
    align-items: center;
    background: #e8f5f3;
    display: flex;
    justify-content: center;
    margin-bottom: 10px !important;
    padding: 6px 8px;
    text-align: left;
}
.gallery-columns-2 .gallery-item {
    max-width: calc(50% - 5px / 2);
}
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n) {
    margin-right: 0;
}
.gallery-columns-3 .gallery-item {
    max-width: calc(33.33% - 10px / 3);
}
.gallery-item {
    margin-bottom: 0 !important;
    margin-right: 5px;
}
.gallery-item img {
    border: 0 !important;
}
.h3comment {
    font-size: 15px !important;
    text-align: center;
}
.location {
    border: 1px solid #0081cc;
    border-radius: 5px;
    font-size: 13px;
    margin-left: 15px;
    padding: 3px 5px;
}
.location::before {
    content: "\f3c5";
    margin-right: 0;
}
.location:hover {
    background: #0081cc;
    color: #fff !important;
}
.location-1 {
    display: block;
    margin-left: auto;
    margin-top: 10px;
    text-align: center;
    width: 160px;
}
.mido-contents {
    text-align: center;
}
.mido-contents-1 {
    display: block;
    font-size: 13px;
    margin: 30px 0 80px;
}
.mido-img {
    display: block;
    margin: 25px auto 0;
    width: 80px;
}
.mido-profile {
    display: block;
    font-size: 20px;
    font-weight: 700;
    padding-top: 30px;
    position: relative;
    text-align: center;
}
.mido-profile::before {
    background: #000;
    bottom: -10px;
    content: '';
    height: 2px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 40px;
}
.monthly_cost {
    display: block;
    font-size: 14px;
    margin-left: 4px;
    margin-top: -10px;
}
.new_mark {
    background: #e05d5d;
    color: #fff;
    font-size: 10px;
    left: 0;
    padding: 2px 5px;
    position: absolute;
    top: 0;
}
.pet::before {
    color: #876445;
    content: "\f1b0";
    margin-right: 0;
    padding-right: 5px;
}
.post-map {
    align-items: center;
    display: flex;
}
.posth2 {
    background: transparent !important;
    padding-left: 0 !important;
}
.posth3 {
    border-bottom: 1px solid #e5e5e5 !important;
    font-size: 16px !important;
    padding: 12px 20px 5px 10px !important;
}
.price {
    font-size: 20px;
    padding-right: 20px;
}
.price-room {
    margin: auto 0 auto 4px !important;
}
.price-waku {
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    font-weight: 700;
    line-height: 1;
    padding-bottom: 10px;
}
.raiten-bt {
    background: #f9f1e4;
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 20px;
    padding: 10px;
    text-align: center;
}
.raiten-button::before {
    content: "\f54f";
}
.raiten-logo div {
    font-size: 13px;
}
.raiten-logo img {
    margin: auto;
    width: 100px !important;
}
.raiten-logo span {
    font-size: 15px;
    font-weight: 700;
}
.raiten-waku {
    margin-top: 50px !important;
    width: 100% !important;
}
.raiten-waku .inner {
    padding: 20px;
}
.raiten-waku img {
    width: 46%;
}
.raiten-waku-1 {
    width: 380px;
}
.simplefavorite-button {
    align-items: center;
    display: inline-flex;
}
.simplefavorite-button.active {
    opacity: 1 !important;
}
.simplefavorite-button i {
    color: #ccc;
    font-size: 20px;
    padding: 8px;
}
.staffcomment-3 {
    background: #f4f5f7;
    font-size: 13px;
    margin: 5px;
    padding: 5px 10px;
}
.tag-link {
    border: none;
    display: initial;
    padding: 0;
}
.tag-link::after {
    content: "/";
    padding-left: 5px;
}
.tag-link:last-child::after {
    content: "";
}
.top-abouttable { /* エリア別ペット可固定ページ */
    margin: 0 auto;
    padding: 10px 20px;
    width: 80%;
}
.top-abouttable table { /* エリア別ペット可固定ページ */
	margin: 0 auto !important;
	width: 80%;
}
.top-abouttable td,
.top-abouttable th { /* エリア別ペット可固定ページ */
	border: 0 !important;
	padding: 3px;
}
.top-abouttable th { /* エリア別ペット可固定ページ */
	background: transparent;
	text-align: left;
	vertical-align: top;
	width: 130px;
}
.wp-caption {
    border: none;
    padding-top: 0;
}

/* ----------------------------------------------------------------------
 Q&A - よくあるご質問
---------------------------------------------------------------------- */
.link {
	color: #0081cc !important;
	text-decoration: underline;
}
.post_qa {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 0 !important;
	overflow: hidden;
	position: relative;
}
.post_qa input {
	opacity: 0;
	position: absolute;
	z-index: -1;
}
.post_qa input:checked ~ .post_qa-content {
	max-height: 20em;
}
.post_qa input:checked ~ label::after {
	transform: rotate(315deg);
}
.post_qa label {
	align-items: center;
	color: #444;
	display: flex;
	padding: 15px 0;
}
.post_qa label::after {
	content: '+';
	position: absolute;
	right: 0;
	text-align: center;
	transition: all .5s;
	width: 48px;
}
.post_qa p {
	background: #fafafa;
	margin-bottom: 0 !important;
	padding: 24px 15px 24px 48px;
}
.post_qa .post_qa-content {
	max-height: 0;
	overflow: hidden;
	transition: all .5s ease-in-out 0s;
}
.post_qatab::before {
	font-size: 20px;
	font-weight: 700;
	margin-right: 20px;
}
.post_qatab-a {
	position: relative;
}
.post_qatab-a::before {
	color: #e74c3c;
	content: "A.";
	left: 18px;
	position: absolute;
	top: 18px;
}
.post_qatab-q::before {
	content: "Q.";
}

/* ----------------------------------------------------------------------
 Advanced Custom Fields - カスタムフィールド
---------------------------------------------------------------------- */
.another_room {
    color: #0081cc;
    display: block;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
}
.another_room::after {
    content: "\f054";
}
.customlist {
	margin-bottom: 40px !important;
}
.customlist td,
.customlist th {
	font-size: 14px;
}
.customlist th {
	background: none;
	text-align: left;
	text-indent: 10px;
    width: 30%;
}
.neighboring_facilities {
	font-size: 12px;
	margin-bottom: 40px !important;
}
.price_small {
	font-size: 15px;
}
.pricecolor {
	color: #e05d5d;
	font-weight: 700;
}
table:not(.has-border-color) :where(th, td) {
	border: none;
	border-bottom: 1px solid #eee;
}

/* ----------------------------------------------------------------------
 AddQuicktag - クイックタグ
---------------------------------------------------------------------- */
.color-background { /* ●付きリスト（色） */
    background: #f9f1e4;
    padding: 20px !important;
}
.flex-quickbutton { /* 問い合わせボタン */
	display: flex;
	justify-content: center;
}
.flex-quickbutton a { /* 問い合わせボタン */
	border-radius: 4px;
	color: #fff !important;
	font-size: 14px;
	margin: 25px;
	padding: 8px;
	text-align: center;
	width: 40%;
}
.font-bold { /* 太大フォント */
	display: block;
	font-size: 17px;
	font-weight: 700;
	margin: 30px;
	text-align: center;
}
.free-button { /* フリーボタン */
	background: #000;
	color: #fff !important;
	display: block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .05em;
	margin: 25px auto;
	padding: 10px 50px;
	text-align: center;
	width: fit-content;
}

.list5 { /* ●付きリスト */
	background: #f9f9f9;
	padding: 20px !important;
}
.list5 li { /* ●付きリスト */
    padding-left: 30px;
    position: relative;
}
.list5 li::after { /* ●付きリスト */
	background: #aaa;
	content: '';
	height: 7px;
	left: 5px;
	position: absolute;
	top: 10px;
	width: 7px;
}
.marker-under { /* 黄色アンダーライン */
	background: linear-gradient(transparent 70%,#fff9c4 0%);
}
.pCenter { /* 中央揃え */
    text-align: center;
}
.pink-underline { /* ピンクアンダーライン */
    border-bottom: 1px dotted #e73656;
}
.top-calculator { /* 問い合わせボタン */
	background: #000;
}
.top-mail { /* 問い合わせボタン */
	background: #023047;
}

/* ----------------------------------------------------------------------
 RelatedPosts - 関連記事
---------------------------------------------------------------------- */
h2.related-entry-heading {
	border-bottom: 1px solid #e5e5e5;
	font-size: 16px;
	padding: 12px 20px 5px 10px;
}
.related-entry-card img {
	height: 143px;
}
.related-entry-card-title {
	font-size: 15px !important;
}

/* ----------------------------------------------------------------------
 Pagination - ページネーション
---------------------------------------------------------------------- */
.fa-angle-left,
.fa-angle-right {
    border: 0 !important;
}
.page-numbers {
    border-radius: 0;
}
.pagination a,
.pagination span {
    border: 1px solid #555;
}
.pagination .current {
	background: #e8f5f3;
}

/* ----------------------------------------------------------------------
 FrontPage - フロントページ
---------------------------------------------------------------------- */
.flex-tag {
    background: #e8f5f3;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    padding: 10px;
    text-align: center;
}
.more-close,
.more-open {
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	width: 100%;
}
.more-close::after,
.more-open::after {
	color: #ea5921;
}
.more-close::after {
	content: "\f077";
}
.more-open::after {
	content: "\f078";
}
#post-98143 .top-tag {
	border-radius: 0;
}
.read-more-0 {
	display: inline-flex;
	flex-wrap: wrap;
}
#read-more-0 input, /* inputは非表示 */
#read-more-0 input ~ span.more-close,
#read-more-0 input ~ span.more-contents,
#read-more-0 input:checked ~ span.more-open { /*チェックされたinputの弟で、クラス名がmore-openのspanに適用*/
	display: none;
}
#read-more-0 input ~ span.more-open { /* 無くても機能する */
	display: inline-block;
}
#read-more-0 input:checked ~ span.more-contents {
	display: inline-flex;
	flex-wrap: wrap;
}
.side_area {
	color: #000;
	font-size: 16px !important;
}
.top-aboutbutton {
	background: #000;
	color: #fff !important;
	display: block;
	font-size: 15px;
	font-weight: 700;
	margin: 0 auto 10px;
	padding: 10px;
	text-align: center;
	width: 30%;
}
.top-comment {
	font-size: 14px;
	margin: 10px auto 0;
	padding: 20px;
	width: 80%;
}
.top-comment-link {
	background: #fff;
	border: 1px solid #ccc;
	margin: 8px 10px;
	padding: 5px 20px;
	position: relative;
	width: 45%;
}
.top-comment-link::after {
	color: #ea5921;
	content: "\f054";
	position: absolute;
	right: 20px;
}
.top-linkbox {
	background: #e8f5f3;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 25px;
	padding: 10px;
}
.top-staff {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0 !important;
	text-align: center;
}
.top-tag {
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 25px;
	color: #000;
	flex: 1 1 auto;
	font-size: 14px;
	margin: 5px;
	padding: 10px;
}
.top-tag::before {
	color: #ea5921;
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	padding-right: 5px;
}

/* ----------------------------------------------------------------------
 AboutUs - 幡ヶ谷ベースについて
---------------------------------------------------------------------- */
.article th {
    font-weight: 400;
}
#post-165315 .staff-img-1 img {
	margin: 0;
	max-width: 100%;
}
#post-165315 .wp-caption {
	margin-right: 10px;
	max-width: calc(33.33% - 20px / 3);
}
#post-165315 .wp-caption:nth-of-type(3n) {
	margin-right: 0;
}
#post-165315 .wp-caption .wp-caption-text {
	padding: 6px 8px;
	text-align: left;
}
.staff-access {
	margin: 0 auto 30px !important;
	width: 50%;
}
.staff-access .google_map,
.staff-table .google_map {
	font-size: 13px;
}
.staff-img-1 {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.staff-img-1 img {
	margin: 10px 15px 20px 0;
	max-width: calc(33.33% - 30px / 3);
	object-fit: cover;
}
.staff-img-1 img:nth-of-type(3n) {
	margin-right: 0;
}
.staff-img-1 .wp-caption-text a {
	position: absolute;
	top: 30px;
	width: 40px;
}
.staff-mido-2 {
	border: 1px solid #000;
	padding: 20px 40px;
}
.staff-mido-3 {
	border-bottom: 1px solid #000;
	font-size: 18px;
	margin: 20px 0;
}
.staff-mido-4 {
	display: block;
	font-size: 13px;
	text-align: right;
}
.staff-table {
	margin-bottom: 80px !important;
}
.video-container {
	margin: 30px auto !important;
}

/* ----------------------------------------------------------------------
 Baikyaku - 不動産売却（通常固定ページ）
---------------------------------------------------------------------- */
.baikyaku-btn {
	background: #000;
	color: #fff !important;
	display: block;
	font-size: 17px;
	margin: 5px auto 0;
	padding: 5px;
	width: 50%;
}
.baikyaku-btn::after {
    content: "\f078";
}
.baikyaku-comment {
	background: none !important;
	font-size: 30px !important;
	padding: 0 !important;
	text-align: center;
}
.baikyaku-comment-1 {
	padding: 0 50px;
}
.baikyaku-comment-3 {
	display: block;
	font-size: 25px !important;
	margin: 0 0 40px !important;
	padding: 12px 20px 0 !important;
	position: relative;
	text-align: center;
}
.baikyaku-comment-3::before {
	background: #ea5921;
	border-radius: 2px;
	bottom: -15px;
	content: '';
	display: inline-block;
	height: 5px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 200px;
}
.baikyaku-header {
	align-items: center;
	background-image: url(https://hatagaya-base.com/wp-content/uploads/2025/09/baikyaku-top.jpg);
	background-position: center center;
	background-size: cover;
	display: flex;
	height: 400px;
	justify-content: center;
	overflow: hidden;
	padding: 18px;
	position: relative;
	text-align: center;
}




/* ここから */










.baikyaku-header img {
	margin: 10px;
	width: 80px;
}
.baikyaku-header-inner {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	z-index: 1;
}
.baikyaku-header-inner span {
	font-size: 15px;
}

.baikyaku-title {
	font-size: 30px;
}
.checkbox-flex .last {
	margin-left: 20px;
}
.checkbox-flex .wpcf7-list-item {
	display: inline-block;
}
.cp_actab {
	color: #444;
	font-size: 14px;
	margin: 0 auto !important;
	width: 80%;
}
.cp_actab .cp_actab-content {
	background: #e8f5f3;
	max-height: 0;
	overflow: hidden;
	transition: max-height .5s;
}
.cp_actab input {
	opacity: 0; 
	position: absolute;
 	z-index: -1;
}
.cp_actab input:checked ~ .cp_actab-content {
	max-height: 200px;
}
.cp_actab input:checked ~ label::after {
	transform: rotate(315deg);
}
.cp_actab label {
	border-bottom: 1px solid #c4e1e9;
	display: block;
	line-height: 2;
	padding: 10px;
	position: relative;
}
.cp_actab label::after {
	color: #ea5921;
	content: '+';
	font-size: 20px;
	font-weight: bold;
	position: absolute;
	right: 0;
	text-align: center;
	transition: all .5s;
	width: 35px;
}
.flow-content {
	margin-bottom: 0 !important;
	padding: 10px 20px;
}
.flow_title::before {
	background: #e8f5f3;
	border: 1px solid #666;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-size: 17px;
	line-height: 30px;
	margin-right: 20px;
	text-align: center;
	text-shadow: 1px 0 0 #666,0 1px 0 #666,-1px 0 0 #666,0 -1px 0 #666;
	width: 30px;
}
.flow_title-1::before {
	content: "1";
}
.flow_title-2::before {
	content: "2";
}
.flow_title-3::before {
	content: "3";
}
.flow_title-4::before {
	content: "4";
}
.flow_title-5::before {
	content: "5";
}
.flow_title-6::before {
	content: "6";
}
.lp_bottom-tel {
	text-align: center;
}


.lp_form-content {
	border-top: 1px solid #ddd;
	display: table;
	margin-bottom: 0 !important;
	width: 100%;
}
.lp_form-content li {
	display: table-cell;
    vertical-align: middle;
}
.lp_form-content-1 {
	background: #eee;
    text-indent: 20px;
}
.lp_form-content-2 {
	padding: 20px;
	width: 70%;
}
.lp_form-content-last {
	border-bottom: 1px solid #ddd;
}
.lp-mido {
	margin: 80px auto 50px;
	padding-bottom: 30px;
}
.lp_tel {
	display: block;
	font-size: 30px;
	font-weight: bold;
	margin-top: 20px;
}
.lp_tel::before {
	content: "\f879";
	font-size: 25px;
}
.mido-name {
	text-align: right;
}
.mido-title {
	font-size: 20px !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
}
.mido-1 {
	margin: auto 0 !important;
}
.mido-1 img {
	object-fit: cover;
	width: 260px;
}
.mido-2 {
	padding: 20px;
	width: 60%;
}
.mido-2 img {
	margin-top: 8px;
	width: 220px;
}
.mido-2 p {
	margin-bottom: 0;
}
.page-id-95926 #breadcrumb {
	padding: 20px 29px;
}

#post-95926 .entry-content {
	margin-top: 0;
}

#post-95926 .twoToneBorder {
	margin-top: 40px;
}
.tab::before {
	background: #666;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-size: 13px;
	line-height: 20px;
	margin-right: 10px;
	text-align: center;
	width: 20px;
}
.tab-a::before {
	content: "A";
}
.triangle {
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #c4e1e9;
	margin: 0 auto !important;
	width: 0;
}
.triangle::before {
	display: none;
}

/* ----------------------------------------------------------------------
 Members - 高額帯
---------------------------------------------------------------------- */
.column-member {
	background: #f2f2ee;
	border: 1px solid #000;
	margin-bottom: 20px;
	padding: 10px;
	width: 49.5%;
}
.column-member br {
	display: none;
}
.column-member img {
	margin-bottom: 10px;
}
.flex-member {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.special-bukken {
	display: block;
	font-weight: bold;
}
.special-color {
	color: #e73656;
	font-weight: bold;
	padding-right: 20px;
}
.special-new {
	background: #f4640c;
	color: #fff;
	font-size: 10px;
	margin-left: 5px;
	padding: 2px 5px;
	vertical-align: middle;
}

/* ----------------------------------------------------------------------
 Members - 会員登録
---------------------------------------------------------------------- */
.aboutTitle1 {
    font-size: 16px;
    font-weight: bold;
	margin: 50px auto 5px;
    padding-bottom: 8px;
    text-align: center;
}
.form-hope {
	width: 70%;
}
.form-hope span {
	color: #ea5921;
}
form.post_password input[type="submit"] {
	background: #000;
	border: none;
	color: #fff;
	font-weight: bold;
	margin-left: 20px;
	padding: 8px;
	transition: .3s ease-in-out;
	width: 100px;
}
input[type="password"] {
	background: #fff;
	border: 1px solid #e5e5e5;
    border-radius: 0px;
    margin-left: 20px;
	vertical-align: middle;
    width: auto;
}
input[type="submit"]:hover {
	opacity: .8;
}
.memberButton {
	background: #000;
	color: #fff !important;
	display: block;
    margin: 0 auto 40px;
    padding: 8px;
	text-align: center;
    width: 300px;
}
.memberButton::after {
	content: "\f105";
}
.post_password {
    background: #f9f1e4;
    padding: 25px 36px;
    text-align: center;
}
.thanks {
	font-size: 25px;
	font-weight: bold;
	padding: 50px 0 30px;
    text-align: center;
}
.toiawase {
    background: #fff;
	font-weight: bold;
    padding: 10px 0;
    text-align: center;
}
.toiawase-1 {
	margin-top: 60px;
}

/* ----------------------------------------------------------------------
 Contactform - 問い合わせフォーム
---------------------------------------------------------------------- */
.flexForm {
    display: flex;
	margin-top: 25px;
}
.form1 {
    width: 70%;
}
.form-privacy {
	background: #fff;
	border-radius: 20px;
	font-size: 13px;
	margin: 50px 0;
	padding: 10px;
	text-align: center;
}
.formTel a {
	background: #fff;
	border-radius: 40px;
    display: block;
    margin-bottom: 45px;
    padding: 10px 0;
    text-align: center;
}
.formtel1 {
    color: #ff7b54;
    font-size: 20px;
	font-weight: bold;
}
.form-youbou {
	width: 70%;
}
.hirata-mail {
	background: #fff;
	border: 1px solid #ddd;
	font-size: 14px;
	margin-bottom: 40px;
	padding: 10px;
	text-align: center;
}
.hirata-mail p {
	margin-bottom: 0;
}
.hirata-mail-1 {
	color: #ff7b54;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 10px;
}
.hissupoint {
    background: #ea5921;
    color: #fff !important;
    font-size: 12px;
    margin-left: 10px;
    padding: 2px 5px;
}
input::placeholder,
textarea::placeholder {
    color: #666;
	font-family: sans-serif;
	font-size: 16px;
    opacity: 0.4;
}
input[type="checkbox"] {
	margin: 0 10px 0 5px;
	transform: scale(1.5);
}
input[type="date"],
input[type="email"],
input[type="tel"],
input[type="text"],
select,
textarea {
	border-radius: 0;
}
.mail-hirata {
	font-weight: bold;
}
select {
	background: #fff;
	color: #555;
	height: 45px;
	width: auto;
}
#submit {
	background: #000;
	border: 0;
	color: #fff;
    display: block;
	font-size: 16px;
	margin: 30px auto 50px;
	padding: 20px;
	transition: .3s ease-in-out;
	width: 70%;
}
#submit:hover {
	opacity:   .8;
}
.toiawase-conditions {
	font-weight: bold;
	margin-right: 30px;
	width: 50%;
}
.toiawase-form {
	margin-top: 50px;
}
.toiawaseSmall {
	width: 30%;
}
.wpcf7 {
	background: #f4f5f7;
    border: 1px solid #e5e5e5;
	padding: 22px 22px 0;
}
.wpcf7 .wpcf7-not-valid {
    background: pink;
}
.wpcf7-form-control-wrap {
    line-height: 2.5;
}
.wpcf7-form p {
	margin-bottom: 0 !important;
}
.wpcf7-list-item {
	display: block;
	margin-left: 0;
}

/* ----------------------------------------------------------------------
 Not Found - 404ページ
---------------------------------------------------------------------- */
main .widget-entry-cards {
	display: flex;
	flex-wrap: wrap;
}
main .widget-entry-cards .a-wrap {
	margin-bottom: 20px;
	margin-right: 10px;
	max-width: calc(33.33% - 20px / 3) !important;
	padding: 0;
}
main .widget-entry-cards .a-wrap:nth-of-type(3n) {
	margin-right: 0;
}
main .widget-entry-card-title {
	display: inline-block !important;
}
#text-109 .textwidget {
	padding: 0;
}
.widget-entry-card-content {
    margin-left: 0;
}
.widget-entry-cards figure {
    width: 100%;
}
.widget-entry-cards figure img {
	height: 154px;
	object-fit: cover;
}

/* ----------------------------------------------------------------------
 Sidebar - サイドバー
---------------------------------------------------------------------- */
.new-entry-card-title {
	font-size: 15px;
	font-weight: bold;
}
.search-edit {
	border-radius: 25px !important;
	height: 35px;
	margin-top: 10px;
	padding: 5px 20px !important;
}
.search-submit {
	font-size: 17px;
	right: 15px;
	top: 17px;
}
.side_area {
	line-height: 2.5;
}
.side_area::before {
	color: #ea5921;
	content: "\f054";
}
.side_area,
.tag-caption {
	font-size: 14px;
}
.sidebar {
	background: #f9f1e4;
}
.sidebar .card-thumb img {
    height: 120px !important;
}
.sidebar h3 {
	background: transparent;
	color: #444;
	font-size: 15px;
	text-align: center;
}
.sidebar .new-entry-cards,
.tagcloud,
.textwidget {
	background: #fff;
	padding: 16px;
}
.sidebar .search-edit {
	border: none;
}

#text-105 {
	margin-top: -80px;
	padding-top: 63px;
}
#text-106 a {
	display: flex;
}
#text-106 img {
	width: 100%;
}
#text-106 .textwidget {
	padding: 0;
}
#text-110 .side_area,
#text-112 .side_area {
	border: 1px solid #ccc;
	border-radius: 2px;
	flex: 1 1 auto;
	font-size: 14px !important;
	line-height: 1.8;
	margin: 2px;
	padding: 3px 8px;
}
#text-110 .side_area::before,
#text-112 .side_area::before {
	display: none;
}
#text-110 .side_area:hover,
#text-112 .side_area:hover {
	background-color: #f5f8fa;
	color: #000;
}
#text-110 .textwidget p,
#text-112 .textwidget p {
	display: flex;
	flex-wrap: wrap;
}
.widget-sidebar {
    margin-bottom: 50px !important;
}
.x-img {
	border-radius: 12px;
}

/* ----------------------------------------------------------------------
 Widget - ウィジェット
---------------------------------------------------------------------- */
.search-box {
    margin: 0 auto 50px;
	width: 90%;
}
.tagcloud a {
    border: 1px solid #ccc;
	color: #555;
}

/* ----------------------------------------------------------------------
 Footer - フッター
---------------------------------------------------------------------- */
.copyright {
    font-size: 12px;
}
#footer {
    background: #f4f1ef;
	color: #000;
    font-size: 14px;
	padding: 34px 20px 10px;
    text-align: center;
}
.footerBox {
    background: #fff;
    padding: 40px;
}
.footerBox img {
	display: initial;
	margin-bottom: 10px;
	width: 150px;
}
.footer-logo {
	display: block;
}
.footer_menu {
	background: #fff;
    padding: 20px 0;
}
.footer_menu > ul li a {
	color: #000;
}
.footer_rerecaptcha {
	font-size: 12px;
}
.footerTel {
    margin: 20px 0 0;
}
.footer ul {
	border-bottom: 1px solid #e8f5f3;
	padding: 30px 0;
}
.linkBox ul li {
    border-right: 1px solid #444;
    display: inline-block;
    line-height: 1.2em;
    padding: 0 25px;
}
.linkBox ul li:last-child {
    border-right: 0;
}
.recommended_flex {
	display: flex;
	flex-wrap: wrap;
}
.recommended_flex a {
	display: block;
	padding-bottom: 18px;
}
.recommended_flex a:hover {
	color: #444;
}
.recommended_flex li {
	margin-right: 10px;
	max-width: calc(16.66% - 50px / 6);
	width: 16.66%;
}
.recommended_flex li a {
	position: relative;
}
.recommended_flex li:last-child {
	margin-right: 0;
}
.recommended_h2 {
	font-size: 20px;
	font-weight: bold;
}
.recommended_title {
	font-weight: bold;
	text-align: start;
}

/* ----------------------------------------------------------------------
 ShareButton - シェアボタン
---------------------------------------------------------------------- */
.sns-share-buttons {
	display: flex;
    justify-content: center;
	margin-top: 10px;
}
.sns-share-buttons a {
	height: 40px;
	margin: 8px;
    width: 40px;
}

/* ----------------------------------------------------------------------
 PostedLater - 後述
---------------------------------------------------------------------- */
.baikyaku-contenttitle {
	margin-top: 0 !important;
	padding-top: 18px !important;
}

/* ----------------------------------------------------------------------
 Responsive - レスポンシブ表示
---------------------------------------------------------------------- */
/* 896px以下 */
@media screen and (max-width: 896px) {
/*　Baikyaku - 不動産売却（通常固定ページ）　*/
	.flexMenu-1 {
		display: flex;
		position: absolute;
		right: 0;
	}
    .header_button:first-child::before {
       content: "\f03a";
    }
	.lp_form-content {
		border-top: 0;
	}
	.lp_form-content-1 {
		margin: 0 !important;
	}
	.lp_form-content-2 {
		margin: 0 auto !important;
		padding: 10px 0 20px;
		width: 100%;
	}
	.lp_form-content li {
		display: block;
	}

	#wpadminbar {
		position: fixed;
	}
}
/*781px以下*/
@media screen and (max-width: 781px){
/*　Common - 共通　*/
	.admin-bar .header-container {
		top: 46px;
	}
/*　Baikyaku - 不動産売却（通常固定ページ）　*/

	.mido-1 img {
		display: block;
width: 50%;
		margin: 0 auto;

	}
	.mido-2 {
		margin: 0 auto !important;
		width: 80%;
	}
}
/*480px以下*/
@media screen and (max-width: 480px) {
/*　Common - 共通　*/
    a:hover,
	input[type="submit"]:hover,
	#submit:hover {
		opacity:  1 !important;
	}
    .a-wrap {
        border-bottom: 10px solid #f9f1e4 !important;
	    margin: 0 !important;
        max-width: 100% ;
        padding: 20px 0 !important;
		width: 100% !important;
    }
	.a-wrap .entry-card-meta {
		display: none;
	}
	#go-to-top {
		display: none !important;
	}
	#main {
		margin: 0 7px 10px;
	}
	main.main {
		padding: 0 13px;
	}
	main .new-entry-cards .a-wrap {
		border: none !important;
		margin-bottom: 10px !important;
		margin-right: 10px !important;
		padding: 0 !important;
	}
	main .new-entry-cards .a-wrap figure {
		float: none;
		height: auto;
		width: 100% !important;
	}
/*　Header - ヘッダー　*/
    .flexMenu {
        align-items: center;
		height: 53px;
    }
	.header_button {
		border: 1px solid #ccc;
		color: #000;
		display: block !important;
		font-size: 12px;
		margin-right: 10px;
		padding: 5px 10px;
	}
	.header_button::before {
		color: #000;
		content: "\f002";
		margin-right: 7px !important;
	}
	.header-container-in.hlt-top-menu {
		align-items: initial;
	}
	.logo-header img {
		margin-left: 0;
	}
	.logo-image {
		padding: 0 0 0 20px;
		text-align: left;
	}
	.logo-image a {
		padding-left: 23px;
		width: 90%;
	}
/*　List - 記事一覧　*/
	.archive-title {
		font-size: 15px;
	}
	.ecb-entry-border .entry-card-wrap {
		border: none;
	}
    .entry-card-content h2 {
        padding: 10px 5px 5px 0;
		margin-bottom: 0;
    }
	.entry-card-wrap {
		width: 100% !important;
	}
    .entry-card-wrap,
    .related-entry-card-wrap,
    .sidebar .a-wrap {
        border-bottom: 10px solid #f9f1e4;
        margin: 0;
        max-width: 100%;
        padding: 10px 0 !important;
    }	
	.entry-card-wrap .entry-card-meta {
		display: none;
	}
	.entry-card-wrap:first-child {
		border-top: 10px solid #f9f1e4;
	}

	.list-price {
		font-size: 15px;
		margin-bottom: 5px;
	}

	.shosai-floor {
		padding-bottom: 4px;
	}
/*　MyList - MYリスト一覧ページ　*/

	.p-list_item {
		border: 1px solid #d6d6d6;
		margin-bottom: 8px;
		margin-right: 0;
		max-width: 100%;
		padding: 5px;
		width: 100%;
	}
	.p-list_item .flex-between {
		display: flex;
	}
	.p-list_item .list-new {
		padding: 10px 10px 10px 0;
	}
/*　Page/Post - 固定ページ／投稿ページ　*/
	.another_room {
		margin: -15px 0 15px 0;
	}
	.customlist td {
		padding: 5px 15px;
    }
	.entry-title {
		padding-bottom: 10.2px;
	}

	.gallery-caption {
		line-height: 1.3;
		min-height: 50px;
	}
	.h3comment {
		margin-top: 20px !important;
	}
	.price-room {
		font-size: 14px;
	}
	.post-map {
		display: block;
	}
	.post-map .location {
		margin-left: 0;
	}
	.post_qa label {
		align-items: start;
		padding: 10px 30px 10px 10px;
	}
	.post_qatab::before {
		font-size: 16px;
	}
	.post_qatab-a::before {
		top: 24px;
	}
    .price-waku {
        display: block;
		line-height: 1.5;
    }
	.raiten-waku img {
		width: 100%;
	}
	.raiten-waku-1 {
		width: 100%;
	}
	.twoToneBorder {
		width: 100%;
	}
/*　OpenRoom - オープンルーム　*/
	main .widget-entry-cards .openroom-tag {
		bottom: 80px;
	}
	.open-days {
		width: 100%;
	}
	.open-naiyou {
		padding: 10px;
	}
	.open-room {
		padding: 20px;
		width: 100%;
	}
	.open-room-1 {
		width: 100%;
	}
	.openroom-tag {
		bottom: 0;
		font-size: 10px;
	}
	.recommended_flex .openroom-tag {
		bottom: 91px;
		top: auto;
	}
	#sidebar .openroom-tag {
		bottom: 0px;
	}
/*　AddQuicktag - クイックタグ　*/
	.flex-quickbutton {
		display: block;
	}
	.flex-quickbutton a {
		display: block;
		margin: 10px auto;
		width: 95%;
	}
	.flex-quickbutton br {
		display: none;
	}
/*　BlogCard - ブログカード　*/
	.blogcard-wrap {
		border-bottom: none !important;
		padding: 0 !important;
	}
	.blogcard-wrap figure {
		height: auto;
	}
	.blogcard-wrap img {
		height: auto !important;
	}
/*　FrontPage - フロントページ　*/
	main .widget-entry-cards .list-new {
		padding-left: 0;
		padding-top: 5px;
		position: initial;
	}
	.top-aboutbutton {
		width: 100%;
	}
	.top-abouttable {
		padding: 10px;
		width: 100%;
	}
	.top-abouttable table {
		width: 100%;
	}
	.top-abouttable th {
		width: 70px;
	}
	.top-comment {
		padding: 10px;
		width: 100%;
	}
	.top-comment-link {
		font-size: 13px;
		margin: 5px;
		padding: 5px 10px;
	}
	.top-comment-link::after {
		right: 10px;
	}
	.top-comment-link-1 {
		width: 80%;
	}


/*　Baikyaku - 不動産売却（通常固定ページ）　*/
	.baikyaku-btn {
		font-size: 15px;
		width: 60%;
	}
	.baikyaku-comment {
		font-size: 20px !important;
		padding: 20px 16px !important;
	}

	.baikyaku-header {
		height: auto;
	}
	.baikyaku-header img {
		width: 60px;
	}
	.baikyaku-header-inner span {
		font-size: 13px;
	}
	.baikyaku-title {
		font-size: 20px;
	}
	.cp_actab {
		width: 100%;
	}
	.lp_tel {
		font-size: 20px;
	}
	.mido-2 {
		width: 100%;
	}
	.mido-2 img {
		width: 200px;
	}
	.mido-title {
		text-align: center;
	}
	#post-95926 .twoToneBorder {
		width: 90%;
	}
/*　AboutUs - 幡ヶ谷ベースについて　*/

	#post-165315 .wp-caption {
		max-width: calc(50% - 10px / 2);
	}
	#post-165315 .wp-caption:nth-of-type(2n) {
		margin-right: 0 !important;
	}
	#post-165315 .wp-caption:nth-of-type(3n) {
		margin-right: 10px;
	}
	.staff-access {
		font-size: 14px;
		width: 85%;
	}
	.staff-img-1 img {
		margin-right: 10px;
		max-width: calc(50% - 10px / 2);
	}

	.staff-img-1 img:nth-of-type(3n) {
		margin-right: 10px;
	}
	.staff-img-1 img:nth-of-type(2n) {
		margin-right: 0;
	}
	.staff-mido-2 {
		padding: 20px;
	}
	.staff-table td,
	.staff-table th {
		display: block;
		padding: 5px 15px;
		text-align: start;
	}
/*　Members - 会員登録　*/
	form.post_password input[type="submit"] {
		margin-left: 0;
	}
    input[type="password"] {
		margin-bottom: 10px;
        margin-left: 0;
		width: 100%;
    }
	.memberButton {
		margin-bottom: 0;
		width: 80%;
	}
/*　Contactform - 問い合わせフォーム　*/
	.flexForm {
        display: block;
		margin-top: 20px;
    }
	.form1,
	.toiawaseSmall {
		width: 100%;
	}
	.form-hope,
	.form-youbou,
	select {
		width: 100%;
	}
	.hirata-mail {
		font-size: 12px;
		text-align: start;
	}
	.toiawase-conditions {
		margin-right: 0;
		width: 100%;
	}
	.wpcf7 {
		padding: 0;
	}
	.wpcf7 form {
		margin: 22px 12px 0;
	}
	.wpcf7-form-control-wrap {
		line-height: 2;
	}
	.wpcf7-list-item-label {
		font-size: 16px;
	}
/*　Not Found - 404ページ　*/
	main .widget-entry-cards .a-wrap {
		max-width: calc(50% - 10px / 2) !important;
	}
	main .widget-entry-cards .a-wrap:nth-of-type(2n) {
		margin-right: 0 !important;
	}
	main .widget-entry-cards .a-wrap:nth-of-type(3n) {
		margin-right: 10px;
	}
	#text-88 .textwidget {
		padding: 0;
	}
/*　Sidebar - サイドバー　*/
	.new-entry-card-title {
		padding-top: 5px;
	}
	.widget-sidebar-title {
		padding: 0 !important;
	}
/*　Widget - ウィジェット　*/
    .widget-entry-cards .a-wrap:last-child {
		border: 0 !important;
		padding-bottom: 0 !important;
	}	
/*　Footer - フッター　*/
    #footer {
        margin-bottom: 65px;
    }
    .footerBox {
        padding: 20px;
    }
	.footer_menu > ul li {
		border-bottom: 1px solid #e5e5e5;
		border-left: 1px solid #e5e5e5;
		line-height: 3.5;
		width: 50%;
	}
	.footer_menu > ul li:first-child,
	.footer_menu > ul li:nth-child(2n+1) {
		border-left: 0;
	}
	.footer_menu > ul li:nth-last-child(-n+2) {
		border-bottom: 0;
	}
	.footer ul {
		padding-top: 10px;
	}
	.linkBox ul li {
		border-right: none;
		padding: 0;
	}
	.recommended_flex li {
		max-width: calc(50% - 10px / 2);
		width: 50%;
	}
	.recommended_flex li:nth-of-type(2n) {
		margin-right: 0 !important;
	}
	.recommended_flex .list-new {
		font-size: 13px;
		line-height: 1.5;
		padding: 0;
		position: initial;
	}
	.recommended_flex .list-price {
		font-size: 13px;
	}
	.recommended_h2 {
		font-size: 17px !important;
	}
/*　FooterMenu - フッター固定メニュー　*/
	.kengaku-button::before {
		content: "\f554";
	}
	.list-button::before {
		content: "\f004";
	}
	.member-button::before {
		content: "\f502";
	}
	.phoneInfo {
		background: #fcf8f2;
		bottom: 0;
		display: flex !important;
		position: fixed;
		text-align: center;
		width: 100%;
		z-index: 5;
	}
	.phoneInfo a {
		border-right: 1px solid #ddd;
		border-top: 1px solid #ddd;
		color: #000;
		font-size: 12px;
		padding: 2.5% 0;
		width: 25%;
	}
	.phoneInfo a::before {
		display: block;
		font-size: 16px;
		margin-right: 0;
	}
	.phoneInfo .raiten-button {
		background: #fcf8f2;
		font-weight: normal;
		margin-bottom: 0;
	}
	.satei-button::before {
		content: "\f1ec";
	}
	.tel-button::before {
		content: "\f095";
	}


	
	
}















.fa-icon {
  font-weight: bold;
  font-family: "Font Awesome 5 Free";
margin-right: 10px;
  width: 15px;
  display: inline-block;
  text-align: center;
	color: #000;
  font-size: 18px;
  margin-right: 15px;
}

.fafont {
  color: #000;
  font-size: 18px;
}








/* ----------------------------------------------------------------------
 FavoriteTag - 人気の検索タグ
---------------------------------------------------------------------- */
.favorite-tag {
	font-size: 14px;
	margin-left: 20px;
}
.favorite-tag::before {
	color: #ea5921;
	content: "\f054";
}
.favoritetag-title {
  background: #000;
  padding: 5px 10px;
  color: #fff;
  font-weight: 700;
}
.favoritetag-1 {
	border-bottom: dotted 1px #ea5921;
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}











.button1 {
	border: 1px solid #ddd;
	margin: 0 auto;
	padding: 24px;
	text-align: center;
}
.button1 p {
	font-size: 13px;
}
.button2 {
	font-size: 15px;
	font-weight: 700;
}
.line-page {
	align-items: center;
	border-radius: 4px;
	display: flex;
	height: 48px;
	justify-content: center;
	margin: 20px auto 0;
	width: 336px;
}
.raiten-logo {
	text-align: initial;
}
.tel-form .baikyaku-calculator {
	margin: 0;
}













































.gallery-form .tel-form {
	width: 50%;
	margin: auto 0;
}

.gallery-form .baikyaku-calculator:nth-child(2) {
background: #f4f1ef;
  color: #4E4E4E !important;
	border: 1px solid #ddd;
}

.gallery-form h2 {
	margin-bottom: 10px;
}
.gallery-form .baikyaku-calculator {
	display: block;
	font-weight: normal;
	font-size: 13px;
	height: auto;
	padding: 5px;
	margin-top: 0;
}
.gallery-form .baikyaku-calculator span {
	font-weight: bold;
	font-size: 15px;
}
.gallery-form .border {
	border-top: 1px solid #e5e5e5;
}

.gallery-form {
	padding: 14px 14px 0;
}
.gallery-form .raiten-bt {
width: 336px;
  margin: 10px auto 5px;
  padding: 5px;
  background: #fff;
  color: #06c755 !important;
  border-radius: 20px;
  border: 1px solid #06c755;
}
.gallery-form .raiten-logo div {
  padding-top: 25px;
}
.gallery-form .raiten-bt img {
width: 25px;
  margin-right: 10px;
}
.gallery-report {
	margin-top: 30px !important;
}
.gallery-form .baikyaku-contenttitle {
	margin-bottom: 25px;
}

.tel-only {
	padding: 10px 0 0;
	width: 100% !important;
}
.formtel {
	background: #e8f5f3;
	margin-top: 50px;
	padding: 20px;
}
.tag-header .top-tag {
  flex: 1 1 auto;
  margin: 5px;
  border: 1px solid #ddd;
  padding: 5px;
  color: #333;
	border-radius: 0;
  font-size: 12px;
}
.tag-header {
	background: #fff !important;
	padding: 0;
}
.related-tag {
border-bottom: 3px double #bababa;
  margin-bottom: 10px;
  font-weight: bold;
  text-indent: 5px;
  font-size: 18px;
	margin-top: 30px;
}
.related-tag1 {
	font-size: 15px;
}
.rect-vertical-card .related-entry-card-content {
	height: auto;
}
.top-satei {
	margin-bottom: 40px;
	width: 50%;
}






.top_1 {
	display: block;
	text-align: center;
}
.top_subtitle {
	font-weight: bold;
	margin-top: 50px;
	padding-top: 50px;
	text-align: center !important;
}
.new-continuation {
	border: 1px solid #444;
	border-radius: 30px;
	color: #000 !important;
	display: block;
	font-size: 14px;
	margin: 0 auto;
	padding: 5px;
	text-align: center;
	width: 30%;
	padding: 10px 30px;
}
.new-continuation::after {
	color: #f55a11;
	content: "\f054";
}



.waku {
    border: 1px solid #ddd;
	font-size: 13px;
    padding: 10px;
}
.waku p {
	margin-bottom: 0;
}
.report {
    font-size: 16px !important;
    padding-bottom: 0 !important;
	text-align: center;
}

.entry-content > *, .mce-content-body > *, .article p, .demo .entry-content p, .article dl, .article ul, .article ol, .article blockquote, .article pre, .article table, .article .toc, .body .article, .body .column-wrap, .body .new-entry-cards, .body .popular-entry-cards, .body .navi-entry-cards, .body .box-menus, .body .ranking-item, .body .rss-entry-cards, .body .widget, .body .author-box, .body .blogcard-wrap, .body .login-user-only, .body .information-box, .body .question-box, .body .alert-box, .body .information, .body .question, .body .alert, .body .memo-box, .body .comment-box, .body .common-icon-box, .body .blank-box, .body .button-block, .body .micro-bottom, .body .caption-box, .body .tab-caption-box, .body .label-box, .body .toggle-wrap, .body .wp-block-image, .body .booklink-box, .body .kaerebalink-box, .body .tomarebalink-box, .body .product-item-box, .body .speech-wrap, .body .wp-block-categories, .body .wp-block-archives, .body .wp-block-archives-dropdown, .body .wp-block-calendar, .body .ad-area, .body .wp-block-gallery, .body .wp-block-audio, .body .wp-block-cover, .body .wp-block-file, .body .wp-block-media-text, .body .wp-block-video, .body .wp-block-buttons, .body .wp-block-columns, .body .wp-block-separator, .body .components-placeholder, .body .wp-block-search, .body .wp-block-social-links, .body .timeline-box, .body .blogcard-type, .body .btn-wrap, .body .btn-wrap a, .body .block-box, .body .wp-block-embed, .body .wp-block-group, .body .wp-block-table, .body .scrollable-table, .body .wp-block-separator, .body .wp-block, .body .video-container, .comment-area, .related-entries, .pager-post-navi, .comment-respond {
	margin-bottom: 16px;
}
.waku p {
  margin-bottom: 0;
}
.box17 p {
	margin-bottom: 0;
}
.box27 p {
	margin-bottom: 0;
}


.top-staff1 {
width: 30%;
  margin: 0 auto 30px;
  display: block;
}


.form-privacy p {
	margin-bottom: 0 !important;
}
	.baikyaku-q {
		margin-top: 50px !important;
	}



/* チェックボックスを非表示 */
.readmore-toggle {
  display: none;
}

/* 続きを読むボタン */
.readmore-btn {
  display: block;
}


/* 隠す部分は最初は非表示 */
.readmore-content {
  display: none;
}

/* チェックが入ったら「続きを読む」ボタンを消して内容を表示 */
.readmore-toggle:checked + .readmore-btn {
  display: none;
}
.readmore-toggle:checked ~ .readmore-content {
  display: block;
}

.readmore {
	display: block;
}
.baikyaku-comment-1 .more-open {
	margin-top: 20px;
	display: block;
}









@media screen and (max-width: 480px) {
	.baikyaku-calculator {
		width: 100%;
	}
	.button1 img {
		margin-top: 0;
	}
	.raiten-logo div {
		text-align: center;
		width: 100%;
	}
	.tel-form {
		width: 100%;
		margin-top: 15px;
	}



	.gallery-form .tel-form {
		width: 100%;
	}
	.gallery-form {
		padding: 15px;
	}
	.gallery-form .raiten-logo div {
		padding-top: 0;
	}
	.gallery-form .raiten-bt {
		width: 100%;
		margin-bottom: 15px;
	}
.related-tag {
	font-size: 15px;
}
 .top-aboutbutton {
    width: 80%;
  }
	.pc-none {
		display: block;
	}
	.top_1 {
		margin-bottom: 0;
	}
	#post-1802 .top_subtitle {
		padding-top: 20px;
	}
	.new-continuation {
		width: 80%;
	}
.top-staff1 {
  width: 50%;
	}
	.baikyaku-comment-3 {
		font-size: 18px !important;
	}
.baikyaku-comment-1 {
  padding: 0 15px;
}
	.toiawaseSmall p {
		margin-bottom: 0 !important;
	}
	

	
	.form-privacy {
text-align: initial;
  padding: 20px;
	}
	
	
	
	
	
}

.column-title .media-icon img {
  height: 60px !important;
  object-fit: cover !important;
}










.kasaneru1 {
	position: relative;
}
.kasaneru1 img.imagup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 500px;
}

.top-about-concept {
	margin-bottom: 0 !important;
}







.kasaneru6{
  position: relative;
margin-bottom: 10px;

}
.kasaneru6 img.imagup{
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%,-50%);

	width: 400px;
}
.top-text {
	width: 80%;
	margin: 30px auto;
	display: block;
}


.page-id-98143 .eye-catch-wrap,
.page-id-79342 .eye-catch-wrap {
	display: none;
}

.page-id-98143 .kasaneru6 img.imagup {
	top: 57%;
}

.page-id-79342 .top-about-concept {
	margin-bottom: 30px !important;
}

.kasaneru2 {
  position: relative;
}
.kasaneru2 img.imagup{
position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);

}

.top-staff11 {
	margin-bottom: -30px !important;
}



.record-item {
max-width: calc(33.33% - 20px / 3);
  width: 33.33%;
  margin-bottom: 30px;
  margin-right: 10px;
}
.record-title {
font-size: 16px;
  font-weight: bold;
}

.top-more {
	display: block;
}
.read-more-0 article:nth-of-type(3n),
.more-contents article:nth-of-type(3n) {
	margin-right: 0;
}
.top-more span {
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.6;
}

.record-title {
font-size: 16px !important;
  font-weight: bold !important;
	padding: 5px 0 0;
}

/* 外枠：縦にも横にもスクロール（スクロールバーはここだけ） */
.news-wrapper {
    max-height: 200px;
    overflow: auto;        /* ← 縦＋横スクロールをまとめてここに */
    padding: 8px;
    border: 1px solid #ddd;
	font-size: 12px;

}

/* UL は縦並び */
.news-list {
    padding: 0;
    margin: 0 !important;
}

/* LI も縦並び */
.news-list li {
    list-style: none;
    margin-bottom: 8px;
    padding: 4px 0;
    border-bottom: 1px solid #eee; /* ← 薄いライン */
}

/* 横に長い内容を1行に収める（スクロールは wrapper が担当） */
.news-item-inner {
    display: block;
}

/* NEWバッジ */
.news-new {
  display: inline-block;
  background: #e60033;
  color: #fff;
  padding: 0 5px;
  font-size: 11px;
  border-radius: 4px;
  margin-right: 4px;
  font-weight: 700;
}
.news-badge {
  background: #f2f2f2;
  color: #333;
  padding: 0 4px;
  font-size: 11px;
  margin: 0 5px;
	border: 1px solid #ccc;
}
.badge-up {
    background: #ff0000;
    color: #fff;
	border: 0;
}
.news-archive-list li {
    list-style: none;
    padding: 10px 0;
    border-bottom: 1px solid #eee; /* 薄い下線 */
	font-size: 13px;
}

.top-news {
border: 1px solid #ddd;
  margin-left: auto;
  width: 110px;
  text-align: center;
  font-size: 12px;
	display: block;
	color: #333;
	margin-bottom: 10px;
	margin-top: -30px;
}

.top-news::after {
  content: "\f054";
	color: #aaa;
}

.entry-card-wrap {
	height: auto;
}

/* soldout のときのフィルターだけ適用 */
.entry-card-thumb.soldout img {
  filter: grayscale(50%) brightness(50%);
}

/* figure の位置調整（必要） */
.entry-card-thumb {
  position: relative;
  overflow: hidden;
}



.soldout-text {
  font-size: 14px;
}

.show-all-properties {
	font-size: 14px;
}
.show-all-properties label {
text-align: right;
  display: block;
}

  .shosai-floor {
    font-size: 14px;
  }

.list-new {
  line-height: 1.5 !important;
}




@media screen and (max-width: 480px) {
.entry-card-wrap {
  height: auto;
}
}







@media screen and (max-width: 768px){
.kasaneru6 img.imagup{
  width: 70%;
}

	
	.concept-tel {
		width: 100%;
  margin-top: 15px;
	}
	.concept .flex-between {
display: block !important;
  text-align: center;
	}
	.top-text {
		width: 85%;
	}
	.kasaneru1 img.imagup {
		width: 75%;
	}
	
.page-id-98143 .kasaneru6 img.imagup {
	top: 60%;
}
	
	.kasaneru2 img.imagup {
	width: 73%;

	}
	
	
	.record-item {
font-size: 12px;
    max-width: calc(50% - 10px / 2);
    width: 50%;
	}
	
	
	

.read-more-0 article:nth-of-type(2n),
.more-contents article:nth-of-type(2n) {
		margin-right: 0 !important;
	}
.read-more-0 article:nth-of-type(3n),
.more-contents article:nth-of-type(3n) {
		margin-right: 10px;
	}
	
	
	
}




@media screen and (max-width: 480px) {
	
.related-entry-card-title {
  font-size: 14px !important;
	padding: 10px 5px 5px 0;
    margin-bottom: 0;
}
 .related-list .a-wrap img {
    height: 180px !important;
  }

	
.related-list .list-new {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    color: #707070;
    align-items: end;
    text-align: initial;
    position: initial;
    padding: 0;
  }
	
	.related-list .list-price {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 24px;
  }
	
	.related-list .list-price1 {
    font-size: 14px;
    margin-left: 2px;
  }
	
	

	
	
	
	
	
	
.entry-card-wrap {
  height: auto;
}
	.list .list-price {
font-size: 24px;
  font-weight: 500;
  letter-spacing: .03em;
  line-height: 24px;
	}
	.list .list-new {
display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    color: #707070;
    align-items: end;
    text-align: initial;
    position: initial;
    padding: 0;
	}
	.list .entry-card-content h2 {
		font-size: 14px;
	}
	
	.list .list-price1 {
		font-size: 14px;
		margin-left: 2px;
	}
	.list .a-wrap {
		padding: 0 0 10px !important;
	}
  .entry-card-wrap:first-child {
	  padding-top: 10px !important;
  }
	
	.list .list-station {
		text-align: initial;
	}
	.list .a-wrap {
		padding: 0 0 10px !important;
	}
  .entry-card-wrap:first-child {
	  padding-top: 10px !important;
  }
 .header-container-in {
    margin: 0;
  }
 .header-container {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5;
  }
 #main {
    margin-top: 70px;
  }
.flexMenu {
    display: flex;
	justify-content: space-between;
}
	

  .p-list_img img {
    width: 120px;
    float: left;
    height: 120px;
    margin-right: 15px;
  }	
.p-list_item {
	position: relative;
}

	



	
	.page-id-98143 .widget-entry-cards {
		display: block;
	}
	.page-id-98143 .widget-entry-cards .a-wrap {
		max-width: 100% !important;
	}
	.page-id-98143 .widget-entry-cards figure img {
		height: 180px;
	}
	.page-id-98143 main .widget-entry-cards .list-new {
display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    color: #707070;
    align-items: end;
    text-align: initial;
    position: initial;
    padding: 0;
	}
 .page-id-98143 main .list-price {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 24px;
  }
	.page-id-98143 main .list-price1{
		font-size: 14px;
    margin-left: 2px;
	}
	.page-id-98143 main .new-entry-card-title {
padding: 10px 5px 5px 0;
    margin-bottom: 0;
		font-size: 14px;
	}
	
	.page-id-98143 main .new-entry-card-link {
border-bottom: 10px solid #f9f1e4 !important;
    margin: 0 !important;
		padding: 10px 0 !important;
	}
	
	
	 .phoneInfo a {
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
color: #555;
    background: #e8f5f3 !important;
		 font-weight: 700 !important;

  }

	.report {
  color: #ea5921 !important;
	}
	
}




.reserve-box {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #ddd;
	text-align: initial;
}

.reserve-box label {
  display: block;
  margin-top: 15px;
  font-weight: bold;
	width: 180px;
}

.reserve-box input,
.reserve-box select {
  width: 100%;
  padding: 10px;
  margin-top: 5px;
  border-radius: 6px;
  border: 1px solid #ccc;
}

.reserve-button {
  display: block;
  margin-top: 20px;
  background: #000;
  color: #fff !important;
  text-align: center;
  padding: 12px;
  text-decoration: none;
  font-weight: bold;
  color: #fff !important;
}



/* カレンダー全体のフォントや枠線を整える */
.flatpickr-calendar {
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    border-radius: 12px;
}

/* 選択された日付の色を変える */
.flatpickr-day.selected, .flatpickr-day.selected:hover {
    background: #0073aa; /* ここをお好みの色に！ */
    border-color: #0073aa;
}

/* 今日の日付の枠線の色 */
.flatpickr-day.today {
    border-color: #0073aa;
}


/* 土曜日の色を青にする（7番目の列） */
.flatpickr-day:nth-child(7n),
.flatpickr-day:nth-child(7n):hover {
    color: #007bff; /* 鮮やかな青 */
}

/* 日曜日の色を赤にする（7n+1番目の列、または特定の条件） */
/* Flatpickrの週の始まり設定によって調整が必要ですが、通常はこちらでOK */
.flatpickr-day:nth-child(7n+1),
.flatpickr-day:nth-child(7n+1):hover {
    color: #ff4d4d; /* 鮮やかな赤 */
}

/* 選択された日の文字色は白を維持（背景色に負けないように） */
.flatpickr-day.selected, 
.flatpickr-day.selected:hover {
    color: #fff !important;
}

/* 過去の日付（選択不可）はグレーのままにする */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    color: rgba(57, 57, 57, 0.3) !important;
}

.reserve-box select {
	color: #000;
}


/* カレンダー入力欄 */
.my-custom-calendar {
letter-spacing: .08em;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23000' d='M13.3 13.3h-2.6v-2.6h2.6zm-4-6.6H6.7v2.6h2.6zm4 0h-2.6v2.6h2.6zm-8 4H2.7v2.6h2.6zm4 0H6.7v2.6h2.6zm-4-4H2.7v2.6h2.6zM16 1.3V16H0V1.3h2V2c0 .7.6 1.3 1.3 1.3S4.7 2.7 4.7 2v-.7h6.6V2c0 .7.7 1.3 1.4 1.3S14 2.7 14 2v-.7zm-1.3 4H1.3v9.4h13.4zM13.3.7c0-.4-.3-.7-.6-.7-.4 0-.7.3-.7.7V2c0 .4.3.7.7.7.3 0 .6-.3.6-.7zM4 2c0 .4-.3.7-.7.7-.3 0-.6-.3-.6-.7V.7c0-.4.3-.7.6-.7.4 0 .7.3.7.7z' opacity='.4'/%3E%3C/svg%3E");
  background-position: right 17px center;
  background-repeat: no-repeat;
}

.reserve-box label {
color: #111;
  display: inline-block;
  font-weight: 500;
}
.hissu {
color: #cb0000;
}
.reserve-box input,
.page-id-206739 select {
	color: #111;
}

.page-id-206739 label,
.page-id-95926 label,
#satei-form label {
display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.page-id-206739 label span.title,
.page-id-95926 label span.title,
#satei-form label span.title {
flex-basis: 200px;
    flex-shrink: 0;
}



.page-id-206739 .wpcf7-form-control-wrap,
.page-id-206739 select {
	width: 100%;
}

/* セレクトボックス（時間帯）の最終調整 */
.page-id-206739 .wpcf7-form-control.wpcf7-select,
.button1 select {
    /* 1. ブラウザ標準の矢印を完全に消す */
    appearance: none;
    
    /* 3. 自作の矢印アイコンを背景として設置 */
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important; /* 右端から10pxの位置に固定 */
    background-size: 18px !important;

    /* 4. 見た目の調整 */
    cursor: pointer;
}


.page-id-206739 .toiawase,
#satei-form .toiawase {
	margin-bottom: 25px;
}



.page-id-206739 .wpcf7-not-valid,
#contact .wpcf7-not-valid,
#members-form .wpcf7-not-valid,
#raiten-form .wpcf7-not-valid,
#satei-form .wpcf7-not-valid {
background-color: #fff1eb !important;
  border-color: #d84100 !important;
}

.reserve-box .flex-between {
	flex-wrap: initial;
}



.gallery-form {
  padding: 14px;
}



@media screen and (max-width: 480px) {
.page-id-206739 label,
#satei-form label {
	display: block;
}
	
[data-name="checkbox-198"] .wpcf7-checkbox {
	display: block !important;
}
	
	
	
	.page-id-206739 #submit {
		width: 100%;
		padding: 20px;
	}
	.page-id-206739 .wpcf7 {
	background: #fff;
	border: none;
	padding: 10px 15px;
}
.page-id-206739 input,
.page-id-206739 select {
	border-radius: 60px;
	padding-left: 20px;
}
.page-id-206739 .form-privacy {
  background: #f4f5f7;
	}
	.reserve-box {
		margin-bottom: 20px;
		padding-top: 5px;
	}
	.new-form {
		width: 100%;
	}
	.reserve-box .flex-between {
		flex-wrap: wrap;
	}
	
	.page-id-206739 .wpcf7 form {
		margin: 0;
	}
	
	
}






.top-button {
  border: 1px solid #ea5921;
  border-radius: 50px;
  padding: 5px;
  text-align: center;
  font-size: 19px;
  font-weight: 700;
  color: #ea5921 !important;
  width: 370px;
  background: #fff;
	margin-top: 50px;
}
.top-button span {
  font-size: 13px;
  font-weight: 400;
  color: #555;
  display: block;
  margin-top: -5px;
}

.point {
	font-size: 12px !important;
}


.sidebar .card-thumb img {
  height: 120px !important;
}

#sidebar .widget-entry-cards figure {
  width: 120px;
}

.form-bordernone {
	border: none;
}






[data-name="checkbox-361"] label {
	margin-top: 0 !important;
}











@media screen and (max-width: 480px) {
#sidebar .widget-entry-cards figure {
  width: 100%;
}
	
	.sidebar .card-thumb img {
		height: 180px !important;
	}
	
	
	.new-entry-card-title {
    font-size: 14px !important;
    padding: 10px 5px 5px 0;
    margin-bottom: 0;
  }
  .sidebar .list-new {
    color: #707070;
    text-align: initial;
  }
  .sidebar .list-new {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    color: #707070;
    align-items: end;
    text-align: initial;
    position: initial;
    padding: 0;
  }
  .sidebar .list-price {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 24px;
  }
 .sidebar .list-price1 {
    font-size: 14px;
    margin-left: 2px;
  }
	



	
	
#wpcf7-f207477-p79387-o1,
#wpcf7-f207486-p145872-o1,
#wpcf7-f50700-p79688-o1,
#wpcf7-f135999-p95926-o1,
#wpcf7-f135999-p79408-o1 {
background: none;
  border: none;
}
	#members-form .toiawaseSmall {
		font-weight: normal;
	}
	
	#members-form select,
	#members-form input[type="text"],
	#members-form input[type="tel"],
	#members-form input[type="email"],
	#contact select,
	#contact input[type="text"],
	#contact input[type="tel"],
	#contact input[type="email"],
	#raiten-form select,
	#raiten-form input,
	#satei-form input {
		border-radius: 60px;
    padding-left: 20px;
	}
	
	#raiten-form input[type="checkbox"],
	#satei-form input[type="checkbox"] {
		padding-left: 0;
	}
	
	
	  #members-form {
    padding: 10px 15px;
		  margin: 0;
  }
	#members-form textarea,
	#contact textarea,
	#raiten-form textarea,
	#satei-form textarea {
		height: 150px;
	}
	#members-form .wpcf7-list-item,
	#raiten-form .wpcf7-list-item,
	#satei-form .wpcf7-list-item {
		margin-left: 10px;
	}
		#members-form select,
	#raiten-form select {
		color: #000;
	}
	
/* チェックボックスの標準デザインをリセット */
#members-form .wpcf7-checkbox input[type="checkbox"],
#contact .wpcf7-checkbox input[type="checkbox"],
#raiten-form .wpcf7-checkbox input[type="checkbox"],
#satei-form .wpcf7-checkbox input[type="checkbox"] {
    appearance: none;
    
    /* 枠線の設定：ここで細さを調整 */
    border: 1px solid #ccc; /* 1pxが一番細い実線です */
    width: 18px;
    height: 18px;
    background: #fff;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    border-radius: 2px; /* 少し角を丸くすると親しみやすくなります */
}

/* チェックが入った時の印（レ点） */
#members-form .wpcf7-checkbox input[type="checkbox"]:checked::after,
#contact .wpcf7-checkbox input[type="checkbox"]:checked::after,
#raiten-form .wpcf7-checkbox input[type="checkbox"]:checked::after,
#satei-form .wpcf7-checkbox input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid #ea5921; /* チェックの色（お好みで変えてください） */
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
	
#members-form input[type="checkbox"],
#contact input[type="checkbox"],
#raiten-form input[type="checkbox"],
#satei-form input[type="checkbox"] {
  transform: scale(1.3);
}
	#members-form textarea[name="area-1"] {
		margin-top: 10px;
		margin-left: 10px;
	}
	#members-form .form-privacy,
	#contact .form-privacy,
	#raiten-form .form-privacy,
	#satei-form .form-privacy {
    background: #f4f5f7;
  }
	#members-form .toiawase,
	#contact .toiawase,
	#raiten-form .toiawase,
	#satei-form .toiawase {
		background: #eee;
	}
	
	
#members-form .wpcf7-select,
	#contact .wpcf7-select,
	#raiten-form .wpcf7-select {
  appearance: none;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 18px !important;
  cursor: pointer;
}
	
	
	#members-form #submit,
	#contact #submit,
	#raiten-form #submit,
	#satei-form #submit {
    width: 100%;
    padding: 20px;
  }
	
.grecaptcha-badge {
  bottom: 75px !important;
}
	
	#contact .wpcf7-checkbox label,
	#raiten-form .wpcf7-checkbox label,
	#satei-form .wpcf7-checkbox label {
		margin-top: 0;
	}

#contact .wpcf7-not-valid
	#satei-form .wpcf7-not-valid {
  background: none;
}

	
	.new_mark {
		font-size: 16px;
	}
	
	.page-id-206739 .toiawase {
    background: #eee;
  }
	

	
	
	
	
}




#contact label {
	margin-top: 20px;
	display: block;
}

	#contact .wpcf7-checkbox,
    #satei-form .wpcf7-checkbox {
		display: flex;
		
	}


[data-name="checkbox-482"] .wpcf7-checkbox {
	display: block !important;
}

[data-name="checkbox-482"] label,
[data-name="checkbox-198"] label {
	margin-bottom: 0 !important;
}

[data-name="checkbox-482"] .last,
[data-name="checkbox-198"] .last {
	margin-bottom: 20px;
}


#contact .wpcf7-checkbox .wpcf7-list-item,
#satei-form .wpcf7-checkbox .wpcf7-list-item {
	margin-right: 40px;
}




.top-soudan {

  padding: 20px;
  width: 80%;
  margin: 50px auto;
  text-align: center;
  background: #000;

	letter-spacing: 0.05em;
	font-weight: bold;
   color: #fff !important;
	display: block;
		width: 80%;
	padding: 10px;
}











.page-id-95926 .cp_actab label {
display: block;
  margin-bottom: 0;
}









.line-page {
  margin: 20px auto 0;
  display: flex;
  width: 336px;
  height: 48px;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
}
.line_new {
  color: #fff !important;
  font-size: 14px;
  line-height: 1.4;
  margin: 20px auto;
  padding: 5px 0;
  text-align: center;
}
.line_new {
  background: #06c755;
  border: 1px solid #06c755;
}
.line_new::before {
  font-size: 20px;
  vertical-align: middle;
}
.line_new::before {
  content: "\f3c0";
  font-family: "Font Awesome 5 Brands";
  margin-right: 15px;
}

.line_new span {
  font-size: 17px;
  font-weight: 700;
  vertical-align: middle;
}



.author_profile {
  display: flex;
  align-items: center;
  padding: 30px 50px;
  margin: 50px 0;
  border: 1px solid #ddd;
}



.author_profile img {
  width: 120px;
  height: 120px;
	margin-right: 50px;
border: 1px solid #ccc;
  border-radius: 60px;
}

.profile-position {
  font-size: 14px;
  color: #666;
  display: block;
  margin: 0 0 0 15px;
}
.profile-name {
  font-size: 18px;
  display: flex;
  align-items: center;
  font-weight: 700;
}


.profile-content p {
  margin-top: 10px;
  font-size: 15px;
  margin-bottom: 0;
}

.linkcolor {
  color: #0081cc !important;
  font-size: 14px;
  text-decoration: underline;
}



.raiten-waku-2 .raiten-bt {
  margin: 15px auto 0;
  width: 80%;
  border-radius: 0;
  background: #ea5921;
  color: #fff;
  padding: 10px;
}


.simple-ranking .entry-cards {
	display: flex;
}
.simple-ranking .entry-card-wrap {
	padding: 5px;
	width: 33%;
}
.simple-ranking figure {
	width: 100%;
}
.simple-ranking .entry-card-title {
	padding: 0;
}
.simple-ranking .entry-card-content {
	margin-left: 0;
}

/* 1. カード全体を「右上の基準」にする */
.ranking-style .entry-card-wrap {
    position: relative;
}

/* 2. アイキャッチの右上にバッジの土台を作る */
.ranking-style .entry-card-wrap::before {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 10;
    width: 26px;
    height: 26px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none; /* クリックの邪魔をしない */
}

/* 3. 1番目〜3番目のカードに数字と色を自動で付ける */
.ranking-style a:nth-of-type(1).entry-card-wrap::before {
    content: "1";
    background: #dabf6b; /* 金色 */
}
.ranking-style a:nth-of-type(2).entry-card-wrap::before {
    content: "2";
    background: #b0b0b0; /* 銀色 */
}
.ranking-style a:nth-of-type(3).entry-card-wrap::before {
    content: "3";
    background: #c69c6d; /* 銅色 */
}

.simple-ranking h2 {
	display: inline-block !important;
	font-size: 14px;
    margin-bottom: 0;
}


/* 各項目のレイアウト調整 */
.custom-ch-item {
    display: flex;
    align-items: flex-start; /* 上揃えを維持 */
    cursor: pointer;
    margin-bottom: 25px;
    padding: 12px 15px;
    border-radius: 8px;
    background-color: #f8f9fa;
}

/* チェックボックスの縦位置を微調整 */
.custom-ch-item input[type="checkbox"] {
    /* 1行目のテキストの高さに合わせて数ピクセル下げます */
    margin-top: 6px !important; 
    margin-right: 10px !important;
    flex-shrink: 0;
}

/* テキスト全体のレイアウト */
.custom-ch-text {
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    display: flex;
    flex-direction: column; /* 1行目と2行目を縦に並べる */
}

/* 1行目：フェーズ名 */
.custom-ch-text strong {
  display: block;
  margin-top: 2px;
  margin-bottom: 5px;
}





/* 2行目：詳細文 */
.custom-ch-text span {
    display: block;
    line-height: 1.5;
}


.page-id-123105 .wpcf7 {
	background: none;
	border: none;
}

 .page-id-123105 .form-privacy {
    background: #f4f5f7;
  }

  .page-id-123105 input {
    border-radius: 60px;
    padding-left: 20px;
  }

  .page-id-123105 .toiawase {
    background: #eee;
  }




/* 導入文と選択肢の間の余白 */
.form-lead-text {
    margin-bottom: 30px; /* ここで間隔を調整 */
    line-height: 1.8;    /* 文章自体の行間も少し広げると読みやすくなります */
    color: #333;
}

/* ついでに：スマホで見た時に余白が広すぎると感じたら、こちらで微調整 */
@media screen and (max-width: 480px) {
    .form-lead-text {
        margin-bottom: 20px;
        font-size: 15px;
		display: block;
    }
}







@media screen and (max-width: 480px) {
.author_profile {
	display: block;
	padding: 30px;
}
	.author_profile img {
margin: 0 auto 20px;
  display: block;
	}
	.profile-name {
		display: block ruby;
  text-align: center;
	}
	
	.simple-ranking .entry-cards {
		display: block;
	}	
	.ranking-style .entry-card-wrap::before {
top: 10px;
  right: 0px;
	}
	
.simple-ranking h2 {
	padding-top: 10px !important;
}
	
	
.custom-ch-text strong {
  font-size: 15px;
}
	
	.custom-ch-text {
  font-size: 14px;
}
	
	
	
	
	
	
	
	

}


.entry-content > * {
  line-height: 1.75;
	letter-spacing: .02em;
}
.baikyaku-contenttitle {
	font-size: 18px !important;
}

.price_waku {

  font-size: 20px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 10px;

	
font-size: 24px;
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 24px;
}
.summary-box dl {
    display: grid;
    grid-template-columns: 90px 1fr;
	  line-height: 2.0;
	font-size: 14px;
}
.summary-box dt {
  color: #9a9b9c;
}
.price_small1 {
	font-size: 15px;
	margin-right: 15px;
	font-weight: 400;
	color: #000;
}

.page-button {
background: #fff;
  color: #000 !important;
  border: 1px solid #000;
  border-radius: 50px;
}

.article h2 {
font-size: 18px;
  border-left: 4px solid #000 !important;
  padding: 0 15px;
  background: none;
  margin-bottom: 16px;
  margin-top: 50px;
}
.article h3 {
font-size: 16px;
  padding-left: 0;
  padding-top: 12px;
	padding-bottom: 16px;
}


.faq {
	border: 1px solid #ddd;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 16px;
  background: #fff;
}

.faq-q {
border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
	font-weight: 700;
display: inline-block;
  width: 100%;
}

.faq p {
	margin-bottom: 0 !important;
}

h3.baikyaku-comment-3 {
    margin-bottom: 40px !important;
}

h2.p-list_title {
	border-left: none !important;
}

.button {
display: flex;
  justify-content: center;
}





.button a {

  width: 280px;
  text-align: center;
  padding: 14px 10px;
  margin: 20px 10px;
  font-weight: 700;
}
.kengaku {
  color: #fff !important;
  background: #000;
}
.line {
border: 1px solid #06c755;
	color: #06c755 !important;
	background: #fff;
}



.button-field {
display: block !important;
  background: #f6f6f6;
  padding: 30px;
}
.button-field span {
	text-align: center;
	display: block;
}

.member-box .reserve-button {
	width: 50%;
	margin: 20px auto 0;
}
.member-box span {
	white-space: pre-wrap !important;
	text-align: initial;
}

.member-box {
	margin-top: 0;
}

.raiten-span {
white-space: pre-wrap !important;
}

.member-box br,
.raiten-span br {
	display: none;
}
.bottom-none {
	margin-bottom: 0 !important;
}





















@media screen and (max-width: 480px) {
.button-field {
	padding: 23px;
}
	.button {
		display: block;
	}

.button a {
  display: block;
  font-size: 14px;
  width: 260px;
  margin: 16px auto;
    margin-bottom: 16px;
  padding: 11px 10px;

}
	.line {
		  margin-bottom: 0 !important;
	}
	.member-box {
		padding: 20px;
	}
	.member-box .reserve-button {
		width: 100%;
	}
	
	
	
	

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1240px以下*/
@media screen and (max-width: 1240px){
  /*必要ならばここにコードを書く*/
}

/*1030px以下*/
@media screen and (max-width: 1030px){
  /*必要ならばここにコードを書く*/
}

/*768px以下*/
@media screen and (max-width: 768px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
