@charset "UTF-8";
* {
  min-width: auto;
  min-height: auto;
  margin: 0;
  padding: 0;
  font-size: 14px;
  box-sizing: border-box;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

@font-face {
  font-family: 'CeraGR';
  src: url("https://offshore1976.itembox.design/item/font_CeraGR.otf") format("opentype");
}

@font-face {
  font-family: 'sawarabi';
  src: url("https://offshore1976.itembox.design/item/sawarabi-gothic-medium.ttf") format("opentype");
}

.ceraGR {
  font-family: 'CeraGR';
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

.over:hover {
  opacity: 0.8;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 750px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block;
  }
}

@media screen and (min-width: 751px) {
  .pc {
    display: block;
  }
  .sp {
    display: none !important;
  }
}

header {
  background: #fff;
  padding: 40px;
}

header .header_wrap {
  margin: 0 auto;
}

header .header_wrap .icon_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 25px;
}

header .header_wrap .icon_wrap .sns_wrap {
  -webkit-box-flex: 1;
  flex: 1;
}

header .header_wrap .icon_wrap .sns_wrap p {
  display: inline-block;
  margin-right: 30px;
}

header .header_wrap .icon_wrap .sns_wrap p:last-child {
  margin-right: 0;
}

header .header_wrap .icon_wrap .sns_wrap p img {
  vertical-align: middle;
}

header .header_wrap .icon_wrap .sns_wrap p a {
  color: #121E3D;
}

header .header_wrap .icon_wrap .sns_wrap p a span {
  padding-left: 5px;
  font-size: 10px;
}

header .header_wrap .icon_wrap .header_logo {
  text-align: center;
}

header .header_wrap .icon_wrap .func_wrap {
  -webkit-box-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  align-items: center;
  padding-left: 10px;
}

header .header_wrap .icon_wrap .func_wrap p {
  margin-right: 20px;
  line-height: 1;
  text-align: center;
}

header .header_wrap .icon_wrap .func_wrap p a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  font-family: 'CeraGR';
  color: #121E3D;
}

header .header_wrap .icon_wrap .func_wrap p a img {
  max-width: inherit;
  padding-right: 5px;
}

header .header_wrap .icon_wrap input[type="search"] {
  width: 145px;
  border: 1px solid #121E3D;
  font-size: 14px;
  font-weight: bold;
  padding: 7px 0 7px 25px;
  background: url("https://offshore1976.itembox.design/item/icon_search.svg") 5px center no-repeat;
  background-size: 17px 17px;
  border-radius: 5px;
}

header .header_wrap .icon_wrap input[type="search"]::-webkit-input-placeholder {
  color: #121E3D;
  font-family: 'CeraGR';
}

header .header_wrap .icon_wrap input[type="search"]::-moz-placeholder {
  color: #121E3D;
  font-family: 'CeraGR';
}

header .header_wrap .icon_wrap input[type="search"]:-ms-input-placeholder {
  color: #121E3D;
  font-family: 'CeraGR';
}

header .header_wrap .icon_wrap input[type="search"]::-ms-input-placeholder {
  color: #121E3D;
  font-family: 'CeraGR';
}

header .header_wrap .icon_wrap input[type="search"]::placeholder {
  color: #121E3D;
  font-family: 'CeraGR';
}

header .header_wrap nav ul.nav_lists {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  line-height: 35px;
  border-top: 1px solid #121E3D;
  border-bottom: 1px solid #121E3D;
}

header .header_wrap nav ul.nav_lists li {
  margin: 0 4%;
  font-weight: bold;
  font-size: 14px;
  color: #1D2088;
  font-family: 'CeraGR';
}

header .header_wrap nav ul.nav_lists li:first-child {
  margin-left: 0;
}

header .header_wrap nav ul.nav_lists li:last-child {
  margin-right: 0;
}

header .header_wrap nav ul.nav_lists li a {
  color: #121E3D;
  font-size: 14px;
  font-family: 'CeraGR';
}

header .header_wrap nav ul.nav_lists li.dropdown {
  position: relative;
  color: #121E3D;
}

header .header_wrap nav ul.nav_lists li.dropdown ul.dropdown_items {
  position: absolute;
  left: 50%;
  top: 35px;
  z-index: 10;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 200%;
  -webkit-transition: .6s ease;
  transition: .6s ease;
  display: none;
}

header .header_wrap nav ul.nav_lists li.dropdown ul.dropdown_items li {
  text-align: center;
  margin: 0 0 -1px;
  line-height: 35px;
  background: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  border: 1px solid #121E3D;
}

header .header_wrap nav ul.nav_lists li.dropdown:hover ul.dropdown_items {
  display: block;
}

