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

/* スマホナビ切り替えサイズ 769px */
body {
	min-width: 100%;
    overflow-x: hidden;
}
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}
img {
    height: auto;
}
#header {
	height: 54px;
}
.fv {
	display: block;
}
.cut-link1, .cut-link2 {
	clip-path: inherit;
}
.fv_right {
	margin-top: -12.2vw;
}
.fv_left, .fv_right {
  width: 100%;
}
.lead_liquidwind_inner {
  width: 100%;
  height: 100%;
	flex-direction: column;
}
.lead_liquidwind_txt {
	width: 100%;
	margin: 0 auto 40px;
	order: -1;
}
.lead_liquidwind_img {
	width: 100%;
	min-width: 100%;
}
.lead_liquidwind_img img {
  width: 100%;
}
.lead_liquidwind_txt h2 {
	width: 100%;
  max-width: 90%;
  margin: 0 auto 20px;
}
.lead_liquidwind_txt h2 img {
	margin: auto;
	display: block;
}
.lead_liquidwind_txt p {
	font-size: 1.6rem;
	font-size: 3.45vw;
	line-height: 2;
	max-width: 90%;
	margin: 0 auto 30px;
}
.btn_group {
	width: 90%;
	margin: auto;
}
.lead_liquidwind_bg {
	background: url("../images/smt_bg_ice2.png") no-repeat 50% center/cover;
	height: 100%;
	margin: -120px 0 0;
	padding: 200px 0 140px;
}
.btn a {
	height: 36px;
	font-size: 1.4rem;
	background: url("../images/icon_arrow.png") no-repeat right 15px center/14px auto,#FFF500;
}
.btn a:hover {
	background: url("../images/icon_arrow.png") no-repeat right 15px center/14px auto,#F0F0F0;
}
h3.ttl_system_liquidwind {
	font-size: 3.0rem;
	margin: 0 0 15px;
}

