@charset "UTF-8";
/* =====================
	TOPページ　コンテンツ
 ======================= */
/** ---------- COMMON ---------- **/
.inner {
  width: 69.27083%;
  margin: 0 auto;
}

.inner.middle {
  width: 80.20833%;
}

.inner.wide {
  width: 92.44792%;
}

/** ---------- MV ---------- **/
.mv {
  position: relative;
}

.mv_box {
  position: absolute;
  top: 0;
  padding-top: 3.5%;
  left: 7.8125%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mv_main_txt {
  font-size: 246.66667%;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5;
  display: inline;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding: 0 0.5em;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12%, transparent), color-stop(12%, #00549d), color-stop(95%, #00549d), color-stop(95%, transparent));
  background: linear-gradient(transparent 12%, #00549d 12%, #00549d 95%, transparent 95%);
  color: #fff;
}

.mv_sub {
  font-size: 66.66667%;
  font-weight: 700;
  line-height: 1.85;
  letter-spacing: 0.13em;
  padding: 1.5em 1em 0;
}

.mv_sub p + p {
  margin-top: 1.85em;
}

/** ---------- NEWS ---------- **/
.news_list {
  font-size: 66.66667%;
  line-height: 1.5;
}

.news_list_item {
  padding: 1em 0;
  border-bottom: 1px solid #000000;
}

.news_list_item a {
  display: grid;
  -webkit-column-gap: 1%;
     -moz-column-gap: 1%;
          column-gap: 1%;
  grid-template-columns: auto 8.27068% 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.news_list_item .date {
  font-size: 80%;
}

.news_list_item .cat {
  font-size: 80%;
}

.news_list_item .cat span {
  display: block;
  background: #fff;
  border: 1px solid #000000;
  text-align: center;
}

.news_list_item .cat span + span {
  margin-top: 5px;
}

.news_list_item .ttl {
  font-weight: 700;
}

/** ---------- SERVICE ---------- **/
.service {
  overflow: hidden;
}

.service_list_item {
  margin: 0 0.25em;
}

.service_list .slick-list {
  overflow: visible;
}

.service_list .slick-arrow {
  font-size: 100%;
  color: transparent;
  width: 2em;
  height: 2em;
  background: #00549d;
  border-radius: 50%;
  z-index: 100;
}

.service_list .slick-arrow:before {
  display: none;
}

.service_list .slick-arrow:after {
  content: "";
  width: 0.5em;
  height: 0.5em;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.15em;
  left: 0;
  margin: auto;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.service_list .slick-prev {
  -webkit-transform: translate(0, -50%) scale(-1, 1);
          transform: translate(0, -50%) scale(-1, 1);
}

/** ---------- LINEUP ---------- **/
.lineup_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 3.333em;
}

.lineup_list + .lineup_list {
  margin-top: 3.33em;
}

.lineup_list_item {
  width: 32.11268%;
  border-right: 2px dotted #000000;
}

.lineup_list_item:nth-child(3n) {
  border-right: 0;
}

.lineup_list_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  height: 100%;
}

.lineup_list_item_name {
  color: #00549d;
  padding: 0 1em;
  margin-bottom: -2em;
  line-height: 1.2;
}

.lineup_list_item_name_eng {
  font-size: 200%;
  font-weight: 700;
  line-height: 1.0;
  letter-spacing: 0.05em;
}

.lineup_list_item_name_jp {
  font-size: 73.33333%;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-top: 0.5em;
}

.lineup_list_item_name_bus {
  -webkit-transform: translateY(-1.5em);
          transform: translateY(-1.5em);
}

.lineup_list_item_pic {
  margin-top: auto;
}

.lineup_list_item_type {
  text-align: center;
  font-size: 73.33333%;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.0;
  color: #00549d;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.lineup_list_item_btn {
  width: 2em;
  height: 2em;
  background: #00549d;
  border-radius: 50%;
  position: absolute;
  right: 1em;
  bottom: 0;
}

.lineup_list_item_btn:before {
  content: "";
  width: 1em;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.5em;
  margin: auto;
}

.lineup_list_item_btn:after {
  content: "";
  width: 0.4em;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 1px;
  bottom: 0;
  right: 0.5em;
  margin: auto;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}

/** ---------- CASE STUDIES ---------- **/
.case_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
}

.case_list_item_thumb {
  width: 100%;
  padding-top: 75%;
  position: relative;
  margin-bottom: 0.5em;
}

.case_list_item_thumb img {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.case_list_item_ttl {
  text-align: center;
  font-size: 66.66667%;
  font-weight: 700;
  line-height: 1.5;
}

/** ---------- 岡交トラベル ---------- **/
.travel_container {
  display: grid;
  grid-template-columns: 22.53521% 1fr;
  gap: 0.5em 2em;
}

.travel_ttl_txt {
  text-align: center;
  font-size: 80%;
  font-weight: 700;
  margin-top: 1em;
}

.travel_list {
  grid-row: 1 / 3;
  grid-column: 2 / 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
}

.travel_list_item_ttl {
  font-size: 66.66667%;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-top: 0.75em;
}

.travel_link .btn {
  margin-top: 0;
}

/** ---------- BLOG ---------- **/
.blog {
  position: relative;
  margin-top: 1.5625%;
  background: #dcdcdc;
  /**
	&:before {
		content: "";
		width: per(1775);
		height: 100%;
		//box-shadow: 0px 0px 8px 0px rgba(#808080, 0.8);
		background: #dcdcdc;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: -1;
	}
	**/
}

.blog_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
}

.blog_list_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  row-gap: 0.25em;
}

