@charset "utf-8";
/* 基本情報 */
html,body {height: 100%;}
html {font-size: 62.5%;overflow-y: scroll;}
body,h1,h2,h3,h4,h5,h6,p,address,ul,ol,li,dl,dt,dd,table,th,td,img,figure,form {
  font-feature-settings: "palt";
  font-family: "\30E1\30A4\30EA\30AA", Meiryo, "Yu Gothic", "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\6E38\30B4\30B7\30C3\30AF\4F53", "\FF2D\FF33   \FF30\30B4\30B7\30C3\30AF", Arial, Verdana, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #111;
  line-height: 100%;text-align: left;margin: 0;padding: 0;border: none;list-style-type: none;
}

input,button,textarea,select {
  margin: 0;padding: 0;border: none;border-radius: 0;background: none;outline: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;
  font-family: "\30E1\30A4\30EA\30AA", Meiryo, "Yu Gothic", "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\6E38\30B4\30B7\30C3\30AF\4F53", "\FF2D\FF33   \FF30\30B4\30B7\30C3\30AF", Arial, Verdana, sans-serif;
  color: #111;
}

::-moz-placeholder {
  color: #999;
}

:-ms-input-placeholder {
  color: #999;
}

::placeholder {
  color: #999;
}

/*.ie11対策*/
:-ms-input-placeholder {
  color: #999;
}

select:invalid {
  color: #999;
}

textarea {resize: vertical;}
select::-ms-expand {display: none;}

/*.ie11対策*/
[type="checkbox"],
[type="radio"] {
  visibility: hidden;
  width:1px;
  position: absolute;
}

a {
  text-decoration: none;
  color: inherit;
  outline: none;
}

img {
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
  height: auto;
}

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

*,*::after,*::before {box-sizing: border-box;}

/* --------------------------------------------------------------------------------

responsive

-------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  body {
    min-width: 1080px;
  }
  a:hover {
    opacity: .5;
  }
  a[href*="tel:"] {
    pointer-events: none;
  }
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  a:active {
    opacity: .5;
  }
  .pc {
    display: none !important;
  }
}
/* --------------------------------------------------------------------------------

base

-------------------------------------------------------------------------------- */
p,
dt,
dd,
li,
th,
td,
input,
button,
textarea,
select {
  font-size: 1.8rem;
  line-height: 1;
}

main {
  display: block;
  background: url(/images/common/bg_main.svg) center top repeat;
}

.wrap {
  margin: 0 auto;
  width: 88.888888888%;
  max-width: 1080px;
}

.m_pager_list {
  display: flex;
  justify-content: center;
  margin-top: 23px;
}

.m_pager_list li a {
  font-size: 1.5rem;
  line-height: 1;
  position: relative;
  padding: 3px 5px;
}

.m_pager_list .arrow a {
  transform: scale(-1,1);
}

.m_pager_list .num + .arrow a {
  transform: scale(1);
}

.m_pager_list .num a::after {
  content:"";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 50%;
  height: 1px;
  background: #111;
  transform: translateX(-50%);
}

.m_pager_list .num.current a {
  font-weight: 700;
  pointer-events: none;
}

.m_pager_list .num.current a::after {
  display: none;
}

.m_wrap {
  padding: 60px 0 90px;
  min-height: 100vh;
}

.m_wrap .tar {
  text-align: right;
  display: block;
}

.m_wrap .wrap {
  max-width: 900px;
  background: #fff;
}

#user_guide_wrap.m_wrap .wrap {
  max-width: 1080px;
}

.m_wrap .title {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: .025em;
  color: #fff;
  padding: 18px 25px;
  background: #111;
}

.m_wrap .box {
  padding: 25px 30px 50px;
}

#company_wrap.m_wrap .box {
  padding: 31px 50px 88px;
}

#user_guide_wrap.m_wrap .box {
  padding: 36px 60px 109px;
}

.m_wrap table {
  width: 100%;
}

