﻿  
  .main-area {
    font-family: var(--yugothic);
    font-weight: normal;
    overflow: hidden;
    box-sizing: border-box;
    background-color: #EDE8E2;
  }

  .main-area img {
    width: 100%;
    height: auto;
  }

  .sp_only {
    display: block;
  }

  .pc_only {
    display: none;
  }

  .position_box {
    position: relative;
  }


/************** common **************/
  .main-area {
    background-color: #EDE8E2;
  }

  .DaughtersJewelry_230810 .sec {
    width: calc(345* (100vw /375));
  }

  /*** h3 ***/
  .DaughtersJewelry_230810 h3 {
    margin-bottom: calc(15* (100vw /375));
    font-size: calc(20* (100vw /375));
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1;
    position: relative;
  }

  .DaughtersJewelry_230810 h3::before{
    width: 100%;
    height: 1px;
    content: '';
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    transform: translate(0%, -50%);
    background-color: #000;
  }

  .DaughtersJewelry_230810 h3 span {
    width: max-content;
    display: block;
    background-color: #EDE8E2;
    position: relative;
    z-index: 5;
  }

  .DaughtersJewelry_230810 .mv .sec_text h3 span {
    padding-left: calc(9* (100vw /375));
  }

  .DaughtersJewelry_230810 .sec01 h3 span,
  .DaughtersJewelry_230810 .sec02 h3 span {
    padding-right: calc(16* (100vw /375));
  }

  /*** sec_text ***/
  .sec_text {
    font-size: calc(13* (100vw /375));
    letter-spacing: 0.075em;
    font-weight: 500;
    line-height: 2;
  }

  /*** sec_tax ***/
  .sec_tax  {
    display: flex;
    flex-direction: column;
    gap: calc(10* (100vw /375)) 0;
  }

  .sec_tax li {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .sec_tax li span {
    width: max-content;
    display: block;
  }

  .sec_tax li span:nth-of-type(1) {
    font-size: calc(13* (100vw /375));
    letter-spacing: 0.075em;
    font-weight: 500;
    line-height: 2;
  }

  .sec_tax li .buy_btn {
    width: calc(78* (100vw /375));
    height: calc(29* (100vw /375));
    font-size: calc(13* (100vw /375));
    max-width: 100%;
    max-height: 100%;
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: 500;
    letter-spacing: 0.075em;
    line-height: 1;
    background-color: #BC8B6A;
    color: #fff;
    border-radius: 26px;
  }


/************** mv **************/
  .mv {
    margin: 0 auto calc(54* (100vw /375));
  }
  
  .mv_img {
    margin: 0 auto calc(32* (100vw /375));
  }

  .mv .sec_text {
    margin: 0 auto;
    width: calc(345* (100vw /375));
  }

  .mv .sec_text:nth-of-type(1) {
    margin-bottom: calc(37* (100vw /375));
  }

  .mv .sec_text:nth-of-type(1) p:nth-of-type(1) {
    margin-bottom: calc(26* (100vw /375));
  }

  /*** h3 ***/
  .DaughtersJewelry_230810 .mv h3 {
    margin-bottom: calc(15* (100vw /375));
    font-size: calc(18* (100vw /375));
    font-weight: 700;
    letter-spacing: 0.075em;
  }

  .DaughtersJewelry_230810 .mv h3 span {
    margin: 0 0 0 auto;
    display: block;
  }


/************** sec01 **************/
  .sec01 {
    margin: 0 auto calc(40* (100vw /375));
  }

  .img01 {
    margin-bottom: calc(24* (100vw /375));
  }

  .sec01 .sec_text {
    margin-bottom: calc(14* (100vw /375));
  }

  .sec01 .sec_tax li {
    justify-content: flex-start;
    gap: 0 calc(37* (100vw /375));
  }

/************** sec02 **************/
  .sec02 {
    margin: 0 auto calc(60* (100vw /375));
  }

  .img02 {
    margin-bottom: calc(24* (100vw /375));
  }

  .sec02 .sec_text {
    margin-bottom: calc(14* (100vw /375));
  }


/************** sec03 **************/
  .sec03 {
    margin: 0 auto calc(54* (100vw /375));
  }

  .sec03 .sec_box {
    margin-bottom: calc(13* (100vw /375));
    display: flex;
    flex-direction: column;
    gap: calc(20* (100vw /375)) 0;
  }

  .img03 {
    width: 100%;
  }

  .img04 {
    width: 100%;
  }

  .img04_innner {
    width: calc(288* (100vw /375));
    position: absolute;
    top: auto;
    right: calc(15* (100vw /375));
    bottom: calc(15* (100vw /375));
    left: auto;
    z-index: 5;
  }

  .sec03 .sec_text {
    margin-bottom: calc(14* (100vw /375));
  }

  .sec03 .sec_tax li span:nth-of-type(1) {
    letter-spacing: 0.025em;
    line-height: 1.5;
  }


/************** sec04 **************/
  .sec04 {
    margin: 0 auto calc(59* (100vw /375));
    padding-bottom: calc(54* (100vw /375));
    border-bottom: 1px solid #BC8B6A;
  }

  .sec04 .sec_box {
    margin-bottom: calc(16* (100vw /375));
    display: flex;
    flex-direction: column;
    gap: calc(20* (100vw /375)) 0;
  }

  .img05 {
    width: 100%;
  }

  .img06 {
    width: 100%;
  }

  .img06_innner {
    width: calc(288* (100vw /375));
    position: absolute;
    top: auto;
    bottom: calc(14* (100vw /375));
    left: calc(14* (100vw /375));
    z-index: 5;
  }

  .sec04 .sec_text {
    margin-bottom: calc(14* (100vw /375));
  }

  .sec04 .sec_tax li span:nth-of-type(1) {
    letter-spacing: 0.025em;
    line-height: 1.5;
  }


/************** sec05 **************/
  .sec05 {
    margin: 0 auto;
  }

  .img07 {
    margin: 0 auto calc(29* (100vw /375));
    width: calc(240* (100vw /375));
  }

  .sec05 .sub_box p:nth-of-type(1) {
    margin-bottom: calc(22* (100vw /375));
    font-size: calc(20* (100vw /375));
    font-weight: 700;
    letter-spacing: 0.075em;
    text-align: center;
  }

  .sec05 .sec_text {
    font-size: calc(14* (100vw /375));
  }


/************** btn **************/
  .sec_btn {
    padding: calc(54* (100vw /375)) 0 calc(99* (100vw /375));
    position: relative;
  }

  .sec_btn a {
    margin: 0 auto;
    width: calc(315* (100vw /375));
    height: calc(50* (100vw /375));
    font-size: calc(14* (100vw /375));
    max-width: 100%;
    max-height: 100%;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1;
    background-color: #000;
    color: #fff;
  }



/* ===============================================
### PC用デザイン###
=============================================== */
@media screen and (min-width:768px) {
  .sp_only {
    display: none;
  }

  .pc_only {
    display: block;
  }

  .flex_box {
    display: flex;
    justify-content: space-between;
  }

/************** common **************/
  .main-area {
    background-color: #EDE8E2;
  }

  .DaughtersJewelry_230810 .sec {
    width: 100rem;
  }

  /*** h3 ***/
  .DaughtersJewelry_230810 h3 {
    margin-bottom: 2.2rem;
    font-size: 2rem;
  }

  .DaughtersJewelry_230810 h3::before {
    width: 100%;
    height: 1px;
    top: 50%;
    transform: translate(0%, -50%);
    background-color: #000;
  }

  .DaughtersJewelry_230810 .mv h3::before { 
    content: none;
  }

  .DaughtersJewelry_230810 .mv .sec_text h3 span {
    padding-left: 0;
  }

  .DaughtersJewelry_230810 .sec01 h3 span,
  .DaughtersJewelry_230810 .sec02 h3 span {
    padding-right: 2rem;
  }

  /*** sec_text ***/
  .sec_text {
    font-size: 1.4rem;
  }

  /*** sec_tax ***/
  .sec_tax  {
    gap: 1.0rem 0;
  }

  .sec_tax li span:nth-of-type(1) {
    font-size: 1.4rem;
  }

  .sec_tax li .buy_btn {
    width: 8rem;
    height: 3rem;
    font-size: 1.4rem;
    border-radius: 26px;
  }


/************** mv **************/
  .mv {
    margin: 0 auto 9.4rem;
    width: min(100%, 124rem);
    padding: 0 2rem;
  }
  
  .mv_img {
    margin: 0 auto 7.2rem;
  }

  .mv .sec_text {
    margin: 0 auto;
    width: 100%;
  }

  .mv .sec_text p {
    text-align: center;
  }

  .mv .sec_text:nth-of-type(1) {
    margin-bottom: 7.8rem;
  }

  .mv .sec_text:nth-of-type(1) p:nth-of-type(1) {
    margin-bottom: 2.8rem;
  }

  /*** h3 ***/
  .DaughtersJewelry_230810 .mv h3 {
    margin-bottom: 2.5rem;
    font-size: 2.4rem;
  }

  .DaughtersJewelry_230810 .mv h3 span {
    margin: 0 auto;
    display: block;
  }


/************** sec01 **************/
  .sec01 {
    margin: 0 auto 6rem;
  }

  .img01 {
    margin-bottom: 0;
    width: 40rem;
  }

  .sec01 .text_box {
    margin-top: 5.1rem;
    width: 49.7rem;
  }

  .sec01 .sec_text {
    margin-bottom: 1.9rem;
  }

  .sec01 .sec_tax li {
    justify-content: flex-start;
    gap: 0 3.9rem;
  }


/************** sec02 **************/
  .sec02 {
    margin: 0 auto 10rem;
    flex-direction: row-reverse;
  }

  .img02 {
    margin-bottom: 0;
    width: 40rem;
  }

  .sec02 .text_box {
    margin-top: 11.1rem;
    width: 50rem;
  }

  .sec02 .sec_text {
    margin-bottom: 1.8rem;
  }

  .sec02 .sec_tax li {
    justify-content: flex-start;
    gap: 0 3.9rem;
  }


/************** sec03 **************/
  .sec03 {
    margin: 0 auto 6rem;
  }

  .sec03 .sec_box {
    margin-bottom: 3.3rem;
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
  }

  .img03 {
    width: 48rem;
  }

  .img04 {
    margin-top: 17rem;
    width: 48rem;
  }

  .img04_innner {
    width: 40rem;
    position: absolute;
    top: auto;
    right: 2rem;
    bottom: 2rem;
    left: auto;
    z-index: 5;
  }

  .sec03 .sec_text {
    margin-bottom: 3.3rem;
    text-align: center;
  }

  .sec03 .sec_tax li span:nth-of-type(1) {
    letter-spacing: 0.075em;
    line-height: 2;
  }

  .sec03 .sec_tax {
    margin: 0 auto;
    width: 48.2rem;
  }


/************** sec04 **************/
  .sec04 {
    margin: 0 auto 10rem;
    padding-bottom: 10rem;
    border-bottom: 1px solid #BC8B6A;
  }

  .sec04 .sec_box {
    margin-bottom: 3.3rem;
    flex-direction: row;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 0;
  }

  .img05 {
    width: 48rem;
  }

  .img06 {
    margin-top: 17rem;
    width: 48rem;
  }

  .img06_innner {
    width: 40rem;
    position: absolute;
    top: auto;
    bottom: 1.9rem;
    left: 1.9rem;
    z-index: 5;
  }

  .sec04 .sec_text {
    margin-bottom: 3.2rem;
    text-align: center;
  }

  .sec04 .sec_tax {
    margin: 0 auto;
    width: 48.2rem;
  }

  .sec04 .sec_tax li span:nth-of-type(1) {
    letter-spacing: 0.075em;
    line-height: 2;
  }


/************** sec05 **************/
  .sec05 {
    margin: 0 auto;
  }

  .sec05 .sec_box {
    margin: 0 auto;
    width: 73rem;
  }

  .img07 {
    margin: 0;
    width: 24rem;
  }

  .sec05 .sub_box {
    margin-top: 3rem;
    width: 42rem;
  }

  .sec05 .sub_box p:nth-of-type(1) {
    margin-bottom: 2.2rem;
    font-size: 2.0rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-align: left;
  }

  .sec05 .sec_text {
    font-size: 1.4rem;
  }


/************** btn **************/
  .sec_btn {
    padding: 12rem 0 8.4rem;
    position: relative;
  }

  .sec_btn a {
    margin: 0 auto;
    width: 30rem;
    height: 5.0rem;
    font-size: 1.4rem;
  }

}


  /* パンくず 追加スタイル PC */
  @media only screen and (min-width: 768px) {
    .breadcrumb__list{
      padding-bottom: 1.6rem;
    }
  }


