@font-face {
  font-family: 'god';
  src: url("../fonts/UTM God's WordR.ttf");
}
@font-face {
  font-family: 'flavour';
  src: url("../fonts/UTM Flavour.ttf");
}
body,p,span,a{
	line-height: 1.4;
}
.pt100{padding-top: 120px;}
.pb100{padding-bottom: 120px;}
.pt40{padding-top: 40px;}
.pt30{padding-top: 30px;}
.mt70 {margin-top: 70px;}
.mt50 {margin-top: 50px;}
.mt40 {margin-top: 40px;}
.mt30 {margin-top: 30px;}
.mt20 {margin-top: 20px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt5 {margin-top: 5px;}
.disblock{display: block;}
img{
	max-width: 100%;
}
@media(min-width:767px){
  .block-mb{
    display: none;
  }	
}
@media (max-width:767px){
  .pt100{padding-top: 80px;}
  .pb100{padding-bottom: 80px;}
  .hidden-mb{
    display: none !important;
  }  
	.mt70 {margin-top: 50px;}
	.mt50 {
    margin-top: 30px;
	}
}
.title-cm{
	font-family: 'god';
	font-size: 40px;
	color: #923200;
	text-align: center;
}
.decs{
	text-align: left;
}
@media(max-width:767px){
	.title-cm{
		font-size: 35px;
	}
}
@media(min-width:767px){
	.decs{
		text-align: center;
	}
}
/*----- Button -----*/
.btn-cta{
  background: #E25A00;
	border: 1px solid #E25A00;
  border-radius: 30px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  display: inline-block;
}
.btn-cta:hover{
  background: #F67F30;
  color: #fff;
  text-decoration: none;
}
.btn-cta-medium{
  width: 130px;
  max-width: 100%;
  padding: 5px;
}
.btn-sub{
  border: 1px solid #E25A00;
  border-radius: 30px;
  text-align: center;
  font-weight: bold;  
  display: inline-block;
	color: #E25A00;
}
.btn-sub:hover{
	color: #E25A00;
	text-decoration: underline;
}
.btn-sub-medium{
  width: 120px;
  max-width: 100%;
  padding: 5px;
}
/*----- End Button -----*/

/*----- Banner -----*/
.banner-op2{
	position: relative;
}
.banner-op2 > img{
	width: 100%; 
	height: auto;
}
.banner-op2-content{
	text-align: center;
	position: absolute;
	max-width: 100%;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
	 -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); 
}
.banner-op2-info{
	display: inline-block;
	background: url("../img/bnr-bg.png") no-repeat center top;
	padding: 10px 15px 35px;   
	background-size: 100% 100%;
}
.banner-op2-info p{
	color: #2F4300;
	text-shadow: 0 2px 6px #fff;
	line-height: 1;	
}
.banner-op2-title{
	font-family: 'god';
	font-size: 9.5vw;
	color: #923200;
	text-shadow: 0 2px 6px #fff;
	display: block;
	line-height: 1;
}
.banner-op2-title > span{
	line-height: 1;
	display: block;
	font-size: 6vw;
}
.banner-op2-txt{
	font-size: 4.2vw;	
	font-weight: bold;
	color: #2F4300;
}
@media(min-width:767px){	
	.banner-op2-info{
		padding: 1.5vw 5.5vw 6vw 3.5vw;
	}	
	.banner-op2-title {
    font-size:3.5vw;
	}
	.banner-op2-txt{
		font-size: 2.1vw;
	}	
	.banner-op2-title > span{
		font-size: 2.5vw;
	}
}
@media(min-width:991px){
	.banner-op2-title {
    font-size: 3.5vw;
	}
	.banner-op2-txt{
		font-size: 1.8vw;
	}	
	.banner-op2-title > span{
		font-size: 2.3vw;
	}
}
@media(min-width:1900px){
	.banner-op2-info{
		padding: 15px 100px 80px 30px;
	}	
	.banner-op2-title{
		font-size: 60px;
		margin-top: -10px;
	}
	.banner-op2-title > span{
		font-size: 42px;
	}
	.banner-op2-txt{
		font-size: 30px;
	}	
}
@media(max-width:767px){
	.banner-op2-info{
		background: url("../img/bnr-bg-mb.png") no-repeat;
		background-size: 100% 100%;
		display: block;
		margin-bottom: 5px;
	}
	.banner-op2-content .container{
		padding-left: 0;
		padding-right: 0;
	}
}
/*--- End Banner Option 2 ---*/