.m_wrap table th,
.m_wrap table td {
  padding: 16px 23px;
  border: 1px solid #cfcfcf;
}

.m_wrap table th {
  font-weight: 700;
  width: 145px;
  background: #f4f4f4;
}

.m_wrap table td {
  width: calc(100% - 145px);
}

.m_wrap .txt,
.m_wrap dl ol li,
.m_wrap .list li,
.m_wrap .list .sttl {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: .025em;
}

.m_wrap dl dt {
  font-weight: 700;
  margin-top: 1em;
}

.m_wrap dl ol,
.m_wrap dl .mt04 {
  margin-top: .4em;
}

.m_wrap dl ol li {
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.m_wrap dl ol ol ol li {
  text-indent: 0;
  position: relative;
  padding-left: 23px;
}

.m_wrap dl ol ol ol li::before {
  position: absolute;
  top: 0;
  left: 0;
}

.m_wrap dl ol ol ol li:nth-of-type(1)::before {
  content:"\2170.";
}

.m_wrap dl ol ol ol li:nth-of-type(2)::before {
  content:"\2171.";
}

.m_wrap dl ol ol ol li:nth-of-type(3)::before {
  content:"\2172.";
}

.m_wrap dl ol ol ol li:nth-of-type(4)::before {
  content:"\2173.";
}

.m_wrap dl ol ol ol li:nth-of-type(5)::before {
  content:"\2174.";
}

.m_wrap .jump_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.m_wrap .jump_list::before,
.m_wrap .jump_list::after {
  content:"";
  width: 22.916666666%;
}

.m_wrap .jump_list::before {
  order: 1;
}

.m_wrap .jump_list li {
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
  width: 22.916666666%;
  border: 1px solid #111;
  border-radius: 5px;
  background: #fff;
}

.m_wrap .jump_list li:nth-of-type(n+5) {
  margin-top: 21px;
}

.m_wrap .jump_list a {
  display: block;
  padding: 16px 0;
}

.m_wrap .list {
  margin-top: 80px;
}

.m_wrap .list .txt + .under_list {
  margin-top: 28px;
}

.m_wrap .list .sttl + figure + .under_list {
  margin-top: 20px;
}

.m_wrap .list figure + .under_list,
.m_wrap .list .col2 + .under_list {
  margin-top: 10px;
}

.m_wrap .list .txt + .under_list + .note_list {
  margin-top: 24px;
}

.m_wrap .under_list li {
  text-indent: -.5em;
  padding-left: .5em;
}

.m_wrap .note_list li {
  text-indent: -1em;
  padding-left: 1em;
}

.m_wrap .under_list li::before {
  content:"\30FB";
}

.m_wrap .note_list li::before {
  content:"\203B";
}

.m_wrap .list .item:nth-of-type(1) .under_list li {
  margin-top: 23px;
}

.m_wrap .list .item:nth-of-type(n+2) {
  margin-top: 86px;
}

.m_wrap .list .ttl {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.8;
  margin-bottom: 18px;
  padding-bottom: 8px;
  border-bottom: 2px solid #111;
}

.m_wrap .list .sttl {
  font-weight: 700;
}

.m_wrap .list .sttl ~ .sttl {
  margin-top: 28px;
}

.m_wrap .list .under_list .txt {
  text-indent: 0;
  margin: 1em 0 0 -.5em;
}

.m_wrap .list figure {
  margin-left: 20px;
  width: 520px;
}

.m_wrap .under_list figure {
  margin-top: 9px;
}

.m_wrap .under_list + figure {
  margin-top: 14px;
}

.m_wrap .list .sttl + figure {
  margin-top: 12px;
}

.m_wrap .list .col2 {
  display: flex;
  justify-content: space-between;
  margin-left: 20px;
  width: 100%;
  max-width: 891px;
}

.m_wrap .list .col2 figure {
  margin: 0;
  width: 48.260381593%;
}

.m_btn_back {
  text-align: center;
  margin-top: 50px;
}

.m_btn_back a {
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: .05em;
  text-indent: .05em;
  color: #fff;
  display: inline-block;
  padding: 12.5px 0;
  width: 160px;
  border-radius: 5px;
  background: #111;
  box-shadow: 0 2px 0 #333;
}

.ie11 .m_btn_back a {
  padding: 21px 0 14px;
}

@media screen and (min-width: 768px) {
  .m_pager_list .num a:hover::after {
    display: none;
  }

  .m_btn_back a:hover {
    box-shadow: 0 0 0 #333;
    opacity: 1;
    transform: translateY(2px);
  }

  .m_wrap .jump_list a:hover {
    color: #fff;
    background: #111;
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  body {-webkit-text-size-adjust: 100%;}

  p,
  dt,
  dd,
  li,
  th,
  td,
  input,
  button,
  textarea,
  select {
    font-size: 1.6rem;
    line-height: 1;
  }

  .wrap {
    width: 93.75%;
  }

  .m_wrap {
    padding: 40px 0 50px;
  }

  .m_wrap .title {
    font-size: 1.6rem;
    padding: 16px;
  }

  .m_wrap .box,
  #company_wrap.m_wrap .box,
  #user_guide_wrap.m_wrap .box {
    padding: 25px 4% 50px;
  }

  .m_wrap table th,
  .m_wrap table td {
    padding: 8px 12px;
    border: 1px solid #cfcfcf;
  }

  .m_wrap table th {
    width: 90px;
  }

  .m_wrap table td {
    width: calc(100% - 90px);
  }

  .m_wrap .txt,
  .m_wrap dl ol li,
  .m_wrap .list li,
  .m_wrap .list .sttl {
    font-size: 1.4rem;
    line-height: 1.75;
    letter-spacing: .025em;
  }

  .m_wrap dl ol ol ol li {
    padding-left: 20px;
  }

  .m_wrap .jump_list::before,
  .m_wrap .jump_list::after {
    display: none;
  }

  .m_wrap .jump_list li {
    font-size: 1.4rem;
    width: 48%;
  }

  .m_wrap .jump_list li:nth-of-type(n+3) {
    margin-top: 15px;
  }

  .m_wrap .jump_list a {
    padding: 12px 0;
  }

  .m_wrap .list {
    margin-top: 40px;
  }

  .m_wrap .list .txt + .under_list {
    margin-top: 14px;
  }

  .m_wrap .list .sttl + figure + .under_list {
    margin-top: 10px;
  }

  .m_wrap .list figure + .under_list,
  .m_wrap .list .col2 + .under_list {
    margin-top: 10px;
  }

  .m_wrap .list .txt + .under_list + .note_list,
  .m_wrap .list .item:nth-of-type(1) .under_list li {
    margin-top: 12px;
  }

  .m_wrap .list .item:nth-of-type(n+2) {
    margin-top: 50px;
  }

  .m_wrap .list .ttl {
    font-size: 1.6rem;
    margin-bottom: 9px;
    padding-bottom: 4px;
  }

  .m_wrap .list .sttl ~ .sttl {
    margin-top: 14px;
  }

  .m_wrap .list figure {
    margin-left: 0;
    width: 100%;
  }

  .m_wrap .under_list figure {
    margin-top: 5px;
  }

  .m_wrap .under_list + figure {
    margin-top: 7px;
  }

  .m_wrap .list .sttl + figure {
    margin-top: 6px;
  }

  .m_wrap .list .col2 {
    display: block;
    margin-left: 0;
  }

  .m_wrap .list .col2 figure {
    width: 100%;
  }

  .m_wrap .list .col2 figure + figure {
    margin-top: 20px;
  }
}

/* -----------------
header
-------------------- */
header {
  background: #fff;
}

header .wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  height: 141px;
}

