@charset "UTF-8";
/* ----------------------------------------------
  PC設定
  ------------------------------------------------*/
@media all and (min-width: 769px) {
  #container main .title_menu {
    justify-content: center;
  }
  #container main .title_menu::after {
    left: 50%;
    transform: translateX(-50%);
  }
  #container main .main_content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    grid-gap: 1rem 2rem;
    margin-bottom: clamp(2rem, 0.061rem + 8.25vw, 6.25rem);
  }
  #container main .main_content h2 {
    border-bottom: 1px solid #3E3A39;
    margin-bottom: 1.5rem;
  }
  #container main .main_content h2 .txt {
    font-size: clamp(1rem, 0.926rem + 0.23vw, 1.125rem); /*16~18px(520~1400px)*/
    padding: 0.25rem 1rem;
    background-color: #3E3A39;
    color: #fff;
    display: inline-block;
  }
  #container main .main_content .login_area {
    width: calc(50% - 1rem);
  }
  #container main .main_content #loginbody .input_area {
    margin-bottom: 1rem;
  }
  #container main .main_content #loginbody .input_area .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    grid-gap: 0.25rem;
  }
  #container main .main_content #loginbody .input_area .row:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  #container main .main_content #loginbody .input_area .row dt {
    font-size: clamp(1rem, 0.576rem + 0.63vw, 1.125rem);
    font-weight: normal;
    width: 100%;
  }
  #container main .main_content #loginbody .input_area .row dd {
    width: 100%;
  }
  #container main .main_content #loginbody .input_area .row dd input {
    border: 1px solid #000;
    border-radius: 5px;
    padding: 0.25rem 0.5rem;
    background-color: #fff;
    width: 100%;
  }
  #container main .main_content #loginbody .checkarea {
    margin-bottom: 1.5rem;
  }
  #container main .main_content #loginbody .checkarea .checkbox {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  #container main .main_content #loginbody .login {
    width: 100%;
  }
  #container main .main_content #loginbody .login input {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 1rem;
    text-align: center;
    padding: 1rem;
    border-radius: 10px;
    background-color: #F39800;
    color: #fff;
    transition: all 0.5s;
  }
  #container main .main_content #loginbody .forget {
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  #container main .main_content #loginbody .forget a {
    font-size: 14px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #container main .main_content #loginbody .forget a::after {
    content: url(/images/arrow_simple_b.svg);
    display: inline-block;
    width: 10px;
  }
  #container main .main_content .member_area {
    width: calc(50% - 1rem);
  }
  #container main .main_content .member_area .inner {
    background: url(/images/bg_blue.jpg);
    padding: 1rem;
  }
  #container main .main_content .member_area .text_area {
    text-align: center;
    margin-bottom: 0.5rem;
  }
  #container main .main_content .member_area .text_area .small {
    font-size: clamp(1rem, 0.926rem + 0.23vw, 1.125rem); /*16~18px(520~1400px)*/
    font-weight: 500;
    color: #009944;
  }
  #container main .main_content .member_area .text_area .big {
    font-weight: 500;
    color: #009944;
    font-size: clamp(1.125rem, 0.903rem + 0.68vw, 1.5rem); /*16~24px(520~1400px)*/
  }
  #container main .main_content .member_area .text_area .orange {
    color: #F39800;
    font-size: clamp(1.25rem, 0.805rem + 1.37vw, 2rem); /*20~32px(521~1400px)*/
  }
  #container main .main_content .member_area .text_area:nth-of-type(1) {
    background-color: #D9EDBE;
    padding: 0 1rem;
  }
  #container main .main_content .member_area .example {
    padding: 1rem;
    background-color: #fff;
  }
  #container main .main_content .member_area .example .fukidashi {
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.25rem 1.5rem;
    border-radius: 50px;
    background-color: #F39800;
    color: #fff;
    margin: -1rem 0 0.5rem -1.5rem;
    transform: rotate(-7deg);
    display: block;
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem); /*14~16px(521~1400px)*/
  }
  #container main .main_content .member_area .example .br {
    padding: 0 1rem;
    font-size: clamp(1rem, 0.926rem + 0.23vw, 1.125rem); /*16~18px(521~1400px)*/
    text-decoration: underline;
  }
  #container main .main_content .member_area .example .small {
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem); /*14~16px(521~1400px)*/
    display: block;
    text-align: right;
  }
  #container main .main_content .member_area .button a {
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 0.5rem;
    background-color: #93D04D;
    border-radius: 5px;
  }
  #container main .main_content .member_area .button a .txt {
    font-size: clamp(1rem, 0.852rem + 0.45vw, 1.25rem); /*16~20px(521~1400px)*/
    color: #fff;
  }
  #container main .main_content .member_area .button a .arrow {
    content: url(/images/arrow_simple.svg);
    display: inline-block;
    width: 10px;
  }
  #container main .member_section .right {
    width: 60%;
  }
  #container main .member_section .right .top_text {
    text-align: center;
    margin-bottom: 0.5rem;
  }
  #container main .member_section .right .top_text .small {
    font-size: clamp(1rem, 0.704rem + 0.91vw, 1.5rem); /*16~24px(521~1400px)*/
    font-weight: 500;
    color: #009944;
  }
  #container main .member_section .right .top_text .big {
    font-size: clamp(1.25rem, 0.805rem + 1.37vw, 2rem); /*20~32px(521~1400px)*/
    font-weight: 500;
    color: #009944;
  }
  #container main .member_section .right .button {
    width: 100%;
    max-width: 600px;
    text-align: center;
    border-radius: 10px;
    background-color: #F39800;
    transition: all 0.5s;
    margin: 0 auto;
  }
  #container main .member_section .right .button a {
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 0.5rem;
  }
  #container main .member_section .right .button a .txt {
    color: #fff;
    font-size: clamp(0.875rem, 0.727rem + 0.46vw, 1.125rem); /*14~18px(521~1400px)*/
  }
  #container main .member_section .right .button a .arrow {
    content: url(/images/arrow_simple.svg);
    display: inline-block;
    width: 10px;
  }
  #container main .forget_area .top_text {
    text-align: center;
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem); /*14~16px(520~1400px)*/
    width: 100%;
  }
  #container main .forget_area #loginbody {
    width: 100%;
  }
  #container main .forget_area #loginbody .input_area .row {
    flex-wrap: nowrap;
  }
  #container main .forget_area #loginbody .input_area .row dt {
    width: auto;
    white-space: nowrap;
  }
}
@media all and (min-width: 769px) and (max-width: 980px) {
  #container main .main_content .login_area, #container main .main_content .member_area {
    width: 100%;
  }
}
/* ----------------------------------------------
  SP設定
  ------------------------------------------------*/
