.hover-grayscale:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  filter: grayscale();
}
/*<a>文字色*/
.fonts_color {
  color: black;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.fonts_color:hover {
  color: #666666;
}
.notification_area {
  width: 100vw;
  margin: 0px auto 29px;
}
.notification_area .item_mainvisual {
  width: 100vw;
  height: auto;
  position: relative;
}
.notification_area .item_mainvisual .item_mainvisual_font {
  width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.section_main_top {
  width: 100vw;
  margin: 0 auto;
}
.title_background {
  width: 100vw;
  background: none;
  color: #666666;
  text-align: left;
  padding: 13px 14px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}
.title_background::before {
  content: "";
  display: block;
  width: 5px;
  height: 27px;
  background: #666666;
  position: absolute;
}
.title_background::after {
  content: "";
  display: block;
  width: 80%;
  height: 1px;
  background: #666666;
  position: absolute;
  bottom: 11px;
  left: 25px;
}
.title_background h2 {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 23px;
  margin-left: 10px;
}
.title_background h2 span {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 14px;
  margin-left: 24px;
  display: inline-block;
}
.title_background a {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 15px;
  color: white;
  letter-spacing: 3px;
}
.reveal_elements_container {
  margin-top: 0px;
}
.reveal_elements_container .reveal_elements_contents {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
}
.reveal_elements_container .reveal_elements_contents .digit {
  opacity: 0;
  -webkit-transform: translateY(40px);
  -moz-transform: translateY(40px);
  -ms-transform: translateY(40px);
  -o-transform: translateY(40px);
  transform: translateY(40px);
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -ms-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
  position: relative;
}
.reveal_elements_container .reveal_elements_contents .digit a {
  display: block;
}
.reveal_elements_container .reveal_elements_contents .digit.visible {
  opacity: 1;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
}
.reveal_elements_container .reveal_elements_contents .digit_style {
  width: 90vw;
  position: relative;
  margin-top: 0px;
}
.reveal_elements_container .reveal_elements_contents .digit:nth-child(2) {
  margin-top: 0px;
}
.reveal_elements_container .reveal_elements_contents .digit:nth-child(3) {
  margin-top: 0px;
}
.reveal_elements_container .reveal_elements_contents .digit .contents_num {
  width: 19vw;
  position: absolute;
  z-index: 10;
  top: 20px;
}
.reveal_elements_container .reveal_elements_contents .contents_num_even {
  right: -10px;
}
.reveal_elements_container .reveal_elements_contents .digit .contents_img {
  display: block;
  margin-left: auto;
  margin-top: 40px;
  width: 90vw;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.reveal_elements_container .reveal_elements_contents .digit .contents_img:hover {
  filter: grayscale();
}
.reveal_elements_description {
  position: absolute;
  color: white;
  width: 85vw;
  bottom: 10px;
  left: 3vw;
}
.reveal_elements_container .reveal_elements_contents .reveal_elements_description h3 {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 18px;
  margin-top: 28px;
  font-weight: 600;
  line-height: 25px;
}
.reveal_elements_container .reveal_elements_contents .reveal_elements_description p {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 15px;
  margin-top: 10px;
  line-height: 20px;
}

.section_main_column {
  width: 100vw;
  margin: 0 auto;
  margin-top: 94px;
}
.section_main_column .column_elements_container {
  margin-top: 21px;
}
.section_main_column .column_elements_container .column_elements_contents {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
}
.section_main_column .column_elements_container .column_elements_contents .column_elements_items a {
  display: flex;
}
.section_main_column .column_elements_container .column_elements_contents .column_elements_items {
  width: 90vw;
  position: relative;
  padding-bottom: 21px;
}
.section_main_column .column_elements_container .column_elements_contents .column_elements_items + .column_elements_items {
  padding-top: 21px;
  border-top: 1px solid #b0b0b1;
}
.section_main_column .column_elements_container .column_elements_contents .column_elements_items img {
  width: 35vw;
  margin-right: 23px;
}
.section_main_column .column_elements_container .column_elements_contents .column_elements_items .column_elements_description {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-family: "MidMidSunSun", YuGothic;
}
.section_main_column .column_elements_container .column_elements_contents .column_elements_items .column_elements_description h3 {
  font-size: 16px;
  margin-top: 0;
  line-height: 25px;
  padding-top: 5px;
  font-weight: 700;
  line-height: 24px;
}
.section_main_column .column_elements_container .column_elements_contents .column_elements_items .column_elements_description h3::before {
  content: "";
  height: 1px;
  background: #666666;
  display: block;
}
.section_main_column .column_elements_container .column_elements_contents .column_elements_items .column_elements_description p {
  font-size: 11px;
  margin-top: 10px;
  line-height: 15px;
}

.column_elements_banner {
  position: relative;
}

.column_elements_banner img {
  display: block;
  width: 90vw;
  margin: 0 auto;
  margin-top: 23px;
}

.column_elements_banner .column_elements_banner_font {
  width: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -90%);
  -webkit-transform: translate(-50%, -90%);
  -ms-transform: translate(-50%, -90%);
  pointer-events: none;
}
.section_main_featured {
  width: 100vw;
  margin: 0 auto;
  margin-top: 25px;
}
/*NEW ALLIVALS SP*/
.newarrivals_elements_container {
  width: 100vw;
}
.newarrivals_elements_container .newarrivals_elements_contents {
  display: flex;
  flex-direction: column;
  justify-content: normal;
  margin-top: 21px;
  align-items: center;
}
.newarrivals_elements_container .newarrivals_elements_contents .sp-items {
  width: 90vw;
  display: flex;
  padding-bottom: 21px;
}
.newarrivals_elements_container .newarrivals_elements_contents .sp-items + .sp-items {
  padding-top: 21px;
  border-top: 1px solid #b0b0b1;
}
.newarrivals_elements_container .newarrivals_elements_contents .sp-items img {
  width: 35vw;
  max-width: 131px; /* added by Hiroomi Izumi */
  margin-right: 23px;
}
.newarrivals_elements_container .newarrivals_elements_contents .sp-items div {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-family: "MidMidSunSun", YuGothic;
}
.newarrivals_elements_container .newarrivals_elements_contents .sp-items a {
  display: flex;
  color: black;
}
.newarrivals_elements_container .newarrivals_elements_contents .sp-items a:hover {
  color: #666666;
  filter: grayscale();
}
.newarrivals_elements_container .newarrivals_elements_contents .sp-items a div h3 {
  font-size: 16px;
  margin-top: 0;
  line-height: 22px;
  padding-top: 5px;
  font-weight: 700;
}
.newarrivals_elements_container .newarrivals_elements_contents .sp-items a div h3::before {
  content: "";
  height: 1px;
  background: #666666;
  display: block;
}
.newarrivals_elements_container .newarrivals_elements_contents .sp-items a div p {
  font-size: 11px;
  margin-top: 10px;
  line-height: 15px;
}

.section_main_newarrivals {
  width: 100vw;
  margin: 0 auto;
  margin-top: 46px;
}
.newarrivals_elements_container .newarrivals_elements_contents {
  display: flex;
  justify-content: space-between;
}

/*
*画像サイズ指定
*/
.top_items--long {
  width: 580px;
}
.top_items--long img {
  width: 100%;
}
.top_items--long .line-up {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.top_items--long .line-up img {
  width: 268px;
  display: block;
}
.top_items--short {
  width: 460px;
}
.top_items--feature03_long {
  width: 573px;
}
.top_items--feature03_long img {
  width: 100%;
}
.top_items--feature03_long .line-up {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.top_items--feature03_long .line-up img {
  width: 268px;
  display: block;
}
.top_items--feature03_short {
  width: 469px;
}

/*feature画像サイズ指定*/
.feature_img_01 {
  height: 651px;
}
.feature_img_02 {
  margin-top: 43px;
  height: 460px;
}
.feature_img_03 {
  height: 300px;
}
.feature_img_04 {
  margin-top: 41px;
  height: 326px;
}
.feature_img_05 {
  margin-top: 44px;
  height: 268px;
}
.feature_img_06 {
  margin-top: 44px;
  height: 444px;
}
.feature_img_07 {
  width: 20vw;
  height: auto;
}
.feature_img_08 {
  width: 90vw;
  height: 61vw;
}
.feature_img_09 {
  width: 100%;
  height: 573px;
}
.feature_img_10 {
  height: 268px;
  margin-top: 41px;
}
.feature_img_11 {
  height: 268px;
  margin-top: 41px;
}
.feature_img_12 {
  width: 100%;
  height: 573px;
  margin-top: 41px;
}
.feature_img_13 {
  width: 100%;
  height: 469px;
}
.feature_img_14 {
  width: 100%;
  height: 469px;
  margin-top: 43px;
}
.feature_img_15 {
  width: 100%;
  height: 469px;
  margin-top: 43px;
}
.feature_img_07_contaier {
  width: 90vw;
  height: 53vw;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.feature_img_08_contaier {
  width: 90vw;
  height: 54vw;
  position: relative;
  margin: 0 auto;
}
.feature_img_banner_font {
  width: 62vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -90%);
  -webkit-transform: translate(-50%, -90%);
  -ms-transform: translate(-50%, -90%);
  pointer-events: none;
}
.sp-banner-03 {
  margin-bottom: 29px;
}
.sp-banner-03 div {
  margin-top: 29px;
}

/*new arrivals画像サイズ指定*/
.newarrivals_img_01 {
  height: 300px;
}
.newarrivals_img_02 {
  margin-top: 41px;
  height: 326px;
}
.newarrivals_img_03 {
  margin-top: 44px;
  height: 268px;
}
.newarrivals_img_04 {
  margin-top: 44px;
  height: 444px;
}
.newarrivals_img_05 {
  height: 651px;
}
.newarrivals_img_06 {
  margin-top: 43px;
  height: 460px;
}
.newarrivals_img_07 {
  width: 100%;
  height: 460px;
}
.newarrivals_img_08 {
  width: 100%;
  height: 302px;
}
.newarrivals_img_07_contaier {
  width: 460px;
}
.newarrivals_img_08_contaier {
  width: 579px;
}
/*テキスト類*/
.top_items_text--long {
  width: 100%;
}
.top_items_text--long:hover {
  color: #666666;
}
.top_items_text--short {
  width: 268px;
}
.top_items_text--short:hover {
  color: #666666;
}
.top_items_text--short_container {
  display: block;
}
.top_items_text h3 {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 18px;
  margin-top: 24px;
  line-height: 22px;
  font-weight: 600;
}
.top_items_text p {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 15px;
  margin-top: 10px;
  line-height: 22px;
  letter-spacing: -1px;
}
/*動画・画像切り替え*/
.top_items_none {
  display: none;
}

/*view moreボタン*/
.section_view_button {
  margin-top: 103px;
  margin-bottom: 108px;
  text-align: center;
}
.section_view_button p {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 13px;
  border: solid 1px #666666;
  color: #666666;
  letter-spacing: 2px;
  display: inline;
  padding: 17px 16px 12px;
}
/*PC版*/
@media screen and (min-width: 1080px) {
  /*ホバー時グレースケール*/
  .hover-grayscale:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    filter: grayscale();
  }
  /*<a>文字色*/
  .fonts_color {
    color: black;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .fonts_color:hover {
    color: #666666;
  }
  .notification_area {
    width: 1080px;
    margin: 50px auto 100px;
  }
  /*
*topページ by ajike
*/
  .notification_area .item_mainvisual {
    width: 1080px;
    height: 460px;
    position: relative;
  }
  .notification_area .item_mainvisual .item_mainvisual_font {
    width: 580px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  .section_main_top {
    width: 1080px;
    margin: 0 auto;
  }
  .title_background {
    width: 1080px;
    background: #9a9a9b;
    color: white;
    text-align: left;
    padding: 13px 14px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border: none;
  }
  .title_background::before {
    content: none;
  }
  .title_background::after {
    content: none;
  }
  .title_background h2 {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 23px;
  }
  .title_background h2 span {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 14px;
    margin-left: 24px;
  }
  .title_background a {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 15px;
    color: white;
    letter-spacing: 3px;
  }
  .reveal_elements_container {
    margin-top: 40px;
  }
  .reveal_elements_container .reveal_elements_contents {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: normal;
  }
  .reveal_elements_container .reveal_elements_contents .digit {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -ms-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
    position: relative;
  }
  .reveal_elements_container .reveal_elements_contents .digit.visible {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .reveal_elements_container .reveal_elements_contents .digit_style {
    width: 331px;
    position: relative;
  }
  .reveal_elements_container .reveal_elements_contents .digit:nth-child(1) {
    margin-top: 0px;
  }
  .reveal_elements_container .reveal_elements_contents .digit:nth-child(2) {
    margin-top: 50px;
  }
  .reveal_elements_container .reveal_elements_contents .digit:nth-child(3) {
    margin-top: 0;
  }
  .reveal_elements_container .reveal_elements_contents .digit .contents_num {
    width: 118px;
    position: absolute;
    z-index: 10;
    top: 0;
  }
  .reveal_elements_container .reveal_elements_contents .contents_num_even {
    right: auto;
  }
  .reveal_elements_container .reveal_elements_contents .digit .contents_img {
    display: block;
    margin-left: auto;
    margin-top: 40px;
    width: 311px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .reveal_elements_container .reveal_elements_contents .digit .contents_img:hover {
    filter: grayscale();
  }
  .reveal_elements_description {
    position: relative;
    color: black;
    width: auto;
    bottom: 0;
    left: 0;
  }
  .reveal_elements_container .reveal_elements_contents .reveal_elements_description h3 {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 18px;
    margin-top: 28px;
    font-weight: 600;
  }
  .reveal_elements_container .reveal_elements_contents .reveal_elements_description p {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 15px;
    margin-top: 10px;
  }

  .section_main_column {
    width: 1080px;
    margin: 0 auto;
    margin-top: 94px;
  }
  .section_main_column .column_elements_container {
    margin-top: 36px;
  }
  .section_main_column .column_elements_container .column_elements_contents {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: normal;
  }
  .section_main_column .column_elements_container .column_elements_contents .column_elements_items a {
    display: block;
  }
  .section_main_column .column_elements_container .column_elements_contents .column_elements_items {
    width: 330px;
    position: relative;
  }
  .section_main_column .column_elements_container .column_elements_contents .column_elements_items + .column_elements_items {
    padding-top: 0;
    border-top: none;
  }
  .section_main_column .column_elements_container .column_elements_contents .column_elements_items img {
    width: 100%;
  }
  .section_main_column .column_elements_container .column_elements_contents .column_elements_items .column_elements_description h3 {
    font-size: 17px;
    margin-top: 25px;
    line-height: 25px;
  }
  .section_main_column .column_elements_container .column_elements_contents .column_elements_items .column_elements_description p {
    font-size: 13px;
    margin-top: 10px;
  }

  .column_elements_banner {
    position: relative;
  }

  .column_elements_banner img {
    display: block;
    margin-top: 81px;
    width: 525px;
  }

  .column_elements_banner .column_elements_banner_font {
    width: 353px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -90%);
    -webkit-transform: translate(-50%, -90%);
    -ms-transform: translate(-50%, -90%);
    pointer-events: none;
  }
  .section_main_column .column_elements_container .column_elements_contents .column_elements_items .column_elements_description h3::before {
    background: none;
    height: 0;
  }
  .section_main_featured {
    width: 1080px;
    margin: 0 auto;
    margin-top: 75px;
  }
  .newarrivals_elements_container {
    width: 1080px;
  }
  .newarrivals_elements_container .newarrivals_elements_contents {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 51px;
    align-items: normal;
  }
  .section_main_newarrivals {
    width: 1080px;
    margin: 0 auto;
    margin-top: 85px;
  }
  .newarrivals_elements_container .newarrivals_elements_contents {
    display: flex;
    justify-content: space-between;
    margin-top: 51px;
  }

  /*
  *画像サイズ指定
  */
  .top_items--long {
    width: 580px;
  }
  .top_items--long img {
    width: 100%;
  }
  .top_items--long .line-up {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .top_items--long .line-up img {
    width: 268px;
    display: block;
  }
  .top_items--short {
    width: 460px;
  }
  .top_items--feature03_long {
    width: 573px;
  }
  .top_items--feature03_long img {
    width: 100%;
  }
  .top_items--feature03_long .line-up {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .top_items--feature03_long .line-up img {
    width: 268px;
    display: block;
  }
  .top_items--feature03_short {
    width: 469px;
  }

  /*feature画像サイズ指定*/
  .feature_img_01 {
    height: 651px;
  }
  .feature_img_02 {
    margin-top: 43px;
    height: 460px;
  }
  .feature_img_03 {
    height: 300px;
  }
  .feature_img_04 {
    margin-top: 41px;
    height: 326px;
  }
  .feature_img_05 {
    margin-top: 44px;
    height: 268px;
  }
  .feature_img_06 {
    margin-top: 44px;
    height: 444px;
  }
  .feature_img_07 {
    width: 187px;
    height: 259px;
  }
  .feature_img_08 {
    width: 100%;
    height: 610px;
  }
  .feature_img_09 {
    width: 100%;
    height: 573px;
  }
  .feature_img_10 {
    height: 268px;
    margin-top: 41px;
  }
  .feature_img_11 {
    height: 268px;
    margin-top: 41px;
  }
  .feature_img_12 {
    width: 100%;
    height: 573px;
    margin-top: 41px;
  }
  .feature_img_13 {
    width: 100%;
    height: 469px;
  }
  .feature_img_14 {
    width: 100%;
    height: 469px;
    margin-top: 43px;
  }
  .feature_img_15 {
    width: 100%;
    height: 469px;
    margin-top: 43px;
  }
  .feature_img_07_contaier {
    width: 610px;
    height: 610px;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .feature_img_08_contaier {
    width: 430px;
    height: 610px;
    position: relative;
  }
  .feature_img_banner_font {
    width: 353px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -90%);
    -webkit-transform: translate(-50%, -90%);
    -ms-transform: translate(-50%, -90%);
    pointer-events: none;
  }

  /*new arrivals画像サイズ指定*/
  .newarrivals_img_01 {
    height: 300px;
  }
  .newarrivals_img_02 {
    margin-top: 41px;
    height: 326px;
  }
  .newarrivals_img_03 {
    margin-top: 44px;
    height: 268px;
  }
  .newarrivals_img_04 {
    margin-top: 44px;
    height: 444px;
  }
  .newarrivals_img_05 {
    height: 651px;
  }
  .newarrivals_img_06 {
    margin-top: 43px;
    height: 460px;
  }
  .newarrivals_img_07 {
    width: 100%;
    height: 460px;
  }
  .newarrivals_img_08 {
    width: 100%;
    height: 302px;
  }
  .newarrivals_img_07_contaier {
    width: 460px;
  }
  .newarrivals_img_08_contaier {
    width: 579px;
  }
  /*テキスト類*/
  .top_items_text--long {
    width: 100%;
  }
  .top_items_text--long:hover {
    color: #666666;
  }
  .top_items_text--short {
    width: 268px;
  }
  .top_items_text--short:hover {
    color: #666666;
  }
  .top_items_text--short_container {
    display: block;
  }
  .top_items_text h3 {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 18px;
    margin-top: 24px;
  }
  .top_items_text p {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 15px;
    margin-top: 10px;
    line-height: 22px;
    letter-spacing: -1px;
  }
  /*動画・画像切り替え*/
  .top_items_none {
    display: none;
  }

  /*view moreボタン*/
  .section_view_button {
    margin-top: 103px;
    margin-bottom: 108px;
    text-align: center;
  }
  .section_view_button p {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 13px;
    border: solid 1px #666666;
    color: #666666;
    letter-spacing: 2px;
    display: inline;
    padding: 17px 16px 12px;
  }
}

/*
*storyページ by ajike
*/
#view_product .breadcrumb__long {
  display: block;
  overflow: hidden;
  padding: 15px;
  border-top: none;
}
#view_product .breadcrumb__long li {
  display: block;
  font-size: 10px;
  float: left;
  letter-spacing: 0;
  margin-right: 3px;
}
#view_product .breadcrumb__long li::after {
  content: ">";
}
#view_product .breadcrumb__long li:last-child::after {
  display: none;
}
#view_product .breadcrumb__long a {
  font-size: 10px;
  color: #262626;
}
#view_product .section_story_list .story_content .story_subtitle {
  font-family: "Noto Serif JP", serif;
  font-size: 13px;
  letter-spacing: 4px;
}
#view_product .section_story_list .story_content .story_subtitle img {
  width: 26vw;
}
#view_product .section_story_list .story_content .story_subtitle h3 {
  margin-top: 10px;
}
#view_product .section_story_list .story_content .story_title {
  font-family: "MidMidSunSun", "YuGothic";
  font-size: 17px;
  color: #666666;
  margin-top: 31px;
}
#view_product .section_story_list .story_article_container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 24px;
  margin-bottom: 57px;
}
#view_product .section_story_list .story_content {
  border-bottom: 1px solid #666666;
  padding-bottom: 8px;
}
#view_product .section_story_list .story_article_container {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
#view_product .section_story_list .story_article_contents {
  width: 47%;
  height: 57vw;
  background: none;
  border-bottom: 1px solid #c4c5c6;
}
#view_product .section_story_list .story_article_contents:nth-child(n + 3) {
  padding-top: 19px;
}
#view_product .section_story_list .story_article_contents:nth-child(odd) {
  padding-right: 2vw;
}
#view_product .section_story_list .story_article_contents:nth-child(even) {
  border-left: 1px solid #c4c5c6;
  padding-left: 2vw;
}
#view_product .section_story_list .story_article_contents:nth-last-child(-n + 2) {
  border-bottom: none;
}
#view_product .section_story_list .story_article_contents a .story_article_image {
  width: 42vw;
}
#view_product .section_story_list .story_article_contents .story_article_description h3 {
  font-family: "MidMidSunSun", "YuGothicd";
  font-size: 13px;
  margin-top: 11px;
  line-height: 19px;
  font-weight: 600;
}
#view_product .section_story_list .page-number-container {
  display: flex;
  align-content: space-between;
  margin-top: 110px;
  margin-bottom: 140px;
  justify-content: center;
}
#view_product .section_story_list .page-number-container .page-prev {
  width: 10px;
  height: 10px;
  top: 3px;
  position: relative;
  border-left: 1px solid #666666;
  border-top: 1px solid #666666;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform-origin: center;
  margin-right: 40px;
}
#view_product .section_story_list .page-number-container .page-next {
  width: 10px;
  height: 10px;
  top: 3px;
  position: relative;
  border-top: 1px solid #666666;
  border-right: 1px solid #666666;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform-origin: center;
  margin-left: 40px;
}
#view_product .section_story_list .page-number-container ul {
  display: flex;
  align-content: space-between;
}
#view_product .section_story_list .page-number-container ul li {
  padding: 0 15px;
}
#view_product .section_story_list .page-number-container ul li a {
  font-size: 20px;
  font-family: "MidMidSunSun";
  color: black;
}
#view_product .section_story_list .page-number-container ul li a:hover {
  color: #666666;
}
#view_product .section_story_list .story_article_contents a {
  color: black;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#view_product .section_story_list .story_article_contents a:hover {
  color: #666666;
}
#view_product .section_story_list .page-number-container ul .now-page::after {
  content: "";
  width: 10px;
  height: 1px;
  background: #666666;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
