@charset "UTF-8";
#key {
  background: url("../img/en/key.jpg") no-repeat center top/cover;
}

img {
  width: 100%;
  height: auto;
}

.line {
  position: relative;
}

.line:before {
  position: absolute;
  content: "";
  background: url(../img/en/line.jpg) repeat-x center top;
  height: 11px;
  top: 0;
  left: 0;
  right: 0;
}

#sec1 .box {
  position: relative;
}

#sec1 h2 {
  position: absolute;
  left: 3%;
  bottom: 16%;
  font-size: 5.5vw;
  line-height: 1.5;
}

#sec1 .more {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

#sec2 .box {
  background: url(../img/en/line.jpg) repeat-x center top, url(../img/en/bg1.jpg) repeat;
  color: #fff;
  padding: 15% 0 10%;
}

#sec2 .btn_txt {
  padding: 10px 3% 15px;
  margin-bottom: 0;
  border: 1px solid #fff;
}

#sec3 {
  position: relative;
  padding-bottom: 5%;
}

#sec3 .box {
  background: url(../img/en/bg3.jpg) repeat;
  padding: 8% 0;
}

#sec3 .btn_txt {
  padding: 10px 3% 15px;
  margin-bottom: 0;
}

#sec3 .pr {
  color: #6f1811;
  font-size: 6vw;
}

.bx_ext .bx-controls {
  top: -3%;
  transform: none;
}

#sec3 .box1 {
  position: relative;
}

#sec3 .img2 {
  width: 80%;
}

#sec3 h3 {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 7vw;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0;
}

#sec4 {
  padding-bottom: 6%;
}

#sec4 .box {
  padding: 12% 3% 5%;
  margin: 0 5%;
  background: rgba(0, 0, 0, 0.75);
  position: relative;
  color: #fff;
  margin-top: -14vw;
}

#sec4 h2 span {
  font-size: 5vw;
  letter-spacing: 0;
  display: inline-block;
}

#sec4 .btn_txt {
  border: 3px solid #151515;
  font-size: 6vw;
}

#sec4 .btn_txt:before {
  position: absolute;
  content: "";
  width: 55px;
  background: #151515;
  top: 0;
  right: 0;
  height: 100%;
}

#sec4 .btn_txt span {
  margin-left: -25px;
}

#sec4 h4 {
  position: relative;
  font-size: 6vw;
  line-height: 2;
  letter-spacing: 2px;
  text-align: center;
  border: 1px solid #000;
  margin: 0 3% 20px;
  font-weight: bold;
}

#sec4 .menu_list {
  padding-bottom: 8%;
}

#sec4 dl {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#sec4 dt {
  width: calc(100% - 70px);
}

#sec4 dd {
  color: #6f1811;
}

#sec4 .toggle-main {
  padding-top: 10px;
}

#sec4 h5 {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 5vw;
}

#sec5 {
  padding: 5% 0 10%;
}

#sec5 h2 {}

#sec5 .box1 {
  position: relative;
}

#sec5 .img1 {
  width: 80%;
}

#sec5 .group1 {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0;
  color: #840a0a;
  text-align: center;
}

#sec5 h3 {
  font-size: 10vw;
}

#sec5 .pr {
  color: #1f1c18;
  font-size: 10vw;
}

#sec5 .sub1 {
  color: #1f1c18;
  font-size: 17px;
}

#sec5 .group2 {
  background: url(../img/en/sec5_line.jpg) repeat-y left top, url(../img/shared/bg2.jpg) repeat;
  padding: 8% 5% 8% 8%;
}

#sec5 .sub2 {
  text-align: right;
  padding-right: 10px;
  margin-top: 10px;
}

#sec5 .btn_txt {
  border: 3px solid #151515;
  font-size: 6vw;
}

#sec5 .btn_txt:before {
  position: absolute;
  content: "";
  width: 55px;
  background: #151515;
  top: 0;
  right: 0;
  height: 100%;
}

#sec5 .btn_txt span {
  margin-left: -25px;
}

#sec5 .sub3 {
  text-align: center;
  font-size: 7vw;
  line-height: 1.5;
  letter-spacing: 2px;
}

#sec5 .sub3 strong, #sec5 .sub3 span {
  color: #6f1811;
}

#sec5 .sub3 strong {
  font-size: 10vw;
}

#sec5 .ul1 li {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 10px;
  text-align: center;
}

#sec5 .ul2 {
  padding-top: 8%;
}

#sec5 .ul2 li {
  text-align: center;
  padding-bottom: 15px;
}

#sec5 .ul2 li span {
  color: #6f1811;
}

#sec5 .ul2 strong, #sec5 .ul2 span {
  font-size: 18px;
  font-weight: bold;
}

#sec5 .ul2 strong {}

#sec5 .ttl1 {
  width: 100%;
  display: block
}

#sec5 .ful-img {
  max-width: 65%;
  display: inline-block;
  margin-left: -50px !important;
}

#sec5 .full-img1 {
  max-width: 85%;
}

#sec5 .ful-img img {
  width: 100%;
}

#sec5 .ul3 {
  padding-top: 5%;
}

#sec5 .ul3 li {
  text-align: center;
  padding-bottom: 10px;
}

#sec5 .menu_list {
  padding-bottom: 8%;
}

#sec5 dl {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#sec5 dt {
  width: calc(100% - 70px);
}

#sec5 dd {
  color: #6f1811;
}

#sec6 {
  padding-bottom: 10%;
}

#sec6 dl {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#sec6 dt {
  font-weight: normal;
  padding-left: 10px;
}

#sec6 dd {
  padding-left: 10px;
}
#sec6 dd a{
  font-weight: bold;
  font-size: 20px;
}

#sec7{
  padding: 10% 0;
}

#gmap{
  border-top: 5px solid #000;
  border-bottom: 5px solid #000;
}



#sec7 .bx_ext1 .bx-controls{
  top: 30vw !important;
  transform: none;
}
#sec7 .note{
  text-align: center;
  margin-top: -6%;
}
#pagetop img{
  width: 40px;
}
.price_ct{
  color: #6f1811;
}