@charset "UTF-8";
/* Scss Document */
/* Scss Document */
#catchcopy .catchcopy__img { display: block; margin-bottom: 50px; }

#collab { margin-bottom: 6rem; color: #FFF; }
#collab .collab__wrap { padding: 40px 20px 30px; box-sizing: border-box; border: 1px solid #FFF; }
#collab .collab__wrap .collab__logo { display: block; width: 75%; margin: 0 auto 35px; }
#collab .collab__wrap .collab__ttl { margin-bottom: 15px; font-size: 2rem; font-weight: bold; letter-spacing: .1em; line-height: 1.2; text-align: center; }
@media (min-width: 375px) { #collab .collab__wrap .collab__ttl { font-size: calc( 2rem + ( 1vw - 3.75px ) * 0.9696969697 ); } }
@media (min-width: 1200px) { #collab .collab__wrap .collab__ttl { font-size: 2.8rem; } }
#collab .collab__wrap .collab__subttl { margin-bottom: 22px; font-size: 1.4rem; font-weight: bold; letter-spacing: .1em; line-height: 1.5; text-align: center; }
@media (min-width: 375px) { #collab .collab__wrap .collab__subttl { font-size: calc( 1.4rem + ( 1vw - 3.75px ) * 0.7272727273 ); } }
@media (min-width: 1200px) { #collab .collab__wrap .collab__subttl { font-size: 2rem; } }
#collab .collab__wrap .collab__txt { font-size: 1.3rem; letter-spacing: .1em; line-height: 1.85; text-align: center; }
@media (min-width: 375px) { #collab .collab__wrap .collab__txt { font-size: calc( 1.3rem + ( 1vw - 3.75px ) * 0.2424242424 ); } }
@media (min-width: 1200px) { #collab .collab__wrap .collab__txt { font-size: 1.5rem; } }

#spec .spec__display .spec__display-ttl { margin-bottom: 5px; font-family: "Mulish", sans-serif, Helvetica, Arial, "sans-serif"; font-weight: 800; font-style: italic; font-size: 2.4rem; }
@media (min-width: 375px) { #spec .spec__display .spec__display-ttl { font-size: calc( 2.4rem + ( 1vw - 3.75px ) * 2.4242424242 ); } }
@media (min-width: 1200px) { #spec .spec__display .spec__display-ttl { font-size: 4.4rem; } }
#spec .spec__display .spec__display-subttl { margin-bottom: 25px; font-weight: bold; font-size: 1.4rem; line-height: 1.5; }
@media (min-width: 375px) { #spec .spec__display .spec__display-subttl { font-size: calc( 1.4rem + ( 1vw - 3.75px ) * 0.4848484848 ); } }
@media (min-width: 1200px) { #spec .spec__display .spec__display-subttl { font-size: 1.8rem; } }
#spec .spec__display .spec__display-txt { margin: 0 auto 1.5em; font-weight: bold; font-size: 1.3rem; line-height: 1.85; letter-spacing: .1em; text-align: center; }
@media (min-width: 375px) { #spec .spec__display .spec__display-txt { font-size: calc( 1.3rem + ( 1vw - 3.75px ) * 0.3636363636 ); } }
@media (min-width: 1200px) { #spec .spec__display .spec__display-txt { font-size: 1.6rem; } }
#spec .spec__display .spec__display-txt span { display: inline-block; background: linear-gradient(to top, #FFF 1px, transparent 1px); background-size: 100% 1.7em; }
#spec .spec__display .spec__display-price { margin-bottom: 20px; font-size: 1.6rem; letter-spacing: .1em; text-align: center; font-style: normal; }
#spec .spec__display .spec__display-price span { margin: 0 5px 0 0; font-family: "Mulish", sans-serif, Helvetica, Arial, "sans-serif"; font-weight: 800; font-style: italic; font-size: 2.4rem; letter-spacing: 0; }
#spec .spec__display .spec__display-img { margin-bottom: 2.8rem; }
#spec .spec__catalog .spec__catalog--wp .spec__catalog--box .spec__catalog-item .item-data .s_txt { font-size: 1rem; }
#spec .spec__catalog .spec__catalog--wp.layout .spec__catalog--box.right, #spec .spec__catalog .spec__catalog--wp.layout .spec__catalog--box.left { grid-template-rows: repeat(1, 1fr); }

#info .info__wrap .info__txt-sub { text-align: center; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { #catchcopy .catchcopy__img { margin-bottom: 60px; }
  #collab { margin-bottom: 8rem; }
  #collab .collab__wrap { padding: 80px 20px; }
  #collab .collab__wrap .collab__logo { width: 63%; margin-bottom: 60px; }
  #collab .collab__wrap .collab__subttl { margin-bottom: 30px; }
  #collab .collab__wrap .collab__txt { line-height: 2; }
  #spec .spec__display .spec__display-subttl { margin-bottom: 35px; }
  #spec .spec__display .spec__display-txt { margin-bottom: 10px; }
  #spec .spec__display .spec__display-price { margin-bottom: 30px; }
  #spec .spec__display .spec__display-img { width: 85%; margin: 0 auto 4.4rem; }
  #spec .spec__catalog .spec__catalog--wp .spec__catalog--box .spec__catalog-item .item-data .s_txt { margin-top: 5px; font-size: 1.3rem; } }
