
/* system
--------------------------- */
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
/* base
--------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap");
.sp {
  display: none !important;
}

@media (max-width: 1023px) {
  .sp {
    display: block !important;
  }
}
.pc {
  display: none !important;
}

@media (min-width: 1024px) {
  .pc {
    display: inline-block !important;
  }
}
/* reset
--------------------------- */
/*
 * destyle.css v1.0.14
 * https://github.com/nicolas-cusan/destyle.css
 */
* {
  box-sizing: border-box;
}

::after,
::before {
  box-sizing: inherit;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
}

main {
  display: block;
}

address,
blockquote,
form,
p,
table {
  margin: 0;
}

h1,
h2,
h5 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

address {
  font-style: inherit;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

code {
  font-family: monospace, monospace;
  font-size: inherit;
}

img {
  border-style: none;
  vertical-align: bottom;
}


object {
  border: 0;
  vertical-align: bottom;
}

button,
input,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: 0 0;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type=button],
[type=submit],
button {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

[type=button][disabled],
[type=submit][disabled],
button[disabled] {
  cursor: default;
}

[type=button]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

select::-ms-expand {
  display: none;
}

option {
  padding: 0;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

label[for] {
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: 700;
}

[hidden] {
  display: none;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  line-height: 1.6;
  height: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-family: "Helvetica Neue", "Helvetica", "Arial", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 500;
  max-width: 100vw;
  min-width: 350px;
  width: 100%;
  overflow-x: hidden;
}

img,
object {
  max-width: 100%;
  height: auto;
  border: none;
  display: block;
}

a {
  text-decoration: underline;
  position: relative;
}
a:hover {
  text-decoration: none;
}

a:hover img {
  text-decoration: none;
  opacity: 0.8;
  transition: all 0.4s;
}

a,
label,
input,
button {
  transition: all 0.4s;
}

@media (min-width: 1024px) {
  .main .inner {
    margin: 0 auto;
    width: 1024px;
  }
}
@media (max-width: 1023px) {
  .main .inner {
    padding: 0 15px;
    width: 100%;
  }
}

.flex._sns_links {
  flex-wrap: wrap;
  flex-direction: column;
}@media (min-width: 1024px) {
  .flex._sns_links {
    flex-direction: row;
  }
}@media (max-width: 1023px) {
  .flex._sns_links li a{
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .flex._sns_links li {
    display: flex;
    margin-bottom: 30px;
    width: calc(50% - 20px);
  }
  .flex._sns_links li:nth-child(odd) {
    justify-content: flex-end;
    margin-right: 20px;
  }
  .flex._sns_links li:nth-child(even) {
    justify-content: flex-start;
    margin-left: 20px;
  }
}
@media (max-width: 1023px) {
  .flex._sns_links li {
    margin-bottom: 15px;
  }
}

.h1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 92px;
  background: url(/assets/common/bg_title-02d943aa31ac76a36b01cd21dd115b43e092e8183f46255cade2c28f06d98906.png) no-repeat;
  background-size: cover;
}
@media (min-width: 640px) {
  .h1 {
    height: 255px;
  }
}
.h1 span._en {
  font-size: 3rem;
  font-weight: bold;
  font-family: "Antonio", sans-serif;
}
@media (min-width: 640px) {
  .h1 span._en {
    font-size: 4.2rem;
  }
}
.h1 span._ja {
  font-size: 1.3rem;
}
@media (min-width: 640px) {
  .h1 span._ja {
    font-size: 1.5rem;
  }
}
.english{
  font-family: "Antonio", sans-serif;
}
a.text_link {
  font-size: 1.3rem;
}
a._icon {
  display: flex;
  align-items: center;
}
a._icon span.icon_link_blank::before {
  content: "";
  display: block;
  margin-right: 5px;
  width: 25px;
  height: 25px;
  background: url(/assets/common/icon/icon_text_link-8844ba07d729c9ff3a030e7074f9768f74d6017795df07ce05bb0675bb9e3dca.svg) no-repeat;
  background-size: cover;
}

p {
  font-size: 1.5rem;
}

.english {
  transition: 0.5s;
}

.text-primary {
  color: #FFCC00;
}

.text-primary_dark {
  color: #F29501;
}

.text-accent {
  color: #CC2E01;
}

.text-sale {
  color: #CC2E01;
}

.text-gray {
  color: #404040;
}

.bg-accent {
  background: #CC2E01;
}

.bg-gray {
  /*
  NOTE: 本来なら tailewindのデフォルト使う watanabe
    */
  background: #404040;
}

/* NOTE: tailwind css が cust authで効いていない為追加 */
.text-14 {
  font-size: 14px;
}

.text-15 {
  font-size: 1.5rem;
}

.text_speech {
  display: flex;
  align-items: center;
  margin: 0 auto;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.text_speech span {
  margin-right: 15px;
  width: 4px;
  height: 45px;
  background: black;
  transform: rotate(-20deg);
}
.text_speech span:last-child {
  margin-left: 15px;
  transform: rotate(20deg);
}

.menu_sp_only {
  display: none;
}
@media (max-width: 1023px) {
  .menu_sp_only {
    display: block;
    margin-top: 20px;
  }
  .menu_sp_only > div._inner {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
  }
  .menu_sp_only > div._inner:first-child {
    margin-bottom: 15px;
  }
  .menu_sp_only > div._inner > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100px;
  }
  .menu_sp_only > div._inner > a ._icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    background: #FFFFFF;
    border: 4px solid #FFCC00;
    border-radius: 10px;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
  }
  .menu_sp_only > div._inner > a p {
    margin-top: 10px;
    font-size: 1.4rem;
    text-align: center;
  }
  .menu_sp_only > div._inner > a.active ._icon {
    background: #FFCC00;
    border: 4px solid #FFFFFF;
  }
  .menu_sp_only > div._inner > a.active p {
    font-weight: bold;
  }
}

.wrapper {
  display: flex;
  margin: 30px auto 20px;
  width: 1024px;
}
@media (max-width: 1023px) {
  .wrapper {
    flex-direction: column-reverse;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .wrapper._adjust {
    flex-direction: column;
  }
}
.wrapper .left_col {
  margin-right: 20px;
  width: 680px;
}
@media (max-width: 1023px) {
  .wrapper .left_col {
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
}
.wrapper .right_col {
  flex-shrink: 0;
  width: 320px;
}
@media (max-width: 1023px) {
  .wrapper .right_col {
    width: 100%;
  }
}

.top_user_info {
  display: flex;
  background: white;
}
.top_user_info ._left {
  flex-shrink: 0;
  width: 128px;
  overflow: hidden;
}
.top_user_info ._left ._year {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  font-size: 14px;
  font-weight: bold;
}
.top_user_info ._left .user_photo {
  width: 100%;
  height: 100%;
  background: url(/assets/common/user_photo-01499d415392bdb8b38d5adde6ff657f9db5755a96023447cda012710db85684.png) no-repeat;
  background-size: cover;
  background-position: center center;
}
.top_user_info ._right {
  width: 100%;
}
.top_user_info ._right .taka_point_member {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 34px;
  font-size: 14px;
  font-weight: bold;
  color: white;
  background: black;
}
.top_user_info ._right .stage_info {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  font-size: 12px;
  color: white;
}
.top_user_info ._right .stage_info span {
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: bold;
}
.top_user_info ._right .name_and_number {
  padding: 10px;
}
.top_user_info ._right .name_and_number p._name {
  font-size: 10px;
}
.top_user_info ._right .name_and_number p._name span {
  font-size: 18px;
  font-weight: bold;
}
.top_user_info ._right .name_and_number p._number {
  font-size: 13px;
  font-weight: bold;
}
.top_user_info ._right .name_and_number p._number span {
  display: inline;
}

.sent_mail_info{
  width: 100%;
}@media print, screen and (min-width: 1024px) {
  .sent_mail_info{
    width: 410px;
  }
}

.pagination {
  margin: 0 auto;
}
.pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  .pagination ul li {
    margin-right: 2px;
  }
  .pagination ul li:last-child {
    margin-right: 0;
  }
  .pagination ul li.next_list, .pagination ul li.prev_list {
    flex-grow: 1;
  }
  .pagination ul li.next_list a, .pagination ul li.prev_list a {
    display: flex;
    justify-content: center;
  }
}
.pagination ul li a {
  display: flex;
  align-items: center;
  padding: 10px 15px;
  font-size: 14px;
  border-right: none !important;
}
.pagination ul li a._is_active {
  background: #F0F1F1;
}
@media (max-width: 1023px) {
  .pagination ul li a {
    padding: 10px 10px;
    height: 45px;
  }
}
.pagination ul li a span.arrow {
  display: block;
  width: 8px;
  height: 12px;
  background-size: 8px 12px;
  background-repeat: no-repeat;
}
.pagination ul li a span.page_text {
  flex-shrink: 0;
}
.pagination ul li a svg {
  height: 19px;
}
@media (max-width: 1023px) {
  .pagination ul li a.prev {
    color: white;
    background: black !important;
  }
  .pagination ul li a.prev svg {
    fill: white;
  }
}
@media (max-width: 1023px) {
  .pagination ul li a.next {
    color: white;
    background: black;
  }
  .pagination ul li a.next svg {
    fill: white;
  }
}
.pagination ul li._disabled a {
  cursor: default;
  color: #B5B5B5;
}
.pagination ul li._disabled a svg {
  fill: #B5B5B5;
}
@media (max-width: 1023px) {
  .pagination ul li._disabled a.prev {
    color: black;
    background: #BABABA !important;
  }
  .pagination ul li._disabled a.prev svg {
    fill: black;
  }
}
@media (max-width: 1023px) {
  .pagination ul li._disabled a.next {
    color: black;
    background: #BABABA !important;
  }
  .pagination ul li._disabled a.next svg {
    fill: black;
  }
}
@media (max-width: 1023px) {
  .pagination ul li._disabled a.first {
    color: black;
    background: #BABABA !important;
  }
  .pagination ul li._disabled a.first svg {
    fill: black;
  }
}
@media (max-width: 1023px) {
  .pagination ul li._disabled a.last {
    color: black;
    background: #BABABA !important;
  }
  .pagination ul li._disabled a.last svg {
    fill: black;
  }
}
.pagination ul li:first-child a {
  border-radius: 3px 0 0 3px;
}
@media (max-width: 1023px) {
  .pagination ul li:first-child a {
    background: black;
  }
  .pagination ul li:first-child a svg {
    fill: white;
  }
}
.pagination ul li:last-child a {
  border-radius: 0 3px 3px 0;
}
@media (max-width: 1023px) {
  .pagination ul li:last-child a {
    background: black;
  }
  .pagination ul li:last-child a svg {
    fill: white;
  }
}
.pagination ul li.point_leader a {
  color: #B5B5B5;
  background: none;
  border-top: none;
  border-bottom: none;
}

.fs10 {
  font-size: 1rem;
}

.fs13 {
  font-size: 1.3rem;
}

.fs15 {
  font-size: 1.5rem;
}

.fs18 {
  font-size: 1.8rem;
}

.fs28 {
  font-size: 2.8rem;
}

@media (min-width: 1024px) {
  .w695_pc {
    width: 695px;
  }
}

@media (min-width: 1024px) {
  .w721_pc {
    width: 720px;
  }
}

.bg_primary {
  background: #FFCC00;
}

.bg_F1F1F2 {
  background: #F1F1F2;
}

.bg_bronze {
  background: #A36B21;
}

.bg_silver {
  background: #BCBCBC;
}

.bg_gold {
  background: #E2C44B;
}

.bg_pratinum {
  background: #5788B7;
}

.bg_diamond {
  background: #5A5758;
}

.mAuto {
  margin: 0 auto;
}

.m40 {
  margin: 40px;
}

.ml5 {
  margin-left: 5px;
}

.mt5 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}



.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

@media (max-width: 1023px) {
  .mb0_sp {
    margin-bottom: 0px;
  }
}

.p5 {
  padding: 5px;
}

.p10 {
  padding: 10px;
}

.p15 {
  padding: 15px;
}

.p20 {
  padding: 20px;
}

.pb5 {
  padding-bottom: 5px;
}

.w80 {
  width: 80px;
}

.w120 {
  width: 120px;
}

@media (max-width: 1023px) {
  .w100p_sp {
    width: 100%;
  }
}

.h5 {
  height: 5px;
}

@media (min-width: 1024px) {
  .pc_text-left{
    text-align: left!important;
  }
}

@media (min-width: 1024px) {
  .icon_password_wrap{
    max-width: 326px;
  }
}

@media (max-width: 1023px) {
  .icon_password_wrap{
    width: 100%;
  }
}

.icon_password{
  position: absolute;
  top: calc(50% - 10px);
  right: 20px;
  transform: translateY(-50%);
  width: 20px;
  cursor: pointer;
}

/* ヘッダー
--------------------------- */
.l_header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.l_header .l_header_inner {
  display: flex;
  justify-content: space-between;
  width: 1024px;
  min-height: 105px;
}
@media (max-width: 1023px) {
  .l_header .l_header_inner {
    height: 72px;
    min-height: auto;
  }
}
.l_header .l_header_inner .logo {
  display: flex;
  align-items: center;
  margin-left: 15px;
  width: 61px;
}
@media (max-width: 1023px) {
  .l_header .l_header_inner .logo {
    width: 49px;
  }
}
@media (min-width: 640px) {
  .l_header .l_header_inner .logo._taka_point {
    width: 110px;
  }
}
@media (max-width: 1023px) {
  .l_header .l_header_inner .logo._taka_point {
    width: 86px;
  }
}
.l_header .l_header_R {
  display: flex;
  align-items: center;
}
.l_header .l_header__nav {
  display: flex;
}
@media (max-width: 1023px) {
  .l_header .l_header__nav {
    display: none;
  }
}
.l_header .l_header__nav li {
  width: 105px;
}
.l_header .l_header__nav li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-weight: bold;
}
.l_header .l_header__nav li a.logout {
  cursor: pointer;
}
.l_header .l_header__nav li a img {
  padding-bottom: 5px;
  width: 30px;
}
.l_header .header_taka_point {
  margin-left: 40px;
  margin-right: 20px;
  width: 110px;
}
@media (max-width: 1023px) {
  .l_header .header_taka_point {
    width: 86px;
  }
}

