/* Scss Document */
/* Scss Document */
#key li {
  background: url(../img/tourist/key.jpg) no-repeat center/cover; }

.wrap-bg {
  background: url("../img/tourist/s1_bg.png") center top no-repeat, url("../img/shared/bg_ft.jpg") center top repeat;
  background-size: auto;
  color: #fff; }

#sec1 {
  background: url(../img/shared/line_ft.jpg) repeat-x top center;
  text-align: center;
  padding-bottom: 282px; }
   #sec1 .title-common {
    padding: 261px 0 35px;
    position: relative;
    margin-bottom: 38px; 
  color: #FFF;}
       #sec1 .title-common:before {
      content: "";
      left: 190px;
      height: 1px;
      right: 190px;
      background: #fff;
      position: absolute;
      bottom: 0; }
   #sec1 .txt {
    width: 612px;
    display: inline-block;
    letter-spacing: 0.3px; }

#sec2 {
  padding-bottom: 130px; }
   #sec2 .title-common {
    text-align: center;
    color: #FFF;
    margin: 0 0 63px;
    background: url(../img/tourist/line.png) center top no-repeat, url(../img/tourist/line.png) center bottom no-repeat;
    box-sizing: border-box;
    padding: 16px 0 20px; }
   #sec2 .item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-bottom: 73px; }
       #sec2 .item .num {
      vertical-align: middle;
      width: 257px;
      justify-content: center;
      align-items: center;
      display: flex; }
           #sec2 .item .num span {
        font-size: 70px;
        color: #eeddb2;
        border: 1px solid #eeddb2;
        line-height: 125px;
        border-radius: 50%;
        height: 138px;
        width: 138px;
        display: inline-block;
        text-align: center;
        font-weight: 500;
        box-sizing: border-box; }
       #sec2 .item dl {
      width: calc(100% - 138px);
      margin-left: -8px; }
           #sec2 .item dl dt {
        letter-spacing: 4px;
        font-size: 30px;
        line-height: 37px;
        padding-bottom: 25px; }
           #sec2 .item dl dd {
        position: relative;
        top: -6px;
        width: 628px;
        letter-spacing: 0.5px; }
       #sec2 .item:last-child {
      margin-bottom: 46px; }
   #sec2 .item-style01 {
    margin-bottom: 66px; }
       #sec2 .item-style01 dl dt {
      letter-spacing: 5.5px; }
       #sec2 .item-style01 dl dd {
      top: -13px; }
   
    #sec2 .item-style01 .num {
      margin-top: -38px; }
 
  #sec2 .box {
    border: 26px solid #fff;
    border-image: url("../img/tourist/bd.jpg") 26 round;
    box-sizing: border-box;
    padding: 72px 0 0; }


#sec3 {
  background: url(../img/tourist/s3_bg01.png) center top 500px no-repeat;
  position: relative; }
 
  #sec3:before {
    content: "";
    background: url("../img/tourist/s2_bg.jpg") center top no-repeat;
    background-size: cover;
    height: 500px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
 
  #sec3 .wrap {
    padding-bottom: 32px; }
   
    #sec3 .wrap .title-common {
      text-align: center;
      padding: 603px 0 44px;
      line-height: 65px;
      letter-spacing: 8.5px;
      margin-left: 28px; }
 
  #sec3 .txt-pa {
    text-align: center; }
 
  #sec3 .note {
    text-align: center;
    padding: 89px 0 41px; }
 
  #sec3 .art {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-bottom: 91px; }
   
    #sec3 .art dl dt {
      font-size: 30px;
      line-height: 65px;
		margin-bottom: 50px;
      }
   
    #sec3 .art .price {
      text-align: right;
      margin-right: 18px;
      letter-spacing: 6.5px;
      margin-bottom: 21px; }
   
    #sec3 .art .txt {
      letter-spacing: 0.3px; }
    #sec3 .art .txt_18 {
     font-size: 18px; }
   
    #sec3 .art.art-l .photo {
      margin-left: -100px; }
   
    #sec3 .art.art-l .wrap-txt {
      margin: 14px 0 0 50px; }
   
    #sec3 .art.art-l .txt {
      margin-right: -15px;
      margin-left: 3px; }
   
    #sec3 .art.art-r {
      flex-direction: row-reverse; }
     
      #sec3 .art.art-r .photo {
        margin-right: -100px; }
     
      #sec3 .art.art-r .wrap-txt {
        margin-top: 14px; }
     
      #sec3 .art.art-r .price {
        margin-right: 73px; }
     
      #sec3 .art.art-r .txt {
        margin-right: 39px; }
 
  #sec3 #set3 {
    background: url("../img/tourist/s3_bg02.jpg") center top no-repeat;
    background-size: cover;
    color: #fff;
    text-align: center; }

    #set3 .title-common {color: #FFF; }
   
    #sec3 #set3 .wrap-txt {
      min-height: 694px;
      width: calc(50% - 200px);
      background: rgba(0, 0, 0, 0.5);
      box-sizing: border-box;
      padding: 159px 0 0; }
     
      #sec3 #set3 .wrap-txt .txt {
        padding: 50px 19% 0;
        letter-spacing: 0.5px; }


