/*
Theme Name: cocohal
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

/* ========== ↓ 基本共通設定 ↓ ========== */
/* 文字サイズ修正 */
body {
	font-size: 16px;
}
.global-nav-list>li .global-nav-name {
	font-size: 16px;
}
.localNavi a {
	font-size: 16px;
}
.breadcrumb {
	font-size: 16px;
}
table {
	font-size: 16px;
}
.footer-nav a {
	font-size: 14px;
}
.site-footer-content {
	font-size: 14px;
}
.site-footer-content .widget_nav_menu a {
	font-size: 14px;
}
/* コピーライト非表示 */
.site-footer-copyright p:nth-child(2) {
	display: none;
}
/* 投稿者名 非表示 */
.entry-meta-item-author {
	display: none;
}
/* ファイルダウンロードボタンの修正 */
.wp-block-file a {
	font-size: 16px;
}
/* FireFox対策 */
.wp-block-table :is(table,thead,tbody,tfoot,th,td) {
	border-color: rgba(0,0,0,0.06);
}
/* 通常ボタンスタイルの変更（統一） */
/*  「ファイル」ブロック、更新情報「続きを読む」 */
/* 　背景なし→ありの場合
.vk_post_btn {
	color: var(--wp--preset--color--vk-color-primary-dark);
	background-color: unset;
	border: 1px solid var(--wp--preset--color--vk-color-primary-dark);
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
.vk_post_btn:hover {
	color: #fff!important;
	background-color: var(--wp--preset--color--vk-color-primary-dark)!important;
}
.wp-block-file__button {
	color: var(--wp--preset--color--vk-color-primary-dark)!important;
	background-color: unset!important;
	border: 1px solid var(--wp--preset--color--vk-color-primary-dark)!important;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
.wp-block-file__button:hover {
	color: #fff!important;
	background-color: var(--wp--preset--color--vk-color-primary-dark)!important;
}
*/
/* ========== ↑ 基本共通設定 ↑ ========== */

/* ========== ↓ 個別設定 ↓ ========== */
/* ページトップのカバー背景色ありの場合 */
/*
body.home .site-body {
	padding-top: 0;
}
*/
/* ページトップボタンの修正 */
/*
.page_top_btn {
	
}
*/
/* お問い合わせ */
/* 
input,
textarea {
	font-family: inherit;
	font-size: inherit;
}
*/
/* Contact Form 7 導入時ボタン
.wpcf7-submit {
	color: var(--wp--preset--color--vk-color-primary-dark)!important;
	background-color: unset!important;
	border: 1px solid var(--wp--preset--color--vk-color-primary-dark)!important;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
.wpcf7-submit:hover {
	color: #fff!important;
	background-color: var(--wp--preset--color--vk-color-primary-dark)!important;
}
*/
/* ========== ↑ 個別設定 ↑ ========== */


/* お問い合わせ */
input,
textarea {
	font-family: inherit;
	font-size: inherit;
}
.form-area dt {
	width: 25%; 
}
.form-area dd {
	width: 75%;
}
.form-area dt p {
	display: inline-block;
}
.form-area p {
	margin-bottom: 0;
}
.form-area dl {
	display: flex;
	padding-bottom: 0.5em;
}
.form-confirm.form-area dl {
	border-bottom: 1px solid var(--wp--preset--color--vk-color-custom-1);
}
.form-area dl.necessary dt::before {
	content: "必須";
	margin: 0 10px 0 5px;
	padding: 5px 10px;
	color: #fff;
	border: 1px solid var(--wp--preset--color--vk-color-primary);
	background: var(--wp--preset--color--vk-color-primary);
}
.form-area dl:not(.necessary) dt::before {
	content: "任意";
	margin: 0 10px 0 5px;
	padding: 5px 10px;
	color: #fff;
	border: 1px solid #7d7d7d;
	background: #7d7d7d;
}

/* ----- お問い合わせレスポンシブ 縦表示設定 ----- */
@media screen and (max-width: 768px) {
	table.form-area {
		width: 95%;
	}
	.form-area dl, .form-area dt, .form-area dd {
		display: block;
		width: 100%;
	}
}
/* ----------------------------------------------- */

.contact-button-area {
	display: flex;
	justify-content: center;
}
.contact-button-area input {
	border-radius: 100px!important;
}

.contact-button-area .wpcf7-submit {
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
	border-color: var(--wp--preset--color--vk-color-custom-1);
	background-color: var(--wp--preset--color--vk-color-custom-1);
/*	border-radius: 100px!important; */
}
.contact-button-area .wpcf7-submit:hover {
	background-color: #9dc44d!important;
}
.contact-button-area .wpcf7-previous {
	border: 1px solid #9f9f9f;
	background-color: #E2E2E2;
	padding: 0.5em 2em;
	margin-right: 1em;
/*	border-radius: 100px!important; */
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 2em; /* 矢印のスペース確保 */

/* 矢印画像のURLを置き換えてください */
/*	background-image: url('http://153.127.43.66/demo03/wp-content/uploads/2025/05/Downward_point.png'); */
	background-repeat: no-repeat;
	background-position: right 0.5em center;
	background-size: 1em auto;
	border: 1px solid #ccc; /* 任意の枠線 */
	border-radius: 4px; /* 角丸の例 */
}

/* お問い合わせページボタン */		
.contact-button-area {		
	margin-left: 100px!important;	
}		
		
.has-text-align-right01 {		
	text-align: left;	
	margin: 0!important;
}

/* ====== 各ページヘッダー画像 ====== */
.page-header {
	background: url(../../uploads/2025/10/img_header_cocohal.jpeg);
	height: 400px;
	background-size: cover;
	background-position: center;
}

.page-header::before {
	content: '';
	background: #000;
	position: absolute;
	opacity: 0.3;
	width: 100%;
	height: 100%;
}

.wp-block-heading01 {
	padding-left: 1em;
}

.responsive-table {
	width:100%; border-collapse:collapse; 
}
.responsive-table th, .responsive-table td { 
	padding:12px; text-align:center; border:1px solid #ddd; 
}

.price-table {
	max-width: 80%;
	margin: 0 auto;
	padding: 0 30px;
}

/* iOS対策 */
.color-white-ios,
.color-white-ios a[href^="tel:"]{
	color: #fff!important;
}

/* Instagram QR */
ul.wp-block-list.margin-bottom-0 {
	margin-bottom: 0!important;
}
.list-img {
	margin-left: 1.5em;
}