<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600;700;900&amp;display=swap");
:root {
  --base-color: #ffffff;
  --main-color: #19335a;
  --green-color: #59b451;
  --orange-color: #f5a100;
  --blue-color: #4a99dc;
  --sky-color: #d6edf7;
}

/* -- FOUNDATION -- */
html {
  font-size: 62.5%;
}

body {
  width: 100%;
  font-family: "Noto Serif JP", sans-serif;
  font-feature-settings: "palt";
  font-optical-sizing: auto;
  font-size: 1.6rem;
  font-weight: 700;
  font-style: normal;
  color: var(--main-color);
  line-height: 1;
  background: var(--base-color);
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

a {
  text-decoration: none;
  color: var(--main-color);
}

@media (min-width:801px) {
  a:hover {
    opacity: 0.85;
  }
}
main {
  display: block;
}

.header {
  position: relative;
  padding-top: 55px;
  height: 803px;
  background: url(../../img/header_bg.jpg);
  background-position: center top;
  box-sizing: border-box;
  overflow: hidden;
}
.header_logo {
  position: absolute;
  top: 45px; /*★*/
  right: 0;
  left: 0;
  display: flex;
  justify-content: end;
  align-items: center;
  margin: 0 auto;
  max-width: 98%; /*★*/
  list-style: none;
}
.header_tfm {
  width: 108px;
  margin-right: 18px;
}
.header_jfn {
  width: 43px;
  margin-right: 7px;
}
.header_container {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.header_ttl {
  width: 549px;
  margin: 0 auto 126px;
  text-align: center;
}
.header_lead {
  margin: 0 auto;
  text-align: center;
  max-width: 468px; /*★*/
}
.header_product {
  position: absolute;
  top: 190px;
  left: 28px;
  width: 161px;
  max-width: 16vw;
}

@media (max-width:800px) {
  .header {
    height: 109.6vw; /*★*/
    padding-top: 5.333vw;
    background: url(../../img/sp/header_bg.jpg);
    background-size: 100%;
    background-position: center top;
  }
  .header_logo {
    top: 4vw;
  }
  .header_tfm {
    width: 13.2vw;
    margin-right: 2.267vw;
  }
  .header_jfn {
    width: 5.2vw;
    margin-right: 1.867vw;
  }
  .header_ttl {
    position: relative;
    top: 0;
    width: 60.8vw;
    margin: 0 auto 32.667vw;
  }
  .header_lead {
    width: 81.149vw; /*★*/
    margin: 0 auto;
  }
  .header_product {
    width: 13.467vw;
    top: 38.25vw;
    left: 9.733vw;
  }
}
.about {
  padding: 64px 10px 50px;
  background: url(../../img/about_bg.jpg);
  background-position: center top;
  background-size: 2000px;
  background-repeat: repeat-x;
}
.about_container {
  margin: 0 auto;
  max-width: 1000px;
}
.about_head {
  width: 419px;
  margin: 0 auto 52px;
  text-align: center;
}
.about_lead {
  margin: 0 auto 35px;
  font-size: 2.1rem;
  line-height: 1.75;
}
.about_present {
  margin: 0 auto 47px;
  font-family: YakuHanMP, "Noto Serif JP", sans-serif;
  font-size: 2rem;
  line-height: 1.75;
  letter-spacing: -0.02em;
  text-align: center;
}
.about_present strong {
  display: block;
  margin: 0 auto 17px;
  font-family: YakuHanMP, "Noto Serif JP", sans-serif;
  font-size: 2.8rem;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 17px;
}
.about_btn {
  display: block;
  width: 488px;
  height: 96px;
  margin: 0 auto;
  background: url(../../img/about_btn.png);
  background-repeat: no-repeat;
  background-size: 488px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  transition: 0.2s;
}
.about_btn:hover {
  background: url(../../img/about_btn-over.png);
  background-repeat: no-repeat;
  background-size: 488px;
}

@media (max-width:800px) {
  .about {
    padding: 9.867vw 0 7vw;
    background: url(../../img/sp/about_bg.jpg);
    background-position: center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .about_head {
    width: 60.067vw;
    margin: 0 auto 6.2vw;
  }
  .about_lead {
    width: 90vw;
    margin: 0 auto 4.7vw;
    font-size: 4vw;
  }
  .about_present {
    width: 90vw;
    margin: 0 auto 5.2vw;
    font-size: 4vw;
    text-align: left;
  }
  .about_present strong {
    margin: 2.3vw auto 4vw;
    font-size: 4.7vw;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 1vw;
    letter-spacing: -0.17vw;
    line-height: 1.6;
    border-bottom: none;
  }
  .about_btn {
    width: 84.2vw; /*★*/
    height: 15.933vw; /*★*/
    background: url(../../img/sp/about_btn.png);
    background-repeat: no-repeat;
    background-size: 84.2vw; /*★*/
    transition: 0s;
  }
  .about_btn:hover {
    background: url(../../img/sp/about_btn.png);
    background-repeat: no-repeat;
    background-size: 84.2vw; /*★*/
    opacity: 1;
  }
}
.songs {
  padding: 67px 10px 71px;
  margin: 0 auto;
  background: url(../../img/songs_bg.jpg);
  background-position: center top;
  background-size: 2000px;
  background-repeat: repeat-x;
}
.songs_head {
  width: 424px;
  margin: 0 auto 48px;
  text-align: center;
}
.songs_spotify {
  max-width: 614px;
  height: 501px;
  margin: 0 auto;
}
.songs_spotify iframe {
  height: 501px;
}

@media (max-width:800px) {
  .songs {
    padding: 9.067vw 0 5.333vw;
    background: url(../../img/sp/songs_bg.jpg), url(../../img/sp/songs_bg-lower.jpg);
    background-position: center top, center top;
    background-size: 100%, 100%;
    background-repeat: no-repeat, repeat-y;
  }
  .songs_head {
    width: 54.877vw;
    margin: 0 auto 5.4vw;
  }
  .songs_spotify {
    width: 81.867vw;
    height: -moz-fit-content;
    height: fit-content;
  }
  .songs_spotify iframe {
    width: 81.867vw;
  }
  .songs_item {
    display: block;
    width: 100%;
    padding-top: 0.4vw;
  }
}
.mappc {
  transform-origin: center left;
}
@media (min-width: 900px) and (max-width: 1100px) {
  .mappc {
    transform: scale(0.85);
  }
}
@media (min-width: 801px) and (max-width: 899px) {
  .mappc {
    transform: scale(0.75);
  }
}
.map_wrapper {
  padding: 85px 0 72px;
  background: url(../../img/map_wrapper_bg.jpg);
}
.map_head {
  max-width: 1030px; /*★*/
  margin: 0 auto;
}
.map_c_ttl {
  position: absolute;
  left: 60px;
  top: 55px;
}
.map_c_ttl img {
  width: 60px;
  height: auto;
}
.map_c_inner {
  position: relative;
  margin: -5px auto 33px;
  width: 1000px;
  height: 679px;
}
.map_c_inner .bg {
  position: absolute;
  top: 5px;
  left: 16px;
}
.map_c_inner .pin {
  list-style: none;
  cursor: pointer;
}
.map_c_inner .pin li {
  position: absolute;
  width: 25px;
  height: 25px;
  z-index: 10;
}
.map_c_inner .pin .hokkaido {
  top: 134px;
  right: 153px;
}
.map_c_inner .pin .aomori {
  top: 255px;
  right: 234px;
}
.map_c_inner .pin .iwate {
  top: 332px;
  right: 229px;
}
.map_c_inner .pin .miyagi {
  top: 392px;
  right: 265px;
}
.map_c_inner .pin .akita {
  top: 312px;
  right: 269px;
}
.map_c_inner .pin .yamagata {
  top: 363px;
  right: 293px;
}
.map_c_inner .pin .fukushima {
  top: 433px;
  right: 306px;
}
.map_c_inner .pin .tochigi {
  top: 464px;
  right: 330px;
}
.map_c_inner .pin .gunma {
  top: 464px;
  right: 369px;
}
.map_c_inner .pin .tokyo {
  top: 509px;
  right: 344px;
}
.map_c_inner .pin .niigata {
  top: 417px;
  right: 383px;
}
.map_c_inner .pin .toyama {
  top: 440px;
  right: 440px;
}
.map_c_inner .pin .ishikawa {
  top: 437px;
  right: 471px;
}
.map_c_inner .pin .fukui {
  top: 470px;
  right: 505px;
}
.map_c_inner .pin .nagano {
  top: 483px;
  right: 424px;
}
.map_c_inner .pin .gifu {
  top: 486px;
  right: 465px;
}
.map_c_inner .pin .shizuoka {
  top: 540px;
  right: 427px;
}
.map_c_inner .pin .aichi {
  top: 525px;
  right: 467px;
}
.map_c_inner .pin .mie {
  top: 534px;
  right: 500px;
}
.map_c_inner .pin .shiga {
  top: 506px;
  right: 507px;
}
.map_c_inner .pin .osaka {
  top: 528px;
  right: 549px;
}
.map_c_inner .pin .hyogo {
  top: 500px;
  right: 570px;
}
.map_c_inner .pin .tottori {
  top: 470px;
  right: 663px;
}
.map_c_inner .pin .okayama {
  top: 496px;
  right: 610px;
}
.map_c_inner .pin .hiroshima {
  top: 504px;
  right: 663px;
}
.map_c_inner .pin .yamaguchi {
  top: 506px;
  right: 703px;
}
.map_c_inner .pin .tokushima {
  top: 563px;
  right: 601px;
}
.map_c_inner .pin .kagawa {
  top: 535px;
  right: 610px;
}
.map_c_inner .pin .ehime {
  top: 549px;
  right: 674px;
}
.map_c_inner .pin .kochi {
  top: 565px;
  right: 642px;
}
.map_c_inner .pin .fukuoka {
  top: 530px;
  right: 758px;
}
.map_c_inner .pin .saga {
  top: 526px;
  right: 793px;
}
.map_c_inner .pin .nagasaki {
  top: 569px;
  right: 799px;
}
.map_c_inner .pin .kumamoto {
  top: 581px;
  right: 770px;
}
.map_c_inner .pin .oita {
  top: 560px;
  right: 738px;
}
.map_c_inner .pin .miyazaki {
  top: 615px;
  right: 753px;
}
.map_c_inner .pin .kagoshima {
  top: 631px;
  right: 792px;
}
.map_c_inner .pin .okinawa {
  top: 601px;
  right: 175px;
}
.map_c_inner .line {
  position: absolute;
  max-width: none;
  z-index: 9;
}
.map_c_inner .line_cat_hokkaido {
  top: 75px;
  left: 379px;
}
.map_c_inner .line_cat_aomori {
  top: 196px;
  left: 379px;
}
.map_c_inner .line_cat_iwate {
  top: 170px;
  left: 380px;
}
.map_c_inner .line_cat_miyagi {
  top: 170px;
  left: 379px;
}
.map_c_inner .line_cat_akita {
  top: 170px;
  left: 378px;
}
.map_c_inner .line_cat_yamagata {
  top: 170px;
  left: 379px;
}
.map_c_inner .line_cat_fukushima {
  top: 170px;
  left: 379px;
}
.map_c_inner .line_cat_tochigi {
  top: 170px;
  left: 379px;
}
.map_c_inner .line_cat_gunma {
  top: 170px;
  left: 380px;
}
.map_c_inner .line_cat_tokyo {
  top: 170px;
  left: 379px;
}
.map_c_inner .line_cat_niigata {
  top: 230px;
  left: 355px;
}
.map_c_inner .line_cat_toyama {
  top: 253px;
  left: 355px;
}
.map_c_inner .line_cat_ishikawa {
  top: 256px;
  left: 368px;
}
.map_c_inner .line_cat_fukui {
  top: 258px;
  left: 360px;
}
.map_c_inner .line_cat_nagano {
  top: 250px;
  left: 363px;
}
.map_c_inner .line_cat_gifu {
  top: 250px;
  left: 360px;
}
.map_c_inner .line_cat_shizuoka {
  top: 246px;
  left: 367px;
}
.map_c_inner .line_cat_aichi {
  top: 241px;
  left: 365px;
}
.map_c_inner .line_cat_mie {
  top: 253px;
  left: 361px;
}
.map_c_inner .line_cat_shiga {
  top: 258px;
  left: 363px;
}
.map_c_inner .line_cat_osaka {
  top: 258px;
  left: 352px;
}
.map_c_inner .line_cat_hyogo {
  top: 258px;
  left: 331px;
}
.map_c_inner .line_cat_tottori {
  top: 257px;
  left: 206px;
}
.map_c_inner .line_cat_okayama {
  top: 255px;
  left: 291px;
}
.map_c_inner .line_cat_hiroshima {
  top: 258px;
  left: 215px;
}
.map_c_inner .line_cat_yamaguchi {
  top: 256px;
  left: 198px;
}
.map_c_inner .line_cat_tokushima {
  top: 258px;
  left: 300px;
}
.map_c_inner .line_cat_kagawa {
  top: 257px;
  left: 291px;
}
.map_c_inner .line_cat_ehime {
  top: 258px;
  left: 227px;
}
.map_c_inner .line_cat_kochi {
  top: 258px;
  left: 259px;
}
.map_c_inner .line_cat_fukuoka {
  top: 261px;
  left: 143px;
}
.map_c_inner .line_cat_saga {
  top: 258px;
  left: 108px;
}
.map_c_inner .line_cat_nagasaki {
  top: 257px;
  left: 76px;
}
.map_c_inner .line_cat_kumamoto {
  top: 258px;
  left: 131px;
}
.map_c_inner .line_cat_oita {
  top: 257px;
  left: 163px;
}
.map_c_inner .line_cat_miyazaki {
  top: 258px;
  left: 154px;
}
.map_c_inner .line_cat_kagoshima {
  top: 258px;
  left: 109px;
}
.map_c_inner .line_cat_okinawa {
  top: 251px;
  left: 359px;
}
.map_c_article {
  position: absolute;
  top: 68px;
  left: 83px;
}

@media (max-width:800px) {
  .mappc {
    display: none;
  }
  .map_wrapper {
    padding: 6.667vw 0 8.3vw;
    background: url(../../img/sp/map_wrapper_bg.jpg);
  }
  .map_head {
    width: 86.267vw; /*★*/
    margin: 0 auto 2.4vw;
  }
}
.new {
  display: block;
  width: 379px;
  min-height: 257px;
  border-radius: 6px;
}
.new_inner {
  position: relative;
  width: 379px;
  min-height: 257px;
  padding: 25px;
  outline-offset: -10px;
  outline: 2px dotted #15325c;
  background: #fff;
  box-sizing: border-box;
  border-radius: 6px;
  z-index: 11;
}
.new_txt {
  margin: 0 auto 10px;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1.74;
  overflow: hidden;
}
.new_more {
  display: inline-block;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}
.new_more em {
  text-decoration: underline;
  font-style: normal;
}
.new_close {
  display: inline-block;
  text-decoration: underline;
  font-weight: 900;
  cursor: pointer;
}
.new_after {
  display: none;
}
.new .is-shown {
  display: inline;
}
.new_ttl {
  display: -webkit-box;
  margin: 0;
  padding: 10px 10px 0;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.new_person {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.new_person-image {
  width: 71px;
  height: 71px;
  margin-right: 7px;
  border-radius: 35.5px;
  border: 2px solid #cfad2f; /*★*/
  -o-object-fit: cover;
     object-fit: cover;
}
.new_person-station {
  font-size: 1.6rem;
  color: #a88c22; /*★*/
}
.new_person-name {
  font-size: 1.7rem;
  color: #a88c22; /*★*/
}
.new_person-inner {
  flex: 1 1 auto;
  max-width: 280px;
  line-height: 1.4;
}
.new_person-yakan {
  flex: 0 0 53px;
  width: 53px;
  height: 58px;
  margin: auto 0 0;
}
.new_body {
  margin-bottom: 40px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
  max-height: 50px;
}
.new_pref {
  padding-left: 20px;
  font-size: 1.5rem;
  font-weight: 500;
  background: url(../../img/map_name.svg) no-repeat 0 center;
  background-size: 20px 20px;
}

@media (min-width:801px) {
  .map_c_map_sp {
    display: none;
  }
}
.map_c_map_sp {
  position: relative;
  width: 100%;
  max-width: 906px;
  margin: 0 auto;
}
.map_c_map_sp .mapimg {
  width: 100%;
  margin: 0 auto 2%;
}
@media (min-width: 801px) {
  .map_c_map_sp .mapimg {
    display: none;
  }
}
.map_c_map_sp .pin {
  list-style: none;
}
.map_c_map_sp .pin li {
  position: absolute;
  display: block;
  width: 24.5%;
  height: 6.4%;
}
.map_c_map_sp .pin a {
  display: block;
  width: 100%;
  height: 100%;
}
.map_c_map_sp .pin .hokkaido {
  /*transform: translate(167%, -1030%);*/
  top: 7.6%;
  right: 26.8%;
  width: 26.1%;
}
.map_c_map_sp .pin .chubu {
  /*transform: translate(160%, -850%);*/
  top: 27%;
  right: 42.6%;
  width: 19.2%;
}
.map_c_map_sp .pin .kanto {
  top: 68%;
  right: 11.7%;
  width: 19.2%;
}
.map_c_map_sp .pin .kinki {
  top: 86.6%;
  right: 42.6%;
  width: 19.2%;
}
.map_c_map_sp .pin .chugoku {
  top: 36.8%;
  left: 24.1%;
  width: 19.2%;
}
.map_c_map_sp .pin .shikoku {
  top: 89.7%;
  left: 11.8%;
  width: 19%;
}
.map_c_map_sp .pin .kyusyu {
  top: 46.9%;
  right: 75.6%;
  width: 22.2%;
}

.remodal {
  position: relative;
  padding: 65px 25px 0;
  background-color: #fff;
  outline-offset: -11px;
  outline: 1px dotted #15325c;
  border-radius: 6px;
}
.remodal iframe {
  width: 100%;
  height: 100%;
  max-width: 900px;
  min-height: 400px;
}
.remodal_list_area {
  position: absolute;
  top: 25px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 167px;
  height: 26px;
  margin-right: auto;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: left;
  background: url(../../img/remodal_list_area.png);
  background-size: cover;
  background-repeat: no-repeat;
  box-sizing: border-box;
  z-index: 2;
}
.remodal_list {
  list-style: none;
}
.remodal_list_txt {
  margin: 0 auto;
}
.remodal_list_person {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
}
.remodal_list_person-image {
  width: 71px;
  height: 71px;
  margin-right: 7px;
  border-radius: 35.5px;
  border: 2px solid #cfad2f;
  -o-object-fit: cover;
     object-fit: cover;
}
.remodal_list_person-station {
  font-size: 1.6rem;
  color: #a88c22; /*★*/
}
.remodal_list_person-name {
  font-size: 1.7rem;
  color: #a88c22; /*★*/
}
.remodal_list_person-inner {
  flex: 1 1 auto;
  line-height: 1.4;
}
.remodal_list_item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  text-align: left;
  line-height: 1.5;
  font-size: 1.4rem;
  font-weight: 500;
}
.remodal_list_item:not(:last-child) {
  border-bottom: 1px dotted #d1d7df;
}
.remodal_list_pref {
  display: inline-block;
  margin-right: 11px;
  padding: 1px 4px;
  font-size: 1.4rem;
  font-weight: 500;
  border: 1px solid #fff;
}
.remodal-close {
  top: -16px;
  left: inherit;
  right: -10px;
  width: 34px;
  min-width: 34px;
  margin: 0 auto;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  transition: none;
}
.remodal-close:before {
  content: "";
}

.select {
  width: 278px;
  height: 46px;
  margin: 0 auto;
}
.select_wrap {
  position: relative;
}
.select_wrap:after {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 49px;
  height: 46px;
  background: url(../../img/select.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  content: "";
}
.select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-sizing: border-box;
  width: 278px;
  max-width: 100%;
  height: 46px;
  padding-left: 49px;
  border: none;
  color: #fff;
  font-size: 2rem;
  font-family: inherit;
  font-weight: 700;
  background: #15325c;
  box-sizing: border-box;
  border-radius: 9px;
  appearance: none;
  outline: none;
  cursor: pointer;
}
.select_logo {
  display: block;
  width: 212px;
  margin: 0 auto 15px;
}

@media (max-width:800px) {
  .select {
    margin: 3.3vw auto 0;
    width: 37.067vw;
    height: 6.133vw;
  }
  .select_wrap {
    position: relative;
  }
  .select_wrap:after {
    width: 6.533vw;
    height: 6.133vw;
    background: url(../../img/select.png);
    background-size: 4vw;
    background-repeat: no-repeat;
    background-position: left center;
  }
  .select select {
    width: 37.067vw;
    height: 6.133vw;
    padding-left: 6.533vw;
    border: none;
    color: #fff;
    font-size: 2.667vw;
    border-radius: 1.2vw;
  }
}
.bnr {
  padding: 58px 0 50px;
  text-align: center;
  background: url(../../img/songs_bg-bottom.jpg);
  background-position: center top;
  background-size: 2000px;
  background-repeat: repeat-x;
}
.bnr-map {
  background: url(../../img/bnr_bg.jpg);
  background-position: center top;
  background-size: 2000px;
  background-repeat: repeat-x;
}
.bnr a {
  display: block;
  width: 700px;
  max-width: 93.333vw;
  margin: 0 auto;
}

@media (max-width:800px) {
  .bnr {
    padding: 8.267vw 0 6.533vw;
    background: url(../../img/sp/songs_bg-bottom.jpg);
    background-position: center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .bnr-map {
    background: url(../../img/sp/bnr_bg.jpg);
    background-position: center top;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .bnr a {
    display: block;
    width: 90vw;
    margin: 0 auto;
  }
}
.footer {
  padding: 0 0 24px;
}
.footer_common {
  padding: 2px 0;
  font-family: sans-serif;
  background: url(../../img/footer_border.png), url(../../img/footer_border.png);
  background-position: center top, center bottom;
  background-size: 2000px, 2000px;
  background-repeat: repeat-x, repeat-x;
}
.footer_bnr {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 50px;
  padding-top: 50px;
}
.footer_coca {
  width: 145px;
  margin-right: 40px;
}
.footer_koimugi {
  max-width: 335px; /*★*/
}
.footer_sns {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 36px;
}
.footer_x {
  width: 36px;
}
.footer_fb {
  width: 36px;
  margin: 0 13px;
}
.footer_line {
  width: 36px;
}
.footer_copy {
  text-align: center;
}

@media (max-width:800px) {
  .footer {
    padding: 0 0 1.6vw;
  }
  .footer_common {
    padding: 0;
    background: none;
  }
  .footer_bnr {
    width: 90vw;
    margin: 0 auto 4.267vw;
    padding-top: 5.467vw;
  }
  .footer_coca {
    margin-right: 20px;
  }
  .footer_sns {
    margin: 0 auto;
    padding-bottom: 3.867vw;
    background: url(../../img/sp/footer_border.png);
    background-position: center bottom;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .footer_copy {
    margin: 0 auto;
    width: 234px;
  }
}
.go-top a {
  position: fixed;
  bottom: 40px;
  right: 40px;
  background: url(../../img/pagetop.png) no-repeat 0 top;
  background-size: 79px 178px;
  width: 79px;
  height: 178px;
  z-index: 3;
}

@media (max-width:800px) {
  .go-top a {
    position: relative;
    bottom: inherit;
    right: inherit;
    display: block;
    margin: 4.4vw auto 2.933vw;
    width: 20.667vw;
    height: 12.4vw;
    background: url(../../img/sp/pagetop.png) no-repeat 0 top;
    background-size: 20.667vw;
  }
}
/* -- UTILITY -- */
.u-fadeInUp-fast,
.u-fadeInUp,
.u-fadeInUp-slow {
  visibility: hidden;
}

/* 共通フッター用 もしくはブレイクポイントごとの表示指定 */
.pc {
  display: block;
}

.sp {
  display: none;
}

@media (max-width:800px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
}</pre></body></html>