#footer .footer-logo {
  margin-top: 38px;
  width: 200px;
}
/* ---------------------------------------------------------------------------- 

▼▼▼ ウィンドウサイズ768px以上適用されるcss ▼▼▼

---------------------------------------------------------------------------- */

@media screen and (min-width: 1080px) {
  /* PC画角のパンくずリスト（横幅1080px） */
  #view_product .breadcrumb__long {
    display: block;
    border-top: none;
    width: 90vw;
    max-width: 1080px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 25px !important;
  }
  #view_product .section_story_list {
    width: 90vw;
    max-width: 1140px;
    margin: 0 auto;
    background: none;
    box-shadow: none;
    display: flex;
    flex-direction: column;
  }
  #view_product .section_story_list::before {
    content: "";
    /* background-image: url("/modules/story_list/story_font_HOME.svg"); 変数制御のためテンプレート内に移動 by Hiroomi Izumi */
    background-repeat: no-repeat;
    width: 65px;
    height: 100%; /* 220px; modified by Hiroomi Izumi */
    position: absolute;
    left: 50%;
    transform: translateX(-980%);
    -webkit-transform: translateX(-980%);
    -ms-transform: translateX(-980%);
  }
  #view_product .section_story_list .story_content {
    border-bottom: 1px solid #666666;
    padding-bottom: 8px;
  }
  #view_product .section_story_list .story_content .story_subtitle h3 {
    font-family: "Noto Serif JP", serif;
    font-size: 20px;
    letter-spacing: 7px;
    margin-top: 0;
  }
  #view_product .section_story_list .story_content .story_title h2 {
    font-family: "MidMidSunSun", "YuGothic";
    font-size: 32px;
    letter-spacing: 7px;
    margin-top: 16.5px;
    font-weight: 600;
  }
  #view_product .section_story_list .story_article_container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin-top: 50px;
    margin-bottom: 0;
  }
  #view_product .section_story_list .story_article_contents {
    width: 32.5%;
    max-width: 329px;
    height: 43.5vw;
    max-height: 440px;
    background: none;
    position: relative;
    border: none;
  }
  #view_product .section_story_list .story_article_contents:nth-child(n + 3) {
    padding-top: 0;
  }
  #view_product .section_story_list .story_article_contents:nth-child(odd) {
    padding: 0;
    border: none;
  }
  #view_product .section_story_list .story_article_contents:nth-child(even) {
    padding: 0;
    border: none;
  }

  #view_product .section_story_list .story_article_contents a {
    color: black;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #view_product .section_story_list .story_article_contents a:hover {
    color: #666666;
  }
  #view_product .section_story_list .story_article_contents a .story_article_image {
    width: 100%;
    height: auto;
  }
  #view_product .section_story_list .story_article_contents .story_article_description h3 {
    font-family: "MidMidSunSun", "YuGothic";
    font-size: 19.7px;
    margin-top: 27.9px;
    line-height: 30px;
    font-weight: 600;
  }
  #view_product .section_story_list .story_article_contents .story_article_description .story_article_omission {
    font-family: "MidMidSunSun", "YuGothic";
    font-size: 15px;
    margin-top: 16.5px;
  }
  #view_product .section_story_list .story_article_contents:nth-child(n + 4) {
    margin-top: 52px;
  }

  /*スクロールアイコン*/
  .monoco-page-scroll {
    position: fixed;
    right: 5%;
    bottom: 40px;
    z-index: 499;
    transition: 0.2s;
  }
  .monoco-page-scroll img {
    margin-left: 7.3px;
  }
  .monoco-page-scroll .monoco-page-scroll-bar {
    width: 1px;
    height: 390px;
    background: #666666;
    position: absolute;
    bottom: -20px;
    animation: animate-scroll-bar 3s cubic-bezier(0, 0, 0.4, 1.04) 0s infinite;
  }
  @keyframes animate-scroll-bar {
    0% {
      transform: translateY(0);
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
    }
    50% {
      transform: translateY(-20px);
      -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
    }
    100% {
      transform: translateY(0);
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
    }
  }
  #footer .footer-logo {
    margin-top: 38px;
    width: auto;
  }
}

