@charset "utf-8";
/* CSS Document */
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);

section .mt10 {margin-top:10px;}
section .mt20 {margin-top:20px;}
section .mt30 {margin-top:30px;}
section .mt40 {margin-top:40px;}
section .mt50 {margin-top:50px;}

section .mb10 {margin-bottom:10px;}
section .mb20 {margin-bottom:20px;}
section .mb30 {margin-bottom:30px;}
section .mb40 {margin-bottom:40px;}
section .mb50 {margin-bottom:50px;}


section
{
  width: 100%;
  height: auto;
  /* padding: 55px 0; */
  position: relative;
  display: block;
}
section .inner {
  width: 960px;
  height: auto;
  margin: 0 auto;
  display: block;
  position: relative;

  background-color:#fff2dc;
}

@media screen and (min-width:770px){
  section .inner {
    padding: 35px 30px 0px;
  }
}



@media screen and (max-width:960px){
  section .inner {
    width:93%;
  }
}

section h1 {
  font-size:40px;
  font-weight:bold;
  text-align:center;
  color:#ffffff;
}

@media screen and (max-width:769px){
  section h1 img {
    width:90%;
  }
  section .inner {
    padding: 10px;
  }

}

section h2 {
  font-size:30px;
  font-weight:bold;
  margin-bottom: 50px;
  padding-bottom: 10px;
  text-align:center;
}

section h2.point1 {
  border-bottom: 2px dotted #FE3E3E;
}

section h2.point2 {
  border-bottom: 2px dotted #FF9000;
}

section h2.point3 {
  border-bottom: 2px dotted #04ae00;
}

section h3 {
  font-family: 'Noto Sans Japanese', serif;
  line-height:1px;
  font-weight:400;
}
@media screen and (min-width:960px){
  section h3 {
    font-size: 26px;
    padding: 5px 0px;
  }
}
@media (min-width:640px) and (max-width:959px){
  section h3 {
    font-size:2em;
  }
}
@media screen and (max-width:658px){
  section h3 {
    font-size:1.5em;
  }
}

section h4 {
  font-size:18px;
}

/* h2の下にラインとか入れるとき */
section h2 img,section .tour img {
  display:block;
  margin: 0 auto;
}


section .col2 h3 img,
section .col3 h3 img {
  width:auto;
}

@media screen and (min-width:770px){
  section .col2 h2 img,
  section .col3 h2 img,
  section .tour img{
    width:auto !important;
  }


}
@media screen and (max-width:769px){
  section .col2 h2 img,
  section .col3 h2 img,
  section .tour img{
    width:100%;
  }
}

section p.set {
  font-size: 14px;
  line-height:1.5;
  margin-top:20px;
  margin-bottom:20px;
  min-height:4em;
}

section p.bikou {
  font-size: 11px;
  display: block;
  text-align: right;
  margin-right: 20px;
}

/* ツアーボタン */
.btn.textBtn {
  display: block;
  width: 180px;
  background: url(../image/btn_bg.png) left center no-repeat;
  background-color: #663300;
  color: #fff;
  font-size: 16px;
  /*font-weight: bold;*/
  padding: 8px 20px 9px 55px;
  margin: 0 auto 3px;
}
.btn:hover, .btn:visited, .btn:active {
  text-decoration: none;
  color: #fff;
}

