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

#contentsmain {margin: 0 auto 135px;position: relative;width: 1100px;padding: 70px 0 0;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box h2 {font-size: 22px;line-height: 1.38;font-weight: 500;letter-spacing: 0px;margin-bottom: 59px;position: relative;}
#contentsmain .inner-Box h2 span {display: block;font-size: 60px;}
#contentsmain .inner-Box h2::before{content: "";display: block;width: 370px;background: #202020;height: 1px;position: absolute;top: 40px;left: -410px;}
#contentsmain .inner-Box table{width: 1000px;border-top: #A4A4A4 1px solid;margin: 0 auto;}
#contentsmain .inner-Box table th {border-bottom: #A4A4A4 1px solid;text-align: left;padding: 39px 0px 39px 39px;width: 167px;}
#contentsmain .inner-Box table td {border-bottom: #A4A4A4 1px solid;padding: 39px;}
#contentsmain .inner-Box table td span{display: inline-block;width: 100px;}

#contents01 {margin: 0 auto 136px;position: relative;width: 1100px;}
#contents01 .inner-Box { margin: 0 auto; position: relative; }
#contents01 .inner-Box h2 {font-size: 22px;line-height: 1.38;font-weight: 500;letter-spacing: 0px;margin-bottom: 59px;position: relative;}
#contents01 .inner-Box h2 span {display: block;font-size: 60px;}
#contents01 .inner-Box h2::before{content: "";display: block;width: 370px;background: #202020;height: 1px;position: absolute;top: 40px;left: -410px;}
#contents01 .inBox {margin: 0 auto 40px;position: relative;padding: 86px 60px 60px 579px;background: #F7F8F8;height: 440px;}
#contents01 .inBox h3 {font-size: 22px;line-height: 1.38;font-weight: 500;letter-spacing: 0;margin-bottom: 23px;position: relative;border-bottom: #CECEC1 1px solid;padding-bottom: 13px;}
#contents01 .inBox iframe{width: 460px;height: 320px;position: absolute;top: 60px;left: 60px;}
#contents01 .inBox p.textad {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 10px;position: relative;}
#contents01 .inBox span.icon {display: inline-block;line-height: 1;position: relative;top: 10px;margin-right: 7px;}
#contents01 .inBox span.icon img {  }
#contents01 .inBox p.actext {font-size: 14px;line-height: 1.88;font-weight: 500;letter-spacing: 0.7px;margin-bottom: 0px;position: relative;}
#contents01 .inBox p.bigmap {font-size: 13px;line-height: 1.88;font-weight: 500;letter-spacing: 0.65px;position: absolute;bottom: 56px;}
#contents01 .inBox p.bigmap a {  }
#contents01 .inBox p.bigmap a:hover {  }
#contents01 .inBox span.blank {display: inline-block;line-height: 1;position: relative;top: -1px;right: -4px;}
#contents01 .inBox span.blank img {  }

