@charset "UTF-8";
#index #contents {
  background-color: #fff8f2;
}

#visual {
  width: 100%;
}

@media (max-width: 480px) {
  #visual {
    padding-top: 15.38462vw;
    overflow-x: clip;
  }
}

#visual .visual .visual_txt {
  text-align: center;
  padding: 35px 0 50px;
  font-weight: bold;
}

@media (max-width: 480px) {
  #visual .visual .visual_txt {
    padding: 9.48718vw 0 7.94872vw;
  }
}

#visual .visual .visual_txt .main {
  font-size: 6.6rem;
  line-height: 1.75;
  letter-spacing: 0.6rem;
  color: #573f1d;
}

@media (max-width: 480px) {
  #visual .visual .visual_txt .main {
    font-size: 10.25641vw;
    line-height: 1.3;
    margin-bottom: 2.82051vw;
  }
  #visual .visual .visual_txt .main .fc-o {
    font-size: 11.66667vw;
  }
}

#visual .visual .visual_txt .sub {
  font-size: 1.8rem;
}

@media (max-width: 480px) {
  #visual .visual .visual_txt .sub {
    font-size: 3.33333vw;
    line-height: 1.6;
  }
}

#visual .visual .visual_img {
  position: relative;
  max-width: 1446px;
  min-width: 1120px;
  height: auto;
  padding: 0 32px;
  margin: 0 auto;
  z-index: 0;
}

@media (max-width: 480px) {
  #visual .visual .visual_img {
    max-width: 100%;
    min-width: 100%;
    padding: 0;
  }
}

#visual .visual .visual_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 40px;
  width: 344px;
  height: 344px;
  background-image: url(../img/top-circle01.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  z-index: -1;
  -webkit-animation: float01 15s ease-in-out infinite;
          animation: float01 15s ease-in-out infinite;
}

@media (max-width: 480px) {
  #visual .visual .visual_img::before {
    width: 44.10256vw;
    height: 44.10256vw;
    left: -17.94872vw;
  }
}

#visual .visual .visual_img::after {
  content: "";
  position: absolute;
  top: 120px;
  right: 60px;
  width: 197px;
  height: 197px;
  background-image: url(../img/top-circle02.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  z-index: -1;
  -webkit-animation: float02 20s ease-in-out infinite 1s;
          animation: float02 20s ease-in-out infinite 1s;
}

@media (max-width: 480px) {
  #visual .visual .visual_img::after {
    width: 23.46154vw;
    height: 23.46154vw;
    top: 0;
    right: -5.12821vw;
    z-index: -2;
  }
}

@-webkit-keyframes float01 {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
}

@keyframes float01 {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
}

@media (max-width: 480px) {
  @-webkit-keyframes float01 {
    0%, 100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    50% {
      -webkit-transform: translateY(-30px);
              transform: translateY(-30px);
    }
  }
  @keyframes float01 {
    0%, 100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    50% {
      -webkit-transform: translateY(-30px);
              transform: translateY(-30px);
    }
  }
}

@-webkit-keyframes float02 {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
}

@keyframes float02 {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
}

@media (max-width: 480px) {
  @-webkit-keyframes float02 {
    0%, 100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    50% {
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px);
    }
  }
  @keyframes float02 {
    0%, 100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    50% {
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px);
    }
  }
}

#visual .visual .visual_img .illustration {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  max-width: 1446px;
  width: 100%;
  padding-right: 8px;
}

@media (max-width: 480px) {
  #visual .visual .visual_img .illustration {
    bottom: auto;
    top: -21.02564vw;
    max-width: 100%;
    padding: 0 8% 0 4%;
    z-index: -1;
  }
}

#visual .visual .visual_img .illustration .img01 {
  width: 208px;
  height: auto;
}

@media (max-width: 480px) {
  #visual .visual .visual_img .illustration .img01 {
    width: 21.53846vw;
    -webkit-transform: rotate(-18deg);
            transform: rotate(-18deg);
  }
}

#visual .visual .visual_img .illustration .img02 {
  width: 168px;
  height: auto;
}

@media (max-width: 480px) {
  #visual .visual .visual_img .illustration .img02 {
    position: relative;
    top: 0.38462vw;
    width: 14.35897vw;
    -webkit-transform: rotate(17deg);
            transform: rotate(17deg);
  }
}

#introduction {
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.03)), to(rgba(255, 255, 255, 0.03))), url(../img/introduction-bg.jpg);
  background-image: linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.03)), url(../img/introduction-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #fff;
  text-align: center;
  padding: 70px 0;
  margin-top: -15px;
  z-index: 0;
}

@media (max-width: 480px) {
  #introduction {
    padding: 12.82051vw 8%;
    margin-top: 0;
  }
}