.taka_point {
  margin-right: 40px;
}

.text_taka_point p {
  font-size: 2rem;
}

.user_info {
  display: flex;
  flex-direction: column;
  padding: 10px;
  background: #404040;
  color: white;
}
@media (max-width: 1023px) {
  .user_info {
    display: none;
  }
}
.user_info div {
  display: flex;
  justify-content: space-between;
}
.user_info div:first-child {
  margin-bottom: 5px;
}
.user_info .text_id {
  margin-right: 10px;
  font-size: 1rem;
}

.stage {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  min-width: 100px;
  min-height: 24px;
}
.stage._bronze {
  background: #A36B21;
}
.stage span {
  font-size: 1.2rem;
}

.nav {
  background: #000000;
}
@media (max-width: 1023px) {
  .nav {
    display: none;
  }
}
.nav ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  width: 1024px;
  min-height: 60px;
}
.nav ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  width: 100%;
  border-left: 1px solid #404040;
  border-right: 1px solid #404040;
}
.nav ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nav ul li a span {
  color: white;
}
.nav ul li a span._en {
  font-size: 2rem;
}
.nav ul li a span._ja {
  font-size: 1.2rem;
}

.id_point_sp {
  display: none;
}
@media (max-width: 1023px) {
  .id_point_sp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
    min-height: 58px;
    background: black;
  }
  .id_point_sp p span {
    margin: 0 5px;
  }
}

