@charset "UTF-8";
/*==================================================*/
/* 前提css */
/*==================================================*/
a, article, blockquote, body, caption, dd, div, dl, dt, footer, h1, h2, h3, h4, h5, h6, header, html, iframe, img, li, nav, ol, p, pre, section, small, span, strong, table, td, th, tr, ul, figure {
  background: 0;
  border: 0;
  font-size: 100%;
  line-height: 1;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: bottom;
}

a, small, span, strong {
  vertical-align: baseline;
}

article, footer, header, nav, section {
  display: block;
}

li {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

address, th {
  font-style: normal;
}

:focus, a:focus {
  outline: 0;
}

br {
  letter-spacing: normal;
}

textarea {
  resize: none;
}

a {
  text-decoration: none;
}

main img {
  height: auto;
  width: 100%;
}

/*==================================================*/
/* レスポンシブ用css */
/*==================================================*/
.pc {
  display: none;
}
.pc.inline {
  display: inline;
}
.pc.flex {
  display: none;
}

.sp {
  display: block;
}
.sp.inline {
  display: block;
}
.sp.flex {
  display: flex;
}

@media (min-width: 751px) {
  .pc {
    display: block;
  }
  .pc.inline {
    display: block;
  }
  .pc.flex {
    display: block;
  }
  .sp {
    display: none;
  }
  .sp.inline {
    display: inline;
  }
  .sp.flex {
    display: none;
  }
}
* {
  color: #231815;
  font-family: "Noto Serif JP", serif;
}

body {
  background-color: #030630;
}

img {
  width: 100%;
}

@media (min-width: 751px) {
  a:hover {
    opacity: 0.6;
    transition: 0.3s all ease;
  }
}

#page_top {
  width: 13.3155792277vw;
  height: 13.3155792277vw;
  position: fixed;
  right: 3.9946737683vw;
  bottom: -19.9733688415vw;
  border-radius: 50%;
  z-index: 100000000;
}
@media (min-width: 751px) {
  #page_top {
    width: 7.3152889539vw;
  }
}
@media (min-width: 1367px) {
  #page_top {
    width: 100px;
  }
}
@media (min-width: 751px) {
  #page_top {
    height: 7.3152889539vw;
  }
}
@media (min-width: 1367px) {
  #page_top {
    height: 100px;
  }
}
@media (min-width: 751px) {
  #page_top {
    right: 2.1945866862vw;
  }
}
@media (min-width: 1367px) {
  #page_top {
    right: 30px;
  }
}
@media (min-width: 751px) {
  #page_top {
    bottom: -10.9729334309vw;
  }
}
@media (min-width: 1367px) {
  #page_top {
    bottom: -150px;
  }
}

#page_top a {
  position: relative;
  display: block;
  width: 13.3155792277vw;
  height: 13.3155792277vw;
  text-decoration: none;
}
@media (min-width: 751px) {
  #page_top a {
    width: 7.3152889539vw;
  }
}
@media (min-width: 1367px) {
  #page_top a {
    width: 100px;
  }
}
@media (min-width: 751px) {
  #page_top a {
    height: 7.3152889539vw;
  }
}
@media (min-width: 1367px) {
  #page_top a {
    height: 100px;
  }
}

header {
  background-image: url(../image/asset/main_visual.jpg);
  height: 84.6vw;
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #02041c;
}
@media (min-width: 1077px) {
  header {
    height: 100vh;
    background-size: contain;
  }
}

.top_nav_sp .top_nav_item a {
  display: flex;
  align-items: center;
  width: 9.0545938748vw;
}
@media (min-width: 751px) {
  .top_nav_sp .top_nav_item a {
    width: 4.9743964887vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_sp .top_nav_item a {
    width: 68px;
  }
}
.top_nav_sp .top_nav_item a.home {
  width: 65px;
}
.top_nav_sp .top_nav_item a.about {
  width: 108px;
}
.top_nav_sp .top_nav_item a.design {
  width: 81px;
}
.top_nav_sp .top_nav_item a.asset {
  width: 65px;
}
.top_nav_sp .top_nav_item a.company {
  width: 110px;
}
.top_nav_sp .top_nav_item a.contact {
  width: 88px;
}
.top_nav_sp .top_nav_item a.jewerly {
  width: 85px;
}
.top_nav_sp .top_nav_item a.shop {
  width: 56px;
}
.top_nav_sp .top_nav_item + .top_nav_item {
  margin-left: 0vw;
  margin-top: 40px;
}
@media (min-width: 751px) {
  .top_nav_sp .top_nav_item + .top_nav_item {
    margin-left: 5.1938551573vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_sp .top_nav_item + .top_nav_item {
    margin-left: 71px;
  }
}

.c-button {
  position: relative;
  display: inline-block;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.p-hamburger {
  position: fixed;
  top: 25px;
  width: 50px;
  height: 50px;
  margin: auto;
  border-radius: 50%;
  background: rgb(201, 160, 99);
  box-shadow: 0 0 2rem transparent;
  outline: none;
  transition: all 0.3s ease-in-out;
  z-index: 1999;
}

@media (max-width: 768px) {
  .p-hamburger {
    top: 9px;
    left: 9px;
  }
}
.p-hamburger__line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 25px;
  height: 2px;
  background-color: #fff;
  transition: inherit;
}

.p-hamburger__line::before,
.p-hamburger__line::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: inherit;
  content: "";
  transition: inherit;
}

.p-hamburger__line::before {
  top: -7px;
}

.p-hamburger__line::after {
  top: 7px;
}

.p-hamburger[aria-expanded=true] .p-hamburger__line {
  background-color: transparent;
}

.p-hamburger[aria-expanded=true] .p-hamburger__line::before,
.p-hamburger[aria-expanded=true] .p-hamburger__line::after {
  top: 0;
  background-color: #fff;
}

.p-hamburger[aria-expanded=true] .p-hamburger__line::before {
  transform: rotate(45deg);
}

.p-hamburger[aria-expanded=true] .p-hamburger__line::after {
  transform: rotate(-45deg);
}

.u-visuallyHidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}

.nav__menu {
  background-color: #fff;
  position: fixed;
  height: 100%;
  z-index: 1998;
  left: -200%;
  top: 0;
  opacity: 0;
  transition: all 0.5s ease;
  padding: 60px;
  max-width: 360px;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 480px) {
  .nav__menu {
    padding: 12.5%;
  }
}
.header_nav_item.logo {
  width: 76%;
  display: block;
  margin: 40px auto;
}

.is-drawerActive .nav__menu {
  left: 0;
  opacity: 1;
}

.nav-close {
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(33, 33, 33, 0.5);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
  z-index: -1;
}

.is-drawerActive .nav-close {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1997;
}

.nav__list {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 40px;
}

.sp_nav_logo {
  margin-top: 60px;
  margin-bottom: 40px;
  display: block;
}

