@charset "UTF-8";
/* ----------------------------------------------
  PC設定
  ------------------------------------------------*/
@media all and (min-width: 769px) {
  #container #contents .login_area .tab_area {
    display: flex;
    align-items: stretch;
    grid-gap: 0.25rem;
  }
  #container #contents .login_area > .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    grid-gap: var(--s16_24) var(--s24_32);
  }
  #container #contents .login_area .login_box {
    border: 2px solid var(--mainblack);
    width: calc(50% - var(--s24_32) / 2);
    position: relative;
    z-index: 1;
  }
  #container #contents .login_area .login_box .inner {
    background-color: #fff;
    height: 100%;
  }
  #container #contents .login_area .login_box::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: var(--s8_16);
    left: var(--s8_16);
    z-index: -1;
  }
  #container #contents .login_area .login_box h2 {
    font-size: var(--s18_24);
    font-weight: 500;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0.25em 0.75em;
    border-left: var(--s4_8) solid var(--mainblack);
    border-bottom: 2px solid var(--mainblack);
  }
  #container #contents .login_area .login_box form {
    padding: var(--s8_32);
  }
  #container #contents .login_area .login_box form .top_text {
    margin-bottom: var(--s16_24);
  }
  #container #contents .login_area .login_box form .top_text .br {
    font-size: var(--s14_16);
  }
  #container #contents .login_area .login_box form .input_area .row {
    margin-bottom: var(--s16_24);
  }
  #container #contents .login_area .login_box form .input_area .row dt {
    font-size: var(--s16_18);
  }
  #container #contents .login_area .login_box form .input_area .row dd input {
    padding: var(--s4_8) var(--s8_16);
    background-color: #fff;
    font-size: var(--s14_16);
    border: 1px solid #000;
    width: 100%;
  }
  #container #contents .login_area .login_box form .input_area .row dd:has(input#passBox) {
    position: relative;
  }
  #container #contents .login_area .login_box form .input_area .row dd:has(input#passBox) img {
    content: "";
    display: inline-block;
    aspect-ratio: 40/32;
    width: 25px;
    opacity: 0.2;
    background: url(/images/common/pass_eyes.png) center/100% no-repeat;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    z-index: 1;
    transition: all;
  }
  #container #contents .login_area .login_box form .input_area .row dd:has(input#passBox) img:hover ,
  #container #contents .login_area .login_box form .input_area .row dd:has(input#passBox) img.active {
    opacity: 1;
  }
  
  #container #contents .login_area .login_box form .input_area .row:has(.harf) {
    display: flex;
    justify-content: space-between;
  }
  #container #contents .login_area .login_box form .input_area .row .harf {
    width: 48%;
  }
  #container #contents .login_area .login_box form .checkarea {
    margin-bottom: var(--s8_16);
  }
  #container #contents .login_area .login_box form .checkarea .chk {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  #container #contents .login_area .login_box form .input_bt {
    margin-bottom: var(--s8_16);
  }
  #container #contents .login_area .login_box form .forget {
    margin: 0 auto;
  }
  #container #contents .login_area .login_box form .forget a {
    display: block;
    text-align: center;
    font-size: var(--s14_16);
    text-decoration: underline;
  }
  #container #contents .login_area .login_box.alumni_box {
    border-color: var(--orange01);
  }
  #container #contents .login_area .login_box.alumni_box::after {
    background-color: var(--orange01);
  }
  #container #contents .login_area .login_box.alumni_box h2 {
    border-color: var(--orange01);
  }
  #container #contents .login_area .login_box.current_box {
    border-color: var(--blue01);
  }
  #container #contents .login_area .login_box.current_box::after {
    background-color: var(--blue01);
  }
  #container #contents .login_area .login_box.current_box h2 {
    border-color: var(--blue01);
  }
  #container #contents .login_area .login_box.forget {
    width: 100%;
    max-width: 1280px;
  }
  #container #contents .login_area .login_box .attention {
    font-size: var(--s14_16);
    margin-top: 1em;
    display: block;
  }
  #container #contents .login_area .login_box .attention a {
    color: var(--blue01);
    font-size: var(--s16_18);
    text-decoration: underline;
  }
}
/* ----------------------------------------------
  PAD以下設定
  ------------------------------------------------*/
