@charset "UTF-8";

/*all----------------------------*/
html {
  font-size: 62.5%;
}

body {
  -webkit-tap-highlight-color: transparent;
}

#Wrap {
  width: auto;
}

footer {
  position: relative;
  z-index: 2;
}

.nav-top {
  display: none;
  z-index: 5;
}

:root {
  --font_regular: "Noto Sans JP", sans-serif;
  --font_eng: "Bodoni Moda", serif;
  --color_regular: #464646;
  --color_accent_01: #430E00;
  --color_accent_02: #723E11;
  --color_accent_03: #C16A52;
  --color_bg_01: #F8F7F2;
  --color_bg_02: #EAE7DC;
  --color_bg_03: #E0DED4;
  --color_bg_04: #fff;
}

.LP_page * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1;
  letter-spacing: .05em;
}

.LP_page {
  padding: 4rem 0 8rem;
  background: var(--color_bg_04);
  font-family: var(--font_regular);
  color: var(--color_regular);
  overflow-x: clip;
  opacity: 0;
  transition: opacity 1s;
}

.LP_page.active {
  opacity: 1;
}

.LP_page picture {
  display: block;
  font-size: 0;
}

.LP_page a {
  display: block;
}

.LP_page a:hover {
  opacity: 1 !important;
}

.LP_page img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.LP_page sup {
  font-size: 1rem;
}

.LP_page .activePoint,
.LP_page .activeDelay {
  opacity: 0;
  transition: opacity 1s;
}

.LP_page .activeDelay.delay1 {
  transition-delay: .15s;
}

.LP_page .activeDelay.delay2 {
  transition-delay: .3s;
}

.LP_page .activeDelay.delay3 {
  transition-delay: .45s;
}

.LP_page .activeDelay.delay4 {
  transition-delay: .6s;
}

.LP_page .activePoint.active,
.LP_page .activePoint.active > .activeDelay {
  opacity: 1;
}
/*----------------------------all*/

/*mv, lead-----------------------*/
.main_ttl {
  width: 110rem;
  margin: 0 auto 4.5rem;
}

.main_lead_wrap {
  margin-bottom: 6rem;
}

.main_lead_wrap p {
  font-size: 1.5rem;
  line-height: 2;
  text-align: center;
}

.main_lead_wrap p:nth-of-type(n+2) {
  margin-top: 3rem;
}
/*-----------------------mv, lead*/

/*navigation---------------------*/
.navigation_wrap {
  width: 110rem;
  margin: 0 auto 12rem;
  padding: 0 10rem;
  background: var(--color_bg_01);
}

.navigation_wrap div:nth-of-type(n+2) {
  border-top: solid rgba(67, 14, 0, .2);
  border-width: .1rem;
}

.brand_list_wrap {
  padding: 5rem 0 4rem;
}

.cat_list_wrap {
  padding: 3rem 0 4rem;
}

.cat_L_wrap {
  padding: 5rem 0 5.5rem;
}

.navigation_wrap h4 {
  margin-bottom: 4rem;
  font-size: 1.1rem;
  font-weight: 400;
  text-align: center;
  color: var(--color_accent_01);
}

.navigation_wrap h4 .txt_L {
  display: block;
  margin-bottom: 1.5rem;
  font-family: var(--font_eng);
  font-size: 3.4rem;
}

.brand_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.5rem 4rem;
  padding: 0 6rem;
  font-size: 1.7rem;
}

.brand_list span {
  position: relative;
  padding-right: 2.5rem;
}

.brand_list span::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  rotate: 45deg;
  width: .8rem;
  height: .8rem;
  margin: -.2rem .5rem 0 0;
  border-right: solid var(--color_accent_02);
  border-bottom: solid var(--color_accent_02);
  border-width: .1rem;
  box-sizing: border-box;
  content: "";
}

.cat_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.5rem 3rem;
  padding: 0 8rem;
  font-size: 1.7rem;
}

.cat_list li.notTouched {
  pointer-events: none;
}

.cat_list li input {
  display: none;
}

.cat_list label {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-size: 1.7rem;
  cursor: pointer;
}

.cat_list label .radio {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: solid var(--color_accent_01);
  border-width: .1rem;
  background: #fff;
}

.cat_list label .radio::before {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: var(--color_accent_01);
  opacity: 0;
  content: ""
}

.cat_list li.checked label .radio::before {
  opacity: 1;
}

.cat_L_wrap .cat_L {
  width: fit-content;
  margin: 0 auto;
}

.cat_L_wrap .cat_L a {
  position: relative;
  padding: .8rem 2.8rem .8rem 0;
}