.nav_wrap {
  display: none;
  background-color: #030630;
  width: 100%;
  padding: 3.861517976vw 0vw;
}
@media (min-width: 751px) {
  .nav_wrap {
    padding: 2.1214337966vw 0vw;
  }
}
@media (min-width: 1367px) {
  .nav_wrap {
    padding: 29px 0px;
  }
}
@media (min-width: 751px) {
  .nav_wrap {
    display: block;
  }
}
.nav_wrap h1 {
  text-align: center;
}
.nav_wrap h1 img {
  width: 77.6298268975vw;
}
@media (min-width: 751px) {
  .nav_wrap h1 img {
    width: 42.6481346013vw;
  }
}
@media (min-width: 1367px) {
  .nav_wrap h1 img {
    width: 583px;
  }
}

.top_nav {
  display: flex;
  justify-content: center;
}

.top_nav_item a {
  display: flex;
  align-items: center;
  width: 9.0545938748vw;
}
@media (min-width: 751px) {
  .top_nav_item a {
    width: 4.9743964887vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a {
    width: 68px;
  }
}
.top_nav_item a.home {
  width: 8.1225033289vw;
}
@media (min-width: 751px) {
  .top_nav_item a.home {
    width: 4.9743964887vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a.home {
    width: 68px;
  }
}
.top_nav_item a.about {
  width: 12.9161118509vw;
  margin-top: -0.3994673768vw;
}
@media (min-width: 751px) {
  .top_nav_item a.about {
    width: 8.412582297vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a.about {
    width: 115px;
  }
}
@media (min-width: 751px) {
  .top_nav_item a.about {
    margin-top: -0.2194586686vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a.about {
    margin-top: -3px;
  }
}
.top_nav_item a.design {
  width: 9.4540612517vw;
  margin-top: -0.3994673768vw;
}
@media (min-width: 751px) {
  .top_nav_item a.design {
    width: 6.6569129481vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a.design {
    width: 91px;
  }
}
@media (min-width: 751px) {
  .top_nav_item a.design {
    margin-top: -0.2194586686vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a.design {
    margin-top: -3px;
  }
}
.top_nav_item a.company {
  width: 13.3155792277vw;
}
@media (min-width: 751px) {
  .top_nav_item a.company {
    width: 8.412582297vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a.company {
    width: 115px;
  }
}
.top_nav_item a.shop {
  width: 6.6577896138vw;
  margin-top: -0.3994673768vw;
}
@media (min-width: 751px) {
  .top_nav_item a.shop {
    width: 4.1697147037vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a.shop {
    width: 57px;
  }
}
@media (min-width: 751px) {
  .top_nav_item a.shop {
    margin-top: -0.2194586686vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a.shop {
    margin-top: -3px;
  }
}
.top_nav_item a.asset {
  width: 8.1225033289vw;
  margin-top: -0.1331557923vw;
}
@media (min-width: 751px) {
  .top_nav_item a.asset {
    width: 4.6817849305vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a.asset {
    width: 64px;
  }
}
@media (min-width: 751px) {
  .top_nav_item a.asset {
    margin-top: -0.0731528895vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a.asset {
    margin-top: -1px;
  }
}
.top_nav_item a.contact {
  width: 10.9187749667vw;
  margin-top: -0.1331557923vw;
}
@media (min-width: 751px) {
  .top_nav_item a.contact {
    width: 6.8032187271vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a.contact {
    width: 93px;
  }
}
@media (min-width: 751px) {
  .top_nav_item a.contact {
    margin-top: -0.0731528895vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a.contact {
    margin-top: -1px;
  }
}
.top_nav_item a.jewerly {
  width: 10.6524633822vw;
}
@media (min-width: 751px) {
  .top_nav_item a.jewerly {
    width: 6.5837600585vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a.jewerly {
    width: 90px;
  }
}
.top_nav_item + .top_nav_item {
  margin-left: 0vw;
  margin-top: 5.3262316911vw;
}
@media (min-width: 751px) {
  .top_nav_item + .top_nav_item {
    margin-left: 5.1938551573vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item + .top_nav_item {
    margin-left: 71px;
  }
}
@media (min-width: 751px) {
  .top_nav_item + .top_nav_item {
    margin-top: 0vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item + .top_nav_item {
    margin-top: 0px;
  }
}

.wagara img {
  height: 28.362183755vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 751px) {
  .wagara img {
    height: 28.5296269203vw;
  }
}
@media (min-width: 1367px) {
  .wagara img {
    height: 390px;
  }
}

.content_wrap {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
}

.kirameki_image {
  width: 25.4327563249vw;
  margin: 7.190412783vw auto 5.3262316911vw;
  padding-left: 6.6577896138vw;
}
@media (min-width: 751px) {
  .kirameki_image {
    width: 25.3108997805vw;
  }
}
@media (min-width: 1367px) {
  .kirameki_image {
    width: 346px;
  }
}
@media (min-width: 751px) {
  .kirameki_image {
    margin: 6.6569129481vw auto 5.3401609364vw;
  }
}
@media (min-width: 1367px) {
  .kirameki_image {
    margin: 91px auto 73px;
  }
}
@media (min-width: 751px) {
  .kirameki_image {
    padding-left: 17.0446232626vw;
  }
}
@media (min-width: 1367px) {
  .kirameki_image {
    padding-left: 233px;
  }
}

.takumi_image {
  width: 70.9720372836vw;
  margin: 0vw auto;
}
@media (min-width: 751px) {
  .takumi_image {
    width: 70.4462326262vw;
  }
}
@media (min-width: 1367px) {
  .takumi_image {
    width: 963px;
  }
}
@media (min-width: 751px) {
  .takumi_image {
    margin: 0vw auto;
  }
}
@media (min-width: 1367px) {
  .takumi_image {
    margin: 0px auto;
  }
}

.text {
  color: #fff;
  line-height: 205%;
  font-size: 2.1304926764vw;
}
@media (min-width: 751px) {
  .text {
    font-size: 1.4630577908vw;
  }
}
@media (min-width: 1367px) {
  .text {
    font-size: 20px;
  }
}
.text.takumi {
  margin-top: 2.1304926764vw;
  letter-spacing: 0.7989347537vw;
}
@media (min-width: 751px) {
  .text.takumi {
    margin-top: 2.4140453548vw;
  }
}
@media (min-width: 1367px) {
  .text.takumi {
    margin-top: 33px;
  }
}
@media (min-width: 751px) {
  .text.takumi {
    letter-spacing: 0.4389173372vw;
  }
}
@media (min-width: 1367px) {
  .text.takumi {
    letter-spacing: 6px;
  }
}
.text.text02 {
  letter-spacing: 0.5326231691vw;
  margin-top: 10.6524633822vw;
  margin-bottom: 5.3262316911vw;
  font-size: 2.6631158455vw;
}
@media (min-width: 751px) {
  .text.text02 {
    letter-spacing: 0.2926115582vw;
  }
}
@media (min-width: 1367px) {
  .text.text02 {
    letter-spacing: 4px;
  }
}
@media (min-width: 751px) {
  .text.text02 {
    margin-top: 5.8522311631vw;
  }
}
@media (min-width: 1367px) {
  .text.text02 {
    margin-top: 80px;
  }
}
@media (min-width: 751px) {
  .text.text02 {
    margin-bottom: 2.9261155816vw;
  }
}
@media (min-width: 1367px) {
  .text.text02 {
    margin-bottom: 40px;
  }
}
@media (min-width: 751px) {
  .text.text02 {
    font-size: 1.4630577908vw;
  }
}
@media (min-width: 1367px) {
  .text.text02 {
    font-size: 20px;
  }
}

.center {
  text-align: center;
}

.border_link {
  text-align: center;
}
.border_link a {
  border: 1px solid #fff;
  color: #fff;
  padding: 1.1984021305vw 11.5845539281vw;
  font-size: 2.2636484687vw;
  letter-spacing: 0.6657789614vw;
  display: inline-block;
}
@media (min-width: 751px) {
  .border_link a {
    padding: 0.8778346745vw 8.0468178493vw;
  }
}
@media (min-width: 1367px) {
  .border_link a {
    padding: 12px 110px;
  }
}
@media (min-width: 751px) {
  .border_link a {
    font-size: 1.6825164594vw;
  }
}
@media (min-width: 1367px) {
  .border_link a {
    font-size: 23px;
  }
}
@media (min-width: 751px) {
  .border_link a {
    letter-spacing: 0.3657644477vw;
  }
}
@media (min-width: 1367px) {
  .border_link a {
    letter-spacing: 5px;
  }
}
.border_link.takumi {
  margin-top: 5.3262316911vw;
}
@media (min-width: 751px) {
  .border_link.takumi {
    margin-top: 6.7300658376vw;
  }
}
@media (min-width: 1367px) {
  .border_link.takumi {
    margin-top: 92px;
  }
}

.asset_info_wrap {
  padding-bottom: 0vw;
}
@media (min-width: 751px) {
  .asset_info_wrap {
    padding-bottom: 9.7293343087vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_wrap {
    padding-bottom: 133px;
  }
}
@media (min-width: 751px) {
  .asset_info_wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .asset_info_wrap .asset_info {
    width: 98.4021304927vw;
  }
}
@media (min-width: 751px) and (min-width: 751px) {
  .asset_info_wrap .asset_info {
    width: 54.0599853694vw;
  }
}
@media (min-width: 751px) and (min-width: 1367px) {
  .asset_info_wrap .asset_info {
    width: 739px;
  }
}

.asset_title.right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-top: 22.103861518vw;
  padding-right: 11.3182423435vw;
}
@media (min-width: 751px) {
  .asset_title.right {
    padding-top: 6.2179956108vw;
  }
}
@media (min-width: 1367px) {
  .asset_title.right {
    padding-top: 85px;
  }
}
@media (min-width: 751px) {
  .asset_title.right {
    padding-right: 4.6817849305vw;
  }
}
@media (min-width: 1367px) {
  .asset_title.right {
    padding-right: 64px;
  }
}
@media (min-width: 751px) {
  .asset_title.right {
    flex-direction: row;
    align-items: center;
    justify-self: flex-end;
  }
}

.asset_img01 {
  width: 31.6910785619vw;
  margin-top: 6.1251664447vw;
  margin-right: 0vw;
}
@media (min-width: 751px) {
  .asset_img01 {
    width: 22.6773957571vw;
  }
}
@media (min-width: 1367px) {
  .asset_img01 {
    width: 310px;
  }
}
@media (min-width: 751px) {
  .asset_img01 {
    margin-top: 12.3628383321vw;
  }
}
@media (min-width: 1367px) {
  .asset_img01 {
    margin-top: 169px;
  }
}
@media (min-width: 751px) {
  .asset_img01 {
    margin-right: 1.6825164594vw;
  }
}
@media (min-width: 1367px) {
  .asset_img01 {
    margin-right: 23px;
  }
}

.asset_img02 {
  width: 26.6311584554vw;
  padding-right: 0.7989347537vw;
}
@media (min-width: 751px) {
  .asset_img02 {
    width: 18.727139722vw;
  }
}
@media (min-width: 1367px) {
  .asset_img02 {
    width: 256px;
  }
}
@media (min-width: 751px) {
  .asset_img02 {
    padding-right: 0.4389173372vw;
  }
}
@media (min-width: 1367px) {
  .asset_img02 {
    padding-right: 6px;
  }
}

.asset_img03 {
  width: 53.2623169108vw;
  margin: 11.4513981358vw auto 0vw;
}
@media (min-width: 751px) {
  .asset_img03 {
    width: 29.2611558157vw;
  }
}
@media (min-width: 1367px) {
  .asset_img03 {
    width: 400px;
  }
}
@media (min-width: 751px) {
  .asset_img03 {
    margin: 4.6817849305vw 0vw 0vw 5.559619605vw;
  }
}
@media (min-width: 1367px) {
  .asset_img03 {
    margin: 64px 0px 0px 76px;
  }
}

.asset_info_bg.gold {
  background-repeat: no-repeat;
  background-image: url(../image/asset/gold_img.png);
  background-size: 52.9960053262vw;
  background-position: -0.1331557923vw 13.5818908123vw;
}
@media (min-width: 751px) {
  .asset_info_bg.gold {
    background-size: 47.8419897586vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.gold {
    background-size: 654px;
  }
}
@media (min-width: 751px) {
  .asset_info_bg.gold {
    background-position: 0vw 0vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.gold {
    background-position: 0px 0px;
  }
}
.asset_info_bg.gold .asset_img02 {
  order: -1;
}
@media (min-width: 751px) {
  .asset_info_bg.gold .asset_img02 {
    order: 0;
  }
}
.asset_info_bg.silver {
  background-repeat: no-repeat;
  background-image: url(../image/asset/silver_img.png);
  background-size: 51.3981358189vw;
  margin-top: 13.44873502vw;
  background-position: right top;
}
@media (min-width: 751px) {
  .asset_info_bg.silver {
    background-size: 44.6964155084vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.silver {
    background-size: 611px;
  }
}
@media (min-width: 751px) {
  .asset_info_bg.silver {
    margin-top: 7.3884418435vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.silver {
    margin-top: 101px;
  }
}
.asset_info_bg.silver .asset_title {
  margin-top: 15.5792276964vw;
  padding-left: 14.6471371505vw;
  padding-top: 5.7256990679vw;
}
@media (min-width: 751px) {
  .asset_info_bg.silver .asset_title {
    margin-top: 1.1704462326vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.silver .asset_title {
    margin-top: 16px;
  }
}
@media (min-width: 751px) {
  .asset_info_bg.silver .asset_title {
    padding-left: 9.2172640819vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.silver .asset_title {
    padding-left: 126px;
  }
}
@media (min-width: 751px) {
  .asset_info_bg.silver .asset_title {
    padding-top: 0vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.silver .asset_title {
    padding-top: 0px;
  }
}
@media (min-width: 751px) {
  .asset_info_bg.silver .asset_title {
    display: flex;
    align-items: center;
  }
}
.asset_info_bg.silver .asset_img01 {
  width: 26.6311584554vw;
  margin-top: 0vw;
  margin-right: 0vw;
}
@media (min-width: 751px) {
  .asset_info_bg.silver .asset_img01 {
    width: 18.4345281639vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.silver .asset_img01 {
    width: 252px;
  }
}
@media (min-width: 751px) {
  .asset_info_bg.silver .asset_img01 {
    margin-top: 0vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.silver .asset_img01 {
    margin-top: 0px;
  }
}
@media (min-width: 751px) {
  .asset_info_bg.silver .asset_img01 {
    margin-right: 3.1455742502vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.silver .asset_img01 {
    margin-right: 43px;
  }
}
.asset_info_bg.silver .asset_img02 {
  margin-top: 6.7909454061vw;
  width: 32.0905459387vw;
}
@media (min-width: 751px) {
  .asset_info_bg.silver .asset_img02 {
    margin-top: -0.3657644477vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.silver .asset_img02 {
    margin-top: -5px;
  }
}
@media (min-width: 751px) {
  .asset_info_bg.silver .asset_img02 {
    width: 23.4089246525vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.silver .asset_img02 {
    width: 320px;
  }
}
.asset_info_bg.silver .asset_img03 {
  margin: 21.171770972vw auto 0vw;
  width: 51.3981358189vw;
}
@media (min-width: 751px) {
  .asset_info_bg.silver .asset_img03 {
    margin: 4.9012435991vw 0vw 0vw 8.2662765179vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.silver .asset_img03 {
    margin: 67px 0px 0px 113px;
  }
}
@media (min-width: 751px) {
  .asset_info_bg.silver .asset_img03 {
    width: 28.2370153621vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.silver .asset_img03 {
    width: 386px;
  }
}
@media (min-width: 751px) {
  .asset_info_bg.silver .asset_info_wrap {
    align-items: flex-start;
  }
}
.asset_info_bg.silver .asset_info {
  width: auto;
}
@media (min-width: 751px) {
  .asset_info_bg.silver .asset_info {
    width: 68.6174103877vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_bg.silver .asset_info {
    width: 938px;
  }
}

.asset_info_text {
  font-size: 3.1957390146vw;
  width: 80%;
  margin: 4.3941411451vw auto;
}
@media (min-width: 751px) {
  .asset_info_text {
    font-size: 1.7556693489vw;
  }
}
@media (min-width: 1367px) {
  .asset_info_text {
    font-size: 24px;
  }
}
@media (min-width: 751px) {
  .asset_info_text {
    margin: 2.4140453548vw auto;
  }
}
@media (min-width: 1367px) {
  .asset_info_text {
    margin: 33px auto;
  }
}

.product {
  padding-top: 20.6391478029vw;
}
@media (min-width: 751px) {
  .product {
    padding-top: 11.3386978786vw;
  }
}
@media (min-width: 1367px) {
  .product {
    padding-top: 155px;
  }
}
.product .content_title {
  width: 39.9467376831vw;
  margin: 0vw auto 9.3209054594vw;
}
@media (min-width: 751px) {
  .product .content_title {
    width: 21.9458668617vw;
  }
}
@media (min-width: 1367px) {
  .product .content_title {
    width: 300px;
  }
}
@media (min-width: 751px) {
  .product .content_title {
    margin: 0vw auto 9.7293343087vw;
  }
}
@media (min-width: 1367px) {
  .product .content_title {
    margin: 0px auto 133px;
  }
}
.product .border_text {
  letter-spacing: 0.9320905459vw;
  line-height: 221%;
  margin-top: 5.9920106525vw;
  max-width: 45.9387483356vw;
  text-align: left;
}
@media (min-width: 751px) {
  .product .border_text {
    letter-spacing: 0.5120702268vw;
  }
}
@media (min-width: 1367px) {
  .product .border_text {
    letter-spacing: 7px;
  }
}
@media (min-width: 751px) {
  .product .border_text {
    margin-top: 3.2918800293vw;
  }
}
@media (min-width: 1367px) {
  .product .border_text {
    margin-top: 45px;
  }
}
@media (min-width: 751px) {
  .product .border_text {
    max-width: 99.9268471105vw;
  }
}
@media (min-width: 1367px) {
  .product .border_text {
    max-width: 1366px;
  }
}
@media (min-width: 751px) {
  .product .border_text {
    text-align: center;
  }
}

.image_wrap {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 751px) {
  .image_wrap {
    flex-wrap: nowrap;
  }
}
.image_wrap .img01 {
  width: 100%;
}
@media (min-width: 751px) {
  .image_wrap .img01 {
    width: 65.398683248vw;
  }
}
@media (min-width: 1367px) {
  .image_wrap .img01 {
    width: 894px;
  }
}
.image_wrap p {
  width: 56.5912117177vw;
  margin: 9.9866844208vw auto 0vw;
}
@media (min-width: 751px) {
  .image_wrap p {
    width: 31.0899780541vw;
  }
}
@media (min-width: 1367px) {
  .image_wrap p {
    width: 425px;
  }
}
@media (min-width: 751px) {
  .image_wrap p {
    margin: 2.852962692vw 0vw 0vw 1.6825164594vw;
  }
}
@media (min-width: 1367px) {
  .image_wrap p {
    margin: 39px 0px 0px 23px;
  }
}

.daibutsu_text {
  font-size: 3.4620505992vw;
  letter-spacing: 0.5326231691vw;
  width: 75.499334221vw;
  margin: 6.5246338216vw auto 0vw;
}
@media (min-width: 751px) {
  .daibutsu_text {
    font-size: 1.901975128vw;
  }
}
@media (min-width: 1367px) {
  .daibutsu_text {
    font-size: 26px;
  }
}
@media (min-width: 751px) {
  .daibutsu_text {
    letter-spacing: 0.2926115582vw;
  }
}
@media (min-width: 1367px) {
  .daibutsu_text {
    letter-spacing: 4px;
  }
}
@media (min-width: 751px) {
  .daibutsu_text {
    width: 74.4696415508vw;
  }
}
@media (min-width: 1367px) {
  .daibutsu_text {
    width: 1018px;
  }
}
@media (min-width: 751px) {
  .daibutsu_text {
    margin: 3.5844915874vw auto 0vw;
  }
}
@media (min-width: 1367px) {
  .daibutsu_text {
    margin: 49px auto 0px;
  }
}

.border_text {
  color: #fff;
  border: 1px solid #fff;
  display: inline-block;
  padding: 1.3315579228vw 5.3262316911vw;
  font-size: 3.4620505992vw;
  letter-spacing: 0.5326231691vw;
  line-height: 150%;
}
@media (min-width: 751px) {
  .border_text {
    padding: 0.7315288954vw 2.9261155816vw;
  }
}
@media (min-width: 1367px) {
  .border_text {
    padding: 10px 40px;
  }
}
@media (min-width: 751px) {
  .border_text {
    font-size: 1.901975128vw;
  }
}
@media (min-width: 1367px) {
  .border_text {
    font-size: 26px;
  }
}
@media (min-width: 751px) {
  .border_text {
    letter-spacing: 0.2926115582vw;
  }
}
@media (min-width: 1367px) {
  .border_text {
    letter-spacing: 4px;
  }
}

.luster_gallery {
  margin-top: 13.7150466045vw;
}
@media (min-width: 751px) {
  .luster_gallery {
    margin-top: 7.5347476225vw;
  }
}
@media (min-width: 1367px) {
  .luster_gallery {
    margin-top: 103px;
  }
}
.luster_gallery h4 {
  width: 57.1238348868vw;
  margin: 0vw auto 6.5246338216vw;
}
@media (min-width: 751px) {
  .luster_gallery h4 {
    width: 51.2801755669vw;
  }
}
@media (min-width: 1367px) {
  .luster_gallery h4 {
    width: 701px;
  }
}
@media (min-width: 751px) {
  .luster_gallery h4 {
    margin: 0vw auto 3.5844915874vw;
  }
}
@media (min-width: 1367px) {
  .luster_gallery h4 {
    margin: 0px auto 49px;
  }
}

.matt_gallery {
  margin-top: 9.0545938748vw;
}
@media (min-width: 751px) {
  .matt_gallery {
    margin-top: 4.9743964887vw;
  }
}
@media (min-width: 1367px) {
  .matt_gallery {
    margin-top: 68px;
  }
}
.matt_gallery h4 {
  width: 56.1917443409vw;
  margin: 0vw auto 6.5246338216vw;
}
@media (min-width: 751px) {
  .matt_gallery h4 {
    width: 49.8171177762vw;
  }
}
@media (min-width: 1367px) {
  .matt_gallery h4 {
    width: 681px;
  }
}
@media (min-width: 751px) {
  .matt_gallery h4 {
    margin: 0vw auto 3.5844915874vw;
  }
}
@media (min-width: 1367px) {
  .matt_gallery h4 {
    margin: 0px auto 49px;
  }
}

.silver_gallery {
  margin-top: 9.0545938748vw;
}
@media (min-width: 751px) {
  .silver_gallery {
    margin-top: 4.9743964887vw;
  }
}
@media (min-width: 1367px) {
  .silver_gallery {
    margin-top: 68px;
  }
}
.silver_gallery h4 {
  width: 31.9573901465vw;
  margin: 0vw auto 6.5246338216vw;
}
@media (min-width: 751px) {
  .silver_gallery h4 {
    width: 38.9173372348vw;
  }
}
@media (min-width: 1367px) {
  .silver_gallery h4 {
    width: 532px;
  }
}
@media (min-width: 751px) {
  .silver_gallery h4 {
    margin: 0vw auto 3.5844915874vw;
  }
}
@media (min-width: 1367px) {
  .silver_gallery h4 {
    margin: 0px auto 49px;
  }
}

.square_gallery {
  max-width: 145.0066577896vw;
  width: 100%;
  margin: 0vw auto;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 751px) {
  .square_gallery {
    max-width: 79.6634967081vw;
  }
}
@media (min-width: 1367px) {
  .square_gallery {
    max-width: 1089px;
  }
}
@media (min-width: 751px) {
  .square_gallery {
    margin: 0vw auto;
  }
}
@media (min-width: 1367px) {
  .square_gallery {
    margin: 0px auto;
  }
}
@media (min-width: 751px) {
  .square_gallery {
    display: flex;
  }
}
.square_gallery.sp_2 {
  display: flex;
  width: 94%;
}
@media (min-width: 751px) {
  .square_gallery.sp_2 {
    width: 100%;
  }
}
.square_gallery.sp_2 .square_gallery_item {
  width: 48.6%;
  height: 42.2103861518vw;
}
@media (min-width: 751px) {
  .square_gallery.sp_2 .square_gallery_item {
    height: 22.8237015362vw;
  }
}
@media (min-width: 1367px) {
  .square_gallery.sp_2 .square_gallery_item {
    height: 312px;
  }
}
@media (min-width: 751px) {
  .square_gallery.sp_2 .square_gallery_item {
    width: 31.6%;
  }
}
.square_gallery.sp_3 {
  display: flex;
  width: 90%;
}
@media (min-width: 751px) {
  .square_gallery.sp_3 {
    width: 100%;
  }
}
.square_gallery.sp_3 .square_gallery_item {
  width: 31.6%;
  height: 28.362183755vw;
}
@media (min-width: 751px) {
  .square_gallery.sp_3 .square_gallery_item {
    height: 22.8237015362vw;
  }
}
@media (min-width: 1367px) {
  .square_gallery.sp_3 .square_gallery_item {
    height: 312px;
  }
}
.square_gallery.square_gallery_center {
  gap: 0vw;
}
@media (min-width: 751px) {
  .square_gallery.square_gallery_center {
    justify-content: center;
  }
}
@media (min-width: 751px) {
  .square_gallery.square_gallery_center {
    gap: 2.0482809071vw;
  }
}
@media (min-width: 1367px) {
  .square_gallery.square_gallery_center {
    gap: 28px;
  }
}

.square_gallery_item {
  width: 100%;
  height: 58.8548601864vw;
  margin-bottom: 3.0625832224vw;
}
@media (min-width: 751px) {
  .square_gallery_item {
    width: 31.6%;
  }
}
@media (min-width: 751px) {
  .square_gallery_item {
    height: 22.8237015362vw;
  }
}
@media (min-width: 1367px) {
  .square_gallery_item {
    height: 312px;
  }
}
@media (min-width: 751px) {
  .square_gallery_item {
    margin-bottom: 2.7798098025vw;
  }
}
@media (min-width: 1367px) {
  .square_gallery_item {
    margin-bottom: 38px;
  }
}
.square_gallery_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.onlineShop_link {
  text-align: center;
  margin-top: 4.9267643142vw;
}
@media (min-width: 751px) {
  .onlineShop_link {
    margin-top: 2.7066569129vw;
  }
}
@media (min-width: 1367px) {
  .onlineShop_link {
    margin-top: 37px;
  }
}
.onlineShop_link a {
  width: 25.4327563249vw;
  display: inline-block;
}
@media (min-width: 751px) {
  .onlineShop_link a {
    width: 13.972201902vw;
  }
}
@media (min-width: 1367px) {
  .onlineShop_link a {
    width: 191px;
  }
}

.size {
  margin-top: 20.5059920107vw;
}
@media (min-width: 751px) {
  .size {
    margin-top: 11.265544989vw;
  }
}
@media (min-width: 1367px) {
  .size {
    margin-top: 154px;
  }
}
.size h3 {
  width: 44.8735019973vw;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .size h3 {
    width: 24.6525237747vw;
  }
}
@media (min-width: 1367px) {
  .size h3 {
    width: 337px;
  }
}

.size_image {
  width: 94.6737683089vw;
  margin: 10.119840213vw auto 0vw;
}
@media (min-width: 751px) {
  .size_image {
    width: 79.5903438186vw;
  }
}
@media (min-width: 1367px) {
  .size_image {
    width: 1088px;
  }
}
@media (min-width: 751px) {
  .size_image {
    margin: 5.559619605vw auto 0vw;
  }
}
@media (min-width: 1367px) {
  .size_image {
    margin: 76px auto 0px;
  }
}

.size_text {
  font-size: 3.1957390146vw;
  color: #fff;
  margin-top: 7.0572569907vw;
  padding: 0vw 8.655126498vw;
  letter-spacing: 0vw;
  line-height: 246%;
  display: inline-block;
  text-align: left;
}
@media (min-width: 751px) {
  .size_text {
    font-size: 1.7556693489vw;
  }
}
@media (min-width: 1367px) {
  .size_text {
    font-size: 24px;
  }
}
@media (min-width: 751px) {
  .size_text {
    margin-top: 5.7059253841vw;
  }
}
@media (min-width: 1367px) {
  .size_text {
    margin-top: 78px;
  }
}
@media (min-width: 751px) {
  .size_text {
    padding: 0vw 4.75493782vw;
  }
}
@media (min-width: 1367px) {
  .size_text {
    padding: 0px 65px;
  }
}
@media (min-width: 751px) {
  .size_text {
    letter-spacing: 0.2194586686vw;
  }
}
@media (min-width: 1367px) {
  .size_text {
    letter-spacing: 3px;
  }
}
.size_text + .size_text {
  font-size: 2.6631158455vw;
}
@media (min-width: 751px) {
  .size_text + .size_text {
    font-size: 1.4630577908vw;
  }
}
@media (min-width: 1367px) {
  .size_text + .size_text {
    font-size: 20px;
  }
}

.long_gallery {
  width: 91.7443408788vw;
  margin: 28.4953395473vw auto 0vw;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .long_gallery {
    width: 75.2011704462vw;
  }
}
@media (min-width: 1367px) {
  .long_gallery {
    width: 1028px;
  }
}
@media (min-width: 751px) {
  .long_gallery {
    margin: 15.6547183614vw auto 0vw;
  }
}
@media (min-width: 1367px) {
  .long_gallery {
    margin: 214px auto 0px;
  }
}

.long_gallery_item {
  width: 31.7%;
  transform: translateY(50px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  opacity: 0;
}
.long_gallery_item img {
  width: 100%;
  transition: transform 0.3s ease;
}

.long_gallery_item.visible {
  opacity: 1;
  transform: translateY(0);
}

.kiribako_title {
  text-align: center;
  margin-top: 26.2316910786vw;
}
@media (min-width: 751px) {
  .kiribako_title {
    margin-top: 14.4111192392vw;
  }
}
@media (min-width: 1367px) {
  .kiribako_title {
    margin-top: 197px;
  }
}
.kiribako_title img {
  width: 88.8149134487vw;
}
@media (min-width: 751px) {
  .kiribako_title img {
    width: 48.7929773226vw;
  }
}
@media (min-width: 1367px) {
  .kiribako_title img {
    width: 667px;
  }
}

.kiribako_text {
  margin-top: 4.2609853529vw;
  letter-spacing: 0.5326231691vw;
}
@media (min-width: 751px) {
  .kiribako_text {
    margin-top: 2.3408924653vw;
  }
}
@media (min-width: 1367px) {
  .kiribako_text {
    margin-top: 32px;
  }
}
@media (min-width: 751px) {
  .kiribako_text {
    letter-spacing: 0.2926115582vw;
  }
}
@media (min-width: 1367px) {
  .kiribako_text {
    letter-spacing: 4px;
  }
}

.border_text.kiribako {
  margin-top: 4.793608522vw;
  font-size: 3.0625832224vw;
  padding: 1.7310252996vw 13.3155792277vw;
  margin-bottom: 7.9893475366vw;
}
@media (min-width: 751px) {
  .border_text.kiribako {
    margin-top: 2.6335040234vw;
  }
}
@media (min-width: 1367px) {
  .border_text.kiribako {
    margin-top: 36px;
  }
}
@media (min-width: 751px) {
  .border_text.kiribako {
    font-size: 1.6825164594vw;
  }
}
@media (min-width: 1367px) {
  .border_text.kiribako {
    font-size: 23px;
  }
}
@media (min-width: 751px) {
  .border_text.kiribako {
    padding: 0.950987564vw 7.3152889539vw;
  }
}
@media (min-width: 1367px) {
  .border_text.kiribako {
    padding: 13px 100px;
  }
}
@media (min-width: 751px) {
  .border_text.kiribako {
    margin-bottom: 4.3891733723vw;
  }
}
@media (min-width: 1367px) {
  .border_text.kiribako {
    margin-bottom: 60px;
  }
}

.ingotCard {
  margin-top: 21.3049267643vw;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 751px) {
  .ingotCard {
    margin-top: 11.7044623263vw;
  }
}
@media (min-width: 1367px) {
  .ingotCard {
    margin-top: 160px;
  }
}
.ingotCard .content_title {
  width: 62.5832223702vw;
  margin: 20.2396804261vw auto 9.8535286285vw;
}
@media (min-width: 751px) {
  .ingotCard .content_title {
    width: 34.3818580834vw;
  }
}
@media (min-width: 1367px) {
  .ingotCard .content_title {
    width: 470px;
  }
}
@media (min-width: 751px) {
  .ingotCard .content_title {
    margin: 7.2421360644vw auto 9.2172640819vw;
  }
}
@media (min-width: 1367px) {
  .ingotCard .content_title {
    margin: 99px auto 126px;
  }
}
.ingotCard .daibutsu_text {
  text-align: center;
}
.ingotCard .onlineShop_link {
  margin-bottom: 13.3155792277vw;
}
@media (min-width: 751px) {
  .ingotCard .onlineShop_link {
    margin-bottom: 7.3152889539vw;
  }
}
@media (min-width: 1367px) {
  .ingotCard .onlineShop_link {
    margin-bottom: 100px;
  }
}

.ingotCard_image_wrap .img01 {
  width: 100%;
}
@media (min-width: 751px) {
  .ingotCard_image_wrap .img01 {
    width: 62.9846378932vw;
  }
}
@media (min-width: 1367px) {
  .ingotCard_image_wrap .img01 {
    width: 861px;
  }
}
.ingotCard_image_wrap p {
  margin: 5.8588548602vw auto 0vw;
  width: 61.3848202397vw;
}
@media (min-width: 751px) {
  .ingotCard_image_wrap p {
    margin: 0.2194586686vw 0vw 0vw 3.3650329188vw;
  }
}
@media (min-width: 1367px) {
  .ingotCard_image_wrap p {
    margin: 3px 0px 0px 46px;
  }
}
@media (min-width: 751px) {
  .ingotCard_image_wrap p {
    width: 24.5793708851vw;
  }
}
@media (min-width: 1367px) {
  .ingotCard_image_wrap p {
    width: 336px;
  }
}

.card_img {
  background-color: #fff;
  width: 100%;
  text-align: center;
}
.card_img img {
  width: 100%;
}
@media (min-width: 751px) {
  .card_img img {
    width: 54.4257498171vw;
  }
}
@media (min-width: 1367px) {
  .card_img img {
    width: 744px;
  }
}

.card_text.text {
  text-align: center;
  margin-top: 7.4567243675vw;
  margin-bottom: 9.0545938748vw;
}
@media (min-width: 751px) {
  .card_text.text {
    margin-top: 4.0965618142vw;
  }
}
@media (min-width: 1367px) {
  .card_text.text {
    margin-top: 56px;
  }
}
@media (min-width: 751px) {
  .card_text.text {
    margin-bottom: 4.9743964887vw;
  }
}
@media (min-width: 1367px) {
  .card_text.text {
    margin-bottom: 68px;
  }
}

.orientClam {
  margin: 12.6498002663vw auto 0vw;
}
@media (min-width: 751px) {
  .orientClam {
    margin: 19.4586686174vw auto 0vw;
  }
}
@media (min-width: 1367px) {
  .orientClam {
    margin: 266px auto 0px;
  }
}

.orientClam_image_wrap {
  justify-content: space-between;
}
.orientClam_image_wrap .img01 {
  order: 0;
}
@media (min-width: 751px) {
  .orientClam_image_wrap .img01 {
    order: 1;
  }
}
.orientClam_image_wrap p {
  margin: 8.9214380826vw auto 0vw;
  width: 51.3981358189vw;
}
@media (min-width: 751px) {
  .orientClam_image_wrap p {
    margin: 2.1214337966vw 0vw 0vw 3.7307973665vw;
  }
}
@media (min-width: 1367px) {
  .orientClam_image_wrap p {
    margin: 29px 0px 0px 51px;
  }
}
@media (min-width: 751px) {
  .orientClam_image_wrap p {
    width: 27.0665691295vw;
  }
}
@media (min-width: 1367px) {
  .orientClam_image_wrap p {
    width: 370px;
  }
}

.new_model {
  width: 72.0372836218vw;
  margin: 6.3914780293vw auto 10.7856191744vw;
}
@media (min-width: 751px) {
  .new_model {
    width: 39.5757132407vw;
  }
}
@media (min-width: 1367px) {
  .new_model {
    width: 541px;
  }
}
@media (min-width: 751px) {
  .new_model {
    margin: 3.5113386979vw auto 5.9253840527vw;
  }
}
@media (min-width: 1367px) {
  .new_model {
    margin: 48px auto 81px;
  }
}

.wide_gallery {
  width: 86.55126498vw;
  margin-left: auto;
  margin-right: auto;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 751px) {
  .wide_gallery {
    width: 79.6634967081vw;
  }
}
@media (min-width: 1367px) {
  .wide_gallery {
    width: 1089px;
  }
}
.wide_gallery + .onlineShop_link {
  margin-top: 12.2503328895vw;
}
@media (min-width: 751px) {
  .wide_gallery + .onlineShop_link {
    margin-top: 6.7300658376vw;
  }
}
@media (min-width: 1367px) {
  .wide_gallery + .onlineShop_link {
    margin-top: 92px;
  }
}

.wide_gallery_item {
  width: 49%;
  margin-bottom: 1.9973368842vw;
}
@media (min-width: 751px) {
  .wide_gallery_item {
    margin-bottom: 0vw;
  }
}
@media (min-width: 1367px) {
  .wide_gallery_item {
    margin-bottom: 0px;
  }
}
@media (min-width: 751px) {
  .wide_gallery_item {
    width: 32.7%;
  }
}

.oyster {
  margin: 12.3834886818vw auto 0vw;
}
@media (min-width: 751px) {
  .oyster {
    margin: 19.4586686174vw auto 0vw;
  }
}
@media (min-width: 1367px) {
  .oyster {
    margin: 266px auto 0px;
  }
}

.oyster_image_wrap .img01 {
  width: 120.3728362184vw;
}
@media (min-width: 751px) {
  .oyster_image_wrap .img01 {
    width: 66.1302121434vw;
  }
}
@media (min-width: 1367px) {
  .oyster_image_wrap .img01 {
    width: 904px;
  }
}
.oyster_image_wrap p {
  margin: 5.5925432756vw auto 0vw;
  width: 53.6617842876vw;
}
@media (min-width: 751px) {
  .oyster_image_wrap p {
    margin: 0vw 0vw 0vw 2.4871982443vw;
  }
}
@media (min-width: 1367px) {
  .oyster_image_wrap p {
    margin: 0px 0px 0px 34px;
  }
}
@media (min-width: 751px) {
  .oyster_image_wrap p {
    width: 27.0665691295vw;
  }
}
@media (min-width: 1367px) {
  .oyster_image_wrap p {
    width: 370px;
  }
}

.sensu {
  margin: 13.7150466045vw auto 0vw;
}
@media (min-width: 751px) {
  .sensu {
    margin: 19.4586686174vw auto 0vw;
  }
}
@media (min-width: 1367px) {
  .sensu {
    margin: 266px auto 0px;
  }
}

.sensu_ja {
  width: 96.0053262317vw;
  margin-left: 18.2423435419vw;
  margin-bottom: 4.1278295606vw;
}
@media (min-width: 751px) {
  .sensu_ja {
    width: 52.7432333577vw;
  }
}
@media (min-width: 1367px) {
  .sensu_ja {
    width: 721px;
  }
}
@media (min-width: 751px) {
  .sensu_ja {
    margin-left: 10.0219458669vw;
  }
}
@media (min-width: 1367px) {
  .sensu_ja {
    margin-left: 137px;
  }
}
@media (min-width: 751px) {
  .sensu_ja {
    margin-bottom: 2.2677395757vw;
  }
}
@media (min-width: 1367px) {
  .sensu_ja {
    margin-bottom: 31px;
  }
}

.sensu_image_wrap {
  justify-content: space-between;
}
.sensu_image_wrap .img01 {
  width: 100%;
}
@media (min-width: 751px) {
  .sensu_image_wrap .img01 {
    width: 66.2765179225vw;
  }
}
@media (min-width: 1367px) {
  .sensu_image_wrap .img01 {
    width: 906px;
  }
}
@media (min-width: 751px) {
  .sensu_image_wrap .img01 {
    order: 1;
  }
}
.sensu_image_wrap p {
  margin: 7.0572569907vw auto 0vw;
  width: 72.1704394141vw;
}
@media (min-width: 751px) {
  .sensu_image_wrap p {
    margin: 0.7315288954vw 0vw 0vw 8.8514996342vw;
  }
}
@media (min-width: 1367px) {
  .sensu_image_wrap p {
    margin: 10px 0px 0px 121px;
  }
}
@media (min-width: 751px) {
  .sensu_image_wrap p {
    width: 20.4096561814vw;
  }
}
@media (min-width: 1367px) {
  .sensu_image_wrap p {
    width: 279px;
  }
}

.takumi {
  margin: 21.3049267643vw auto 0vw;
}
@media (min-width: 751px) {
  .takumi {
    margin: 19.4586686174vw auto 0vw;
  }
}
@media (min-width: 1367px) {
  .takumi {
    margin: 266px auto 0px;
  }
}

.craftmanship {
  margin-left: 31.5579227696vw;
  width: 67.776298269vw;
  margin-bottom: 13.5818908123vw;
  margin: auto 0vw;
  display: none;
}
@media (min-width: 751px) {
  .craftmanship {
    margin-left: 17.3372348208vw;
  }
}
@media (min-width: 1367px) {
  .craftmanship {
    margin-left: 237px;
  }
}
@media (min-width: 751px) {
  .craftmanship {
    width: 71.5435259693vw;
  }
}
@media (min-width: 1367px) {
  .craftmanship {
    width: 978px;
  }
}
@media (min-width: 751px) {
  .craftmanship {
    margin-bottom: 7.461594733vw;
  }
}
@media (min-width: 1367px) {
  .craftmanship {
    margin-bottom: 102px;
  }
}
@media (min-width: 751px) {
  .craftmanship {
    margin: 0vw 0vw 7.461594733vw 17.3372348208vw;
  }
}
@media (min-width: 1367px) {
  .craftmanship {
    margin: 0px 0px 102px 237px;
  }
}
@media (min-width: 751px) {
  .craftmanship {
    display: block;
  }
}

.takumi_image_wrap {
  justify-content: space-between;
}
.takumi_image_wrap .img01 {
  width: 97.7363515313vw;
}
@media (min-width: 751px) {
  .takumi_image_wrap .img01 {
    width: 62.692026335vw;
  }
}
@media (min-width: 1367px) {
  .takumi_image_wrap .img01 {
    width: 857px;
  }
}
@media (min-width: 751px) {
  .takumi_image_wrap .img01 {
    order: 1;
  }
}
.takumi_image_wrap p {
  margin: 7.3235685752vw auto;
  width: 73.1025299601vw;
}
@media (min-width: 751px) {
  .takumi_image_wrap p {
    margin: 0vw 0vw 0vw 6.8032187271vw;
  }
}
@media (min-width: 1367px) {
  .takumi_image_wrap p {
    margin: 0px 0px 0px 93px;
  }
}
@media (min-width: 751px) {
  .takumi_image_wrap p {
    width: 28.7490855889vw;
  }
}
@media (min-width: 1367px) {
  .takumi_image_wrap p {
    width: 393px;
  }
}

.footer_nav {
  display: none;
  justify-content: center;
}
@media (min-width: 751px) {
  .footer_nav {
    display: flex;
  }
}

.footer_nav_item a {
  display: flex;
  align-items: center;
  width: 9.0545938748vw;
}
@media (min-width: 751px) {
  .footer_nav_item a {
    width: 4.9743964887vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item a {
    width: 68px;
  }
}
.footer_nav_item a.home {
  width: 8.1225033289vw;
}
@media (min-width: 751px) {
  .footer_nav_item a.home {
    width: 4.9743964887vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item a.home {
    width: 68px;
  }
}
.footer_nav_item a.about {
  width: 12.9161118509vw;
  margin-top: -0.3994673768vw;
}
@media (min-width: 751px) {
  .footer_nav_item a.about {
    width: 8.412582297vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item a.about {
    width: 115px;
  }
}
@media (min-width: 751px) {
  .footer_nav_item a.about {
    margin-top: -0.2194586686vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item a.about {
    margin-top: -3px;
  }
}
.footer_nav_item a.design {
  width: 9.4540612517vw;
  margin-top: -0.3994673768vw;
}
@media (min-width: 751px) {
  .footer_nav_item a.design {
    width: 6.6569129481vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item a.design {
    width: 91px;
  }
}
@media (min-width: 751px) {
  .footer_nav_item a.design {
    margin-top: -0.2194586686vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item a.design {
    margin-top: -3px;
  }
}
.footer_nav_item a.company {
  width: 13.3155792277vw;
}
@media (min-width: 751px) {
  .footer_nav_item a.company {
    width: 8.412582297vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item a.company {
    width: 115px;
  }
}
.footer_nav_item a.shop {
  width: 6.6577896138vw;
  margin-top: -0.3994673768vw;
}
@media (min-width: 751px) {
  .footer_nav_item a.shop {
    width: 4.1697147037vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item a.shop {
    width: 57px;
  }
}
@media (min-width: 751px) {
  .footer_nav_item a.shop {
    margin-top: -0.2194586686vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item a.shop {
    margin-top: -3px;
  }
}
.footer_nav_item a.asset {
  width: 8.1225033289vw;
  margin-top: -0.1331557923vw;
}
@media (min-width: 751px) {
  .footer_nav_item a.asset {
    width: 4.6817849305vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item a.asset {
    width: 64px;
  }
}
@media (min-width: 751px) {
  .footer_nav_item a.asset {
    margin-top: -0.0731528895vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item a.asset {
    margin-top: -1px;
  }
}
.footer_nav_item a.contact {
  width: 10.9187749667vw;
  margin-top: -0.1331557923vw;
}
@media (min-width: 751px) {
  .footer_nav_item a.contact {
    width: 6.8032187271vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item a.contact {
    width: 93px;
  }
}
@media (min-width: 751px) {
  .footer_nav_item a.contact {
    margin-top: -0.0731528895vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item a.contact {
    margin-top: -1px;
  }
}
.footer_nav_item a.jewerly {
  width: 10.6524633822vw;
}
@media (min-width: 751px) {
  .footer_nav_item a.jewerly {
    width: 6.5837600585vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item a.jewerly {
    width: 90px;
  }
}
.footer_nav_item + .footer_nav_item {
  margin-left: 5.7256990679vw;
}
@media (min-width: 751px) {
  .footer_nav_item + .footer_nav_item {
    margin-left: 5.1938551573vw;
  }
}
@media (min-width: 1367px) {
  .footer_nav_item + .footer_nav_item {
    margin-left: 71px;
  }
}

footer {
  margin-top: 27.4300932091vw;
  padding: 0vw 0vw 14.1145139814vw 0vw;
}
@media (min-width: 751px) {
  footer {
    margin-top: 26.6276517922vw;
  }
}
@media (min-width: 1367px) {
  footer {
    margin-top: 364px;
  }
}
@media (min-width: 751px) {
  footer {
    padding: 0vw 0vw 2.9261155816vw 0vw;
  }
}
@media (min-width: 1367px) {
  footer {
    padding: 0px 0px 40px 0px;
  }
}

.footer_logo {
  width: 64.0479360852vw;
  margin: 15.3129161119vw auto 18.6418109188vw;
}
@media (min-width: 751px) {
  .footer_logo {
    width: 35.1865398683vw;
  }
}
@media (min-width: 1367px) {
  .footer_logo {
    width: 481px;
  }
}
@media (min-width: 751px) {
  .footer_logo {
    margin: 3.5113386979vw auto 17.5566934894vw;
  }
}
@media (min-width: 1367px) {
  .footer_logo {
    margin: 48px auto 240px;
  }
}

.copyright {
  text-align: center;
  font-size: 12px;
  color: #fff;
  letter-spacing: 0.1331557923vw;
  margin-top: 15.9786950732vw;
}
@media (min-width: 751px) {
  .copyright {
    letter-spacing: 0.0731528895vw;
  }
}
@media (min-width: 1367px) {
  .copyright {
    letter-spacing: 1px;
  }
}
@media (min-width: 751px) {
  .copyright {
    margin-top: 17.5566934894vw;
  }
}
@media (min-width: 1367px) {
  .copyright {
    margin-top: 240px;
  }
}

#lightcase-case img {
  width: auto;
}

.anim01 {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.anim01.visible {
  opacity: 1;
  transform: translateY(0);
}

.size_link {
  margin-top: 5.3262316911vw;
}
@media (min-width: 751px) {
  .size_link {
    margin-top: 2.9261155816vw;
  }
}
@media (min-width: 1367px) {
  .size_link {
    margin-top: 40px;
  }
}/*# sourceMappingURL=asset.css.map */