.mv {
  position: relative;
  z-index: 2;
  background-color: #f3f7ec;
}
.mv ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 880px) {}
.index_sb {
  background-color: #f3f7ec;
  padding: 4vw 0;
  text-align: center;
  color: #000;
}
.index_sb header {
  margin-bottom: 4vw;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}
.index_sb header h1 {
  font-size: 3.2vw;
  letter-spacing: 0.2em;
  font-weight: 400;
}
.index_sb header h2 {
  font-size: 1.2vw;
  line-height: 1.5;
  margin-bottom: 0.6vw;
  letter-spacing: 0.1em;
	font-weight: 700;
}
.index_sb .index_sb_contents p, .index_sb .index_sb_contents .read {
  font-size: 1.5vw;
  letter-spacing: 0.2em;
  line-height: 2.4;
  margin-bottom: 4vw;
}
.index_sb .index_sb_contents .read {
  margin-bottom: 8vw;
}
.index_sb .index_sb_link ul {
  display: flex;
}
.index_sb .index_sb_link ul li {
  padding: 0 8vw;
  border-left: 1px solid #000;
}
.index_sb .index_sb_link ul li:nth-of-type(2) {
  border-right: 1px solid #000;
}
@media screen and (max-width: 880px) {
  .index_sb {
    padding: 6vw 0;
  }
  .index_sb header {
    margin-bottom: 8vw;
  }
  .index_sb header h1 {
    font-size: 8vw;
  }
  .index_sb header h2 {
    font-size: 2.5vw;
    margin-bottom: 4vw;
  }
  .index_sb .index_sb_contents p {
    font-size: 4.4vw;
    margin-bottom: 8vw;
    letter-spacing: 0.1em;
	  line-height: 2;
  }
  .index_sb .index_sb_contents .read {
    font-size: 4.1vw;
    margin-bottom: 14vw;
    letter-spacing: 0.1em;
    text-align: left;
	  line-height: 2.2;
  }
  .index_sb .index_sb_link ul {
    display: block;
    padding: 0 12vw;
  }
  .index_sb .index_sb_link ul li {
    border-right: 1px solid #000;
    margin-bottom: 6vw;
  }
	.index_sb .index_sb_link ul li:nth-of-type(1){
		margin-bottom: 10vw;
	}
}
.thesrixon {
  padding: 4vw 0;
}
.adptivestyle {
  padding: 4vw 0;
  background-color: #f3f8f9;
}
.thesrixon header {
  margin-bottom: 4vw;
  padding-top: 4vw;
  border-top: 1px solid #000;
}
.adptivestyle header {
  margin-bottom: 4vw;
  padding-top: 4vw;
}
.thesrixon h2, .adptivestyle h2 {
  width: 34%;
  margin-bottom: 2vw;
}
.thesrixon p, .adptivestyle p {
  line-height: 1.8;
  letter-spacing: 0.1em;
  font-size: 1.4vw;
  font-weight: 400;
}
.thesrixon_conts, .adaptivestyle_conts {
  margin-bottom: 12vw;
}
.grid-container {
  display: grid;
  grid-template-columns: 55% 43.9%;
  grid-template-rows: repeat(2, 1fr);
  row-gap: 0.8vw;
  column-gap: 0.8vw;
  margin-bottom: 6vw;
}
.grid-container .grid_item:nth-of-type(1) {
  grid-row: span 2 / span 2;
}
.grid-container .grid_item:nth-of-type(3) {
  grid-column-start: 2;
}
.products_conts {
  display: flex;
  gap: 3vw;
  padding: 0 1vw;
}
.products_conts .products_conts_item {
  text-align: center;
  width: 33%;
}
.products_conts .products_conts_item img {
  margin-bottom: 2vw;
}
.products_conts .products_conts_item p {
  margin-bottom: 3vw;
  font-weight: 600;
}
.products_conts .products_conts_item p i {
  font-style: normal;
  font-weight: 300;
  font-size: 1vw;
}
.products_conts .products_conts_item a {
  background-color: #cacaca;
  color: #000;
  padding: 1vw 3vw;
  font-size: 120%;
  font-weight: 400;
  transition: 0.5s;
  letter-spacing: 0.15em;
}
.products_conts .products_conts_item a:hover {
  background-color: #666666;
  color: #fff;
  transition: 0.5s;
}

