@charset "UTF-8";body {  font-family: "source-han-sans-japanese", "遊ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;  padding: 0;  margin: 0;  color: #333333;}a {  display: block; /*デフォルト調整*/  text-decoration: none; /*デフォルト調整*/  transition: all 1s ease;}p {  margin: 0; /*デフォルト調整*/}img {  max-width: 100%;}footer {  margin-top: 7%;  margin-bottom: 5%;}footer a {  width: 25%;  margin-left: auto;  margin-right: auto;}.text-md14px-sm8px {  font-size: 14px;  line-height: normal;  font-weight: 300;  font-family: "ヒラギノ角ゴシック W3";}.text-md20px-sm14px {  font-size: 20px;  line-height: 2em;  font-weight: 300;  font-family: "ヒラギノ角ゴシック W3";}.text-md30px-sm16px {  font-size: 30px;  line-height: normal;  font-weight: 400;  font-family: "ヒラギノ角ゴシック W5";}.text-md45px-sm22px {  font-size: 45px;  font-weight: 400;  line-height: normal;  letter-spacing: 2px;  font-family: "ヒラギノ角ゴシック W5";}.text-al-center {  text-align: center;}.text-al-jus {  text-align: justify;}.txcolor-f6 {  color: #ffffff;}.dispc, .pc-br {  display: block;}.dissp, .sp-br {  display: none;}.upp2p {  margin-top: 2%;}.upp5p {  margin-top: 5%;}.upp8p {  margin-top: 8%;}.upp10p {  margin-top: 10%;}.uppmin5p {  margin-top: -5%;}.uppmin10p {  margin-top: -10%;}.uppmin18p {  margin-top: -18%;}.zp1 {  position: relative;  z-index: 1;}.zp2 {  position: relative;  z-index: 2;}.layer-base {  position: relative;}.layer-upper {  position: absolute;  top: 0px;}.check.layer-upper {  right: 0px;  animation: floating-y 0.4s ease-in-out infinite alternate-reverse;}@keyframes floating-y {  0% {    transform: translateY(-3%);  }  100% {    transform: translateY(7%);  }}.division > .row25p, .division > .row33p, .division > .row50p {  display: flex;  align-items: flex-start;}.row50p > .left {  width: 49%;  margin-right: 1%;  margin-bottom: 2%;}.row50p > .right {  width: 49%;  margin-left: 1%;  margin-bottom: 2%;}a:hover {  opacity: 0.5;}.bg-e60000 {  background-color: #e60000;  padding-top: 2%;  padding-bottom: 2%;}.bg-dd1155 {  background-color: #dd1155;  padding-bottom: 4%;  padding-top: 2%;}.bg-0104titgold {  background-image: url(../images/ph_qm0104_tit_bg.jpg);  background-size: cover;  background-position: center center;}.bg-0104gold {  background-image: url(../images/ph_bene_bg.jpg);  background-size: contain;  background-position: center center;  margin-top: -0.5%;}.bg-navygra {  background-image: linear-gradient(0deg, rgba(70, 180, 200, 1.00) 0%, rgba(30, 30, 200, 1.00) 70%);}.sa {  opacity: 0;  transition: all 1s ease;}.sa.show {  opacity: 1;  transform: none;}.sa--up1 {  transform: translate(0, 20%);}.sa--up2 {  transform: translate(0, 30%);}.sa--slide1 {  transform: translate(100%, 0)}.sa--slide2 {  transform: translate(70%, 0)}.sa--slide3 {  transform: translate(50%, 0)}@media (max-width:543px) {  footer a {    width: 35%;  }  .dissp {    display: block;  }  .dispc {    display: none;  }  .butt-spjs {    width: 70%;  }  .text-md14px-sm8px {    font-size: 8px;  }  .text-md20px-sm14px {    font-size: 14px;    line-height: 1.5em;  }  .text-md30px-sm16px {    font-size: 16px;  }  .text-md45px-sm22px {    font-size: 22px;    padding-bottom: 2%;    margin-top: 2%;  }}@media (max-width:767px) {  .pc-br {    display: none;  }  .sp-br {    display: block;  }}@media (max-width:980px) {  .contents {    padding-left: 2%;    padding-right: 2%;  }  .check.layer-upper {    width: 22vw;  }}@media (min-width:980px) {  .center980 {    margin: auto;    width: 980px;  }}