header .box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

header .box .ttl {
  display: inline-block;
  position: relative;
  width: 272px;
}

header .box .ttl::before,
header .box .ttl::after {
  content:"";
  display: block;
  position: absolute;
  top: 50%;
  width: 53px;
  height: 55px;
  background: url(/images/common/icon_shield.svg) center center / contain no-repeat;
  transform: translateY(-50%);
}

header .box .ttl::before {
  left: -77px;
}

header .box .ttl::after {
  right: -77px;
}

header .gnav {
  width: 160px;
}

header .gnav .my_page_link {
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: .025em;
  text-indent: .025em;
  color: #fff;
  text-align: center;
  display: block;
  position: relative;
  padding: 12.5px 0;
  border-radius: 5px;
  background: #111;
  box-shadow: 0 2px 0 #333;
}

header .gnav .my_page_link::before {
  content:"";
  display: block;
  position: absolute;
  top: 50%;
  left: 17px;
  width: 12px;
  height: 20px;
  background: url(/images/common/icon_key.svg) center / contain no-repeat;
  transform: translateY(-50%);
}

header .gnav .log_out_item {
  text-align: center;
}

header .gnav .my_page_item + .log_out_item {
  margin-top: 12px;
}

header .gnav .log_out_link {
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: .05em;
  text-indent: .05em;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  header .gnav .my_page_link:hover {
    box-shadow: 0 0 0 #333;
    opacity: 1;
    transform: translateY(2px);
  }
}

