@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');

/* ===============================
フォント設定
=============================== */
:root {
  --font_noto_sans: 'Noto Sans JP', sans-serif;
  --font_noto_serif: 'Noto Serif JP', sans-serif;
  --font_libre: 'Libre Baskerville', serif;
  --blue : #0E2B50;
  --brown : #90794C;
}
#issi_page .font_libre {
  font-family: 'Libre Baskerville', serif!important;
}
#issi_page .mincho {
  font-family: var(--font_noto_serif)!important;
}
/* ===============================
行間・文字間隔等
=============================== */
#issi_page h2,
#issi_page h3,
#issi_page h4,
#issi_page h5 {
  font-family: var(--font_noto_serif)!important;
  font-weight: 500!important;
  letter-spacing: 0.03em!important;
}
@media screen and (max-width: 599px) {
  #issi_page h2,
  #issi_page h3,
  #issi_page h4,
  #issi_page h5 {
    letter-spacing: 0.02em!important;
  }
}
#issi_page p,
#issi_page p span,
#issi_page p small,
#issi_page dt,
#issi_page dd  {
  font-size: 2.2rem;
  line-height: 2.6em!important;
  letter-spacing: 0!important;
  font-family: var(--font_noto_sans)!important;
  font-weight: 400;
}
@media screen and (max-width: 599px) {
#issi_page p,
#issi_page p span,
#issi_page p small,
#issi_page dt,
#issi_page dd  {
  font-size: 1.6rem;
  line-height: 2.2em!important;
  letter-spacing: 0em!important;
}
}
/* ===============================
リンク設定
=============================== */
#issi_page a {
  text-decoration: none!important;
}
#issi_page a:hover {
  color: inherit!important;
}
/* ===============================
レイアウト
=============================== */
@media screen and (max-width: 599px) {
    #issi_page {
        width: calc(100% + 16px);
        margin: 0 -8px;
        padding-bottom: 0.5rem;
    }
}
.issi_page_main_conts {
  width: 860px;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  .issi_page_main_conts {
    width: 94%;
  }  
}
#issi_page .inner_wrap > *:last-child,
#issi_page .inner_wrap > *:last-child > *:last-child,
#issi_page .inner_wrap > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0;
}
/* ===============================
リード文
=============================== */
.issi_lead {
  padding: 3rem;
}
@media screen and (max-width: 1360px) {
  #issi_page .issi_lead p br {
    display: none;
}
}
@media screen and (max-width: 599px) {
.issi_lead {
  width: 94%;
  padding: 0;
  margin: 6% auto;
  text-align: left;
}
}
/* ===============================
コンテンツ
=============================== */
.issi_bg_gray {
  background-color: #f4f4f4;
  padding: 6rem 4rem;
}
.issi_bg_gray_2nd {
  background-color: #f4f4f4;
  padding: 2rem 4rem 4rem;
}
@media screen and (max-width: 599px) {
  .issi_bg_gray {
    padding: 8% 4%;
  }
  .issi_bg_gray_2nd {
    padding: 4%;
  }
}
.issi_ttl_01 {
  text-align: center;
  font-size: 5.2rem;
  margin-bottom: 4rem;
}
.issi_ttl_01 span {
  font-size: 3.5rem;
}
.issi_ttl_01 small {
  font-size: 1.9rem;
}
#issi_page .issi_ttl_01 small:before {
  content: '';
  display: inline-block;
  width: 60px;
  height: 60px;
  border-right: solid 1px #000;
  transform: rotate(20deg);
  margin-left: -4rem;
  margin-right: 1rem;
}
#issi_page #product_features .issi_ttl_01 small:before {
  margin-left: -3rem;
}
@media screen and (max-width: 599px) {
  .issi_ttl_01 {
    font-size: 2.8rem;
    margin-bottom: 2.6rem;
  }
  .issi_ttl_01 span {
    font-size: 2.0rem;
  }
  .issi_ttl_01 small {
    display: block;
    font-size: 1.3rem;
  }
  #issi_page .issi_ttl_01 small:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    border-right: solid 1px #000;
    transform: rotate(20deg);
    margin-left: -3rem;
    margin-right: 1rem;
  }
  
}
.issi_2col_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 760px) {
  .issi_2col_wrap {
    display: block;
    margin-bottom: 5rem;
  }
}
@media screen and (max-width: 599px) {
  .issi_2col_wrap {
    margin-bottom: 3rem;
  }
}
.issi_2col_box_img {
  width: 54%;
}
@media screen and (max-width: 760px) {
  .issi_2col_box_img {
    width: 100%;
    margin-bottom: 2.6rem;
  }
}
.issi_2col_box_img img {
  min-height: 700px;
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media screen and (max-width: 760px) {
  .issi_2col_box_img img {
    min-height: auto;
    aspect-ratio: 4 / 3;
  }
}
.issi_2col_box_txt {
  width: 43%
}
@media screen and (max-width: 760px) {
  .issi_2col_box_txt {
    width: 100%
  }
}
#issi_page .issi_2col_box_txt p {
  font-size: 2rem;
  line-height: 3em!important;
}
@media screen and (max-width: 1360px) {
  .issi_2col_box_txt p br {
    display: none;
  }
}
@media screen and (max-width: 599px) {
  #issi_page .issi_2col_box_txt p {
    font-size: 1.6rem;
    line-height: 2.2em!important;
  }
}
.issi_2col_box_txt p span {
  background: linear-gradient(transparent 60%, #ffff00 40%);
}
#issi_concept.issi_2col_wrap {
  margin-top: -3rem;
}
@media screen and (max-width: 1360px) {
  #issi_concept.issi_2col_wrap {
    align-items: start;
  }
}
@media screen and (max-width: 760px) {
  #issi_concept.issi_2col_wrap {
    margin-top: 0;
  }
}
#issi_concept.issi_2col_wrap .issi_2col_box_txt {
  padding-top: 3rem;
}
@media screen and (max-width: 1360px) {
  #issi_concept.issi_2col_wrap .issi_2col_box_txt {
    padding-top: 6rem;
  }
}
@media screen and (max-width: 760px) {
  #issi_concept.issi_2col_wrap .issi_2col_box_txt {
    padding-top: 0;
  }
}
#issi_concept.issi_2col_wrap {
  z-index: 0;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1360px) {
#product_features h2 + p br,
.brank br {
  display: none;
}
}
.issi_3col_wrap {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  padding: 6rem 0;
}
@media screen and (max-width: 599px) {
  .issi_3col_wrap {
    flex-direction: column;
    padding: 6% 4% 4%;
  }
}
.issi_3col_box {
  width: 30%;
  margin-bottom: 4%;
}
@media screen and (max-width: 599px) {
  .issi_3col_box {
    width: 100%;
    margin-bottom: ;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 4%;
    border-bottom: solid 1px #CCC;
  }
  .issi_3col_box:last-child {
    border-bottom: none;
  }
}
.issi_3col_box > div {
  margin-bottom: 2rem;
}
#issi_page .issi_3col_box p {
  font-size: 1.6rem!important;
}
@media screen and (max-width: 599px) {
  .issi_3col_box > div {
    width: 38%;
  }
  #issi_page .issi_3col_box p {
    width: 57%;
  }
}
.issi_arrow {
  padding: 2% 0;
}
#issi_page .annotation {
  font-size: 1.7rem!important;
  margin-top: 3rem;
}
@media screen and (max-width: 599px) {
  #issi_page .annotation {
    font-size: 1.4rem!important;
  }
}
.capacity {
  margin-top: 10rem;
}
@media screen and (max-width: 599px) {
  .capacity {
    margin-top: 5rem;
  }
}