@media all and (max-width: 768px) {
  #container main .title_menu {
    text-align: center;
  }
  #container main .title_menu .tit::after {
    left: 50%;
    transform: translateX(-50%);
  }
  #container main .main_content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    grid-gap: 2rem;
    margin-bottom: clamp(2rem, 0.061rem + 8.25vw, 6.25rem);
  }
  #container main .main_content h2 {
    border-bottom: 1px solid #3E3A39;
    margin-bottom: 1.5rem;
  }
  #container main .main_content h2 .txt {
    font-size: clamp(1rem, 0.926rem + 0.23vw, 1.125rem); /*16~18px(520~1400px)*/
    padding: 0.25rem 1rem;
    background-color: #3E3A39;
    color: #fff;
    display: inline-block;
  }
  #container main .main_content .login_area {
    width: 100%;
  }
  #container main .main_content #loginbody .input_area {
    margin-bottom: 1rem;
  }
  #container main .main_content #loginbody .input_area .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    grid-gap: 0.25rem;
  }
  #container main .main_content #loginbody .input_area .row:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  #container main .main_content #loginbody .input_area .row dt {
    font-size: clamp(1rem, 0.576rem + 0.63vw, 1.125rem);
    font-weight: normal;
    width: 100%;
  }
  #container main .main_content #loginbody .input_area .row dd {
    width: 100%;
  }
  #container main .main_content #loginbody .input_area .row dd input {
    border: 1px solid #000;
    border-radius: 5px;
    padding: 0.25rem 0.5rem;
    background-color: #fff;
    width: 100%;
  }
  #container main .main_content #loginbody .checkarea {
    margin-bottom: 1.5rem;
  }
  #container main .main_content #loginbody .checkarea .checkbox {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  #container main .main_content #loginbody .login {
    width: 100%;
  }
  #container main .main_content #loginbody .login input {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 1rem;
    text-align: center;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    background-color: #F39800;
    color: #fff;
    transition: all 0.5s;
  }
  #container main .main_content #loginbody .forget {
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  #container main .main_content #loginbody .forget a {
    font-size: 14px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #container main .main_content #loginbody .forget a::after {
    content: url(/images/arrow_simple_b.svg);
    display: inline-block;
    width: 10px;
  }
  #container main .main_content .member_area {
    width: 100%;
  }
  #container main .main_content .member_area .inner {
    background: url(/images/bg_blue.jpg);
    padding: 1rem;
  }
  #container main .main_content .member_area .text_area {
    text-align: center;
    margin-bottom: 0.5rem;
  }
  #container main .main_content .member_area .text_area .small {
    font-size: clamp(1rem, 0.926rem + 0.23vw, 1.125rem); /*16~18px(520~1400px)*/
    font-weight: 500;
    color: #009944;
  }
  #container main .main_content .member_area .text_area .big {
    font-weight: 500;
    color: #009944;
    font-size: clamp(1.125rem, 0.903rem + 0.68vw, 1.5rem); /*16~24px(520~1400px)*/
  }
  #container main .main_content .member_area .text_area .orange {
    color: #F39800;
    font-size: clamp(1.25rem, 0.805rem + 1.37vw, 2rem); /*20~32px(521~1400px)*/
  }
  #container main .main_content .member_area .text_area:nth-of-type(1) {
    background-color: #D9EDBE;
    padding: 0 1rem;
  }
  #container main .main_content .member_area .example {
    padding: 1rem;
    background-color: #fff;
  }
  #container main .main_content .member_area .example .fukidashi {
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.25rem 1.5rem;
    border-radius: 50px;
    background-color: #F39800;
    color: #fff;
    margin: -1rem 0 0.5rem -1.5rem;
    transform: rotate(-7deg);
    display: block;
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem); /*14~16px(521~1400px)*/
  }
  #container main .main_content .member_area .example .br {
    padding: 0 1rem;
    font-size: clamp(1rem, 0.926rem + 0.23vw, 1.125rem); /*16~18px(521~1400px)*/
    text-decoration: underline;
  }
  #container main .main_content .member_area .example .small {
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem); /*14~16px(521~1400px)*/
    display: block;
    text-align: right;
  }
  #container main .main_content .member_area .button a {
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 0.5rem;
    background-color: #93D04D;
    border-radius: 5px;
  }
  #container main .main_content .member_area .button a .txt {
    font-size: clamp(1rem, 0.852rem + 0.45vw, 1.25rem); /*16~20px(521~1400px)*/
    color: #fff;
  }
  #container main .main_content .member_area .button a .arrow {
    content: url(/images/arrow_simple.svg);
    display: inline-block;
    width: 10px;
  }
  #container main .forget_area .top_text {
    text-align: center;
    font-size: clamp(0.875rem, 0.801rem + 0.23vw, 1rem); /*14~16px(520~1400px)*/
    width: 100%;
  }
  #container main .member_section .right {
    width: 60%;
  }
  #container main .member_section .right .top_text {
    text-align: center;
    margin-bottom: 0.5rem;
  }
  #container main .member_section .right .top_text .small {
    font-size: clamp(1rem, 0.704rem + 0.91vw, 1.5rem); /*16~24px(521~1400px)*/
    font-weight: 500;
    color: #009944;
  }
  #container main .member_section .right .top_text .big {
    font-size: clamp(1.25rem, 0.805rem + 1.37vw, 2rem); /*20~32px(521~1400px)*/
    font-weight: 500;
    color: #009944;
  }
  #container main .member_section .right .button {
    width: 100%;
    max-width: 600px;
    text-align: center;
    border-radius: 10px;
    background-color: #F39800;
    transition: all 0.5s;
    margin: 0 auto;
  }
  #container main .member_section .right .button a {
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 0.5rem;
  }
  #container main .member_section .right .button a .txt {
    color: #fff;
    font-size: clamp(0.875rem, 0.727rem + 0.46vw, 1.125rem); /*14~18px(521~1400px)*/
  }
  #container main .member_section .right .button a .arrow {
    content: url(/images/arrow_simple.svg);
    display: inline-block;
    width: 10px;
  }
}