@charset "UTF-8";

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/fontawesome-webfont.eot') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

#modal-content{
  display : none;
}
/* ページ全体 */
body{
  width : 100%;
  font-family : Helvetica , "游ゴシック" , "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.wrapper{
  width : 960px;
  padding : 0 10px;
  margin : 0 auto;
}
.clearfix:after{
  display : block;
  clear   : both;
  content : "";
}
.clearfix{
  *zoom   : 1;
}
a img:hover{
  opacity : 0.6;
}
a{
  text-decoration : none;
  transition : .3s;
  color : #000;
}
a:hover{
  text-decoration : underline;
}
.sp{
  display : none;
}
#loading,
#loading2 {
  position: absolute;
  left: 50%;
  top: 45%;
  margin-left: -30px;
}
#loading{
  z-index : 99999;
}
#loading2{
  z-index : 99999999999;
}
#fade,
#fade2 {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  background: #ffffff;
  top: 0px;
  left: 0px;
  z-index: 50;
}
/* -----------------------------------------------
 *  header
 * ----------------------------------------------- */
header{
  position   : fixed;
  width      : 100%;
  height     : 145px;
  /*background : #000000;*/
  background : #FFFDE8;
  color      : #000000;
  box-shadow : 2px 2px 3px rgba(0,0,0,0.4);
  z-index    : 9999;
  padding : 2px 0 10px;
  font-size : 15px;
}
header .wrapper{
  position : relative;
  top      : 0;
  left     : 0;
}
.logo{
  width : 289px;
  height : 89px;
  margin : 0;
  padding : 18px 0;
}
.jp{
  font-size : 13px;
  font-size : 1.3rem;
}
/*======== グローバルナビ ========*/
nav{
  width : 960px;
  margin : 5px auto;
}
nav ul{
  list-style-type : none;
  font-size : 0;
}
nav ul li{
  display     : inline-block;
  width       : 118px;
  border-left : 1px solid #73b6bf;
  font-size   : 1.2rem;
  text-align  : center;
  vertical-align: middle;
  font-size : 12px;
  font-family: 'Merriweather', Helvetica , "游ゴシック" , "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  line-height : 1.5;
  padding : 3px 0;
}
nav ul li:first-child{
  border-left : none;
  width : 128px;
}
nav ul li:hover{
  background : #FFFDE8;
}
nav ul li a{
  display : block;
  color : #000000;
  text-decoration : none;
  transition      : all 0.3s ease-in-out;
  
}
nav ul li a:hover{
  /*color : #1EBAAB;*/
  color : #333;
  text-decoration : none;
}
/*========  会場一覧 ========*/
.left_column h2{
  font-size : 2px;
  font-size : 2rem;
  padding : 10px 0 0;
}
.left_column h3{
  font-size : 1.8rem;
  margin : 10px 5px 10px;
  border-top : 2px solid #000000;
  border-bottom : 2px solid #000000;
  padding : 10px;
}
.left_column ul li{
  font-size : 1.2rem;
  margin : 2px 25px;
  text-align : left;
  list-style-type : disc;
  padding : 2px;
}
.left_column ul li a{
  display : block;
  color : #000000;
}
/*======== お問い合わせ ========*/
.header_contact{
  position : absolute;
  top      : 10px;
  right    : 10px;
  width    : 666px;
}
.contact_button,
.contact_button2,
.contact_button3{
  background-color: #1EBAAB;
  color      : #ffffff;
  font-weight : bold;
  padding : 5px;
  margin : 5px;
  position : relative;
  top : 0;
  left : 0;
  float : left;
  text-align : center;
  width: 110px;
  height : 63px;
}
.contact_button3{
  padding : 13px;
}
.contact_button2 img{
  width : 100%;
  height : 63px;
  /*margin:-14px;*/
}
.contact_button2 div{
  font-size : 12px;
}
.contact_button3 div{
  font-size : 10px;
  position : absolute;
  top : 50%;
  line-height : 1.8;
  margin-top : 0;
  left : 0;
  right : 0;
}
.contact_button div{
  font-size : 10px;
  position : absolute;
  top : 50%;
  line-height : 1.8;
  margin-top : -2.7em;
  left : 8px;
  right : 8px;
}

