/* ========================
全ページ共通
========================*/

:root {
	--size-20-30:clamp(20px, 15.856px + 1.105vw, 30px);
	--size-18-22:clamp(18px, 16.182px + 0.485vw, 22px);
	--size-18-20:clamp(18px, 17.171px + 0.221vw, 20px);
	--size-16-18:clamp(16px, 15.091px + 0.242vw, 18px);
	--size-15-20:clamp(15px, 12.928px + 0.552vw, 20px);
	--size-14-16:clamp(14px, 13.091px + 0.242vw, 16px);
	--size-13-15:clamp(13px, 12.091px + 0.242vw, 15px);
	--size-10-20:clamp(10px, 5.856px + 1.105vw, 20px);
	--size-5-10:clamp(5px, 2.928px + 0.552vw, 10px);
	--clr-main:201, 15, 36;
	--clr-sub-01: 14, 34, 75;
	--clr-sub-01_2: 92, 63, 13;
	--clr-sub-02: 255, 200, 0;
}

.t_center {
	text-align:center;
}

.h2_inherit {
	background: inherit !important;
    border-left-width: inherit !important;
	padding-left: inherit !important;
}

/*ヘッダー共通*/
@media (min-width: 1023px) {
	.c-fluid-container {
		padding-right: 3px;
	}
	li.menu-item.menu-item-84.c-navbar__item {
    background-color: #EAECEF;
}
	.p-global-nav .c-navbar__item>a>span{
	font-size: 14px;
	white-space: nowrap
}
	li.menu-item.menu-item-84.c-navbar__item a span{
	color: #0E224B;
	}

.p-global-nav .c-navbar__item.menu-item-83>a{
		padding-left: 10px;
		padding-right: 10px;
	}
	.p-global-nav .c-navbar__item.menu-item-29>a{
		padding-left: 10px;
		padding-right: 10px;
	}
	.p-global-nav .c-navbar__item.menu-item-30>a{
		padding-left: 10px;
		padding-right: 10px;
	}
	.p-global-nav .c-navbar__item.menu-item-31>a{
		padding-left: 10px;
		padding-right: 10px;
	}
	.p-global-nav .c-navbar__item.menu-item-32>a{
		padding-left: 10px;
		padding-right: 10px;
	}
	.p-global-nav .c-navbar__item.menu-item-33>a{
		padding-left: 10px;
		padding-right: 10px;
	}
	.p-global-nav .c-navbar__item.menu-item-34>a{
		padding-left: 10px;
		padding-right: 15px;
	}
}

/*ドロワーメニュー共通*/
.c-drawer-overall {
	background-color:#F5F5F5;
	color: #000;
	}
	
	.c-drawer {
	background-color: rgba(245, 245, 245, 0.9);
	color: #111;
	box-shadow: 0px 0px 10px 0px #111;
	}

	.p-drawer-sub-nav.c-drawer__sub-nav {
		margin-top: 150px;
	}

	.c-drawer__item, .c-drawer__menu{
		font-size: 1rem;
	}

	.menu-item.menu-item-373,.menu-item-375,.menu-item-376,.menu-item-1056,.menu-item-1292 {
		border-top: 1px solid #ccc;
	}
	.menu-item.menu-item-379{
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	li#menu-item-498 {
		position: relative;
		padding-top: 20px;
		margin-top: 20px;
		padding-right: 5px;
	}
	
	li#menu-item-498 a::before {
		content: "当日予約はこちら";
		font-size: 15px;
		font-weight: 400;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		pointer-events: none;
	}
	
	li#menu-item-497 {
		background-color: #C90F24;
		border-radius: 50px;
	}
	
	li#menu-item-497 a {
		color: #fff;
		text-align: center;
		padding: 8px;
		font-size: 1.2rem;
		font-weight: 700;
	}
	
	li#menu-item-498 a {
		text-align: center;
		font-size: 1.5rem;
		font-weight: 700;
	}

	li#menu-item-499 a {
		text-align: center;
	}

	.c-drawer .c-hamburger-btn__bar {
		background-color: #0E224B;
	}