.hamburger_menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  min-height: 72px;
  background: #BABABA;
}
@media (min-width: 1024px) {
  .hamburger_menu {
    display: none;
  }
}
.hamburger_menu .icon_hamburger {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 33px;
}
.hamburger_menu .icon_hamburger span {
  margin-bottom: 5px;
  width: 100%;
  height: 5px;
  background: black;
  transition: 0.5s;
}
.hamburger_menu.active {
  z-index: 999;
  background: none;
}
.hamburger_menu.active .icon_hamburger span {
  transition: 0.1s;
  background: white;
}
.hamburger_menu.active .icon_hamburger span:first-child {
  position: absolute;
  width: 40px;
  transform: rotate(45deg) translate(0, 0);
}
.hamburger_menu.active .icon_hamburger span:nth-child(2) {
  opacity: 0;
}
.hamburger_menu.active .icon_hamburger span:last-child {
  position: absolute;
  width: 40px;
  transform: rotate(-45deg) translate(0, 0);
}
.hamburger_menu.active .english {
  opacity: 0;
  transition: 0.5s;
}

/*
--------------------------- */
/* フッター
--------------------------- */
.l_footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 15px;
  background: black;
}
.l_footer .l_footer_taka_point {
  width: 170px;
}
.l_footer .l_footer__link {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .l_footer .l_footer__link li {
    margin-right: 20px;
  }
}
.l_footer .l_footer__link li a {
  font-size: 11px;
  color: white;
}
@media (max-width: 1023px) {
  .l_footer .l_footer__link li {
    margin-bottom: 20px;
    width: 50%;
  }
}
.l_footer .l_footer_adjust {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1024px) {
  .l_footer .l_footer_adjust {
    flex-direction: column-reverse;
  }
}

