@charset "UTF-8";
/*
Theme Name: ナカウン観光バス株式会社
Description:ナカウン観光バス株式会社
Theme URI:
Author: 株式会社ハジメクリエイト
Author URI: http://hajimecreate.com/
Version: バージョン
License: ライセンス
License URI: ライセンスの URL
*/
html {
  -webkit-overflow-scrolling: touch; }

body {
  line-height: 1;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  word-break: break-all;
  font-family: 'Noto Sans JP', sans-serif;
  color: #000;
  position: relative; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0; }

p {
  margin: 0;
  padding: 0; }

ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

img {
  border: 0; }

a {
  text-decoration: none; }

address {
  font-style: normal; }

.clearfix:after {
  clear: both;
  content: '';
  display: block; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  transition: all .5s;
  background-color: #66ae3d;
  display: flex;
  align-items: center;
  justify-content: center; }

.ImgBlock {
  display: block;
  width: 100%;
  height: auto; }

.ImgInline {
  display: inline-block;
  max-width: 100%;
  height: auto; }

.Ttl1 {
  width: 200px;
  font-weight: 700;
  font-size: 24px;
  color: #003fab; }
  .Ttl1 span {
    word-break: normal;
    display: block;
    color: #000;
    font-family: 'Oswald', sans-serif;
    font-size: 48px;
    margin-bottom: 16px;
    font-weight: 500; }
  .Ttl1--center {
    margin: 0 auto;
    text-align: center; }
  .Ttl1--orange {
    color: #66ae3d; }

.Ttl2 {
  text-align: center;
  font-weight: 700;
  font-size: 48px; }
  .Ttl2 span {
    word-break: normal;
    display: block;
    font-family: 'Oswald', sans-serif;
    margin-top: 16px;
    font-size: 32px;
    color: #66ae3d;
    font-weight: 500; }

.Cate {
  display: inline-block;
  padding: 4px 12px;
  font-size: 12px;
  color: #fff;
  background-color: #66ae3d;
  font-weight: 500; }

.Cate2 {
  max-width: 160px;
  width: 100%;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #003fab;
  border: 1px solid #003fab; }

.Btn1 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 56px;
  border: 1px solid #66ae3d;
  background-color: #fff;
  font-size: 16px;
  color: #66ae3d;
  transition: all .5s; }
  .Btn1:after {
    content: '';
    position: absolute;
    top: 28px;
    right: 0;
    display: block;
    width: 20px;
    height: 1px;
    background-color: #66ae3d; }
  .Btn1:hover {
    background-color: #66ae3d;
    color: #fff; }
    .Btn1:hover:after {
      background-color: #fff; }

.Btn2 {
  position: relative;
  display: flex;
  width: 100%;
  height: 96px;
  justify-content: center;
  align-items: center;
  color: #66ae3d;
  border: 2px solid #66ae3d;
  transition: all .5s; }
  .Btn2:after {
    content: '';
    position: absolute;
    top: 47px;
    right: 16px;
    width: 64px;
    border-top: 2px solid #66ae3d;
    transition: all 1s; }
  .Btn2:hover {
    background-color: #66ae3d;
    color: #66ae3d; }
    .Btn2:hover:after {
      border-color: #fff;
      transform: translateX(16px); }
    .Btn2:hover p {
      color: #fff; }
      .Btn2:hover p span {
        color: #fff; }
  .Btn2 p {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #66ae3d; }
    .Btn2 p span {
      font-size: 18px;
      color: #000; }

.Sun {
  color: #b6232a; }

.Sat {
  color: #003fab; }

.SCP {
  display: none; }

.keyImg {
  position: relative;
  width: 100%;
  height: 320px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center; }
  .keyImg-logo {
    position: absolute;
    top: 18px;
    left: 64px;
    display: block;
    width: 160px;
    height: auto;
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
    color: #fff; }
  .keyImg-ttl {
    margin-top: 64px;
    font-weight: 500;
    font-size: 64px;
    color: #fff;
    text-align: center;
    line-height: 1.2; }
    .keyImg-ttl__sub {
      display: block;
      font-family: 'Oswald', sans-serif;
      font-size: 40px;
      margin-top: 16px; }

.panKuzu {
  padding: 16px;
  max-width: 1400px;
  margin: 0 auto; }
  .panKuzu a, .panKuzu span {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.5;
    margin-right: 8px;
    color: #000; }
  .panKuzu a:hover {
    text-decoration: underline; }

#pageTop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 0;
  z-index: 100; }
  #pageTop a {
    position: relative;
    font-family: 'Oswald', sans-serif;
    display: block;
    width: 56px;
    height: 72px;
    padding-top: 26px;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    border: 1px solid #fff;
    background-color: rgba(0, 63, 171, 0.9); }
    #pageTop a::before {
      content: '';
      position: absolute;
      top: 0;
      display: block;
      left: 28px;
      height: 24px;
      border-left: 1px solid #fff; }

.header-btn {
  display: none; }

.headerMenu {
  position: fixed;
  top: 16px;
  right: 96px;
  z-index: 1000; }
  .headerMenu-list {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 16px 32px 0 32px;
    list-style-type: none;
    width: 720px;
    height: 64px;
    background-color: #fff; }
  .headerMenu-link1 {
    position: relative;
    font-size: 18px;
    color: #000;
    font-weight: 700; }
    .headerMenu-link1::after {
      content: '';
      position: absolute;
      bottom: -12px;
      left: 0;
      width: 100%;
      height: 4px;
      background-color: #66ae3d;
      transition: .3s;
      transform: scale(0, 1);
      transform-origin: left top; }
    .headerMenu-link1:hover::after {
      transform: scale(1, 1); }
    .headerMenu-link1 span {
      display: none; }

.footer {
  border-top: 10px solid #66ae3d;
  padding-top: 72px; }
  .footer-nav {
    max-width: 1024px;
    margin: 0 auto;
    padding-bottom: 72px;
    display: flex;
    justify-content: space-between; }
  .footer-head a {
    font-size: 18px;
    line-height: 2;
    font-weight: 700;
    color: #000;
    transition: .5s; }
    .footer-head a:hover {
      color: #66ae3d; }
  .footer-head div {
    display: none; }
  .footer-footer {
    border-top: 4px solid #66ae3d;
    padding: 48px 16px; }
    .footer-footer__ttl {
      text-align: center;
      font-size: 32px;
      line-height: 1.5;
      font-weight: 700;
      color: #66ae3d; }
    .footer-footer__adr {
      margin-top: 24px;
      font-size: 18px;
      display: flex;
      justify-content: center;
      align-items: center; }
      .footer-footer__adr a {
        font-family: 'Oswald', sans-serif;
        display: block;
        width: 112px;
        border: 1px solid #66ae3d;
        text-align: center;
        padding: 2px 0 4px 0;
        font-weight: 500;
        font-size: 16px;
        color: #66ae3d;
        transition: all .5s;
        margin-left: 16px; }
        .footer-footer__adr a:hover {
          background-color: #66ae3d;
          color: #fff; }
    .footer-footer__tel {
      margin-top: 16px;
      font-size: 18px;
      line-height: 1.5;
      text-align: center; }
      .footer-footer__tel span {
        display: block;
        font-size: 16px; }
    .footer-footer--top {
      margin: 40px auto 0 auto;
      width: 280px;
      border-color: #003fab;
      color: #003fab;
      background-color: #f5f5f5; }
      .footer-footer--top:after {
        background-color: #003fab; }
      .footer-footer--top:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 26px;
        height: 20px;
        background-image: url("images/icn_mark_blue.svg");
        background-repeat: no-repeat;
        background-size: 100%; }
      .footer-footer--top:hover {
        background-color: #003fab;
        color: #f5f5f5; }
        .footer-footer--top:hover:after {
          background-color: #f5f5f5; }
        .footer-footer--top:hover:before {
          background-image: url("images/icn_mark_white.svg"); }
    .footer-footer__clause {
      margin-top: 16px;
      text-align: center;
      font-size: 16px; }
      .footer-footer__clause a {
        color: #000;
        text-decoration: underline; }
        .footer-footer__clause a:hover {
          text-decoration: none; }
  .footer-copyright {
    font-family: 'Oswald', sans-serif;
    display: flex;
    width: 100%;
    height: 64px;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    background-color: #66ae3d; }

.topKey {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  background-image: url("images/top_key.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  padding: 0 26px; }
  .topKey-ttl {
    margin-top: 120px;
    text-align: center;
    line-height: 1.75;
    color: #fff; }
    .topKey-ttl__txt1 {
      display: block;
      font-family: 'Oswald', sans-serif;
      font-size: 32px;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
      font-weight: 500; }
      .topKey-ttl__txt1 span {
        display: inline-block; }
    .topKey-ttl__txt2 {
      display: block;
      font-size: 64px;
      font-weight: 700;
      text-shadow: 0 0 8px rgba(0, 0, 0, 0.7); }
      .topKey-ttl__txt2 span {
        display: inline-block; }
  .topKey-batch {
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 836px;
    width: 100%; }
    .topKey-batch__block1 {
      width: 200px; }
    .topKey-batch__block2 {
      width: 616px; }
    .topKey-batch__list {
      display: flex;
      justify-content: space-between; }
      .topKey-batch__list p {
        width: 200px; }
    .topKey-batch__safty {
      margin-top: 8px;
      width: 336px; }

.topTel {
  max-width: 720px;
  width: 100%;
  margin: 0 auto; }
  .topTel-list {
    width: 100%;
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .topTel-list li {
      width: 50%;
      border-bottom: 2px solid #66ae3d;
      padding-bottom: 10px;
      text-align: center; }
      .topTel-list li:first-child p {
        border-right: 4px solid #66ae3d; }
    .topTel-list p {
      font-size: 18px;
      line-height: 1.5; }
      .topTel-list p span {
        font-size: 20px;
        display: block;
        color: #66ae3d; }
  .topTel-btn {
    margin-top: 24px;
    background-color: #fff; }

.topNews {
  padding: 64px 16px;
  background-color: #f5f5f5; }
  .topNews-body {
    max-width: 980px;
    margin: 80px auto 0 auto; }
  .topNews-ttl {
    font-size: 48px;
    font-weight: 700; }
    .topNews-ttl span {
      font-family: 'Oswald', sans-serif;
      font-size: 32px;
      color: #66ae3d;
      margin-left: 16px;
      font-weight: 500; }
  .topNews-list {
    margin: 24px 0 0 0;
    list-style-type: none;
    background-color: #fff;
    padding: 40px;
    font-size: 18px;
    line-height: 1.75;
    border: 1px solid #66ae3d; }
    .topNews-list li {
      display: flex;
      justify-content: space-between;
      padding: 8px 0; }
    .topNews-list p {
      width: 144px; }
    .topNews-list a {
      display: block;
      width: calc(100% - 144px);
      color: #000;
      text-decoration: underline; }
      .topNews-list a:hover {
        text-decoration: none; }

.topItem {
  margin-top: 176px;
  padding-bottom: 60px;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 640px;
  background-image: url("images/top_bg_item1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover; }
  .topItem--2 {
    margin-top: 80px;
    justify-content: flex-end;
    background-image: url("images/top_bg_item2.jpg"); }
  .topItem--3 {
    margin-top: 80px;
    background-image: url("images/top_bg_item3.jpg"); }
  .topItem-band {
    position: relative;
    width: 50%;
    height: 260px;
    background-color: rgba(102, 174, 61, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .5s;
    padding: 0 240px 0 16px; }
    .topItem-band:hover {
      background-color: #66ae3d; }
      .topItem-band:hover .topItem-more1 {
        transform: translateX(16px); }
      .topItem-band:hover .topItem-more2 {
        transform: translateX(-16px); }
    .topItem-band--blue {
      background-color: rgba(0, 63, 171, 0.8);
      padding: 0 16px 0 240px; }
      .topItem-band--blue:hover {
        background-color: #003fab; }
  .topItem-ttl {
    font-weight: 500;
    color: #fff;
    font-size: 56px;
    line-height: 1.5; }
    .topItem-ttl span {
      display: block;
      font-family: 'Oswald', sans-serif;
      margin-top: 12px;
      font-size: 32px; }
    .topItem-ttl--right {
      text-align: right; }
  .topItem-more1, .topItem-more2 {
    position: absolute;
    top: 112px;
    font-family: 'Oswald', sans-serif;
    display: flex;
    align-items: center;
    font-size: 24px;
    color: #fff;
    transition: all 1s; }
  .topItem-more1 {
    right: -28px; }
    .topItem-more1:after {
      content: '';
      display: block;
      width: 160px;
      border-top: 2px solid #fff;
      margin-left: 20px; }
  .topItem-more2 {
    left: -28px; }
    .topItem-more2:before {
      content: '';
      display: block;
      width: 160px;
      border-top: 2px solid #fff;
      margin-right: 20px; }

.topOffice {
  margin: 48px 0 24px 0;
  display: flex;
  justify-content: space-between; }
  .topOffice-group {
    width: 50%;
    padding: 80px 16px 28px 16px; }
    .topOffice-group--bg {
      background-image: url("images/top_bg_office.jpg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover; }
  .topOffice-adr {
    max-width: 600px;
    margin: 64px auto 0 auto;
    background-color: #fff;
    padding: 40px 16px; }
    .topOffice-adr table {
      border-collapse: collapse;
      border-spacing: 0;
      max-width: 520px;
      width: 100%;
      margin: 0 auto;
      font-size: 18px;
      line-height: 1.5; }
      .topOffice-adr table th {
        width: 216px;
        text-align: left;
        font-weight: 700;
        padding: 10px 0; }
      .topOffice-adr table td {
        width: calc(100% - 216px);
        padding: 10px 0; }
    .topOffice-adr__txt1 {
      font-size: 14px; }
  .topOffice-txt1 {
    margin: 64px 0 20px 0;
    font-size: 18px;
    line-height: 1.75;
    text-align: center; }
  .topOffice-tel {
    margin: 72px auto 0 auto;
    max-width: 720px; }
  .topOffice-fax {
    margin: 20px auto 0 auto;
    max-width: 720px;
    font-weight: 700;
    font-size: 32px;
    color: #66ae3d;
    text-align: center;
    padding-bottom: 24px;
    border-bottom: 2px solid #66ae3d; }
  .topOffice-mail {
    margin: 20px auto 0 auto;
    max-width: 720px;
    border-color: #003fab;
    font-size: 32px;
    color: #003fab;
    font-weight: 700; }
    .topOffice-mail::after {
      border-color: #003fab; }
    .topOffice-mail:hover {
      background-color: #003fab;
      color: #fff; }
      .topOffice-mail:hover::after {
        border-color: #fff; }

.accessKey {
  background-image: url("images/access_key.jpg"); }

.accessNav {
  background-image: url("images/bg_triangle_green1.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 82px auto;
  padding: 56px 16px 64px 16px; }
  .accessNav-list {
    margin: 0 auto;
    max-width: 912px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
  .accessNav-link {
    position: relative;
    width: 26.3157894737%;
    height: 72px;
    margin: 0 3.5087719298%;
    border: 1px solid #66ae3d;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 700;
    color: #66ae3d;
    background-color: #fff;
    transition: .5s; }
    .accessNav-link::after {
      position: absolute;
      bottom: 8px;
      left: 0;
      right: 0;
      margin: 0 auto;
      content: '';
      width: 10px;
      height: 10px;
      border-right: 1px solid #66ae3d;
      border-bottom: 1px solid #66ae3d;
      transform: rotate(45deg);
      transition: .5s; }
    .accessNav-link:hover {
      background-color: #66ae3d;
      color: #fff; }
      .accessNav-link:hover::after {
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff; }

.accessGroup {
  border-top: 2px solid #66ae3d; }
  .accessGroup-block1 {
    display: flex;
    align-items: center;
    background-color: #f5f5f5; }
    .accessGroup-block1__photo {
      width: 50%;
      height: 480px;
      background-image: url("images/access_bg_section1.jpg");
      background-repeat: no-repeat;
      background-position: bottom right; }
      .accessGroup-block1__photo--2 {
        background-image: url("images/access_bg_section2.jpg"); }
      .accessGroup-block1__photo--3 {
        background-image: url("images/access_bg_section3.jpg"); }
    .accessGroup-block1__content {
      width: 50%;
      padding-left: 64px; }
    .accessGroup-block1__ttl {
      font-size: 48px; }
    .accessGroup-block1__txt1 {
      margin-top: 32px;
      font-size: 18px;
      line-height: 1.75; }
    .accessGroup-block1__txt2 {
      font-size: 16px;
      line-height: 1.75;
      color: #003fab;
      text-decoration: underline; }
    .accessGroup-block1__map, .accessGroup-block1__pdf {
      margin-top: 16px;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 240px;
      height: 48px;
      border: 1px solid #66ae3d;
      font-size: 18px;
      font-weight: 700;
      color: #66ae3d;
      background-color: #fff;
      transition: .5s; }
      .accessGroup-block1__map::before, .accessGroup-block1__pdf::before {
        content: '';
        width: 16px;
        height: 20px;
        background-image: url("images/icn_google_map.png");
        background-repeat: no-repeat;
        background-position: top left;
        margin-right: 16px; }
      .accessGroup-block1__map:hover, .accessGroup-block1__pdf:hover {
        background-color: #66ae3d;
        color: #fff; }
        .accessGroup-block1__map:hover::before, .accessGroup-block1__pdf:hover::before {
          background-position: top right; }
    .accessGroup-block1__pdf::before {
      height: 14px;
      background-image: url("images/icn_download.png"); }
  .accessGroup-block2 {
    margin: 64px 0 104px 0;
    padding: 0 16px; }
    .accessGroup-block2__ttl {
      margin: 0 auto;
      max-width: 1024px;
      font-size: 20px;
      padding-bottom: 16px;
      border-bottom: 1px solid #66ae3d; }
    .accessGroup-block2__photo {
      margin: 0 auto;
      max-width: 1024px;
      display: flex; }
      .accessGroup-block2__photo figure {
        margin: 24px 32px 0 0;
        padding: 0;
        width: 320px; }
        .accessGroup-block2__photo figure:last-child {
          margin-right: 0; }
      .accessGroup-block2__photo figcaption {
        margin-top: 16px;
        font-size: 18px;
        line-height: 1.75;
        text-align: justify; }
    .accessGroup-block2__list {
      margin: 48px auto 0 auto;
      max-width: 980px;
      list-style-type: none;
      padding: 16px;
      border: 1px solid #66ae3d; }
      .accessGroup-block2__list li {
        max-width: 856px;
        width: 100%;
        margin: 0 auto;
        font-size: 18px;
        line-height: 1.75;
        text-indent: -18px;
        padding-left: 18px; }
        .accessGroup-block2__list li::before {
          content: '※'; }

.modelKey {
  background-image: url("images/model_key.jpg"); }

.modelNav {
  background-image: url("images/bg_triangle_green1.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 82px auto;
  padding: 56px 16px 64px 16px; }
  .modelNav-list {
    margin: 0 auto;
    max-width: 1216px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
  .modelNav-link {
    position: relative;
    width: 19.7368421053%;
    height: 72px;
    margin: 0 2.6315789474%;
    border: 1px solid #66ae3d;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 700;
    color: #66ae3d;
    background-color: #fff;
    transition: .5s; }
    .modelNav-link::after {
      position: absolute;
      bottom: 8px;
      left: 0;
      right: 0;
      margin: 0 auto;
      content: '';
      width: 10px;
      height: 10px;
      border-right: 1px solid #66ae3d;
      border-bottom: 1px solid #66ae3d;
      transform: rotate(45deg);
      transition: .5s; }
    .modelNav-link:hover {
      background-color: #66ae3d;
      color: #fff; }
      .modelNav-link:hover::after {
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff; }

.modelGroup {
  margin-top: 160px;
  padding: 0 16px 80px 16px;
  background-image: url("images/bg_pattern_gray1.png");
  background-repeat: repeat-x;
  background-position: bottom center;
  background-size: auto 360px; }
  .modelGroup:first-of-type {
    margin-top: 56px; }
  .modelGroup:last-of-type {
    margin-bottom: 88px; }
  .modelGroup-ttl {
    font-size: 48px;
    text-align: center; }
  .modelGroup-photo {
    margin: 88px auto 0 auto;
    max-width: 820px;
    padding: 0 20px 0 0; }
    .modelGroup-photo img {
      display: block;
      width: 100%;
      height: auto; }
    .modelGroup-photo .slick-next,
    .modelGroup-photo .slick-prev {
      z-index: 2;
      width: 40px;
      height: 40px; }
      .modelGroup-photo .slick-next::before,
      .modelGroup-photo .slick-prev::before {
        font-size: 40px; }
    .modelGroup-photo .slick-next {
      right: 8px; }
    .modelGroup-photo .slick-prev {
      left: 8px; }
  .modelGroup-block {
    margin: 40px auto 0 auto;
    max-width: 980px;
    border: 1px solid #66ae3d;
    padding: 40px 64px;
    background-color: #fff;
    display: flex; }
    .modelGroup-block__content {
      width: 50%;
      padding: 0 0 0 64px; }
      .modelGroup-block__content:first-of-type {
        border-right: 1px solid #66ae3d;
        padding: 0 64px 0 0; }
    .modelGroup-block__ttl {
      font-size: 24px;
      line-height: 1.75;
      font-weight: 700; }
      .modelGroup-block__ttl--mt {
        margin-top: 32px; }
    .modelGroup-block__txt1, .modelGroup-block__txt2 {
      margin-top: 16px;
      font-size: 18px;
      line-height: 1.75;
      text-align: justify; }
    .modelGroup-block__txt2 span {
      display: block;
      font-size: 16px;
      color: #66ae3d; }
      .modelGroup-block__txt2 span:first-of-type {
        margin-top: 12px; }
    .modelGroup-block__btn {
      margin-top: 16px;
      position: relative;
      width: 100%;
      height: 56px;
      border: 2px solid #66ae3d;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 18px;
      color: #fff;
      background-color: #66ae3d;
      transition: .5s; }
      .modelGroup-block__btn::before {
        content: '';
        width: 14px;
        height: 18px;
        background-image: url("images/icn_seat_white_green.png");
        background-size: auto 18px;
        background-position: top left;
        margin-right: 16px; }
      .modelGroup-block__btn::after {
        position: absolute;
        top: 27px;
        right: 16px;
        content: '';
        width: 16px;
        height: 1px;
        background-color: #fff;
        transition: .5s; }
      .modelGroup-block__btn:hover {
        background-color: #fff;
        color: #66ae3d; }
        .modelGroup-block__btn:hover::before {
          background-position: top right; }
        .modelGroup-block__btn:hover::after {
          background-color: #66ae3d;
          transform: translateX(16px); }

.tripKey {
  background-image: url("images/trip_key.jpg"); }

.Parts1 {
  position: relative;
  margin-top: 60px;
  padding-bottom: 80px;
  display: flex;
  justify-content: space-between; }
  .Parts1-bg {
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 64px; }
    .Parts1-bg__inner {
      width: 100%;
      height: 360px;
      background-image: url("images/bg_triangle_white1.png");
      background-repeat: no-repeat;
      background-position: bottom right;
      background-color: #66ae3d; }
      .Parts1-bg__inner--left {
        background-image: url("images/bg_triangle_white2.png");
        background-position: bottom left; }
  .Parts1-photoLeft, .Parts1-photoRight {
    width: 48.9583333333%;
    margin: 0;
    padding: 20px 20px 0 0; }
    .Parts1-photoLeft img, .Parts1-photoRight img {
      display: block;
      width: 100%;
      height: auto;
      box-shadow: 20px -20px 0 #66ae3d; }
  .Parts1-photoRight {
    padding: 20px 0 0 20px; }
    .Parts1-photoRight img {
      box-shadow: -20px -20px 0 #66ae3d; }
  .Parts1-content {
    width: 47.7083333333%; }
    .Parts1-content__box {
      max-width: 572px;
      background-color: #fff;
      padding: 36px; }
      .Parts1-content__box--left {
        margin-left: auto; }
    .Parts1-content__ttl {
      font-size: 48px;
      line-height: 1.5;
      font-weight: 700; }
      .Parts1-content__ttl span {
        display: block;
        font-family: 'Oswald', sans-serif;
        font-size: 32px;
        color: #66ae3d;
        font-weight: 500; }
    .Parts1-content__txt {
      margin-top: 40px;
      font-size: 18px;
      line-height: 1.6;
      text-align: justify; }
    .Parts1-content__label {
      display: block;
      margin-top: 24px;
      max-width: 466px;
      width: 100%;
      height: auto; }

.tripList {
  margin-top: 96px;
  padding: 80px 0;
  background-color: #f5f5f5;
  border-bottom: 2px solid #66ae3d; }
  .tripList-ttl {
    font-size: 48px;
    line-height: 1.75;
    text-align: center;
    font-weight: 700; }
  .tripList-plan {
    max-width: 1040px;
    margin: 20px auto 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .tripList-plan section {
      width: 480px;
      margin: 60px 20px 0 20px; }
      .tripList-plan section figure {
        position: relative;
        z-index: 2;
        margin: 0 auto;
        padding: 0;
        width: 400px;
        border: 1px solid #66ae3d; }
    .tripList-plan__content {
      position: relative;
      z-index: 1;
      margin-top: -20px;
      padding: 40px;
      background-color: #fff; }
    .tripList-plan__ttl {
      font-size: 32px;
      line-height: 1.75;
      font-weight: 500;
      text-align: center;
      color: #66ae3d; }
    .tripList-plan__txt {
      margin-top: 16px;
      font-size: 18px;
      line-height: 1.75;
      text-align: justify;
      hanging-punctuation: allow-end; }

.tripPlan {
  padding: 20px 0 80px 0;
  border-bottom: 2px solid #66ae3d; }
  .tripPlan-point {
    position: relative;
    width: 100px;
    height: 40px;
    margin: 16px auto 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ff7f00;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    border-radius: 20px; }
    .tripPlan-point::after {
      content: '';
      position: absolute;
      bottom: -13px;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 16px;
      border-top: 13.8564px solid #ff7f00;
      border-right: 8px solid transparent;
      border-left: 8px solid transparent; }
  .tripPlan-ttl {
    margin-top: 20px;
    font-size: 24px;
    line-height: 1.5;
    text-align: center;
    padding-bottom: 8px;
    color: #66ae3d;
    border-bottom: 1px solid #66ae3d; }
  .tripPlan-list {
    margin-top: 16px;
    display: flex;
    justify-content: space-between; }
    .tripPlan-list figure {
      margin: 0;
      padding: 0;
      width: 28%; }
    .tripPlan-list figcaption {
      margin-top: 8px;
      text-align: center;
      font-size: 18px; }
  .tripPlan-btn {
    max-width: 720px;
    margin: 80px auto 0 auto; }

.tripFaq {
  margin-top: 60px;
  padding: 80px 16px;
  background-color: #f5f5f5; }
  .tripFaq-list {
    max-width: 980px;
    margin: 60px auto 0 auto;
    padding: 0;
    list-style-type: none; }
    .tripFaq-list li {
      margin-top: 24px;
      padding: 8px 40px;
      background-color: #fff; }
  .tripFaq-area {
    display: flex;
    justify-content: space-between;
    padding: 16px 0; }
    .tripFaq-area:first-child {
      border-bottom: 1px solid #66ae3d; }
    .tripFaq-area__icn {
      width: 56px; }
    .tripFaq-area__content {
      width: calc(100% - 56px); }
    .tripFaq-area__txt1 {
      font-size: 18px;
      line-height: 1.75; }
    .tripFaq-area__txt2 {
      font-size: 18px;
      line-height: 1.75; }
      .tripFaq-area__txt2 span {
        text-decoration: underline; }
      .tripFaq-area__txt2 a {
        color: #000;
        text-decoration: underline; }
        .tripFaq-area__txt2 a:hover {
          text-decoration: none; }
  .tripFaq-q, .tripFaq-a {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #66ae3d;
    border-radius: 20px;
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    background-color: #fff;
    color: #66ae3d; }
  .tripFaq-a {
    background-color: #66ae3d;
    color: #fff; }

.tripNav {
  padding: 80px 0; }
  .tripNav-fare {
    max-width: 480px;
    margin: 0 auto;
    padding: 0 8px 40px 8px; }
    .tripNav-fare table {
      width: 100%;
      border-collapse: collapse;
      border-spacing: 0;
      border: 2px solid #333; }
      .tripNav-fare table td {
        border: 1px solid #333;
        padding: 4px;
        line-height: 1.2; }
    .tripNav-fare--center {
      text-align: center; }
    .tripNav-fare--right {
      text-align: right; }
    .tripNav-fare__info {
      font-size: 12px;
      text-align: right;
      margin: 40px 0 4px 0; }
    .tripNav-fare__ttl {
      text-align: center;
      margin-bottom: 16px;
      font-size: 24px; }
  .tripNav-wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .tripNav-btn {
    margin: 40px 29px 0 29px;
    width: 288px;
    background-color: #66ae3d;
    border: 2px solid #66ae3d; }
    .tripNav-btn::after {
      width: 40px;
      border-top: 2px solid #fff; }
    .tripNav-btn p {
      font-size: 24px;
      line-height: 1.5;
      text-align: left;
      color: #fff; }
    .tripNav-btn:hover {
      background-color: #fff; }
      .tripNav-btn:hover::after {
        border-top: 2px solid #66ae3d; }
      .tripNav-btn:hover p {
        color: #66ae3d; }

.contactKey {
  background-image: url("images/contact_key.jpg"); }

.contactHead {
  background-color: #f5f5f5;
  padding-bottom: 80px; }
  .contactHead-txt {
    max-width: 800px;
    margin: 48px auto 0 auto;
    padding: 0 16px;
    font-size: 18px;
    line-height: 1.5;
    text-align: justify;
    hanging-punctuation: allow-end; }

.contactTel {
  padding: 80px 16px;
  border-bottom: 1px solid #66ae3d; }
  .contactTel-ttl {
    font-size: 48px;
    text-align: center; }
  .contactTel-btn {
    max-width: 720px;
    margin: 40px auto 0 auto; }
  .contactTel-fax {
    max-width: 720px;
    margin: 40px auto 0 auto;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
    color: #66ae3d;
    padding-bottom: 20px;
    border-bottom: 1px solid #66ae3d; }
  .contactTel-txt, .contactTel-txt2 {
    margin-top: 40px;
    text-align: center;
    font-size: 18px;
    line-height: 1.5; }
  .contactTel-txt2 {
    margin-top: 24px;
    font-size: 24px; }

.contactForm {
  padding: 80px 0; }
  .contactForm-ttl {
    font-size: 48px;
    text-align: center; }
  .contactForm-wrap {
    max-width: 1012px;
    margin: 0 auto;
    padding: 40px 16px 0 16px; }
  .contactForm-block {
    width: 100%;
    margin-top: 40px;
    display: flex;
    justify-content: space-between; }
    .contactForm-block__head {
      width: 260px;
      border-left: 10px solid #66ae3d;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-left: 24px; }
      .contactForm-block__head p {
        font-size: 18px;
        line-height: 1.5;
        font-weight: bold; }
    .contactForm-block__body {
      width: 700px; }
  .contactForm-req {
    width: 64px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px !important;
    font-weight: bold;
    color: #fff;
    background-color: #b6232a; }
  .contactForm input::placeholder {
    color: #ccc;
    text-align: center; }
  .contactForm input:-ms-input-placeholder {
    color: #ccc;
    text-align: center; }
  .contactForm input::-ms-input-placeholder {
    color: #ccc;
    text-align: center; }
  .contactForm input[type="number"]::-webkit-outer-spin-button,
  .contactForm input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .contactForm input[type="number"] {
    -moz-appearance: textfield; }
  .contactForm-input,
  .contactForm textarea {
    font-family: 'Noto Sans JP', sans-serif;
    display: block;
    width: 100%;
    height: 56px;
    border: 1px solid #7a7a7a;
    background-color: #f7f7f7;
    padding: 8px;
    font-size: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .contactForm-input--mini,
    .contactForm textarea--mini {
      width: 56px; }
    .contactForm-input--tiny,
    .contactForm textarea--tiny {
      width: 136px; }
    .contactForm-input--medium,
    .contactForm textarea--medium {
      width: 288px; }
  .contactForm textarea {
    height: 200px; }
  .contactForm-group {
    display: flex;
    flex-wrap: wrap; }
  .contactForm-label {
    display: inline-flex;
    align-items: center;
    font-weight: bold; }
    .contactForm-label--block {
      display: block; }
    .contactForm-label--mt {
      margin-top: 16px; }
    .contactForm-label--mb {
      margin-bottom: 16px; }
    .contactForm-label--wd {
      width: 144px;
      margin-bottom: 16px; }
    .contactForm-label__mini {
      margin: 0 2px;
      font-size: 16px; }
    .contactForm-label__medium {
      margin: 0 2px;
      font-size: 20px; }
  .contactForm-notes {
    margin: 0 0 12px 0;
    padding: 0;
    list-style-type: none; }
    .contactForm-notes li {
      font-size: 16px;
      line-height: 1.75;
      color: #66ae3d;
      text-indent: -16px;
      padding-left: 16px; }
  .contactForm-txt1 {
    font-size: 16px;
    line-height: 1.5;
    color: #66ae3d;
    hanging-punctuation: allow-end; }
  .contactForm .radio {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    margin-bottom: 16px;
    font-weight: bold;
    cursor: pointer; }
    .contactForm .radio input[type="radio"] {
      position: absolute;
      opacity: 0; }
      .contactForm .radio input[type="radio"] + .radio-label:before {
        content: '';
        background: #fff;
        border-radius: 100%;
        border: 8px solid #c2c2c2;
        display: inline-block;
        width: 32px;
        height: 32px;
        position: relative;
        top: -6px;
        margin-right: 16px;
        vertical-align: top;
        cursor: pointer;
        text-align: center;
        transition: all 250ms ease; }
      .contactForm .radio input[type="radio"]:checked + .radio-label:before {
        background-color: #66ae3d;
        box-shadow: inset 0 0 0 0 #c2c2c2; }
      .contactForm .radio input[type="radio"] + .radio-label:empty:before {
        margin-right: 0; }
  .contactForm .checkbox1,
  .contactForm .checkbox2 {
    margin-top: 8px; }
    .contactForm .checkbox1 label,
    .contactForm .checkbox2 label {
      position: relative;
      font-size: 20px;
      font-weight: 700;
      cursor: pointer;
      margin-left: 38px; }
      .contactForm .checkbox1 label::before,
      .contactForm .checkbox2 label::before {
        background: #fff;
        border: 1px solid #7a7a7a;
        content: '';
        top: 0;
        left: -38px;
        display: block;
        width: 32px;
        height: 32px;
        position: absolute; }
      .contactForm .checkbox1 label::after,
      .contactForm .checkbox2 label::after {
        border-right: 3px solid #66ae3d;
        border-bottom: 3px solid #66ae3d;
        content: '';
        top: 4px;
        left: -27px;
        display: block;
        width: 10px;
        height: 18px;
        opacity: 0;
        position: absolute;
        transform: rotate(45deg); }
    .contactForm .checkbox1 input[type="checkbox"],
    .contactForm .checkbox2 input[type="checkbox"] {
      opacity: 0; }
      .contactForm .checkbox1 input[type="checkbox"]:checked + label:after,
      .contactForm .checkbox2 input[type="checkbox"]:checked + label:after {
        opacity: 1; }
  .contactForm .checkbox2 {
    margin-top: 32px;
    text-align: center; }
    .contactForm .checkbox2 label {
      font-size: 28px;
      margin-left: 56px; }
      .contactForm .checkbox2 label::before {
        top: 0;
        left: -56px;
        width: 40px;
        height: 40px; }
      .contactForm .checkbox2 label::after {
        border-right: 4px solid #66ae3d;
        border-bottom: 4px solid #66ae3d;
        top: 4px;
        left: -40px;
        display: block;
        width: 12px;
        height: 24px; }
  .contactForm-memo {
    margin-top: 40px;
    border: 1px solid #66ae3d;
    font-size: 18px;
    line-height: 1.75;
    text-align: center;
    padding: 16px;
    color: #66ae3d;
    hanging-punctuation: allow-end; }
  .contactForm-policy {
    margin-top: 40px;
    padding: 40px 16px;
    background-color: #dedede; }
    .contactForm-policy__txt1 {
      max-width: 768px;
      margin: 0 auto;
      font-size: 18px;
      line-height: 1.75;
      font-weight: 700;
      hanging-punctuation: allow-end; }
      .contactForm-policy__txt1 a {
        color: #003fab;
        text-decoration: underline; }
        .contactForm-policy__txt1 a:hover {
          text-decoration: none; }
  .contactForm-submit {
    display: flex;
    justify-content: center; }
    .contactForm-submit__btn {
      width: 300px;
      height: 80px;
      margin: 8px 20px 0 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-color: #fff;
      border: 2px solid #66ae3d;
      font-size: 24px;
      font-weight: 700;
      color: #66ae3d;
      background-image: url("images/icn_arrow_double_green.svg");
      background-repeat: no-repeat;
      background-position: right 52px center;
      transition: .5s; }
      .contactForm-submit__btn:hover {
        background-color: #66ae3d;
        color: #fff;
        background-image: url("images/icn_arrow_double_white.svg"); }
      .contactForm-submit__btn--green {
        background-color: #66ae3d;
        color: #fff;
        background-image: url("images/icn_arrow_double_white.svg"); }
        .contactForm-submit__btn--green:hover {
          background-color: #fff;
          color: #66ae3d;
          background-image: url("images/icn_arrow_double_green.svg"); }
  .contactForm #mailMsg {
    margin-top: 32px;
    text-align: center;
    font-size: 14px;
    color: #f00;
    font-weight: 700; }
    .contactForm #mailMsg img {
      display: block;
      margin: 0 auto; }

.infoKey {
  background-image: url("images/info_key.jpg"); }

.info {
  padding: 64px 16px 96px 16px; }
  .info-ttl {
    max-width: 980px;
    margin: 0 auto;
    font-size: 24px;
    line-height: 1.75; }
    .info-ttl span {
      margin-top: 8px;
      display: block;
      font-size: 20px;
      font-weight: 500; }
  .info-body {
    max-width: 980px;
    margin: 40px auto 0 auto;
    border: 1px solid #66ae3d;
    padding: 104px;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 300; }
    .info-body img {
      max-width: 100%;
      height: auto; }

.grecaptcha-badge {
  margin-bottom: 80px; }

/*# sourceMappingURL=style.css.map */
