/* ==========================================================================
    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;
  }
  
  .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: -180px;
    background-repeat: no-repeat;
  }
 
  .inner {
    width: 90rem;
    margin: 0 auto 7.5rem;
  }
  
  .inner img {
    width: 100%;
    /* opacity: 0.5; */
  }

  .txt {
    font-size: 1.4rem;
    line-height: 2.15;
    letter-spacing: 0.12em;
    

  }

  .prc {
    font-size: 1.2rem;
    line-height: 1.67;
    letter-spacing: 0.12em;    
    color: #525252;
  }

  .yuan {
    margin-left: 0.5rem;
    font-family: kozuka-gothic-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  .cu {
    font-family: classico-urw, sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  .sec01 {
    margin-top: 3rem;
    text-align: center;
  }

  .sec01 .ttl {
    font-size: 3rem;
    line-height: 1.67;
    letter-spacing: 0.18em;
  }

  .sec01 .txt01 {
    margin: 3.1rem 0 0 -0.5rem;
  }

  .sec01 .txt02 {
    margin: 1.3rem 0 0-0.5rem;
  }

  .sec01 .ttl02 {
    width: 54.4rem;
    margin: 9rem 0 0 17.4rem;
  }

  .sec01 .img01 {
    width: 44rem;
    margin: 5rem auto 0; 
  }

  .sec01 .prc {
    margin:1.8rem 0 0 0;
    display: flex;
    text-align: left;
	justify-content: flex-end;
  }

  .sec01 .buy {
    width: 4.5rem;
    margin-top: 0.1rem;
    margin-left: 1.4rem;
    display: inline-block;
  }

  .sec01 .txt03 {
    margin-top: 1.7rem;
  }

  .sec02 {
    margin-top: 14.1rem;
  }

  .sec02 .box01 {
    display: flex;
    justify-content: space-between;    
  }

  .sec02 .box01 .img01 {
    width: 44rem;
  }

  .sec02 .txt01 {
    margin-top: 4.3rem;
  } 

  .sec02 .img02 {
    width: 44rem;
    margin: 14.1rem auto 0;
  }

  .sec02 .txt02 {
    margin-top: 4.2rem;
  }

  .sec03 {
    margin-top: 13.8rem;
    text-align: center;
  }

  .sec03 .ttl03{
    font-size:2.8rem ;
    line-height: 1;
    letter-spacing: 0.12em;
  }

  .sec03 .cu02 {
    display: block;
    margin-top: 1.7rem;
    font-size:2rem ;
    line-height: 1;
    letter-spacing: 0.12em;
  }

  .sec03 .box01 {
    margin-top: 4.8rem;
    display: flex;
    flex-wrap: wrap;
  }

  .sec03 .box01 li {
    width: 27rem;
  }

  .sec03 .box01 li:nth-child(2) {
    margin-left: 4.5rem;
  }

  .sec03 .box01 li:nth-child(3) {
    margin-left: 4.5rem;
  }

  .sec03 .box01 li:nth-child(4) {
    margin: 6.2rem 0 0 15.6rem;
  }

  .sec03 .box01 li:nth-child(5) {
    margin: 6.3rem 0 0 4.3rem;
  }


 
  .button {
    display: block;
    margin: 9.6rem auto 0;
    width: 46rem;
    height: 6rem;
    font-size: 1.4rem;
    line-height: 6.5rem;
    letter-spacing: 0.12em;
    background-color: #ebebeb;
    text-align: center;
  }
    
  .button span {
    display: inline-block;width: 0.6rem;
    height: 0.6rem;
    margin-left: 0.5rem;
    margin-bottom: 0.3rem;
    border-top: 1px solid #414141;
    border-right: 1px solid #414141;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align : middle;
    }
  
  .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:68px;
    background-repeat: no-repeat;
    color: #343434;
  }
 
  .breadlist.lp {
    line-height: 5.33333vw;
    font-size: 2.66667vw;
    margin: 3.33333vw auto;
    width: 92.592%;
    text-align: left;
    padding: 0;
  }
  
  .inner {
    width: 100%;
    margin: 0 auto;
  }

  .txt {
    font-size: calc(22*(100vw/750));
    line-height: 1.64;
  }

  .prc {
    font-size: calc(22*(100vw/750));
    line-height: 1.36;
  }

  .yuan {
    margin-left: calc(5*(100vw/750));
    font-family: kozuka-gothic-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  .sec01 {
    margin-top: calc(22*(100vw/750));
  }

  .sec01 .ttl {
    font-size: calc(35*(100vw/750));
    line-height: 1.72;
    letter-spacing: 0.18em;
    margin-left: calc(5*(100vw/750));
  }

  .sec01 .no3 {
    margin: calc(13*(100vw/750)) auto 0;
    width: calc(650*(100vw/750));
  }

  .sec01 .txt01 {
    margin: calc(45*(100vw/750)) 0 0 calc(0*(100vw/750));
  }

  .sec01 .txt02 {
    margin: calc(15*(100vw/750)) 0 0 calc(12*(100vw/750));
  }

  .sec01 .ttl02 {
    width: calc(493*(100vw/750));
    margin: calc(91.3*(100vw/750)) 0 0 calc(125*(100vw/750));
  }

  .sec01 .img01 {
    width: calc(550*(100vw/750));
    margin: calc(50*(100vw/750)) auto 0; 
  }

  .sec01 .prc {
	margin: calc(38*(100vw/750)) calc(50*(100vw/750)) 0 0;
    text-align: right;
  }

  .sec01 .yuan {
    margin-left: calc(8*(100vw/750));
  }


  .sec01 .buy {
    width: calc(70*(100vw/750));
    margin: calc(6*(100vw/750)) 0 0 auto;
    display:block;
  }

  .sec01 .txt03 {
    margin: calc(42*(100vw/750)) 0 0 calc(49*(100vw/750));
    text-align: left;
  }

  .sec02 {
    margin-top: calc(150*(100vw/750));
  }

  .sec02 .box01 {
    margin-left: calc(100*(100vw/750));
    flex-direction: column; 
  }

  .sec02 .box01 .img01 {
    width:calc(550*(100vw/750));
  }

  .sec02 .box01 .img03 {
    margin-top:calc(10*(100vw/750));
  }

  .sec02 .txt01 {
    margin: calc(42*(100vw/750)) 0 0 calc(50*(100vw/750));
  } 

  .sec02 .img02 {
    width: calc(550*(100vw/750));
    margin: calc(142*(100vw/750)) auto 0;
  }

  .sec02 .txt02 {
    margin: calc(41*(100vw/750)) 0 0 calc(50*(100vw/750));
  }

  .sec03 {
    margin-top: calc(137*(100vw/750));
    text-align: center;
  }

  .sec03 .ttl03{
    font-size:calc(25*(100vw/750));
    line-height: 1.12;
  }

  .sec03 .cu02 {
    margin-top: calc(13*(100vw/750));
    font-size:calc(22*(100vw/750));
    line-height: 1.27
  }

  .sec03 .box01 {
    width:calc(650*(100vw/750)); ;
    margin: calc(25*(100vw/750)) auto 0;
  }

  .sec03 .box01 li {
    width: calc(315*(100vw/750));
  }

  .sec03 .box01 li:nth-child(2) {
    margin-left: calc(20*(100vw/750));
  }

  .sec03 .box01 li:nth-child(3) {
    margin: calc(60*(100vw/750)) 0 0 0;
  }

  .sec03 .box01 li:nth-child(4) {
    margin: calc(60*(100vw/750)) 0 0 calc(20*(100vw/750));
  }

  .sec03 .box01 li:nth-child(5) {
    margin: calc(60*(100vw/750)) 0 0 0;
  }
  
 
  
  .button {
    margin: calc(146*(100vw/750)) 0 0 calc(153*(100vw/750));
    padding-left: calc(60*(100vw/750));
    width: calc(460*(100vw/750));
    font-size: calc(28*(100vw/750));
    line-height: calc(65*(100vw/750));
    height: calc(70*(100vw/750));
    letter-spacing: 0.09em;
    background-color: #ebebeb;
    text-align: left;
    color: #333333;
    }
  
  .button span {
    display: inline-block;
    margin-left:calc(9*(100vw/750)); 
    width: calc(14*(100vw/750));
    height: calc(14*(100vw/750));
    margin-bottom: calc(6*(100vw/750));
    border-top: 1px solid #333333;
    border-right: 1px solid #333333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    color: #333333;
  }
 
  .sp_only {
    display: block!important;
  }
 
  .pc_only {
    display: none!important;
  }
 
 
 
}