.contact_button3:hover{
  background : #2C7D76;
}
.contactbutton{
  
}
.movie_play{
  position : relative;
}
.movie_play_i{
  position : absolute;
  top : 0;
  bottom : 0;
  left : 0;
  right : 0;
  padding-top : 12px;
}
.movie_play_i:hover{
  opacity : .7;
}
/*
.movie_play_i:hover{
  background : rgba(0,0,0,0.6);
}*/
.contact_button .yazirushi{
  position : absolute;
  top : 0;
  bottom : 0;
  right : 0;
  padding : 26px 7px;
}
.moviebuton{
  padding : 0;
}
.contact_teltext{
  float : right;
  line-height : 1.6em;
  width : 300px;
}
.opentime{
  font-size : 12px;
}
.menubar{
  display : none;
}
.gray{
  background : #aaa;
}
.gray:hover{
  background : #666;
}
/*========  メディアクエリ ========*/
/*========  タブレット ========*/
@media(max-width:960px){
  .wrapper{
    width : 100%;
    height : auto;
  }
  header{
    width : 100%;
  }
  nav{
    width : 100%;
    text-align : center;
  }
  nav ul li{
    width : 14%;
  }
}
@media(max-width:940px){
  nav ul li a{
    font-size : 1.1rem;
    line-height : 2rem;
  }
  nav{
    width : 940px;
    margin : 20px 0;
  }
  nav ul li{
    width : 108px;
    font-size : 1.2rem;
  }
  .header_contact{
    width : 455px;
  }
  .contact_button{
    padding : 7px 20px;
  }
    header .wrapper{
    max-width : 940px;
    width : 100%;
    padding : 0;
  }
  header{
    max-width : 940px;
    width : 100%;
    height : 70px;
    padding : 5px 0;
  }
  .header_contact{
    width : 110px;
  }
  .logo{
    padding : 10px;
  }
  .contact_teltext{
    display : none;
  }
  .contact_button3{
    padding : 18px;
    margin : 0 5px 0 5px;
    top: -5px;
    right: 30px;
    width : 50px;
    height : 50px;
  }
  h1 img,
  .logo{
    width : 180px;
    height : auto;
  }
  nav{
    max-width : 940px;
    width : 100%;
    margin : 0;
  }
  .gnav{
    /*background : #000000;*/
    background : #88ccd6;
    color : #ffffff;
    display : none;
    margin-top : -4px;
  }
  .gnav ul li{
    width : 100%;
    /*border-top : 1px solid #333333;*/
    border-top : 1px solid #ececec;
    border-left : 0;
    padding : 5px;
    position : relative;
  }
  .gnav ul li:after{
    content:"";
    display: block;
    width:10px;
    height:10px;
    border-top:4px solid #fff;
    border-right:4px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position : absolute;
    top : 20px;
    right : 10px;
  }
  .menubar{
    display : block;
    text-align : center;
    position : absolute;
    top: 5px;
    right: 10px;
    padding: 18px;
    background : #aaaaaa;
    z-index : 999999;
    width : 50px;
    height : 50px;
  }
  nav ul li a{
    font-size : 1.4rem;
    font-weight : normal;
  }
  nav ul li:first-child{
    width : 100%;
  }
  nav ul li:last-child {
    font-size : 1.4rem;
    background : #1EBAAB;
    color : #000000;
    font-weight : bold;
  }
  nav ul li:last-child:after {
    display : none;
  }
  .pc{
    display : none;
  }
  .sp{
    display : block;
  }

}

/* -----------------------------------------------
 *  main
 * ----------------------------------------------- */
/*========  header固定用 ========*/
.main{
  padding : 145px 0 90px;
}

@media(max-width:940px){
  .main{
    padding : 70px 0 20px;
  }
  .wrapper{
    max-width : 767px;
    width : 100%;
  }
}

