@charset "utf-8";


/* ----------------------------------------------------------------------
	form
---------------------------------------------------------------------- */

/* l-form-message */
.l-form-message {
	font-size: 1.8rem;
	text-align: center;
    margin: 0 0 2em;
}

.l-form-message p { margin: 0 0 0.6em; }
.l-form-message p:last-child { margin: 0; }

@media screen and (max-width: 990px) {
    .l-form-message { text-align: left; }
}


/* l-form-caution */
.l-form-caution {
    background: #f8f8f8;
    padding: 40px 50px;
    margin: 0 0 60px;
}

.l-form-caution p { margin: 0 0 1em; }
.l-form-caution p:last-child { margin: 0; }

.l-form-caution ul li {
	font-size: 1.4rem;
	text-indent: -1em;
	margin: 0 0 0.6em 1em;
}

.l-form-caution ul li:last-child  { margin-bottom: 0; }

@media screen and (max-width: 990px) {
	.l-form-caution {
        text-align: left;
        padding: 20px;
    }
}


/* l-form */
.l-form { margin: 0 0 160px; }

.l-form__inner {
	margin: 0 0 60px;
	border-top: 1px solid #ddd;
}

.l-form__item {
	padding: 20px 0;
	width: 100%;
	display: table;
	border-bottom: 1px solid #ddd;
}

.l-form__item dt,
.l-form__item dd { display: table-cell; }

.l-form__item dt {
	font-weight: bold; 
	width: 300px;
}

.l-form__item dt span {
	background: #af3a3a;
	color: #fff;
	font-size: 1.3rem;
	text-align: center;
	line-height: 1;
	padding: 6px 0;
	margin-left: 0.5em;
	width: 42px;
	display: inline-block;
}

.l-form__item input[type="text"],
.l-form__item input[type="email"],
.l-form__item input[type="tel"],
.l-form__item textarea {
	width: 500px;
	padding: 5px;
	border: 1px solid #eee;
	box-sizing: border-box;
}

.l-form__item textarea {
    width: 100%;
    height: 200px;
}

@media screen and (max-width: 990px) {
    .l-form { margin: 0 0 80px; }
    
    .l-form__inner { margin: 0 0 40px; }
    
	.l-form__item,
	.l-form__item dt,
	.l-form__item dd {
		width: 100%;
		display: block;
	}
	
    .l-form__item { padding: 16px 0 20px; }
    
	.l-form__item dt { margin: 0 0 0.6em; }
	
	.l-form__item dd { margin: 0; }
	
	.l-form__item input[type="text"],
	.l-form__item input[type="email"],
	.l-form__item input[type="tel"],
	.l-form__item textarea { width: 100%; }
}


/* l-form__labe l*/
.l-form__label-horizontal {
    display: flex;
    align-items: center;
    gap: 20px;
}

.l-form__label-vertical label { width: 360px; }

.mw_wp_form .horizontal-item + .horizontal-item { margin-left: 0!important; }

.l-form__label-vertical .mwform-radio-field {
    margin-top: 15px;
    display: block;
}

.l-form__label-vertical .mwform-radio-field:first-child { margin: 0; }

.mwform-radio-field label {
    text-align: left;
	padding: 12px 15px;
	border: 1px solid #eee;
	display: flex;
    align-items: center;
	border-radius: 5px;
	cursor: pointer;
	transition: 0.7s;
	box-sizing: border-box;
}

