#contact_cont_ttl{position: relative;color: #f8f8f8;}
#contact_cont_ttl:before{content:"";width: 403px;height: 278px; position: absolute;top:-200px;left: 0;background:url(../img/contact/contact_clownfish_red_left.svg)no-repeat;background-size: contain;}
#contact_cont_ttl:after{content: "";width: 238px;height: 162px;position: absolute;top: 0;right: -43px;background: url(../img/contact/contact_clownfish_red_right.svg)no-repeat;background-size: contain;}
@media screen and (max-width:980px) {
    #contact_cont_ttl:before{width: 30vw;}
    #contact_cont_ttl:after{width: 20vw;}
}
@media screen and (max-width:740px) {
    #contact_cont_ttl:after{right: -20px;}
}

#page_cont:before{content:"";width: 178px;height: 417px; position: absolute;top:20%;left: -43px;background:url(../img/common/sea_anemone.svg)no-repeat;background-size: contain;background-position:center;}
#page_cont:after{content:"";width: 171px;height: 281px; position: absolute;top:50%;right:-43px;background:url(../img/common/jellyfish_left.svg)no-repeat;background-size: contain;}
@media screen and (max-width:980px) {
    #page_cont:before{width: 14vw;}
    #page_cont:after{width: 14vw;}
}
@media screen and (max-width:740px) {
    #page_cont:before{left: -20px;}
    #page_cont:after{right:-20px;}
}

.contact_form_wrap{position: relative;z-index: 1;}
.contact_form_wrap:before{content: "";width: 222px;height: 208px;position: absolute;top: -200px;right: 0;background: url(../img/contact/contact_turtle.svg)no-repeat;background-size: contain;z-index: -1;}
.contact_form_wrap:after{content: "";width: 288px;height: 257px;position: absolute;bottom: 10%;left: -200px;background: url(../img/common/jellyfish_blue.svg)no-repeat;background-size: contain;z-index: -1;}
.contact_form{margin: 30px 0; padding:50px;background:#f8f8f8;font-size: 17px;font-weight: 600;position: relative;}
.form_txt{font-weight: 400;}
.form_txt span{color:#ea545d;}
label + span{font-size: 15px; color:#ea545d;padding:0 0 0 .25em;vertical-align: top;}
.contact_form .note{font-size: 16px; font-weight: 400;padding:0 0 0 .5em;}
input[type="text"],input[type="tel"],input[type="email"]{width: 100%;height: 25px;margin: .25em 0 0;border:solid 1px #143855;border-radius: 5px;font-size: 17px;box-sizing: border-box;}
.contact_form p{padding: 0 0 1.5em;}
.wpcf7-radio{padding: .25em 0 0;font-weight: 400;}
textarea{width: 100%;margin: .25em 0 0;border:solid 1px #143855;border-radius: 5px;font-size: 17px;box-sizing: border-box;}
input[type="submit"]{display: grid;place-items: center;width: 300px;height: 60px; margin: 30px auto 0;padding:0 20px;background:linear-gradient(to right,#b7e1ea,#f4919c);border:solid 2px #f8f8f8;border-radius: 30px;color:#143855;font-size: 28px;font-weight: 900; transition: 0.9s;}
input[type="submit"]:hover{cursor: pointer;opacity: .6;}
.contact_form:after{content:"";width: 152px;height: 107px; position: absolute;bottom:-150px;left: 0;background:url(../img/common/clownfish_red_left.svg)no-repeat;background-size: contain;}
@media screen and (max-width:980px) {
    .contact_form_wrap{padding: 0 20px;}
    .contact_form_wrap:before{width: 20vw;}
    .contact_form_wrap:after{width:25vw;}
    .contact_form:after{width:20vw;}
}
@media screen and (max-width:740px) {
    .contact_form{padding: 30px;}
    input[type="submit"]{width: 90%;}
}
