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


#contentsmain {margin: 0 auto 91px;position: relative;text-align: center;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;padding: 49px 0 0;}
#contentsmain .inner-Box h2.f-min {font-size: 36px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 12px;position: relative;}
#contentsmain .inner-Box h3 {font-size: 18px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 59px;position: relative;color: #65A8D2;}
#contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 37px;}
#contentsmain .inner-Box figure.photo img{  }
#contentsmain .inner-Box p.text { font-size: 16px; line-height: 1.88; font-weight: 400; letter-spacing: 0px; margin-bottom: 30px; position: relative; }

#contents01 {margin: 0 auto 63px;position: relative;background: url(../images/contact/fm-back.jpg);}
#contents01 .inner-Box {margin: 0 auto;position: relative;padding: 79px 0 138px;width: 900px;}
#contents01 .inner-Box h2.f-min {font-size: 36px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 22px;position: relative;text-align: center;}
#contents01 .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;padding: 0 0 0 170px;margin-bottom: 44px;}
#contents01 .inner-Box ul li {position: relative;width: 345px;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 6px;left: -36px;}
#contents01 .inner-Box span.ch img {  }
#contents01 .inner-Box p.ltext {font-size: 18px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 12px;position: relative;}
#contents01 .inner-Box figure.photo {position: relative;top: 0;left: 0;}
#contents01 .inner-Box figure.photo img{  }

#contents02 {margin: 0 auto 165px;position: relative;}
#contents02 .inner-Box1 {margin: 0 auto 115px;position: relative;width: 1100px;padding: 0 0 0 620px;}
#contents02 .inner-Box1 h2 {font-size: 26px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 18px;position: relative;}
#contents02 .inner-Box1 h2 span {font-size: 16px;display: block;color: #65A8D2;margin-bottom: 3px;}
#contents02 .inner-Box1 figure.photo { position: absolute; top: 0; left: 0; }
#contents02 .inner-Box1 figure.photo img{  }
#contents02 .inner-Box1 p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;margin-right: 15px;}
#contents02 .inner-Box2 {margin: 0 auto 115px;position: relative;width: 1100px;padding: 0 0 0 620px;}
#contents02 .inner-Box2 h2 {font-size: 26px;line-height: 1.68;font-weight: 400;letter-spacing: 0px;margin-bottom: 18px;position: relative;}
#contents02 .inner-Box2 h2 span {font-size: 16px;display: block;color: #65A8D2;margin-bottom: 3px;}
#contents02 .inner-Box2 figure.photo { position: absolute; top: 0; left: 0; }
#contents02 .inner-Box2 figure.photo img{  }
#contents02 .inner-Box2 p.text {font-size: 16px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;margin-right: 15px;}

#contents03 {margin: 0 auto;position: relative;background: #F5F5F5;padding: 100px 0;}
#contents03 .inner-Box {margin: 0 auto;position: relative;width: 693px;height: 575px;background: #fff;padding: 57px 0 0;}
#contents03 .inner-Box h2.f-min {font-size: 36px;line-height: 1.68;font-weight: 400;letter-spacing: 0.36px;margin-bottom: 24px;position: relative;text-align: center;}
#contents03 .inner-Box ul{width: 430px;margin: 0 auto;}
#contents03 .inner-Box ul li {position: relative;border-bottom: #9F9F9F 1px solid;padding-bottom: 17px;margin-bottom: 33px;}
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box ul li:last-child{ border-bottom: none;}
#contents03 .inner-Box p.ltext {font-size: 18px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 11px;position: relative;padding: 0 0 0 51px;}
#contents03 .inner-Box p.ltext span {font-size: 22px;color: #DFAE64;position: absolute;top: -6px;left: 10px;}