.blog_list_item .thumb {
  width: 100%;
  padding-top: 75%;
  position: relative;
  margin-bottom: 0.25em;
}

.blog_list_item .thumb img {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog_list_item .date {
  color: #808080;
  font-size: 53.33333%;
  line-height: 1.0;
}

.blog_list_item .date .new {
  margin-left: 0.5em;
  color: #e50011;
  font-weight: 700;
}

.blog_list_item .ttl {
  font-size: 66.66667%;
  font-weight: 700;
  line-height: 1.5;
}

.blog_list_item .cat {
  font-size: 53.33333%;
  line-height: 1.5;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  margin-top: auto;
}

.blog_list_item .cat span {
  display: inline-block;
  border: 1px solid #000000;
  padding: 0 1em;
}

/** ---------- 下層ページバナー ---------- **/
.bnr_area_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
}

.bnr_area_list_item a {
  position: relative;
  display: block;
}

.bnr_area_list_item_txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 0.75em;
  padding: 1em;
  color: #fff;
}

.bnr_area_list_item_txt_eng {
  font-size: 133.33333%;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
}

.bnr_area_list_item_txt_jp {
  font-size: 73.33333%;
  font-weight: 700;
  line-height: 1.68182;
  letter-spacing: 0.13em;
}

/** ---------- RECRUIT ---------- **/
.recruit {
  padding: 2.91667% 0 2.5%;
  margin: 3.125% 0;
  position: relative;
}

.recruit_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.recruit_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.recruit_ttl {
  position: relative;
  z-index: 2;
  padding: 2.25em 7.5em 2.25em 0;
  margin-bottom: 1.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.recruit_ttl:before {
  content: "";
  width: 100vw;
  height: 100%;
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  -webkit-transform: skewX(-20deg);
          transform: skewX(-20deg);
}

.recruit_ttl .h2 {
  text-align: left;
  margin: 0;
}

.recruit_txt {
  width: 43.08271%;
}

.recruit_link {
  margin-top: -1.75em;
}

.recruit_link .btn {
  margin-right: 0;
  background: #fff;
}

.recruit_link .btn:before {
  border-color: #fff;
}

/** ---------- MOVIE ---------- **/
.movie_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
}

.movie_list_item_ttl {
  font-size: 66.66667%;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 0.5em;
  text-align: center;
}

/* タブレット
  ------------------------ */
@media (max-width: 1024px) {
  /** ---------- COMMON ---------- **/
  .inner {
    width: 85%;
  }
  .inner.middle {
    width: 90%;
  }
  .inner.wide {
    width: 94%;
  }
}

