@charset "UTF-8";
/* CSS Document */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
dialog,
div,
dl,
dt,
em,
fieldset,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
sup,
time,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background-color: transparent;
  list-style: none;
  font-style: normal;
  font-weight: 400; }

header,
article,
footer,
aside,
nav,
small,
section {
  display: block; }

h2,
h3,
h4,
h5,
h6 {
  font-weight: 800;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin: 0 0 10rem 0;
  line-height: 1.7; }

p {
  line-height: 2; }

li,
ol li {
  list-style-type: none; }

a img {
  border-style: none; }

a {
  color: #2C2C2C;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

a:hover {
  text-decoration: none;
  transition: 0.3s;
  opacity: 0.6; }

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
  border-style: none;
  backface-visibility: hidden; }

table {
  width: 100% !important;
  border-collapse: collapse; }

table th,
table td {
  vertical-align: top;
  padding: 5rem; }

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

strong {
  font-weight: 700; }


@media screen and (min-width: 768px) and (max-width: 1024px) {
  html {
    font-size: calc(1vw * 100 / 768); } }
@media screen and (min-width: 1025px) and (max-width: 1499px) {
  html {
    font-size: calc(1vw * 100 / 1380); } }
@media screen and (min-width: 1500px) {
  html {
    font-size: calc(1vw * 100 / 1920); } }
@media screen and (min-width: 768px) {
  body {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "meiryo", "ＭＳ Ｐゴシック", sans-serif;
    color: #2C2C2C;
    font-size: 16rem; }

  .pcnone {
    display: none; } }
