body {
  height: auto!important;
}
.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4
}

.jins-takagitakuya-wrapper *,.jins-takagitakuya-wrapper ::before,.jins-takagitakuya-wrapper ::after {
  background-repeat: no-repeat;
  box-sizing: inherit
}

.jins-takagitakuya-wrapper ::before,.jins-takagitakuya-wrapper ::after {
  text-decoration: inherit;
  vertical-align: inherit
}

.jins-takagitakuya-wrapper * {
  padding: 0;
  margin: 0
}

.jins-takagitakuya-wrapper hr {
  overflow: visible;
  height: 0;
  color: inherit
}

.jins-takagitakuya-wrapper details,.jins-takagitakuya-wrapper main {
  display: block
}

.jins-takagitakuya-wrapper summary {
  display: list-item
}

.jins-takagitakuya-wrapper [hidden] {
  display: none
}

.jins-takagitakuya-wrapper abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

.jins-takagitakuya-wrapper a {
  background-color: rgba(0,0,0,0)
}

.jins-takagitakuya-wrapper a:active,.jins-takagitakuya-wrapper a:hover {
  outline-width: 0
}

.jins-takagitakuya-wrapper code,.jins-takagitakuya-wrapper kbd,.jins-takagitakuya-wrapper pre,.jins-takagitakuya-wrapper samp {
  font-family: monospace,monospace
}

.jins-takagitakuya-wrapper pre {
  font-size: 1em
}

.jins-takagitakuya-wrapper b,.jins-takagitakuya-wrapper strong {
  font-weight: bolder
}

.jins-takagitakuya-wrapper sub,.jins-takagitakuya-wrapper sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

.jins-takagitakuya-wrapper sub {
  bottom: -0.25em
}

.jins-takagitakuya-wrapper sup {
  top: -0.5em
}

.jins-takagitakuya-wrapper table {
  border-color: inherit;
  text-indent: 0
}

.jins-takagitakuya-wrapper iframe {
  border-style: none
}

.jins-takagitakuya-wrapper input {
  border-radius: 0
}

.jins-takagitakuya-wrapper [type=number]::-webkit-inner-spin-button,.jins-takagitakuya-wrapper [type=number]::-webkit-outer-spin-button {
  height: auto
}