/*ドロワーメニュー展開時、背景暗く*/
.c-drawer-close-zone[aria-hidden=false] {
	background: rgba(3,3,3,.7);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/*ハンバーガーメニュー*/
@media screen and (max-width: 1023px) {
	.c-hamburger-btn__label {
		display: none;
	}
	.c-hamburger-btn__bar {
		height: 3px;
	}
	}
	
/*スマホ固定フッター*/
.c-navbar__item#menu-item-381 a {
    color: #F5F5F5;
}

.c-navbar__item#menu-item-382 a {
    color: #FFF;
}

li#menu-item-381 {
    background-color: #0E224B;
}

/*ボタン共通*/
.btn-txt span.smb-btn__label img {
    vertical-align: sub;
}

/* 白背景ボタン */
.bgc_w a {
		color:rgba(var(--clr-sub-01_2), 1);	
}

/* サブボタン設定 */
.btn_sub_01 a {
	background-color:rgba(var(--clr-sub-01) ,1);
	&:hover {
		background-color:rgba(var(--clr-sub-01) ,.75);
	}
}

/*CTA共通*/
.cta-block .smb-section__fixed-background {
    border-radius: 50px;
    max-width: 1000px;
    width: 100%;
    margin: 1rem auto;
/* 	background-color:rgba(var(--clr-sub-01_2), 1); */
}
.btn-cta_pc a {
    width: 420px;
}


@media screen and (max-width: 639px) {
	.btn-cta_sp a {
		width: 305px;
	}
}

/*フッター共通*/
.l-footer--default .p-social-nav {
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}
.l-footer {
	border-top: none;
}
.c-sub-nav--center .c-navbar{
	max-width: 600px;
    margin: auto;
}
.c-sub-nav .c-navbar{
	justify-content: center;
}

.c-copyright.c-copyright--inverse {
    background-color: #0E224B;
/* 	background-color:rgba(var(--clr-sub-01), 1); */
}

.menu-item-228 .svg-inline--fa.fa-instagram {
    font-size: 24px;
}

/*フッターロゴスマホ調整*/
@media screen and (max-width: 639px) {
	.wp-block-site-logo a, .wp-block-site-logo img {
		width: 240px;
	}
	}

/*英数字フォント(poppins)*/
.title-en{
    font-family: 'Poppins', sans-serif;
}

/*投稿カテゴリー色分け*/
/*お知らせ*/
[class*="c-entry-summary__term--category"] {
    background-color: #fff;	
	font-size: clamp(12px, 11.171px + 0.221vw, 14px);
	padding:.2em;
}
.c-entry-summary__term--category-1 {
    border: 1px solid #C90F24;
    color: #C90F24;
}
/*家づくりコラム*/
.c-entry-summary__term--category-3 {
    border: 1px solid #FFA700;
    color: #FFA700;
}
/*家づくり*/
.c-entry-summary__term--category-24 {
    border: 1px solid #FFA700;
    color: #FFA700;
}
/*資金計画*/
.c-entry-summary__term--category-25 {
    border: 1px solid #FFA700;
    color: #FFA700;
}
/*土地探し*/
.c-entry-summary__term--category-26 {
    border: 1px solid #FFA700;
    color: #FFA700;
}

/*お客様の声*/
.c-entry-summary__term--category-4 {
    border: 1px solid #FFA700;
    color: #FFA700;
}

/*キャンペーン*/
.c-entry-summary__term--category-9 {
    border: 1px solid #23B500;
    color: #23B500;
}
/*イベント*/
.c-entry-summary__term--category-10 {
    border: 1px solid #23B500;
    color: #23B500;
}

/*TOPへ戻るボタン共通*/
.c-page-top{
	background-color: #0E224B;
	border-radius: 50px
}
svg.svg-inline--fa.fa-chevron-up {
    color: #FFF;
}

/*電話番号　リンク下線表示しない*/
.tel-link a{
	text-decoration: none;
}

/*下層ページヘッダー高さ共通*/
.c-page-header {
	height: clamp(150px, 87.845px + 16.575vw, 300px)!important;
}
.c-page-header__bgimage {
	filter: brightness(50%);
}

/*下層ページ共通*/
.staff-comment .smb-balloon__figure{
	width: 120px;
	height: 120px;
}

