@charset "utf-8";

/*********************************************************************
CSS
2018/11
*********************************************************************/

.site-info{
	display:none !important;
}
.input-support{
	color:#aaa;
	font-size:0.8em;
}
/* calendar */
    .datepicker-days th.dow:nth-last-child(1),
    .datepicker-days td:nth-last-child(1) {
        color: #00f;
    }
    .datepicker-days th.dow:first-child,
    .datepicker-days td:first-child {
        color: #f00;
    }
/* date time picker */
        [class^='dtp-btn-']{
            font-size: 1.2em;
            margin: 0 3px;
            padding: .25em .5em;
            cursor: pointer;
            border: 1px solid #ccc;
            border-radius: 3px;
            background: #fff;
            color:#000 !important;
        }
        [class^='dtp-btn-']:hover{
            color: #fff;
            background: #8bc34a !important;
        }
        .dtp-picker-days{
            width: 100%;
            font-size: 1.2em;
        }
        
/* inquiry */
.form-group{
	margin: 1.0em !important;
 	border-bottom: 1px dotted #ccc;
}
.div-inline{
	display:inline;
}
.tips{
	color: #00e !important;
	cursor: help;
}

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
	opacity:1.0 !important;
	color:#000;
	background-color:beige !important;
	font-size:0.8em;
}
/* contact form 7 overwrite */
.wpcf7 .wpcf7-not-valid {
     background: #ffb6c1;
     }
     .wpcf7 .wpcf7-validation-errors {
     color: #B94A48;
     background-color: #F2DEDE;
     border: 1px solid #EED3D7;
     }
     .wpcf7 .wpcf7-mail-sent-ok {
     color: #3A87AD;
     background-color: #D9EDF7;
     border: 1px solid #BCE8F1;
     }
.col-form-label{
	background-color: #D9EDF7;
	margin-bottom:4px;
	}
.badge-big{
	font-size:18px !important;
}
/* step */
.step{
	width:20% !important;
	text-align:center !important;
	border-radius:8px !important;
}
/* confirm */
.confirm_form div:nth-child(even){
 	background-color:#DAE3F2 !important;
 }
/* check */
.inputcheck{
	font-size:120%;
}
/* YubinBango "japan"invisible */
.p-country-name{
	display:none;
}
/* 「送信する」ボタン */
#cf7-btn {
    display: block;
    padding: 15px;
    width: 400px;
    background: #ffaa56;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px;
    margin: 15px auto 0
}
