@charset "utf-8";

/*+++++++++++++++++++++++++++++++++++++++++
  For International Communitiesページ
  共通
*+++++++++++++++++++++++++++++++++++++++++*/
:root{
  --green: #597D7D;
  --black: #333333;
  --white: #ffffff;
}

/* ---- レイアウト ---- */
.inter .page_title {
  text-align: center;
}
.inter .page_content {
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 45px;
  padding-right: 45px;
}
.inter_inner {
  max-width: 1038px;
  margin-left: auto;
  margin-right: auto;
}
.inter_box + .inter_box {
  margin-top: 60px;
}

/* 区切り線 */
.inter_hr {
  margin-top: 100px;
  margin-bottom: 80px;
}

@media (max-width: 768px) {
  .inter .page_content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}


/* ---- 左右レイアウト ---- */
.ly_01_box {
  max-width: 851px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 90px;
}
.ly_01_box + .ly_01_box {
  margin-top: 50px;
}
.ly_01_box_title {
  font-size: 20px;
  letter-spacing: 0.025em;
  color: var(--green);
}
.ly_01_box_text {
  margin-top: 20px;
  font-size: 15px;
  word-spacing: -0.1em;
  letter-spacing: 0.05em;
  line-height: 1.74;
}
.ly_01_box_text {
  font-family:  var(--ff--serif);
  text-align: justify;
}
.ly_01_box_text span {
  letter-spacing: 0.01em;
}
.ly_01_add {
  display: flex;
  align-items: center;
  width: 100%;
}
.ly_01_add_textLink_box {
  margin-top: 30px;
  gap: 20px;
}
.ly_01_add_link_text {
  flex: 1;
  position: relative;
  color: var(--green);
  font-size: 20px;
  font-weight: var(--fw-normal);
}
.ly_01_add_link_text::after {
  content: '＞';
  display: inline-block;
  padding-left: 8px;
}
.ly_01_add img {
  height: 65px;
}
.ly_01_box-l {
  flex: 1;
}
.ly_01_box-r {
  position: relative;
  max-width: 250px;
}

@media (max-width: 768px) {
  .ly_01_box {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }
  .ly_01_box:nth-of-type(odd):not(:first-child) {
    margin-top: 35px;
  }
  .ly_01_box:nth-of-type(odd) {
    margin-bottom: 30px;
  }
  .ly_01_box_title {
    font-size: 16px;
    order: -2;
  }
  .ly_01_box_text {
    margin-top: 20px;
  }
  .ly_01_box-l {
    display: contents;
  }
  .ly_01_box-r {
    max-width: 100%;
  }
  .ly_01_has_title .ly_01_box-r {
    margin-top: 20px;
  }
  .ly_01_box-r img {
    max-width: 100%;
  }
  .ly_01_box-r {
    order: -1;
  }
  .ly_01_box:nth-of-type(even) {
    margin-top: 35px;
    max-width: 500px;
    flex-direction: column;
  }
  .ly_01.ly_01-one .ly_01_box {
    margin-top: 30px;
    align-items: flex-start;
  }
  .ly_01_add img {
    height: 33px;
  }
  .ly_01_box_text {
    font-size: 13px;
    word-spacing: -0.2em;
    letter-spacing: 0;
  }
  .ly_01_add_textLink_box {
    gap: 10px;
  }
  .ly_01_add_link_text {
    font-size: 13px;
  }
  .ly_01_box_text span {
    letter-spacing: 0;
  }
}


