/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/styles/reset.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
* {
  margin: 0px;
  border-style: none;
  border-color: inherit;
  padding: 0px;
  font: inherit;
  color: inherit;
  text-decoration: none;
  font-family: "EB Garamond", "Shippori Mincho", "Hiragino Mincho ProN", "Hiragino Mincho ProN W3", "MotoyaLCedar", "Droid Sans Japanese", Meiryo, serif;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

html {
  font-size: 100%;
}

body {
  -webkit-text-size-adjust: none;
}

ul, ol {
  list-style: none;
}

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

img {
  line-height: 1;
  vertical-align: top;
}

input, textarea, select, option, button {
  outline: none;
}

select {
  -webkit-appearance: none;
          appearance: none;
}

button {
  -webkit-appearance: none;
          appearance: none;
  background-color: transparent;
  -webkit-tap-highlight-color: transparent;
}

button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=color]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
  all: unset;
}

input {
  all: unset;
  -webkit-appearance: textfield;
          appearance: textfield;
}

textarea {
  all: unset;
  -webkit-appearance: textarea;
          appearance: textarea;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
}

html {
  width: 100%;
  min-width: 300px;
  background-color: hsl(60deg, 7%, 89%);
  font-family: "EB Garamond", "Shippori Mincho", "Hiragino Mincho ProN", "Hiragino Mincho ProN W3", "MotoyaLCedar", "Droid Sans Japanese", Meiryo, serif;
}

body {
  width: 100%;
}

input, textarea {
  font-family: "Hiragino Mincho ProN", "Hiragino Mincho ProN W3", "MotoyaLCedar", "Droid Sans Japanese", Meiryo, serif;
}

picture > img {
  width: 100%;
}
@supports (aspect-ratio: 1) {
  picture > img {
    height: 100%;
    object-fit: cover;
  }
}

