@charset "utf-8";

a {
  margin: 0;
  padding:0;
  color:inherit;
  text-decoration:none;
}

*{
  font-family:Meiryo;
}

/*container*/
.conainer {
   width:710px;
   margin:0 auto;
}

header {
   padding-bottom:15px;  
}

main {
  padding:0 20px;
}

section{
  padding:20px;
  background:url("../images/borderimg.gif") top left repeat;
  position: relative;
  z-index:10;
}

section:before {
  content:"";
  background:#fff;
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  left:0;
  margin:10px;
  z-index:-1; 
}

section+section {
  margin-top:30px;	
}

h2 {
  height:48px;
  padding:6px 0;
  font-size:18px;
  line-height:24px;
  color:#fff;
  background:#ff7d73;
  border-radius: 4px;
  text-decoration: underline;
  color: #fff;
}

h2 a {
  display: block;
  color:#fff;
  text-decoration:none;
  border-left:5px solid #ffe073;
  margin-left:6px;
  padding-left:10px;
}

/*h2の１行のときの記述*/
.line {
  height:28px;
  padding:6px 0;
  font-size:18px;
  line-height:28px;
  vertical-align: middle;
  color:#fff;
  background:#ff7d73;
  border-radius: 4px;
}


.traveltext {
  float:left;
  width:380px;
  margin-right:10px;
}

.pricetext {
  font-size:16px;
  font-weight: bolder;
  line-height: 38px;
  text-align: right;
  margin-top:7px;
}

.price {
  font-size:38px;
  color:#ff0000;
}

.en {
  font-size:18px;
  color:#ff0000;
}

.annotation {
  font-size:11px;
  line-height: 11px;
  text-align: right;
}

/*ポイント　dl*/

dl {
  overflow: hidden;	
  margin:12px 0 10px; 
}

dt {
  float:left;
  font-size:16px;
  color:#fff;
  line-height: 30px;
  padding:0 7px 0 10px;
  background:#ff7d73;
}

dd {
  font-size:16px;
  color:#ff7d73;
  line-height: 30px;
  text-indent:8px;
  background:#fff0b9; 
}

.twolines {
  display:table;
  height: 44px;
  margin:12px 0 7px; 
}

.twolines dt {
  display: table-cell;
  height: 44px;
  font-size:16px;
  line-height: 44px;
  color:#fff;
  vertical-align: middle;
  padding:0 7px 0 10px;
  background:#ff7d73;
}

.twolines dd {
  display: table-cell;
  width:291px;
  height: 44px;
  font-size:16px;
  color:#ff7d73;
  line-height: 20px;
  text-indent: 0;
  vertical-align: middle;
  padding-left:8px;
  background:#fff0b9; 
}


/*ポイント　ul*/
.point {
  font-size:13px;
  line-height:17px;
}

.point li {
  padding-left:14px;
  padding-bottom:21px; 
  background: url(../images/circle.gif)no-repeat 0 3px;
}

/*travelbtn お申し込みはこちら*/
.travelbtn {
  clear:both;
  text-align: center;
}

.travelbtn a{
  width:240px;
  height:40px;
  margin:0 auto 9px;
  font-size:18px;
  font-weight: 600;
  color:#fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../images/button.jpg)no-repeat center;
}

.travelbtn a:hover {
  background: url(../images/button-r.jpg)no-repeat center;
}


/*travel 画像*/
.travelimg{
  float:right;
  width:240px;
  margin-top:10px;
}

.travelimg img{
  border:2px solid #ff7d73;
}


.traveltext-b {
  float:right;
  width:380px;
  margin-left:10px;
}

.travelimg-b {
  float:left;
  width:240px;
  margin-top:10px;
}

.travelimg-b img{
  border:2px solid #ff7d73;
}

/*footer*/
footer {
 padding:20px 20px 37px;
 text-align: right;
}

.sbtn {
  display: inline-block;
  width:30px;
  height:30px;
  line-height:30px;
  text-align: center;
  vertical-align: middle;
  background: #ffcbc7;
}

.sbtn-p {
  width:30px;
  height:30px;
  font-size:15px;
  color:#fff;
  padding-left:7.5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sbtn-p:before {
  content:"\025b2";
}

.scroll{
  white-space:nowrap;
  text-indent:100%;
  overflow:hidden;
}


