/***************************************

international

***************************************/
.international {
  padding: 16.4974619289vw 0 25.3807106599vw;
}
@media screen and (min-width: 769px) {
  .international {
    padding: 9.2307692308vw 0 15.3846153846vw;
  }
}
@media screen and (min-width: 1300px) {
  .international {
    padding: 120px 0 200px;
  }
}
.international_inner {
  width: 89.847715736vw;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .international_inner {
    width: 88.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_inner {
    width: 1150px;
  }
}
.international_introduction {
  padding: 0 0 11.421319797vw;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 769px) {
  .international_introduction {
    padding: 0 0 9.6153846154vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_introduction {
    padding: 0 0 125px;
  }
}
.international_introduction h3 {
  font-size: 5.5837563452vw;
  line-height: 9.1370558376vw;
  font-weight: 500;
  padding: 0 0 6.345177665vw;
}
@media screen and (min-width: 769px) {
  .international_introduction h3 {
    font-size: 2.4615384615vw;
    line-height: 1;
    padding: 0 0 5.3846153846vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_introduction h3 {
    font-size: 32px;
    padding: 0 0 70px;
  }
}
.international_introduction p {
  font-size: 3.5532994924vw;
  line-height: 7.1065989848vw;
}
@media screen and (min-width: 769px) {
  .international_introduction p {
    font-size: 1.2307692308vw;
    line-height: 2.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_introduction p {
    font-size: 16px;
    line-height: 32px;
  }
}
.international_memory {
  padding: 4.0609137056vw 0 16.4974619289vw;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 769px) {
  .international_memory {
    padding: 1.9230769231vw 0 7.5384615385vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_memory {
    padding: 25px 0 98px;
  }
}
.international_memory h3 {
  font-size: 5.5837563452vw;
  font-weight: 500;
  color: #2B278D;
  padding: 0 0 12.6903553299vw;
}
@media screen and (min-width: 769px) {
  .international_memory h3 {
    font-size: 2.3076923077vw;
    padding: 0 0 5.3846153846vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_memory h3 {
    font-size: 30px;
    padding: 0 0 70px;
  }
}
@media screen and (min-width: 769px) {
  .international_memory-list {
    padding: 0 0 4.6153846154vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_memory-list {
    padding: 0 0 60px;
  }
}
.international_memory-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7.614213198vw 3.5532994924vw;
}
@media screen and (min-width: 769px) {
  .international_memory-list ul {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0 2.6923076923vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_memory-list ul {
    gap: 0 35px;
  }
}
.international_memory-list ul li {
  width: 43.1472081218vw;
}
@media screen and (min-width: 769px) {
  .international_memory-list ul li {
    width: 22.1538461538vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_memory-list ul li {
    width: 288px;
  }
}
.international_memory-list ul li img {
  width: 100%;
}
.international_memory-list ul li span.caption {
  display: block;
  font-size: 4.0609137056vw;
  font-weight: 500;
  line-height: 7.3604060914vw;
  padding: 4.3147208122vw 0 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .international_memory-list ul li span.caption {
    font-size: 1.2307692308vw;
    font-weight: 600;
    line-height: 2.2307692308vw;
    padding: 1.5384615385vw 0 0;
  }
}
@media screen and (min-width: 1300px) {
  .international_memory-list ul li span.caption {
    font-size: 16px;
    line-height: 29px;
    padding: 20px 0 0;
  }
}
.international_memory-list .comp-btn {
  padding: 8.883248731vw 0 27.9187817259vw;
}
@media screen and (min-width: 769px) {
  .international_memory-list .comp-btn {
    padding: 5vw 0 9.6153846154vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_memory-list .comp-btn {
    padding: 65px 0 125px;
  }
}
.international_memory-list .comp-btn a {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .international_memory-list .comp-btn a {
    margin: 0 0 0 auto;
    width: 19.2307692308vw;
    padding: 2.1538461538vw 0;
  }
}
@media screen and (min-width: 1300px) {
  .international_memory-list .comp-btn a {
    width: 250px;
    padding: 28px 0;
  }
}
.international_style h4 {
  padding: 3.807106599vw 0 12.6903553299vw;
  font-size: 5.5837563452vw;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .international_style h4 {
    padding: 1.9230769231vw 0 6.1538461538vw;
    font-size: 2.3076923077vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_style h4 {
    padding: 25px 0 80px;
    font-size: 30px;
  }
}
@media screen and (min-width: 769px) {
  .international_style .flex_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.international_style .flex_wrap .img_wrap {
  padding: 0 0 6.8527918782vw;
}
@media screen and (min-width: 769px) {
  .international_style .flex_wrap .img_wrap {
    padding: 0;
  }
}
.international_style .flex_wrap .img_wrap img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .international_style .flex_wrap .img_wrap img {
    width: 33.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_style .flex_wrap .img_wrap img {
    width: 435px;
  }
}
@media screen and (min-width: 769px) {
  .international_style .flex_wrap .detail_wrap {
    width: 41.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_style .flex_wrap .detail_wrap {
    width: 539px;
  }
}
.international_style .flex_wrap .detail_wrap p.text {
  font-size: 3.5532994924vw;
  line-height: 7.1065989848vw;
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .international_style .flex_wrap .detail_wrap p.text {
    font-size: 1.2307692308vw;
    line-height: 2.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_style .flex_wrap .detail_wrap p.text {
    font-size: 16px;
    line-height: 32px;
  }
}
.international_style .flex_wrap .detail_wrap .link_wrap {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
.international_style .flex_wrap .detail_wrap .link_wrap a {
  display: block;
  padding: 5.5837563452vw 0 5.5837563452vw 2.538071066vw;
  position: relative;
  font-size: 4.0609137056vw;
  color: #2B278D;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .international_style .flex_wrap .detail_wrap .link_wrap a {
    padding: 2.6153846154vw 0 2.7692307692vw 1.1538461538vw;
    font-size: 1.5384615385vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_style .flex_wrap .detail_wrap .link_wrap a {
    padding: 34px 0 36px 15px;
    font-size: 20px;
  }
}
.international_style .flex_wrap .detail_wrap .link_wrap a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3.0456852792vw;
  height: 2.7918781726vw;
  background-image: url("../../img/common/icn_link_target.svg");
  background-repeat: no-repeat;
  background-size: contain;
  right: 5.5837563452vw;
}
@media screen and (min-width: 769px) {
  .international_style .flex_wrap .detail_wrap .link_wrap a::after {
    width: 1vw;
    height: 0.8461538462vw;
    right: 1.3846153846vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_style .flex_wrap .detail_wrap .link_wrap a::after {
    width: 13px;
    height: 11px;
    right: 18px;
  }
}
.international_style .flex_wrap .detail_wrap .link_wrap a.pdf::after {
  width: 2.538071066vw;
  height: 3.2994923858vw;
  background-image: url("../../img/common/icn_btn_pdf.svg");
  right: 5.5837563452vw;
}
@media screen and (min-width: 769px) {
  .international_style .flex_wrap .detail_wrap .link_wrap a.pdf::after {
    width: 0.7692307692vw;
    height: 1.0769230769vw;
    right: 2.1538461538vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_style .flex_wrap .detail_wrap .link_wrap a.pdf::after {
    width: 10px;
    height: 14px;
    right: 28px;
  }
}
.international_feture {
  padding: 0 0 16.4974619289vw;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 769px) {
  .international_feture {
    padding: 0 0 9.6153846154vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_feture {
    padding: 0 0 125px;
  }
}
.international_feture p.text {
  padding: 0 0 10.152284264vw;
}
@media screen and (min-width: 769px) {
  .international_feture p.text {
    padding: 0 0 6.1538461538vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_feture p.text {
    padding: 0 0 80px;
  }
}
.international_feture .link_wrap {
  margin: 0 0 11.421319797vw;
}
@media screen and (min-width: 769px) {
  .international_feture .link_wrap {
    margin: 0 0 5.7692307692vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_feture .link_wrap {
    margin: 0 0 75px;
  }
}
.international_feture .learning span {
  display: block;
  font-size: 4.5685279188vw;
  color: #8D8D8D;
  font-weight: 700;
  padding: 0 0 4.3147208122vw;
}
@media screen and (min-width: 769px) {
  .international_feture .learning span {
    font-size: 1.3846153846vw;
    padding: 0 0 1.1538461538vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_feture .learning span {
    font-size: 18px;
    padding: 0 0 15px;
  }
}
@media screen and (min-width: 769px) {
  .international_feture .learning .table_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.international_feture .learning .table_wrap table {
  width: 100%;
  border-top: 1px solid #DDDDDD;
}
@media screen and (min-width: 769px) {
  .international_feture .learning .table_wrap table {
    width: 20vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_feture .learning .table_wrap table {
    width: 260px;
  }
}
.international_feture .learning .table_wrap table:last-child {
  border: none;
}
@media screen and (min-width: 769px) {
  .international_feture .learning .table_wrap table:last-child {
    border-top: 1px solid #DDDDDD;
  }
}
.international_feture .learning .table_wrap table td {
  font-size: 3.5532994924vw;
  letter-spacing: 0.02em;
  padding: 2.538071066vw 0;
  border-bottom: 1px solid #DDDDDD;
}
@media screen and (min-width: 769px) {
  .international_feture .learning .table_wrap table td {
    font-size: 1.2307692308vw;
    padding: 0.8461538462vw 0 1vw 0.7692307692vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_feture .learning .table_wrap table td {
    font-size: 16px;
    padding: 11px 0 13px 10px;
  }
}
.international_phar {
  padding: 0 0 17.7664974619vw;
  border-bottom: 1px solid #000;
}
@media screen and (min-width: 769px) {
  .international_phar {
    padding: 0 0 8.4615384615vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_phar {
    padding: 0 0 110px;
  }
}
.international_phar h5 {
  font-size: 5.076142132vw;
  color: #2B278D;
  font-weight: 600;
  padding: 0 0 5.076142132vw;
}
@media screen and (min-width: 769px) {
  .international_phar h5 {
    font-size: 1.6923076923vw;
    padding: 0 0 3.8461538462vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_phar h5 {
    font-size: 22px;
    padding: 0 0 50px;
  }
}
.international_phar ul li {
  font-size: 3.5532994924vw;
  line-height: 7.614213198vw;
}
@media screen and (min-width: 769px) {
  .international_phar ul li {
    font-size: 1.2307692308vw;
    line-height: 3.0769230769vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_phar ul li {
    font-size: 16px;
    line-height: 40px;
  }
}
.international_agreement .flex_wrap {
  padding: 0 0 13.9593908629vw;
}
@media screen and (min-width: 769px) {
  .international_agreement .flex_wrap {
    padding: 0 0 6.1538461538vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_agreement .flex_wrap {
    padding: 0 0 80px;
  }
}
.international_agreement .flex_wrap .detail_wrap .link_wrap {
  margin: 0 0 7.1065989848vw;
}
@media screen and (min-width: 769px) {
  .international_agreement .flex_wrap .detail_wrap .link_wrap {
    margin: 0 0 2.6153846154vw;
  }
}
@media screen and (min-width: 1300px) {
  .international_agreement .flex_wrap .detail_wrap .link_wrap {
    margin: 0 0 34px;
  }
}
.international_agreement .flex_wrap .detail_wrap .link_wrap span {
  display: block;
  font-size: 3.0456852792vw;
  font-weight: 600;
  padding: 1.269035533vw 0 0;
  letter-spacing: 0;
}
@media screen and (min-width: 769px) {
  .international_agreement .flex_wrap .detail_wrap .link_wrap span {
    font-size: 0.9230769231vw;
    padding: 0.3846153846vw 0 0;
  }
}
@media screen and (min-width: 1300px) {
  .international_agreement .flex_wrap .detail_wrap .link_wrap span {
    font-size: 12px;
    padding: 5px 0 0;
  }
}
.international .comp-index-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 6.0913705584vw;
}
@media screen and (min-width: 769px) {
  .international .comp-index-list {
    width: 100%;
    gap: 0 2.6923076923vw;
  }
}
@media screen and (min-width: 1300px) {
  .international .comp-index-list {
    width: 100%;
    gap: 0 35px;
  }
}
.international .comp-index-list li {
  width: 41.8781725888vw;
}
.international .comp-index-list li:nth-child(-n+2) {
  border-top: 1px solid #dddddd;
}
@media screen and (min-width: 769px) {
  .international .comp-index-list li {
    width: 27.6923076923vw;
  }
  .international .comp-index-list li:nth-child(-n+3) {
    border-top: 1px solid #dddddd;
  }
}
@media screen and (min-width: 1300px) {
  .international .comp-index-list li {
    width: 360px;
  }
}
.international .comp-anchor {
  margin-top: 22.5888324873vw;
}
@media screen and (min-width: 769px) {
  .international .comp-anchor {
    margin-top: 13.6923076923vw;
  }
}
@media screen and (min-width: 1300px) {
  .international .comp-anchor {
    margin-top: 178px;
  }
}