#contentsbottom {margin: 0 auto 124px;position: relative;width: 1100px;}
#contentsbottom h2 {font-size: 22px;line-height: 1.38;font-weight: 500;letter-spacing: 0px;margin-bottom: 59px;position: relative;}
#contentsbottom h2 span {display: block;font-size: 60px;}
#contentsbottom h2::before{content: "";display: block;width: 370px;background: #202020;height: 1px;position: absolute;top: 40px;left: -410px;}
#contentsbottom .inner-Box { margin: 0 auto; position: relative; }
#contentsbottom .inner-Box h3 {font-size: 22px;line-height: 1.38;font-weight: 500;letter-spacing: 0;margin-bottom: 40px;position: relative;background: #EBEBDE;padding: 17px 40px 9px 40px;}
#contentsbottom .inner-Box ul.list {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-bottom: 20px;}
#contentsbottom .inner-Box ul li {margin-right: 40px;margin-bottom: 40px;}
#contentsbottom .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contentsbottom .inner-Box ul li figure {  }
#contentsbottom .inner-Box ul li a {  }
#contentsbottom .inner-Box ul li a:hover {  }




}

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

    #contentsmain {margin: 0 auto 16.81vw;position: relative;padding: 7.61vw 0 0;}
    #contentsmain .inner-Box { margin: 0 4vw; position: relative; }
    #contentsmain .inner-Box h2 {font-size: 4.83vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 9.25vw;position: relative;left: 7.3vw;}
    #contentsmain .inner-Box h2 span {display: block;font-size: 9.66vw;left: -5vw;position: relative;margin-bottom: 0.7vw;}
    #contentsmain .inner-Box h2::before{content: "";display: block;width: 10vw;background: #202020;height: 0.24vw;position: absolute;top: 17.26vw;left: -11.7vw;}
    #contentsmain .inner-Box table{border-top: #A4A4A4 0.24vw solid;font-size: 3.38vw;width: 100%;}
    #contentsmain .inner-Box table th {border-bottom: #A4A4A4 0.24vw solid;text-align: left;padding: 5.42vw 0.0vw 4.42vw 2.9vw;width: 33.4vw;}
    #contentsmain .inner-Box table td {border-bottom: #A4A4A4 0.24vw solid;padding: 5.42vw 0.0vw 4.42vw 2.9vw;}
    #contentsmain .inner-Box table td span{display: inline-block;width: 24.15vw;display: block;}
    
    #contents01 {margin: 0 auto 16.75vw;position: relative;}
    #contents01 .inner-Box { margin: 0 4vw; position: relative; }
    #contents01 .inner-Box h2 {font-size: 4.83vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 9.25vw;position: relative;left: 7.3vw;}
    #contents01 .inner-Box h2 span {display: block;font-size: 9.66vw;left: -5vw;position: relative;margin-bottom: 0.7vw;}
    #contents01 .inner-Box h2::before{content: "";display: block;width: 10vw;background: #202020;height: 0.24vw;position: absolute;top: 17.26vw;left: -11.7vw;}
    #contents01 .inBox {margin: 0 auto 5.26vw;position: relative;padding: 8vw 5vw 17vw 5vw;background: #F7F8F8;}
    #contents01 .inBox h3 {font-size: 4.83vw;line-height: 1.38;font-weight: 500;letter-spacing: 0;margin-bottom: 4.96vw;position: relative;border-bottom: #CECEC1 0.24vw solid;padding-bottom: 2.54vw;}
    #contents01 .inBox iframe{height: 57.97vw;width: 100%;}
    #contents01 .inBox p.textad {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 4.42vw;position: relative;}
    #contents01 .inBox span.icon {display: inline-block;line-height: 1;position: absolute;top: 0.42vw;margin-right: 1.69vw;width: 7.1vw;left: 0;}
    #contents01 .inBox span.icon img {  }
    #contents01 .inBox p.actext {font-size: 3.38vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.17vw;margin-bottom: 1vw;position: relative;padding: 0 0 0 9.8vw;}
    #contents01 .inBox p.bigmap {font-size: 3.14vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.16vw;position: absolute;bottom: 6vw;right: 4.9vw;}
    #contents01 .inBox p.bigmap a {  }
    #contents01 .inBox p.bigmap a:hover {  }
    #contents01 .inBox span.blank {display: inline-block;line-height: 1;position: relative;top: 0vw;right: 0vw;width: 3.3vw;margin-left: 1vw;}
    #contents01 .inBox span.blank img {  }
    
    #contentsbottom {margin: 0 auto 27.95vw;position: relative;}
    #contentsbottom .inner-Box { margin: 0 4vw; position: relative; }
    #contentsbottom h2 {font-size: 4.83vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 9.25vw;position: relative;left: 11.3vw;}
    #contentsbottom h2 span {display: block;font-size: 9.66vw;left: -5vw;position: relative;margin-bottom: 0.7vw;}
    #contentsbottom h2::before{content: "";display: block;width: 10vw;background: #202020;height: 0.24vw;position: absolute;top: 17.26vw;left: -11.7vw;}
    #contentsbottom .inner-Box h3 {font-size: 3.14vw;line-height: 1.38;font-weight: 500;letter-spacing: 0;margin-bottom: 4.66vw;position: relative;background: #EBEBDE;padding: 3.11vw 9.66vw 2.17vw 4.76vw;}
    #contentsbottom .inner-Box ul.list {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: 0 5vw 4.83vw;}
    #contentsbottom .inner-Box ul li {margin-bottom: 4.96vw;}
    #contentsbottom .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contentsbottom .inner-Box ul li figure {  }
    #contentsbottom .inner-Box ul li a {  }
    #contentsbottom .inner-Box ul li a:hover {  }

}