.cat_L_wrap .cat_L a::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  rotate: 45deg;
  width: .8rem;
  height: .8rem;
  margin: -.2rem .5rem 0 0;
  border-right: solid var(--color_accent_02);
  border-bottom: solid var(--color_accent_02);
  border-width: .1rem;
  box-sizing: border-box;
  content: "";
}

.cat_L_wrap .cat_L span {
  position: relative;
  font-family: var(--font_eng);
  font-size: 2rem;
  font-weight: 500;
  color: #430E00;
}

.cat_L_wrap .cat_L span::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .1rem;
  background: var(--color_accent_01);
  content: "";
}

/*---------------------navigation*/

/*New Brand section--------------*/
.sec_newBrand {
  padding: 7rem 0 10rem;
  background: var(--color_bg_02);
}

.sec_ttl {
  font-size: 5rem;
  font-weight: 400;
  text-align: center;
  color: var(--color_accent_01);
}

.sec_ttl .txt_S {
  display: block;
  width: fit-content;
  margin: 0 auto 1.5rem;
  padding: .8rem 2rem;
  border: solid rgba(67, 14, 0, .5);
  border-width: .1rem;
  font-size: 1.1rem;
}

.sec_ttl .txt_eng {
  font-family: var(--font_eng);
}

.newBrand_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6rem;
  width: 100rem;
  margin: 3rem auto 0;
}

.each_brand {
  display: flex;
  flex-direction: column;
  padding-top: 2rem;
}

.each_brand.hide {
  display: none;
}

.each_brand input {
  display: none;
}

.brand_cat_list {
  display: flex;
  gap: .5rem;
  margin-bottom: 1rem;
}

.brand_cat_list li {
  padding: .6rem 1.5rem;
  background: rgba(67, 14, 0, .5);
  font-size: 1.4rem;
  color: #fff;
}

.brand_img_wrap {
  position: relative;
  margin-bottom: 1rem;
}

.brand_img_wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 13rem;
  background: linear-gradient(rgba(0, 0, 0, .5), transparent);
  content: "";
  pointer-events: none;
}

.brand_img_wrap .txt_wrap {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  margin: 2rem 0 0 2rem;
  color: #fff;
  pointer-events: none;
}

.brand_cath {
  margin-bottom: 1.2rem;
  font-size: 1.2rem;
}

.brand_name {
  font-size: 2.6rem;
  font-weight: 400;
  text-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.brand_caption {
  margin-bottom: 2rem;
  font-size: 1.3rem;
  line-height: 1.75;
  flex-grow: 1;
}

.btn_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.each_btn a {
  position: relative;
  display: grid;
  place-content: center;
  height: 4rem;
  border: solid;
  border-width: .1rem;
  font-family: var(--font_eng);
  font-size: 1.6rem;
  transition: background-color .3s;
}

.each_btn a:hover {
  background: transparent !important;
}

.btn_recommended a {
  border-color: var(--color_accent_03);
  background: rgba(193, 106, 82, .05);
  color: var(--color_accent_03);
}

.btn_recommended a::before,
.btn_recommended a::after {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: .8rem;
  height: .1rem;
  margin-right: 1rem;
  background: var(--color_accent_03);
  content: "";
}

.btn_recommended a::after {
  rotate: 90deg;
}

.btn_recommended span {
  padding-right: 1rem;
}

.btn_all a {
  border-color: var(--color_accent_02);
  background: rgba(67, 14, 0, .05);
  color: var(--color_accent_02);
}

.btn_all a::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: .6rem;
  height: .6rem;
  border-top: solid var(--color_accent_02);
  border-right: solid var(--color_accent_02);
  border-width: .1rem;
  rotate: 45deg;
  margin-right: 1rem;
  box-sizing: border-box;
  content: "";
}

body.no_scroll {
  height: 100vh;
  overflow: hidden;
}

.LP_page.modalOpen,
#FooterWrap.modalOpen {
  overflow-y: scroll;
  height: 100%;
}

header.hide,
#share.hide {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0s !important;
}

.modal_outside.hide {
  opacity: 0;
  pointer-events: none;
  overflow-y: auto;
}

.modal_outside {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity .5s;
  overflow-y: scroll;
}

.modal_outside::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(70, 70, 70, .4);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  content: "";
}

.modal_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal_wrap {
  margin: 0 auto;
  max-height: 100%;
  padding: 4rem 0;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.modal_wrap::-webkit-scrollbar {
  display:none;
}

.modal_inner {
  position: relative;
}

.modal_close {
  position: fixed;
  z-index: 2;
  width: 4rem;
  height: 4rem;
  margin: 2rem 0 0 104rem;
  border: none;
  background: transparent;
  cursor: pointer;
}

.modal_close::before,
.modal_close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background: var(--color_accent_01);
  rotate: 45deg;
  content: "";
}