@media all and (max-width: 768px) {
  #container #contents .login_area .tab_area {
    display: flex;
    align-items: stretch;
    grid-gap: 0.25rem;
  }
  #container #contents .login_area > .wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    grid-gap: var(--s16_24) var(--s24_32);
  }
  #container #contents .login_area .login_box {
    border: 2px solid var(--mainblack);
    width: 100%;
    position: relative;
    z-index: 1;
  }
  #container #contents .login_area .login_box .inner {
    background-color: #fff;
    height: 100%;
  }
  #container #contents .login_area .login_box::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: var(--s8_16);
    left: var(--s8_16);
    z-index: -1;
  }
  #container #contents .login_area .login_box h2 {
    font-size: var(--s18_24);
    font-weight: 500;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0.25em 0.75em;
    border-left: var(--s4_8) solid var(--mainblack);
    border-bottom: 2px solid var(--mainblack);
  }
  #container #contents .login_area .login_box form {
    padding: var(--s8_32);
  }
  #container #contents .login_area .login_box form .top_text {
    margin-bottom: var(--s16_24);
  }
  #container #contents .login_area .login_box form .top_text .br {
    font-size: var(--s14_16);
  }
  #container #contents .login_area .login_box form .input_area .row {
    margin-bottom: var(--s16_24);
  }
  #container #contents .login_area .login_box form .input_area .row dt {
    font-size: var(--s16_18);
  }
  #container #contents .login_area .login_box form .input_area .row dd input {
    padding: var(--s4_8) var(--s8_16);
    background-color: #fff;
    font-size: var(--s14_16);
    border: 1px solid #000;
    width: 100%;
  }
  #container #contents .login_area .login_box form .input_area .row dd:has(input#passBox) {
    position: relative;
  }
  #container #contents .login_area .login_box form .input_area .row dd:has(input#passBox) img {
    content: "";
    display: inline-block;
    aspect-ratio: 40/32;
    width: 25px;
    opacity: 0.2;
    background: url(/images/common/pass_eyes.png) center/100% no-repeat;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    z-index: 1;
    transition: all;
  }
  #container #contents .login_area .login_box form .input_area .row dd:has(input#passBox) img:hover ,
  #container #contents .login_area .login_box form .input_area .row dd:has(input#passBox) img.active {
    opacity: 1;
  }
  #container #contents .login_area .login_box form .input_area .row:has(.harf) {
    display: flex;
    justify-content: space-between;
  }
  #container #contents .login_area .login_box form .input_area .row .harf {
    width: 48%;
  }
  #container #contents .login_area .login_box form .checkarea {
    margin-bottom: var(--s8_16);
  }
  #container #contents .login_area .login_box form .checkarea .chk {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  #container #contents .login_area .login_box form .input_bt {
    margin-bottom: var(--s8_16);
  }
  #container #contents .login_area .login_box form .forget {
    margin: 0 auto;
  }
  #container #contents .login_area .login_box form .forget a {
    display: block;
    text-align: center;
    font-size: var(--s14_16);
    text-decoration: underline;
  }
  #container #contents .login_area .login_box.alumni_box {
    border-color: var(--orange01);
  }
  #container #contents .login_area .login_box.alumni_box::after {
    background-color: var(--orange01);
  }
  #container #contents .login_area .login_box.alumni_box h2 {
    border-color: var(--orange01);
  }
  #container #contents .login_area .login_box.current_box {
    border-color: var(--blue01);
  }
  #container #contents .login_area .login_box.current_box::after {
    background-color: var(--blue01);
  }
  #container #contents .login_area .login_box.current_box h2 {
    border-color: var(--blue01);
  }
  #container #contents .login_area .login_box.forget {
    width: 100%;
    max-width: 1280px;
  }
  #container #contents .login_area .login_box .attention {
    font-size: var(--s14_16);
    margin-top: 1em;
    display: block;
  }
  #container #contents .login_area .login_box .attention a {
    color: var(--blue01);
    font-size: var(--s16_18);
    text-decoration: underline;
  }
}