.logo.-header {
  font-size: 0; }
  .logo.-header img {
    width: 300px;
    height: auto; }
    @media screen and (max-width: 1024px) {
      .logo.-header img {
        width: 200px; } }

.menu {
  margin-left: 20px; }

.menu_list {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.menu_item {
  margin-left: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%; }

.contact {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.contact_name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 20px;
  text-align: center; }

.contact_org {
  font-size: 14px;
  padding: 0 30px;
  border-left: none; }
  @media screen and (max-width: 850px) {
    .contact_org {
      padding: 10px 0; } }

.contact_tel {
  padding-left: 30px; }
  @media screen and (max-width: 850px) {
    .contact_tel {
      padding: 40px 0; } }

.contact_telNumber {
  font-size: 20px; }

.gmain_title {
  line-height: 1.5;
  letter-spacing: 0.02em; }

.keyvisual_contentWrap {
  padding: 120px 30px 0; }
  @media screen and (max-width: 425px) {
    .keyvisual_contentWrap {
      padding: 110px 30px 0; } }
  @media screen and (max-width: 374px) {
    .keyvisual_contentWrap {
      padding: 100px 30px 0; } }

.keyvisual_title {
  font-size: 28px;
  line-height: 1.4;
  margin-bottom: 10px; }

@media screen and (max-width: 425px) {
  .keyvisual_description {
    width: auto; } }
@media screen and (max-width: 374px) {
  .keyvisual_description {
    letter-spacing: 0.02em; } }
@media screen and (max-width: 320px) {
  .keyvisual_description {
    line-height: 1.4; } }

.routeTab_day {
  font-size: 16px;
  padding: 15px 1em; }

@media screen and (max-width: 425px) {
  .bottomPlan_ending {
    padding: 76px 30px 64px; } }

.bottomPlan_endTitle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 400px;
          flex: 0 0 400px;
  margin-right: 20px;
  letter-spacing: 0.04em; }
  @media screen and (max-width: 425px) {
    .bottomPlan_endTitle {
      line-height: 1.4; } }

.bottomPlan_endMessage {
  letter-spacing: 0.03em; }

.bottomPlan_variation {
  font-size: 14px;
  letter-spacing: 0.02em; }
