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

#contentsmain {margin: 48px auto 81px auto;position: relative;border-radius: 30px;max-width: 1200px;background: rgba(255,255,255,0.8);padding: 78px 8rem;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box p.text {font-size: 1.6rem;line-height: 1.8;font-weight: 400;letter-spacing: 0.064rem;margin-bottom: 2.9rem;position: relative;text-align: center;}
#contentsmain .inner-Box ul{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;margin: 90px auto 0 auto;max-width: 820px;}
#contentsmain .inner-Box ul li {position: relative;background: #F4F4F4;width: 46.5%;margin-right: 7%;padding: 32px 0 0;}
#contentsmain .inner-Box ul li:nth-child(2n) { margin-right: 0; }
#contentsmain .inner-Box span.no{display: block;background: #FF6991;width: 30px;height: 30px;border-radius: 50%;text-align: center;color: #fff;position: absolute;font-size: 1.8rem;line-height: 1;top: -14px;left: 50%;transform: translateX(-50%);padding-top: 5px;}
#contentsmain .inner-Box h2.f-min {font-size: 2rem;line-height: 1.4;font-weight: 400;letter-spacing: 0.08rem;margin-bottom: 17px;position: relative;text-align: center;}
#contentsmain .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 auto 16px;text-align: center;}
#contentsmain .inner-Box figure.img img{width: auto;height: 120px;}
#contentsmain .inner-Box p.ltext {font-size: 1.6rem;line-height: 1.8;font-weight: 400;letter-spacing: 0.064rem;margin: 0 3rem 3rem;position: relative;}

#contents01 { margin: 0 auto 131px; position: relative; background: url(../images/contact/contents01-back01.png) no-repeat top center, linear-gradient(180deg, rgba(255,105,145,0.84) 0%, rgba(248,103,142,0.84) 100%); background-size: auto, cover; max-width: 1200px; height: 280px; border-radius: 20px; }
#contents01 .inner-Box {margin: 0 auto;position: relative;padding: 85px 0 0 80px;}
#contents01 .inner-Box h3.f-min {font-size: 2.6rem;line-height: 1.4;font-weight: 400;letter-spacing: 0.08rem;margin-bottom: 0px;position: relative;color: #fff;}
#contents01 .inner-Box p.text {font-size: 1.4rem;line-height: 1.8;font-weight: 400;letter-spacing: 0.056rem;margin-bottom: 4rem;position: relative;color: #fff;z-index: 3;}
#contents01 .inner-Box figure.photo {position: absolute;top: 0;right: 0;}
#contents01 .inner-Box figure.photo img{  }





}
@media screen and (min-width:768px) and ( max-width:1600px) {


}

@media screen and (max-width: 767px) {
    #contentsmain {margin: 14.8vw 3.8vw 10.6vw;position: relative;border-radius: 8vw;background: rgba(255,255,255,0.8);padding: 9.8vw 1vw 3.3vw 1vw;}
    #contentsmain .inner-Box { margin: 0 4vw; position: relative; }
    #contentsmain .inner-Box p.text {font-size: 3.73vw;line-height: 1.6;font-weight: 400;letter-spacing: 0.15vw;margin-bottom: 6.7vw;position: relative;text-align: center;}
    #contentsmain .inner-Box ul{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;margin: 10vw 0.1vw 0;}
    #contentsmain .inner-Box ul li {position: relative;background: #F4F4F4;padding: 7.53vw 0 0;margin-bottom: 9.3vw;}
    #contentsmain .inner-Box ul li:nth-child(2n) { margin-right: 0; }
    #contentsmain .inner-Box span.no{display: block;background: #FF6991;width: 6.6vw;height: 6.6vw;border-radius: 50%;text-align: center;color: #fff;position: absolute;font-size: 3.73vw;line-height: 1;top: -3.3vw;left: 50%;transform: translateX(-50%);padding-top: 1.33vw;}
    #contentsmain .inner-Box h2.f-min {font-size: 4.27vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.21vw;margin-bottom: 4.53vw;position: relative;text-align: center;}
    #contentsmain .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 auto 3.17vw;text-align: center;}
    #contentsmain .inner-Box figure.img img{width: auto;height: 26.3vw;}
    #contentsmain .inner-Box p.ltext {font-size: 3.73vw;line-height: 1.6;font-weight: 400;letter-spacing: 0.17vw;margin: 0 6.4vw 3rem;position: relative;}
    
    #contents01 {margin: 0 4vw 10.83vw;position: relative;background: url(../images/contact/sp-contents01-back01.png) no-repeat top center, linear-gradient(180deg, rgba(255,105,145,0.84) 0%, rgba(248,103,142,0.84) 100%);background-size: 100% auto;height: 96.67vw;border-radius: 5.33vw;}
    #contents01 .inner-Box {margin: 0 4vw;position: relative;padding: 8.67vw 0 0 4.63vw;}
    #contents01 .inner-Box h3.f-min {font-size: 6.03vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.21vw;margin-bottom: 2.4vw;position: relative;color: #fff;}
    #contents01 .inner-Box p.text {font-size: 3.73vw;line-height: 1.4;font-weight: 400;letter-spacing: 0.15vw;margin-bottom: 5.1vw;position: relative;color: #fff;z-index: 3;}
    #contents01 .inner-Box figure.photo {position: relative;top: 0;right: 0;margin: 0 -4vw 0 -8.6vw;}
    #contents01 .inner-Box figure.photo img{  }

}