.footer_menu {
  display: none;
  background: #404040;
  justify-content: space-around;
  min-height: 72px;
}
@media (max-width: 1023px) {
  .footer_menu {
    display: flex;
  }
}
.footer_menu > li {
  padding: 10px 0;
  width: 100%;
}
.footer_menu > li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.footer_menu > li a svg {
  margin-bottom: 10px;
}
.footer_menu > li a p {
  font-size: 0.8rem;
  color: white;
}

.slider_wrap {
  display: flex;
  justify-content: center;
  position: relative;
  background: url(/assets/top/slider/bg_slider-f8b79f37aa13188b434bfaf10352280068cf395224677475d9f5f29a1be94a56.png) no-repeat #FFCC00;
  background-size: cover;
}
.slider_wrap._items {
  display: block;
  background: none;
}
.slider_wrap._items .swiper-container__items {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.slider_wrap._items .swiper-container__items.thumbnail {
  margin-top: 20px;
}

.swiper-button-prev._items, .swiper-button-next._items {
  top: 180px;
}

.swiper-container {
  position: relative;
  width: 1024px;
  overflow: hidden;
}

.swiper-container2 {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 50px);
  overflow: hidden;
}
.swiper-container2 .swiper-wrapper {
  width: calc(100% - 50px);
}
.swiper-container2 .swiper-button-prev {
  left: 0;
}
.swiper-container2 .swiper-button-next {
  right: 0;
}

.swiper-button-next, .swiper-button-prev {
  width: 38px !important;
  height: 65px !important;
  background: rgba(255, 255, 255, 0.7);
}
.swiper-button-next._adjust, .swiper-button-prev._adjust {
  top: 50%;
  width: 20px !important;
  height: 20px !important;
  border-radius: 100px !important;
  background: black !important;
}
.swiper-button-next._adjust::after, .swiper-button-prev._adjust::after {
  font-size: 1.2rem !important;
  color: white;
}

.swiper-button-next {
  position: absolute !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  color: black;
  font-size: 24px !important;
}

.thumbnail .swiper-slide {
  opacity: 1;
}

/* ハンバーガーメニュー 分けすぎな気もしますが、一旦、分けました。。
--------------------------- */
.sp_menu {
  position: fixed;
  top: 65px;
  padding: 50px 0 20px;
  width: 100%;
  top: 0;
  left: 0;
  transform: translateX(100%);
  transition: 0.2s;
  z-index: 99;
  overflow-y: auto;
}
.sp_menu li {
  border-bottom: 1px solid white;
}
.sp_menu li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  color: white;
  font-size: 1.5rem;
}
.sp_menu li a::after {
  content: "\e5cc";
  display: block;
  color: #FFCC00;
  font-family: "Material Icons";
  font-size: 24px;
}
.sp_menu.active {
  height: 100%;
  transform: translateX(0);
  transition: 0.2s;
  background: rgba(0, 0, 0, 0.9);
}

.hamburger_menu.active .icon_hamburger {
  position: relative;
  top: 0px;
  margin-top: 20px;
}