@media screen and (max-width: 767px) {
  header .wrap {
    display: block;
    padding: 18px 0 21px;
    width: 100%;
    height: auto;
  }

  header .box {
    text-align: center;
    position: static;
    transform: translate(0,0);
  }

  header .box .ttl {
    width: 248px;
  }

  header .box .ttl::before,
  header .box .ttl::after {
    width: 40px;
    height: 42px;
  }

  header .box .ttl::before {
    left: -57px;
  }

  header .box .ttl::after {
    right: -57px;
  }

  header .gnav {
    margin: 30px auto 0;
    width: 210px;
  }

  header .gnav .my_page_link {
    font-size: 1.5rem;
    letter-spacing: .05em;
    text-indent: .05em;
  }

  header .gnav .my_page_link::before {
    left: 50px;
    width: 9px;
    height: 15px;
  }

  header .gnav .my_page_item + .log_out_item {
    margin-top: 2px;
  }

  header .gnav .log_out_link {
    font-size: 1.2rem;
    line-height: 2.625;
    letter-spacing: .05em;
    text-indent: .05em;
  }
}

@media screen and (max-width: 374px) {
  header .wrap {
    padding: 12px 0 14px;
  }

  header .box .ttl {
    width: 165px;
  }

  header .box .ttl::before,
  header .box .ttl::after {
    width: 27px;
    height: 29px;
  }

  header .box .ttl::before {
    left: -39px;
  }

  header .box .ttl::after {
    right: -39px;
  }

  header .gnav {
    margin: 20px auto 0;
    width: 140px;
  }

  header .gnav .my_page_link {
    font-size: 1rem;
  }

  header .gnav .my_page_link::before {
    left: 33px;
    width: 6px;
    height: 10px;
  }

  header .gnav .log_out_link {
    font-size: 1rem;
  }
}

/* -----------------
footer
-------------------- */
footer {
  padding: 36px 0 45px;
  background: #fff;
}

footer .list {
  display: flex;
  justify-content: center;
}

footer .list li {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: .05em;
  text-indent: .05em;
}

footer .list li:nth-child(n+2) {
  margin-left: 2em;
}

@media screen and (max-width: 767px) {
  footer {
    padding: 31px 4% 40px;
      background-color: #111;
  }

  footer .list {
    display: block;
  }

  footer .list li {
    font-size: 1.5rem;
    line-height: 1.8;

  }
    footer .list li a {
        color: #fff;

    }

  footer .list li:nth-child(n+2) {
    margin: 0;
  }
}

/* -----------------
m_search_wrap
-------------------- */
.m_search_wrap {
  padding: 51px 0 50px;
  background: #111;
}

.m_search_wrap .form_box {
  margin: 0 auto;
  width: 690px;
}

