@charset "UTF-8";


.n-txt-02
{
    margin-bottom: 1em;
}

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

#about_us .main{ width: 1055px; margin: 0 auto 50px;  }
#about_us .main h2{ float: left; position: relative; top: 60px; }
#about_us .main figure{ float: right; }

#about_us .bx01{ width: 100%; margin: 0 auto 50px; background: url('../images/about_us/bx-bg.png') top center no-repeat ; text-align: center; }
#about_us .bx01 figure{ position: relative; top: -100px; margin-bottom: -100px; }
#about_us .bx01 h3{ position: relative; top: 40px; }

#about_us .tbl01{ width: 1100px; margin: 0 auto 70px; position: relative; }
#about_us .tbl01 .tbl-ttl{ padding: 20px 0; background: url('../images/about_us/ttl-bg.jpg') top center; text-align: center; font-size: 30px; font-weight: 900; color: #603813; letter-spacing: 4px; position: relative; }
#about_us .tbl01 .tbl-ttl span{ display: block; position: absolute; right: 10px; bottom: 10px; font-size: 16px; }
#about_us .tbl-inner{ background: #fff; width: 100%; margin-bottom: 80px; border-right: 2px solid #d3c09d; border-bottom: 2px solid #d3c09d; border-left: 2px solid #d3c09d; padding: 40px 55px 50px; }
#about_us .table01 th{ border-bottom: 1px solid #000; padding-bottom: 30px; text-align: left; padding-top: 30px; width: 285px; color: #603813; font-weight: 700; }
#about_us .table01 td{ border-bottom: 1px solid #000; padding-bottom: 30px; text-align: left; padding-top: 30px; width: 715px; color: #603813; font-weight: 500; }
#about_us .tbl-inner{ background: #fff; width: 100%; margin-bottom: 80px; border-right: 2px solid #d3c09d; border-bottom: 2px solid #d3c09d; border-left: 2px solid #d3c09d; padding: 40px 55px 50px; }

#about_us .table02{ margin-bottom: 30px; position: relative; }
#about_us .tbl01 .point{ position: absolute; right: 20px; bottom: 2px; }
#about_us .table02 th{ border-bottom: 1px solid #000; border-right: 1px solid #000; padding-bottom: 30px; text-align: left; padding-top: 30px; width: 500px; color: #603813; font-weight: bold; }
#about_us .table02 td{ border-bottom: 1px solid #000; padding-bottom: 30px; text-align: center; padding-top: 30px; width: 500px;  color: #603813; }
#about_us .tbl-foot{ text-align: center; width: 720px; margin: 0 auto; position: relative; }
#about_us .tbl-foot .tbl-f-txt{ font-size: 28px; font-weight: 700; color: #603813; line-height: 1.5; }
#about_us .tbl-foot .tbl-f-txt span{ font-size: 40px; }
#about_us .tbl-foot .point-txt{ position: absolute; left: 0; top: 0;  }

#about_us .inner{ background: #fff; border-right: 2px solid #d3c09d; border-bottom: 2px solid #d3c09d; border-left: 2px solid #d3c09d; padding: 40px 50px 50px; }
#about_us .inner .att-txt{ margin-bottom: 20px; letter-spacing: 2px; font-size: 18px; font-weight: 600; color: #603813; }
#about_us .inner iframe{ width: 1000px; height: 450px;  }

#about_us .bnr-area{ margin-bottom: 80px; }
#about_us .bnr-area h5{ text-align: center; margin-bottom: 30px; }
#about_us .bnr-area .list01{ width: 735px; margin: 0 auto 30px; }
#about_us .bnr-area .list02{ width: 1100px; margin: 0 auto 30px; }
#about_us .bnr-area .list03{ width: 1100px; margin: 0 auto 30px; }
#about_us .bnr-area .list01 li{ float: left; }
#about_us .bnr-area .list01 li:last-child{ float: right; }
#about_us .bnr-area .list02 li{ float: left; margin-right: 25px; }
#about_us .bnr-area .list03 li{ float: left; margin-right: 25px; }
#about_us .bnr-area .list02 li:last-child{ float: right; margin-right: 0; }
#about_us .bnr-area .list03 li:last-child{ float: right; margin-right: 0; }