.keep_cool_bg {
  background: none;
  height: auto;
}
.img_bottle_structure {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
.loop_txt_wrap li img {
	max-height: 55px;
}
.loop_txt_wrap li {
	margin-left: -8px;
}
.ttl_keep_cool {
	margin: 30px auto 30px;
}
@media screen and (max-width: 450px) {
.ttl_experiment, .ttl_experiment_sub {
	font-size: 4.8vw;
}
}

.arrow_down {
	width: 180px;
}
.btn_online a {
  height: 48px;
	max-width: 100%;
	margin: auto;
	width: max-content;
	white-space: nowrap;
}
.btn_online a {
	background: url("../images/icon_arrow.png") no-repeat right 20px center/14px auto,#FFF500;
}
.btn_online a:hover {
	background: url("../images/icon_arrow.png") no-repeat right 20px center/14px auto,#F0F0F0;
}


.ttl_top_products, h3.ttl_store_info {
	font-size: 3.0rem;
	margin: 0 0 45px;
}


.btn_online_s a {
  display: flex;
	font-size: 1.4rem;
  height: 48px;
	background: url("../images/icon_arrow.png") no-repeat right 20px center/14px auto,#FFF500;
	padding: 0 20px;
}
.btn_online_s a:hover {
  background: url("../images/icon_arrow.png") no-repeat right 20px center/14px auto,#F0F0F0;
}
.top_products {
	margin-top: -80px;
}
.top_products_box {
	margin: 0 auto 100px;
}
.top_products_lead_txt h3, ul.product_info_list3 li h4 {
	font-size: 1.8rem;
}


@media screen and (max-width: 580px) {
.ttl_system, .ttl_top_products, h3.ttl_store_info, h3.store_name {
	font-size: 5.3vw;
}
.btn_online a, .btn_online_s a {
	font-size: 1.4rem;
}
}

.top_products_box {
	border: solid 6px #F0F0F0;
	padding: 50px 25px 30px;
}
.top_products_lead_txt p, ul.product_info_list3 li p {
	font-size: 1.4rem;
}

.table {
  position: relative;
}
.map {
  position: absolute;
  right: 20px;
  bottom: 0;
}
.table .map {
	text-align: right;
}
body {
	padding-bottom: 0;
}

.btn_gmap a {
  display: flex;
	font-size: 1.4rem;
  height: 48px;
	background: url("../images/icon_arrow.png") no-repeat right 20px center/14px auto,#FFF500;
	padding: 0 20px;
}
.btn_gmap a:hover {
  background: url("../images/icon_arrow.png") no-repeat right 20px center/14px auto,#F0F0F0;
}
.footer_logo h2 a {
	width: 220px;
	max-width: 90%;
	margin: 0 auto 120px;
}
.acc {
	margin: 0 0 10px;
}
.system_bg {
	height: 1800px;
	padding: 100% 0 80%;
	margin-top: -90px;
}
.rider_ttl_intro {
	margin: 25px auto 35px;
}
.ride_fv {
	background: url("../images/smt_rider_img01.png") no-repeat center center/cover;
	padding-bottom: 84%;
}
.img_cools_body {
  margin-bottom: -100px;
}
.system_bg_inner {
	width: 90%;
}
.system_bg {
	margin-bottom: 0;
}
.other_scene {
	margin: -70px auto 70px;
}
.worker_fv {
	background: url("../images/smt_worker_img01.png") no-repeat center center/cover;
	padding-bottom: 84%;
}
.system_bg_inner_l {
	width: 90%;
}
.system_bg_l {
	margin-bottom: 0;
}
.product_info_img3 {
	width: 100%;
	margin: 0 auto 10px;
}
.ttl_cools_body_note {
	font-size: 1.2rem;
	line-height: 1.2;
	margin-top: 7px;
}
.ttl_cools_body_sub small {
	font-size: 1.2rem;
	padding-left: 5px;
}
ul.caution_note li {
	font-size: 1.4rem;
	line-height: 1.6;
}
.ttl_system_flex2 {
	font-size: 1.5rem;
	margin-bottom: 10px;
	text-align: center;
}
.system_flex li h3 {
	font-size: 1.6rem;
}
ul.structure_flex li p {
	margin: 15px 0 0;
}
.system_box_l {
	padding: 35px 0 50px;
	transform: skewX(0);
}
.system_bg_l {
	height: 2300px;
	margin-bottom: -80px !important;
}


.scroll-block .content article {
  display: flex;
  flex-direction: column;
}
.scroll-block .content article .right_src {
  order: 1;
}
.scroll-block .content article .left_src {
  order: 2;
}
/*ふわっと*/
@media (max-width: 767px) {

  .scroll-block .content article {
    display: flex;
    flex-direction: column;
  }

  .scroll-block .content article .right_src {
    order: 1;
    position: relative;
    overflow: hidden;
  }

  .scroll-block .content article .left_src {
    order: 2;
    position: relative;
    z-index: 2;
    margin-top: calc(-1 * var(--sp-overlap, 22vw));
    opacity: 0;
    transform: translateY(64px);
    transition: opacity 0.75s ease, transform 0.75s ease;
  }

  .scroll-block .content article .left_src.is-in {
    opacity: 1;
    transform: translateY(0);
  }

  .scroll-block .content article .right_src img,
  .scroll-block .content article .left_src img {
    width: 100%;
    height: auto;
    display: block;
  }

  .scroll-block .content article .right_src img {
    transform: translateY(var(--py, 0px));
    will-change: transform;
  }

  .scroll-block .content article:last-child .left_src {
    margin-top: 0;
  }

  .scroll-block .content article .wow {
    animation: none !important;
  }

}
@media (max-width: 767px) {
  .scroll-block .wow {
    visibility: visible !important;
    animation: none !important;
  }
}

.scroll-block .content article {
	min-height: initial;
}