/*768px-1245px間のHOMEの文字の配置調整 by ajike*/
/*@media screen and (min-width: 768px) and (max-width: 1245px) {
  #view_product .section_story_list::before {
    content: "";
    left: 0;
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
  }
}*/

/* brandページ、storyページ、商品詳細ページSP*/
#view_product .section {
  border-bottom: none;
  width: 90vw;
  padding: 0;
  margin: 0 auto;
  margin-top: 5px;
  background: none;
  box-shadow: none;
}
#view_product .section-main {
  width: 90vw;
  margin: 0 auto;
  margin-top: 0;
}
.product_image_slider div img {
  width: 44.3vw;
  height: 44.3vw;
}
#view_product .section .description-title {
  position: relative;
}
.description-title .maintitle {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 17px;
  border-bottom: solid 1px #666666;
  line-height: 42px;
  font-weight: 600;
}
.description-title .subtitle {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 12px;
  line-height: 32px;
}
.description-title .sns-icon {
  width: 100px;
  position: relative;
  display: flex;
  justify-content: space-between;
  right: 0;
  top: 10px;
}
#view_product .section .feature-list {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 10px;
  margin-top: 68px;
  margin-left: 42px;
}
#view_product .section .feature-list li {
  list-style-type: decimal-leading-zero;
  transform: scale(0.7);
  transform-origin: left;
}
#view_product .section .feature-list li p {
  font-size: 14px;
  transform: scale(1.4);
  transform-origin: left;
  line-height: 20px;
  margin-left: 12px;
}
#view_product .section .main-sentence {
  margin-top: 47px;
}
#view_product .section .main-sentence p {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 16px;
}