#contents04 {margin: 0 auto 152px;position: relative;width: 1100px;padding: 150px 0 0;}
#contents04 h2.f-min {font-size: 36px;line-height: 1.88;font-weight: 400;letter-spacing: 0.36px;margin-bottom: 86px;position: relative;text-align: center;}
#contents04 h2.f-min span {display: block;color: #65A8D2;font-size: 18px;margin-top: 6px;}
#contents04 .inner-Box1 {margin: 0 auto 73px;position: relative;}
#contents04 .inBox {margin: 0 auto 40px;position: relative;height: 382px;padding: 0 0 0 654px;}
#contents04 .inBox span.icon {display: block;line-height: 1;position: absolute;top: -20px;right: 0;}
#contents04 .inBox span.icon img {  }
#contents04 .inBox h3 {font-size: 27px;line-height: 1.68;font-weight: 400;letter-spacing: 2.7px;margin-bottom: 19px;position: relative;}
#contents04 .inBox figure.photo { position: absolute; top: 0; left: 0; }
#contents04 .inBox figure.photo img{  }
#contents04 .inBox table{  }
#contents04 .inBox table th {text-align: left;width: 76px;}
#contents04 .inBox table td {}
#contents04 .inBox table td span{ display: block; margin-right: -30px;}
#contents04 .inBox figure.img {position: absolute;top: 281px;left: 654px;}
#contents04 .inBox figure.img img{  }
#contents04 iframe{ width: 1100px; height: 382px; }
#contents04 .inner-Box2 { margin: 0 auto; position: relative; }

}


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

    #contentsmain {margin: 0 auto 16.98vw;position: relative;text-align: center;}
    #contentsmain .inner-Box {margin: 0 4.2vw;position: relative;padding: 11.84vw 0 0;}
    #contentsmain .inner-Box h2.f-min {font-size: 6.76vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 1.6vw;position: relative;}
    #contentsmain .inner-Box h3 {font-size: 4.35vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 9.15vw;position: relative;color: #65A8D2;}
    #contentsmain .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4.24vw;}
    #contentsmain .inner-Box figure.photo img{  }
    #contentsmain .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;text-align: left;CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX;}
    
    #contents01 {margin: 0 auto 16.82vw;position: relative;background: url(../images/contact/fm-back.jpg);background-size: 100% auto;}
    #contents01 .inner-Box {margin: 0 4vw;position: relative;padding: 13.38vw 0 19.43vw;}
    #contents01 .inner-Box h2.f-min {font-size: 6.76vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 4.31vw;position: relative;text-align: center;}
    #contents01 .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;padding: 0 0 0 20.16vw;margin-bottom: 3.33vw;}
    #contents01 .inner-Box ul li {position: relative;}
    #contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents01 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 1.45vw;width: 5.4vw;left: -8.2vw;}
    #contents01 .inner-Box span.ch img {  }
    #contents01 .inner-Box p.ltext {font-size: 4.35vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 2.9vw;position: relative;}
    #contents01 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin: 0 4.4vw;}
    #contents01 .inner-Box figure.photo img{  }
    
    #contents02 {margin: 0 8.3vw -4.24vw;position: relative;}
    #contents02 .inner-Box1 {margin: 0 auto -1.02vw;position: relative;padding: 0 0 0 0vw;}
    #contents02 .inner-Box1 h2 {font-size: 5.31vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 4.35vw;position: relative;}
    #contents02 .inner-Box1 h2 span {font-size: 3.86vw;display: block;color: #65A8D2;margin-bottom: 1.82vw;}
    #contents02 .inner-Box1 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 5.8vw;}
    #contents02 .inner-Box1 figure.photo img{  }
    #contents02 .inner-Box1 p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;margin-right: 3.62vw;}
    #contents02 .inner-Box2 {margin: 0 auto 27.78vw;position: relative;padding: 0 0 0 0vw;}
    #contents02 .inner-Box2 h2 {font-size: 5.31vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 2.65vw;position: relative;}
    #contents02 .inner-Box2 h2 span {font-size: 3.86vw;display: block;color: #65A8D2;margin-bottom: 0.72vw;}
    #contents02 .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 5.2vw;}
    #contents02 .inner-Box2 figure.photo img{  }
    #contents02 .inner-Box2 p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;margin-right: 3.62vw;}
    
    #contents03 {position: relative;background: #F5F5F5;padding: 16.95vw 0;}
    #contents03 .inner-Box {margin: 0 8vw;position: relative;background: #fff;padding: 8.77vw 2vw 1vw;}
    #contents03 .inner-Box h2.f-min {font-size: 6.76vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.09vw;margin-bottom: 5.8vw;position: relative;text-align: center;}
    #contents03 .inner-Box ul{margin: 0 4vw;}
    #contents03 .inner-Box ul li {position: relative;border-bottom: #9F9F9F 0.24vw solid;padding-bottom: 1.61vw;margin-bottom: 4.97vw;}
    #contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents03 .inner-Box ul li:last-child{ border-bottom: none;}
    #contents03 .inner-Box p.ltext {font-size: 4.35vw;line-height: 1.78;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 2.66vw;position: relative;padding: 0 0 0 12.52vw;margin-right: -3vw;}
    #contents03 .inner-Box p.ltext span {font-size: 5.31vw;color: #DFAE64;position: absolute;top: -0.9vw;left: 2.52vw;}
    
    #contents04 {margin: 0 auto 21.91vw;position: relative;padding: 15.43vw 0 0;}
    #contents04 h2.f-min {font-size: 6.76vw;line-height: 1.88;font-weight: 400;letter-spacing: 0.09vw;margin-bottom: 10.87vw;position: relative;text-align: center;}
    #contents04 h2.f-min span {display: block;color: #65A8D2;font-size: 4.35vw;margin-top: 1.45vw;}
    #contents04 .inner-Box1,#contents04 .inner-Box2 {margin: 0 8.1vw 13.63vw;position: relative;}
    #contents04 .inBox {margin: 0 auto 2.66vw;position: relative;padding: 0 0 0 0vw;}
    #contents04 .inBox span.icon {display: block;line-height: 1;position: relative;top: 0vw;right: 0;margin: 0 25.6vw 4.7vw;}
    #contents04 .inBox span.icon img {  }
    #contents04 .inBox h3 {font-size: 5.31vw;line-height: 1.68;font-weight: 400;letter-spacing: 0.65vw;margin-bottom: 3.19vw;position: relative;}
    #contents04 .inBox figure.photo {position: relative;top: 0;left: 0;margin-bottom: 4.9vw;}
    #contents04 .inBox figure.photo img{  }
    #contents04 .inBox table{  }
    #contents04 .inBox table th {text-align: left;width: 19vw;padding-bottom: 1.2vw;}
    #contents04 .inBox table td {}
    #contents04 .inBox table td span{ display: block; margin-right: 0vw;}
    #contents04 .inBox figure.img {position: relative;top: 67.87vw;left: 0vw;display: none;}
    #contents04 .inBox figure.img img{  }
    #contents04 iframe{height: 72.27vw;width: 100%;}
    #contents04 .inner-Box2 {position: relative;}

}