/* アコーディオンメニュー
--------------------------- */
.menu_contents {
  display: none;
  animation-name: fadeIn;
  animation-duration: 0.5s;
}
.menu_contents.active {
  display: block;
  animation-name: fadeIn;
  animation-duration: 0.5s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.menu_open svg {
  transition: 0.5s;
}
.menu_open.active svg {
  transform: rotate(180deg);
  transition: 0.5s;
}

.member_wanted {
  padding: 20px 15px;
  background: url(/assets/common/bg_member_wanted_sp-643c47d3b9017794229f80a8eb05ec4b976c168829d1e3cac85bf108a73770db.png) no-repeat #FFCC00;
  background-size: contain;
}
@media (min-width: 1024px) {
  .member_wanted {
    padding: 40px 0 40px 0;
  }
}
@media (min-width: 1024px) {
  .member_wanted {
    background: url(/assets/common/bg_member_wanted_pc-afead9295a362953c28ac2f9c81dc581f25777a57aa0fbb55002cc2de046f1de.png) no-repeat #FFCC00;
    background-size: contain;
  }
}

.triple_hero_game {
  padding: 20px 15px;
  background: url(/assets/top/bg_triple_hero_game-43772059b8b09c6441422a75c21376582085ae5c8fea98ef66ad8ff603c3fa55.png) no-repeat #FFCC00;
  background-size: contain;
}
@media (min-width: 1024px) {
  .triple_hero_game {
    padding: 32px 25px;
  }
}
@media (min-width: 1024px) {
  .triple_hero_game {
    background: url(/assets/top/bg_triple_hero_game-43772059b8b09c6441422a75c21376582085ae5c8fea98ef66ad8ff603c3fa55.png) no-repeat #FFCC00;
    background-size: contain;
  }
}

.radio_btn ~ div {
  border: 1px solid #D9D9D9;
}
.radio_btn ~ div div p .icon_radio_btn {
  flex-shrink: 0;
  position: relative;
  margin-right: 5px;
  width: 26px;
  height: 26px;
  background: white;
  border: 2px solid black;
  border-radius: 100px;
}
.radio_btn ~ div div.bg_rewards {
  background: #D9D9D9;
}
.radio_btn ~ div div.detail {
  padding: 0;
  height: 0;
  overflow: hidden;
}
.radio_btn ~ div div.detail > * {
  height: 0;
  overflow: hidden;
}
.radio_btn ~ div div.detail.adjust {
  margin-top: 20px;
  padding: 15px;
  height: auto;
  overflow: initial;
}
.radio_btn ~ div div.detail.adjust > * {
  height: auto;
  overflow: initial;
}
.radio_btn:checked ~ div {
  border: 1px solid #FBEEBE;
}
.radio_btn:checked ~ div div p .icon_radio_btn::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% + 0px);
  left: calc(50% + 0px);
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  background: black;
  border-radius: 100px;
}
.radio_btn:checked ~ div div.bg_rewards {
  background: #FBEEBE;
}
.radio_btn:checked ~ div div.detail {
  margin-top: 20px;
  padding: 15px;
  height: auto !important;
  animation-name: fadeIn;
  animation-duration: 0.5s;
}
.radio_btn:checked ~ div div.detail > * {
  height: auto;
  overflow: initial;
}
.radio_btn:checked ~ div div.detail.adjust {
  animation-name: xxxxx;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* utility
--------------------------- */
/* form フォーム系など（分類は時短のため微妙なものもあります。。）
--------------------------- */
.form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#login .form {
  align-items: flex-start !important;
}