.mwform-radio-field label:hover,
.mwform-radio-field label.checked { background: #f9f6f2; }

.mwform-radio-field label input { margin-right: 8px; }


@media screen and (max-width: 990px) {
    .l-form__label-horizontal { display: block; }

    .l-form__label-vertical label,
    .l-form__label-horizontal label { width: 100%; }
	
    .l-form__label-horizontal .mwform-radio-field  {
        margin-top: 15px;
        display: block;
    }
    
    .l-form__label-horizontal .mwform-radio-field:first-child { margin: 0; }
}


/* l-form__zip */
.mwform-zip-field input[type="text"] { width: 100px!important; }

.l-form__zip-btn {
    padding: 0 10px;
    margin-left: 10px;
}

@media screen and (max-width: 990px) {
    .l-form__zip-btn {
        padding: 0 10px;
        margin: 15px 0 0;
        width: 100%;
        display: block;
    }
}


/* l-form__send */
.l-form__send {
    display: flex;
    justify-content: center;
}

.l-form__send form { display: inline; }

.l-form__send-submit {
	background: #a67c49;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	width: 260px;
	height: 52px;
	margin: 0 15px;
	border: none;
}

.l-form__send-back { background: #333; }
.l-form__send input[type="submit"].green { background: #809c0d; }
.l-form__send input[type="submit"]:hover {
	opacity:0.8;
	transition: 0.7s;
}

@media screen and (max-width: 990px) {
    .l-form__send { display: block; }
    
	.l-form__send input[type="submit"] {
		width: 100%;
		margin: 0 0 1em;
	}
}



/* l-form-confirm */
.mw_wp_form_confirm .l-form__item dt span,
.mw_wp_form_confirm .l-form__item-none { display: none; }


/* l-form-confirm-message */
.l-form-confirm-message {
	font-size: 1.8rem;
	text-align: center;
    margin: 0 0 2em;
}

.l-form-confirm-message p { margin: 0 0 0.6em; }
.l-form-confirm-message p:last-child { margin: 0; }

.mw_wp_form_input .l-form-confirm-message { display: none; }

@media screen and (max-width: 990px) {
    .l-form-confirm-message { text-align: left; }
}


/* error */
.mw_wp_form .error {
	color: #c00;
	margin-top: 0.6em;
	display: block;
}


 .l-form-error-message {
    color: #af3a3a;
    font-weight: bold;
    text-align: center;
    margin: 0 0 2em;
    padding: 15px;
    border: 2px solid #af3a3a;
    display: none;
 }
 
.mw_wp_form_error .l-form-error-message { display: block; }


/* thanks */
.l-form-thanks {
	margin: 0 auto 120px;
    width: 800px;
}

.l-form-thanks__ttl {
    font-size: 2rem;
    text-align: center;
    margin: 0 0 0.4em;
}

.l-form-thanks__txt p { margin: 0 0 0.6em; }
.l-form-thanks__txt p:last-child { margin: 0; }

.l-form-thanks__btn {
    text-align: center;
	margin: 3em 0 0;
}

@media screen and (max-width: 990px) {
   .l-form-thanks {
        margin: 0 auto 60px;
        width: auto;
    }
    
    .l-form-thanks__btn { margin: 2em 0 0; }
}

@media screen and (max-width: 321px) {
    .l-form-thanks__ttl span { display: block; }
}


/* focus */
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder { color:transparent; }


/* ----------------------------------------------------------------------
	reserve
---------------------------------------------------------------------- */

/* l-reserve-form__visit */
.l-reserve-form__visit {
    display: flex;
    gap: 0 20px;
}

.l-reserve-form__visit select,
.l-reserve-form__time select,
.l-reserve-form__num select { width: 120px; }

.l-reserve-form__usage select { width: 260px; }

@media screen and (max-width: 990px) {
    .l-reserve-form__visit { gap: 0 5px; }
    
    .l-reserve-form__visit-year select { width: 90px; }
    
    .l-reserve-form__visit-month select,
    .l-reserve-form__visit-day select { width: 70px; }
    
    .l-reserve-form__time select { width: 40%; }
    
    .l-reserve-form__num select { width: 40%; }

    .l-reserve-form__usage select { width: 100%; }
}

@media screen and (max-width: 321px) {
    .l-reserve-form__visit-year select { width: 70px; }
    
    .l-reserve-form__visit-month select,
    .l-reserve-form__visit-day select { width: 60px; }
}


/* l-reserve-form__course */
.l-reserve-form__course-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding: 0 0 40px;
    margin: 0 0 40px;
    border-bottom: 1px dashed #ccc;
}

.l-reserve-form__course { width: 380px; }

.mw_wp_form_confirm .l-reserve-form__course-list {
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-top: none;
}

.l-reserve-form__course-name {
    background: #a67c49;
    color: #fff;
    font-size: 2rem;
    text-align: center;
    padding:  10px 0;
    margin: 0 0 20px;
}

.l-reserve-form__course-ttl {
    background: url("../img/bg_asanoha.gif") center center;
    background-size: 60px 105px;
    color: #a67c49;
    border: 2px solid #a67c49;
    font-size: 1.8rem;
    text-align: center;
    padding: 14px 0 12px;
}

.mw_wp_form_confirm .l-reserve-form__course-wrap {
      display: block;
      padding: 0;
      margin: 0;
      border-bottom: none;
}
.mw_wp_form_confirm .l-reserve-form__course-name,
.mw_wp_form_confirm .l-reserve-form__course-ttl { display: none; }
.mw_wp_form_confirm .l-reserve-form__course { width: auto; }
 
.l-reserve-form__course-ttl--night {
     background-image: url("../img/bg_asanoha_gray.gif");
     background-size: 60px 105px;
     color: #444;
     border: 2px solid #444;
}

.l-reserve-form__course-ttl--standing {}

.l-reserve-form__course label {
    border-top: none;
    border-radius: 0;
}

.l-reserve-form__course-txt-bold {
    color: #af3a3a;
    font-weight: bold;
}

@media screen and (max-width: 990px) {
    .l-reserve-form__course-wrap { display: block; }

    .l-reserve-form__course {
        margin: 0 0 20px;
        width: auto;
    }
    
    .l-reserve-form__course:last-child { margin: 0; }
}

@media screen and (max-width: 321px) {
    .l-reserve-form__course-txt-bold span { display: block; }
}


/* l-reserve-form__caution */
.l-reserve-form__caution {
    color: #af3a3a;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 50px;
    padding: 15px;
    width: 620px;
    border: 2px solid #af3a3a;
}


@media screen and (max-width: 990px) {
    .l-reserve-form__caution {
        text-align: left;
        margin: 0 auto 40px;
        width: auto;
    }
}