/* 背景色 */
.bg_white {background: #FFFFFF;}
.bg_gray {background: #DCDADA;}
.bg_yellow {background: #fff6e3;}
.bg_green {background: #ebffed;}
.bg_pic01 {background:url(../image/bg01.jpg) no-repeat;}
.bg_pic02 {background:url(../image/bg02.jpg) no-repeat;}
.bg_pic03 {background:url(../image/bg03.jpg) no-repeat;}

/* メインビジュアル */
section.main {
  padding: 0;
} 

.main {
  background:url(../image/main.jpg) no-repeat;/* 背景のURL */
  top: 0px;
  left: 0px;
  width: 100%;
  background-position: center center;
  background-size: cover;
}
.main .col_box {
  position: relative;
  margin: 0 auto;
}

@media screen and (min-width:770px){
  .main {
    height:320px;/* 背景の高さ */
  }
  .main .col_box {
    top: 15%;
  }
}
@media(min-width:640px) and (max-width:769px){
  .main {
    height:300px;/* 背景の高さ */
  }
  .main .col_box {
    top: 15%;
  }
}
@media screen and (max-width:658px){
  .main {
    height:200px;/* 背景の高さ */
  }
  .main .col_box {
    top: 30%;
  }
}
.main p {
  font-size:16px;
  text-align:center;
  color:#ffffff;
}

/* メニュー */
.inline-block {
  min-height: 5.88235294em;
  margin-bottom: 10px;
}
.inline-block li {
  display: inline-block;
  margin-left: 5px;
  margin-bottom:2px
}
/*@media screen and (min-width:961px){
.inline-block li {
margin-left: 55px;
}
}
@media (min-width:792px) and (max-width:960px){
.inline-block li {
margin-left: 5px;
}
}*/
@media (min-width:640px) and (max-width:791px){
  .inline-block li {
    margin-bottom: 5px;
  }
}
@media screen and (max-width:320px){
  .inline-block li {
    margin-bottom: 5px;
  }
}

min-height: 3.2em;
.btn_o {
  padding: 35px 0px 0px 0px;
}
.btn_tour{
  padding: 0 0 14px;
}

/* 1カラム */
.col1 .col_box {
  padding:0 25px;
}

/* 2カラム */
@media screen and (min-width:750px){
  .col2 .inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .col2 .col_box {
    width: 48%;
  }
}
@media screen and (max-width:750px){
  .col2 .inner .col_box:nth-of-type(1) {
    margin-bottom: 20px;
  }
}

.col2 .col_box {
  /*    width: 48%;*/
  padding:20px 0;
  background-color:#fff;
  border-bottom: 2px solid #c7c7c7;
  border-radius:0.5em;
  min-height: 19em;
  text-align:center;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 35px;
}
.box_up {
  position:relative;
}
.col2 .inner .col_box .set { margin: 20px; }

/* 見出しアイコン */
section h3:before {
  content: "";
  margin:-5px 5px 0px;
  position: relative;
  vertical-align: middle;
  display:inline-block;
  width:55px;
  height:55px;
  background-size:contain;
}
h3.icon01:before { background-image:url(../image/ico_01.png); }
h3.icon02:before { background-image:url(../image/ico_02.png); }
h3.icon03:before { background-image:url(../image/ico_03.png); }
h3.icon04:before { background-image:url(../image/ico_04.png); }
h3.icon05:before { background-image:url(../image/ico_05.png); }
h3.icon06:before { background-image:url(../image/ico_06.png); }
h3.icon07:before { background-image:url(../image/ico_07.png); }
h3.icon08:before { background-image:url(../image/ico_08.png); }
h3.icon09:before { background-image:url(../image/ico_09.png); }
h3.icon10:before { background-image:url(../image/ico_10.png); }
h3.icon11:before { background-image:url(../image/ico_11.png); }
h3.icon12:before { background-image:url(../image/ico_12.png); }
h3.icon13:before { background-image:url(../image/ico_13.png); }
h3.icon14:before { background-image:url(../image/ico_14.png); }
h3.icon15:before { background-image:url(../image/ico_15.png); }
h3.icon16:before { background-image:url(../image/ico_16.png); }
h3.icon17:before { background-image:url(../image/ico_17.png); }
h3.icon18:before { background-image:url(../image/ico_18.png); }

.attent { 
  display: inline-block; 
  margin: 0 auto 20px; 
  position: relative; 
}
.attent:before, .attent:after {
  content: "◆";
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 3px; 
}
.attent:before { transform: translateX(-100%) translateY(-50%); }
.attent >span { display: inline-block; }


@media screen and (max-width:658px){
  .col2 .inner .col_box {
    padding: 20px 10px;
    margin-bottom: 10px;
  }
  .col2 .inner .col_box:last-of-type { margin-bottom: 0; }

  .col2 .inner .col_box .set {
    padding: 0 2%;
    margin: 20px auto;
    text-align: left;
  }

  .col2 .left,
  .col2 .right {
    float: none;
    width: 100%;
  }

  section .right,
  section .center {
    margin-top:25px;
  }

  .col3 .right,
  .col3 .center,
  .col3 .left {
    float:none;
    width:100%
  }




}


/* ページトップへ戻る */

@media (min-width: 770px) {
  #page-top {
    position: fixed;
    bottom: 4.5%;
    right: 5%;
  }

  #page-top:hover {
    position: fixed;
    bottom: 4%;
    right: 5%;
  }

  #page-top span {
    display: block;
  }

  #wrapper .sp { display: none !important; }
}

@media (max-width: 769px) {
  #page-top {
    position: fixed;
    bottom: 4%;
    right: 5%;
  }
  #wrapper .pc { display: none !important; }
}



