@charset "UTF-8";
.next-hero {
  background-image: url("../touji/img/hero.jpg"); }
  @media print, screen and (min-width: 741px) {
    .next-hero {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 740px) {
    .next-hero {
      margin-bottom: 20px; } }

img.mfp-img {
  padding: 0; }

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  width: 43px;
  height: 43px;
  opacity: 1;
  background: url("../touji/img/icon_close.png");
  background-size: contain;
  color: rgba(255, 255, 255, 0);
  top: 0;
  right: 0; }
  @media only screen and (max-width: 740px) {
    .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
      width: 25px;
      height: 25px; } }

@media print, screen and (min-width: 741px) {
  .image-offset-right {
    float: right;
    margin-right: -177px; } }

@media print, screen and (min-width: 741px) {
  .image-offset-left {
    float: left;
    margin-left: -177px; } }

@media only screen and (max-width: 740px) {
  .image-block-full {
    margin-left: -28px;
    margin-right: -28px; } }

.icon-hana {
  display: inline-block; }
  @media only screen and (max-width: 740px) {
    .icon-hana {
      width: 20px; } }
  .icon-hana img {
    display: block; }
  .icon-hana.pdx-1 {
    padding-right: 0.5em;
    padding-left: 0.5em; }

@media only screen and (max-width: 740px) {
  .icon-access {
    width: 20px; } }

.button-radon {
  background-color: #C07B46;
  color: #FFF;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  @media only screen and (max-width: 740px) {
    .button-radon {
      width: 100%;
      font-size: 12px;
      padding-top: 17px;
      padding-bottom: 17px; } }
  @media print, screen and (min-width: 741px) {
    .button-radon {
      width: 456px;
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 22px; } }