.jins-takagitakuya-wrapper [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

.jins-takagitakuya-wrapper [type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

.jins-takagitakuya-wrapper textarea {
  overflow: auto;
  resize: vertical
}

.jins-takagitakuya-wrapper button,.jins-takagitakuya-wrapper input,.jins-takagitakuya-wrapper optgroup,.jins-takagitakuya-wrapper select,.jins-takagitakuya-wrapper textarea {
  font: inherit
}

.jins-takagitakuya-wrapper optgroup {
  font-weight: bold
}

.jins-takagitakuya-wrapper button {
  overflow: visible
}

.jins-takagitakuya-wrapper button,.jins-takagitakuya-wrapper select {
  text-transform: none
}

.jins-takagitakuya-wrapper button,.jins-takagitakuya-wrapper [type=button],.jins-takagitakuya-wrapper [type=reset],.jins-takagitakuya-wrapper [type=submit],.jins-takagitakuya-wrapper [role=button] {
  cursor: pointer
}

.jins-takagitakuya-wrapper button::-moz-focus-inner,.jins-takagitakuya-wrapper [type=button]::-moz-focus-inner,.jins-takagitakuya-wrapper [type=reset]::-moz-focus-inner,.jins-takagitakuya-wrapper [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

.jins-takagitakuya-wrapper button:-moz-focusring,.jins-takagitakuya-wrapper [type=button]::-moz-focus-inner,.jins-takagitakuya-wrapper [type=reset]::-moz-focus-inner,.jins-takagitakuya-wrapper [type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText
}

.jins-takagitakuya-wrapper button,.jins-takagitakuya-wrapper html [type=button],.jins-takagitakuya-wrapper [type=reset],.jins-takagitakuya-wrapper [type=submit] {
  -webkit-appearance: button
}

.jins-takagitakuya-wrapper button,.jins-takagitakuya-wrapper input,.jins-takagitakuya-wrapper select,.jins-takagitakuya-wrapper textarea {
  background-color: rgba(0,0,0,0);
  border-style: none
}

.jins-takagitakuya-wrapper a:focus,.jins-takagitakuya-wrapper button:focus,.jins-takagitakuya-wrapper input:focus,.jins-takagitakuya-wrapper select:focus,.jins-takagitakuya-wrapper textarea:focus {
  outline-width: 0
}

.jins-takagitakuya-wrapper select {
  -moz-appearance: none;
  -webkit-appearance: none
}

.jins-takagitakuya-wrapper select::-ms-expand {
  display: none
}

.jins-takagitakuya-wrapper select::-ms-value {
  color: currentColor
}

.jins-takagitakuya-wrapper legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
  max-width: 100%
}

.jins-takagitakuya-wrapper ::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit
}

.jins-takagitakuya-wrapper [disabled] {
  cursor: default
}

.jins-takagitakuya-wrapper img {
  border-style: none
}

.jins-takagitakuya-wrapper progress {
  vertical-align: baseline
}

.jins-takagitakuya-wrapper [aria-busy=true] {
  cursor: progress
}

.jins-takagitakuya-wrapper [aria-controls] {
  cursor: pointer
}

.jins-takagitakuya-wrapper [aria-disabled=true] {
  cursor: default
}

.jins-takagitakuya-wrapper ol,.jins-takagitakuya-wrapper ul,.jins-takagitakuya-wrapper li {
  list-style-type: none
}

.jins-takagitakuya-wrapper a {
  text-decoration: none
}

.jins-takagitakuya-wrapper a,.jins-takagitakuya-wrapper abbr,.jins-takagitakuya-wrapper acronym,.jins-takagitakuya-wrapper address,.jins-takagitakuya-wrapper applet,.jins-takagitakuya-wrapper article,.jins-takagitakuya-wrapper aside,.jins-takagitakuya-wrapper audio,.jins-takagitakuya-wrapper b,.jins-takagitakuya-wrapper big,.jins-takagitakuya-wrapper blockquote,.jins-takagitakuya-wrapper body,.jins-takagitakuya-wrapper canvas,.jins-takagitakuya-wrapper caption,.jins-takagitakuya-wrapper cite,.jins-takagitakuya-wrapper code,.jins-takagitakuya-wrapper dd,.jins-takagitakuya-wrapper del,.jins-takagitakuya-wrapper details,.jins-takagitakuya-wrapper dfn,.jins-takagitakuya-wrapper div,.jins-takagitakuya-wrapper dl,.jins-takagitakuya-wrapper dt,.jins-takagitakuya-wrapper em,.jins-takagitakuya-wrapper embed,.jins-takagitakuya-wrapper fieldset,.jins-takagitakuya-wrapper figcaption,.jins-takagitakuya-wrapper figure,.jins-takagitakuya-wrapper footer,.jins-takagitakuya-wrapper form,.jins-takagitakuya-wrapper h1,.jins-takagitakuya-wrapper h2,.jins-takagitakuya-wrapper h3,.jins-takagitakuya-wrapper h4,.jins-takagitakuya-wrapper h5,.jins-takagitakuya-wrapper h6,.jins-takagitakuya-wrapper header,.jins-takagitakuya-wrapper hgroup,.jins-takagitakuya-wrapper html,.jins-takagitakuya-wrapper i,.jins-takagitakuya-wrapper iframe,.jins-takagitakuya-wrapper img,.jins-takagitakuya-wrapper ins,.jins-takagitakuya-wrapper kbd,.jins-takagitakuya-wrapper label,.jins-takagitakuya-wrapper legend,.jins-takagitakuya-wrapper li,.jins-takagitakuya-wrapper mark,.jins-takagitakuya-wrapper menu,.jins-takagitakuya-wrapper nav,.jins-takagitakuya-wrapper object,.jins-takagitakuya-wrapper ol,.jins-takagitakuya-wrapper output,.jins-takagitakuya-wrapper p,.jins-takagitakuya-wrapper pre,.jins-takagitakuya-wrapper q,.jins-takagitakuya-wrapper ruby,.jins-takagitakuya-wrapper s,.jins-takagitakuya-wrapper samp,.jins-takagitakuya-wrapper section,.jins-takagitakuya-wrapper small,.jins-takagitakuya-wrapper span,.jins-takagitakuya-wrapper strike,.jins-takagitakuya-wrapper strong,.jins-takagitakuya-wrapper sub,.jins-takagitakuya-wrapper summary,.jins-takagitakuya-wrapper sup,.jins-takagitakuya-wrapper table,.jins-takagitakuya-wrapper tbody,.jins-takagitakuya-wrapper td,.jins-takagitakuya-wrapper tfoot,.jins-takagitakuya-wrapper th,.jins-takagitakuya-wrapper thead,.jins-takagitakuya-wrapper time,.jins-takagitakuya-wrapper tr,.jins-takagitakuya-wrapper tt,.jins-takagitakuya-wrapper ul,.jins-takagitakuya-wrapper var,.jins-takagitakuya-wrapper video {
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  box-sizing: border-box;
  color: inherit
}

.jins-takagitakuya-wrapper img {
  width: 100%
}

.jins-takagitakuya-wrapper svg {
  overflow: hidden
}

.jins-takagitakuya-wrapper h1,.jins-takagitakuya-wrapper h2,.jins-takagitakuya-wrapper h3,.jins-takagitakuya-wrapper h4,.jins-takagitakuya-wrapper h5,.jins-takagitakuya-wrapper h6 {
  font-weight: 700;
}

.jins-takagitakuya-wrapper *:focus {
  outline: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.jins-takagitakuya-wrapper * {
  -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.jins-takagitakuya-wrapper {
  overflow: hidden;
  font-family: "Noto Serif TC",serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: .05em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper {
      font-size:12px;
      font-size: 3.2vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper {
      font-size:12px;
      font-size: .9vw
  }
}

.jins-takagitakuya-wrapper a:hover {
  opacity: 1
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .mv {
  font-size: 0;
  line-height: 1;
  position: relative
}

.jins-takagitakuya-wrapper .mv__head {
  pointer-events: none;
  z-index: 10;
  position: absolute
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .mv__head {
      top:0;
      left: 5%;
      width: 90%;
      height: 100%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .mv__head {
      top:50%;
      left: 0;
      translate: 0 -17%;
      width: 100%;
      padding: 0 5% 0 6.5%;
      display: flex;
      align-items: center;
      justify-content: space-between
  }
}

.jins-takagitakuya-wrapper .mv__head__ttl {
  opacity: 0;
  font-size: 0;
  pointer-events: none;
  display: none
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .mv__head__text {
      position:absolute;
      top: 5%;
      left: 0
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .mv__head__text {
      width:35%
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .mv__head__logo {
      position:absolute;
      bottom: 3.5%;
      left: 0;
      text-align: center
  }

  .jins-takagitakuya-wrapper .mv__head__logo img {
      width: 95%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .mv__head__logo {
      width:32%
  }
}

.jins-takagitakuya-wrapper .mv__slider {
  overflow: hidden;
  pointer-events: none !important
}

.jins-takagitakuya-wrapper .mv__slider .embla__container {
  width: 100%;
  display: flex
}

.jins-takagitakuya-wrapper .mv__slider .embla__slide {
  pointer-events: none !important;
  flex: 0 0 100%;
  min-width: 0;
  font-size: 0;
  line-height: 1
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .intro {
  margin-bottom: 9%;
  position: relative;
  padding: 7% 9% 19%;
  display: flex;
  justify-content: center
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .intro {
      margin-bottom:4%;
      padding: 3.6% 10px 6%
  }
}

.jins-takagitakuya-wrapper .intro__text-has-mb {
  margin-bottom: 9%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .intro__text-has-mb {
      margin-bottom:4%
  }
}

.jins-takagitakuya-wrapper .intro::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .5px;
  background-color: #000
}

.jins-takagitakuya-wrapper .intro__inner>p {
  line-height: 2.05
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .intro__inner>p {
      font-size:15px;
      font-size: 4vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .intro__inner>p {
      font-size:15px;
      font-size: 1.1vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .intro__inner {
      line-height:1.9;
      text-align: center;
      max-width: 700px
  }
}

.jins-takagitakuya-wrapper .intro__arrow {
  animation: scrollDown 2s ease infinite;
  position: absolute;
  bottom: -22%;
  width: 6.8%;
  right: 0;
  left: -1%;
  margin: auto
}

@keyframes scrollDown {
  0% {
      transform: translateY(-10px);
      opacity: 0
  }

  45% {
      transform: translateY(0px);
      opacity: 1
  }

  65% {
      transform: translateY(-3px);
      opacity: 1
  }

  100% {
      transform: translateY(10px);
      opacity: 0
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .intro__arrow {
      bottom:-4vw;
      width: 4.5%
  }
}

.jins-takagitakuya-wrapper .intro.has-animation .intro__inner {
  transition: opacity .5s ease,translate .5s ease;
  opacity: 0;
  translate: 0 5%
}

.jins-takagitakuya-wrapper .intro.has-animation::after {
  transition: left .5s ease,width .5s ease;
  left: 50%;
  width: 0%
}

.jins-takagitakuya-wrapper .intro.is-shown .intro__inner {
  opacity: 1;
  translate: 0 0
}

.jins-takagitakuya-wrapper .intro.is-shown::after {
  left: 0%;
  width: 100%
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .menu {
  padding: 0 6% 18%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .menu {
      padding-bottom:6.2%
  }
}

.jins-takagitakuya-wrapper .menu__header {
  text-align: center;
  /* font-family: "Zen Antique",serif; */
  font-family: "Noto Serif TC",serif;
  font-weight: 700;
  font-style: normal;
  transform-origin: top left;
  transform: scaleY(0.95);
  margin-bottom: 11%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .menu__header {
      margin-bottom:5.3%
  }
}

.jins-takagitakuya-wrapper .menu__header__ttl {
  margin-bottom: 1%;
  letter-spacing: 0em
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .menu__header__ttl {
      font-size:27px;
      font-size: 7.2vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .menu__header__ttl {
      font-size:27px;
      font-size: 2vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .menu__header__ttl {
      margin-bottom:.8%;
      letter-spacing: .06em
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .menu__header__ttl {
      font-size:32px;
      font-size: 8.5vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .menu__header__ttl {
      font-size:32px;
      font-size: 2.3vw
  }
}

.jins-takagitakuya-wrapper .menu__header__sub {
  letter-spacing: .08em
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .menu__header__sub {
      font-size:18px;
      font-size: 4.8vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .menu__header__sub {
      font-size:18px;
      font-size: 1.3vw
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .menu__header__sub {
      font-size:21px;
      font-size: 5.6vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .menu__header__sub {
      font-size:21px;
      font-size: 1.5vw
  }
}

.jins-takagitakuya-wrapper .menu__list {
  display: flex
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .menu__list {
      padding:0 2%;
      flex-wrap: wrap;
      justify-content: space-between
  }

  .jins-takagitakuya-wrapper .menu__list>li {
      width: 48%;
      position: relative
  }

  .jins-takagitakuya-wrapper .menu__list>li:nth-child(-n+2) {
      margin-bottom: 5%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .menu__list {
      justify-content:center
  }

  .jins-takagitakuya-wrapper .menu__list>li {
      width: 16.5%;
      padding: 0 1%;
      position: relative
  }
}

.jins-takagitakuya-wrapper .menu__list__link {
  display: block;
  padding: 5% 0 7.8%;
  background-color: #3f6578
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .menu__list__link {
      padding:3% 0 5.8%
  }
}

.jins-takagitakuya-wrapper .menu__list__ttl {
  width: 65%;
  padding: 1.8% 3.1%;
  margin: auto;
  margin-bottom: 2%;
  position: relative;
  text-align: center;
  line-height: 1
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .menu__list__ttl {
      width:100%
  }
}

.jins-takagitakuya-wrapper .menu__list__ttl__text {
  z-index: 9;
  position: relative;
  color: #fff;
  display: inline-block;
  /* font-family: "Zen Antique",serif; */
  font-family: "Noto Serif TC",serif;
  font-weight: 400;
  font-style: normal;
  transform-origin: top left;
  transform: scaleY(0.95)
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .menu__list__ttl__text {
      font-size:21px;
      font-size: 5.6vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .menu__list__ttl__text {
      font-size:21px;
      font-size: 1.5vw
  }
}

.jins-takagitakuya-wrapper .menu__list__ttl::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.jins-takagitakuya-wrapper .menu__list__arrow {
  font-size: 0;
  line-height: 1;
  width: 9%;
  margin: auto
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .menu__list__arrow {
      width:8%
  }
}

.jins-takagitakuya-wrapper .menu.has-animation .menu__header {
  transition: opacity .5s ease,translate .5s ease;
  opacity: 0;
  translate: 0 5%
}

.jins-takagitakuya-wrapper .menu.has-animation .menu__list>li {
  transition: opacity .5s ease,translate .5s ease;
  opacity: 0;
  translate: 0 5%;
  transition-delay: .4s
}

.jins-takagitakuya-wrapper .menu.has-animation .menu__list .menu__list__link>p::after {
  width: 0;
  transition: width .4s ease;
  transition-delay: .5s
}

.jins-takagitakuya-wrapper .menu.has-animation .menu__link__text {
  transition: opacity .5s ease,translate .5s ease;
  opacity: 0;
  translate: 0 5%;
  transition-delay: .7s
}

.jins-takagitakuya-wrapper .menu.is-shown .menu__header {
  opacity: 1;
  translate: 0 0
}

.jins-takagitakuya-wrapper .menu.is-shown .menu__list>li {
  opacity: 1;
  translate: 0 0
}

.jins-takagitakuya-wrapper .menu.is-shown .menu__list .menu__list__link>p::after {
  width: 100%
}

.jins-takagitakuya-wrapper .menu.is-shown .menu__link__text {
  opacity: 1;
  translate: 0 0
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .sp-menu {
  transition: opacity .5s ease;
  opacity: 0;
  pointer-events: none;
  z-index: 104;
  position: fixed;
  left: 0
}

.jins-takagitakuya-wrapper .sp-menu.is-active {
  opacity: 1;
  pointer-events: auto
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .sp-menu {
      top:30%;
      width: 11vh;
      border-top: 1px solid #000
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .sp-menu {
      width:100%;
      bottom: -1px
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .sp-menu__list {
      display:flex
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .sp-menu__list>li {
      position:relative;
      border-right: 1px solid #000;
      border-bottom: 1px solid #000
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .sp-menu__list>li {
      width:25%
  }

  .jins-takagitakuya-wrapper .sp-menu__list>li:not(:last-child) {
      position: relative
  }

  .jins-takagitakuya-wrapper .sp-menu__list>li:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: .5px;
      height: 100%;
      background-color: #000
  }
}

.jins-takagitakuya-wrapper .sp-menu__list__link {
  display: block;
  background-color: #fff
}

.jins-takagitakuya-wrapper .sp-menu__list__img {
  text-align: center;
  padding-top: 3%
}

.jins-takagitakuya-wrapper .sp-menu__list__img img {
  width: 80%
}

.jins-takagitakuya-wrapper .sp-menu__list__ttl {
  text-align: center;
  color: #fff;
  /* font-family: "Zen Antique",serif; */
  font-family: "Noto Serif TC",serif;
  font-weight: 400;
  font-style: normal;
  transform-origin: top left;
  transform: scaleY(0.95);
  letter-spacing: 0;
  line-height: 1;
  padding: 5% 0
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .sp-menu__list__ttl {
      font-size:14px;
      font-size: 3.7vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .sp-menu__list__ttl {
      font-size:14px;
      font-size: 1vw
  }
}

.jins-takagitakuya-wrapper .sp-menu__list__ttl--blueBlack {
  background-color: #3f6578
}

.jins-takagitakuya-wrapper .sp-menu__list__ttl--blue {
  background-color: #063795
}

.jins-takagitakuya-wrapper .sp-menu__list__ttl--orange {
  background-color: #d35c07
}

.jins-takagitakuya-wrapper .sp-menu__list__ttl--green {
  background-color: #01853d
}

.jins-takagitakuya-wrapper .sp-menu__list__ttl--red {
  background-color: #bb045e
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .lineup.has-animation .section-ttl__text {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  transition: -webkit-clip-path 1.7s ease;
  transition: clip-path 1.7s ease;
  transition: clip-path 1.7s ease, -webkit-clip-path 1.7s ease
}

.jins-takagitakuya-wrapper .lineup.has-animation .section-ttl__arrow {
  opacity: 0;
  translate: -10% 0;
  transition: opacity .5s ease,translate .5s ease;
  transition-delay: .5s
}

.jins-takagitakuya-wrapper .lineup.has-animation .lineup__list__thumb,.jins-takagitakuya-wrapper .lineup.has-animation .lineup__list__menu,.jins-takagitakuya-wrapper .lineup.has-animation .lineup__list__name {
  transition: opacity .5s ease,translate .5s ease;
  opacity: 0;
  translate: 0 5%
}

.jins-takagitakuya-wrapper .lineup.has-animation .lineup__list__menu {
  transition-delay: .4s
}

.jins-takagitakuya-wrapper .lineup.has-animation .lineup__list__name {
  transition-delay: .8s
}

.jins-takagitakuya-wrapper .lineup.has-animation.is-shown .section-ttl__arrow {
  opacity: 1;
  translate: 0% 0
}

.jins-takagitakuya-wrapper .lineup.has-animation.is-shown .section-ttl__text {
  -webkit-clip-path: inset(0 0% 0 0);
  clip-path: inset(0 0% 0 0)
}

.jins-takagitakuya-wrapper .lineup.has-animation.is-shown .lineup__list__thumb,.jins-takagitakuya-wrapper .lineup.has-animation.is-shown .lineup__list__menu,.jins-takagitakuya-wrapper .lineup.has-animation.is-shown .lineup__list__name {
  opacity: 1;
  translate: 0 0
}

.jins-takagitakuya-wrapper .lineup__list {
  position: relative
}

.jins-takagitakuya-wrapper .lineup__list .embla__slide:not(:last-child) .lineup__list__ttl {
  position: relative;
  z-index: 20
}

.jins-takagitakuya-wrapper .lineup__list .embla__slide:not(:last-child) .lineup__list__ttl::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1px;
  width: .5px;
  height: 100%;
  background-color: #fff
}

.jins-takagitakuya-wrapper .lineup__list__ttl {
  transform-origin: top left;
  transform: scaleY(0.95);
  /* font-family: "Zen Antique",serif; */
  font-family: "Noto Serif TC",serif;
  font-weight: 400;
  font-style: normal;
  background-color: #3f6578;
  color: #fff;
  text-align: center;
  letter-spacing: .1em;
  padding: 1.9% 2% 2.9%
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .lineup__list__ttl {
      font-size:27px;
      font-size: 7.2vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .lineup__list__ttl {
      font-size:27px;
      font-size: 2vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .lineup__list__ttl {
      padding:2.2% 2%
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .lineup__list__ttl {
      font-size:28px;
      font-size: 7.5vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .lineup__list__ttl {
      font-size:28px;
      font-size: 2vw
  }
}

.jins-takagitakuya-wrapper .lineup__list__item {
  width: 100%;
  position: relative;
  display: block;
  padding-bottom: 10.5%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .lineup__list__item {
      padding-bottom:10.5%;
      opacity: 1;
      transition: opacity .3s ease
  }

  .jins-takagitakuya-wrapper .lineup__list__item:hover {
      opacity: .6
  }
}

.jins-takagitakuya-wrapper .lineup__list__item:not(:last-child) {
  border-bottom: .5px solid #000
}

.jins-takagitakuya-wrapper .lineup__list__item.is-soldout {
  pointer-events: none
}

.jins-takagitakuya-wrapper .lineup__list__item.is-change .lineup__list__thumb__item--1 {
  opacity: 0
}

.jins-takagitakuya-wrapper .lineup__list__item.is-change .lineup__list__thumb__item--2 {
  opacity: 1
}

.jins-takagitakuya-wrapper .lineup__list__item.is-change .lineup__list__name__item--1 {
  opacity: 0
}

.jins-takagitakuya-wrapper .lineup__list__item.is-change .lineup__list__name__item--2 {
  opacity: 1
}

.jins-takagitakuya-wrapper .lineup__list__item.is-change .link-btn--lineup-item1 {
  opacity: 0
}

.jins-takagitakuya-wrapper .lineup__list__item.is-change .link-btn--lineup-item2 {
  opacity: 1;
  pointer-events: auto
}

.jins-takagitakuya-wrapper .lineup__list__thumb {
  width: 100%;
  position: relative;
  font-size: 0;
  line-height: 1;
  padding: 1px;
}

.jins-takagitakuya-wrapper .lineup__list__name {
  z-index: 10;
  position: absolute;
  bottom: 15.5%;
  left: 0;
  text-align: center;
  /* font-family: "Noto Sans JP",serif; */
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  width: 100%
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .lineup__list__name {
      font-size:12px;
      font-size: 3.2vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .lineup__list__name {
      font-size:12px;
      font-size: .9vw
  }
}

.jins-takagitakuya-wrapper .lineup .embla__container {
  display: flex
}

.jins-takagitakuya-wrapper .lineup .embla__slide {
  position: relative
}

.jins-takagitakuya-wrapper .lineup .embla__slide:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0px;
  width: .5px;
  height: 100%;
  background-color: #000
}

.jins-takagitakuya-wrapper .lineup .embla__slide .link-btn {
  margin-top: -5%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .lineup .embla__slide .link-btn {
      margin-top:-5%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .lineup .embla__slide {
      flex:0 0 25%;
      min-width: 0
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .lineup .embla {
      overflow:hidden
  }

  .jins-takagitakuya-wrapper .lineup .embla__slide {
      flex: 0 0 91%;
      min-width: 0
  }
}

.jins-takagitakuya-wrapper .lineup__link-box {
  width: 100%;
  text-align: center
}

.jins-takagitakuya-wrapper .lineup__link {
  position: relative;
  display: inline-block;
  font-family: "Poppins",serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .lineup__link {
      font-size:13px;
      font-size: 3.5vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .lineup__link {
      font-size:13px;
      font-size: 1vw
  }
}

.jins-takagitakuya-wrapper .lineup__link__arrow {
  width: 6%;
  position: absolute;
  top: 16%;
  right: -16%
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .profile {
  position: relative
}

.jins-takagitakuya-wrapper .profile.has-animation .section-ttl__text {
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  transition: -webkit-clip-path 1.7s ease;
  transition: clip-path 1.7s ease;
  transition: clip-path 1.7s ease, -webkit-clip-path 1.7s ease
}

.jins-takagitakuya-wrapper .profile.has-animation.is-shown .section-ttl__text {
  -webkit-clip-path: inset(0 0% 0 0);
  clip-path: inset(0 0% 0 0)
}

.jins-takagitakuya-wrapper .profile__inner {
  padding: 9% 8% 17%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .profile__inner {
      display:flex;
      justify-content: space-between;
      width: 62.5%;
      margin: auto;
      padding: 2.5% 20px
  }
}

.jins-takagitakuya-wrapper .profile__inner.has-animation .profile__thumb,.jins-takagitakuya-wrapper .profile__inner.has-animation .profile__header,.jins-takagitakuya-wrapper .profile__inner.has-animation .profile__lead {
  transition: opacity .5s ease,translate .5s ease;
  opacity: 0;
  translate: 0 5%
}

.jins-takagitakuya-wrapper .profile__inner.has-animation .profile__header {
  transition-delay: .2s
}

.jins-takagitakuya-wrapper .profile__inner.has-animation .profile__lead {
  transition-delay: .5s
}

.jins-takagitakuya-wrapper .profile__inner.has-animation .profile__thumb {
  transition-delay: .8s
}

.jins-takagitakuya-wrapper .profile__inner.has-animation.is-shown .profile__thumb,.jins-takagitakuya-wrapper .profile__inner.has-animation.is-shown .profile__header,.jins-takagitakuya-wrapper .profile__inner.has-animation.is-shown .profile__lead {
  opacity: 1;
  translate: 0 0
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .profile__thumb {
      width:49%
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .profile__thumb {
      width:87%;
      margin: 0 auto 5%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .profile__detail {
      width:45%;
      padding-top: 1.6%
  }
}

.jins-takagitakuya-wrapper .profile__header {
  font-family: "Poppins",serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 5.5%
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .profile__header {
      text-align:center
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .profile__header__sub {
      font-size:15px;
      font-size: 4vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .profile__header__sub {
      font-size:15px;
      font-size: 1.1vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .profile__header__sub {
      letter-spacing:.07em;
      margin-bottom: 1%
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .profile__header__sub {
      font-size:14px;
      font-size: 3.7vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .profile__header__sub {
      font-size:14px;
      font-size: 1vw
  }
}

.jins-takagitakuya-wrapper .profile__header__ttl {
  font-weight: 600
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .profile__header__ttl {
      font-size:20px;
      font-size: 5.3vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .profile__header__ttl {
      font-size:20px;
      font-size: 1.5vw
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .profile__header__ttl {
      font-size:19px;
      font-size: 5.1vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .profile__header__ttl {
      font-size:19px;
      font-size: 1.4vw
  }
}

.jins-takagitakuya-wrapper .profile__lead {
  line-height: 1.9;
  letter-spacing: .02em
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .profile__lead {
      font-size:15px;
      font-size: 4vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .profile__lead {
      font-size:15px;
      font-size: 1.1vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .profile__lead {
      line-height:1.82;
      letter-spacing: .03em
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .profile__lead {
      font-size:14px;
      font-size: 3.7vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .profile__lead {
      font-size:14px;
      font-size: 1vw
  }
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .section-top.has-animation .section-top__ttl {
  transition: opacity .5s ease,translate .5s ease;
  opacity: 0;
  translate: 0 5%
}

.jins-takagitakuya-wrapper .section-top.has-animation.is-shown .section-top__ttl {
  opacity: 1;
  translate: 0 0
}

.jins-takagitakuya-wrapper .section-top__slide {
  position: relative
}

.jins-takagitakuya-wrapper .section-top__ttl-num {
  z-index: 102;
  position: absolute;
  top: 8.2%;
  right: 2.4%;
  font-family: "Poppins",serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: .07em;
  line-height: 1;
  white-space: nowrap;
  transform: scaleY(0.95) rotate(90deg) translate(0, -100%)
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__ttl-num {
      font-size:20px;
      font-size: 5.3vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__ttl-num {
      font-size:20px;
      font-size: 1.5vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__ttl-num {
      top:8.8%;
      right: 1.5%
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__ttl-num {
      font-size:30px;
      font-size: 8vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__ttl-num {
      font-size:30px;
      font-size: 2.2vw
  }
}

.jins-takagitakuya-wrapper .section-top__ttl-num__item {
  display: inline-block
}

.jins-takagitakuya-wrapper .section-top__ttl-num__item--1,.jins-takagitakuya-wrapper .section-top__ttl-num__item--2 {
  transition: opacity .3s ease;
  opacity: 0
}

.jins-takagitakuya-wrapper .section-top__ttl-num__item--2 {
  position: absolute;
  top: 0;
  left: 0
}

.jins-takagitakuya-wrapper .section-top__ttl-num__item.is-active {
  opacity: 1
}

.jins-takagitakuya-wrapper .section-top__bottom {
  padding: 17% 5% 8%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__bottom {
      padding:6.5% 2% 4.5%
  }
}

.jins-takagitakuya-wrapper .section-top__bottom .section-top__lead,.jins-takagitakuya-wrapper .section-top__bottom .section-top__btn-box {
  transition: opacity .5s ease,translate .5s ease;
  opacity: 0;
  translate: 0 5%
}

.jins-takagitakuya-wrapper .section-top__bottom .section-top__lead {
  transition-delay: .3s
}

.jins-takagitakuya-wrapper .section-top__bottom.is-shown .section-top__lead,.jins-takagitakuya-wrapper .section-top__bottom.is-shown .section-top__btn-box {
  opacity: 1;
  translate: 0 0
}

.jins-takagitakuya-wrapper .section-top__lead {
  width: 100%;
  line-height: 1.9
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__lead {
      font-size:15.5px;
      font-size: 4.1vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__lead {
      font-size:15.5px;
      font-size: 1.1vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__lead {
      text-align:center;
      letter-spacing: .07em
  }
}

.jins-takagitakuya-wrapper .section-top__btn-box {
  margin-bottom: 7.8%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__btn-box {
      margin-bottom:2.7%
  }
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .section-top__detail {
  z-index: 101;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.jins-takagitakuya-wrapper .section-top__detail--sweet__text-1,.jins-takagitakuya-wrapper .section-top__detail--sweet__text-2,.jins-takagitakuya-wrapper .section-top__detail--sweet__text-3 {
  position: absolute;
  font-family: "Noto Serif TC",serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0;
  color: #fff
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-1,.jins-takagitakuya-wrapper .section-top__detail--sweet__text-2,.jins-takagitakuya-wrapper .section-top__detail--sweet__text-3 {
      font-size:13px;
      font-size: 3.5vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-1,.jins-takagitakuya-wrapper .section-top__detail--sweet__text-2,.jins-takagitakuya-wrapper .section-top__detail--sweet__text-3 {
      font-size:13px;
      font-size: 1vw
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-1,.jins-takagitakuya-wrapper .section-top__detail--sweet__text-2,.jins-takagitakuya-wrapper .section-top__detail--sweet__text-3 {
      font-size:22px;
      font-size: 5.9vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-1,.jins-takagitakuya-wrapper .section-top__detail--sweet__text-2,.jins-takagitakuya-wrapper .section-top__detail--sweet__text-3 {
      font-size:22px;
      font-size: 1.6vw
  }
}

.jins-takagitakuya-wrapper .section-top__detail--sweet__text-1 span,.jins-takagitakuya-wrapper .section-top__detail--sweet__text-2 span,.jins-takagitakuya-wrapper .section-top__detail--sweet__text-3 span {
  display: inline;
  background: linear-gradient(#063795 0%, #063795 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1.5s ease
}

.jins-takagitakuya-wrapper .section-top__detail--sweet__text-1::after,.jins-takagitakuya-wrapper .section-top__detail--sweet__text-2::after,.jins-takagitakuya-wrapper .section-top__detail--sweet__text-3::after {
  content: "";
  position: absolute;
  background-color: #000
}

.jins-takagitakuya-wrapper .section-top__detail--sweet__text-1 {
  top: 18.5%;
  left: 2.9%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-1 {
      top:14.8%;
      left: 9.1%
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-1::after {
      right:9%;
      top: 99%;
      width: .5px;
      height: 7vw;
      rotate: -44deg
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-1::after {
      right:39%;
      top: 114%;
      width: .5px;
      height: 10.4vw;
      transform-origin: top left;
      rotate: -60deg
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-2 {
      bottom:10%;
      left: 5%
  }

  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-2::after {
      left: 83%;
      bottom: 63%;
      width: .5px;
      height: 39vw;
      rotate: 19deg
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-2 {
      top:12.2%;
      right: 16.9%
  }

  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-2::after {
      left: -26%;
      top: 62%;
      width: .5px;
      height: 12.9vw;
      rotate: 50deg
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-3 {
      bottom:14%;
      right: 4%
  }

  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-3::after {
      left: 23.3%;
      bottom: 106%;
      width: .5px;
      height: 13vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-3 {
      bottom:8.5%;
      right: 22.8%
  }

  .jins-takagitakuya-wrapper .section-top__detail--sweet__text-3::after {
      left: -9%;
      bottom: 102%;
      width: .5px;
      height: 5.7vw;
      rotate: -24deg
  }
}

.jins-takagitakuya-wrapper .section-top__detail--sexy__text-1,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-2,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-3 {
  position: absolute;
  font-family: "Noto Serif TC",serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.6;
  color: #fff
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--sexy__text-1,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-2,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-3 {
      font-size:14px;
      font-size: 3.7vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sexy__text-1,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-2,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-3 {
      font-size:14px;
      font-size: 1vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sexy__text-1,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-2,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-3 {
      letter-spacing:.11em
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--sexy__text-1,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-2,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-3 {
      font-size:22px;
      font-size: 5.9vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sexy__text-1,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-2,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-3 {
      font-size:22px;
      font-size: 1.6vw
  }
}

.jins-takagitakuya-wrapper .section-top__detail--sexy__text-1 span,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-2 span,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-3 span {
  display: inline;
  background: linear-gradient(#D35C07 0%, #D35C07 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1.5s ease
}

.jins-takagitakuya-wrapper .section-top__detail--sexy__text-1::after,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-2::after,.jins-takagitakuya-wrapper .section-top__detail--sexy__text-3::after {
  content: "";
  position: absolute;
  background-color: #000
}

.jins-takagitakuya-wrapper .section-top__detail--sexy__text-1 {
  top: 17.5%;
  left: 2.5%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sexy__text-1 {
      top:14.5%;
      left: 8.9%
  }
}

.jins-takagitakuya-wrapper .section-top__detail--sexy__text-1>img {
  position: absolute;
  left: 37%;
  top: 102%;
  width: 27%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sexy__text-1>img {
      left:63%;
      top: 67%;
      width: 66%
  }
}

.jins-takagitakuya-wrapper .section-top__detail--sexy__text-2 {
  top: 1.4%;
  right: 19%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sexy__text-2 {
      top:12%;
      right: 14.2%
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--sexy__text-2::after {
      right:29%;
      top: 110%;
      width: .5px;
      height: 38vw;
      rotate: 12deg
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sexy__text-2::after {
      left:-9%;
      top: 107%;
      width: .5px;
      height: 8.8vw;
      rotate: 19deg
  }
}

.jins-takagitakuya-wrapper .section-top__detail--sexy__text-3 {
  bottom: 9%;
  right: 4%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sexy__text-3 {
      bottom:8.7%;
      right: 11.2%
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--sexy__text-3::after {
      left:45%;
      bottom: 108%;
      width: .5px;
      height: 30vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--sexy__text-3::after {
      left:-7.5%;
      bottom: 104%;
      width: .5px;
      height: 13.4vw;
      rotate: -12deg
  }
}

.jins-takagitakuya-wrapper .section-top__detail--fresh__text-1,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-2,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-3 {
  position: absolute;
  font-family: "Noto Serif TC",serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.6;
  color: #fff
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-1,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-2,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-3 {
      font-size:14px;
      font-size: 3.7vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-1,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-2,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-3 {
      font-size:14px;
      font-size: 1vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-1,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-2,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-3 {
      letter-spacing:.11em
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-1,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-2,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-3 {
      font-size:22px;
      font-size: 5.9vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-1,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-2,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-3 {
      font-size:22px;
      font-size: 1.6vw
  }
}

.jins-takagitakuya-wrapper .section-top__detail--fresh__text-1 span,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-2 span,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-3 span {
  display: inline;
  background: linear-gradient(#01853D 0%, #01853D 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1.5s ease
}

.jins-takagitakuya-wrapper .section-top__detail--fresh__text-1::after,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-2::after,.jins-takagitakuya-wrapper .section-top__detail--fresh__text-3::after {
  content: "";
  position: absolute;
  background-color: #000
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-1 {
      top:19%;
      left: 6.4%
  }

  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-1::after {
      left: 12.3%;
      top: 102%;
      width: .5px;
      height: 7.4vw;
      rotate: -11deg
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-1 {
      top:14.6%;
      left: 7.4%
  }

  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-1::after {
      right: 48.3%;
      top: 108%;
      width: .5px;
      height: 4vw;
      rotate: -29deg
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-2 {
      bottom:17.5%;
      right: 2%
  }

  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-2::after {
      right: 13%;
      bottom: 105%;
      width: .5px;
      height: 21.5vw;
      rotate: 7deg
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-2 {
      top:7.7%;
      right: 14.2%
  }

  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-2::after {
      right: 45.5%;
      top: 93%;
      width: .5px;
      height: 7.5vw;
      rotate: -45deg
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-3 {
      bottom:2%;
      left: 4%
  }

  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-3::after {
      left: 5%;
      bottom: 111%;
      width: .5px;
      height: 48.7vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-3 {
      bottom:12%;
      left: 5.7%
  }

  .jins-takagitakuya-wrapper .section-top__detail--fresh__text-3::after {
      left: 43%;
      bottom: 105%;
      width: .5px;
      height: 16.6vw;
      rotate: 26.5deg
  }
}

.jins-takagitakuya-wrapper .section-top__detail--wild__text-1,.jins-takagitakuya-wrapper .section-top__detail--wild__text-2,.jins-takagitakuya-wrapper .section-top__detail--wild__text-3 {
  position: absolute;
  font-family: "Noto Serif TC",serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  letter-spacing: .05em;
  line-height: 1.6;
  color: #fff
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--wild__text-1,.jins-takagitakuya-wrapper .section-top__detail--wild__text-2,.jins-takagitakuya-wrapper .section-top__detail--wild__text-3 {
      font-size:14px;
      font-size: 3.7vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--wild__text-1,.jins-takagitakuya-wrapper .section-top__detail--wild__text-2,.jins-takagitakuya-wrapper .section-top__detail--wild__text-3 {
      font-size:14px;
      font-size: 1vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--wild__text-1,.jins-takagitakuya-wrapper .section-top__detail--wild__text-2,.jins-takagitakuya-wrapper .section-top__detail--wild__text-3 {
      letter-spacing:.11em
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--wild__text-1,.jins-takagitakuya-wrapper .section-top__detail--wild__text-2,.jins-takagitakuya-wrapper .section-top__detail--wild__text-3 {
      font-size:22px;
      font-size: 5.9vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--wild__text-1,.jins-takagitakuya-wrapper .section-top__detail--wild__text-2,.jins-takagitakuya-wrapper .section-top__detail--wild__text-3 {
      font-size:22px;
      font-size: 1.6vw
  }
}

.jins-takagitakuya-wrapper .section-top__detail--wild__text-1 span,.jins-takagitakuya-wrapper .section-top__detail--wild__text-2 span,.jins-takagitakuya-wrapper .section-top__detail--wild__text-3 span {
  display: inline;
  background: linear-gradient(#BB045E 0%, #BB045E 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: background-size 1.5s ease
}

.jins-takagitakuya-wrapper .section-top__detail--wild__text-1::after,.jins-takagitakuya-wrapper .section-top__detail--wild__text-2::after,.jins-takagitakuya-wrapper .section-top__detail--wild__text-3::after {
  content: "";
  position: absolute;
  background-color: #000
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--wild__text-1 {
      top:22.5%;
      left: 6.6%;
      width: 82%
  }

  .jins-takagitakuya-wrapper .section-top__detail--wild__text-1__border-sp {
      position: absolute;
      top: 114%;
      left: 4.2vw;
      width: 91%;
      height: auto;
      display: inline-block
  }

  .jins-takagitakuya-wrapper .section-top__detail--wild__text-1__border-sp svg {
      width: 100%;
      height: auto
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--wild__text-1 {
      top:14.6%;
      left: 7.4%;
      width: 56.3%
  }

  .jins-takagitakuya-wrapper .section-top__detail--wild__text-1__border {
      position: absolute;
      top: 117%;
      left: 13.8vw;
      width: 166%;
      height: auto;
      display: inline-block
  }

  .jins-takagitakuya-wrapper .section-top__detail--wild__text-1__border svg {
      width: 100%;
      height: auto
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--wild__text-2 {
      top:4.8%;
      right: 18.9%
  }

  .jins-takagitakuya-wrapper .section-top__detail--wild__text-2::after {
      right: 5%;
      top: 106%;
      width: .5px;
      height: 32.3vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--wild__text-2 {
      top:11.7%;
      right: 17.8%
  }

  .jins-takagitakuya-wrapper .section-top__detail--wild__text-2::after {
      left: 40.5%;
      top: 112%;
      width: .5px;
      height: 5vw;
      rotate: 11deg
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-top__detail--wild__text-3 {
      bottom:8.4%;
      left: 4.7%
  }

  .jins-takagitakuya-wrapper .section-top__detail--wild__text-3::after {
      left: 4.2%;
      bottom: 112%;
      width: .5px;
      height: 37vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top__detail--wild__text-3 {
      bottom:7%;
      left: 5.8%
  }

  .jins-takagitakuya-wrapper .section-top__detail--wild__text-3::after {
      left: 39%;
      bottom: 104%;
      width: .1px;
      height: 16vw;
      rotate: 27deg
  }
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .section-menu {
  z-index: 103;
  position: absolute;
  bottom: 4.4%;
  right: 5.5%;
  display: flex
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-menu {
      bottom:4.5%;
      right: 2.8%
  }
}

.jins-takagitakuya-wrapper .section-menu__btn {
  width: 1.6vw;
  height: 1.6vw;
  border-radius: 50%;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #fff;
  transition: background-color .3s ease
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-menu__btn {
      width:.6vw;
      height: .6vw
  }
}

.jins-takagitakuya-wrapper .section-menu__btn:not(:last-child) {
  margin-right: 3vw
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-menu__btn:not(:last-child) {
      margin-right:1.3vw
  }
}

.jins-takagitakuya-wrapper .section-menu__btn.is-active {
  pointer-events: none
}

.jins-takagitakuya-wrapper .section-menu--blueBlack .section-menu__btn:hover {
  background-color: #3f6578
}

.jins-takagitakuya-wrapper .section-menu--blueBlack .section-menu__btn.is-active {
  background-color: #3f6578;
  border-color: #3f6578
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .section-modal__mainV {
  font-size: 0;
  line-height: 1;
  border-top: 4px solid #3f6578;
  border-left: 4px solid #3f6578;
  border-right: 4px solid #3f6578;
  position: relative
}

.jins-takagitakuya-wrapper .section-modal__item {
  transition: opacity .6s ease;
  opacity: 0;
  pointer-events: none
}

.jins-takagitakuya-wrapper .section-modal__item.is-active {
  opacity: 1;
  pointer-events: auto
}

.jins-takagitakuya-wrapper .section-modal__item--2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal__item__pc {
      display:none
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal__item__sp {
      display:none
  }
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .section-modal-catch {
  z-index: 20;
  position: absolute;
  top: 12.4%;
  left: 6.2%;
  opacity: 1;
  transition: opacity .6s ease;
  transform-origin: top left;
  transform: scaleY(0.95);
  /* font-family: "Zen Antique",serif; */
  font-family: "Noto Serif TC",serif;
  font-weight: 700;
  font-style: normal;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  line-height: 1.6;
  letter-spacing: .01em
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-catch {
      top:16.8%;
      left: 18.7%
  }
}

.jins-takagitakuya-wrapper .section-modal-catch.is-hide {
  opacity: 0
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-catch {
      font-size:19px;
      font-size: 5.1vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-catch {
      font-size:19px;
      font-size: 1.4vw
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-catch {
      font-size:32px;
      font-size: 8.5vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-catch {
      font-size:32px;
      font-size: 2.3vw
  }
}

.jins-takagitakuya-wrapper .section-modal-catch__inner {
  display: inline;
  background: linear-gradient(#fff 0%, #fff 100%);
  background-repeat: no-repeat;
  transition: background-size 1.5s ease;
  background-size: 88% 100%;
  background-position: 50% 0
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .section-modal-opener {
  z-index: 100;
  position: absolute;
  border: .5px solid #ededed;
  background-color: #fff;
  width: 4vw;
  height: 4vw;
  opacity: .2;
  border-radius: 50%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-opener {
      width:1.2vw;
      height: 1.2vw
  }
}

@keyframes blink {
  0% {
      opacity: .2
  }

  50% {
      opacity: .7
  }

  51% {
      opacity: .7
  }

  100% {
      opacity: .2
  }
}

.jins-takagitakuya-wrapper .section-modal-opener.is-inactive {
  opacity: .2;
  animation: blink 3.5s linear infinite
}

.jins-takagitakuya-wrapper .section-modal-opener.is-active {
  opacity: 1
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-opener--iroke-1-1 {
      top:21.5%;
      right: 24%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-opener--iroke-1-1 {
      top:21.7%;
      right: 39.2%
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-opener--iroke-1-2 {
      bottom:43.2%;
      right: 38.2%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-opener--iroke-1-2 {
      bottom:42.8%;
      right: 45.4%
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-opener--iroke-1-3 {
      top:11.8%;
      right: 47.9%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-opener--iroke-1-3 {
      top:12%;
      left: 49.6%
  }
}

.jins-takagitakuya-wrapper .section-modal-opener--sweet-1-1 {
  top: 15.2%;
  left: 30.4%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-opener--sweet-1-1 {
      top:15%;
      left: 41.3%
  }
}

.jins-takagitakuya-wrapper .section-modal-opener--sweet-1-2 {
  top: 29.5%;
  left: 62.2%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-opener--sweet-1-2 {
      top:29.7%;
      left: 55.2%
  }
}

.jins-takagitakuya-wrapper .section-modal-opener--sweet-1-3 {
  top: 12.2%;
  left: 48.5%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-opener--sweet-1-3 {
      top:12%;
      left: 48.9%
  }
}

.jins-takagitakuya-wrapper .section-modal-opener--intelli-1-1 {
  top: 38.8%;
  right: 34.5%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-opener--intelli-1-1 {
      top:38.8%;
      right: 43.9%
  }
}

.jins-takagitakuya-wrapper .section-modal-opener--intelli-1-2 {
  top: 23%;
  left: 27.3%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-opener--intelli-1-2 {
      top:21.9%;
      left: 39.5%
  }
}

.jins-takagitakuya-wrapper .section-modal-opener--intelli-1-3 {
  top: 12.8%;
  right: 46%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-opener--intelli-1-3 {
      top:12.2%;
      right: 49.9%
  }
}

.jins-takagitakuya-wrapper .section-modal-opener--freshness-1-1 {
  top: 19.4%;
  left: 27.9%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-opener--freshness-1-1 {
      top:21.8%;
      left: 40.2%
  }
}

.jins-takagitakuya-wrapper .section-modal-opener--freshness-1-2 {
  top: 37.1%;
  right: 36.2%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-opener--freshness-1-2 {
      top:39%;
      right: 44.4%
  }
}

.jins-takagitakuya-wrapper .section-modal-opener--freshness-1-3 {
  top: 11.8%;
  right: 47%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-opener--freshness-1-3 {
      top:12.1%;
      right: 49.2%
  }
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .section-modal-item {
  z-index: 104;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease
}

.jins-takagitakuya-wrapper .section-modal-item.is-active {
  opacity: 1
}

.jins-takagitakuya-wrapper .section-modal-item__lead {
  transform-origin: top left;
  transform: scaleY(0.95);
  font-family: "Noto Sans JP",serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: -0.03em;
  color: #fff;
  position: absolute
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item__lead {
      font-size:15px;
      font-size: 4vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item__lead {
      font-size:15px;
      font-size: 1.1vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item__lead {
      line-height:1.8
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item__lead {
      font-size:21px;
      font-size: 5.6vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item__lead {
      font-size:21px;
      font-size: 1.5vw
  }
}

.jins-takagitakuya-wrapper .section-modal-item__lead__inner {
  padding: 0 0;
  display: inline;
  background: linear-gradient(#3F6578 0%, #3F6578 100%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 0% .1em;
  transition: background-size 1.5s ease
}

.jins-takagitakuya-wrapper .section-modal-item__border-complex {
  position: absolute
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item__border-complex {
      bottom:46.5%;
      right: 26.6%;
      width: 13.2%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item__border-complex {
      top:24%;
      right: 40%;
      width: 5.9%
  }
}

.jins-takagitakuya-wrapper .section-modal-item__border-complex-short {
  position: absolute
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item__border-complex-short {
      top:24.9%;
      right: 26.9%;
      width: 5.8%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item__border-complex-short {
      top:24%;
      right: 40%;
      width: 2.6%
  }
}

.jins-takagitakuya-wrapper .section-modal-item__border-quadrilateral {
  position: absolute
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item__border-quadrilateral {
      bottom:40.5%;
      left: 23.6%;
      width: 52.5%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item__border-quadrilateral {
      top:4.3%;
      left: 38.8%;
      width: 22.3%
  }
}

.jins-takagitakuya-wrapper .section-modal-item__short-curve {
  position: absolute
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item__short-curve {
      top:13%;
      left: 28.4%;
      width: 10.7%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item__short-curve {
      top:13.5%;
      left: 40.5%;
      width: 3.5%
  }
}

.jins-takagitakuya-wrapper .section-modal-item__short-curve-2 {
  position: absolute
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item__short-curve-2 {
      top:16.3%;
      right: 32.6%;
      width: 22.2%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item__short-curve-2 {
      top:15%;
      right: 42.6%;
      width: 11%
  }
}

.jins-takagitakuya-wrapper .section-modal-item__circle {
  position: absolute
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item__circle {
      top:5.9%;
      left: 21.8%;
      width: 58%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item__circle {
      top:5.4%;
      left: 37.1%;
      width: 25.2%
  }
}

.jins-takagitakuya-wrapper .section-modal-item__border-line {
  position: absolute
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item__border-line {
      top:15.3%;
      left: 29.1%;
      width: .52%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item__border-line {
      top:15%;
      left: 40%;
      width: .13%
  }
}

.jins-takagitakuya-wrapper .section-modal-item__square {
  position: absolute
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item__square {
      top:7.2%;
      left: 26.4%;
      width: 49%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item__square {
      top:8.3%;
      left: 39.4%;
      width: 20%
  }
}

.jins-takagitakuya-wrapper .section-modal-item__curve-line {
  position: absolute
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item__curve-line {
      top:12.9%;
      left: 29.1%;
      width: 4.2%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item__curve-line {
      top:13.4%;
      left: 40.4%;
      width: 2%
  }
}

.jins-takagitakuya-wrapper .section-modal-item__arrows {
  position: absolute
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item__arrows {
      top:26.5%;
      left: 33.1%;
      width: 37%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item__arrows {
      top:28.7%;
      left: 42.5%;
      width: 15%
  }
}

.jins-takagitakuya-wrapper .section-modal-item__circle-large {
  position: absolute
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item__circle-large {
      top:3.9%;
      left: 24.8%;
      width: 54.7%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item__circle-large {
      top:5.9%;
      left: 39.1%;
      width: 22%
  }
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-1-1 .section-modal-item__lead {
      top:74.3%;
      right: 2.6%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-1-1 .section-modal-item__lead {
      top:15.4%;
      right: 13%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--iroke-1-1::before {
  content: "";
  position: absolute;
  background-color: #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-1-1::before {
      top:24.7%;
      right: 25.8%;
      width: 1px;
      height: 50.2%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-1-1::before {
      top:22.8%;
      right: 32.2%;
      width: 7%;
      height: 1px
  }
}

.jins-takagitakuya-wrapper .section-modal-item--iroke-1-2 .section-modal-item__lead {
  bottom: 9.4%;
  right: 2%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-1-2 .section-modal-item__lead {
      bottom:35.6%;
      right: 14.9%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--iroke-1-2::before {
  content: "";
  position: absolute;
  background-color: #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-1-2::before {
      bottom:24.9%;
      right: 40.2%;
      width: 1px;
      height: 18.3%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-1-2::before {
      bottom:43.7%;
      right: 33.1%;
      width: 12.3%;
      height: 1px
  }
}

.jins-takagitakuya-wrapper .section-modal-item--iroke-1-3 .section-modal-item__lead {
  bottom: 7.5%;
  left: 6%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-1-3 .section-modal-item__lead {
      top:39.2%;
      left: 16.5%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--iroke-1-3::before {
  content: "";
  position: absolute;
  border-top: 1px solid #3f6578;
  border-left: 1px solid #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-1-3::before {
      bottom:23%;
      left: 16%;
      width: 32%;
      height: 63.7%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-1-3::before {
      top:13.1%;
      left: 23.3%;
      width: 20.4%;
      height: 26.8%
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-2-1 .section-modal-item__lead {
      bottom:9.5%;
      right: 5%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-2-1 .section-modal-item__lead {
      top:16%;
      right: 13.5%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--iroke-2-1::before {
  content: "";
  position: absolute;
  background-color: #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-2-1::before {
      bottom:25.2%;
      right: 25.8%;
      width: 1px;
      height: 50.2%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-2-1::before {
      top:22.7%;
      right: 32.1%;
      width: 7%;
      height: 1px
  }
}

.jins-takagitakuya-wrapper .section-modal-item--iroke-2-2 .section-modal-item__lead {
  bottom: 9.4%;
  right: 1%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-2-2 .section-modal-item__lead {
      bottom:35.6%;
      right: 14.9%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--iroke-2-2::before {
  content: "";
  position: absolute;
  background-color: #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-2-2::before {
      bottom:24.9%;
      right: 40.2%;
      width: 1px;
      height: 18.3%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-2-2::before {
      bottom:43.7%;
      right: 33.1%;
      width: 12.3%;
      height: 1px
  }
}

.jins-takagitakuya-wrapper .section-modal-item--iroke-2-3 .section-modal-item__lead {
  bottom: 7.5%;
  left: 6%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-2-3 .section-modal-item__lead {
      top:39.2%;
      left: 16.5%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--iroke-2-3::before {
  content: "";
  position: absolute;
  border-top: 1px solid #3f6578;
  border-left: 1px solid #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-2-3::before {
      bottom:23%;
      left: 16%;
      width: 32%;
      height: 63.7%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--iroke-2-3::before {
      top:13.1%;
      left: 23.3%;
      width: 20.4%;
      height: 26.4%
  }
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--sweet-1-1 .section-modal-item__lead {
      bottom:13%;
      left: 11%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--sweet-1-1 .section-modal-item__lead {
      top:31%;
      left: 13.5%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--sweet-1-1::before {
  content: "";
  position: absolute;
  border-top: 1px solid #3f6578;
  border-left: 1px solid #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--sweet-1-1::before {
      top:16.8%;
      left: 19.5%;
      width: 10.9%;
      height: 54.5%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--sweet-1-1::before {
      top:16.1%;
      left: 21.3%;
      width: 20%;
      height: 15.5%
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--sweet-1-2 .section-modal-item__lead {
      bottom:5.5%;
      right: 4.6%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--sweet-1-2 .section-modal-item__lead {
      top:23.8%;
      right: 6.8%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--sweet-1-2::before {
  content: "";
  position: absolute;
  background-color: #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--sweet-1-2::before {
      top:32.7%;
      right: 35.7%;
      width: 1px;
      height: 41%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--sweet-1-2::before {
      top:30.8%;
      right: 32.7%;
      width: 10%;
      height: 1px
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--sweet-1-3 .section-modal-item__lead {
      bottom:10.8%;
      right: 5.2%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--sweet-1-3 .section-modal-item__lead {
      top:11%;
      right: 19.8%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--sweet-1-3::before {
  content: "";
  position: absolute;
  border-top: 1px solid #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--sweet-1-3::before {
      border-right:1px solid #3f6578;
      top: 13.8%;
      right: 16%;
      width: 31.5%;
      height: 60%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--sweet-1-3::before {
      top:13.1%;
      right: 32.3%;
      width: 17.6%;
      height: 1px
  }
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--intelli-1-1 .section-modal-item__lead {
      bottom:9.5%;
      right: 5%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--intelli-1-1 .section-modal-item__lead {
      top:33.1%;
      right: 12.8%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--intelli-1-1::before {
  content: "";
  position: absolute;
  background-color: #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--intelli-1-1::before {
      top:42%;
      right: 36.4%;
      width: 1px;
      height: 32.7%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--intelli-1-1::before {
      top:39.9%;
      right: 33.4%;
      width: 10.5%;
      height: 1px
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--intelli-1-2 .section-modal-item__lead {
      bottom:9%;
      left: 8%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--intelli-1-2 .section-modal-item__lead {
      top:15.8%;
      left: 12.4%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--intelli-1-2::before {
  content: "";
  position: absolute;
  border-top: 1px solid #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--intelli-1-2::before {
      border-left:1px solid #3f6578;
      top: 24.6%;
      left: 21.7%;
      width: 5.6%;
      height: 50.9%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--intelli-1-2::before {
      top:23%;
      left: 30%;
      width: 9.5%;
      height: 1px
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--intelli-1-3 .section-modal-item__lead {
      bottom:8.8%;
      right: 8.4%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--intelli-1-3 .section-modal-item__lead {
      top:22.2%;
      right: 9.7%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--intelli-1-3::before {
  content: "";
  position: absolute;
  border-top: 1px solid #3f6578;
  border-right: 1px solid #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--intelli-1-3::before {
      top:14.3%;
      right: 16.7%;
      width: 29.3%;
      height: 61.2%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--intelli-1-3::before {
      top:13.2%;
      right: 26.7%;
      width: 23.2%;
      height: 9.4%
  }
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--freshness-1-1 .section-modal-item__lead {
      bottom:6%;
      left: 12.5%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--freshness-1-1 .section-modal-item__lead {
      top:15.8%;
      left: 16.4%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--freshness-1-1::before {
  content: "";
  position: absolute;
  border-top: 1px solid #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--freshness-1-1::before {
      border-left:1px solid #3f6578;
      top: 20.8%;
      left: 18%;
      width: 9.9%;
      height: 57.8%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--freshness-1-1::before {
      top:23%;
      left: 24.2%;
      width: 16%;
      height: 1px
  }
}

.jins-takagitakuya-wrapper .section-modal-item--freshness-1-2 .section-modal-item__lead {
  bottom: 8.4%;
  right: 15%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--freshness-1-2 .section-modal-item__lead {
      top:33.4%;
      right: 15.2%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--freshness-1-2::before {
  content: "";
  position: absolute;
  background-color: #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--freshness-1-2::before {
      top:40.3%;
      right: 38.1%;
      width: 1px;
      height: 35.9%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--freshness-1-2::before {
      top:40.4%;
      right: 34.1%;
      width: 10.3%;
      height: 1px
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--freshness-1-3 .section-modal-item__lead {
      bottom:7%;
      right: 3.8%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--freshness-1-3 .section-modal-item__lead {
      top:24%;
      right: 10.8%
  }
}

.jins-takagitakuya-wrapper .section-modal-item--freshness-1-3::before {
  content: "";
  position: absolute;
  border-top: 1px solid #3f6578;
  border-right: 1px solid #3f6578
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-modal-item--freshness-1-3::before {
      top:13.3%;
      right: 15%;
      width: 32%;
      height: 74.4%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-modal-item--freshness-1-3::before {
      top:13.2%;
      right: 30.1%;
      width: 19.1%;
      height: 11.2%
  }
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option {
      border-top:.5px solid #000
  }
}

.jins-takagitakuya-wrapper .section-option--blueBlack .section-option__detail__content__ttl__inner::after {
  background-color: #3f6578
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option {
      display:flex
  }
}

.jins-takagitakuya-wrapper .section-option__img {
  font-size: 0;
  line-height: 1
}

.jins-takagitakuya-wrapper .section-option__img img {
  font-size: 0;
  line-height: 1
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__img {
      width:50%
  }
}

.jins-takagitakuya-wrapper .section-option__detail {
  position: relative;
  padding: 11.5% 6%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail {
      width:50%;
      padding: 6.8% 6.6%
  }
}

.jins-takagitakuya-wrapper .section-option__detail.has-animation .section-option__detail__ttl,.jins-takagitakuya-wrapper .section-option__detail.has-animation .section-option__detail__content,.jins-takagitakuya-wrapper .section-option__detail.has-animation .section-option__detail__desc,.jins-takagitakuya-wrapper .section-option__detail.has-animation .link-btn,.jins-takagitakuya-wrapper .section-option__detail.has-animation .section-option__detail__link-text {
  transition: opacity .5s ease,translate .5s ease;
  opacity: 0;
  translate: 0 5%
}

.jins-takagitakuya-wrapper .section-option__detail.has-animation .section-option__detail__content__ttl__inner::after {
  transition: width .4s ease;
  width: 0
}

.jins-takagitakuya-wrapper .section-option__detail.has-animation.is-shown .section-option__detail__ttl,.jins-takagitakuya-wrapper .section-option__detail.has-animation.is-shown .section-option__detail__content,.jins-takagitakuya-wrapper .section-option__detail.has-animation.is-shown .section-option__detail__desc,.jins-takagitakuya-wrapper .section-option__detail.has-animation.is-shown .link-btn,.jins-takagitakuya-wrapper .section-option__detail.has-animation.is-shown .section-option__detail__link-text {
  opacity: 1;
  translate: 0 0
}

.jins-takagitakuya-wrapper .section-option__detail.has-animation.is-shown .section-option__detail__content__ttl__inner::after {
  transition-delay: .2s;
  width: 100%
}

.jins-takagitakuya-wrapper .section-option__detail.has-animation.is-shown .section-option__detail__desc {
  transition-delay: .3s
}

.jins-takagitakuya-wrapper .section-option__detail.has-animation.is-shown .link-btn,.jins-takagitakuya-wrapper .section-option__detail.has-animation.is-shown .section-option__detail__link-text {
  transition-delay: .5s
}

.jins-takagitakuya-wrapper .section-option__detail__label {
  z-index: 9;
  position: absolute;
  top: 4.2%;
  right: 4.6%;
  width: 3.8%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__label {
      top:4.5%;
      right: 4.1%;
      width: 3.1%
  }
}

.jins-takagitakuya-wrapper .section-option__detail__ttl {
  /* font-family: "Zen Antique",serif; */
  font-family: "Noto Serif TC",serif;
  font-weight: 700;
  font-style: normal;
  transform-origin: top left;
  transform: scaleY(0.95);
  line-height: 1.7;
  letter-spacing: 0;
  padding: 0 2%;
  margin-bottom: 12%
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-option__detail__ttl {
      font-size:16px;
      font-size: 4.3vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__ttl {
      font-size:16px;
      font-size: 1.2vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__ttl {
      letter-spacing:.08em;
      padding-left: 5%;
      margin-bottom: 17%
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-option__detail__ttl {
      font-size:20px;
      font-size: 5.3vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__ttl {
      font-size:20px;
      font-size: 1.5vw
  }
}

.jins-takagitakuya-wrapper .section-option__detail__content {
  display: flex;
  margin-bottom: 12%;
  position: relative
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__content {
      margin-bottom:17%
  }
}

.jins-takagitakuya-wrapper .section-option__detail__content__plus {
  z-index: 9;
  position: absolute;
  top: 41.4%;
  left: 48.5%;
  width: 5%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__content__plus {
      top:44%;
      left: 48.5%;
      width: 4.5%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__content__left .section-option__detail__content__img img {
      width:90%
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-option__detail__content__left .section-option__detail__content__img {
      padding:4% 0 0 10%;
      margin-bottom: 5%
  }

  .jins-takagitakuya-wrapper .section-option__detail__content__left .section-option__detail__content__img img {
      width: 90%
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__content__right {
      translate:-4% 0
  }

  .jins-takagitakuya-wrapper .section-option__detail__content__right .section-option__detail__content__img img {
      width: 90%
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-option__detail__content__right .section-option__detail__content__img {
      margin-top:-4%
  }

  .jins-takagitakuya-wrapper .section-option__detail__content__right .section-option__detail__content__price {
      margin-top: -0.5%
  }
}

.jins-takagitakuya-wrapper .section-option__detail__content__ttl {
  text-align: center
}

.jins-takagitakuya-wrapper .section-option__detail__content__ttl__inner {
  display: inline-block;
  position: relative;
  line-height: 1;
  padding: 3% 3%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__content__ttl__inner {
      padding:3% 4%;
      left: -5%
  }
}

.jins-takagitakuya-wrapper .section-option__detail__content__ttl__inner>span {
  z-index: 9;
  position: relative;
  display: inline-block;
  transform-origin: top left;
  transform: scaleY(0.95);
  /* font-family: "Zen Antique",serif; */
  font-family: "Noto Serif TC",serif;
  font-weight: 700;
  font-style: normal;
  color: #fff
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-option__detail__content__ttl__inner>span {
      font-size:13px;
      font-size: 3.5vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__content__ttl__inner>span {
      font-size:13px;
      font-size: 1vw
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-option__detail__content__ttl__inner>span {
      font-size:16px;
      font-size: 4.3vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__content__ttl__inner>span {
      font-size:16px;
      font-size: 1.2vw
  }
}

.jins-takagitakuya-wrapper .section-option__detail__content__ttl__inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.jins-takagitakuya-wrapper .section-option__detail__content__price {
  text-align: center;
  font-family: "Noto Sans JP",serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__content__price {
      margin-left:-9%;
      line-height: 1.3
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-option__detail__content__price {
      font-size:12px;
      font-size: 3.2vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__content__price {
      font-size:12px;
      font-size: .9vw
  }
}

.jins-takagitakuya-wrapper .section-option__detail__link-text {
  margin-top: 4%;
  text-align: center
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__link-text {
      margin-top:3.6%;
      padding-right: 8%
  }
}

.jins-takagitakuya-wrapper .section-option__detail__link-text>a {
  display: inline-block;
  position: relative
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-option__detail__link-text>a {
      font-size:16px;
      font-size: 4.3vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__link-text>a {
      font-size:16px;
      font-size: 1.2vw
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-option__detail__link-text>a {
      font-size:14px;
      font-size: 3.7vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-option__detail__link-text>a {
      font-size:14px;
      font-size: 1vw
  }
}

.jins-takagitakuya-wrapper .section-option__detail__link-text>a::after {
  content: "";
  position: absolute;
  bottom: -17%;
  left: 0;
  width: 100%;
  height: .5px;
  background-color: #000
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .section-tabs {
  display: flex;
  border-bottom: 1px solid #000
}

.jins-takagitakuya-wrapper .section-tabs__item {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer
}

.jins-takagitakuya-wrapper .section-tabs__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background-color: #3f6578
}

.jins-takagitakuya-wrapper .section-tabs__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-top: 4px solid #3f6578
}

.jins-takagitakuya-wrapper .section-tabs__item--left.is-active::before {
  border-top-width: 0px;
  border-left: 4px solid #3f6578;
  border-bottom: 4px solid #3f6578
}

.jins-takagitakuya-wrapper .section-tabs__item--right.is-active::before {
  border-top-width: 0px;
  border-right: 4px solid #3f6578;
  border-bottom: 4px solid #3f6578
}

.jins-takagitakuya-wrapper .section-tabs__item__inner {
  padding: 12% 0% 4.5%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-tabs__item__inner {
      padding:5.5% 0% 3%
  }
}

.jins-takagitakuya-wrapper .section-tabs__item__thumb {
  width: 82%;
  line-height: 1;
  margin: 0 auto
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-tabs__item__thumb {
      width:50%
  }
}

.jins-takagitakuya-wrapper .section-tabs__item__price {
  font-family: "Noto Sans JP",serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  margin-bottom: 6.5%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-tabs__item__price {
      margin-bottom:3%
  }
}

.jins-takagitakuya-wrapper .section-tabs__item__deactive {
  opacity: 1;
  transition: opacity .5s ease;
  position: absolute;
  top: 111.5%;
  left: 50%;
  translate: -50% 0
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-tabs__item__deactive {
      top:107.5%
  }
}

.jins-takagitakuya-wrapper .section-tabs__item__deactive img {
  width: 13%;
  display: block;
  margin: 0 auto 1.2%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-tabs__item__deactive img {
      margin-bottom:3%
  }
}

.jins-takagitakuya-wrapper .section-tabs__item__deactive>p {
  /* font-family: "Zen Antique",serif; */
  font-family: "Noto Serif TC",serif;
  font-weight: 700;
  font-style: normal;
  white-space: nowrap;
  letter-spacing: 0
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-tabs__item__deactive>p {
      font-size:14px;
      font-size: 3.7vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-tabs__item__deactive>p {
      font-size:14px;
      font-size: 1vw
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-tabs__item__deactive>p {
      font-size:16px;
      font-size: 4.3vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-tabs__item__deactive>p {
      font-size:16px;
      font-size: 1.2vw
  }
}

.jins-takagitakuya-wrapper .section-tabs__item .section-tabs__item__inner {
  opacity: .5;
  transition: opacity .5s ease
}

.jins-takagitakuya-wrapper .section-tabs__item.is-active .section-tabs__item__inner {
  opacity: 1
}

.jins-takagitakuya-wrapper .section-tabs__item.is-active .section-tabs__item__deactive {
  opacity: 0
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .section-ttl {
  padding: 2.5% 5%;
  position: relative
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-ttl {
      padding:1.1% 3.2%
  }
}

.jins-takagitakuya-wrapper .section-ttl::before,.jins-takagitakuya-wrapper .section-ttl::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: .5px;
  background-color: #000
}

.jins-takagitakuya-wrapper .section-ttl::before {
  top: 0
}

.jins-takagitakuya-wrapper .section-ttl::after {
  bottom: 0
}

.jins-takagitakuya-wrapper .section-ttl__text {
  /* font-family: "Zen Antique",serif; */
  font-family: "Noto Serif TC",serif;
  font-weight: 700;
  font-style: normal;
  transform-origin: top left;
  transform: scaleY(0.95)
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-ttl__text {
      font-size:30px;
      font-size: 8vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-ttl__text {
      font-size:30px;
      font-size: 2.2vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-ttl__text {
      letter-spacing:0
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-ttl__text {
      font-size:64px;
      font-size: 17.1vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-ttl__text {
      font-size:64px;
      font-size: 4.7vw
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-ttl__text__num {
      font-size:29px;
      font-size: 7.7vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-ttl__text__num {
      font-size:29px;
      font-size: 2.1vw
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-ttl__text__num {
      font-size:50px;
      font-size: 13.3vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-ttl__text__num {
      font-size:50px;
      font-size: 3.7vw
  }
}

.jins-takagitakuya-wrapper .section-ttl__arrow {
  z-index: 9;
  position: absolute;
  top: 41%;
  right: 5%;
  width: 8%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-ttl__arrow {
      display:none
  }
}

.jins-takagitakuya-wrapper .section-ttl--en {
  padding: 2.5% 5% 1%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-ttl--en {
      padding:1.5% 1.5% 1.2%
  }
}

.jins-takagitakuya-wrapper .section-ttl--en .section-ttl__text {
  font-family: "Poppins",serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: .03em
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-ttl--en .section-ttl__text {
      letter-spacing:.02em
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .section-ttl--en .section-ttl__text {
      font-size:36px;
      font-size: 9.6vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-ttl--en .section-ttl__text {
      font-size:36px;
      font-size: 2.6vw
  }
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .section-top-ttl {
  padding: 5.5% 5.5% 4.1% 5.5%;
  position: relative
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top-ttl {
      padding:1.9% 5.5% 1.8% 3.2%
  }
}

.jins-takagitakuya-wrapper .section-top-ttl::before,.jins-takagitakuya-wrapper .section-top-ttl::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: .5px;
  background-color: #000
}

.jins-takagitakuya-wrapper .section-top-ttl::before {
  top: 0
}

.jins-takagitakuya-wrapper .section-top-ttl::after {
  bottom: 0
}

.jins-takagitakuya-wrapper .section-top-ttl__text {
  font-size: 0;
  line-height: 1
}

.jins-takagitakuya-wrapper .section-top-ttl__text--01 {
  width: 68.1%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top-ttl__text--01 {
      width:33.4%
  }
}

.jins-takagitakuya-wrapper .section-top-ttl__text--02 {
  width: 68.4%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top-ttl__text--02 {
      width:31.5%
  }
}

.jins-takagitakuya-wrapper .section-top-ttl__text--03 {
  width: 81.2%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top-ttl__text--03 {
      width:37.6%
  }
}

.jins-takagitakuya-wrapper .section-top-ttl__text--04 {
  width: 87.5%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .section-top-ttl__text--04 {
      width:37%
  }
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

.jins-takagitakuya-wrapper .link-btn {
  width: 100%;
  text-align: center;
  display: block;
  padding: 4.5%;
  position: relative;
  font-family: "Poppins",serif;
  font-weight: 600;
  font-style: normal;
  transform-origin: top left;
  transform: scaleY(0.95);
  color: #fff;
  border: 1px solid #000;
  transition: background-color .3s ease,border .3s ease
}

.jins-takagitakuya-wrapper .link-btn.is-inactive {
  pointer-events: none;
  font-family: "Noto Serif TC",serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-weight: 500
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .link-btn {
      font-size:20px;
      font-size: 5.3vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .link-btn {
      font-size:20px;
      font-size: 1.5vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .link-btn {
      padding:1.3% 1%;
      letter-spacing: .08em
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .link-btn {
      font-size:19px;
      font-size: 5.1vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .link-btn {
      font-size:19px;
      font-size: 1.4vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .link-btn:hover {
      background-color:#fff
  }

  .jins-takagitakuya-wrapper .link-btn:hover .link-btn__arrow {
      right: 6%
  }
}

.jins-takagitakuya-wrapper .link-btn__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 9%;
  margin: auto;
  width: 2.5%;
  transition: right .3s ease
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .link-btn__arrow {
      width:2.2%
  }
}

.jins-takagitakuya-wrapper .link-btn__arrow path {
  transition: stroke .3s ease
}

.jins-takagitakuya-wrapper .link-btn--blueBlack {
  background-color: #3f6578;
  border-color: #3f6578
}

.jins-takagitakuya-wrapper .link-btn--blueBlack:hover {
  color: #3f6578
}

.jins-takagitakuya-wrapper .link-btn--blueBlack:hover .link-btn__arrow path {
  stroke: #3f6578
}

.jins-takagitakuya-wrapper .link-btn--section-tabs {
  width: 93%;
  margin: auto;
  padding: 5.5% 6% 4.6% 7%;
  letter-spacing: .05em
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .link-btn--section-tabs {
      font-size:20px;
      font-size: 5.3vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .link-btn--section-tabs {
      font-size:20px;
      font-size: 1.5vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .link-btn--section-tabs {
      width:36.6%;
      padding: 1.3% 0% 1.2% 0%
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .link-btn--section-tabs {
      font-size:20px;
      font-size: 5.3vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .link-btn--section-tabs {
      font-size:20px;
      font-size: 1.5vw
  }
}

.jins-takagitakuya-wrapper .link-btn--section-tabs .link-btn__arrow {
  width: 2.8%;
  right: 8%
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .link-btn--section-tabs .link-btn__arrow {
      width:1.5%;
      right: 7.7%
  }
}

.jins-takagitakuya-wrapper .link-btn--section-option {
  width: 95%;
  margin: auto;
  padding: 6.8% 1% 5.6%;
  letter-spacing: .07em
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .link-btn--section-option {
      font-size:16px;
      font-size: 4.3vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .link-btn--section-option {
      font-size:16px;
      font-size: 1.2vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .link-btn--section-option {
      width:83.2%;
      margin-left: 6%;
      padding: 3.2% 1%
  }
}

@media screen and (min-width: 769px)and (max-width: 768px) {
  .jins-takagitakuya-wrapper .link-btn--section-option {
      font-size:17px;
      font-size: 4.5vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .link-btn--section-option {
      font-size:17px;
      font-size: 1.2vw
  }
}

@media screen and (min-width: 769px)and (min-width: 769px) {
  .jins-takagitakuya-wrapper .link-btn--section-option .link-btn__arrow {
      width:1.5%;
      right: 7.3%
  }
}

.jins-takagitakuya-wrapper .link-btn--lineup {
  width: 63%;
  display: block;
  margin: auto;
  padding: 3% 0 2.6%;
  transform-origin: bottom left
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .link-btn--lineup {
      font-size:17px;
      font-size: 4.5vw
  }
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .link-btn--lineup {
      font-size:17px;
      font-size: 1.2vw
  }
}

.jins-takagitakuya-wrapper .link-btn--soldout {
  pointer-events: none;
  background-color: #8a8a8a;
  border-color: #8a8a8a
}

.jins-takagitakuya-wrapper .link-btn--soldout .link-btn__arrow {
  display: none
}

.jins-takagitakuya-wrapper {
  overflow: hidden
}

@media screen and (min-width: 769px) {
  .jins-takagitakuya-wrapper .sp-only {
      display:none !important
  }
}

@media screen and (max-width: 768px) {
  .jins-takagitakuya-wrapper .pc-only {
      display:none !important
  }
}
