@charset "UTF-8";
@media screen and (min-width: 768px),print {

.full-width { width: 100vw; position: relative; left: 50%;  right: 50%;  margin-left: -50vw;  margin-right: -50vw;}
#contentsmain{text-align: center;color: #fff;background: url('../images/form/main-back.jpg')repeat-x top center;padding: 52px 0 70px 0;margin-bottom: 49px;}
#contentsmain h2{font-size: 45px;font-weight: 700;letter-spacing: 9px;margin-bottom: 5px;}
#contentsmain p{ font-size: 16px; font-weight: 500; letter-spacing: 0.8px; }

#contents01{ text-align: center; }
#contents01 h2{font-size: 21px;font-weight: 700;letter-spacing: 2.1px;margin: 14px 0 35px;}
#contents01 .telno{ padding-right: 61px; margin-bottom: 50px;}
#contents01 .faxno{ padding-right: 36px; margin-bottom: 34px;}
#contents01 .text{font-size: 14px;font-weight: 500;letter-spacing: 0.7px;margin-bottom: 55px;}

.sub-title{ border-bottom: none; }
.sub-title span{display: block;margin-bottom: 24px;}

}


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

#contentsmain{text-align: center;color: #fff;background: url('../images/form/main-back.jpg')repeat-x top center;padding: 6.8vw 0 9.1vw 0;margin-bottom: 6.4vw;}
#contentsmain h2{font-size: 5.9vw;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 0.7vw;}
#contentsmain p{ font-size: 3.6vw; font-weight: 500; letter-spacing: 0.3vw; }

.icon{ width: 15vw; margin: 0 auto 6vw; display: block; }

#contents01{ text-align: center; }
#contents01 h2{font-size: 4.7vw;font-weight: 700;letter-spacing: 0.3vw;margin: 1.8vw 0 8.7vw;}
#contents01 .telno{ margin: 0 4vw 4vw; }
#contents01 .faxno{ margin: 0 4vw 4vw; }
#contents01 .text{font-size: 3.4vw;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 4vw;}

.sub-title{ border-bottom: none; }
.sub-title span{display: block;margin-bottom: 3.1vw;}



}