.area-touji-secondary {
  background: url("../touji/img/nomu_bg.png");
  background-repeat: repeat-x;
  background-color: #F6F6F6; }

@media print, screen and (min-width: 741px) {
  .block-nomu-content {
    max-width: 484px; } }

.area-sekai {
  padding-top: 24px;
  padding-bottom: 24px; }
  @media print, screen and (min-width: 741px) {
    .area-sekai {
      padding-top: 50px;
      padding-bottom: 40px; } }

@media print, screen and (min-width: 741px) {
  .grid-theme {
    *zoom: 1;
    width: 33.333%;
    float: left;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0; }
    .grid-theme:before, .grid-theme:after {
      content: "";
      display: table; }
    .grid-theme:after {
      clear: both; }
    .grid-theme:first-child {
      margin-left: 0; }
    .grid-theme:nth-child(3n+1) {
      margin-left: 0;
      clear: both; } }
@media only screen and (max-width: 740px) {
  .grid-theme {
    overflow: hidden;
    display: table; } }
@media print, screen and (min-width: 741px) {
  .grid-theme:nth-child(1) .theme-content {
    padding-left: 70px;
    padding-right: 30px; } }
@media print, screen and (min-width: 741px) {
  .grid-theme:nth-child(2) .theme-content {
    padding-left: 80px;
    padding-right: 2px; } }
@media print, screen and (min-width: 741px) {
  .grid-theme:nth-child(3) .theme-content {
    padding-left: 83px;
    padding-right: 5px; } }
@media only screen and (max-width: 740px) {
  .grid-theme .theme-photo {
    display: table-cell;
    width: 127px;
    padding-right: 20px;
    vertical-align: middle; } }
@media only screen and (max-width: 740px) {
  .grid-theme .theme-content {
    display: table-cell;
    vertical-align: middle; } }

@media print, screen and (min-width: 741px) {
  .theme-content {
    padding-left: 20px;
    padding-right: 20px; } }

.area-check {
  background-image: url("../touji/img/section_arrow.png");
  background-repeat: no-repeat;
  background-position: center top; }
  @media print, screen and (min-width: 741px) {
    .area-check {
      padding-top: 85px;
      padding-bottom: 85px; } }
  @media only screen and (max-width: 740px) {
    .area-check {
      background-size: 47px;
      padding-top: 25px;
      padding-bottom: 80px; } }

.block-heading-check {
  position: relative;
  display: inline-block; }
  .block-heading-check:before {
    background: url(../touji/img/icon_hana.png) left top no-repeat;
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
    position: absolute;
    bottom: 27px;
    left: -65px; }
    @media only screen and (max-width: 740px) {
      .block-heading-check:before {
        background: url(../touji/img/icon_hana.png) left top no-repeat;
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        left: -30px;
        bottom: 24px; } }
  .block-heading-check:after {
    background: url(../touji/img/icon_hana.png) left top no-repeat;
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
    position: absolute;
    bottom: 27px;
    right: -65px; }
    @media only screen and (max-width: 740px) {
      .block-heading-check:after {
        background: url(../touji/img/icon_hana.png) left top no-repeat;
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background-size: 20px 20px;
        right: -30px;
        bottom: 24px; } }

@media only screen and (max-width: 740px) {
  .dl-betto {
    margin-top: -1.5em; } }
@media print, screen and (min-width: 741px) {
  .dl-betto dt {
    display: inline-block;
    vertical-align: middle; } }
@media print, screen and (min-width: 741px) {
  .dl-betto dd {
    display: inline-block;
    vertical-align: middle; } }

.button-info {
  background-color: #664C00;
  color: #FFF; }
  @media print, screen and (min-width: 741px) {
    .button-info {
      padding-top: 16px;
      padding-bottom: 16px; } }
  @media only screen and (max-width: 740px) {
    .button-info {
      width: 200px;
      padding-top: 14px;
      padding-bottom: 14px;
      min-width: auto; } }

.area-koudei {
  background-color: #664C00; }
  @media print, screen and (min-width: 741px) {
    .area-koudei {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 740px) {
    .area-koudei {
      padding-bottom: 20px; } }

.title-koudei-heading {
  text-align: center;
  top: -5px;
  position: relative; }

.panel-white {
  padding: 35px;
  padding-bottom: 15px;
  background-color: #FFF;
  font-size: 18px; }
  @media only screen and (max-width: 740px) {
    .panel-white {
      padding: 10px; } }
  @media only screen and (max-width: 740px) {
    .panel-white p {
      font-size: 12px; } }
  @media print, screen and (min-width: 741px) {
    .panel-white p {
      font-size: 18px; } }

.grid-koudei {
  width: 100%; }
  @media print, screen and (min-width: 741px) {
    .grid-koudei {
      *zoom: 1;
      width: 48.5%;
      float: left;
      margin-left: 3%;
      margin-top: 5;
      margin-bottom: 5; }
      .grid-koudei:before, .grid-koudei:after {
        content: "";
        display: table; }
      .grid-koudei:after {
        clear: both; }
      .grid-koudei:first-child {
        margin-left: 0; }
      .grid-koudei:nth-child(2n+1) {
        margin-left: 0;
        clear: both; } }

.title-bar-koudei {
  color: #FFF;
  background-color: #6A4504;
  padding: 6px 10px;
  margin-bottom: 8px; }
  @media only screen and (max-width: 740px) {
    .title-bar-koudei {
      font-size: 14px; } }

.button-koudei {
  background-color: #B20000;
  color: #FFF; }
  @media print, screen and (min-width: 741px) {
    .button-koudei {
      width: 512px;
      font-size: 20px;
      padding-top: 20px;
      padding-bottom: 20px; } }

.area-furo {
  padding-bottom: 20px; }
  @media print, screen and (min-width: 741px) {
    .area-furo {
      padding-bottom: 50px; } }

.area-voice {
  background-color: #F6F6F6;
  background-image: url("../touji/img/voice_bg_title.png");
  background-repeat: no-repeat;
  background-position: center top; }
  @media print, screen and (min-width: 741px) {
    .area-voice {
      padding-top: 65px;
      padding-bottom: 10px; } }
  @media only screen and (max-width: 740px) {
    .area-voice {
      background-size: 150px;
      padding-top: 30px;
      background-position: center 10px; } }

.panel-voice {
  margin-bottom: 25px; }
  @media print, screen and (min-width: 741px) {
    .panel-voice {
      background-color: #FFF;
      margin-bottom: 30px; } }
  .panel-voice .voice-header {
    background-color: #404000;
    color: #FFF; }
    @media print, screen and (min-width: 741px) {
      .panel-voice .voice-header {
        padding: 10px 20px; } }
    @media only screen and (max-width: 740px) {
      .panel-voice .voice-header {
        padding: 8px; } }
    .panel-voice .voice-header.bg-female {
      background-color: #8C2300; }
  .panel-voice .voice-content {
    overflow: hidden; }
    @media print, screen and (min-width: 741px) {
      .panel-voice .voice-content {
        padding: 20px; } }
    .panel-voice .voice-content .image-voice {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      @media print, screen and (min-width: 741px) {
        .panel-voice .voice-content .image-voice {
          width: 260px;
          height: 180px;
          float: left;
          margin-right: 20px; } }
      @media only screen and (max-width: 740px) {
        .panel-voice .voice-content .image-voice {
          width: 100%;
          height: 130px;
          margin-bottom: 10px; } }
    @media only screen and (max-width: 740px) {
      .panel-voice .voice-content img {
        width: 100%; } }

.plan-hero {
  height: 200px;
  background: url("../touji/img/plan_hero.jpg") center center no-repeat;
  background-size: cover; }
  @media print, screen and (min-width: 741px) {
    .plan-hero {
      height: 456px; } }
  @media only screen and (max-width: 740px) {
    .plan-hero {
      background: url("../touji/img/plan_hero_sp.jpg") center center no-repeat;
      background-size: cover; } }

.title-bar-medium {
  background-color: #F0F0E1;
  padding: 6px 10px; }
  @media print, screen and (min-width: 741px) {
    .title-bar-medium {
      font-size: 22px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 740px) {
    .title-bar-medium {
      font-size: 16px; } }
  .title-bar-medium.bg-takenoyado {
    background-color: #304000;
    color: #FFF; }

@media print, screen and (min-width: 741px) {
  .block-plans {
    margin-bottom: 50px; } }
@media only screen and (max-width: 740px) {
  .block-plans {
    margin-bottom: 50px; } }

@media print, screen and (min-width: 741px) {
  .block-plan-intro {
    display: table; } }
@media only screen and (max-width: 740px) {
  .block-plan-intro img {
    width: 100%; } }
@media print, screen and (min-width: 741px) {
  .block-plan-intro .block-plan-intro-cell {
    display: table-cell;
    vertical-align: top; } }
@media print, screen and (min-width: 741px) {
  .block-plan-intro .block-plan-intro-cell:first-child {
    padding-right: 20px;
    width: 186px;
    padding-right: 40px; } }
.block-plan-intro .block-plan-intro-cell p {
  margin-bottom: 5px; }

@media print, screen and (min-width: 741px) {
  .block-plan-price {
    margin-top: 1em; } }

.table-plan {
  width: 100%;
  table-fixed: fixed; }
  .table-plan tr td {
    padding: 20px;
    vertical-align: middle; }
    @media only screen and (max-width: 740px) {
      .table-plan tr td {
        display: block;
        padding: 8px; } }
    .table-plan tr td:nth-child(1) {
      background-color: #F0F0E1;
      border: 1px solid #FFF; }
      @media only screen and (max-width: 740px) {
        .table-plan tr td:nth-child(1) strong {
          display: inline-block;
          margin-right: 1em;
          vertical-align: bottom; } }
      @media only screen and (max-width: 740px) {
        .table-plan tr td:nth-child(1) small {
          display: inline-block;
          vertical-align: bottom; } }
    .table-plan tr td:nth-child(2) {
      background-color: #FFF;
      border: 1px solid #F0F0E1;
      border-right-color: #EEE; }
      @media only screen and (max-width: 740px) {
        .table-plan tr td:nth-child(2) {
          background-color: #FFF;
          border: none;
          padding: 8px;
          padding-bottom: 0; } }
    .table-plan tr td:nth-child(3) {
      background-color: #EEE;
      border: 1px solid #FFF; }
      @media only screen and (max-width: 740px) {
        .table-plan tr td:nth-child(3) {
          background-color: #FFF;
          border: none;
          padding: 8px;
          padding-top: 0; } }
    @media only screen and (max-width: 740px) {
      .table-plan tr td.hide-sp {
        display: none; } }

@media print, screen and (min-width: 741px) {
  .block-plan-outro {
    margin-top: 3em; } }

@media print, screen and (min-width: 741px) {
  .area-spot {
    margin-bottom: 80px; } }

.spot-header {
  background-color: #F8F8F1;
  position: relative; }
  @media print, screen and (min-width: 741px) {
    .spot-header {
      margin-bottom: 15px; } }
  @media only screen and (max-width: 740px) {
    .spot-header {
      padding-top: 20px;
      margin-bottom: 15px; } }
  .spot-header .cols {
    padding: 0; }
  .spot-header .spot-photo {
    vertical-align: middle; }
    @media only screen and (max-width: 740px) {
      .spot-header .spot-photo {
        margin-left: -28px;
        margin-right: -28px; } }
    .spot-header .spot-photo img {
      vertical-align: bottom; }
  @media print, screen and (min-width: 741px) {
    .spot-header .spot-content {
      vertical-align: middle;
      width: 469px; } }
  .spot-header .hr-spot-full {
    border-bottom: 3px solid #664C00; }
    @media print, screen and (min-width: 741px) {
      .spot-header .hr-spot-full {
        margin-bottom: 20px; } }
  @media print, screen and (min-width: 741px) {
    .spot-header .spot-content-body {
      vertical-align: middle;
      width: 365px;
      margin-left: auto;
      margin-right: auto; } }

@media print, screen and (min-width: 741px) {
  .area-spot.spot .spot-header .spot-photo {
    float: right;
    margin-right: -177px;
    background: url("../sightseeing/img/line_photo.png");
    padding-left: 30px; } }
@media only screen and (max-width: 740px) {
  .area-spot.spot .spot-header .spot-photo {
    padding-top: 12px;
    background: url("../sightseeing/img/line_photo_sp.png"); } }
.area-spot.spot .hr-spot-full {
  position: relative; }
  @media print, screen and (min-width: 741px) {
    .area-spot.spot .hr-spot-full {
      margin-left: -200%;
      width: 300%; } }

@media print, screen and (min-width: 741px) {
  .area-spot.taiken .spot-header .spot-photo {
    float: left;
    margin-left: -177px;
    background: url("../sightseeing/img/line_photo.png");
    padding-right: 30px; } }
@media only screen and (max-width: 740px) {
  .area-spot.taiken .spot-header .spot-photo {
    padding-top: 12px;
    background: url("../sightseeing/img/line_photo_sp.png"); } }
.area-spot.taiken .hr-spot-full {
  position: relative; }
  @media print, screen and (min-width: 741px) {
    .area-spot.taiken .hr-spot-full {
      margin-right: -150%;
      width: 300%; } }

@media print, screen and (min-width: 741px) {
  .row-spot-main {
    padding-left: 40px;
    padding-right: 40px; } }

.grid-spot {
  border: 1px solid #CCCCCC;
  padding: 15px;
  box-sizing: border-box; }
  @media print, screen and (min-width: 741px) {
    .grid-spot {
      *zoom: 1;
      width: 32%;
      float: left;
      margin-left: 2%;
      margin-top: 15px;
      margin-bottom: 15px; }
      .grid-spot:before, .grid-spot:after {
        content: "";
        display: table; }
      .grid-spot:after {
        clear: both; }
      .grid-spot:first-child {
        margin-left: 0; }
      .grid-spot:nth-child(3n+1) {
        margin-left: 0;
        clear: both; } }
  @media only screen and (max-width: 740px) {
    .grid-spot {
      margin-bottom: 10px;
      width: 100%;
      padding: 10px; } }
  @media only screen and (max-width: 740px) {
    .grid-spot .spot-photo {
      width: 100px;
      float: left; } }
  .grid-spot .spot-photo img {
    width: 100%; }
  @media only screen and (max-width: 740px) {
    .grid-spot .spot-content {
      padding-left: 110px; } }
  @media print, screen and (min-width: 741px) {
    .grid-spot .spot-footer {
      padding-top: 10px; } }
  @media only screen and (max-width: 740px) {
    .grid-spot .spot-footer {
      padding-left: 110px;
      margin-top: -15px; } }
  .grid-spot .button-info {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
    background-color: #8C6900; }
    @media only screen and (max-width: 740px) {
      .grid-spot .button-info {
        font-size: 12px;
        width: 100%; } }

.area-ondoru {
  background: url('../touji/img/ondoru-bgimage.png') no-repeat center -160px, url('../touji/img/ondoru-bg.jpg');
  padding: 60px 0 30px;
  margin-bottom: 80px;
}
.area-ondoru iframe {
  width: 100%;
}
@media only screen and (max-width: 740px) {
  .area-ondoru {
    padding: 20px 0;
    background-size: 440px;
    background-position: center -80px;
    margin-bottom: 40px;
  }
  .area-ondoru .cols {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 741px) {
  .area-ondoru .cols:first-child {
    padding-right: 30px;
  }
}