.modal_close::before {
  width: 3rem;
  height: .1rem;
}

.modal_close::after {
  width: .1rem;
  height: 3rem;
}

.modal_content {
  width: 110rem;
  padding: 6rem 10rem 5rem;
  background: #fff;
}

.brand_ttl {
  position: relative;
  width: 100%;
  height: 30rem;
  margin-bottom: 3rem;
  font-size: 3rem;
  font-weight: 400;
  color: #fff;
}

.brand_ttl::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 13rem;
  background: linear-gradient(rgba(0, 0, 0, .5), transparent);
  content: "";
  pointer-events: none;
}

.brand_ttl a {
  height: 100%;
}

.brand_ttl span {
  position: relative;
  display: inline-block;
  margin: 2rem 0 0 2rem;
  text-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

#RecommendedItems01 .brand_ttl {
  background: url(../img/modal_brand_001.jpg) center center / cover no-repeat;
}

#RecommendedItems02 .brand_ttl {
  background: url(../img/modal_brand_002.jpg) center center / cover no-repeat;
}

#RecommendedItems03 .brand_ttl {
  background: url(../img/modal_brand_003.jpg) center center / cover no-repeat;
}

#RecommendedItems04 .brand_ttl {
  background: url(../img/modal_brand_004.jpg) center center / cover no-repeat;
}

#RecommendedItems05 .brand_ttl {
  background: url(../img/modal_brand_005.jpg) center center / cover no-repeat;
}

#RecommendedItems06 .brand_ttl {
  background: url(../img/modal_brand_006.jpg) center center / cover no-repeat;
}

#RecommendedItems07 .brand_ttl {
  background: url(../img/modal_brand_007.jpg) center center / cover no-repeat;
}

#RecommendedItems08 .brand_ttl {
  background: url(../img/modal_brand_008.jpg) center center / cover no-repeat;
}

#RecommendedItems09 .brand_ttl {
  background: url(../img/modal_brand_009.jpg) center center / cover no-repeat;
}

#RecommendedItems10 .brand_ttl {
  background: url(../img/modal_brand_010.jpg) center center / cover no-repeat;
}

#RecommendedItems11 .brand_ttl {
  background: url(../img/modal_brand_011.jpg) center center / cover no-repeat;
}

#RecommendedItems12 .brand_ttl {
  background: url(../img/modal_brand_012.jpg) center center / cover no-repeat;
}

#RecommendedItems13 .brand_ttl {
  background: url(../img/modal_brand_013.jpg) center center / cover no-repeat;
}

#RecommendedItems14 .brand_ttl {
  background: url(../img/modal_brand_014.jpg) center center / cover no-repeat;
}

.modal_content .itm_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}

.modal_content .itm_list > li {
  position: relative;
  display: flex;
  flex-direction: column;
}

.modal_content .itm_list li .itm_cat_list {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  gap: .4rem;
  margin: .8rem 0 0 .8rem;
}

.modal_content .itm_list li .itm_cat_list li {
  padding: .6rem 1.5rem;
  border: solid rgba(255, 255, 255, .5);
  border-width: .1rem;
  background: rgba(67, 14, 0, .5);
  font-size: 1.2rem;
  color: #fff;
}

.modal_content .itm_img {
  margin-bottom: 1.5rem;
}

.modal_content .itm_img a {
  box-shadow: 0 0 5px rgba(0, 0, 0, .1);
}

.modal_content .txt_outside {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.modal_content .itm_name {
  flex: 1;
  height: 100%;
  min-height: 0%;
  margin-bottom: 1.8rem;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 400;
}

.modal_content .itm_list .txt_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.8rem;
}

.modal_content .itm_price {
  font-size: 1.3rem;
}

.modal_content .itm_price .txt_S {
  margin-left: .5rem;
  font-size: 1.1rem;
}

.modal_content .itm_link {
  position: relative;
  padding-right: 2rem;
  font-family: var(--font_eng);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color_accent_03);
}

.modal_content .itm_link::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: .8rem;
  height: .8rem;
  border-top: solid var(--color_accent_03);
  border-right: solid var(--color_accent_03);
  border-width: .1rem;
  rotate: 45deg;
  margin-right: .5rem;
  box-sizing: border-box;
  content: "";
}

.modal_content .itm_link span {
  position: relative;
}