#view_product .section .main-sentence .main-annotation {
  font-size: 14px;
  margin-bottom: 33px;
}
#view_product .section .main-sentence .bold-face {
  font-weight: 600;
}
#view_product .section .main-sentence img {
  width: 90vw;
  margin-top: 30px;
}
.img-back-white {
  width: 90vw;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
}
.img-back-white .img-square {
  width: 50% !important;
  margin: 0 !important;
  display: block;
}
.img-back-white--slide {
  background: #fff;
  display: flex;
  justify-content: center;
}
#view_product .section .main-sentence .brand-movie {
  width: 90vw;
  height: 50vw;
}
#view_product .section .main-sentence p + p {
  margin-top: 20px;
}
#view_product .section .main-sentence img + p {
  margin-top: 28px;
}
#view_product .section .main-sentence p span {
  color: #b60009;
}
#view_product .section_select_product {
  margin-top: 83px;
}
#view_product .section_spec_and_information .spec_description {
  width: 100%;
  margin: 0 auto;
  margin-top: 50px;
}
#view_product .section_spec_and_information .spec_description p {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 14px;
  line-height: 25px;
}
#view_product .section_my_episode {
  margin-top: 63px;
}
#view_product .section_my_episode ul {
  margin-top: 52px;
}
#view_product .section_my_episode ul li {
  display: flex;
}
#view_product .section_my_episode ul li + li {
  margin-top: 34px;
}
#view_product .section_my_episode ul li img {
  width: 40vw;
  height: 40vw;
}
#view_product .section_my_episode ul li div {
  margin-left: 15px;
  width: 40vw;
}
#view_product .section_my_episode ul li div h3 {
  font-family: "MidMidSunSun", YuGothic;
  font-weight: 600;
  font-size: 17px;
}
#view_product .section_my_episode ul li div p {
  margin-top: 15px;
  font-family: "MidMidSunSun", YuGothic;
  font-size: 10px;
  line-height: 19px;
}
#view_product .section_other_product {
  margin-top: 75px;
}
#view_product .section_other_product ul {
  margin-top: 43px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#view_product .section_other_product ul li {
  width: 46%;
  padding: 20px 0;
}
#view_product .section_other_product ul li:nth-child(-n + 2) {
  border-bottom: 1px solid #c4c5c6;
  padding-top: 0;
}
#view_product .section_other_product ul li:nth-child(even) {
  border-left: 1px solid #c4c5c6;
  padding-left: 2%;
}
#view_product .section_other_product ul li:nth-child(odd) {
  padding-right: 2%;
}
#view_product .section_other_product ul li + li {
  margin-left: 0;
}
#view_product .section_other_product ul li a img {
  width: 100%;
}
#view_product .section_other_product ul li a {
  color: black;
}
#view_product .section_other_product ul li a:hover {
  color: #666666;
  filter: grayscale();
}
#view_product .section_other_product ul li a p {
  margin-top: 23px;
  font-family: "MidMidSunSun", YuGothic;
  font-size: 14px;
  line-height: 20px;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  font-weight: 600;
}
#view_product .section_related_product {
  margin-top: 50px;
}
#view_product .section_related_product ul {
  margin-top: 43px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#view_product .section_related_product ul li {
  width: 100%;
}
#view_product .section_related_product ul li + li {
  margin-left: 0;
  margin-top: 25px;
}
#view_product .section_related_product ul li a img {
  width: 40vw;
  height: 40vw;
}