/*----- control -----*/
.control {
  padding-top: 25px;
	width: 900px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.control ul {
  display: flex;
  justify-content: space-evenly;
}
.control li a{
  font-weight: bold;
  color: #333;
}
.control li:nth-child(2n){
	color: #DEC9A5;
}
.control li a:after{
  content:'\f078' ;
  font-family: "Font Awesome 5 Free";
  margin-left: 9px;
  font-size: 13px;
}
@media(max-width:767px){
	.control li:nth-child(2n){
		display: none;
	}
  .control{
    padding-top: 10px;
  }
  .control ul{
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -25px;
    margin-right: -25px;
  }
  .control li{
    width: 50%;
    padding: 0px 25px
  }
  .control li a {
    font-weight: bold;
    width: 100%;
    display: block;
    padding: 8px 0 7px 0;
    border-bottom: 1px solid #DEC9A5;
    position: relative;
  }
  .control li a:after{
    position: absolute;
    right: 0;
    font-size: 11px
  }
}
@media(max-width:575px){
    .control li{
      width: 100%;      
    }
}
/*----- End control -----*/

/*----- info -----*/
.access-list{
	display: flex;
	justify-content: space-between;
}
.access-list li{
	width: 14.2%;
}
.access-list li > div{
	padding-bottom: 20px;
}
.access-detail{
	border:1px solid #EEEEEE;
	box-shadow: 0 1px 10px #E2E2E2;
	text-align: center;
}
.access-book{
	text-align: center;
	padding-left: 10px;
  padding-right: 10px;
}
.access-detail img{
	width: 100%;
}
.access-name{
	font-weight: bold;
	font-size: 20px;
	padding: 15px 10px 10px;
}
.ico-bus{
	width: 100%;
	position: relative;
	padding-bottom: 17px;
	padding-top: 28px;
}
.ico-bus:before{
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	bottom:8px;
	left: 0;
	border-top:2px dashed #333333;
}
.ico-bus:after{
	content: '';
	width: 12px;
	height: 18px;
	background: url("../img/ico-next.png") no-repeat right;
	position: absolute;
	right:-2px;
	bottom:0;
}
.access-note{
	font-size: 15px;
	margin-top: 10px;
}
@media(max-width:1140px){
	.access-wrap{
		width: 100%;
		overflow-x: auto;
	}
	.access-wrap .access-list{
		width: 1140px;
	}
}
/*
@media(max-width:991px){
	.access-list{
		flex-wrap: wrap;
	}
	.access-list li{
		width: 50%;
		margin-bottom: 20px;
	}
}
*/
/*----- End info -----*/
/*-----  Sightseeing -----*/
.sightseeing{
	background: url("../img/bg-schedule.jpg") no-repeat top center #FBF2E2;
	background-size: 100% auto;
}
.col2-item1 > div,
.col2-item1 > img{
  width: 100%;
}
@media(min-width:767px){
  .col2-item1{
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
  }
  .col2-item1 > div,
  .col2-item1 > img{
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  } 
}
@media(min-width:767px){
  .col3-item3{
    display: flex;
    margin-left: -8px;
    margin-right: -8px;
  }
  .col3-item3 > div{
    width: 33.333%;
    padding-left: 8px;
    padding-right: 8px;
  }  
}
.col2-item2 > div{
  width: 100%;
}
@media(min-width:767px){
  .col2-item2{
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
  }
  .col2-item2 > div{
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.border-gray{
  border:1px solid #E9DDC7;
	background: #fff;
	box-shadow: 0 1px 10px #EEE1CB;
}
.box-p30{  
  padding: 30px;
}
.box-p20{  
  padding: 20px;
}
.content-name{
  font-size: 22px;
  font-weight: bold;
}
.content-txt{
  margin-top: 10px;
}
.border-gray img{
  object-fit: contain;
  width: 100%;
}
.content-info.box-p20 > .content-name:nth-child(1){
  margin-top: 0;
}
@media(max-width:767px){
  .content-list > div{
    margin-bottom: 30px;
  }
  .content-list > div:last-child{
    margin-bottom: 0;
  } 
  .box-p30{
    padding: 15px;
  }
  .content-name{
    font-size: 18px;
  }
}
@media(min-width:767px){
	.content-col2-item1 > div:nth-child(1){
		width: 25%;
	}	
	.content-col2-item1 > div:nth-child(2){
		width: 75%;
	}
}
.content-col3-item3 .content-info.box-p30{
	padding-top: 20px;
}
.f30{
	font-size: 30px;
}
@media(max-width:767px){
	.f30{
		font-size: 25px;
	}
}
.list-line li{
	border-bottom: 1px dashed #DEC9A5;
	padding: 10px 0;
}
.list-line li:first-child{
	padding-top: 0;
}
.list-line li:last-child{
	border-bottom: none;
	padding-bottom: 0;
}
.disflex{
	display: flex;
}
.title-yellow{
	font-size: 22px;
	background: #FAFFBA;
	padding: 4px 12px;
	display: inline-block;
	font-weight: bold;
	margin-right: 30px;
}
.sightseeing-item{
	padding-top: 70px;
	padding-bottom: 70px;
	background: url("../img/schedule-line.png") no-repeat center top;
}
#nara.sightseeing-item{
	background: none;
}
.title-cm-02{
	font-family: 'flavour';
	font-size: 25px;
}
.content-list img,
.sightseeing-item .content-big img{
	width: 100%;
}
.access-small-content .btn-cta-medium{	    
	width: 200px;
	padding: 10px;
}
.access-small-content.disflex,
.access-small-content .disflex{
	margin-left: -15px;
	margin-right: -15px;
}
.access-small-content.disflex > div,
.access-small-content.disflex > h4,
.access-small-content .disflex > ul,
.access-small-content .disflex > div{
	padding-left: 15px;
	padding-right: 15px;
}
@media(max-width:767px){	
	.access-small-content.disflex,
	.access-small-content .disflex{
		display: inherit;
		margin-top: 0;
	}
	.access-small-content .disflex > div{
		margin-top: 20px;
    text-align: center !important;
	}
	.list-line{
		margin-top: 15px;
	}
	.title-cm-02{
		margin-bottom: 15px;
    margin-top: 10px;
		font-size: 24px;
	}
	.title-yellow{
		margin-top: 20px;
		font-size: 18px;
	}
}
/*----- End Sightseeing -----*/
/*----- Area -----*/
.add-area{
	border:1px dotted #C56B05;
	padding: 25px 40px;
}
.txt-big{
	color: #923200;
	font-weight: bold;
}
.area-price{
	font-size: 23px;
	font-weight: bold;
	margin-right: 20px;
}
.textred{
	color: #E90000;
}
.price-num{
	font-size: 34px;
}
.add-area > .disflex{
	justify-content: space-between;    
	align-items: center;
	margin-left: -15px;
	margin-right: -15px;
}
.add-area > .disflex > div{
	padding-left: 15px;
	padding-right: 15px;
}
.area-right .btn-cta{
	padding: 10px;
	width: 240px;
	text-align: center; 
	-moz-text-align-last: center;
	-webkit-text-align-last: center;
	text-align-last: center;
}
@media(min-width:767px){
	.add-area-content{
		text-align: justify; 
		-moz-text-align-last: justify;
		-webkit-text-align-last: justify;
		text-align-last: justify;
		vertical-align: middle;
	}
	.add-area-content > div{
		display: inline-block;	    
		vertical-align: middle;
		text-align: left; 
		-moz-text-align-last: left;
		-webkit-text-align-last: left;
		text-align-last: left;
	}
	.txt-big{		
		font-size: 20px;
	}
}
@media(max-width:1170px) and (min-width:991px){
	.area-right .btn-cta{
		width: 150px;
	}
}
@media(max-width:991px){
	.add-area-content > div{
		width: 100%;
	}
	.area-right {
		margin-top: 5px;
	}
	.area-right .disflex{
		justify-content: space-between;
	}
}
@media(max-width:767px){
	.add-area-content > div{
		text-align: center;
	}
	.add-area{
		padding: 15px 15px;
	}
	.area-right .disflex{
		display: inherit;
    text-align: center;
    width: 100%;
	}
	.area-price{
		text-align: center;
		margin-right: 0;
	}
}