@media screen and (min-width: 768px) {
  /*******************************
  
  共通パーツ
  
  ********************************/
  .top-bgColor {
    background: #F0F0F0;
    padding: 0 0 160rem 0;
    margin: 0 0 80rem 0; }

  .template-h2 {
    font-size: 35rem;
    margin: 0 0 30rem 0;
    text-align: center;
    font-weight: 800; }

  .template-btn {
    text-align: center; }
    .template-btn a {
      width: 360rem;
      height: 70rem;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 21rem;
      font-weight: 700;
      border: 2rem solid #2C2C2C;
      border-radius: 5rem;
      margin: 0 auto; }
      .template-btn a:hover {
        background: #d6d6d6; }
    .template-btn__circle a {
      margin: 0 auto;
      background: #505050;
      border-radius: 40rem;
      width: 360rem;
      height: 70rem;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 24rem;
      color: #ffffff;
      font-weight: 700; }
      .template-btn__circle a:hover {
        background: #888888; }

  #breadcrumbs {
    text-align: center;
    margin: 20rem 0 0 0; }
    #breadcrumbs span {
      font-size: 14rem; }

  .header-content {
    border-bottom: 1rem solid #707070;
    box-shadow: 0 5rem 10rem #F0F0F0; }
    .header-content__inner1 {
      padding: 11.5rem 0;
      background: #d6d6d6; }
      .header-content__inner1-separate {
        width: 1300rem;
        margin: 0 auto;
        padding: 0 0 0 510rem;
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .header-content__inner1-separate__menu {
          display: flex; }
          .header-content__inner1-separate__menu li {
            margin: 0 24.5rem 0 0; }
            .header-content__inner1-separate__menu li a {
              font-weight: 700;
              display: block; }
        .header-content__inner1-separate__sns {
          display: flex;
          align-items: center;
          justify-content: space-between;
          margin: 0 40rem 0 0; }
          .header-content__inner1-separate__sns li {
            margin: 0 10rem 0 0; }
      .header-content__inner1-language {
        display: flex; }
        .header-content__inner1-language p:first-of-type {
          margin: 0 15rem 0 0; }
    .header-content__inner2 {
      height: 115rem;
      width: 1300rem;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .header-content__inner2--title {
        max-width: 280rem;
        width: 100%;
        margin: 0 70rem 20rem 0; }
      .header-content__inner2-right {
        display: flex;
        justify-content: space-between; }
        .header-content__inner2-right__nav-li {
          margin: 0 45rem 0 0;
          position: relative;
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          font-weight: 800; }
          .header-content__inner2-right__nav-li:last-of-type {
            margin: 0; }
          .header-content__inner2-right__nav-li .common-hover__ul {
            display: none;
            position: absolute;
            top: 23rem;
            left: -25rem;
            background: #fff;
            z-index: 1000;
            padding: 19rem;
            width: 200rem; }
            .header-content__inner2-right__nav-li .common-hover__ul li {
              margin: 0 0 3rem 0;
              font-family: "游ゴシック", YuGothic; }
              .header-content__inner2-right__nav-li .common-hover__ul li a {
                display: block;
                font-size: 16rem; }
                .header-content__inner2-right__nav-li .common-hover__ul li a:hover {
                  opacity: 0.6; }
            .header-content__inner2-right__nav-li .common-hover__ul.open {
              display: block; }
          .header-content__inner2-right__nav-li__indent2 a {
            position: relative;
            font-size: 14rem !important;
            font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif !important; }
            .header-content__inner2-right__nav-li__indent2 a:after {
              background-image: url(../images/common/blank.png);
              width: 15rem;
              height: 15rem;
              content: '';
              display: inline-block;
              position: absolute;
              top: 5rem;
              right: 0; }
          .header-content__inner2-right__nav-li__title {
            font-size: 15rem; }
          .header-content__inner2-right__nav-li__indent a {
            font-size: 14rem !important; }
        .header-content__inner2-right p {
          font-size: 15rem;
          cursor: pointer;
          position: relative;
          font-weight: 800; }
          .header-content__inner2-right p:after {
            position: absolute;
            top: 3rem;
            right: -20rem;
            content: '▼';
            color: #888888;
            font-size: 13rem;
            display: inline-block; }
        .header-content__inner2-right ul {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .header-content__inner2-right ul li a {
            font-size: 15rem; }
    .header-content__info {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      font-size: 18rem;
      margin: 0 -20rem 0 0; }
      .header-content__info a {
        font-size: 24rem;
        font-weight: 700; }
      .header-content__info span {
        font-weight: 700; }
      .header-content__info p {
        font-weight: 700; }

  .top-news {
    background: #ffffff;
    margin: 0 0 80rem 0;
    padding: 39.5rem 0; }
    .top-news__inner {
      width: 1100rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .top-news__inner h2 {
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        color: #505050;
        font-weight: 800;
        margin: 0;
        font-size: 21rem; }
      .top-news__inner-center {
        width: 720rem; }
        .top-news__inner-center article {
          display: flex; }
          .top-news__inner-center article time {
            color: #505050;
            font-size: 18rem;
            font-weight: 700;
            text-decoration: underline;
            margin: 0 30rem 0 0; }
          .top-news__inner-center article h3 {
            font-size: 18rem;
            font-weight: 700;
            text-decoration: underline;
            display: flex;
            align-items: center;
            font-family: "游ゴシック", YuGothic;
            margin: 0; }
      .top-news__inner-btn {
        font-size: 20rem;
        font-weight: 700;
        text-decoration: underline;
        position: relative; }
        .top-news__inner-btn:before {
          position: absolute;
          content: '▶';
          width: 13rem;
          height: 10rem;
          color: #888888;
          display: inline-block;
          top: -1rem;
          left: -40rem; }

  .top-goal {
    margin: 0 0 80rem 0; }
    .top-goal__inner ul {
      display: flex;
      flex-wrap: wrap;
      width: 1100rem;
      margin: 0 auto; }
      .top-goal__inner ul li {
        max-width: 350rem;
        width: 32%;
        text-align: center;
        background: #ffffff;
        padding: 24rem 0;
        margin: 0 0 30rem 0;
        box-shadow: 0 3rem 6rem #d6d6d6; }
        .top-goal__inner ul li:nth-child(1), .top-goal__inner ul li:nth-child(2), .top-goal__inner ul li:nth-child(3n+4), .top-goal__inner ul li:nth-child(3n+5) {
          margin: 0 25rem 30rem 0; }
        .top-goal__inner ul li a {
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 28rem;
          color: #505050;
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          font-weight: 800;
          position: relative; }
          .top-goal__inner ul li a:before {
            background-image: url(../images/top/top-goal__icon.png);
            width: 28rem;
            height: 40rem;
            content: '';
            display: inline-block;
            background-repeat: no-repeat;
            background-size: contain;
            margin: 0 18rem 0 0;
            color: #505050; }

  .top-theme {
    margin: 0 0 80rem 0; }
    .top-theme__inner ul {
      display: flex;
      flex-wrap: wrap;
      width: 1100rem;
      margin: 0 auto; }
      .top-theme__inner ul li {
        max-width: 350rem;
        width: 32%;
        text-align: center;
        background: #ffffff;
        padding: 24rem 0;
        margin: 0 0 30rem 0;
        box-shadow: 0 3rem 6rem #d6d6d6; }
        .top-theme__inner ul li:nth-child(1), .top-theme__inner ul li:nth-child(2), .top-theme__inner ul li:nth-child(3n+4), .top-theme__inner ul li:nth-child(3n+5) {
          margin: 0 25rem 30rem 0; }
        .top-theme__inner ul li a {
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 28rem;
          color: #505050;
          font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
          font-weight: 800;
          position: relative; }

  .top-tag__inner ul {
    display: flex;
    flex-wrap: wrap;
    width: 700rem;
    margin: 0 auto;
    border-top: 1rem solid #707070;
    border-bottom: 1rem solid #707070;
    padding: 30rem 0 15rem 0; }
    .top-tag__inner ul li {
      margin: 0 7rem 10rem 0; }
      .top-tag__inner ul li a {
        font-weight: 700;
        font-size: 20rem;
        margin: 0 7rem 0 0; }
        .top-tag__inner ul li a:after {
          content: '/';
          display: inline-block;
          margin: 0 0 0 12rem; }

  .template-tour {
    margin: 0 0 80rem 0; }
    .template-tour__inner {
      width: 1300rem;
      margin: 0 auto; }
      .template-tour__inner-taxonomy {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 0 20rem 0; }
        .template-tour__inner-taxonomy li a {
          display: flex;
          justify-content: center;
          align-items: center;
          width: 165rem;
          height: 60rem;
          border: 1rem solid #2C2C2C;
          font-size: 21rem;
          font-weight: 700;
          border-radius: 10rem;
          margin: 0 17rem 20rem 0; }
        .template-tour__inner-taxonomy li:last-of-type a {
          margin: 0 0 20rem 0; }
      .template-tour__inner-content {
        width: 1100rem;
        margin: 0 auto 30rem;
        display: flex;
        flex-wrap: wrap; }
        .template-tour__inner-content a {
          width: 350rem;
          margin: 0 0 30rem 0;
          background: #ffffff; }
          .template-tour__inner-content a:hover {
            opacity: 0.6; }
          .template-tour__inner-content a:nth-of-type(3n+2) {
            margin: 0 25rem 30rem 25rem; }

  .template-tour__a {
    display: block;
    box-shadow: 0 3rem 6rem #d6d6d6;
    border-radius: 0 5rem 5rem 0; }
    .template-tour__a-inner__content-img {
      position: relative; }
      .template-tour__a-inner__content-img figure {
        width: 350rem;
        height: 282rem; }
      .template-tour__a-inner__content-img__famous {
        position: absolute;
        top: -15rem;
        left: -15rem;
        width: 70rem;
        height: 70rem;
        background-color: #FF5F24;
        color: #ffffff;
        font-size: 18rem;
        font-weight: 800;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%; }
      .template-tour__a-inner__content-img__new {
        position: absolute;
        top: -15rem;
        left: -15rem;
        width: 70rem;
        height: 70rem;
        background-color: #FFA224;
        color: #ffffff;
        font-size: 18rem;
        font-weight: 800;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%; }
    .template-tour__a-inner__content-detail {
      margin: 20rem 0 0 0;
      padding: 20rem 15rem; }
      .template-tour__a-inner__content-detail h3 {
        font-size: 20rem;
        font-weight: 800;
        margin: 0 0 25rem 0;
        line-height: 1.7; }
      .template-tour__a-inner__content-detail__tag {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .template-tour__a-inner__content-detail__tag p {
          width: 150rem;
          height: 40rem;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 18rem;
          font-weight: 700;
          border-radius: 4rem;
          background: #F0F0F0;
          margin: 0 0 7rem 0; }

  .template-tag__taxi {
    position: relative; }
    .template-tag__taxi:before {
      content: '';
      background-image: url(../images/common/taxi.svg);
      width: 30rem;
      height: 24rem;
      display: inline-block;
      margin: 0 5rem 0 0;
      background-size: contain;
      margin: 0 10rem 0 0;
      background-repeat: no-repeat; }
  .template-tag__bus {
    position: relative; }
    .template-tag__bus:before {
      content: '';
      background-image: url(../images/common/bus.svg);
      width: 26rem;
      height: 26rem;
      display: inline-block;
      margin: 0 5rem 0 0;
      background-size: contain;
      margin: 0 10rem 0 0;
      background-repeat: no-repeat; }
  .template-tag__mycar {
    position: relative; }
    .template-tag__mycar:before {
      content: '';
      background-image: url(../images/common/car.svg);
      width: 29rem;
      height: 20rem;
      display: inline-block;
      margin: 0 5rem 0 0;
      background-size: contain;
      margin: 0 10rem 0 0;
      background-repeat: no-repeat; }

  .top-ordermade {
    background: #F0F0F0;
    padding: 80rem 0;
    margin: 0 0 95rem 0; }
    .top-ordermade__inner {
      width: 1100rem;
      margin: 0 auto; }
      .top-ordermade__inner h2 {
        margin: 0 0 30rem 0; }
      .top-ordermade__inner h3 {
        text-align: center;
        font-size: 27rem;
        color: #505050;
        font-weight: 800;
        margin: 0 0 30rem 0; }
      .top-ordermade__inner figure {
        padding: 0 50rem;
        margin: 0 0 30rem 0; }
      .top-ordermade__inner p {
        font-weight: 500;
        letter-spacing: -1rem;
        margin: 0 0 80rem 0;
        padding: 0 50rem; }

  .template-feature {
    margin: 0 0 80rem 0; }
    .template-feature__inner {
      width: 1100rem;
      margin: 0 auto; }
      .template-feature__inner-separate {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 30rem 0; }
        .template-feature__inner-separate a {
          width: 350rem;
          margin: 0 0 30rem 0;
          display: block; }
          .template-feature__inner-separate a:nth-of-type(3n+2) {
            margin: 0 25rem 30rem 25rem; }
          .template-feature__inner-separate a:hover {
            opacity: 0.6; }
        .template-feature__inner-separate__img {
          margin: 0 0 20rem 0; }
          .template-feature__inner-separate__img figure {
            width: 350rem;
            height: 282rem; }
        .template-feature__inner-separate__content h3 {
          font-size: 20rem;
          font-weight: 800;
          margin: 0 0 20rem 0;
          line-height: 1.7; }
        .template-feature__inner-separate__content p {
          font-weight: 500; }

  .template-sightseeing {
    margin: 0 0 80rem 0;
    background: #F0F0F0;
    padding: 80rem 0; }
    .template-sightseeing__inner {
      width: 1100rem;
      margin: 0 auto; }
      .template-sightseeing__inner-separate {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 30rem 0; }
        .template-sightseeing__inner-separate a {
          width: 350rem;
          margin: 0 0 30rem 0;
          display: block; }
          .template-sightseeing__inner-separate a:nth-of-type(3n+2) {
            margin: 0 25rem 30rem 25rem; }
        .template-sightseeing__inner-separate__img {
          margin: 0 0 20rem 0; }
          .template-sightseeing__inner-separate__img figure {
            width: 350rem;
            height: 282rem; }
        .template-sightseeing__inner-separate__content-head {
          display: flex;
          justify-content: space-between;
          margin: 0 0 10rem 0; }
        .template-sightseeing__inner-separate__content h3 {
          font-size: 20rem;
          font-weight: 800;
          line-height: 1.7;
          margin: 0 0 20rem 0; }
        .template-sightseeing__inner-separate__content p {
          font-weight: 500; }

  .top .template-sightseeing {
    margin: 0; }

  .template-service {
    margin: 0 0 80rem 0;
    padding: 80rem 0 0 0; }
    .template-service__inner {
      width: 1100rem;
      margin: 0 auto; }
      .template-service__inner-separate {
        display: flex;
        flex-wrap: wrap; }
        .template-service__inner-separate a {
          width: 350rem;
          margin: 0 0 30rem 0;
          display: block; }
          .template-service__inner-separate a:hover {
            opacity: 0.6; }
          .template-service__inner-separate a:nth-of-type(3n+2) {
            margin: 0 25rem 30rem 25rem; }
        .template-service__inner-separate__img {
          margin: 0 0 20rem 0; }
        .template-service__inner-separate__content-head {
          display: flex;
          justify-content: space-between;
          margin: 0 0 10rem 0; }
        .template-service__inner-separate__content h3 {
          font-size: 20rem;
          font-weight: 800;
          margin: 0 0 20rem 0; }
        .template-service__inner-separate__content p {
          font-weight: 500;
          margin: 0 0 15rem 0; }

  .template-btn_circle {
    text-align: center; }
    .template-btn_circle p {
      width: 350rem;
      height: 60rem;
      border-radius: 30rem;
      border: 1rem solid #2C2C2C;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 auto;
      font-size: 21rem;
      font-weight: 700; }

  .template-line {
    margin: 0 0 80rem 0; }
    .template-line__inner {
      width: 1000rem;
      margin: 0 auto;
      padding: 60rem 75rem;
      border: 1rem solid #707070;
      background: #ffffff; }
      .template-line__inner h2 {
        font-size: 24rem;
        font-weight: 700;
        color: #45A024;
        padding: 0 0 0 15rem;
        margin: 0 0 30rem 0; }
      .template-line__inner-separate {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .template-line__inner-separate__left {
          width: 345rem;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .template-line__inner-separate__left figure:nth-of-type(2) {
            max-width: 180rem; }
        .template-line__inner-separate__right {
          width: 420rem; }
          .template-line__inner-separate__right h3 {
            font-size: 20rem;
            font-weight: 700;
            color: #707070;
            font-family: "游ゴシック", YuGothic;
            margin: 0 0 20rem 0; }
          .template-line__inner-separate__right p {
            font-weight: 500;
            color: #2C2C2C; }

  .common-banner__inner {
    width: 880rem;
    margin: 0 auto 60rem; }
    .common-banner__inner a {
      display: block;
      margin: 0 0 20rem 0; }
      .common-banner__inner a:hover {
        opacity: 0.6; }
      .common-banner__inner a-width100 {
        width: 100%; }
    .common-banner__inner-separate {
      display: flex;
      justify-content: space-between; }
      .common-banner__inner-separate img {
        max-width: 424rem;
        width: 100%; }

  footer .footer-inner1 {
    background: #969696;
    height: 100rem; }
    footer .footer-inner1__content {
      width: 1100rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      height: 100%;
      align-items: center; }
      footer .footer-inner1__content-center {
        margin: 0 0 0 350rem;
        display: flex;
        align-items: center; }
        footer .footer-inner1__content-center li {
          margin: 0 40rem 0 0; }
          footer .footer-inner1__content-center li:last-of-type {
            margin: 0; }
      footer .footer-inner1__content-language {
        display: flex; }
        footer .footer-inner1__content-language p:first-of-type {
          margin: 0 15rem 0 0; }
  footer .footer-inner2 {
    background: #F0F0F0;
    padding: 30rem 0 40rem 0; }
    footer .footer-inner2__width {
      width: 1100rem;
      margin: 0 auto; }
      footer .footer-inner2__width figure {
        margin: 0 0 20rem 0; }
      footer .footer-inner2__width-separate {
        display: flex;
        justify-content: space-between;
        margin: 0 0 35rem 0; }
        footer .footer-inner2__width-separate__content {
          width: 275rem;
          border-right: 1rem solid #D0D0D0;
          padding: 0 0 0 20rem; }
          footer .footer-inner2__width-separate__content:first-of-type {
            border-left: 1rem solid #D0D0D0; }
          footer .footer-inner2__width-separate__content-title {
            font-size: 20rem;
            font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
            font-weight: 800;
            margin: 0 0 10rem 0; }
  footer small {
    text-align: center;
    font-size: 16rem;
    font-weight: 500; }

  .archive-feature {
    padding: 50rem 0 0 0;
    margin: 0 0 75rem 0; }
    .archive-feature__inner {
      width: 1100rem;
      margin: 0 auto; }

  .single-feature {
    padding: 50rem 0 0 0;
    margin: 0 0 100rem 0; }
    .single-feature__separate {
      display: flex;
      justify-content: space-between; }
    .single-feature__inner {
      width: 1000rem;
      margin: 0 auto; }
      .single-feature__inner h3 {
        font-size: 18rem;
        font-weight: 700;
        margin: 0 0 20rem 0; }
      .single-feature__inner #midashi1 {
        font-size: 24rem;
        text-decoration: underline;
        margin: 0 0 25rem 0;
        font-weight: 700;
        display: block;
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }
      .single-feature__inner-midashi2 {
        font-size: 18rem;
        margin: 0 0 25rem 0;
        font-weight: 700;
        display: inline-block; }
      .single-feature__inner-hosoku {
        margin: 0 0 50rem 0; }
      .single-feature__inner-main {
        margin: 0 0 50rem 0; }
      .single-feature__inner-wide {
        margin: 0 0 50rem 0;
        text-align: center; }
      .single-feature__inner-two {
        display: flex;
        justify-content: space-between;
        margin: 0 0 50rem 0; }
        .single-feature__inner-two figure {
          width: 400rem;
          height: 300rem; }
        .single-feature__inner-two div {
          width: 500rem; }
          .single-feature__inner-two div a {
            color: #0085D4; }
      .single-feature__inner-ireko {
        display: flex;
        justify-content: space-between;
        margin: 0 0 50rem 0; }
        .single-feature__inner-ireko figure {
          width: 400rem;
          height: 300rem; }
        .single-feature__inner-ireko div {
          width: 500rem; }
          .single-feature__inner-ireko div a {
            color: #0085D4; }
        .single-feature__inner-ireko:nth-of-type(even) {
          flex-direction: row-reverse; }
      .single-feature__inner-content, .single-feature__inner-content2, .single-feature__inner-content3 {
        margin: 0 0 50rem 0; }
        .single-feature__inner-content__taxi-head, .single-feature__inner-content2__taxi-head, .single-feature__inner-content3__taxi-head {
          margin: 0 0 30rem 0; }
          .single-feature__inner-content__taxi-head strong, .single-feature__inner-content2__taxi-head strong, .single-feature__inner-content3__taxi-head strong {
            color: #FF5F24; }
          .single-feature__inner-content__taxi-head span, .single-feature__inner-content2__taxi-head span, .single-feature__inner-content3__taxi-head span {
            color: #0085D4;
            font-weight: 700; }
        .single-feature__inner-content__taxi small, .single-feature__inner-content2__taxi small, .single-feature__inner-content3__taxi small {
          font-size: 16rem;
          margin: 0 0 20rem 0; }
        .single-feature__inner-content__taxi-detail, .single-feature__inner-content2__taxi-detail, .single-feature__inner-content3__taxi-detail {
          margin-top: 50rem; }
          .single-feature__inner-content__taxi-detail h3, .single-feature__inner-content2__taxi-detail h3, .single-feature__inner-content3__taxi-detail h3 {
            font-size: 22rem;
            font-weight: 700;
            margin: 0 0 30rem 0; }
          .single-feature__inner-content__taxi-detail__h4, .single-feature__inner-content2__taxi-detail__h4, .single-feature__inner-content3__taxi-detail__h4 {
            margin: 0 0 30rem 0; }
            .single-feature__inner-content__taxi-detail__h4 h4, .single-feature__inner-content2__taxi-detail__h4 h4, .single-feature__inner-content3__taxi-detail__h4 h4 {
              font-size: 18rem;
              margin: 0 0 20rem 0; }
            .single-feature__inner-content__taxi-detail__h4 p, .single-feature__inner-content2__taxi-detail__h4 p, .single-feature__inner-content3__taxi-detail__h4 p {
              font-weight: 500; }
              .single-feature__inner-content__taxi-detail__h4 p span, .single-feature__inner-content2__taxi-detail__h4 p span, .single-feature__inner-content3__taxi-detail__h4 p span {
                color: #FF5F24;
                font-weight: 700; }
        .single-feature__inner-content__goto-head, .single-feature__inner-content2__goto-head, .single-feature__inner-content3__goto-head {
          margin: 0 0 30rem 0; }
          .single-feature__inner-content__goto-head strong, .single-feature__inner-content2__goto-head strong, .single-feature__inner-content3__goto-head strong {
            color: #FF5F24;
            font-weight: 700; }
        .single-feature__inner-content__goto-detail h3, .single-feature__inner-content2__goto-detail h3, .single-feature__inner-content3__goto-detail h3 {
          font-size: 18rem;
          font-weight: 700;
          margin: 0 0 30rem 0; }
        .single-feature__inner-content__goto-detail__head, .single-feature__inner-content2__goto-detail__head, .single-feature__inner-content3__goto-detail__head {
          margin: 0 0 20rem 0; }
          .single-feature__inner-content__goto-detail__head span, .single-feature__inner-content2__goto-detail__head span, .single-feature__inner-content3__goto-detail__head span {
            color: #FF5F24;
            font-weight: 700; }
        .single-feature__inner-content__goto-detail__mokuji p, .single-feature__inner-content2__goto-detail__mokuji p, .single-feature__inner-content3__goto-detail__mokuji p {
          font-size: 20rem;
          font-weight: 700;
          margin: 0 0 20rem 0; }
        .single-feature__inner-content__goto-detail__mokuji ul, .single-feature__inner-content2__goto-detail__mokuji ul, .single-feature__inner-content3__goto-detail__mokuji ul {
          margin: 0 0 50rem 0; }
          .single-feature__inner-content__goto-detail__mokuji ul li a, .single-feature__inner-content2__goto-detail__mokuji ul li a, .single-feature__inner-content3__goto-detail__mokuji ul li a {
            color: #0085D4;
            display: inline-block;
            margin: 0 0 5rem 0;
            font-weight: 700; }
        .single-feature__inner-content__goto-detail__product .midashi, .single-feature__inner-content2__goto-detail__product .midashi, .single-feature__inner-content3__goto-detail__product .midashi {
          font-size: 18rem;
          font-weight: 700;
          margin: 0 0 20rem 0; }
        .single-feature__inner-content__goto-detail__product p, .single-feature__inner-content2__goto-detail__product p, .single-feature__inner-content3__goto-detail__product p {
          margin: 0 0 15rem 0; }
        .single-feature__inner-content__goto-detail__product-h4, .single-feature__inner-content2__goto-detail__product-h4, .single-feature__inner-content3__goto-detail__product-h4 {
          margin: 30rem 0; }
          .single-feature__inner-content__goto-detail__product-h4 h4, .single-feature__inner-content2__goto-detail__product-h4 h4, .single-feature__inner-content3__goto-detail__product-h4 h4 {
            font-size: 18rem;
            font-weight: 700;
            margin: 0 0 20rem 0; }
          .single-feature__inner-content__goto-detail__product-h4 .separate, .single-feature__inner-content2__goto-detail__product-h4 .separate, .single-feature__inner-content3__goto-detail__product-h4 .separate {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center; }
            .single-feature__inner-content__goto-detail__product-h4 .separate a, .single-feature__inner-content2__goto-detail__product-h4 .separate a, .single-feature__inner-content3__goto-detail__product-h4 .separate a {
              width: 49%;
              display: block;
              margin: 0 0 20rem 0;
              color: #0085D4;
              font-weight: 700; }
              .single-feature__inner-content__goto-detail__product-h4 .separate a:hover, .single-feature__inner-content2__goto-detail__product-h4 .separate a:hover, .single-feature__inner-content3__goto-detail__product-h4 .separate a:hover {
                opacity: 0.6; }
          .single-feature__inner-content__goto-detail__product-h4 ul, .single-feature__inner-content2__goto-detail__product-h4 ul, .single-feature__inner-content3__goto-detail__product-h4 ul {
            margin: 0 0 30rem 0; }
          .single-feature__inner-content__goto-detail__product-h4 dl, .single-feature__inner-content2__goto-detail__product-h4 dl, .single-feature__inner-content3__goto-detail__product-h4 dl {
            display: flex; }
            .single-feature__inner-content__goto-detail__product-h4 dl dt, .single-feature__inner-content2__goto-detail__product-h4 dl dt, .single-feature__inner-content3__goto-detail__product-h4 dl dt {
              width: 200rem;
              border: 1rem solid #d6d6d6;
              padding: 3rem; }
            .single-feature__inner-content__goto-detail__product-h4 dl dd, .single-feature__inner-content2__goto-detail__product-h4 dl dd, .single-feature__inner-content3__goto-detail__product-h4 dl dd {
              width: 300rem;
              padding: 3rem;
              border: 1rem solid #d6d6d6; }
          .single-feature__inner-content__goto-detail__product-h4 h5, .single-feature__inner-content2__goto-detail__product-h4 h5, .single-feature__inner-content3__goto-detail__product-h4 h5 {
            font-size: 16rem;
            font-weight: 700;
            margin: 0 0 10rem 0; }
          .single-feature__inner-content__goto-detail__product-h4 .orange, .single-feature__inner-content2__goto-detail__product-h4 .orange, .single-feature__inner-content3__goto-detail__product-h4 .orange {
            color: #FF5F24;
            font-weight: 700; }
          .single-feature__inner-content__goto-detail__product-h4 .strong, .single-feature__inner-content2__goto-detail__product-h4 .strong, .single-feature__inner-content3__goto-detail__product-h4 .strong {
            display: inline-block;
            margin: 0 0 10rem 0;
            font-weight: 700;
            font-size: 18rem; }
          .single-feature__inner-content__goto-detail__product-h4 .answer, .single-feature__inner-content2__goto-detail__product-h4 .answer, .single-feature__inner-content3__goto-detail__product-h4 .answer {
            display: inline-block;
            margin: 0 0 20rem 0;
            font-weight: 700;
            font-size: 18rem;
            color: #FF5F24; }
      .single-feature__inner-separate2, .single-feature__inner-separate22, .single-feature__inner-separate23 {
        display: flex;
        flex-wrap: wrap; }
        .single-feature__inner-separate2__content, .single-feature__inner-separate22__content, .single-feature__inner-separate23__content {
          display: block;
          width: 49%;
          margin: 0 10rem 50rem 0; }
          .single-feature__inner-separate2__content:nth-of-type(even), .single-feature__inner-separate22__content:nth-of-type(even), .single-feature__inner-separate23__content:nth-of-type(even) {
            margin: 0 0 50rem 10rem; }
          .single-feature__inner-separate2__content figure, .single-feature__inner-separate22__content figure, .single-feature__inner-separate23__content figure {
            width: 100%;
            text-align: center;
            margin: 0 10rem 25rem 0; }
          .single-feature__inner-separate2__content h3, .single-feature__inner-separate22__content h3, .single-feature__inner-separate23__content h3 {
            font-size: 18rem;
            font-weight: 700; }
          .single-feature__inner-separate2__content p, .single-feature__inner-separate22__content p, .single-feature__inner-separate23__content p {
            font-weight: 500; }
      .single-feature__inner-separate3, .single-feature__inner-separate32, .single-feature__inner-separate33 {
        display: flex;
        flex-wrap: wrap; }
        .single-feature__inner-separate3__content, .single-feature__inner-separate32__content, .single-feature__inner-separate33__content {
          display: block;
          width: 315rem;
          margin: 0 0 50rem 0; }
          .single-feature__inner-separate3__content .js-imgliquid, .single-feature__inner-separate32__content .js-imgliquid, .single-feature__inner-separate33__content .js-imgliquid {
            width: 315rem;
            height: 190rem;
            margin: 0 0 25rem 0; }
          .single-feature__inner-separate3__content .js-imgliquid1, .single-feature__inner-separate32__content .js-imgliquid1, .single-feature__inner-separate33__content .js-imgliquid1 {
            width: 315rem;
            height: 250rem;
            margin: 0 0 25rem 0; }
          .single-feature__inner-separate3__content:nth-child(3n+2), .single-feature__inner-separate32__content:nth-child(3n+2), .single-feature__inner-separate33__content:nth-child(3n+2) {
            margin: 0 25rem 50rem 25rem; }
          .single-feature__inner-separate3__content h3, .single-feature__inner-separate32__content h3, .single-feature__inner-separate33__content h3 {
            font-size: 18rem;
            font-weight: 700; }
          .single-feature__inner-separate3__content p, .single-feature__inner-separate32__content p, .single-feature__inner-separate33__content p {
            font-weight: 500; }
      .single-feature__inner-separate4, .single-feature__inner-separate42, .single-feature__inner-separate43 {
        display: flex;
        flex-wrap: wrap; }
        .single-feature__inner-separate4__content, .single-feature__inner-separate42__content, .single-feature__inner-separate43__content {
          display: block;
          width: 237rem;
          margin: 0 17rem 50rem 0; }
          .single-feature__inner-separate4__content figure, .single-feature__inner-separate42__content figure, .single-feature__inner-separate43__content figure {
            width: 237rem;
            height: 160rem;
            margin: 0 0 25rem 0; }
          .single-feature__inner-separate4__content:nth-child(4n+4), .single-feature__inner-separate42__content:nth-child(4n+4), .single-feature__inner-separate43__content:nth-child(4n+4) {
            margin: 0 0 50rem 0; }
          .single-feature__inner-separate4__content h3, .single-feature__inner-separate42__content h3, .single-feature__inner-separate43__content h3 {
            font-size: 18rem;
            font-weight: 700; }
          .single-feature__inner-separate4__content p, .single-feature__inner-separate42__content p, .single-feature__inner-separate43__content p {
            font-weight: 500; }

  .archive-tour {
    padding: 65rem 0 0 0;
    margin: 0 0 75rem 0; }
    .archive-tour__inner {
      width: 1100rem;
      margin: 0 auto; }

  .single-tour {
    margin: 0 0 75rem 0; }
    .single-tour__inner {
      width: 1000rem;
      margin: 0 auto; }

  .template-page_h2 {
    text-align: center;
    font-size: 38rem;
    font-weight: 800;
    margin: 0 0 25rem 0; }

  .wp-pagenavi {
    width: 1100rem;
    margin: 0 auto;
    text-align: center; }
    .wp-pagenavi span {
      padding: 7.5rem 14rem;
      border: 1rem solid #707070;
      margin: 0 15rem 0 0; }
    .wp-pagenavi a {
      padding: 7.5rem 14rem;
      border: 1rem solid #707070;
      margin: 0 15rem 0 0; }
      .wp-pagenavi a.nextpostslink {
        border: none;
        text-decoration: underline;
        margin: 0; }
      .wp-pagenavi a.previouspostslink {
        border: none;
        text-decoration: underline; }

  .single-tour {
    padding: 80rem 0 0 0; }
    .single-tour__inner {
      width: 1250rem;
      margin: 0 auto;
      display: flex;
      justify-content: space-between; }
      .single-tour__inner-sidemenu {
        width: 300rem;
        margin: 0 50rem 0 0; }
        .single-tour__inner-sidemenu__search h2 {
          border-radius: 8rem;
          background: #E3E3E3;
          font-weight: 800;
          font-size: 24rem;
          display: flex;
          padding: 18rem 0 18rem 30rem;
          align-items: center;
          margin: 0 0 20rem 0; }
        .single-tour__inner-sidemenu__search ul {
          margin: 0 0 50rem 0; }
          .single-tour__inner-sidemenu__search ul li a {
            display: block;
            font-size: 20rem;
            border-bottom: 1rem solid #707070;
            padding: 13.5rem 0;
            font-weight: 500; }
          .single-tour__inner-sidemenu__search ul li:first-of-type a {
            border-top: 1rem solid #707070; }
      .single-tour__inner-content {
        width: 900rem; }
        .single-tour__inner-content h2 {
          margin: 0 0 60rem 0;
          text-align: left; }
        .single-tour__inner-content__mainImg {
          width: 900rem;
          height: 721rem;
          margin: 0 0 30rem 0; }
        .single-tour__inner-content__subImg {
          display: flex;
          margin: 0 0 50rem 0; }
          .single-tour__inner-content__subImg a {
            display: block;
            margin: 0 0 20rem 0; }
            .single-tour__inner-content__subImg a figure {
              width: 287rem;
              height: 180rem; }
            .single-tour__inner-content__subImg a:nth-child(3n+2) {
              margin: 0 20rem 20rem; }
        .single-tour__inner-content__text {
          margin: 0 0 40rem 0; }
          .single-tour__inner-content__text h3 {
            font-size: 24rem;
            font-weight: 500;
            margin: 0 0 10rem 0; }
          .single-tour__inner-content__text p {
            font-weight: 500; }
          .single-tour__inner-content__text table th,
          .single-tour__inner-content__text table td {
            border: 1rem solid #505050;
            padding: 5rem; }
          .single-tour__inner-content__text iframe {
            width: 900rem;
            height: 500rem; }
        .single-tour__inner-content__course {
          margin: 0 0 70rem 0; }
          .single-tour__inner-content__course h4 {
            font-size: 24rem;
            font-weight: 700;
            margin: 0 0 10rem 0; }
          .single-tour__inner-content__course dl {
            display: flex;
            background: #F2F2F2;
            padding: 18rem 18rem 18rem 30rem;
            margin: 0 0 35rem 0;
            position: relative; }
            .single-tour__inner-content__course dl:not(:last-of-type):after {
              position: absolute;
              background-image: url(../images/common/arrow-bottom.png);
              width: 50rem;
              height: 50rem;
              content: '';
              bottom: -25rem;
              left: 50%;
              transform: translate(-50%, 0);
              -webkit-transform: translate(-50%, 0);
              -ms-transform: translate(-50%, 0);
              background-repeat: no-repeat;
              background-size: contain; }
            .single-tour__inner-content__course dl dt {
              width: 350rem;
              font-size: 16rem;
              font-weight: 500; }
            .single-tour__inner-content__course dl dd {
              font-size: 16rem;
              font-weight: 500;
    width: 1300rem;}
          .single-tour__inner-content__course ul {
            column-count: 2;
            column-gap: 0; }
            .single-tour__inner-content__course ul li {
              font-size: 20rem;
              padding: 20rem 30rem;
              border: 1rem solid #707070; }
        .single-tour__inner-content__point {
          margin: 70rem 0; }
          .single-tour__inner-content__point h3 {
            font-size: 24rem;
            font-weight: 800;
            background: #E3E3E3;
            border-radius: 8rem;
            padding: 18rem 0 18rem 30rem;
            margin: 0 0 30rem 0; }
          .single-tour__inner-content__point-separate {
            display: flex;
            margin: 0 0 30rem 0;
            flex-wrap: wrap; }
            .single-tour__inner-content__point-separate__detail {
              max-width: 432rem;
              margin: 0 0 30rem 0; }
              .single-tour__inner-content__point-separate__detail:nth-of-type(odd) {
                margin: 0 35rem 20rem 0; }
              .single-tour__inner-content__point-separate__detail figure {
                width: 432rem;
                height: 270rem;
                margin: 0 0 20rem 0; }
              .single-tour__inner-content__point-separate__detail h4 {
                font-size: 24rem;
                font-weight: 800;
                margin: 0 0 20rem 0; }
              .single-tour__inner-content__point-separate__detail-p p {
                font-weight: 500; }
          .single-tour__inner-content__point .template-btn__circle a {
            margin: 0;
            width: 441rem;
            height: 80rem; }
        .single-tour__inner-content__option {
          margin: 70rem 0; }
          .single-tour__inner-content__option h3 {
            font-size: 24rem;
            font-weight: 800;
            background: #E3E3E3;
            border-radius: 8rem;
            padding: 18rem 0 18rem 30rem;
            margin: 0 0 30rem 0; }
          .single-tour__inner-content__option-separate {
            display: flex;
            margin: 0 0 30rem 0;
            flex-wrap: wrap; }
            .single-tour__inner-content__option-separate__detail {
              max-width: 432rem;
              margin: 0 0 30rem 0; }
              .single-tour__inner-content__option-separate__detail:nth-of-type(odd) {
                margin: 0 35rem 20rem 0; }
              .single-tour__inner-content__option-separate__detail figure {
                width: 432rem;
                height: 270rem;
                margin: 0 0 20rem 0; }
              .single-tour__inner-content__option-separate__detail h4 {
                font-size: 24rem;
                font-weight: 800;
                margin: 0 0 20rem 0; }
              .single-tour__inner-content__option-separate__detail-p p {
                font-weight: 500; }
          .single-tour__inner-content__option .template-btn__circle a {
            margin: 0;
            width: 441rem;
            height: 80rem; }
        .single-tour__inner-content__info {
          margin: 0 0 70rem 0; }
          .single-tour__inner-content__info h3 {
            font-size: 24rem;
            font-weight: 800;
            background: #E3E3E3;
            border-radius: 8rem;
            padding: 18rem 0 18rem 30rem;
            margin: 0 0 30rem 0; }
          .single-tour__inner-content__info-table dl {
            display: flex; }
            .single-tour__inner-content__info-table dl dt {
              width: 250rem;
              background: #F2F2F2;
              font-size: 16rem;
              font-weight: 700;
              padding: 6.5rem 15rem;
              display: flex;
              align-items: center;
              border-bottom: 1rem solid #707070; }
            .single-tour__inner-content__info-table dl dd {
              padding: 6.5rem 0 6.5rem 12rem;
              font-weight: 500;
              line-height: 2;
              width: 650rem;
              border-bottom: 1rem solid #707070; }
            .single-tour__inner-content__info-table dl:first-of-type dt, .single-tour__inner-content__info-table dl:first-of-type dd {
              border-top: 1rem solid #707070; }
        .single-tour__inner-content__application {
          padding: 0 0 30rem 0;
          border-bottom: 1rem solid #707070;
          margin: 0 0 40rem 0; }
          .single-tour__inner-content__application h3 {
            font-size: 24rem;
            font-weight: 800;
            background: #E3E3E3;
            border-radius: 8rem;
            padding: 18rem 0 18rem 30rem;
            margin: 0 0 20rem 0; }
          .single-tour__inner-content__application p {
            font-size: 18rem;
            margin: 0 0 40rem 0; }
          .single-tour__inner-content__application .template-btn__circle {
            width: 400rem;
            height: 80rem;
            margin: 0; }
        .single-tour__inner-content__profile {
          margin: 0 0 70rem 0; }
          .single-tour__inner-content__profile div {
            display: flex; }
            .single-tour__inner-content__profile div p:first-of-type {
              margin: 0 15rem 0 0; }
          .single-tour__inner-content__profile p {
            font-size: 24rem;
            font-weight: 800;
            margin: 0 0 20rem 0; }
          .single-tour__inner-content__profile ul li {
            font-size: 24rem;
            font-weight: 800;
            margin: 0 0 20rem 0; }
            .single-tour__inner-content__profile ul li:last-of-type {
              margin: 0 0 35rem 0; }
          .single-tour__inner-content__profile small {
            font-size: 16rem;
            margin: 0 0 15rem 0; }
          .single-tour__inner-content__profile a {
            width: 400rem;
            height: 60rem;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 20rem;
            font-weight: 700;
            background: #505050;
            color: #ffffff;
            border-radius: 8rem;
            margin: 0;
            position: relative; }
            .single-tour__inner-content__profile a:before {
              position: absolute;
              content: '';
              background-image: url(../images/common/download.png);
              width: 24rem;
              height: 24rem;
              background-size: contain;
              background-repeat: no-repeat;
              top: 17rem;
              left: 35rem;
              display: inline-block; }
        .single-tour__inner-content__free {
          margin: 0 0 70rem 0; }
          .single-tour__inner-content__free iframe {
            width: 900rem;
            height: 500rem; }
          .single-tour__inner-content__free table th,
          .single-tour__inner-content__free table td {
            border: 1rem solid #505050;
            padding: 5rem; }
    .single-tour__other {
      background: #F0F0F0;
      padding: 70rem 0 1rem 0;
      margin: 0; }

  /*******************************
  
  旅動画
  
  ********************************/
  .archive-movie {
    padding: 50rem 0 0 0; }
    .archive-movie__inner {
      width: 1100rem;
      margin: 0 auto; }
      .archive-movie__inner h2 {
        text-align: center; }
    .archive-movie .wp-pagenavi {
      margin: 0 0 70rem 0; }

  .template-movie__inner-content {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 40rem 0; }
    .template-movie__inner-content__youtube {
      position: relative;
      margin: 0 0 75rem 0;
      width: 350rem;
      height: 190rem; }
      .template-movie__inner-content__youtube:nth-child(3n+2) {
        margin: 0 25rem 75rem 25rem; }
      .template-movie__inner-content__youtube iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .template-movie__inner-content__youtube a {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
      .template-movie__inner-content__youtube h3 {
        font-size: 20rem;
        font-weight: 800;
        position: absolute;
        bottom: -40rem;
        left: 0;
        width: 100%; }

  /*******************************
  
  観光情報
  
  ********************************/
  .archive-sightseeing {
    padding: 50rem 0 0 0; }
    .archive-sightseeing__inner {
      width: 1100rem;
      margin: 0 auto; }
    .archive-sightseeing .wp-pagenavi {
      margin: 0 0 70rem 0; }

  .single-sightseeing {
    margin: 0 0 70rem 0; }
    .single-sightseeing__inner {
      width: 900rem;
      margin: 0 auto; }
      .single-sightseeing__inner .template-h2 {
        margin: 0 0 5rem 0; }
      .single-sightseeing__inner-term1 {
        text-align: center;
        margin: 50rem 0 25rem 0;
        font-size: 18rem;
        font-weight: 700; }
      .single-sightseeing__inner-term {
        text-align: center;
        font-size: 18rem;
        font-weight: 500;
        margin: 0 0 40rem 0; }
      .single-sightseeing__inner-h3 {
        font-size: 27rem;
        font-weight: 800;
        text-align: center;
        margin: 0 0 50rem 0; }
      .single-sightseeing__inner-mainImg {
        width: 900rem;
        height: 660rem;
        margin: 0 0 50rem 0; }
      .single-sightseeing__inner-content {
        margin: 0 0 50rem 0; }
        .single-sightseeing__inner-content iframe {
          width: 100%;
          height: 450rem; }
        .single-sightseeing__inner-content p {
          font-weight: 500;
          margin: 0 0 40rem 0; }
        .single-sightseeing__inner-content__detail figure {
          text-align: center; }
        .single-sightseeing__inner-content__detail h4 {
          font-size: 20rem;
          font-weight: 700;
          margin: 0 0 30rem 0; }
        .single-sightseeing__inner-content__detail-separate {
          display: flex;
          justify-content: space-between; }
          .single-sightseeing__inner-content__detail-separate figure {
            max-width: 350rem;
            margin: 0 50rem 0 0; }
          .single-sightseeing__inner-content__detail-separate div {
            width: 500rem; }
        .single-sightseeing__inner-content__detail-kishi {
          margin: 20rem 0 0 0; }
          .single-sightseeing__inner-content__detail-kishi small {
            text-align: right; }
      .single-sightseeing__inner-detail {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 25rem 0; }
        .single-sightseeing__inner-detail div {
          width: 287rem;
          margin: 0 18rem 20rem 0; }
          .single-sightseeing__inner-detail div figure {
            width: 287rem;
            height: 230rem;
            margin: 0 0 18rem 0; }
          .single-sightseeing__inner-detail div:nth-of-type(3n+3) {
            margin: 0 0 20rem 0; }
          .single-sightseeing__inner-detail div p {
            font-size: 18rem;
            font-weight: 500; }
      .single-sightseeing__inner-area {
        padding: 25rem 0;
        margin: 0 0 70rem 0; }
        .single-sightseeing__inner-area h3 {
          font-size: 20rem;
          font-weight: 800;
          margin: 0 0 20rem 0; }
        .single-sightseeing__inner-area dl {
          display: flex; }
          .single-sightseeing__inner-area dl dt {
            width: 250rem;
            background: #F2F2F2;
            font-size: 16rem;
            font-weight: 700;
            padding: 6.5rem 15rem;
            display: flex;
            align-items: center;
            border-bottom: 1rem solid #707070; }
          .single-sightseeing__inner-area dl dd {
            padding: 6.5rem 0 6.5rem 12rem;
            font-weight: 500;
            line-height: 2;
            width: 650rem;
            border-bottom: 1rem solid #707070; }
          .single-sightseeing__inner-area dl:first-of-type dt, .single-sightseeing__inner-area dl:first-of-type dd {
            border-top: 1rem solid #707070; }
      .single-sightseeing__inner-map h3 {
        font-size: 20rem;
        font-weight: 800;
        margin: 0 0 20rem 0; }
      .single-sightseeing__inner-map p {
        font-size: 18rem;
        font-weight: 500;
        margin: 0 0 25rem 0; }
      .single-sightseeing__inner-map iframe {
        width: 900rem;
        height: 495rem; }
      .single-sightseeing__inner-col2 {
        padding: 0 0 20rem 0; }
        .single-sightseeing__inner-col2 h3 {
          font-size: 20rem;
          font-weight: 800;
          margin: 0 0 20rem 0; }
        .single-sightseeing__inner-col2__separate {
          display: flex;
          justify-content: space-between;
          margin: 0 0 20rem 0; }
          .single-sightseeing__inner-col2__separate figure {
            width: 350rem;
            height: 250rem; }
          .single-sightseeing__inner-col2__separate div {
            width: 500rem; }
            .single-sightseeing__inner-col2__separate div a {
              color: #0085D4; }
      .single-sightseeing__inner-col3 {
        margin: 0 0 40rem 0; }
        .single-sightseeing__inner-col3 h3 {
          font-size: 20rem;
          font-weight: 800;
          margin: 0 0 20rem 0; }
        .single-sightseeing__inner-col3__separate {
          display: flex;
          flex-wrap: wrap; }
          .single-sightseeing__inner-col3__separate div {
            width: 287rem;
            margin: 0 18rem 20rem 0; }
            .single-sightseeing__inner-col3__separate div:nth-child(3n+3) {
              margin: 0 0 20rem 0; }
            .single-sightseeing__inner-col3__separate div figure {
              width: 287rem;
              height: 230rem;
              margin: 0 0 18rem 0; }
      .single-sightseeing__inner-recommend {
        margin: 0 0 40rem 0; }
        .single-sightseeing__inner-recommend h3 {
          font-size: 20rem;
          font-weight: 800;
          margin: 0 0 20rem 0; }
      .single-sightseeing__inner-divine {
        margin: 0 0 40rem 0; }
        .single-sightseeing__inner-divine h3 {
          font-size: 20rem;
          font-weight: 800;
          margin: 0 0 20rem 0; }
        .single-sightseeing__inner-divine__separate {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; }
          .single-sightseeing__inner-divine__separate figure {
            margin: 0 0 20rem 0;
            width: 49%;
            height: 300rem; }

 /*******************************
 
ワーケーション
 
 ********************************/
  .page-worcation {
    padding: 50rem 0 30rem 0; }
    .page-worcation__inner {
      width: 900rem;
      margin: 0 auto; }
      .page-worcation__inner .template-h2 {
        margin: 0 0 60rem 0; }
      .page-worcation__inner h3 {
        font-size: 27rem;
        text-align: center;
        font-weight: 800;
        color: #505050;
        margin: 0 0 50rem 0; }
      .page-worcation__inner figure {
        margin: 0 0 50rem 0; }
      .page-worcation__inner-content p {
        font-weight: 500;
        margin: 0 0 40rem 0; }

 /*******************************
 
各種手配
 
 ********************************/
  .page-arrangement {
    padding: 50rem 0 0 0; }
    .page-arrangement__inner {
      width: 1000rem;
      margin: 0 auto; }
      .page-arrangement__inner .template-h2 {
        margin: 0 0 50rem 0; }
      .page-arrangement__inner-separate {
        display: flex;
        justify-content: space-between;
        margin: 0 0 30rem 0; }
      .page-arrangement__inner h3 {
        font-size: 24rem;
        font-weight: 800;
        color: #000;
        margin: 0 0 40rem 0; }
      .page-arrangement__inner-content p {
        font-weight: 500;
        margin: 0 0 40rem 0; }
      .page-arrangement__inner-btn {
        display: flex;
        margin: 0 0 80rem 0; }
        .page-arrangement__inner-btn a {
          width: 313rem;
          height: 100rem;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 24rem;
          font-weight: 800;
          border: 1rem solid #707070; }
          .page-arrangement__inner-btn a:nth-of-type(2) {
            margin: 0 30rem; }

 /*******************************
 
TIC・ゆたか旅案内所
 
 ********************************/
  .page-tic {
    padding: 50rem 0 0 0;
    margin: 0 0 80rem 0; }
    .page-tic__inner {
      width: 1000rem;
      margin: 0 auto; }
      .page-tic__inner .template-h2 {
        margin: 0 0 45rem 0; }
      .page-tic__inner-separate {
        display: flex;
        justify-content: space-between;
        margin: 0 0 50rem 0; }
      .page-tic__inner-content p {
        font-weight: 500;
        margin: 0 0 40rem 0; }
      .page-tic__inner-btn {
        display: flex;
        margin: 0 0 80rem 0; }
        .page-tic__inner-btn a {
          width: 313rem;
          height: 100rem;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 24rem;
          font-weight: 800;
          border: 1rem solid #707070; }
          .page-tic__inner-btn a:nth-of-type(2) {
            margin: 0 30rem; }

  .page-tic__service-bg {
    background: #F0F0F0;
    padding: 80rem 0; }

  .page-tic__access {
    padding: 80rem 0;
    background: #F0F0F0;
    margin: 0 0 80rem 0; }
    .page-tic__access-inner {
      width: 1000rem;
      margin: 0 auto; }
      .page-tic__access-inner .template-h2 {
        margin: 0 0 30rem 0; }
      .page-tic__access-inner__content {
        margin: 0 0 15rem 0; }
        .page-tic__access-inner__content p {
          font-weight: 800;
          font-size: 20rem; }
      .page-tic__access-inner__map iframe {
        width: 100%;
        height: 630rem;
        border: 15rem solid #ffffff !important; }

  .page-tic__profile {
    background: #F0F0F0;
    padding: 90rem 0 70rem 0; }
    .page-tic__profile-inner {
      width: 1000rem;
      margin: 0 auto; }
      .page-tic__profile-inner .template-h2 {
        margin: 0 0 20rem 0; }
      .page-tic__profile-inner__separate dl {
        display: flex; }
        .page-tic__profile-inner__separate dl dt {
          width: 175rem;
          padding: 17rem 30rem;
          box-sizing: border-box;
          font-weight: 500;
          border-bottom: 1rem solid #707070; }
        .page-tic__profile-inner__separate dl dd {
          padding: 17rem 0;
          font-weight: 500;
          border-bottom: 1rem solid #707070;
          width: 100%; }
        .page-tic__profile-inner__separate dl:first-of-type dt,
        .page-tic__profile-inner__separate dl:first-of-type dd {
          border-top: 1rem solid #707070; }

  .common-page__detail-inner {
    width: 1100rem;
    margin: 0 auto; }
    .common-page__detail-inner .template-h2 {
      margin: 0 0 30rem 0; }
    .common-page__detail-inner__p {
      font-weight: 500;
      margin: 0 0 20rem 0; }
    .common-page__detail-inner__separate {
      padding: 0 0 40rem 0;
      display: flex;
      border-bottom: 1rem solid #707070; }
      .common-page__detail-inner__separate-content {
        width: 350rem; }
        .common-page__detail-inner__separate-content:nth-of-type(2) {
          margin: 0 25rem; }
        .common-page__detail-inner__separate-content figure {
          margin: 0 0 20rem 0;
          width: 350rem;
          height: 280rem; }
        .common-page__detail-inner__separate-content h3 {
          font-size: 24rem;
          font-weight: 800;
          margin: 0 0 15rem 0; }
        .common-page__detail-inner__separate-content p {
          font-weight: 500; }
    .common-page__detail-inner__company {
      padding: 40rem 0 0 0;
      margin: 0 0 80rem 0; }
      .common-page__detail-inner__company-head {
        display: flex;
        align-items: center;
        margin: 0 0 15rem 0; }
      .common-page__detail-inner__company h3 {
        font-size: 24rem;
        font-weight: 700;
        margin: 0 15rem 0 0; }
      .common-page__detail-inner__company-p {
        font-size: 18rem;
        font-weight: 700; }
      .common-page__detail-inner__company-separate {
        padding: 0 0 30rem 0;
        margin: 0 0 40rem 0;
        display: flex;
        justify-content: space-between;
        border-bottom: 1rem solid #707070; }
        .common-page__detail-inner__company-separate__left dl {
          display: flex; }
          .common-page__detail-inner__company-separate__left dl dt {
            width: 180rem;
            font-size: 18rem;
            font-weight: 500; }
          .common-page__detail-inner__company-separate__left dl dd {
            font-size: 18rem;
            font-weight: 500; }

 /*******************************
 
オーダーメイド旅行
 
 ********************************/
  .page-ordermade {
    margin: 0 0 80rem 0;
    padding: 50rem 0 0 0; }
    .page-ordermade .template-h2 {
      margin: 0 0 40rem 0; }
    .page-ordermade__inner {
      width: 1000rem;
      margin: 0 auto; }
      .page-ordermade__inner h3 {
        font-size: 27rem;
        font-weight: 800;
        margin: 0 0 20rem 0;
        color: #505050;
        text-align: center; }
      .page-ordermade__inner-separate {
        display: flex;
        justify-content: space-between;
        margin: 0 0 25rem 0; }
        .page-ordermade__inner-separate figure {
          width: 333rem; }
      .page-ordermade__inner-content {
        margin: 0 0 100rem 0; }
        .page-ordermade__inner-content p {
          font-weight: 500; }
    .page-ordermade__separate1 {
      width: 1100rem;
      margin: 0 auto;
      display: flex; }
      .page-ordermade__separate1-content {
        width: 347rem;
        background: #F0F0F0;
        padding: 40rem 0 30rem 0;
        margin: 0 0 30rem 0; }
        .page-ordermade__separate1-content:nth-child(3n+2) {
          margin: 0 30rem 30rem; }
        .page-ordermade__separate1-content h3 {
          font-size: 20rem;
          font-weight: 800;
          margin: 0 0 20rem 0;
          padding: 0 50rem;
          text-align: center; }
        .page-ordermade__separate1-content p {
          padding: 30rem 30rem 0 20rem;
          font-weight: 500; }
    .page-ordermade__case {
      background: #F0F0F0;
      padding: 80rem 0;
      margin: 0 0 90rem 0; }
      .page-ordermade__case-inner {
        width: 1100rem;
        margin: 0 auto; }
        .page-ordermade__case-inner__content {
          background: #ffffff;
          padding: 50rem 50rem 0 50rem;
          margin: 0 0 40rem 0; }
          .page-ordermade__case-inner__content h3 {
            font-size: 32rem;
            font-weight: 800;
            margin: 0 0 20rem 0;
            color: #505050;
            text-align: center; }
          .page-ordermade__case-inner__content-separate {
            display: flex;
            justify-content: space-between;
            padding: 0 0 40rem 0; }
            .page-ordermade__case-inner__content-separate figure {
              margin: 0 35rem 0 0;
              width: 487rem;
              height: 325rem; }
            .page-ordermade__case-inner__content-separate__detail {
              width: 475rem; }
              .page-ordermade__case-inner__content-separate__detail p {
                font-weight: 500; }
              .page-ordermade__case-inner__content-separate__detail h4 {
                font-weight: 700;
                font-size: 16rem;
                margin: 50rem 0 15rem 0; }
              .page-ordermade__case-inner__content-separate__detail ul li {
                font-size: 14rem; }
    .page-ordermade__flow {
      padding: 80rem 0;
      background: #F0F0F0; }
      .page-ordermade__flow-inner {
        width: 1000rem;
        margin: 0 auto; }
        .page-ordermade__flow-inner__content {
          padding: 0 0 65rem 0;
          position: relative; }
          .page-ordermade__flow-inner__content h3 {
            font-weight: 800;
            font-size: 24rem;
            background: #ffffff;
            border: 1rem solid #707070;
            padding: 17rem 0 17rem 65rem;
            margin: 0 0 20rem 0; }
          .page-ordermade__flow-inner__content p {
            font-weight: 500; }
          .page-ordermade__flow-inner__content:not(:last-of-type):after {
            position: absolute;
            bottom: 15rem;
            left: 50%;
            background-image: url(../images/ordermade/page-ordermade__arrow.png);
            width: 22.5rem;
            height: 30rem;
            content: '';
            display: inline-block;
            background-size: contain;
            background-repeat: no-repeat; }

 /*******************************
 
教育旅行
 
 ********************************/
  .page-education {
    padding: 50rem 0 0 0;
    margin: 0 0 80rem 0; }
    .page-education__inner {
      width: 1000rem;
      margin: 0 auto; }
      .page-education__inner h3 {
        font-size: 27rem;
        font-weight: 800;
        margin: 0 0 20rem 0;
        color: #505050;
        text-align: center; }
      .page-education__inner-separate {
        display: flex;
        justify-content: space-between;
        margin: 0 0 25rem 0; }
        .page-education__inner-separate figure {
          width: 333rem; }
      .page-education__inner-content {
        margin: 0 0 100rem 0; }
        .page-education__inner-content h4 {
          font-size: 20rem;
          font-weight: 800;
          margin: 0 0 20rem 0; }
        .page-education__inner-content p {
          font-weight: 500; }
      .page-education__inner-recommend {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 80rem 0; }
        .page-education__inner-recommend p {
          width: 313rem;
          height: 100rem;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 24rem;
          font-weight: 800;
          border: 1rem solid #707070;
          margin: 0 0 20rem 0; }
          .page-education__inner-recommend p:nth-of-type(3n+2) {
            margin: 0 30rem 20rem; }
    .page-education__theme {
      width: 1100rem;
      margin: 0 auto; }
      .page-education__theme-separate {
        display: flex;
        flex-wrap: wrap; }
        .page-education__theme-separate__content {
          width: 346rem;
          background: #F0F0F0;
          padding: 40rem 0 30rem 0;
          margin: 0 0 30rem 0; }
          .page-education__theme-separate__content:nth-child(3n+2) {
            margin: 0 30rem 30rem; }
          .page-education__theme-separate__content h4 {
            font-size: 20rem;
            font-weight: 800;
            margin: 0 0 20rem 0;
            padding: 0 50rem;
            text-align: center; }
          .page-education__theme-separate__content p {
            padding: 30rem 30rem 0 20rem;
            font-weight: 500; }
    .page-education__case {
      background: #F0F0F0;
      padding: 80rem 0;
      margin: 0 0 90rem 0; }
      .page-education__case-inner {
        width: 1100rem;
        margin: 0 auto; }
        .page-education__case-inner__content {
          background: #ffffff;
          padding: 50rem 50rem 0 50rem;
          margin: 0 0 40rem 0; }
          .page-education__case-inner__content h3 {
            font-size: 32rem;
            font-weight: 800;
            margin: 0 0 20rem 0;
            color: #505050;
            text-align: center; }
          .page-education__case-inner__content-separate {
            display: flex;
            justify-content: space-between;
            padding: 0 0 40rem 0; }
            .page-education__case-inner__content-separate figure {
              margin: 0 35rem 0 0;
              width: 487rem;
              height: 325rem; }
            .page-education__case-inner__content-separate__detail {
              width: 475rem; }
              .page-education__case-inner__content-separate__detail p {
                font-weight: 500; }
              .page-education__case-inner__content-separate__detail h4 {
                font-weight: 700;
                font-size: 16rem;
                margin: 50rem 0 15rem 0; }
              .page-education__case-inner__content-separate__detail ul li {
                font-size: 14rem; }
    .page-education__flow {
      padding: 80rem 0;
      background: #F0F0F0; }
      .page-education__flow-inner {
        width: 1000rem;
        margin: 0 auto; }
        .page-education__flow-inner__content {
          padding: 0 0 65rem 0;
          position: relative; }
          .page-education__flow-inner__content h3 {
            font-weight: 800;
            font-size: 24rem;
            background: #ffffff;
            border: 1rem solid #707070;
            padding: 17rem 0 17rem 65rem;
            margin: 0 0 20rem 0; }
          .page-education__flow-inner__content p {
            font-weight: 500; }
          .page-education__flow-inner__content:not(:last-of-type):after {
            position: absolute;
            bottom: 15rem;
            left: 50%;
            background-image: url(../images/ordermade/page-ordermade__arrow.png);
            width: 22.5rem;
            height: 30rem;
            content: '';
            display: inline-block;
            background-size: contain;
            background-repeat: no-repeat; }

 /*******************************
 
団体旅行
 
 ********************************/
  .page-group {
    padding: 50rem 0 0 0;
    margin: 0 0 80rem 0; }
    .page-group__inner {
      width: 1000rem;
      margin: 0 auto; }
      .page-group__inner h3 {
        font-size: 27rem;
        font-weight: 800;
        margin: 0 0 20rem 0;
        text-align: center;
        color: #505050; }
      .page-group__inner-separate {
        display: flex;
        justify-content: space-between;
        margin: 0 0 25rem 0; }
        .page-group__inner-separate figure {
          width: 333rem; }
      .page-group__inner-content p {
        font-weight: 500; }
      .page-group__inner-recommend {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 80rem 0; }
        .page-group__inner-recommend p {
          width: 313rem;
          height: 100rem;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 24rem;
          font-weight: 800;
          border: 1rem solid #707070;
          margin: 0 0 20rem 0; }
          .page-group__inner-recommend p:nth-of-type(3n+2) {
            margin: 0 30rem 20rem; }
    .page-group__theme {
      width: 1100rem;
      margin: 0 auto; }
      .page-group__theme-separate {
        display: flex;
        flex-wrap: wrap; }
        .page-group__theme-separate__content {
          width: 346rem;
          background: #F0F0F0;
          padding: 40rem 0 30rem 0;
          margin: 0 0 30rem 0; }
          .page-group__theme-separate__content:nth-child(3n+2) {
            margin: 0 30rem 30rem; }
          .page-group__theme-separate__content h4 {
            font-size: 20rem;
            font-weight: 800;
            margin: 0 0 20rem 0;
            padding: 0 50rem;
            text-align: center; }
          .page-group__theme-separate__content p {
            padding: 30rem 30rem 0 20rem;
            font-weight: 500; }
    .page-group__case {
      background: #F0F0F0;
      padding: 80rem 0;
      margin: 0 0 90rem 0; }
      .page-group__case-inner {
        width: 1100rem;
        margin: 0 auto; }
        .page-group__case-inner__content {
          background: #ffffff;
          padding: 50rem 50rem 0 50rem;
          margin: 0 0 40rem 0; }
          .page-group__case-inner__content h3 {
            font-size: 32rem;
            font-weight: 800;
            line-height: 1.7;
            margin: 0 0 20rem 0;
            color: #505050;
            text-align: center; }
          .page-group__case-inner__content-separate {
            display: flex;
            justify-content: space-between;
            padding: 0 0 40rem 0; }
            .page-group__case-inner__content-separate figure {
              margin: 0 35rem 0 0;
              width: 487rem;
              height: 325rem; }
            .page-group__case-inner__content-separate__detail {
              width: 475rem; }
              .page-group__case-inner__content-separate__detail p {
                font-weight: 500; }
              .page-group__case-inner__content-separate__detail h4 {
                font-weight: 700;
                font-size: 16rem;
                margin: 50rem 0 15rem 0; }
              .page-group__case-inner__content-separate__detail ul li {
                font-size: 14rem; }
    .page-group__flow {
      padding: 80rem 0;
      background: #F0F0F0; }
      .page-group__flow-inner {
        width: 1000rem;
        margin: 0 auto; }
        .page-group__flow-inner__content {
          padding: 0 0 65rem 0;
          position: relative; }
          .page-group__flow-inner__content h3 {
            font-weight: 800;
            font-size: 24rem;
            background: #ffffff;
            border: 1rem solid #707070;
            padding: 17rem 0 17rem 65rem;
            margin: 0 0 20rem 0; }
          .page-group__flow-inner__content p {
            font-weight: 500; }
          .page-group__flow-inner__content:not(:last-of-type):after {
            position: absolute;
            bottom: 15rem;
            left: 50%;
            background-image: url(../images/ordermade/page-ordermade__arrow.png);
            width: 22.5rem;
            height: 30rem;
            content: '';
            display: inline-block;
            background-size: contain;
            background-repeat: no-repeat; }

 /*******************************
 
お知らせ
 
 ********************************/
  .page-news {
    padding: 50rem 0 0 0; }
    .page-news__inner {
      width: 900rem;
      margin: 0 auto 70rem; }
      .page-news__inner-a {
        background: #F0F0F0;
        padding: 12rem 40rem;
        display: block;
        margin: 0 0 15rem 0; }
        .page-news__inner-a article {
          display: flex;
          align-items: center; }
          .page-news__inner-a article time {
            font-weight: 500;
            margin: 0 35rem 0 0; }
          .page-news__inner-a article h3 {
            font-weight: 500;
            font-size: 16rem;
            line-height: 1.7;
            font-family: "游ゴシック", YuGothic;
            margin: 0; }
        .page-news__inner-a:last-of-type {
          margin: 0 0 70rem 0; }
        .page-news__inner-a:hover h3 {
          color: #888888; }
      .page-news__inner-content a {
        color: #0085D4; }
      .page-news__inner-content p {
        margin: 0 0 30rem 0;
        line-height: 1.7; }
    .page-news .wp-pagenavi {
      width: 900rem; }

  .single-news time {
    display: block;
    text-align: center;
    margin: 0 0 50rem 0; }
  .single-news figure {
    margin: 0 0 30rem 0;
    text-align: center; }

  .navi-area {
    display: flex;
    justify-content: space-between;
    margin: 50rem 0 0 0; }
    .navi-area a:hover {
      opacity: 0.6; }

 /*******************************
 
お問い合わせ
 
 ********************************/
  .page-contact {
    padding: 50rem 0 0 0; }
    .page-contact__inner {
      width: 1000rem;
      margin: 0 auto; }
      .page-contact__inner-comment {
        text-align: center;
        font-size: 24rem;
        font-weight: 800;
        line-height: 2;
        margin: 0 0 30rem 0; }
      .page-contact__inner-separate {
        display: flex;
        justify-content: center;
        margin: 0 0 20rem 0; }
        .page-contact__inner-separate a {
          width: 313rem;
          height: 100rem;
          font-size: 24rem;
          display: flex;
          justify-content: center;
          align-items: center;
          border: 1rem solid #707070; }
          .page-contact__inner-separate a:first-of-type {
            margin: 0 15rem 0 0; }
          .page-contact__inner-separate a:nth-of-type(2) {
            margin: 0 0 0 15rem; }
      .page-contact__inner-form dl {
        display: flex; }
        .page-contact__inner-form dl:last-of-type {
          margin: 0 0 30rem 0; }
        .page-contact__inner-form dl dt {
          width: 240rem;
          background: #F0F0F0;
          padding: 18rem 0 18rem 30rem;
          font-weight: 500;
          border-bottom: 1rem solid #707070; }
          .page-contact__inner-form dl dt:first-of-type {
            border-top: 1rem solid #707070; }
        .page-contact__inner-form dl dd {
          width: 760rem;
          border-bottom: 1rem solid #707070;
          padding: 13rem 0 13rem 25rem; }
          .page-contact__inner-form dl dd:first-of-type {
            border-top: 1rem solid #707070; }
          .page-contact__inner-form dl dd input,
          .page-contact__inner-form dl dd select {
            width: 350rem;
            padding: 7rem 5rem;
            background: #EBEBEB;
            border: 1rem solid #CBCBCB; }
          .page-contact__inner-form dl dd textarea {
            width: 735rem;
            padding: 7rem;
            background: #EBEBEB; }
        .page-contact__inner-form dl #adjust-check {
          display: flex;
          align-items: center; }
          .page-contact__inner-form dl #adjust-check input {
            width: auto; }
      .page-contact__inner-form__comment {
        line-height: 2;
        margin: 0 0 45rem 0; }
    .page-contact__detail {
      background: #F0F0F0;
      padding: 80rem 0 90rem 0; }
      .page-contact__detail-inner {
        width: 1000rem;
        margin: 0 auto; }
        .page-contact__detail-inner__tel-separate {
          background: #ffffff;
          display: flex;
          align-items: flex-end;
          padding: 20rem 55rem; }
          .page-contact__detail-inner__tel-separate figure {
            max-width: 295rem;
            margin: 0 30rem 0 0; }
            .page-contact__detail-inner__tel-separate figure p {
              font-weight: 700;
              text-align: center; }
          .page-contact__detail-inner__tel-separate__right-call {
            display: flex;
            align-items: center;
            line-height: 1; }
            .page-contact__detail-inner__tel-separate__right-call a {
              color: #FF5F24;
              font-size: 30rem;
              font-weight: 700;
              font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
              margin: 0 10rem 0 0; }
            .page-contact__detail-inner__tel-separate__right-call p {
              color: #FF5F24;
              font-size: 18rem;
              font-weight: 700; }
        .page-contact__detail-inner__line {
          margin: 80rem 0 0 0; }
          .page-contact__detail-inner__line h4 {
            font-size: 20rem;
            margin: 0 0 20rem 0;
            font-weight: 500; }
          .page-contact__detail-inner__line p {
            margin: 0 0 20rem 0; }
          .page-contact__detail-inner__line .template-line {
            margin: 0; }

  .template-contact__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 80rem 0; }
    .template-contact__btn-submit {
      margin: 0 auto;
      background: #2C2C2C;
      border-radius: 40rem;
      width: 360rem;
      height: 70rem;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 24rem;
      color: #ffffff;
      font-weight: 700; }

 /*******************************
 
約款
 
 ********************************/
  .page-other {
    padding: 50rem 0 0 0; }
    .page-other__inner {
      width: 1000rem;
      margin: 0 auto; }
      .page-other__inner-table {
        margin: 0 0 70rem 0; }
        .page-other__inner-table dl {
          display: flex;
          align-items: center; }
          .page-other__inner-table dl:first-of-type dt,
          .page-other__inner-table dl:first-of-type dd {
            border-top: 1rem solid #707070; }
          .page-other__inner-table dl dt {
            width: 285rem;
            font-weight: 700;
            padding: 17rem 0;
            border-bottom: 1rem solid #707070; }
          .page-other__inner-table dl dd {
            width: 685rem;
            padding: 17rem 0;
            border-bottom: 1rem solid #707070; }
      .page-other__inner-link {
        margin: 0 0 70rem 0; }
        .page-other__inner-link a {
          display: block;
          width: 100%;
          box-shadow: 0 3rem 6rem #d6d6d6;
          background: #F0F0F0;
          padding: 17rem 0;
          font-weight: 700;
          text-align: center;
          margin: 0 0 20rem 0; }
          .page-other__inner-link a:hover {
            opacity: 0.6; }

  .page-rule {
    margin: 0 0 80rem 0;
    padding: 50rem 0 0 0; }
    .page-rule__inner {
      width: 1000rem;
      margin: 0 auto; }
      .page-rule__inner-content h3 {
        font-size: 18rem;
        margin: 0 0 10rem 0;
        text-align: center; }
      .page-rule__inner-content p {
        font-size: 14rem;
        margin: 0 0 5rem 0; }
      .page-rule__inner-content dl {
        display: flex;
        margin: 0 0 10rem 0; }
        .page-rule__inner-content dl dt {
          width: 90rem;
          line-height: 1.7; }
        .page-rule__inner-content dl dd {
          width: 910rem;
          line-height: 1.7; }
      .page-rule__inner-another {
        width: 1000rem;
        margin: 30px auto 0; }
        .page-rule__inner-another__head {
          text-align: center;
          margin: 0 0 20rem 0; }
          .page-rule__inner-another__head table {
            width: 50% !important;
            margin: 0 auto; }
        .page-rule__inner-another small {
          margin: 0 0 20rem 0; }
        .page-rule__inner-another__content {
          margin: 0 0 30rem 0; }
          .page-rule__inner-another__content table {
            border: 1px solid #2C2C2C; }
            .page-rule__inner-another__content table tr {
              border-bottom: 1px solid #2C2C2C; }
              .page-rule__inner-another__content table tr th {
                font-weight: 400;
                width: 70%;
                border-right: 1px solid #2C2C2C;
                text-align: left; }
              .page-rule__inner-another__content table tr td:nth-of-type(2) {
                border-left: 1px solid #2C2C2C; }
        .page-rule__inner-another .circle {
          border: 1px solid #2C2C2C; }

  .mwwp-finish {
    margin: 80rem 0;
    text-align: center; }
    .mwwp-finish p {
      margin: 0 0 20rem 0;
      font-size: 18rem;
      font-weight: 700; }
    .mwwp-finish a {
      color: #FF5F24;
      font-weight: 700;
      text-decoration: underline; }

  .page-privacy {
    padding: 50rem 0 0 0;
    margin: 0 0 80rem 0; }
    .page-privacy__inner {
      width: 1000rem;
      margin: 0 auto; }
      .page-privacy__inner-content {
        margin: 0 0 30rem 0; }
        .page-privacy__inner-content:first-of-type {
          margin: 30rem 0; }
        .page-privacy__inner-content p {
          line-height: 1.7; }
        .page-privacy__inner-content h3 {
          line-height: 1.7;
          margin: 0 0 15rem 0; }

  .page-404 a {
    color: #0085D4;
    display: block;
    margin: 0 0 10rem 0; }
  .page-404 p {
    margin: 0 0 20rem 0; } }
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header-content__inner1 {
    padding: 2rem 0; }
    .header-content__inner1-separate {
      width: 700rem;
      padding: 0 0 0 10rem;
      justify-content: flex-end; }
      .header-content__inner1-separate__menu li a {
        font-size: 12rem; }
      .header-content__inner1-separate__sns li a img {
        width: 15rem;
        height: 15rem;
        margin: 0 0 5rem 0; }
      .header-content__inner1-separate__sns {
        margin: 0 30rem 0 0; }
    .header-content__inner1-language p {
      font-size: 12rem; }
  .header-content__inner2 {
    width: 700rem;
    height: 100rem;
    position: relative; }
    .header-content__inner2--title {
      width: 135rem;
      margin: 0 0 15rem 0;
      height: 40rem; }
      .header-content__inner2--title picture {
        display: flex;
        margin: 0 0 30rem 0; }
        .header-content__inner2--title picture img {
          width: 100%; }
    .header-content__inner2-right {
      position: absolute;
      left: 0;
      bottom: 10rem; }
      .header-content__inner2-right p {
        font-size: 14rem; }
        .header-content__inner2-right p:after {
          font-size: 10rem;
          right: -13rem; }
      .header-content__inner2-right__nav-li {
        margin: 0 30rem 0 0; }
        .header-content__inner2-right__nav-li .common-hover__ul {
          width: 180rem; }
          .header-content__inner2-right__nav-li .common-hover__ul li a {
            font-size: 14rem; }
        .header-content__inner2-right__nav-li:last-of-type .common-hover__ul {
          left: -45rem;
          width: 150rem; }
      .header-content__inner2-right ul li a {
        font-size: 13rem;
        height: 22rem;
        display: block; }
  .header-content__info {
    font-size: 11rem;
    margin: 0 0 10rem 0; }
    .header-content__info a {
      font-size: 18rem;
      order: 2;
      margin: 0 0 0 15rem; }

  .template-h2 {
    font-size: 26rem; }
  .template-tour__inner {
    width: 700rem; }
    .template-tour__inner-taxonomy li a {
      width: 100rem;
      height: 35rem;
      font-size: 13rem; }
    .template-tour__inner-content {
      width: 700rem;
      margin: 0 auto 10rem; }
      .template-tour__inner-content a {
        width: 220rem; }
        .template-tour__inner-content a:nth-of-type(3n+2) {
          margin: 0 20rem 30rem 20rem; }
  .template-tour__a-inner__content-img figure {
    width: 220rem;
    height: 172rem; }
  .template-tour__a-inner__content-img__new {
    width: 50rem;
    height: 50rem;
    font-size: 14rem; }
  .template-tour__a-inner__content-detail {
    margin: 0;
    padding: 15rem 15rem 10rem 15rem; }
    .template-tour__a-inner__content-detail h3 {
      font-size: 15rem;
      margin: 0 0 15rem 0; }
    .template-tour__a-inner__content-detail__tag p {
      width: 90rem;
      height: 30rem;
      font-size: 12rem; }
  .template-tag__taxi:before {
    width: 20rem;
    height: 14rem;
    margin: 0 5rem 0 0; }
  .template-tag__bus:before {
    width: 20rem;
    height: 20rem;
    margin: 0 5rem 0 0; }
  .template-btn a {
    width: 250rem;
    height: 48rem;
    font-size: 18rem; }
  .template-feature__inner {
    width: 700rem; }
    .template-feature__inner-separate a {
      width: 220rem;
      margin: 0 0 20rem 0; }
      .template-feature__inner-separate a:nth-of-type(3n+2) {
        margin: 0 20rem 20rem 20rem; }
    .template-feature__inner-separate__img figure {
      width: 220rem;
      height: 172rem; }
    .template-feature__inner-separate__content h3 {
      font-size: 16rem;
      margin: 0 0 10rem 0; }
    .template-feature__inner-separate__content p {
      font-size: 14rem; }
  .template-sightseeing__inner {
    width: 700rem; }
    .template-sightseeing__inner-separate {
      margin: 0; }
      .template-sightseeing__inner-separate a {
        width: 220rem;
        margin: 0 0 20rem 0;
        display: block; }
        .template-sightseeing__inner-separate a:nth-of-type(3n+2) {
          margin: 0 20rem 20rem; }
      .template-sightseeing__inner-separate__img {
        margin: 0 0 20rem 0; }
        .template-sightseeing__inner-separate__img figure {
          width: 220rem;
          height: 172rem; }
      .template-sightseeing__inner-separate__content-head {
        display: flex;
        justify-content: space-between;
        margin: 0 0 10rem 0; }
      .template-sightseeing__inner-separate__content h3 {
        font-size: 16rem;
        margin: 0 0 10rem 0; }
      .template-sightseeing__inner-separate__content p {
        font-size: 14rem; }
  .template-service {
    margin: 0 0 40rem 0; }
    .template-service__inner {
      width: 700rem; }
      .template-service__inner-separate a {
        width: 222rem;
        margin: 0 0 20rem 0; }
        .template-service__inner-separate a:nth-of-type(3n+2) {
          margin: 0 17rem 20rem; }
      .template-service__inner-separate__img {
        margin: 0 0 20rem 0; }
      .template-service__inner-separate__content h3 {
        font-size: 16rem;
        margin: 0 0 10rem 0; }
      .template-service__inner-separate__content p {
        margin: 0 0 15rem 0;
        font-size: 14rem; }
  .template-btn_circle p {
    width: 222rem;
    height: 43rem; }
  .template-btn__circle a {
    font-size: 20rem;
    height: 60rem; }
  .template-line {
    margin: 0 0 80rem 0; }
    .template-line__inner {
      width: 700rem;
      padding: 35rem 30rem; }
      .template-line__inner h2 {
        font-size: 18rem;
        margin: 0 0 10rem 0; }
      .template-line__inner-separate__left {
        width: 215rem; }
        .template-line__inner-separate__left figure:nth-of-type(2) {
          max-width: 118rem; }
      .template-line__inner-separate__right {
        width: 395rem; }
        .template-line__inner-separate__right h3 {
          font-size: 18rem;
          margin: 0; }
        .template-line__inner-separate__right p {
          font-size: 14rem;
          margin: 0 0 5rem 0; }

  .top-bgColor {
    padding: 0 0 60rem 0; }
  .top-news {
    padding: 9.5rem 0;
    margin: 0 0 40rem 0; }
    .top-news__inner {
      width: 700rem;
      justify-content: unset; }
      .top-news__inner h2 {
        font-size: 20rem;
        margin: 0 30rem 0 0; }
      .top-news__inner-center {
        width: auto; }
        .top-news__inner-center article time {
          font-size: 14rem; }
        .top-news__inner-center article h3 {
          font-size: 14rem; }
      .top-news__inner-btn {
        display: none; }
  .top-goal, .top-theme {
    margin: 0 0 40rem 0; }
    .top-goal__inner ul, .top-theme__inner ul {
      width: 700rem; }
      .top-goal__inner ul li, .top-theme__inner ul li {
        width: 222rem;
        padding: 14.5rem 0;
        margin: 0 0 20rem 0; }
        .top-goal__inner ul li a, .top-theme__inner ul li a {
          font-size: 18rem; }
          .top-goal__inner ul li a:before, .top-theme__inner ul li a:before {
            margin: 0 15rem 0 0;
            width: 18rem;
            height: 25rem; }
        .top-goal__inner ul li:nth-child(1), .top-goal__inner ul li:nth-child(2), .top-goal__inner ul li:nth-child(3n+4), .top-goal__inner ul li:nth-child(3n+5), .top-theme__inner ul li:nth-child(1), .top-theme__inner ul li:nth-child(2), .top-theme__inner ul li:nth-child(3n+4), .top-theme__inner ul li:nth-child(3n+5) {
          margin: 0 15rem 20rem 0; }
  .top-tag__inner ul {
    padding: 15rem 0; }
    .top-tag__inner ul li a {
      font-size: 14rem; }
  .top-ordermade {
    padding: 65rem 0; }
    .top-ordermade__inner {
      width: 700rem; }
      .top-ordermade__inner h3 {
        font-size: 20rem; }
      .top-ordermade__inner figure {
        padding: 0;
        margin: 0 0 20rem 0; }
      .top-ordermade__inner p {
        font-size: 14rem;
        padding: 0;
        margin: 0 0 70rem 0; }

  .common-banner__inner {
    width: 700rem;
    padding: 0 50rem; }
    .common-banner__inner-separate img {
      max-width: 295rem;
      width: 100%; }

  footer .footer-inner1__content {
    width: 700rem;
    justify-content: center; }
    footer .footer-inner1__content-center {
      margin: 0; }
      footer .footer-inner1__content-center li {
        margin: 0 25rem 0 0; }
        footer .footer-inner1__content-center li a img {
          width: 27rem; }
    footer .footer-inner1__content-language {
      margin: 0 0 0 10rem; }
      footer .footer-inner1__content-language p {
        color: #ffffff; }
  footer .footer-inner2 {
    padding: 30rem 0 40rem 0; }
    footer .footer-inner2__width {
      width: 700rem; }
      footer .footer-inner2__width-separate__content {
        width: 160rem;
        padding: 0; }
        footer .footer-inner2__width-separate__content:first-of-type {
          padding: 0 0 0 20rem; }
        footer .footer-inner2__width-separate__content-title {
          font-size: 14rem;
          margin: 0; }
        footer .footer-inner2__width-separate__content ul li a {
          font-size: 12rem; }
  footer small {
    text-align: center;
    font-size: 16rem;
    font-weight: 500; }

  .archive-feature__inner {
    width: 700rem; }

  .single-feature__inner {
    width: 700rem; }
    .single-feature__inner h3 {
      font-size: 18rem; }
    .single-feature__inner-two figure {
      width: 300rem;
      height: 240rem; }
    .single-feature__inner-two div {
      width: 380rem; }
    .single-feature__inner-ireko figure {
      width: 300rem;
      height: 240rem; }
    .single-feature__inner-ireko div {
      width: 380rem; }
    .single-feature__inner-content__taxi small, .single-feature__inner-content2__taxi small, .single-feature__inner-content3__taxi small {
      font-size: 16rem; }
    .single-feature__inner-content__taxi-detail, .single-feature__inner-content2__taxi-detail, .single-feature__inner-content3__taxi-detail {
      margin-top: 50rem; }
      .single-feature__inner-content__taxi-detail h3, .single-feature__inner-content2__taxi-detail h3, .single-feature__inner-content3__taxi-detail h3 {
        font-size: 20rem; }
      .single-feature__inner-content__taxi-detail__h4 h4, .single-feature__inner-content2__taxi-detail__h4 h4, .single-feature__inner-content3__taxi-detail__h4 h4 {
        font-size: 18rem; }
    .single-feature__inner-separate3__content, .single-feature__inner-separate32__content, .single-feature__inner-separate33__content {
      width: 215rem; }
      .single-feature__inner-separate3__content .js-imgliquid, .single-feature__inner-separate32__content .js-imgliquid, .single-feature__inner-separate33__content .js-imgliquid {
        width: 215rem;
        height: 160rem; }
      .single-feature__inner-separate3__content .js-imgliquid1, .single-feature__inner-separate32__content .js-imgliquid1, .single-feature__inner-separate33__content .js-imgliquid1 {
        width: 215rem;
        height: 130rem; }
    .single-feature__inner-separate4__content, .single-feature__inner-separate42__content, .single-feature__inner-separate43__content {
      width: 162rem; }
      .single-feature__inner-separate4__content figure, .single-feature__inner-separate42__content figure, .single-feature__inner-separate43__content figure {
        width: 162rem;
        height: 122rem; }
      .single-feature__inner-separate4__content h3, .single-feature__inner-separate42__content h3, .single-feature__inner-separate43__content h3 {
        font-size: 18rem; }

  .archive-tour__inner {
    width: 700rem; }

  .single-tour__inner {
    width: 700rem; }

  .wp-pagenavi {
    width: 700rem; }

  .single-tour__inner {
    width: 700rem; }
    .single-tour__inner-sidemenu {
      width: 200rem;
      margin: 0 30rem 0; }
      .single-tour__inner-sidemenu__search h2 {
        font-size: 18rem;
        padding: 9rem 0 9rem 18rem; }
      .single-tour__inner-sidemenu__search ul li a {
        font-size: 16rem; }
    .single-tour__inner-content {
      width: 430rem; }
      .single-tour__inner-content h2 {
        font-size: 20rem;
        margin: 0 0 20rem 0; }
      .single-tour__inner-content__mainImg {
        width: 430rem;
        height: 350rem;
        margin: 0 0 30rem 0; }
      .single-tour__inner-content__subImg {
        display: flex;
        margin: 0 0 25rem 0; }
        .single-tour__inner-content__subImg a figure {
          width: 130rem;
          height: 90rem; }
      .single-tour__inner-content__text {
        margin: 0 0 20rem 0; }
        .single-tour__inner-content__text h3 {
          font-size: 20rem; }
        .single-tour__inner-content__text iframe {
          width: 430rem;
          height: 350rem; }
      .single-tour__inner-content__course dl dt {
        width: 100%;
    margin: 0 0 10rem 0;}
    .single-tour__inner-content__course dl dd{
        width: 100%;
    }
    .single-tour__inner-content__course dl{
        display: block;
    }
      .single-tour__inner-content__course ul {
        column-count: auto;
        column-gap: 0; }
        .single-tour__inner-content__course ul li {
          font-size: 20rem;
          padding: 20rem 30rem;
          border: 1rem solid #707070; }
      .single-tour__inner-content__point {
        margin: 70rem 0; }
        .single-tour__inner-content__point h3 {
          font-size: 20rem;
          font-weight: 800;
          background: #E3E3E3;
          border-radius: 8rem;
          padding: 18rem 0 18rem 30rem;
          margin: 0 0 30rem 0; }
        .single-tour__inner-content__point-separate {
          display: flex;
          margin: 0 0 30rem 0;
          flex-wrap: wrap; }
          .single-tour__inner-content__point-separate__detail {
            max-width: 432rem;
            margin: 0 0 30rem 0; }
            .single-tour__inner-content__point-separate__detail:nth-of-type(odd) {
              margin: 0 35rem 20rem 0; }
            .single-tour__inner-content__point-separate__detail figure {
              width: 432rem;
              height: 270rem;
              margin: 0 0 20rem 0; }
            .single-tour__inner-content__point-separate__detail h4 {
              font-size: 20rem;
              font-weight: 800;
              margin: 0 0 20rem 0; }
            .single-tour__inner-content__point-separate__detail-p p {
              font-weight: 500; }
        .single-tour__inner-content__point .template-btn__circle a {
          height: 60rem; }
      .single-tour__inner-content__option h3 {
        font-size: 20rem; }
      .single-tour__inner-content__option-separate__detail {
        max-width: 432rem;
        margin: 0 0 30rem 0; }
        .single-tour__inner-content__option-separate__detail:nth-of-type(odd) {
          margin: 0 35rem 20rem 0; }
        .single-tour__inner-content__option-separate__detail figure {
          width: 432rem;
          height: 270rem;
          margin: 0 0 20rem 0; }
        .single-tour__inner-content__option-separate__detail h4 {
          font-size: 20rem;
          font-weight: 800;
          margin: 0 0 20rem 0; }
        .single-tour__inner-content__option-separate__detail-p p {
          font-weight: 500; }
      .single-tour__inner-content__info {
        margin: 0 0 70rem 0; }
        .single-tour__inner-content__info h3 {
          font-size: 20rem;
          font-weight: 800;
          background: #E3E3E3;
          border-radius: 8rem;
          padding: 18rem 0 18rem 30rem;
          margin: 0 0 30rem 0; }
      .single-tour__inner-content__application {
        padding: 0 0 30rem 0;
        border-bottom: 1rem solid #707070;
        margin: 0 0 40rem 0; }
        .single-tour__inner-content__application h3 {
          font-size: 20rem;
          font-weight: 800;
          background: #E3E3E3;
          border-radius: 8rem;
          padding: 18rem 0 18rem 30rem;
          margin: 0 0 20rem 0; }
        .single-tour__inner-content__application p {
          font-size: 18rem;
          margin: 0 0 40rem 0; }
        .single-tour__inner-content__application .template-btn__circle {
          width: 400rem;
          height: 80rem;
          margin: 0; }
      .single-tour__inner-content__profile {
        margin: 0 0 70rem 0; }
        .single-tour__inner-content__profile div {
          display: flex; }
          .single-tour__inner-content__profile div p:first-of-type {
            margin: 0 15rem 0 0; }
        .single-tour__inner-content__profile p {
          font-size: 16rem; }
        .single-tour__inner-content__profile ul li {
          font-size: 16rem; }
        .single-tour__inner-content__profile small {
          font-size: 16rem;
          margin: 0 0 15rem 0; }
      .single-tour__inner-content__free iframe {
        width: 430rem;
        height: 350rem; }

  /*******************************
  
  旅動画
  
  ********************************/
  .archive-movie__inner {
    width: 700rem; }

  .template-movie__inner-content__youtube {
    width: 215rem;
    height: 125rem; }
    .template-movie__inner-content__youtube h3 {
      font-size: 15rem;
      bottom: -50rem; }

  /*******************************
  
  観光情報
  
  ********************************/
  .archive-sightseeing__inner {
    width: 700rem; }

  .single-sightseeing__inner {
    width: 700rem; }
    .single-sightseeing__inner-term1 {
      margin: 25rem 0 10rem 0;
      font-size: 18rem; }
    .single-sightseeing__inner-term {
      font-size: 18rem; }
    .single-sightseeing__inner-h3 {
      font-size: 20rem; }
    .single-sightseeing__inner-mainImg {
      width: 700rem;
      height: 525rem; }
    .single-sightseeing__inner-content__detail figure {
      text-align: center; }
    .single-sightseeing__inner-content__detail h4 {
      font-size: 20rem;
      font-weight: 700;
      margin: 0 0 30rem 0; }
    .single-sightseeing__inner-content__detail-separate {
      display: flex;
      justify-content: space-between; }
      .single-sightseeing__inner-content__detail-separate figure {
        max-width: 350rem;
        margin: 0 50rem 0 0; }
      .single-sightseeing__inner-content__detail-separate div {
        width: 500rem; }
    .single-sightseeing__inner-content__detail-kishi {
      margin: 20rem 0 0 0; }
      .single-sightseeing__inner-content__detail-kishi small {
        text-align: right; }
    .single-sightseeing__inner-detail div {
      width: 217rem; }
      .single-sightseeing__inner-detail div figure {
        width: 217rem;
        height: 160rem; }
      .single-sightseeing__inner-detail div p {
        font-size: 16rem; }
    .single-sightseeing__inner-area h3 {
      font-size: 20rem; }
    .single-sightseeing__inner-map iframe {
      width: 700rem;
      height: 350rem; }
    .single-sightseeing__inner-col2 h3 {
      font-size: 20rem; }
    .single-sightseeing__inner-col2__separate div {
      width: 330rem; }
    .single-sightseeing__inner-col3 {
      margin: 0 0 40rem 0; }
      .single-sightseeing__inner-col3 h3 {
        font-size: 20rem;
        font-weight: 800;
        margin: 0 0 20rem 0; }
      .single-sightseeing__inner-col3__separate {
        display: flex;
        flex-wrap: wrap; }
        .single-sightseeing__inner-col3__separate div {
          width: 217rem; }
          .single-sightseeing__inner-col3__separate div figure {
            width: 217rem;
            height: 160rem; }
          .single-sightseeing__inner-col3__separate div p {
            font-size: 16rem; }
    .single-sightseeing__inner-recommend {
      margin: 0 0 40rem 0; }
      .single-sightseeing__inner-recommend h3 {
        font-size: 20rem; }
    .single-sightseeing__inner-divine h3 {
      font-size: 20rem; }
    .single-sightseeing__inner-divine__separate figure {
      width: 49%;
      height: 300rem; }

 /*******************************
 
ワーケーション
 
 ********************************/
  .page-worcation__inner {
    width: 700rem; }
    .page-worcation__inner h3 {
      font-size: 20rem; }

 /*******************************
 
各種手配
 
 ********************************/
  .page-arrangement__inner {
    width: 700rem; }
    .page-arrangement__inner h3 {
      font-size: 20rem; }
    .page-arrangement__inner-btn a {
      width: 213rem;
      height: 80rem;
      font-size: 17rem; }

 /*******************************
 
TIC・ゆたか旅案内所
 
 ********************************/
  .page-tic__inner {
    width: 700rem; }
    .page-tic__inner-btn a {
      width: 213rem;
      height: 80rem;
      font-size: 17rem; }

  .page-tic__access {
    padding: 40rem 0; }
    .page-tic__access-inner {
      width: 700rem; }
      .page-tic__access-inner__content p {
        font-size: 16rem; }

  .page-tic__profile-inner {
    width: 700rem; }
    .page-tic__profile-inner__separate dl dt {
      width: 190rem; }

  .common-page__detail-inner {
    width: 700rem; }
    .common-page__detail-inner__separate-content {
      width: 215rem; }
      .common-page__detail-inner__separate-content figure {
        width: 215rem;
        height: 175rem; }
      .common-page__detail-inner__separate-content h3 {
        font-size: 18rem; }
    .common-page__detail-inner__company-head {
      display: flex;
      align-items: center;
      margin: 0 0 15rem 0; }
    .common-page__detail-inner__company h3 {
      font-size: 20rem;
      font-weight: 700;
      margin: 0 15rem 0 0; }
    .common-page__detail-inner__company-p {
      font-size: 16rem;
      font-weight: 700; }
    .common-page__detail-inner__company-separate__left dl {
      display: flex; }
      .common-page__detail-inner__company-separate__left dl dt {
        width: 160rem;
        font-size: 14rem; }
      .common-page__detail-inner__company-separate__left dl dd {
        font-size: 14rem; }
    .common-page__detail-inner__company-separate figure {
      max-width: 90rem; }

 /*******************************
 
オーダーメイド旅行
 
 ********************************/
  .page-ordermade__inner {
    width: 700rem; }
    .page-ordermade__inner h3 {
      font-size: 20rem; }
    .page-ordermade__inner-content {
      margin: 0 0 50rem 0; }
  .page-ordermade__separate1 {
    width: 700rem; }
    .page-ordermade__separate1-content {
      width: 213rem; }
      .page-ordermade__separate1-content h3 {
        font-size: 16rem;
        padding: 0 10rem; }
  .page-ordermade__case-inner {
    width: 700rem; }
    .page-ordermade__case-inner__content h3 {
      font-size: 20rem; }
    .page-ordermade__case-inner__content-separate figure {
      margin: 0 35rem 0 0;
      width: 487rem;
      height: 325rem; }
    .page-ordermade__case-inner__content-separate__detail h4 {
      font-size: 16rem; }
    .page-ordermade__case-inner__content-separate__detail ul li {
      font-size: 14rem; }
  .page-ordermade__flow-inner {
    width: 700rem; }

 /*******************************
 
教育旅行
 
 ********************************/
  .page-education__inner {
    width: 700rem; }
    .page-education__inner h3 {
      font-size: 20rem; }
    .page-education__inner-content {
      margin: 0 0 50rem 0; }
      .page-education__inner-content h4 {
        font-size: 18rem; }
    .page-education__inner-recommend p {
      width: 213rem;
      height: 80rem;
      font-size: 17rem; }
  .page-education__theme {
    width: 700rem; }
    .page-education__theme-separate__content {
      width: 213rem; }
      .page-education__theme-separate__content h4 {
        font-size: 16rem;
        padding: 0 10rem; }
  .page-education__case-inner {
    width: 700rem; }
    .page-education__case-inner__content h3 {
      font-size: 20rem; }
    .page-education__case-inner__content-separate__detail h4 {
      margin: 25rem 0 15rem 0; }
    .page-education__case-inner__content-separate__detail ul li {
      font-size: 14rem; }
  .page-education__flow-inner {
    width: 700rem; }
    .page-education__flow-inner__content h3 {
      font-size: 20rem; }

 /*******************************
 
団体旅行
 
 ********************************/
  .page-group__inner {
    width: 700rem; }
    .page-group__inner h3 {
      font-size: 20rem; }
    .page-group__inner-recommend p {
      width: 213rem;
      height: 80rem;
      font-size: 17rem; }
  .page-group__theme {
    width: 700rem; }
    .page-group__theme-separate__content {
      width: 213rem; }
      .page-group__theme-separate__content h4 {
        font-size: 16rem;
        padding: 0 10rem; }
  .page-group__case-inner {
    width: 700rem; }
    .page-group__case-inner__content h3 {
      font-size: 20rem; }
    .page-group__case-inner__content-separate figure {
      width: 400rem;
      height: 145rem; }
    .page-group__case-inner__content-separate__detail h4 {
      font-size: 16rem; }
    .page-group__case-inner__content-separate__detail ul li {
      font-size: 14rem; }
  .page-group__flow-inner {
    width: 700rem; }
    .page-group__flow-inner__content h3 {
      font-size: 20rem; }

 /*******************************
 
お知らせ
 
 ********************************/
  .page-news__inner {
    width: 700rem; }
  .page-news .wp-pagenavi {
    width: 700rem; }

 /*******************************
 
お問い合わせ
 
 ********************************/
  .page-contact {
    padding: 50rem 0 0 0; }
    .page-contact__inner {
      width: 700rem; }
      .page-contact__inner-comment {
        font-size: 20rem; }
      .page-contact__inner-separate {
        margin: 0 0 20rem 0; }
        .page-contact__inner-separate a {
          width: 313rem;
          height: 100rem;
          font-size: 20rem; }
      .page-contact__inner-form dl dd {
        width: 760rem; }
        .page-contact__inner-form dl dd input,
        .page-contact__inner-form dl dd select {
          width: 75%; }
        .page-contact__inner-form dl dd textarea {
          width: 75%; }
    .page-contact__detail-inner {
      width: 700rem; }
      .page-contact__detail-inner__tel-separate {
        padding: 20rem 10rem; }
        .page-contact__detail-inner__tel-separate figure {
          max-width: 200rem; }
          .page-contact__detail-inner__tel-separate figure p {
            font-size: 13rem; }
      .page-contact__detail-inner__line h4 {
        font-size: 18rem; }

 /*******************************
 
お問い合わせ
 
 ********************************/
  .page-request {
    padding: 50rem 0 0 0; }
    .page-request__inner {
      width: 700rem; }
      .page-request__inner-comment {
        font-size: 20rem; }
      .page-request__inner-separate {
        margin: 0 0 20rem 0; }
        .page-request__inner-separate a {
          width: 313rem;
          height: 100rem;
          font-size: 20rem; }
      .page-request__inner-form dl dd {
        width: 760rem; }
        .page-request__inner-form dl dd input,
        .page-request__inner-form dl dd select {
          width: 75%; }
        .page-request__inner-form dl dd textarea {
          width: 75%; }
    .page-request__detail-inner {
      width: 700rem; }
      .page-request__detail-inner__tel-separate {
        padding: 20rem 10rem; }
        .page-request__detail-inner__tel-separate figure {
          max-width: 200rem; }
          .page-request__detail-inner__tel-separate figure p {
            font-size: 13rem; }
      .page-request__detail-inner__line h4 {
        font-size: 18rem; }
	
 /*******************************
 
約款
 
 ********************************/
  .page-other__inner {
    width: 700rem; }

  .page-rule__inner {
    width: 700rem; }

  .page-privacy__inner {
    width: 700rem; } }

/*# sourceMappingURL=common.css.map */