/*========  各ページ共通項目 ========*/
.maintop_img{
  width : 100%;
  height : auto;
}
.pankuzu{
  padding : 10px 0;
}
/*========  スライドショー ========*/
.top_img{
  position : relative;
  top : 0;
  bottom :0;
}
.slider_on{
  margin : 0 auto;
  width : 940px;
}
.slider_on_content{
  position : absolute;
  top : 0;
  bottom : 0;
  margin : auto;
  z-index : 999;
  width : 300px;
  height : 180px;
  padding : 10px;
}
.bless_jp{
  background : #aaaacc;
  opacity : .8;
  padding : -20px;
  margin-bottom : 10px;
}
.bless_jp a{
  display : block;
  padding : 20px;
}
.bless_jp a:hover{
  text-decoration : none;
  background : #aaaaaa;
}
.movie{
  background : #aacccc;
  opacity : .8;
  padding : -20px;
}
.movie a{
  text-decoration : none;
  display : block;
  color : #000;
  padding : 20px;
}
.movie a:hover{
  color : #000;
  background : #aaaaaa;
}
.flexslider img{
  width : 100%;
}

/*========  見出し ========*/
h2{
  /*margin : 60px 0 30px;*/
  margin : 45px 0 10px;
  text-align : center;
  font-size : 30px;
  font-size : 3.0rem;
}
@media(max-width:767px){
  h2{
    margin : 10px 0 15px;
    text-align : center;
  }
}
/*========  サービス案内 ========*/
.service h3{
  font-size : 2.0rem;
  text-align : center;
  margin : 0 0 3px 0;
}
.system_img{
  float : right;
  max-width : 376px;
  width : 100%;
  max-height: 250px;
  overflow: hidden;
}
.privilege_img{
  float : left;
  max-width : 376px;
  width : 100%;
  max-height: 250px;
  overflow: hidden;
}
.system{
  float : left;
  width      : 560px;
  height     : 250px;
  padding    : 10px;
  margin-bottom : 10px;
  color      : #380114;
  font-size  : 1.4rem;
  border     : 1px solid #aaaaaa;
  overflow : auto;
}
.privilege{
  float      : right;
  width      : 560px;
  height     : 250px;
  padding    : 10px;
  color      : #380114;
  font-size  : 1.4rem;
  border     : 1px solid #aaaaaa;
  overflow : auto;
}
.service ol{
  padding-left : 20px;
}
.service ol li{
  list-style-type : decimal;
}
/*========  BALI MAP ========*/

.map{
  width : 940px;
  overflow : hidden;
  padding : 0;
  margin : 0;
  overflow : hidden;
}
.map img{
  width : 100%;
}

/*========  カテゴリで選ぶ ========*/
.category_serch ul{
  overflow: hidden;
  max-width : 980px;
  width : 100%;
  text-align : center;
}
.category_serch ul li{
  display : inline-block;
  width   : 24%;
  margin  : 10px 1px 10px 0;
  font-size     : 1.4rem;
  text-align    : center;
  vertical-align: middle;
  box-shadow : 2px 2px 3px rgba(0,0,0,0.4);
  background : #fff;
}
.category_serch ul li img{
  width : 100%;
}
.category_serch ul li div{
  width : 100%;
  padding : 5px;
  position : relative;
}
.category_serch ul li div .yazirushi{
  position : absolute;
  top : 0;
  bottom : 0;
  right : 0;
  padding : 8px;
}
.category_serch a{
  color : #000000;
}
.category_serch a:hover{
  color : #666666;
}

/*========  限定特集 ========*/
.special_wrapper{
  margin-right : -20px;
}
.special_container{
  float : left;
  width : 300px;
  margin-right : 20px;
  margin-bottom : 20px;
  box-shadow : 2px 2px 3px rgba(0,0,0,0.4);
}
.special_container img{
  width : 100%;
}
.special h3{
  width : 300px;
  margin : 0 0 6px;
  padding : 6px 10px;
  background : #ffffff;
  color      : #000000;
  font-size : 1.4rem;
  text-align : center;
  position : relative;
}
.special .yazirushi{
  position : absolute;
  top : 0;
  bottom : 0;
  right : 0;
  padding : 10px;
}
.special_text{
  margin : 20px 0;
  margin-right : -10px;
}
.special_text div{
  display :inline-block;
  vertical-align : middle;
  margin-right : 10px;
}
.special_text h4{
  font-weight : bold;
  color : #1EBAAB;
}
.special_text .text{
  width : 600px;
}
.special_text .image{
  width : 300px;
  text-align :center;
}
.special_banner{
  width : 105%;
  overflow : hidden;
  margin-left : -10px;
}
.special ul li{
  display : inline-block;
  margin-left : 6px;
}

