@charset "UTF-8";
/* CSS Document */

/*表示、非表示指定*/
.sp_area {
  display:block;
}
.pc_area,
.pc_tb_area,
.tb_area {
  display:none;
}


.wrap_main {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}


/*sec01*/
.wrap_hero {
    display: block;
    float: none;
    position: relative;
    z-index: auto;
    margin: auto;
    padding: auto;
    max-width: 100%;
    max-height: auto;
}
.hero_img {
    z-index: 1;
}
.hero_txt {
    position: absolute;
    z-index: 3;
    /* ボックス配置指定 */
    height: 100vh;
    top: 8%;
    left: 7%;
}
@media all and (min-width: 380px) {
	.hero_txt {
        top: 7%;
        left: 7%;
	}
}
.hero_txt img {
    height: 34px;
    width: auto;
    margin-top: 0.6em;
    margin-left: -4px;
}
@media all and (min-width: 380px) {
	.hero_txt img {
        width: 135px;
        height: auto;
        margin-top: 0.8em;
        margin-left: -5px;
	}
}
@media all and (min-width: 520px) {
	.hero_txt img {
        width: 135px;
        height: auto;
        margin-top: 0.9em;
        margin-left: -5px;
	}
}


/*sec02-04*/
.sec02,
.sec03,
.sec04  {
    width: 100%;
    margin: auto;
    padding: auto;
}

.sec02,
.sec03 {
    background-color: #fff;
}

.wrap_present,
.wrap_car,
.wrap_dealer,
.wrap_footer {
    display: block;
    width: 90%;
    margin: auto;
}

/*sec02*/
.wrap_present {
    padding-top: 15px;
    text-align: center;
}

/*sp用*/
.wrap_present p {
    text-align: left;
    text-align: justify;
}

.wrap_present h3 {
    margin-top: 50px;
}

.present_box {
    display: flex;
    flex-direction: column;
    margin-bottom: 55px;
    align-items: stretch;
}
.present_box > ul {
    width: 100%;
    margin-top: 23px;
    margin-bottom: 5px;
    text-align: left;
}
.present_box > ul:last-child {
    margin-bottom: 0;}

.hotel_img_box {
    display: grid;
    grid-gap: 2px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 20px;
}
.big_box {
    height: 100%;
    width: 100%;
    object-fit: cover;
    grid-column: 1/3;
}
.present_hotel_box h4 {
    margin-bottom: 10px;
}

/* liもflexにする */
/*.present_hotel_box > li {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.present_hotel_box > a {
  display: block;
  width: 100%;
  margin-top: auto;
}*/

/*sec03*/
.wrap_car {
    padding-top: 60px;
    padding-bottom: 35px;
    text-align: center;
}
.wrap_car_box {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 1.5em;
}
.wrap_car_box > li {
    padding-bottom: 40px;
}
.wrap_car_box > li:last-child {
      padding-bottom: 25px;
}
.car_box {
    display: flex;
    flex-direction: column;
}
.car_img {
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-bottom: 1em;
}

/* sec04 */
.wrap_dealer {
    display: block;
    padding-top: 30px;
    text-align: center;
}
.dealer_box > li {
    width: auto;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
}
.dealer_box p {
    margin-bottom: 0.05em;
}
.dealer_box h3 {
    margin-top: 0.2em;
    margin-bottom: 0.25em;
}

/* sec03、04共通指定部分 */
.dealer_box {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    }
.car_txt {
    text-align: left;
    width: 100%;
}
.dealer_txt {
    display: block;
    text-align: left;
    width: 100%;
}

.car_box a {
    display: block;
    width: 100%;
    height: 3.4em;
    margin-top: 20px;
}

.dealer_item_box a {
    display: block;
    max-width: 100%;
    height: 3.4em;
    margin-top: auto;
}









