@charset "UTF-8";
/*
Theme Name: Emanon Free child
Theme URI: https://wp-emanon.jp
Author: 株式会社イノ・コード
Author URI: https://innocord.co.jp/
Description: Emanon Free の子テーマです。
Template: emanon-free
Version: 3.0.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, theme-options

Emanon Free 子テーマ用のスタイルを以下に記述
*/

body{
	font-family: 'BIZ UDPMincho', serif;
	font-size: 14px;
	line-height: 1.8;
	color: #333;
}
ul li::marker{
	content: '';
}
ul,ol{
	margin-left: 1.5em;
}
#contents aside img{
	margin: 4px 0;
	border: 1px solid #DDD;
}
ol{
	list-style:decimal;
}
.article-body ol:not(.contents-outline__ol){
	list-style-position: outside;
}
#content ul{
	list-style: none;
}
#contents ul li::before{
	content : "\f0da";
	font-family: "Font awesome 5 free";
	font-weight: 900;
	padding-right: 0.5em;
	margin-left: -0.8em;
	color:rgba(119,0,1,1.00);
}
.qustion dl{
	margin-left: 2em;
}
.qustion dt::before{
	content: 'Q. ';
	color:darkred;
	margin-left: -1.5em;
}
.qustion dt{
	font-weight: 700;
}
.qustion dd{
	margin-bottom: 1.5em;
}
.qustion dd::before{
	content: 'A. ';
	color:darkorange;
	margin-left: -1.5em;
}
h2::before{
	content:'\f009';
	font-family: "Font Awesome 5 free";
	font-weight: 900;
	color: darkred;
	padding-right: 0.5em;
}

.postList{
	max-height: 237px;
	overflow: auto;
}
footer ul li.menu-item::before{
	content:"\f0da";
	font-family: "Font awesome 5 free";
	font-weight: 900;
	color: rgba(255,184,52,1.00);
	padding-right: 0.5em;
	margin-left: -0.6em;
}
.footer-widget-box li a{
	display: contents;
}
#content [class^="icon-"]::before, #content [class*="icon-"]::before, #content [class^="icon-"]::after, #content [class*="icon-"]::after{
	font-family: eicons !important;
}
@media screen and (min-width: 678px){
	.postList .postList_title{
		display: inline-block;
	}
}
.grecaptcha-badge{
	margin-right: -1000px;
}
.page_top_btn{
	border-radius: 50%;
	background-color: rgba(110,110,110,0.80);
	box-shadow: none;
}
/***************************************
	予約番
***************************************/
.Search489ban{
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	z-index: 99;
}
#search-489ban select{
	width: 2.5em;
	display: inline-block;
}
#search-489ban .stay_489ban select{
	width: 4em;
}
#search-489ban .date_489ban select{
	width: 7em;
}
#search-489ban .date_489ban select[name="date_d"]{
	width:3em;
}

#search-489ban dl,
#search-489ban dt,
#search-489ban dd,
#serach-489ban .date_489ban,
#search-489ban .inbox_489ban,
#search-489ban .search_div00,
#search{
	display: inline-block;
}
#search-489ban .inbox{
	text-align: center;
	background-color: #2b0000;
	color: white;
	padding: 0.5em 0;
}
#search-489ban .search_div00{
	border: 1px solid #CCC;
	margin-right: 0.5em;
	padding: 2px 4px;
	border-radius: 5px;
}
#search-489ban select{
	border-radius: 5px;
	padding: 0 4px;
	height: 28px;
	text-align: center;
}
#search-489ban button{
	margin-left: 0.5em;
	background-color: darkorange;
	padding: 6px 4px;
	border-radius: 5px;
}

/****************************************
	VKコンタクトブロック
****************************************/
a.contact_bt{
	background-color: var(--e-global-color-accent);
	border-radius: 5px;
}
@media (min-width: 1200px){
	.veu_contact-layout-horizontal .contact_bt{
		font-size: 1.5em;
	}
}
/******************************************
   Contact Form 7のフォーム
*******************************************/
.wpcf7 .row{
    display: block;
    border-top: 1px dashed #CCC;
    padding: 0.5rem;
}

.wpcf7 .multibox{
    display: flex;
    gap: 0 10px;
    padding: 0 0.5rem 0.5rem;
}

.wpcf7 .l-box,
.wpcf7 .r-box{
    width: calc(50% - 0.5rem);
}

.wpcf7 .label-icon::before{
    content: '\f04d';
    font-family: "Font awesome 5 Free";
    font-weight: 900;
    margin-right: 0.25rem;
}

.wpcf7 input[name="zip"]{
    width:8rem;
}

.wpcf7 input[type="number"]{
    width: 8rem;
}

.wpcf7 input[type="date"],
.wpcf7 input[type="tel"]{
    width:12rem;
}

.wpcf7 select{
    width:auto;
    max-width: 100%;
}

.wpcf7 .required::after{
    content: '*';
/*    font-size: 0.9rem; */
    vertical-align:super;
    margin-left: 0.2rem;
    color: red;
	
}
.wpcf7 .submit-btn{
    margin-top: 1rem;
    text-align: center;
}

.wpcf7-response-output{
    text-align: center;
    background-color: white;
}

span.wpcf7-not-valid-tip{
    font-size: 0.7rem;
    line-height: 0.75rem;
}

span.wpcf7-not-valid-tip::before{
    content: '\f0aa';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.wpcf7 input[type="date"],
.wpcf7 textarea{
    font-family: 'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

/****************************************
	ページトップの特典バナー
***************************************/
/*		div{
			border: 1px solid #999;
			box-sizing: border-box;
			align-items: center;
			justify-content: center;
		}
*/
.msg-box{
	width: 100%;
	display: flex;
	flex-wrap:wrap;
	background-color: #dcab3f;
	margin-bottom: 50px;
}
.msg-box-title{
	border: 1px solid #dcab3f;
	width: 100%;
	background-color:#422e03;
	text-align: center;
}
.msg-box-left, .msg-box-right{
	width: 100%;
	text-align: center;
}
.msg-box img{
	width: auto;
}
/******************************
	テーマ Emamon と Elementor の整合性
******************************/
.eicon-chevron-right::before {
  content: "\e941" !important;
}
.eicon-chevron-left::before {
  content: "\e940" !important;
}

/******************************
	Footer
******************************/
.sub-menu{
	padding-left: 1em;
}