#view_product .section_related_product ul li a {
  color: black;
  display: flex;
}
#view_product .section_related_product ul li a:hover {
  color: #666666;
  filter: grayscale();
}

#view_product .section_related_product ul li a p {
  margin-top: 0;
  margin-left: 15px;
  font-family: "MidMidSunSun", YuGothic;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.title-decolation {
  position: relative;
  text-align: left;
}
.title-decolation::after {
  content: "";
  background: #666666;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  left: 0;
}
.title-decolation h2 {
  background: #666666;
  color: white;
  font-family: "MidMidSunSun", YuGothic;
  font-size: 16px;
  padding: 7px 10px;
  display: inline;
  position: relative;
  z-index: 2;
}
.product-container {
  display: flex;
  flex-direction: column;
  margin-top: 43px;
}
/*.product-container .product-contents:nth-child(1) {
  order: 2;
}
.product-container .product-contents:nth-child(2) {
  order: 3;
}
.product-container
  .product-contents
  .product-contents-description
  .product-description-title:nth-child(1) {
  order: 1;
}*/

.product-contents {
  margin-bottom: 20px;
}
.product-contents--row {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.product-contents--row .contents-left {
  width: 40.3vw;
  text-align: left;
}
.product-contents-slider {
  width: 40.3vw;
}
.product-contents-slider .product-selector {
  width: 40.3vw;
  height: 40.3vw;
}
.product-contents-status {
  width: 110%;
}
.product-contents-status p {
  background: #848484;
  color: white;
  font-size: 10px;
  padding: 4px 7px;
  border-radius: 10px;
  margin-top: 10px;
  display: inline-block;
}
.product-contents .product-contents-description {
  margin-left: 20px;
}
.product-contents .product-description-title {
  font-family: "MidMidSunSun", YuGothic;
  padding-bottom: 18px;
}
.product-contents .product-description-title h3 {
  font-size: 15px;
  line-height: 20px;
}
.product-contents .product-description-title p {
  font-size: 11px;
  margin-top: 10px;
  line-height: 17px;
  padding-bottom: 18px;
  border-bottom: 1px solid #666666;
}
.product-contents .product-description-title p a {
  color: #333;
  border-bottom: 1px solid #333;
  letter-spacing: 2px;
}
.product-contents .product-description-title p a:hover {
  color: #666;
  border-bottom: 1px solid #666;
}
.product-contents .product-contents-description .product-description-buying ul {
  margin-top: 32px;
}
.product-contents .product-contents-description .product-description-buying ul li {
  display: flex;
  flex-direction: column;
  font-family: "MidMidSunSun", YuGothic;
  align-items: flex-start;
  position: relative;
}
.product-contents .product-contents-description .product-description-buying ul .product-price h3 {
  font-size: 16px;
}
.product-contents .product-contents-description .product-description-buying ul .product-price h4 {
  font-size: 12px;
  margin-left: 0;
  margin-top: 10px;
}
.product-contents .product-contents-description .product-description-buying ul .product-price svg {
  position: absolute;
  margin-left: 0;
  margin-top: 10px;
  top: 30px;
  left: 37vw;
  stroke: #666666;
  fill: transparent;
  stroke-width: 1px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-contents .product-contents-description .product-description-buying ul .product-price svg:hover {
  cursor: pointer;
}

.into-wishlist svg {
  fill: #666666 !important;
}
.product-contents .product-contents-description .product-description-buying ul .product-price p {
  font-size: 12px;
  color: #c61c53;
  margin-left: 0;
  margin-top: 7px;
}
.product-contents .product-contents-description .product-description-buying ul .product-diamond-price {
  margin-top: 15px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.product-contents .product-contents-description .product-description-buying ul .product-diamond-price h3 {
  font-size: 16px;
  color: #007fb7;
  margin-left: 0;
}
.product-contents .product-contents-description .product-description-buying ul .product-diamond-price h4 {
  font-size: 12px;
  margin-left: 0;
  margin-top: 10px;
}
.product-contents .product-contents-description .product-description-buying ul .product-diamond-price img {
  margin-top: 0px;
  margin-right: 5px;
}
.product-contents .product-contents-description .product-description-buying ul .product-diamond-description {
  margin-top: 10px;
  line-height: 15px;
}
.product-contents .product-contents-description .product-description-buying ul .product-diamond-description p {
  font-size: 10px;
  margin-left: 0;
}
.product-purchase-button {
  margin-top: 31px;
}
.product-purchase-button .purchase-button {
  background: black;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-purchase-button .purchase-button:hover {
  background: #707070;
}
.product-purchase-button .purchase-button p {
  font-size: 13px;
  color: white;
  margin-left: 8px;
  font-weight: bold;
}
.product-purchase-button .purchase-button__blue {
  background: #201c53;
  border: 1px solid#201c53;
  color: #fff;
  fill: #fff;
  padding: 10px 15px 10px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product-purchase-button .purchase-button__blue:hover {
  background: #fff;
  border: 1px solid #201c53;
  color: #201c53;
  fill: #201c53;
}
.product-purchase-button .purchase-button__blue p {
  font-size: 11px;
  margin-left: 16px;
  font-weight: bold;
  font-family: "MidMidSunSun", YuGothic;
  font-weight: 500;
}
.product-contents .product-contents-description .product-description-buying ul .product-shipping-schedule {
  margin-top: 15px;
}
.product-contents .product-contents-description .product-description-buying ul .product-shipping-schedule p {
  font-size: 10px;
}
.modaal-container {
  max-width: 1080px;
  position: relative;
}
.modaal-content-container {
  padding: 30px 20px;
}
.slide-select-product li {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.slide-select-product li h3 {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 16px;
  border-bottom: 1px solid #666666;
  padding-bottom: 25px;
  line-height: 25px;
  width: 85%;
}
.slide-select-product li h4 {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 16px;
  margin-top: 34px;
}
.slick-dotted.slick-slider {
  margin: 0 auto;
  margin-bottom: 0px !important;
}
.modaal-inner-wrapper {
  padding: 0;
}
.product-select-slider {
  width: 41vw;
}
.product-select-slider .product-selector {
  width: 41vw;
  height: 41vw;
}
.product-select-container p {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 11px;
  margin-bottom: 8px;
}
.product-select-container a {
  margin-top: 21px;
}
.product-select-container .price {
  margin-bottom: 15px;
}
.product-select-container .sold-out {
  font-family: "MidMidSunSun", YuGothic;
  font-size: 12px;
  color: #c61c53;
  margin-bottom: 15px;
  font-weight: 600;
}
.product-select-container a .purchase-button {
  margin-top: 42px;
}
.product-select-container .sold-out + a .purchase-button {
  margin-top: 15px;
}
.product-select-container .product-purchase-button .purchase-button {
  padding: 10px 8px;
}
.product-select-container .product-purchase-button .purchase-button p {
  font-size: 10px;
  margin-bottom: 0;
}
.product-select-container .product-purchase-button .purchase-button img {
  height: 5vw;
  max-height: 30px;
}
.modaal-close {
  right: 15px;
  top: 15px;
  position: absolute;
}
.modaal-close:after,
.modaal-close:before {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 1px;
  height: 22px;
  border-radius: 4px;
  background: #666666;
}
/*お問い合わせ*/
#view_product .section-inquire {
  margin-top: 103px;
}
#view_product .section-inquire .inquire-description {
  width: 100%;
  margin: 0 auto;
  margin-top: 61px;
}
#view_product .section-inquire .inquire-description p {
  font-family: "MidMidSunSun", YuGohthic;
  font-size: 14px;
  line-height: 35px;
}
#view_product .section-inquire .inquire-description p + p {
  margin-top: 50px;
}
#view_product .section-inquire .inquire-links {
  width: 85%;
  margin: 0 auto;
  margin-top: 37px;
}
#view_product .section-inquire .inquire-links li {
  display: flex;
  align-items: center;
}
#view_product .section-inquire .inquire-links li + li {
  margin-top: 27px;
}
#view_product .section-inquire .inquire-links li a {
  color: black;
  display: flex;
  align-items: center;
  font-family: YuGothic;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#view_product .section-inquire .inquire-links li a:hover {
  color: #666666;
  cursor: pointer;
}
#view_product .section-inquire .inquire-links li a img {
  width: 20px;
}
#view_product .section-inquire .inquire-links li a p {
  font-size: 13px;
  display: inline;
  border-bottom: 1px solid black;
  margin-left: 24px;
}
/*関連テーマ*/
#view_product .section_related_theme,
#view_product .section_guide,
#view_product .section_lineat {
  margin-top: 44px;
}

