
 @import url("https://use.typekit.net/bnf7jzd.css");

 @font-face {
   font-family: "classical-garamond-bt";
   src: url(../fonts/classical_garamond_bt.ttf) format("truetype"), url(../fonts/classical_garamond_bt.woff) format("woff");
   }
/* ==========================================================================
    Typograpgy
   ========================================================================== */
   .main_inner * {
    color: #343434;
    font-family: toppan-bunkyu-mincho-pr6n, serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
  
  /* ==========================================================================
     Base
     ========================================================================== */
  .main_inner,
  .main {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 !important;
    overflow: hidden;
  }
  
  .main_inner *,
  .main * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  #wrap {
    width: 100%;
    /* background-image: url(../img/pc.jpg); */
    background-size: 1600px;
    background-position-x: center;
    background-position-y:-190px;
    background-repeat: no-repeat;
  }
 
  #wrap .inner {
    width: 90rem;
    margin: 0 auto;
  }
  
  #wrap .inner img {
    width: 100%;
    /* opacity: 0.5; */
  }

  #wrap .txt {
    font-size: 1.4rem;
    line-height:2.15;
    letter-spacing:0.12em;  
    text-align: center;
  }
  
  #wrap .sec01 {
    margin-top: 3rem;
  }

  #wrap .sec01 .txt01 {
    margin-top: 4rem;
    font-size:3rem;
    line-height: 1.67;
    letter-spacing: 0.18em;
  }

  #wrap .sec01 .txt02 {
    margin-top: 2.9rem;
  }
  

  #wrap .sec02 {
    margin-top: 8.8rem;
  } 

  #wrap .sec02 .ttl{
    width: 29.5rem;
    margin: 0 auto;
  }

  #wrap .sec02 .img01 {
    width: 35rem;
    margin: 4.1rem auto 0;
    position: relative;
  }

  #wrap .sec02 .img01::after {
    content: "";
    width: 35rem;
    height: 35rem;
    background-color: #C7CFC0;
    position: absolute;
    top: 2.3rem;
    right: -2.3rem;
    z-index: -1;
  }

  #wrap .sec02 .box01 {
    margin: 12.4rem auto 0;
    width: 70rem;
    display: flex;
    justify-content: space-between;
  }

  #wrap .sec02 .box01 .img02 {
    width:34rem;
  }

  #wrap .sec02 .box01 .img03 {
    margin-top: 14.8rem;
    width:34rem;
  }

  #wrap .sec02 .box01 .prcbox {
    position: relative;
    top: 0.3rem;
    left: 10.4rem;
  }

  #wrap .sec02 .box01 .prc {
    display: inline-block;
  }

  #wrap .sec02 .box01 .mk {
    margin-left: 0.4rem;
    display: inline-block;
  }

  #wrap .sec02 .box01 .prc02 {
    margin-left: 0.5rem;
    display: inline-block;
  }

  #wrap .sec02 .txt01 {
    margin-top: 3.9rem;
  }

  #wrap .sec03 {
    margin-top: 13.6rem;
  }

  #wrap .sec03 .ttl{
    width:38.2rem;
    margin: 0 auto;
  }

  #wrap .sec03 {
    margin-top:13.6rem;
  }

  #wrap .sec03 .box01 .img02 {
    margin-top: 14.8rem;
    width:34rem;
  }

  #wrap .sec03 .box01 .img03 {
    margin-top: 0;
    width:34rem;
  }

  #wrap .sec03 .box01 .prc {
    position: relative;
    top: 12.5rem;
    left: 23.8rem;
  }

  #wrap .sec03 .txt01 {
    margin-top: 4.3rem;
  }

  #wrap .sec04 {
    margin-top: 13.8rem;
  }

  #wrap .sec04 .ttl{
    width:36.7rem;
    margin: 0 auto;
  }

  #wrap .sec04 .box01 .prcbox {
    left: 10.6rem;
  }

  #wrap .sec05 {
    margin-top: 14rem;
  }

  #wrap .sec05 .img01 {
    width: 34rem;
  }

  #wrap .sec05 .img01 {
    margin: 0 auto;
  }

  #wrap .sec05 .txt01 {
    margin-top: 4.3rem;
  }

  #wrap .bt {
    width: 46rem;
    margin: 14rem auto 0;
  }

  



  

  

 

  
  #wrap .sp_only {
      display: none!important;
  }
  
  
  
  
  
  
  
  
  
  
  /* ====== TABLET ===== */
  @media screen and (max-width: 1280px) and (min-width:751px){
    html{
      font-size: calc(10*(100vw/1280));
    }
  }
 
 
 
 
 
 
  /* ====== SP ===== */
@media only screen and (max-width: 750px) {
 
 
  #Contents {
    width: 100%;
    /* background-image: url(../img/sp.jpg); */
    background-size: 100%;
    background-position-x: center;
    background-position-y:-176px;
    background-repeat: no-repeat;
    color: #343434;
  }
 
  .bredlist.lp {
    line-height: 5.33333vw;
    font-size: 2.66667vw;
    margin: 3.33333vw auto;
    width: 92.592%;
    text-align: left;
    padding: 0;
  }