#introduction .title {
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 25px;
}

@media (max-width: 480px) {
  #introduction .title {
    font-size: 5.38462vw;
    line-height: 1.6;
    margin-bottom: 6.41026vw;
  }
}

#introduction .txt {
  font-weight: 500;
  line-height: 1.9;
}

@media (max-width: 480px) {
  #introduction .txt {
    line-height: 1.65;
  }
}

#introduction::before, #introduction::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
  mix-blend-mode: multiply;
  opacity: 0;
  z-index: -1;
}

#introduction::before {
  --tx: 255%;
  --ty: 14%;
  -webkit-transform: translate(var(--tx), var(--ty));
          transform: translate(var(--tx), var(--ty));
  width: 118px;
  height: 123.5px;
  background-image: url(../img/footprints-left.png);
}

@media (max-width: 480px) {
  #introduction::before {
    width: 25.64103vw;
    --tx: 72%;
    --ty: 44%;
  }
}

#introduction::after {
  --tx: 285%;
  --ty: -76%;
  -webkit-transform: translate(var(--tx), var(--ty));
          transform: translate(var(--tx), var(--ty));
  width: 110px;
  height: 125.5px;
  background-image: url(../img/footprints-right.png);
}

@media (max-width: 480px) {
  #introduction::after {
    width: 23.07692vw;
    --tx: 92%;
    --ty: -37%;
  }
}

#introduction.active-steps::before, #introduction.active-steps::after {
  -webkit-animation: fadeInStep 0.4s ease-out forwards;
          animation: fadeInStep 0.4s ease-out forwards;
}

#introduction.active-steps::before {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

#introduction.active-steps::after {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

@-webkit-keyframes fadeInStep {
  0% {
    opacity: 0;
    -webkit-transform: translate(var(--tx), var(--ty)) scale(1.2);
            transform: translate(var(--tx), var(--ty)) scale(1.2);
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(var(--tx), var(--ty)) scale(1);
            transform: translate(var(--tx), var(--ty)) scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@keyframes fadeInStep {
  0% {
    opacity: 0;
    -webkit-transform: translate(var(--tx), var(--ty)) scale(1.2);
            transform: translate(var(--tx), var(--ty)) scale(1.2);
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(var(--tx), var(--ty)) scale(1);
            transform: translate(var(--tx), var(--ty)) scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

#care-service .grid_in,
#care-plan .grid_in {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 450px 510px;
      grid-template-columns: 450px 510px;
  -ms-grid-rows: auto 1fr 70px;
      grid-template-rows: auto 1fr 70px;
  padding: 70px;
}

@media (max-width: 480px) {
  #care-service .grid_in,
  #care-plan .grid_in {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    -ms-grid-rows: auto auto auto 12.82051vw;
        grid-template-rows: auto auto auto 12.82051vw;
    padding: 7.69231vw 4% 10.25641vw;
  }
}

#care-service .grid_in .ttl,
#care-plan .grid_in .ttl {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.65;
  color: #573f1d;
  margin-top: -10px;
  margin-bottom: 30px;
}

@media (max-width: 480px) {
  #care-service .grid_in .ttl,
  #care-plan .grid_in .ttl {
    font-size: 5.76923vw;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 2.05128vw;
  }
}

#care-service .grid_in .detail,
#care-plan .grid_in .detail {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  position: relative;
  font-weight: 500;
  line-height: 1.9;
  z-index: 0;
}

@media (max-width: 480px) {
  #care-service .grid_in .detail,
  #care-plan .grid_in .detail {
    line-height: 1.6;
    margin-bottom: 5.12821vw;
  }
}

#care-service .grid_in .detail::after,
#care-plan .grid_in .detail::after {
  opacity: 0;
  --tx: 0px;
  --ty: 0px;
  -webkit-transform: translate(var(--tx), var(--ty));
          transform: translate(var(--tx), var(--ty));
}

#care-service .grid_in.active-steps .detail::after,
#care-plan .grid_in.active-steps .detail::after {
  -webkit-animation: stampEffect 0.5s ease-out forwards;
          animation: stampEffect 0.5s ease-out forwards;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

#care-service .grid_in .link_btn,
#care-plan .grid_in .link_btn {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
}

@media (max-width: 480px) {
  #care-service .grid_in .link_btn,
  #care-plan .grid_in .link_btn {
    position: relative;
    z-index: 2;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4 / 5;
  }
}

#care-service .grid_in .link_btn a,
#care-plan .grid_in .link_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 70px;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  border-radius: 11px;
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
}