.m_search_wrap .form_box .search_form {
  display: flex;
  justify-content: space-between;
}

.m_search_wrap .form_box .search_form_box {
  padding: 0 20px;
  width: 72.463768115%;
  height: 60px;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  background: #fff;
  box-shadow: inset 0 5px 15px 0 rgba(0, 0, 0, .3);
}

.m_search_wrap .form_box .search_form_btn_box {
  position: relative;
  width: 180px;
  cursor: pointer;
}

.m_search_wrap .form_box .search_form_btn_box::before {
  content:"";
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  width: 17px;
  height: 17px;
  background: url(/images/common/icon_door.svg) center / contain no-repeat;
  transform: translateY(-50%);
  pointer-events: none;
}

.m_search_wrap .form_box .search_form_btn {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  color: #fff;
  text-align: left;
  padding-left: 33px;
  width: 100%;
  height: 58px;
  border-radius: 5px;
  background: #ff4e00;
  box-shadow: 0 2px 0 #b93900;
  cursor: pointer;
}

.m_search_wrap .d_list {
  display: flex;
  justify-content: center;
  margin-top: 19px;
}

.m_search_wrap .d_term,
.m_search_wrap .d_des {
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: .05em;
  color: #fff;
}

.m_search_wrap .d_des + .d_term {
  margin-left: 2em;
}

.m_search_wrap .d_des_num {
  font-weight: 700;
}

.m_search_wrap .warning_ttl {
    font-size: 1.5rem;
    color: #ff4e00;
    display: block;
    flex-wrap: wrap;
    margin-top: 1em;
    text-align: center;
}

@media screen and (min-width: 768px) {
  .m_search_wrap .form_box .search_form_btn_box:hover {
    transform: translateY(2px);
  }

  .m_search_wrap .form_box .search_form_btn_box:hover .search_form_btn {
    box-shadow: 0 0 0 #b93900;
  }
}

@media screen and (max-width: 767px) {
  .m_search_wrap {
    padding: 43px 0 50px;
  }

  .m_search_wrap .form_box {
    width: 100%;
  }

  .m_search_wrap .form_box .search_form {
    display: block;
  }

  .m_search_wrap .form_box .search_form_box {
    display: block;
    margin: 0 auto;
    padding: 0 10px;
    width: 93.333333333%;
    height: 40px;
  }

  .m_search_wrap .form_box .search_form_btn_box {
    text-align: center;
    display: block;
    margin: 11px auto 0;
    width: 60%;
  }

  .m_search_wrap .form_box .search_form_btn_box::before {
    left: 50%;
    width: 13px;
    height: 13px;
    transform: translate(-66px,-50%);
  }

  .m_search_wrap .form_box .search_form_btn {
    text-align: center;
    font-size: 1.6rem;
    padding-left: 20px;
    height: 38px;
  }

  .m_search_wrap .d_list {
    margin-top: 26px;
  }

  .m_search_wrap .d_term,
  .m_search_wrap .d_des {
    font-size: 1.6rem;
  }

  .m_search_wrap .d_des + .d_term {
    margin-left: 1em;
  }
}

/* -----------------
login_form_wrap （ログインフォームページ）
-------------------- */
#login_form_wrap .wrap {
  padding: 80px 0 102px;
  min-height: 100vh;
}

#login_form_wrap .form_box {
  margin: 0 auto;
  padding: 49px 0 41px;
  width: 88.888888888%;
  max-width: 670px;
  border-radius: 10px;
  background: #fff;
}

#login_form_wrap .d_list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 auto;
  max-width: 458px;
}

#login_form_wrap .d_list .d_term:nth-of-type(2),
#login_form_wrap .d_list .d_des:nth-of-type(2) {
  margin-top: 20px;
}

#login_form_wrap .d_list .d_term:nth-of-type(3),
#login_form_wrap .d_list .d_des:nth-of-type(3) {
    margin-top: 20px;
}

