@charset "UTF-8";

.header{
  border-bottom: 1px solid #CCCCCC;
}

.kv{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: calc(100dvh - 47px);
  padding-block: 18.67vw 8vw;
}
.kv__tit{
  padding-inline: 4%;
  margin-bottom: 20px;
}
.kv__txt{
  margin-top: 16vw;
  padding-inline: 50px;
}

.float-banner{
  gap: 0;
}
.float-banner__item{
  width: 100%;
}

.point__list{
  grid-template-columns: 1fr;
}
.cv-button{
  width: 100%;
}
.potal{
  overflow: hidden;
}

.strong{
  padding-block: 120px 70px;
}
.strong__tit{
  position: relative;
  left: -25%;
  width: 150%;
  margin-top: -37vw;
}
.strong__txt{
  width: 100%;
  margin-top: -50px;
}
.strong__img{
  width: 100%;
  margin-top: -10vw;
}
.strong__acd dt .obj{
  width: 40px;
  height: 40px;
  right: 16px;
}
.strong__acd dt .obj .line{
  width: 20px;
}
.strong__acd dd{
  padding: 50px 15px;
}
.strong__acd--list{
  grid-template-columns: 1fr;
  gap: 40px;
}
.strong.-ice .strong__txt{
  width: 100%;
}


.dealer-search {
	padding: 30px 4.34783%
}
.dealer-search__title {
	max-width: 94.28571%;
	margin: 0 auto 30px
}
.dealer-search__content {
	display: block
}
.dealer-search__content-inner {
	width: 100%
}
.dealer-search__content-inner+.dealer-search__content-inner {
	margin-top: 30px
}
.dealer-search .dealer-list__title-text {
	width: 55.2381%
}
.dealer-search .dealer-list__anchor {
	height: 60px
}
.dealer-search .dealer-list__anchor:before {
	width: 5.07937%;
	padding-top: 6.98413%;
	left: 6.98413%
}
.dealer-search .dealer-list__anchor:after {
	width: 10px;
	height: 10px;
	right: 6.98413%
}
.dealer-search .dealer-list__anchor-text {
	height: 20px
}
.area-block {
	padding: 50px 0 40px
}
.area-block__title {
	max-width: 94.66667%;
	margin: 0 auto 30px
}
.area-map {
	padding: 25px 0 32px
}
.area-map__pics {
	width: 100%;
	padding-top: 5.21739%
}
.area-map__image {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.area-map__link {
	width: 91.30435%;
	margin: 0 auto;
	padding-top: 84.92754%;
	position: relative
}
.area-map__button {
	width: 39.68254%;
	position: absolute
}
.area-map__button.o-north, .area-map__button.o-east, .area-map__button.o-center, .area-map__button.o-south {
	margin: 0
}
.area-map__button.o-north {
	top: 0;
	left: 28.57143%
}
.area-map__button.o-east {
	bottom: 30.47619%;
	right: 0
}
.area-map__button.o-center {
	top: 40.95238%;
	left: 0
}
.area-map__button.o-south {
	bottom: 0;
	left: 10.15873%
}
.float-banner {
	-webkit-justify-content: space-between;
	justify-content: space-between
}
.header_logo_title {
	font-size: 1.3rem
}
.image {
	width: 100%
}
.section-inner {
	width: 92%;
	max-width: 92%
}
.link_btn {
	max-width: 345px;
	margin: 0 auto
}
.link_btn_anchor {
	font-size: 1.6rem;
	padding: 16px 0
}
.link_btn_anchor .o-big {
	font-size: 2.2rem
}
.link_btn_anchor:after {
	width: 12px;
	height: 12px;
	top: calc(50% - 6px);
	right: 20px
}
.button_anchor {
	max-width: 305px;
	margin: 0 auto
}
.button_anchor:after {
	right: 20px
}
.button_column {
	display: block;
	margin-top: 25px
}
.button_column.o-width .button {
	width: 100%
}
.button_column.o-width .button:not(:last-child) {
	margin-bottom: 5px
}
.button_column.o-width .button_anchor {
	max-width: 345px
}
.button_column .link_btn {
	width: 100%
}
.button_column .link_btn:not(:last-child) {
	margin-bottom: 18px
}
.button_column .link_btn:last-child .link_btn_anchor:before {
	background: url(../img/ico-cold_2_sp.png) no-repeat center center;
	background-size: cover;
	width: 100%;
	height: 29px;
	top: -16px
}
.contact-button__title {
	margin-left: -.57971%;
	margin-right: -.57971%
}
.contact-button__list {
	margin-top: 12px
}
.contact-button__item {
	width: 100%
}
.contact-button__item:not(:first-child) {
	margin-top: 20px
}
.contact-button__label {
	width: 169px;
	height: 36px;
	background: url(../img/bg-contact_label.png) no-repeat center top;
	background-size: 100% auto;
	font-size: 1.4rem
}
.contact-button .link_btn_anchor {
	padding: 15px 0 17px
}

.pagetop_anchor {
	width: 45px;
	height: 45px;
	padding: 0;
	right: 10px
}
.float-bottom-conversion {
	height: 60px;
	background-color: #fff
}
.float-bottom-conversion__inner {
	padding: 0
}
@media screen and (max-width:375px) {
	.header_logo_title {
		font-size: 1.3rem;
		line-height: 1.38462
	}
}
@media screen and (max-width:358px) {
	.header_logo_title {
		font-size: 1.0rem
	}
}
@media(orientation:landscape) {
	.pagetop {
		bottom: 60px
	}
}
@media screen and (orientation:landscape) {
	.float-bottom-conversion {
		height: 107px
	}
}