.modal_content .itm_link span::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .1rem;
  margin-bottom: .4rem;
  background: var(--color_accent_03);
  content: "";
}

.modal_content .itm_caption {
  flex: 2;
  height: 100%;
  min-height: 0%;
  font-size: 1.2rem;
  line-height: 1.75;
}

.modal_content .btn_wrapup {
  width: fit-content;
  margin: 4.5rem auto 0;
}

.modal_content .btn_wrapup a {
  position: relative;
  display: grid;
  place-content: center;
  width: 30rem;
  height: 4.6rem;
  border: solid var(--color_accent_01);
  border-width: .1rem;
  background: var(--color_accent_01);
  font-family: var(--font_eng);
  font-size: 1.8rem;
  color: #fff;
  transition: background-color .3s, color .3s;
}

.modal_content .btn_wrapup a:hover {
  background: transparent;
  color: var(--color_accent_01);
}

.modal_content .btn_wrapup a::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: .8rem;
  height: .8rem;
  border-top: solid #fff;
  border-right: solid #fff;
  border-width: .1rem;
  rotate: 45deg;
  margin-right: 2rem;
  box-sizing: border-box;
  content: "";
  transition: border-color .3s;
}

.modal_content .btn_wrapup a:hover::before {
  border-color: #430E00;
}
/*--------------New Brand section*/

/*CK original goods section------*/
.sec_CKoriginal {
  position: relative;
  padding: 10rem 0 22rem;
  background: var(--color_bg_03);
}

.sec_CKoriginal::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15rem;
  background: linear-gradient(transparent, #fff);
  content: "";
}

.sec_CKoriginal .sec_ttl_wrap {
  display: grid;
  place-items: center;
  width: 100rem;
  height: 23.6rem;
  margin: 0 auto 3rem;
  background: url(../img/bg_001.jpg) center center / cover no-repeat;
}

.sec_CKoriginal .sec_ttl {
  padding-bottom: 1rem;
  color: #fff;
}

.sec_CKoriginal .sec_ttl .txt_eng {
  text-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.sec_CKoriginal .sec_ttl .txt_S {
  border-color: #fff;
}

.sec_lead {
  margin-bottom: 4rem;
  font-size: 1.4rem;
  line-height: 2;
  text-align: center;
}

.sec_CKoriginal .itm_list {
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.sec_CKoriginal .each_itm {
  width: 26rem;
  padding: 2.5rem 2rem 3rem;
  background: linear-gradient(transparent, rgba(255, 255, 255, .4));
}

.sec_CKoriginal .each_itm:nth-of-type(even) {
  translate: 0 4rem;
}

.sec_CKoriginal .itm_img {
  margin-bottom: 1rem;
}

.sec_CKoriginal .itm_name {
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
}

.sec_CKoriginal .itm_list .txt_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sec_CKoriginal .itm_price {
  font-size: 1.3rem;
}

.sec_CKoriginal .itm_price .txt_S {
  margin-left: .5rem;
  font-size: 1.1rem;
}

.sec_CKoriginal .itm_link {
  position: relative;
  padding-right: 2rem;
  font-family: var(--font_eng);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color_accent_03);
}

.sec_CKoriginal .itm_link::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: .8rem;
  height: .8rem;
  border-top: solid var(--color_accent_03);
  border-right: solid var(--color_accent_03);
  border-width: .1rem;
  rotate: 45deg;
  margin-right: .5rem;
  box-sizing: border-box;
  content: "";
}

.sec_CKoriginal .itm_link span {
  position: relative;
}

.sec_CKoriginal .itm_link span::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .1rem;
  margin-bottom: .4rem;
  background: var(--color_accent_03);
  content: "";
}

/*------CK original goods section*/

/*wrapup-------------------------*/
.btn_wrapup {
  width: fit-content;
  margin: 0 auto 8rem;
}

.btn_wrapup a {
  position: relative;
  display: grid;
  place-items: center;
  width: 60rem;
  height: 8rem;
  border: solid var(--color_accent_01);
  border-width: .1rem;
  background: var(--color_accent_01);
  font-family: var(--font_eng);
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
  transition: background-color .3s, color .3s;
}

.btn_wrapup a:hover {
  background: transparent;
  color: var(--color_accent_01);
}

.btn_wrapup a::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 1rem;
  height: 1rem;
  margin-right: 2rem;
  border-top: solid #fff;
  border-right: solid #fff;
  border-width: .1rem;
  rotate: 45deg;
  box-sizing: border-box;
  content: "";
  transition: border-color .3s;
}

.btn_wrapup a:hover::before {
  border-color: var(--color_accent_01);
}

