@charset "UTF-8";
/*▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽*/
/*************************************/
/*theme*/
/*このLPでのみ使用しているものをここにまとめています
色や背景の設定も全てここで変更してください*/
/*************************************/
.TGCLP {
  background: -webkit-repeating-linear-gradient(left, #f0ffff 0px, #f0ffff 50px, #cdfdff 50px, #cdfdff 100px);
  background: repeating-linear-gradient(90deg, #f0ffff 0px, #f0ffff 50px, #cdfdff 50px, #cdfdff 100px);
  color: #282828;
  line-height: 1.75;
  letter-spacing: 0.05em; }

  .bold{
    font-weight: bold;
  }

h1, h2, h3, h4, h5, h6 {
  color: #282828; }

figure * img {
  vertical-align: top;
  height: auto; }

.uk-button {
  border-radius: 50px; }

.uk-icon, .fontAwesome {
  padding-right: 0.5em; }

.fs08{
  font-size: 0.8em;
}
section.cation{
  max-width: 1100px;
  margin: auto;
}
.align-right{
  text-align: right;
}

.uk-button-default {
  width: 100%;
  background: #0077d2;
  border: 1px solid #0077d2;
  color: #fff;
  font-weight: bold;
  padding: 0.25em 1.25em;
  margin: 2px;
  font-size: 1.15em; }
  .uk-button-default:active, .uk-button-default:focus {
    color: #0077d2;
    background: #cdfdff; }
  .uk-button-default:visited {
    background: #0077d2;
    color: #fff; }
  .uk-button-default:hover {
    color: #0077d2;
    background: #cdfdff;
    border: 1px solid #0077d2; }

.uk-label {
  color: #0077d2;
  background: #f0ffff;
  border: 1px solid #88e2ff;
  border-radius: 5px;
  font-size: .75rem; }

.l_page-wrapper {
  position: relative; }

#move-page-top {
  display: block;
  width: 5em;
  height: 5em;
  color: #0077d2;
  background: #fff;
  border: 1px solid #0077d2;
  z-index: 9999; }
  #move-page-top:hover {
    color: #fff;
    background: #0077d2; }

.l_area-subContent {
  display: none; }

  h2 {
    font-size: 2.5em;
    margin-bottom: 10px;}

  h3 {
    font-size: 2.2em;
    text-align: center;
    margin-bottom: 20px;
    border-bottom: 3px solid #0077d2;
   }

h4 {
  font-size: 1.5em; }

h5, h6 {
  font-size: 1.15em; }

.txtLong {
  font-size: 0.75em; }

.txtSmall {
  font-size: 1.25rem; }

.txtCation {
  font-size: 0.75em;
  color: #fff;
  text-shadow: 0px 0px 5px #000, 0px 0px 3px #000;
  padding: 0.25em 0.5em 0.1em; }

.sub_txtcation {
  font-size: 0.5em; }

.txtRight {
  display: block;
  text-align: right; }

.lines {
  background: -webkit-linear-gradient(transparent 60%, #ccea9c 60%);
  background: linear-gradient(transparent 60%, #ccea9c 60%); }

/* header内設置要素 ///////////////////////*/
.l_page-header header {
  position: relative; }
  .l_page-header header .header-mainBlock {
    background-color: #0077d2; }
    .l_page-header header .header-mainBlock .m_area-title {
      margin-top: 0;
      color: #fff; }
      .l_page-header header .header-mainBlock .m_area-title > h1 {
        color: #fff; }
  .l_page-header header .m_summary_cover .m_summary {
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    color: #0077d2;
    margin: 0 auto; }
  .l_page-header header .m_topicPath_cover {
    width: 1120px;
    margin: 0 auto;
    padding: 0.5em; }

/* mainContent///////////////////////*/
.l_area-mainContent {
  margin-top: 1em; }
  .l_area-mainContent .body-contents-cover .m_area-contents .tourList > li {
    padding: 2em;
    margin-bottom: 2em;
    background-color: #fff; }
    .l_area-mainContent .body-contents-cover .m_area-contents .tourList > li .label_cover {
      margin-bottom: 0.25em; }
    .l_area-mainContent .body-contents-cover .m_area-contents .tourList > li .price {
      font-size: 1.5em;
      font-weight: bold; }
      .l_area-mainContent .body-contents-cover .m_area-contents .tourList > li .price .uk-icon {
        color: #0077d2;
        border: 1px solid #0077d2;
        padding: 0.15em;
        border-radius: 50px;
        margin-right: 0.5em; }
    .l_area-mainContent .body-contents-cover .m_area-contents .tourList > li .tourbtn_cover .fa {
      margin-left: 1em; }

/* footer内設置要素 ///////////////////////*/
.l_page-footer {
  margin-bottom: 0;
  padding-bottom: 3em; }
  .l_page-footer .m-relationLink .m_area-title {
    border-bottom: solid 2px #463a1c; }

/*△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△*/
/******************************************************************************************/
/******************************************************************************************/
/*Media Queries****************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/* < 1024　タブレット横 */
/* < 960　スマホ横画面・タブレット用 */
@media screen and (max-width: 960px) {
  /*▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽*/
  .l_page-header {
    width: 100%; }
  .l_page-content {
    width: 100%;
    padding: 0; }
  /*△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△*/ }

/* < 640px　スマホ用 */
@media screen and (max-width: 640px) {
  /*▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽▽*/
  .TGCLP {
    line-height: 1.6;
    letter-spacing: 0;
   }
  .l_page-header {
    padding-top: 0;
    height: auto; }
    .l_page-header header h1 {
      font-size: 1.6em; }
    .l_page-header header .uk-padding-small {
      padding: 5px;
    }
    .l_page-header header .m_summary_cover .m_summary {
      text-align: left;
      font-size: 0.9em;
      padding: 10px;
      line-height: 1.6;
    }
    section.cation{
    font-size: 0.9em;
    }
  .l_area-mainContent {
    margin-top: 0; }
    .l_area-mainContent h2 {
      font-size: 1.7em; }
      .l_area-mainContent h3 {
        font-size: 1.7em; }
      #officialLinkContents  h4 {
          font-size: 1.15em; }
  .m_sns .m_area-title > .m_title-heading {
    font-size: 1em; }
  /*△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△△*/ }

/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