#about_us .out-link h6{ text-align: center; margin-bottom: 30px; }
#about_us .out-link ul{width: 820px;margin: auto;}
#about_us .out-link ul li{ text-align: center; float: left; margin:0 20px 25px 0; }
#about_us .out-link ul li:nth-child(3){margin:0 0px 25px 0px;}
#about_us .out-link ul li:nth-child(4){margin: 0 20px 25px 140px;}
#about_us .out-link ul li p{ font-weight: 500; line-height:1.5; margin: 5px 0 0 0; }
#about_us .out-link ul li:last-child{ text-align: center; float: left; margin-right: 0px; }




}

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

#about_us .main{ width: 100%; margin: 0 auto 10vw;  }
#about_us .main h2{ float: none; text-align: center; padding: 0 15vw; margin-bottom: 5vw; }
#about_us .main figure{ float: none; text-align: center; padding: 0 5vw; }

#about_us .bx01{ width: 100%; margin: 0 auto 50px; background: url('../images/about_us/sp-bx-bg.png') top center no-repeat ; background-size: 100vw; text-align: center; padding: 7vw 0; }
#about_us .bx01 figure{ position: relative; text-align: center; top: -7vw; padding: 0 3vw; }
#about_us .bx01 h3{ position: relative; width: 120vw; left:-10vw; top:5vw; }

#about_us .tbl01{ width: 95%; margin: 0 auto 10vw; position: relative; }
#about_us .tbl01 .tbl-ttl{ padding: 5vw 0; background: url('../images/about_us/ttl-bg.jpg') top center; text-align: center; font-size: 6vw; font-weight: 900; color: #603813; letter-spacing: 4px; position: relative; }
#about_us .tbl01 .tbl-ttl span{ display: block; position: absolute; right: 10px; bottom: 0px; font-size: 3.8vw; }
#about_us .table01 th{ border-bottom: 1px solid #000; display: block; padding-bottom: 3vw; text-align: left; line-height: 3vw; padding-top: 8vw; width: 100%; color: #603813; font-weight: 900; }
#about_us .table01 td{ display: block; padding-bottom: 8vw; text-align: left; padding-top: 3vw; width: 100%; color: #603813; font-weight: 500; }
#about_us .tbl-inner{ background: #fff; width: 100%; margin-bottom: 10vw; border-right: 2px solid #d3c09d; border-bottom: 2px solid #d3c09d; border-left: 2px solid #d3c09d; padding: 5vw; }

#about_us .table02{ width: 100%; margin:0 auto 30px; position: relative;  }
#about_us .pbup{ padding-bottom: 10vw; }
#about_us .tbl01 .point{ position: absolute; right: 3vw; bottom: 2px; width: 20vw; }
#about_us .table02 th{ border-bottom: 1px solid #000; display: block; padding-bottom: 3vw; text-align: left; line-height: 3vw; padding-top: 8vw; width: 100%; color: #603813; font-weight: 900; font-weight: bold; }
#about_us .table02 td{ display: block; padding-bottom: 8vw; text-align: left; padding-top: 3vw; width: 100%; color: #603813; font-weight: 500; }
#about_us .tbl-foot{ text-align: left; width: 100%; margin: 0 auto; position: relative; }
#about_us .tbl-foot .tbl-f-txt{ font-size: 4vw; font-weight: 700; color: #603813; line-height: 1.5; }
#about_us .tbl-foot .tbl-f-txt span{ font-size: 5vw; }
#about_us .tbl-foot .point-txt{ position: absolute; left: 0; top: -17vw;  }

#about_us .inner{ background: #fff; border-right: 2px solid #d3c09d; border-bottom: 2px solid #d3c09d; border-left: 2px solid #d3c09d; padding: 5vw; }
#about_us .inner .att-txt{ margin-bottom: 5vw; letter-spacing: 2px; font-size: 4vw; font-weight: 600; color: #603813; }
#about_us .inner iframe{ width: 100%; height: 70vw;  }

#about_us .bnr-area{ text-align: center; padding: 0 5vw; margin-bottom: 10vw; }
#about_us .bnr-area h5{ text-align: center; margin-bottom: 30px; }
#about_us .bnr-area li{ margin-bottom: 5vw; }

#about_us .out-link{ text-align: center; padding: 0 5vw; margin-bottom: 15vw; }
#about_us .out-link h6{ text-align: center; margin-bottom: 7vw; }
#about_us .out-link ul li{ text-align: center; margin-bottom: 5vw; float: left; margin-right: 2%; width: 49%; }
#about_us .out-link ul li:nth-child(even){ text-align: center; margin-bottom: 5vw; margin-right: 0; }
#about_us .out-link ul li p{ font-weight: 500; font-size: 3vw; }


}