@charset "UTF-8";
:root {
  --color-white: #ffffff;
  --color-black: #000000;
  --color-main: #412017;
  --color-bg: #F9F5F4;
  --color-bg2: #432E28;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  background-color: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

ins {
  text-decoration: none;
}

mark {
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  border: 0;
  border-top: 1px solid #000000;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

img {
  font-size: 0;
  line-height: 0;
  vertical-align: top;
}

* {
  box-sizing: border-box !important;
  font-size: 1.4rem;
}

html {
  font-size: 62.5%;
}
html.is-open {
  overflow: hidden;
}

body {
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt" 1;
  background-color: var(--color-white);
  color: var(--color-black);
  font-family: "Shippori Mincho";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  overflow-x: hidden;
  width: 100%;
}
body * {
  letter-spacing: 0.05em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

a {
  color: var(--color-black);
  text-decoration: none;
  transition: 0.3s;
}
a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  a:hover {
    opacity: 1;
  }
}

picture {
  display: block;
}

input[type=submit],
input[type=button],
input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=date],
input[type=reset],
select,
button,
textarea {
  -webkit-appearance: none;
  background-color: var(--color-white);
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: var(--color-black);
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration,
input[type=text]::-webkit-search-decoration,
input[type=number]::-webkit-search-decoration,
input[type=email]::-webkit-search-decoration,
input[type=tel]::-webkit-search-decoration,
input[type=date]::-webkit-search-decoration,
input[type=reset]::-webkit-search-decoration,
select::-webkit-search-decoration,
button::-webkit-search-decoration,
textarea::-webkit-search-decoration {
  display: none;
}
input[type=submit]:focus,
input[type=button]:focus,
input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=reset]:focus,
select:focus,
button:focus,
textarea:focus {
  outline-offset: 0;
}

input[type=date]::-webkit-date-and-time-value,
input[type=time]::-webkit-date-and-time-value,
input[type=datetime-local]::-webkit-date-and-time-value {
  text-align: left;
}

.is-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .is-pc {
    display: none;
  }
}
.is-pc--inline {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .is-pc--inline {
    display: none;
  }
}

.is-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .is-sp {
    display: block;
  }
}
.is-sp--inline {
  display: none;
}
@media screen and (max-width: 767px) {
  .is-sp--inline {
    display: inline-block;
  }
}

