@import url("https://fonts.googleapis.com/css2?family=Montserrat+Subrayada:wght@700&display=swap");
html, body {
  margin: 0;
  padding: 0; }

a {
  transition: opacity .2s linear; }

a:link {
  color: #3c3c3c;
  text-decoration: none; }

a:visited {
  color: #3c3c3c; }

a:hover {
  color: #3c3c3c;
  text-decoration: underline; }

a:active {
  color: #3c3c3c; }

@media screen and (min-width: 768px) {
  a:hover {
    opacity: .8; } }

@keyframes fade-in {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

body .amu-ls {
  letter-spacing: .1em; }
  @media screen and (min-width: 768px) {
    body .amu-ls {
      letter-spacing: .4em; } }

body .amu-img {
  margin: 0;
  padding: 0;
  box-sizing: border-box !important;
  width: auto;
  max-width: 100%;
  height: auto; }

body .amu-mb {
  margin-bottom: 30px; }

body .amu-mb0 {
  margin-bottom: 0px; }

body .amu-mt0 {
  margin-top: 0px; }

body .amu-pb0 {
  padding-bottom: 0px; }

body .amu-pt0 {
  padding-top: 0px; }

@media screen and (min-width: 768px) {
  body .amu-mb0__pc {
    margin-bottom: 0px; } }

@media screen and (min-width: 768px) {
  body .amu-mt0__pc {
    margin-top: 0px; } }

@media screen and (min-width: 768px) {
  body .amu-pb0__pc {
    padding-bottom: 0px; } }

@media screen and (min-width: 768px) {
  body .amu-pt0__pc {
    padding-top: 0px; } }

body .amu-mb10 {
  margin-bottom: 10px; }

body .amu-mt10 {
  margin-top: 10px; }

body .amu-pb10 {
  padding-bottom: 10px; }

body .amu-pt10 {
  padding-top: 10px; }

@media screen and (min-width: 768px) {
  body .amu-mb10__pc {
    margin-bottom: 10px; } }

@media screen and (min-width: 768px) {
  body .amu-mt10__pc {
    margin-top: 10px; } }

@media screen and (min-width: 768px) {
  body .amu-pb10__pc {
    padding-bottom: 10px; } }

@media screen and (min-width: 768px) {
  body .amu-pt10__pc {
    padding-top: 10px; } }

body .amu-mb20 {
  margin-bottom: 20px; }

body .amu-mt20 {
  margin-top: 20px; }

body .amu-pb20 {
  padding-bottom: 20px; }

body .amu-pt20 {
  padding-top: 20px; }

@media screen and (min-width: 768px) {
  body .amu-mb20__pc {
    margin-bottom: 20px; } }

@media screen and (min-width: 768px) {
  body .amu-mt20__pc {
    margin-top: 20px; } }

@media screen and (min-width: 768px) {
  body .amu-pb20__pc {
    padding-bottom: 20px; } }

@media screen and (min-width: 768px) {
  body .amu-pt20__pc {
    padding-top: 20px; } }

body .amu-mb30 {
  margin-bottom: 30px; }

body .amu-mt30 {
  margin-top: 30px; }

body .amu-pb30 {
  padding-bottom: 30px; }

body .amu-pt30 {
  padding-top: 30px; }

@media screen and (min-width: 768px) {
  body .amu-mb30__pc {
    margin-bottom: 30px; } }

@media screen and (min-width: 768px) {
  body .amu-mt30__pc {
    margin-top: 30px; } }

@media screen and (min-width: 768px) {
  body .amu-pb30__pc {
    padding-bottom: 30px; } }

@media screen and (min-width: 768px) {
  body .amu-pt30__pc {
    padding-top: 30px; } }

body .amu-mb40 {
  margin-bottom: 40px; }

body .amu-mt40 {
  margin-top: 40px; }

body .amu-pb40 {
  padding-bottom: 40px; }

body .amu-pt40 {
  padding-top: 40px; }

@media screen and (min-width: 768px) {
  body .amu-mb40__pc {
    margin-bottom: 40px; } }

@media screen and (min-width: 768px) {
  body .amu-mt40__pc {
    margin-top: 40px; } }

@media screen and (min-width: 768px) {
  body .amu-pb40__pc {
    padding-bottom: 40px; } }

@media screen and (min-width: 768px) {
  body .amu-pt40__pc {
    padding-top: 40px; } }

body .amu-mb50 {
  margin-bottom: 50px; }

body .amu-mt50 {
  margin-top: 50px; }

body .amu-pb50 {
  padding-bottom: 50px; }

body .amu-pt50 {
  padding-top: 50px; }

@media screen and (min-width: 768px) {
  body .amu-mb50__pc {
    margin-bottom: 50px; } }

@media screen and (min-width: 768px) {
  body .amu-mt50__pc {
    margin-top: 50px; } }

@media screen and (min-width: 768px) {
  body .amu-pb50__pc {
    padding-bottom: 50px; } }

@media screen and (min-width: 768px) {
  body .amu-pt50__pc {
    padding-top: 50px; } }

body .amu-mb60 {
  margin-bottom: 60px; }

body .amu-mt60 {
  margin-top: 60px; }

body .amu-pb60 {
  padding-bottom: 60px; }

body .amu-pt60 {
  padding-top: 60px; }

@media screen and (min-width: 768px) {
  body .amu-mb60__pc {
    margin-bottom: 60px; } }

@media screen and (min-width: 768px) {
  body .amu-mt60__pc {
    margin-top: 60px; } }

@media screen and (min-width: 768px) {
  body .amu-pb60__pc {
    padding-bottom: 60px; } }

@media screen and (min-width: 768px) {
  body .amu-pt60__pc {
    padding-top: 60px; } }

body .amu-mb70 {
  margin-bottom: 70px; }

body .amu-mt70 {
  margin-top: 70px; }

body .amu-pb70 {
  padding-bottom: 70px; }

body .amu-pt70 {
  padding-top: 70px; }

@media screen and (min-width: 768px) {
  body .amu-mb70__pc {
    margin-bottom: 70px; } }

@media screen and (min-width: 768px) {
  body .amu-mt70__pc {
    margin-top: 70px; } }

@media screen and (min-width: 768px) {
  body .amu-pb70__pc {
    padding-bottom: 70px; } }

@media screen and (min-width: 768px) {
  body .amu-pt70__pc {
    padding-top: 70px; } }

body .amu-mb80 {
  margin-bottom: 80px; }

body .amu-mt80 {
  margin-top: 80px; }

body .amu-pb80 {
  padding-bottom: 80px; }

body .amu-pt80 {
  padding-top: 80px; }

@media screen and (min-width: 768px) {
  body .amu-mb80__pc {
    margin-bottom: 80px; } }

@media screen and (min-width: 768px) {
  body .amu-mt80__pc {
    margin-top: 80px; } }

@media screen and (min-width: 768px) {
  body .amu-pb80__pc {
    padding-bottom: 80px; } }

@media screen and (min-width: 768px) {
  body .amu-pt80__pc {
    padding-top: 80px; } }

body .amu-mb90 {
  margin-bottom: 90px; }

body .amu-mt90 {
  margin-top: 90px; }

body .amu-pb90 {
  padding-bottom: 90px; }

body .amu-pt90 {
  padding-top: 90px; }

@media screen and (min-width: 768px) {
  body .amu-mb90__pc {
    margin-bottom: 90px; } }

@media screen and (min-width: 768px) {
  body .amu-mt90__pc {
    margin-top: 90px; } }

@media screen and (min-width: 768px) {
  body .amu-pb90__pc {
    padding-bottom: 90px; } }

@media screen and (min-width: 768px) {
  body .amu-pt90__pc {
    padding-top: 90px; } }

body .amu-mb100 {
  margin-bottom: 100px; }

body .amu-mt100 {
  margin-top: 100px; }

body .amu-pb100 {
  padding-bottom: 100px; }

body .amu-pt100 {
  padding-top: 100px; }

@media screen and (min-width: 768px) {
  body .amu-mb100__pc {
    margin-bottom: 100px; } }

@media screen and (min-width: 768px) {
  body .amu-mt100__pc {
    margin-top: 100px; } }

@media screen and (min-width: 768px) {
  body .amu-pb100__pc {
    padding-bottom: 100px; } }

@media screen and (min-width: 768px) {
  body .amu-pt100__pc {
    padding-top: 100px; } }

body .amu-mb110 {
  margin-bottom: 110px; }

body .amu-mt110 {
  margin-top: 110px; }

body .amu-pb110 {
  padding-bottom: 110px; }

body .amu-pt110 {
  padding-top: 110px; }

@media screen and (min-width: 768px) {
  body .amu-mb110__pc {
    margin-bottom: 110px; } }

@media screen and (min-width: 768px) {
  body .amu-mt110__pc {
    margin-top: 110px; } }

@media screen and (min-width: 768px) {
  body .amu-pb110__pc {
    padding-bottom: 110px; } }

@media screen and (min-width: 768px) {
  body .amu-pt110__pc {
    padding-top: 110px; } }

body .amu-mb120 {
  margin-bottom: 120px; }

body .amu-mt120 {
  margin-top: 120px; }

body .amu-pb120 {
  padding-bottom: 120px; }

body .amu-pt120 {
  padding-top: 120px; }

@media screen and (min-width: 768px) {
  body .amu-mb120__pc {
    margin-bottom: 120px; } }

@media screen and (min-width: 768px) {
  body .amu-mt120__pc {
    margin-top: 120px; } }

@media screen and (min-width: 768px) {
  body .amu-pb120__pc {
    padding-bottom: 120px; } }

@media screen and (min-width: 768px) {
  body .amu-pt120__pc {
    padding-top: 120px; } }

body .amu-mb130 {
  margin-bottom: 130px; }

body .amu-mt130 {
  margin-top: 130px; }

body .amu-pb130 {
  padding-bottom: 130px; }

body .amu-pt130 {
  padding-top: 130px; }

@media screen and (min-width: 768px) {
  body .amu-mb130__pc {
    margin-bottom: 130px; } }

@media screen and (min-width: 768px) {
  body .amu-mt130__pc {
    margin-top: 130px; } }

@media screen and (min-width: 768px) {
  body .amu-pb130__pc {
    padding-bottom: 130px; } }

@media screen and (min-width: 768px) {
  body .amu-pt130__pc {
    padding-top: 130px; } }

body .amu-mb140 {
  margin-bottom: 140px; }

body .amu-mt140 {
  margin-top: 140px; }

body .amu-pb140 {
  padding-bottom: 140px; }

body .amu-pt140 {
  padding-top: 140px; }

@media screen and (min-width: 768px) {
  body .amu-mb140__pc {
    margin-bottom: 140px; } }

@media screen and (min-width: 768px) {
  body .amu-mt140__pc {
    margin-top: 140px; } }

@media screen and (min-width: 768px) {
  body .amu-pb140__pc {
    padding-bottom: 140px; } }

@media screen and (min-width: 768px) {
  body .amu-pt140__pc {
    padding-top: 140px; } }

body .amu-mb150 {
  margin-bottom: 150px; }

body .amu-mt150 {
  margin-top: 150px; }

body .amu-pb150 {
  padding-bottom: 150px; }

body .amu-pt150 {
  padding-top: 150px; }

@media screen and (min-width: 768px) {
  body .amu-mb150__pc {
    margin-bottom: 150px; } }

@media screen and (min-width: 768px) {
  body .amu-mt150__pc {
    margin-top: 150px; } }

@media screen and (min-width: 768px) {
  body .amu-pb150__pc {
    padding-bottom: 150px; } }

@media screen and (min-width: 768px) {
  body .amu-pt150__pc {
    padding-top: 150px; } }

body .amu-mb160 {
  margin-bottom: 160px; }

body .amu-mt160 {
  margin-top: 160px; }

body .amu-pb160 {
  padding-bottom: 160px; }

body .amu-pt160 {
  padding-top: 160px; }

@media screen and (min-width: 768px) {
  body .amu-mb160__pc {
    margin-bottom: 160px; } }

@media screen and (min-width: 768px) {
  body .amu-mt160__pc {
    margin-top: 160px; } }

@media screen and (min-width: 768px) {
  body .amu-pb160__pc {
    padding-bottom: 160px; } }

@media screen and (min-width: 768px) {
  body .amu-pt160__pc {
    padding-top: 160px; } }

body .amu-mb170 {
  margin-bottom: 170px; }

body .amu-mt170 {
  margin-top: 170px; }

body .amu-pb170 {
  padding-bottom: 170px; }

body .amu-pt170 {
  padding-top: 170px; }

@media screen and (min-width: 768px) {
  body .amu-mb170__pc {
    margin-bottom: 170px; } }

@media screen and (min-width: 768px) {
  body .amu-mt170__pc {
    margin-top: 170px; } }

@media screen and (min-width: 768px) {
  body .amu-pb170__pc {
    padding-bottom: 170px; } }

@media screen and (min-width: 768px) {
  body .amu-pt170__pc {
    padding-top: 170px; } }

body .amu-mb180 {
  margin-bottom: 180px; }

body .amu-mt180 {
  margin-top: 180px; }

body .amu-pb180 {
  padding-bottom: 180px; }

body .amu-pt180 {
  padding-top: 180px; }

@media screen and (min-width: 768px) {
  body .amu-mb180__pc {
    margin-bottom: 180px; } }

@media screen and (min-width: 768px) {
  body .amu-mt180__pc {
    margin-top: 180px; } }

@media screen and (min-width: 768px) {
  body .amu-pb180__pc {
    padding-bottom: 180px; } }

@media screen and (min-width: 768px) {
  body .amu-pt180__pc {
    padding-top: 180px; } }

body .amu-mb190 {
  margin-bottom: 190px; }

body .amu-mt190 {
  margin-top: 190px; }

body .amu-pb190 {
  padding-bottom: 190px; }

body .amu-pt190 {
  padding-top: 190px; }

@media screen and (min-width: 768px) {
  body .amu-mb190__pc {
    margin-bottom: 190px; } }

@media screen and (min-width: 768px) {
  body .amu-mt190__pc {
    margin-top: 190px; } }

@media screen and (min-width: 768px) {
  body .amu-pb190__pc {
    padding-bottom: 190px; } }

@media screen and (min-width: 768px) {
  body .amu-pt190__pc {
    padding-top: 190px; } }

body .amu-mb200 {
  margin-bottom: 200px; }

body .amu-mt200 {
  margin-top: 200px; }

body .amu-pb200 {
  padding-bottom: 200px; }

body .amu-pt200 {
  padding-top: 200px; }

@media screen and (min-width: 768px) {
  body .amu-mb200__pc {
    margin-bottom: 200px; } }

@media screen and (min-width: 768px) {
  body .amu-mt200__pc {
    margin-top: 200px; } }

@media screen and (min-width: 768px) {
  body .amu-pb200__pc {
    padding-bottom: 200px; } }

@media screen and (min-width: 768px) {
  body .amu-pt200__pc {
    padding-top: 200px; } }

body .amu-mb210 {
  margin-bottom: 210px; }

body .amu-mt210 {
  margin-top: 210px; }

body .amu-pb210 {
  padding-bottom: 210px; }

body .amu-pt210 {
  padding-top: 210px; }

@media screen and (min-width: 768px) {
  body .amu-mb210__pc {
    margin-bottom: 210px; } }

@media screen and (min-width: 768px) {
  body .amu-mt210__pc {
    margin-top: 210px; } }

@media screen and (min-width: 768px) {
  body .amu-pb210__pc {
    padding-bottom: 210px; } }

@media screen and (min-width: 768px) {
  body .amu-pt210__pc {
    padding-top: 210px; } }

body .amu-mb220 {
  margin-bottom: 220px; }

body .amu-mt220 {
  margin-top: 220px; }

body .amu-pb220 {
  padding-bottom: 220px; }

body .amu-pt220 {
  padding-top: 220px; }

@media screen and (min-width: 768px) {
  body .amu-mb220__pc {
    margin-bottom: 220px; } }

@media screen and (min-width: 768px) {
  body .amu-mt220__pc {
    margin-top: 220px; } }

@media screen and (min-width: 768px) {
  body .amu-pb220__pc {
    padding-bottom: 220px; } }

@media screen and (min-width: 768px) {
  body .amu-pt220__pc {
    padding-top: 220px; } }

body .amu-mb230 {
  margin-bottom: 230px; }

body .amu-mt230 {
  margin-top: 230px; }

body .amu-pb230 {
  padding-bottom: 230px; }

body .amu-pt230 {
  padding-top: 230px; }

@media screen and (min-width: 768px) {
  body .amu-mb230__pc {
    margin-bottom: 230px; } }

@media screen and (min-width: 768px) {
  body .amu-mt230__pc {
    margin-top: 230px; } }

@media screen and (min-width: 768px) {
  body .amu-pb230__pc {
    padding-bottom: 230px; } }

@media screen and (min-width: 768px) {
  body .amu-pt230__pc {
    padding-top: 230px; } }

body .amu-mb240 {
  margin-bottom: 240px; }

body .amu-mt240 {
  margin-top: 240px; }

body .amu-pb240 {
  padding-bottom: 240px; }

body .amu-pt240 {
  padding-top: 240px; }

@media screen and (min-width: 768px) {
  body .amu-mb240__pc {
    margin-bottom: 240px; } }

@media screen and (min-width: 768px) {
  body .amu-mt240__pc {
    margin-top: 240px; } }

@media screen and (min-width: 768px) {
  body .amu-pb240__pc {
    padding-bottom: 240px; } }

@media screen and (min-width: 768px) {
  body .amu-pt240__pc {
    padding-top: 240px; } }

body .amu-mb250 {
  margin-bottom: 250px; }

body .amu-mt250 {
  margin-top: 250px; }

body .amu-pb250 {
  padding-bottom: 250px; }

body .amu-pt250 {
  padding-top: 250px; }

@media screen and (min-width: 768px) {
  body .amu-mb250__pc {
    margin-bottom: 250px; } }

@media screen and (min-width: 768px) {
  body .amu-mt250__pc {
    margin-top: 250px; } }

@media screen and (min-width: 768px) {
  body .amu-pb250__pc {
    padding-bottom: 250px; } }

@media screen and (min-width: 768px) {
  body .amu-pt250__pc {
    padding-top: 250px; } }

body .amu-mb260 {
  margin-bottom: 260px; }

body .amu-mt260 {
  margin-top: 260px; }

body .amu-pb260 {
  padding-bottom: 260px; }

body .amu-pt260 {
  padding-top: 260px; }

@media screen and (min-width: 768px) {
  body .amu-mb260__pc {
    margin-bottom: 260px; } }

@media screen and (min-width: 768px) {
  body .amu-mt260__pc {
    margin-top: 260px; } }

@media screen and (min-width: 768px) {
  body .amu-pb260__pc {
    padding-bottom: 260px; } }

@media screen and (min-width: 768px) {
  body .amu-pt260__pc {
    padding-top: 260px; } }

body .amu-mb270 {
  margin-bottom: 270px; }

body .amu-mt270 {
  margin-top: 270px; }

body .amu-pb270 {
  padding-bottom: 270px; }

body .amu-pt270 {
  padding-top: 270px; }

@media screen and (min-width: 768px) {
  body .amu-mb270__pc {
    margin-bottom: 270px; } }

@media screen and (min-width: 768px) {
  body .amu-mt270__pc {
    margin-top: 270px; } }

@media screen and (min-width: 768px) {
  body .amu-pb270__pc {
    padding-bottom: 270px; } }

@media screen and (min-width: 768px) {
  body .amu-pt270__pc {
    padding-top: 270px; } }

body .amu-mb280 {
  margin-bottom: 280px; }

body .amu-mt280 {
  margin-top: 280px; }

body .amu-pb280 {
  padding-bottom: 280px; }

body .amu-pt280 {
  padding-top: 280px; }

@media screen and (min-width: 768px) {
  body .amu-mb280__pc {
    margin-bottom: 280px; } }

@media screen and (min-width: 768px) {
  body .amu-mt280__pc {
    margin-top: 280px; } }

@media screen and (min-width: 768px) {
  body .amu-pb280__pc {
    padding-bottom: 280px; } }

@media screen and (min-width: 768px) {
  body .amu-pt280__pc {
    padding-top: 280px; } }

body .amu-mb290 {
  margin-bottom: 290px; }

body .amu-mt290 {
  margin-top: 290px; }

body .amu-pb290 {
  padding-bottom: 290px; }

body .amu-pt290 {
  padding-top: 290px; }

@media screen and (min-width: 768px) {
  body .amu-mb290__pc {
    margin-bottom: 290px; } }

@media screen and (min-width: 768px) {
  body .amu-mt290__pc {
    margin-top: 290px; } }

@media screen and (min-width: 768px) {
  body .amu-pb290__pc {
    padding-bottom: 290px; } }

@media screen and (min-width: 768px) {
  body .amu-pt290__pc {
    padding-top: 290px; } }

body .amu-mb300 {
  margin-bottom: 300px; }

body .amu-mt300 {
  margin-top: 300px; }

body .amu-pb300 {
  padding-bottom: 300px; }

body .amu-pt300 {
  padding-top: 300px; }

@media screen and (min-width: 768px) {
  body .amu-mb300__pc {
    margin-bottom: 300px; } }

@media screen and (min-width: 768px) {
  body .amu-mt300__pc {
    margin-top: 300px; } }

@media screen and (min-width: 768px) {
  body .amu-pb300__pc {
    padding-bottom: 300px; } }

@media screen and (min-width: 768px) {
  body .amu-pt300__pc {
    padding-top: 300px; } }

body .amu-pc {
  display: none; }
  @media screen and (min-width: 600px) {
    body .amu-pc {
      display: block; } }

body .amu-sp {
  display: block; }
  @media screen and (min-width: 600px) {
    body .amu-sp {
      display: none; } }

.fs-l-header {
  padding-top: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 8888;
  background-color: #ededed; }

.fs-l-main {
  width: 100%;
  margin: 20px auto;
  padding: 0;
  display: flex;
  overflow: hidden; }

.fs-l-page {
  transition: padding-right .2s linear;
  padding-top: 84px; }
  @media screen and (min-width: 1110px) {
    .fs-l-page {
      padding-top: 100px; } }

.fs-l-pageMain {
  width: 100%;
  margin: 0 auto;
  padding: 8px;
  display: block; }

.fs-l-footer a.fs-p-footerNavigationItem__link {
  text-decoration: underline; }

body.fs-body-top .fs-l-pageMain {
  margin: 0;
  max-width: none; }

body.fs-body-top .fs-l-main {
  margin: 0;
  max-width: none; }

body.fs-body-top .fs-l-header {
  background-color: #ededed; }

@media screen and (min-width: 768px) {
  .fs-l-pageMain {
    padding: 0; }
  .fs-l-footer__contents,
  .fs-p-footerNavigation {
    max-width: 1100px; }
  .fs-l-footer__contents > * {
    padding: 0; }
  .fs-p-footerNavigation {
    grid-gap: 32px;
    margin-bottom: 36px;
    line-height: 1.7; }
  .fs_p_footerNavigationItem_3 {
    padding: 4px 0; }
  .fs-p-footerNavigationItem__title {
    border-bottom: 2px solid currentColor; }
  .fs-l-footer__utility {
    justify-content: center; }
  .fs-p-footerUtilityMenu__list a::before {
    content: unset; }
  .fs-p-footerUtilityMenu__list > li + li {
    margin: 0; }
  .fs-l-footer__utility .fs-pt-menu__item.fs-pt-menu__item--lv1 {
    border-left: 1px solid #000000;
    padding: 0 2rem;
    text-align: center; }
    .fs-l-footer__utility .fs-pt-menu__item.fs-pt-menu__item--lv1:first-child {
      border-left: none; }
  .fs-p-footerSnsLink__item + .fs-p-footerSnsLink__item {
    min-width: calc(40px + 2rem);
    padding: 0 1rem;
    box-sizing: border-box; }
  .fs-p-footerSnsLink {
    align-items: center;
    justify-content: center; }
  .amp-icon__minkara {
    width: 90px;
    margin-right: 10px; } }