@media screen and (max-width: 750px) {
  header {
    background: transparent;
    padding: 0;
  }
  header .hum {
    position: fixed;
    top: 15px;
    left: 15px;
    z-index: 101;
    width: 30px;
    height: 25px;
    cursor: pointer;
  }
  header .hum span {
    position: absolute;
    display: block;
    border-top: 3px solid #121E3D;
    width: 100%;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
  }
  header .hum span.hum_border1 {
    top: 0;
  }
  header .hum span.hum_border2 {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  header .hum span.hum_border3 {
    bottom: 0;
  }
  header .hum.close span {
    position: absolute;
    display: block;
    border-top: 3px solid #121E3D;
    width: 100%;
  }
  header .hum.close span.hum_border1 {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    top: 50%;
  }
  header .hum.close span.hum_border2 {
    width: 0;
  }
  header .hum.close span.hum_border3 {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 40%;
    right: 12%;
  }
  header .header_wrap {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    padding-top: 20px;
    z-index: 100;
    background: rgba(255, 255, 255, 0.8);
    display: none;
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
    overflow-y: scroll;
  }
  header .header_wrap .icon_wrap {
    display: block;
    position: relative;
  }
  header .header_wrap .icon_wrap .header_logo {
    position: absolute;
    right: 50%;
    -webkit-transform: translate(50%, 60px);
    transform: translate(50%, 60px);
  }
  header .header_wrap .icon_wrap .func_wrap {
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 25px;
  }
  header .header_wrap .icon_wrap .func_wrap p {
    margin: 0;
  }
  header .header_wrap .icon_wrap .func_wrap p a {
    font-size: 16px;
  }
  header .header_wrap .icon_wrap .func_wrap p:first-child {
    margin-right: 40px;
  }
  header .header_wrap .icon_wrap .func_wrap.search_sp {
    -webkit-box-pack: end;
    justify-content: flex-end;
    margin-right: 15px;
  }
  header .header_wrap .icon_wrap .sns_wrap {
    text-align: center;
  }
  header .header_wrap .icon_wrap .sns_wrap p:last-child {
    margin-right: 0;
  }
  header .header_wrap .icon_wrap .sns_wrap .header_subsc {
    margin-top: 30px;
  }
  header .header_wrap .icon_wrap .sns_wrap .header_subsc a span {
    font-size: 14px;
  }
  header .header_wrap.open {
    display: block;
  }
  header .header_wrap nav ul.nav_lists {
    display: block;
    margin-top: 80px;
    padding: 10px 0;
    border: none;
  }
  header .header_wrap nav ul.nav_lists li {
    margin: 0 0 20px;
    font-size: 16px;
    text-align: center;
  }
  header .header_wrap nav ul.nav_lists li a {
    color: #121E3D;
    font-size: 16px;
  }
  header .header_wrap nav ul.nav_lists li.dropdown {
    margin: 0;
    padding: 0 0 20px;
  }
  header .header_wrap nav ul.nav_lists li.dropdown ul.dropdown_items {
    width: 100%;
    position: absolute;
    left: 0;
    padding: 0 20px;
    -webkit-transform: translate(0);
    transform: translate(0);
    margin-top: 10px;
  }
  header .header_wrap nav ul.nav_lists li.dropdown ul.dropdown_items li {
    width: 50%;
    line-height: 40px;
  }
  header .header_wrap nav ul.nav_lists li.dropdown ul.dropdown_items li a {
    font-size: 14px;
  }
  header .header_wrap nav ul.nav_lists li.dropdown ul.dropdown_items li:nth-child(odd) {
    border-right: none;
  }
  header .header_wrap nav ul.nav_lists li.dropdown ul.dropdown_items li:last-child {
    border-right: 1px solid #121E3D;
    width: calc(50% + 1px);
  }
  header .header_wrap nav ul.nav_lists li.dropdown:hover ul.dropdown_items {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
  }
  header .header-spmenu {
    height: 65px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 90;
    background-color: #ffffff;
  }
  header .header-spmenu .header-spmenu-logo {
    width: 125px;
    margin: 24px auto 0;
    display: block;
  }
  header .header-spmenu .header-spmenu-cart {
    position: absolute;
    top: 24px;
    right: 20px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  header .header-spmenu .header-spmenu-cart__img {
    margin-left: 20px;
    width: 19px;
  }
  header .header-spmenu .header-spmenu-cart img {
    display: block;
    width: 100%;
  }
  .line-bunnar {
    width: 100%;
  }
  .line-bunnar img {
    display: block;
    width: 100%;
  }
}

.spacer {
  height: 65px;
}

.main_visual img {
  width: 100vw;
  display: block;
}

.main_visual.fs-c-slick .slick-next:before {
  content: "";
  background: url(https://offshore1976.itembox.design/item/icon_arrow04w.svg) center no-repeat;
  background-size: contain;
  width: 30px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
}

.main_visual.fs-c-slick .slick-prev:before {
  content: "";
  background: url(https://offshore1976.itembox.design/item/icon_arrow04w.svg) center no-repeat;
  background-size: contain;
  width: 30px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

h2.sec_title01 {
  margin-bottom: 30px;
  text-align: center;
  font-weight: normal;
  font-size: 22px;
  font-family: "CeraGR", sans-serif;
  color: #121E3D;
}

.fs-c-breadcrumb {
  margin: 0 40px;
}

.fs-c-breadcrumb li {
  font-size: 12px;
}

.fs-c-breadcrumb li a {
  font-size: 12px;
}

.banner_area {
  padding: 0 50px 40px;
  margin: 60px auto;
  max-width: 1120px;
}

.banner_area figure img {
  margin: 0 auto;
  width: 100%;
}

.banner_area .slick-prev.slick-arrow {
  left: -3%;
}

.banner_area .slick-prev.slick-arrow::before {
  content: "";
  position: absolute;
  background-size: contain;
  width: 30px;
  height: 40px;
  left: 0;
  top: 0;
  background: url(https://offshore1976.itembox.design/item/icon_arrow04b.svg) center no-repeat;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.banner_area .slick-next.slick-arrow {
  right: -3%;
}

.banner_area .slick-next.slick-arrow::before {
  content: "";
  position: absolute;
  background-size: contain;
  width: 30px;
  height: 40px;
  right: 0;
  top: 0;
  background: url(https://offshore1976.itembox.design/item/icon_arrow04b.svg) center no-repeat;
}

.banner_area .slick-slide {
  margin: 0 10px;
}

@media screen and (max-width: 750px) {
  .banner_area {
    width: 90%;
    padding: 0 20px;
    margin: 70px auto 60px;
  }
  .banner_area figure img {
    margin: 0 auto;
    width: 100%;
  }
  .banner_area .slick-prev.slick-arrow {
    left: -30px;
  }
  .banner_area .slick-next.slick-arrow {
    right: -30px;
  }
}

.top_item_lists {
  max-width: 1040px;
  margin: 60px auto;
}

.top_item_lists ul {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.top_item_lists ul li.top_item {
  position: relative;
  margin: 20px;
  max-width: 220px;
}

.top_item_lists ul li.top_item img {
  width: 100%;
}

.top_item_lists ul li.top_item.new_item::after {
  content: '';
  position: absolute;
  right: -15px;
  top: -15px;
  background: url("/img/icon/icon_new.png") top center no-repeat;
  background-size: contain;
  width: 70px;
  height: 70px;
}

@media screen and (max-width: 750px) {
  .top_item_lists {
    padding: 0 15px;
  }
  .top_item_lists ul li.top_item {
    width: 46%;
    margin: 15px 2%;
  }
  .top_item_lists ul li.top_item.new_item::after {
    right: -10px;
    top: -10px;
    width: 50px;
    height: 50px;
  }
}

.fs-body-top .fr2-listItem {
  margin-bottom: 20px;
  box-sizing: border-box;
  word-break: break-all;
}

.fs-body-top .fr2-listItem__link {
  color: inherit;
  text-decoration: none;
}

.fs-body-top .fr2-listItem__image {
  max-width: 100%;
}

.fs-body-top .fr2-listItem__productName {
  font-size: 1.0em;
  margin: 4px 0;
}

.fs-body-top .fr2-price {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: baseline;
  align-items: baseline;
  flex-wrap: wrap;
}

.fs-body-top .fr2-price__addon {
  font-size: 0.6em;
}

.fs-body-top main.sec_top_new {
  margin-bottom: 100px;
}

.fs-body-top .fr2-productList--col4 {
  display: -ms-grid;
  display: grid;
  /*grid-gap: 30px;*/
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  /*max-width: 1030px;*/
  /*max-width: 1120px;*/
  width: calc(100% - 160px);
  margin: 0 auto 0;
  padding: 0 15px;
}

.fs-body-top .fr2-productList--col4 > *:nth-child(1) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.fs-body-top .fr2-productList--col4 > *:nth-child(2) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}

.fs-body-top .fr2-productList--col4 > *:nth-child(3) {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
}

.fs-body-top .fr2-productList--col4 > *:nth-child(4) {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 1;
  grid-row: 1;
}

.fs-body-top .fr2-productList--col4 > *:nth-child(5) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}

.fs-body-top .fr2-productList--col4 > *:nth-child(6) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}

.fs-body-top .fr2-productList--col4 > *:nth-child(7) {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 2;
  grid-row: 2;
}

.fs-body-top .fr2-productList--col4 > *:nth-child(8) {
  -ms-grid-column: 4;
  grid-column: 4;
  -ms-grid-row: 2;
  grid-row: 2;
}

.fs-body-top .fr2-listItem__image {
  max-width: 100%;
}

@media screen and (max-width: 750px) {
  .fs-body-top main.sec_top_new {
    margin-bottom: 60px;
  }
  .fs-body-top .fr2-productList--col4 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    /*grid-gap: 15px;*/
    margin: 0 auto 10px;
  }
  .fs-body-top .fr2-productList--col4 > *:nth-child(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-body-top .fr2-productList--col4 > *:nth-child(2) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .fs-body-top .fr2-productList--col4 > *:nth-child(3) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-body-top .fr2-productList--col4 > *:nth-child(4) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .fs-body-top .fr2-productList--col4 > *:nth-child(5) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-body-top .fr2-productList--col4 > *:nth-child(6) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .fs-body-top .fr2-productList--col4 > *:nth-child(7) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .fs-body-top .fr2-productList--col4 > *:nth-child(8) {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 4;
    grid-row: 4;
  }
}

.top_insta_lists {
  /*max-width: 1030px;*/
  width: calc(100% - 120px);
  margin: 60px auto 30px;
  padding: 0 15px;
}

.top_insta_lists ul {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  flex-wrap: wrap;
}

.top_insta_lists ul li.top_insta_item {
  width: 25%;
}

.top_insta_lists ul li.top_insta_item img {
  width: 100%;
  display: block;
}

@media screen and (max-width: 750px) {
  .top_insta_lists {
    padding: 0 15px;
    margin: 20px auto;
    width: calc(100% - 60px);
  }
  .top_insta_lists ul li.top_insta_item {
    width: 33%;
  }
}

.more-btn {
  text-align: center;
}

.more-btn a {
  /*position: relative;
  display: inline-block;
  border: 1px solid #121E3D;
  padding: 5px 40px;
  color: #121E3D;*/
  display: inline-block;
  width: 210px !important;
  font-size: 12px;
  font-family: "CeraGR", sans-serif;
  height: 30px !important;
  line-height: 30px;
  font-weight: bold;
  background-color: #001a43 !important;
  color: #ffffff;
  border-radius: 4px;
  border-style: none;
  margin-top: 20px;
  position: relative;
}

.more-btn a::after {
  position: absolute;
  content: '';
  background: url("https://offshore1976.itembox.design/item/20SS_offshore_web_update_0421_shijisho-1.png") center no-repeat;
  background-size: 7px 12px;
  width: 7px;
  height: 12px;
  top: 50%;
  right: 5%;
  transform: translate(0, -50%);
}

@media screen and (max-width: 750px) {
  .more-btn a {
    /*position: relative;
		display: inline-block;
		border: 1px solid #121E3D;
		padding: 5px 40px;
		color: #121E3D;*/
    width: 193px !important;
    font-size: 14px;
    height: 40px !important;
    line-height: 40px;
    margin-top: 20px;
  }
  .more-btn a::after {
    background: url("https://offshore1976.itembox.design/item/arrow-r-sp.png") center no-repeat;
    background-size: 10px 15px;
    width: 10px;
    height: 15px;
  }
}

.top_info_lists {
  max-width: 1030px;
  margin: 120px auto 60px;
  padding: 0 15px;
}

.top_info_lists ul {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  flex-wrap: wrap;
}

.top_info_lists ul li.top_info_item {
  width: 20%;
  max-width: 200px;
  height: 200px;
  border: 1px solid #121E3D;
  box-sizing: border-box;
  text-align: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

.top_info_lists ul li.top_info_item:nth-child(1) {
  border-radius: 5px 0 0 5px;
}

.top_info_lists ul li.top_info_item:nth-child(2) {
  border-left: none;
}

.top_info_lists ul li.top_info_item:nth-child(3) {
  border-left: none;
}

.top_info_lists ul li.top_info_item:nth-child(4) {
  border-left: none;
}

.top_info_lists ul li.top_info_item:nth-child(5) {
  border-left: none;
  border-radius: 0 5px 5px 0;
}

.top_info_lists ul li.top_info_item .item_wrapper img {
  margin-bottom: 10px;
}

.top_info_lists ul li.top_info_item .item_wrapper p {
  color: #121E3D;
}

@media screen and (max-width: 750px) {
  .top_info_lists {
    max-width: 640px;
    padding: 0 15px;
  }
  .top_info_lists ul li.top_info_item {
    max-width: inherit;
    max-height: 110px;
  }
  .top_info_lists ul li.top_info_item:nth-child(1) {
    width: 50%;
    border-bottom: none;
    border-radius: 5px 0 0 0;
  }
  .top_info_lists ul li.top_info_item:nth-child(2) {
    width: 50%;
    border-bottom: none;
    border-radius: 0 5px 0 0;
  }
  .top_info_lists ul li.top_info_item:nth-child(3) {
    width: 33%;
    border-left: 1px solid #121E3D;
    border-radius: 0 0 0 5px;
  }
  .top_info_lists ul li.top_info_item:nth-child(4) {
    width: 33%;
    -webkit-box-flex: 1;
    flex: 1;
  }
  .top_info_lists ul li.top_info_item:nth-child(5) {
    width: 33%;
    border-radius: 0 0 5px 0;
  }
  .top_info_lists ul li.top_info_item .item_wrapper img {
    width: 40px;
    margin-bottom: 5px;
  }
  .top_info_lists ul li.top_info_item .item_wrapper p {
    font-size: 10px;
  }
}

@media screen and (max-width: 750px) {
  .fs-c-breadcrumb {
    display: none;
  }
  h2.sec_title01 {
    margin-bottom: 20px;
  }
}

footer {
  padding: 60px 0;
  background: #121E3D;
  text-align: center;
  color: #fff;
}

footer .footer_logo {
  margin-bottom: 40px;
}

footer .subsc {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}

footer .subsc P {
  margin: 0 20px 40px;
}

footer .subsc P a {
  color: #fff;
}

footer .subsc P img {
  width: 30px;
  vertical-align: middle;
}

footer .subsc P span {
  padding-left: 10px;
}

footer ul.footer_links {
  margin: 0 auto 20px;
}

footer ul.footer_links li.footer_link {
  display: inline-block;
}

footer ul.footer_links li.footer_link a {
  color: #fff;
}

@media screen and (max-width: 750px) {
  footer {
    padding: 40px 10px;
  }
  footer .footer_logo {
    margin-bottom: 20px;
  }
  footer ul.footer_links li.footer_link {
    display: block;
  }
  footer ul.footer_links li.footer_link:nth-child(2) {
    margin: 10px 0;
  }
  footer .copyright {
    font-size: 10px;
  }
}

.category_nav {
  max-width: 680px;
  margin: 40px auto;
}

.category_nav h2.sec_title01 {
  font-size: 32px;
}

.category_nav nav ul {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  flex-wrap: wrap;
}

.category_nav nav ul li {
  margin: 0 15px 10px;
}

.category_nav nav ul li a {
  color: #121E3D;
  font-family: "CeraGR", sans-serif;
}

.category_nav nav ul li.red a {
  color: #f00000;
}

.category_nav nav ul li.active {
  border-bottom: 1px solid #121E3D;
}

@media screen and (max-width: 750px) {
  .category_nav nav ul li {
    margin: 0 15px 10px;
  }
}

.fs-c-productMainImage__expandButton {
  display: none;
}

.fs-c-variationCart__wishlist {
  display: none;
}

.fs-c-variationAndActions__variationLabel {
  display: none;
}

.fs-l-pageMain {
  max-width: 930px;
  margin: 80px auto 0;
  padding: 0 15px;
}

.fs-l-pageMain .fs-l-productLayout {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--1 {
  width: 50%;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel .slick-list {
  margin-bottom: 10px;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel .slick-list .slick-slide {
  opacity: 0;
  visibility: visible;
  -webkit-transition: .5s;
  transition: .5s;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel .slick-list .slick-slide img {
  max-width: 450px;
  margin: 0 5px;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel .slick-list .slick-slide.slick-current {
  opacity: 1;
  visibility: visible;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productCarouselMainImage .slick-prev.slick-arrow::before {
  content: "";
  background: url(https://offshore1976.itembox.design/item/icon_arrow04b.svg) center no-repeat;
  background-size: contain;
  width: 30px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productCarouselMainImage .slick-next.slick-arrow::before {
  content: "";
  background: url(https://offshore1976.itembox.design/item/icon_arrow04b.svg) center no-repeat;
  background-size: contain;
  width: 30px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productCarouselMainImage ul.fs-c-productCarouselMainImage__thumbnailList {
  overflow: auto;
  flex-wrap: wrap;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productCarouselMainImage ul.fs-c-productCarouselMainImage__thumbnailList li {
  width: 11.5%;
  margin: 0 1% 0 0;
  flex-basis: auto;
  opacity: 0.6;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productCarouselMainImage ul.fs-c-productCarouselMainImage__thumbnailList li:last-child {
  margin: 0;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productCarouselMainImage ul.fs-c-productCarouselMainImage__thumbnailList li.slick-active {
  opacity: 1;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 {
  width: 43%;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 h1.fs-c-productNameHeading {
  margin-bottom: 15px;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 h1.fs-c-productNameHeading span.fs-c-productNameHeading__name {
  font-size: 20px;
  font-weight: normal;
  color: #121E3D;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productPrice {
  margin-bottom: 40px;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productPrice .fs-c-price__currencyMark {
  font-size: 18px;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-productPrice .fs-c-price__value {
  font-size: 18px;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .item_original_comment_wrap ul.item_original_comment_title {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  border-bottom: 1px solid #121E3D;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .item_original_comment_wrap ul.item_original_comment_title li.original_comment_title {
  -webkit-box-flex: 1;
  flex: 1;
  padding: 8px;
  text-align: center;
  border-top: 1px solid #C9CACA;
  border-right: 1px solid #C9CACA;
  border-left: 1px solid #C9CACA;
  border-radius: 3px 3px 0 0;
  color: #C9CACA;
  font-size: 12px;
  cursor: pointer;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .item_original_comment_wrap ul.item_original_comment_title li.original_comment_title:nth-child(2) {
  margin-left: -1px;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .item_original_comment_wrap ul.item_original_comment_title li.original_comment_title:last-child {
  margin-left: -1px;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .item_original_comment_wrap ul.item_original_comment_title li.original_comment_title.is-active {
  color: #121E3D;
  border-top: 1px solid #121E3D;
  border-right: 1px solid #121E3D;
  border-left: 1px solid #121E3D;
  z-index: 1;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .item_original_comment_wrap .item_original_comment {
  display: none;
  padding: 20px 0;
  margin-bottom: 80px;
  min-height: 140px;
  border-bottom: 1px solid #121E3D;
  font-size: 12px;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .item_original_comment_wrap .item_original_comment.is-show {
  display: block;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-variationList__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-variationList__item .fs-c-variationList__item__body {
  -webkit-box-flex: 1;
  flex: 1;
  margin-top: 0;
  display: -webkit-box;
  display: flex;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-variationList__item .fs-c-variationList__item__body ul.fs-c-variationList__item__cart {
  margin-bottom: 40px;
  padding-left: 20px;
  width: 100%;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-variationList__item .fs-c-variationList__item__body ul.fs-c-variationList__item__cart li {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  border-top: 1px solid #121E3D;
  padding: 8px 0;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-variationList__item .fs-c-variationList__item__body ul.fs-c-variationList__item__cart li:last-child {
  border-bottom: 1px solid #121E3D;
}

.fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 .fs-c-variationList__item .fs-c-variationList__item__body ul.fs-c-variationList__item__cart li .fs-c-variationCart__variationName {
  -webkit-box-flex: 1;
  flex-grow: 1;
  color: #121E3D;
}

.fs-c-button--addToCart--variation {
  background: #121E3D;
  color: #fff;
  padding: 8px 10px 8px 30px;
  border: none;
  border-radius: 4px;
  position: relative;
}

.fs-c-button--addToCart--variation::after {
  content: '';
  background: url("https://offshore1976.itembox.design/item/icon_cart_white.svg") center top no-repeat;
  background-size: contain;
  position: absolute;
  width: 15px;
  height: 15px;
  left: 10%;
  top: 25%;
}

.fs-c-button--addToCart--variation .fs-c-button__label {
  font-size: 10px;
  display: block;
}

.fs-c-variationList__item__title {
  display: none;
}

.fs-c-productPrice__main__price {
  display: inline-block;
}

.fs-c-inquiryAboutProduct {
  text-align: right;
}

.fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct {
  background: #121E3D;
  padding: 8px 15px;
  color: #fff;
  border-radius: 4px;
  border: none;
}

.fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct .fs-c-button__label {
  font-size: 10px;
  display: block;
}

.fs-c-variationList__item__image > img {
  display: block;
  height: auto;
  max-width: 64px;
  width: 100%;
}

.fs-c-variationCart > li + li {
  margin-top: 0;
}

.fs-c-variationCart__variationName {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
}

.fs-c-variationCart__variationName .fs-c-variationCart__variationName__name {
  margin-right: 5px;
  font-size: 12px;
}

.fs-c-variationCart__variationName .fs-c-variationCart__variationName__stockLabel {
  font-size: 12px;
}

.fs-c-variationCart__variationName .fs-c-variationCart__variationName__stockValue {
  display: none;
}

.fs-c-productCarouselMainImage__expandButton {
  display: none;
}

.offshore_item_detail #_rcmdjp_display_1 {
  display: none;
}

@media screen and (max-width: 750px) {
  .fs-l-pageMain .fs-l-productLayout {
    display: block;
  }
  .fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--1 {
    width: 100%;
  }
  .fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel .slick-list {
    margin-bottom: 10px;
  }
  .fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--1 .fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__carousel .slick-list .slick-slide img {
    max-width: 360px;
    margin: 0 auto;
    padding: 0 5px;
  }
  .fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 {
    width: 100%;
  }
}

main.fs-l-main .fs-c-pagination {
  -webkit-box-pack: center;
  justify-content: center;
}

main.fs-l-main .fs-c-pagination .fs-c-pagination__item {
  max-width: 50px;
  -webkit-box-flex: 0;
  flex: 0 0 8%;
  text-align: center;
}

main.fs-l-main .fs-c-pagination .fs-c-pagination__item.is-active {
  color: #fff;
  background: #121E3D;
}

main.fs-l-main .fs-c-productList {
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 15px;
}

main.fs-l-main .fs-c-productList .fs-c-productList__controller {
  margin-bottom: 30px;
  padding: 0 15px;
}

main.fs-l-main .fs-c-productList .fs-c-productList__controller .fs-c-sortItems {
  margin-bottom: 10px;
}

main.fs-l-main .fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
  display: none;
}

main.fs-l-main .fs-c-productList .fs-c-productList__controller .fs-c-sortItems ul.fs-c-sortItems__list {
  display: -webkit-box;
  display: flex;
}

main.fs-l-main .fs-c-productList .fs-c-productList__controller .fs-c-sortItems ul.fs-c-sortItems__list li.fs-c-sortItems__list__item {
  margin-right: 15px;
}

main.fs-l-main .fs-c-productList .fs-c-productList__controller .fs-c-sortItems ul.fs-c-sortItems__list li.fs-c-sortItems__list__item.is-active {
  color: #121E3D;
  border-bottom: 1px solid #121E3D;
}

main.fs-l-main .fs-c-productList .fs-c-productList__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item {
  position: relative;
  width: 25%;
  padding: 0 15px;
  margin-bottom: 40px;
}

main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__imageContainer {
  margin-bottom: 10px;
}

main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__imageContainer .fs-c-productListItem__image img {
  display: block;
  width: 100%;
}

main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton {
  display: none;
}

main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__control {
  display: none;
}

main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks .offmark {
  position: absolute;
  top: -15px;
  right: -5px;
}

main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks .offmark img {
  width: 70px;
  height: 70px;
}

@media screen and (max-width: 750px) {
  main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks .offmark {
    position: absolute;
    top: -10px;
    right: 5px;
  }
  main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks .offmark img {
    width: 50px;
    height: 50px;
  }
}

main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks .bn-btn {
  position: absolute;
  bottom: 0;
  right: 15px;
}

main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks .bn-btn img {
  width: 70px;
  height: auto;
}

main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productName a {
  color: #121E3D;
}

@media screen and (max-width: 750px) {
  main.fs-l-main .fs-c-pagination {
    margin-top: 20px;
  }
  main.fs-l-main .fs-c-productList {
    max-width: 1030px;
    margin: 0 auto;
    padding: 0;
  }
  main.fs-l-main .fs-c-productList .fs-c-productList__controller {
    margin-bottom: 30px;
  }
  main.fs-l-main .fs-c-productList .fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
    display: none;
  }
  main.fs-l-main .fs-c-productList .fs-c-productList__controller .fs-c-sortItems ul.fs-c-sortItems__list {
    display: -webkit-box;
    display: flex;
  }
  main.fs-l-main .fs-c-productList .fs-c-productList__controller .fs-c-sortItems ul.fs-c-sortItems__list li.fs-c-sortItems__list__item {
    margin-right: 10px;
  }
  main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item {
    width: 50%;
    margin-bottom: 15px;
  }
  main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item:nth-child(odd) {
    padding-right: 7px;
  }
  main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item:nth-child(even) {
    padding-left: 7px;
  }
  main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__imageContainer {
    margin-bottom: 10px;
  }
  main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__imageContainer .fs-c-productListItem__image img {
    display: block;
    width: 100%;
  }
  main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__viewMoreImageButton {
    display: none;
  }
  main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__control {
    display: none;
  }
  main.fs-l-main .fs-c-productList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks img {
    width: 60px;
    height: 60px;
  }
}

.p_look {
  max-width: 1030px;
  margin: 60px auto;
  padding: 0 15px;
}

.p_look .fr2-productList {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.p_look .fr2-productList .fr2-listItem {
  position: relative;
  width: 25%;
  padding: 0 10px;
  margin-bottom: 20px;
}

.p_look p.back_to_look {
  text-align: right;
}

.p_look p.back_to_look a {
  font-size: 18px;
  color: #121E3D;
}

@media screen and (max-width: 750px) {
  .p_look .fr2-productList .fr2-listItem {
    width: 50%;
    margin-bottom: 15px;
  }
  .p_look p.back_to_look a {
    font-size: 14px;
    color: #121E3D;
  }
}

.p_about .wrapper {
  padding-top: 60px;
}

.p_about .wrapper h2.sec_title01 {
  text-align: center;
}

.p_about .wrapper h2.sec_title01 img {
  height: 15px;
}

.p_about .wrapper .parallax-box {
  height: 290vw;
  overflow: hidden;
}

.p_about .wrapper .parallax-box .txt-box {
  position: relative;
  z-index: 10;
}

.p_about .wrapper .parallax-box .txt-box p {
  line-height: 2;
}

.p_about .wrapper .parallax-box .txt-box01 {
  margin-top: 4.16vw;
  padding-left: 8.7vw;
  padding-top: 15vw;
}

.p_about .wrapper .parallax-box .txt-box01 .scene1-txt {
  height: 5.33vw;
}

.p_about .wrapper .parallax-box .txt-box02 {
  margin-top: 25vw;
  left: 50vw;
}

.p_about .wrapper .parallax-box .txt-box02 .title-img {
  height: 2vw;
}

.p_about .wrapper .parallax-box .txt-box03 {
  margin-top: 16vw;
  left: 13vw;
}

.p_about .wrapper .parallax-box .txt-box04 {
  margin-top: 14vw;
  left: 60vw;
}

.p_about .wrapper .parallax-box .txt-box05 {
  margin-top: 15vw;
  left: 13vw;
}

.p_about .wrapper .parallax-box .txt-box06 {
  margin-top: 25vw;
  left: 50vw;
}

.p_about .wrapper .parallax-box .txt-box07 {
  margin-top: 10vw;
  left: 13vw;
}

.p_about .wrapper .parallax-box .about__thumbnails .thumb {
  position: absolute;
}

.p_about .wrapper .parallax-box .about__thumbnails .thumb img {
  height: 100%;
  position: relative;
}

.p_about .wrapper .parallax-box .about__thumbnails .thumb01 {
  top: 33.33vw;
  right: 5vw;
  height: 37.33vw;
}

.p_about .wrapper .parallax-box .about__thumbnails .thumb02 {
  top: 80vw;
  left: 10vw;
  height: 13vw;
}

.p_about .wrapper .parallax-box .about__thumbnails .thumb03 {
  top: 110vw;
  right: 5vw;
  height: 28.33vw;
}

.p_about .wrapper .parallax-box .about__thumbnails .thumb04 {
  top: 138.35vw;
  left: 5vw;
  height: 28.33vw;
}

.p_about .wrapper .parallax-box .about__thumbnails .thumb05 {
  top: 177vw;
  right: 5vw;
  height: 28.33vw;
}

.p_about .wrapper .parallax-box .about__thumbnails .thumb06 {
  top: 220vw;
  left: 7vw;
  height: 28.91vw;
}

.p_about .wrapper .parallax-box .about__thumbnails .thumb07 {
  top: 248.9vw;
  right: 7vw;
  height: 28.33vw;
}

.p_about .wrapper .parallax-box .about__thumbnails .thumb08 {
  position: absolute;
  top: 260vw;
  left: 5vw;
  width: 90vw;
}

.p_about .wrapper .parallax-box .about__thumbnails .thumb08 img {
  position: static;
  width: 100%;
}

@media screen and (max-width: 750px) {
  .p_about .wrapper {
    padding-top: 60px;
  }
  .p_about .wrapper h2.sec_title01 {
    text-align: center;
  }
  .p_about .wrapper h2.sec_title01 img {
    height: 15px;
  }
  .p_about .wrapper .parallax-box {
    height: 740vw;
    overflow: hidden;
  }
  .p_about .wrapper .parallax-box p {
    font-size: 12px;
    line-height: 2;
  }
  .p_about .wrapper .parallax-box .txt-box {
    position: relative;
    z-index: 10;
  }
  .p_about .wrapper .parallax-box .txt-box01 {
    padding-top: 42vw;
  }
  .p_about .wrapper .parallax-box .txt-box01 .scene1-txt {
    height: 15vw;
  }
  .p_about .wrapper .parallax-box .txt-box02 {
    margin-top: 35vw;
    left: 10vw;
  }
  .p_about .wrapper .parallax-box .txt-box02 .title-img {
    height: 6vw;
  }
  .p_about .wrapper .parallax-box .txt-box03 {
    margin-top: 60vw;
  }
  .p_about .wrapper .parallax-box .txt-box04 {
    margin-top: 70vw;
    left: 13vw;
  }
  .p_about .wrapper .parallax-box .txt-box05 {
    margin-top: 62.5vw;
  }
  .p_about .wrapper .parallax-box .txt-box06 {
    margin-top: 55vw;
    left: 13vw;
  }
  .p_about .wrapper .parallax-box .txt-box07 {
    margin-top: 60vw;
  }
  .p_about .wrapper .parallax-box .about__thumbnails .thumb {
    position: absolute;
  }
  .p_about .wrapper .parallax-box .about__thumbnails .thumb img {
    height: 100%;
    position: relative;
    max-width: initial;
  }
  .p_about .wrapper .parallax-box .about__thumbnails .thumb01 {
    top: 40.625vw;
    height: 70vw;
    right: 0;
  }
  .p_about .wrapper .parallax-box .about__thumbnails .thumb02 {
    top: 230vw;
    left: 0;
    height: 37.5vw;
  }
  .p_about .wrapper .parallax-box .about__thumbnails .thumb03 {
    top: 325vw;
    height: 53.125vw;
  }
  .p_about .wrapper .parallax-box .about__thumbnails .thumb04 {
    top: 445vw;
    height: 53.125vw;
  }
  .p_about .wrapper .parallax-box .about__thumbnails .thumb05 {
    top: 560vw;
    right: 5vw;
    height: 50vw;
  }
  .p_about .wrapper .parallax-box .about__thumbnails .thumb06 {
    top: 690.625vw;
    left: 5vw;
    height: 53.125vw;
  }
  .p_about .wrapper .parallax-box .about__thumbnails .thumb07 {
    display: none;
  }
  .p_about .wrapper .parallax-box .about__thumbnails .thumb08 {
    top: 700vw;
    left: 0;
    width: 100vw;
    overflow: hidden;
  }
  .p_about .wrapper .parallax-box .about__thumbnails .thumb08 img {
    width: 200%;
    max-width: initial;
  }
}

section.p_news {
  margin-top: 60px;
}

section.p_news .fs-pt-column--3 {
  max-width: 1030px;
  padding: 0 15px;
  margin: 0 auto;
}

section.p_news .fs-pt-column--3 .fs-pt-column__item {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #ccc;
}

section.p_news .fs-pt-column--3 .fs-pt-column__item:last-child {
  border-bottom: none;
}

section.p_news .fs-pt-column--3 .fs-pt-column__item::after {
  content: "";
  display: block;
  clear: both;
}

section.p_news .fs-pt-column--3 .fs-pt-column__item span {
  display: block;
}

section.p_news .fs-pt-column--3 .fs-pt-column__item .fs-pt-column__image {
  float: left;
  width: 45%;
}

section.p_news .fs-pt-column--3 .fs-pt-column__item .fs-pt-column__image img {
  width: 100%;
}

section.p_news .fs-pt-column--3 .fs-pt-column__item .fs-pt-column__heading {
  width: 50%;
  float: right;
  font-size: 30px;
  margin-bottom: 20px;
  padding-top: 10px;
}

section.p_news .fs-pt-column--3 .fs-pt-column__item .fs-pt-column__heading .news_date {
  color: #3e59a9;
  font-size: 16px;
  margin-bottom: 10px;
}

section.p_news .fs-pt-column--3 .fs-pt-column__item .fs-pt-column__description {
  width: 50%;
  float: right;
  line-height: 2;
}

@media screen and (max-width: 750px) {
  section.p_news {
    margin-top: 60px;
  }
  section.p_news .fs-pt-column--3 {
    margin: 0 auto;
  }
  section.p_news .fs-pt-column--3 .fs-pt-column__item .fs-pt-column__image {
    float: none;
    width: 100%;
  }
  section.p_news .fs-pt-column--3 .fs-pt-column__item .fs-pt-column__heading {
    width: 100%;
    float: none;
    font-size: 24px;
  }
  section.p_news .fs-pt-column--3 .fs-pt-column__item .fs-pt-column__heading .news_date {
    font-size: 16px;
    margin-bottom: 5px;
  }
  section.p_news .fs-pt-column--3 .fs-pt-column__item .fs-pt-column__description {
    width: 100%;
    float: none;
  }
}

section.p_privacy {
  max-width: 1030px;
  padding: 0 15px;
  margin: 60px auto 120px;
}

section.p_privacy h2.sec_title01 {
  margin-bottom: 60px;
}

section.p_privacy .privacy_intro {
  margin-bottom: 30px;
  line-height: 1.8;
  color: #121E3D;
}

section.p_privacy dt {
  margin-bottom: 5px;
  line-height: 1.8;
  color: #121E3D;
}

section.p_privacy dd {
  margin-bottom: 60px;
  line-height: 1.8;
  color: #121E3D;
}

section.p_privacy dd ul {
  margin-top: 10px;
  color: #121E3D;
}

section.p_privacy dd ul li {
  margin-bottom: 10px;
  color: #121E3D;
}

section.p_tokusho {
  max-width: 1030px;
  padding: 0 15px;
  margin: 60px auto 120px;
}

section.p_tokusho h2.sec_title01 {
  margin-bottom: 60px;
}

section.p_tokusho h3 {
  margin-top: 30px;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: normal;
  color: #121E3D;
}

section.p_tokusho p {
  color: #121E3D;
  font-size: 15px;
}

.p_login {
  max-width: 530px;
  margin: 60px auto 120px;
  padding: 0 15px;
}

.p_login .fs-c-requiredMark::before {
  color: #e34040;
}

.p_login h2.fs-c-registeredUsers__title {
  margin-bottom: 30px;
  color: #666666;
  font-weight: normal;
  text-align: center;
  font-size: 20px;
}

.p_login .fs-c-fsLogin {
  padding: 0;
  margin-bottom: 60px;
}

.p_login form .fs-c-inputInformation__field .fs-c-fsLoginField {
  border: none;
}

.p_login form .fs-c-inputInformation__field .fs-c-fsLoginField table.fs-c-inputTable {
  width: 100%;
}

.p_login form .fs-c-inputInformation__field .fs-c-fsLoginField table.fs-c-inputTable tr {
  margin-bottom: 20px;
  display: block;
}

.p_login form .fs-c-inputInformation__field .fs-c-fsLoginField table.fs-c-inputTable th {
  display: block;
  margin-bottom: 5px;
  padding: 0;
  text-align: left;
}

.p_login form .fs-c-inputInformation__field .fs-c-fsLoginField table.fs-c-inputTable th label {
  color: #666;
  font-weight: normal;
}

.p_login form .fs-c-inputInformation__field .fs-c-fsLoginField table.fs-c-inputTable td {
  display: block;
  padding: 0;
}

.p_login form .fs-c-inputInformation__field .fs-c-fsLoginField table.fs-c-inputTable td input[type="text"] {
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  border: 1px solid #ccc;
}

.p_login form .fs-c-inputInformation__field .fs-c-fsLoginField table.fs-c-inputTable td .fs-c-inputField__field {
  border: none;
  border-radius: 0;
}

.p_login form .fs-c-inputInformation__field .fs-c-fsLoginField table.fs-c-inputTable td .fs-c-inputField__field input[type="password"] {
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  border: 1px solid #ccc;
}

.p_login form .fs-c-inputInformation__field .fs-c-fsLoginField table.fs-c-inputTable td button.fs-c-button--displayPassword {
  display: none;
}

.p_login form .fs-c-inputInformation__button {
  margin-bottom: 10px;
}

.p_login form .fs-c-inputInformation__button button.fs-c-button--login {
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  background: #141414;
  color: #fff;
}

.p_login section.fs-c-newUsers {
  padding: 0;
}

.p_login section.fs-c-newUsers h2.fs-c-newUsers__title {
  margin-bottom: 30px;
  color: #666666;
  font-weight: normal;
  text-align: center;
  font-size: 20px;
}

.p_login section.fs-c-newUsers .fs-c-newUsers__message {
  margin-bottom: 20px;
}

.p_login section.fs-c-newUsers .fs-c-buttonContainer a {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  background: #141414;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .p_login {
    max-width: 530px;
    margin: 60px auto;
    padding: 0 15px;
  }
  .p_login .fs-c-fsLogin {
    padding: 0;
    margin-bottom: 30px;
  }
  .p_login form .fs-c-inputInformation__field .fs-c-fsLoginField table.fs-c-inputTable th {
    padding: 0;
  }
  .p_login section.fs-c-newUsers {
    padding: 0;
  }
}

.p_regist {
  max-width: 530px;
  margin: 60px auto 120px;
  padding: 0 15px;
}

.p_regist .fs-c-requiredMark::before {
  color: #e34040;
}

.p_regist label {
  font-weight: normal;
  display: block;
  color: #666;
}

.p_regist fieldset {
  border: none;
}

.p_regist tr {
  margin-bottom: 20px;
  display: block;
}

.p_regist th {
  display: block;
  width: 100%;
  margin-bottom: 5px;
  padding: 0;
  text-align: left;
  font-weight: normal;
  color: #666;
}

.p_regist td {
  display: block;
  width: 100%;
  padding: 0;
}

.p_regist td input[type="text"] {
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  border: 1px solid #ccc;
}

.p_regist td input[type="password"] {
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  border: 1px solid #ccc;
}

.p_regist td input[type="tel"] {
  width: 50%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  border: 1px solid #ccc;
}

.p_regist td select.fs-c-dropdown__menu {
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  background: #fff;
  border-radius: 0;
  border: 1px solid #ccc;
}

.p_regist td select.fs-c-dropdown__menu::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.p_regist td .fs-c-radio {
  flex-basis: 60px;
  text-align: left;
}

.p_regist td .fs-c-radio label {
  display: -webkit-box;
  display: flex;
}

.p_regist td .fs-c-input--zipCode {
  flex-basis: auto;
  max-width: inherit;
  width: 50%;
}

.p_regist td .fs-c-inputField__field .fs-c-dropdown {
  flex-basis: 120px;
}

.p_regist td .fs-c-dropdown::after {
  padding: 5px;
}

.p_regist .fs-c-inputGroup {
  border: none;
}

.p_regist .fs-c-inputGroup .fs-c-button--displayPassword {
  display: none;
}

.p_regist .fs-c-inputInformation__message {
  margin-bottom: 30px;
}

.p_regist .fs-c-inputInformation__message p {
  color: #666666;
  font-weight: normal;
  text-align: center;
  font-size: 20px;
}

.p_regist .fs-c-inputField__explanation {
  margin-top: 10px;
}

.p_regist .fs-c-memberPolicyAgreeField .fs-c-checkbox__label {
  display: -webkit-box;
  display: flex;
}

.p_regist .fs-c-privacyPolicyAgreeField {
  margin-bottom: 20px;
}

.p_regist .fs-c-privacyPolicyAgreeField .fs-c-checkbox__label {
  display: -webkit-box;
  display: flex;
}

.p_regist button.fs-c-button--confirmRegister,
.p_regist button.fs-c-button--confirmChange {
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  background: #141414;
  color: #fff;
  border: none;
}

.p_regist button.fs-c-button--confirmChange {
  margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
  .p_regist td .fs-c-inputField__field {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
  }
  .p_regist td .fs-c-inputField__field .fs-c-radio {
    flex-basis: 120px;
    margin-top: 0;
    margin-right: 10px;
  }
  .p_regist td .fs-c-inputField__field .fs-c-dropdown {
    flex-basis: 90px;
    margin-left: 7px;
  }
  .p_regist td .fs-c-inputField__field .fs-c-dropdown:first-child {
    margin-left: 0;
  }
}

.p_forgot-password {
  max-width: 530px;
  margin: 60px auto 120px;
  padding: 0 15px;
}

.p_forgot-password .fs-c-inputInformation__message {
  margin-bottom: 30px;
}

.p_forgot-password .fs-c-inputInformation__message ol.fs-c-orderedList {
  margin-left: 0;
}

.p_forgot-password .fs-c-inputInformation__message ol.fs-c-orderedList li {
  color: #666666;
}

.p_forgot-password form table.fs-c-inputTable {
  width: 100%;
}

.p_forgot-password form tr {
  margin-bottom: 20px;
  display: block;
}

.p_forgot-password form tr th {
  display: block;
  width: 100%;
  margin-bottom: 5px;
  padding: 0;
  text-align: left;
  font-weight: normal;
  color: #666;
}

.p_forgot-password form tr th .fs-c-requiredMark::before {
  padding-left: 3px;
  color: #e34040;
}

.p_forgot-password form tr td {
  display: block;
  width: 100%;
  padding: 0;
}

.p_forgot-password form tr td input[type="text"] {
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  border: 1px solid #ccc;
}

.p_forgot-password form tr td .fs-c-inputGroup {
  border: none;
}

.p_forgot-password form tr td input[type="password"] {
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  border: 1px solid #ccc;
}

.p_forgot-password form tr td .fs-c-button--displayPassword {
  display: none;
}

.p_forgot-password form .fs-c-button--send {
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  background: #141414;
  color: #fff;
}

.p_success {
  max-width: 530px;
  margin: 60px auto 120px;
  padding: 0 15px;
}

.p_success p {
  margin: 0 0 30px;
  color: #666;
}

.p_success p:nth-child(2) {
  font-size: 16px;
  line-height: 2;
}

.p_success .fs-c-buttonContainer a.fs-c-button--myPageTop {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  background: #141414;
  color: #fff;
}

.p_mypage {
  max-width: 530px;
  margin: 60px auto 120px;
  padding: 0 15px;
}

.p_mypage .fs-c-inputInformation__message {
  margin: 0 0 30px;
}

.p_mypage form table.fs-c-inputTable {
  width: 100%;
  margin-bottom: 30px;
}

.p_mypage form table.fs-c-inputTable tr {
  display: block;
  margin-bottom: 20px;
}

.p_mypage form table.fs-c-inputTable tr th {
  padding: 0;
  vertical-align: top;
}

.p_mypage form table.fs-c-inputTable tr td {
  padding: 0;
  vertical-align: top;
}

.p_mypage .fs-c-buttonContainer a.fs-c-button--myPageTop,
.p_mypage .fs-c-buttonContainer .fs-c-button--change,
.p_mypage .fs-c-buttonContainer .fs-c-button--addToAddressbook,
.p_mypage .fs-c-buttonContainer .fs-c-button--changeInfomation,
.p_mypage .fs-c-buttonContainer .fs-c-button--delete,
.p_mypage .fs-c-buttonContainer .fs-c-button--removeFromWishList--icon,
.p_mypage .fs-c-buttonContainer .fs-c-button--addToWishList--icon,
.p_mypage .fs-c-buttonContainer .fs-c-button--register {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  background: #141414;
  color: #fff;
  border: none;
}

.p_mypage .fs-c-buttonContainer .fs-c-button--change {
  margin-bottom: 20px;
  background: #e34040;
}

.p_mypage .fs-c-buttonContainer a.fs-c-button--myPageTop {
  background: #fff;
  color: #000;
  border: 1px solid #000;
}

.p_mypage .fs-c-buttonContainer .fs-c-button--cancel {
  display: block;
  text-align: center;
  margin: 20px 0;
}

.p_mypage.p_delete form table tr th {
  width: 160px;
  text-align: left;
}

.p_mypage.p_delete form .fs-c-inputInformation__button {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.p_mypage.p_delete form .fs-c-inputInformation__button button {
  width: 100px;
  height: 50px;
  margin-right: 10px;
  line-height: 2;
  padding: 0 10px;
  background: #e34040;
  color: #fff;
  border: none;
}

@media screen and (max-width: 750px) {
  .p_mypage.p_delete form table tr th {
    display: block;
    width: 100%;
  }
  .p_mypage.p_delete form table tr tr {
    display: block;
    width: 100%;
  }
}

.p_mypage.p_mypage_top {
  max-width: 630px;
}

.p_mypage.p_mypage_top .fs-c-wishlistProduct {
  display: none;
}

.p_mypage.p_mypage_top ul.fs-c-accountService {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
}

.p_mypage.p_mypage_top ul.fs-c-accountService li {
  width: 23%;
  margin: 0 10px 10px 0;
}

.p_mypage.p_mypage_top ul.fs-c-accountService li a {
  width: 100%;
  height: 100%;
  padding: 20px 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: #f7f7f7;
  border-radius: 3px;
  color: #3c3c3c;
  text-align: center;
  text-decoration: none;
}

.p_mypage.p_mypage_top ul.fs-c-accountService li a span.fs-c-accountService__pageLink__label::before {
  font-family: 'fs-icon' !important;
  display: block;
  color: #121E3D;
  font-size: 48px;
  line-height: 1.2;
  margin: 8px auto 0;
  width: 64px;
  height: 64px;
}

.p_mypage.p_mypage_top ul.fs-c-accountService li.fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::before {
  content: "\e901";
}

.p_mypage.p_mypage_top ul.fs-c-accountService li.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before {
  content: "\e902";
}

.p_mypage.p_mypage_top ul.fs-c-accountService li.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink__label::before {
  content: "\e903";
}

.p_mypage.p_mypage_top ul.fs-c-accountService li.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink__label::before {
  content: "\e904";
}

.p_mypage.p_mypage_top ul.fs-c-accountService li.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label::before {
  content: "\e906";
}

.p_mypage.p_mypage_top ul.fs-c-accountService li.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label::before {
  content: "\e908";
}

.p_mypage.p_mypage_top ul.fs-c-accountService li.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before {
  content: "\e909";
}

.p_mypage.p_mypage_top ul.fs-c-accountService li.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before {
  content: "\e911";
}

@media screen and (max-width: 750px) {
  .p_mypage.p_mypage_top ul.fs-c-accountService {
    max-width: 400px;
    margin: 0 auto;
  }
  .p_mypage.p_mypage_top ul.fs-c-accountService li {
    width: 48%;
    margin-bottom: 10px;
  }
  .p_mypage.p_mypage_top ul.fs-c-accountService li:nth-child(even) {
    margin-right: 0;
  }
  .p_mypage.p_mypage_top ul.fs-c-accountService li a {
    padding: 20px 0;
  }
}

.p_mypage.p_mypage_wishlist {
  max-width: 750px;
}

.p_mypage.p_mypage_wishlist a.fs-c-button--myPageTop {
  max-width: 500px;
  margin: 0 auto;
}

.p_mypage.p_mypage_wishlist .fs-c-productListItem__control {
  display: block !important;
}

.p_mypage.p_mypage_wishlist .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  display: none;
}

.p_mypage.p_mypage_wishlist .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon,
.p_mypage.p_mypage_wishlist .fs-c-productListItem__control .fs-c-button--addToWishList--icon {
  height: 30px;
  margin-top: 10px;
}

.p_mypage.p_mypage_wishlist .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon span,
.p_mypage.p_mypage_wishlist .fs-c-productListItem__control .fs-c-button--addToWishList--icon span {
  font-size: 12px;
}

.p_mypage.p_mypage_wishlist .fs-c-noResultMessage__title {
  text-align: center;
  padding: 0 0 60px;
}

@media screen and (max-width: 750px) {
  .p_mypage.p_mypage_wishlist .fs-c-wishList {
    padding: 0;
  }
  .p_mypage.p_mypage_wishlist .fs-c-wishList .fs-c-productList__list {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .p_mypage.p_mypage_wishlist .fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item {
    width: 48%;
    padding: 0;
  }
  .p_mypage.p_mypage_wishlist .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon,
  .p_mypage.p_mypage_wishlist .fs-c-productListItem__control .fs-c-button--addToWishList--icon {
    padding: 0;
  }
}

.p_mypage_pass_edit .fs-c-inputTable th.fs-c-inputTable__headerCell {
  display: block;
  margin-bottom: 5px;
  padding: 0;
  text-align: left;
}

.p_mypage_pass_edit .fs-c-inputTable th.fs-c-inputTable__headerCell label {
  color: #666;
  font-weight: normal;
}

.p_mypage_pass_edit .fs-c-inputTable th.fs-c-inputTable__headerCell label .fs-c-requiredMark::before {
  color: #e34040;
}

.p_mypage_pass_edit .fs-c-inputTable td.fs-c-inputTable__dataCell {
  display: block;
  padding: 0;
}

.p_mypage_pass_edit .fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-inputField__field {
  border: none;
  border-radius: 0;
}

.p_mypage_pass_edit .fs-c-inputTable td.fs-c-inputTable__dataCell input[type="password"] {
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  border: 1px solid #ccc;
  -webkit-appearance: none;
}

.p_mypage_pass_edit .fs-c-inputTable td.fs-c-inputTable__dataCell .fs-c-button--displayPassword {
  display: none;
}

.p_mypage_addressbook_list {
  max-width: 750px;
}

.p_mypage_addressbook_list .fs-c-listTable {
  border-collapse: collapse;
  width: 100%;
  margin: 10px 0 40px;
}

.p_mypage_addressbook_list .fs-c-listTable tbody {
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
}

.p_mypage_addressbook_list .fs-c-listTable tbody tr:nth-child(even) {
  background: rgba(126, 126, 126, 0.08);
}

.p_mypage_addressbook_list .fs-c-listTable tbody td {
  max-width: 370px;
  border-right: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  padding: 8px;
}

.p_mypage_addressbook_list .fs-c-listTable tbody td:first-child {
  border-left: none;
}

.p_mypage_addressbook_list .fs-c-listTable tbody td:last-child {
  border-right: none;
}

.p_mypage_addressbook_list .fs-c-button--addToAddressbook {
  max-width: 200px;
  height: 40px !important;
}

.p_mypage_addressbook_list a.fs-c-button--myPageTop {
  max-width: 500px;
  margin: 0 auto;
}

.p_mypage_addressbook_list .fs-c-addressBookList__count {
  text-align: right;
}

.p_mypage_addressbook_list .fs-c-button--changeInfomation,
.p_mypage_addressbook_list .fs-c-button--delete {
  width: 90% !important;
  margin: 5px auto;
  height: 30px !important;
}

.p_mypage_addressbook_list .fs-c-button--delete {
  background: #e34040 !important;
}

@media screen and (max-width: 750px) {
  .p_mypage_addressbook_list .fs-c-listTable tbody tr {
    background: #ffffff;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .p_mypage_addressbook_list .fs-c-listTable tbody td {
    max-width: inherit;
  }
  .p_mypage_addressbook_list .fs-c-listTable tbody td:first-child {
    border-left: 1px solid #b2b2b2;
    border-top: 1px solid #b2b2b2;
  }
  .p_mypage_addressbook_list .fs-c-listTable tbody td:last-child {
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
  }
  .p_mypage_addressbook_list .fs-c-buttonContainer--deleteChange {
    display: -webkit-box;
    display: flex;
  }
  .p_mypage_addressbook_list .fs-c-buttonContainer--deleteChange .fs-c-button--changeInfomation,
  .p_mypage_addressbook_list .fs-c-buttonContainer--deleteChange .fs-c-button--delete {
    width: 90% !important;
    margin: 5px;
    height: 30px !important;
  }
}

.p_mypage_orders {
  max-width: 750px;
}

.p_mypage_orders .fs-c-history__info {
  background: #F5F5F5;
  padding: 30px 15px;
  margin-bottom: 30px;
}

.p_mypage_orders .fs-c-history__info .fs-c-history__termCtrl {
  margin-bottom: 20px;
}

.p_mypage_orders .fs-c-history__info .fs-c-history__infoSummary .fs-c-history__term {
  margin-bottom: 20px;
  font-weight: bold;
  color: #121E3D;
  border-bottom: 1px solid #ccc;
}

.p_mypage_orders .fs-c-history__info .fs-c-history__infoSummary .fs-c-history__total dl dt {
  margin-bottom: 10px;
  font-weight: bold;
  color: #121E3D;
}

.p_mypage_orders .fs-c-history__info .fs-c-history__infoSummary .fs-c-history__total dl dd {
  margin-bottom: 10px;
  text-align: right;
}

.p_mypage_orders .fs-c-history__listContainer {
  background: #F5F5F5;
  padding: 30px 15px;
  margin-bottom: 30px;
  text-align: center;
}

.p_mypage_orders .fs-c-history__listContainer .fs-c-listControl {
  margin-top: 15px;
  text-align: right;
}

.p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__header {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  border-bottom: 1px solid #ccc;
}

.p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center;
  padding: 10px;
}

.p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl.fs-c-orderHistoryItem__orderInfo__info {
  margin-right: 40px;
  text-align: left;
}

.p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__product {
  display: grid;
  grid-template-columns: 112px 1fr auto auto;
  grid-template-rows: auto auto 1fr;
  grid-gap: 8px;
  -webkit-box-align: start;
  align-items: start;
  padding: 16px 8px;
  border-bottom: 1px solid #ccc;
}

.p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__product .fs-c-orderHistoryItem__productImage {
  grid-column: 1;
  grid-row: 1 / 4;
  margin-right: 0;
}

.p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__product .fs-c-orderHistoryItem__productName {
  grid-column: 2;
  grid-row: 1;
  text-align: left;
  padding-left: 10px;
}

.p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__product .fs-c-orderHistoryItem__unitPrice {
  grid-column: 2;
  grid-row: 2;
  padding-left: 10px;
}

.p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__product .fs-c-orderHistoryItem__productQuantity {
  grid-column: 2;
  grid-row: 3;
  text-align: left;
  padding-left: 10px;
}

@media screen and (max-width: 750px) {
  .p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-bottom: 20px;
  }
  .p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo {
    width: 100%;
    padding: 10px 0;
  }
  .p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo span, .p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo time {
    font-size: 12px;
  }
  .p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__header .fs-c-orderHistoryItem__orderInfo dl.fs-c-orderHistoryItem__orderInfo__info {
    margin-right: 0;
  }
  .p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__product span, .p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__product time {
    font-size: 12px;
  }
  .p_mypage_orders .fs-c-history__listContainer .fs-c-orderHistoryItem__body .fs-c-orderHistoryItem__product .fs-c-orderHistoryItem__productQuantity {
    text-align: right;
  }
}

.p_mypage_orders .fs-c-orderDetail__data {
  margin-bottom: 20px;
}

.p_mypage_orders .fs-c-orderDetail__data dl.fs-c-orderDetailList {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.p_mypage_orders .fs-c-orderDetail__data dl.fs-c-orderDetailList .fs-c-orderDetailList__date {
  width: 20%;
  padding: 10px;
  background: #e3e3e3;
}

.p_mypage_orders .fs-c-orderDetail__data dl.fs-c-orderDetailList .fs-c-orderDetailList__date + dd {
  width: 80%;
  padding: 10px;
  background: #e3e3e3;
}

.p_mypage_orders .fs-c-orderDetail__data dl.fs-c-orderDetailList .fs-c-orderDetailList__code {
  width: 20%;
  padding: 10px;
  border-left: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}

.p_mypage_orders .fs-c-orderDetail__data dl.fs-c-orderDetailList .fs-c-orderDetailList__code + dd {
  width: 80%;
  padding: 10px;
  border-bottom: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList {
  margin-bottom: 30px;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__heading {
  margin-bottom: 10px;
  padding: 10px;
  background: #e3e3e3;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__addressee {
  margin-bottom: 30px;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__addressee .fs-c-addresseeList__name {
  font-weight: bold;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__addressee .fs-c-addresseeList__name + dd {
  margin-bottom: 10px;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__addressee .fs-c-addresseeList__address {
  font-weight: bold;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__cartTable {
  margin-bottom: 10px;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__orderDeliveryInfo {
  width: 50%;
  margin-left: auto;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalInfo {
  margin-bottom: 10px;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalInfo table {
  width: 100%;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalInfo table tr {
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalInfo table tr th {
  text-align: left;
  border: none;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__orderDeliveryInfo .fs-c-orderTotalInfo table tr td {
  border: none;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__orderDeliveryInfo dl.fs-c-deliveryInfoList {
  display: -webkit-box;
  display: flex;
  text-align: center;
  border: 1px solid #e3e3e3;
  border-width: 1px 0 0;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__orderDeliveryInfo dl.fs-c-deliveryInfoList dt {
  width: 50%;
  border: 1px solid #e3e3e3;
  border-width: 0 1px 1px;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__orderDeliveryInfo dl.fs-c-deliveryInfoList dt span {
  font-weight: bold;
}

.p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__orderDeliveryInfo dl.fs-c-deliveryInfoList dd {
  width: 50%;
  border: 1px solid #e3e3e3;
  border-width: 0 1px 1px 0;
}

.p_mypage_orders .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable {
  margin-bottom: 10px;
}

.p_mypage_orders .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal {
  width: 50%;
  margin-left: auto;
  margin-bottom: 40px;
}

.p_mypage_orders .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal table {
  width: 100%;
  margin-bottom: 10px;
}

.p_mypage_orders .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal table tr {
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}

.p_mypage_orders .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal table tr th {
  text-align: left;
  border: none;
}

.p_mypage_orders .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal table tr td {
  border: none;
}

.p_mypage_orders .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable th {
  width: 50%;
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  text-align: center;
}

.p_mypage_orders .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal .fs-c-orderPaymentTable td {
  border-right: 1px solid #e3e3e3;
  text-align: center;
}

.p_mypage_orders .fs-c-buttonContainer button {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  background: #141414;
  color: #fff;
  border: none;
}

@media screen and (max-width: 750px) {
  .p_mypage_orders .fs-c-orderDetail__data dl.fs-c-orderDetailList .fs-c-orderDetailList__date {
    width: 40%;
  }
  .p_mypage_orders .fs-c-orderDetail__data dl.fs-c-orderDetailList .fs-c-orderDetailList__date + dd {
    width: 60%;
  }
  .p_mypage_orders .fs-c-orderDetail__data dl.fs-c-orderDetailList .fs-c-orderDetailList__code {
    width: 40%;
  }
  .p_mypage_orders .fs-c-orderDetail__data dl.fs-c-orderDetailList .fs-c-orderDetailList__code + dd {
    width: 60%;
  }
  .p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__cartTable {
    margin-bottom: 10px;
  }
  .p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__cartTable tbody tr {
    border: 1px solid #e3e3e3;
  }
  .p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__cartTable tbody tr td.fs-c-cartTable__dataCell--subtotal {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    align-items: center;
    background: #e3e3e3;
  }
  .p_mypage_orders .fs-c-orderDetail__addresseeInfo .fs-c-orderPerAddresseeList .fs-c-orderPerAddressee__orderDeliveryInfo {
    width: 100%;
  }
  .p_mypage_orders .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable tr {
    border: 1px solid #e3e3e3;
  }
  .p_mypage_orders .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__cartTable tr td.fs-c-cartTable__dataCell--subtotal {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    align-items: center;
    background: #e3e3e3;
  }
  .p_mypage_orders .fs-c-orderDetail__orderInfo .fs-c-orderDetailInfo__orderTotal {
    width: 100%;
  }
}

.p_cart {
  max-width: 750px;
  margin: 60px auto 120px;
  padding: 0 15px;
}

.p_cart .fs-c-noResultMessage__title {
  text-align: center;
}

.p_cart .fs-c-button--cancel--cart,
.p_cart .fs-c-button--buyItLater,
.p_cart .fs-c-wishlistProduct__viewAllProducts,
.p_cart .fs-c-cartPayment__button,
.p_cart .fs-c-continueShopping,
.p_cart .fs-c-button--removeFromWishList--icon,
.p_cart .fs-c-button--addToWishList--icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 90%;
  margin: 5px auto;
  height: 30px;
  line-height: 2;
  padding: 0 10px;
  background: #141414;
  color: #fff;
  border: none;
}

.p_cart .fs-c-button--cancel--cart {
  background: #e34040;
}

.p_cart .fs-l-cart__contentsArea {
  margin-bottom: 80px;
}

.p_cart .fs-c-wishlistProduct__viewAllProducts {
  height: 50px;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}

.p_cart .fs-c-orderTotalTable {
  margin: 10px 0 10px auto;
  min-width: 40%;
}

.p_cart .fs-c-orderTotalTable tr th {
  text-align: left;
}

.p_cart .fs-c-purchaseHere .fs-c-purchaseHere__message {
  margin-bottom: 10px;
  text-align: right;
}

.p_cart .fs-c-purchaseHere .fs-c-cartPayment__button {
  margin: 0 0 10px auto;
  width: 40%;
  height: 40px;
}

.p_cart .fs-c-purchaseHere .fs-c-cartPayment__button a {
  color: #fff;
}

.p_cart .fs-c-continueShopping {
  margin: 0 auto 60px;
  width: 40%;
  height: 40px;
  background: #fff;
  border: 1px solid #000;
}

.p_cart .fs-c-continueShopping a {
  color: #000;
}

.fs-c-wishlistProduct__list {
  position: relative;
  margin-bottom: 40px;
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__ctrl--prev {
  position: absolute;
  left: -30px;
  text-align: left;
  z-index: 100;
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__ctrl--next {
  position: absolute;
  right: -30px;
  text-align: right;
  z-index: 100;
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list {
  padding-top: 30px;
}

.fs-c-wishlistProduct__list .fs-c-productListCarousel__list .slick-list {
  overflow: inherit;
}

.fs-c-wishlistProduct__list article.fs-c-productListCarousel__list__item {
  position: relative;
  max-width: 170px;
  margin: 0 10px;
}

.fs-c-wishlistProduct__list article.fs-c-productListCarousel__list__item .fs-c-productListItem__imageContainer {
  margin-bottom: 10px;
}

.fs-c-wishlistProduct__list article.fs-c-productListCarousel__list__item .fs-c-productMarks {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 60px;
}

.fs-c-wishlistProduct__list .fs-c-button--removeFromWishList--icon,
.fs-c-wishlistProduct__list .fs-c-button--addToWishList--icon {
  width: 100%;
}

.fs-c-wishlistProduct__list .fs-c-button--removeFromWishList--icon .fs-c-button__label,
.fs-c-wishlistProduct__list .fs-c-button--addToWishList--icon .fs-c-button__label {
  font-size: 12px;
}

.fs-c-modal__inner {
  padding: 20px;
}

.fs-c-modal__inner .fs-c-modal__contents {
  padding: 15px 0;
}

.fs-c-modal__close::before {
  font-size: 3rem;
}

@media screen and (max-width: 750px) {
  .p_cart .fs-c-cartTable__row {
    padding: 0 0 15px;
    border-bottom: 1px solid #121E3D;
  }
  .p_cart .fs-c-cartTable__row td.fs-c-cartTable__dataCell {
    padding: 0;
  }
  .p_cart .fs-c-cartTable__row .fs-c-cartTable__dataCell--quantity,
  .p_cart .fs-c-cartTable__row .fs-c-cartTable__dataCell--subtotal {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 10px;
  }
  .p_cart .fs-c-cartTable__row .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton {
    -webkit-box-pack: end;
    justify-content: flex-end;
  }
  .p_cart .fs-c-cartTable__row .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton button {
    width: auto;
  }
  .p_cart .fs-c-cartTable__row .fs-c-cartTable__dataCell--action .fs-c-cartTable__actionButton .fs-c-cartTable__actionButton__container--cancel--cart {
    margin-right: 10px;
  }
  .p_cart .fs-c-cartTable__row .fs-c-cartTable__productImage {
    padding-right: 15px;
  }
  .p_cart .fs-c-orderTotalTable {
    width: 100%;
  }
  .p_cart .fs-c-purchaseHere .fs-c-cartPayment__button {
    width: 100%;
  }
  .p_cart .fs-c-continueShopping {
    width: 100%;
  }
  .p_cart .fs-c-wishlistProduct__list .fs-c-productListCarousel__ctrl--prev {
    left: 0;
  }
  .p_cart .fs-c-wishlistProduct__list .fs-c-productListCarousel__ctrl--next {
    right: 0;
  }
  .p_cart .fs-c-wishlistProduct__list article.fs-c-productListCarousel__list__item {
    max-width: 150px;
    margin: 0 5px;
  }
}

.p_cart_checkout .fs-c-checkout-preview {
  margin-bottom: 20px;
  border: 1px solid #e5e5e5;
  padding: 15px;
  background: #ffffff;
}

.p_cart_checkout .fs-c-checkout-preview h2 {
  border-bottom: 1px solid #999999;
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 0 15px;
  padding: 0 0 10px;
}

.p_cart_checkout .fs-c-checkout-preview .fs-c-button--change--small,
.p_cart_checkout .fs-c-checkout-preview .fs-c-button--chooseDestination,
.p_cart_checkout .fs-c-checkout-preview .fs-c-button--confirmOrder {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 100px;
  margin-left: auto;
  height: 30px;
  line-height: 2;
  padding: 0 10px;
  background: #141414;
  color: #fff;
  border: none;
}

.p_cart_checkout .fs-c-checkout-preview .fs-c-button--chooseDestination {
  width: 200px;
}

.p_cart_checkout .fs-c-checkout-preview .fs-c-button--confirmOrder {
  margin-top: 30px;
  width: 100%;
  height: 50px;
}

.p_dealer {
  margin: 60px auto;
  max-width: 940px;
  padding: 0 20px 60px;
}

.p_dealer .dealer_wrap {
  display: -webkit-box;
  display: flex;
  width: 100%;
  color: #121E3D;
  border-top: 1px solid #121E3D;
}

.p_dealer .dealer_wrap:last-child {
  border-bottom: 1px solid #121E3D;
}

.p_dealer .dealer_wrap .location {
  padding: 30px 0;
  width: 15%;
  font-size: 18px;
}

.p_dealer .dealer_wrap .shop_wrap {
  width: 85%;
  padding-left: 20px;
}

.p_dealer .dealer_wrap .shop_wrap .info_wrap {
  padding: 30px 0;
  border-bottom: 1px solid #121E3D;
}

.p_dealer .dealer_wrap .shop_wrap .info_wrap:last-child {
  border: none;
}

.p_dealer .dealer_wrap .shop_wrap .shop_name {
  font-size: 20px;
  margin-bottom: 10px;
}

@media screen and (max-width: 750px) {
  .p_dealer {
    margin-top: 60px;
    padding: 0 20px;
  }
  .p_dealer .dealer_wrap {
    display: block;
  }
  .p_dealer .dealer_wrap .location {
    width: 100%;
  }
  .p_dealer .dealer_wrap .shop_wrap {
    width: 100%;
    padding-left: 0;
  }
  .p_dealer .dealer_wrap .shop_wrap .info_wrap {
    padding: 30px 0 0;
    border: none;
  }
  .p_dealer .dealer_wrap .shop_wrap .info_wrap:last-child {
    padding: 30px 0;
  }
}

.p_contact {
  margin: 60px auto;
  max-width: 940px;
  padding: 0 20px 60px;
}

.p_contact p {
  color: #121E3D;
}

.p_contact input[type="text"] {
  height: 40px;
  background: #fbfbfb;
}

.p_contact textarea {
  background: #fbfbfb;
}

.p_contact .input_wrap {
  margin-bottom: 40px;
}

.p_contact .name_input input[type="text"] {
  width: 300px;
  height: 40px;
  background: #fbfbfb;
}

.p_contact .name_input input[type="text"]:last-child {
  margin-left: 10px;
}

.p_contact input[type="submit"] {
  margin-bottom: 20px;
  width: 100%;
  height: 50px;
  line-height: 2;
  padding: 0 10px;
  background: #141414;
  color: #fff;
}

@media screen and (max-width: 750px) {
  .p_contact {
    margin-top: 60px;
    padding: 0 20px;
  }
  .p_contact .name_input input[type="text"] {
    width: 100%;
    background: #fbfbfb;
  }
  .p_contact .name_input input[type="text"]:last-child {
    margin-left: 0;
    margin-top: 10px;
  }
}

.p_novelty .novelty20ss__bb img {
  width: 100%;
  display: block;
}

.p_novelty .novelty20ss__main {
  background: url("https://offshore1976.itembox.design/item/nov_bg.png") center center/cover no-repeat;
}

.p_novelty .novelty20ss__present {
  padding: 10vw;
  color: #F4C000;
}

.p_novelty .novelty20ss__section {
  box-sizing: border-box;
  position: relative;
}

.p_novelty .novelty20ss__present__title {
  margin: 0 0 0.83vw;
}

.p_novelty .novelty20ss__present__title .title-img {
  width: 32.333vw;
  display: block;
  margin-bottom: 2.5vw;
}

.p_novelty .novelty20ss__present__title .title-txt {
  font-size: 2.25vw;
  line-height: 1.2;
}

.p_novelty .novelty20ss__present__period {
  display: block;
  font-size: 2vw;
  margin: 0 0 2.5vw;
  font-weight: bold;
  line-height: 1.2;
}

.p_novelty .novelty20ss__present__img {
  position: absolute;
  top: 5%;
  left: 45%;
  width: 48vw;
}

.p_novelty p {
  line-height: 1.8em;
  margin: 0 0 20px;
}

.p_novelty .novelty20ss__present__description {
  font-size: 1.5vw;
  font-weight: bold;
}

.p_novelty .novelty20ss__present__notis {
  font-size: 0.83vw;
  font-weight: bold;
  margin: 0 0 8vw;
}

.p_novelty .novelty20ss__btn {
  display: block;
  text-align: center;
}

.p_novelty .novelty20ss__btn img {
  width: 20vw;
}

.p_novelty .novelty20ss__footer {
  padding: 10vw;
}

.p_novelty .novelty20ss__footer__sns-nav {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}

.p_novelty .novelty20ss__footer__sns-nav .nav-item {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 0.83vw;
  margin: 0 5vw;
  color: #F4C000;
}

.p_novelty .novelty20ss__footer__sns-nav .nav-item:before {
  content: "";
  display: block;
  width: 3.66666vw;
  height: 3.66666vw;
  margin: 0 auto 0.833vw;
}

.p_novelty .novelty20ss__footer__sns-nav .nav-item.of-fb:before {
  background: url("https://offshore1976.itembox.design/item/nov_fa.png") center center/contain no-repeat;
}

.p_novelty .novelty20ss__footer__sns-nav .nav-item.of-tw:before {
  background: url("https://offshore1976.itembox.design/item/nov_tw.png") center center/contain no-repeat;
}

.p_novelty .novelty20ss__footer__sns-nav .nav-item {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 0.83vw;
  margin: 0 5vw;
  color: #F4C000;
}

@media screen and (max-width: 750px) {
  .p_novelty .novelty20ss__main {
    background: url("https://offshore1976.itembox.design/item/nov_bg_sp.png") center center/cover no-repeat;
  }
  .p_novelty .novelty20ss__present {
    padding: 15vw 5vw 5vw;
  }
  .p_novelty .novelty20ss__present__title .title-img {
    width: 90vw;
  }
  .p_novelty .novelty20ss__present__title .title-txt {
    font-size: 5vw;
    white-space: nowrap;
  }
  .p_novelty .novelty20ss__present__period {
    font-size: 5vw;
    text-align: right;
  }
  .p_novelty .novelty20ss__present__img {
    position: static;
    width: 80vw;
    display: block;
    margin: 0 auto 5vw;
    transform: translateX(5vw);
    -webkit-transform: translateX(5vw);
  }
  .p_novelty .novelty20ss__present__description {
    font-size: 3.5vw;
    text-align: center;
    margin: 0;
  }
  .p_novelty .novelty20ss__present__notis {
    font-size: 3vw;
    text-align: center;
    display: block;
  }
  .p_novelty .novelty20ss__btn img {
    width: 70vw;
  }
  .p_novelty .novelty20ss__footer {
    padding-bottom: 15vw;
  }
  .p_novelty .novelty20ss__footer__sns-nav .nav-item {
    font-size: 3vw;
  }
  .p_novelty .novelty20ss__footer__sns-nav .nav-item:before {
    width: 10vw;
    height: 10vw;
    margin-bottom: 3.125vw;
  }
}

.p_mashi .main_visual {
  margin-bottom: 140px;
}

.p_mashi .main_visual img {
  display: block;
  width: 100%;
}

.p_mashi .btn_wrap {
  margin: 0 auto;
  width: 170px;
  text-align: center;
}

.p_mashi .btn_wrap a {
  display: block;
  background: #121E3D;
  border-radius: 5px;
  color: #fff;
  line-height: 35px;
  font-size: 12px;
}

.p_mashi .content_wrap {
  max-width: 930px;
  margin: 0 auto;
  padding: 0 15px;
}

.p_mashi .content_wrap .sec_video {
  margin-bottom: 140px;
}

.p_mashi .content_wrap .sec_video .video_wrap {
  margin-bottom: 140px;
}

.p_mashi .content_wrap .sec_video .video_wrap video {
  display: block;
  width: 100%;
}

.p_mashi .content_wrap .sec_video .video_wrap video:focus {
  outline: none;
}

.p_mashi .content_wrap .sec_video p {
  text-align: center;
  font-size: 20px;
  line-height: 2;
  color: #001A43;
}

.p_mashi .content_wrap .sec_point {
  padding-bottom: 140px;
  margin-bottom: 140px;
  border-bottom: 1px solid #121E3D;
}

.p_mashi .content_wrap .sec_point .point {
  margin-bottom: 120px;
}

.p_mashi .content_wrap .sec_point .flex_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.p_mashi .content_wrap .sec_point .flex_wrap .text_wrap {
  color: #001A43;
  width: 45%;
  position: relative;
}

.p_mashi .content_wrap .sec_point .flex_wrap .text_wrap h2 {
  position: relative;
  margin-bottom: 35px;
  font-weight: bold;
  font-size: 45px;
}

.p_mashi .content_wrap .sec_point .flex_wrap .text_wrap h2 .small {
  padding-right: 20px;
  font-size: 18px;
}

.p_mashi .content_wrap .sec_point .flex_wrap .text_wrap h2::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 10px;
  height: 1px;
  background: #001A43;
}

.p_mashi .content_wrap .sec_point .flex_wrap .text_wrap h3 {
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 18px;
}

.p_mashi .content_wrap .sec_point .flex_wrap .text_wrap .inner_img {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-box-align: start;
  align-items: flex-start;
  z-index: -1;
}

.p_mashi .content_wrap .sec_point .flex_wrap .text_wrap .inner_img .flex_item {
  width: 42%;
}

.p_mashi .content_wrap .sec_point .flex_wrap .text_wrap .inner_img .flex_item img {
  width: 100%;
  display: block;
}

.p_mashi .content_wrap .sec_point .flex_wrap .text_wrap .inner_img .flex_itemM img:first-child {
  margin-bottom: 15px;
}

.p_mashi .content_wrap .sec_point .flex_wrap .text_wrap .inner_img .flex_itemL {
  width: 54%;
}

.p_mashi .content_wrap .sec_point .flex_wrap .main_img_wrap {
  width: 50%;
}

.p_mashi .content_wrap .sec_point .flex_wrap .main_img_wrap img {
  display: block;
  width: 100%;
}

.p_mashi .content_wrap .sec_point .point01 .flex_wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

.p_mashi .content_wrap .sec_point .point02 .inner_img {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

.p_mashi .content_wrap .sec_point .item_info {
  text-align: center;
  color: #001A43;
  margin-bottom: 40px;
}

.p_mashi .content_wrap .sec_point .item_info p {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.8;
}

.p_mashi .content_wrap .sec_point .item_info .small {
  font-size: 12px;
}

.p_mashi .content_wrap .sec_code {
  margin-bottom: 140px;
}

.p_mashi .content_wrap .sec_code h2 {
  margin-bottom: 30px;
  font-size: 28px;
  font-weight: bold;
}

.p_mashi .content_wrap .sec_code .flex_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 50px;
}

.p_mashi .content_wrap .sec_code .flex_wrap .flex_item {
  padding-right: 10px;
}

.p_mashi .content_wrap .sec_code .flex_wrap .flex_item:last-child {
  padding-right: 0;
}

.p_mashi .content_wrap .sec_code .flex_wrap .flex_item img {
  width: 100%;
}

.p_mashi .content_wrap .sec_code .flex_wrap .flex_item p {
  text-align: right;
}

@media screen and (max-width: 750px) {
  .p_mashi .main_visual {
    margin-bottom: 50px;
  }
  .p_mashi .btn_wrap {
    width: 200px;
  }
  .p_mashi .content_wrap .sec_video {
    margin-bottom: 70px;
  }
  .p_mashi .content_wrap .sec_video .video_wrap {
    margin-bottom: 50px;
  }
  .p_mashi .content_wrap .sec_video p {
    font-size: 14px;
  }
  .p_mashi .content_wrap .sec_point {
    padding-bottom: 100px;
    margin-bottom: 100px;
  }
  .p_mashi .content_wrap .sec_point .point {
    margin-bottom: 40px;
  }
  .p_mashi .content_wrap .sec_point .flex_wrap {
    display: block;
  }
  .p_mashi .content_wrap .sec_point .flex_wrap .text_wrap {
    width: auto;
  }
  .p_mashi .content_wrap .sec_point .flex_wrap .text_wrap h2 {
    margin-bottom: 30px;
    font-size: 28px;
  }
  .p_mashi .content_wrap .sec_point .flex_wrap .text_wrap h2 .small {
    padding-right: 10px;
    font-size: 14px;
  }
  .p_mashi .content_wrap .sec_point .flex_wrap .text_wrap h3 {
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 18px;
  }
  .p_mashi .content_wrap .sec_point .flex_wrap .text_wrap .inner_img {
    position: static;
    bottom: 0;
    display: block;
  }
  .p_mashi .content_wrap .sec_point .flex_wrap .text_wrap .inner_img .flex_item {
    width: auto;
  }
  .p_mashi .content_wrap .sec_point .flex_wrap .text_wrap .inner_img .flex_item img {
    width: 100%;
    display: block;
    margin-bottom: 15px;
  }
  .p_mashi .content_wrap .sec_point .flex_wrap .text_wrap .inner_img .flex_itemM img:first-child {
    margin-bottom: 0;
  }
  .p_mashi .content_wrap .sec_point .flex_wrap .text_wrap .inner_img .flex_itemL {
    width: auto;
  }
  .p_mashi .content_wrap .sec_point .flex_wrap .main_img_wrap {
    width: auto;
    margin: 15px 0;
  }
  .p_mashi .content_wrap .sec_point .item_info {
    text-align: center;
    color: #001A43;
    margin-bottom: 40px;
  }
  .p_mashi .content_wrap .sec_point .item_info p {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.8;
  }
  .p_mashi .content_wrap .sec_point .item_info .small {
    font-size: 12px;
  }
  .p_mashi .content_wrap .sec_code {
    margin-bottom: 100px;
  }
  .p_mashi .content_wrap .sec_code h2 {
    font-size: 18px;
    text-align: center;
  }
  .p_mashi .content_wrap .sec_code .flex_wrap {
    display: block;
    margin-bottom: 40px;
  }
  .p_mashi .content_wrap .sec_code .flex_wrap .flex_item {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
    width: auto;
    margin-bottom: 30px;
    padding: 0;
  }
  .p_mashi .content_wrap .sec_code .flex_wrap .flex_item p {
    text-align: center;
    margin-bottom: 10px;
    font-size: 16px;
  }
}

.p_fruit .main_visual {
  margin-bottom: 140px;
}

.p_fruit .main_visual img {
  display: block;
  width: 100%;
}

.p_fruit .btn_wrap {
  margin-bottom: 40px;
  width: 170px;
  text-align: center;
}

.p_fruit .btn_wrap a {
  display: block;
  background: #121E3D;
  border-radius: 5px;
  color: #fff;
  line-height: 35px;
  font-size: 12px;
}

.p_fruit .content_wrap {
  max-width: 930px;
  margin: 0 auto;
  padding: 0 15px;
}

.p_fruit .content_wrap p.intro {
  margin-bottom: 100px;
  text-align: center;
  font-size: 20px;
  line-height: 2;
  color: #001A43;
}

.p_fruit .content_wrap .sec_item .point01 {
  padding-bottom: 220px;
  margin-bottom: 80px;
  border-bottom: 1px solid #001A43;
}

.p_fruit .content_wrap .sec_item .point02 {
  margin-bottom: 200px;
}

.p_fruit .content_wrap .sec_item .other_item {
  position: absolute;
  left: 55%;
  top: 60%;
}

.p_fruit .content_wrap .sec_item .other_item .inner_img {
  position: relative;
}

.p_fruit .content_wrap .sec_item .other_item .inner_img img {
  position: absolute;
  width: 220px;
  max-width: inherit;
}

.p_fruit .content_wrap .sec_item .other_item .inner_img .inner_img01 {
  left: 0;
  top: 0;
}

.p_fruit .content_wrap .sec_item .other_item .inner_img .inner_img02 {
  left: 90%;
  top: 120px;
}

.p_fruit .content_wrap .sec_item .flex_wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
  position: relative;
}

.p_fruit .content_wrap .sec_item .flex_wrap .img_wrap {
  width: 45%;
}

.p_fruit .content_wrap .sec_item .flex_wrap .img_wrap .slide-arrow {
  width: 20px;
}

.p_fruit .content_wrap .sec_item .flex_wrap .img_wrap .slick-slide img {
  width: 100%;
}

.p_fruit .content_wrap .sec_item .flex_wrap .img_wrap .slick-next:before {
  content: "";
  background: url("https://offshore1976.itembox.design/item/icon_arrow04b.svg") center no-repeat;
  background-size: contain;
  width: 30px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 5%;
}

.p_fruit .content_wrap .sec_item .flex_wrap .img_wrap .slick-prev:before {
  content: "";
  background: url("https://offshore1976.itembox.design/item/icon_arrow04b.svg") center no-repeat;
  background-size: contain;
  width: 30px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 5%;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.p_fruit .content_wrap .sec_item .flex_wrap .text_wrap {
  width: 45%;
}

.p_fruit .content_wrap .sec_item .flex_wrap .text_wrap h2 {
  position: relative;
  margin-bottom: 35px;
  font-weight: bold;
  font-size: 45px;
  color: #001A43;
}

.p_fruit .content_wrap .sec_item .flex_wrap .text_wrap h2::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 10px;
  height: 1px;
  background: #001A43;
}

.p_fruit .content_wrap .sec_item .flex_wrap .text_wrap h2 span {
  padding-right: 20px;
  font-size: 18px;
}

.p_fruit .content_wrap .sec_item .flex_wrap .text_wrap h3 {
  margin-bottom: 20px;
  font-size: 26px;
  color: #001A43;
}

.p_fruit .content_wrap .sec_item .flex_wrap .text_wrap p {
  color: #001A43;
  margin-bottom: 20px;
}

.p_fruit .content_wrap .sec_item .flex_wrap .text_wrap .price {
  margin-bottom: 40px;
  font-size: 20px;
  font-weight: bold;
}

.p_fruit .content_wrap .sec_item .flex_wrap .text_wrap .colors {
  font-size: 12px;
  font-weight: normal;
}

@media screen and (max-width: 750px) {
  .p_fruit .main_visual {
    margin-bottom: 50px;
  }
  .p_fruit .btn_wrap {
    margin: 0 auto 40px;
    width: 170px;
    text-align: center;
  }
  .p_fruit .btn_wrap a {
    line-height: 35px;
    font-size: 12px;
  }
  .p_fruit .content_wrap p.intro {
    font-size: 14px;
    margin-bottom: 50px;
  }
  .p_fruit .content_wrap .sec_item .point01 {
    padding-bottom: 30px;
    margin-bottom: 60px;
  }
  .p_fruit .content_wrap .sec_item .point02 {
    margin-bottom: 80px;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap {
    display: block;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .other_item {
    position: static;
    left: 55%;
    top: 50%;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .other_item .inner_img {
    margin-bottom: 30px;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .other_item .inner_img img {
    position: static;
    width: 100%;
    display: block;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .other_item .inner_img .inner_img01 {
    margin-bottom: 10px;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .img_wrap {
    width: auto;
    margin-bottom: 10px;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .img_wrap .slide-arrow {
    width: 20px;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .img_wrap .slick-slide img {
    margin: 0 auto;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .text_wrap {
    width: auto;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .text_wrap h2 {
    margin-bottom: 20px;
    font-size: 28px;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .text_wrap h2::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 10px;
    height: 1px;
    background: #001A43;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .text_wrap h2 span {
    padding-right: 10px;
    font-size: 12px;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .text_wrap h3 {
    font-size: 20px;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .text_wrap p {
    color: #001A43;
    margin-bottom: 20px;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .text_wrap .price {
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: bold;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .text_wrap .price .small {
    font-size: 12px;
  }
  .p_fruit .content_wrap .sec_item .flex_wrap .text_wrap .colors {
    font-size: 10px;
  }
}

/*# sourceMappingURL=maps/styles.css.map */
.fs-c-slick .slick-dots, #toppickup_frame_slider .slick-dots {
  position: absolute;
  bottom: 10px;
  right: 60px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: right;
}

.fs-c-slick .slick-dots li, #toppickup_frame_slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px !important;
  height: 20px !important;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.fs-c-slick .slick-dots li button, #toppickup_frame_slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.fs-c-slick .slick-dots li button:hover,
.fs-c-slick .slick-dots li button:focus,
#toppickup_frame_slider .slick-dots li button:hover,
#toppickup_frame_slider .slick-dots li button:focus {
  outline: none;
}

.fs-c-slick .slick-dots li button:hover:before,
.fs-c-slick .slick-dots li button:focus:before,
#toppickup_frame_slider .slick-dots li button:hover:before,
#toppickup_frame_slider .slick-dots li button:focus:before {
  opacity: 1;
}

.fs-c-slick .slick-dots li button:before,
#toppickup_frame_slider .slick-dots li button:before {
  font-family: 'slick';
  font-size: 30px !important;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fs-c-slick .slick-dots li.slick-active button:before,
#toppickup_frame_slider .slick-dots li.slick-active button:before {
  opacity: .75;
  color: #ffffff;
}

@media screen and (max-width: 750px) {
  .fs-pt-carousel__track {
    padding: 0;
  }
  .fs-body-top .fr2-productList--col4 {
    width: calc(100% - 60px);
  }
}

main.fs-l-main .fs-c-pagination {
  align-items: center;
}

main.fs-l-main .fs-c-pagination .fs-c-pagination__item {
  font-size: 12px;
  color: #001a43;
  font-family: 'CeraGR';
}

.fs-c-pagination__item--prev {
  position: relative;
}

.fs-c-pagination__item--prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 16px;
  background: url("https://offshore1976.itembox.design/item/icon_arrow04b2.svg") center no-repeat;
  background-size: contain;
}

main.fs-l-main .fs-c-pagination .fs-c-pagination__item {
  max-width: 40px;
}

.fs-c-pagination__item--next {
  position: relative;
}

.fs-c-pagination__item--next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 16px;
  background: url("https://offshore1976.itembox.design/item/icon_arrow04b.svg") center no-repeat;
  background-size: contain;
}

@media screen and (max-width: 750px) {
  main.fs-l-main .fs-c-pagination .fs-c-pagination__item {
    font-size: 12px;
    color: #001a43;
  }
}

.fs-c-variationAndActions {
  margin-top: 5px !important;
}

.fs-c-variationCart__variationName {
  flex-grow: unset !important;
}

.fs-c-variationCart__variationName {
  width: calc(100% - 120px);
}

.fs-c-variationCart__cartButton {
  width: 145px;
  height: 27px;
  font-size: 10px;
}

.fs-c-button--addToCart--variation::after {
  left: 16% !important;
}

.fs-c-variationCart {
  padding-left: 0 !important;
}

.fs-c-variationCart li {
  padding: 12px 0 !important;
}

.fs-c-productListItem__image {
  position: relative;
}

.fs-c-productListItem__outOfStock {
  position: absolute;
  top: 0;
  /*left: 15px;*/
  width: calc(100% - 30px);
  background-color: rgba(0, 0, 0, 0.5);
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.fs-c-productListItem__outOfStock p {
  color: #FFF;
  font-weight: bold;
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  .main_visual .fs-pt-carousel__track {
    margin-bottom: 30px !important;
  }
  .main_visual .fs-pt-carousel__track .slick-prev {
    display: none !important;
  }
  .main_visual .fs-pt-carousel__track .slick-next {
    display: none !important;
  }
  .fs-c-slick .slick-dots,
  #toppickup_frame_slider .slick-dots {
    text-align: center;
    right: auto;
    bottom: -30px;
  }
  .fs-c-slick .slick-dots li button:before,
  #toppickup_frame_slider .slick-dots li button:before {
    color: #000;
  }
  .fs-c-slick .slick-dots li.slick-active button:before,
  #toppickup_frame_slider .slick-dots li.slick-active button:before {
    color: #000;
  }
  .fs-c-productListItem__outOfStock {
    position: absolute;
    top: 0;
    /*left: 15px;*/
    width: calc(100% - 20px);
    background-color: rgba(0, 0, 0, 0.5);
    height: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .fs-l-pageMain .fs-l-productLayout .fs-l-productLayout__item--2 h1.fs-c-productNameHeading {
    margin-top: 30px;
  }
  .fs-c-variationCart__cartButton {
    width: 190px;
    height: 40px;
    font-size: 14px;
  }
  .fs-c-button--addToCart--variation.fs-c-button--primary {
    height: 100%;
  }
}

.line-bunnar__bottom {
  margin-top: 50px;
  width: calc(100% + 30px);
  margin-left: -15px;
}

.line-bunnar__bottom img {
  width: 100%;
}

.pickup {
  width: 100%;
  max-width: 1030px;
  margin: auto;
  padding-top: 60px;
}

.pickup h2 {
  font-family: 'CeraGR';
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  color: #001A43;
}

.pickup .pickup_frame {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

.pickup_frame .pickup_frame_box {
  width: 25%;
  padding: 0 15px;
  margin-top: 60px;
  position: relative;
}

.pickup_frame_box img {
  width: 100%;
  display: block;
}

.pickup_frame_box .msg {
  font-size: 13px;
  color: #001A43;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: 'sawarabi';
}

.pickup_frame_box .date {
  font-size: 10px;
  color: #969696;
  font-family: 'sawarabi';
  position: absolute;
  bottom: 0;
  left: 15px;
}

@media screen and (max-width: 750px) {
  .pickup {
    padding-top: 40px;
  }
  .pickup h2 {
    font-size: 20px;
  }
  .pickup .pickup_frame {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 45px auto 80px;
  }
  .pickup_frame .pickup_frame_box {
    width: 50%;
    margin-top: 25px;
  }
  .pickup_frame_box img {
    width: 100%;
    display: block;
  }
  .pickup_frame_box .msg {
    font-size: 13px;
    color: #001A43;
    margin-top: 15px;
    margin-bottom: 20px;
    font-family: 'sawarabi';
  }
  .pickup_frame_box .date {
    font-size: 10px;
    color: #969696;
    font-family: 'sawarabi';
    position: absolute;
    bottom: 0;
    left: 15px;
  }
}

.toppickup {
  width: calc(100% - 160px);
  margin: 0 auto 0;
  padding: 0 15px;
}

.toppickup h2 {
  font-family: 'CeraGR';
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  color: #001A43;
}

.toppickup .toppickup_frame {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

.toppickup_frame .pickup_frame_box {
  width: 25%;
  padding: 0 15px;
  margin-top: 60px;
  position: relative;
}

.toppickup_frame .pickup_frame_box img {
  width: 100%;
  display: block;
}

.toppickup_frame .pickup_frame_box .msg {
  font-size: 13px;
  color: #121E3D;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: 'sawarabi';
}

.toppickup_frame .pickup_frame_box .date {
  font-size: 10px;
  color: #969696;
  font-family: 'sawarabi';
  position: absolute;
  bottom: 0;
  left: 15px;
}

.banner_area {
  max-width: 100%;
}

@media screen and (max-width: 750px) {
  .toppickup {
    width: 100%;
    padding: 0;
  }
  .banner_area {
    width: 100%;
    padding: 0;
    max-width: 100%;
  }
  .toppickup_frame .toppickup_frame_box {
    width: 25%;
    padding: 0 0;
    margin-top: 60px;
    position: relative;
  }
  .more-btn {
    margin-top: 40px;
  }
}

.lookbook {
  width: 100%;
  max-width: 1030px;
  margin: auto;
  padding-top: 60px;
}

.lookbook h2 {
  font-family: 'CeraGR';
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  color: #001A43;
}

.lookbook h2 .pc {
  display: inline-block !important;
}

.lookbook h2 .font-normal {
  font-family: 'CeraGR';
  font-weight: normal;
  font-size: 24px;
}

.lookbook-category {
  text-align: center;
  margin-top: 50px;
  display: flex;
  justify-content: center;
}

.lookbook-category a {
  font-family: 'CeraGR';
  font-size: 16px;
  color: #001A43;
  padding-bottom: 5px;
}

.lookbook-category a.active {
  border-bottom: 1px solid #001A43;
}

.lookbook-category a:first-child {
  margin-right: 70px;
}

.lookbook .lookbook_frame {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 80px;
  margin-top: 40px;
}

.lookbook_frame .lookbook_frame_box {
  width: 25%;
  padding: 0 10px;
  margin-top: 20px;
  position: relative;
}

.lookbook_frame_box img {
  width: 100%;
  display: block;
}

.lookbook_frame_box .msg {
  font-size: 13px;
  color: #001A43;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: 'sawarabi';
}

.lookbook_frame_box .date {
  font-size: 10px;
  color: #969696;
  font-family: 'sawarabi';
  position: absolute;
  bottom: 0;
  left: 15px;
}

.lookbook-link p {
  text-align: right;
  margin-top: 20px;
}

.lookbook-link p a {
  font-family: 'CeraGR';
  font-size: 14px;
  color: #001A43;
}

@media screen and (max-width: 750px) {
  .lookbook {
    padding-top: 40px;
  }
  .lookbook h2 {
    font-size: 20px;
  }
  .lookbook h2 .pc {
    display: block !important;
  }
  .lookbook h2 .font-normal {
    font-family: 'CeraGR';
    font-size: 20px;
  }
  .lookbook-category {
    text-align: center;
    margin-top: 40px;
    display: flex;
    justify-content: center;
  }
  .lookbook-category a {
    font-family: 'CeraGR';
    font-size: 12px;
    color: #001A43;
    padding-bottom: 5px;
  }
  .lookbook-category a.active {
    border-bottom: 1px solid #001A43;
  }
  .lookbook-category a:first-child {
    margin-right: 60px;
  }
  .lookbook .lookbook_frame {
    width: calc(100% - 10px);
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 40px auto 80px;
  }
  .lookbook_frame .lookbook_frame_box {
    width: 50%;
    margin-top: 10px;
    padding: 0 5px;
  }
  .lookbook_frame_box img {
    width: 100%;
    display: block;
  }
  .lookbook_frame_box .msg {
    font-size: 13px;
    color: #001A43;
    margin-top: 15px;
    margin-bottom: 20px;
    font-family: 'sawarabi';
  }
  .lookbook_frame_box .date {
    font-size: 10px;
    color: #969696;
    font-family: 'sawarabi';
    position: absolute;
    bottom: 0;
    left: 15px;
  }
  .lookbook-link {
    width: calc(100% - 20px);
    border-top: 1px solid #001A43;
    margin: auto;
    padding-top: 20px;
  }
  .lookbook-link p {
    text-align: center;
    margin-top: 30px;
  }
  .lookbook-link p a {
    font-family: 'CeraGR';
    font-size: 14px;
    color: #001A43;
  }
}

.lookbook001 {
  width: 100%;
  max-width: 1030px;
  margin: auto;
  padding-top: 60px;
}

.lookbook001-inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.lookbook001-inner_left {
  width: 33.3%;
  position: relative;
}

.lookbook001-inner_left h2 {
  font-family: 'CeraGR';
  font-size: 16px;
  line-height: 1.8;
  color: #001A43;
  font-weight: bold;
}

.lookbook001-inner_left h2 span {
  font-weight: normal;
  font-size: 16px;
  font-family: 'CeraGR';
}

.lookbook001-inner_left h3 {
  font-family: 'CeraGR';
  font-size: 16px;
  line-height: 1.8;
  margin-top: 15px;
  color: #001A43;
}

.lookbook001-inner_left-cursor {
  display: block;
  width: 56px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.lookbook001-inner_center {
  width: 33.3%;
}

.lookbook001-inner_center img {
  width: 100%;
  display: block;
}

.lookbook001-inner_right {
  width: 33.3%;
  position: relative;
}

.lookbook001-inner_right_msg {
  position: absolute;
  bottom: 0;
  left: 20px;
  width: calc(100% - 20px);
}

.lookbook001-inner_right_msg .smallmsg {
  font-family: 'CeraGR';
  margin-top: 10px;
  font-size: 13.5px;
  color: #001A43;
}

.lookbook001-inner_right_msg .bigmsg {
  font-family: 'CeraGR';
  font-size: 13.5px;
  color: #001A43;
}

.lookbook001-inner_right_msg .colormsg {
  font-family: 'CeraGR';
  margin-top: 15px;
  font-size: 11px;
  color: #001A43;
}

.lookbook001-inner_right_msg h3 {
  margin-top: 25px;
  font-size: 18px;
  color: #001A43;
  font-family: 'sawarabi';
}

.lookbook001-inner_right_msg h3 .small {
  margin-top: 25px;
  font-size: 14px;
  color: #001A43;
  font-family: 'CeraGR';
}

.lookbook001-inner_right_msg-btn {
  text-align: left;
}

.lookbook001-inner_right_msg-btn a {
  width: calc(100% - 60px);
  /*position: relative;
		display: inline-block;
		border: 1px solid #121E3D;
		padding: 5px 40px;
		color: #121E3D;*/
  text-align: center;
  display: inline-block;
  font-size: 12px;
  font-family: "CeraGR", sans-serif;
  height: 30px !important;
  line-height: 30px;
  font-weight: bold;
  background-color: #001a43 !important;
  color: #ffffff;
  border-radius: 4px;
  border-style: none;
  margin-top: 20px;
  position: relative;
}

.lookbook001-inner_right_msg-btn a::after {
  position: absolute;
  content: '';
  background: url("https://offshore1976.itembox.design/item/20SS_offshore_web_update_0421_shijisho-1.png") center no-repeat;
  background-size: 7px 12px;
  width: 7px;
  height: 12px;
  top: 50%;
  right: 5%;
  transform: translate(0, -50%);
}

.prev {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  z-index: 10;
}

.next {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  z-index: 10;
}

.lookbook001-sliderinner {
  margin-top: 50px;
  position: relative;
}

.lookbook001-sliderinner-slider {
  width: calc(100% - 100px);
  margin: auto;
}

.lookbook001-sliderinner-slider img {
  width: calc(100% - 7.5px);
  margin: auto;
}

.prev2 {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.next2 {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

@media screen and (max-width: 750px) {
  .lookbook001 {
    width: calc(100% - 40px);
    margin: auto;
    padding-top: 50px;
  }
  .lookbook001-inner {
    width: 100%;
    display: block;
  }
  .lookbook001-inner_left {
    width: 100%;
    position: relative;
  }
  .lookbook001-inner_left h2 {
    font-size: 20px;
    line-height: 1.4;
    text-align: center;
  }
  .lookbook001-inner_left h2 span {
    font-weight: normal;
    font-size: 20px;
    font-family: 'CeraGR';
  }
  .lookbook001-inner_left h3 {
    display: none;
  }
  .lookbook001-inner_left-cursor {
    display: none;
  }
  .lookbook001-inner_center {
    width: 100%;
    position: relative;
    margin-top: 50px;
  }
  .lookbook001-inner_center img {
    width: 100%;
    display: block;
  }
  .lookbook001-inner_right {
    width: 100%;
    position: relative;
  }
  .lookbook001-inner_right_msg {
    position: static;
    width: 100%;
    margin-top: 40px;
  }
  .lookbook001-inner_right_msg .smallmsg {
    margin-top: 10px;
    font-size: 12px;
  }
  .lookbook001-inner_right_msg .bigmsg {
    font-size: 14px;
  }
  .lookbook001-inner_right_msg .colormsg {
    margin-top: 15px;
    font-size: 12px;
  }
  .lookbook001-inner_right_msg h3 {
    margin-top: 25px;
    font-size: 20px;
  }
  .lookbook001-inner_right_msg h3 .small {
    margin-top: 25px;
    font-size: 16px;
  }
  .lookbook001-inner_right_msg-btn {
    text-align: center;
    margin-top: 40px;
  }
  .lookbook001-inner_right_msg-btn a {
    width: 195px;
    /*position: relative;
		display: inline-block;
		border: 1px solid #121E3D;
		padding: 5px 40px;
		color: #121E3D;*/
    text-align: center;
    font-size: 14px;
    height: 40px !important;
    line-height: 40px;
  }
  .lookbook001-inner_right_msg-btn a::after {
    background: url("https://offshore1976.itembox.design/item/arrow-r-sp.png") center no-repeat;
    background-size: 10px 15px;
    width: 10px;
    height: 15px;
  }
  .prev {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
  }
  .next {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }
  .lookbook001-sliderinner {
    display: none;
  }
  .lookbook001-inner_sp {
    width: 100%;
  }
  .lookbook001-inner_sp-list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .lookbook001-inner_sp-list li {
    width: calc(100% / 6 - (50px / 6));
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-right: 10px;
    margin-top: 10px;
  }
  .lookbook001-inner_sp-list li:nth-child(6n) {
    margin-right: 0;
  }
  .lookbook001-inner_sp-list li img {
    width: 100%;
  }
}

#toppickup_frame_slider {
  width: 100%;
}

#toppickup_frame_slider .slick-list {
  width: 100%;
}

.category_nav {
  width: 100%;
  max-width: 1060px;
  padding: 0 30px;
}

.onlineshop-slider {
  width: 100%;
  margin: 50px auto 90px;
}

.category_nav nav {
  width: 100%;
  max-width: 680px;
  margin: auto;
}

@media screen and (max-width: 750px) {
  .category_nav {
    width: 100%;
    max-width: 1060px;
    padding: 0 15px;
  }
  .onlineshop-slider {
    width: 100%;
    margin: 40px auto 60px;
  }
}

.limited {
  width: 100%;
}

.limited-img {
  width: 115px;
  display: block;
  margin: 20px auto 0;
  animation: blinkAnime 1s infinite alternate;
}

.limited-img.active {
  border-bottom: 2px solid #0000FF;
  padding-bottom: 5px;
}

.limited-img img {
  width: 100%;
  display: block;
}

@keyframes blinkAnime {
  0% {
    opacity: 0;
  }
  33% {
    opacity: 1;
  }
  66% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.limited-msg {
  color: #0000FF;
  font-family: 'sawarabi';
  font-size: 12px;
  text-align: center;
  line-height: 1.8;
  margin-top: 60px;
}

.limited-msg2 {
  color: #0000FF;
  font-size: 14px;
  text-align: center;
  margin-top: 20px;
  font-weight: bold;
  font-family: 'CeraGR';
}

.limited-msg2 span {
  color: 0000FF;
  font-size: 22px;
  font-weight: bold;
  font-family: 'CeraGR';
  margin-top: 20px;
}

.limited-msg3 {
  color: #0000FF;
  font-size: 14px;
  text-align: center;
  margin-top: 40px;
  padding-bottom: 40px;
  font-family: 'sawarabi';
}

.limited-inner {
  display: block;
}

.limited-inner.open {
  display: block;
}

@media screen and (max-width: 750px) {
  .limited {
    width: 100%;
  }
  .limited-msg {
    font-size: 14px;
    text-align: left;
    margin-top: 30px;
  }
  .limited-msg2 {
    font-size: 14px;
    margin-top: 20px;
  }
  .limited-msg2 span {
    font-size: 20px;
  }
}

.flask {
  width: 100%;
}

.flask img {
  display: block;
}

.flask .flask001 {
  width: 100%;
}

.flask .flask001 img {
  width: 100%;
}

.flask .flask002 {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: 100px auto 0;
}

.flask .flask002 img {
  width: 281px;
  margin: auto;
}

.flask .flask002 p {
  margin: 40px auto 0;
  font-family: 'sawarabi';
  font-size: 20px;
  line-height: 2.0;
  color: #001A43;
  text-align: center;
}

.flask .flask003 {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: 140px auto 0;
  position: relative;
  padding: 60px 40px 40px;
  border: 1px solid #001A43;
}

.flask .flask003 .flask003-title {
  width: 250px;
  background-color: #FFFFFF;
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translate(-50%, 0);
}

.flask .flask003 .flask003-title img {
  width: 166px;
  margin: auto;
}

.flask .flask003 .flask003-frame {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.flask .flask003 .flask003-frame-item1 {
  width: 50%;
  border-right: 1px solid #001A43;
}

.flask .flask003 .flask003-frame-item1 img {
  width: 141px;
  margin: auto;
}

.flask .flask003 .flask003-frame-item1 p {
  margin: 20px auto 0;
  font-family: 'sawarabi';
  font-size: 14px;
  line-height: 2.0;
  color: #001A43;
  text-align: center;
  white-space: nowrap;
}

.flask .flask003 .flask003-frame-item2 {
  width: 50%;
}

.flask .flask003 .flask003-frame-item2 img {
  width: 179px;
  margin: auto;
}

.flask .flask003 .flask003-frame-item2 p {
  margin: 20px auto 0;
  font-family: 'sawarabi';
  font-size: 14px;
  line-height: 2.0;
  color: #001A43;
  text-align: center;
  white-space: nowrap;
}

.flask .flask003 .flask003-frame-item3 {
  width: 100%;
  margin-top: 60px;
}

.flask .flask003 .flask003-frame-item3 img {
  width: 100%;
}

.flask .flask004 {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: 200px auto 0;
  position: relative;
}

.flask .flask004 .flask004-img1 {
  width: 534px;
  margin-bottom: 100px;
}

.flask .flask004 .flask004-frame {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flask .flask004 .flask004-frame-item1 {
  width: calc(100% - 350px);
}

.flask .flask004 .flask004-frame-item1 img {
  width: 100%;
}

.flask .flask004 .flask004-frame-item2 {
  width: 350px;
  padding-left: 50px;
}

.flask .flask004 .flask004-frame-item2 img {
  width: 113px;
}

.flask .flask004 .flask004-frame-item2 p {
  margin: 30px auto 0;
  font-family: 'sawarabi';
  font-size: 14px;
  line-height: 2.0;
  color: #001A43;
  text-align: left;
  white-space: nowrap;
}

.flask .flask005 {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: 160px auto 0;
  position: relative;
}

.flask .flask005 .flask005-frame {
  display: flex;
  justify-content: flex-start;
}

.flask .flask005 .flask005-frame-item {
  width: 20%;
}

.flask .flask005 .flask005-frame-item > img {
  width: 100%;
}

.flask .flask005 .flask005-frame-item > a {
  display: block;
  margin: 20px auto 0;
  width: 80%;
}

.flask .flask005 .flask005-frame-item > a > img {
  width: 100%;
}

.flask .flask006 {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: 200px auto 0;
  position: relative;
}

.flask .flask006 h3 {
  font-family: 'CeraGR';
  font-size: 22px;
  color: #001A43;
  text-align: center;
  white-space: nowrap;
  position: relative;
}

.flask .flask006 h3:before {
  content: "";
  width: calc(50% - 100px);
  height: 1px;
  background-color: #001A43;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.flask .flask006 h3:after {
  content: "";
  width: calc(50% - 100px);
  height: 1px;
  background-color: #001A43;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

.flask .toppickup {
  width: calc(100% - 40px);
  max-width: 1000px;
}

.flask .more-btn {
  display: none;
}

@media screen and (max-width: 750px) {
  .flask .flask001 {
    width: 100%;
  }
  .flask .flask001 img {
    width: 100%;
  }
  .flask .flask002 {
    width: calc(100% - 40px);
    max-width: 1000px;
    margin: 60px auto 0;
  }
  .flask .flask002 img {
    width: 187px;
    margin: auto;
  }
  .flask .flask002 p {
    margin: 30px auto 0;
    font-size: 14px;
  }
  .flask .flask003 {
    margin: 80px auto 0;
    position: relative;
    padding: 0 15px 15px;
    border: 1px solid #001A43;
  }
  .flask .flask003 .flask003-title {
    width: 144px;
    top: -10px;
    left: 50%;
  }
  .flask .flask003 .flask003-title img {
    width: 114px;
    margin: auto;
  }
  .flask .flask003 .flask003-frame {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .flask .flask003 .flask003-frame-item1 {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #001A43;
    padding: 50px 15px 40px;
  }
  .flask .flask003 .flask003-frame-item1 img {
    width: 144px;
    margin: auto;
  }
  .flask .flask003 .flask003-frame-item2 {
    width: 100%;
    border-right: none;
    padding: 50px 15px 40px;
  }
  .flask .flask003 .flask003-frame-item2 img {
    width: 175px;
    margin: auto;
  }
  .flask .flask003 .flask003-frame-item3 {
    width: 100%;
    margin-top: 40px;
  }
  .flask .flask003 .flask003-frame-item3 img {
    width: 100%;
  }
  .flask .flask004 {
    margin: 120px auto 0;
  }
  .flask .flask004 .flask004-img1 {
    width: 272px;
    margin-bottom: 0;
  }
  .flask .flask004 .flask004-frame {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .flask .flask004 .flask004-frame-item1 {
    width: 100%;
    order: 2;
    margin-top: 30px;
  }
  .flask .flask004 .flask004-frame-item1 img {
    width: 100%;
  }
  .flask .flask004 .flask004-frame-item2 {
    width: 100%;
    padding-left: 0;
    order: 1;
  }
  .flask .flask004 .flask004-frame-item2 img {
    width: 113px;
  }
  .flask .flask004 .flask004-frame-item2 p {
    margin: 20px auto 0;
    font-size: 14px;
  }
  .flask .flask005 {
    margin: 60px auto 0;
    padding-bottom: 100px;
    border-bottom: 1px solid #001A43;
  }
  .flask .flask005 .flask005-frame {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .flask .flask005 .flask005-frame-item {
    width: 50%;
    margin-top: 40px;
  }
  .flask .flask005 .flask005-frame-item > img {
    width: 100%;
  }
  .flask .flask005 .flask005-frame-item > a {
    display: block;
    margin: 10px auto 0;
    width: 90%;
  }
  .flask .flask005 .flask005-frame-item > a > img {
    width: 100%;
  }
  .flask .flask006 {
    width: 100%;
    margin: 0 auto 0;
    padding-top: 100px;
  }
  .flask .flask006 h3 {
    font-size: 20px;
    white-space: nowrap;
  }
  .flask .flask006 h3:before {
    content: "";
    background-color: transparent;
  }
  .flask .flask006 h3:after {
    content: "";
    background-color: transparent;
  }
  .flask .toppickup {
    width: 100%;
    max-width: 1000px;
    margin-bottom: 80px;
  }
}

.summersale .fs-c-productPrice--listed {
  display: none;
}

.summersale .fs-c-productName__copy {
  font-size: 12px;
  color: #F00000;
  display: block;
}

.fs-c-productPrice--member .fs-c-productPrice__main__label {
  display: none;
}

.summersale .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__currencyMark,
.summersale .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__value,
.summersale .fs-c-productPrice--selling .fs-c-productPrice__addon {
  font-size: 18px;
  font-family: 'CeraGR';
  font-weight: bold;
  color: #F00000;
  position: relative;
}

.summersale .fs-c-productPrice--selling .fs-c-productPrice__addon {
  font-size: 14px;
}

.summersale-detail .fs-c-productPrices .fs-c-productPrice--listed {
  margin-bottom: 0 !important;
}

.summersale-detail .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__addon--listed {
  display: none;
}

.summersale-detail .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__main__price {
  position: relative;
}

.summersale-detail .fs-c-productPrices .fs-c-productPrice--listed .fs-c-productPrice__main__price:after {
  content: "";
  width: 110%;
  height: 1px;
  background-color: #121E3D;
  position: absolute;
  top: 50%;
  left: -5%;
  transform: translate(0, -50%);
}

.summersale-detail .fs-c-productPrices .fs-c-productPrice--selling .fs-c-price__currencyMark,
.summersale-detail .fs-c-productPrices .fs-c-productPrice--selling .fs-c-price__value,
.summersale-detail .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon {
  font-size: 28px !important;
  font-family: 'CeraGR';
  font-weight: bold;
  color: #F00000;
  position: relative;
}

.summersale-detail .fs-c-productPrices .fs-c-productPrice--selling {
  position: relative;
  padding-left: 25px;
}

.summersale-detail .fs-c-productPrices .fs-c-productPrice--selling::before {
  content: "→";
  font-size: 20px;
  color: #F00000;
  position: absolute;
  left: 0;
  top: 60%;
  transform: translate(0, -50%);
}

.summersale-detail .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon {
  font-size: 18px !important;
}

.summersale-detail .fs-c-productNameHeading__copy {
  font-size: 12px;
  color: #F00000;
  display: block;
}

.summersale-detail .fs-c-productMarks {
  position: relative;
}

.summersale-detail .offmark {
  position: absolute;
  width: 73px;
  height: 73px;
  top: 30px !important;
  right: 0;
}

.summersale-detail .bn-btn {
  position: absolute;
  width: 70px;
  top: 0;
  right: 10px;
}

@media screen and (max-width: 750px) {
  .summersale .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__currencyMark,
  .summersale .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-price__value,
  .summersale .fs-c-productPrice--selling .fs-c-productPrice__addon {
    font-size: 18px;
  }
  .summersale .fs-c-productPrice--selling .fs-c-productPrice__addon {
    font-size: 14px;
  }
  .summersale-detail .fs-c-productPrices .fs-c-productPrice--selling .fs-c-price__currencyMark,
  .summersale-detail .fs-c-productPrices .fs-c-productPrice--selling .fs-c-price__value,
  .summersale-detail .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon {
    font-size: 25px !important;
    font-family: 'CeraGR';
    font-weight: bold;
    color: #F00000;
    position: relative;
  }
  .summersale-detail .fs-c-productPrices .fs-c-productPrice--selling {
    position: relative;
    padding-left: 25px;
  }
  .summersale-detail .fs-c-productPrices .fs-c-productPrice--selling::before {
    content: "→";
    font-size: 18px;
  }
  .summersale-detail .fs-c-productPrices .fs-c-productPrice--selling .fs-c-productPrice__addon {
    font-size: 15px !important;
  }
  .summersale-detail .offmark {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 30px !important;
    right: 0;
  }
  .summersale-detail .bn-btn {
    position: absolute;
    width: 70px;
    top: 0;
    right: 10px;
  }
}

.lookbookex001 {
  width: 100%;
  max-width: 1030px;
  margin: auto;
  padding: 60px 15px 0;
}

.lookbookex001 .mt40 {
  margin-top: 40px;
}

.lookbookex001-ttl {
  position: relative;
}

.lookbookex001-ttl h2 {
  font-family: 'CeraGR';
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  color: #001A43;
}

.lookbookex001-ttl h2 .pc {
  display: inline-block !important;
}

.lookbookex001-ttl h2 .font-normal {
  font-family: 'CeraGR';
  font-weight: normal;
  font-size: 24px;
}

/*.lookbookex001-ttl h2{
	font-size: 16px;
	font-family: 'CeraGR';
	font-weight: bold;
	color: #001A43;
	position: relative;
}*/
.lookbookex001-ttl h3 {
  font-size: 16px;
  font-family: 'CeraGR';
  font-weight: bold;
  color: #001A43;
  position: relative;
  position: absolute;
  top: 0;
  right: 0;
}

.lookbookex001-frame {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.lookbookex001-frame-slider {
  margin-top: 70px;
  width: calc(50% - 30px);
}

.lookbookex001-frame-slider-cursor {
  display: block;
  margin-top: 30px;
  width: 56px;
}

.lookbookex001-frame-slider-cursor img {
  width: 100%;
}

.lookbookex001-frame-slider-list {
  width: 100%;
}

.lookbookex001-frame-slider-list li img {
  width: 100%;
}

.lookbookex001-frame-item {
  margin-top: 40px;
  width: calc(50% - 30px);
}

.lookbookex001-frame-item-list {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.lookbookex001-frame-item-list li {
  width: calc(50% - 20px);
  margin-right: 40px;
  margin-top: 30px;
}

.lookbookex001-frame-item-list li:nth-child(2n) {
  margin-right: 0;
}

.lookbookex001-frame-item-list li .msg {
  font-family: 'CeraGR';
  font-size: 14px;
  font-weight: 400;
  color: #001A43;
  margin-top: 5px;
  padding: 0 3px;
}

.lookbookex001-frame-item-list li .price {
  font-family: 'sawarabi';
  font-size: 14px;
  font-weight: 400;
  color: #001A43;
  padding: 0 3px;
}

.lookbookex001-sliderinner {
  margin-top: 100px;
  position: relative;
}

.lookbookex001-sliderinner-slider {
  width: calc(100% - 100px);
  margin: auto;
}

.lookbookex001-sliderinner-slider img {
  width: calc(100% - 7.5px);
  margin: auto;
}

.overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.overlay-modal {
  max-width: 90vw;
  max-height: 90vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.overlay-modal img {
  width: 100%;
  object-fit: contain;
}

.modal-close {
  color: #FFF;
  font-size: 40px;
  position: absolute;
  top: -50px;
  right: 0;
}

@media screen and (max-width: 750px) {
  .lookbookex001 {
    width: 100%;
    padding: 50px 20px 0;
  }
  .lookbookex001-ttl {
    position: relative;
  }
  .lookbookex001-ttl h2 {
    font-size: 20px;
  }
  .lookbookex001-ttl h2 .pc {
    display: block !important;
  }
  .lookbookex001-ttl h2 .font-normal {
    font-family: 'CeraGR';
    font-size: 20px;
  }
  /*.lookbookex001-ttl h2{
		font-size: 20px;
		text-align: center;
	}*/
  .lookbookex001-frame {
    width: 100%;
    display: block;
  }
  .lookbookex001-frame-slider {
    margin-top: 40px;
    width: 100%;
  }
  .lookbookex001-frame-item {
    margin-top: 20px;
    width: 100%;
  }
  .lookbookex001-frame-item-list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .lookbookex001-frame-item-list li {
    width: calc(50% - 10px);
    margin: 0 10px;
    margin-top: 20px;
  }
  .lookbookex001-frame-item-list li:nth-child(2n) {
    margin: 0 10px;
    margin-top: 20px;
  }
  .lookbookex001-listinner {
    width: 100%;
    margin-top: 40px;
  }
  .lookbookex001-listinner-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .lookbookex001-listinner-list li {
    width: calc(25% - 7.5px);
    margin-right: 10px;
    margin-top: 10px;
  }
  .lookbookex001-listinner-list li:nth-child(4n) {
    margin-right: 0;
  }
  .lookbookex001-listinner-list li img {
    width: 100%;
  }
}

.duffer001 {
  width: 100%;
}

.duffer001 img {
  width: 100%;
}

.duffer002 {
  margin: 100px auto 0;
  width: calc(100% - 40px);
  max-width: 1000px;
}

.duffer002 img {
  display: block;
  width: 100%;
  max-width: 574px;
  margin: auto;
}

.duffer002 p {
  margin-top: 40px;
  text-align: center;
  font-size: 20px;
  font-family: 'sawarabi';
  line-height: 2em;
}

.duffer003 {
  margin: 60px auto 0;
  width: calc(100% - 40px);
  max-width: 1000px;
}

.duffer003-frame {
  display: flex;
  justify-content: space-between;
}

.duffer003-frame-img {
  width: calc(50% - 25px);
}

.duffer003-frame-img img {
  display: block;
  width: 100%;
}

.duffer003-frame-msg {
  width: calc(50% - 25px);
}

.duffer003-frame-msg-title {
  width: 132px;
}

.duffer003-frame-msg-txt1 {
  margin-top: 30px;
  font-size: 20px;
  font-family: 'sawarabi';
  line-height: 1.5em;
}

.duffer003-frame-msg-txt2 {
  margin-top: 15px;
  font-size: 15px;
  font-family: 'sawarabi';
  line-height: 1.5em;
}

.duffer003-frame-msg-img {
  width: 100%;
  display: block;
  margin-top: 30px;
}

.duffer003-list {
  margin-top: 60px;
  display: flex;
  justify-content: flex-start;
}

.duffer003-list-item {
  width: calc(100% / 3 - (80px / 3));
  margin-right: 40px;
}

.duffer003-list-item-img {
  display: block;
}

.duffer003-list-item-img img {
  display: block;
  width: 100%;
}

.duffer003-list-item-title {
  margin-top: 20px;
  font-family: 'CeraGR';
  font-size: 16px;
  text-align: center;
}

.duffer003-list-item-price {
  margin-top: 5px;
  font-family: 'CeraGR';
  font-size: 16px;
  text-align: center;
}

.duffer003-list-item-price span {
  font-size: 12px;
}

.duffer003-list-item-color {
  margin-top: 15px;
  font-family: 'CeraGR';
  font-size: 13px;
  text-align: center;
}

.duffer003-list-item-btn {
  margin-top: 15px;
  text-align: center;
}

.duffer003-list-item-btn a {
  display: inline-block;
  width: 62.7%;
}

.duffer003-list-item-btn a img {
  display: block;
  width: 100%;
}

.duffer003-list-item:last-child {
  margin-right: 0;
}

.duffer004 {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: 200px auto 0;
  position: relative;
}

.duffer004 h3 {
  font-family: 'CeraGR';
  font-size: 22px;
  color: #001A43;
  text-align: center;
  white-space: nowrap;
  position: relative;
}

.duffer004 h3:before {
  content: "";
  width: calc(50% - 100px);
  height: 1px;
  background-color: #001A43;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.duffer004 h3:after {
  content: "";
  width: calc(50% - 100px);
  height: 1px;
  background-color: #001A43;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

.duffer004 .toppickup {
  width: calc(100% - 40px);
  max-width: 1000px;
}

.duffer004 .more-btn {
  display: none;
}

@media screen and (max-width: 750px) {
  .duffer002 {
    margin: 50px auto 0;
  }
  .duffer002 img {
    max-width: 280px;
  }
  .duffer002 p {
    margin-top: 20px;
    font-size: 14px;
  }
  .duffer003 {
    margin: 50px auto 0;
  }
  .duffer003-frame {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .duffer003-frame-img {
    width: 100%;
    order: 2;
    margin-top: 30px;
  }
  .duffer003-frame-img img {
    display: block;
    width: 100%;
  }
  .duffer003-frame-msg {
    width: 100%;
  }
  .duffer003-frame-msg-title {
    width: 66px;
  }
  .duffer003-frame-msg-txt1 {
    margin-top: 20px;
    font-size: 20px;
  }
  .duffer003-frame-msg-txt2 {
    margin-top: 15px;
    font-size: 14px;
  }
  .duffer003-frame-msg2 {
    order: 3;
    margin-top: 5px;
  }
  .duffer003-frame-msg2-txt2 {
    margin-top: 10px;
    font-size: 15px;
    font-family: 'sawarabi';
    line-height: 1.5em;
  }
  .duffer003-frame-msg2-img {
    width: 100%;
    display: block;
  }
  .duffer003-list {
    margin-top: 20px;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .duffer003-list-item {
    width: calc(50% - 15px);
    margin-right: 30px;
    margin-top: 20px;
  }
  .duffer003-list-item-img {
    display: block;
  }
  .duffer003-list-item-img img {
    display: block;
    width: 100%;
  }
  .duffer003-list-item-title {
    margin-top: 20px;
    font-size: 18px;
  }
  .duffer003-list-item-price {
    font-family: 'CeraGR';
    font-size: 18px;
  }
  .duffer003-list-item-price span {
    font-size: 18px;
  }
  .duffer003-list-item-color {
    margin-top: 15px;
    font-size: 12px;
  }
  .duffer003-list-item-btn {
    margin-top: 15px;
    text-align: center;
  }
  .duffer003-list-item-btn a {
    display: inline-block;
    width: 100%;
  }
  .duffer003-list-item-btn a img {
    display: block;
    width: 100%;
  }
  .duffer003-list-item:nth-child(2n) {
    margin-right: 0;
  }
  .duffer003-list-item:last-child {
    margin-right: 0;
  }
  .duffer004 {
    width: 100%;
    margin: 0 auto 0;
    padding-top: 100px;
  }
  .duffer004 h3 {
    font-size: 20px;
    white-space: nowrap;
  }
  .duffer004 h3:before {
    content: "";
    background-color: transparent;
  }
  .duffer004 h3:after {
    content: "";
    background-color: transparent;
  }
  .duffer004 .toppickup {
    width: 100%;
    max-width: 1000px;
    margin-bottom: 80px;
  }
}

.bonding001 {
  width: 100%;
}

.bonding001 img {
  width: 100%;
}

.bonding002 {
  margin: 120px auto 0;
  width: calc(100% - 40px);
  max-width: 1000px;
}

.bonding002 p {
  font-family: 'sawarabi';
  font-size: 21px;
  letter-spacing: .09em;
  line-height: 2em;
  text-align: center;
  color: #001a43;
}

.bonding003 {
  margin: auto;
  width: calc(100% - 40px);
  max-width: 1000px;
  padding: 140px 0;
}

.bonding003-no {
  width: 118px;
}

.bonding003 h2 {
  font-size: 23px;
  color: #001a43;
  margin-top: 40px;
  font-family: 'sawarabi';
}

.bonding003-txt1 {
  font-size: 18px;
  color: #001a43;
  margin-top: 40px;
  font-family: 'sawarabi';
}

.bonding003-img1 {
  margin-top: 60px;
  width: 100%;
}

.bonding003-frame {
  display: flex;
  justify-content: space-between;
}

.bonding003-frame-img {
  margin-top: 40px;
  width: calc(50% - 20px);
}

.bonding003-frame-img img {
  width: 100%;
}

.bonding003-frame-img-txt {
  font-size: 18px;
  color: #001a43;
  margin-top: 40px;
  font-family: 'sawarabi';
}

.bonding003-img2 {
  margin-top: 100px;
  width: 100%;
}

.bonding003-frame2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.bonding003-frame2-img {
  margin-top: 40px;
  width: calc(50% - 20px);
}

.bonding003-frame2-img img {
  width: 100%;
}

.bonding003-frame2-img-title {
  font-size: 20px;
  color: #001a43;
  margin-top: 20px;
  font-family: 'CeraGR';
  font-weight: bold;
  text-align: center;
}

.bonding003-frame2-img-color {
  font-size: 15px;
  color: #001a43;
  margin-top: 5px;
  font-family: 'CeraGR';
  text-align: center;
}

.bonding003-frame2-img-price {
  font-size: 20px;
  color: #001a43;
  margin-top: 15px;
  font-family: 'CeraGR';
  font-weight: bold;
  text-align: center;
}

.bonding003-frame2-img-btn {
  margin-top: 15px;
  text-align: center;
}

.bonding003-frame2-img-btn a {
  display: inline-block;
  width: 170px;
}

.bonding003-frame2-img-btn a img {
  width: 100%;
}

.bonding-bt {
  border-top: 1.5px solid #001a43;
}

.bonding-bb {
  padding-bottom: 0;
}

@media screen and (max-width: 750px) {
  .bonding002 {
    margin: 50px auto 0;
  }
  .bonding002 p {
    font-size: 14px;
  }
  .bonding003 {
    padding: 70px 0;
  }
  .bonding003-no {
    width: 70px;
  }
  .bonding003 h2 {
    font-size: 15px;
    color: #001a43;
    margin-top: 20px;
    font-family: 'sawarabi';
  }
  .bonding003-txt1 {
    font-size: 12px;
    margin-top: 10px;
  }
  .bonding003-img1 {
    margin-top: 30px;
  }
  .bonding003-frame {
    display: block;
  }
  .bonding003-frame-img {
    margin-top: 20px;
    width: 100%;
  }
  .bonding003-frame-img img {
    width: 100%;
  }
  .bonding003-frame-img-txt {
    font-size: 12px;
    margin-top: 10px;
    line-height: 1.5;
  }
  .bonding003-img2 {
    margin-top: 50px;
  }
  .bonding003-frame2 {
    display: block;
  }
  .bonding003-frame2-img {
    margin-top: 20px;
    width: 100%;
  }
  .bonding003-frame2-img img {
    width: 100%;
  }
  .bonding003-frame2-img-title {
    font-size: 20px;
    margin-top: 20px;
  }
  .bonding003-frame2-img-color {
    font-size: 14px;
    margin-top: 10px;
  }
  .bonding003-frame2-img-price {
    font-size: 20px;
    margin-top: 15px;
  }
  .bonding003-frame2-img-btn {
    margin-top: 20px;
  }
  .bonding003-frame2-img-btn a {
    width: 204px;
  }
  .bonding003-frame2-img-btn a img {
    width: 100%;
  }
  .bonding003-frame2-img:nth-child(3) {
    margin-top: 40px;
  }
  .bonding003-frame2-img:nth-child(4) {
    margin-top: 40px;
  }
  .bonding-bt {
    border-top: 1.5px solid #001a43;
  }
  .bonding-bb {
    border-bottom: 1.5px solid #001a43;
  }
}

.lookbookmodal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 15000;
}

.lookbookmodal-overlay-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 85vh;
  max-height: 100%;
}

.lookbookmodal-overlay-modal .modal-img {
  width: auto;
  height: 100%;
}

.lookbookmodal-overlay-modal .lookbook-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 37px;
  height: 37px;
}

.lookbookmodal-overlay-modal .lookbook-close img {
  width: 100%;
}

@media screen and (max-width: 750px) {
  .lookbookmodal-overlay {
    z-index: 15000;
  }
  .lookbookmodal-overlay-modal {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    max-height: 90vh;
  }
  .lookbookmodal-overlay-modal .modal-img {
    width: 100%;
    height: auto;
  }
  .lookbookmodal-overlay-modal .lookbook-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 25px;
    height: 25px;
  }
  .lookbookmodal-overlay-modal .lookbook-close img {
    width: 100%;
  }
}

.dspnone {
  display: none;
}

.jackson001 {
  width: 100%;
}

.jackson001 img {
  width: 100%;
}

.jackson002 {
  margin: 120px auto 0;
  width: calc(100% - 40px);
  max-width: 1000px;
}

.jackson002 h2 {
  font-size: 30px;
  color: #001a43;
  font-family: 'sawarabi';
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.07;
}

.jackson002 p {
  margin-top: 30px;
  font-size: 21px;
  color: #001a43;
  font-family: 'sawarabi';
  text-align: center;
  line-height: 1.9em;
  letter-spacing: 0.09;
}

@media screen and (max-width: 750px) {
  .jackson002 {
    margin: 25px auto 0;
    width: calc(100% - 40px);
    max-width: 1000px;
  }
  .jackson002 h2 {
    font-size: 18px;
    line-height: 1.5;
  }
  .jackson002 p {
    margin-top: 20px;
    font-size: 14px;
  }
}

.jackson003 {
  margin: auto;
  width: calc(100% - 40px);
  max-width: 1000px;
  padding: 130px 0;
  border-top: 1px solid #001a43;
}

.jackson003-ttl {
  width: 120px;
}

.jackson003 h2 {
  margin-top: 30px;
  font-size: 25px;
  color: #001a43;
  font-family: 'CeraGR';
  font-weight: bold;
  line-height: 1.9em;
  letter-spacing: 0.09;
}

.jackson003-msg {
  margin-top: 30px;
  font-size: 18px;
  color: #001a43;
  font-family: 'sawarabi';
  line-height: 1.4em;
  letter-spacing: 0.11;
}

.jackson003-imgframe {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 30px;
  flex-wrap: wrap;
}

.jackson003-imgframe-img1 {
  width: 60.7%;
}

.jackson003-imgframe-img1 img {
  width: 100%;
}

.jackson003-imgframe-img1 p {
  margin-top: 15px;
  font-size: 18px;
  color: #001a43;
  font-family: 'sawarabi';
  line-height: 1.4em;
  letter-spacing: 0.11;
}

.jackson003-imgframe-img2 {
  width: 37.1%;
  position: relative;
}

.jackson003-imgframe-img2-img {
  width: 100%;
}

.jackson003-imgframe-img2-comment {
  width: 66%;
  position: absolute;
  top: -4.5vw;
  right: -4vw;
}

.jackson003-imgframe-img2 p {
  margin-top: 15px;
  font-size: 18px;
  color: #001a43;
  font-family: 'sawarabi';
  line-height: 1.4em;
  letter-spacing: 0.11;
}

.jackson003 .mt20 {
  margin-top: 20px;
}

.jackson003-imgframe1 .jackson003-imgframe-img1 {
  width: 50%;
}

.jackson003-imgframe1 .jackson003-imgframe-img2 {
  width: 50%;
}

.jackson003-imgframe1 > div:nth-child(3) {
  width: calc(50% - 10px);
}

.jackson003-imgframe1 > div:nth-child(4) {
  width: calc(50% - 10px);
}

.jackson003-style {
  margin-top: 70px;
  width: 100%;
}

.jackson003-itemframe {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.jackson003-itemframe-item {
  margin-top: 30px;
  width: calc(100% / 3 - (40px / 3));
  margin-right: 20px;
}

.jackson003-itemframe-item-img1 {
  width: 100%;
}

.jackson003-itemframe-item-img2 {
  margin-top: 20px;
  width: 100%;
}

.jackson003-itemframe-item h3 {
  margin-top: 15px;
  font-size: 20px;
  color: #001a43;
  font-family: 'CeraGR';
  font-weight: bold;
  line-height: 1.2em;
  letter-spacing: 0.03;
  text-align: center;
}

.jackson003-itemframe-item .color {
  margin-top: 5px;
  font-size: 15px;
  color: #001a43;
  font-family: 'CeraGR';
  line-height: 1.9em;
  letter-spacing: 0.09;
  text-align: center;
}

.jackson003-itemframe-item .price {
  margin-top: 5px;
  font-size: 20px;
  color: #001a43;
  font-family: 'CeraGR';
  font-weight: bold;
  line-height: 1.9em;
  letter-spacing: 0.09;
  text-align: center;
}

.jackson003-itemframe-item .btn {
  display: block;
  margin: 20px auto 0;
  width: 170px;
}

.jackson003-itemframe-item .btn img {
  width: 100%;
}

.jackson003-itemframe-item:nth-child(3n) {
  margin-right: 0;
}

@media screen and (max-width: 750px) {
  .jackson003-bb {
    border-bottom: 1px solid #001a43;
  }
  .jackson003 {
    padding: 80px 0;
    border-top: 1px solid #001a43;
  }
  .jackson003-ttl {
    width: 70px;
  }
  .jackson003 h2 {
    margin-top: 20px;
    font-size: 20px;
    line-height: 1.2;
  }
  .jackson003-msg {
    margin-top: 10px;
    font-size: 12px;
  }
  .jackson003-imgframe {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 20px;
    flex-wrap: wrap;
  }
  .jackson003-imgframe-img1 {
    width: 100%;
  }
  .jackson003-imgframe-img1 img {
    width: 100%;
  }
  .jackson003-imgframe-img1 p {
    margin-top: 10px;
    font-size: 12px;
  }
  .jackson003-imgframe-img2 {
    width: 100%;
    margin-top: 20px;
    position: relative;
  }
  .jackson003-imgframe-img2-img {
    width: 100%;
  }
  .jackson003-imgframe-img2 p {
    margin-top: 10px;
    font-size: 12px;
  }
  .jackson003-imgframe > div:nth-child(3) {
    margin-top: 20px;
  }
  .jackson003 .mt20 {
    margin-top: 20px;
  }
  .jackson003-imgframe1 .jackson003-imgframe-img1 {
    width: 100%;
  }
  .jackson003-imgframe1 .jackson003-imgframe-img2 {
    width: 100%;
    margin-top: 0;
  }
  .jackson003-imgframe1 > div:nth-child(3) {
    width: 100%;
  }
  .jackson003-imgframe1 > div:nth-child(4) {
    width: 100%;
    margin-top: 20px;
  }
  .jackson003-style {
    margin-top: 40px;
    width: 100%;
  }
  .jackson003-itemframe {
    width: 100%;
    display: block;
  }
  .jackson003-itemframe-item {
    margin-top: 20px;
    width: 100%;
    margin-right: 0;
  }
  .jackson003-itemframe-item-img1 {
    width: 100%;
  }
  .jackson003-itemframe-item-img2 {
    margin-top: 10px;
    width: 100%;
  }
  .jackson003-itemframe-item h3 {
    margin-top: 15px;
    font-size: 20px;
    line-height: 1.2;
  }
  .jackson003-itemframe-item .color {
    margin-top: 10px;
    font-size: 14px;
  }
  .jackson003-itemframe-item .price {
    margin-top: 5px;
    font-size: 20px;
  }
  .jackson003-itemframe-item .btn {
    display: block;
    margin: 20px auto 0;
    width: 200px;
  }
  .jackson003-itemframe-item .btn img {
    width: 100%;
  }
  .jackson003-itemframe-item:nth-child(2) {
    margin-top: 50px;
  }
  .jackson003-itemframe-item:nth-child(3) {
    margin-top: 50px;
  }
}

.btnone {
  border-top: none;
}

.fs-c-productPrice__addon__label {
  display: none;
}

.popup001 {
  width: 100%;
}

.popup001 img {
  width: 100%;
}

.popup002 {
  margin: 110px auto 0;
  width: calc(100% - 40px);
  max-width: 1000px;
}

.popup002 h2 {
  font-size: 35px;
  color: #001a43;
  font-family: 'sawarabi';
  text-align: center;
  font-weight: bold;
}

.popup002 p {
  margin-top: 30px;
  font-size: 20px;
  color: #001a43;
  font-family: 'sawarabi';
  text-align: center;
  line-height: 2;
}

.popup002 p .underline {
  border-bottom: 3px solid #ffed00;
  font-size: 20px;
  color: #001a43;
  font-family: 'sawarabi';
}

@media screen and (max-width: 750px) {
  .popup002 {
    margin: 30px auto 0;
  }
  .popup002 h2 {
    font-size: 20px;
  }
  .popup002 p {
    margin-top: 15px;
    font-size: 12px;
    text-align: left;
  }
  .popup002 p .underline {
    font-size: 12px;
  }
}

.popup003 {
  margin: 120px auto 0;
  width: calc(100% - 40px);
  max-width: 1000px;
}

.popup003-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.popup003-list li {
  position: relative;
  border: 1px solid #001a43;
  padding: 60px 0;
}

.popup003-list li h2 {
  width: 120px;
  font-size: 30px;
  color: #001a43;
  font-family: 'sawarabi';
  text-align: center;
  background-color: #FFF;
  position: absolute;
  left: 50%;
  top: -18px;
  transform: translate(-50%, 0);
}

.popup003-list li h3 {
  font-size: 25px;
  color: #001a43;
  font-family: 'sawarabi';
  text-align: center;
}

.popup003-list li p {
  margin-top: 20px;
  font-size: 14px;
  color: #001a43;
  font-family: 'sawarabi';
  text-align: center;
  height: 70px;
  line-height: 1.8;
}

.popup003-list li img {
  width: auto;
  height: 342px;
  margin: 40px auto 0;
}

.popup003-list-item {
  width: calc(50% - 20px);
  margin-right: 40px;
}

.popup003-list-item:nth-child(2) {
  margin-right: 0;
}

.popup003-list-item2 {
  width: 100%;
  margin-top: 70px;
}

.popup003-list-item2-box {
  display: flex;
  justify-content: space-between;
}

.popup003-list-item2-box div {
  width: 50%;
}

.popup003-list-item2-box div p {
  height: auto;
}

.popup003-list-item2-box div:first-child {
  position: relative;
}

.popup003-list-item2-box div:first-child img {
  width: 388px;
  height: auto;
  margin: 40px auto 0;
}

.popup003-list-item2-box div:first-child::after {
  content: "";
  background: url("https://offshore1976.itembox.design/item/lp20200914/dots.png") repeat;
  background-size: contain;
  width: 2.5px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -1.25px;
}

.popup003-list-item2-box div:nth-child(2) img {
  width: 333px;
  height: auto;
  margin: 80px auto 0;
}

@media screen and (max-width: 750px) {
  .popup003 {
    margin: 40px auto 0;
  }
  .popup003-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .popup003-list li {
    position: relative;
    border: 1px solid #001a43;
    padding: 30px 0;
  }
  .popup003-list li h2 {
    width: 90px;
    font-size: 20px;
    color: #001a43;
    top: -12px;
  }
  .popup003-list li h3 {
    font-size: 16px;
  }
  .popup003-list li p {
    margin-top: 20px;
    font-size: 12px;
    height: auto;
    color: #001a43;
  }
  .popup003-list li img {
    width: 195px;
    height: auto;
    margin: 20px auto 0;
  }
  .popup003-list-item {
    width: 100%;
    margin-right: auto;
  }
  .popup003-list-item:nth-child(2) {
    margin-right: auto;
    margin-top: 35px;
  }
  .popup003-list-item:nth-child(2) img {
    width: 295px;
    height: auto;
    margin: 20px auto 0;
  }
  .popup003-list-item2 {
    width: 100%;
    margin-top: 35px;
  }
  .popup003-list-item2-box {
    display: block;
  }
  .popup003-list-item2-box div {
    width: 100%;
  }
  .popup003-list-item2-box div p {
    height: auto;
  }
  .popup003-list-item2-box div:first-child {
    position: relative;
    padding-bottom: 30px;
  }
  .popup003-list-item2-box div:first-child img {
    width: 295px;
    height: auto;
    margin: 20px auto 0;
  }
  .popup003-list-item2-box div:first-child::after {
    content: "";
    background: url("https://offshore1976.itembox.design/item/lp20200914/sp/dots.png") repeat;
    background-size: contain;
    width: calc(100% - 40px);
    height: 1.5px;
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 20px;
  }
  .popup003-list-item2-box div:nth-child(2) {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .popup003-list-item2-box div:nth-child(2) img {
    width: 295px;
    height: auto;
    margin: 20px auto 0;
  }
}

.popup004 {
  margin: 50px auto 0;
  width: calc(100% - 40px);
  max-width: 1000px;
  padding: 40px 30px;
  background-color: #e5e5e4;
}

.popup004 p {
  font-size: 17px;
  color: #001a43;
  font-family: 'sawarabi';
  line-height: 1.8;
}

.popup004 p span {
  font-size: 14px;
  color: #001a43;
  font-family: 'sawarabi';
}

.popup004 p:nth-child(2) {
  margin-top: 20px;
}

@media screen and (max-width: 750px) {
  .popup004 {
    margin: 30px auto 0;
    padding: 10px 10px;
  }
  .popup004 p {
    font-size: 15px;
  }
  .popup004 p span {
    font-size: 13px;
  }
  .popup004 p:nth-child(2) {
    margin-top: 20px;
  }
  .popup004-hr {
    margin: 70px auto 0;
    border-top: 1px solid #001a43;
    width: calc(100% - 40px);
  }
}

.miura001 img, .miura002 img, .miura003 img, .miura004 img {
  display: block;
}

.miura001 {
  width: 100%;
}

.miura001 img {
  width: 100%;
}

.miura002 {
  margin-top: 110px;
}

.miura002 h1 {
  text-align: center;
  font-size: 30px;
  color: #001a43;
  font-family: 'sawarabi';
}

.miura002 p {
  margin-top: 30px;
  text-align: center;
  font-size: 21px;
  color: #001a43;
  line-height: 2;
  font-family: 'sawarabi';
}

.miura002-movie {
  margin: 120px auto 0;
  width: calc(100% - 40px);
  max-width: 1000px;
}

.miura002-movie iframe, .miura002-movie video {
  width: 100%;
}

@media screen and (max-width: 750px) {
  .miura002 {
    margin-top: 30px;
  }
  .miura002 h1 {
    font-size: 18px;
  }
  .miura002 p {
    margin-top: 20px;
    font-size: 14px;
  }
  .miura002-movie {
    margin: 30px auto 0;
    width: calc(100% - 40px);
  }
  .miura002-movie iframe, .miura002-movie video {
    width: 100%;
  }
}

.miura003 {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: auto;
  padding: 90px 0;
}

.miura003 .focus1 {
  width: 118px;
}

.miura003 .focus2 {
  width: 121px;
}

.miura003-msg {
  margin-top: 20px;
  font-size: 18px;
  color: #001a43;
  font-family: 'sawarabi';
  line-height: 1.8;
}

.miura003-img {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.miura003-img li {
  width: calc(50% - 10px);
  position: relative;
}

.miura003-img li .img1 {
  width: 100%;
}

.miura003-img li .img2 {
  position: absolute;
  width: 245px;
  top: -100px;
  right: -60px;
}

.miura003-img li .img3 {
  margin: 3px 0 0 auto;
  width: 68px;
}

@media screen and (max-width: 750px) {
  .miura003 {
    padding: 70px 0;
  }
  .miura003 .focus1 {
    width: 68px;
  }
  .miura003 .focus2 {
    width: 70px;
  }
  .miura003-msg {
    margin-top: 20px;
    font-size: 12px;
  }
  .miura003-img {
    margin-top: 10px;
    display: block;
  }
  .miura003-img li {
    margin-top: 15px;
    width: 100%;
  }
  .miura003-img li .img1 {
    width: 100%;
  }
  .miura003-img li .img3 {
    margin: 3px 0 0 auto;
    width: 51px;
  }
  .miura003-img li .msg2 {
    margin-top: 20px;
    font-size: 12px;
    color: #001a43;
    font-family: 'sawarabi';
  }
}

.bb {
  border-bottom: 1px solid #001a43;
}

.miura004 {
  margin: 0 auto 0;
  width: calc(100% - 40px);
  max-width: 1000px;
  padding-bottom: 160px;
}

.miura004 .style {
  width: 100%;
}

.miura004-list {
  display: flex;
  justify-content: space-between;
}

.miura004-list li {
  width: calc(25% - 90px / 4);
  margin-top: 30px;
}

.miura004-list li .img1 {
  width: 100%;
}

.miura004-list li .img2 {
  margin-top: 20px;
  width: 100%;
}

.miura004-list li .black {
  margin: 30px auto 0;
  width: auto;
  height: 14px;
}

.miura004-list li .navy {
  margin: 30px auto 0;
  width: auto;
  height: 14px;
}

.miura004-list li .red {
  margin: 30px auto 0;
  width: auto;
  height: 14px;
}

.miura004-list li .yellow {
  margin: 30px auto 0;
  width: auto;
  height: 14px;
}

.miura004-list .miura004-btn {

  text-align: center;
  margin: 30px auto 0;
}

.miura004-list .miura004-btn a {
  display: inline-block;
  width: 170px;
}

.miura004-list .miura004-btn a img {
  width: 100%;
}

@media screen and (max-width: 750px) {
  .miura004 {
    padding-bottom: 80px;
  }
  .miura004 .style {
    width: 100%;
  }
  .miura004-list {
    display: block;
  }
  .miura004-list li {
    width: 100%;
    margin-top: 50px;
  }
  .miura004-list li .img1 {
    width: 100%;
  }
  .miura004-list li .img2 {
    margin-top: 10px;
    width: 100%;
  }
  .miura004-list li .black {
    margin: 20px auto 0;
    width: auto;
    height: 14px;
  }
  .miura004-list li .navy {
    margin: 20px auto 0;
    width: auto;
    height: 14px;
  }
  .miura004-list li .red {
    margin: 20px auto 0;
    width: auto;
    height: 14px;
  }
  .miura004-list li .yellow {
    margin: 20px auto 0;
    width: auto;
    height: 14px;
  }
  .miura004-list li:first-child {
    margin-top: 20px;
  }
  .miura004-list .miura004-btn {
    text-align: center;
    margin: 30px auto 0;
  }
  .miura004-list .miura004-btn a {
    display: inline-block;
    width: 200px;
  }
  .miura004-list .miura004-btn a img {
    width: 100%;
  }
}

.wp-artist001 {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: auto;
}

.wp-artist001 img {
  margin-top: 25px;
  display: block;
  width: 100%;
}

.wp-artist001 h2 {
  font-size: 34px;
  font-family: 'CeraGR','sawarabi';
  margin-top: 25px;
  color: #001a43;
}

.wp-artist001 h3 {
  font-size: 18px;
  font-family: 'CeraGR','sawarabi';
  margin-top: 20px;
  color: #001a43;
}

.wp-artist001-date1 {
  font-size: 12px;
  font-family: 'CeraGR','sawarabi';
  margin-top: 10px;
  color: #001a43;
}

.wp-artist001-msg1 {
  font-size: 13px;
  font-family: 'CeraGR','sawarabi';
  margin-top: 25px;
  line-height: 2em;
  color: #001a43;
}

.wp-artist001 .left {
  text-align: left;
}

.wp-artist001 .center {
  text-align: center;
}

.wp-artist001 .right {
  text-align: right;
}

@media screen and (max-width: 750px) {
  .wp-artist001 img {
    margin-top: 25px;
    display: block;
    width: 100%;
  }
  .wp-artist001 h2 {
    font-size: 24px;
    margin-top: 25px;
    word-break: break-word;
  }
  .wp-artist001 h3 {
    font-size: 16px;
    margin-top: 10px;
  }
  .wp-artist001-date1 {
    font-size: 10px;
    margin-top: 10px;
  }
  .wp-artist001-msg1 {
    font-size: 12px;
    margin-top: 20px;
  }
  .wp-artist001 .left {
    text-align: left;
  }
  .wp-artist001 .center {
    text-align: center;
  }
  .wp-artist001 .right {
    text-align: right;
  }
}

.wp-artist002 {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: 80px auto 0;
  width: 100%;
}

.wp-artist002 h2 {
  font-family: 'CeraGR','sawarabi';
  font-size: 24px;
  text-align: center;
  font-weight: bold;
  color: #001A43;
}

.wp-artist002-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

.wp-artist002-list_box {
  width: 25%;
  padding: 0 15px;
  margin-top: 60px;
  position: relative;
}

.wp-artist002-list_box img {
  width: 100%;
  display: block;
}

.wp-artist002-list_box .ttl {
  margin-top: 15px;
  font-size: 16px;
  color: #001a43;
  font-family: 'CeraGR';
  font-weight: bold;
  line-height: 1.2em;
  letter-spacing: 0.03;
  text-align: center;
}

.wp-artist002-list_box .msg {
  margin-top: 5px;
  font-size: 13px;
  color: #001a43;
  font-family: 'CeraGR';
  line-height: 1.9em;
  letter-spacing: 0.09;
  text-align: center;
}

.wp-artist002-list_box .price {
  margin-top: 5px;
  font-size: 16px;
  color: #001a43;
  font-family: 'CeraGR';
  font-weight: bold;
  line-height: 1.9em;
  letter-spacing: 0.09;
  text-align: center;
}

.wp-artist002-list_box a {
  display: block;
  margin: 20px auto 0;
  width: 170px;
}

.wp-artist002-list_box a img {
  width: 100%;
}

@media screen and (max-width: 750px) {
  .wp-artist002 {
    width: calc(100% - 40px);
    max-width: 1000px;
    margin: 40px auto 0;
    width: 100%;
  }
  .wp-artist002 h2 {
    font-size: 20px;
  }
  .wp-artist002-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
  .wp-artist002-list_box {
    width: 50%;
    margin-top: 25px;
    padding: 0 5px 0 15px;
  }
  .wp-artist002-list_box img {
    width: 100%;
    display: block;
  }
  .wp-artist002-list_box:nth-child(2n) {
    padding: 0 15px 0 5px;
  }
}

.toppickup.lp-width {
  width: 100%;
  max-width: 1000px;
}

.daystar001 {
  width: 100%;
}

.daystar001 img {
  width: 100%;
}

.daystar002 {
  margin-top: 110px;
}

.daystar002 h2 {
  font-size: 30px;
  color: #001a43;
  font-family: 'sawarabi';
  text-align: center;
}

.daystar002 p {
  margin-top: 30px;
  font-size: 21px;
  color: #001a43;
  font-family: 'sawarabi';
  text-align: center;
  line-height: 2;
}

@media screen and (max-width: 750px) {
  .daystar002 {
    margin-top: 30px;
  }
  .daystar002 h2 {
    font-size: 18px;
  }
  .daystar002 p {
    margin-top: 20px;
    font-size: 14px;
  }
}

.daystar003 {
  width: calc(100% - 40px);
  max-width: 1000px;
  margin: auto;
  padding-bottom: 150px;
  padding-top: 100px;
}

.daystar003-ttl {
  width: 122px;
}

.daystar003 h3 {
  margin-top: 30px;
  font-size: 21px;
  color: #001a43;
  font-family: 'CeraGR';
  font-weight: bold;
}

.daystar003 p {
  margin-top: 20px;
  font-size: 18px;
  color: #001a43;
  font-family: 'sawarabi';
  line-height: 2;
}

.daystar003-img1 {
  margin-top: 40px;
  width: 100%;
}

.daystar003-list {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  margin-top: 80px;
}

.daystar003-list li {
  width: calc(100% / 3 - 40px / 3);
  margin-right: 20px;
}

.daystar003-list li > img {
  width: 100%;
}

.daystar003-list li h4 {
  margin-top: 25px;
  font-size: 20px;
  color: #001a43;
  font-family: 'CeraGR';
  text-align: center;
}

.daystar003-list li h5 {
  margin-top: 5px;
  font-size: 20px;
  color: #001a43;
  font-family: 'CeraGR';
  text-align: center;
}

.daystar003-list li a {
  display: block;
  margin: 10px auto 0;
  width: 170px;
}

.daystar003-list li a img {
  width: 100%;
}

.daystar003-list li:last-child {
  margin-right: 0;
}

.daystar003-style {
  width: 100%;
  margin: 70px auto 0;
}

.daystar003-list2 {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  margin-top: 20px;
}

.daystar003-list2 li {
  width: calc(100% / 3 - 40px / 3);
  margin-right: 20px;
}

.daystar003-list2 li > img {
  width: 100%;
}

.daystar003-list2 li:last-child {
  margin-right: 0;
}

.daystar003-detail {
  margin-top: 80px;
  position: relative;
  border: 2px dotted #001a43;
  padding: 50px;
}

.daystar003-detail h3 {
  width: 160px;
  font-size: 25px;
  color: #001a43;
  font-family: 'CeraGR';
  text-align: center;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #fff;
}

.daystar003-detail-list1 {
  display: flex;
  justify-content: flex-start;
}

.daystar003-detail-list1 li {
  width: calc(50% - 15px);
  margin-right: 30px;
}

.daystar003-detail-list1 li > img {
  width: 100%;
}

.daystar003-detail-list1 li p {
  margin-top: 10px;
  font-size: 19px;
  line-height: 1.2;
  color: #001a43;
  font-family: 'sawarabi';
}

.daystar003-detail-list1 li:last-child {
  margin-right: 0;
}

.daystar003-detail-list2 {
  display: flex;
  justify-content: flex-start;
  margin-top: 30px;
}

.daystar003-detail-list2 li {
  width: calc(100% / 3 - 40px / 3px);
  margin-right: 20px;
}

.daystar003-detail-list2 li > img {
  width: 100%;
}

.daystar003-detail-list2 li p {
  margin-top: 10px;
  font-size: 19px;
  line-height: 1.2;
  color: #001a43;
  font-family: 'sawarabi';
}

.daystar003-detail-list2 li:last-child {
  margin-right: 0;
}

.daystar003:last-child {
  padding-top: 150px;
  border-top: 1px solid #001a43;
}

@media screen and (max-width: 750px) {
  .daystar003 {
    padding-bottom: 80px;
    padding-top: 40px;
  }
  .daystar003-ttl {
    width: 64px;
  }
  .daystar003 h3 {
    margin-top: 30px;
    font-size: 20px;
  }
  .daystar003 p {
    margin-top: 10px;
    font-size: 12px;
  }
  .daystar003-img1 {
    margin-top: 30px;
  }
  .daystar003-list {
    margin-top: 10px;
    display: block;
  }
  .daystar003-list li {
    width: 100%;
    margin-right: auto;
    margin-top: 40px;
  }
  .daystar003-list li h4 {
    margin-top: 20px;
    font-size: 20px;
  }
  .daystar003-list li h5 {
    margin-top: 20px;
    font-size: 20px;
  }
  .daystar003-list li a {
    display: block;
    margin: 20px auto 0;
    width: 204px;
  }
  .daystar003-list li:last-child {
    margin-right: 0;
  }
  .daystar003-detail {
    margin-top: 50px;
    padding: 20px 25px 50px;
  }
  .daystar003-detail h3 {
    width: 110px;
    font-size: 20px;
  }
  .daystar003-detail-list1 {
    display: block;
  }
  .daystar003-detail-list1 li {
    width: 100%;
    margin-right: auto;
    margin-top: 30px;
  }
  .daystar003-detail-list1 li > img {
    width: 100%;
  }
  .daystar003-detail-list1 li:last-child {
    margin-right: auto;
  }
  .daystar003-detail-list2 {
    display: block;
    margin-top: 0;
  }
  .daystar003-detail-list2 li {
    width: 100%;
    margin-right: auto;
    margin-top: 30px;
  }
  .daystar003-detail-list2 li p {
    margin-top: 5px;
    font-size: 12px;
  }
  .daystar003-detail-list2 li:last-child {
    margin-right: 0;
  }
  .daystar003:last-child {
    padding-top: 80px;
  }
}

.instagram_gallery .instagram-image img, .instagram_gallery .instagram-sidecar img {
  margin: 0 !important;
}

.ws-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 15000;
}

.ws-modal-main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  max-width: 1080px;
  max-height: 90vh;
}

.ws-modal-main .close {
  display: block;
  position: absolute;
  top: -30px;
  right: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.ws-modal-main .close::before {
  content: "";
  width: 30px;
  height: 3px;
  background-color: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 14px;
  left: 1px;
}

.ws-modal-main .close::after {
  content: "";
  width: 30px;
  height: 3px;
  background-color: #fff;
  transform: rotate(-45deg);
  position: absolute;
  top: 14px;
  left: 1px;
}

.ws-modal-main > img {
  width: auto;
  object-fit: contain;
  max-height: 90vh;
  margin: auto;
  max-width: 90vw;
  display: block;
}

.ws-modal-main .btn {
  display: block;
  width: auto;
  height: 50px;
  /*width: 230px;
			border:4px solid #763d20;
			height: 50px;
			line-height: 46px;
			border-radius: 25px;
			color:#763d20;
			font-size: 24px;
			text-align: center;
			display: block;
			background-color: #ffc801;
			font-weight: bold;*/
  position: absolute;
  bottom: 7.5vh;
  left: 50%;
  transform: translate(-50%, 0);
}

.ws-modal-main .btn > img {
  width: auto;
  height: 100%;
  max-width: none;
}

@media screen and (max-width: 750px) {
  .ws-modal-main {
    max-width: 375px;
  }
  .ws-modal-main .btn {
    /*width: 180px;
				border:4px solid #763d20;
				height: 40px;
				line-height: 35px;
				border-radius: 20px;
				font-size: 20px;*/
    bottom: 12.5vh;
    height: 40px;
  }
  .ws-modal-main .btn > img {
    width: auto;
    height: 100%;
    max-width: none;
  }
}

.fs-c-productPrice--member span {
  color: #ebafaf;
  font-size: 18px;
  font-family: 'CeraGR';
  font-weight: bold;
}

.member-price {
  color: #ebafaf;
}

.member-price img {
  width: 80px;
}

.fs-l-productLayout__item--2 .member-price {
  position: relative;
}

.fs-l-productLayout__item--2 .member-price img {
  position: absolute;
  top: -65px;
  right: 0;
  width: 100px;
}

.fs-c-modal__contents .fs-c-inputTable {
  width: 100%;
}

.fs-c-inputTable--inModal > tbody > tr {
  padding: 8px 0;
}

.fs-c-inputTable--inModal > tbody > tr textarea {
  height: 100px;
}

.fs-l-productLayout__item--2 .fs-c-productMark {
  position: relative;
}

.fs-l-productLayout__item--2 .fs-c-productMark .point10 {
  position: absolute;
  width: 75px;
  bottom: 0;
  height: 75px;
  right: -2.5px;
}

.fs-c-productList__list .fs-c-productList__list__item .fs-c-productMark .point10 {
  display: none;
}

.offshore-movie {
  margin: 60px auto 0;
  width: calc(100% - 80px);
  max-width: 1000px;
}

.offshore-movie video {
  width: 100%;
}

.wp-artist001 {
  margin: auto;
  width: calc(100% - 80px);
  max-width: 1000px;
}

.wp-artist001 video, .wp-artist001 iframe {
  width: 100%;
}
