@charset "UTF-8";
/* CSS Document */
/* CSS Document */
/* ###################  ブレイクポイントの設定  ################### */
/*ブレイクポイント*/
/*
sp：640px
pad：830px
PC：831px以上
@include mq() {} → 無印の場合はSPのブレイクポイント
@include mq(pad) {} → 引数にpadが入るとPAD用のブレイクポイントが適用される
*/
.mt_10 {
  margin-top: 10px !important;
}

.mb_10 {
  margin-bottom: 10px !important;
}

.pt_10 {
  padding-top: 10px !important;
}

.pb_10 {
  padding-bottom: 10px !important;
}

.mt_20 {
  margin-top: 20px !important;
}

.mb_20 {
  margin-bottom: 20px !important;
}

.pt_20 {
  padding-top: 20px !important;
}

.pb_20 {
  padding-bottom: 20px !important;
}

.mt_30 {
  margin-top: 30px !important;
}

.mb_30 {
  margin-bottom: 30px !important;
}

.pt_30 {
  padding-top: 30px !important;
}

.pb_30 {
  padding-bottom: 30px !important;
}

.mt_40 {
  margin-top: 40px !important;
}

.mb_40 {
  margin-bottom: 40px !important;
}

.pt_40 {
  padding-top: 40px !important;
}

.pb_40 {
  padding-bottom: 40px !important;
}

.mt_50 {
  margin-top: 50px !important;
}

.mb_50 {
  margin-bottom: 50px !important;
}

.pt_50 {
  padding-top: 50px !important;
}

.pb_50 {
  padding-bottom: 50px !important;
}

.mt_60 {
  margin-top: 60px !important;
}

.mb_60 {
  margin-bottom: 60px !important;
}

.pt_60 {
  padding-top: 60px !important;
}

.pb_60 {
  padding-bottom: 60px !important;
}

.mt_70 {
  margin-top: 70px !important;
}

.mb_70 {
  margin-bottom: 70px !important;
}

.pt_70 {
  padding-top: 70px !important;
}

.pb_70 {
  padding-bottom: 70px !important;
}

.mt_80 {
  margin-top: 80px !important;
}

.mb_80 {
  margin-bottom: 80px !important;
}

.pt_80 {
  padding-top: 80px !important;
}

.pb_80 {
  padding-bottom: 80px !important;
}

.mt_90 {
  margin-top: 90px !important;
}

.mb_90 {
  margin-bottom: 90px !important;
}

.pt_90 {
  padding-top: 90px !important;
}

.pb_90 {
  padding-bottom: 90px !important;
}

.mt_100 {
  margin-top: 100px !important;
}

.mb_100 {
  margin-bottom: 100px !important;
}

.pt_100 {
  padding-top: 100px !important;
}

.pb_100 {
  padding-bottom: 100px !important;
}

body, html {
  margin: 0;
  padding: 0;
  color: #333;
}

html {
  font-family: "NotoSansCJKjp", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}

.serif {
  font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W3", YuMincho, "游明朝", "MS PMincho", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

.disp_pc {
  display: block;
}
@media screen and (max-width: 640px) {
  .disp_pc {
    display: none;
  }
}

.disp_sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .disp_sp {
    display: block;
  }
}

.center {
  text-align: center;
}

body {
  background: #1f1c1f;
}

.disp_pc {
  display: block;
}
@media screen and (max-width: 640px) {
  .disp_pc {
    display: none;
  }
}

.disp_sp {
  display: none;
}
@media screen and (max-width: 640px) {
  .disp_sp {
    display: block;
  }
}

.disp_tab {
  display: none;
}
@media (max-width: 860px) {
  .disp_tab {
    display: block;
  }
}

.header__nav {
  padding: 40px 0 20px;
  background-color: #000;
}

.users_img {
  line-height: 0;
}
.users_img img {
  width: 100%;
  max-width: 100%;
}

.sub_title {
  text-align: center;
  color: white;
  font-size: 40px;
  font-family: Hiragino Mincho Pro;
  font-weight: 600;
  line-height: 56px;
  letter-spacing: 1.6px;
  word-wrap: break-word;
}
@media screen and (max-width: 640px) {
  .sub_title {
    font-size: 25px;
    line-height: 30px;
  }
}

main ul {
  list-style-type: none;
  width: auto;
}

p {
  margin: 0;
}

.users {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 44px;
  margin-top: 40px;
  max-width: 800px;
}
@media screen and (max-width: 640px) {
  .users {
    padding: 0;
  }
}
.users > li {
  width: 46%;
}
@media screen and (max-width: 640px) {
  .users > li {
    width: 100%;
  }
}

.users_detail {
  margin-top: 24px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 20px;
  color: #212121;
  font-weight: 700;
  flex-wrap: wrap;
}
@media screen and (max-width: 640px) {
  .users_detail {
    padding: 10px;
    margin-top: 16px;
  }
}

.users_detail_info {
  display: flex;
}
.users_detail_info .name {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.48px;
}

.small {
  font-size: 20px;
  line-height: 36px;
  letter-spacing: 0.4px;
}

.gym {
  width: auto;
  text-align: right;
}
@media screen and (max-width: 830px) {
  .gym {
    width: 100%;
  }
}

.button {
  max-width: 350px;
  margin: 40px auto 0;
  display: flex;
}
@media screen and (max-width: 640px) {
  .button {
    padding: 0 20px;
  }
}
.button a {
  font-size: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 1px solid #FFF;
  padding: 17px 20px;
  color: #FFF;
  transition: 0.3s;
}
.button a:hover {
  opacity: 0.5;
}/*# sourceMappingURL=result.css.map */