/*========  バリ島格安旅行手配 ========*/
.travel{
  margin-bottom : 30px;
}
.travel_wrapper{
  padding : 0 0 30px;
}
.travel_img{
  float : right;
}
.travel_text{
  color      : #380114;
  padding    : 10px;
  width      : 554px;
  margin-right : 10px;
  height     : auto;
  float      : left;
  font-size : 1.6rem;
  /*border    : 1px solid #aaaaaa;*/
}
.travel_text ul li{
  font-size : 1.6rem;
  font-weight : bold;
  list-style-type:circle;
  list-style-position : inside;
}

/*========  バリ島格安旅行手配のリンク ========*/
.link{
    width: 100%;
    overflow: hidden;
    margin: auto;
    margin: 0 auto;
}
.bless_japan{
  float : left;
  width : 30%;
  padding : 15px;
  position : relative;
  top : 0;
  left:0;
  margin : 0 10px;
}
@media(max-width:960px){
.bless_japan{
  padding : 0;
}
}
.exe_bali,
.sambal_bali{
  float : left;
  width : 29%;
  /*padding : 15px;*/
  margin : 15px;
}
.bless_japan h3,
.exe_bali h3,
.sambal_bali h3{
  font-size : 1.4rem;
  text-align : center;
}

.bless_japan .image,
.exe_bali .image,
.sambal_bali .image{
  width : 100%;
  margin : 0 auto;
  text-align : center;
}
.bless_japan .text,
.exe_bali .text,
.sambal_bali .text{
  width : 100%;
}
@media(max-width:600px){
.bless_japan,
.exe_bali,
.sambal_bali{
  width : 95%;
}
}
.travel_banner{
  display : block;
  text-align : center;
  margin : 10px auto;
  width : 100%;
  padding : 10px;
  border-radius : 10px;
  text-shadow : 0 -1px 1px rgba(0,0,0,0.5);
  font-wieght : bold;
  color : #ffffff; 
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  box-shadow : -2px -2px 1px rgba(0,0,0,0.5) inset;
}
.travel_banner a{
  width : 100%;
  padding : 0;
  display : block;
  color : #ffffff;
  text-decoration : none;
  border-radius : 10px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-weight : bold;
}
.exe{
  background : -webkit-linear-gradient(#7DD2E0,#137F90);
  background : linear-gradient(#7DD2E0,#137F90);
  background-color: rgb(0, 101, 204);
}
.bless{
  background : -webkit-linear-gradient(#E5EAE2,#838881);
  background : linear-gradient(#E5EAE2,#838881);
}
.sambal{
  background : -webkit-linear-gradient(#F7F4BF,#DD191D);
  background : linear-gradient(#F7F4BF,#DD191D);
  background-color: #DD191D;
}
.travel_banner:hover{
  opacity : 0.8;
}
.travel_banner a:hover{
  color : #000000;
  text-shadow : 0 -1px 1px rgba(255,255,255,0.5);
}

/*========  facebook ========*/
.facebook{
  width : 473px;
  height : 650px;
  background : #fff;
  float : left;
  margin : 0 auto;
  text-align : center;
}
.travel_img img,
.system_img img,
.privilege_img img{
  height : auto;
  /*width : 100%;*/
}

/*========  新着情報 ========*/
.news{
  float : right;
  width : 450px;
  border : 1px solid #aaaaaa;
}
.news h2{
  margin-top : 0;
  font-size  : 1.8rem;
  background : #eeeeee;
  color      : #000000;
  border-radius : 0;
  box-shadow : 0px 0px;
  margin-bottom : 10px;
  padding : 10px;
}
.news_container{
  border-bottom : 1px solid #aaaaaa;
  margin : 10px;
  padding : 0 0 10px;
}
.last{
  border-bottom : none;
}
.news img{
  float : left;
}
.news_text{
  float : left;
  width : 270px;
  padding-left : 10px;
  font-size : 1.4rem;
}
.news_text h3{
  font-size : 1.5rem;
  font-weight : bold;
}
.news_text time{
  color : #777777;
  font-style : italic;
}
.news_text .detail{
  background : #0088aa;
  padding : 5px;
  width : 60px;
  height : 30px;
  text-align : center;
  position : relative;
  top : 0;
  left:0;
  float : right;
  margin : 5px 20px 0 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.news_text .detail:after{
  content : "";
  display : block;
  position : absolute;
  top:0px;
  left : 60px;
  width : 0;
  height : 0;
  border : 15px solid transparent;
  border-left-color : #0088aa;
}
.news_text .detail a{
  color : #fff;
  text-decoration : none;
  display : block;
  margin  : -5px;
  padding : 5px;
}
.news_text .detail:hover{
  opacity : .8;
}
/*========  sns ========*/
.sns{
  text-align : center;
  font-size : 3rem;
  padding-top : 70px;
}
.sns i{
  margin : 20px;
  position : relative;
  width : 60px;
    color : #1EBAAB;
    transition : .3s ease-in;
    font-weight : bold;
}
.sns i::after{
  content : "";
  display : block;
  border : 6px solid #1EBAAB;
  width : 60px;
  height : 60px;
  border-radius : 50%;
  position : absolute;
  top : -17px;
  left : -2px;
  transition : .3s ease-in;
}

.sns i:hover{
  color : #0088ff;
  border-color : #0088ff;
}
.sns i:hover::after{
  border-color : #0088ff;
}

/*========  企業 ========*/
.companies{
  width : 100%;
  overflow : hidden;
  text-align : center;
}
.companies img{
  /*border : 1px solid #aaaaaa;*/
}

/*========  メディアクエリ ========*/
@media(max-width:960px){
  /*========  サービス案内 ========*/
  .service_container{
    padding : 10px 0;
    margin : 10px 0;
  }
  .system_img,
  .privilege_img,
  .system,
  .privilege{
    float : none;
  }
  .system,
  .privilege{
    max-width : 960px;
    width : 100%;
    height : auto;
    border : none;
  }
  .system ol,
  .privilege ol{
    margin : 20px auto;
    max-width : 600px;
    width : 100%;
  }
  .system_img,
  .privilege_img{
    margin : 10px auto;
  }
  .special_banner{
    width : 112%;
    text-align : left;
    margin : 10px;
  }
  /*========  限定特集 ========*/
  .special_wrapper{
    max-width : 960px;
    width : 100%;
    margin : 0 auto;
  }
  .special_container{
    float : left;
    width : 44%;
    margin : 20px;
    box-shadow : 2px 2px 3px rgba(0,0,0,0.4);
  }
  .special_container img{
    width : 100%;
    height : auto;
  }
  .special h3{
    width : 100%;

  }
  .special .yazirushi{
    position : absolute;
    top : 0;
    bottom : 0;
    right : 0;
    padding : 10px;
  }
  .special_text{
    margin-right : 0;
  }
  .special_text h4{
    font-weight : bold;
    color : #1EBAAB;
  }
  .special_text .text{
    max-width : 960px;
    width : 99%;
    padding : 10px;
  }
  .special_text .image{
    max-width : 960px;
    width : 96%;
    text-align :center;
  }
  /*========  バリ島格安旅行手配 ========*/
  .travel_text{
    width      : 100%;
    float : none;
    border : none;
  }
  .travel_img{
    float : none;
    text-align : center;
    width : 100%;
  }
  .facebook{
    height : auto;
    float : none;
    overflow : hidden;
    width : 100%;
  }
  .news{
    width : 100%;
    float : none;
    margin : 20px 0 0;
  }
  .news_text{
    width : 78%;
  }
  .news_img{
    width : 20%;
  }
  .bless_japan h3{
    font-size : 1.4rem;
  }
}
@media(max-width:767px){
  /*========  カテゴリで選ぶ ========*/
  .category_serch ul li{
    width   : 20%;
    height  : 130px;
  }
  /*========  限定特集 ========*/
  .special_container{
    float : left;
    max-width : 767px;
    width : 94%;
    margin : 10px;
    box-shadow : 2px 2px 3px rgba(0,0,0,0.4);
  }

  .special_banner{
    text-align : center;
    margin : 0;
    width : 100%;
  }
  .special_banner ul li{
    margin : 0;
  }
  .exe_bali h3,
  .sambal_bali h3{
    font-size : 1.4rem;
  }
  .news_text{
    float : none;
    width : 100%;
    padding-left : 10px;
  }
  .news_img{
    display : inline-block;
    margin : 0 auto;
    width : 100%;
    text-align : center;
  }
  .news img{
    float : none;
  }
  
  .exe_bali,
.sambal_bali{
  padding : 10px;
  margin : 10px;
}
}
@media(max-width:438px){
  .special_container{
    float : left;
    max-width : 767px;
    width : 94%;
    margin : 10px;
    box-shadow : 2px 2px 3px rgba(0,0,0,0.4);
  }
.travel_img img,
.system_img img,
.privilege_img img{
  height : auto;
  width : 100%;
}
}

/* -----------------------------------------------
 *  footer
 * ----------------------------------------------- */
footer{
  border-top : 10px double #fff;
  border-bottom : 10px double #fff;
  /*background : #000000;*/
  background : #FFFDE8;
  /*
  background : -webkit-linear-gradient(#333333,#000000);
  background : linear-gradient(#333333,#000000);
  */
  color      : #000000;
  font-size  : 1.4rem;
}

footer h2{
  background : transparent;
  padding : 20px 0 0;
  box-shadow : 0px 0px 0px rgba(0,0,0,0);
  font-size : 1.4rem;
  font-weight : bold;
  text-align : left;
  margin : 0;
}

/*========  【BLESS BALI エリア別施設】 ========*/
.area{
  width : 850px;
  margin : 0 auto;
}
.area h2{
  text-align : center;
}
.area ul{
  float : left;
  width : 200px;
  margin : 5px;
}
.area ul li{
  margin-bottom : 10px;
  padding : 0;
  font-weight : bold;
}
.area ul li ul{
  margin : 0;
  padding : 0;
}
.area ul li ul li{
  margin-left : 5px;
  margin : 10px;
  font-weight : normal;
}
.footer_2{
  width : 700px;
  margin : 0 auto;
}

/*========  【Wedding Photo】【Restaurant Wedding】【Tour】 ========*/
.wedding_photo,
.restaurant,
.tour{
  float : left;
  width : 230px;
}
.wedding_photo h2,
.restaurant h2,
.tour h2{
  padding : 0;
  text-align : center;
}
.wedding_photo ul li,
.restaurant ul li,
.tour ul li{
  margin : 10px;
}

/*========  フッターナビ ========*/
.footer_nav{
  width : 910px;
  margin : 10px auto 0;
  padding : 10px 0;
  text-align : center;
}
.footer_nav ul li{
  display : inline-block;
  vertical-align : middle;
  padding : 5px;
  border-left : 1px solid;
  width : 110px;
  text-align : center;
}
.footer_nav ul li:first-child{
  border-left : none;
}
.footer_nav ul li a{
  display : block;
  color : #000000;
  text-decoration : none;
  transition : all 0.3s ease-in-out;
  margin : -10px;
  padding : 10px;
}
.footer_nav ul li a:hover{
  color : #1EBAAB;
}

/*========  フッターナビの下 ========*/
footer a{
  color : #000000;
  display : block;
  text-decoration : none;
}
footer p{
  line-height : 1.4;
}
footer a:hover{
  text-decoration : none;
}

.bottom_link{
  padding : 10px 0;
}
.bottom_link h2{
  padding : 0;
  margin : 0;
  font-size : 14px;
  text-align : left;
  position : relative;
  cursor : pointer;
}
.bottom_link ul li{
  margin-left : 10px;
  line-height : 1.6;
}
.japan_wedding{
  float : left;
  width : 170px;
}

.wedding_photo2{
  float : left;
  width : 150px;
}

.diving{
  float : left;
  width : 180px;
}

.footer_contact{
  float : right;
  width : 406px;
}

.footer_contact .image{
  width : 90px;
  float : left;
  vertical-align : middle;
}
.footer_contact .text{
  width : 316px;
  padding-left : 10px;
  float : left;
}
.left_box2{
  width : 150px;
  float : left;
}
.tell{
  font-size : 15px;
  font-weight : bold;
}
i.phone{
  padding-right : 5px;
}

.bottom_link ul li a{
  color : #000000;
  text-decoration : none;
  transition : .3s ease-in;
}
.bottom_link ul li a:hover{
  color : #1EBAAB;
}
.copyright{
  text-align : center;
}
/*========  メディアクエリ ========*/
@media(max-width:940px){
  /*========  フッターナビ ========*/
  .footer_nav{
    max-width:940px;
    width : 100%;
    text-align : center;
  }
  .footer_nav ul li{
     width : auto;
     display : inline-block;
     padding : 1%;
  }
  .japan_wedding,
  .wedding_photo2,
  .diving{
    width : 33%;
    text-align : center;
  }
  /*========  フッターコンタクト ========*/
  .footer_contact{
    float : none;
    width : 316px;
    margin : 0 auto;
  }
  .footer_contact .image{
    width : 90px;
    float : none;
    margin : 50px auto 0;
    text-align : center;
  }
  .footer_contact .text{
    float : none;
    text-align : center;
  }
  .bottom_link h2{
    padding : 10px 0;
    text-align : center;
  }
.bottom_link h2 i {
    position: absolute;
    top: 13px;
    bottom: 0;
    right: 10px;
    display: inline-block;
}
  .pc{
    display : none;
  }
  footer .wrapper{
    padding : 0;
  }
  .footer_nav ul li{
    /*width : 100%;
    display : inline-block;
    padding : 20px;
    border-bottom : 1px solid #333333;
    border-left : 0;*/
  }
  .footer_nav_sp ul li{
    width : 100%;
    display : inline-block;
    padding : 10px;
    /*border-bottom : 1px solid #333333;*/
    border-bottom : 1px solid #ececec;
    border-left : 0;
    text-align : center;
    position : relative;
  }
  .footer_nav_sp ul li:after{
    content:"";
    display: block;
    width:10px;
    height:10px;
    border-top:4px solid #fff;
    border-right:4px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position : absolute;
    top : 15px;
    right : 18px;
  }
  .footer_nav_sp ul li:hover{
    background : #333333;
  }
  /*========  フッターリンク ========*/
  .bottom_link{
    padding : 0;
  }
  .japan_wedding,
  .wedding_photo2,
  .diving{
    float : none;
    width : 100%;
    text-align : center;
  }
  .japan_wedding h2,
  .wedding_photo2 h2,
  .diving h2{
    border-bottom : 1px solid #333333;
    padding : 10px;
    position : relative;
  }
  .japan_wedding h2:hover,
  .wedding_photo2 h2:hover,
  .diving h2:hover{
    background : #333333;
  }
  .bottom_link ul li {
    padding : 10px;
    border-bottom : 1px solid #333333;
    display : none;
    margin : 0;
    background : #333333;
    color : #000000;
    position : relative;
  }
  .bottom_link ul li a{
    margin : -10px;
    padding : 10px;
    display: block;
    color : #000000;
    text-decoration : none;
  }
  .bottom_link ul li:after{
    content:"";
    display: block;
    width:10px;
    height:10px;
    border-top:4px solid #fff;
    border-right:4px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position : absolute;
    top : 15px;
    right : 18px;
  }
  .bottom_link ul li:hover{
    background : #555555;
  }
  .bottom_link h2 i{
    position : absolute;
    top : 13px;
    bottom: 0;
    right: 10px;
    display : inline-block;
  }

  .footer_contact h2{
    border-bottom : none;
  }
  .slider_on{
    max-width : 767px;
    width : 100%;
  }
  .slider_on_content{
    position : static;
    max-width : 767px;
    width : 100%;
  }
}
/* -----------------------------------------------
 *  モーダルウィンドウ動画用
 * ----------------------------------------------- */
#modal-content{
	width:60%;
	height : 60%;
	margin:0 auto;
	/*padding:10px;*/
	z-index:99999;
	position:fixed;
}
#modal-content .right{
  position: absolute;
  top : -15px;
  right : -25px;
  color : #333;
  font-size : 3rem;
}
#modal-content p{
  text-align : right;
  background : #000;
  line-height : 1;
  padding : 0;
}
#modal-content p a{
  color : #fff;
  padding : 10px;
  display : block;
}
#modal-content .right a{
  color : #333;
  cursor : pointer;
}
#modal-content a:hover{
  text-decoration : none;
  cursor : pointer;
}

#modal-content .right a i{
  border-radius : 50%;
  padding-left: 5px;
    padding-top: 4px;
    padding-bottom: 2px;
    background : #fff;
    box-shadow : 0px 2px 4px rgba(0,0,0,0.8);
}
.modal-p{
	margin-top:1em;
}

