﻿
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500&display=swap');

.main-area {
  margin-bottom: calc(103* (100vw /375));
  font-family: var(--hirakaku);
	overflow: hidden;
	box-sizing: border-box;
  color: #403C3B;
  font-weight: 300;
  font-size-adjust: none;
-webkit-font-size-adjust: none;
}

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

.sp_only {
	display: block;
}

.pc_only {
	display: none;
}

/************** common **************/
  .sec_text {
    font-size: calc(14* (100vw /375));
    letter-spacing: 0.1em;
    line-height: 2;
    text-align: center;
  }

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

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

/************** sec01 **************/
  .sec01_bg {
    margin: 0 auto calc(50* (100vw /375));
    padding-bottom: calc(50* (100vw /375));
    background-color: #F7E8DB;
  }

  .sec01 {
    margin: 0 auto;
    width: 100%;
  }

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

  .sec_tax {
    margin: calc(44* (100vw /375)) 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(50* (100vw /375));
  }

  .sec_tax li dl {
    margin-bottom: calc(20* (100vw /375));
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(15* (100vw /375));
  }

  .sec_tax li dl dt {
    font-size: calc(13* (100vw /375));
    font-weight: 300;
    letter-spacing: 0.075em;
    line-height: 1;
  }

  .sec_tax li dl .tax_name {
    font-size: calc(16* (100vw /375));
    font-weight: 600;
    letter-spacing: 0.075em;
    line-height: 1;
  }

  .sec_tax li dl .tax_size {
    font-size: calc(11* (100vw /375));
    font-weight: 300;
    letter-spacing: 0.075em;
    line-height: 1;
  }

  .sec_tax li dl .tax_name span {
    font-size: calc(11* (100vw /375));
  }

  .buy_btn {
    margin: 0 auto;
    width: calc(153* (100vw /375));
    height: calc(35* (100vw /375));
    max-width: 100%;
    max-height: 100%;
    background-color: #FAAF6D;
    font-size: calc(16* (100vw /375));
    letter-spacing: 0.1em;
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
  }

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

  .sec02_img {
    margin: 0 auto calc(50* (100vw /375));
    display: flex;
    justify-content: space-between;
  }

  .sec02_img li {
    width: calc(167* (100vw /375));
  }

  /*** wrapping_box ***/
  .wrapping_box {
    padding: calc(38* (100vw /375)) 0 calc(66* (100vw /750)) 0;
    width: 100%;
    border: 1px solid #403C3B;
  }

  .wrapping_box h3 {
    margin: 0 auto calc(22* (100vw /375));
    width: max-content;
    font-size: calc(13* (100vw /375));
    letter-spacing: 0.1em;
    font-weight: 600;
  }

  .wrapping_box ul {
    padding: 0 calc(24* (100vw /375)) 0;
    font-size: calc(13* (100vw /375));
    letter-spacing: 0.05em;
    font-weight: 300;
    line-height: 2;
  }

  ::-webkit-full-page-media, _:future, :root .wrapping_box ul {
    padding: 0 calc(18* (100vw /375)) 0;
  }

  .wrapping_box ul li {
    margin-bottom: calc(5* (100vw /375));
    display: flex;
  }

  .wrapping_box ul li:last-child {
    margin: 0;
  }
  
  .wrapping_box ul li .box_dot {
    margin-top: calc(12* (100vw /375));
    padding-right: calc(8* (100vw /375));
    width: 2px;
    height: 2px;
    background-image: url(../img/dot.svg);
    background-repeat: no-repeat;
    display: block;
    background-size: contain;
  }

/************** btn **************/
  .sec_btn a {
    margin: 0 auto;
    width: calc(345* (100vw /375));
    height: calc(50* (100vw /375));
    max-width: 100%;
    max-height: 100%;
    background-color: #403C3B;
    font-size: calc(14* (100vw /375));
    letter-spacing: 0.1em;
    color: #FFFFFF;
  }



/* ===============================================
### PC用デザイン###
=============================================== */
@media screen and (min-width:768px) {

  .sp_only {
    display: none;
  }

  .pc_only {
    display: block;
  }

  .main-area {
    margin-bottom: 9.4rem;
  }

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

/************** mv **************/
  .mv {
    margin: 0 auto 5.4rem;
    width: 100rem;
  }

  .mv_img {
    margin: 0 auto 5.2rem;
  }

/************** sec01 **************/
  .sec01_bg {
    margin: 0 auto 8rem;
    padding: 8rem 0 8rem;
  }

  .sec01 {
    margin: 0 auto;
    width: 64rem;
  }

  .sec01_img {
    margin-bottom: 2.2rem;
  }

  .sec_tax {
    margin: 5.4rem 0 0;
    gap: 0;
    flex-direction: row;
    justify-content: space-between;
  }

  .sec_tax li dl {
    margin-bottom: 3rem;
    gap: 1.5rem;
  }

  .sec_tax li dl dt {
    font-size: 1.3rem;
  }

  .sec_tax li dl .tax_name {
    font-size: 1.6rem;
  }

  .sec_tax li dl .tax_size {
    font-size: 1.1rem;
  }

  .sec_tax li dl .tax_name span {
    font-size: 1.1rem;
  }

  .buy_btn {
    margin: 0 auto;
    width: 15.3rem;
    height: 4rem;
    font-size: 1.6rem;
  }

/************** sec02 **************/
  .sec02 {
    margin: 0 auto 9rem;
    width: 100%;
  }

  .sec02_img {
    margin: 0 auto 8rem;
    width: 52rem;
  }

  .sec02_img li {
    width: 24rem;
  }

  /*** wrapping_box ***/
  .wrapping_box {
    margin: 0 auto;
    padding: 4.7rem 0 4.3rem;
    width: 91.1rem;
  }

  .wrapping_box h3 {
    margin: 0 auto 2.2rem ;
    width: max-content;
    font-size: 1.4rem;
  }

  .wrapping_box ul {
    margin: 0 auto;
    padding: 0;
    width: max-content;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
  }

  ::-webkit-full-page-media, _:future, :root .wrapping_box ul {
    padding: 0;
  }

  .wrapping_box ul li {
    padding: 0;
    margin: 0;
    width: max-content;
    align-items: center;
  }

  .wrapping_box ul li .box_dot {
    display: inline-table;
  }

  .wrapping_box ul li .box_dot {
    padding: 0;
    width: 0.3rem;
    height: 0.3rem;
  }

  .wrapping_box ul li:nth-child(2) .box_dot, .wrapping_box ul li:nth-child(3) .box_dot {
    margin: 0 .9rem 0;
  }

  .wrapping_box ul li .box_dot {
    margin: 0 .9rem 0;
  }

  .wrapping_box ul li:nth-child(4) .box_dot { 
    margin: -2.8rem .9rem 0;
  }

/************** btn **************/
  .sec_btn a {
    margin: 0 auto;
    width: 36rem;
    height: 5.0rem;
    font-size: 1.4rem;
  }

}

/************************************************
タブレット用デザイン
*************************************************/

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