#sec4 {
  background: url("../img/tourist/pt02.jpg") center top repeat;
  padding-bottom: 141px; }
 
  #sec4 .title-common {
    padding-bottom: 36px; }
 
  #sec4 .box {
    background: url("../img/tourist/pt01.jpg") center top repeat;
    width: 820px;
    box-sizing: border-box;
    margin: 135px 0 0 -146px;
    padding: 61px 0 0 142px;
    display: inline-block;
    position: relative; }
   
    #sec4 .box dt {
      font-size: 35px;
      display: inline-block;
      width: 314px;
      letter-spacing: 7px; }
   
    #sec4 .box .price {
      display: inline-block;
      letter-spacing: 6px; }
   
    #sec4 .box dl:after {
      content: "";
      clear: both;
      display: block; }
   
    #sec4 .box .txt {
      padding: 21px 205px 72px 3px;
      letter-spacing: 0.8px; }
   
    #sec4 .box:before {
      content: "";
      background: #000;
      position: absolute;
      height: 289px;
      width: 1px;
      top: -130px;
      left: 85px; }
 
  #sec4 .deco {
    position: absolute;
    top: 108px;
    right: -78px; }


#sec5 {
  padding-bottom: 177px; }
 
  #sec5 .title-common {
    text-align: center;
    margin: 155px 0 28px;
    padding: 16px 0 20px;
    letter-spacing: 8px;
    background: url(../img/tourist/line01.png) center top no-repeat, url(../img/tourist/line01.png) center bottom no-repeat; }
 
  #sec5 .note {
    text-align: center;
    padding-bottom: 20px; }
 
  #sec5 .set2 .title-common {
    margin: 109px 0 28px; }
 
  #sec5 .tit {
    font-size: 25px;
    line-height: 75px;
    color: #8a0000;
    text-align: center;
    padding-bottom: 7px;
    letter-spacing: 5.5px; }
 
  #sec5 .list {
    width: 470px; }
 
  #sec5 dl {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    padding-bottom: 3px;
    border-bottom: 1px solid #000;
    margin-bottom: 8px; }
   
    #sec5 dl dt {
      letter-spacing: 0.3px; }
 
  #sec5 .wrap-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between; }
 
  #sec5 .menu {
    margin-bottom: 21px; }


#sec6 {
  text-align: center;
  position: relative;
  background: url("../img/tourist/pt02.jpg") center top repeat;
  padding-bottom: 127px; }
 
  #sec6:before {
    content: "";
    top: -85px;
    background: url("../img/tourist/s7_bg.png") center top no-repeat;
    height: 85px;
    position: absolute;
    left: 0;
    right: 0; }
 
  #sec6 .wrap-map {
    text-align: left; }
   
    #sec6 .wrap-map .title-common {
      margin-left: 33px;
      padding: 13px 0 59px;
      text-align: center; }
   
    #sec6 .wrap-map .map01 {
      box-shadow: 0px 0px 7.52px 0.48px rgba(0, 0, 0, 0.4);
      width: fit-content;
      margin: auto;
    }
     
      #sec6 .wrap-map .map01 img {
        display: inline-block; }
   
    #sec6 .wrap-map .map02 {
      position: absolute;
      top: 592px; }
   
    #sec6 .wrap-map .photo {
      padding: 50px 0 77px 420px; }
 
  #sec6 .box {
    width: 1200px;
    background: url("../img/tourist/pt03.jpg") center top repeat;
    display: inline-block; }
   
    #sec6 .box .wrap-item {
      text-align: left; }
   
    #sec6 .box .title-common {
      display: flex;
      justify-content: center;
      padding: 69px 0 64px 0; }
     
      #sec6 .box .title-common span {
        width: 100%;
        max-width: 430px; }
   
    #sec6 .box dl {
      margin: -21px 0 0 24px; }
     
      #sec6 .box dl dt {
        font-size: 35px;
        line-height: 75px;
        letter-spacing: 3px; }
     
      #sec6 .box dl dd {
        padding: 0 0 0 3px;
        letter-spacing: 0.5px; }
   
    #sec6 .box .item {
      display: flex;
      margin: 0 -4px 60px -28px;
      padding-bottom: 35px;
      position: relative; }
     
      #sec6 .box .item:before {
        content: "";
        background: #997f62;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 140px;
        height: 1px;
        position: absolute; }
     
      #sec6 .box .item.item-style01 {
        padding-bottom: 49px; }
     
      #sec6 .box .item.item-style02 .photo {
        margin-top: -20px; }
     
      #sec6 .box .item.item-style03 {
        padding-bottom: 49px;
        margin: 0 -4px 39px -28px; }
       
        #sec6 .box .item.item-style03 dl {
          margin: -21px 0 0 13px; }


.price {
  font-size: 35px;
  line-height: 75px; }
 
  .price span {
    font-size: 25px; }
#sec6 .box .item.item-style03::before {
  display: none;
}

#news_box {
	background: url(../img/shared/bg_ft.jpg) repeat;
    width: 860px;
    margin: 50px auto;
    line-height: 1.8;
    padding-bottom:39px;
}
#news_box .ttl {
	color: #fff;
    padding: 39px 50px 10px;
    text-align: center;
    font-size: 20px;
    width: 760px;
    border-bottom: 1px solid #fff;
    margin: 0 auto;
}
#news_box .txt {
	color: #fff;
	padding: 20px 50px 0;
	text-align: center;
}

#news_box a{
	margin: 20px auto;
	width: 400px;
	display: block;
	color:#fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	text-align: center;
	font-size: 16px;
	border-radius: 0px;
	padding: 10px 0;
	text-decoration: none;
	box-sizing:border-box;
	line-height: 35px;
	letter-spacing: 2px;
    border:solid 1px #FFF;
}

#news_box .img{
	width: 620px;
	margin: 20px auto;
}