.to_news {
  width: fit-content;
  margin: 0 auto;
}

.to_news a {
  position: relative;
  width: 50rem;
}

.to_news a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 11rem;
  background: linear-gradient(transparent, rgba(0, 0, 0, .4));
  content: "";
}

.to_news a p {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  margin: 0 1.5rem 1.5rem 0;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: right;
  text-shadow: 0 0 10px rgba(0, 0, 0, .2);
  color: #fff;
}

.to_news a p .txt_eng {
  position: relative;
  display: block;
  margin-top: 1rem;
  padding-right: 1.5rem;
  font-family: var(--font_eng);
  font-size: 1.8rem;
  font-weight: 700;
}

.to_news a p .txt_eng::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: .6rem;
  height: .6rem;
  margin-right: .5rem;
  border-top: solid #fff;
  border-right: solid #fff;
  border-width: .1rem;
  rotate: 45deg;
  box-sizing: border-box;
  content: "";
}
/*-------------------------wrapup*/

/*navigation fixed----------------*/
.icon_search_wrap {
  position: fixed;
  z-index: 5;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  width: 160rem;
}

.icon_search {
  position: absolute;
  bottom: 0;
  right: 0;
  width: fit-content;
  margin: 0 2rem 2rem 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s;
}

.icon_search.active {
  opacity: 1;
  pointer-events: auto;
}

.icon_search a {
  width: 10rem;
  border-radius: 50%;
  background: var(--color_accent_01);
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, .3));
}

.modal_search .modal_content {
  padding: 0;
  background: none;
}

.modal_search .navigation_wrap {
  margin-bottom: 0;
}

/*----------------navigation fixed*/


/*Smart phone---------------------------------------------*/
@media screen and  (max-width:768px) {
/*all----------------------------*/
.LP_page .only_pc {
  display: none;
}

#share {
  z-index: 5 !important;
}

.share-txt {
  margin: 0 !important;
  padding-bottom: calc(20 * (100vw / 430));
  background: var(--color_bg_04);
}

.LP_page {
  padding: 0 0 calc(60 * (100vw / 430));
}
/*----------------------------all*/

/*mv, lead-----------------------*/
.main_ttl {
  width: auto;
  margin: 0 auto calc(35 * (100vw / 430));
}

.main_lead_wrap {
  margin-bottom: calc(45 * (100vw / 430));
}

.main_lead_wrap p {
  font-size: calc(14 * (100vw / 430));
}

.main_lead_wrap p:nth-of-type(n+2) {
  margin-top: calc(25 * (100vw / 430));
}
/*-----------------------mv, lead*/

/*navigation---------------------*/
.navigation_wrap {
  width: calc(400 * (100vw / 430));
  margin: 0 auto calc(60 * (100vw / 430));
  padding: 0 calc(20 * (100vw / 430));
}

.navigation_wrap div:nth-of-type(n+2) {
  border-top: none;
}

.brand_list_wrap {
  padding: calc(35 * (100vw / 430)) 0 calc(20 * (100vw / 430));
}

.cat_list_wrap {
  padding: calc(20 * (100vw / 430)) 0 calc(25 * (100vw / 430));
}

.cat_L_wrap {
  padding: calc(25 * (100vw / 430)) 0 calc(60 * (100vw / 430));
}

.navigation_wrap h4 {
  margin-bottom: calc(15 * (100vw / 430));
  font-size: calc(10 * (100vw / 430));
}

.navigation_wrap h4 .txt_L {
  margin-bottom: calc(15 * (100vw / 430));
  font-size: calc(32 * (100vw / 430));
}

.brand_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  padding: 0;
  font-size: calc(15 * (100vw / 430));
  text-align: center;
}

.brand_list a {
  position: relative;
  display: grid;
  place-items: center;
  height: calc(40 * (100vw / 430));
}

.brand_list li:nth-of-type(even) {
  border-left: solid #fff;
  border-width: calc(1 * (100vw / 430));
}

.brand_list li:nth-of-type(n+3) {
  border-top: solid #fff;
  border-width: calc(1 * (100vw / 430));
}

.brand_list a::before {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  rotate: 45deg;
  width: calc(6 * (100vw / 430));
  height: calc(6 * (100vw / 430));
  margin: calc(-2 * (100vw / 430)) calc(10 * (100vw / 430)) 0 0;
  border-right: solid var(--color_accent_02);
  border-bottom: solid var(--color_accent_02);
  border-width: calc(1 * (100vw / 430));
  box-sizing: border-box;
  content: "";
}