@media screen and (max-width: 639px) {
	.wp-block-snow-monkey-blocks-balloon.smb-balloon.staff-comment {
    align-items: center;
}
	.staff-comment .smb-balloon__body:before{
		display:none;
	}
		.staff-comment .smb-balloon__body:after{
		left: 50%;
	}
	.staff-comment .smb-balloon__body.is-layout-constrained.wp-block-balloon-is-layout-constrained {
    padding: 20px;
}
}

/*投稿詳細ページウィジェット共通*/
.widget_tag_cloud .c-widget__title {
    width: 100%;
}

/*投稿ページ共通：タグの余白調整*/
.tag-cloud-link {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 3px;
}
/*投稿ウィジェット共通：タイトル余白調整*/
.c-entry-summary__body {
/* 	padding:clamp(0.7rem, 0.493rem + 0.884vw, 1.2rem) !important; */
}
/*投稿ウィジェット共通：タイトルサイズ*/
.c-entry__title {
	font-size:var(--size-20-30);
}

/*投稿ウィジェット共通：投稿日レイアウト調整*/
.c-entry-summary__meta {
	justify-content: flex-end;
	margin-top:0.5rem;
	font-weight:normal;
}

/*投稿ウィジェット共通：アーカイブ調整*/
.p-archive {
	.c-entries--panel {
		.c-entries__item {
			margin:0;
			padding:0 clamp(5px, 0.856px + 1.105vw, 15px) clamp(10px, 1.713px + 2.21vw, 30px);
			a {
				box-shadow:0 0 .7em 0 rgba(0,0,0,.15);
				.c-entry-summary__figure {
					margin-bottom:0;
					}
				.c-entry-summary__body {
					padding: var(--size-10-20);
					h2 {
						font-size:var(--16-18);
					}
				}
			}
		}
	}
}

/* 投稿ウィジェット：次の記事・前の記事 */
.c-prev-next-nav__item>a {
	padding:var(--size-15-20);
}

.widget_archive {
	ul {
		display: grid;
		grid-template-columns: repeat(2, 50%);
		li:first-child {
			margin-top: var(--_margin-2);
		}
	}
}


/*アーカイブ・投稿詳細共通*/
li.c-meta__item.c-meta__item--author {
    display: none;
}

.widget_categories .children {
    display: block;
    border-top: none;
    border-bottom: none;
    padding: 0 0 0 1em;
}
.widget_categories .children .cat-item{
				position: relative;
			padding-left: 1rem;
}

.widget_categories .children .cat-item::before{
	content: "└";
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translate(-5%, -50%);
	padding-right: 1rem;
	color: #C90F24;
}

.widget_categories .children-expander {
    display: none;
}

/*投稿ウィジェット共通：最近の投稿調整*/
.widget_snow_monkey_recent_posts_widget {
	.c-entries.c-entries--text {
		display:flex;
		.c-entry-summary__body {
			display:flex;
			flex-direction: column;
			padding: 0 !important;
			.c-entry-summary__title {
				font-weight:600;
			}
			.c-entry-summary__meta {
				text-align:right;
				margin-left: auto;
				margin-right: 0;
			}
		}	
	}
}

/*ウィジェットタイトル共通
h2.c-widget__title{
	display: block;
	color: #C90F24;
	background-color:#FEF7F8;
	box-shadow: 0px 0px 0px 5px #FEF7F8;
	border: dashed 1px #C90F24;
	padding: 0.2em 0.5em;
}*/


/*おすすめ記事共通*/
.c-entries-carousel {
	@media screen and (max-width: 639px) {
		.spider__canvas {
			gap:calc(calc(calc(1.5 / 2* 2)* 0.7rem)* 1);
			.spider__slide {
			max-width: calc(1 / 2* 100% - calc( calc( 1 / 2 * 2) * .7rem) / 1.2);
			}
		}
	}
	.c-entry-summary__title {
		font-size:var(--size-16-18);
	}
}

