@charset "UTF-8";
/*!
Theme Name: CRD Child
Template:crd
Version: 1.0.0
*/
:root {
    --formbordercol:#ccc;
    --focusborder:#062251;
    --focusbg:#f3f7ff;
    --submitbg:#0f6790;
    --submitborder:#0f6790;
    --submitcolor:#fff;
    --checkedbg:#062251;
}
.wpcf7Formwrap{
    margin-left:auto;
    margin-right:auto;
    max-width:850px;
}
.wpcf7Formwrap .form_group {
    padding: 17px 0;
    border-bottom:1px solid var(--formbordercol);
}
.wpcf7Formwrap .form_group:first-of-type{
    border-top:1px solid var(--formbordercol);
}
.wpcf7Formwrap .labelwrap,.wpcf7Formwrap .label_RandC {
    display: block;
    max-width:100%;
}
.wpcf7Formwrap label {
    margin-bottom: 0;
}
.wpcf7Formwrap .formttl {
    display:block;
    margin-bottom: 10px;
    font-family: var(--gothic);
}
.wpcf7Formwrap .formttl .ttlsmall{
    font-size:15px;
    font-weight:400;
    color:#777;
} 
.wpcf7Formwrap .formttl.for_require,.wpcf7Formwrap .formttl.for_option{
    position: relative;
    padding-right:40px;
}
.wpcf7Formwrap .formttl.for_require::after{
    content: "必須";
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    width: 36px;
    padding: 0 5px;
    background-color: rgba(179,0,36);
    color: #fff;
    font-size: 11px;
    text-align: center;
    box-sizing: border-box;
    font-family:var(--gothic);
    font-weight:600;
}
.wpcf7Formwrap .formttl.for_option::after {
    content: "任意";
    display: block;
    position: absolute;
    top: 5px;
    right: 0;
    width: 36px;
    padding: 0 5px;
    background-color: #656565;
    color: #fff;
    font-size: 11px;
    text-align: center;
    box-sizing: border-box;
    font-family:var(--gothic);
    font-weight:600;
}
.wpcf7Formwrap input {
    max-width: 100%;
}
.wpcf7Formwrap input,.wpcf7Formwrap select {
    -webkit-appearance: none;
    appearance: none;
}
.wpcf7Formwrap select::-ms-expand {
    display: none;
  }
/* text */
.wpcf7 .wpcf7Formwrap input[type="text"],.wpcf7 .wpcf7Formwrap input[type="email"], .wpcf7 .wpcf7Formwrap input[type="url"], .wpcf7 .wpcf7Formwrap input[type="number"], .wpcf7 .wpcf7Formwrap input[type="tel"], .wpcf7 .wpcf7Formwrap input[type="range"], .wpcf7 .wpcf7Formwrap input[type="date"], .wpcf7 .wpcf7Formwrap input[type="month"], .wpcf7 .wpcf7Formwrap input[type="week"], .wpcf7 .wpcf7Formwrap input[type="time"], .wpcf7 .wpcf7Formwrap input[type="datetime"], .wpcf7 .wpcf7Formwrap input[type="datetime-local"],.wpcf7 .wpcf7Formwrap input[type="color"], .wpcf7 .wpcf7Formwrap textarea {
    color:#111;
    width: 100%;
    font-size:16px;
    padding:3px 5px;
    border:1px solid #aaa;
    transition: all .3s;
    border-radius:4px;
}
.wpcf7 .wpcf7Formwrap input::placeholder,.wpcf7 .wpcf7Formwrap textarea::placeholder{
    color:#aaa!important;
}
.wpcf7 .wpcf7Formwrap input[type="text"]:focus,.wpcf7 .wpcf7Formwrap input[type="email"]:focus, .wpcf7 .wpcf7Formwrap input[type="url"]:focus, .wpcf7 .wpcf7Formwrap input[type="number"]:focus, .wpcf7 .wpcf7Formwrap input[type="tel"]:focus, .wpcf7 .wpcf7Formwrap input[type="range"]:focus, .wpcf7 .wpcf7Formwrap input[type="date"]:focus, .wpcf7 .wpcf7Formwrap input[type="month"]:focus, .wpcf7 .wpcf7Formwrap input[type="week"]:focus, .wpcf7 .wpcf7Formwrap input[type="time"]:focus, .wpcf7 .wpcf7Formwrap input[type="datetime"]:focus, .wpcf7 .wpcf7Formwrap input[type="datetime-local"]:focus,.wpcf7 .wpcf7Formwrap input[type="color"]:focus, .wpcf7 .wpcf7Formwrap textarea:focus,.wpcf7Formwrap select:focus{
    color: #111;
    border:2px solid var(--focusborder);
    background-color:var(--focusbg);
    outline: 0;
}