.swiper-container {
  overflow: visible;
  padding-bottom: 44px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .swiper-container {
    padding-bottom: calc(44 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .swiper-container {
    padding-bottom: calc(44 / 375 * 100vw);
  }
}

.swiper-button-prev,
.swiper-button-next {
  display: block;
  height: auto;
  margin-top: 0;
  top: 222px;
  width: auto;
  z-index: 2;
}
@media screen and (max-width: 1439px) {
  .swiper-button-prev,
.swiper-button-next {
    top: calc(222 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .swiper-button-prev,
.swiper-button-next {
    top: calc(222 / 375 * 100vw);
  }
}
.swiper-button-prev:after,
.swiper-button-next:after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  content: "";
  display: block;
  height: 30px;
  width: 30px;
}
@media screen and (max-width: 1439px) {
  .swiper-button-prev:after,
.swiper-button-next:after {
    height: calc(30 / 1440 * 100vw);
    width: calc(30 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .swiper-button-prev:after,
.swiper-button-next:after {
    height: calc(30 / 375 * 100vw);
    width: calc(30 / 375 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .swiper-button-prev {
    left: calc(15 / 375 * 100vw) !important;
  }
}
.swiper-button-prev:after {
  background-image: url(../images/swiper_icon_prev.svg);
}

@media screen and (max-width: 767px) {
  .swiper-button-next {
    right: calc(15 / 375 * 100vw) !important;
  }
}
.swiper-button-next:after {
  background-image: url(../images/swiper_icon_next.svg);
}

.swiper-pagination {
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .swiper-pagination {
    bottom: calc(0 / 375 * 100vw) !important;
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: #edebe6;
  border: 1px solid #edebe6;
  height: 14px;
  margin: 0 5px;
  opacity: 1;
  width: 14px;
}
@media screen and (max-width: 1439px) {
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    height: calc(14 / 1440 * 100vw);
    margin: 0 calc(5 / 1440 * 100vw);
    width: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    height: calc(14 / 375 * 100vw);
    margin: 0 calc(5 / 375 * 100vw);
    width: calc(14 / 375 * 100vw);
  }
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active,
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--color-black);
  border: 1px solid var(--color-black);
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
    @media screen and (max-width: 1439px) {
      transform: translateY(calc(10 / 1440 * 100vw));
    }
    @media screen and (max-width: 767px) {
      transform: translateY(calc(10 / 375 * 100vw));
    }
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
    @media screen and (max-width: 1439px) {
      transform: translateY(calc(10 / 1440 * 100vw));
    }
    @media screen and (max-width: 767px) {
      transform: translateY(calc(10 / 375 * 100vw));
    }
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@-webkit-keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@-webkit-keyframes popup {
  0% {
    opacity: 0;
    transform: translateY(40px) scale(0.8);
  }
  100% {
    transform: translateY(0) scale(1);
  }
  80%, 100% {
    opacity: 1;
  }
}
@keyframes popup {
  0% {
    opacity: 0;
    transform: translateY(40px) scale(0.8);
  }
  100% {
    transform: translateY(0) scale(1);
  }
  80%, 100% {
    opacity: 1;
  }
}
@-webkit-keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}
@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}
.lity-hide {
  display: none !important;
}

.lity-close,
.lity-close:hover {
  display: none !important;
}

/* shippori-mincho-regular - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Shippori Mincho";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/shippori-mincho-v17-japanese_latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* shippori-mincho-500 - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Shippori Mincho";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/shippori-mincho-v17-japanese_latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* shippori-mincho-600 - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Shippori Mincho";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/shippori-mincho-v17-japanese_latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* shippori-mincho-700 - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Shippori Mincho";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/shippori-mincho-v17-japanese_latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* shippori-mincho-b1-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Shippori Mincho B1";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/shippori-mincho-b1-v24-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* shippori-mincho-b1-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Shippori Mincho B1";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/shippori-mincho-b1-v24-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* tiro-devanagari-marathi-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Tiro Devanagari Marathi";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/tiro-devanagari-marathi-v5-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* tiro-devanagari-marathi-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Tiro Devanagari Marathi";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/tiro-devanagari-marathi-v5-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.l-container {
  margin: 0 auto;
  padding-left: 170px;
  padding-right: 170px;
  width: 1440px;
}
@media screen and (max-width: 1439px) {
  .l-container {
    padding-left: calc(170 / 1440 * 100vw);
    padding-right: calc(170 / 1440 * 100vw);
    width: calc(1440 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .l-container {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
    width: 100%;
  }
}

.c-menu {
  height: 428px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .c-menu {
    height: calc(428 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-menu {
    height: calc(176 / 375 * 100vw);
  }
}
.c-menu__text {
  color: var(--color-white);
  font-size: 14px;
  left: 20px;
  line-height: 23px;
  position: absolute;
  top: 370px;
  z-index: 1;
}
@media screen and (max-width: 1439px) {
  .c-menu__text {
    font-size: calc(14 / 1440 * 100vw);
    left: calc(20 / 1440 * 100vw);
    line-height: calc(23 / 1440 * 100vw);
    top: calc(370 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .c-menu__text {
    bottom: calc(15 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    left: auto;
    line-height: calc(23 / 375 * 100vw);
    right: calc(15 / 375 * 100vw);
    text-align: right;
    top: auto;
  }
}
.c-menu__thumbnail {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.c-menu__thumbnail img {
  -o-object-fit: cover;
  height: 100%;
     object-fit: cover;
  width: 100%;
}

.p-header {
  height: 94px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}
@media screen and (max-width: 1439px) {
  .p-header {
    height: calc(94 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header {
    height: calc(72 / 375 * 100vw);
  }
}
.p-header .l-container {
  height: 100%;
  padding-left: 20px;
  padding-right: 30px;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-header .l-container {
    padding-left: calc(20 / 1440 * 100vw);
    padding-right: calc(30 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header .l-container {
    padding-left: calc(15 / 375 * 100vw);
    padding-right: calc(15 / 375 * 100vw);
  }
}
.p-header__inner {
  align-items: center;
  display: flex;
  height: 100%;
}
.p-header__logo {
  width: 107px;
}
.p-header__logo img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-header__logo {
    width: calc(107 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__logo {
    width: calc(75 / 375 * 100vw);
  }
}
.p-header__logo a {
  display: block;
  pointer-events: none;
}
.p-header__nav {
  margin-left: auto;
}
.p-header__nav > ul {
  align-items: center;
  display: flex;
}
.p-header__nav > ul > li + li {
  margin-left: 25px;
}
@media screen and (max-width: 1439px) {
  .p-header__nav > ul > li + li {
    margin-left: calc(25 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__nav > ul > li + li {
    margin-left: calc(20 / 375 * 100vw);
  }
}
.p-header__nav a {
  color: var(--color-white);
  font-family: "Tiro Devanagari Marathi";
  font-size: 16px;
  font-style: italic;
}
@media screen and (max-width: 1439px) {
  .p-header__nav a {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__nav a {
    font-size: calc(12 / 375 * 100vw);
  }
}
.p-header__button {
  margin-left: 20px;
}
@media screen and (max-width: 1439px) {
  .p-header__button {
    margin-left: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__button {
    margin-left: calc(20 / 375 * 100vw);
  }
}
.p-header__button a {
  align-items: center;
  border: 1px solid var(--color-white);
  border-radius: 20px;
  color: var(--color-white);
  display: flex;
  font-family: "Tiro Devanagari Marathi";
  font-size: 16px;
  font-style: italic;
  height: 25px;
  justify-content: center;
  padding-top: 3px;
  width: 124px;
}
@media screen and (max-width: 1439px) {
  .p-header__button a {
    border-radius: calc(20 / 1440 * 100vw);
    font-size: calc(16 / 1440 * 100vw);
    height: calc(25 / 1440 * 100vw);
    padding-top: calc(3 / 1440 * 100vw);
    width: calc(124 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-header__button a {
    border-radius: calc(20 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
    height: calc(18 / 375 * 100vw);
    padding-top: calc(2 / 375 * 100vw);
    width: calc(72 / 375 * 100vw);
  }
}

#contact .p-header__nav a,
#thanks .p-header__nav a {
  color: var(--color-black);
}
#contact .p-header__button a,
#thanks .p-header__button a {
  border: 1px solid var(--color-black);
  color: var(--color-black);
}

.p-mainVisual {
  height: 100dvh;
  min-height: 100svh;
  overflow: hidden;
  position: relative;
}
@supports not (height: 100dvh) {
  .p-mainVisual {
    height: 100vh;
  }
}
.p-mainVisual .l-container {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.p-mainVisual__inner {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 2;
}
.p-mainVisual__text {
  bottom: 100px;
  color: var(--color-white);
  font-size: 24px;
  font-weight: 600;
  line-height: 40px;
  position: absolute;
  right: 70px;
  text-align: right;
  transform: translate(0, 0);
  will-change: transform;
  z-index: 3;
}
@media screen and (max-width: 1439px) {
  .p-mainVisual__text {
    bottom: calc(100 / 1440 * 100vw);
    font-size: calc(24 / 1440 * 100vw);
    line-height: calc(40 / 1440 * 100vw);
    right: calc(70 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-mainVisual__text {
    bottom: calc(60 / 375 * 100vw);
    font-size: calc(18 / 375 * 100vw);
    line-height: calc(29 / 375 * 100vw);
    right: calc(15 / 375 * 100vw);
  }
}
.p-mainVisual__swiper {
  -webkit-clip-path: inset(0px round 0px);
          clip-path: inset(0px round 0px);
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
  will-change: clip-path;
}
@media screen and (max-width: 767px) {
  .p-mainVisual__swiper {
    -webkit-clip-path: inset(0px round 0px);
            clip-path: inset(0px round 0px);
  }
}
.p-mainVisual__swiper__inner {
  height: 120%;
  inset: -10% 0 -10% 0;
  overflow: hidden;
  position: absolute;
  transform: translateY(0);
  transform-origin: center center;
  width: 100%;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .p-mainVisual__swiper__inner {
    height: 120%;
    inset: -10% 0 -10% 0;
  }
}
.p-mainVisual__swiper .swiper-container,
.p-mainVisual__swiper .swiper-wrapper,
.p-mainVisual__swiper .swiper-slide {
  height: 100%;
  width: 100%;
}
.p-mainVisual__swiper .swiper-container {
  padding-bottom: 0;
}
.p-mainVisual__swiper__image {
  height: 100%;
  width: 100%;
}
.p-mainVisual__swiper__image img {
  -o-object-fit: cover;
  border-radius: 0;
  display: block;
  height: 100%;
     object-fit: cover;
  width: 100%;
  will-change: transform;
}
.p-footer__inner {
  padding-bottom: 87px;
  padding-top: 70px;
}
@media screen and (max-width: 1439px) {
  .p-footer__inner {
    padding-bottom: calc(87 / 1440 * 100vw);
    padding-top: calc(70 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__inner {
    padding-bottom: calc(50 / 375 * 100vw);
    padding-top: calc(50 / 375 * 100vw);
  }
}
.p-footer__content1 {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-footer__content1 {
    display: block;
  }
}
.p-footer__content1__main {
  align-items: center;
  display: flex;
}
.p-footer__content1__main__logo {
  width: 125px;
}
.p-footer__content1__main__logo img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-footer__content1__main__logo {
    width: calc(125 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content1__main__logo {
    width: calc(109 / 375 * 100vw);
  }
}
.p-footer__content1__main__logo a {
  display: block;
  pointer-events: none;
}
.p-footer__content1__main__link {
  align-items: center;
  display: flex;
  margin-left: 35px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content1__main__link {
    margin-left: calc(35 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content1__main__link {
    margin-left: auto;
  }
}
.p-footer__content1__main__link__nav > ul {
  align-items: center;
  display: flex;
}
.p-footer__content1__main__link__nav > ul > li + li {
  margin-left: 25px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content1__main__link__nav > ul > li + li {
    margin-left: calc(25 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content1__main__link__nav > ul > li + li {
    margin-left: calc(40 / 375 * 100vw);
  }
}
.p-footer__content1__main__link__nav a {
  font-family: "Tiro Devanagari Marathi";
  font-size: 13px;
  font-style: italic;
}
@media screen and (max-width: 1439px) {
  .p-footer__content1__main__link__nav a {
    font-size: calc(13 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content1__main__link__nav a {
    font-size: calc(12 / 375 * 100vw);
  }
}
.p-footer__content1__main__link__button {
  margin-left: 15px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content1__main__link__button {
    margin-left: calc(15 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content1__main__link__button {
    margin-left: calc(12 / 375 * 100vw);
  }
}
.p-footer__content1__main__link__button a {
  align-items: center;
  border: 1px solid var(--color-black);
  border-radius: 20px;
  display: flex;
  font-family: "Tiro Devanagari Marathi";
  font-size: 13px;
  font-style: italic;
  height: 23px;
  justify-content: center;
  padding-top: 1px;
  width: 114px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content1__main__link__button a {
    border-radius: calc(20 / 1440 * 100vw);
    font-size: calc(13 / 1440 * 100vw);
    height: calc(23 / 1440 * 100vw);
    width: calc(114 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content1__main__link__button a {
    border-radius: calc(20 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
    height: calc(18 / 375 * 100vw);
    width: calc(84 / 375 * 100vw);
  }
}
.p-footer__content1__nav {
  margin-left: 25px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content1__nav {
    margin-left: calc(25 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content1__nav {
    margin-left: calc(0 / 375 * 100vw);
    margin-top: calc(40 / 375 * 100vw);
  }
}
.p-footer__content1__nav > ul {
  align-items: center;
  display: flex;
}
.p-footer__content1__nav > ul > li + li {
  margin-left: 25px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content1__nav > ul > li + li {
    margin-left: calc(25 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content1__nav > ul > li + li {
    margin-left: calc(40 / 375 * 100vw);
  }
}
.p-footer__content1__nav a {
  font-family: "Tiro Devanagari Marathi";
  font-size: 13px;
  font-style: italic;
}
@media screen and (max-width: 1439px) {
  .p-footer__content1__nav a {
    font-size: calc(13 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content1__nav a {
    font-size: calc(13 / 375 * 100vw);
  }
}
.p-footer__content2 {
  border-top: 1px solid #C6C6C6;
  display: flex;
  margin-top: 50px;
  padding-top: 50px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content2 {
    margin-top: calc(50 / 1440 * 100vw);
    padding-top: calc(50 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content2 {
    display: block;
    margin-top: calc(35 / 375 * 100vw);
    padding-top: calc(35 / 375 * 100vw);
  }
}
.p-footer__content2__contact__address {
  align-items: center;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-footer__content2__contact__address {
    display: block;
  }
}
.p-footer__content2__contact__address__textBox {
  align-items: center;
  display: flex;
}
.p-footer__content2__contact__address__textBox__code {
  font-size: 12px;
  font-weight: 500;
  line-height: 23px;
  margin-right: 8px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content2__contact__address__textBox__code {
    font-size: calc(12 / 1440 * 100vw);
    line-height: calc(23 / 1440 * 100vw);
    margin-right: calc(8 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content2__contact__address__textBox__code {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(23 / 375 * 100vw);
    margin-right: calc(8 / 375 * 100vw);
  }
}
.p-footer__content2__contact__address__textBox__text {
  font-size: 12px;
  font-weight: 500;
  line-height: 23px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content2__contact__address__textBox__text {
    font-size: calc(12 / 1440 * 100vw);
    line-height: calc(23 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content2__contact__address__textBox__text {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(23 / 375 * 100vw);
  }
}
.p-footer__content2__contact__address__link {
  border-bottom: 1px solid var(--color-black);
  margin-left: 15px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content2__contact__address__link {
    margin-left: calc(15 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content2__contact__address__link {
    border-bottom: 0;
    margin-left: calc(0 / 375 * 100vw);
  }
}
.p-footer__content2__contact__address__link a {
  align-items: center;
  display: flex;
  font-size: 12px;
  line-height: 23px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content2__contact__address__link a {
    font-size: calc(12 / 1440 * 100vw);
    line-height: calc(23 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content2__contact__address__link a {
    border-bottom: 1px solid var(--color-black);
    display: inline-block;
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(23 / 375 * 100vw);
  }
}
.p-footer__content2__contact__address__link a::after {
  background-image: url(../images/icon_arrow_link.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 14px;
  margin-left: 4px;
  width: 14px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content2__contact__address__link a::after {
    height: calc(14 / 1440 * 100vw);
    margin-left: calc(4 / 1440 * 100vw);
    width: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content2__contact__address__link a::after {
    display: none;
    height: calc(14 / 375 * 100vw);
    margin-left: calc(4 / 375 * 100vw);
    width: calc(14 / 375 * 100vw);
  }
}
.p-footer__content2__contact__tel {
  margin-top: 5px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content2__contact__tel {
    margin-top: calc(5 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content2__contact__tel {
    margin-top: calc(15 / 375 * 100vw);
  }
}
.p-footer__content2__contact__tel a {
  font-size: 12px;
  font-weight: 500;
  line-height: 21px;
  pointer-events: none;
}
@media screen and (max-width: 1439px) {
  .p-footer__content2__contact__tel a {
    font-size: calc(12 / 1440 * 100vw);
    line-height: calc(21 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content2__contact__tel a {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(21 / 375 * 100vw);
  }
}
.p-footer__content2__open {
  margin-left: 30px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content2__open {
    margin-left: calc(30 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content2__open {
    margin-left: calc(0 / 375 * 100vw);
    margin-top: calc(15 / 375 * 100vw);
  }
}
.p-footer__content2__open dl {
  align-items: center;
  display: flex;
}
.p-footer__content2__open dl dt {
  font-size: 12px;
  font-weight: 500;
  line-height: 21px;
  margin-right: 4px;
  width: 100px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content2__open dl dt {
    font-size: calc(12 / 1440 * 100vw);
    line-height: calc(21 / 1440 * 100vw);
    margin-right: calc(4 / 1440 * 100vw);
    width: calc(100 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content2__open dl dt {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    margin-right: calc(4 / 375 * 100vw);
    white-space: normal;
    width: calc(110 / 375 * 100vw);
  }
}
.p-footer__content2__open dl dd {
  font-size: 12px;
  font-weight: 500;
  line-height: 21px;
}
@media screen and (max-width: 1439px) {
  .p-footer__content2__open dl dd {
    font-size: calc(12 / 1440 * 100vw);
    line-height: calc(21 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__content2__open dl dd {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-footer + .p-copyright {
    margin-top: calc(-50 / 375 * 100vw);
  }
}

.p-access {
  background-color: var(--color-bg);
}
.p-access__inner {
  padding-bottom: 110px;
  padding-top: 110px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .p-access__inner {
    padding-bottom: calc(110 / 1440 * 100vw);
    padding-top: calc(110 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__inner {
    padding-bottom: calc(70 / 375 * 100vw);
    padding-top: calc(88 / 375 * 100vw);
  }
}
.p-access__inner::after {
  background-color: var(--color-white);
  content: "";
  display: block;
  height: 414px;
  left: 830px;
  position: absolute;
  top: 291px;
  width: 440px;
}
@media screen and (max-width: 1439px) {
  .p-access__inner::after {
    height: calc(414 / 1440 * 100vw);
    left: calc(830 / 1440 * 100vw);
    top: calc(291 / 1440 * 100vw);
    width: calc(440 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__inner::after {
    display: none;
    height: calc(414 / 375 * 100vw);
    left: calc(830 / 375 * 100vw);
    top: calc(291 / 375 * 100vw);
    width: calc(440 / 375 * 100vw);
  }
}
.p-access__title {
  color: var(--color-main);
  font-family: "Tiro Devanagari Marathi";
  font-size: 16px;
  font-style: italic;
  margin-bottom: 60px;
}
@media screen and (max-width: 1439px) {
  .p-access__title {
    font-size: calc(16 / 1440 * 100vw);
    margin-bottom: calc(60 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__title {
    font-size: calc(13 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.p-access__title::before {
  content: "(";
}
.p-access__title::after {
  content: ")";
}
@media screen and (max-width: 767px) {
  .p-access__title {
    margin-bottom: calc(35 / 375 * 100vw);
  }
}
.p-access__data {
  width: 660px;
}
@media screen and (max-width: 1439px) {
  .p-access__data {
    width: calc(660 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__data {
    width: 100%;
  }
}
.p-access__data > ul > li + li {
  margin-top: 25px;
}
@media screen and (max-width: 1439px) {
  .p-access__data > ul > li + li {
    margin-top: calc(25 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__data > ul > li + li {
    margin-top: calc(25 / 375 * 100vw);
  }
}
.p-access__data dl {
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-access__data dl {
    display: block;
  }
}
.p-access__data dl dt {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 27px;
  width: 120px;
}
@media screen and (max-width: 1439px) {
  .p-access__data dl dt {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(27 / 1440 * 100vw);
    width: calc(120 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__data dl dt {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(27 / 375 * 100vw);
    margin-bottom: calc(5 / 375 * 100vw);
    width: 100%;
  }
}
.p-access__data dl dd {
  font-size: 14px;
  line-height: 23px;
}
@media screen and (max-width: 1439px) {
  .p-access__data dl dd {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(23 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__data dl dd {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(21 / 375 * 100vw);
  }
}
.p-access__data__text {
  font-size: 14px;
  line-height: 23px;
}
@media screen and (max-width: 1439px) {
  .p-access__data__text {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(23 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__data__text {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(21 / 375 * 100vw);
  }
}
.p-access__data__text a {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .p-access__data__text a {
    pointer-events: auto;
  }
}
.p-access__data__map {
  margin-top: 25px;
}
@media screen and (max-width: 1439px) {
  .p-access__data__map {
    margin-top: calc(25 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__data__map {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.p-access__data__map__image img {
  height: auto;
  width: 100%;
}
.p-access__data__map__link {
  border-bottom: 1px solid var(--color-black);
  display: inline-block;
  margin-top: 10px;
}
@media screen and (max-width: 1439px) {
  .p-access__data__map__link {
    margin-top: calc(10 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__data__map__link {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.p-access__data__map__link a {
  align-items: center;
  display: flex;
  font-size: 13px;
  line-height: 23px;
}
@media screen and (max-width: 1439px) {
  .p-access__data__map__link a {
    font-size: calc(13 / 1440 * 100vw);
    line-height: calc(23 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__data__map__link a {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(23 / 375 * 100vw);
  }
}
.p-access__data__map__link a::after {
  background-image: url(../images/icon_arrow_link.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 14px;
  margin-left: 4px;
  width: 14px;
}
@media screen and (max-width: 1439px) {
  .p-access__data__map__link a::after {
    height: calc(14 / 1440 * 100vw);
    margin-left: calc(4 / 1440 * 100vw);
    width: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__data__map__link a::after {
    display: none;
    height: calc(14 / 375 * 100vw);
    margin-left: calc(4 / 375 * 100vw);
    width: calc(14 / 375 * 100vw);
  }
}
.p-access__data__open dl {
  align-items: center;
  display: flex;
}
.p-access__data__open dl dt {
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
  margin-right: 4px;
  width: 115px;
}
@media screen and (max-width: 1439px) {
  .p-access__data__open dl dt {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(26 / 1440 * 100vw);
    margin-right: calc(4 / 1440 * 100vw);
    width: calc(115 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__data__open dl dt {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
    margin-right: calc(4 / 375 * 100vw);
    white-space: nowrap;
    width: calc(110 / 375 * 100vw);
  }
}
.p-access__data__open dl dd {
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
}
@media screen and (max-width: 1439px) {
  .p-access__data__open dl dd {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(26 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__data__open dl dd {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
  }
}
.p-access__data__directions {
  margin-top: 10px;
}
@media screen and (max-width: 1439px) {
  .p-access__data__directions {
    margin-top: calc(10 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__data__directions {
    margin-top: calc(5 / 375 * 100vw);
  }
}
.p-access__data__directions > ul > li {
  font-size: 14px;
  font-weight: 500;
  line-height: 27px;
}
@media screen and (max-width: 1439px) {
  .p-access__data__directions > ul > li {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(27 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__data__directions > ul > li {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(27 / 375 * 100vw);
  }
}
.p-access__data__directions > ul > li + li {
  margin-top: 10px;
}
@media screen and (max-width: 1439px) {
  .p-access__data__directions > ul > li + li {
    margin-top: calc(10 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__data__directions > ul > li + li {
    margin-top: calc(5 / 375 * 100vw);
  }
}
.p-access__illust {
  left: 990px;
  position: absolute;
  top: -160px;
  transform: rotate(-7.56deg);
  width: 194px;
}
.p-access__illust img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-access__illust {
    left: calc(990 / 1440 * 100vw);
    top: calc(-160 / 1440 * 100vw);
    width: calc(194 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__illust {
    left: calc(-25 / 375 * 100vw);
    top: calc(-100 / 375 * 100vw);
    transform: rotate(0);
    width: calc(128 / 375 * 100vw);
  }
}
.p-access__image1 {
  left: 776px;
  position: absolute;
  top: 141px;
  width: 338px;
  z-index: 1;
}
.p-access__image1 img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-access__image1 {
    left: calc(776 / 1440 * 100vw);
    top: calc(141 / 1440 * 100vw);
    width: calc(338 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__image1 {
    display: none;
    left: calc(776 / 375 * 100vw);
    top: calc(141 / 375 * 100vw);
    width: calc(338 / 375 * 100vw);
  }
}
.p-access__image2 {
  left: 679px;
  position: absolute;
  top: 609px;
  width: 312px;
  z-index: 1;
}
.p-access__image2 img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-access__image2 {
    left: calc(679 / 1440 * 100vw);
    top: calc(609 / 1440 * 100vw);
    width: calc(312 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-access__image2 {
    left: calc(117 / 375 * 100vw);
    top: calc(-59 / 375 * 100vw);
    width: calc(228 / 375 * 100vw);
  }
}

.p-origins__inner {
  padding-bottom: 80px;
  padding-top: 50px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .p-origins__inner {
    padding-bottom: calc(80 / 1440 * 100vw);
    padding-top: calc(50 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__inner {
    padding-bottom: calc(132 / 375 * 100vw);
    padding-top: calc(40 / 375 * 100vw);
  }
}
.p-origins__title {
  color: var(--color-main);
  font-family: "Tiro Devanagari Marathi";
  font-size: 16px;
  font-style: italic;
  margin-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .p-origins__title {
    font-size: calc(16 / 1440 * 100vw);
    margin-bottom: calc(60 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__title {
    font-size: calc(13 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.p-origins__title::before {
  content: "(";
}
.p-origins__title::after {
  content: ")";
}
.p-origins__text {
  font-size: 16px;
  font-weight: 600;
  line-height: 45px;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .p-origins__text {
    font-size: calc(16 / 1440 * 100vw);
    line-height: calc(45 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__text {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(28 / 375 * 100vw);
  }
}
.p-origins__cardList {
  margin-top: 70px;
}
@media screen and (max-width: 1439px) {
  .p-origins__cardList {
    margin-top: calc(70 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__cardList {
    margin-top: calc(60 / 375 * 100vw);
  }
}
.p-origins__cardList > ul {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-origins__cardList > ul {
    display: block;
  }
}
.p-origins__cardList > ul > li {
  width: 327px;
}
@media screen and (max-width: 1439px) {
  .p-origins__cardList > ul > li {
    width: calc(327 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__cardList > ul > li {
    margin: 0 auto;
    width: calc(293 / 375 * 100vw);
  }
}
.p-origins__cardList > ul > li:nth-child(1) {
  position: relative;
}
.p-origins__cardList > ul > li:nth-child(1)::before {
  background-image: url(../images/origins_illust_1.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 103px;
  left: 271px;
  position: absolute;
  top: -37px;
  width: 70px;
  z-index: 1;
}
@media screen and (max-width: 1439px) {
  .p-origins__cardList > ul > li:nth-child(1)::before {
    height: calc(103 / 1440 * 100vw);
    left: calc(271 / 1440 * 100vw);
    top: calc(-37 / 1440 * 100vw);
    width: calc(70 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__cardList > ul > li:nth-child(1)::before {
    height: calc(114 / 375 * 100vw);
    left: calc(265 / 375 * 100vw);
    top: calc(35 / 375 * 100vw);
    width: calc(69 / 375 * 100vw);
  }
}
.p-origins__cardList > ul > li:nth-child(2) {
  padding-top: 27px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .p-origins__cardList > ul > li:nth-child(2) {
    padding-top: calc(27 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__cardList > ul > li:nth-child(2) {
    padding-top: calc(0 / 375 * 100vw);
  }
}
.p-origins__cardList > ul > li:nth-child(2)::before, .p-origins__cardList > ul > li:nth-child(2)::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
.p-origins__cardList > ul > li:nth-child(2)::before {
  background-image: url(../images/origins_illust_2.svg);
  height: 58px;
  left: 301px;
  top: -6px;
  width: 60px;
}
@media screen and (max-width: 1439px) {
  .p-origins__cardList > ul > li:nth-child(2)::before {
    height: calc(58 / 1440 * 100vw);
    left: calc(301 / 1440 * 100vw);
    top: calc(-6 / 1440 * 100vw);
    width: calc(60 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__cardList > ul > li:nth-child(2)::before {
    height: calc(45 / 375 * 100vw);
    left: calc(267 / 375 * 100vw);
    top: calc(-22 / 375 * 100vw);
    width: calc(47 / 375 * 100vw);
  }
}
.p-origins__cardList > ul > li:nth-child(2)::after {
  background-image: url(../images/origins_illust_3.svg);
  height: 85px;
  left: -42px;
  top: 175px;
  width: 80px;
}
@media screen and (max-width: 1439px) {
  .p-origins__cardList > ul > li:nth-child(2)::after {
    height: calc(85 / 1440 * 100vw);
    left: calc(-42 / 1440 * 100vw);
    top: calc(175 / 1440 * 100vw);
    width: calc(80 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__cardList > ul > li:nth-child(2)::after {
    height: calc(78 / 375 * 100vw);
    left: calc(-50 / 375 * 100vw);
    top: calc(85 / 375 * 100vw);
    width: calc(73 / 375 * 100vw);
  }
}
.p-origins__cardList > ul > li:nth-child(3) {
  position: relative;
}
.p-origins__cardList > ul > li:nth-child(3)::before {
  background-image: url(../images/origins_illust_4.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 109px;
  left: 297px;
  position: absolute;
  top: 100px;
  width: 99px;
  z-index: 1;
}
@media screen and (max-width: 1439px) {
  .p-origins__cardList > ul > li:nth-child(3)::before {
    height: calc(109 / 1440 * 100vw);
    left: calc(297 / 1440 * 100vw);
    top: calc(100 / 1440 * 100vw);
    width: calc(99 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__cardList > ul > li:nth-child(3)::before {
    height: calc(98 / 375 * 100vw);
    left: calc(253 / 375 * 100vw);
    top: calc(52 / 375 * 100vw);
    width: calc(81 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__cardList > ul > li + li {
    margin-top: calc(48 / 375 * 100vw);
  }
}
.p-origins__cardList__card {
  position: relative;
}
.p-origins__cardList__card__title {
  align-items: center;
  background: var(--color-white);
  display: flex;
  font-size: 20px;
  font-weight: 600;
  height: 39px;
  justify-content: center;
  left: 10px;
  padding: 0 17px;
  position: absolute;
  top: -20px;
}
@media screen and (max-width: 1439px) {
  .p-origins__cardList__card__title {
    font-size: calc(20 / 1440 * 100vw);
    height: calc(39 / 1440 * 100vw);
    left: calc(10 / 1440 * 100vw);
    padding: 0 calc(17 / 1440 * 100vw);
    top: calc(-20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__cardList__card__title {
    font-size: calc(16 / 375 * 100vw);
    height: calc(28 / 375 * 100vw);
    left: calc(10 / 375 * 100vw);
    padding: 0 calc(13 / 375 * 100vw);
    top: calc(-14 / 375 * 100vw);
  }
}
.p-origins__cardList__card__thumbnail img {
  height: auto;
  width: 100%;
}
.p-origins__cardList__card__textBox {
  margin-top: 15px;
}
@media screen and (max-width: 1439px) {
  .p-origins__cardList__card__textBox {
    margin-top: calc(15 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__cardList__card__textBox {
    margin-top: calc(15 / 375 * 100vw);
  }
}
.p-origins__cardList__card__textBox__text {
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
}
@media screen and (max-width: 1439px) {
  .p-origins__cardList__card__textBox__text {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(28 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__cardList__card__textBox__text {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(25 / 375 * 100vw);
  }
}
.p-origins__cardList__card__textBox__link {
  margin-top: 20px;
  text-align: right;
}
@media screen and (max-width: 1439px) {
  .p-origins__cardList__card__textBox__link {
    margin-top: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__cardList__card__textBox__link {
    margin-top: calc(15 / 375 * 100vw);
  }
}
.p-origins__cardList__card__textBox__link a {
  align-items: center;
  border-bottom: 1px solid var(--color-main);
  color: var(--color-main);
  display: inline-flex;
  font-size: 16px;
}
@media screen and (max-width: 1439px) {
  .p-origins__cardList__card__textBox__link a {
    font-size: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__cardList__card__textBox__link a {
    font-size: calc(16 / 375 * 100vw);
  }
}
.p-origins__cardList__card__textBox__link a::after {
  background-image: url(../images/icon_arrow_viewmore.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 30px;
  margin-left: 15px;
  width: 30px;
}
@media screen and (max-width: 1439px) {
  .p-origins__cardList__card__textBox__link a::after {
    height: calc(30 / 1440 * 100vw);
    margin-left: calc(15 / 1440 * 100vw);
    width: calc(30 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__cardList__card__textBox__link a::after {
    height: calc(30 / 375 * 100vw);
    margin-left: calc(15 / 375 * 100vw);
    width: calc(30 / 375 * 100vw);
  }
}
.p-origins__message {
  align-items: center;
  border: 1px solid #E2E2E2;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  height: 82px;
  justify-content: center;
  margin-top: 70px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .p-origins__message {
    font-size: calc(16 / 1440 * 100vw);
    height: calc(82 / 1440 * 100vw);
    margin-top: calc(70 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__message {
    font-size: calc(14 / 375 * 100vw);
    height: calc(120 / 375 * 100vw);
    line-height: calc(29 / 375 * 100vw);
    margin-top: calc(40 / 375 * 100vw);
    text-align: center;
  }
}
.p-origins__message::before {
  background-image: url(../images/origins_illust_5.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 158px;
  left: -65px;
  position: absolute;
  top: -101px;
  width: 140px;
  z-index: 1;
}
@media screen and (max-width: 1439px) {
  .p-origins__message::before {
    height: calc(158 / 1440 * 100vw);
    left: calc(-65 / 1440 * 100vw);
    top: calc(-101 / 1440 * 100vw);
    width: calc(140 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__message::before {
    display: none;
    height: calc(158 / 375 * 100vw);
    left: calc(-65 / 375 * 100vw);
    top: calc(-101 / 375 * 100vw);
    width: calc(140 / 375 * 100vw);
  }
}
.p-origins__image1 {
  left: -46px;
  position: absolute;
  top: -72px;
  width: 437px;
  z-index: 1;
}
.p-origins__image1 img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-origins__image1 {
    left: calc(-46 / 1440 * 100vw);
    top: calc(-72 / 1440 * 100vw);
    width: calc(437 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__image1 {
    left: calc(-30 / 375 * 100vw);
    top: calc(-66 / 375 * 100vw);
    width: calc(215 / 375 * 100vw);
  }
}
.p-origins__image2 {
  left: -106px;
  position: absolute;
  top: 252px;
  width: 200px;
  z-index: 1;
}
.p-origins__image2 img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-origins__image2 {
    left: calc(-106 / 1440 * 100vw);
    top: calc(252 / 1440 * 100vw);
    width: calc(200 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__image2 {
    left: calc(-14 / 375 * 100vw);
    top: calc(87 / 375 * 100vw);
    width: calc(140 / 375 * 100vw);
  }
}
.p-origins__image3 {
  left: 768px;
  position: absolute;
  top: 27px;
  width: 408px;
  z-index: 1;
}
.p-origins__image3 img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-origins__image3 {
    left: calc(768 / 1440 * 100vw);
    top: calc(27 / 1440 * 100vw);
    width: calc(408 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-origins__image3 {
    left: calc(201 / 375 * 100vw);
    top: calc(50 / 375 * 100vw);
    width: calc(144 / 375 * 100vw);
  }
}

.p-copyright__inner {
  padding-bottom: 40px;
  padding-top: 10px;
}
@media screen and (max-width: 1439px) {
  .p-copyright__inner {
    padding-bottom: calc(40 / 1440 * 100vw);
    padding-top: calc(10 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-copyright__inner {
    padding-bottom: calc(50 / 375 * 100vw);
    padding-top: calc(50 / 375 * 100vw);
  }
}
.p-copyright__text {
  color: #595959;
  font-size: 10px;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .p-copyright__text {
    font-size: calc(10 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-copyright__text {
    font-size: calc(10 / 375 * 100vw);
  }
}

.p-producerManager {
  background-color: var(--color-bg2);
}
.p-producerManager__inner {
  padding-bottom: 207px;
  padding-top: 110px;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__inner {
    padding-bottom: calc(207 / 1440 * 100vw);
    padding-top: calc(110 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__inner {
    padding-bottom: calc(135 / 375 * 100vw);
    padding-top: calc(70 / 375 * 100vw);
  }
}
.p-producerManager__title {
  color: var(--color-main);
  color: var(--color-white);
  font-family: "Tiro Devanagari Marathi";
  font-size: 16px;
  font-style: italic;
  margin-bottom: 60px;
  margin-bottom: 83px;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__title {
    font-size: calc(16 / 1440 * 100vw);
    margin-bottom: calc(60 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__title {
    font-size: calc(13 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.p-producerManager__title::before {
  content: "(";
}
.p-producerManager__title::after {
  content: ")";
}
@media screen and (max-width: 1439px) {
  .p-producerManager__title {
    margin-bottom: calc(83 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__title {
    margin-bottom: calc(35 / 375 * 100vw);
  }
}
.p-producerManager__producer {
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-producerManager__producer {
    align-items: center;
  }
}
.p-producerManager__producer__image {
  flex-shrink: 0;
  margin-right: 50px;
  width: 255px;
}
.p-producerManager__producer__image img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__producer__image {
    margin-right: calc(50 / 1440 * 100vw);
    width: calc(255 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__producer__image {
    margin-right: calc(34 / 375 * 100vw);
    width: calc(175 / 375 * 100vw);
  }
}
.p-producerManager__producer__image__inner {
  position: relative;
}
.p-producerManager__producer__image__inner::before {
  background-image: url(../images/producerManager_producer_text.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 76px;
  left: -15px;
  position: absolute;
  top: 134px;
  width: 219px;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__producer__image__inner::before {
    height: calc(76 / 1440 * 100vw);
    left: calc(-15 / 1440 * 100vw);
    top: calc(134 / 1440 * 100vw);
    width: calc(219 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__producer__image__inner::before {
    height: calc(46 / 375 * 100vw);
    left: calc(-15 / 375 * 100vw);
    top: calc(85 / 375 * 100vw);
    width: calc(137 / 375 * 100vw);
  }
}
.p-producerManager__producer__textBox {
  padding-top: 35px;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__producer__textBox {
    padding-top: calc(35 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__producer__textBox {
    padding-top: calc(0 / 375 * 100vw);
  }
}
.p-producerManager__producer__textBox__nameBox {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .p-producerManager__producer__textBox__nameBox {
    display: block;
  }
}
.p-producerManager__producer__textBox__nameBox__nameJa {
  color: var(--color-white);
  font-size: 34px;
  font-weight: 600;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__producer__textBox__nameBox__nameJa {
    font-size: calc(34 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__producer__textBox__nameBox__nameJa {
    font-size: calc(21 / 375 * 100vw);
  }
}
.p-producerManager__producer__textBox__nameBox__nameEn {
  color: var(--color-white);
  font-family: "Tiro Devanagari Marathi";
  font-size: 14px;
  font-style: italic;
  margin-left: 23px;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__producer__textBox__nameBox__nameEn {
    font-size: calc(14 / 1440 * 100vw);
    margin-left: calc(23 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__producer__textBox__nameBox__nameEn {
    font-size: calc(12 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
    margin-left: calc(0 / 375 * 100vw);
  }
}
.p-producerManager__producer__textBox__text {
  color: var(--color-white);
  font-size: 14px;
  line-height: 33px;
  margin-top: 35px;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__producer__textBox__text {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(33 / 1440 * 100vw);
    margin-top: calc(35 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__producer__textBox__text {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(27 / 375 * 100vw);
    margin-top: calc(35 / 375 * 100vw);
  }
}
.p-producerManager__producer__textBox__data {
  display: flex;
  margin-top: 30px;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__producer__textBox__data {
    margin-top: calc(30 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__producer__textBox__data {
    display: block;
    margin-top: calc(15 / 375 * 100vw);
  }
}
.p-producerManager__producer__textBox__data > ul > li {
  color: var(--color-white);
  font-size: 14px;
  line-height: 33px;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__producer__textBox__data > ul > li {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(33 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__producer__textBox__data > ul > li {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(24 / 375 * 100vw);
  }
}
.p-producerManager__producer__textBox__data > ul > li::before {
  content: "・";
}
.p-producerManager__producer__textBox__data a {
  align-items: center;
  color: var(--color-white);
  display: inline-flex;
  margin-left: 5px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__producer__textBox__data a {
    margin-left: calc(5 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__producer__textBox__data a {
    margin-left: calc(5 / 375 * 100vw);
  }
}
.p-producerManager__producer__textBox__data a::before {
  background: var(--color-white);
  bottom: 4px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__producer__textBox__data a::before {
    bottom: calc(4 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__producer__textBox__data a::before {
    bottom: calc(4 / 375 * 100vw);
  }
}
.p-producerManager__producer__textBox__data a::after {
  background-image: url(../images/icon_arrow_link_white.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 14px;
  margin-left: 2px;
  width: 14px;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__producer__textBox__data a::after {
    height: calc(14 / 1440 * 100vw);
    margin-left: calc(2 / 1440 * 100vw);
    width: calc(14 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__producer__textBox__data a::after {
    height: calc(14 / 375 * 100vw);
    margin-left: calc(2 / 375 * 100vw);
    width: calc(14 / 375 * 100vw);
  }
}
.p-producerManager__manager {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  margin-top: 10px;
  padding-top: 60px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__manager {
    margin-top: calc(10 / 1440 * 100vw);
    padding-top: calc(60 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__manager {
    align-items: center;
    border-top: 1px solid #311f19;
    margin-top: calc(30 / 375 * 100vw);
    padding-top: calc(30 / 375 * 100vw);
  }
}
.p-producerManager__manager::before {
  background: #311f19;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  width: 362px;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__manager::before {
    width: calc(362 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__manager::before {
    display: none;
    width: calc(362 / 375 * 100vw);
  }
}
.p-producerManager__manager__image {
  flex-shrink: 0;
  margin-left: 50px;
  width: 255px;
}
.p-producerManager__manager__image img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__manager__image {
    margin-left: calc(50 / 1440 * 100vw);
    width: calc(255 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__manager__image {
    margin-left: calc(50 / 375 * 100vw);
    width: calc(157 / 375 * 100vw);
  }
}
.p-producerManager__manager__image__inner {
  position: relative;
}
.p-producerManager__manager__image__inner::before {
  background-image: url(../images/producerManager_manager_text.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 93px;
  left: 45px;
  position: absolute;
  top: 134px;
  width: 227px;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__manager__image__inner::before {
    height: calc(93 / 1440 * 100vw);
    left: calc(45 / 1440 * 100vw);
    top: calc(134 / 1440 * 100vw);
    width: calc(227 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__manager__image__inner::before {
    height: calc(52 / 375 * 100vw);
    left: calc(44 / 375 * 100vw);
    top: calc(66 / 375 * 100vw);
    width: calc(135 / 375 * 100vw);
  }
}
.p-producerManager__manager__textBox {
  padding-top: 20px;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__manager__textBox {
    padding-top: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__manager__textBox {
    padding-top: calc(0 / 375 * 100vw);
  }
}
.p-producerManager__manager__textBox__nameBox {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .p-producerManager__manager__textBox__nameBox {
    display: block;
  }
}
.p-producerManager__manager__textBox__nameBox__nameJa {
  color: var(--color-white);
  font-size: 34px;
  font-weight: 600;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__manager__textBox__nameBox__nameJa {
    font-size: calc(34 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__manager__textBox__nameBox__nameJa {
    font-size: calc(20 / 375 * 100vw);
  }
}
.p-producerManager__manager__textBox__nameBox__nameEn {
  color: var(--color-white);
  font-family: "Tiro Devanagari Marathi";
  font-size: 14px;
  font-style: italic;
  margin-left: 23px;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__manager__textBox__nameBox__nameEn {
    font-size: calc(14 / 1440 * 100vw);
    margin-left: calc(23 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__manager__textBox__nameBox__nameEn {
    font-size: calc(12 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
    margin-left: calc(0 / 375 * 100vw);
  }
}
.p-producerManager__manager__textBox__text {
  color: var(--color-white);
  font-size: 14px;
  line-height: 33px;
  margin-top: 35px;
}
@media screen and (max-width: 1439px) {
  .p-producerManager__manager__textBox__text {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(33 / 1440 * 100vw);
    margin-top: calc(35 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-producerManager__manager__textBox__text {
    display: none;
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(33 / 375 * 100vw);
    margin-top: calc(35 / 375 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .p-menu .l-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.p-menu__inner {
  padding-bottom: 100px;
  padding-top: 112px;
}
@media screen and (max-width: 1439px) {
  .p-menu__inner {
    padding-bottom: calc(100 / 1440 * 100vw);
    padding-top: calc(112 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-menu__inner {
    padding-bottom: calc(40 / 375 * 100vw);
    padding-top: calc(70 / 375 * 100vw);
  }
}
.p-menu__title {
  color: var(--color-main);
  font-family: "Tiro Devanagari Marathi";
  font-size: 16px;
  font-style: italic;
  margin-bottom: 60px;
}
@media screen and (max-width: 1439px) {
  .p-menu__title {
    font-size: calc(16 / 1440 * 100vw);
    margin-bottom: calc(60 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-menu__title {
    font-size: calc(13 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.p-menu__title::before {
  content: "(";
}
.p-menu__title::after {
  content: ")";
}
@media screen and (max-width: 767px) {
  .p-menu__title {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
}
.p-menu__example__titleBox {
  align-items: center;
  display: flex;
  margin-bottom: 20px;
}
@media screen and (max-width: 1439px) {
  .p-menu__example__titleBox {
    margin-bottom: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-menu__example__titleBox {
    margin-bottom: calc(20 / 375 * 100vw);
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
  }
}
.p-menu__example__titleBox__title {
  font-size: 28px;
  font-weight: 600;
  font-weight: 600;
}
@media screen and (max-width: 1439px) {
  .p-menu__example__titleBox__title {
    font-size: calc(28 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-menu__example__titleBox__title {
    font-size: calc(20 / 375 * 100vw);
  }
}
.p-menu__example__titleBox__text {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  margin-left: 16px;
}
@media screen and (max-width: 1439px) {
  .p-menu__example__titleBox__text {
    font-size: calc(16 / 1440 * 100vw);
    margin-left: calc(16 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-menu__example__titleBox__text {
    font-size: calc(13 / 375 * 100vw);
    margin-left: calc(6 / 375 * 100vw);
  }
}
.p-menu__example__titleBox__text::before, .p-menu__example__titleBox__text::after {
  background: var(--color-black);
  content: "";
  display: block;
  height: 1px;
  width: 17px;
}
@media screen and (max-width: 1439px) {
  .p-menu__example__titleBox__text::before, .p-menu__example__titleBox__text::after {
    width: calc(17 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-menu__example__titleBox__text::before, .p-menu__example__titleBox__text::after {
    width: calc(7 / 375 * 100vw);
  }
}
.p-menu__example__titleBox__text::before {
  margin-right: 5px;
}
@media screen and (max-width: 1439px) {
  .p-menu__example__titleBox__text::before {
    margin-right: calc(5 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-menu__example__titleBox__text::before {
    margin-right: calc(2 / 375 * 100vw);
  }
}
.p-menu__example__titleBox__text::after {
  margin-left: 5px;
}
@media screen and (max-width: 1439px) {
  .p-menu__example__titleBox__text::after {
    margin-left: calc(5 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-menu__example__titleBox__text::after {
    margin-left: calc(2 / 375 * 100vw);
  }
}
.p-menu__example__swiper {
  width: 654px;
}
@media screen and (max-width: 1439px) {
  .p-menu__example__swiper {
    width: calc(654 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-menu__example__swiper {
    display: none;
    width: calc(654 / 375 * 100vw);
  }
}
.p-menu__example__list {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-menu__example__list {
    display: block;
  }
}
.p-menu__example__list > ul > li:nth-child(2n) .c-menu__text {
  left: calc(15 / 375 * 100vw);
  right: auto;
  text-align: left;
}
.p-menu__example + .p-menu__example {
  margin-top: 100px;
}
@media screen and (max-width: 1439px) {
  .p-menu__example + .p-menu__example {
    margin-top: calc(100 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-menu__example + .p-menu__example {
    margin-top: calc(60 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-menu__example--course .p-menu__example__list > ul > li .c-menu__text {
    left: calc(15 / 375 * 100vw);
    right: auto;
  }
}
.p-menu__example--course .p-menu__example__list > ul > li:nth-child(2n) .c-menu__text {
  left: auto;
  right: calc(15 / 375 * 100vw);
}
.p-menu__text {
  font-size: 18px;
  font-weight: 600;
  line-height: 47px;
  margin-top: 90px;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .p-menu__text {
    font-size: calc(18 / 1440 * 100vw);
    line-height: calc(47 / 1440 * 100vw);
    margin-top: calc(90 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-menu__text {
    font-size: calc(13 / 375 * 100vw);
    font-weight: 500;
    line-height: calc(31 / 375 * 100vw);
    margin-top: calc(50 / 375 * 100vw);
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
    text-align: left;
  }
}

.p-gallery {
  overflow: hidden;
}
.p-gallery .l-container {
  padding-left: 0;
  padding-right: 0;
}
.p-gallery__swiper__image {
  height: 513px;
}
@media screen and (max-width: 1439px) {
  .p-gallery__swiper__image {
    height: calc(513 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-gallery__swiper__image {
    height: calc(307 / 375 * 100vw);
  }
}
.p-gallery__swiper__image picture {
  height: 100%;
}
.p-gallery__swiper__image img {
  -o-object-fit: cover;
  height: 100%;
     object-fit: cover;
  width: 100%;
}
.p-gallery__swiper .swiper-container {
  padding-bottom: 20px;
}
@media screen and (max-width: 1439px) {
  .p-gallery__swiper .swiper-container {
    padding-bottom: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-gallery__swiper .swiper-container {
    padding-bottom: calc(10 / 375 * 100vw);
  }
}
.p-gallery__swiper .swiper-button-prev,
.p-gallery__swiper .swiper-button-next {
  top: 228px;
}
@media screen and (max-width: 1439px) {
  .p-gallery__swiper .swiper-button-prev,
.p-gallery__swiper .swiper-button-next {
    top: calc(228 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-gallery__swiper .swiper-button-prev,
.p-gallery__swiper .swiper-button-next {
    top: calc(133 / 375 * 100vw);
  }
}
.p-gallery__swiper .swiper-button-prev::after,
.p-gallery__swiper .swiper-button-next::after {
  height: 70px;
  width: 70px;
}
@media screen and (max-width: 1439px) {
  .p-gallery__swiper .swiper-button-prev::after,
.p-gallery__swiper .swiper-button-next::after {
    height: calc(70 / 1440 * 100vw);
    width: calc(70 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-gallery__swiper .swiper-button-prev::after,
.p-gallery__swiper .swiper-button-next::after {
    height: calc(41 / 375 * 100vw);
    width: calc(41 / 375 * 100vw);
  }
}
.p-gallery__swiper .swiper-button-prev {
  left: 40px !important;
}
@media screen and (max-width: 1439px) {
  .p-gallery__swiper .swiper-button-prev {
    left: calc(40 / 1440 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .p-gallery__swiper .swiper-button-prev {
    left: calc(15 / 375 * 100vw) !important;
  }
}
.p-gallery__swiper .swiper-button-next {
  right: 40px !important;
}
@media screen and (max-width: 1439px) {
  .p-gallery__swiper .swiper-button-next {
    right: calc(40 / 1440 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .p-gallery__swiper .swiper-button-next {
    right: calc(15 / 375 * 100vw) !important;
  }
}
.p-gallery__swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .p-gallery__swiper .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  background: #C6C6C6;
  border: 0;
  border-radius: 0;
  height: 1px;
  margin: 0;
  width: 112px;
}
@media screen and (max-width: 1439px) {
  .p-gallery__swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .p-gallery__swiper .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    width: calc(112 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-gallery__swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .p-gallery__swiper .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    width: calc(42 / 375 * 100vw);
  }
}
.p-gallery__swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active, .p-gallery__swiper .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--color-bg2);
}

.p-concept__inner {
  padding-bottom: 181px;
  padding-top: 161px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .p-concept__inner {
    padding-bottom: calc(181 / 1440 * 100vw);
    padding-top: calc(161 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-concept__inner {
    padding-bottom: calc(442 / 375 * 100vw);
    padding-top: calc(130 / 375 * 100vw);
  }
}
.p-concept__content {
  margin: 0 auto;
  position: relative;
  width: 700px;
}
@media screen and (max-width: 1439px) {
  .p-concept__content {
    width: calc(700 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-concept__content {
    width: calc(293 / 375 * 100vw);
  }
}
.p-concept__content__title {
  color: var(--color-main);
  font-family: "Tiro Devanagari Marathi";
  font-size: 16px;
  font-style: italic;
  margin-bottom: 60px;
}
@media screen and (max-width: 1439px) {
  .p-concept__content__title {
    font-size: calc(16 / 1440 * 100vw);
    margin-bottom: calc(60 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-concept__content__title {
    font-size: calc(13 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.p-concept__content__title::before {
  content: "(";
}
.p-concept__content__title::after {
  content: ")";
}
.p-concept__content__textBox__title {
  font-size: 28px;
  font-weight: 600;
  line-height: 43px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1439px) {
  .p-concept__content__textBox__title {
    font-size: calc(28 / 1440 * 100vw);
    line-height: calc(43 / 1440 * 100vw);
    margin-bottom: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-concept__content__textBox__title {
    font-size: calc(25 / 375 * 100vw);
    font-weight: 500;
    line-height: calc(43 / 375 * 100vw);
    margin-bottom: calc(20 / 375 * 100vw);
  }
}
.p-concept__content__textBox__text {
  font-size: 14px;
  font-weight: 500;
  line-height: 33px;
}
@media screen and (max-width: 1439px) {
  .p-concept__content__textBox__text {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(33 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-concept__content__textBox__text {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(27 / 375 * 100vw);
  }
}
.p-concept__content__textBox__text + .p-concept__content__textBox__text {
  margin-top: 20px;
}
@media screen and (max-width: 1439px) {
  .p-concept__content__textBox__text + .p-concept__content__textBox__text {
    margin-top: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-concept__content__textBox__text + .p-concept__content__textBox__text {
    margin-top: calc(0 / 375 * 100vw);
  }
}
.p-concept__content__textBox__text + .p-concept__content__textBox__image {
  margin-top: 20px;
}
@media screen and (max-width: 1439px) {
  .p-concept__content__textBox__text + .p-concept__content__textBox__image {
    margin-top: calc(20 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-concept__content__textBox__text + .p-concept__content__textBox__image {
    margin-top: calc(25 / 375 * 100vw);
  }
}
.p-concept__content__textBox__image img {
  height: auto;
  width: 100%;
}
.p-concept__content__textBox__image + * {
  margin-top: 30px;
}
@media screen and (max-width: 1439px) {
  .p-concept__content__textBox__image + * {
    margin-top: calc(30 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-concept__content__textBox__image + * {
    margin-top: calc(25 / 375 * 100vw);
  }
}
.p-concept__content__logo {
  left: 542px;
  position: absolute;
  top: -46px;
  width: 203px;
}
.p-concept__content__logo img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-concept__content__logo {
    left: calc(542 / 1440 * 100vw);
    top: calc(-46 / 1440 * 100vw);
    width: calc(203 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-concept__content__logo {
    left: calc(151 / 375 * 100vw);
    top: calc(-167 / 375 * 100vw);
    width: calc(153 / 375 * 100vw);
  }
}
.p-concept__image1 {
  left: -170px;
  position: absolute;
  top: 511px;
  width: 229px;
  z-index: 2;
}
.p-concept__image1 img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-concept__image1 {
    left: calc(-170 / 1440 * 100vw);
    top: calc(511 / 1440 * 100vw);
    width: calc(229 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-concept__image1 {
    bottom: calc(237 / 375 * 100vw);
    left: calc(-30 / 375 * 100vw);
    top: auto;
    width: calc(208 / 375 * 100vw);
  }
}
.p-concept__image2 {
  left: -141px;
  position: absolute;
  top: 618px;
  width: 234px;
  z-index: 1;
}
.p-concept__image2 img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-concept__image2 {
    left: calc(-141 / 1440 * 100vw);
    top: calc(618 / 1440 * 100vw);
    width: calc(234 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-concept__image2 {
    display: none;
    left: calc(-141 / 375 * 100vw);
    top: calc(618 / 375 * 100vw);
    width: calc(234 / 375 * 100vw);
  }
}
.p-concept__image3 {
  left: 1077px;
  position: absolute;
  top: 85px;
  width: 193px;
  z-index: 1;
}
.p-concept__image3 img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-concept__image3 {
    left: calc(1077 / 1440 * 100vw);
    top: calc(85 / 1440 * 100vw);
    width: calc(193 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-concept__image3 {
    bottom: calc(146 / 375 * 100vw);
    left: calc(218 / 375 * 100vw);
    top: auto;
    width: calc(127 / 375 * 100vw);
  }
}
.p-concept__image4 {
  left: 991px;
  position: absolute;
  top: 681px;
  width: 279px;
  z-index: 1;
}
.p-concept__image4 img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .p-concept__image4 {
    left: calc(991 / 1440 * 100vw);
    top: calc(681 / 1440 * 100vw);
    width: calc(279 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-concept__image4 {
    bottom: calc(68 / 375 * 100vw);
    left: calc(22 / 375 * 100vw);
    top: auto;
    width: calc(162 / 375 * 100vw);
  }
}

.p-feature {
  background-color: var(--color-bg);
}
.p-feature .l-container {
  padding-left: 0;
  padding-right: 0;
}
.p-feature__inner {
  padding-bottom: 120px;
  padding-top: 150px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .p-feature__inner {
    padding-bottom: calc(120 / 1440 * 100vw);
    padding-top: calc(150 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__inner {
    padding-bottom: calc(65 / 375 * 100vw);
    padding-top: calc(80 / 375 * 100vw);
  }
}
.p-feature__inner::before {
  background-color: var(--color-white);
  content: "";
  display: block;
  height: 598px;
  left: 0;
  position: absolute;
  top: 375px;
  width: 791px;
}
@media screen and (max-width: 1439px) {
  .p-feature__inner::before {
    height: calc(598 / 1440 * 100vw);
    top: calc(375 / 1440 * 100vw);
    width: calc(791 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__inner::before {
    height: calc(314 / 375 * 100vw);
    top: calc(260 / 375 * 100vw);
    width: calc(229 / 375 * 100vw);
  }
}
.p-feature__title {
  color: var(--color-main);
  font-family: "Tiro Devanagari Marathi";
  font-size: 16px;
  font-style: italic;
  left: 127px;
  margin-bottom: 60px;
  position: absolute;
  top: 150px;
}
@media screen and (max-width: 1439px) {
  .p-feature__title {
    font-size: calc(16 / 1440 * 100vw);
    margin-bottom: calc(60 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__title {
    font-size: calc(13 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.p-feature__title::before {
  content: "(";
}
.p-feature__title::after {
  content: ")";
}
@media screen and (max-width: 1439px) {
  .p-feature__title {
    left: calc(127 / 1440 * 100vw);
    top: calc(150 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__title {
    left: calc(13 / 375 * 100vw);
    top: calc(80 / 375 * 100vw);
  }
}
.p-feature__content {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.p-feature__content__image {
  position: relative;
  width: 765px;
}
@media screen and (max-width: 1439px) {
  .p-feature__content__image {
    width: calc(765 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__content__image {
    width: calc(259 / 375 * 100vw);
  }
}
.p-feature__content__image::after {
  background-image: url(../images/feature1_text.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 176px;
  left: 330px;
  overflow: visible;
  position: absolute;
  top: 502px;
  width: 427px;
}
@media screen and (max-width: 1439px) {
  .p-feature__content__image::after {
    height: calc(176 / 1440 * 100vw);
    left: calc(330 / 1440 * 100vw);
    top: calc(502 / 1440 * 100vw);
    width: calc(427 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__content__image::after {
    height: calc(75 / 375 * 100vw);
    left: calc(70 / 375 * 100vw);
    top: calc(223 / 375 * 100vw);
    width: calc(189 / 375 * 100vw);
  }
}
.p-feature__content__image__inner {
  height: 100%;
  width: 100%;
}
.p-feature__content__image__inner img {
  height: auto;
  width: 100%;
}
.p-feature__content__title {
  -ms-writing-mode: tb-rl;
  -webkit-text-orientation: upright;
  align-items: center;
  display: flex;
  font-size: 34px;
  font-weight: 600;
  letter-spacing: 0.5em;
  line-height: 49px;
  padding: 0 130px;
  padding-top: 75px;
          text-orientation: upright;
  width: 675px;
      writing-mode: vertical-rl;
}
@media screen and (max-width: 1439px) {
  .p-feature__content__title {
    font-size: calc(34 / 1440 * 100vw);
    line-height: calc(49 / 1440 * 100vw);
    padding: 0 calc(130 / 1440 * 100vw);
    padding-top: calc(75 / 1440 * 100vw);
    width: calc(675 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__content__title {
    font-size: calc(22 / 375 * 100vw);
    font-weight: 500;
    line-height: calc(31 / 375 * 100vw);
    padding: 0 calc(0 / 375 * 100vw);
    padding-top: calc(90 / 375 * 100vw);
    transform: translateX(calc(-5 / 375 * 100vw));
    width: calc(111 / 375 * 100vw);
  }
}
.p-feature__textBox {
  left: 0;
  padding: 0 130px;
  position: absolute;
  top: 580px;
  width: 675px;
  z-index: 1;
}
@media screen and (max-width: 1439px) {
  .p-feature__textBox {
    padding: 0 calc(130 / 1440 * 100vw);
    top: calc(580 / 1440 * 100vw);
    width: calc(675 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__textBox {
    margin-top: calc(48 / 375 * 100vw);
    padding: 0 calc(30 / 375 * 100vw);
    position: relative;
    top: calc(0 / 375 * 100vw);
    width: 100%;
    z-index: 1;
  }
}
.p-feature__textBox__text {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 31px;
}
@media screen and (max-width: 1439px) {
  .p-feature__textBox__text {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(31 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__textBox__text {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(27 / 375 * 100vw);
  }
}
.p-feature__textBox__text + .p-feature__textBox__text {
  margin-top: 10px;
}
@media screen and (max-width: 1439px) {
  .p-feature__textBox__text + .p-feature__textBox__text {
    margin-top: calc(10 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__textBox__text + .p-feature__textBox__text {
    margin-top: calc(0 / 375 * 100vw);
  }
}
.p-feature__textBox__text2 {
  display: none;
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(27 / 375 * 100vw);
  margin-top: calc(15 / 375 * 100vw);
}
@media screen and (max-width: 767px) {
  .p-feature__textBox__text2 {
    display: block;
  }
}
.p-feature__cardList {
  margin-top: 110px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1439px) {
  .p-feature__cardList {
    margin-top: calc(110 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__cardList {
    margin: 0 auto;
    margin-top: calc(45 / 375 * 100vw);
    width: calc(281 / 375 * 100vw);
  }
}
.p-feature__cardList > ul {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-feature__cardList > ul {
    display: block;
  }
}
.p-feature__cardList > ul > li {
  width: 340px;
}
@media screen and (max-width: 1439px) {
  .p-feature__cardList > ul > li {
    width: calc(340 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__cardList > ul > li {
    width: calc(245 / 375 * 100vw);
  }
}
.p-feature__cardList > ul > li:nth-child(2) {
  padding-top: 30px;
}
@media screen and (max-width: 1439px) {
  .p-feature__cardList > ul > li:nth-child(2) {
    padding-top: calc(30 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__cardList > ul > li:nth-child(2) {
    margin-left: auto;
    padding-top: calc(0 / 375 * 100vw);
  }
}
.p-feature__cardList > ul > li + li {
  margin-left: 40px;
}
@media screen and (max-width: 1439px) {
  .p-feature__cardList > ul > li + li {
    margin-left: calc(40 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__cardList > ul > li + li {
    margin-left: calc(0 / 375 * 100vw);
    margin-top: calc(15 / 375 * 100vw);
  }
}
.p-feature__cardList__card__thumbnail img {
  height: auto;
  width: 100%;
}
.p-feature__cardList__card__text {
  font-size: 14px;
  font-size: 14px;
  font-weight: 600;
  line-height: 23px;
  line-height: 23px;
  margin-top: 15px;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .p-feature__cardList__card__text {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(23 / 1440 * 100vw);
    margin-top: calc(15 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature__cardList__card__text {
    font-size: calc(13 / 375 * 100vw);
    font-weight: 500;
    line-height: calc(23 / 375 * 100vw);
    margin-top: calc(5 / 375 * 100vw);
    white-space: nowrap;
  }
}
.p-feature--2 .p-feature__inner::before {
  left: auto;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-feature--2 .p-feature__inner::before {
    height: calc(291 / 375 * 100vw);
    top: calc(215 / 375 * 100vw);
    width: calc(234 / 375 * 100vw);
  }
}
.p-feature--2 .p-feature__title {
  left: auto;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-feature--2 .p-feature__title {
    right: calc(13 / 375 * 100vw);
  }
}
.p-feature--2 .p-feature__content {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-feature--2 .p-feature__content__title {
    letter-spacing: 0.25em;
    padding-top: calc(55 / 375 * 100vw);
  }
}
.p-feature--2 .p-feature__content__image::after {
  background-image: url(../images/feature2_text.svg);
  height: 211px;
  left: 0;
  top: 495px;
  width: 367px;
}
@media screen and (max-width: 1439px) {
  .p-feature--2 .p-feature__content__image::after {
    height: calc(211 / 1440 * 100vw);
    top: calc(495 / 1440 * 100vw);
    width: calc(367 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature--2 .p-feature__content__image::after {
    height: calc(91 / 375 * 100vw);
    top: calc(215 / 375 * 100vw);
    width: calc(206 / 375 * 100vw);
  }
}
.p-feature--2 .p-feature__textBox {
  left: auto;
  right: 0;
  top: 480px;
}
@media screen and (max-width: 1439px) {
  .p-feature--2 .p-feature__textBox {
    top: calc(480 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature--2 .p-feature__textBox {
    top: calc(0 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature--2 .p-feature__textBox__text + .p-feature__textBox__text {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.p-feature--3 .p-feature__inner::before {
  top: 380px;
}
@media screen and (max-width: 1439px) {
  .p-feature--3 .p-feature__inner::before {
    top: calc(380 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature--3 .p-feature__inner::before {
    height: calc(282 / 375 * 100vw);
    top: calc(200 / 375 * 100vw);
    width: calc(214 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature--3 .p-feature__content__title {
    letter-spacing: 0.25em;
    padding-top: calc(83 / 375 * 100vw);
  }
}
.p-feature--3 .p-feature__content__image::after {
  background-image: url(../images/feature3_text.svg);
  height: 217px;
  left: 300px;
  top: 490px;
  width: 462px;
}
@media screen and (max-width: 1439px) {
  .p-feature--3 .p-feature__content__image::after {
    height: calc(217 / 1440 * 100vw);
    left: calc(300 / 1440 * 100vw);
    top: calc(490 / 1440 * 100vw);
    width: calc(462 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature--3 .p-feature__content__image::after {
    height: calc(94 / 375 * 100vw);
    left: calc(58 / 375 * 100vw);
    top: calc(223 / 375 * 100vw);
    width: calc(200 / 375 * 100vw);
  }
}
.p-feature--3 .p-feature__textBox {
  top: 630px;
}
@media screen and (max-width: 1439px) {
  .p-feature--3 .p-feature__textBox {
    top: calc(630 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature--3 .p-feature__textBox {
    top: calc(0 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature--3 .p-feature__textBox__text + .p-feature__textBox__text {
    margin-top: calc(10 / 375 * 100vw);
  }
}
.p-feature + .p-feature {
  margin-top: -120px;
}
@media screen and (max-width: 1439px) {
  .p-feature + .p-feature {
    margin-top: calc(-120 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature + .p-feature {
    margin-top: calc(-80 / 375 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-feature--2 .p-feature__cardList > ul > li {
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .p-feature--2 .p-feature__cardList > ul > li:nth-child(2) {
    margin-left: 0;
  }
}

.p-contact {
  background-color: var(--color-bg);
}
@media screen and (max-width: 767px) {
  .p-contact .l-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.p-contact__inner {
  display: flex;
  justify-content: space-between;
  padding-bottom: 80px;
  padding-top: 190px;
}
@media screen and (max-width: 1439px) {
  .p-contact__inner {
    padding-bottom: calc(80 / 1440 * 100vw);
    padding-top: calc(190 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-contact__inner {
    display: block;
    padding-bottom: calc(60 / 375 * 100vw);
    padding-top: calc(123 / 375 * 100vw);
  }
}
.p-contact__content {
  width: 275px;
}
@media screen and (max-width: 1439px) {
  .p-contact__content {
    width: calc(275 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-contact__content {
    padding-left: calc(30 / 375 * 100vw);
    padding-right: calc(30 / 375 * 100vw);
    width: 100%;
  }
}
.p-contact__content__titleBox__titleEn {
  color: var(--color-main);
  font-family: "Tiro Devanagari Marathi";
  font-size: 16px;
  font-style: italic;
  margin-bottom: 60px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1439px) {
  .p-contact__content__titleBox__titleEn {
    font-size: calc(16 / 1440 * 100vw);
    margin-bottom: calc(60 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-contact__content__titleBox__titleEn {
    font-size: calc(13 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.p-contact__content__titleBox__titleEn::before {
  content: "(";
}
.p-contact__content__titleBox__titleEn::after {
  content: ")";
}
@media screen and (max-width: 1439px) {
  .p-contact__content__titleBox__titleEn {
    margin-bottom: calc(30 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-contact__content__titleBox__titleEn {
    margin-bottom: calc(30 / 375 * 100vw);
  }
}
.p-contact__content__titleBox__titleJa {
  font-size: 32px;
  font-weight: 600;
}
@media screen and (max-width: 1439px) {
  .p-contact__content__titleBox__titleJa {
    font-size: calc(32 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-contact__content__titleBox__titleJa {
    font-size: calc(20 / 375 * 100vw);
  }
}
.p-contact__content__text {
  font-size: 14px;
  font-weight: 600;
  line-height: 27px;
  margin-top: 40px;
}
@media screen and (max-width: 1439px) {
  .p-contact__content__text {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(27 / 1440 * 100vw);
    margin-top: calc(40 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-contact__content__text {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(23 / 375 * 100vw);
    margin-top: calc(25 / 375 * 100vw);
  }
}
.p-contact__form {
  margin-top: -55px;
  width: 690px;
}
@media screen and (max-width: 1439px) {
  .p-contact__form {
    margin-top: calc(-55 / 1440 * 100vw);
    width: calc(690 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-contact__form {
    margin-top: calc(-10 / 375 * 100vw);
    width: 100%;
  }
}

.p-thanks {
  background-color: var(--color-bg);
}
.p-thanks__inner {
  padding-bottom: 120px;
  padding-top: 190px;
}
@media screen and (max-width: 1439px) {
  .p-thanks__inner {
    padding-bottom: calc(120 / 1440 * 100vw);
    padding-top: calc(190 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-thanks__inner {
    padding-bottom: calc(100 / 375 * 100vw);
    padding-top: calc(123 / 375 * 100vw);
  }
}
.p-thanks__content__titleBox__titleEn {
  font-family: "Tiro Devanagari Marathi";
  font-style: italic;
  margin-bottom: 15px;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .p-thanks__content__titleBox__titleEn {
    margin-bottom: calc(15 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-thanks__content__titleBox__titleEn {
    margin-bottom: calc(15 / 375 * 100vw);
  }
}
.p-thanks__content__titleBox__titleEn::before, .p-thanks__content__titleBox__titleEn::after {
  content: "";
}
.p-thanks__content__titleBox__titleJa {
  font-size: 32px;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .p-thanks__content__titleBox__titleJa {
    font-size: calc(32 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-thanks__content__titleBox__titleJa {
    font-size: calc(20 / 375 * 100vw);
    line-height: calc(28 / 375 * 100vw);
  }
}
.p-thanks__content__text {
  font-size: 14px;
  font-weight: 600;
  line-height: 27px;
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .p-thanks__content__text {
    font-size: calc(14 / 1440 * 100vw);
    line-height: calc(27 / 1440 * 100vw);
    margin-top: calc(40 / 1440 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .p-thanks__content__text {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(26 / 375 * 100vw);
    margin-top: calc(30 / 375 * 100vw);
  }
}

.u-inview {
  -webkit-clip-path: inset(30% 0 0 0);
          clip-path: inset(30% 0 0 0);
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.8s ease, -webkit-clip-path 0.8s cubic-bezier(0.2, 0.65, 0.2, 1);
  transition: clip-path 0.8s cubic-bezier(0.2, 0.65, 0.2, 1), opacity 0.8s ease;
  transition: clip-path 0.8s cubic-bezier(0.2, 0.65, 0.2, 1), opacity 0.8s ease, -webkit-clip-path 0.8s cubic-bezier(0.2, 0.65, 0.2, 1);
  will-change: clip-path, opacity, filter;
}
.u-inview picture,
.u-inview img {
  -o-object-fit: cover;
  display: block;
  height: 100%;
     object-fit: cover;
  width: 100%;
}
.u-inview img {
  filter: blur(8px);
  transition: filter 0.3s ease-out 0.6s;
}
@media screen and (max-width: 1439px) {
  .u-inview img {
    filter: blur(calc(8 / 1440 * 100vw));
  }
}
@media screen and (max-width: 767px) {
  .u-inview img {
    filter: blur(calc(4 / 375 * 100vw));
  }
}
.u-inview.visible {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  opacity: 1;
}
.u-inview.visible img {
  filter: blur(0);
}