.form_wrap {
  width: 100%;
}
.form_wrap > div {
  display: flex;
  align-items: center;
  padding: 20px 10px;
  border-bottom: 1px dotted #BABABA;
}
#pw_new .form_wrap > div{
  border-bottom:none;
}
@media (max-width: 1023px) {
  .form_wrap > div {
    flex-direction: column;
    align-items: flex-start;
    padding: 15px;
  }
}
.form_wrap > div._start {
  align-items: flex-start;
  margin-top: 10px;
}
.form_wrap > div.name_input {
  position: relative;
}
@media (min-width: 1024px) {
  .form_wrap > div.name_input::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 430px;
    height: 1px;
    background: white;
  }
}
@media (min-width: 1024px) {
  .form_wrap > div.name_input._last::after {
    display: none !important;
  }
}
.form_wrap > div.label_position_top {
  align-items: flex-start;
}
.form_wrap > div.label_position_top > label {
  margin-top: 10px;
}
.form_wrap > div.address, .form_wrap > div.label_start {
  align-items: flex-start;
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .form_wrap > div.address div.label, .form_wrap > div.label_start div.label {
    padding-top: 10px;
  }
}
.form_wrap > div div:nth-child(2) {
  font-size: 15px;
}
@media (max-width: 1023px) {
  .form_wrap > div div:nth-child(2) {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .form_wrap > div div.__btn_radios:nth-child(2) {
    width: auto;
  }
}
.form_wrap > div div label {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .form_wrap._sp_row > div {
    flex-direction: row;
    justify-content: space-between;
  }
  .form_wrap._sp_row > div > div:nth-child(2) {
    width: auto;
  }
}
.form_wrap._filter > div {
  padding: 10px;
}
.form_wrap._filter > div .select select {
  height: 32px;
  min-height: 32px;
}
.form_wrap._filter > div div.label {
  margin-top: 0px;
}
.form_wrap._filter._style2 {
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .form_wrap._filter._style2 {
    flex-direction: column;
    align-items: flex-start;
  }
}
.form_wrap._filter._style2 > div {
  padding: 0px 20px 0 0;
  border: none;
}
@media (max-width: 1023px) {
  .form_wrap._filter._style2 > div {
    margin-bottom: 20px;
    padding: 0;
    width: 100%;
  }
}
.form_wrap._filter._style2 > div div.label {
  margin-bottom: 5px;
  width: auto;
}
.form_wrap._filter._style2 .btn._M {
  min-height: 32px;
}
@media (max-width: 1023px) {
  .form_wrap._filter._style2 .btn._M {
    width: 100%;
  }
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 16px;
  height: 50px;
}
@media (min-width: 640px) {
  .btn {
    max-width: 326px;
    min-width: 326px;
  }
}
.btn._primary {
  background: black;
  color: white;
}
.btn._secondary {
  background: none;
  border: 2px solid white;
  color: white;
}
.btn._tertiary {
  background: #404040;
}
.btn._accent {
  background: #FFCC00;
  color: black;
}
.btn._ {
  background: #404040;
}
.btn._mid_size {
  height: auto;
  min-width: 128px;
  min-height: 27px;
  font-size: 12px;
  font-weight: bold;
  border: 1px solid black;
}
.btn._mid_size._max_w-full {
  max-width: 100% !important;
}
.btn._icon {
  display: flex;
  color: white;
}
.btn._icon::before {
  content: "";
  display: block;
  margin-right: 5px;
  width: 30px;
  height: 30px;
  background-size: cover;
  background-repeat: no-repeat;
}
.btn._icon._yahoo {
  background: #FF0033;
}
.btn._icon._yahoo::before {
  background-image: url(/assets/common/icon/sns/icon_sns_yahoo-5405f1dbd27c30bf9b23446b878e544e5636acc34239bb888447dba3a9cba4cc.png);
}
.btn._icon._line {
  background: #00B900;
}
.btn._icon._line::before {
  background-image: url(/assets/common/icon/sns/icon_sns_line-f3f510b5c351bb7207ab1c7e7d40a5131c67f31ab246c6350424a34e9446a8b0.png);
}
.btn._icon._x {
  background: #000000;
}
.btn._icon._x::before {
  width: 25px;
  height: 25px;
  background-image: url(/assets/common/icon/sns/icon_sns_x-d48c4d72d30078248b8ba9808f58c2d7f0dc821e6f70995e0fc92c7a57365937.svg);
}
.btn._icon._facebook {
  background: #1877F2;
}
.btn._icon._facebook::before {
  width: 25px;
  height: 25px;
  background-image: url(/assets/common/icon/sns/icon_sns_facebook-d952b6d0ae50b208bf051dc422300b3445960b2d7ab9c68b8d3bf324efff99dd.png);
}
.btn._icon._google {
  color: black;
  background: white;
  border: 1px solid #B4B4B4;
}
.btn._icon._google::before {
  width: 30px;
  height: 30px;
  background-image: url(/assets/common/icon/sns/icon_sns_google-3bb0062e803db08f03336d6d0c20fcbe974a14decec267775800674a1e3cffa4.png);
}
.btn._M {
  min-width: 190px;
  min-height: 43px;
  width: auto;
  height: auto;
  font-size: 1.3rem;
  font-weight: bold;
}

.go_detaile {
  margin-top: 10px;
  border-top: 1px dashed #cccccc;
}
.go_detaile._adjust {
  padding-bottom: 10px;
}
.go_detaile a {
  display: block;
  padding-top: 10px;
}
.go_detaile a div {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}
.go_detaile a div span {
  position: relative;
  margin-right: 10px;
}
.go_detaile a div span::after {
  content: "\e5e1";
  display: block;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 14px;
  font-family: "Material Icons";
}

input, textarea {
  padding: 5px !important;
  width: 100%;
  min-height: 43px;
  border: 2px solid black;
  background: white;
  font-size: 16px !important;
}
@media (min-width: 1024px) {
  input, textarea {
    width: 326px;
  }
}
input::placeholder, textarea::placeholder {
  font-size: 1.3rem;
  color: #B5B5B5;
}

.labelcheckbox {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: bold;
}
.labelcheckbox span {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  background: white;
  border: 2px solid black;
}

input.checkbox {
  display: none;
}
input.checkbox:checked + .labelcheckbox span::before {
  content: "\e5ca";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  font-family: "Material Icons";
}

.postal_code {
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .postal_code {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
}
.postal_code div {
  display: flex;
}
@media (max-width: 1023px) {
  .postal_code div {
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 10px;
  }
}
.postal_code input, .postal_code p {
  margin-right: 15px;
}
.postal_code input {
  width: 120px !important;
}
@media (max-width: 1023px) {
  .postal_code input {
    width: 80px !important;
  }
}

.input input {
  flex-shrink: 0;
  padding: 10px !important;
  width: 100%;
  min-height: 43px;
  border: 2px solid black;
}
@media (min-width: 640px) {
  .input input {
    width: 283px;
  }
}
@media (max-width: 1023px) {
  .input input {
    flex-shrink: 1;
  }
}
.input._name_input > div {
  display: flex;
}
.input._name_input > div:first-child {
  margin-bottom: 10px;
}
.input._name_input > div label {
  margin-right: 15px;
}
@media (min-width: 1024px) {
  .input._name_input > div label {
    width: 115px;
  }
}
@media (max-width: 1023px) {
  .input._name_input > div label {
    width: 42px;
  }
}
.input._indent > div {
  display: flex;
}
.input._indent > div:first-child {
  margin-bottom: 10px;
}
.input._indent > div label {
  margin-right: 15px;
}
@media (min-width: 1024px) {
  .input._indent > div label {
    width: 115px;
  }
}
.indent_input {
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 20px;
  position: relative;
  border-bottom: 1px dashed #BABABA;
}
@media (max-width: 1023px) {
  .indent_input {
    flex-direction: column;
  }
}
.indent_input:first-child {
  padding-top: initial;
}
.indent_input:last-child {
  margin-bottom: 0;
  border: none;
}
.indent_input:last-child::after {
  display: none;
}
.indent_input label {
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .indent_input label {
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) {
  .indent_input::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 120px;
    height: 1px;
    background: white;
  }
}
.indent_input .select {
  width: 283px !important;
}
@media (max-width: 1023px) {
  .indent_input .select {
    width: 100% !important;
  }
}

input:disabled {
  background: #ECECEC;
  border: none;
  color: #A8A8A8;
}

input._disabled:disabled, button._disabled:disabled, a._disabled:disabled {
  background: #ECECEC !important;
  border: none !important;
  color: #A8A8A8 !important;
}

.no-spin::-webkit-inner-spin-button,
.no-spin::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
  -moz-appearance: textfield !important;
}

div.label {
  flex-shrink: 0;
}
@media (min-width: 640px) {
  div.label {
    margin-top: 10px;
    margin-right: 20px;
    width: 280px;
  }
}
@media (max-width: 1023px) {
  div.label {
    margin-bottom: 10px;
  }
}

.required, .optional {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  min-width: 40px;
  min-height: 20px;
  font-size: 10px;
  color: white;
}

.required {
  background: #B41D24;
}

.optional {
  background: #F0A065;
}

/* チェックボックス */
.checkbox_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.checkbox_wrap div {
  margin-bottom: 0 !important;
  margin-right: 10px;
  padding: 5px 0;
}
.checkbox {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  margin-right: 30px !important;
  font-size: 13px;
  /* 同意チェックボックス */
}
.checkbox:nth-child(2) {
  width: initial !important;
}
.checkbox span {
  display: block;
  position: relative;
  margin-right: 10px;
  width: 32px;
  height: 32px;
  background: white;
  border: 2px solid black;
  border-radius: 2px;
  transition: 0.1s;
}
.checkbox span:before, .checkbox span::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 2px);
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 9px;
  height: 9px;
  border-left-width: 3px;
  border-bottom-width: 3px;
  border-color: #ffffff00;
  transition: 0.2s;
}
.checkbox span::after {
  top: calc(50% - 2px);
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 0;
  height: 9px;
  border-left-width: 3px;
  border-bottom-width: 3px;
  border-color: #ffffff00;
  transition: 0.2s;
}
.checkbox input {
  display: none;
}
.checkbox input:checked + label span {
  position: relative;
  background: #FFCC00;
  border: none;
}
.checkbox input:checked + label span::after {
  top: calc(50% - 2px);
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 10px;
  height: 5px;
  border-left-width: 2px;
  border-bottom-width: 2px;
  border-color: white;
  transition: 0.1s;
}
.checkbox input:disabled + span {
  background: red;
  border-color: blue;
}
.checkbox input:disabled + span::after {
  border-color: none;
}

