@charset "UTF-8";

figure.img img{opacity: 0;transition: opacity 0.5s ease-out, transform 0.5s ease-out;}
figure.img img.is-visible {opacity: 1;}


@media screen and (min-width: 768px),print {

#main-form{max-width: 1100px;margin: 0 auto -27px;padding: 34px 0 0;position: relative;}
#main-form h3{text-align: center;font-size: 2.4rem;font-weight: bold;letter-spacing: 1.2px;line-height: 1.75;}
#main-form .img{position: absolute;bottom: -65px;width: 163px;left: 50%;margin: 0 0 0 -85px;z-index: -1;overflow: hidden;}
.formttl{ }
.textmail{border-bottom: #CCC 1px solid;color: #808080;font-size: 1.4rem;letter-spacing: 0;line-height: 1.79;padding: 0 29px 30px;margin-bottom: 50px;}

#fmltst{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 0 20px;margin-bottom: 46px;}
#fmltst li{background: #ECE9E1;text-align: center;width: 49.1%;margin-right: 1.8%;border-radius: 10px;padding: 20px 20px;}
#fmltst li:nth-child(2){ margin-right: 0; }
#fmltst li a{ color: #FD734A; text-decoration: underline; }
#fmltst li .litext{font-size: 1.6rem;line-height: 1.88;font-weight: 500;letter-spacing: 0;margin-bottom: 10px;}

}


@media screen and (max-width: 767px) {


#main-form{margin: 0 auto 0vw;padding: 7.5vw 0 13vw;position: relative;}
#main-form h3{text-align: center;font-size: 3.75vw;font-weight: bold;letter-spacing: 0.19vw;line-height: 1.75;}
#main-form .img{position: absolute;bottom: -0.1vw;right: 34.6vw;z-index: -1;width: 30.5vw;}
#main-form .img img{width: 100%; max-width: 100%;}

.formttl{ }
.textmail{border-bottom: #CCC 0.25vw solid;color: #808080;font-size: 2.75vw;letter-spacing: 0;font-weight: 500;line-height: 1.91;padding: 0 2.45vw 7.5vw;margin-bottom: -0.5vw;}

#fmltst{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;padding: 1.2vw 1.2vw;margin-bottom: 0.8vw;}
#fmltst li{background: #ECE9E1;text-align: center;border-radius: 2.5vw;padding: 6.7vw 0vw 3.7vw 0vw;width: 100%;margin-bottom: 2.5vw;}
#fmltst li:nth-child(2){ margin-right: 0; }
#fmltst li a{ color: #FD734A; text-decoration: underline; }
#fmltst li .litext{font-size: 3.25vw;line-height: 1.88;font-weight: 500;letter-spacing: 0;margin-bottom: 2.5vw;}


}