/* コンテンツ1 */
.inter_01 .ly_01_box_text span {
  letter-spacing: 0.02em;
}
.inter_01 .ly_01_box_text {
  margin-top: 0;
}
@media (max-width: 768px) {
  .inter_hr:nth-of-type(1) {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .inter_01 .ly_01_box_text {
    margin-top: 20px;
    word-spacing: -0.02em;
  }
  .inter_01 .ly_01_box_text span:nth-of-type(1) {
    letter-spacing: -0.02em;
  }
  .inter_01 .ly_01_box_text span:nth-of-type(2) {
    letter-spacing: 0.03em;
  }
  .inter_01 .ly_01_box_text span:nth-of-type(3) {
    letter-spacing: 0.025em;
  }
  .inter_01 .ly_01_box_text span:nth-of-type(4) {
    letter-spacing: 0.01em;
  }
  .inter_01 .ly_01_box_text span:nth-of-type(5) {
    letter-spacing: -0.035em;
  }
  .inter_01 .ly_01_box_text span:nth-of-type(6) {
    letter-spacing: -0.02em;
  }
}

/* コンテンツ2 */
.inter_hr:nth-of-type(2) {
  margin-bottom: 100px;
}
.inter_02 .ly_01_box_text {
  word-spacing: -0.1em;
  letter-spacing: 0em;
}
@media (max-width: 768px) {
  .inter_hr:nth-of-type(2) {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .inter_02 .ly_01_box_text span:nth-of-type(1) {
    letter-spacing: 0.08em;
  }
  .inter_02 .ly_01_box_text span:nth-of-type(2) {
    letter-spacing: 0em;
  }
  .inter_02 .ly_01_box_text span:nth-of-type(3) {
    letter-spacing: 0em;
  }
  .inter_02 .ly_01_box_text span:nth-of-type(4) {
    letter-spacing: 0em;
  }
  .inter_02 .ly_01_box_text span:nth-of-type(5) {
    letter-spacing: 0.05em;
  }
}

/* コンテンツ3 */
.inter_03 .ly_01_box_text {
  letter-spacing: 0.01em;
}
@media (max-width: 768px) {
  .inter_03 .ly_01_box_text {
    letter-spacing: 0em;
    word-spacing: 0.01em;
  }
  .inter_03 .ly_01_box_text span:nth-of-type(1) {
    letter-spacing: -0.02em;
  }
  .inter_03 .ly_01_box_text span:nth-of-type(2) {
    letter-spacing: -0.01em;
  }
  .inter_03 .ly_01_box_text span:nth-of-type(3) {
    letter-spacing: -0.01em;
  }
}
/* コンテンツ4 */
.inter_04 .ly_01_box_text {
  word-spacing: -0.2em;
  letter-spacing: 0.01em;
}
@media (max-width: 768px) {
  .inter_04 .ly_01_box_text span:nth-of-type(1) {
    letter-spacing: -0.01em;
  }
  .inter_04 .ly_01_box_text span:nth-of-type(2) {
    letter-spacing: 0.05em;
  }
  .inter_04 .ly_01_box_text span:nth-of-type(3) {
    letter-spacing: -0.05em;
    word-spacing: 0.01em;
  }
  .inter_04 .ly_01_box_text span:nth-of-type(4) {
    letter-spacing: -0.02em;
    word-spacing: 0.01em;
  }
}
/* コンテンツ5 */
.inter_05 .ly_01_box_text {
  letter-spacing: 0.02em;
}
@media (max-width: 768px) {
  .inter_05 .ly_01_box_text span:nth-of-type(1) {
    letter-spacing: -0.01em;
  }
  .inter_05 .ly_01_box_text span:nth-of-type(2) {
    letter-spacing: -0.05em;
    word-spacing: 0.01em;
  }
  .inter_05 .ly_01_box_text span:nth-of-type(3) {
    letter-spacing: -0.02em;
    word-spacing: 0.01em;
  }
}
/* コンテンツ6 */
.inter_06 .ly_01_box_text {
  letter-spacing: 0.01em;
}
@media (max-width: 768px) {
  .inter_06 .ly_01_box_text {
    letter-spacing: -0.01em;
    word-spacing: 0;
  }
}
/* コンテンツ7 */
.inter_07 .ly_01_box_text {
  letter-spacing: 0.01em;
}
@media (max-width: 768px) {
  .inter_07 .ly_01_box_text {
    letter-spacing: -0.01em;
    word-spacing: 0;
  }
}