p.footarticle-title {
    margin-right: 1em;
    margin-left: 1em;
    display: flex;
    align-items: center; 
    justify-content: space-around;
	width: 100%;
	margin: 0 auto;
}
p.footarticle-title::before,
p.footarticle-title::after {
    background-color: var(--wp--preset--color--sm-text);
    content: "";
    display: block;
    flex: 1; 
    height: 1px;
    min-width: 20px;
		padding-right: 1em;
		padding-left: 1em;
}
p.footarticle-title strong{
	padding: 0 12px;
}

/*お客様の声装飾*/
h2.heading2-design{
		border-left: 6px solid #C90F24;
	margin: 0 0 20px;
	padding-left: 10px;
	}
h3.heading3-design{
	border-bottom: dotted 1px #C90F24
	}
/*お客様の声 アンケート装飾*/
.voice_sec {
	padding-top:var(--size-20-30);
	.smb-section__subtitle {
		font-size:var(--size-16-18);
	}
	.smb-faq__item__question__label {
		font-weight:800;
		font-size: clamp(22px, 19.514px + 0.663vw, 28px);
		color:#ccc;
		margin-right: 0.75rem;
	}
	.smb-faq__item__question__body {
		font-size: clamp(18px, 17.171px + 0.221vw, 20px);
	}	
}
	
/*投稿詳細ページヘッダーカテゴリサイズ*/
.single-post .c-page-header__title{
	width: 100%;
padding: 0 40px;
margin: 0 auto;
text-align: center;
}
.c-page-header .post-categories {
font-size: 2rem;
	font-weight:700;
}
@media screen and (max-width: 639px) {
.c-page-header .post-categories {
font-size: 1.5rem;
}
.single-post .c-page-header__title{
padding: 0 60px;

}
}

/*お知らせカテゴリサイドバー非表示*/
li.cat-item.cat-item-9 {
display: none;
}

li.cat-item.cat-item-10 {
display: none;
}


/* ========================
レスポンシブ調整（全体）
========================*/
/*スマホタイトルサイズ調整*/
@media screen and (max-width: 639px) {
    /* .smb-section__title {
    --_font-size-level: 3;
    } */
h2 {
    --_font-size-level: 2;
    }
	span.sp-br{
		display: block;
	}
}
@media(min-width: 768px){
	a[href^="tel:"]{
		pointer-events: none;
	}
}


/* ========================
TOPページ
========================*/
/*TOPページ無料相談ボタン追跡*/
#block-8{
		position: fixed;
	top: 210px;
	right: -2px;
	z-index: 1;
}

#block-8 .c-container{
	padding: 0;
}

#block-8 .smb-buttons {
	flex-direction: column;
}

#block-8 .smb-btn {
	writing-mode: vertical-rl;
	text-orientation: upright;
	padding: 20px 10px;
}

#block-8 span.smb-btn__label{
    display: flex;
    align-items: center;
}

@media screen and (max-width: 1023px) {
	#block-8{
		display: none;
	}
}

/* TOPページ見出し */
.top-section {
	h3 {
		border-bottom:none !important;
	}
}

/*TOPセクション背景タイトル*/
.smb-section__background-text__text{
    top: 0;
    left: 50%;
    transform: translate(-50%,-12%);
/* 	color:rgba(var(--clr-sub-01), .07); */
}
@media screen and (max-width: 1023px){
	.smb-section__background-text__text {
    font-size: 5rem;
		/* left: 40%; */
	}
}
.fv-img02_logo{
	transition: 0.5s ease-in-out;
}
.fv-img02_logo:hover{
	opacity: 0.7;
}

/*TOPページ アバウト*/
.top-about_bg img.wp-block-cover__image-background.wp-image-102 {
    object-fit: contain;
}

.top-about_txt .smb-items__banner__lede {
    text-align: left;
}