#app {
  width: 100%;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/modules/heading/Heading.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.heading__c77NTwyoSZ0d5XblMwzX {
  width: 100%;
  white-space: pre-line;
  overflow-wrap: break-word;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media (min-width: 960px) {
  .heading__c77NTwyoSZ0d5XblMwzX {
    font-size: 40px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .heading__c77NTwyoSZ0d5XblMwzX {
    font-size: 40px;
  }
}
@media (max-width: 599px) {
  .heading__c77NTwyoSZ0d5XblMwzX {
    font-size: 30px;
  }
}
@media (min-width: 960px) {
  .heading__c77NTwyoSZ0d5XblMwzX {
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .heading__c77NTwyoSZ0d5XblMwzX {
    text-align: center;
  }
}
@media (max-width: 599px) {
  .heading__c77NTwyoSZ0d5XblMwzX {
    text-align: left;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/modules/mouse/cursor/dot/Dot.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.dot__jCZoyGdrXvyjcSUwWZz5 {
  --translateX: calc(-50% + var(--x, 0px));
  --translateY: calc(-50% + var(--y, 0px));
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 999;
  display: block;
  transform: translate(var(--translateX), var(--translateY));
  fill: hsl(0deg, 0%, 100%);
  mix-blend-mode: difference;
  transition-property: width, height;
  transition-duration: 300ms;
  transition-timing-function: ease;
  pointer-events: none;
  will-change: transform;
}
.dot__jCZoyGdrXvyjcSUwWZz5[data-is-hovering=true] {
  width: 30px;
  height: 30px;
}
.dot__jCZoyGdrXvyjcSUwWZz5[data-is-hovering=false] {
  width: 10px;
  height: 10px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/modules/mouse/tooltip/content/Content.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.content__ubSVOuCcZOdjfYSad7VE {
  --translateX: calc(-50% + var(--x, 0px));
  --translateY: calc(-50% + var(--y, 0px));
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 9999;
  width: max-content;
  display: block;
  transform: translate(var(--translateX), var(--translateY));
  pointer-events: none;
  will-change: transform;
}

.inner__gulMwTiBEyLBuoBbWBRd {
  overflow: hidden;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  display: block;
  transition: transform 300ms ease;
}
.inner__gulMwTiBEyLBuoBbWBRd[data-is-rendered=true] {
  transform: scale(1);
}
.inner__gulMwTiBEyLBuoBbWBRd[data-is-rendered=false] {
  transform: scale(0.1);
}

.skin__La2ob9y5WlWVx2vR6jUZ {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  fill: currentColor;
  stroke: currentColor;
  transform: translateZ(0);
}
.skin__La2ob9y5WlWVx2vR6jUZ[data-is-dark=true] {
  background-color: hsl(0deg, 0%, 0%);
  color: hsl(0deg, 0%, 100%);
}
.skin__La2ob9y5WlWVx2vR6jUZ[data-is-dark=false] {
  background-color: hsl(0deg, 0%, 100%);
  color: hsl(0deg, 0%, 0%);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/modules/button/base/Base.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.base__shEC006ivh7nIpH_0swr {
  width: 100%;
  display: block;
  cursor: pointer;
}

.inner__zMrXrgnN3Kfzr5Zk_AlP {
  position: relative;
  width: 100%;
  display: block;
}
.inner__zMrXrgnN3Kfzr5Zk_AlP[data-is-flat=true] {
  padding-top: 25%;
}
.inner__zMrXrgnN3Kfzr5Zk_AlP[data-is-flat=false] {
  padding-top: 30%;
}

.content__MY95pU44eUl0SKuIwG9H {
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  color: hsl(60deg, 7%, 89%);
  mix-blend-mode: difference;
}

.background__x2iGU82VguKMMIn4_6Hd {
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  fill: inherit;
}
.background__x2iGU82VguKMMIn4_6Hd > rect {
  transform: scaleX(0%);
  transform-origin: 100% 50%;
  transition: transform 0.3s ease;
}
@media (hover: hover) {
  .base__shEC006ivh7nIpH_0swr:hover .background__x2iGU82VguKMMIn4_6Hd > rect {
    transform: scaleX(100%);
    transform-origin: 0% 50%;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/modules/button/skin/Skin.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.skin__b0kBGRehfWNE06cBS1l9 {
  overflow: hidden;
  border-radius: 999px;
  width: 100%;
  display: block;
}
.skin__b0kBGRehfWNE06cBS1l9[data-theme=dark] {
  background: hsl(0deg, 0%, 0%);
  fill: hsl(0deg, 0%, 100%);
}
.skin__b0kBGRehfWNE06cBS1l9[data-theme=light] {
  background: hsl(0deg, 0%, 100%);
  fill: hsl(0deg, 0%, 0%);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/base/layout/footer/Footer.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.footer__ur5U1GkrwxxPRpMD3fz9 {
  width: 100%;
  background-color: hsl(60deg, 5%, 77%);
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 960px) {
  .footer__ur5U1GkrwxxPRpMD3fz9 {
    padding: 150px 0px 100px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .footer__ur5U1GkrwxxPRpMD3fz9 {
    padding: 120px 0px 80px;
  }
}
@media (max-width: 599px) {
  .footer__ur5U1GkrwxxPRpMD3fz9 {
    padding: 100px 0px 50px;
  }
}

.logo__YT5imT2bdXRd3p0pM_PB {
  width: 3.4666666667em;
  height: 1em;
  display: block;
}
@media (min-width: 960px) {
  .logo__YT5imT2bdXRd3p0pM_PB {
    font-size: 30px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .logo__YT5imT2bdXRd3p0pM_PB {
    font-size: 30px;
  }
}
@media (max-width: 599px) {
  .logo__YT5imT2bdXRd3p0pM_PB {
    font-size: 20px;
  }
}

.text__OSmmof77iwDFp1qSyl0Y {
  width: 100%;
  text-align: center;
  white-space: pre-line;
  overflow-wrap: break-word;
}
@media (min-width: 960px) {
  .text__OSmmof77iwDFp1qSyl0Y[lang=en] {
    margin-top: 50px;
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .text__OSmmof77iwDFp1qSyl0Y[lang=en] {
    margin-top: 50px;
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .text__OSmmof77iwDFp1qSyl0Y[lang=en] {
    margin-top: 30px;
    font-size: 14px;
  }
}
@media (min-width: 960px) {
  .text__OSmmof77iwDFp1qSyl0Y[lang=ja] {
    margin-top: 30px;
    font-size: 16px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .text__OSmmof77iwDFp1qSyl0Y[lang=ja] {
    margin-top: 30px;
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .text__OSmmof77iwDFp1qSyl0Y[lang=ja] {
    margin-top: 20px;
    font-size: 12px;
  }
}

.link__gsabOsZ5IUZIux7DUmHn {
  width: 160px;
  font-size: 14px;
}
@media (min-width: 960px) {
  .link__gsabOsZ5IUZIux7DUmHn {
    margin-top: 50px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .link__gsabOsZ5IUZIux7DUmHn {
    margin-top: 50px;
  }
}
@media (max-width: 599px) {
  .link__gsabOsZ5IUZIux7DUmHn {
    margin-top: 30px;
  }
}

.copyright__npaR2bcyCGLlawTBVBuM {
  width: max-content;
  font-size: 18px;
}
@media (min-width: 960px) {
  .copyright__npaR2bcyCGLlawTBVBuM {
    margin-top: 100px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .copyright__npaR2bcyCGLlawTBVBuM {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  .copyright__npaR2bcyCGLlawTBVBuM {
    margin-top: 100px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/modules/media/icon/Icon.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.icon__e2eRzvhdC1L_WpEDvgbA {
  height: 1em;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  font-size: inherit;
  line-height: 1;
  color: inherit;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type=amazon] {
  width: 2.5em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type="amazon music"] {
  width: 1.75em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type="apple music"] {
  width: 4.1em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type=arrow] {
  width: 1em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type=awa] {
  width: 2.15em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type=e-hon] {
  width: 1.85em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type=facebook] {
  width: 1em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type=hmv] {
  width: 3.1em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type=instagram] {
  width: 1em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type="line music"] {
  width: 3.925em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type=logo] {
  width: 3.4838709677em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type=maiko] {
  width: 0.4178403756em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type="rakuten books"] {
  width: 3.1em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type=seidaku] {
  width: 0.4em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type=spotify] {
  width: 3.4em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type="tower records"] {
  width: 4.15em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type=tsutaya] {
  width: 3.35em;
}
.icon__e2eRzvhdC1L_WpEDvgbA[data-type="youtube music"] {
  width: 4.05em;
}
.icon__e2eRzvhdC1L_WpEDvgbA > svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 0px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/modules/link/more/More.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.more__Yamrimr3Rn9IBtUSVxRf {
  width: max-content;
  display: block;
  line-height: 1;
  font-size: 20px;
}

.svg__l4ZQV1Dio4AaJRPLO8PZ {
  width: 5.8em;
  height: 1em;
  display: block;
  fill: currentColor;
  stroke: currentColor;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/modules/link/sns/Sns.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.sns__UOcjkdUHqN7ALo2N7zpi {
  width: 100%;
  display: flex;
  gap: 20px;
  flex-flow: row wrap;
}

.item__PQz71FfxEMpwNSNp9HRz {
  width: max-content;
}

.link__YEvsELEATMdRPFbmyEKA {
  display: block;
  font-size: 50px;
  line-height: 0;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/base/layout/header/logo/Logo.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.logo__RDa0KKmoZN_Yeo7Y2ggw {
  background-position: left bottom;
  background-image: linear-gradient(to top, #222222 0%, #222222 66.6%, transparent 66.6%);
  display: flex;
  color: hsl(0deg, 0%, 100%);
}
@media (min-width: 960px) {
  .logo__RDa0KKmoZN_Yeo7Y2ggw {
    font-size: 31px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .logo__RDa0KKmoZN_Yeo7Y2ggw {
    font-size: 24px;
  }
}
@media (max-width: 599px) {
  .logo__RDa0KKmoZN_Yeo7Y2ggw {
    font-size: 20px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/base/layout/header/nav/main/Main.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.main__GnpbWavX5qNIl6hKNUA5 {
  width: 100%;
}

.item__cWrAqkkwuc3FUHGsmjcU {
  width: 100%;
  color: hsl(0deg, 0%, 100%);
}
@media (min-width: 960px) {
  .item__cWrAqkkwuc3FUHGsmjcU {
    font-size: 40px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .item__cWrAqkkwuc3FUHGsmjcU {
    font-size: 30px;
  }
}
@media (max-width: 599px) {
  .item__cWrAqkkwuc3FUHGsmjcU {
    font-size: 24px;
  }
}
@media (min-width: 960px) {
  .item__cWrAqkkwuc3FUHGsmjcU + .item__cWrAqkkwuc3FUHGsmjcU {
    margin-top: 20px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .item__cWrAqkkwuc3FUHGsmjcU + .item__cWrAqkkwuc3FUHGsmjcU {
    margin-top: 20px;
  }
}
@media (max-width: 599px) {
  .item__cWrAqkkwuc3FUHGsmjcU + .item__cWrAqkkwuc3FUHGsmjcU {
    margin-top: 15px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/base/layout/header/nav/Nav.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.nav__QwVPzy4m7eh_vv9dJTpS {
  width: 100%;
}
.nav__QwVPzy4m7eh_vv9dJTpS[data-is-visible=true] {
  pointer-events: auto;
}
.nav__QwVPzy4m7eh_vv9dJTpS[data-is-visible=false] {
  pointer-events: none;
}

.background__KqCsLGMg3nmOV24KU3V8 {
  position: relative;
  width: 100%;
}
.background__KqCsLGMg3nmOV24KU3V8::before {
  position: fixed;
  z-index: -1;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: hsl(0deg, 0%, 0%);
  transition-property: opacity;
  transition-duration: 600ms;
  transition-timing-function: ease-in;
  content: "";
}
.background__KqCsLGMg3nmOV24KU3V8[data-is-visible=true]::before {
  opacity: 1;
  transition-delay: 0ms;
}
.background__KqCsLGMg3nmOV24KU3V8[data-is-visible=false]::before {
  opacity: 0;
  transition-delay: 100ms;
}

.content__LnspxBLipkkb5HyUSXLd {
  box-sizing: border-box;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  transition-property: opacity;
  transition-duration: 600ms;
  transition-timing-function: ease-in;
}
@media (min-width: 960px) {
  .content__LnspxBLipkkb5HyUSXLd {
    padding: 150px 0px 100px 150px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .content__LnspxBLipkkb5HyUSXLd {
    padding: 100px 0px 100px 80px;
  }
}
@media (max-width: 599px) {
  .content__LnspxBLipkkb5HyUSXLd {
    padding: 100px 0px 100px 60px;
  }
}
.content__LnspxBLipkkb5HyUSXLd[data-is-visible=true] {
  opacity: 1;
  transition-delay: 100ms;
}
.content__LnspxBLipkkb5HyUSXLd[data-is-visible=false] {
  opacity: 0;
  transition-delay: 0ms;
}

.menu__MClEsIIY2uDlRBDrypB0 {
  position: relative;
  max-width: 100%;
  display: grid;
  align-items: end;
}
@media (min-width: 960px) {
  .menu__MClEsIIY2uDlRBDrypB0 {
    grid-template-columns: repeat(2, auto);
    gap: 0px 150px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .menu__MClEsIIY2uDlRBDrypB0 {
    grid-template-columns: repeat(1, auto);
    gap: 80px 0px;
  }
}
@media (max-width: 599px) {
  .menu__MClEsIIY2uDlRBDrypB0 {
    grid-template-columns: repeat(1, auto);
    gap: 60px 0px;
  }
}
.copyright__NLFMZGUvL0k7xuT2toeg {
  position: absolute;
  font-size: 18px;
  color: hsl(0deg, 0%, 100%);
}
@media (min-width: 960px) {
  .copyright__NLFMZGUvL0k7xuT2toeg {
    bottom: 100px;
    right: 5%;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .copyright__NLFMZGUvL0k7xuT2toeg {
    bottom: 80px;
    right: 5%;
  }
}
@media (max-width: 599px) {
  .copyright__NLFMZGUvL0k7xuT2toeg {
    bottom: 60px;
    right: 10%;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/base/layout/header/Header.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.header__sVL3kEwmIpWI0FXhgSDh {
  position: relative;
  width: 100%;
  overscroll-behavior: none;
}
.header__sVL3kEwmIpWI0FXhgSDh[data-is-nav-visible=true] {
  height: 100vh;
  overflow-y: auto;
}
.header__sVL3kEwmIpWI0FXhgSDh[data-is-nav-visible=false] {
  height: auto;
  overflow-y: hidden;
}

.main__CBPDapC5NKqpVFlh4XeA {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 960px) {
  .main__CBPDapC5NKqpVFlh4XeA {
    padding: 50px 75px 0px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .main__CBPDapC5NKqpVFlh4XeA {
    padding: 40px 40px 0px;
  }
}
@media (max-width: 599px) {
  .main__CBPDapC5NKqpVFlh4XeA {
    padding: 20px 40px 0px;
  }
}

.logo__mhaPj7Czif6NtYzcdNIi {
  position: relative;
  z-index: 1;
}

.toggle__CJJyYgE29O09kjRXgtq4 {
  position: relative;
  z-index: 1;
  display: flex;
  cursor: pointer;
}
.toggle__CJJyYgE29O09kjRXgtq4:focus-visible {
  outline: dashed 1px;
}

.nav__omoExyOkE9qV0lCB6yUZ {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0;
  width: 100%;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/base/layout/header/toggle/Toggle.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.toggle__em0VNnDTwMOZ6vr_NZd7 {
  padding-left: 20px;
  width: max-content;
  display: inline-block;
}
@media (min-width: 960px) {
  .toggle__em0VNnDTwMOZ6vr_NZd7 {
    font-size: 40px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .toggle__em0VNnDTwMOZ6vr_NZd7 {
    font-size: 30px;
  }
}
@media (max-width: 599px) {
  .toggle__em0VNnDTwMOZ6vr_NZd7 {
    font-size: 25px;
  }
}

.icon__uHxuvljSiD8UjhqGD_rS {
  width: 0.4em;
  height: 1em;
  display: block;
}
.icon__uHxuvljSiD8UjhqGD_rS[data-is-dark=true] {
  stroke: hsl(0deg, 0%, 100%);
}
.icon__uHxuvljSiD8UjhqGD_rS[data-is-dark=false] {
  stroke: hsl(0deg, 0%, 100%);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/base/layout/Layout.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
.layout__ZHd62w01K5WLzgX95MlA {
  width: 100%;
}

.header__XTWU09wKgzfRWsMDf9DU {
  left: 0px;
  top: 0px;
  z-index: 10;
  width: 100%;
  mix-blend-mode: difference;
}
.header__XTWU09wKgzfRWsMDf9DU[data-is-floating=true] {
  position: absolute;
}
.header__XTWU09wKgzfRWsMDf9DU[data-is-floating=false] {
  position: relative;
}

@media (min-width: 960px) {
  .content__ubglI6oIwlYloKjOz9jF {
    width: min(90%, 800px);
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .content__ubglI6oIwlYloKjOz9jF {
    width: 80%;
  }
}
@media (max-width: 599px) {
  .content__ubglI6oIwlYloKjOz9jF {
    width: 80%;
  }
}
@media (min-width: 960px) {
  .content__ubglI6oIwlYloKjOz9jF {
    margin: 100px auto 200px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .content__ubglI6oIwlYloKjOz9jF {
    margin: 80px auto 160px;
  }
}
@media (max-width: 599px) {
  .content__ubglI6oIwlYloKjOz9jF {
    margin: 60px auto 120px;
  }
}
.content__ubglI6oIwlYloKjOz9jF[data-is-wide=true] {
  margin-block: 0px;
  width: 100%;
}

.footer__QbUIzh3XKsMRIFznzBCe {
  position: relative;
  z-index: 10;
  width: 100%;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/contact/form/field/Field.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.field__p02WauG3DBbRrD6s9yWZ {
  width: 100%;
  display: block;
}

.label__jspBiVtox1aW7Mtbj6UK {
  width: 100%;
  display: flex;
  align-items: center;
}
@media (min-width: 960px) {
  .label__jspBiVtox1aW7Mtbj6UK {
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .label__jspBiVtox1aW7Mtbj6UK {
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .label__jspBiVtox1aW7Mtbj6UK {
    font-size: 14px;
  }
}
.label__jspBiVtox1aW7Mtbj6UK::before {
  margin-right: 10px;
  box-sizing: border-box;
  border: 2px solid currentColor;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  display: block;
  content: "";
}
@media (min-width: 960px) {
  .label__jspBiVtox1aW7Mtbj6UK::before {
    font-size: 15px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .label__jspBiVtox1aW7Mtbj6UK::before {
    font-size: 15px;
  }
}
@media (max-width: 599px) {
  .label__jspBiVtox1aW7Mtbj6UK::before {
    font-size: 10px;
  }
}
.label__jspBiVtox1aW7Mtbj6UK[data-is-required=true]::before {
  background-color: hsl(0deg, 0%, 0%);
}
.label__jspBiVtox1aW7Mtbj6UK[data-is-required=false]::before {
  background-color: transparent;
}

.input__nGAxZEeFRvDcyM2cI_5P {
  box-sizing: border-box;
  padding: 0.5em;
  width: 100%;
  background-color: hsl(0deg, 0%, 100%);
  display: block;
}
@media (min-width: 960px) {
  .input__nGAxZEeFRvDcyM2cI_5P {
    margin-top: 15px;
    font-size: 16px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .input__nGAxZEeFRvDcyM2cI_5P {
    margin-top: 15px;
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .input__nGAxZEeFRvDcyM2cI_5P {
    margin-top: 10px;
    font-size: 14px;
  }
}
@media (min-width: 960px) {
  input.input__nGAxZEeFRvDcyM2cI_5P {
    height: 60px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  input.input__nGAxZEeFRvDcyM2cI_5P {
    height: 60px;
  }
}
@media (max-width: 599px) {
  input.input__nGAxZEeFRvDcyM2cI_5P {
    height: 40px;
  }
}

textarea.input__nGAxZEeFRvDcyM2cI_5P {
  resize: vertical;
}
@media (min-width: 960px) {
  textarea.input__nGAxZEeFRvDcyM2cI_5P {
    height: 400px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  textarea.input__nGAxZEeFRvDcyM2cI_5P {
    height: 400px;
  }
}
@media (max-width: 599px) {
  textarea.input__nGAxZEeFRvDcyM2cI_5P {
    height: 400px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/contact/form/result/Result.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.result__orJm3ZwelvVxaWe1Fmis {
  width: 100%;
}
.result__orJm3ZwelvVxaWe1Fmis[data-is-success=true] {
  color: hsl(0deg, 0%, 0%);
}
.result__orJm3ZwelvVxaWe1Fmis[data-is-success=false] {
  color: hsl(0deg, 100%, 62%);
}

.status__fBSxqaZPG0rWUhZ8WI7m {
  box-sizing: border-box;
  border: 1px solid currentColor;
  width: 100%;
  height: 2.5em;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 960px) {
  .status__fBSxqaZPG0rWUhZ8WI7m {
    font-size: 16px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .status__fBSxqaZPG0rWUhZ8WI7m {
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .status__fBSxqaZPG0rWUhZ8WI7m {
    font-size: 14px;
  }
}

.messages__e9XbrFlqRZPCjpy1SH7w {
  margin-inline: auto;
  width: max-content;
  max-width: 100%;
}
@media (min-width: 960px) {
  .messages__e9XbrFlqRZPCjpy1SH7w {
    margin-top: 30px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .messages__e9XbrFlqRZPCjpy1SH7w {
    margin-top: 30px;
  }
}
@media (max-width: 599px) {
  .messages__e9XbrFlqRZPCjpy1SH7w {
    margin-top: 20px;
  }
}
.messages__e9XbrFlqRZPCjpy1SH7w > li {
  box-sizing: border-box;
  padding-left: 1em;
  width: 100%;
  text-indent: -1em;
  text-align: justify;
  white-space: pre-line;
  word-break: break-all;
}
@media (min-width: 960px) {
  .messages__e9XbrFlqRZPCjpy1SH7w > li {
    font-size: 16px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .messages__e9XbrFlqRZPCjpy1SH7w > li {
    font-size: 16px;
  }
}
@media (max-width: 599px) {
  .messages__e9XbrFlqRZPCjpy1SH7w > li {
    font-size: 14px;
  }
}
.messages__e9XbrFlqRZPCjpy1SH7w > li:not(:first-child) {
  margin-top: 0.5em;
}
.messages__e9XbrFlqRZPCjpy1SH7w > li::before {
  width: 1em;
  display: inline-block;
  text-align: center;
  text-indent: 0px;
  content: "・";
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/contact/form/Form.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.form__OwfyF7hTwPmt1gQcuxfg {
  width: 100%;
}

.fields__DH8rbI3FPUTeCI8KWxpv {
  width: 100%;
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: 100%;
}
@media (min-width: 960px) {
  .fields__DH8rbI3FPUTeCI8KWxpv {
    row-gap: 50px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .fields__DH8rbI3FPUTeCI8KWxpv {
    row-gap: 40px;
  }
}
@media (max-width: 599px) {
  .fields__DH8rbI3FPUTeCI8KWxpv {
    row-gap: 30px;
  }
}

.submit__mM5xQVnTA1HlurubQIPb {
  margin-inline: auto;
  width: max-content;
  display: block;
}
@media (min-width: 960px) {
  .submit__mM5xQVnTA1HlurubQIPb {
    margin-top: 50px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .submit__mM5xQVnTA1HlurubQIPb {
    margin-top: 40px;
  }
}
@media (max-width: 599px) {
  .submit__mM5xQVnTA1HlurubQIPb {
    margin-top: 30px;
  }
}

.result__wPMaBqo0rrvJiWr1eWw5 {
  width: 100%;
  scroll-margin-top: 50px;
}
@media (min-width: 960px) {
  .result__wPMaBqo0rrvJiWr1eWw5 {
    margin-top: 50px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .result__wPMaBqo0rrvJiWr1eWw5 {
    margin-top: 40px;
  }
}
@media (max-width: 599px) {
  .result__wPMaBqo0rrvJiWr1eWw5 {
    margin-top: 30px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/contact/form/submit/Submit.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.submit__O3U9Q8kUOPuVH6fj6RFN {
  position: relative;
  width: 100%;
  display: block;
}

.button___Z68BEzSWvgFEf7jxSxy {
  width: 160px;
  display: block;
  font-size: 14px;
}

.spinner__cPbz1DYdUe7XiR_y0rFD {
  position: absolute;
  left: calc(100% + 40px);
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  transition: opacity linear 0.3s;
}
.spinner__cPbz1DYdUe7XiR_y0rFD[data-is-visible=true] {
  opacity: 1;
}
.spinner__cPbz1DYdUe7XiR_y0rFD[data-is-visible=false] {
  opacity: 0;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/contact/lead/Lead.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.lead__G9FAQK8wW4kKGQJg781a {
  width: 100%;
}

.text__zeikI_ZT3AuvzbExwlvJ {
  width: 100%;
  text-align: justify;
  white-space: pre-line;
  overflow-wrap: break-word;
  line-height: 1.8;
  letter-spacing: initial;
}
@media (min-width: 960px) {
  .text__zeikI_ZT3AuvzbExwlvJ {
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .text__zeikI_ZT3AuvzbExwlvJ {
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .text__zeikI_ZT3AuvzbExwlvJ {
    font-size: 16px;
  }
}
.text__zeikI_ZT3AuvzbExwlvJ + .text__zeikI_ZT3AuvzbExwlvJ {
  margin-top: 1.8em;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/contact/Contact.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.heading__NBMMFvik6KfRie9TfIQ6 {
  width: 100%;
}

.lead__pcsy_RjYXCngVHNIuT09 {
  width: 100%;
}
@media (min-width: 960px) {
  .lead__pcsy_RjYXCngVHNIuT09 {
    margin-top: 160px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .lead__pcsy_RjYXCngVHNIuT09 {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  .lead__pcsy_RjYXCngVHNIuT09 {
    margin-top: 60px;
  }
}

.form__vr25K0Q2w77JG42wed3j {
  width: 100%;
}
@media (min-width: 960px) {
  .form__vr25K0Q2w77JG42wed3j {
    margin-top: 100px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .form__vr25K0Q2w77JG42wed3j {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  .form__vr25K0Q2w77JG42wed3j {
    margin-top: 60px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/home/featured/controller/button/Button.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.button__vf_mA5czPrtRIbQxyHG2 {
  overflow: hidden;
  position: relative;
  border-radius: 50%/56.25% 56.25% 50% 50%;
  padding-top: 114.2857142857%;
  height: 0px;
  display: block;
  transition: transform 0.4s ease;
}
@media (min-width: 960px) {
  .button__vf_mA5czPrtRIbQxyHG2 {
    width: 70px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .button__vf_mA5czPrtRIbQxyHG2 {
    width: 70px;
  }
}
@media (max-width: 599px) {
  .button__vf_mA5czPrtRIbQxyHG2 {
    width: 60px;
  }
}
@media (hover: hover) {
  .button__vf_mA5czPrtRIbQxyHG2:hover {
    transform: scale(1.4285714286);
  }
}

.text__LsqffWzVsu3rnTm9jpNY {
  position: absolute;
  left: 0px;
  bottom: 25%;
  width: 100%;
  text-align: center;
  font-size: 12px;
  color: hsl(0deg, 0%, 100%);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/home/featured/controller/Controller.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************/
.controller__IEJh6Yu6gedHZEGvDSPU {
  width: 100%;
}

.button__uDZ0Z7CLgmDYFvDRnM3Q {
  width: max-content;
}
@media (min-width: 960px) {
  .button__uDZ0Z7CLgmDYFvDRnM3Q + .button__uDZ0Z7CLgmDYFvDRnM3Q {
    margin-top: 30px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .button__uDZ0Z7CLgmDYFvDRnM3Q + .button__uDZ0Z7CLgmDYFvDRnM3Q {
    margin-top: 30px;
  }
}
@media (max-width: 599px) {
  .button__uDZ0Z7CLgmDYFvDRnM3Q + .button__uDZ0Z7CLgmDYFvDRnM3Q {
    margin-top: 20px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/home/featured/item/Item.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.item__VQW4MPWQTBYpTUlMSR5z {
  width: 100%;
  height: 100vh;
}

.inner___0PfLycLcnlMIy9Xx_Pj {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100vh;
  transform: translateZ(0);
  transition-property: opacity;
  transition-duration: 1.5s;
  transition-timing-function: linear;
}
.inner___0PfLycLcnlMIy9Xx_Pj[data-is-visible=true] {
  opacity: 1;
  pointer-events: auto;
}
.inner___0PfLycLcnlMIy9Xx_Pj[data-is-visible=false] {
  opacity: 0;
  pointer-events: none;
}
@media print {
  .inner___0PfLycLcnlMIy9Xx_Pj {
    position: relative;
  }
}

.image__lgLhTFrYiSJ7yYvSOOkz {
  width: 100%;
  height: 100%;
  display: block;
}

.link__eTXOeGSNVBi21p5kKd5D {
  position: absolute;
  left: 5%;
  color: hsl(0deg, 0%, 100%);
  background-color: hsl(0deg, 0%, 0%);
}
@media (min-width: 960px) {
  .link__eTXOeGSNVBi21p5kKd5D {
    bottom: 70px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .link__eTXOeGSNVBi21p5kKd5D {
    bottom: 100px;
  }
}
@media (max-width: 599px) {
  .link__eTXOeGSNVBi21p5kKd5D {
    bottom: 50px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/home/featured/Featured.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.featured__EYzM8O9MGN8smBvu2SyG {
  width: 100%;
}

.item__Bg2CrnFQxy_zxCD0l8UC {
  width: 100%;
}

.controller__wworCm4QIk0ofinAPOwe {
  position: fixed;
  top: 20vh;
}
@media (min-width: 960px) {
  .controller__wworCm4QIk0ofinAPOwe {
    right: 5%;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .controller__wworCm4QIk0ofinAPOwe {
    right: 5%;
  }
}
@media (max-width: 599px) {
  .controller__wworCm4QIk0ofinAPOwe {
    right: 10%;
  }
}
@media print {
  .controller__wworCm4QIk0ofinAPOwe {
    display: none;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/home/project/heading/Heading.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.heading__WBMSG7qcNgIpDwYOZNa0 {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
@media (min-width: 960px) {
  .heading__WBMSG7qcNgIpDwYOZNa0 {
    flex-direction: row;
    align-items: flex-end;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .heading__WBMSG7qcNgIpDwYOZNa0 {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 599px) {
  .heading__WBMSG7qcNgIpDwYOZNa0 {
    flex-direction: column;
    align-items: center;
  }
}

.logo__E8KKVlceJUOAHBH5MnPQ {
  flex: 0 0 auto;
  line-height: 0;
}
@media (min-width: 960px) {
  .logo__E8KKVlceJUOAHBH5MnPQ[data-type=maiko] {
    font-size: 240px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .logo__E8KKVlceJUOAHBH5MnPQ[data-type=maiko] {
    font-size: 200px;
  }
}
@media (max-width: 599px) {
  .logo__E8KKVlceJUOAHBH5MnPQ[data-type=maiko] {
    font-size: 200px;
  }
}
@media (min-width: 960px) {
  .logo__E8KKVlceJUOAHBH5MnPQ[data-type=seidaku] {
    font-size: 300px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .logo__E8KKVlceJUOAHBH5MnPQ[data-type=seidaku] {
    font-size: 240px;
  }
}
@media (max-width: 599px) {
  .logo__E8KKVlceJUOAHBH5MnPQ[data-type=seidaku] {
    font-size: 240px;
  }
}

.caption__xFJo5VfbPNU_YbVUH4_q {
  flex: 0 0 auto;
  font-size: 14px;
  text-align: center;
  white-space: pre-line;
  overflow-wrap: break-word;
  font-family: "EB Garamond", "Shippori Mincho", "Hiragino Mincho ProN", "Hiragino Mincho ProN W3", "MotoyaLCedar", "Droid Sans Japanese", Meiryo, serif;
  font-style: italic;
}
@media (min-width: 960px) {
  .caption__xFJo5VfbPNU_YbVUH4_q {
    margin-left: 30px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .caption__xFJo5VfbPNU_YbVUH4_q {
    margin-top: 20px;
  }
}
@media (max-width: 599px) {
  .caption__xFJo5VfbPNU_YbVUH4_q {
    margin-top: 15px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/home/project/Project.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.project__nq0pmwYlZpK3A1wK6cYh {
  width: 100%;
}
.project__nq0pmwYlZpK3A1wK6cYh[data-type=maiko] {
  color: hsl(0deg, 0%, 0%);
}
.project__nq0pmwYlZpK3A1wK6cYh[data-type=seidaku] {
  color: hsl(0deg, 0%, 100%);
}

.heading__FfoHGQa3zZftIvm8Nl7u {
  width: 100%;
}

.body__aKiTcmBR0NGg9r4b8og7 {
  position: relative;
  width: 100%;
}
@media (min-width: 960px) {
  .body__aKiTcmBR0NGg9r4b8og7 {
    margin-top: 50px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .body__aKiTcmBR0NGg9r4b8og7 {
    margin-top: 40px;
  }
}
@media (max-width: 599px) {
  .body__aKiTcmBR0NGg9r4b8og7 {
    margin-top: 45px;
  }
}

.image__iVW5MT04c0yzRdSGDdJ2 {
  border-radius: 40px;
  overflow: hidden;
  display: block;
}
@media (min-width: 960px) {
  .image__iVW5MT04c0yzRdSGDdJ2 {
    margin-left: auto;
    width: 70%;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .image__iVW5MT04c0yzRdSGDdJ2 {
    margin-left: 0px;
    width: 100%;
  }
}
@media (max-width: 599px) {
  .image__iVW5MT04c0yzRdSGDdJ2 {
    margin-left: 0px;
    width: 100%;
  }
}

.text__jAlsdHBDBX2Mpi0_rmjq {
  left: 0px;
  top: 0px;
}
@media (min-width: 960px) {
  .text__jAlsdHBDBX2Mpi0_rmjq {
    position: absolute;
    margin: 150px 0px 0px;
    width: 40%;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .text__jAlsdHBDBX2Mpi0_rmjq {
    position: static;
    margin: 80px auto 0px;
    width: 80%;
  }
}
@media (max-width: 599px) {
  .text__jAlsdHBDBX2Mpi0_rmjq {
    position: static;
    margin: 60px auto 0px;
    width: 80%;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/home/project/text/Text.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.text__JZGyZSa6Kca_PB_vwj6C {
  width: 100%;
}

.ja__rXQRkR63LZgi8FKKeVOC {
  width: 100%;
  text-align: justify;
  white-space: pre-line;
  overflow-wrap: break-word;
  line-height: 1.8;
  letter-spacing: initial;
}
@media (min-width: 960px) {
  .ja__rXQRkR63LZgi8FKKeVOC {
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .ja__rXQRkR63LZgi8FKKeVOC {
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .ja__rXQRkR63LZgi8FKKeVOC {
    font-size: 16px;
  }
}

.en__b4E91xxb4M07N0KV1gbL {
  width: 100%;
  white-space: pre-line;
  overflow-wrap: break-word;
}
@media (min-width: 960px) {
  .en__b4E91xxb4M07N0KV1gbL {
    margin-top: 50px;
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .en__b4E91xxb4M07N0KV1gbL {
    margin-top: 40px;
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .en__b4E91xxb4M07N0KV1gbL {
    margin-top: 30px;
    font-size: 16px;
  }
}

.link__Mxf7cHlDRxoJnGWyRck3 {
  width: max-content;
}
@media (min-width: 960px) {
  .link__Mxf7cHlDRxoJnGWyRck3 {
    margin: 50px 0px 0px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .link__Mxf7cHlDRxoJnGWyRck3 {
    margin: 40px auto 0px;
  }
}
@media (max-width: 599px) {
  .link__Mxf7cHlDRxoJnGWyRck3 {
    margin: 30px auto 0px;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/home/Home.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
.featured__h6HLSCTG3IPHtOxobrEK {
  position: relative;
  z-index: 0;
  width: 100%;
}

.project__omVri0EKCFR01nAinEbb {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 960px) {
  .project__omVri0EKCFR01nAinEbb {
    padding-block: 150px 200px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .project__omVri0EKCFR01nAinEbb {
    padding-block: 120px 160px;
  }
}
@media (max-width: 599px) {
  .project__omVri0EKCFR01nAinEbb {
    padding-block: 90px 120px;
  }
}
.project__omVri0EKCFR01nAinEbb[data-type=maiko] {
  background-color: hsl(60deg, 5%, 77%);
}
.project__omVri0EKCFR01nAinEbb[data-type=seidaku] {
  background-color: hsl(210deg, 40%, 31%);
}
.project__omVri0EKCFR01nAinEbb > div {
  margin-inline: auto;
  width: 80%;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/music/heading/Heading.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.heading__x4980g2VKMdHo6EWHlZO {
  width: 100%;
}

.main__eSF0jy9s16jh5LRg8IT0 {
  width: 100%;
}

.caption__wh3uhP845YZWqiXnKlYg {
  width: 100%;
  font-size: 14px;
  white-space: pre-line;
  overflow-wrap: break-word;
}
@media (min-width: 960px) {
  .caption__wh3uhP845YZWqiXnKlYg {
    margin-top: 20px;
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .caption__wh3uhP845YZWqiXnKlYg {
    margin-top: 20px;
    text-align: center;
  }
}
@media (max-width: 599px) {
  .caption__wh3uhP845YZWqiXnKlYg {
    margin-top: 15px;
    text-align: left;
  }
}
.caption__wh3uhP845YZWqiXnKlYg + .caption__wh3uhP845YZWqiXnKlYg {
  margin-top: 5px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/music/intro/Intro.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.intro__KDUi0i0cuGD86JUJ4OC3 {
  width: 100%;
}

.jacket__H74G08GEBzopeOlInOJI {
  width: 100%;
}
.jacket__H74G08GEBzopeOlInOJI > picture {
  width: 100%;
  aspect-ratio: 1;
  display: block;
}

.lead__cnxQrmZispYLGXRevWP_ {
  width: 100%;
  white-space: pre-line;
  overflow-wrap: break-word;
  line-height: 1.8;
  letter-spacing: initial;
}
@media (min-width: 960px) {
  .lead__cnxQrmZispYLGXRevWP_ {
    margin-top: 100px;
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .lead__cnxQrmZispYLGXRevWP_ {
    margin-top: 80px;
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .lead__cnxQrmZispYLGXRevWP_ {
    margin-top: 60px;
    font-size: 16px;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/music/section/Section.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.section__DoqjN2rQMx4bgQj16CTi {
  width: 100%;
}

.heading__Ni1MKLFJFxkidKZWh5XQ {
  width: 100%;
}
@media (min-width: 960px) {
  .heading__Ni1MKLFJFxkidKZWh5XQ {
    font-size: 30px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .heading__Ni1MKLFJFxkidKZWh5XQ {
    font-size: 30px;
  }
}
@media (max-width: 599px) {
  .heading__Ni1MKLFJFxkidKZWh5XQ {
    font-size: 24px;
  }
}

.body__WsRVkWIro_DjDi6LMuy6 {
  width: 100%;
}
@media (min-width: 960px) {
  .body__WsRVkWIro_DjDi6LMuy6 {
    margin-top: 50px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .body__WsRVkWIro_DjDi6LMuy6 {
    margin-top: 40px;
  }
}
@media (max-width: 599px) {
  .body__WsRVkWIro_DjDi6LMuy6 {
    margin-top: 30px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/music/services/category/Category.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.category__muuxkahQH2b4btFi69iS {
  width: 100%;
}

.name__hIaQsqLiKEUlbueaHwHQ {
  width: 100%;
  overflow-wrap: break-word;
}
@media (min-width: 960px) {
  .name__hIaQsqLiKEUlbueaHwHQ {
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .name__hIaQsqLiKEUlbueaHwHQ {
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .name__hIaQsqLiKEUlbueaHwHQ {
    font-size: 16px;
  }
}

.list__y2HqN2wvt50hMJF1GuoZ {
  width: 100%;
}
@media (min-width: 960px) {
  .list__y2HqN2wvt50hMJF1GuoZ {
    margin-top: 30px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .list__y2HqN2wvt50hMJF1GuoZ {
    margin-top: 20px;
  }
}
@media (max-width: 599px) {
  .list__y2HqN2wvt50hMJF1GuoZ {
    margin-top: 20px;
  }
}
.list__y2HqN2wvt50hMJF1GuoZ > ul {
  width: 100%;
  display: grid;
}
@media (min-width: 960px) {
  .list__y2HqN2wvt50hMJF1GuoZ > ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 5%;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .list__y2HqN2wvt50hMJF1GuoZ > ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 5%;
  }
}
@media (max-width: 599px) {
  .list__y2HqN2wvt50hMJF1GuoZ > ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 5%;
  }
}

.item__wIIsOgdx1REH3JCi8p5g {
  width: 100%;
}
@media (min-width: 960px) {
  .item__wIIsOgdx1REH3JCi8p5g {
    font-size: min(40px, 4.5vw);
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .item__wIIsOgdx1REH3JCi8p5g {
    font-size: min(38px, 4vw);
  }
}
@media (max-width: 599px) {
  .item__wIIsOgdx1REH3JCi8p5g {
    font-size: max(19px, 6.3vw);
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/music/services/Services.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.services__qTAMwdjm6RIoODv9otlB {
  width: 100%;
}

.category__W260KoVR64icVdvBCjHT {
  width: 100%;
}

.stores__FEVkUjKZh_FQuIvRDgh5 {
  width: 100%;
}
@media (min-width: 960px) {
  .stores__FEVkUjKZh_FQuIvRDgh5 {
    margin-top: 50px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .stores__FEVkUjKZh_FQuIvRDgh5 {
    margin-top: 40px;
  }
}
@media (max-width: 599px) {
  .stores__FEVkUjKZh_FQuIvRDgh5 {
    margin-top: 30px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/music/Music.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
.heading__hOZJoVaHdBBhaQdogeIQ {
  width: 100%;
}

.intro__WZiFtN5qqSHL4ncUjpgw {
  width: 100%;
}
@media (min-width: 960px) {
  .intro__WZiFtN5qqSHL4ncUjpgw {
    margin-top: 50px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .intro__WZiFtN5qqSHL4ncUjpgw {
    margin-top: 40px;
  }
}
@media (max-width: 599px) {
  .intro__WZiFtN5qqSHL4ncUjpgw {
    margin-top: 30px;
  }
}

.tracks__hkkYktccYwOJycdUYiA_ {
  width: 100%;
}
@media (min-width: 960px) {
  .tracks__hkkYktccYwOJycdUYiA_ {
    margin-top: 100px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .tracks__hkkYktccYwOJycdUYiA_ {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  .tracks__hkkYktccYwOJycdUYiA_ {
    margin-top: 60px;
  }
}

.services__FL_4njc0_LDUjsZ7Pm7h {
  width: 100%;
}
@media (min-width: 960px) {
  .services__FL_4njc0_LDUjsZ7Pm7h {
    margin-top: 100px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .services__FL_4njc0_LDUjsZ7Pm7h {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  .services__FL_4njc0_LDUjsZ7Pm7h {
    margin-top: 60px;
  }
}

.credit__c2zLc9Am_SQLojEekszf {
  width: 100%;
}
@media (min-width: 960px) {
  .credit__c2zLc9Am_SQLojEekszf {
    margin-top: 100px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .credit__c2zLc9Am_SQLojEekszf {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  .credit__c2zLc9Am_SQLojEekszf {
    margin-top: 60px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/music/tracks/Tracks.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.tracks__riNy6gXa8v92d906Fcj6 {
  width: 100%;
  counter-reset: track-counter;
}

.item__cKxoA3Gkz8OXIahx3WbD {
  width: 100%;
  display: flex;
}
@media (min-width: 960px) {
  .item__cKxoA3Gkz8OXIahx3WbD {
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .item__cKxoA3Gkz8OXIahx3WbD {
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .item__cKxoA3Gkz8OXIahx3WbD {
    font-size: 16px;
  }
}
.item__cKxoA3Gkz8OXIahx3WbD + .item__cKxoA3Gkz8OXIahx3WbD {
  margin-top: 10px;
}
.item__cKxoA3Gkz8OXIahx3WbD::before {
  flex: 1 0 auto;
  display: inline-block;
  text-indent: 0px;
  counter-increment: track-counter;
  content: counter(track-counter, decimal-leading-zero) ".";
}
.item__cKxoA3Gkz8OXIahx3WbD > span {
  flex: 0 0 auto;
  display: inline-block;
  white-space: pre-line;
  overflow-wrap: break-word;
}
@media (min-width: 960px) {
  .item__cKxoA3Gkz8OXIahx3WbD > span {
    width: calc(100% - 50px);
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .item__cKxoA3Gkz8OXIahx3WbD > span {
    width: calc(100% - 50px);
  }
}
@media (max-width: 599px) {
  .item__cKxoA3Gkz8OXIahx3WbD > span {
    width: calc(100% - 30px);
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/project/hero/Hero.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.hero__tCUtB8gwg1eykFRbjUOQ {
  position: relative;
  width: 100%;
}

.logo__dbxDOLox8afU_4FcrgRy {
  position: absolute;
  width: max-content;
  height: 1em;
  line-height: 1;
}
.logo__dbxDOLox8afU_4FcrgRy[data-type=maiko] {
  left: 10%;
  margin-block: auto;
  color: hsl(0deg, 0%, 0%);
}
@media (min-width: 960px) {
  .logo__dbxDOLox8afU_4FcrgRy[data-type=maiko] {
    inset-block: 0px 0px;
    font-size: 240px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .logo__dbxDOLox8afU_4FcrgRy[data-type=maiko] {
    inset-block: 160px auto;
    font-size: 200px;
  }
}
@media (max-width: 599px) {
  .logo__dbxDOLox8afU_4FcrgRy[data-type=maiko] {
    inset-block: 120px auto;
    font-size: 150px;
  }
}
.logo__dbxDOLox8afU_4FcrgRy[data-type=seidaku] {
  inset: 0px;
  margin: auto;
  color: hsl(60deg, 7%, 89%);
}
@media (min-width: 960px) {
  .logo__dbxDOLox8afU_4FcrgRy[data-type=seidaku] {
    font-size: 300px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .logo__dbxDOLox8afU_4FcrgRy[data-type=seidaku] {
    font-size: 240px;
  }
}
@media (max-width: 599px) {
  .logo__dbxDOLox8afU_4FcrgRy[data-type=seidaku] {
    font-size: 240px;
  }
}

.image__owIJGok4ME51BXNySKaw {
  width: 100%;
  height: 100vh;
  display: block;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/project/music/item/Item.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.item__Wc3ngO0EI5qFujWwgLw8 {
  width: 100%;
}

.image__AviQAVmGME15UXeQRggA {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.image__AviQAVmGME15UXeQRggA > img {
  width: 100%;
  transition: transform 0.6s ease;
}
.image__AviQAVmGME15UXeQRggA > img[data-zoom=true] {
  transform: scale(1.04);
}
.image__AviQAVmGME15UXeQRggA > img[data-zoom=false] {
  transform: scale(1);
}

.body__ipf7bcVveIFt7rVHCcfZ {
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 960px) {
  .body__ipf7bcVveIFt7rVHCcfZ {
    padding: 20px 5% 0px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .body__ipf7bcVveIFt7rVHCcfZ {
    padding: 20px 5% 0px;
  }
}
@media (max-width: 599px) {
  .body__ipf7bcVveIFt7rVHCcfZ {
    padding: 10px 0% 0px;
  }
}
.body__ipf7bcVveIFt7rVHCcfZ::after {
  border-radius: 50%;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  display: block;
  content: "";
}
@media (min-width: 960px) {
  .body__ipf7bcVveIFt7rVHCcfZ::after {
    margin-top: 10px;
    font-size: 20px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .body__ipf7bcVveIFt7rVHCcfZ::after {
    margin-top: 10px;
    font-size: 20px;
  }
}
@media (max-width: 599px) {
  .body__ipf7bcVveIFt7rVHCcfZ::after {
    margin-top: 5px;
    font-size: 15px;
  }
}

.tag__G2v29GVnAiIKlTQp1IL4 {
  width: max-content;
  max-width: 100%;
}

.title__FvPfOFSEYc6YIZ17qbJR {
  width: 100%;
  white-space: pre-line;
  overflow-wrap: break-word;
}
@media (min-width: 960px) {
  .title__FvPfOFSEYc6YIZ17qbJR {
    margin-top: 10px;
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .title__FvPfOFSEYc6YIZ17qbJR {
    margin-top: 10px;
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .title__FvPfOFSEYc6YIZ17qbJR {
    margin-top: 5px;
    font-size: 14px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/modules/tag/Tag.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
.tag__AOUCvn8GU91QLl0fgGU3 {
  box-sizing: border-box;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding-inline: 1em;
  width: max-content;
  max-width: 100%;
  display: block;
  font-size: 12px;
  line-height: 2;
  text-align: center;
  overflow-wrap: break-word;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/project/music/Music.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.music__Vve1TqR9bv0sUxB8SfX8 {
  width: 100%;
}

.heading__CRZLedMJk3UOyEJ0p_ZW {
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media (min-width: 960px) {
  .heading__CRZLedMJk3UOyEJ0p_ZW {
    font-size: 40px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .heading__CRZLedMJk3UOyEJ0p_ZW {
    font-size: 40px;
  }
}
@media (max-width: 599px) {
  .heading__CRZLedMJk3UOyEJ0p_ZW {
    font-size: 30px;
  }
}
@media (min-width: 960px) {
  .heading__CRZLedMJk3UOyEJ0p_ZW {
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .heading__CRZLedMJk3UOyEJ0p_ZW {
    text-align: center;
  }
}
@media (max-width: 599px) {
  .heading__CRZLedMJk3UOyEJ0p_ZW {
    text-align: left;
  }
}

.list__wfrFLxa_3KTKGavf1AwB {
  width: 100%;
  display: grid;
  justify-content: space-between;
}
@media (min-width: 960px) {
  .list__wfrFLxa_3KTKGavf1AwB {
    margin-top: 100px;
    row-gap: 100px;
    grid-template-columns: repeat(3, 30%);
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .list__wfrFLxa_3KTKGavf1AwB {
    margin-top: 80px;
    row-gap: 80px;
    grid-template-columns: repeat(2, 45%);
  }
}
@media (max-width: 599px) {
  .list__wfrFLxa_3KTKGavf1AwB {
    margin-top: 60px;
    row-gap: 30px;
    grid-template-columns: repeat(2, 47.5%);
  }
}

.item__Ggzq56KRomOfWqMN9Aun {
  width: 100%;
}
.item__Ggzq56KRomOfWqMN9Aun > article {
  width: 100%;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/project/profile/Profile.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.profile__a5yCvh_ELyAxlCiIPPGB {
  width: 100%;
}

.heading__VSlphI2OD_zQysohCxAZ {
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media (min-width: 960px) {
  .heading__VSlphI2OD_zQysohCxAZ {
    font-size: 40px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .heading__VSlphI2OD_zQysohCxAZ {
    font-size: 40px;
  }
}
@media (max-width: 599px) {
  .heading__VSlphI2OD_zQysohCxAZ {
    font-size: 30px;
  }
}
@media (min-width: 960px) {
  .heading__VSlphI2OD_zQysohCxAZ {
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .heading__VSlphI2OD_zQysohCxAZ {
    text-align: center;
  }
}
@media (max-width: 599px) {
  .heading__VSlphI2OD_zQysohCxAZ {
    text-align: left;
  }
}

.ja__VxMSyjZ9TtCpwM5spkwQ {
  width: 100%;
  text-align: justify;
  white-space: pre-line;
  overflow-wrap: break-word;
  line-height: 1.8;
  letter-spacing: initial;
}
@media (min-width: 960px) {
  .ja__VxMSyjZ9TtCpwM5spkwQ {
    margin-top: 100px;
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .ja__VxMSyjZ9TtCpwM5spkwQ {
    margin-top: 80px;
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .ja__VxMSyjZ9TtCpwM5spkwQ {
    margin-top: 60px;
    font-size: 16px;
  }
}

.en__lcfDzVb22wQciQcdEjjJ {
  width: 100%;
  white-space: pre-line;
  overflow-wrap: break-word;
}
@media (min-width: 960px) {
  .en__lcfDzVb22wQciQcdEjjJ {
    margin-top: 50px;
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .en__lcfDzVb22wQciQcdEjjJ {
    margin-top: 40px;
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .en__lcfDzVb22wQciQcdEjjJ {
    margin-top: 30px;
    font-size: 16px;
  }
}

.sns__xhUhaIh6oCIKzc5Xpd2O {
  width: 100%;
}
@media (min-width: 960px) {
  .sns__xhUhaIh6oCIKzc5Xpd2O {
    margin-top: 100px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .sns__xhUhaIh6oCIKzc5Xpd2O {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  .sns__xhUhaIh6oCIKzc5Xpd2O {
    margin-top: 60px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/project/Project.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.hero__sZRaLow_OKOzgWce8qKg {
  width: 100%;
}

.profile__t2EXQBMOr7Yw5Vz76cS6 {
  width: 100%;
  background-color: hsl(60deg, 5%, 77%);
}
@media (min-width: 960px) {
  .profile__t2EXQBMOr7Yw5Vz76cS6 {
    padding-block: 150px 200px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .profile__t2EXQBMOr7Yw5Vz76cS6 {
    padding-block: 120px 160px;
  }
}
@media (max-width: 599px) {
  .profile__t2EXQBMOr7Yw5Vz76cS6 {
    padding-block: 90px 120px;
  }
}
.profile__t2EXQBMOr7Yw5Vz76cS6[data-project=maiko] {
  background-color: hsl(60deg, 5%, 77%);
  color: hsl(0deg, 0%, 0%);
}
.profile__t2EXQBMOr7Yw5Vz76cS6[data-project=seidaku] {
  background-color: hsl(210deg, 40%, 31%);
  color: hsl(60deg, 7%, 89%);
}
.profile__t2EXQBMOr7Yw5Vz76cS6 > div {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 960px) {
  .profile__t2EXQBMOr7Yw5Vz76cS6 > div {
    width: min(90%, 800px);
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .profile__t2EXQBMOr7Yw5Vz76cS6 > div {
    width: 80%;
  }
}
@media (max-width: 599px) {
  .profile__t2EXQBMOr7Yw5Vz76cS6 > div {
    width: 80%;
  }
}

.music__Tf6D_FGNnI_4aCmXo_wj {
  width: 100%;
  background-color: hsl(60deg, 7%, 89%);
}
@media (min-width: 960px) {
  .music__Tf6D_FGNnI_4aCmXo_wj {
    padding-block: 150px 200px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .music__Tf6D_FGNnI_4aCmXo_wj {
    padding-block: 120px 160px;
  }
}
@media (max-width: 599px) {
  .music__Tf6D_FGNnI_4aCmXo_wj {
    padding-block: 90px 120px;
  }
}
.music__Tf6D_FGNnI_4aCmXo_wj > div {
  margin-left: auto;
  margin-right: auto;
  width: min(80%, 1200px);
}

.videos__5gNoK1eu15LqwBjHZEmw {
  width: 100%;
  background-color: hsl(0deg, 0%, 0%);
}
@media (min-width: 960px) {
  .videos__5gNoK1eu15LqwBjHZEmw {
    padding-block: 150px 200px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .videos__5gNoK1eu15LqwBjHZEmw {
    padding-block: 120px 160px;
  }
}
@media (max-width: 599px) {
  .videos__5gNoK1eu15LqwBjHZEmw {
    padding-block: 90px 120px;
  }
}
.videos__5gNoK1eu15LqwBjHZEmw > div {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 960px) {
  .videos__5gNoK1eu15LqwBjHZEmw > div {
    width: min(90%, 800px);
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .videos__5gNoK1eu15LqwBjHZEmw > div {
    width: 80%;
  }
}
@media (max-width: 599px) {
  .videos__5gNoK1eu15LqwBjHZEmw > div {
    width: 80%;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/project/videos/item/Item.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.item__H7CNTEmDNqgt7lZfxG0D {
  width: 100%;
  color: hsl(60deg, 7%, 89%);
}

.canvas__p5xXjHchI0Z5AHQ5VWV7 {
  position: relative;
  width: 100%;
  aspect-ratio: 100/56.25;
}

.body__MFPBg9bLUXKvztRvyAie {
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 960px) {
  .body__MFPBg9bLUXKvztRvyAie {
    padding: 40px 5% 0px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .body__MFPBg9bLUXKvztRvyAie {
    padding: 20px 5% 0px;
  }
}
@media (max-width: 599px) {
  .body__MFPBg9bLUXKvztRvyAie {
    padding: 15px 0% 0px;
  }
}
.body__MFPBg9bLUXKvztRvyAie::after {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  display: block;
  content: "";
}
@media (min-width: 960px) {
  .body__MFPBg9bLUXKvztRvyAie::after {
    margin-top: 10px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .body__MFPBg9bLUXKvztRvyAie::after {
    margin-top: 10px;
  }
}
@media (max-width: 599px) {
  .body__MFPBg9bLUXKvztRvyAie::after {
    margin-top: 5px;
  }
}

.tag__DuP1svhw4uZoryo6rS1H {
  width: max-content;
  max-width: 100%;
}

.title__i1qk7iyCRThnMly9PRbg {
  width: 100%;
  text-align: justify;
  white-space: pre-line;
  overflow-wrap: break-word;
}
@media (min-width: 960px) {
  .title__i1qk7iyCRThnMly9PRbg {
    margin-top: 10px;
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .title__i1qk7iyCRThnMly9PRbg {
    margin-top: 10px;
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .title__i1qk7iyCRThnMly9PRbg {
    margin-top: 5px;
    font-size: 14px;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/project/videos/Videos.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.videos__M5OtRISbwFh3RHkvE2f5 {
  width: 100%;
}

.heading__gnGgerLZVUWO_5oz_n6w {
  color: hsl(60deg, 7%, 89%);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media (min-width: 960px) {
  .heading__gnGgerLZVUWO_5oz_n6w {
    font-size: 40px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .heading__gnGgerLZVUWO_5oz_n6w {
    font-size: 40px;
  }
}
@media (max-width: 599px) {
  .heading__gnGgerLZVUWO_5oz_n6w {
    font-size: 30px;
  }
}
@media (min-width: 960px) {
  .heading__gnGgerLZVUWO_5oz_n6w {
    text-align: center;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .heading__gnGgerLZVUWO_5oz_n6w {
    text-align: center;
  }
}
@media (max-width: 599px) {
  .heading__gnGgerLZVUWO_5oz_n6w {
    text-align: left;
  }
}

.list__j5lZ2QBzrPSvYmyVquk5 {
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 960px) {
  .list__j5lZ2QBzrPSvYmyVquk5 {
    margin-top: 100px;
    row-gap: 100px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .list__j5lZ2QBzrPSvYmyVquk5 {
    margin-top: 80px;
    row-gap: 80px;
  }
}
@media (max-width: 599px) {
  .list__j5lZ2QBzrPSvYmyVquk5 {
    margin-top: 60px;
    row-gap: 30px;
  }
}

.item__m55wy2GvM5EMYYyYThMK {
  width: 100%;
}
.item__m55wy2GvM5EMYYyYThMK > article {
  width: 100%;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/news/archive/Archive.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.heading__PquJdJEIEgr85ve7NdrQ {
  width: 100%;
}

.articles__S5vryYmeJN36Qp3WZRP9 {
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  row-gap: 30px;
}
@media (min-width: 960px) {
  .articles__S5vryYmeJN36Qp3WZRP9 {
    margin-top: 100px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .articles__S5vryYmeJN36Qp3WZRP9 {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  .articles__S5vryYmeJN36Qp3WZRP9 {
    margin-top: 60px;
  }
}
.articles__S5vryYmeJN36Qp3WZRP9 > article {
  width: 100%;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/news/archive/Thumb/body/Body.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.body__u2xPtic1X44BMnamWfGc {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 960px) {
  .body__u2xPtic1X44BMnamWfGc {
    padding-inline: 5% 5%;
    row-gap: 20px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .body__u2xPtic1X44BMnamWfGc {
    padding-inline: 5% 5%;
    row-gap: 20px;
  }
}
@media (max-width: 599px) {
  .body__u2xPtic1X44BMnamWfGc {
    padding-inline: 5% 0%;
    row-gap: 10px;
  }
}

.tag__wJhqeGkAWOMzL1Pa7M1c {
  width: max-content;
  max-width: 100%;
}

.title__Ks2onAp5uKuSPH_8ujEA {
  overflow: hidden;
  width: 100%;
  text-align: justify;
  white-space: pre-line;
  overflow-wrap: break-word;
}
@media (min-width: 960px) {
  .title__Ks2onAp5uKuSPH_8ujEA {
    max-height: 3em;
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .title__Ks2onAp5uKuSPH_8ujEA {
    max-height: 3em;
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .title__Ks2onAp5uKuSPH_8ujEA {
    max-height: 4.5em;
    font-size: 14px;
  }
}

.date__EowK46NeeCPJ0RyhXB4s {
  width: max-content;
  max-width: 100%;
}
@media (min-width: 960px) {
  .date__EowK46NeeCPJ0RyhXB4s {
    font-size: 14px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .date__EowK46NeeCPJ0RyhXB4s {
    font-size: 14px;
  }
}
@media (max-width: 599px) {
  .date__EowK46NeeCPJ0RyhXB4s {
    font-size: 12px;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/news/archive/Thumb/Thumb.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.thumb__YBoEd6exB6qi4z2o_OEn {
  width: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  justify-content: flex-start;
}
@media (min-width: 960px) {
  .thumb__YBoEd6exB6qi4z2o_OEn {
    background-color: hsl(0deg, 0%, 100%);
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .thumb__YBoEd6exB6qi4z2o_OEn {
    background-color: hsl(0deg, 0%, 100%);
  }
}
@media (max-width: 599px) {
  .thumb__YBoEd6exB6qi4z2o_OEn {
    background-color: transparent;
  }
}

.image__xIp4yiaR2X9ffpNNIEsU {
  flex: 0 0 auto;
  overflow: hidden;
  aspect-ratio: 1/1;
}
@media (min-width: 960px) {
  .image__xIp4yiaR2X9ffpNNIEsU {
    width: 200px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .image__xIp4yiaR2X9ffpNNIEsU {
    width: 200px;
  }
}
@media (max-width: 599px) {
  .image__xIp4yiaR2X9ffpNNIEsU {
    width: 47.5%;
  }
}
.image__xIp4yiaR2X9ffpNNIEsU > img {
  width: 100%;
  height: 100%;
  transition: transform 0.6s ease;
}
.image__xIp4yiaR2X9ffpNNIEsU > img[data-zoom=true] {
  transform: scale(1.04);
}
.image__xIp4yiaR2X9ffpNNIEsU > img[data-zoom=false] {
  transform: scale(1);
}

.body__FQJ7UTAbiv6cZEViJGLP {
  flex: 1 0 auto;
  width: 10%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.body__FQJ7UTAbiv6cZEViJGLP::after {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 0;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: hsl(0deg, 0%, 0%);
}
@media (min-width: 960px) {
  .body__FQJ7UTAbiv6cZEViJGLP::after {
    content: "";
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .body__FQJ7UTAbiv6cZEViJGLP::after {
    content: "";
  }
}
@media (max-width: 599px) {
  .body__FQJ7UTAbiv6cZEViJGLP::after {
    content: unset;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/news/article/body/link/Link.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.link__g6zHHlvCsbatbY_9NoZ7 {
  color: hsl(198deg, 15%, 54%);
  text-decoration: underline;
  transition: color 250ms ease-in;
}
@media (hover: hover) {
  .link__g6zHHlvCsbatbY_9NoZ7:hover {
    color: inherit;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/news/article/body/Body.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.body__skl1YakEkR6mptjVVJUI {
  width: 100%;
}

.paragraph__J7sbtxTq0CcdLKM7eT5G {
  width: 100%;
  white-space: pre-line;
  overflow-wrap: break-word;
}
@media (min-width: 960px) {
  .paragraph__J7sbtxTq0CcdLKM7eT5G {
    font-size: 18px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .paragraph__J7sbtxTq0CcdLKM7eT5G {
    font-size: 18px;
  }
}
@media (max-width: 599px) {
  .paragraph__J7sbtxTq0CcdLKM7eT5G {
    font-size: 16px;
  }
}
@media (min-width: 960px) {
  .paragraph__J7sbtxTq0CcdLKM7eT5G + .paragraph__J7sbtxTq0CcdLKM7eT5G {
    margin-top: 50px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .paragraph__J7sbtxTq0CcdLKM7eT5G + .paragraph__J7sbtxTq0CcdLKM7eT5G {
    margin-top: 40px;
  }
}
@media (max-width: 599px) {
  .paragraph__J7sbtxTq0CcdLKM7eT5G + .paragraph__J7sbtxTq0CcdLKM7eT5G {
    margin-top: 30px;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/news/article/brochure/Brochure.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.brochure__u1mZA18Jnh2PsQ1CLV9W {
  width: 100%;
}

.image__vkPeqfmMMlzrZ9AtHVKk {
  width: 100%;
  aspect-ratio: 800/1155;
}
@media (min-width: 960px) {
  .image__vkPeqfmMMlzrZ9AtHVKk + .image__vkPeqfmMMlzrZ9AtHVKk {
    margin-top: 100px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .image__vkPeqfmMMlzrZ9AtHVKk + .image__vkPeqfmMMlzrZ9AtHVKk {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  .image__vkPeqfmMMlzrZ9AtHVKk + .image__vkPeqfmMMlzrZ9AtHVKk {
    margin-top: 60px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/news/article/header/Header.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.header__EBE9KNCVFHYc_NU38gtF {
  width: 100%;
}

.tag___lktJnN8mpxtwTpQNPIJ {
  width: max-content;
  max-width: 100%;
}

.title__LSQfZEChqxAS5KTXdhQ_ {
  width: 100%;
  text-align: justify;
  white-space: pre-line;
  overflow-wrap: break-word;
}
@media (min-width: 960px) {
  .title__LSQfZEChqxAS5KTXdhQ_ {
    margin-top: 20px;
    font-size: 40px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .title__LSQfZEChqxAS5KTXdhQ_ {
    margin-top: 20px;
    font-size: 40px;
  }
}
@media (max-width: 599px) {
  .title__LSQfZEChqxAS5KTXdhQ_ {
    margin-top: 15px;
    font-size: 24px;
  }
}

.date__ytidovbCiSetE94WR67H {
  font-size: 14px;
}
@media (min-width: 960px) {
  .date__ytidovbCiSetE94WR67H {
    margin-top: 20px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .date__ytidovbCiSetE94WR67H {
    margin-top: 20px;
  }
}
@media (max-width: 599px) {
  .date__ytidovbCiSetE94WR67H {
    margin-top: 15px;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/news/article/image/Image.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.image__PU7CiXSkbnd2togs9MIU {
  width: 100%;
  aspect-ratio: 1/1;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/scenes/news/article/Article.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.header__ZeMgs1vP8cTE0jsWpobg {
  width: 100%;
}

.image__OfkLe7mPbMEomaJi3X8L {
  width: 100%;
}
@media (min-width: 960px) {
  .image__OfkLe7mPbMEomaJi3X8L {
    margin-top: 50px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .image__OfkLe7mPbMEomaJi3X8L {
    margin-top: 40px;
  }
}
@media (max-width: 599px) {
  .image__OfkLe7mPbMEomaJi3X8L {
    margin-top: 30px;
  }
}

.body__xEx52oous6Y8s4gnCWWc {
  width: 100%;
}
@media (min-width: 960px) {
  .body__xEx52oous6Y8s4gnCWWc {
    margin-top: 100px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .body__xEx52oous6Y8s4gnCWWc {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  .body__xEx52oous6Y8s4gnCWWc {
    margin-top: 60px;
  }
}

.brochure__al46Nvmzo6P9KAEnpqTI {
  width: 100%;
}
@media (min-width: 960px) {
  .brochure__al46Nvmzo6P9KAEnpqTI {
    margin-top: 100px;
  }
}
@media (min-width: 600px) and (max-width: 959px) {
  .brochure__al46Nvmzo6P9KAEnpqTI {
    margin-top: 80px;
  }
}
@media (max-width: 599px) {
  .brochure__al46Nvmzo6P9KAEnpqTI {
    margin-top: 60px;
  }
}
