@charset "utf-8";

.ti h2{
	margin-top:2px;
}

.emergency_bloc {
	position: relative;
	padding-bottom: 61px;
	margin-bottom: 54px;
}

.emergency_bloc::after {
	content: "";
	background-image: linear-gradient(to right, #56bfd4, #56bfd4 4px, transparent 2px, transparent 6px);
	background-size: 6px 1px;
	background-repeat: repeat-x;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
}
.emergency_bloc a,
.emergency_bloc button{
	text-decoration: none;
	outline: 0;
	-moz-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.emergency_bloc button{
	background-color: transparent;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	border:none;
}
.emergency_bloc a:hover{
	opacity:0.8;
}
.emergency_bloc .ttl_emergency {
	color: #6b9f00;
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 0;
	margin-bottom: 8px;
	height: auto;
	width: 100%;
	line-height: 1.4em;
}
.emergency_bloc .date {
	letter-spacing: 0.05em;
	font-size: 14px;
	margin-bottom: 23px;
}
.emergency_bloc .date .sp{
	display: none;
}
.emergency_bloc .text {
	font-size: 14px;
	line-height: 1.6em;
}
.emergency_bloc .btn_area {
	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	width: 100%;
	margin-top: 23px;
	gap:20px;
}
.emergency_bloc .btn_area li{
	display:block;
	min-width:calc(50% - 10px);
	width: auto;
	margin:0 auto;
}
.emergency_bloc .btn_area li .btn_emergency{
	line-height: 1.2em;
	display:         flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	        justify-content: center;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: center;
	-webkit-align-items: center;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding: 16px 18px 16px 20px;
	cursor: pointer;
	color: #fff !important;
	border-radius: 99999px;
	background-color: #ed6840;
	gap: 15px;
}
.emergency_bloc .btn_area li .btn_emergency i{
	font-size: 22px;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	color: #fff;
}
.emergency_bloc .btn_area li .btn_emergency span{
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3em;
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	vertical-align: top;
/*	white-space: nowrap;*/
	letter-spacing: 0;
	text-overflow: ellipsis;
	color: #fff;
}
.emergency_bloc .btn_area.col2{
}
.emergency_bloc .btn_area.col2 li{
/*	margin:0 10px;*/
}
.alm-btn-wrap{
	text-align:center;
}
.alm-btn-wrap .btn_ajax{
	display:none;
}

#emergency_item .nodata{
	color:#000;
	text-align:center;
	font-size:20px;
	margin-bottom:50px;
	letter-spacing:0.5em;
}
#ajax-load-more > .alm-listing > .alm-reveal:last-child > .emergency_bloc:last-child{
	margin-bottom:0;
}

/* ===== mail form ===== */
#emergency_single .emergency_bloc {
	position: relative;
	margin-bottom: 100px;
	padding-bottom:0;
}
#emergency_single .emergency_bloc:after{
	display:none;
}
#emergency_single #con_waku_bottom {
	margin-top:0;
}

#cform7 .btn_area{
	position:relative;
	margin-top:40px;
}
#cform7 .btn_area .btn_def {
	background-color: #ed6840;
	color: #fff !important;
	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: center;
	-webkit-align-items: center;
	width:380px;
	height: 60px;
	padding: 17px 18px 17px 20px;
	margin: 0 auto;
	cursor: pointer;
	line-height: 1.2em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius:30px;
	overflow:hidden;
}
#cform7 .btn_area .btn_def i {
	color: #fff;
	font-size: 20px;
	margin-top: 0;
	margin-right: 15px;
	margin-left: 0px;
}
#cform7 .btn_area .btn_def span {
	color: #fff;
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3em;
	letter-spacing: 0px;
}