.brand_list span {
  padding-right: calc(20 * (100vw / 430));
}

.brand_list span::before {
  display: none;
}

.cat_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  padding: 0;
  font-size: calc(15 * (100vw / 430));
}

.cat_list li:nth-of-type(even) {
  border-left: solid #fff;
  border-width: calc(1 * (100vw / 430));
}

.cat_list li:nth-of-type(n+3) {
  border-top: solid #fff;
  border-width: calc(1 * (100vw / 430));
}

.cat_list label {
  gap: calc(12 * (100vw / 430));
  height: calc(40 * (100vw / 430));
  padding-left: calc(25 * (100vw / 430));
  font-size: calc(15 * (100vw / 430));
}

.cat_list label .radio {
  width: calc(18 * (100vw / 430));
  height: calc(18 * (100vw / 430));
  border-width: calc(1 * (100vw / 430));
}

.cat_list label .radio::before {
  width: calc(10 * (100vw / 430));
  height: calc(10 * (100vw / 430));
}

.cat_L_wrap .cat_L a {
  padding: calc(8 * (100vw / 430)) calc(28 * (100vw / 430)) calc(8 * (100vw / 430)) calc(10 * (100vw / 430));
}

.cat_L_wrap .cat_L a::before {
  width: calc(8 * (100vw / 430));
  height: calc(8 * (100vw / 430));
  margin: calc(-2 * (100vw / 430)) calc(5 * (100vw / 430)) 0 0;
  border-width: calc(1 * (100vw / 430));
}

.cat_L_wrap .cat_L span {
  font-size: calc(20 * (100vw / 430));
}

.cat_L_wrap .cat_L span::before {
  height: calc(1 * (100vw / 430));
}

/*---------------------navigation*/

/*New Brand section--------------*/
.sec_newBrand {
  padding: calc(50 * (100vw / 430)) 0 calc(70 * (100vw / 430));
}

.sec_ttl {
  font-size: calc(46 * (100vw / 430));
}

.sec_ttl .txt_S {
  margin: 0 auto calc(15 * (100vw / 430));
  padding: calc(8 * (100vw / 430)) calc(20 * (100vw / 430));
  border-width: calc(1 * (100vw / 430));
  font-size: calc(11 * (100vw / 430));
}

.newBrand_list {
  display: block;
  width: auto;
  margin-top: calc(20 * (100vw / 430));
  padding: 0 calc(20 * (100vw / 430));
}

.each_brand {
  padding-top: calc(20 * (100vw / 430));
}

.each_brand:nth-of-type(n+2) {
  margin-top: calc(50 * (100vw / 430));
}

.brand_cat_list {
  gap: calc(4 * (100vw / 430));
  margin-bottom: calc(8 * (100vw / 430));
}

.brand_cat_list li {
  padding: calc(6 * (100vw / 430)) calc(8 * (100vw / 430));
  font-size: calc(13 * (100vw / 430));
}

.brand_img_wrap {
  margin-bottom: calc(10 * (100vw / 430));
}

.brand_img_wrap::before {
  height: calc(130 * (100vw / 430));
}

.brand_img_wrap .txt_wrap {
  margin: calc(20 * (100vw / 430)) 0 0 calc(15 * (100vw / 430));
}

.brand_cath {
  margin-bottom: calc(10 * (100vw / 430));
  font-size: calc(11 * (100vw / 430));
}

.brand_name {
  font-size: calc(22 * (100vw / 430));
}

.brand_caption {
  margin-bottom: calc(18 * (100vw / 430));
  font-size: calc(12 * (100vw / 430));
}

.btn_wrap {
  gap: calc(10 * (100vw / 430));
}

.each_btn a {
  height: calc(40 * (100vw / 430));
  border-width: calc(1 * (100vw / 430));
  font-size: calc(13 * (100vw / 430));
}

.btn_recommended a::before,
.btn_recommended a::after {
  width: calc(8 * (100vw / 430));
  height: calc(1 * (100vw / 430));
  margin-right: calc(10 * (100vw / 430));
}

.btn_recommended span {
  padding-right: calc(10 * (100vw / 430));
}

.btn_all a::before {
  width: calc(6 * (100vw / 430));
  height: calc(6 * (100vw / 430));
  border-width: calc(1 * (100vw / 430));
  margin-right: calc(10 * (100vw / 430));
}

.modal_wrap {
  padding: calc(20 * (100vw / 430)) 0;
}

.modal_close {
  top: 0;
  right: 0;
  width: calc(40 * (100vw / 430));
  height: calc(40 * (100vw / 430));
  margin: 0;
  background: var(--color_accent_01);
}

