@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;
}

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;
  }
}

/*==================================================*/
/* 前提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;
  }
}
img {
  width: 100%;
}

@media (min-width: 751px) {
  a:hover {
    opacity: 0.6;
    transition: 0.3s all ease;
  }
}
.about header {
  background-image: url(../image/main_bg.jpg);
  height: 65.2463382157vw;
  display: flex;
  align-items: flex-end;
  background-size: cover;
}
@media (min-width: 751px) {
  .about header {
    height: 53.2553035845vw;
  }
}
@media (min-width: 1367px) {
  .about header {
    height: 728px;
  }
}

.home_nav {
  display: none;
}
@media (min-width: 751px) {
  .home_nav {
    display: block;
  }
}

.nav_wrap {
  background-color: rgba(201, 160, 99, 0.51);
  width: 100%;
  padding: 25px 0vw;
}
@media (min-width: 751px) {
  .nav_wrap {
    padding: 4.6817849305vw 0vw 2.1214337966vw 0vw;
  }
}
@media (min-width: 1367px) {
  .nav_wrap {
    padding: 64px 0px 29px 0px;
  }
}

.nav_wrap h1 {
  text-align: left;
  margin-left: 24px;
}
@media (min-width: 751px) {
  .nav_wrap h1 {
    text-align: center;
    margin-left: 0;
  }
}

.about .nav_wrap h1 {
  text-align: center;
  margin-left: 0;
}

.nav_wrap h1 img {
  width: 300px;
  max-width: calc(100% - 68px);
}
@media (min-width: 751px) {
  .nav_wrap h1 img {
    width: 42.6481346013vw;
  }
}
@media (min-width: 1367px) {
  .nav_wrap h1 img {
    width: 583px;
  }
}
@media (min-width: 751px) {
  .nav_wrap h1 img {
    max-width: 100%;
  }
}

.top_nav {
  display: flex;
  justify-content: center;
  margin-top: 6.9241011984vw;
}
@media (min-width: 751px) {
  .top_nav {
    margin-top: 3.803950256vw;
  }
}
@media (min-width: 1367px) {
  .top_nav {
    margin-top: 52px;
  }
}

.top_nav_item a {
  width: 9.0545938748vw;
  display: block;
}
@media (min-width: 751px) {
  .top_nav_item a {
    width: 4.9743964887vw;
  }
}
@media (min-width: 1367px) {
  .top_nav_item a {
    width: 68px;
  }
}

.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;
  right: 25px;
  width: 50px;
  height: 50px;
  margin: auto;
  border-radius: 50%;
  background: rgba(201, 160, 99, 0.51);
  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;
    right: 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;
  right: -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 {
  right: 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;
}

.concept .section_title {
  margin: 13.0492676431vw auto 7.4567243675vw;
  width: 34.3541944075vw;
}
@media (min-width: 751px) {
  .concept .section_title {
    margin: 7.1689831748vw auto 9.7293343087vw;
  }
}
@media (min-width: 1367px) {
  .concept .section_title {
    margin: 98px auto 133px;
  }
}
@media (min-width: 751px) {
  .concept .section_title {
    width: 18.8734455011vw;
  }
}
@media (min-width: 1367px) {
  .concept .section_title {
    width: 258px;
  }
}

.concept_content {
  width: 76.431424767vw;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .concept_content {
    width: 41.9897585955vw;
  }
}
@media (min-width: 1367px) {
  .concept_content {
    width: 574px;
  }
}

.concept_image {
  margin-top: 21.171770972vw;
  margin: 21.171770972vw auto 0vw;
  max-width: 1366px;
}
@media (min-width: 751px) {
  .concept_image {
    margin-top: 5.4133138259vw;
  }
}
@media (min-width: 1367px) {
  .concept_image {
    margin-top: 74px;
  }
}
@media (min-width: 751px) {
  .concept_image {
    margin: 5.4133138259vw auto 0vw;
  }
}
@media (min-width: 1367px) {
  .concept_image {
    margin: 74px auto 0px;
  }
}

.craftmanship .section_title {
  width: 55.792276964vw;
  margin: 12.3834886818vw auto 5.5925432756vw;
}
@media (min-width: 751px) {
  .craftmanship .section_title {
    width: 30.6510607169vw;
  }
}
@media (min-width: 1367px) {
  .craftmanship .section_title {
    width: 419px;
  }
}
@media (min-width: 751px) {
  .craftmanship .section_title {
    margin: 14.4111192392vw auto 4.5354791514vw;
  }
}
@media (min-width: 1367px) {
  .craftmanship .section_title {
    margin: 197px auto 62px;
  }
}

.craftmanship_content.text {
  width: 73.3688415446vw;
  margin: 0vw auto 10.5193075899vw;
  font-size: 2.7962716378vw;
  letter-spacing: 4px;
  text-align: left;
}
@media (min-width: 751px) {
  .craftmanship_content.text {
    width: 60.7168983175vw;
  }
}
@media (min-width: 1367px) {
  .craftmanship_content.text {
    width: 830px;
  }
}
@media (min-width: 751px) {
  .craftmanship_content.text {
    margin: 0vw auto 5.7790782736vw;
  }
}
@media (min-width: 1367px) {
  .craftmanship_content.text {
    margin: 0px auto 79px;
  }
}
@media (min-width: 751px) {
  .craftmanship_content.text {
    font-size: 1.5362106803vw;
  }
}
@media (min-width: 1367px) {
  .craftmanship_content.text {
    font-size: 21px;
  }
}

.craftmanship_img {
  width: 78.9613848202vw;
  margin: 0vw auto 15.1797603196vw;
}
@media (min-width: 751px) {
  .craftmanship_img {
    width: 69.0563277249vw;
  }
}
@media (min-width: 1367px) {
  .craftmanship_img {
    width: 944px;
  }
}
@media (min-width: 751px) {
  .craftmanship_img {
    margin: 0vw auto 13.6064374543vw;
  }
}
@media (min-width: 1367px) {
  .craftmanship_img {
    margin: 0px auto 186px;
  }
}

.company_profile .section_title {
  width: 69.9067909454vw;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .company_profile .section_title {
    width: 38.405267008vw;
  }
}
@media (min-width: 1367px) {
  .company_profile .section_title {
    width: 525px;
  }
}

.company_profile_content {
  border-top: 1px solid #000;
  width: 70.9720372836vw;
  margin: 4.6604527297vw auto 7.190412783vw;
}
@media (min-width: 751px) {
  .company_profile_content {
    width: 49.3050475494vw;
  }
}
@media (min-width: 1367px) {
  .company_profile_content {
    width: 674px;
  }
}
@media (min-width: 751px) {
  .company_profile_content {
    margin: 6.2179956108vw auto 9.9487929773vw;
  }
}
@media (min-width: 1367px) {
  .company_profile_content {
    margin: 85px auto 136px;
  }
}
.company_profile_content dl {
  display: flex;
  border-bottom: 1px solid #000;
}
.company_profile_content dt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26%;
  font-size: 2.396804261vw;
  padding: 7.0572569907vw 0vw;
  line-height: 150%;
  text-align: center;
  letter-spacing: 3px;
}
@media (min-width: 751px) {
  .company_profile_content dt {
    font-size: 1.3167520117vw;
  }
}
@media (min-width: 1367px) {
  .company_profile_content dt {
    font-size: 18px;
  }
}
@media (min-width: 751px) {
  .company_profile_content dt {
    padding: 3.8771031456vw 0vw;
  }
}
@media (min-width: 1367px) {
  .company_profile_content dt {
    padding: 53px 0px;
  }
}
.company_profile_content dd {
  width: 74%;
  display: flex;
  align-items: center;
  font-size: 2.6631158455vw;
  padding: 5.4593874834vw 0vw 4.6604527297vw 9.5872170439vw;
  letter-spacing: 3px;
  box-sizing: border-box;
  line-height: 150%;
}
@media (min-width: 751px) {
  .company_profile_content dd {
    font-size: 1.4630577908vw;
  }
}
@media (min-width: 1367px) {
  .company_profile_content dd {
    font-size: 20px;
  }
}
@media (min-width: 751px) {
  .company_profile_content dd {
    padding: 2.9992684711vw 0vw 2.5603511339vw 5.2670080468vw;
  }
}
@media (min-width: 1367px) {
  .company_profile_content dd {
    padding: 41px 0px 35px 72px;
  }
}

.information .information_link_wrap {
  width: 72.0372836218vw;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .information .information_link_wrap {
    width: 46.0863204097vw;
  }
}
@media (min-width: 1367px) {
  .information .information_link_wrap {
    width: 630px;
  }
}
.information .information_link a {
  padding-left: 6.6577896138vw;
  font-size: 2.6631158455vw;
  margin-bottom: 7.4567243675vw;
  display: block;
  position: relative;
  letter-spacing: 4px;
}
@media (min-width: 751px) {
  .information .information_link a {
    padding-left: 3.657644477vw;
  }
}
@media (min-width: 1367px) {
  .information .information_link a {
    padding-left: 50px;
  }
}
@media (min-width: 751px) {
  .information .information_link a {
    font-size: 1.4630577908vw;
  }
}
@media (min-width: 1367px) {
  .information .information_link a {
    font-size: 20px;
  }
}
@media (min-width: 751px) {
  .information .information_link a {
    margin-bottom: 4.0965618142vw;
  }
}
@media (min-width: 1367px) {
  .information .information_link a {
    margin-bottom: 56px;
  }
}
.information .information_link a::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-54%);
  font-size: 4.6604527297vw;
  color: currentColor;
  font-weight: 600;
  color: #595556;
}
@media (min-width: 751px) {
  .information .information_link a::before {
    font-size: 2.5603511339vw;
  }
}
@media (min-width: 1367px) {
  .information .information_link a::before {
    font-size: 35px;
  }
}
.information .border_button a {
  padding: 1.5978695073vw 7.190412783vw;
  margin-top: 6.258322237vw;
}
@media (min-width: 751px) {
  .information .border_button a {
    padding: 0.8778346745vw 3.9502560351vw;
  }
}
@media (min-width: 1367px) {
  .information .border_button a {
    padding: 12px 54px;
  }
}
@media (min-width: 751px) {
  .information .border_button a {
    margin-top: 1.9751280176vw;
  }
}
@media (min-width: 1367px) {
  .information .border_button a {
    margin-top: 27px;
  }
}
.information .border_button img {
  width: 21.3049267643vw;
}
@media (min-width: 751px) {
  .information .border_button img {
    width: 11.7044623263vw;
  }
}
@media (min-width: 1367px) {
  .information .border_button img {
    width: 160px;
  }
}

.hidden {
  visibility: hidden;
}

.home footer {
  margin-top: 16.5113182423vw;
}
@media (min-width: 751px) {
  .home footer {
    margin-top: 14.0453547915vw;
  }
}
@media (min-width: 1367px) {
  .home footer {
    margin-top: 192px;
  }
}

header.lower {
  width: 100%;
}

.main_visual {
  display: flex;
  flex-direction: column;
}
.main_visual .slider {
  order: -1;
  height: 93.2090545939vw;
}
@media (min-width: 751px) {
  .main_visual .slider {
    height: 100vh;
  }
}
@media (min-width: 1367px) {
  .main_visual .slider {
    height: 100vh;
  }
}
.main_visual .slider .slick-track {
  height: 100%;
}
.main_visual .slider .slide_wrap {
  height: 100%;
}
.main_visual .slider .slick-list {
  height: 100%;
}
.main_visual .slider .slick-list img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main_visual .slider .slide01_wrap .logo_message {
  width: 27.0306258322vw;
  position: absolute;
  bottom: 8.5219707057vw;
  left: 9.0545938748vw;
}
@media (min-width: 751px) {
  .main_visual .slider .slide01_wrap .logo_message {
    width: 27.139722019vw;
  }
}
@media (min-width: 1367px) {
  .main_visual .slider .slide01_wrap .logo_message {
    width: 371px;
  }
}
@media (min-width: 751px) {
  .main_visual .slider .slide01_wrap .logo_message {
    bottom: 9.2172640819vw;
  }
}
@media (min-width: 1367px) {
  .main_visual .slider .slide01_wrap .logo_message {
    bottom: 126px;
  }
}
@media (min-width: 751px) {
  .main_visual .slider .slide01_wrap .logo_message {
    left: 9.2172640819vw;
  }
}
@media (min-width: 1367px) {
  .main_visual .slider .slide01_wrap .logo_message {
    left: 126px;
  }
}
.main_visual .slider .slide01_wrap img {
  -o-object-position: 100% 24%;
     object-position: 100% 24%;
}
.main_visual .slider .slide02_wrap .logo_message {
  width: 27.0306258322vw;
  position: absolute;
  top: 8.5219707057vw;
  right: 9.0545938748vw;
}
@media (min-width: 751px) {
  .main_visual .slider .slide02_wrap .logo_message {
    width: 27.139722019vw;
  }
}
@media (min-width: 1367px) {
  .main_visual .slider .slide02_wrap .logo_message {
    width: 371px;
  }
}
@media (min-width: 751px) {
  .main_visual .slider .slide02_wrap .logo_message {
    top: 9.2172640819vw;
  }
}
@media (min-width: 1367px) {
  .main_visual .slider .slide02_wrap .logo_message {
    top: 126px;
  }
}
@media (min-width: 751px) {
  .main_visual .slider .slide02_wrap .logo_message {
    right: 9.2172640819vw;
  }
}
@media (min-width: 1367px) {
  .main_visual .slider .slide02_wrap .logo_message {
    right: 126px;
  }
}
.main_visual .slider .slide02_wrap img {
  -o-object-position: center 86%;
     object-position: center 86%;
}
.main_visual .slider .slide03_wrap .logo_message {
  width: 27.0306258322vw;
  position: absolute;
  top: 8.5219707057vw;
  left: 9.0545938748vw;
  right: 9.0545938748vw;
  margin: auto;
}
@media (min-width: 751px) {
  .main_visual .slider .slide03_wrap .logo_message {
    width: 27.139722019vw;
  }
}
@media (min-width: 1367px) {
  .main_visual .slider .slide03_wrap .logo_message {
    width: 371px;
  }
}
@media (min-width: 751px) {
  .main_visual .slider .slide03_wrap .logo_message {
    top: 9.2172640819vw;
  }
}
@media (min-width: 1367px) {
  .main_visual .slider .slide03_wrap .logo_message {
    top: 126px;
  }
}
@media (min-width: 751px) {
  .main_visual .slider .slide03_wrap .logo_message {
    left: 0vw;
  }
}
@media (min-width: 1367px) {
  .main_visual .slider .slide03_wrap .logo_message {
    left: 0px;
  }
}
@media (min-width: 751px) {
  .main_visual .slider .slide03_wrap .logo_message {
    right: 0vw;
  }
}
@media (min-width: 1367px) {
  .main_visual .slider .slide03_wrap .logo_message {
    right: 0px;
  }
}
.main_visual .slider .slide03_wrap img {
  -o-object-position: center 68%;
     object-position: center 68%;
}

.dots-wrap {
  display: flex;
  justify-content: center;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  bottom: 26px;
}

.dots-wrap li {
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
}

.dots-wrap li:hover,
.dots-wrap li.slick-active {
  background: #363636;
}

.dots-wrap li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}

.lower_nav {
  display: none;
  background-color: #fff;
}
@media (min-width: 751px) {
  .lower_nav {
    display: block;
  }
}
.lower_nav .top_nav {
  display: flex;
  padding: 4.5272969374vw 0vw;
  justify-content: center;
}
@media (min-width: 751px) {
  .lower_nav .top_nav {
    padding: 2.4871982443vw 0vw;
  }
}
@media (min-width: 1367px) {
  .lower_nav .top_nav {
    padding: 34px 0px;
  }
}

.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;
  }
}

.page_wrap {
  padding-top: 11.3182423435vw;
}
@media (min-width: 751px) {
  .page_wrap {
    padding-top: 10.6803218727vw;
  }
}
@media (min-width: 1367px) {
  .page_wrap {
    padding-top: 146px;
  }
}

.gold_logo {
  width: 55.9254327563vw;
  margin: 0vw auto 11.1850865513vw;
}
@media (min-width: 751px) {
  .gold_logo {
    width: 30.7242136064vw;
  }
}
@media (min-width: 1367px) {
  .gold_logo {
    width: 420px;
  }
}
@media (min-width: 751px) {
  .gold_logo {
    margin: 0vw auto 7.3152889539vw;
  }
}
@media (min-width: 1367px) {
  .gold_logo {
    margin: 0px auto 100px;
  }
}

.cute_text {
  width: 44.6071904128vw;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .cute_text {
    width: 24.5062179956vw;
  }
}
@media (min-width: 1367px) {
  .cute_text {
    width: 335px;
  }
}

.border_button {
  text-align: center;
}
.border_button a {
  padding: 1.5978695073vw 15.1797603196vw;
  font-size: 3.1957390146vw;
  letter-spacing: 0.6657789614vw;
  display: inline-block;
  border: 1px solid #acaaab;
}
@media (min-width: 751px) {
  .border_button a {
    padding: 0.8778346745vw 8.0468178493vw;
  }
}
@media (min-width: 1367px) {
  .border_button a {
    padding: 12px 110px;
  }
}
@media (min-width: 751px) {
  .border_button a {
    font-size: 1.6825164594vw;
  }
}
@media (min-width: 1367px) {
  .border_button a {
    font-size: 23px;
  }
}
@media (min-width: 751px) {
  .border_button a {
    letter-spacing: 0.3657644477vw;
  }
}
@media (min-width: 1367px) {
  .border_button a {
    letter-spacing: 5px;
  }
}

.text {
  text-align: center;
  font-size: 3.1957390146vw;
  line-height: 200%;
  letter-spacing: 0.5326231691vw;
}
@media (min-width: 751px) {
  .text {
    font-size: 1.6093635699vw;
  }
}
@media (min-width: 1367px) {
  .text {
    font-size: 22px;
  }
}
@media (min-width: 751px) {
  .text {
    letter-spacing: 0.2926115582vw;
  }
}
@media (min-width: 1367px) {
  .text {
    letter-spacing: 4px;
  }
}

.text01 {
  margin-top: 2.5299600533vw;
  margin-bottom: 10.5193075899vw;
}
@media (min-width: 751px) {
  .text01 {
    margin-top: 1.3899049012vw;
  }
}
@media (min-width: 1367px) {
  .text01 {
    margin-top: 19px;
  }
}
@media (min-width: 751px) {
  .text01 {
    margin-bottom: 4.2428675933vw;
  }
}
@media (min-width: 1367px) {
  .text01 {
    margin-bottom: 58px;
  }
}

.reccomend {
  margin-top: 24.6338215712vw;
}
@media (min-width: 751px) {
  .reccomend {
    margin-top: 13.5332845647vw;
  }
}
@media (min-width: 1367px) {
  .reccomend {
    margin-top: 185px;
  }
}
.reccomend .section_title {
  width: 33.6884154461vw;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .reccomend .section_title {
    width: 18.5076810534vw;
  }
}
@media (min-width: 1367px) {
  .reccomend .section_title {
    width: 253px;
  }
}

.recommend_list {
  width: 100%;
  margin: 7.9893475366vw auto 0vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .recommend_list {
    width: 90.4169714704vw;
  }
}
@media (min-width: 1367px) {
  .recommend_list {
    width: 1236px;
  }
}
@media (min-width: 751px) {
  .recommend_list {
    margin: 3.3650329188vw auto 0vw;
  }
}
@media (min-width: 1367px) {
  .recommend_list {
    margin: 46px auto 0px;
  }
}
@media (min-width: 751px) {
  .recommend_list {
    flex-direction: row;
  }
}

.recommend_list_item {
  width: 100%;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
@media (min-width: 751px) {
  .recommend_list_item {
    width: 31%;
  }
}
@media (min-width: 1367px) {
  .recommend_list_item {
    width: 31%;
  }
}
.recommend_list_item .recommend_list_item_img {
  height: 58.0559254328vw;
}
@media (min-width: 751px) {
  .recommend_list_item .recommend_list_item_img {
    height: 17.7029992685vw;
  }
}
@media (min-width: 1367px) {
  .recommend_list_item .recommend_list_item_img {
    height: 242px;
  }
}
.recommend_list_item .recommend_list_item_img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  transition: transform 0.3s ease;
}

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

.recommend_list_item_name {
  text-align: center;
  font-size: 3.4620505992vw;
  margin-top: 1.0652463382vw;
  margin-bottom: 2.396804261vw;
}
@media (min-width: 751px) {
  .recommend_list_item_name {
    font-size: 1.901975128vw;
  }
}
@media (min-width: 1367px) {
  .recommend_list_item_name {
    font-size: 26px;
  }
}
@media (min-width: 751px) {
  .recommend_list_item_name {
    margin-top: 1.8288222385vw;
  }
}
@media (min-width: 1367px) {
  .recommend_list_item_name {
    margin-top: 25px;
  }
}
@media (min-width: 751px) {
  .recommend_list_item_name {
    margin-bottom: 0vw;
  }
}
@media (min-width: 1367px) {
  .recommend_list_item_name {
    margin-bottom: 0px;
  }
}

.online_shop_link {
  text-align: center;
  margin-top: 3.4620505992vw;
}
@media (min-width: 751px) {
  .online_shop_link {
    margin-top: 5.1207022677vw;
  }
}
@media (min-width: 1367px) {
  .online_shop_link {
    margin-top: 70px;
  }
}
.online_shop_link a {
  width: 25.4327563249vw;
  display: inline-block;
}
@media (min-width: 751px) {
  .online_shop_link a {
    width: 13.972201902vw;
  }
}
@media (min-width: 1367px) {
  .online_shop_link a {
    width: 191px;
  }
}

.lineup {
  margin-top: 23.1691078562vw;
}
@media (min-width: 751px) {
  .lineup {
    margin-top: 15.87417703vw;
  }
}
@media (min-width: 1367px) {
  .lineup {
    margin-top: 217px;
  }
}
.lineup .section_title {
  width: 83.2223701731vw;
  margin: 0vw auto 7.5898801598vw;
}
@media (min-width: 751px) {
  .lineup .section_title {
    width: 45.720555962vw;
  }
}
@media (min-width: 1367px) {
  .lineup .section_title {
    width: 625px;
  }
}
@media (min-width: 751px) {
  .lineup .section_title {
    margin: 0vw auto 7.3152889539vw;
  }
}
@media (min-width: 1367px) {
  .lineup .section_title {
    margin: 0px auto 100px;
  }
}
.lineup .item_wrap {
  width: 100%;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 751px) {
  .lineup .item_wrap {
    width: 99.9268471105vw;
  }
}
@media (min-width: 1367px) {
  .lineup .item_wrap {
    width: 1366px;
  }
}
.lineup .item_wrap + .item_wrap {
  margin: 29.2942743009vw auto 0vw;
}
@media (min-width: 751px) {
  .lineup .item_wrap + .item_wrap {
    margin: 16.2399414777vw auto 0vw;
  }
}
@media (min-width: 1367px) {
  .lineup .item_wrap + .item_wrap {
    margin: 222px auto 0px;
  }
}

.item_top {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 751px) {
  .item_top {
    flex-direction: row;
  }
}

.item_top_img {
  width: 100%;
}
@media (min-width: 751px) {
  .item_top_img {
    width: 54.4257498171vw;
  }
}
@media (min-width: 1367px) {
  .item_top_img {
    width: 744px;
  }
}

.item_top_right {
  width: 67.1105193076vw;
  padding-top: 5.0599201065vw;
  text-align: center;
  margin: 0vw auto;
}
@media (min-width: 751px) {
  .item_top_right {
    width: 36.8690563277vw;
  }
}
@media (min-width: 1367px) {
  .item_top_right {
    width: 504px;
  }
}
@media (min-width: 751px) {
  .item_top_right {
    padding-top: 2.7798098025vw;
  }
}
@media (min-width: 1367px) {
  .item_top_right {
    padding-top: 38px;
  }
}
@media (min-width: 751px) {
  .item_top_right {
    margin: 0vw 3.803950256vw 0vw 0vw;
  }
}
@media (min-width: 1367px) {
  .item_top_right {
    margin: 0px 52px 0px 0px;
  }
}

.item_top_name {
  width: 43.9414114514vw;
  margin: 0vw auto;
}
@media (min-width: 751px) {
  .item_top_name {
    width: 24.1404535479vw;
  }
}
@media (min-width: 1367px) {
  .item_top_name {
    width: 330px;
  }
}
@media (min-width: 751px) {
  .item_top_name {
    margin: 0vw 0vw 0vw 5.2670080468vw;
  }
}
@media (min-width: 1367px) {
  .item_top_name {
    margin: 0px 0px 0px 72px;
  }
}

.item_top_text {
  margin-top: 5.7256990679vw;
  text-align: left;
}
@media (min-width: 751px) {
  .item_top_text {
    margin-top: 3.1455742502vw;
  }
}
@media (min-width: 1367px) {
  .item_top_text {
    margin-top: 43px;
  }
}

.item_gallery {
  display: flex;
  margin: 6.6577896138vw auto 5.7256990679vw;
  width: 92.9427430093vw;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 751px) {
  .item_gallery {
    margin: 7.7542062911vw auto 3.1455742502vw;
  }
}
@media (min-width: 1367px) {
  .item_gallery {
    margin: 106px auto 43px;
  }
}
@media (min-width: 751px) {
  .item_gallery {
    width: 77.615215801vw;
  }
}
@media (min-width: 1367px) {
  .item_gallery {
    width: 1061px;
  }
}
.item_gallery .img {
  width: 49%;
  margin-bottom: 1.7310252996vw;
}
@media (min-width: 751px) {
  .item_gallery .img {
    width: 32%;
  }
}
@media (min-width: 1367px) {
  .item_gallery .img {
    width: 32%;
  }
}
@media (min-width: 751px) {
  .item_gallery .img {
    margin-bottom: 0vw;
  }
}
@media (min-width: 1367px) {
  .item_gallery .img {
    margin-bottom: 0px;
  }
}

#lightcase-case img {
  width: auto;
}

.item_wrap .item_text {
  text-align: left;
  width: 83.4886817577vw;
  margin: 0 auto;
  line-height: 137%;
}
@media (min-width: 751px) {
  .item_wrap .item_text {
    width: 72.055596196vw;
  }
}
@media (min-width: 1367px) {
  .item_wrap .item_text {
    width: 985px;
  }
}
.item_wrap .online_shop_link {
  margin-top: 13.44873502vw;
}
@media (min-width: 751px) {
  .item_wrap .online_shop_link {
    margin-top: 1.9751280176vw;
  }
}
@media (min-width: 1367px) {
  .item_wrap .online_shop_link {
    margin-top: 27px;
  }
}
.item_wrap.circleOfSnow .item_top_name {
  width: 66.5778961385vw;
  margin-left: 0;
}
@media (min-width: 751px) {
  .item_wrap.circleOfSnow .item_top_name {
    width: 35.4791514265vw;
  }
}
@media (min-width: 1367px) {
  .item_wrap.circleOfSnow .item_top_name {
    width: 485px;
  }
}
.item_wrap.jupiter .item_top_name {
  margin-left: 8.5219707057vw;
  width: 50.1997336884vw;
}
@media (min-width: 751px) {
  .item_wrap.jupiter .item_top_name {
    margin-left: 4.6817849305vw;
  }
}
@media (min-width: 1367px) {
  .item_wrap.jupiter .item_top_name {
    margin-left: 64px;
  }
}
@media (min-width: 751px) {
  .item_wrap.jupiter .item_top_name {
    width: 27.5786393563vw;
  }
}
@media (min-width: 1367px) {
  .item_wrap.jupiter .item_top_name {
    width: 377px;
  }
}

@media (min-width: 751px) {
  .reverse .item_top_img {
    order: 1;
  }
}
.reverse .item_top_right {
  margin: 0vw auto;
}
@media (min-width: 751px) {
  .reverse .item_top_right {
    margin: 0vw 0vw 0vw 6.510607169vw;
  }
}
@media (min-width: 1367px) {
  .reverse .item_top_right {
    margin: 0px 0px 0px 89px;
  }
}
.reverse .item_top_name {
  margin: 0vw auto;
}
@media (min-width: 751px) {
  .reverse .item_top_name {
    margin: 0vw 0vw 0vw 3.8771031456vw;
  }
}
@media (min-width: 1367px) {
  .reverse .item_top_name {
    margin: 0px 0px 0px 53px;
  }
}

.design_image01 {
  height: 63.9147802929vw;
  margin: 16.9107856192vw auto 20.5059920107vw;
  max-width: 1366px;
  width: 100%;
}
@media (min-width: 751px) {
  .design_image01 {
    height: 54.7915142648vw;
  }
}
@media (min-width: 1367px) {
  .design_image01 {
    height: 749px;
  }
}
@media (min-width: 751px) {
  .design_image01 {
    margin: 9.2904169715vw auto 11.265544989vw;
  }
}
@media (min-width: 1367px) {
  .design_image01 {
    margin: 127px auto 154px;
  }
}
.design_image01 img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.wrapping .section_title {
  width: 47.6697736352vw;
  margin: 17.5765645806vw auto 2.6631158455vw;
}
@media (min-width: 751px) {
  .wrapping .section_title {
    width: 26.188734455vw;
  }
}
@media (min-width: 1367px) {
  .wrapping .section_title {
    width: 358px;
  }
}
@media (min-width: 751px) {
  .wrapping .section_title {
    margin: 9.6561814192vw auto 1.4630577908vw;
  }
}
@media (min-width: 1367px) {
  .wrapping .section_title {
    margin: 132px auto 20px;
  }
}

.wrapping_link {
  margin-top: 8.7882822903vw;
}
@media (min-width: 751px) {
  .wrapping_link {
    margin-top: 4.8280907096vw;
  }
}
@media (min-width: 1367px) {
  .wrapping_link {
    margin-top: 66px;
  }
}
.wrapping_link .border_button a {
  width: 65.9121171771vw;
  padding: 1.5978695073vw 0vw;
  text-align: center;
}
@media (min-width: 751px) {
  .wrapping_link .border_button a {
    width: 36.2106803219vw;
  }
}
@media (min-width: 1367px) {
  .wrapping_link .border_button a {
    width: 495px;
  }
}
@media (min-width: 751px) {
  .wrapping_link .border_button a {
    padding: 0.8778346745vw 0vw;
  }
}
@media (min-width: 1367px) {
  .wrapping_link .border_button a {
    padding: 12px 0px;
  }
}
.wrapping_link .border_button + .border_button {
  margin-top: 5.1930758988vw;
}
@media (min-width: 751px) {
  .wrapping_link .border_button + .border_button {
    margin-top: 2.852962692vw;
  }
}
@media (min-width: 1367px) {
  .wrapping_link .border_button + .border_button {
    margin-top: 39px;
  }
}

.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;
  background-image: url(../image/footer_bg.jpg);
  background-size: cover;
  padding: 18.6418109188vw 0vw 14.1145139814vw;
}
@media (min-width: 751px) {
  footer {
    margin-top: 26.6276517922vw;
  }
}
@media (min-width: 1367px) {
  footer {
    margin-top: 364px;
  }
}
@media (min-width: 751px) {
  footer {
    padding: 11.8507681053vw 0vw 2.9261155816vw 0vw;
  }
}
@media (min-width: 1367px) {
  footer {
    padding: 162px 0px 40px 0px;
  }
}

.footer_logo {
  width: 64.0479360852vw;
  margin: 0vw auto;
}
@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;
  }
}
@media (min-width: 1367px) {
  .footer_logo {
    margin: 48px auto;
  }
}

.text_page {
  max-width: 980px;
  margin: 0 auto;
  width: 100%;
  padding: 0 30px;
  box-sizing: border-box;
}
.text_page .section_title {
  text-align: center;
  font-size: 24px;
  margin: 100px 0 60px 0;
}
@media (min-width: 751px) {
  .text_page .section_title {
    font-size: 34px;
  }
}
.text_page .text {
  letter-spacing: 0;
  font-size: 14px;
  line-height: 200%;
  text-align: left;
}
@media (min-width: 751px) {
  .text_page .text {
    font-size: 16px;
  }
}
.text_page .text.center {
  text-align: center;
}

.list_num li {
  list-style: decimal;
  font-size: 14px;
  line-height: 200%;
}
@media (min-width: 751px) {
  .list_num li {
    font-size: 16px;
  }
}

.text_wrap + .text_wrap {
  margin-top: 40px;
}
.text_wrap.day {
  margin-top: 100px;
}

.bold {
  font-weight: bold;
}

.l_text {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media (min-width: 751px) {
  .l_text {
    font-size: 34px;
  }
}

#formWrap {
  background-color: #fff;
  max-width: 720px;
  margin: 0 auto;
  padding: 0 20px;
  border-radius: 12px;
}

#formWrap h3 {
  font-size: 1.8rem;
  margin-bottom: 12px;
  font-weight: 600;
  color: #222;
}

#formWrap > p {
  margin-bottom: 40px;
  line-height: 1.6;
  font-size: 1rem;
  color: #666;
}

.formTable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 24px;
}

.formTable tr {
  display: flex;
  flex-direction: column;
}
@media (min-width: 751px) {
  .formTable tr {
    flex-direction: row;
  }
}
.formTable tr + tr {
  margin-top: 20px;
}

.formTable th {
  text-align: left;
  width: 100%;
  font-weight: 500;
  color: #444;
  vertical-align: top;
  padding-top: 8px;
  margin-bottom: 10px;
}
@media (min-width: 751px) {
  .formTable th {
    width: 30%;
    margin-bottom: 0;
  }
}

.formTable td {
  width: 100%;
}
@media (min-width: 751px) {
  .formTable td {
    width: 70%;
  }
}

input[type=text],
select,
textarea {
  width: 100%;
  padding: 10px 14px;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  background-color: #fff;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}

input[type=text]:focus,
select:focus,
textarea:focus {
  border-color: #999;
  outline: none;
}

textarea {
  resize: vertical;
  min-height: 100px;
}

input[type=radio],
input[type=checkbox] {
  transform: scale(1.1);
  margin-right: 6px;
}

input[type=submit],
input[type=button],
input[type=reset] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #222;
  color: #fff;
  border: none;
  padding: 12px 28px;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-right: 10px;
}

input[type=button],
input[type=reset] {
  background-color: #999;
}

input[type=submit]:hover {
  background-color: #000;
}

input[type=reset]:hover {
  background-color: #777;
}

#formWrap > p:last-of-type {
  margin-top: 40px;
  font-size: 0.85rem;
  text-align: center;
}

.require {
  background-color: #000;
  color: #fff;
  font-size: 12px;
  padding: 3px 4px;
  display: inline-block;
  margin-left: 5px;
}

.submit_wrap {
  text-align: center;
  margin-top: 40px;
}

.error_messe {
  margin-top: 20px;
  color: red;
}

.form_text {
  line-height: 200%;
  font-size: 16px;
  text-align: center;
}

.to_top {
  text-decoration: underline;
}

.form_page footer {
  margin-top: 200px;
}
.form_page .text_page {
  padding: 0;
}

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

.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%;
  justify-content: space-between;
  gap: 0vw 0vw;
  margin-top: 7.9893475366vw;
}
@media (min-width: 751px) {
  .square_gallery.sp_2 {
    gap: 0vw 1.901975128vw;
  }
}
@media (min-width: 1367px) {
  .square_gallery.sp_2 {
    gap: 0px 26px;
  }
}
@media (min-width: 751px) {
  .square_gallery.sp_2 {
    margin-top: 4.3891733723vw;
  }
}
@media (min-width: 1367px) {
  .square_gallery.sp_2 {
    margin-top: 60px;
  }
}
@media (min-width: 751px) {
  .square_gallery.sp_2 {
    width: 100%;
    justify-content: center;
  }
}
.square_gallery.sp_2 .square_gallery_item {
  width: 48.6%;
  height: 45.5392809587vw;
}
@media (min-width: 751px) {
  .square_gallery.sp_2 .square_gallery_item {
    height: 25.1645940015vw;
  }
}
@media (min-width: 1367px) {
  .square_gallery.sp_2 .square_gallery_item {
    height: 344px;
  }
}
@media (min-width: 751px) {
  .square_gallery.sp_2 .square_gallery_item {
    width: 27.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_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;
}

.underline {
  text-decoration: underline;
}

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

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

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

.nav_wrap.bg_black {
  background-color: #181818;
}/*# sourceMappingURL=style.css.map */