#cform7 .req{
}
#cform7{
	width:100%;
	margin:56px auto 0;
}
#cform7 .tbl_frm{
	width:100%;
	table-layout:fixed;
	background-color:transparent;
	border-top:1px solid #b3b3b3;
	border-collapse: separate;
	border-spacing: 0;
}
#cform7 .tbl_frm th {
	color: #000;
	background-color: #f7f5ed;
	font-size: 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	vertical-align: middle;
	border-bottom: 1px solid #56bfd4;
	padding: 16px 0 19px 19px;
	word-wrap: break-word;
	line-height: 1.6em;
	width: 28%;
	letter-spacing: 0;
	font-weight: normal;
}
#cform7 .tbl_frm th .req {
	margin-left: 5px;
	line-height: 1.7em;
	letter-spacing: 0;
}
#cform7 .tbl_frm td {
	color: #000;
	background-color: transparent;
	font-size: 14px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	vertical-align: middle;
	border-bottom: 1px solid #56bfd4;
	padding: 20px 20px 20px 20px;
	word-wrap: break-word;
	line-height: 1.8em;
	width: 72%;
}
#cform7 .tbl_frm td .wpcf7-form-control-wrap{
	display:block;
	width:100%;
}
#cform7 .tbl_frm tr.name input[type="text"]{
	width:100%;
}
#cform7 .tbl_frm tr.class .swrap{
	width:100%;
}
#cform7 .tbl_frm tr.way ul{
	width:100%;
	display:block;
}
#cform7 .tbl_frm tr.way ul li{
	width:100%;
	display:block;
}
#cform7 .tbl_frm tr.way ul li:nth-child(1) {
	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	align-items: center;
	-webkit-align-items: center;
}
#cform7 .tbl_frm tr.way ul li:nth-child(1) .rdo{
	margin:0;
	width:180px;
}
#cform7 .tbl_frm tr.way ul li:nth-child(1) div.jikan{
	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	align-items: center;
	-webkit-align-items: center;
	width:320px;
}
#cform7 .tbl_frm tr.way ul li:nth-child(1) div.jikan > span{
	display:block;
	width:90px;
}
#cform7 .tbl_frm tr.way ul li:nth-child(1) div.jikan .jikan{
	width:230px;
	display:flex;
	display:-webkit-flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: center;
	-webkit-align-items: center;
}
#cform7 .tbl_frm tr.way ul li:nth-child(1) div.jikan .jikan > span{
	width:30px;
	display:block;
	text-align:center;
}
#cform7 .tbl_frm tr.way ul li:nth-child(1) div.jikan .jikan .swrap{
	width:100px;
}
#cform7 .tbl_frm tr.way ul li:nth-child(1) div.jikan .jikan .swrap select{
	width:100%;
}
#cform7 .tbl_frm tr.way ul li:nth-child(1) div.hogosya{
	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	align-items: center;
	-webkit-align-items: center;
	width:100%;
	margin-top:20px;
	margin-bottom:20px
}
#cform7 .tbl_frm tr.way ul li:nth-child(1) div.hogosya > span{
	width:200px;
}
#cform7 .tbl_frm tr.way ul li:nth-child(1) div.hogosya > span.hogosya{
	width:300px;
}
#cform7 .tbl_frm tr.way ul li:nth-child(1) div.hogosya input[type="text"]{
	width:100%;
}
#cform7 .tbl_frm tr.way ul li:nth-child(2){
}
#cform7 .tbl_frm tr.way ul li:nth-child(2) .rdo{
	margin:0;
}
#cform7 .tbl_frm tr.note p{
	margin-bottom:0.5em;
	padding-bottom:0;
}
#cform7 .tbl_frm tr.note textarea{
	width:100%;
	height: 185px;
}

#cform7 div.wpcf7 .ajax-loader{
	position: absolute;
	right: 0;
	top: 22px;
}

/* select box */
.swrap{
}
.swrap select {
	font-size: 14px;
	font-weight: normal;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 47px;
	background: transparent;
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 0 40px 0 14px;
	border: 1px solid #b3b3b3;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	cursor: pointer;
	border-radius: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: none;
}
.swrap select option{
	font-weight: normal;
	border-radius: 0;
}
.swrap select:disabled{
	cursor:default;
}
.swrap select::-ms-expand {
	display: none;
}
.swrap{
	position: relative;
	display: inline-block;
	background-color: #fff;
}
.swrap::after {
	content: '\f078';
	color: #b3b3b3;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 14px;
	font-style: normal;
	line-height: 1.4em;
	speak: none;
	display: inline-block;
	text-decoration: none;
	width: 1em;
	height: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	z-index: 1;
	top: 50%;
	bottom: 0;
	margin: -0.7em auto 0;
	right: 18px;
	-webkit-transition-duration: 0.1s !important;
	transition-duration: 0.1s !important;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
}
.swrap:hover:after{
	z-index:0;
}