.modal_close::before {
  width: calc(25 * (100vw / 430));
  height: calc(1 * (100vw / 430));
  background: #fff;
}

.modal_close::after {
  width: calc(1 * (100vw / 430));
  height: calc(25 * (100vw / 430));
  background: #fff;
}

.modal_content {
  width: calc(400 * (100vw / 430));
  padding: calc(30 * (100vw / 430)) calc(20 * (100vw / 430));
}

.brand_ttl {
  height: calc(120 * (100vw / 430));
  margin-bottom: calc(20 * (100vw / 430));
  font-size: calc(20 * (100vw / 430));
}

.brand_ttl::before {
  height: calc(70 * (100vw / 430));
}

.brand_ttl span {
  margin: calc(12 * (100vw / 430)) 0 0 calc(15 * (100vw / 430));
}

.modal_content .itm_list {
  display: block;
}

.modal_content .itm_list > li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(15 * (100vw / 430));
}

.modal_content .itm_list > li:nth-of-type(n+2) {
  margin-top: calc(15 * (100vw / 430));
}

.modal_content .itm_list li .itm_cat_list {
  gap: calc(3 * (100vw / 430));
  margin: calc(6 * (100vw / 430)) 0 0 calc(6 * (100vw / 430));
}

.modal_content .itm_list li .itm_cat_list li {
  padding: calc(4 * (100vw / 430)) calc(8 * (100vw / 430));
  border-width: calc(1 * (100vw / 430));
  font-size: calc(11 * (100vw / 430));
}

.modal_content .itm_img {
  width: calc(150 * (100vw / 430));
  margin-bottom: 0;
}

.modal_content .txt_outside {
  display: block;
}

.modal_content .itm_name {
  flex: 1;
  height: auto;
  min-height: unset;
  margin-bottom: calc(8 * (100vw / 430));
  font-size: calc(12 * (100vw / 430));
}

.modal_content .itm_list .txt_wrap {
  margin-bottom: calc(10 * (100vw / 430));
}

.modal_content .itm_price {
  font-size: calc(12 * (100vw / 430));
}

.modal_content .itm_price .txt_S {
  margin-left: calc(5 * (100vw / 430));
  font-size: calc(10 * (100vw / 430));
}

.modal_content .itm_link {
  padding-right: calc(20 * (100vw / 430));
  font-size: calc(14 * (100vw / 430));
}

.modal_content .itm_link::before {
  width: calc(8 * (100vw / 430));
  height: calc(8 * (100vw / 430));
  border-width: calc(1 * (100vw / 430));
  margin-right: calc(5 * (100vw / 430));
}

.modal_content .itm_link span::before {
  height: calc(1 * (100vw / 430));
  margin-bottom: calc(4 * (100vw / 430));
}

.modal_content .itm_caption {
  height: auto;
  min-height: unset;
  font-size: calc(11 * (100vw / 430));
}

.modal_content .btn_wrapup {
  margin: calc(20 * (100vw / 430)) auto 0;
}

.modal_content .btn_wrapup a {
  width: calc(250 * (100vw / 430));
  height: calc(40 * (100vw / 430));
  border-width: calc(1 * (100vw / 430));
  font-size: calc(16 * (100vw / 430));
}

.modal_content .btn_wrapup a::before {
  width: calc(8 * (100vw / 430));
  height: calc(8 * (100vw / 430));
  border-width: calc(1 * (100vw / 430));
  margin-right: calc(20 * (100vw / 430));
}

/*--------------New Brand section*/

/*CK original goods section------*/
.sec_CKoriginal {
  padding: calc(60 * (100vw / 430)) 0 calc(90 * (100vw / 430));
}

.sec_CKoriginal::before {
  height: calc(100 * (100vw / 430));
}

.sec_CKoriginal .sec_ttl_wrap {
  width: calc(390 * (100vw / 430));
  height: calc(180 * (100vw / 430));
  margin: 0 auto calc(25 * (100vw / 430));
  background: url(../img/bg_001_sp.jpg) center center / cover no-repeat;
}

.sec_CKoriginal .sec_ttl {
  padding-bottom: calc(10 * (100vw / 430));
  font-size: calc(40 * (100vw / 430));
}

.sec_CKoriginal .sec_ttl .txt_S {
  margin-bottom: calc(10 * (100vw / 430));
}

.sec_lead {
  margin-bottom: calc(25 * (100vw / 430));
  font-size: calc(13 * (100vw / 430));
}

.sec_CKoriginal .itm_list {
  display: block;
}

.list_slider .slick-dots {
  position: relative;
}