@media screen and (max-width: 639px) {
	.wp-block-snow-monkey-blocks-items-banner.c-row__col.top-about_txt {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

/*TOPページ_選ばれる理由*/
.top-feature_bg {
	.smb-section__fixed-background{
		border-radius: 20px;
	}
	.smb-section__title {
		.sme-font-size {
			vertical-align:middle;
			padding-left:.2em;
		}
	}
	.smb-section__body {
		.wp-block-heading {
			font-size: clamp(1.3rem, 1.134rem + 0.707vw, 1.7rem) !important;
		}
	}
}

/*TOPページ ロゴタイトルサイズ*/
@media screen and (max-width: 639px) {
	.sp-logotitle .smb-section__title .sme-font-size {
		font-size: 1.8rem!important;
	}

.sp-logotitle .smb-section__title img {
    width: 280px!important;
	}
}

/*TOPカレンダー*/
	.wp-block-snow-monkey-blocks-section.smb-section.smb-section--fit.top-calender {
		max-width: 800px;
		width: 100%;
	}

/*TOPページ_サービス内容*/
.top-service_box {
	h3 {
		font-size:clamp(1.5rem, 1.324rem + 0.751vw, 2rem);
	}
/* 	.smb-items__banner__title,.top-service_box h3 {
		font-size:clamp(1.5rem, 1.324rem + 0.751vw, 2rem);
		font-weight: 700;
		text-align: center;
		border-bottom: solid 1px #FFE100 !important;
		padding-bottom: 5px;
		margin-bottom: 30px;
	} */
}

.service_block {
	display:grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap:1.5em;
	@media screen and (max-width: 768px) {
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
	}
	.top-service_box {
		position:relative;
	}
		.top-service_box__inner {
			width:85%;
			position:absolute;
			top:50%;
			left:50%;
			transform: translate(-50%, -50%);
			color:#fff !important;
		}
	[class*="service_bg_"] {
		background-size: cover !important;
		height: 0;
		padding-top: 85.7142857%;
		padding-bottom:0;
	}
	.service_bg_01 {
		background: url(/wp-content/uploads/2024/01/service_bg01.png) left top no-repeat;		
	}
	.service_bg_02 {
		background: url(/wp-content/uploads/2024/01/service_bg02.png) left top no-repeat;		
	}
	.service_bg_03 {
		background: url(/wp-content/uploads/2024/01/service_bg03.png) left top no-repeat;		
	}
	.service_bg_04 {
		background: url(/wp-content/uploads/2024/01/service_bg04.png) left top no-repeat;		
	}
}

.top-service_box .smb-items__banner__lede {
    font-size: 1rem;
}

.top-service_box .smb-items__banner__body {
    padding: 60px;
}

@media screen and (max-width: 1023px) {
/* 	.top-service_box .smb-items__banner__body {
		padding: 30px;
	}	
	.top-service_box .smb-items__banner__title{
		font-size: 1.5rem;
	}
	.top-service_box .smb-items__banner__lede {
		font-size: 14px;
	} */
}

/*TOPページ 相談の流れ*/
.top-flow_line{
	position: relative;
	.top-flow_line .step_txt_box {
		padding-left:30px;
	}
}
.top-flow_line::before{
    border-bottom: 3px dotted #ddd;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
/*   transform: translateX(0%); */
    width: 23%;
	transform:rotate(90deg);
}

@media screen and (max-width: 639px) {
	.top-flow_line .step_txt_box {
		padding-left: 0!important;
	}
		.top-flow_line::before{
			bottom: -20px;
			left: -18%;
			width: 60%;		
		}
}

/*TOPページよくあるご質問*/
.top-faq_box .smb-faq__item__question {
    background-color: #FFF;
    padding: 10px 12px 8px 12px;
    border-radius: 10px;
    margin-bottom: 10px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.top-faq_box .smb-faq__item__question__body {
    font-size: 1.2rem;
}
.top-faq_box .smb-faq__item__question__label {
    font-weight: 700;
	margin-left: 10px;
    margin-right: 12px;
}
.smb-faq__item__answer__label {
    display: contents;
}
.smb-faq__item__answer__body.is-layout-constrained.wp-block-faq-item-is-layout-constrained {
    padding-left: 20px;
    padding-right: 20px;
}

/*TOPページお客様の声・家づくりコラム*/
.top-section {
	.c-entries__item {
		padding:0 clamp(5px, 0.856px + 1.105vw, 15px) clamp(10px, 1.713px + 2.21vw, 30px);
	}
	.c-entry-summary__figure {
		border:1px solid #ddd;
		}
	.c-entry-summary__body {
		h3 {
			font-size:var(--size-16-18);
		}
	}	
}

/*お客様の声、コラム投稿数調整*/
@media (min-width: 1023px) {
	.post-voice li.c-entries__item:last-child {
		display: none;
	}
					.post-column li.c-entries__item:last-child {
		display: none;
	}
}


/* お知らせ */
.top-news_box .c-entry-summary__body {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
	gap:0.5em;
	.c-entry-summary__meta {
		margin-top: 0;		
		.c-meta {
			flex-direction: row-reverse;
			margin-top: 0;
		}
	}
	.c-entry-summary__term {
		display: block;
		margin: 0 1em 0 0;
		width: 110px;
		text-align: center;
	}
}

.top-news_box .c-entry-summary__meta .c-meta {
    flex-direction: row-reverse;
}

.top-news_box span.c-entry-summary__term {
    display: block;
    margin: 0 1em 0 0;
	width: 110px;
    text-align: center;
}
.c-entries--text2 .c-entry-summary__meta{
	margin-top: 0;
/* 	margin-bottom: 10px; */
}

@media screen and (min-width: 1024px) {
	.top-news_box .c-entry-summary__body {
		flex-direction: row-reverse;
		justify-content: flex-end;
		flex-wrap: wrap-reverse;
	}	
}

/*お知らせ 線の色調整*/
.c-entries--simple .c-entries__item, .c-entries--text .c-entries__item, .c-entries--text2 .c-entries__item {
    border-bottom: 1px solid #ddd!important;
}

/* ========================
サービス内容ページ
========================*/

/*サービスページご相談例*/
.wp-block-group.service-box_round {
    border-radius: 10px;
}


/* ========================
提携住宅メーカーページ
========================*/

.alliance {
	padding:20px 0 10px;
	font-weight:700;
	font-size:var(--size-18-22) !important;
	padding:0 0 20px 0 !important;
	border-left:initial !important;
	background-color:initial !important;
}
.maker_type_block {
	display:grid;
	grid-template-columns: 80px 1fr;
	dt {
	}
	dd {
		
	}
}

/* ========================
相談の流れページ
========================*/

/*相談の流れ　逆三角*/
.triangle {
    position: relative;
    background: #F5F5F5;
    padding: 10px 0px;
		padding: 20px
}

.triangle_last{
    background: #F5F5F5;
    padding: 10px 0px;
		padding: 20px
}

.triangle::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    border-top: 38px solid #F5F5F5;
    border-right: 38px solid transparent;
    border-left: 38px solid transparent;
    border-bottom: 0px solid transparent;
    transform: translateX(-50%) translateY(100%);
}

/* ========================
会社紹介ページ
========================*/

/*会社紹介マップ*/
@media screen and (max-width: 639px) {
	.pc-map{
		display: none;
	}
	}
	@media (min-width: 640px) {
	.sp-map{
		display: none;
	}
	}
	
	
	/*会社概要テーブル*/
	.company-table{
		border-bottom: 1px solid #eee;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	
	/*タイトル下線*/
	h2.wp-block-heading.is-style-plain.title-line {
		border-bottom: solid 2px #C90F24;
	}

/* ========================
代表ご挨拶ページ
========================*/
.about_content {
	
}


/* ========================
お知らせページ
========================*/
@media (min-width: 640px) {
	.category-notice .c-entries--text .c-entry-summary {
		display: flex;
		align-items: center;
	}
}

.category-notice .c-entries--text .c-entry-summary__figure {
	display: block;
	margin: 0 1em 0 0;
	flex: 0 0 auto;
	background-color: transparent;
	border:none;
}

.category-notice .c-entries--text .c-entry-summary__figure img,
.category-notice .c-entries--text .c-entry-summary__figure::before {
	display: none;
}

.category-notice .c-entries--text .c-entry-summary__figure .c-entry-summary__term {
	position: relative;
	white-space: nowrap;
	width: 120px;
	text-align: center;
}

/* ========================
プライバシーポリシー
========================*/
h2.wp-block-heading.is-style-plain.privacy-title {
    padding: 0.5em;
    color: #010101;
    background: #FEF7F8;
    border-bottom: solid 2px #C90F24;
}


/* ========================
Contact Form 7カスタマイズ
========================*/
/* お問い合わせフォーム全体のスタイル調整 */
table.inquiry {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* フォームの入力フィールドとテキストエリアのスタイル調整 */
.inquiry .form-width,
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.content,
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.others {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* テキストエリアの高さ調整 */
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.content {
    height: 300px;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.others {
    height: 150px;
}

/* 通常欄 */
.inquiry td {
    font-size: 16px;
    padding: 10px;
}

/* 見出し欄 */
.inquiry th {
    text-align: left;
    font-size: 16px;
    color: #333;
    padding-right: 5px;
    width: 30%;
    background: #f7f7f7;
}

/* 横の行とテーブル全体 */
.entry-content .inquiry tr,
.entry-content table {
    border: solid 1px #d7d7d7;
}

/* 必須・任意のスタイル調整 */
.haveto,
.any {
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 5px;
    margin-left: 16px;
    margin-right: 8px;
    position: relative;
    bottom: 1px;
}

.haveto {
    background: #c90f24;
    color: #fff;
}

.any {
    background: #fff;
    color: #0E224B;
}

.contact_text2{
	padding: 0 8px 0 16px;
}

/* ラジオボタンとチェックボックスを縦並びに指定 */
.verticallist .wpcf7-list-item {
    display: block;
    margin-top: 10px;
}

/* 送信ボタンのデザイン変更 */
#formbtn {
    display: block;
    padding: 1em 0;
    margin: 50px auto;
    max-width: 600px;
    width: 100%;
    background: #c90f24;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    border-radius: 30px;
    border: none;
    transition: 0.5s ease-in-out;
}

/* 送信ボタンマウスホバー時 */
#formbtn:hover {
    background: #fff;
    color: #c90f24;
}

/* レスポンシブデザインの調整 */
@media (max-width: 747px) {
    .inquiry .haveto,
    .inquiry .any {
        font-size: 10px;
        padding: 3px 6px;
    }

    #formbtn {
        max-width: 300px;
    }

    .inquiry th,
    .inquiry td {
        display: block;
        width: 100%;
    }

    .inquiry th {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .inquiry td {
        margin-bottom: 20px;
    }

    .contact_text {
        padding: 0px;
    }

    .contact_text .haveto,
    .contact_text .any {
        display: inline;
    }
}


/* ========================
予約カレンダー
========================*/

button.book_now_button {
    background-color: #C90F24;
    color: #fff;
    font-weight: 700!important;
    margin: 2rem auto 0;
    text-align: center;
    display: block;
    font-size: 18px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.bottomBarPanel {
    max-width: 300px;
    margin: auto;
}

.bottomPanelForPositionInherit {
    padding-top: 2rem!important;
}

#booking-package_schedulePage .daysListPanel {
    border-left: solid 1px #ddd;
}

#booking-package_schedulePage .courseListPanel {
    border-right: solid 1px #ddd;
}

.selectable_time_slot.closed {
    background-color: #f4f4f4!important;
}

button.book_now_button {
    background-color: #C90F24;
    color: #fff;
    font-weight: 700!important;
    margin: 2rem auto 0;
    text-align: center;
    display: block;
    font-size: 20px!important;
    padding-top: 12px;
    padding-bottom: 12px;
}

.bottomBarPanel {
    max-width: 300px;
    margin: auto;
}

.bottomPanelForPositionInherit {
    padding-top: 2rem!important;
}

#booking-package_schedulePage .daysListPanel {
    border-left: solid 1px #ddd;
}

#booking-package_schedulePage .courseListPanel {
    border-right: solid 1px #ddd;
}

#booking-package_schedulePage .closed {
    background-color: #f4f4f4!important;
	color: #aaa!important;
}

.bookingDate{
	font-size: 20px;
    font-weight: 700;
}

.bookingTime{
    font-size: 20px;
    font-weight: 700;
}

#booking-package_inputFormPanel .form_text {
    border-radius: 5px;
}

@media (min-width: 640px) {
#booking-package_inputFormPanel .form_text {
    max-width: 50%;
}
}

#booking-package textarea{
    border-radius: 5px;
}


#booking-package input[type=text], #booking-package textarea {
    border: 1px solid #aaa;
}