
/* ==========================================================================
Typograpgy
========================================================================== */
@media only screen and (min-width: 768px) and (max-width: 1600px) {
	html {
		font-size: calc(10 * (100vw / 1600)) !important;
	}
}
@media (max-width: 767px) {
	.lp * {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
  html {
    font-size: 62.5%;
  }

  img,
  video,
  svg {
    width: 100%;
    height: auto;
  }

  body {
    background-color: var(--top-bg-color);
  }

/************** common **************/
  .UU230426baretop .sp_only {
    display: block;
  }

  .UU230426baretop .pc_only {
    display: none;
  }

  .lp {
    background-color: var(--top-bg-color);
    padding: 0;
  }

  .UU230426baretop {
    padding-bottom: calc(120* (100vw /750));
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
    font-weight: normal;
    font-feature-settings: "palt";
    color: #666666;
    font-weight: 500;
    background-color: var(--top-bg-color);
  }

  .UU230426baretop .sec_text {
    margin-top: calc(40* (100vw /750));
    font-size: calc(24* (100vw /750));
    letter-spacing: 0.12em;
    line-height: 2;
    font-weight: 500;
    text-align: justify;
  }

/************** js **************/
  /* fade */
  .fade {
    transition-property: opacity, transform;
    transition-duration: 1.5s;
    opacity: 0;
    transform: translateY(1.5rem);
  }

  .fade.onView {
    opacity: 1;
    transform: translateY(0);
  }

/************** mv **************/
  .UU230426baretop .mv {
    margin: 0 auto calc(107* (100vw /750));
  }

  .UU230426baretop .mv_img {
    margin-bottom: calc(80* (100vw /750));
    width: 100%;
  }

  .UU230426baretop .mv h2 {
    margin: 0 auto calc(45* (100vw /750));
    text-align: center;
    font-weight: 500;
  }

  .UU230426baretop .mv h2 p:first-child {
    margin-bottom: calc(30* (100vw /750));
    font-size: calc(30* (100vw /750));
    letter-spacing: 0.14em;
  }

  .UU230426baretop .mv h2 p:last-child {
    font-size: calc(40* (100vw /750));
    letter-spacing: 0.12em;
  }

  .UU230426baretop .mv_text {
    font-size: calc(24* (100vw /750));
    letter-spacing: 0.11em;
    line-height: 2;
    text-align: center;
  }

/************** sec01 **************/
  .UU230426baretop .sec01 {
    margin: 0 auto calc(138* (100vw /750));
    width: calc(640* (100vw /750));
  }

  .UU230426baretop .sec01 .sec_box01 {  
    margin: 0 auto calc(128* (100vw /750));
  }

  .UU230426baretop .sec01 .sec_box02 {  
    margin: 0 auto calc(88* (100vw /750));
  }

/************** sec02 **************/
  .UU230426baretop .sec02 {
    margin: 0 auto calc(120* (100vw /750));
    width: calc(640* (100vw /750));
  }

  .UU230426baretop .sec02 .sec_box01 {  
    margin: 0 auto calc(128* (100vw /750));
  }

  .UU230426baretop .sec02 .sec_box02 {  
    margin: 0 auto calc(136* (100vw /750));
  }

  .sec02 h3 {
    margin-bottom: calc(58* (100vw /750));
    padding-bottom: calc(20* (100vw /750));
    font-size: calc(36* (100vw /750));
    letter-spacing: 0.1em;
    border-bottom: 1px solid #555555;
    font-family: "jaf-bernina-sans", sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  .sec02 h4 {
    margin: calc(48* (100vw /750)) auto calc(13* (100vw /750));
    width: max-content;
    font-size: calc(32* (100vw /750));
    letter-spacing: 0.075em;
    font-family: "jaf-bernina-sans", sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  .UU230426baretop .sec02 .sec_sub_box {
    margin: 0 auto;
  }

  .UU230426baretop .sec02 .sec_text {
    margin-top: 0;
  }

  .sec_img10 {
    margin: 0 calc(50% - 50vw) calc(100* (100vw /750));
    width: 100vw;
  }

  .sec_img11 {
    margin: 0 auto;
    width: calc(520* (100vw /750));
  }

  .UU230426baretop .sec02 .sec_text {
    letter-spacing: 0.075em;
  }

  .UU230426baretop .sec02 .sec_box02 .sec_text {
    letter-spacing: 0.1em;
  }


/************** all_item **************/
  .UU230426baretop .all_item {
    margin: 0 auto;
    width: calc(540* (100vw /750));
  }


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

  .UU230426baretop .pc_only {
    display: block;
  }

  .UU230426baretop .sec_sub_box .pc_only {
    display: flex;
  }

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

/************** common **************/
  .UU230426baretop {
    margin-bottom: 0;
    padding-bottom: 11.9rem;
  }

  .UU230426baretop .sec_text {
    margin-top: 2.2rem;
    font-size: 1.4rem;
    letter-spacing: 0.075em;
    line-height: 2;
  }

/************** mv **************/
  .UU230426baretop .mv {
    margin: 0 auto 9.3rem;
  }

  .UU230426baretop .mv_img {
    margin: 0 auto 8rem;
    width: 75rem;
  }

  .UU230426baretop .mv h2 {
    margin: 0 auto 3.1rem;
  }

  .UU230426baretop .mv h2 p:first-child {
    margin-bottom: 1.8rem;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
  }

  .UU230426baretop .mv h2 p:last-child {
    font-size: 2.25rem;
    letter-spacing: 0.14em;
  }

  .UU230426baretop .mv_text {
    font-size: 1.4rem;
    letter-spacing: 0.075em;
  }

/************** sec01 **************/
  .UU230426baretop .sec01 {
    margin: 0 auto 12.3rem;
    width: 65rem;
  }

  .UU230426baretop .sec01 .sec_box01 {  
    margin: 0 auto 11.4rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .sec_img01,.sec_img02 {
    width: 32rem;
  }

  .UU230426baretop .sec01 .sec_box02 {  
    margin: 0 auto 5.4rem;
  }

  .sec_img03 {
    margin: 0 auto;
    width: 35rem;
  }

/************** sec02 **************/
  .UU230426baretop .sec02 {
    margin: 0 auto 12.0rem;
    width: 65rem;
  }

  .UU230426baretop .sec02 .sec_text {
    letter-spacing: 0.05em;
  }

  .UU230426baretop .sec02 .sec_box02 .sec_text {
    letter-spacing: 0.05em;
  }

  .UU230426baretop .sec02 .sec_box01 {
    margin-bottom: 11.3rem;
  }

  .UU230426baretop .sec02 .sec_box02 {
    margin-bottom: 13.3rem;
  }

  .sec02 h3 {
    margin-bottom: 4.4rem;
    padding-bottom: 1.2rem;
    font-size: 2rem;
    letter-spacing: 0.1em;
  }

  .sec02 h4 {
    margin: 2.8rem auto 1.2rem;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
  }

  .UU230426baretop .sec02 .sec_sub_box {
    margin: 0 auto ;
    width: 100%;
  }

  .UU230426baretop .sec02 .sec_sub_box01 .pc_only {
    display: flex;
  }

  .sec_img04,.sec_img05,.sec_img06,.sec_img07,.sec_img08,.sec_img09 {
    width: 32rem;
  }

  .sec_img10 {
    margin: 0 0 3rem 3.5rem;
    width: 42rem;
  }

  .sec_img11 {
    margin: 0 3.5rem 0 auto;
    width: 32rem;
  }

/************** all_item **************/
  .UU230426baretop .all_item {
    margin: 0 auto;
    width: 44.0rem;
  }



}