#view_product .section_related_theme .themes {
  padding: 0;
  margin-top: 34px;
}
#view_product .section_related_theme .themes .theme a {
  color: black;
  font-family: "MidMidSunSun", YuGothic;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#view_product .section_related_theme .themes .theme a:hover {
  color: #666666;
}
/*キーワード検索*/
#view_product .section-search {
  margin-top: 69px;
}
#view_product .section-search .search-container {
  width: 100%;
  margin: 0 auto;
  margin-top: 60px;
}
#view_product .section-search .search-container ul li {
  display: flex;
}
#view_product .section-search .search-container ul li input[type="text"] {
  width: 65vw; /*67vw; 何故か崩れるのでwidth縮小 by Hiroomi Izumi*/
  height: 20px;
  background: rgba(255, 255, 255, 0) url(/modules/searchbox/images/search-icon.svg) no-repeat 5px center;
  background-size: 4%;
  padding: 7px 0 7px 25px;
  border: 1px solid black;
  border-radius: 0;
}
#view_product .section-search .search-container ul li input[type="text"]:focus {
  border-radius: 0;
  outline: none;
}
#view_product .section-search .search-container ul li input[type="submit"] {
  padding: 8px 22px;
  background: none;
  border: 1px solid black;
  border-radius: 0;
  cursor: pointer;
  width: 16vw;
}
#view_product .section-search .search-container ul li input[type="submit"]:focus {
  border-radius: 0;
  outline: none;
}
#view_product .section-search .search-container ul li .search-form + .search-button {
  border-left: 0px solid black;
}
#view_product .section-search .search-container ul .popular-words {
  margin-top: 27px;
  width: 100%;
  flex-wrap: wrap;
  display: flex;
}
#view_product .section-search .search-container ul .popular-words a {
  color: black;
  margin-left: 15px;
  color: black;
  font-family: "MidMidSunSun", YuGothic;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#view_product .section-search .search-container ul .popular-words a:hover {
  color: #666666;
  cursor: pointer;
}
#view_product .section-search .search-container ul .popular-words a + a {
  margin-left: 10px;
}
/*お買い物ガイド*/
#view_product .section_guide .guide_points {
  margin-top: 34px;
}
#view_product .section_guide .guide_points .point {
  font-family: "MidMidSunSun", YuGothic;
}
#view_product .section_guide .guide_points .point .note {
  font-size: 12px;
}
/*LINE友達追加、アプリで見る*/
.section_lineat .lineat-buttons {
  margin-top: 53px;
  margin-bottom: 50px;
}
.section_lineat .lineat-buttons a + a {
  margin-left: 0;
  margin-top: 53px;
}
.section_lineat .lineat-buttons a p {
  background: #201c53;
  color: white;
  width: 156px;
  padding: 16px 0;
  margin: 0 auto;
  margin-top: 20px;
  text-align: center;
  display: block;
  border: 1px solid #201c53;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section_lineat .lineat-buttons a p:hover {
  background: white;
  color: #201c53;
  border: 1px solid #201c53;
}
/*slider*/
.slick-slider .slick-prev,
.slick-slider .slick-next {
  background: none;
  width: 15px;
  height: 15px;
  border-right: 1px solid #b0b0b1;
  border-top: 1px solid #b0b0b1;
}
.slick-slider .slick-prev {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  margin-left: 3%;
}
.slick-slider .slick-next {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  margin-right: 3%;
}
#index_monoco .slick-dots {
  bottom: 7%;
}
/* brandページ、storyページ、商品詳細ページPC*/
@media screen and (min-width: 1080px) {
  #view_product .section {
    width: 1080px;
    padding: 0;
    margin-top: 54px;
    background: none;
    box-shadow: none;
  }
  #view_product .section-main {
    width: 1080px;
    margin-top: 0;
  }
  #view_product .section_product_description,
  #view_product .section_select_product,
  #view_product .section-inquire,
  #view_product .section-search,
  #view_product .section_related_theme,
  #view_product .section_guide,
  #view_product .section_lineat {
    width: 860px;
  }
  .product_image_slider div img {
    width: 460px;
    height: 460px;
  }
  #view_product .section .description-title {
    position: relative;
  }
  .description-title .maintitle {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 24px;
    border-bottom: solid 1px #666666;
    line-height: 42px;
    font-weight: 600;
  }
  .description-title .subtitle {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 18px;
    line-height: 32px;
  }
  .description-title .sns-icon {
    width: 100px;
    position: absolute;
    display: flex;
    justify-content: space-between;
    right: 0;
    top: 10px;
  }
  #view_product .section .feature-list {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 10px;
    margin-top: 50px;
    margin-left: 42px;
  }
  #view_product .section .feature-list li {
    list-style-type: decimal-leading-zero;
    transform: scale(0.7);
    transform-origin: left;
  }
  #view_product .section .feature-list li p {
    font-size: 20px;
    transform: scale(1.4);
    transform-origin: left;
    line-height: 50px;
    margin-left: 12px;
  }
  #view_product .section .main-sentence {
    margin-top: 72px;
  }
  #view_product .section .main-sentence p {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 14px;
  }

  #view_product .section .main-sentence .main-annotation {
    font-size: 14px;
    margin-bottom: 33px;
  }
  #view_product .section .main-sentence .bold-face {
    font-weight: 600;
  }
  #view_product .section .main-sentence img {
    width: 860px;
    margin-top: 42px;
  }
  .img-back-white {
    width: 860px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px 0;
  }
  .img-back-white .img-square {
    width: 50% !important;
    margin: 0 !important;
    display: block;
  }
  #view_product .section .main-sentence .brand-movie {
    width: 860px;
    height: 484px;
  }
  #view_product .section .main-sentence p + p {
    margin-top: 20px;
  }
  #view_product .section .main-sentence img + p {
    margin-top: 40px;
  }
  #view_product .section .main-sentence p span {
    color: #b60009;
  }
  #view_product .section_select_product {
    margin-top: 83px;
  }
  #view_product .section_spec_and_information .spec_description {
    width: 620px;
    margin: 0 auto;
    margin-top: 50px;
  }
  #view_product .section_spec_and_information .spec_description p {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 14px;
    line-height: 25px;
  }
  #view_product .section_my_episode {
    margin-top: 63px;
  }
  #view_product .section_my_episode ul {
    margin-top: 52px;
  }
  #view_product .section_my_episode ul li {
    display: flex;
  }
  #view_product .section_my_episode ul li img {
    width: auto;
    height: auto;
  }
  #view_product .section_my_episode ul li + li {
    margin-top: 34px;
  }
  #view_product .section_my_episode ul li div {
    margin-left: 45px;
  }
  #view_product .section_my_episode ul li div h3 {
    font-family: "MidMidSunSun", YuGothic;
    font-weight: 600;
    font-size: 24px;
  }
  #view_product .section_my_episode ul li div p {
    margin-top: 25px;
    font-family: "MidMidSunSun", YuGothic;
    font-size: 16px;
    line-height: 42px;
  }
  #view_product .section_other_product {
    margin-top: 75px;
  }
  #view_product .section_other_product ul {
    margin-top: 43px;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  #view_product .section_other_product ul li {
    width: 275px;
  }
  #view_product .section_other_product ul li:nth-child(-n + 2),
  #view_product .section_other_product ul li:nth-child(even),
  #view_product .section_other_product ul li:nth-child(odd) {
    border: none;
    padding: 0;
  }
  #view_product .section_other_product ul li + li {
    margin-left: 18px;
  }
  #view_product .section_other_product ul li a img {
    width: 100%;
  }
  #view_product .section_other_product ul li a {
    color: black;
  }
  #view_product .section_other_product ul li a:hover {
    color: #666666;
    filter: grayscale();
  }
  #view_product .section_other_product ul li a p {
    margin-top: 23px;
    font-family: "MidMidSunSun", YuGothic;
    font-size: 14px;
    line-height: 20px;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
  }
  #view_product .section_related_product {
    margin-top: 50px;
  }
  #view_product .section_related_product ul {
    margin-top: 43px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  #view_product .section_related_product ul li {
    width: 275px;
  }
  #view_product .section_related_product ul li + li {
    margin-left: 18px;
    margin-top: 0;
  }
  #view_product .section_related_product ul li a img {
    width: 100%;
    height: auto;
  }

  #view_product .section_related_product ul li a {
    color: black;
    flex-direction: column;
  }
  #view_product .section_related_product ul li a:hover {
    color: #666666;
    filter: grayscale();
  }

  #view_product .section_related_product ul li a p {
    margin-top: 23px;
    margin-left: 0;
    font-family: "MidMidSunSun", YuGothic;
    font-size: 14px;
    line-height: 20px;
  }
  .title-decolation {
    position: relative;
    text-align: left;
  }
  .title-decolation::after {
    content: "";
    background: #666666;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    left: 0;
  }
  .title-decolation h2 {
    background: #666666;
    color: white;
    font-family: "MidMidSunSun", YuGothic;
    font-size: 16px;
    padding: 7px 10px;
    display: inline;
    position: relative;
    z-index: 2;
  }
  .product-container {
    display: flex;
    flex-direction: column;
    margin-top: 43px;
  }
  .product-contents--row {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
  }
  .product-contents--row .contents-left {
    width: 320px;
    text-align: left;
  }
  .product-contents-slider {
    width: 304px;
  }
  .product-contents-slider .product-selector {
    width: 304px;
    height: 304px;
  }
  .product-contents-status {
    width: 80%;
  }
  .product-contents-status p {
    background: #848484;
    color: white;
    padding: 4px 7px;
    border-radius: 10px;
    margin-top: 10px;
    display: inline-block;
  }
  .product-contents .product-contents-description {
    margin-left: 35px;
  }
  .product-contents .product-contents-description .product-description-title {
    font-family: "MidMidSunSun", YuGothic;
    padding-bottom: 18px;
  }
  .product-contents .product-description-title h3 {
    font-size: 15px;
  }
  .product-contents .product-description-title p {
    font-size: 11px;
    margin-top: 10px;
    padding-bottom: 18px;
    border-bottom: 1px solid #666666;
  }
  .product-contents .product-contents-description .product-description-buying ul {
    margin-top: 32px;
  }
  .product-contents .product-contents-description .product-description-buying ul li {
    display: flex;
    font-family: "MidMidSunSun", YuGothic;
    align-items: flex-end;
    flex-direction: row;
  }

  .product-contents .product-contents-description .product-description-buying ul .product-price h3 {
    font-size: 16px;
  }
  .product-contents .product-contents-description .product-description-buying ul .product-price h3::before {
    content: "価格：";
  }
  .product-contents .product-contents-description .product-description-buying ul .product-price h4 {
    font-size: 12px;
    margin-left: 25px;
  }
  .product-contents .product-contents-description .product-description-buying ul .product-price img {
    margin-left: 25px;
    margin-top: 10px;
    position: relative;
    top: 0;
    left: 0;
  }
  .product-contents .product-contents-description .product-description-buying ul .product-price svg {
    left: 73%;
    top: -10px;
  }
  .product-contents .product-contents-description .product-description-buying ul .product-price p {
    font-size: 12px;
    color: #c61c53;
    margin-left: 90px;
  }
  .product-contents .product-contents-description .product-description-buying ul .product-diamond-price {
    margin-top: 20px;
  }
  .product-contents .product-contents-description .product-description-buying ul .product-diamond-price h3 {
    font-size: 16px;
    color: #007fb7;
    margin-left: 16px;
  }
  .product-contents .product-contents-description .product-description-buying ul .product-diamond-price h3::before {
    content: "価格：";
  }
  .product-contents .product-contents-description .product-description-buying ul .product-diamond-price h4 {
    font-size: 12px;
    margin-left: 25px;
  }
  .product-contents .product-contents-description .product-description-buying ul .product-diamond-price img {
    margin-top: 0px;
    margin-right: 0;
  }
  .product-contents .product-contents-description .product-description-buying ul .product-diamond-description {
    margin-top: 17px;
  }
  .product-contents .product-contents-description .product-description-buying ul .product-diamond-description p {
    font-size: 10px;
    margin-left: 37px;
  }
  .product-purchase-button {
    margin-top: 31px;
  }
  .product-purchase-button .purchase-button {
    background: black;
    padding: 10px 26px 10px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .product-purchase-button .purchase-button:hover {
    background: #707070;
  }
  .product-purchase-button .purchase-button p {
    font-size: 16px;
    color: white;
    margin-left: 16px;
    font-weight: bold;
  }
  .product-purchase-button .purchase-button__blue {
    background: #201c53;
    border: 1px solid#201c53;
    color: #fff;
    padding: 10px 26px 10px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .product-purchase-button .purchase-button__blue:hover {
    background: #fff;
    border: 1px solid #201c53;
    color: #201c53;
  }
  .product-purchase-button .purchase-button__blue p {
    font-size: 16px;
    margin-left: 16px;
    font-weight: bold;
    font-family: "MidMidSunSun", YuGothic;
    font-weight: 500;
  }
  .product-select-container {
    margin-left: 50px;
  }
  .product-select-container:nth-child(3n-2) {
    margin-left: 0px;
  }
  .product-select-container .product-purchase-button .purchase-button p {
    font-size: 16px;
    margin-bottom: 0;
  }
  .product-contents .product-contents-description .product-description-buying ul .product-shipping-schedule {
    margin-top: 25px;
  }
  .product-contents .product-contents-description .product-description-buying ul .product-shipping-schedule p {
    font-size: 10px;
  }
  .modaal-container {
    max-width: 1080px;
    position: relative;
  }
  .modaal-content-container {
    padding: 30px 106px;
  }
  .slide-select-product li {
    display: flex;
    justify-content: flex-start;
  }
  .slide-select-product li h3 {
    width: auto;
    font-family: "MidMidSunSun", YuGothic;
    font-size: 16px;
    border-bottom: 1px solid #666666;
    padding-bottom: 25px;
    line-height: 25px;
  }
  .slide-select-product li h4 {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 16px;
    margin-top: 34px;
  }
  .modaal-inner-wrapper {
    padding: 0;
  }
  .product-select-slider {
    width: 237px;
  }
  .product-select-slider .product-selector {
    width: 237px;
    height: 237px;
  }
  .product-select-container p {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 16px;
  }
  .product-select-container a {
    margin-top: 21px;
  }
  .product-select-container .price {
    margin-bottom: 15px;
  }
  .product-select-container .sold-out {
    font-family: "MidMidSunSun", YuGothic;
    font-size: 12px;
    color: #c61c53;
    margin-bottom: 15px;
    font-weight: 600;
  }
  .modaal-close {
    right: 40px;
    top: 30px;
    position: absolute;
  }
  .modaal-close:after,
  .modaal-close:before {
    display: block;
    content: " ";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 1px;
    height: 32px;
    border-radius: 4px;
    background: #666666;
  }
  /*お問い合わせ*/
  #view_product .section-inquire {
    margin-top: 103px;
  }
  #view_product .section-inquire .inquire-description {
    width: 430px;
    margin: 0 auto;
    margin-top: 61px;
  }
  #view_product .section-inquire .inquire-description p {
    font-size: 16px;
    line-height: 25px;
  }
  #view_product .section-inquire .inquire-description p + p {
    margin-top: 30px;
  }
  #view_product .section-inquire .inquire-links {
    width: 430px;
    margin: 0 auto;
    margin-top: 60px;
  }
  #view_product .section-inquire .inquire-links li {
    display: flex;
    align-items: center;
  }
  #view_product .section-inquire .inquire-links li + li {
    margin-top: 27px;
  }
  #view_product .section-inquire .inquire-links li a {
    color: black;
    display: flex;
    align-items: center;
    font-family: YuGothic;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #view_product .section-inquire .inquire-links li a:hover {
    color: #666666;
    cursor: pointer;
  }
  #view_product .section-inquire .inquire-links li a img {
    width: 36px;
  }
  #view_product .section-inquire .inquire-links li a p {
    font-size: 16px;
    display: inline;
    border-bottom: 1px solid black;
    margin-left: 24px;
  }
  /*関連テーマ*/
  #view_product .section_related_theme .themes {
    padding: 0;
    margin-top: 34px;
  }
  #view_product .section_related_theme .themes .theme a {
    color: black;
    font-family: "MidMidSunSun", YuGothic;
    font-weight: 500;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #view_product .section_related_theme .themes .theme a:hover {
    color: #666666;
  }
  /*キーワード検索*/
  #view_product .section-search {
    margin-top: 69px;
  }
  #view_product .section-search .search-container {
    width: 430px;
    margin: 0 auto;
    margin-top: 60px;
  }
  #view_product .section-search .search-container ul li {
    display: flex;
  }
  #view_product .section-search .search-container ul li input[type="text"] {
    width: 330px;
    height: 20px;
    background: rgba(255, 255, 255, 0) url(/modules/searchbox/images/search-icon.svg) no-repeat 5px center;
    background-size: 4%;
    padding: 7px 0 7px 25px;
    border: 1px solid black;
    border-radius: 0;
  }
  #view_product .section-search .search-container ul li input[type="text"]:focus {
    border-radius: 0;
    outline: none;
  }
  #view_product .section-search .search-container ul li input[type="submit"] {
    padding: 8px 22px;
    background: none;
    border: 1px solid black;
    border-radius: 0;
    cursor: pointer;
    width: auto;
  }
  #view_product .section-search .search-container ul li input[type="submit"]:focus {
    border-radius: 0;
    outline: none;
  }
  #view_product .section-search .search-container ul li .search-form + .search-button {
    border-left: 0px solid black;
  }
  #view_product .section-search .search-container ul .popular-words {
    margin-top: 27px;
  }
  #view_product .section-search .search-container ul .popular-words a {
    color: black;
    margin-left: 15px;
    color: black;
    font-family: "MidMidSunSun", YuGothic;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #view_product .section-search .search-container ul .popular-words a:hover {
    color: #666666;
    cursor: pointer;
  }
  #view_product .section-search .search-container ul .popular-words a + a {
    margin-left: 10px;
  }
  /*お買い物ガイド*/
  #view_product .section_guide .guide_points {
    margin-top: 34px;
  }
  #view_product .section_guide .guide_points .point {
    font-family: "MidMidSunSun", YuGothic;
  }
  #view_product .section_guide .guide_points .point .note {
    font-size: 16px;
  }
  /*LINE友達追加、アプリで見る*/
  .section_lineat .lineat-buttons {
    margin-top: 53px;
    margin-bottom: 94px;
  }
  .section_lineat .lineat-buttons a + a {
    margin-left: 34px;
  }
  .section_lineat .lineat-buttons a p {
    background: #201c53;
    color: white;
    padding: 16px;
    display: inline;
    border: 1px solid #201c53;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .section_lineat .lineat-buttons a p:hover {
    background: white;
    color: #201c53;
    border: 1px solid #201c53;
  }
  /*slider*/
  .slick-slider .slick-prev,
  .slick-slider .slick-next {
    background: none;
    width: 20px;
    height: 20px;
    border-right: 2px solid #b0b0b1;
    border-top: 2px solid #b0b0b1;
  }
  .slick-slider .slick-prev {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    margin-left: 3%;
  }
  .slick-slider .slick-next {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);

    margin-right: 3%;
  }
  #index_monoco .slick-dots {
    bottom: 7%;
  }
}