.checkbox_M {
  display: flex;
  align-items: center;
}
.checkbox_M span._icon {
  display: block;
  position: relative;
  margin-right: 10px;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  background: white;
  border: 1px solid black;
  border-radius: 4px;
}
.checkbox_M input:checked ~ span._icon::after {
  content: "\e5ca";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Material Icons";
  font-size: 16px;
  color: black;
}

.checkbox.terms_agree label {
  padding: 15px;
  width: fit-content !important;
  background: rgba(255, 204, 0, 0.5);
  font-weight: bold;
}
.checkbox.terms_agree label span {
  width: 22px;
  height: 22px;
  border-width: 2px;
}
.checkbox.terms_agree label span::before {
  content: "\e5ca";
  position: relative;
  top: -3px;
  left: -2px;
  font-family: "Material Icons";
  transform: rotate(0deg);
  opacity: 0;
  transition: 0.25s;
  font-size: 16px;
}
.checkbox.terms_agree label span::after {
  display: none;
}
.checkbox.terms_agree input:checked + label {
  background: #ffcc00;
}
.checkbox.terms_agree input:checked + label span {
  border: 2px solid black;
  border-color: initial;
  background-color: white;
  opacity: 1;
}
.checkbox.terms_agree input:checked + label span::before {
  opacity: 1;
  transition: 0.25s;
}

.radios {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 10px;
}
.radios label {
  display: flex;
  align-items: center;
  position: relative;
  margin-right: 10px;
  padding-left: 5px;
}
.radios label::before, .radios label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  border-radius: 100px;
}
.radios label::before {
  width: 30px;
  height: 30px;
  background: wihte;
  border: 2px solid black;
}
.radios label::after {
  width: 15px;
  height: 15px;
  background: white;
}
.radios span {
  margin-left: 5px;
  margin-right: 20px;
  padding-left: 10px;
  line-height: 1;
}
.radios input[type=radio] {
  display: none;
  border: none;
}
@media (min-width: 640px) {
  .radios input[type=radio] {
    height: auto;
  }
}
.radios input[type=radio]:checked + label::before {
  background: white;
}
.radios input[type=radio]:checked + label::after {
  background: black;
}
.radios .field_with_errors:has(input[type=radio]:checked) + label::before {
  background: white;
}
.radios .field_with_errors:has(input[type=radio]:checked) + label::after {
  background: black;
}