.list_slider.slick-dotted.slick-slider {
  margin-bottom: 0;
  font-size: 0;
}

.list_slider .slick-dots {
  bottom: 0;
  margin-top: calc(15 * (100vw / 430));
}

.list_slider .slick-dots li {
  width: calc(10 * (100vw / 430));
  height: calc(10 * (100vw / 430));
  margin: 0;
  border: solid calc(1 * (100vw / 430)) var(--color_regular);
  border-radius: 50%;
}

.list_slider .slick-dots li.slick-active {
  background: var(--color_regular);
}

.list_slider .slick-dots li:nth-of-type(n+2) {
  margin-left: calc(10 * (100vw / 430));
}

.list_slider .slick-dots li button {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  background: transparent;
}

.list_slider .slick-dots li button:before {
  display: none;
}

.sec_CKoriginal .each_itm {
  width: calc(260 * (100vw / 430));
  margin: 0 calc(10 * (100vw / 430));
  padding: calc(25 * (100vw / 430)) calc(20 * (100vw / 430)) calc(30 * (100vw / 430));
}

.sec_CKoriginal .each_itm:nth-of-type(even) {
  translate: 0 0;
}

.sec_CKoriginal .itm_img {
  margin-bottom: calc(10 * (100vw / 430));
}

.sec_CKoriginal .itm_name {
  margin-bottom: calc(15 * (100vw / 430));
  font-size: calc(13 * (100vw / 430));
}

.sec_CKoriginal .itm_price {
  font-size: calc(13 * (100vw / 430));
}

.sec_CKoriginal .itm_price .txt_S {
  margin-left: calc(5 * (100vw / 430));
  font-size: calc(11 * (100vw / 430));
}

.sec_CKoriginal .itm_link {
  padding-right: calc(20 * (100vw / 430));
  font-size: calc(14 * (100vw / 430));
}

.sec_CKoriginal .itm_link::before {
  width: calc(8 * (100vw / 430));
  height: calc(8 * (100vw / 430));
  border-width: calc(1 * (100vw / 430));
  margin-right: calc(5 * (100vw / 430));
}

.sec_CKoriginal .itm_link span::before {
  height: calc(1 * (100vw / 430));
  margin-bottom: calc(4 * (100vw / 430));
}
/*------CK original goods section*/

/*wrapup-------------------------*/
.btn_wrapup {
  margin: calc(30 * (100vw / 430)) auto calc(60 * (100vw / 430));
}

.btn_wrapup a {
  width: calc(400 * (100vw / 430));
  height: calc(58 * (100vw / 430));
  border-width: calc(1 * (100vw / 430));
  font-size: calc(24 * (100vw / 430));
}

.btn_wrapup a::before {
  width: calc(10 * (100vw / 430));
  height: calc(10 * (100vw / 430));
  margin-right: calc(20 * (100vw / 430));
  border-width: calc(1 * (100vw / 430));
}

.to_news a {
  width: calc(360 * (100vw / 430));
}

.to_news a::before {
  height: calc(150 * (100vw / 430));
}

.to_news a p {
  margin: 0 calc(10 * (100vw / 430)) calc(10 * (100vw / 430)) 0;
  font-size: calc(12 * (100vw / 430));
}

.to_news a p .txt_eng {
  margin-top: calc(8 * (100vw / 430));
  padding-right: calc(15 * (100vw / 430));
  font-size: calc(18 * (100vw / 430));
}

.to_news a p .txt_eng::before {
  width: calc(6 * (100vw / 430));
  height: calc(6 * (100vw / 430));
  margin-right: calc(5 * (100vw / 430));
  border-width: calc(1 * (100vw / 430));
}
/*-------------------------wrapup*/

/*navigation fixed----------------*/
.icon_search_wrap {
  left: 0;
  translate: 0 0;
  width: 100%;
}

.icon_search {
  margin: 0 calc(15 * (100vw / 430)) calc(15 * (100vw / 430)) 0;
}

.icon_search a {
  width: calc(70 * (100vw / 430));
}

/*----------------navigation fixed*/
}

/*---------------------------------------------Smart phone*/

/*PC------------------------------------------------------*/
@media screen and  (min-width:769px) {
  .only_sp {
    display: none;
  }

  #header_bottom .inner {
    width: 100%;
  }
}
/*------------------------------------------------------PC*/

/*レスポンシブ＆タブレット対応-------------------------------*/
@media screen and (max-width: 1600px){
  html {
    font-size: calc(10 * (100vw / 1600));
  }
}
/*-------------------------------レスポンシブ＆タブレット対応*/