@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
@import url("https://use.typekit.net/dij6dgp.css");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  -webkit-text-size-adjust: 100%;
  color: #000;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body * {
  outline: none;
}
body *:hover, body *:active, body *:focus {
  outline: none;
}

header, footer,
nav,
h1, h2, h3, h4, h5,
article, section,
p, div, span, figure,
ul, ol, li, dl, dt, dd, img, a {
  box-sizing: border-box;
  position: relative;
}

a {
  text-decoration: none;
}

a, div {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

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

.animate .fadein,
.animate.fadein {
  opacity: 0;
  transition: opacity 1.2s ease 0.3s;
}

.animate.show .fadein,
.animate.show.fadein {
  opacity: 1;
}

body {
  width: 100%;
}

main {
  overflow: hidden;
}

.enfont {
  font-family: myriad-pro, sans-serif;
  font-style: normal;
  font-weight: 700;
}

@keyframes dot_anim {
  0% {
    transform: scale(0.1);
    opacity: 0.99;
  }
  40% {
    opacity: 0.99;
  }
  100% {
    transform: scale(1);
    opacity: 0.01;
  }
}
@keyframes scroll_icon_anim {
  0% {
    opacity: 0.99;
  }
  40% {
    opacity: 0.01;
  }
  100% {
    ¥opacity: 0.99;
  }
}
@keyframes scroll_icon_anim2 {
  0% {
    transform: translateY(-80%);
  }
  90% {
    transform: translateY(0%);
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes img_anim {
  0% {
    transform: scale(1);
    opacity: 0.01;
  }
  50% {
    opacity: 0.99;
  }
  100% {
    transform: scale(1.1);
  }
}
.start_white {
  position: fixed;
  z-index: 20;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: #fff;
}
.start_white .white {
  width: 50%;
  height: 50%;
  position: absolute;
  left: 0;
  top: 0;
  transition: transform 2s ease 0.1s;
}
.start_white .white:nth-child(1) {
  border-left: #fff 50vw solid;
  border-top: #fff 50vh solid;
  border-right: transparent 50vw solid;
  border-bottom: transparent 50vh solid;
}
.start_white .white:nth-child(2) {
  border-right: #fff 50vw solid;
  border-bottom: #fff 50vh solid;
  border-left: transparent 50vw solid;
  border-top: transparent 50vh solid;
}
.start_white.hide {
  background-color: transparent;
}
.start_white.hide .white:nth-child(1) {
  transform: translate(-50%, -50%);
}
.start_white.hide .white:nth-child(2) {
  transform: translate(50%, 50%);
}

@media print {
  html {
    font-size: 1px;
  }
  body {
    min-width: 1080px;
  }
  article {
    overflow: hidden;
  }
  .flex_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  a:not(.modal_btn) {
    transition: opacity 0.2s ease;
  }
  a:not(.modal_btn):hover {
    opacity: 0.7;
  }
  header {
    position: fixed;
    z-index: 11;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80rem;
    background-color: rgba(255, 255, 255, 0);
    padding: 0 30rem;
    transition: background-color 0.2s ease;
    min-width: 1080px;
  }
  header.bg_w {
    background-color: #fff;
  }
  header h1 {
    width: 220rem;
    height: 43rem;
    overflow: hidden;
    background-image: url("../image/logo_india.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
  }
  header h1 span {
    font-size: 0;
    line-height: 0;
    opacity: 0;
  }
  header .menu {
    width: calc(100% - 203rem);
    height: 100%;
  }
  header .menu .menu_inner {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
  }
  header .menu .anchor_set {
    width: calc(100% - 380rem);
    text-align: right;
    padding-right: 40rem;
  }
  header .menu .anchor_set li {
    display: inline-block;
    width: auto;
  }
  header .menu .anchor_set li:nth-child(n+2) {
    margin-left: 24rem;
  }
  header .menu .anchor_set li a {
    display: inline-block;
    width: auto;
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #00843e;
    letter-spacing: 0.05em;
    font-size: 15rem;
    line-height: 2.6666666667;
  }
  header .menu .btn_set {
    width: 290rem;
    width: 140rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header .menu .btn_set li {
    width: 140rem;
  }
  header .menu .btn_set li a {
    display: inline-block;
    width: 100%;
    font-size: 15rem;
    line-height: 2.6666666667;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-radius: 4px;
  }
  header .menu .btn_set li a.dl_btn {
    background-color: #00843e;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.05em;
  }
  header .menu .btn_set li a.dl_btn:after {
    content: "";
    display: inline-block;
    width: 20rem;
    height: 16rem;
    margin-left: 6rem;
    background-image: url("../image/icon_dl.svg");
    background-size: 18rem 15rem;
    background-position: center center;
    background-repeat: no-repeat;
    top: -1rem;
    position: relative;
  }
  header .menu .btn_set li a.dl_btn.off {
    pointer-events: none;
    filter: grayscale(100%);
    opacity: 0.5;
  }
  header .menu .btn_set li a.contact_btn {
    background-color: #000;
    letter-spacing: 0.1em;
  }
  header .menu .lang_set {
    width: 66rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 23rem;
    font-family: myriad-pro, sans-serif;
    font-style: normal;
  }
  header .menu .lang_set li {
    width: 24rem;
  }
  header .menu .lang_set li.bar {
    width: 2rem;
  }
  header .menu .lang_set li a {
    white-space: nowrap;
    display: inline-block;
    width: 100%;
    font-size: 20rem;
    line-height: 40rem;
    font-weight: 700;
    text-align: center;
    color: #d6d6d6;
  }
  header .menu .lang_set li a.stay {
    color: #00843e;
    pointer-events: none;
  }
  section .inner_wrap {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40rem;
  }
  section#mv .inner_wrap {
    height: 920rem;
  }
  section#mv .mv_img_set {
    width: 880rem;
    height: 1015rem;
    position: absolute;
    left: -144rem;
    top: -33rem;
    overflow: hidden;
  }
  section#mv .mv_img_set .frame {
    display: block;
    position: absolute;
    width: 881rem;
  }
  section#mv .mv_img_set .mv_img {
    width: 91.9409761635%;
    padding-bottom: 106.1293984109%;
    position: absolute;
    right: 1px;
    top: 1px;
  }
  section#mv .mv_img_set .mv_img img {
    position: absolute;
    left: 0;
    top: 0;
    transform: scale(1.1);
  }
  section#mv .mv_img_set .mv_img img.active {
    animation: img_anim 4.5s linear;
    animation-fill-mode: both;
  }
  section#mv .title {
    position: absolute;
    width: 767rem;
    left: 146rem;
    top: 224rem;
  }
  section#mv .text1 {
    position: absolute;
    width: 148rem;
    right: 114rem;
    top: 103rem;
  }
  section#mv .texts {
    position: absolute;
    width: 296rem;
    left: calc(50% + 300rem);
    top: 597rem;
    white-space: nowrap;
  }
  section#mv .text2 {
    font-weight: bold;
    font-size: 15rem;
    line-height: 22rem;
    margin-bottom: 12rem;
    letter-spacing: 0.06em;
  }
  section#mv .text3 {
    font-size: 72.8rem;
    line-height: 56rem;
    letter-spacing: -0.04em;
    padding-left: 60.6666666667rem;
    white-space: nowrap;
    width: fit-content;
    height: 56rem;
  }
  section#mv .text3 .border {
    display: block;
    width: 56rem;
    aspect-ratio: 1;
    box-sizing: border-box;
    border: 1.8666666667rem #000 solid;
    font-size: 18.6666666667rem;
    line-height: 1.2;
    font-weight: bold;
    letter-spacing: 0.1em;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0.05em;
    padding-left: 0.3em;
    padding-top: 0.3em;
  }
  section#mv .text3 .border .num {
    display: inline-block;
    padding-right: 0.15em;
  }
  section#mv .text3 small {
    font-size: 0.35em;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-left: 0.2em;
    position: relative;
    top: -0.05em;
  }
  section#mv .text3 sup {
    position: absolute;
    font-size: 0.5em;
    right: 0;
    margin-top: -0.5em;
  }
  section#mv .text4 {
    margin-top: 12rem;
    font-size: 12rem;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 0.06em;
  }
  section#mv .text5 {
    margin-top: 17rem;
    font-size: 13rem;
    line-height: 19rem;
    font-weight: bold;
  }
  section#mv .scroll_icon {
    position: absolute;
    width: 11px;
    height: 138rem;
    right: 37rem;
    top: 647rem;
  }
  section#mv .scroll_icon .text {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16rem;
    color: #00843e;
    transform-origin: left center;
    transform: rotate(-90deg);
    position: absolute;
    bottom: 84rem;
    left: 3px;
  }
  section#mv .scroll_icon .anim_wrap {
    width: 100%;
    height: 84rem;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
  }
  section#mv .scroll_icon .anim {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    animation: scroll_icon_anim2 1.5s ease infinite;
  }
  section#mv .scroll_icon .bar {
    position: absolute;
    left: 5rem;
    width: 1px;
    height: 80rem;
    background-color: #00843e;
    bottom: 4rem;
  }
  section#mv .scroll_icon .dot {
    position: absolute;
    left: 1px;
    width: 9px;
    height: 9px;
    border-radius: 100%;
    background-color: #00843e;
    bottom: 0;
  }
  .bg {
    position: absolute;
    z-index: -1;
    pointer-events: none;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
  .bg.bg1 {
    height: 2457rem;
    background-image: url("../image/bg1.png");
    margin-top: -110rem;
  }
  .bg.bg2 {
    height: 1980rem;
    background-image: url("../image/bg2.png");
    margin-top: -511rem;
  }
  .bg.bg3 {
    height: 1311rem;
    background-image: url("../image/bg3.png");
    margin-top: -500rem;
  }
  section#purpose h2,
  section#field h2 {
    color: #f0f0f0;
    font-size: 180rem;
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-feature-settings: "palt";
    margin-top: -40rem;
    margin-bottom: -50rem;
  }
  section#purpose .h2_text,
  section#field .h2_text {
    font-size: 40rem;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 33rem;
  }
  section#purpose .text,
  section#field .text {
    font-weight: bold;
    font-size: 16rem;
    line-height: 1.875;
  }
  section#purpose .text .letter,
  section#field .text .letter {
    letter-spacing: -0.02em;
  }
  section#purpose .inner_wrap {
    padding-top: 100rem;
    height: 970rem;
    display: flex;
    justify-content: flex-end;
  }
  section#purpose .contents_wrap {
    width: 591rem;
    margin-right: 47rem;
  }
  section#purpose h2 {
    left: -150rem;
    margin-bottom: -35rem;
  }
  section#purpose .h2_text {
    margin-bottom: 23rem;
  }
  section#purpose .note {
    font-size: 12rem;
    line-height: 20rem;
    margin-top: 22rem;
  }
  section#purpose .logo_set {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 32rem;
  }
  section#purpose .logo_set .jtb_logo {
    width: 130rem;
  }
  section#purpose .logo_set .keisanshou_logo {
    width: 234rem;
    margin-left: 33rem;
  }
  section#purpose .logo_note {
    margin-top: 25rem;
    font-size: 12rem;
    line-height: 20rem;
  }
  section#field .inner_wrap {
    padding-top: 100rem;
    height: 968rem;
    display: flex;
    justify-content: flex-start;
  }
  section#field .contents_wrap {
    width: 980rem;
    margin-right: 20rem;
    color: #fff;
  }
  section#field h2 {
    color: #2d2d2d;
  }
  section#field .pic_set {
    margin-top: 78rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  section#field .pic_set .pic {
    width: 180rem;
  }
  section#field .pic_set .pic:nth-child(n+7) {
    margin-top: 20rem;
  }
  section#region .inner_wrap {
    padding-top: 100rem;
    height: 1048rem;
  }
  section#region .contents_wrap {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  section#region h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 100rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 20rem;
    margin-top: -25rem;
  }
  section#region .h2_text {
    font-weight: bold;
    font-size: 20rem;
    margin-bottom: 45rem;
  }
  section#region .text {
    font-size: 16rem;
    line-height: 1.875;
    margin-bottom: 22rem;
    font-weight: bold;
  }
  section#region .region_text {
    color: #00843e;
    font-weight: bold;
    font-size: 16rem;
  }
  section#region .note {
    margin-top: 489rem;
    font-size: 12rem;
    line-height: 1.6666666667;
    width: 400rem;
    text-align: left;
  }
  section#region .map {
    width: 1762rem;
    height: 1073rem;
    position: absolute;
    left: calc(50% - 881rem);
    top: -159rem;
    background-repeat: no-repeat;
    background-image: url("../image/map.png");
    background-position: center center;
    background-size: cover;
  }
  section#region .map .point {
    position: absolute;
    width: 60rem;
    height: 60rem;
    top: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  section#region .map .point .dot {
    width: 30rem;
    height: 30rem;
    border-radius: 100%;
    position: absolute;
    left: 15rem;
    top: 15rem;
    background-color: rgba(0, 132, 62, 0.8);
  }
  section#region .map .point .dot:after {
    content: "";
    display: block;
    width: 20rem;
    height: 20rem;
    position: absolute;
    left: 5rem;
    top: 5rem;
    border-radius: 100%;
    box-sizing: border-box;
    border: #fff 4rem solid;
    background-color: #00843e;
  }
  section#region .map .point .name {
    position: absolute;
    color: #00843e;
    font-size: 20rem;
    font-weight: bold;
    top: calc(50% - 10rem);
    line-height: 1;
    left: 0;
    transform: translateX(calc(-100% - 5rem));
    width: fit-content;
    white-space: nowrap;
  }
  section#region .map .point:before {
    content: "";
    display: block;
    width: 60rem;
    height: 60rem;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("../image/dot.png");
    background-size: 60rem 60rem;
    background-position: center center;
    background-repeat: no-repeat;
    transform-origin: center center;
    animation: dot_anim 1.5s ease infinite;
  }
  section#region .map .point:nth-child(1) {
    left: 784rem;
    margin-top: 521rem;
  }
  section#region .map .point:nth-child(2) {
    left: 735rem;
    margin-top: 645rem;
  }
  section#region .map .point:nth-child(3) {
    left: 729rem;
    margin-top: 719rem;
  }
  section#region .map .point:nth-child(4) {
    left: 801rem;
    margin-top: 856rem;
  }
  section#region .map .point:nth-child(5) {
    left: 855rem;
    margin-top: 849rem;
  }
  section#region .map .point:nth-child(5) .name, section#region .map .point:nth-child(6) .name {
    left: auto;
    right: 0;
    transform: translateX(calc(100% + 5rem));
  }
  section#region .map .point:nth-child(6) {
    left: 825rem;
    margin-top: 734rem;
  }
  section#region .map .point:nth-child(7) {
    left: 1004rem;
    margin-top: 655rem;
  }
  section#region .map .point:nth-child(8) {
    left: 919rem;
    margin-top: 606rem;
  }
  section#region .map .point:nth-child(1) {
    transition-delay: 0.6s;
  }
  section#region .map .point:nth-child(2) {
    transition-delay: 0.7s;
  }
  section#region .map .point:nth-child(3) {
    transition-delay: 0.8s;
  }
  section#region .map .point:nth-child(4) {
    transition-delay: 0.9s;
  }
  section#region .map .point:nth-child(5) {
    transition-delay: 1s;
  }
  section#region .map .point:nth-child(6) {
    transition-delay: 1.1s;
  }
  section#region .map .point:nth-child(7) {
    transition-delay: 1.2s;
  }
  section#region .map .point:nth-child(8) {
    transition-delay: 1.3s;
  }
  section#region .map .point:nth-child(9) {
    transition-delay: 1.4s;
  }
  section#region .map .point:nth-child(10) {
    transition-delay: 1.5s;
  }
  section#region .map .point:nth-child(11) {
    transition-delay: 1.6s;
  }
  section#region .map .point:nth-child(12) {
    transition-delay: 1.7s;
  }
  section#region .map .point:nth-child(13) {
    transition-delay: 1.8s;
  }
  section#region .map .point:nth-child(14) {
    transition-delay: 1.9s;
  }
  section#region .map .point:nth-child(15) {
    transition-delay: 2s;
  }
  section#region .map .point:nth-child(16) {
    transition-delay: 2.1s;
  }
  section#region .map .point:nth-child(17) {
    transition-delay: 2.2s;
  }
  section#region .map .point:nth-child(18) {
    transition-delay: 2.3s;
  }
  section#region .map .point:nth-child(19) {
    transition-delay: 2.4s;
  }
  section#region .map .point:nth-child(20) {
    transition-delay: 2.5s;
  }
  section#region .map .point:nth-child(21) {
    transition-delay: 2.6s;
  }
  section#region .map.show .point {
    opacity: 1;
  }
  section#target .inner_wrap {
    padding-top: 100rem;
    height: 1012rem;
  }
  section#target .contents_wrap {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    color: #fff;
  }
  section#target .h2_set {
    width: 400rem;
    margin-right: 123rem;
  }
  section#target h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 100rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 20rem;
    margin-top: -25rem;
  }
  section#target .h2_text {
    font-size: 20rem;
  }
  section#target .texts {
    width: 430rem;
  }
  section#target .texts .row:nth-child(n+2) {
    margin-top: 78rem;
  }
  section#target .texts .row .row_title {
    padding: 5rem 24rem;
    display: inline-block;
    margin-bottom: 22rem;
    background-color: #343434;
    font-size: 24rem;
    font-feature-settings: "palt";
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  section#target .texts .row p {
    font-weight: bold;
    font-size: 20rem;
    line-height: 1.6666666667;
    white-space: nowrap;
  }
  section#support .inner_wrap {
    padding-top: 100rem;
    padding-bottom: 150rem;
    min-height: 1000rem;
  }
  section#support .contents_wrap {
    width: 1040rem;
    margin-left: 40rem;
  }
  section#support h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 100rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 20rem;
    margin-top: -25rem;
  }
  section#support .h2_text {
    font-size: 20rem;
    margin-bottom: 64rem;
  }
  section#support .row_set {
    width: 100%;
    flex-wrap: wrap;
    align-items: stretch;
  }
  section#support .row_set > .row:nth-child(1) {
    width: 380rem;
    white-space: nowrap;
  }
  section#support .row_set > .row:nth-child(1) .text_img {
    width: 260rem;
    margin-top: 7rem;
  }
  section#support .row_set > .row:nth-child(2) {
    width: 508rem;
    white-space: nowrap;
  }
  section#support .row_set > .row .row_title {
    font-size: 34rem;
    padding-bottom: 16rem;
    border-bottom: #000 2px solid;
    margin-bottom: 30rem;
  }
  section#support .row_set > .row .text {
    font-weight: bold;
    font-size: 20rem;
    line-height: 32rem;
  }
  section#support .row_set > .row .note {
    font-size: 16rem;
    font-weight: normal;
  }
  section#support .row_set > .row .text2 {
    margin-top: 12rem;
    font-size: 65rem;
    line-height: 50rem;
    letter-spacing: -0.04em;
    padding-left: 54.1666666667rem;
    white-space: nowrap;
    width: fit-content;
    height: 50rem;
  }
  section#support .row_set > .row .text2 .border {
    display: block;
    width: 50rem;
    aspect-ratio: 1;
    box-sizing: border-box;
    border: 1.6666666667rem #000 solid;
    font-size: 16.6666666667rem;
    line-height: 1.2;
    font-weight: bold;
    letter-spacing: 0.1em;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0.05em;
    padding-left: 0.3em;
    padding-top: 0.3em;
  }
  section#support .row_set > .row .text2 .border .num {
    display: inline-block;
    padding-right: 0.15em;
  }
  section#support .row_set > .row .text2 small {
    font-size: 0.35em;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-left: 0.2em;
    position: relative;
    top: -0.05em;
  }
  section#support .row_set > .row .text2 sup {
    position: absolute;
    font-size: 0.5em;
    right: 0;
    margin-top: -0.5em;
  }
  section#support .row_set > .row .text2 + .note {
    margin-top: 16rem;
  }
  section#support .row_set > .row.table1, section#support .row_set > .row.table2 {
    margin-top: 64rem;
  }
  section#support .row_set > .row.table1 {
    width: 460rem;
  }
  section#support .row_set > .row.table2 {
    width: 462rem;
  }
  section#support .row_set .ac_set {
    border-bottom: #000 2px solid;
    padding-bottom: 40rem;
  }
  section#support .row_set .ac_set .ac_btn {
    cursor: pointer;
    height: 60rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  section#support .row_set .ac_set .ac_btn:before, section#support .row_set .ac_set .ac_btn:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    box-sizing: border-box;
    transform: rotate(45deg);
  }
  section#support .row_set .ac_set .ac_btn:before {
    width: 50rem;
    height: 50rem;
    border-radius: 50%;
    background: #00843e;
  }
  section#support .row_set .ac_set .ac_btn:after {
    width: 21rem;
    height: 21rem;
    box-sizing: border-box;
    border-right: 2rem #fff solid;
    border-bottom: 2rem #fff solid;
    right: 14rem;
    margin-top: -9rem;
    transform-origin: center;
  }
  section#support .row_set .ac_set .ac_wrap {
    height: 0;
    overflow: hidden;
    transition: height 0.5s ease;
  }
  section#support .row_set .ac_set.open {
    border-bottom: none;
  }
  section#support .row_set .ac_set.open .ac_btn:after {
    margin-top: 6rem;
    transform: rotate(225deg);
  }
  section#support .row_set .ac_inner {
    padding-top: 46rem;
  }
  section#support .row_set .row_set2 {
    width: 100%;
  }
  section#support .row_set .row_set2 .row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 16rem;
    line-height: 30rem;
  }
  section#support .row_set .row_set2 .row .col {
    text-align: left;
  }
  section#support .row_set .row_set2 .row .col:nth-child(1) {
    width: 230rem;
  }
  section#support .row_set .row_set2 .row .col:nth-child(2) {
    width: 230rem;
  }
  section#support .row_set .row_set2 .row .col:nth-child(3) {
    width: 540rem;
  }
  section#support .row_set .row_set2 .row .col:nth-child(4) {
    width: 120rem;
  }
  section#support .row_set .row_set2 .row:has(.col:nth-child(4)) .col:nth-child(3) {
    width: 410rem;
  }
  section#support .row_set .row_set2 .row.title_row {
    border-bottom: #000 2px solid;
    padding-bottom: 12rem;
    font-weight: bold;
  }
  section#support .row_set .row_set2 .row:not(.title_row) {
    padding: 20rem 0 15rem;
    border-bottom: #e8e8e8 2px solid;
  }
  section#support .row_set .row_set2 .row:not(.title_row) .company {
    font-weight: bold;
  }
  section#support .row_set .row_set2 .row:not(.title_row) .company a {
    color: #00843e;
    cursor: pointer;
  }
  section#support .row_set .row_set2 .row:not(.title_row) .country {
    font-weight: bold;
  }
  section#support .row_set .row_set2 .row:not(.title_row) .business {
    color: #423131;
  }
  section#support .row_set .row_set2 .row:not(.title_row) .btn a {
    background-color: #0050b4;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.05em;
    width: 120rem;
    font-size: 15rem;
    line-height: 2.6666666667;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-radius: 4px;
  }
  section#partners .inner_wrap {
    padding-top: 100rem;
    padding-bottom: 150rem;
  }
  section#partners .contents_wrap {
    width: 1120rem;
    margin: 0 auto;
    text-align: center;
  }
  section#partners h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 100rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 20rem;
    margin-top: -25rem;
  }
  section#partners .h2_text {
    font-size: 20rem;
    margin-bottom: 132rem;
    margin-bottom: 79rem;
  }
  section#partners .soon_text {
    font-size: 20rem;
  }
  section#partners .row_set {
    width: 100%;
  }
  section#partners .row_set .row_title {
    font-size: 34rem;
    margin-bottom: 46rem;
    text-align: left;
  }
  section#partners .row_set .row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 16rem;
    line-height: 30rem;
  }
  section#partners .row_set .row .col {
    text-align: left;
  }
  section#partners .row_set .row .col:nth-child(1) {
    width: 253rem;
  }
  section#partners .row_set .row .col:nth-child(2) {
    width: 256rem;
  }
  section#partners .row_set .row .col:nth-child(3) {
    width: 603rem;
  }
  section#partners .row_set .row.title_row {
    border-bottom: #000 2px solid;
    padding-bottom: 12rem;
    font-weight: bold;
  }
  section#partners .row_set .row:not(.title_row) {
    padding: 20rem 0 15rem;
    border-bottom: #e8e8e8 2px solid;
  }
  section#partners .row_set .row:not(.title_row) .company {
    font-weight: bold;
  }
  section#partners .row_set .row:not(.title_row) .company a {
    color: #00843e;
    cursor: pointer;
  }
  section#partners .row_set .row:not(.title_row) .country {
    font-weight: bold;
  }
  section#partners .row_set .row:not(.title_row) .business {
    color: #423131;
  }
  section#information .inner_wrap {
    padding-top: 40rem;
    padding-bottom: 200rem;
  }
  section#information .contents_wrap {
    width: fit-content;
    margin: 0 auto;
  }
  section#information .contents_wrap:has(.info202502), section#information .contents_wrap:has(.info202504), section#information .contents_wrap:has(.info20250620) {
    width: 100%;
    max-width: 1040rem;
  }
  section#information h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 100rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 20rem;
    margin-top: -25rem;
    padding-left: 0.05em;
    text-align: center;
  }
  section#information .h2_text {
    font-size: 20rem;
    margin-bottom: 55rem;
    text-align: center;
  }
  section#information .text {
    font-size: 20rem;
    font-weight: bold;
  }
  section#information .text.center {
    text-align: center;
  }
  section#information .soon_text {
    font-size: 20rem;
  }
  section#information .video {
    width: 100%;
  }
  section#information .video iframe {
    width: 768rem;
    height: 434rem;
  }
  section#information .dl_text {
    font-size: 20rem;
    line-height: 1.5;
    margin-bottom: 30rem;
  }
  section#information .dl_text a {
    color: #0050b4;
    text-decoration: underline;
  }
  section#information .download {
    margin-top: 71rem;
  }
  section#information .download a {
    display: inline-block;
    min-width: 300rem;
    width: fit-content;
    font-size: 18rem;
    font-feature-settings: "palt";
    line-height: 4.4444444444;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-radius: 4px;
    background-color: #00843e;
    padding: 0 1em;
  }
  section#information .download a:after {
    content: "";
    display: inline-block;
    width: 22rem;
    height: 19rem;
    margin-left: 16rem;
    background-image: url("../image/icon_dl.svg");
    background-size: 20rem 17rem;
    background-position: center bottom;
    background-repeat: no-repeat;
  }
  section#information .info202502 {
    font-size: 14rem;
    line-height: 27rem;
    text-align: left;
  }
  section#information .info202502 .center_text {
    text-align: center;
    margin-bottom: 64rem;
    font-size: 18rem;
    font-weight: bold;
  }
  section#information .info202502 table, section#information .info202502 tbody,
  section#information .info202502 tr, section#information .info202502 th, section#information .info202502 td {
    display: block;
  }
  section#information .info202502 th {
    text-align: left;
    font-weight: bold;
  }
  section#information .info202502 caption {
    display: block;
    text-align: left;
    width: 100%;
    white-space: nowrap;
    font-weight: bold;
  }
  section#information .info202502 .outline {
    margin-top: 27rem;
  }
  section#information .info202502 .outline caption {
    font-size: 16rem;
  }
  section#information .info202502 .outline th, section#information .info202502 .outline td {
    display: inline-block;
  }
  section#information .info202502 .outline a {
    font-weight: bold;
  }
  section#information .info202502 .timeschedule {
    margin-top: 27rem;
  }
  section#information .info202502 .timeschedule tr + tr {
    margin-top: 27rem;
  }
  section#information .info202502 .row + .row {
    margin-top: 54rem;
  }
  section#information .info202502 .row .row_title {
    font-size: 16rem;
    font-weight: bold;
  }
  section#information .info202502 .row a {
    color: #0089FF;
  }
  section#information .info202502 .qr {
    width: 84.5rem;
    position: absolute;
    right: 0;
    bottom: -20rem;
  }
  section#information .info202504 {
    font-size: 14rem;
    line-height: 27rem;
    text-align: left;
    width: fit-content;
    margin: 0 auto;
  }
  section#information .info202504 .text {
    margin-bottom: 64rem;
    font-size: 18rem;
    font-weight: bold;
    width: fit-content;
    text-align: center;
  }
  section#information .info202504 .row {
    width: fit-content;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  section#information .info202504 .row h3 {
    font-size: 16rem;
    font-weight: bold;
  }
  section#information .info202504 .row h3 small {
    font-weight: normal;
    font-size: 12rem;
  }
  section#information .info202504 .row .date {
    width: fit-content;
    font-weight: bold;
    display: inline-block;
    margin-left: 2em;
  }
  section#information .info202504 .row + .row {
    margin-top: 27rem;
  }
  section#information .info202504 .row:not(:has(.date)) {
    display: block;
  }
  section#information .info20250603 {
    width: fit-content;
    line-height: 60rem;
    font-weight: bold;
  }
  section#information .info20250603 dt {
    font-size: 24rem;
  }
  section#information .info20250603 dd {
    font-size: 28rem;
  }
  section#information .info20250603 + .note {
    width: fit-content;
    line-height: 46rem;
    font-size: 20rem;
  }
  section#information .info202506 {
    font-size: 24rem;
    line-height: 27rem;
    text-align: left;
    margin-top: 24rem;
  }
  section#information .info202506 a {
    display: block;
    margin-top: 1em;
    font-size: 20rem;
  }
  section#information .info20250620 {
    width: fit-content;
    font-size: 18rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto 40rem;
    line-height: 1.5;
  }
  section#information .info20250620 .date {
    width: fit-content;
    padding-right: 1em;
  }
  section#information .info20250620 .text {
    width: fit-content;
    font-size: 18rem;
    font-weight: normal;
  }
  section#information .info20250625 {
    width: fit-content;
    font-size: 18rem;
    margin: 0 auto 40rem;
    line-height: 1.5;
  }
  section#information .info20250625 li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: fit-content;
  }
  section#information .info20250625 li .date {
    width: 108rem;
    padding-right: 1em;
  }
  section#information .info20250625 li .text {
    width: fit-content;
    font-size: 18rem;
    font-weight: normal;
  }
  section#information .info20250625 li + li {
    margin-top: 18rem;
  }
  section#information .entry_btn {
    display: flex;
    width: fit-content;
    justify-content: center;
    align-items: center;
    padding: 0 52rem;
    height: 80rem;
    border-radius: 5rem;
    background: #00843e;
    color: #fff;
    margin: 80rem auto 0;
    font-size: 18rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  footer .gotop a {
    display: block;
    line-height: 88rem;
    font-size: 18rem;
    text-align: center;
    background-color: #00843e;
    color: #fff;
    font-feature-settings: "palt";
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  footer .gotop a:after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    border-right: #fff 3px solid;
    border-bottom: #fff 3px solid;
    box-sizing: border-box;
    transform: rotate(-135deg);
    margin-left: 8rem;
  }
  footer .inner {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 66rem 62rem 58rem;
  }
  footer .inner .logo {
    width: 144rem;
    margin-right: 82rem;
  }
  footer .inner .texts {
    width: 550rem;
  }
  footer .inner .texts .text1 {
    font-weight: bold;
    font-size: 20rem;
    line-height: 20rem;
    vertical-align: middle;
  }
  footer .inner .texts .text1 small {
    font-size: 15rem;
    line-height: 20rem;
    display: inline-block;
    margin-left: 38rem;
    font-weight: normal;
    vertical-align: middle;
  }
  footer .inner .texts .text2 {
    margin-top: 14rem;
    font-size: 15rem;
    line-height: 20rem;
  }
  footer .inner .texts .text3 {
    margin-top: 16rem;
    font-size: 15rem;
    line-height: 20rem;
  }
  .sp {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  html {
    font-size: 1px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1280px) {
  html {
    font-size: 0.078125vw;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1080px) {
  html {
    font-size: 0.84375px;
  }
}
@media screen and (min-width: 769px) {
  body {
    min-width: 1080px;
  }
  article {
    overflow: hidden;
  }
  .flex_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  a:not(.modal_btn) {
    transition: opacity 0.2s ease;
  }
  a:not(.modal_btn):hover {
    opacity: 0.7;
  }
  header {
    position: fixed;
    z-index: 11;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80rem;
    background-color: rgba(255, 255, 255, 0);
    padding: 0 30rem;
    transition: background-color 0.2s ease;
    min-width: 1080px;
  }
  header.bg_w {
    background-color: #fff;
  }
  header h1 {
    width: 220rem;
    height: 43rem;
    overflow: hidden;
    background-image: url("../image/logo_india.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
  }
  header h1 span {
    font-size: 0;
    line-height: 0;
    opacity: 0;
  }
  header .menu {
    width: calc(100% - 203rem);
    height: 100%;
  }
  header .menu .menu_inner {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
  }
  header .menu .anchor_set {
    width: calc(100% - 380rem);
    text-align: right;
    padding-right: 40rem;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1360px) {
  header .menu .anchor_set {
    padding-right: 20rem;
  }
}
@media screen and (min-width: 769px) {
  header .menu .anchor_set li {
    display: inline-block;
    width: auto;
  }
  header .menu .anchor_set li:nth-child(n+2) {
    margin-left: 24rem;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1360px) {
  header .menu .anchor_set li:nth-child(n+2) {
    margin-left: 18rem;
  }
}
@media screen and (min-width: 769px) {
  header .menu .anchor_set li a {
    display: inline-block;
    width: auto;
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #00843e;
    letter-spacing: 0.05em;
    font-size: 15rem;
    line-height: 2.6666666667;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1300px) {
  header .menu .anchor_set li a {
    font-size: 14rem;
  }
}
@media screen and (min-width: 769px) {
  header .menu .btn_set {
    width: 290rem;
    width: 140rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header .menu .btn_set li {
    width: 140rem;
  }
  header .menu .btn_set li a {
    display: inline-block;
    width: 100%;
    font-size: 15rem;
    line-height: 2.6666666667;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-radius: 4px;
  }
  header .menu .btn_set li a.dl_btn {
    background-color: #00843e;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.05em;
  }
  header .menu .btn_set li a.dl_btn:after {
    content: "";
    display: inline-block;
    width: 20rem;
    height: 16rem;
    margin-left: 6rem;
    background-image: url("../image/icon_dl.svg");
    background-size: 18rem 15rem;
    background-position: center center;
    background-repeat: no-repeat;
    top: -1rem;
    position: relative;
  }
  header .menu .btn_set li a.dl_btn.off {
    pointer-events: none;
    filter: grayscale(100%);
    opacity: 0.5;
  }
  header .menu .btn_set li a.contact_btn {
    background-color: #000;
    letter-spacing: 0.1em;
  }
  header .menu .lang_set {
    width: 66rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 23rem;
    font-family: myriad-pro, sans-serif;
    font-style: normal;
  }
  header .menu .lang_set li {
    width: 24rem;
  }
  header .menu .lang_set li.bar {
    width: 2rem;
  }
  header .menu .lang_set li a {
    white-space: nowrap;
    display: inline-block;
    width: 100%;
    font-size: 20rem;
    line-height: 40rem;
    font-weight: 700;
    text-align: center;
    color: #d6d6d6;
  }
  header .menu .lang_set li a.stay {
    color: #00843e;
    pointer-events: none;
  }
  section .inner_wrap {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40rem;
  }
  section#mv .inner_wrap {
    height: 920rem;
  }
  section#mv .mv_img_set {
    width: 880rem;
    height: 1015rem;
    position: absolute;
    left: -144rem;
    top: -33rem;
    overflow: hidden;
  }
  section#mv .mv_img_set .frame {
    display: block;
    position: absolute;
    width: 881rem;
  }
  section#mv .mv_img_set .mv_img {
    width: 91.9409761635%;
    padding-bottom: 106.1293984109%;
    position: absolute;
    right: 1px;
    top: 1px;
  }
  section#mv .mv_img_set .mv_img img {
    position: absolute;
    left: 0;
    top: 0;
    transform: scale(1.1);
  }
  section#mv .mv_img_set .mv_img img.active {
    animation: img_anim 4.5s linear;
    animation-fill-mode: both;
  }
  section#mv .title {
    position: absolute;
    width: 767rem;
    left: 146rem;
    top: 224rem;
  }
  section#mv .text1 {
    position: absolute;
    width: 148rem;
    right: 114rem;
    top: 103rem;
  }
  section#mv .texts {
    position: absolute;
    width: 296rem;
    left: calc(50% + 300rem);
    top: 597rem;
    white-space: nowrap;
  }
  section#mv .text2 {
    font-weight: bold;
    font-size: 15rem;
    line-height: 22rem;
    margin-bottom: 12rem;
    letter-spacing: 0.06em;
  }
  section#mv .text3 {
    font-size: 72.8rem;
    line-height: 56rem;
    letter-spacing: -0.04em;
    padding-left: 60.6666666667rem;
    white-space: nowrap;
    width: fit-content;
    height: 56rem;
  }
  section#mv .text3 .border {
    display: block;
    width: 56rem;
    aspect-ratio: 1;
    box-sizing: border-box;
    border: 1.8666666667rem #000 solid;
    font-size: 18.6666666667rem;
    line-height: 1.2;
    font-weight: bold;
    letter-spacing: 0.1em;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0.05em;
    padding-left: 0.3em;
    padding-top: 0.3em;
  }
  section#mv .text3 .border .num {
    display: inline-block;
    padding-right: 0.15em;
  }
  section#mv .text3 small {
    font-size: 0.35em;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-left: 0.2em;
    position: relative;
    top: -0.05em;
  }
  section#mv .text3 sup {
    position: absolute;
    font-size: 0.5em;
    right: 0;
    margin-top: -0.5em;
  }
  section#mv .text4 {
    margin-top: 12rem;
    font-size: 12rem;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 0.06em;
  }
  section#mv .text5 {
    margin-top: 17rem;
    font-size: 13rem;
    line-height: 19rem;
    font-weight: bold;
  }
  section#mv .scroll_icon {
    position: absolute;
    width: 11px;
    height: 138rem;
    right: 37rem;
    top: 647rem;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1360px) {
  section#mv .scroll_icon {
    right: 15rem;
  }
}
@media screen and (min-width: 769px) {
  section#mv .scroll_icon .text {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16rem;
    color: #00843e;
    transform-origin: left center;
    transform: rotate(-90deg);
    position: absolute;
    bottom: 84rem;
    left: 3px;
  }
  section#mv .scroll_icon .anim_wrap {
    width: 100%;
    height: 84rem;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
  }
  section#mv .scroll_icon .anim {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    animation: scroll_icon_anim2 1.5s ease infinite;
  }
  section#mv .scroll_icon .bar {
    position: absolute;
    left: 5rem;
    width: 1px;
    height: 80rem;
    background-color: #00843e;
    bottom: 4rem;
  }
  section#mv .scroll_icon .dot {
    position: absolute;
    left: 1px;
    width: 9px;
    height: 9px;
    border-radius: 100%;
    background-color: #00843e;
    bottom: 0;
  }
  .bg {
    position: absolute;
    z-index: -1;
    pointer-events: none;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
  }
  .bg.bg1 {
    height: 2457rem;
    background-image: url("../image/bg1.png");
    margin-top: -110rem;
  }
  .bg.bg2 {
    height: 1980rem;
    background-image: url("../image/bg2.png");
    margin-top: -511rem;
  }
  .bg.bg3 {
    height: 1311rem;
    background-image: url("../image/bg3.png");
    margin-top: -500rem;
  }
  section#purpose h2,
  section#field h2 {
    color: #f0f0f0;
    font-size: 180rem;
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-feature-settings: "palt";
    margin-top: -40rem;
    margin-bottom: -50rem;
  }
  section#purpose .h2_text,
  section#field .h2_text {
    font-size: 40rem;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 33rem;
  }
  section#purpose .text,
  section#field .text {
    font-weight: bold;
    font-size: 16rem;
    line-height: 1.875;
  }
  section#purpose .text .letter,
  section#field .text .letter {
    letter-spacing: -0.02em;
  }
  section#purpose .inner_wrap {
    padding-top: 100rem;
    height: 970rem;
    display: flex;
    justify-content: flex-end;
  }
  section#purpose .contents_wrap {
    width: 591rem;
    margin-right: 47rem;
  }
  section#purpose h2 {
    left: -150rem;
    margin-bottom: -35rem;
  }
  section#purpose .h2_text {
    margin-bottom: 23rem;
  }
  section#purpose .note {
    font-size: 12rem;
    line-height: 20rem;
    margin-top: 22rem;
  }
  section#purpose .logo_set {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 32rem;
  }
  section#purpose .logo_set .jtb_logo {
    width: 130rem;
  }
  section#purpose .logo_set .keisanshou_logo {
    width: 234rem;
    margin-left: 33rem;
  }
  section#purpose .logo_note {
    margin-top: 25rem;
    font-size: 12rem;
    line-height: 20rem;
  }
  section#field .inner_wrap {
    padding-top: 100rem;
    height: 968rem;
    display: flex;
    justify-content: flex-start;
  }
  section#field .contents_wrap {
    width: 980rem;
    margin-right: 20rem;
    color: #fff;
  }
  section#field h2 {
    color: #2d2d2d;
  }
  section#field .pic_set {
    margin-top: 78rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  section#field .pic_set .pic {
    width: 180rem;
  }
  section#field .pic_set .pic:nth-child(n+7) {
    margin-top: 20rem;
  }
  section#region .inner_wrap {
    padding-top: 100rem;
    height: 1048rem;
  }
  section#region .contents_wrap {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  section#region h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 100rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 20rem;
    margin-top: -25rem;
  }
  section#region .h2_text {
    font-weight: bold;
    font-size: 20rem;
    margin-bottom: 45rem;
  }
  section#region .text {
    font-size: 16rem;
    line-height: 1.875;
    margin-bottom: 22rem;
    font-weight: bold;
  }
  section#region .region_text {
    color: #00843e;
    font-weight: bold;
    font-size: 16rem;
  }
  section#region .note {
    margin-top: 489rem;
    font-size: 12rem;
    line-height: 1.6666666667;
    width: 400rem;
    text-align: left;
  }
  section#region .map {
    width: 1762rem;
    height: 1073rem;
    position: absolute;
    left: calc(50% - 881rem);
    top: -159rem;
    background-repeat: no-repeat;
    background-image: url("../image/map.png");
    background-position: center center;
    background-size: cover;
  }
  section#region .map .point {
    position: absolute;
    width: 60rem;
    height: 60rem;
    top: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  section#region .map .point .dot {
    width: 30rem;
    height: 30rem;
    border-radius: 100%;
    position: absolute;
    left: 15rem;
    top: 15rem;
    background-color: rgba(0, 132, 62, 0.8);
  }
  section#region .map .point .dot:after {
    content: "";
    display: block;
    width: 20rem;
    height: 20rem;
    position: absolute;
    left: 5rem;
    top: 5rem;
    border-radius: 100%;
    box-sizing: border-box;
    border: #fff 4rem solid;
    background-color: #00843e;
  }
  section#region .map .point .name {
    position: absolute;
    color: #00843e;
    font-size: 20rem;
    font-weight: bold;
    top: calc(50% - 10rem);
    line-height: 1;
    left: 0;
    transform: translateX(calc(-100% - 5rem));
    width: fit-content;
    white-space: nowrap;
  }
  section#region .map .point:before {
    content: "";
    display: block;
    width: 60rem;
    height: 60rem;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("../image/dot.png");
    background-size: 60rem 60rem;
    background-position: center center;
    background-repeat: no-repeat;
    transform-origin: center center;
    animation: dot_anim 1.5s ease infinite;
  }
  section#region .map .point:nth-child(1) {
    left: 784rem;
    margin-top: 521rem;
  }
  section#region .map .point:nth-child(2) {
    left: 735rem;
    margin-top: 645rem;
  }
  section#region .map .point:nth-child(3) {
    left: 729rem;
    margin-top: 719rem;
  }
  section#region .map .point:nth-child(4) {
    left: 801rem;
    margin-top: 856rem;
  }
  section#region .map .point:nth-child(5) {
    left: 855rem;
    margin-top: 849rem;
  }
  section#region .map .point:nth-child(5) .name, section#region .map .point:nth-child(6) .name {
    left: auto;
    right: 0;
    transform: translateX(calc(100% + 5rem));
  }
  section#region .map .point:nth-child(6) {
    left: 825rem;
    margin-top: 734rem;
  }
  section#region .map .point:nth-child(7) {
    left: 1004rem;
    margin-top: 655rem;
  }
  section#region .map .point:nth-child(8) {
    left: 919rem;
    margin-top: 606rem;
  }
  section#region .map .point:nth-child(1) {
    transition-delay: 0.6s;
  }
  section#region .map .point:nth-child(2) {
    transition-delay: 0.7s;
  }
  section#region .map .point:nth-child(3) {
    transition-delay: 0.8s;
  }
  section#region .map .point:nth-child(4) {
    transition-delay: 0.9s;
  }
  section#region .map .point:nth-child(5) {
    transition-delay: 1s;
  }
  section#region .map .point:nth-child(6) {
    transition-delay: 1.1s;
  }
  section#region .map .point:nth-child(7) {
    transition-delay: 1.2s;
  }
  section#region .map .point:nth-child(8) {
    transition-delay: 1.3s;
  }
  section#region .map .point:nth-child(9) {
    transition-delay: 1.4s;
  }
  section#region .map .point:nth-child(10) {
    transition-delay: 1.5s;
  }
  section#region .map .point:nth-child(11) {
    transition-delay: 1.6s;
  }
  section#region .map .point:nth-child(12) {
    transition-delay: 1.7s;
  }
  section#region .map .point:nth-child(13) {
    transition-delay: 1.8s;
  }
  section#region .map .point:nth-child(14) {
    transition-delay: 1.9s;
  }
  section#region .map .point:nth-child(15) {
    transition-delay: 2s;
  }
  section#region .map .point:nth-child(16) {
    transition-delay: 2.1s;
  }
  section#region .map .point:nth-child(17) {
    transition-delay: 2.2s;
  }
  section#region .map .point:nth-child(18) {
    transition-delay: 2.3s;
  }
  section#region .map .point:nth-child(19) {
    transition-delay: 2.4s;
  }
  section#region .map .point:nth-child(20) {
    transition-delay: 2.5s;
  }
  section#region .map .point:nth-child(21) {
    transition-delay: 2.6s;
  }
  section#region .map.show .point {
    opacity: 1;
  }
  section#target .inner_wrap {
    padding-top: 100rem;
    height: 1012rem;
  }
  section#target .contents_wrap {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    color: #fff;
  }
  section#target .h2_set {
    width: 400rem;
    margin-right: 123rem;
  }
  section#target h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 100rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 20rem;
    margin-top: -25rem;
  }
  section#target .h2_text {
    font-size: 20rem;
  }
  section#target .texts {
    width: 430rem;
  }
  section#target .texts .row:nth-child(n+2) {
    margin-top: 78rem;
  }
  section#target .texts .row .row_title {
    padding: 5rem 24rem;
    display: inline-block;
    margin-bottom: 22rem;
    background-color: #343434;
    font-size: 24rem;
    font-feature-settings: "palt";
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  section#target .texts .row p {
    font-weight: bold;
    font-size: 20rem;
    line-height: 1.6666666667;
    white-space: nowrap;
  }
  section#support .inner_wrap {
    padding-top: 100rem;
    padding-bottom: 150rem;
    min-height: 1000rem;
  }
  section#support .contents_wrap {
    width: 1040rem;
    margin-left: 40rem;
  }
  section#support h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 100rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 20rem;
    margin-top: -25rem;
  }
  section#support .h2_text {
    font-size: 20rem;
    margin-bottom: 64rem;
  }
  section#support .row_set {
    width: 100%;
    flex-wrap: wrap;
    align-items: stretch;
  }
  section#support .row_set > .row:nth-child(1) {
    width: 380rem;
    white-space: nowrap;
  }
  section#support .row_set > .row:nth-child(1) .text_img {
    width: 260rem;
    margin-top: 7rem;
  }
  section#support .row_set > .row:nth-child(2) {
    width: 508rem;
    white-space: nowrap;
  }
  section#support .row_set > .row .row_title {
    font-size: 34rem;
    padding-bottom: 16rem;
    border-bottom: #000 2px solid;
    margin-bottom: 30rem;
  }
  section#support .row_set > .row .text {
    font-weight: bold;
    font-size: 20rem;
    line-height: 32rem;
  }
  section#support .row_set > .row .note {
    font-size: 16rem;
    font-weight: normal;
  }
  section#support .row_set > .row .text2 {
    margin-top: 12rem;
    font-size: 65rem;
    line-height: 50rem;
    letter-spacing: -0.04em;
    padding-left: 54.1666666667rem;
    white-space: nowrap;
    width: fit-content;
    height: 50rem;
  }
  section#support .row_set > .row .text2 .border {
    display: block;
    width: 50rem;
    aspect-ratio: 1;
    box-sizing: border-box;
    border: 1.6666666667rem #000 solid;
    font-size: 16.6666666667rem;
    line-height: 1.2;
    font-weight: bold;
    letter-spacing: 0.1em;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0.05em;
    padding-left: 0.3em;
    padding-top: 0.3em;
  }
  section#support .row_set > .row .text2 .border .num {
    display: inline-block;
    padding-right: 0.15em;
  }
  section#support .row_set > .row .text2 small {
    font-size: 0.35em;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-left: 0.2em;
    position: relative;
    top: -0.05em;
  }
  section#support .row_set > .row .text2 sup {
    position: absolute;
    font-size: 0.5em;
    right: 0;
    margin-top: -0.5em;
  }
  section#support .row_set > .row .text2 + .note {
    margin-top: 16rem;
  }
  section#support .row_set > .row.table1, section#support .row_set > .row.table2 {
    margin-top: 64rem;
  }
  section#support .row_set > .row.table1 {
    width: 460rem;
  }
  section#support .row_set > .row.table2 {
    width: 462rem;
  }
  section#support .row_set .ac_set {
    border-bottom: #000 2px solid;
    padding-bottom: 40rem;
  }
  section#support .row_set .ac_set .ac_btn {
    cursor: pointer;
    height: 60rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  section#support .row_set .ac_set .ac_btn:before, section#support .row_set .ac_set .ac_btn:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    box-sizing: border-box;
    transform: rotate(45deg);
  }
  section#support .row_set .ac_set .ac_btn:before {
    width: 50rem;
    height: 50rem;
    border-radius: 50%;
    background: #00843e;
  }
  section#support .row_set .ac_set .ac_btn:after {
    width: 21rem;
    height: 21rem;
    box-sizing: border-box;
    border-right: 2rem #fff solid;
    border-bottom: 2rem #fff solid;
    right: 14rem;
    margin-top: -9rem;
    transform-origin: center;
  }
  section#support .row_set .ac_set .ac_wrap {
    height: 0;
    overflow: hidden;
    transition: height 0.5s ease;
  }
  section#support .row_set .ac_set.open {
    border-bottom: none;
  }
  section#support .row_set .ac_set.open .ac_btn:after {
    margin-top: 6rem;
    transform: rotate(225deg);
  }
  section#support .row_set .ac_inner {
    padding-top: 46rem;
  }
  section#support .row_set .row_set2 {
    width: 100%;
  }
  section#support .row_set .row_set2 .row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 16rem;
    line-height: 30rem;
  }
  section#support .row_set .row_set2 .row .col {
    text-align: left;
  }
  section#support .row_set .row_set2 .row .col:nth-child(1) {
    width: 230rem;
  }
  section#support .row_set .row_set2 .row .col:nth-child(2) {
    width: 230rem;
  }
  section#support .row_set .row_set2 .row .col:nth-child(3) {
    width: 540rem;
  }
  section#support .row_set .row_set2 .row .col:nth-child(4) {
    width: 120rem;
  }
  section#support .row_set .row_set2 .row:has(.col:nth-child(4)) .col:nth-child(3) {
    width: 410rem;
  }
  section#support .row_set .row_set2 .row.title_row {
    border-bottom: #000 2px solid;
    padding-bottom: 12rem;
    font-weight: bold;
  }
  section#support .row_set .row_set2 .row:not(.title_row) {
    padding: 20rem 0 15rem;
    border-bottom: #e8e8e8 2px solid;
  }
  section#support .row_set .row_set2 .row:not(.title_row) .company {
    font-weight: bold;
  }
  section#support .row_set .row_set2 .row:not(.title_row) .company a {
    color: #00843e;
    cursor: pointer;
  }
  section#support .row_set .row_set2 .row:not(.title_row) .country {
    font-weight: bold;
  }
  section#support .row_set .row_set2 .row:not(.title_row) .business {
    color: #423131;
  }
  section#support .row_set .row_set2 .row:not(.title_row) .btn a {
    background-color: #0050b4;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.05em;
    width: 120rem;
    font-size: 15rem;
    line-height: 2.6666666667;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-radius: 4px;
  }
  section#partners .inner_wrap {
    padding-top: 100rem;
    padding-bottom: 150rem;
  }
  section#partners .contents_wrap {
    width: 1120rem;
    margin: 0 auto;
    text-align: center;
  }
  section#partners h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 100rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 20rem;
    margin-top: -25rem;
  }
  section#partners .h2_text {
    font-size: 20rem;
    margin-bottom: 132rem;
    margin-bottom: 79rem;
  }
  section#partners .soon_text {
    font-size: 20rem;
  }
  section#partners .row_set {
    width: 100%;
  }
  section#partners .row_set .row_title {
    font-size: 34rem;
    margin-bottom: 46rem;
    text-align: left;
  }
  section#partners .row_set .row {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 16rem;
    line-height: 30rem;
  }
  section#partners .row_set .row .col {
    text-align: left;
  }
  section#partners .row_set .row .col:nth-child(1) {
    width: 253rem;
  }
  section#partners .row_set .row .col:nth-child(2) {
    width: 256rem;
  }
  section#partners .row_set .row .col:nth-child(3) {
    width: 603rem;
  }
  section#partners .row_set .row.title_row {
    border-bottom: #000 2px solid;
    padding-bottom: 12rem;
    font-weight: bold;
  }
  section#partners .row_set .row:not(.title_row) {
    padding: 20rem 0 15rem;
    border-bottom: #e8e8e8 2px solid;
  }
  section#partners .row_set .row:not(.title_row) .company {
    font-weight: bold;
  }
  section#partners .row_set .row:not(.title_row) .company a {
    color: #00843e;
    cursor: pointer;
  }
  section#partners .row_set .row:not(.title_row) .country {
    font-weight: bold;
  }
  section#partners .row_set .row:not(.title_row) .business {
    color: #423131;
  }
  section#information .inner_wrap {
    padding-top: 40rem;
    padding-bottom: 200rem;
  }
  section#information .contents_wrap {
    width: fit-content;
    margin: 0 auto;
  }
  section#information .contents_wrap:has(.info202502), section#information .contents_wrap:has(.info202504), section#information .contents_wrap:has(.info20250620) {
    width: 100%;
    max-width: 1040rem;
  }
  section#information h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 100rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 20rem;
    margin-top: -25rem;
    padding-left: 0.05em;
    text-align: center;
  }
  section#information .h2_text {
    font-size: 20rem;
    margin-bottom: 55rem;
    text-align: center;
  }
  section#information .text {
    font-size: 20rem;
    font-weight: bold;
  }
  section#information .text.center {
    text-align: center;
  }
  section#information .soon_text {
    font-size: 20rem;
  }
  section#information .video {
    width: 100%;
  }
  section#information .video iframe {
    width: 768rem;
    height: 434rem;
  }
  section#information .dl_text {
    font-size: 20rem;
    line-height: 1.5;
    margin-bottom: 30rem;
  }
  section#information .dl_text a {
    color: #0050b4;
    text-decoration: underline;
  }
  section#information .download {
    margin-top: 71rem;
  }
  section#information .download a {
    display: inline-block;
    min-width: 300rem;
    width: fit-content;
    font-size: 18rem;
    font-feature-settings: "palt";
    line-height: 4.4444444444;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-radius: 4px;
    background-color: #00843e;
    padding: 0 1em;
  }
  section#information .download a:after {
    content: "";
    display: inline-block;
    width: 22rem;
    height: 19rem;
    margin-left: 16rem;
    background-image: url("../image/icon_dl.svg");
    background-size: 20rem 17rem;
    background-position: center bottom;
    background-repeat: no-repeat;
  }
  section#information .info202502 {
    font-size: 14rem;
    line-height: 27rem;
    text-align: left;
  }
  section#information .info202502 .center_text {
    text-align: center;
    margin-bottom: 64rem;
    font-size: 18rem;
    font-weight: bold;
  }
  section#information .info202502 table, section#information .info202502 tbody,
  section#information .info202502 tr, section#information .info202502 th, section#information .info202502 td {
    display: block;
  }
  section#information .info202502 th {
    text-align: left;
    font-weight: bold;
  }
  section#information .info202502 caption {
    display: block;
    text-align: left;
    width: 100%;
    white-space: nowrap;
    font-weight: bold;
  }
  section#information .info202502 .outline {
    margin-top: 27rem;
  }
  section#information .info202502 .outline caption {
    font-size: 16rem;
  }
  section#information .info202502 .outline th, section#information .info202502 .outline td {
    display: inline-block;
  }
  section#information .info202502 .outline a {
    font-weight: bold;
  }
  section#information .info202502 .timeschedule {
    margin-top: 27rem;
  }
  section#information .info202502 .timeschedule tr + tr {
    margin-top: 27rem;
  }
  section#information .info202502 .row + .row {
    margin-top: 54rem;
  }
  section#information .info202502 .row .row_title {
    font-size: 16rem;
    font-weight: bold;
  }
  section#information .info202502 .row a {
    color: #0089FF;
  }
  section#information .info202502 .qr {
    width: 84.5rem;
    position: absolute;
    right: 0;
    bottom: -20rem;
  }
  section#information .info202504 {
    font-size: 14rem;
    line-height: 27rem;
    text-align: left;
    width: fit-content;
    margin: 0 auto;
  }
  section#information .info202504 .text {
    margin-bottom: 64rem;
    font-size: 18rem;
    font-weight: bold;
    width: fit-content;
    text-align: center;
  }
  section#information .info202504 .row {
    width: fit-content;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  section#information .info202504 .row h3 {
    font-size: 16rem;
    font-weight: bold;
  }
  section#information .info202504 .row h3 small {
    font-weight: normal;
    font-size: 12rem;
  }
  section#information .info202504 .row .date {
    width: fit-content;
    font-weight: bold;
    display: inline-block;
    margin-left: 2em;
  }
  section#information .info202504 .row + .row {
    margin-top: 27rem;
  }
  section#information .info202504 .row:not(:has(.date)) {
    display: block;
  }
  section#information .info20250603 {
    width: fit-content;
    line-height: 60rem;
    font-weight: bold;
  }
  section#information .info20250603 dt {
    font-size: 24rem;
  }
  section#information .info20250603 dd {
    font-size: 28rem;
  }
  section#information .info20250603 + .note {
    width: fit-content;
    line-height: 46rem;
    font-size: 20rem;
  }
  section#information .info202506 {
    font-size: 24rem;
    line-height: 27rem;
    text-align: left;
    margin-top: 24rem;
  }
  section#information .info202506 a {
    display: block;
    margin-top: 1em;
    font-size: 20rem;
  }
  section#information .info20250620 {
    width: fit-content;
    font-size: 18rem;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto 40rem;
    line-height: 1.5;
  }
  section#information .info20250620 .date {
    width: fit-content;
    padding-right: 1em;
  }
  section#information .info20250620 .text {
    width: fit-content;
    font-size: 18rem;
    font-weight: normal;
  }
  section#information .info20250625 {
    width: fit-content;
    font-size: 18rem;
    margin: 0 auto 40rem;
    line-height: 1.5;
  }
  section#information .info20250625 li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: fit-content;
  }
  section#information .info20250625 li .date {
    width: 108rem;
    padding-right: 1em;
  }
  section#information .info20250625 li .text {
    width: fit-content;
    font-size: 18rem;
    font-weight: normal;
  }
  section#information .info20250625 li + li {
    margin-top: 18rem;
  }
  section#information .entry_btn {
    display: flex;
    width: fit-content;
    justify-content: center;
    align-items: center;
    padding: 0 52rem;
    height: 80rem;
    border-radius: 5rem;
    background: #00843e;
    color: #fff;
    margin: 80rem auto 0;
    font-size: 18rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  footer .gotop a {
    display: block;
    line-height: 88rem;
    font-size: 18rem;
    text-align: center;
    background-color: #00843e;
    color: #fff;
    font-feature-settings: "palt";
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  footer .gotop a:after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    border-right: #fff 3px solid;
    border-bottom: #fff 3px solid;
    box-sizing: border-box;
    transform: rotate(-135deg);
    margin-left: 8rem;
  }
  footer .inner {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 66rem 62rem 58rem;
  }
  footer .inner .logo {
    width: 144rem;
    margin-right: 82rem;
  }
  footer .inner .texts {
    width: 550rem;
  }
  footer .inner .texts .text1 {
    font-weight: bold;
    font-size: 20rem;
    line-height: 20rem;
    vertical-align: middle;
  }
  footer .inner .texts .text1 small {
    font-size: 15rem;
    line-height: 20rem;
    display: inline-block;
    margin-left: 38rem;
    font-weight: normal;
    vertical-align: middle;
  }
  footer .inner .texts .text2 {
    margin-top: 14rem;
    font-size: 15rem;
    line-height: 20rem;
  }
  footer .inner .texts .text3 {
    margin-top: 16rem;
    font-size: 15rem;
    line-height: 20rem;
  }
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 0.1333333333vw;
  }
  body {
    min-width: 320px;
  }
  body.nav_open {
    overflow: hidden;
  }
  header {
    position: absolute;
    width: 100%;
    padding: 49rem 33rem 16rem;
    background-color: rgb(255, 255, 255);
    z-index: 1;
    height: 140rem;
  }
  header h1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-image: url("../image/logo_india.svg");
    background-repeat: no-repeat;
    background-position: 33rem 49rem;
    background-size: 377rem auto;
    background-color: #fff;
    z-index: 12;
  }
  header h1 span {
    font-size: 0;
    line-height: 0;
    opacity: 0;
  }
  header nav {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background-color: rgb(255, 255, 255);
    top: 0;
    left: 0;
    z-index: 11;
    position: fixed;
    transition: transform 0.2s ease-out 0.5s, opacity 0.2s ease;
    transform: translateX(30%);
    opacity: 0;
    pointer-events: none;
  }
  header nav.open {
    pointer-events: auto;
    opacity: 1;
    transition: transform 0.3s cubic-bezier(0.365, 0.635, 0.295, 0.955), opacity 0.2s ease;
    transform: translateX(0%);
  }
  header nav.notransition {
    transition-duration: 0s !important;
  }
  header nav .menu_inner {
    width: 100%;
    padding-top: 203rem;
  }
  header nav .menu_inner h1 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 140rem;
    overflow: hidden;
    background-image: url("../image/logo_india.svg");
    background-repeat: no-repeat;
    background-position: 33rem 49rem;
    background-size: 377rem auto;
    background-color: #fff;
  }
  header nav .menu_inner h1 span {
    font-size: 0;
    line-height: 0;
    opacity: 0;
  }
  header nav .menu_inner .anchor_set {
    width: 100%;
    padding-left: 121rem;
  }
  header nav .menu_inner .anchor_set li {
    display: block;
  }
  header nav .menu_inner .anchor_set li:nth-child(n+2) {
    margin-top: 40rem;
  }
  header nav .menu_inner .anchor_set li a {
    display: block;
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #00843e;
    letter-spacing: 0.05em;
    font-size: 40rem;
    line-height: 1;
  }
  header nav .menu_inner .btn_set {
    width: 100%;
    margin-top: 73rem;
    padding-left: 121rem;
  }
  header nav .menu_inner .btn_set li {
    width: 280rem;
  }
  header nav .menu_inner .btn_set li:nth-child(n+2) {
    margin-top: 60rem;
  }
  header nav .menu_inner .btn_set li a {
    display: inline-block;
    width: 100%;
    font-size: 30rem;
    line-height: 2.6666666667;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-radius: 8rem;
  }
  header nav .menu_inner .btn_set li a.dl_btn {
    background-color: #00843e;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.05em;
  }
  header nav .menu_inner .btn_set li a.dl_btn:after {
    content: "";
    display: inline-block;
    width: 40rem;
    height: 32rem;
    margin-left: 12rem;
    background-image: url("../image/icon_dl.svg");
    background-size: 36rem 30rem;
    background-position: center center;
    background-repeat: no-repeat;
    top: -2rem;
    position: relative;
  }
  header nav .menu_inner .btn_set li a.dl_btn.off {
    pointer-events: none;
    filter: grayscale(100%);
    opacity: 0.5;
  }
  header nav .menu_inner .btn_set li a.contact_btn {
    background-color: #000;
    letter-spacing: 0.1em;
  }
  header nav .menu_inner .lang_set {
    width: 100%;
    margin-top: 109rem;
    padding-left: 121rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-family: myriad-pro, sans-serif;
    font-style: normal;
  }
  header nav .menu_inner .lang_set li {
    width: 50rem;
  }
  header nav .menu_inner .lang_set li.bar {
    width: 2rem;
    margin: 0 14rem;
  }
  header nav .menu_inner .lang_set li a {
    white-space: nowrap;
    display: inline-block;
    width: 100%;
    font-size: 40rem;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    color: #d6d6d6;
  }
  header nav .menu_inner .lang_set li a.stay {
    color: #00843e;
    pointer-events: none;
  }
  .menu-btn {
    z-index: 13;
    width: 78rem;
    height: 78rem;
    background-color: #000;
    border-radius: 100%;
    position: fixed;
    right: 38rem;
    top: 48rem;
    cursor: pointer;
  }
  .menu-btn .bar {
    width: 30rem;
    height: 4rem;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15rem;
    margin-top: -2rem;
  }
  .menu-btn .open,
  .menu-btn .close {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .menu-btn .open .bar:nth-child(1) {
    margin-top: -14rem;
  }
  .menu-btn .open .bar:nth-child(3) {
    margin-top: 10rem;
  }
  .menu-btn .close {
    opacity: 0;
  }
  .menu-btn .close .bar:nth-child(1) {
    transform: rotate(-45deg);
  }
  .menu-btn .close .bar:nth-child(2) {
    transform: rotate(45deg);
  }
  .menu-btn.open .open {
    opacity: 0;
  }
  .menu-btn.open .close {
    opacity: 1;
  }
  article {
    width: 100%;
    overflow: hidden;
  }
  section .inner_wrap {
    width: 630rem;
    margin: 0 auto;
  }
  section#mv .inner_wrap {
    padding-top: 280rem;
  }
  section#mv .mv_img_set {
    width: 772rem;
    height: 894rem;
    position: relative;
    left: -347.81rem;
    overflow: hidden;
  }
  section#mv .mv_img_set .frame {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 773rem;
  }
  section#mv .mv_img_set .mv_img {
    width: 91.9409761635%;
    padding-bottom: 106.1293984109%;
    position: absolute;
    right: 0px;
    top: 1px;
  }
  section#mv .mv_img_set .mv_img img {
    position: absolute;
    left: 0;
    top: 0;
    transform: scale(1.1);
  }
  section#mv .mv_img_set .mv_img img.active {
    animation: img_anim 4.5s linear;
    animation-fill-mode: both;
  }
  section#mv .title {
    position: absolute;
    width: 567rem;
    left: -14rem;
    top: 692rem;
  }
  section#mv .text1 {
    position: absolute;
    width: 150rem;
    right: 0;
    top: 179rem;
  }
  section#mv .texts {
    position: relative;
    width: 400rem;
    left: calc(50% - 132rem);
    margin-top: -20rem;
    white-space: nowrap;
  }
  section#mv .text2 {
    font-weight: bold;
    font-size: 20rem;
    line-height: 1.4666666667;
    margin-bottom: 16rem;
    letter-spacing: 0.06em;
  }
  section#mv .text3 {
    font-size: 106.6rem;
    line-height: 82rem;
    letter-spacing: -0.04em;
    padding-left: 88.8333333333rem;
    white-space: nowrap;
    width: fit-content;
    height: 82rem;
  }
  section#mv .text3 .border {
    display: block;
    width: 82rem;
    aspect-ratio: 1;
    box-sizing: border-box;
    border: 2.7333333333rem #000 solid;
    font-size: 27.3333333333rem;
    line-height: 1.2;
    font-weight: bold;
    letter-spacing: 0.1em;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0.05em;
    padding-left: 0.3em;
    padding-top: 0.3em;
  }
  section#mv .text3 .border .num {
    display: inline-block;
    padding-right: 0.15em;
  }
  section#mv .text3 small {
    font-size: 0.35em;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-left: 0.2em;
    position: relative;
    top: -0.05em;
  }
  section#mv .text3 sup {
    position: absolute;
    font-size: 0.5em;
    right: 0;
    margin-top: -0.5em;
  }
  section#mv .text4 {
    margin-top: 16rem;
    font-size: 16rem;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 0.06em;
  }
  section#mv .text5 {
    margin-top: 17rem;
    font-size: 18rem;
    line-height: 1.4615384615;
    font-weight: bold;
  }
  section#mv .scroll_icon {
    position: absolute;
    width: 18rem;
    height: 220rem;
    right: 61rem;
    top: 1082rem;
  }
  section#mv .scroll_icon .text {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 25.6rem;
    font-feature-settings: "palt";
    color: #00843e;
    transform-origin: left center;
    transform: rotate(-90deg);
    position: absolute;
    bottom: 148rem;
    left: 5rem;
  }
  section#mv .scroll_icon .anim_wrap {
    width: 100%;
    height: 148rem;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
  }
  section#mv .scroll_icon .anim {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    animation: scroll_icon_anim2 1.5s ease infinite;
  }
  section#mv .scroll_icon .bar {
    position: absolute;
    left: 7rem;
    width: 1px;
    height: 144rem;
    background-color: #00843e;
    bottom: 4rem;
  }
  section#mv .scroll_icon .dot {
    position: absolute;
    left: 2rem;
    width: 14rem;
    height: 14rem;
    border-radius: 100%;
    background-color: #00843e;
    bottom: 0;
  }
  .bg {
    position: absolute;
    z-index: -1;
    pointer-events: none;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
  }
  .bg.bg1 {
    height: 3472rem;
    background-image: url("../image/bg1_sp.png");
    margin-top: 285rem;
  }
  .bg.bg2 {
    height: 1980rem;
    background-image: url("../image/bg2_sp.png");
    margin-top: -180rem;
  }
  .bg.bg3 {
    display: none;
  }
  section#purpose h2,
  section#field h2 {
    color: #f0f0f0;
    font-size: 150rem;
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-feature-settings: "palt";
    margin-bottom: 55rem;
  }
  section#purpose .h2_text,
  section#field .h2_text {
    font-size: 52rem;
    line-height: 1.3461538462;
    font-weight: bold;
    margin-bottom: 48rem;
  }
  section#purpose .text,
  section#field .text {
    font-size: 28rem;
    line-height: 1.7142857143;
  }
  section#purpose .inner_wrap {
    padding-top: 100rem;
    padding-bottom: 426rem;
  }
  section#purpose .contents_wrap {
    padding-left: 77rem;
  }
  section#purpose h2 {
    left: -77rem;
  }
  section#purpose .note {
    font-size: 22rem;
    margin-top: 51rem;
    line-height: 1.5454545455;
  }
  section#purpose .logo_set {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 64rem;
  }
  section#purpose .logo_set .jtb_logo {
    width: 180rem;
  }
  section#purpose .logo_set .keisanshou_logo {
    width: 300rem;
  }
  section#purpose .logo_note {
    margin-top: 71rem;
    font-size: 22rem;
    line-height: 1.5454545455;
  }
  section#field .inner_wrap {
    padding-top: 100rem;
    padding-bottom: 538rem;
  }
  section#field .contents_wrap {
    color: #fff;
  }
  section#field h2 {
    color: #2d2d2d;
    margin-bottom: -20rem;
    top: -10rem;
  }
  section#field .pic_set {
    margin-top: 48rem;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
  section#field .pic_set .pic {
    width: 196rem;
  }
  section#field .pic_set .pic:nth-child(n+4) {
    margin-top: 20rem;
  }
  section#region .inner_wrap {
    padding-top: 100rem;
    padding-bottom: 226rem;
    min-height: 1000rem;
  }
  section#region h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 120rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 10rem;
    margin-top: -35rem;
  }
  section#region .h2_text {
    font-weight: bold;
    font-size: 28rem;
    margin-bottom: 73rem;
  }
  section#region .text {
    font-size: 28rem;
    line-height: 1.7142857143;
    margin-bottom: 54rem;
  }
  section#region .region_text {
    color: #00843e;
    font-weight: bold;
    font-size: 28rem;
    line-height: 1.7142857143;
  }
  section#region .note {
    margin-top: 414rem;
    font-size: 22rem;
    line-height: 1.5454545455;
  }
  section#region .map {
    width: 1762rem;
    height: 1073rem;
    position: absolute;
    left: 50%;
    top: -120rem;
    background-repeat: no-repeat;
    background-image: url("../image/map.png");
    background-position: center center;
    background-size: cover;
    transform: translateX(-50%);
  }
  section#region .map .point {
    position: absolute;
    width: 44rem;
    height: 44rem;
    top: 0;
    opacity: 0;
    transition: opacity 0.5s ease;
  }
  section#region .map .point .dot {
    width: 22rem;
    height: 22rem;
    border-radius: 100%;
    position: absolute;
    left: 11rem;
    top: 11rem;
    background-color: rgba(0, 132, 62, 0.8);
  }
  section#region .map .point .dot:after {
    content: "";
    display: block;
    width: 14.6rem;
    height: 14.6rem;
    position: absolute;
    left: 3.7rem;
    top: 3.7rem;
    border-radius: 100%;
    box-sizing: border-box;
    border: #fff 3rem solid;
    background-color: #00843e;
  }
  section#region .map .point .name {
    position: absolute;
    color: #00843e;
    font-size: 20rem;
    font-weight: bold;
    top: calc(50% - 10rem);
    line-height: 1;
    left: 0;
    transform: translateX(calc(-100% - 5rem));
    width: fit-content;
    white-space: nowrap;
  }
  section#region .map .point:before {
    content: "";
    display: block;
    width: 44rem;
    height: 44rem;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("../image/dot.png");
    background-size: 44rem 44rem;
    background-position: center center;
    background-repeat: no-repeat;
    transform-origin: center center;
    animation: dot_anim 1.5s ease infinite;
  }
  section#region .map .point:nth-child(1) {
    left: 784rem;
    margin-top: 521rem;
  }
  section#region .map .point:nth-child(2) {
    left: 735rem;
    margin-top: 645rem;
  }
  section#region .map .point:nth-child(3) {
    left: 729rem;
    margin-top: 719rem;
  }
  section#region .map .point:nth-child(4) {
    left: 801rem;
    margin-top: 856rem;
  }
  section#region .map .point:nth-child(5) {
    left: 855rem;
    margin-top: 849rem;
  }
  section#region .map .point:nth-child(5) .name, section#region .map .point:nth-child(6) .name {
    left: auto;
    right: 0;
    transform: translateX(calc(100% + 5rem));
  }
  section#region .map .point:nth-child(6) {
    left: 825rem;
    margin-top: 734rem;
  }
  section#region .map .point:nth-child(7) {
    left: 1004rem;
    margin-top: 655rem;
  }
  section#region .map .point:nth-child(8) {
    left: 919rem;
    margin-top: 606rem;
  }
  section#region .map .point:nth-child(1) {
    transition-delay: 0.6s;
  }
  section#region .map .point:nth-child(2) {
    transition-delay: 0.7s;
  }
  section#region .map .point:nth-child(3) {
    transition-delay: 0.8s;
  }
  section#region .map .point:nth-child(4) {
    transition-delay: 0.9s;
  }
  section#region .map .point:nth-child(5) {
    transition-delay: 1s;
  }
  section#region .map .point:nth-child(6) {
    transition-delay: 1.1s;
  }
  section#region .map .point:nth-child(7) {
    transition-delay: 1.2s;
  }
  section#region .map .point:nth-child(8) {
    transition-delay: 1.3s;
  }
  section#region .map .point:nth-child(9) {
    transition-delay: 1.4s;
  }
  section#region .map .point:nth-child(10) {
    transition-delay: 1.5s;
  }
  section#region .map .point:nth-child(11) {
    transition-delay: 1.6s;
  }
  section#region .map .point:nth-child(12) {
    transition-delay: 1.7s;
  }
  section#region .map .point:nth-child(13) {
    transition-delay: 1.8s;
  }
  section#region .map .point:nth-child(14) {
    transition-delay: 1.9s;
  }
  section#region .map .point:nth-child(15) {
    transition-delay: 2s;
  }
  section#region .map .point:nth-child(16) {
    transition-delay: 2.1s;
  }
  section#region .map .point:nth-child(17) {
    transition-delay: 2.2s;
  }
  section#region .map .point:nth-child(18) {
    transition-delay: 2.3s;
  }
  section#region .map .point:nth-child(19) {
    transition-delay: 2.4s;
  }
  section#region .map .point:nth-child(20) {
    transition-delay: 2.5s;
  }
  section#region .map .point:nth-child(21) {
    transition-delay: 2.6s;
  }
  section#region .map.show .point {
    opacity: 1;
  }
  section#target .inner_wrap {
    padding-top: 100rem;
    padding-bottom: 610rem;
  }
  section#target .contents_wrap {
    padding-left: 80rem;
    color: #fff;
  }
  section#target .h2_set {
    text-align: right;
    margin-bottom: 97rem;
  }
  section#target h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 120rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 10rem;
    margin-top: -15rem;
  }
  section#target .h2_text {
    font-size: 28rem;
  }
  section#target .texts .row:nth-child(n+2) {
    margin-top: 64rem;
  }
  section#target .texts .row .row_title {
    padding: 18rem 21rem;
    display: inline-block;
    margin-bottom: 30rem;
    background-color: #343434;
    font-size: 28rem;
    font-feature-settings: "palt";
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
  }
  section#target .texts .row p {
    font-weight: bold;
    font-size: 28rem;
    line-height: 1.5555555556;
    white-space: nowrap;
  }
  section#support .inner_wrap {
    padding-top: 100rem;
    padding-bottom: 130rem;
  }
  section#support h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 120rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 10rem;
    margin-top: -5rem;
  }
  section#support .h2_text {
    font-size: 28rem;
    margin-bottom: 82rem;
  }
  section#support .row_set {
    width: 100%;
  }
  section#support .row_set > .row {
    width: 100%;
  }
  section#support .row_set > .row:nth-child(1) .text_img {
    width: 357rem;
    margin-top: 16rem;
  }
  section#support .row_set > .row:nth-child(2) {
    margin-top: 80rem;
  }
  section#support .row_set > .row:nth-child(3) {
    margin-top: 50rem;
  }
  section#support .row_set > .row .row_title {
    font-size: 40rem;
    padding-bottom: 15rem;
    border-bottom: #000 1px solid;
    margin-bottom: 22rem;
    letter-spacing: -0.01em;
    white-space: nowrap;
    text-indent: -4rem;
  }
  section#support .row_set > .row .text {
    font-weight: bold;
    font-size: 28rem;
    line-height: 1.7142857143;
  }
  section#support .row_set > .row .note {
    font-size: 22rem;
    font-weight: normal;
  }
  section#support .row_set > .row .text2 {
    margin-top: 12rem;
    font-size: 91rem;
    line-height: 70rem;
    letter-spacing: -0.04em;
    padding-left: 75.8333333333rem;
    white-space: nowrap;
    width: fit-content;
    height: 70rem;
  }
  section#support .row_set > .row .text2 .border {
    display: block;
    width: 70rem;
    aspect-ratio: 1;
    box-sizing: border-box;
    border: 2.3333333333rem #000 solid;
    font-size: 23.3333333333rem;
    line-height: 1.2;
    font-weight: bold;
    letter-spacing: 0.1em;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0.05em;
    padding-left: 0.3em;
    padding-top: 0.3em;
  }
  section#support .row_set > .row .text2 .border .num {
    display: inline-block;
    padding-right: 0.15em;
  }
  section#support .row_set > .row .text2 small {
    font-size: 0.35em;
    font-weight: bold;
    letter-spacing: 0.03em;
    margin-left: 0.2em;
    position: relative;
    top: -0.05em;
  }
  section#support .row_set > .row .text2 sup {
    position: absolute;
    font-size: 0.5em;
    right: 0;
    margin-top: -0.5em;
  }
  section#support .row_set > .row .text2 + .note {
    margin-top: 16rem;
  }
  section#support .row_set > .row:nth-child(4), section#support .row_set > .row:nth-child(5), section#support .row_set > .row:nth-child(6) {
    margin-top: 62rem;
  }
  section#support .row_set > .row:nth-child(4) .row_title, section#support .row_set > .row:nth-child(5) .row_title, section#support .row_set > .row:nth-child(6) .row_title {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  section#support .row_set .ac_set {
    border-bottom: #000 1px solid;
    padding-bottom: 40rem;
  }
  section#support .row_set .ac_set .ac_btn {
    cursor: pointer;
    width: fit-content;
  }
  section#support .row_set .ac_set .ac_btn:after {
    content: "";
    display: block;
    position: relative;
    margin: 24rem auto 0;
    width: 32rem;
    height: 32rem;
    box-sizing: border-box;
    border-right: 2rem #000 solid;
    border-bottom: 2rem #000 solid;
    transform: rotate(45deg);
  }
  section#support .row_set .ac_set .ac_wrap {
    height: 0;
    overflow: hidden;
    transition: height 0.5s ease;
  }
  section#support .row_set .ac_set.open {
    border-bottom: none;
  }
  section#support .row_set .ac_set.open .ac_btn:after {
    transform: rotate(225deg);
    top: 8rem;
  }
  section#support .row_set .row_set2 .row {
    padding: 48rem 0 32rem;
    border-bottom: #e8e8e8 1px solid;
  }
  section#support .row_set .row_set2 .row .company {
    font-size: 38rem;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 26rem;
  }
  section#support .row_set .row_set2 .row .company a {
    color: #00843e;
    cursor: pointer;
  }
  section#support .row_set .row_set2 .row .country {
    font-size: 28rem;
    line-height: 40rem;
    font-weight: bold;
    padding-left: 100rem;
    margin-bottom: 15rem;
  }
  section#support .row_set .row_set2 .row .country .sp {
    position: absolute;
    left: 0;
    color: #c3c3c3;
  }
  section#support .row_set .row_set2 .row .business {
    color: #423131;
    font-size: 28rem;
    line-height: 40rem;
  }
  section#support .row_set .row_set2 .row .btn a {
    background-color: #0050b4;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.05em;
    width: 280rem;
    font-size: 30rem;
    line-height: 2.6666666667;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-radius: 8rem;
    margin: 20rem 0 0;
  }
  section#partners .inner_wrap {
    padding-top: 100rem;
    padding-bottom: 100rem;
  }
  section#partners h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 120rem;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin-bottom: 10rem;
    margin-top: -5rem;
  }
  section#partners .h2_text {
    font-size: 28rem;
    margin-bottom: 71rem;
  }
  section#partners .soon_text {
    font-size: 28rem;
    line-height: 48rem;
  }
  section#partners .row_set .row_title {
    font-size: 40rem;
    padding-bottom: 15rem;
    border-bottom: #000 1px solid;
    margin-bottom: 22rem;
    letter-spacing: -0.01em;
    white-space: nowrap;
    text-indent: -4rem;
  }
  section#partners .row_set .row {
    padding: 48rem 0 32rem;
    border-bottom: #e8e8e8 1px solid;
  }
  section#partners .row_set .row .company {
    font-size: 38rem;
    font-weight: bold;
    margin-bottom: 26rem;
  }
  section#partners .row_set .row .company a {
    color: #00843e;
    cursor: pointer;
  }
  section#partners .row_set .row .country {
    font-size: 28rem;
    line-height: 40rem;
    font-weight: bold;
    padding-left: 100rem;
    margin-bottom: 15rem;
  }
  section#partners .row_set .row .country .sp {
    position: absolute;
    left: 0;
    color: #c3c3c3;
  }
  section#partners .row_set .row .business {
    color: #423131;
    font-size: 28rem;
    line-height: 40rem;
  }
  section#information .inner_wrap {
    padding-top: 100rem;
    padding-bottom: 240rem;
  }
  section#information h2 {
    font-family: myriad-pro, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 100rem;
    font-feature-settings: "palt";
    letter-spacing: -0.01em;
    margin-bottom: 10rem;
    margin-top: -5rem;
    text-indent: -0.05em;
  }
  section#information .h2_text {
    font-size: 28rem;
    margin-bottom: 80rem;
  }
  section#information .text {
    font-size: 28rem;
    font-weight: bold;
  }
  section#information .soon_text {
    font-size: 28rem;
    line-height: 48rem;
  }
  section#information .video {
    width: 100%;
  }
  section#information .video iframe {
    width: 100%;
    aspect-ratio: 768/434;
    height: auto;
  }
  section#information .dl_text {
    margin-bottom: 48rem;
    font-size: 28rem;
    line-height: 48rem;
  }
  section#information .dl_text a {
    color: #0050b4;
    text-decoration: underline;
    letter-spacing: -0.02em;
    white-space: nowrap;
  }
  section#information .download {
    margin-top: 114rem;
    text-align: center;
  }
  section#information .download a {
    display: inline-block;
    min-width: 420rem;
    width: fit-content;
    font-size: 25.2rem;
    font-feature-settings: "palt";
    line-height: 4.4444444444;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-radius: 4rem;
    background-color: #00843e;
    padding: 0 1em;
  }
  section#information .download a:after {
    content: "";
    display: inline-block;
    width: 28rem;
    height: 24rem;
    margin-left: 22rem;
    background-image: url("../image/icon_dl.svg");
    background-size: 28rem auto;
    background-position: center bottom;
    background-repeat: no-repeat;
  }
  section#information:has(.info202502) .h2_text {
    margin-bottom: 60rem;
  }
  section#information .info202502 {
    font-size: 28rem;
    line-height: 42rem;
    text-align: left;
  }
  section#information .info202502 .center_text {
    margin-bottom: 45rem;
    font-size: 36rem;
    line-height: 51rem;
    font-weight: bold;
  }
  section#information .info202502 table, section#information .info202502 tbody,
  section#information .info202502 tr, section#information .info202502 th, section#information .info202502 td {
    display: block;
  }
  section#information .info202502 th {
    text-align: left;
    font-weight: bold;
  }
  section#information .info202502 caption {
    display: block;
    text-align: left;
    width: 100%;
    white-space: nowrap;
    font-weight: bold;
  }
  section#information .info202502 .row.outline {
    margin-top: 42rem;
  }
  section#information .info202502 .row.outline th, section#information .info202502 .row.outline td {
    display: inline;
  }
  section#information .info202502 .row.outline a {
    font-weight: bold;
  }
  section#information .info202502 .row.timeschedule {
    margin-top: 42rem;
  }
  section#information .info202502 .row.timeschedule tr + tr {
    margin-top: 42rem;
  }
  section#information .info202502 .row + .row:not(.timeschedule) {
    margin-top: 84rem;
  }
  section#information .info202502 .row .row_title {
    font-weight: bold;
  }
  section#information .info202502 .row a {
    color: #0089FF;
  }
  section#information .info202504 {
    font-size: 28rem;
    line-height: 42rem;
    text-align: left;
  }
  section#information .info202504 .text {
    margin-bottom: 55rem;
    font-size: 34rem;
    line-height: 51rem;
    font-weight: bold;
  }
  section#information .info202504 .row h3 {
    font-size: 32rem;
    font-weight: bold;
    margin-bottom: 12rem;
  }
  section#information .info202504 .row h3 small {
    font-weight: normal;
    font-size: 24rem;
    display: block;
  }
  section#information .info202504 .row .title {
    width: 70rem;
    font-weight: bold;
    display: inline-block;
  }
  section#information .info202504 .row + .row {
    margin-top: 54rem;
  }
  section#information .info202504 .row .red {
    color: red;
  }
  section#information .info20250603 {
    font-weight: bold;
    line-height: 55rem;
  }
  section#information .info20250603 dt {
    font-size: 28rem;
  }
  section#information .info20250603 dd {
    font-size: 30rem;
  }
  section#information .info20250603 + .note {
    line-height: 46rem;
    font-size: 22rem;
  }
  section#information .info202506 {
    font-size: 24rem;
    line-height: 27rem;
    text-align: left;
    margin-top: 24rem;
  }
  section#information .info202506 a {
    display: block;
    margin-top: 1em;
    font-size: 20rem;
  }
  section#information .entry_btn {
    display: flex;
    width: fit-content;
    justify-content: center;
    align-items: center;
    padding: 0 30rem;
    height: 100rem;
    border-radius: 10rem;
    background: #00843e;
    color: #fff;
    margin: 80rem auto 0;
    font-size: 24rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  section#information .info20250620 {
    font-size: 32rem;
    line-height: 1.5;
    margin-bottom: 48rem;
  }
  section#information .info20250620 .text {
    font-weight: normal;
  }
  section#information .info20250625 {
    font-size: 32rem;
    line-height: 1.5;
    margin-bottom: 48rem;
  }
  section#information .info20250625 .text {
    font-weight: normal;
  }
  section#information .info20250625 li + li {
    margin-top: 32rem;
  }
  footer .gotop a {
    display: block;
    line-height: 126rem;
    font-size: 25.2rem;
    text-align: center;
    background-color: #00843e;
    color: #fff;
    font-feature-settings: "palt";
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  footer .gotop a:after {
    content: "";
    display: inline-block;
    width: 13rem;
    height: 13rem;
    border-right: #fff 4rem solid;
    border-bottom: #fff 4rem solid;
    box-sizing: border-box;
    transform: rotate(-135deg);
    margin-left: 8rem;
  }
  footer .inner {
    width: 100%;
    padding: 90rem 60rem 129rem;
  }
  footer .inner .logo {
    width: 191rem;
    margin: 0 auto 94rem;
  }
  footer .inner .texts .text1 {
    font-weight: bold;
    font-size: 28rem;
    line-height: 1;
  }
  footer .inner .texts .text1 small {
    font-size: 22rem;
    line-height: 1;
    display: block;
    margin-top: 44rem;
    font-weight: normal;
    vertical-align: middle;
  }
  footer .inner .texts .text2 {
    margin-top: 30rem;
    font-size: 22rem;
    line-height: 30rem;
  }
  footer .inner .texts .text3 {
    margin-top: 30rem;
    font-size: 22rem;
    line-height: 30rem;
  }
  .pc {
    display: none !important;
  }
}