@media (max-width: 480px) {
  #care-service .grid_in .link_btn a,
  #care-plan .grid_in .link_btn a {
    height: 12.82051vw;
    font-size: 3.71795vw;
    border-radius: 1.41026vw;
  }
}

#care-service .grid_in .link_btn a .arrow,
#care-plan .grid_in .link_btn a .arrow {
  display: inline-block;
  width: 24px;
  margin-left: 17px;
}

@media (max-width: 480px) {
  #care-service .grid_in .link_btn a .arrow,
  #care-plan .grid_in .link_btn a .arrow {
    width: 4.48718vw;
    margin-left: 3.84615vw;
  }
}

@media (min-width: 480px) {
  #care-service .grid_in .link_btn a:hover,
  #care-plan .grid_in .link_btn a:hover {
    background-color: #fff;
  }
}

#care-service .grid_in .img_area,
#care-plan .grid_in .img_area {
  position: relative;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2 / 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  grid-row: 1 / 4;
  justify-self: flex-end;
  width: 405px;
  height: 503px;
  border-radius: 20px;
  overflow: hidden;
  z-index: 0;
}

@media (max-width: 480px) {
  #care-service .grid_in .img_area,
  #care-plan .grid_in .img_area {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3 / 4;
    width: 100%;
    height: auto;
    border-radius: 0;
    margin-bottom: 6.41026vw;
  }
}

@-webkit-keyframes stampEffect {
  0% {
    opacity: 0;
    /* absoluteの位置を維持しつつ、少し拡大してボカす */
    -webkit-transform: translate(var(--tx, 0), var(--ty, 0)) scale(1.3);
            transform: translate(var(--tx, 0), var(--ty, 0)) scale(1.3);
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(var(--tx, 0), var(--ty, 0)) scale(1);
            transform: translate(var(--tx, 0), var(--ty, 0)) scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@keyframes stampEffect {
  0% {
    opacity: 0;
    /* absoluteの位置を維持しつつ、少し拡大してボカす */
    -webkit-transform: translate(var(--tx, 0), var(--ty, 0)) scale(1.3);
            transform: translate(var(--tx, 0), var(--ty, 0)) scale(1.3);
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(var(--tx, 0), var(--ty, 0)) scale(1);
            transform: translate(var(--tx, 0), var(--ty, 0)) scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

#care-service.section {
  padding: 120px 0;
}

@media (max-width: 480px) {
  #care-service.section {
    padding: 15.38462vw 0;
  }
}

#care-service .section_inner {
  position: relative;
}

#care-service .section_inner .illustration {
  position: absolute;
  top: -140px;
  right: 13px;
  width: 113px;
  height: auto;
  z-index: 1;
}

@media (max-width: 480px) {
  #care-service .section_inner .illustration {
    top: auto;
    bottom: 20.51282vw;
    right: 4.61538vw;
    width: 21.41026vw;
  }
}

#care-service .grid_in {
  background-color: #fdf2e5;
}

#care-service .grid_in .detail::after {
  content: "";
  position: absolute;
  top: -53px;
  right: -60px;
  width: 180px;
  height: 204px;
  background-image: url(../img/footprints-orange.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  z-index: -1;
}

@media (max-width: 480px) {
  #care-service .grid_in .detail::after {
    top: 19.48718vw;
    right: 0;
    width: 26.28205vw;
    height: 29.87179vw;
  }
}

#care-service .grid_in .link_btn a {
  background-color: #ffa626;
  border: 2px solid #ffa626;
}

@media (min-width: 480px) {
  #care-service .grid_in .link_btn a:hover {
    color: #ffa626;
  }
}

#care-plan .grid_in {
  background-color: #f5f6f3;
}

#care-plan .grid_in.insurance {
  -ms-grid-rows: auto auto 1fr 70px;
      grid-template-rows: auto auto 1fr 70px;
}

@media (max-width: 480px) {
  #care-plan .grid_in.insurance {
    -ms-grid-rows: auto auto auto auto 12.82051vw;
        grid-template-rows: auto auto auto auto 12.82051vw;
  }
}

#care-plan .grid_in.insurance .ttl {
  margin-bottom: 10px;
}

#care-plan .grid_in.insurance .list {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  margin-bottom: 20px;
}

#care-plan .grid_in.insurance .list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 480px) {
  #care-plan .grid_in.insurance .list ul {
    gap: 2.17949vw;
  }
}

#care-plan .grid_in.insurance .list ul li {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  color: #3abcec;
  border: 1px solid #3abcec;
  border-radius: 6px;
  padding: 8px 15px;
}

@media (max-width: 480px) {
  #care-plan .grid_in.insurance .list ul li {
    font-size: 4.35897vw;
    padding: 1.92308vw 2.5641vw 2.30769vw;
  }
}