　.main_inner {
    padding: 0 calc(45 * (100vw / 750));
    overflow: hidden;
  }

  #wrap .inner {
    width: 100%;
    margin: 0 auto;
  }
  
  #wrap .inner img {
    width: 100%;
  }

  #wrap .txt {
    font-size: calc(22*(100vw/750));
    line-height:1.65;
  }  
  
  #wrap .sec01 {
    margin-top: calc(67*(100vw/750));
  }

  #wrap .sec01 .img01{
    width:calc(647*(100vw/750));
    margin: 0 auto;
  }

  #wrap .sec01 .txt01 {
    margin-top: calc(84*(100vw/750));
    font-size:calc(35*(100vw/750));
    line-height: 1.88;
  }

  #wrap .sec01 .txt02 {
    margin-top: calc(24*(100vw/750));
  }
  

  #wrap .sec02 {
    margin-top: calc(89*(100vw/750));
  } 

  #wrap .sec02 .ttl{
    width: calc(296*(100vw/750));
    margin: 0 auto;
  }

  #wrap .sec02 .img01 {
    width: calc(350*(100vw/750));
    margin: calc(42*(100vw/750)) 0 0 calc(189*(100vw/750));
    position: relative;
  }

  #wrap .sec02 .img01::after {
    content: "";
    width:calc(350*(100vw/750));
    height:calc(350*(100vw/750));
    background-color: #C7CFC0;
    position: absolute;
    top: calc(23*(100vw/750));
    right: calc(-23*(100vw/750));
    z-index: -1;
  }

  #wrap .sec02 .box01 {
    margin:calc(122*(100vw/750)) auto 0;
    width:calc(500*(100vw/750));
    flex-direction: column;
  }

  #wrap .sec02 .box01 .img02 {
    width:calc(500*(100vw/750));
  }

  #wrap .sec02 .box01 .img03 {
    margin-top: calc(50*(100vw/750)); 
    width:calc(500*(100vw/750)); 
  }

  #wrap .sec02 .box01 .prcbox {
    position: relative;
    top: calc(9*(100vw/750));
    left: calc(135*(100vw/750));
    font-family: "classical-garamond-bt", serif;
  }

  #wrap .sec02 .box01 .prc {
    display: inline-block;
    font-family: "classical-garamond-bt", serif;   
  }

  #wrap .sec02 .box01 .mk {
    margin-left: calc(7*(100vw/750)); 
    display: inline-block;
  }

  #wrap .sec02 .box01 .prc02 {
    margin-left: calc(9*(100vw/750)); 
    display: inline-block;
  }

  #wrap .sec02 .txt01 {
    margin-top: calc(47*(100vw/750)); 
  }

  #wrap .sec03 {
    margin-top:calc(150*(100vw/750)); 
  }

  #wrap .sec03 .ttl{
    width:calc(382*(100vw/750)); 
    margin: 0 auto;
  }

  #wrap .sec03 {
    margin-top:calc(136*(100vw/750)); 
  }

  #wrap .sec03 .box01 .img02 {
    margin-top: 0;
    width:calc(500*(100vw/750)); 
  }

  #wrap .sec03 .box01 .img03 {
    margin-top: calc(50*(100vw/750)) ;
    width:calc(500*(100vw/750)); 
  }

  #wrap .sec03 .box01 .prc {
    position: relative;
    top: calc(8*(100vw/750));
    left: calc(340*(100vw/750));
  }

  #wrap .sec03 .txt01 {
    margin-top: calc(47*(100vw/750)); 
  }

  #wrap .sec04 {
    margin-top: calc(133*(100vw/750)); 
  }

  #wrap .sec04 .ttl{
    width:calc(368*(100vw/750)); 
    margin: 0 auto;
  }

  #wrap .sec04 .box01 .mk {
    margin-left: calc(9*(100vw/750));
  }

  #wrap .sec04 .box01 .prc02 {
    margin-left: calc(6*(100vw/750)); 
  }

  #wrap .sec04 .box01 .prcbox {
    top: calc(10*(100vw/750));
    left: calc(149*(100vw/750)); 
  }

  #wrap .sec04 .txt01 {
    margin-top: calc(49*(100vw/750));
}

  #wrap .sec05 {
    margin-top: calc(141*(100vw/750)); 
  }

  #wrap .sec05 .img01 {
    width: calc(500*(100vw/750));
    margin: 0 auto;
  }

  #wrap .sec05 .txt01 {
    margin-top: calc(43*(100vw/750)); 
  }

  #wrap .bt {
    width: calc(570*(100vw/750)); 
    margin: calc(141*(100vw/750)) auto 0;
  }

  #wrap .yuan {
    font-family: toppan-bunkyu-mincho-pr6n, serif;
  }
 
  #wrap .sp_only {
    display: block!important;
  }
 
  #wrap .pc_only {
    display: none!important;
  }
  
 
 
 
}
 
 