.products_conts .products_conts_item .soon {
  background-color: #cacaca;
  color: #000;
  padding: 1vw 3vw;
  font-size: 120%;
  font-weight: 400;
  letter-spacing: 0.15em;
	display: inline-block;
	margin-top: -1vw;
	
}
@media screen and (max-width: 880px) {
  .thesrixon {
    padding: 8vw 0;
  }
  .adptivestyle {
    padding: 6vw 0;
  }
  .thesrixon h2, .adptivestyle h2 {
    width: 64%;
    margin-bottom: 6vw;
  }
  .thesrixon p, .adptivestyle p {
    font-size: 4vw;
  }
  .thesrixon header {
    padding-top: 8vw;
	margin-bottom: 8vw;
  }
	.adptivestyle header{
		margin-bottom: 8vw;
	}
  .grid-container {
    display: block;
  }
	.grid-container .grid_item{
		margin-bottom:1vw;}
	
  .products_conts {
    display: block;
  }
  .products_conts .products_conts_item {
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 3vw;
  }
  .products_conts .products_conts_item > div {
    margin: 0 auto;
  }
  .products_conts .products_conts_item img {
    width: 45%;
    margin-right: 3vw;
  }
  .products_conts .products_conts_item p {
    font-size: 3.2vw;
	margin-bottom: 6vw;
  }
  .products_conts .products_conts_item p i {
    font-size: 3vw;
  }
  .products_conts .products_conts_item a {
  background-color: #666666;
  color: #fff;
    padding: 2vw 4vw;
	font-size: 104%;
	letter-spacing: 0.1em;
  }
}
.link_conts {
  margin: 0 auto;
  text-align: center;
  padding: 6vw 0;
}
.link_conts div {
  margin-bottom: 4vw;
  padding: 0 14vw;
}
.link_conts a {
  background-color: #333333;
  color: #fff;
  display: block;
  padding: 1.5vw 0;
  font-size: 120%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  font-weight: 300;
  transition: 0.5s;
}
.link_conts a:hover {
  border-radius: 10px;
  transition: 0.5s;
}
.link_conts div:nth-child(2) {
  margin-bottom: 0;
}
@media screen and (max-width: 880px) {
  .link_conts {
    padding: 12vw 0 10vw;
  }
  .link_conts div {
    padding: 0 6vw;
  }
}
.shop header {
  padding-top: 4vw;
  margin-bottom: 4vw;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  border-top: 1px solid #000;
}
.shop header h2 {
  font-size: 3.2vw;
  letter-spacing: 0.1em;
  font-weight: 300;
}
.shop_list {
  padding: 0 4vw;
  display: inline-grid;
  column-gap: 5em;
  grid-template-columns: repeat(2, auto);
  margin-bottom: 4vw;
}
.shop .shop_list .shop_list_conts {
  margin-bottom: 4vw;
}
.shop .shop_list .shop_list_conts .name {
  text-decoration: underline;
  font-size: 1.6vw;
  letter-spacing: 0.1em;
  margin-bottom: 0.5vw;
}
.shop .shop_list .shop_list_conts .address {
  letter-spacing: 0.1em;
  font-weight: 400;
}
@media screen and (max-width: 880px) {
  .shop_list {
    display: block;
    padding: 0;
  }
  .shop header {
    padding-top: 8vw;
    margin-bottom: 8vw;
  }
  .shop header h2 {
    font-size: 9.2vw;
  }
  .shop .shop_list .shop_list_conts {
    margin-bottom: 8vw;
  }
  .shop .shop_list .shop_list_conts .name {
    font-size: 4vw;
  }
  .shop .shop_list .shop_list_conts .address {
    font-size: 3.2vw;
  }
}
/*# sourceMappingURL=style.css.map */