/* スマホ
  ------------------------ */
@media (max-width: 699px) {
  /** ---------- COMMON ---------- **/
  .inner {
    width: 90%;
  }
  .inner .middle {
    width: 92%;
  }
  .inner.wide {
    width: 94%;
  }
  /** ---------- MV ---------- **/
  .mv {
    margin-top: 30px;
  }
  .mv_box {
    padding-top: 13.02083%;
    left: 4.6875%;
    display: block;
  }
  .mv_main_txt {
    font-size: 6.77083vw;
  }
  .mv_sub {
    font-size: 3.38542vw;
    padding-left: 0;
  }
  .news_list {
    font-size: 16px;
  }
  .news_list_item a {
    grid-template-columns: repeat(3, auto);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 5px 15px;
  }
  .news_list_item .date {
    font-size: 14px;
  }
  .news_list_item .cat {
    font-size: 14px;
  }
  .news_list_item .cat span {
    padding: 0 5px;
  }
  .news_list_item .ttl {
    grid-column: 1 / 4;
  }
  /** ---------- SERVICE ---------- **/
  .service_list .slick-prev {
    left: 0;
  }
  .service_list .slick-next {
    right: 0;
  }
  /** ---------- LINEUP ---------- **/
  .lineup_list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    row-gap: 2em;
  }
  .lineup_list + .lineup_list {
    margin-top: 2em;
  }
  .lineup_list_item {
    width: 50%;
    border: 0;
  }
  .lineup_list_item_name {
    padding: 0 10px;
    margin: 0 0 -0.5em;
  }
  .lineup_list_item_name_eng {
    font-size: 18px;
  }
  .lineup_list_item_name_jp {
    font-size: 12px;
  }
  .lineup_list_item_name_bus {
    -webkit-transform: none;
            transform: none;
  }
  .lineup_list_item_btn {
    right: 0;
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  /** ---------- CASE STUDIES ---------- **/
  .case_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 15px;
  }
  .case_list_item_ttl {
    font-size: 100%;
    line-height: 1.35;
  }
  /** ---------- 岡交トラベル ---------- **/
  .travel_container {
    grid-template-columns: 1fr;
    gap: 30px 0;
  }
  .travel_ttl_logo img {
    margin: 0 auto;
  }
  .travel_ttl_txt {
    font-size: 20px;
  }
  .travel_list {
    grid-row: auto;
    grid-column: auto;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 15px;
  }
  .travel_list_item_ttl {
    font-size: 100%;
  }
  /** ---------- BLOG ---------- **/
  .blog {
    margin-top: 30px;
  }
  .blog_list {
    grid-template-columns: 1fr;
    gap: 30px 15px;
  }
  .blog_list_item .ttl {
    font-size: 100%;
  }
  .blog_list_item .cat {
    font-size: 14px;
  }
  .blog_list_item .date {
    font-size: 14px;
  }
  /** ---------- 下層ページバナー ---------- **/
  .bnr_area_list {
    grid-template-columns: 1fr;
    gap: 10px 0;
  }
  .bnr_area_list_item_txt {
    padding: 20px;
  }
  .bnr_area_list_item_txt_eng {
    font-size: 32px;
    word-break: break-all;
  }
  .bnr_area_list_item_txt_jp {
    font-size: 16px;
  }
  /** ---------- RECRUIT ---------- **/
  .recruit {
    padding: 36px 0 60px;
  }
  .recruit_bg {
    background: #00549d;
  }
  .recruit_bg img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center right;
       object-position: center right;
  }
  .recruit_ttl {
    padding: 35px 30px 35px 0;
  }
  .recruit_txt {
    width: 290px;
  }
  .recruit .inner.wide {
    width: 90%;
  }
  .recruit_link {
    margin: 0;
  }
  .recruit_link .btn {
    margin-left: 0;
  }
  /** ---------- MOVIE ---------- **/
  .movie_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 15px;
  }
  .movie_list_item_ttl {
    font-size: 100%;
  }
}

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