.modal-p:first-child{
  margin-top:0;
}

.button-link{
  color:#00f;
  text-decoration:underline;
}
 
.button-link:hover{
  cursor:pointer;
  color:#f00;
}
#modal-overlay{
  z-index:9999;
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:120%;
  background-color:rgba(0,0,0,0.75);
  position:fixed;
  top:0;
  left:0;
}

div.breadcrumbs {
  padding:10px 0;
  font-size : 1.2rem;
  text-align : right;
}

/* -----------------------------------------------
 *  カテゴリーの色
 * ----------------------------------------------- */
.beach{
  background : #0887d7;
}
.ocean{
  background : #001787;
}
.ubud{
  background : #874400;
}
.chapel{
  background : #e07083;
}
.garden{
  background : #008800;
}
.villa{
  background : #78ad17;
}
.aman{
  background : #870071;
}
.valistyle{
  background: #8a9215;
}
.other{
  background : #aaaaaa;
}
/* -----------------------------------------------
 *  エリアの色
 * ----------------------------------------------- */
.seminyak{
  background : #1d4197;
}
.legian{
  background : #226fb7;
}
.jimbaran{
   background: #f8811b;
}
.uluwatu {
   background: #b32524;
}
.nusadua{
   background: #e7338c;
}
.sanur{
   background: #b27bb5;
}
.a_ubud{
   background: #138B34;
}
.canggu{
   background: #2EB06A;
}
.candi{
   background: #1F8180;
}
/* トップページにもどる */
#gotop_button{
  position : fixed;
  bottom : 10px;
  right : 10px;
  z-index : 9999;
}

.gotop{
  padding : 16px 15px;
  background : #ff5656;
  text-align : center;
  width : 60px;
  height : 60px;
  margin : 30px 0 auto auto;
  line-height : 1;
  font-size : 1rem;
  color : #fff;
  box-shadow : 2px 2px 8px rgba(0,0,0,.7);
}
.gotop:before{
  content:"";
  display: block;
  width:20px;
  height:20px;
  border-top:6px solid #fff;
  border-right:6px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin : 0 auto;
}
#gotop_button a{
  display : inline-block;
  margin : -15px;
  padding : 15px;
  text-decoration : none;
}
#gotop_button a:hover{
  text-decoration : none;
}
.gotop:hover{
  opacity : .7;
}
/*スライダー*/
.slick-slide{
  position : relative;
}

.slick-slide p{
  position : absolute;
  bottom : 20px;
  right : 20px;
  font-size : 2.4rem;
  color : #fff;
  font-family: 'Georgia','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','游ゴシック','Yu Gothic','メイリオ','Meiryo';
  text-shadow :
    1px 1px 1px #000;
  line-height : 1.4;
  text-align : right;
}