#login_form_wrap .d_list .d_term {
  font-size: 1.6rem;
  width: 128px;
}

#login_form_wrap .d_list .d_des {
  width: calc(100% - 128px);
}

#login_form_wrap .d_list .d_des input {
  font-size: 1.6rem;
  padding: 0 14px;
  width: 100%;
  height: 50px;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  background: #fff;
  box-shadow: inset 0 5px 10px 0 rgba(0, 0, 0, .17);
}

#login_form_wrap .d_list .agree_wrap {
  margin-top: 18px;
  margin-left: auto;
  padding-left: 6px;
}

#login_form_wrap .d_list .agree_wrap label {
  cursor: pointer;
}

#login_form_wrap .d_list .agree_wrap input {
  width: auto;
}

#login_form_wrap .d_list .agree_wrap .agree_txt {
  font-size: 1.4rem;
  line-height: 1;
  color: #000;
  display: inline-block;
  position: relative;
  padding-left: 27px;
}

#login_form_wrap .d_list .agree_wrap .agree_txt::before {
  content:"";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #000;
  background: #fff;
}

#login_form_wrap .d_list .agree_wrap .agree_txt::after {
  content:"";
  position: absolute;
  top: 6px;
  left: 4px;
  width: 6px;
  height: 8px;
  transform: translateY(-50%) rotate( 45deg);
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  opacity: 0;
}

#login_form_wrap .d_list .agree_wrap input:checked + .agree_txt::after {
  opacity: 1;
}

#login_form_wrap .btn_wrap {
  text-align: center;
  margin-top: 33px;
}

#login_form_wrap .btn_wrap .login_btn {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: .05em;
  text-indent: .05em;
  color: #fff;
  display: inline-block;
  position: relative;
  padding: 20px 0 20px 9px;
  width: 100%;
  max-width: 180px;
  border-radius: 5px;
  background: #ff4e00;
  box-shadow: 0 2px 0 #b93900;
  cursor: pointer;
}

#login_form_wrap .btn_wrap .login_btn::before {
  content:"";
  display: block;
  position: absolute;
  top: 50%;
  left: 40px;
  width: 12px;
  height: 20px;
  background: url(/images/common/icon_key.svg) center / cover no-repeat;
  transform: translateY(-50%);
}

#login_form_wrap .btn_wrap .btn {
  text-align: center;
  margin-top: 22px;
}

#login_form_wrap .btn_wrap .btn a {
  font-size: 1.4rem;
  text-decoration: underline;
  -webkit-text-decoration-color: #000;
          text-decoration-color: #000;
}

@media screen and (min-width: 768px) {
  #login_form_wrap .btn_wrap .login_btn:hover {
    box-shadow: 0 0 0 #b93900;
    transform: translateY(2px);
  }
}

@media screen and (max-width: 767px) {
  #login_form_wrap .wrap {
    padding: 40px 0 50px;
  }

  #login_form_wrap .form_box {
    width: 88.888888888%;
    max-width: 100%;
  }

  #login_form_wrap .d_list {
    display: block;
    max-width: 88.888888888%;
  }

  #login_form_wrap .d_list .d_term:nth-of-type(n+2) {
    margin-top: 20px;
  }

  #login_form_wrap .d_list .d_des:nth-of-type(n+1) {
    margin-top: 10px;
  }

  #login_form_wrap .d_list .d_term,
  #login_form_wrap .d_list .d_des {
    margin: 0 auto;
    width: 100%;
    max-width: 300px;
  }

  #login_form_wrap .d_list .d_des input {
    padding: 0 7px;
    height: 40px;
  }

  #login_form_wrap .wrap .d_list .agree_wrap {
    text-align: center;
    margin-top: 20px;
    padding: 0;
  }

  #login_form_wrap .btn_wrap .login_btn {
    font-size: 1.4rem;
    padding: 13px 0 13px 9px;
  }

  #login_form_wrap .btn_wrap .login_btn::before {
    left: 45px;
  }
}