/* input */
input[type='radio']{
	cursor:pointer;
}
textarea,
input[type='search'],
input[type='text'],
input[type='number'],
input[type='tel'],
input[type='email'],
input[type='password']{
	color: #000;
	font-weight: normal;
	padding: 9px 10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	outline: none;
	border: 1px solid #b3b3b3;
	font-size: 18px;
}
input[type="search"] {
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #000;
	font-size: 14px;
	padding: 2px 0 2px 10px;
	letter-spacing: 0.1em;
}
input[type='number']{
	text-align:right;
	-moz-appearance:textfield;
}
input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
textarea::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='text']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder{
	color:#000;
	opacity:1;
}
textarea:disabled::-webkit-input-placeholder,
input[type='search']:disabled::-webkit-input-placeholder,
input[type='text']:disabled::-webkit-input-placeholder,
input[type='number']:disabled::-webkit-input-placeholder,
input[type='tel']:disabled::-webkit-input-placeholder,
input[type='email']:disabled::-webkit-input-placeholder,
input[type='password']:disabled::-webkit-input-placeholder{
	color:#000;
	opacity:1;
}
textarea:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='text']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder{
	color:#000;
	opacity:1;
}
textarea:disabled:-ms-input-placeholder,
input[type='search']:disabled:-ms-input-placeholder,
input[type='text']:disabled:-ms-input-placeholder,
input[type='number']:disabled:-ms-input-placeholder,
input[type='tel']:disabled:-ms-input-placeholder,
input[type='email']:disabled:-ms-input-placeholder,
input[type='password']:disabled:-ms-input-placeholder{
	color:#000;
	opacity:1;
}
textarea::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='text']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='password']::-moz-placeholder{
	color:#000;
	opacity:1;
}
textarea:disabled::-moz-placeholder,
input[type='search']:disabled::-moz-placeholder,
input[type='text']:disabled::-moz-placeholder,
input[type='number']:disabled::-moz-placeholder,
input[type='tel']:disabled::-moz-placeholder,
input[type='email']:disabled::-moz-placeholder,
input[type='password']:disabled::-moz-placeholder{
	color:#000;
	opacity:1;
}
textarea:not(.wpcf7c-conf):focus,
input[type='search']:not(.wpcf7c-conf):focus,
input[type='text']:not(.wpcf7c-conf):focus,
input[type='number']:not(.wpcf7c-conf):focus,
input[type='tel']:not(.wpcf7c-conf):focus,
input[type='email']:not(.wpcf7c-conf):focus,
input[type='password']:not(.wpcf7c-conf):focus{
	border-color: #ccc;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1);
	box-shadow: 0 0 3px rgba(0,0,0,0.1);
	background-color:rgba(0,0,0,0.05);
}
textarea.wpcf7c-conf,
.swrap select.wpcf7c-conf,
input[type='search'].wpcf7c-conf,
input[type='text'].wpcf7c-conf,
input[type='number'].wpcf7c-conf,
input[type='tel'].wpcf7c-conf,
input[type='email'].wpcf7c-conf,
input[type='password'].wpcf7c-conf{
	cursor:not-allowed;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	outline: none;
	border:1px solid #333;
}
.wpcf7c-conf,
.swrap select.wpcf7c-conf{
	background-color:#ccc;
}
.swrap select.wpcf7c-conf{
	z-index:2;
}
.rdo{
	display: inline-block;
	vertical-align: top;
	line-height: 20px;
}
.rdo.list label:not(:last-child){
	margin-bottom:5px;
}
.rdo label{
	position : relative;
	cursor : pointer;
	display : inline-block;
	vertical-align: top;
	overflow : hidden;
	box-sizing : border-box;
	min-height : 20px;
	padding-left : calc(20px + 10px);
	line-height : 20px;
}
.rdo label:before,
.rdo label:after{
	content : '';
	position : absolute;
	box-sizing : border-box;
	top : 0px;
	bottom : 0px;
	margin-top : auto;
	margin-bottom : auto;
	border-radius : 100%;
}
.rdo label:before {
	width : 20px;
	height : 20px;
	border : 1px solid #cccccc;
	left : 0px;
	z-index : 3;
}
.rdo label:after {
	width : 14px;
	height : 14px;
	left : 3px;
	background-color : #b3b3b3;
	z-index : 1;
}
.rdo label input[type='radio']{
	-moz-appearance: none;
	-webkit-appearance: none;
	position : absolute;
	box-sizing : border-box;
	-webkit-box-sizing : border-box;
	outline : none;
	width : 20px;
	height : 20px;
	z-index : 2;
	left : calc(20px * -1);
	top : 0px;
	bottom : 0px;
	margin : auto 0px;
	border-radius : 100%;
	-webkit-box-shadow: 20px 0px #FFF;
	box-shadow : 20px 0px #FFF;
}
.rdo label input[type='radio']:checked{
	-webkit-box-shadow: none;
	box-shadow : none;
}
.rdo label input[type='radio']:focus {
	opacity: 0.2;
	-webkit-box-shadow : 20px 0px #FFF;
	box-shadow : 20px 0px #FFF;
}
.rdo label span{
	display:inline-block;
	vertical-align:top;
	line-height:1.4em;
}

span.wpcf7-not-valid-tip{
	color:#ff0000 !important;
	margin-top:5px;
	margin-bottom:-10px;
	background-color:transparent;
}
div.wpcf7-response-output.wpcf7-validation-errors, 
div.wpcf7-response-output.wpcf7-acceptance-missing{
	background-color:#fff;
	border: 2px solid #ff0000;
	font-size:18px;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok{
	background-color:#fff;
	border: 2px solid #000;
	font-size:18px;
}
div.wpcf7-response-output{
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin: 30px 0 10px;
	padding: 10px;
	border: 2px solid #000;
}