/* radio,checkbox */
.wpcf7Formwrap .form_radio .wpcf7-list-item,.wpcf7Formwrap .form_check .wpcf7-list-item{
    display: block;
    margin:0 20px 10px 5px;
}
.wpcf7Formwrap .form_radio .wpcf7-list-item>label,.wpcf7Formwrap .form_check .wpcf7-list-item>label{
    cursor: pointer;
}
.wpcf7Formwrap input[type="radio"],.wpcf7Formwrap input[type="checkbox"]{
    width:20px;
    height:20px;
    vertical-align: middle;
    margin-bottom:3px;
    margin-right: 3px;
    border: 1px solid #aaa;
    position: relative;
    background:#fff;
}
.wpcf7Formwrap input[type="radio"]{
    border-radius: 50%;
    aspect-ratio: 1/1;
}
.wpcf7Formwrap input[type="radio"]:checked::before{
    content: '';
    position: absolute;
    top:50%;
    left:50%;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: var(--checkedbg);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.wpcf7Formwrap input[type="checkbox"]:checked{
    background: var(--checkedbg);
}
.wpcf7Formwrap input[type="checkbox"]:checked:before {
    position: absolute;
    top: 3px;
    left: 7px;
    -webkit-transform: rotate(50deg);
    -moz-transform: rotate(50deg);
    -ms-transform: rotate(50deg);
    transform: rotate(50deg);
    width: 5px;
    height: 10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    content: '';
  }

/* select */
.wpcf7Formwrap .form_select .wpcf7-form-control-wrap{
    display: inline-block;
    width:100%;
    height: fit-content;
}
.wpcf7Formwrap .form_select .wpcf7-form-control-wrap::before {
    content: '\f078';
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    top:12px;
    right:10px;
    font-size: 10px;
    pointer-events: none;
    color:#062251;
}
.wpcf7Formwrap select {
    font-family:var(--gothic);
    padding:3px 5px;
    border-radius:5px;
    padding-right:25px;
    width: 100%;
    max-width:100%;
    border:1px solid #aaa;
    font-size:16px;
    color:#333;
}
.wpcf7Formwrap select option {
    font-weight:500;
    white-space: pre-wrap;
}
/* date */
.wpcf7Formwrap input[type="date"]{
    width:100%;
}

/* accept */
.wpcf7Formwrap .form_accept{
    padding:17px 0;
}
.wpcf7Formwrap .form_accept p:first-of-type{
    margin-bottom:1rem;
}
.wpcf7-acceptance label {
    cursor: pointer;
}
.wpcf7Formwrap .form_accept a,.form_accept a:hover {
    text-decoration:underline;
    color: rgb(190, 62, 88);
}
.wpcf7Formwrap .form_accept i {
    margin:0 7px 0 3px;
}
.wpcf7Formwrap .form_accept a:hover{
    opacity: 0.7;
}
.wpcf7Formwrap .form_accept .wpcf7-list-item{
    margin-left: 5px;
}
.wpcf7Formwrap .form_accept .wpcf7-list-item label {
    font-weight: bold;
}
.wpcf7Formwrap .form_accept .wpcf7-form-control-wrap {
    display: block;
    margin-bottom:20px;
}
.wpcf7Formwrap input[type="submit"],.wpcf7Formwrap input[type="button"].confirm_button,.wpcf7Formwrap input[type="button"].back_button,input[type="button"].reloadbtn{
    padding: 18px;
    width:100%;
    border: 1px solid var(--submitborder);
    background-color:var(--submitbg);
    color:var(--submitcolor);
    transition:all .25s;
    font-weight:bold;
    letter-spacing:1px;
    font-size:18px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
input[type="button"].reloadbtn{
    margin-top:20px;
}
.wpcf7Formwrap input[type="button"].back_button{
    background:#656565;
    border-color:#656565;
}
/*.wpcf7Formwrap input[type="submit"]:disabled*/
.wpcf7Formwrap input[type="button"].confirm_button:disabled{
    cursor: not-allowed;
	box-shadow: none!important;
	border: 1px solid #f8f8f8!important;
	background-color: #f8f8f8!important;
	color: #999!important;
}
.wpcf7Formwrap input[type="submit"]:hover,.wpcf7Formwrap input[type="button"].confirm_button:hover,.wpcf7Formwrap input[type="button"].back_button:hover{
	opacity:0.7;
}
@media(min-width:500px){
    /* accept */
    .wpcf7Formwrap input[type="submit"],.wpcf7Formwrap input[type="button"].confirm_button,.wpcf7Formwrap input[type="button"].back_button,input[type="button"].reloadbtn{
        width: fit-content;
        min-width: 300px;
    }
    .wpcf7Formwrap .form_accept p.text-500-center{
        text-align:center;
    }
}
@media(min-width:768px){
    .wpcf7Formwrap .labelwrap,
    .wpcf7Formwrap .form_group.form_radio,.wpcf7Formwrap .form_group.form_check{
        display: flex;
    }
    .wpcf7Formwrap .labelwrap .formttl,.wpcf7Formwrap .label_RandC{
        flex-basis:35%;
        margin-right:2rem;
        margin-bottom:0;
    }
    .wpcf7Formwrap .labelwrap .wpcf7-form-control-wrap,.wpcf7Formwrap .form_group.form_radio .wpcf7-form-control-wrap,.wpcf7Formwrap .form_group.form_check .wpcf7-form-control-wrap {
        flex-basis:calc(65% - 2rem);
    }
    .wpcf7Formwrap .form_radio .wpcf7-list-item{
        display: inline-block;
    }
    .wpcf7Formwrap .form_check .wpcf7-list-item{
        display: inline-block;
        margin-right:3rem;
    }
}
@media(min-width:992px){
    .wpcf7Formwrap .form_group,.wpcf7Formwrap .form_accept{
        padding:20px 0;
    }
}
/* yambaru origin */
.confirm_area,.form_thanks_area{
    display: none;
}
.form_thanks_area{
    margin-bottom:40px;
}
.wpcf7-response-output{
    display: none;
}
.wpcf7Formwrap .form_group.form_ymd{
    padding-top:15px;
}
.ymdWrap{
    display:flex;
}
.ymdWrap>div{
    padding-right:7px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.ymdWrap>div.ymd-year{
    width:40%;
    max-width:160px;
}
.ymdWrap>div.ymd-month,.ymdWrap>div.ymd-day{
    width:30%;
    max-width:130px;
}
.wpcf7Formwrap .form_radio .wpcf7-list-item, .wpcf7Formwrap .form_check .wpcf7-list-item{
    display:inline-block;
}
.ymdWrap .wpcf7-form-control-wrap{
    width:calc(100% - 20px);
}
.ymdadd{
    display:inline-block;
    width:18px;
    font-size:16px;
}
.wpcf7Formwrap .for_yourmessage .formttl.for_option{
    padding-right:0;
}
.wpcf7Formwrap.confirm_area .form_group,.wpcf7Formwrap.confirm_area .form_group.form_ymd{
    padding:10px 0;
}
.wpcf7Formwrap.confirm_area .formttl{
    margin-bottom:0;
}
.wpcf7Formwrap.confirm_area .form_group.form_ymd{
    display:flex;
    flex-wrap:wrap;
}
.wpcf7Formwrap .form_ymd label,.wpcf7Formwrap.confirm_area .form_ymd label{
    display:block;
}
.reloadbtn,.back_button,.confirm_button{
    transition:all .3s;
}
.reloadbtn:hover,.back_button:hover,.confirm_button:hover{
    filter:brightness(1.2);
}
@media(max-width:767px){
    .wpcf7Formwrap .formttl{
        font-size:15.5px;
    }
    .wpcf7Formwrap.confirm_area .form_ymd label{
        width:100%;
    }
}
@media(min-width:768px){
    .wpcf7Formwrap.form_mainarea .form_group.form_ymd{
        display:flex;
        justify-content:space-between;
    }
    .confirm_area .form_group.hiddengroup{
        display:flex;
    }
    .form_group.hiddengroup .formttl{
        flex-basis:35%;
        margin-right:2rem;
        margin-bottom:0;
    }
    .wpcf7Formwrap .form_ymd label{
        flex-basis:35%;
        margin-right:2rem;
    }
    .wpcf7Formwrap .form_ymd .ymdWrap{
        flex-basis:calc(65% - 2rem);
    }
    .wpcf7Formwrap .form_ymd .formttl{
        margin-right:0;
        margin-bottom:0;
    }
    .wpcf7Formwrap .form_ymd .wpcf7-form-control-wrap{
        display:block;
    }
    .confirm_area .ymdWrap>div.ymd-year,.confirm_area .ymdWrap>div.ymd-month,.confirm_area .ymdWrap>div.ymd-day{
        width:fit-content;
    }
}
@media(min-width:992px){
    .form_thanks_area p{
        text-align:center;
    }
}