#care-plan .grid_in.insurance .detail {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
}

#care-plan .grid_in.insurance .link_btn {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4 / 5;
}

@media (max-width: 480px) {
  #care-plan .grid_in.insurance .link_btn {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    grid-row: 5 / 6;
  }
}

#care-plan .grid_in.insurance .img_area {
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-row: 1 / 5;
}

@media (max-width: 480px) {
  #care-plan .grid_in.insurance .img_area {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4 / 5;
  }
}

#care-plan .grid_in.reverse {
  -ms-grid-columns: 510px 450px;
      grid-template-columns: 510px 450px;
}

@media (max-width: 480px) {
  #care-plan .grid_in.reverse {
    -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    padding-top: 0;
  }
}

#care-plan .grid_in.reverse .ttl,
#care-plan .grid_in.reverse .detail,
#care-plan .grid_in.reverse .link_btn {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/ 3;
}

@media (max-width: 480px) {
  #care-plan .grid_in.reverse .ttl,
  #care-plan .grid_in.reverse .detail,
  #care-plan .grid_in.reverse .link_btn {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
  }
}

#care-plan .grid_in.reverse .detail::after {
  top: -80px;
  right: -30px;
}

@media (max-width: 480px) {
  #care-plan .grid_in.reverse .detail::after {
    top: 12.82051vw;
    right: -1.79487vw;
  }
}

#care-plan .grid_in.reverse .illustration {
  position: absolute;
  bottom: -20px;
  left: -85px;
  left: clamp(-85px, calc(-85px + (1300px - 100vw) * 0.5), 0px);
  width: 283px;
  height: auto;
}

@media (max-width: 480px) {
  #care-plan .grid_in.reverse .illustration {
    top: -2.5641vw;
    bottom: auto;
    left: auto;
    right: 4%;
    width: 26.92308vw;
  }
}

#care-plan .grid_in.reverse .img_area {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2;
  -ms-grid-column-align: start;
      justify-self: start;
}

#care-plan .grid_in .detail::after {
  content: "";
  position: absolute;
  top: -53px;
  right: -60px;
  width: 180px;
  height: 204px;
  background-image: url(../img/footprints-blue.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  z-index: -1;
}

@media (max-width: 480px) {
  #care-plan .grid_in .detail::after {
    top: 14.61538vw;
    right: -1.79487vw;
    width: 25vw;
    height: 28.20513vw;
  }
}

#care-plan .grid_in .link_btn a {
  background-color: #3abcec;
  border: 2px solid #3abcec;
}

@media (min-width: 480px) {
  #care-plan .grid_in .link_btn a:hover {
    color: #3abcec;
  }
}

.banner {
  padding: 100px 0;
}

@media (max-width: 480px) {
  .banner {
    padding: 15.38462vw 0;
  }
}

.banner .section_inner a {
  display: block;
  width: 100%;
  height: auto;
  -webkit-box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 5px 7px 0px rgba(0, 0, 0, 0.15);
  opacity: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

@media (min-width: 480px) {
  .banner .section_inner a:hover {
    opacity: .7;
  }
}

.instagram {
  padding-bottom: 240px;
}

@media (max-width: 480px) {
  .instagram {
    padding-bottom: 56.02564vw;
  }
}

.instagram .wrap {
  position: relative;
}

.instagram .icon {
  width: 71px;
  margin: 0 auto 25px;
}

@media (max-width: 480px) {
  .instagram .icon {
    width: 14.35897vw;
    margin: 0 auto 5vw;
  }
}

.instagram .sns_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}

@media (max-width: 480px) {
  .instagram .sns_link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.41026vw;
  }
}

.instagram .sns_link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 450px;
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  background-color: #ffa626;
  border: 2px solid #ffa626;
  border-radius: 11px;
  padding: 15px;
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
}

@media (max-width: 480px) {
  .instagram .sns_link a {
    width: 100%;
    font-size: 4.10256vw;
    border-radius: 1.41026vw;
    padding: 3.07692vw;
  }
}

.instagram .sns_link a .arrow {
  width: 24px;
  height: auto;
  margin-left: 14px;
}

@media (max-width: 480px) {
  .instagram .sns_link a .arrow {
    width: 4.87179vw;
    margin-left: 2.82051vw;
  }
}

@media (min-width: 480px) {
  .instagram .sns_link a:hover {
    color: #ffa626;
    background-color: #fff;
  }
}

.instagram .illustration {
  position: absolute;
  bottom: 0;
  right: 8vw;
  width: 381px;
  height: auto;
}

@media (max-width: 480px) {
  .instagram .illustration {
    max-width: 100%;
    width: 76.41026vw;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
/*# sourceMappingURL=top.css.map */