input[type=radio]:disabled + label {
  opacity: 0.5;
}
input[type=radio]:disabled + label._checked::before {
  background: white;
}
input[type=radio]:disabled + label._checked::after {
  background: black;
}

.password_reset .field_with_errors input[type=text], 
.password_reset .field_with_errors input[type=tel], 
.password_reset .field_with_errors input[type=password], 
.password_reset .field_with_errors input[type=email], 
.password_reset .field_with_errors input[type=search], 
.password_reset .field_with_errors input[type=url], 
.password_reset .field_with_errors input[type=datetime], 
.password_reset .field_with_errors input[type=date], 
.password_reset .field_with_errors input[type=month], 
.password_reset .field_with_errors input[type=week], 
.password_reset .field_with_errors input[type=time], 
.password_reset .field_with_errors input[type=datetime-local], 
.password_reset .field_with_errors input[type=number], 
.password_reset .field_with_errors select, 
.password_reset .field_with_errors textarea {
    background-color: transparent !important;
    border: 2px solid black !important;
    box-shadow: none !important;
}

.hidden_contents {
  display: none;
}

input:checked + label::before {
  background: white;
}
input:checked + label::after {
  background: black;
}
input:checked ~ .hidden_contents {
  display: block;
  animation-name: fadeIn;
  animation-duration: 0.5s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

label span.icon_radio_2 {
  display: block;
  position: relative;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  background: white;
  border: 2px solid black;
  border-radius: 100px;
}
label span.icon_radio_2::before {
  display: none;
}

input:checked ~ label span.icon_radio_2 {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  background: white;
  border: 2px solid black;
  border-radius: 100px;
}
input:checked ~ label span.icon_radio_2::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  background: black;
  border-radius: 100px;
}

.select_wrap {
  display: flex;
}
.select_wrap .select {
  margin-right: 10px;
}
.select_wrap label {
  margin-right: 10px;
}
@media (max-width: 1023px) {
  .select_wrap._birthday .select {
    width: 33.3%;
  }
}

.select {
  position: relative;
  margin-bottom: 0 !important;
}
.select::after {
  content: "\e313";
  font-family: "Material Icons";
  font-size: 24px;
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 12px;
  transform: translateY(-50%);
  background-size: 12px;
  pointer-events: none;
}
.select select {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  height: 43px;
  background: #fff;
  border: 2px solid black;
  min-height: 33px;
}

.file_up {
  position: relative;
}
.file_up::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 114px;
  height: 40px;
  background: black;
}
.file_up::after {
  content: "ファイルを選択";
  position: absolute;
  top: 10px;
  left: 10px;
  color: white;
  font-size: 14px;
}

input[type=file] {
  color: #1f2937 !important;
  cursor: pointer;
  border: 1px solid #bfc2c7;
  border-radius: 0.375rem;
  padding-right: 0.5rem;
  width: 24rem;
  border: none;
}

.step_progress {
  display: flex;
  align-items: center;
}
.step_progress p {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-right: 2px;
  padding: 5px 3px 3px 3px;
  width: 100%;
  min-height: 52px;
  background: #ECECEC;
  font-size: 0.8rem;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 1024px) {
  .step_progress p {
    justify-content: center;
    padding: 5px;
    font-size: 1.3rem;
  }
  .step_progress p span {
    font-size: 1.4rem;
  }
}
.step_progress p:last-child {
  margin-right: 0px;
}
.step_progress p span {
  font-size: 1rem;
}
.step_progress p._active {
  background: #FFCC00;
}
/*# sourceMappingURL=style.css.map */

.errField {
  input[type=text],
  input[type=tel],
  input[type=password],
  input[type=email],
  input[type=search],
  input[type=url],
  input[type=datetime],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime-local],
  input[type=number],
  select,
  textarea {
    background-color: #FFEDEF !important;
    border: 1px solid #FF0000 !important;
    box-shadow: 0 0 0 1px #d14835 !important; }
}

.errTxt {
  color: #ff0000;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

.field_with_errors {
  input[type=text],
  input[type=tel],
  input[type=password],
  input[type=email],
  input[type=search],
  input[type=url],
  input[type=datetime],
  input[type=date],
  input[type=month],
  input[type=week],
  input[type=time],
  input[type=datetime-local],
  input[type=number],
  select,
  textarea {
    background-color: #FFEDEF !important;
    border: 1px solid #FF0000 !important;
    box-shadow: 0 0 0 1px #d14835 !important; }
}

.text-error {
  color: #ff0000;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 20px;
  margin-top: 0.25rem;
}
/*---------------------------*/
#pw_create .pw_mes{
  text-align: left;
}
@media (min-width: 1024px) {
  #pw_create .pw_mes{
    text-align: center;
  }
}
.border-b-0{
  border-bottom:none !important
}
.w-12em{
  width: 12em;
}
@media (min-width: 1024px) {
  #pw_create .w-12em{
    width: 100%;
  }
}
/*----------------*/
.mr-16{
  margin-right: 4rem !important;
}
/*--------ログイン画面--------*/
@media (min-width: 1024px) {
  .pc_hidden{
    display: none;
  }
}
@media (min-width: 1024px) {
  .sign_up__input_adjust_position{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
