@charset "UTF-8";
/* ---------------------------------------------------- Root(Setup) & Mixin ---------------------------------------------------- */
/* ---------------------------------------------------- Root(Setup) ---------------------------------------------------- */
.hidden, .disnone { display: none !important; }

.text-truncate-line2 { display: block; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 1.3em; height: 2.6em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.text-truncate-line3 { display: block; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 1.3em; height: 3.9em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.text-truncate-line4 { display: block; overflow: hidden; text-overflow: ellipsis; white-space: normal; line-height: 1.3em; height: 5.2em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }

.emphasis { font-weight: 700; }

a.link-dark { color: #2b2b2b; margin: 0; padding: 0; }
a.link-white { color: #fff; margin: 0; padding: 0; }

.text-indent { text-indent: -9999em; }

.asterisk { font-size: 1rem; line-height: 1.5; font-weight: 400; color: #e0167f; }

@media (max-width: 991.98px) { .nw-tooglemenu-backdrop { background-color: #000; opacity: 0.4; position: fixed; top: 0; right: 0; bottom: 0; left: 0; } }
* { max-height: 1000000px; }

.img-responsive-lg-align, .img-responsive-md-align, .img-responsive-sm-align { text-align: left; }
.img-responsive-lg-align.center, .img-responsive-md-align.center, .img-responsive-sm-align.center { text-align: center; }
.img-responsive-lg-align.right, .img-responsive-md-align.right, .img-responsive-sm-align.right { text-align: right; }

@media (max-width: 991.98px) { .img-responsive-lg-align { text-align: center !important; } }
@media (max-width: 767.98px) { .img-responsive-md-align { text-align: center !important; } }
@media (max-width: 575.98px) { .img-responsive-sm-align { text-align: center !important; } }
.img-content-bordered { border: 1px solid #e5e5e5; }

@media print { body { margin: .5rem 0; background-color: transparent; } }
.pointer-events-on { pointer-events: visible !important; }

.pointer-events-off { pointer-events: none !important; }

.cursor-not-allowed { cursor: not-allowed !important; }

.cursor-pointer { cursor: pointer !important; }

/* ---------------------------------------------------- Fixed Header, Upper Space ----------------------------------------------------- */
main { position: relative; padding-bottom: 1.4rem; }

main.home { padding-bottom: .8rem; }

main.main-top-space-0 { min-height: inherit; padding-top: 0; }

main.main-bottom-space-0 { min-height: inherit; padding-bottom: 0; }

main.service, main.education, main.subscribe { padding-bottom: 0; }

@media (min-width: 992px) { main.service, main.education { font-size: 1.067rem; }
  main.service p, main.service a, main.service li, main.education p, main.education a, main.education li { letter-spacing: -.008rem; } }
/* ---------------------------------------------------- main(body), Height 100% ---------------------------------------------------- */
@media (min-width: 1200px) { main.main-100vh-xl[role="main"] { min-height: calc(100vh - 416px); }
  main.main-100vh-subscribe-xl[role="main"] { min-height: calc(100vh - 454px); } }
@media (min-width: 992px) { main.main-100vh-lg[role="main"] { min-height: calc(100vh - 416px); } }
/* ---------------------------------------------------- Content, Upper Space ---------------------------------------------------- */
main .content-upper-space { padding-top: 2.0rem; }
main .content-upper-space-mobile { padding-top: 0; }

@media (max-width: 991.98px) { main .content-upper-space, main .content-upper-space-mobile { padding-top: 1rem; } }
@media (max-width: 767.98px) { main .content-upper-space, main .content-upper-space-mobile { padding-top: .9rem; } }
/* ---------------------------------------------------- Mobile Basic font-size, Headings, Content-group ---------------------------------------------------- */
h2.headline { font-weight: bold; margin-bottom: 1rem; }

h3.h_title1 { margin-bottom: 0; }

h4.h_title2 { font-weight: bold; }

h5.h_title4 { font-weight: bold; }

h6.h_title6 { font-weight: bold; }

@media (max-width: 991.98px) { main#content { font-size: 1.067rem; } }
@media (max-width: 767.98px) { h1.h_title0 { font-size: 1.6rem; }
  h2.headline { font-size: 1.4rem; }
  h3.h_title1 { font-size: 1.2rem; font-weight: bold; }
  h4.h_title2, h4.h_title3, h5.h_title4 { font-size: 1.133rem; }
  h5.h_title5 { font-size: 1.067rem; } }
.h_title-right-wrap { float: right; font-size: 1rem; font-weight: normal; }

.content-group { clear: both; margin-bottom: 2.4rem; }
.content-group.low { margin-bottom: 0; }
.content-group.upper-space { padding-top: 2.4rem; }
.content-group.filled { background: #f5f6f7; padding-bottom: 2.4rem; }
.content-group.filled2 { background: #f2f2f2; padding-bottom: 2.4rem; }
.content-group.filled-light-blue { background: #f2faff; padding-bottom: 2.4rem; }
.content-group.border-bottom { border-bottom: 1px solid #e5e5e5; padding-bottom: 2.1rem; }

@media (max-width: 767.98px) { .content-group { margin-bottom: 1.8rem; }
  .content-group.upper-space { padding-top: 1.8rem; }
  .content-group.border-bottom { padding-bottom: 1.5rem; } }
/* ---------------------------------------------------- Header ---------------------------------------------------- */
header, #header { height: 76px; }
header::after, #header::after { display: block; clear: both; content: ""; }
header.header_subscribe, #header.header_subscribe { height: 114px; }
header.header_corp, #header.header_corp { height: 64px; }
header.header_public, #header.header_public { height: inherit; }

.nw-biz header, .nw-biz #header { height: 50px; }

@media (max-width: 991.98px) { header, #header { height: 88px; }
  header.header_news, #header.header_news { height: inherit; }
  header.header_subscribe, #header.header_subscribe { height: inherit; }
  header.header_corp, #header.header_corp { height: inherit; }
  .nw-biz header, .nw-biz #header { height: 52px; } }
.navbar-fixed, .navbar-fixed-top, .navbar-fixed-bottom { position: fixed !important; right: 0; left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 1030; }

.navbar-fixed-top { top: 0; }

.navbar-fixed-bottom { bottom: 0; }

.header-nav-second { height: 28px; background: #fff; }
.header-nav-second .inner { margin: 0; padding: 0; position: relative; }
.header-nav-second .inner::after { display: block; clear: both; content: ""; }
.header-nav-second .inner .hamburger { float: left; display: block; height: 28px; font-size: 0.867rem; color: #555555; text-decoration: none; padding: 5px 0 0 23px; letter-spacing: -.2px; }
.header-nav-second .inner .hamburger::before { display: inline-block; clear: both; content: ""; background: url(/property/img/comm/icons_pc_20201013.png?v=1) no-repeat; width: 16px; height: 12px; background-position: -100px 0; position: absolute; top: 9px; left: 0; }
@media (max-width: 991.98px) { .header-nav-second .inner .hamburger::before { background: url(/property/img/comm/icons_mo_20201013.png?v=1) no-repeat; background-size: 500px 600px; } }
.header-nav-second .inner .hamburger:hover { color: #0091e6; }
.header-nav-second .inner .top-slogan { display: none; float: left; padding-top: .3rem; padding-bottom: .1rem; font-size: 0.867rem; color: #555555; text-decoration: none; /*display: block;*/ vertical-align: top; }
.header-nav-second .inner .top-slogan:hover { color: #0091e6; }
.header-nav-second .inner .nav-util { float: right; padding-top: .3rem; padding-bottom: .1rem; vertical-align: top; margin: 0; }
.header-nav-second .inner .nav-util li { float: left; list-style: none; margin-left: 1rem; }
.header-nav-second .inner .nav-util li a { font-size: 0.867rem; color: #555555; text-decoration: none; vertical-align: top; }
.header-nav-second .inner .nav-util li a:hover { color: #0091e6; }
.header-nav-second .inner .nav-util li a.en { line-height: 1.4; }

.header-member { float: right; position: relative; }
.header-member .user { padding: 5px 0 3px; margin: 0 2px 0 15px; }
.header-member .user .user-name { font-size: 0.867rem; color: #555555; }
.header-member .user .user-name::after { display: inline-block; clear: both; content: ""; background: url(/property/img/comm/icons_pc_20201013.png?v=1) no-repeat; width: 13px; height: 11px; margin-left: 2px; background-position: -20px 0; }
@media (max-width: 991.98px) { .header-member .user .user-name::after { background: url(/property/img/comm/icons_mo_20201013.png?v=1) no-repeat; background-size: 500px 600px; } }
.header-member .header-member-contents { display: none; position: absolute; left: 4px; z-index: 1050; width: 100px; border: 1px solid transparent; }
.header-member .header-member-contents .mylst { margin: 0; padding: 0; padding: 5px 10px 7px; }
.header-member .header-member-contents .mylst a { display: block; font-size: 0.867rem; color: #444444; padding-top: 3px; }
.header-member .header-member-contents .mylst a:hover { color: #0091e6; }
.header-member:hover .header-member-contents, .header-member.active .header-member-contents { display: block; border: 1px solid #e5e5e5; background: #fff; -webkit-box-shadow: 3px 7px 9px 1px rgba(0, 0, 0, 0.3); box-shadow: 3px 7px 9px 1px rgba(0, 0, 0, 0.3); }
.header-member:hover .user .user-name::after, .header-member.active .user .user-name::after { background-position: -40px 0; }
.header-member.nav-brand { float: inherit; margin-left: .5rem; }

.fixed-top { -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); }
.fixed-top .header-nav-main { border-bottom: none; }
.fixed-top.fixedlay { -webkit-box-shadow: none; box-shadow: none; }

.header-nav-main { height: 48px; background: #fff; border-bottom: 1px solid #cccccc; }
.header-nav-main .inner { margin: 0; padding: 0; position: relative; }
.header-nav-main .inner::after { display: block; clear: both; content: ""; }
.header-nav-main .inner .logo { position: absolute; top: 9px; left: 0; }
.header-nav-main .inner .logo img { height: 22px; vertical-align: top; }
.header-nav-main .inner .nav-main-menu { position: absolute; left: 12.7rem; margin-bottom: 0; }
.header-nav-main .inner .nav-main-menu li { display: inline-block; padding: .4rem 1rem .6rem; margin-right: .1rem; }
.header-nav-main .inner .nav-main-menu li a { display: block; font-size: 1.267em; color: #2b2b2b; }
.header-nav-main .inner .nav-main-menu li a.active { color: #0a75cc; font-weight: bold; }
.header-nav-main .inner .nav-right { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; right: 0; }
.header-nav-main .inner .nav-right::after { display: block; clear: both; content: ""; }
.header-nav-main .inner .nav-right .nav-search .group-search { display: none; position: relative; }
.header-nav-main .inner .nav-right .nav-search .group-search .inner .form-inline { max-width: 100%; width: auto; border: 2px solid #006eb8; margin-right: 75px; position: relative; }
.header-nav-main .inner .nav-right .nav-search .group-search .inner .form-inline .form-control { height: 34px; padding: 6px 5px 6px 10px; width: 500px; border-radius: 0; border: 0; -webkit-box-shadow: none; box-shadow: none; }
.header-nav-main .inner .nav-right .nav-search .group-search .inner .form-inline .custom-select { height: calc(2.434rem - 3px); border: none; font-size: 0.933rem; padding-top: 0; padding-bottom: 0; margin-right: .6rem; color: #2b2b2b; margin-right: 51px; }
.header-nav-main .inner .nav-right .nav-search .group-search .inner .form-inline .custom-select:focus { -webkit-box-shadow: none; box-shadow: none; }
.header-nav-main .inner .nav-right .nav-search .group-search .inner .form-inline .btn { width: 42px; height: 38px; padding: 0; position: absolute; top: -2px; right: -2px; }
.header-nav-main .inner .nav-right .nav-search .group-search .inner .form-inline .btn i { font-size: 1.333rem; margin-right: -1px; }
.header-nav-main .inner .nav-right .nav-search .group-search .inner .form-inline .btn:hover, .header-nav-main .inner .nav-right .nav-search .group-search .inner .form-inline .btn:focus { background-color: #0a7bd6; border-color: #0a7bd6; }
.header-nav-main .inner .nav-right .nav-search .group-search .inner .c-search { position: absolute; right: 0; top: 0; cursor: pointer; margin: 0; padding: 0; padding: .5rem 1.6rem; border: none; background: transparent; }
.header-nav-main .inner .nav-right .nav-search .group-search .inner .c-search span { font-size: 0.933rem; color: #777777; white-space: nowrap; }
.header-nav-main .inner .nav-right .nav-search .group-search.active { display: block; padding-right: 6.5rem; margin-top: -8px; }
.header-nav-main .inner .nav-right .nav-search .s-glyph::before { display: inline-block; clear: both; content: ""; background: url(/property/img/comm/icons_pc_20201013.png?v=1) no-repeat; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; background-position: -470px -380px; }
@media (max-width: 991.98px) { .header-nav-main .inner .nav-right .nav-search .s-glyph::before { background: url(/property/img/comm/icons_mo_20201013.png?v=1) no-repeat; background-size: 500px 600px; } }
.header-nav-main .inner .nav-right .nav-search .s-search { display: inline-block; margin: 0; padding: 0; position: relative; border: none; background: transparent; height: 28px; margin-top: 8px; margin-right: 6rem; }
.header-nav-main .inner .nav-right .nav-search .s-search span { display: inline-block; font-size: 0.867rem; color: #444444; white-space: nowrap; padding-left: 1.8rem; width: 110px; }
.header-nav-main .inner .nav-right .nav-search .s-search:hover { color: #444444; }
.header-nav-main .inner .nav-right .nav-login { margin-top: .4rem; }
.header-nav-main .inner .nav-right .nav-login .btn { padding: 0.334rem 0.8rem; }
.header-nav-main .inner .nav-right .nav-login .btn-link { color: #2b2b2b; padding-left: .5rem; padding-right: .5rem; }
.header-nav-main .inner .nav-right .nav-login .btn-corp-account { width: inherit; font-weight: 400; max-width: 180px; }
.header-nav-main .inner .nav-right .nav-login .btn-corp-account.w100 { width: 100px; }
.header-nav-main .inner .nav-right.s-active { float: inherit; display: inherit; position: absolute; right: 0; }
.header-nav-main.biz { height: 50px; border-bottom: 1px solid #bbbbbb; }
.header-nav-main.biz .inner { padding-top: 6px; }
.header-nav-main.biz .inner .corporation { position: absolute; top: 12px; left: 1.6rem; height: 24px; max-width: 540px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header-nav-main.biz .inner .corporation a { font-size: 1.267rem; color: #2b2b2b; letter-spacing: -.4px; word-break: break-all; line-height: 1.3; }
.header-nav-main.biz .inner .corporation a .home { width: 24px; height: 24px; display: inline-block; vertical-align: middle; margin-right: .4rem; margin-top: -.38rem; color: #555555; }
.header-nav-main.biz .inner .logo { top: 15px; left: 1.6rem; }
.header-nav-main.biz .inner .logo img { height: 19px; }
.header-nav-main.biz .inner .nav-main-menu { left: inherit; right: 11.5rem; }
.header-nav-main.biz .inner .nav-main-menu li { padding: .4rem .8rem .6rem; }
.header-nav-main.biz .inner .nav-main-menu li a { font-size: 1.133em; color: #666; }
.header-nav-main.biz .inner .nav-right { right: 1.4rem; }
.header-nav-main.biz .inner .nav-right .nav-search .group-search .inner .form-inline .form-control { height: 31px; padding: 4.5px 5px; width: 480px; }
.header-nav-main.biz .inner .nav-right .nav-search .group-search .inner .form-inline .custom-select { height: calc(2.434rem - 7px); }
.header-nav-main.biz .inner .nav-right .nav-search .group-search .inner .form-inline .btn { height: 35px; }
.header-nav-main.biz .inner .nav-right .nav-search .group-search .inner .c-search { margin-top: -3px; }
.header-nav-main.biz .inner .nav-right .nav-search .group-search.active { padding-right: 5.2rem; margin-top: 0; padding-top: 4px; }
.header-nav-main.biz .inner .nav-right .nav-search .s-glyph::before { margin-top: -4px; }
.header-nav-main.biz .inner .nav-right .nav-search .s-search { margin-top: 10px; margin-right: 2rem; }
.header-nav-main.biz .inner .nav-right .nav-search .s-search span { display: none; }
.header-nav-main.biz .inner .header-member { margin-top: -.15rem; }
.header-nav-main.biz .inner .nav-search .group-search .inner .form-inline { margin-top: -9px; }

.header-nav-brand { height: 64px; background: #fff; border-bottom: 1px solid #cccccc; }
.header-nav-brand .inner { margin: 0; padding: 0; position: relative; }
.header-nav-brand .inner::after { display: block; clear: both; content: ""; }
.header-nav-brand .inner .logo { position: absolute; top: 23px; left: 0; }
.header-nav-brand .inner .logo img { height: 22px; vertical-align: top; }
.header-nav-brand .inner .brand { position: absolute; top: 23px; left: 170px; }
.header-nav-brand .inner .brand h1 { font-size: 1.4rem; margin-bottom: 0; line-height: 1.0; font-weight: bold; color: #2b2b2b; letter-spacing: -.5px; }
.header-nav-brand .inner .brand:hover { text-decoration: none; }
.header-nav-brand .inner .nav-right { float: right; width: 100%; position: relative; padding-top: 20px; }
.header-nav-brand .inner .nav-right::after { display: block; clear: both; content: ""; }
.header-nav-brand .inner .nav-right .nav-login { float: inherit; }
.header-nav-brand .inner .nav-right .nav-login .btn { width: 5.2rem; padding: 0.334rem 0.5rem; }
.header-nav-brand .inner .nav-right .nav-login .btn-corp-account { width: inherit; font-weight: 400; }

.header-nav-sub { height: 68px; background: #fff; }
.header-nav-sub .container .inner { margin: 0; padding: 0; position: relative; }
.header-nav-sub .container .inner::after { display: block; clear: both; content: ""; }
.header-nav-sub .container .inner .logo { position: absolute; top: 28px; left: 0; }
.header-nav-sub .container .inner .logo img { height: 22px; vertical-align: top; }
.header-nav-sub .container .inner .heading { float: left; margin-left: 11rem; margin-bottom: 0; padding-top: 22px; font-size: 1.6rem; }
.header-nav-sub .container .inner .nav-right { position: absolute; right: 0; top: 30px; margin: 0; padding: 0; }
.header-nav-sub .container .inner .nav-right .nav-login a { font-size: 1.133rem; }
.header-nav-sub.w960 .container { max-width: 960px; }
.header-nav-sub.w870 .container { max-width: 870px; }
.header-nav-sub.w576 .container { max-width: 576px; }
.header-nav-sub.join_step1 .container { max-width: 900px; padding-left: 0; padding-right: 0; }

.header-nav-mobile { position: relative; z-index: 1030; }
.header-nav-mobile .inner { background: #fff; height: 52px; border-bottom: 1px solid #f2f2f2; }
.header-nav-mobile .inner .nav-logo { position: absolute; top: 5px; left: 15px; z-index: 1; }
.header-nav-mobile .inner .nav-logo .logo-m-slogan { font-size: 0.8rem; color: #555555; }
.header-nav-mobile .inner .nav-logo .logo-m img { width: 130px; vertical-align: top; }
.header-nav-mobile .inner .nav-brand { position: absolute; top: 18px; left: 160px; z-index: 1; font-size: 1.333rem; /*font-weight: bold;*/ text-decoration: none; color: #2b2b2b; }
.header-nav-mobile .inner .nav-search { position: absolute; right: 46px; top: 8px; width: 36px; height: 36px; }
.header-nav-mobile .inner .nav-search .icons { margin: 7px 6px; }
.header-nav-mobile .inner .nav-my { position: absolute; right: 6px; top: 8px; width: 36px; height: 36px; }
.header-nav-mobile .inner .nav-my .icons { margin: 7px 6px; }
.header-nav-mobile .inner .mobile-search-form { display: none; position: absolute; top: 51px; width: 100%; border: 1px solid #bbbbbb; border-left: none; border-right: none; background: #fff; padding: 8px 8px 8px 4px; -webkit-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.1); box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.1); }
.header-nav-mobile .inner .mobile-search-form legend { display: none; }
.header-nav-mobile .inner .mobile-search-form::before { display: block; clear: both; content: ""; position: absolute; right: 58px; top: -5px; width: 8px; height: 8px; background: #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); border: solid #bbbbbb; border-width: 1px 0 0 1px; }
.header-nav-mobile .inner .mobile-search-form .form-inline { margin-left: .4rem; }
.header-nav-mobile .inner .mobile-search-form .form-inline .col { padding-right: .5rem; padding-left: 5px; }
.header-nav-mobile .inner .mobile-search-form .form-inline .col .form-control { border: none; width: 100%; }
.header-nav-mobile .inner .mobile-search-form .form-inline button { width: 36px; height: 36px; border: none; background-color: transparent; vertical-align: middle; }
.header-nav-mobile .inner .my-toggle-menu { display: none; position: absolute; top: 51px; right: 0; width: 320px; border: 1px solid #bbbbbb; background: #fafafa; padding: 8px 15px; -webkit-box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.1); box-shadow: 1px 2px 3px 1px rgba(0, 0, 0, 0.1); }
.header-nav-mobile .inner .my-toggle-menu::before { display: block; clear: both; content: ""; position: absolute; right: 18px; top: -5px; width: 8px; height: 8px; background: #fafafa; -webkit-transform: rotate(45deg); transform: rotate(45deg); border: solid #bbbbbb; border-width: 1px 0 0 1px; }
.header-nav-mobile .inner .my-toggle-menu .btn-wrap { margin: 8px 0; padding-bottom: .4rem; }
.header-nav-mobile .inner .my-toggle-menu .list { margin: 0; padding: 0; }
.header-nav-mobile .inner .my-toggle-menu .list li { display: block; float: inherit; }
.header-nav-mobile .inner .my-toggle-menu .list li a { display: block; font-size: 1.133rem; color: #444444; word-break: keep-all; padding: 5px 40px 5px 0; width: inherit; height: inherit; }
.header-nav-mobile .inner .my-toggle-menu .list li a:hover { color: #0091e6; }
.header-nav-mobile.biz .inner { border-bottom: 1px solid #bbbbbb; }
.header-nav-mobile.biz .inner .nav-logo { top: 17px; }
.header-nav-mobile.biz .inner .nav-logo .logo-m img { width: inherit; height: 18px; }
.header-nav-mobile.biz .inner .nav-brand-biz { position: absolute; top: 11px; left: 150px; z-index: 1; font-size: 1.333rem; text-decoration: none; color: #2b2b2b; }
.header-nav-mobile.biz .inner .nav-my { position: absolute; right: 46px; top: 8px; width: 36px; height: 36px; }
.header-nav-mobile.biz .inner .nav-my .icons { margin: 7px 6px; }
.header-nav-mobile.biz .inner .nav-biz-menu { position: absolute; right: 6px; top: 8px; width: 36px; height: 36px; }
.header-nav-mobile.biz .inner .nav-biz-menu .icons { margin: 7px 6px; }
.header-nav-mobile.biz .inner .my-toggle-menu::before { right: 58px; border: solid #999999; border-width: 1px 0 0 1px; }

.nav-main-menu-wrap .nav-main-menu { height: 36px; background: #fcfcfc; border-bottom: 1px solid #bbbbbb; }
.nav-main-menu-wrap .nav-main-menu .list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.nav-main-menu-wrap .nav-main-menu .list .nav-link { display: inline-block; color: #2b2b2b; width: 27%; text-align: center; padding: .4rem .4rem; font-size: 1.133rem; }
.nav-main-menu-wrap .nav-main-menu .list .nav-link:hover { color: #0a75cc; }
.nav-main-menu-wrap .nav-main-menu .list .nav-link.not-active { color: #2b2b2b !important; }
.nav-main-menu-wrap .nav-main-menu .list .more { width: 19%; }
.nav-main-menu-wrap .nav-main-menu .list .more span { display: inline-block; width: 3px; height: 3px; margin-right: 5px; background: #2b2b2b; vertical-align: middle; margin-top: -4px; }
.nav-main-menu-wrap .nav-main-menu .list .more span:last-child { margin-right: 0; }
.nav-main-menu-wrap .nav-main-menu .list .more:hover span { background: #0a75cc; }
.nav-main-menu-wrap .nav-main-menu.col5 .list .nav-link { width: 21.5%; }
.nav-main-menu-wrap .nav-main-menu.col5 .list .more { width: 14%; }
.nav-main-menu-wrap .nav-main-menu.col5 .list .my-news { padding: .4rem 0 .4rem .5rem; }
.nav-main-menu-wrap .nav-main-menu-toggle { display: none; position: absolute; top: 87px; right: 0; width: 45%; border: 1px solid #bbbbbb; background: #fff; z-index: 1070; -webkit-box-shadow: 0 3px 5px rgba(68, 68, 68, 0.3); box-shadow: 0 3px 5px rgba(68, 68, 68, 0.3); }
.nav-main-menu-wrap .nav-main-menu-toggle .list { margin: 0; padding: 0; }
.nav-main-menu-wrap .nav-main-menu-toggle .list li { display: block; float: inherit; }
.nav-main-menu-wrap .nav-main-menu-toggle .list li a { display: block; font-size: 1.067rem; color: #444444; word-break: keep-all; padding: 7px 15px; border-bottom: 1px solid #e5e5e5; width: inherit; height: inherit; }
.nav-main-menu-wrap .nav-main-menu-toggle .list li a:hover, .nav-main-menu-wrap .nav-main-menu-toggle .list li a.active { color: #0091e6; text-decoration: none; }
.nav-main-menu-wrap .nav-main-menu-toggle .list li:last-of-type a { border-bottom: none; }

@media (max-width: 1199.98px) { .header-nav-main .inner .nav-main-menu li { padding: .4rem .5rem .6rem !important; margin-right: .1rem !important; }
  .header-nav-main .inner .nav-right .nav-search .group-search.active { display: block; padding-right: 0rem; }
  .header-nav-main.biz .inner .nav-right .nav-search .group-search.active { padding-right: 0rem; } }
@media (max-width: 991.98px) { .header-nav-sub { height: 52px; }
  .header-nav-sub .container .inner .logo { top: 19px; left: 0; }
  .header-nav-sub .container .inner .logo img { height: inherit; width: 120px; }
  .header-nav-sub .container .inner .heading { margin-left: 8.8rem; padding-top: 15px; font-size: 1.4rem; }
  .header-nav-sub .container .inner .nav-right { right: 0; top: 20px; margin: 0; padding: 0; }
  .header-nav-sub .container .inner .nav-right .nav-login a { font-size: 1.067rem; }
  .header-nav-sub.join_step1 .container { max-width: inherit; padding-left: 1.2rem; padding-right: 1.2rem; } }
@media (min-width: 768px) { .header-nav-mobile .inner .nav-search .search-toggle { right: 48px; }
  .header-nav-mobile .inner .nav-search .search-form::after { right: 62px; }
  .header-nav-mobile .inner .nav-my { right: 8px; }
  .header-nav-mobile .inner .nav-my .my-toggle-menu { margin: 6px 0 0; float: inherit !important; padding: 6px 20px 10px 8px !important; }
  .header-nav-mobile .inner .nav-my .my-toggle-menu::after { right: 16px; }
  .header-nav-mobile .inner .nav-my .my-toggle-menu a { font-size: 1.067rem !important; padding: 5px 0 0 4px !important; }
  .nav-main-menu-wrap .nav-main-menu .list .nav-link { margin: 0 .8rem; }
  .nav-main-menu-wrap .nav-main-menu-toggle { width: 200px; } }
@media (max-width: 575.98px) { .header-nav-mobile .inner .my-toggle-menu { width: 100%; border-left: none; border-right: none; }
  .header-nav-mobile .inner .my-toggle-menu .list li a { font-size: 1.133rem; } }
/* ---------------------------------------------------- Header: 2/3Depth(Content)  ---------------------------------------------------- */
.header-nav-content { height: 38px; position: relative; z-index: 1030; }
.header-nav-content .inner .nav-wrap { height: 38px; background: #fff; }
.header-nav-content .inner .nav-wrap .nav { margin-bottom: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; height: 38px; position: relative; overflow: hidden; }
.header-nav-content .inner .nav-wrap .nav li { padding-right: 36px; overflow: hidden; }
.header-nav-content .inner .nav-wrap .nav li a { height: 38px; display: block; font-size: 0.933rem; color: #444444; line-height: 1.0; padding: 12px 1px 11px; border-bottom: 3px solid transparent; letter-spacing: -.6px; }
.header-nav-content .inner .nav-wrap .nav li a:hover, .header-nav-content .inner .nav-wrap .nav li a:focus { padding: 12px 1px 11px; background-color: inherit; text-decoration: none; color: #0a75cc; }
.header-nav-content .inner .nav-wrap .nav li .action { padding: 12px 1px 11px; border-bottom: 3px solid transparent; color: #0a75cc; font-weight: bold; }
.header-nav-content .inner .nav-wrap .nav li .en { letter-spacing: .18rem; }
.header-nav-content .inner .nav-wrap .nav li:last-child { padding-right: inherit; }
.header-nav-content .inner .nav-wrap.step2 { /*border-bottom: 1px solid $gray-400;*/ -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); }
.header-nav-content .inner .nav-wrap.step2 .nav li .action { border-bottom: 3px solid #0a75cc; }
.header-nav-content .inner .nav-wrap.step2_brand { -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); }
.header-nav-content .inner .nav-wrap.step2_brand .nav li { padding-right: 30px; }
.header-nav-content .inner .nav-wrap.step2_brand .nav li .action { border-bottom: 3px solid #0a75cc; color: #0a75cc; font-weight: bold; }
.header-nav-content .inner .nav-wrap.step3 { border-bottom: 1px solid #cccccc; }
.header-nav-content .inner .nav-wrap.step3_sub { background: #fff; /*border-bottom: 1px solid $gray-400;*/ -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25); }
.header-nav-content .inner .nav-wrap.step3_sub .nav .film-invisible { display: none; position: absolute; top: 0; right: 0; width: 60px; height: 37px; background: url(/property/img/comm/icons_pc_20201013.png?v=1) no-repeat; background-position: -440px 0; -webkit-transition: color 0.15s ease-in-out; transition: color 0.15s ease-in-out; }
@media (max-width: 991.98px) { .header-nav-content .inner .nav-wrap.step3_sub .nav .film-invisible { background: url(/property/img/comm/icons_mo_20201013.png?v=1) no-repeat; background-size: 500px 600px; } }
.header-nav-content .inner .nav-wrap.step3_sub .nav li { padding-right: 21px; }
.header-nav-content .inner .nav-wrap.step3_sub .nav li .action { border-bottom: 3px solid #0a75cc; color: #0a75cc; font-weight: bold; }
.header-nav-content .inner .nav-wrap.step3_sub .nav.svc-m2 { padding-left: 0; }
.header-nav-content .inner .nav-wrap.step3_sub .nav.svc-m3 { padding-left: 0; }
.header-nav-content .inner .nav-wrap.step3_sub .nav.svc-m4 { padding-left: 0; }
.header-nav-content .inner .nav-wrap.step3_sub .nav.edu-m3 { padding-left: 0; }
.header-nav-content .inner .nav-wrap.step3_sub .nav.edu-m3 li { padding-right: 18.2px; }
.header-nav-content .inner .nav-wrap.step3_sub .nav.edu-m4 { padding-left: 0; }
.header-nav-content .inner .nav-wrap.step3_sub .nav.edu-m4 li { padding-right: 17.1px; }
.header-nav-content .inner .nav-wrap.step3_sub .nav.edu-m5 { padding-left: 0; }
.header-nav-content .inner .nav-wrap.step3_sub .nav.edu-m6 { padding-left: 0; }
.header-nav-content .inner .nav-wrap.float { position: absolute; top: 38px; left: 0; right: 0; z-index: 1030; }
.header-nav-content.depth-3 { height: 76px; }

@media (max-width: 1199.98px) { .header-nav-content .inner .nav-wrap.step3_sub .nav .film-invisible { display: block; } }
/* ---------------------------------------------------- Nav-step-components ---------------------------------------------------- */
.nav-step-components { display: none; position: absolute; left: 0; top: 88px; background-color: #f5f6f7; z-index: 1030; width: 100%; }
.nav-step-components .nav-step-intro { position: relative; }
.nav-step-components .nav-step-intro .heading { font-size: 1.067rem; font-weight: bold; border-bottom: 1px solid #e5e5e5; padding: .8rem 1rem .6rem; }
.nav-step-components .nav-step-intro .heading.border-bottom-0 { border-bottom: none; padding-bottom: .3rem; }
.nav-step-components .nav-step-intro .close { position: absolute; right: .5rem; top: .6rem; padding-left: .5rem; padding-right: .5rem; }
.nav-step-components .nav-step-intro .content { padding: 0 1rem .6rem 2.6rem; margin-bottom: inherit; color: #2b2b2b; border-bottom: 1px solid #e5e5e5; }
.nav-step-components .nav-step-module { margin-bottom: inherit; border-bottom: 1px solid #555555; }
.nav-step-components .nav-step-module .nav-step1-item { border-bottom: 1px solid #e5e5e5; position: relative; }
.nav-step-components .nav-step-module .nav-step1-item .single-link { color: #444444; padding: .4rem 1rem; display: block; width: 100%; text-decoration: none; }
.nav-step-components .nav-step-module .nav-step1-item .single-link::after { font-family: "nw-font"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ''; position: absolute; right: 1rem; top: 15%; font-size: 1.067rem; color: #999999; }
.nav-step-components .nav-step-module .nav-step1-nested { position: relative; }
.nav-step-components .nav-step-module .nav-step1-nested .nested-title { color: #444444; padding: .4rem 1rem; border-bottom: 1px solid #e5e5e5; }
.nav-step-components .nav-step-module .nav-step1-nested .nested-title-link { border-bottom: 1px solid #e5e5e5; position: relative; }
.nav-step-components .nav-step-module .nav-step1-nested .nested-title-link .single-link { color: #444444; padding: .4rem 1rem; display: block; width: 100%; text-decoration: none; }
.nav-step-components .nav-step-module .nav-step1-nested .nested-title-link .single-link::after { font-family: "nw-font"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ''; position: absolute; right: 1rem; top: 15%; font-size: 1.067rem; color: #999999; }
.nav-step-components .nav-step-module .nav-step1-nested .nested-btn { color: #2b2b2b; padding: .4rem 1rem; border: none; border-bottom: 1px solid #e5e5e5; width: 100%; text-align: left; background-color: #f5f6f7; }
.nav-step-components .nav-step-module .nav-step1-nested .nested-btn[aria-expanded="false"]::after, .nav-step-components .nav-step-module .nav-step1-nested .nested-btn[aria-expanded="true"]::after { font-family: "nw-font"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; right: 1rem; margin-top: -2px; font-size: 1.067rem; color: #999999; }
.nav-step-components .nav-step-module .nav-step1-nested .nested-btn[aria-expanded="false"]::after { content: ''; }
.nav-step-components .nav-step-module .nav-step1-nested .nested-btn[aria-expanded="true"]::after { content: ''; }
.nav-step-components .nav-step-module .nav-step1-nested .nav-step2 { border-bottom: 1px solid #e5e5e5; padding-left: 1.4rem; margin-bottom: inherit; }
.nav-step-components .nav-step-module .nav-step1-nested .nav-step2 .nav-step2-item { border-bottom: 1px solid #e5e5e5; position: relative; }
.nav-step-components .nav-step-module .nav-step1-nested .nav-step2 .nav-step2-item .nav-step2-link { color: #444444; padding: .4rem 1rem .4rem 1.2rem; display: block; width: 100%; text-decoration: none; }
.nav-step-components .nav-step-module .nav-step1-nested .nav-step2 .nav-step2-item .nav-step2-link::after { font-family: "nw-font"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ''; position: absolute; right: 1rem; top: 15%; font-size: 1.067rem; color: #999999; }
.nav-step-components .nav-step-module .nav-step1-nested .nav-step2 .nav-step2-item:last-child { border-bottom: none; }
.nav-step-components .nav-step-module .nav-step1-nested .nav-step2-column { border-bottom: 1px solid #e5e5e5; padding-left: 1.4rem; margin-bottom: inherit; }
.nav-step-components .nav-step-module .nav-step1-nested .nav-step2-column .nav-step2-item { display: inline-block; border-bottom: 1px solid #e5e5e5; position: relative; width: 33.3333333333%; }
.nav-step-components .nav-step-module .nav-step1-nested .nav-step2-column .nav-step2-item .nav-step2-link { color: #444444; padding: .4rem; display: block; width: 100%; text-decoration: none; overflow: hidden; }
.nav-step-components .nav-step-module .nav-step1-nested .nav-step2-column .nav-step2-item:last-child { border-bottom: none; }
.nav-step-components .nav-step-module .nav-step1-nested .nav-step2-column.hotTopic .nav-step2-item:nth-of-type(4), .nav-step-components .nav-step-module .nav-step1-nested .nav-step2-column.hotTopic .nav-step2-item:nth-of-type(5), .nav-step-components .nav-step-module .nav-step1-nested .nav-step2-column.hotTopic .nav-step2-item:nth-of-type(6) { border-bottom: none; }
.nav-step-components.nav-step-components-news .nav-step-intro, .nav-step-components.nav-step-components-service .nav-step-intro, .nav-step-components.nav-step-components-education .nav-step-intro, .nav-step-components.nav-step-components-biz .nav-step-intro { display: none; }
.nav-step-components.nav-step-components-media .nav-step-intro .close, .nav-step-components.nav-step-components-company .nav-step-intro .close, .nav-step-components.nav-step-components-cscenter .nav-step-intro .close { display: none; }
.nav-step-components.biz { top: 52px; }
.nav-step-components.biz .single-link, .nav-step-components.biz .nested-title, .nav-step-components.biz .nav-step2-link { font-size: 1.067rem; }

@media (min-width: 992px) { .nav-step-components { max-width: 1140px; margin: 0 auto; } }
/* ---------------------------------------------------- Mobile Previous Menu  ---------------------------------------------------- */
.nav-mobile-previous { display: none; }
.nav-mobile-previous.show-pc { display: inline-block; padding-bottom: .5rem; }
.nav-mobile-previous .previous_link { color: #444444; }

@media (max-width: 991.98px) { .nav-mobile-previous { display: block; padding-bottom: .4rem; }
  .nav-mobile-previous .nw-icon { font-size: 1.2rem; color: #444444; }
  .nav-mobile-previous .previous_link { font-size: 1.2rem; color: #444444; padding: .2rem 1rem .2rem .4rem; } }
@media (max-width: 767.98px) { .nav-mobile-previous { padding-bottom: .6rem; }
  .nav-mobile-previous .nw-icon { font-size: 1.067rem; margin-right: inherit; }
  .nav-mobile-previous .previous_link { font-size: 1.067rem; } }
/* ---------------------------------------------------- Footer ---------------------------------------------------- */
footer, #footer { position: relative; }

.hamburger-footer a { display: block; height: 36px; position: absolute; z-index: 1; }
.hamburger-footer a .hamburger { display: inline-block; width: 16px; height: 36px; }
.hamburger-footer a .hamburger::after { display: inline-block; clear: both; content: ""; background: url(/property/img/comm/icons_pc_20201013.png?v=1) no-repeat; width: 16px; height: 12px; background-position: -120px 0; position: absolute; top: 12px; left: 0; }
@media (max-width: 991.98px) { .hamburger-footer a .hamburger::after { background: url(/property/img/comm/icons_mo_20201013.png?v=1) no-repeat; background-size: 500px 600px; } }
.hamburger-footer a .txt { display: inline-block; height: 36px; color: #e5e5e5; font-size: 0.867rem; vertical-align: top; line-height: 36px; padding: 0 0 0 .5rem; }
.hamburger-footer a:hover .txt { text-decoration: underline; }

body.nw-biz .hamburger-footer { display: none !important; }

.footer-scroll-up-link { text-decoration: none; cursor: pointer; }
.footer-scroll-up-link .footer-scroll-up { background: #1f1f1f; border-bottom: 1px solid #3a3a3a; }
.footer-scroll-up-link .footer-scroll-up span { display: block; text-align: center; color: #e5e5e5; font-size: 0.867rem; padding: 8px 0 9px; }
.footer-scroll-up-link:hover .footer-scroll-up { background-color: #2c2c2c; border-bottom: 1px solid transparent; }

.footer-top { background: #1f1f1f; }

.footer-top-wrap { display: block; }
.footer-top-wrap .footer-col-wrap { padding: 20px 0; }
.footer-top-wrap .footer-col-wrap .footer-col-wrap_column { float: left; width: 19%; }
.footer-top-wrap .footer-col-wrap .footer-col-wrap_column .footer-col-wrap_1depth .footer-1depth_link { font-weight: 700; color: #fff; }
.footer-top-wrap .footer-col-wrap .footer-col-wrap_column .footer-col-wrap_2depth { padding-top: .2rem; }
.footer-top-wrap .footer-col-wrap .footer-col-wrap_column .footer-col-wrap_2depth li { padding-top: .2rem; }
.footer-top-wrap .footer-col-wrap .footer-col-wrap_column .footer-col-wrap_2depth li .footer-2depth_link { color: #fff; font-size: 0.933rem; }
.footer-top-wrap .footer-col-wrap::after { display: block; clear: both; content: ""; }
.footer-top-wrap .footer-col-wrap .footer-contact .phone { padding-top: .6rem !important; color: #fff; }
.footer-top-wrap .footer-col-wrap .footer-contact .phone::before { display: inline-block; clear: both; content: ""; width: 16px; height: 16px; background: url(/property/img/comm/icons_pc_20201013.png?v=1) no-repeat; background-position: 0 -25px !important; margin: 0 .4rem 0 0; }
@media (max-width: 991.98px) { .footer-top-wrap .footer-col-wrap .footer-contact .phone::before { background: url(/property/img/comm/icons_mo_20201013.png?v=1) no-repeat; background-size: 500px 600px; } }
.footer-top-wrap .footer-col-wrap .footer-contact .phone span { display: inline-block; vertical-align: top; line-height: 1.0; font-size: 1.067rem; }
.footer-top-wrap .footer-col-wrap .footer-contact .phone span a { color: #fff; }
.footer-top-wrap .footer-col-wrap .footer-contact .time { color: #fff; font-size: 0.933rem; padding-top: 0 !important; }
.footer-top-wrap .footer-col-wrap .footer-sns { width: 24%; position: relative; }
.footer-top-wrap .footer-col-wrap .footer-sns .footer-col-wrap_sns a { margin-left: 4px; margin-bottom: 7px; }
.footer-top-wrap .footer-col-wrap .footer-sns .footer-col-wrap_sns a:first-child { margin-left: inherit; }
.footer-top-wrap .footer-col-wrap .footer-sns .footer-col-wrap_sns .signup { margin-top: 1.2rem; }
.footer-top-wrap .footer-col-wrap .footer-sns .footer-col-wrap_sns .signup .btn-outline-secondary { border-color: #fff; color: #fff; }
.footer-top-wrap .footer-col-wrap .footer-sns .footer-col-wrap_sns .signup .btn-outline-secondary:hover, .footer-top-wrap .footer-col-wrap .footer-sns .footer-col-wrap_sns .signup .btn-outline-secondary:focus { border-color: #fff; background-color: #fff; color: #444444; }
.footer-top-wrap .footer-col-wrap .footer-sns .footer-col-wrap_sns::after { display: block; clear: both; content: ""; }

.footer-bottom { border-top: 1px solid #3a3a3a; background: #1f1f1f; }
.footer-bottom .footer-bottom-inner { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 16px 0 20px; }
.footer-bottom .footer-bottom-inner .footer-logo { width: 19%; }
.footer-bottom .footer-bottom-inner .footer-logo .slogan { display: block; font-size: 0.8rem; color: #d6d6d6; margin-bottom: .3rem; }
.footer-bottom .footer-bottom-inner .footer-logo .logo { opacity: .90; }
.footer-bottom .footer-bottom-inner .footer-logo .logo img { width: 130px; }
.footer-bottom .footer-bottom-inner .footer-content { width: 81%; }
.footer-bottom .footer-bottom-inner .footer-content .footer-bottom-mlist { margin: 0; padding: 0; }
.footer-bottom .footer-bottom-inner .footer-content .footer-bottom-mlist .mlist-item { padding-left: 15px; }
.footer-bottom .footer-bottom-inner .footer-content .footer-bottom-mlist .mlist-item a { font-size: 0.867rem; color: #dddddd; }
.footer-bottom .footer-bottom-inner .footer-content .footer-bottom-mlist .mlist-item:nth-child(2) { padding-left: 0; }
.footer-bottom .footer-bottom-inner .footer-content .footer-bottom-legal { padding: 12px 0 0; font-size: 0.8rem; color: #dddddd; }
.footer-bottom .footer-bottom-inner .footer-content .footer-bottom-legal .d-flex > div { padding-right: 10px; }
.footer-bottom .footer-bottom-inner .footer-content .footer-bottom-legal .copyright { display: table; }
.footer-bottom .footer-bottom-inner .footer-content .footer-bottom-legal a { color: #d6d6d6; }

@media (max-width: 991.98px) { .footer-top-wrap .container { padding-right: 24px; padding-left: 24px; }
  .footer-top-wrap .container .footer-col-wrap .footer-col-wrap_column { width: 33.33333333%; }
  .footer-top-wrap .container .footer-col-wrap .footer-col-wrap_column:nth-child(4) { width: 33.33333333%; padding-top: .6rem; }
  .footer-top-wrap .container .footer-col-wrap .footer-col-wrap_column .footer-col-wrap_1depth .footer-1depth_link { font-size: 1.133rem; }
  .footer-top-wrap .container .footer-col-wrap .footer-col-wrap_column .footer-col-wrap_2depth .footer-2depth_link { font-size: 1.067rem; }
  .footer-top-wrap .container .footer-col-wrap .footer-sns { padding-top: .6rem; }
  .footer-top-wrap .container .footer-col-wrap .footer-sns .footer-col-wrap_sns { float: inherit; }
  .footer-top-wrap .container .footer-col-wrap .footer-sns .footer-col-wrap_sns a { margin-left: 6px; }
  .footer-bottom .container { padding-right: 24px; padding-left: 24px; }
  .footer-bottom .container .footer-bottom-inner .footer-logo { display: none; }
  .footer-bottom .container .footer-bottom-inner .footer-content { width: 100%; }
  .footer-bottom .container .footer-bottom-inner .footer-content .footer-bottom-mlist .mlist-item a { font-size: 1rem; }
  .footer-bottom .container .footer-bottom-inner .footer-content .footer-bottom-legal .d-flex { font-size: 0.933rem; } }
@media (max-width: 767.98px) { .footer-scroll-up-link .footer-scroll-up span { color: #d6d6d6; padding: 7px 0 7px; }
  .footer-scroll-up-link .footer-scroll-up span::before { font-family: "nw-font"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: block; clear: both; content: ""; content: ''; font-size: 0.933rem; color: #e5e5e5; line-height: .8; }
  .footer-scroll-up-link .footer-scroll-up span::after { display: none; }
  .footer-top-wrap .container { padding-right: 0; padding-left: 0; }
  .footer-top-wrap .container .footer-col-wrap { padding: 0 0 .5rem; }
  .footer-top-wrap .container .footer-col-wrap .footer-col-wrap_column { float: inherit; width: 100%; border-bottom: 1px solid #444444; }
  .footer-top-wrap .container .footer-col-wrap .footer-col-wrap_column:nth-child(4) { width: inherit; padding-top: inherit; }
  .footer-top-wrap .container .footer-col-wrap .footer-col-wrap_column:nth-child(2) .footer-col-wrap_1depth { margin: 0; }
  .footer-top-wrap .container .footer-col-wrap .footer-col-wrap_column .footer-col-wrap_1depth { margin: .1rem 0; }
  .footer-top-wrap .container .footer-col-wrap .footer-col-wrap_column .footer-col-wrap_1depth .footer-1depth_link { display: block; padding: .5rem 0; text-align: center; position: relative; font-weight: normal; text-decoration: none; }
  .footer-top-wrap .container .footer-col-wrap .footer-col-wrap_column .footer-col-wrap_1depth::after { display: block; clear: both; content: ""; }
  .footer-top-wrap .container .footer-col-wrap .footer-col-wrap_column .footer-col-wrap_2depth { display: none; }
  .footer-top-wrap .container .footer-col-wrap .footer-contact { display: none; border-bottom: none; padding-top: .1rem; }
  .footer-top-wrap .container .footer-col-wrap .footer-contact.d-md-none { display: block !important; text-align: center; }
  .footer-top-wrap .container .footer-col-wrap .footer-contact.d-md-none .footer-col-wrap_2depth { display: inline-table; text-align: left; margin-bottom: .5rem; }
  .footer-top-wrap .container .footer-col-wrap .footer-contact.d-md-none .footer-col-wrap_2depth .qna { text-align: center; }
  .footer-top-wrap .container .footer-col-wrap .footer-sns { text-align: center; padding: 5px 0 0; border-bottom: none; opacity: .82; }
  .footer-top-wrap .container .footer-col-wrap .footer-sns .footer-col-wrap_sns { float: inherit; }
  .footer-top-wrap .container .footer-col-wrap .footer-sns .footer-col-wrap_sns a { margin-left: 7px; }
  .footer-bottom .container { padding-right: 0; padding-left: 0; }
  .footer-bottom .container .footer-bottom-inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-bottom: .4rem; }
  .footer-bottom .container .footer-bottom-inner .footer-logo { display: block; width: inherit; text-align: center; margin: 0 auto; }
  .footer-bottom .container .footer-bottom-inner .footer-logo .slogan { font-size: 1rem; margin-bottom: inherit; }
  .footer-bottom .container .footer-bottom-inner .footer-content { padding: 16px 0; }
  .footer-bottom .container .footer-bottom-inner .footer-content .footer-bottom-mlist { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .footer-bottom .container .footer-bottom-inner .footer-content .footer-bottom-mlist .mlist-item { padding: 0 8px; }
  .footer-bottom .container .footer-bottom-inner .footer-content .footer-bottom-legal { display: none; } }
/* ---------------------------------------------------- content-page-desc ---------------------------------------------------- */
.content-page-desc .title-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: .6rem; }
.content-page-desc .title-wrap .title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; }
.content-page-desc .title-wrap .title.low { margin-bottom: inherit; }
.content-page-desc.policy { max-width: 900px; margin-left: auto; margin-right: auto; }
.content-page-desc.sitemap { border-bottom: 1px solid #cccccc; padding: 1rem; margin-bottom: 1rem; }
.content-page-desc.sitemap .title-wrap { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 767.98px) { .content-page-desc .title-wrap .title { margin-bottom: .3rem; }
  .content-page-desc.policy { /*border-bottom: 1px solid $gray-500;*/ padding: inherit; margin-bottom: inherit; }
  .content-page-desc.policy .title-wrap { -webkit-box-pack: inherit; -ms-flex-pack: inherit; justify-content: inherit; }
  .content-page-desc.policy .title-wrap .title { margin-bottom: 0; }
  .content-page-desc.sitemap { border-bottom: 0; padding: inherit; margin-bottom: inherit; margin-left: -1rem; margin-right: -1rem; }
  .content-page-desc.sitemap .title-wrap { -webkit-box-pack: inherit; -ms-flex-pack: inherit; justify-content: inherit; padding-bottom: 0; }
  .content-page-desc.sitemap .title-wrap .title { margin-bottom: 0; padding-left: 1rem; } }
/* ---------------------------------------------------- Table ---------------------------------------------------- */
.table-board-wrap { position: relative; border-top: 1px solid #bbbbbb; width: 100%; overflow: hidden; }
.table-board-wrap .tbl-tr { border-bottom: 1px solid #e5e5e5; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.table-board-wrap .tbl-tr .tbl-th { padding-top: .67rem; padding-bottom: .67rem; font-weight: bold; padding-left: 3rem; }
.table-board-wrap .tbl-tr .tbl-td { padding-top: .67rem; padding-bottom: .67rem; }
.table-board-wrap .tbl-tr .line_bottom { border-bottom: 1px solid #e5e5e5; }
.table-board-wrap .tbl-tr .bg_gray-100 { background: #fafafa; }
.table-board-wrap .tbl-tr.align-items-top { -webkit-box-align: inherit; -ms-flex-align: inherit; align-items: inherit; }
.table-board-wrap .form-group { margin-bottom: inherit; }
.table-board-wrap .form_msg { font-size: 0.933rem; color: #777777; padding-top: .25rem; padding-bottom: .2rem; }
.table-board-wrap .form_msg.xs { font-size: 0.8rem; }
.table-board-wrap.border-bottom-0 .tbl-tr { border-bottom: 0; }
.table-board-wrap.tbl-th-pl-0 .tbl-tr .tbl-th { padding-left: 1rem; }
.table-board-wrap.first-tr-pt-wide .tbl-tr:nth-of-type(1) { padding-top: .37rem; }

.table-th-filled-wrap { position: relative; border-top: 1px solid #bbbbbb; width: 100%; overflow: hidden; }
.table-th-filled-wrap .tbl-tr { border-bottom: 1px solid #e5e5e5; margin-left: 0; margin-right: 0; }
.table-th-filled-wrap .tbl-tr .tbl-th { padding-top: .67rem; padding-bottom: .67rem; background: #fafafa; vertical-align: middle; }
.table-th-filled-wrap .tbl-tr .tbl-td { padding-top: .67rem; padding-bottom: .67rem; }
.table-th-filled-wrap.th-bold .tbl-tr .tbl-th { font-weight: bold; }
.table-th-filled-wrap .form-group { margin-bottom: inherit; }
.table-th-filled-wrap .form_msg { font-size: 0.933rem; color: #777777; padding-top: .25rem; padding-bottom: .2rem; }
.table-th-filled-wrap .form_msg.xs { font-size: 0.8rem; }

.table-th-filled-bordered-wrap { position: relative; border-top: 1px solid #d6d6d6; width: 100%; overflow: hidden; }
.table-th-filled-bordered-wrap .tbl-tr { border-bottom: 1px solid #d6d6d6; margin-left: 0; margin-right: 0; border-left: 1px solid #d6d6d6; }
.table-th-filled-bordered-wrap .tbl-tr .tbl-th { padding-top: .67rem; padding-bottom: .67rem; background: #fafafa; vertical-align: middle; border-right: 1px solid #d6d6d6; }
.table-th-filled-bordered-wrap .tbl-tr .tbl-td { padding-top: .67rem; padding-bottom: .67rem; border-right: 1px solid #d6d6d6; }
.table-th-filled-bordered-wrap.m-lg .tbl-tr .tbl-th, .table-th-filled-bordered-wrap.m-lg .tbl-tr .tbl-td { padding-top: 1.07rem; padding-bottom: 1.07rem; }
.table-th-filled-bordered-wrap.th-bold .tbl-tr .tbl-th { font-weight: bold; }
.table-th-filled-bordered-wrap .form-group { margin-bottom: inherit; }
.table-th-filled-bordered-wrap .form_msg { font-size: 0.933rem; color: #777777; padding-top: .25rem; padding-bottom: .2rem; }
.table-th-filled-bordered-wrap .form_msg.xs { font-size: 0.8rem; }

.table-blank-cmt { text-align: center; padding: 1.6rem 2rem 2.4rem; margin-bottom: 1rem; border-bottom: 1px solid #e5e5e5; }

@media (max-width: 991.98px) { .table-board-wrap .tbl-tr .line_bottom.lg { border-bottom: none; } }
@media (max-width: 767.98px) { .table-board-wrap .tbl-tr { padding-bottom: .37rem; border-bottom: none; }
  .table-board-wrap .tbl-tr .tbl-th { padding-top: .67rem; padding-bottom: .17rem; padding-left: 1rem; }
  .table-board-wrap .tbl-tr .tbl-td { padding-top: .17rem; padding-bottom: .37rem; border-bottom: 1px solid #e5e5e5; }
  .table-board-wrap .tbl-tr .tbl-td.filled-td-mobile { background: #fafafa; margin-left: .8rem; margin-right: .8rem; padding-top: .8rem; padding-bottom: .8rem; }
  .table-board-wrap .tbl-tr .line_bottom.md { border-bottom: none; }
  .table-board-wrap .form_msg { ppadding-top: .4rem; padding-bottom: .4rem; }
  .table-board-wrap.border-bottom-0 .tbl-tr .tbl-td { border-bottom: 0; }
  .table-th-filled-wrap .tbl-tr { border-bottom: none; margin-left: 0; margin-right: 0; }
  .table-th-filled-wrap .tbl-tr .tbl-th { padding-top: .47rem; padding-bottom: inherit; background: inherit; font-weight: bold; padding-left: 0; padding-right: 0; }
  .table-th-filled-wrap .tbl-tr .tbl-td { padding-top: .27rem; padding-bottom: .47rem; border-bottom: 1px solid #e5e5e5; padding-left: 0; padding-right: 0; }
  .table-th-filled-wrap .form-group { margin-bottom: .5rem; }
  .table-th-filled-bordered-wrap .tbl-tr { border-bottom: none; margin-left: 0; margin-right: 0; }
  .table-th-filled-bordered-wrap .tbl-tr .tbl-th { padding-top: .47rem; padding-bottom: inherit; background: inherit; font-weight: bold; }
  .table-th-filled-bordered-wrap .tbl-tr .tbl-td { padding-top: .27rem; padding-bottom: .47rem; border-bottom: 1px solid #d6d6d6; }
  .table-th-filled-bordered-wrap .form-group { margin-bottom: .5rem; }
  .table-th-filled-bordered-wrap.m-lg .tbl-tr .tbl-th { padding-top: .67rem; padding-bottom: inherit; }
  .table-th-filled-bordered-wrap.m-lg .tbl-tr .tbl-td { padding-top: .27rem; padding-bottom: .67rem; } }
/* ---------------------------------------------------- Policy ---------------------------------------------------- */
.content-terms { color: #444444; text-align: justify; }
.content-terms .tl { font-weight: bold; color: #2b2b2b; }
.content-terms p { margin-bottom: 0; }
.content-terms p.par { padding-top: 20px; }
.content-terms ol { margin-top: 25px; margin-bottom: 0; }
.content-terms ol > li { list-style-type: decimal; margin: 5px 0 5px 17px; }
.content-terms ol > li > ol { margin-top: 5px; margin-bottom: 15px; }
.content-terms ol > li > ol > li { list-style-type: upper-alpha; margin: 5px 0 5px 22px; }
.content-terms ol > li > ul { margin-top: 5px; margin-bottom: 5px; }
.content-terms ol > li > ul > li { list-style: upper-alpha; margin: 5px 0 5px 22px; }
.content-terms ol > li > ul.list-sty-none > li { list-style-type: none; margin: 5px 0 5px 22px; }
.content-terms ol:first-child { margin-top: 15px; }
.content-terms ul { margin-top: 25px; }
.content-terms ul > li { list-style-type: square; margin: 5px 0 5px 17px; }
.content-terms ul > li > ul { margin-top: 5px; margin-bottom: 15px; }
.content-terms ul > li > ul > li { list-style-type: circle; margin: 5px 0 5px 17ps; }
.content-terms ul > li > ol { margin-top: 15px; }
.content-terms ul.circle li { list-style-type: circle; }
.content-terms ul:first-child { margin-top: 15px; }
.content-terms .list-style-square > li { list-style-type: square; }
.content-terms.li-h-narrow { line-height: 1.4; }

.policy-wrap { max-width: 900px; margin-left: auto; margin-right: auto; }

/* ---------------------------------------------------- Conntent-banner-group ---------------------------------------------------- */
.content-banner-group { clear: both; }
.content-banner-group .content-banner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; /*justify-content: flex-start;*/ padding-top: 2.4rem; padding-bottom: 2.4rem; }
.content-banner-group .content-banner .title { text-align: right; padding-right: 4rem; }
.content-banner-group .content-banner .title h2.headline { margin-bottom: 0; letter-spacing: -1px; }
.content-banner-group .content-banner .action .btn { letter-spacing: -.5px; min-width: 220px; }
.content-banner-group .share-space { padding-bottom: 1rem; }
.content-banner-group.filled { background: #f5f6f7; }
.content-banner-group.next-page .content-banner .title { padding-right: 5rem; }
.content-banner-group.next-page .content-banner .action { min-width: 540px; }
.content-banner-group.next-page .content-banner .action .btn { min-width: 254px; overflow: hidden; font-weight: bold !important; }
.content-banner-group.next-page .content-banner .action .btn i { padding-left: .6rem; }
.content-banner-group.next-page .content-banner .action .row > [class*="col-"] { padding-left: 10px !important; padding-right: 10px !important; }
.content-banner-group.tag-link .content-banner { display: inherit; padding-top: 0; padding-bottom: 0; }
.content-banner-group.tag-link .content-banner .action { border-bottom: 1px solid #cccccc; padding: 1.1rem 0 1rem; }
.content-banner-group.tag-link .content-banner .action h5.h_title4 { margin-bottom: 1rem; }
.content-banner-group.tag-link .content-banner .action .btn { letter-spacing: inherit; min-width: inherit; margin-bottom: .5rem; margin-right: .6rem; }
.content-banner-group.tag-link .content-banner .action .btn:last-child { margin-right: 0; }
.content-banner-group.tag-link .content-banner .action .btn:hover { background-color: #777777; border-color: #777777; }
.content-banner-group.tag-link .content-banner .action .btn.active { -webkit-box-shadow: none; box-shadow: none; background-color: #777777; border-color: #777777; }
.content-banner-group.type-rates .content-banner { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 2rem; padding-bottom: 1.2rem; }

.content-banner-share-space-outter { padding-top: 1rem; padding-bottom: 1rem; }
.content-banner-share-space-outter.filled { background: #f5f6f7; }
.content-banner-share-space-outter.pc-pb-0 { padding-bottom: 0; }

@media (min-width: 992px) { .content-banner-group.border-lg-top { border-top: 1px solid #cccccc; } }
@media (max-width: 991.98px) { .content-banner-group.next-page .content-banner .title { text-align: left; padding-right: 2rem; }
  .content-banner-group.next-page .content-banner .action .row > [class*="col-"] { padding-left: 6px; padding-right: 6px; }
  .content-banner-share-space-outter { padding-top: 1rem; padding-bottom: 0; }
  .content-banner-share-space-outter.mo-pb-3 { padding-bottom: 1rem; } }
@media (min-width: 768px) { .content-banner-group.border-md-top { border-top: 1px solid #cccccc; } }
@media (max-width: 767.98px) { .content-banner-group .content-banner { display: inherit; padding-top: 1.8rem; padding-bottom: 1rem; }
  .content-banner-group .content-banner .title { text-align: center; padding-right: 0; }
  .content-banner-group .content-banner .action .btn { width: 100%; display: block; margin-top: 1rem; }
  .content-banner-group.next-page .content-banner { padding-top: 1.8rem; padding-bottom: 1.6rem; }
  .content-banner-group.next-page .content-banner .title { text-align: center; padding-right: 0; }
  .content-banner-group.next-page .content-banner .action { min-width: inherit; }
  .content-banner-group.next-page .content-banner .action > [class*="col-"] { padding-left: 15px; padding-right: 15px; }
  .content-banner-group.tag-link .content-banner .action .btn { width: inherit; display: inline-block; margin-top: inherit; }
  .content-banner-group.type-rates .content-banner { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 1.8rem; padding-bottom: .5rem; } }
/* ---------------------------------------------------- Nav Tabs Bordered ---------------------------------------------------- */
.nav-tabs-bordered-wrap .nav { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; border-left: 1px solid #cccccc; }
.nav-tabs-bordered-wrap .nav li { margin-bottom: -1px; }
.nav-tabs-bordered-wrap .nav li a { display: block; text-decoration: none; text-align: center; color: #444444; font-size: 0.933rem; border-top: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; padding: .5rem .1rem; height: 100%; background: #fff; }
.nav-tabs-bordered-wrap .nav li a:hover { background: #fafafa; color: #0a75cc; }
.nav-tabs-bordered-wrap .nav li a.active { cursor: default; background: #777777; color: #fff; border-top: 1px solid #777777; border-bottom: 1px solid #777777; }
.nav-tabs-bordered-wrap .nav li a.disabled { cursor: default; background: #fff; color: #e5e5e5; border-top: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.nav-tabs-bordered-wrap.tabs-col-4 .nav li { width: 25%; }
.nav-tabs-bordered-wrap.tabs-col-5 .nav li { width: 20%; }
.nav-tabs-bordered-wrap.tabs-col-6 .nav li { width: 16.66666666%; }
.nav-tabs-bordered-wrap.tabs-col-11 .nav li { width: 9.09090909%; }
.nav-tabs-bordered-wrap.tabs-col-13 .nav li { width: 7.69230769%; }
.nav-tabs-bordered-wrap.tabs-col-18 .nav li { width: 5.55555555%; }

@media (max-width: 991.98px) { .nav-tabs-bordered-wrap.tabs-col-11 .nav li { width: 12.5%; }
  .nav-tabs-bordered-wrap.tabs-col-18 .nav li { width: 10%; } }
@media (max-width: 767.98px) { .nav-tabs-bordered-wrap.tabs-col-11 .nav li { width: 12.5%; }
  .nav-tabs-bordered-wrap.tabs-col-13 .nav li { width: 20%; }
  .nav-tabs-bordered-wrap.tabs-col-18 .nav li { width: 10%; }
  .nav-tabs-bordered-wrap.tabs-col-6 .nav li { width: 33.33333333%; } }
@media (max-width: 575.98px) { .nav-tabs-bordered-wrap .nav li a { padding: .38rem .1rem; }
  .nav-tabs-bordered-wrap.tabs-col-sm-2 .nav li { width: 50%; }
  .nav-tabs-bordered-wrap.tabs-col-11 .nav li { width: 25%; }
  .nav-tabs-bordered-wrap.tabs-col-18 .nav li { width: 20%; } }
.faq-group { position: relative; border-top: 1px solid #e5e5e5; }
.faq-group > .faq { border-bottom: 1px solid #e5e5e5; }
.faq-group > .faq .faq-heading .faq-toggle { display: block; color: #2b2b2b; padding: 10px 20px 11px 5px; }
.faq-group > .faq .faq-heading .faq-toggle::before { display: inline-block; clear: both; content: ""; font-family: "nw-font"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ''; width: 1.1rem; text-align: left; }
.faq-group > .faq .faq-heading .faq-toggle[aria-expanded="true"] { font-weight: bold; }
.faq-group > .faq .faq-heading .faq-toggle[aria-expanded="true"]::before { content: ''; }
.faq-group > .faq .faq-heading .faq-toggle:hover { text-decoration: none; }
.faq-group > .faq .faq-inner { padding: .2rem 1.4rem .4rem 1.6rem; color: #555555; }
.faq-group.not-topline { border-top: none; }

@media (max-width: 767.98px) { .faq-group > .faq .faq-heading .faq-toggle { padding-left: 0; } }
.faq-group2 > .faq .faq-heading .faq-toggle { display: block; color: #2b2b2b; padding: 10px 20px 11px 0; }
.faq-group2 > .faq .faq-heading .faq-toggle::after { display: inline-block; clear: both; content: ""; font-family: "nw-font"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ''; width: 1.1rem; text-align: right; }
.faq-group2 > .faq .faq-heading .faq-toggle[aria-expanded="true"] { font-weight: bold; }
.faq-group2 > .faq .faq-heading .faq-toggle[aria-expanded="true"]::after { content: ''; }
.faq-group2 > .faq .faq-heading .faq-toggle:hover { text-decoration: none; }
.faq-group2 > .faq .faq-inner .faq-title li { border-bottom: 1px solid #e5e5e5; }
.faq-group2 > .faq .faq-inner .faq-title li a { display: block; color: #2b2b2b; padding: 10px 20px 11px 0; }
.faq-group2 > .faq .faq-inner .faq-title li a:hover { text-decoration: none; }
.faq-group2.not-topline { border-top: none; }

@media (max-width: 767.98px) { .faq-group2 > .faq .faq-heading .faq-toggle { padding-left: 0; } }
/* ---------------------------------------------------- Sitemap ---------------------------------------------------- */
@media (min-width: 1200px) { .sitemap-wrap .row > .col-xl-3.wrap-1 { -webkit-box-flex: 0; -ms-flex: 0 0 29%; flex: 0 0 29%; max-width: 29%; }
  .sitemap-wrap .row > .col-xl-3.wrap-2 { -webkit-box-flex: 0; -ms-flex: 0 0 24%; flex: 0 0 24%; max-width: 24%; }
  .sitemap-wrap .row > .col-xl-3.wrap-3 { -webkit-box-flex: 0; -ms-flex: 0 0 29%; flex: 0 0 29%; max-width: 29%; }
  .sitemap-wrap .row > .col-xl-3.wrap-4 { -webkit-box-flex: 0; -ms-flex: 0 0 18%; flex: 0 0 18%; max-width: 18%; } }
@media (min-width: 992px) and (max-width: 1199.98px) { .sitemap-wrap { margin: 0 auto; padding-left: 8rem; } }
@media (min-width: 768px) and (max-width: 991.98px) { .sitemap-wrap { margin: 0 auto; padding-left: 2rem; } }
@media (max-width: 767.98px) { .sitemap-wrap .row > [class*="col-"] { padding-left: 0; padding-right: 0; } }
.sitemap-step-components { width: 100%; background-color: #fafafa; }
.sitemap-step-components .nav-step-intro { position: relative; background: #fff; }
.sitemap-step-components .nav-step-intro .heading { font-size: 1.067rem; font-weight: bold; border-bottom: 1px solid #e5e5e5; padding: .4rem 1rem .6rem; }
.sitemap-step-components .nav-step-intro .heading.border-bottom-0 { border-bottom: none; padding-bottom: .3rem; }
.sitemap-step-components .nav-step-intro .content { padding: 0 1rem .6rem 2.6rem; margin-bottom: inherit; color: #2b2b2b; border-bottom: 1px solid #e5e5e5; }
.sitemap-step-components .nav-step-module { margin-bottom: inherit; }
.sitemap-step-components .nav-step-module .nav-step1-item { border-bottom: 1px solid #e5e5e5; position: relative; }
.sitemap-step-components .nav-step-module .nav-step1-item .single-link { color: #444444; padding: .4rem 1rem; display: block; width: 100%; text-decoration: none; }
.sitemap-step-components .nav-step-module .nav-step1-item .single-link::after { font-family: "nw-font"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ''; position: absolute; right: 1rem; top: 15%; font-size: 1.067rem; color: #999999; }
.sitemap-step-components .nav-step-module .nav-step1-nested { position: relative; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nested-title { color: #444444; padding: .4rem 1rem; border-bottom: 1px solid #e5e5e5; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nested-title-link { border-bottom: 1px solid #e5e5e5; position: relative; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nested-title-link .single-link { color: #444444; padding: .4rem 1rem; display: block; width: 100%; text-decoration: none; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nested-title-link .single-link::after { font-family: "nw-font"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ''; position: absolute; right: 1rem; top: 15%; font-size: 1.067rem; color: #999999; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nested-btn { color: #2b2b2b; padding: .4rem 1rem; border: none; border-bottom: 1px solid #e5e5e5; width: 100%; text-align: left; background-color: #fafafa; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nested-btn[aria-expanded="false"]::after, .sitemap-step-components .nav-step-module .nav-step1-nested .nested-btn[aria-expanded="true"]::after { font-family: "nw-font"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; right: 1rem; margin-top: -2px; font-size: 1.067rem; color: #999999; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nested-btn[aria-expanded="false"]::after { content: ''; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nested-btn[aria-expanded="true"]::after { content: ''; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2 { border-bottom: 1px solid #e5e5e5; padding-left: 1.4rem; margin-bottom: inherit; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2 .nav-step2-item { border-bottom: 1px solid #e5e5e5; position: relative; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2 .nav-step2-item .nav-step2-link { color: #444444; padding: .4rem 1rem .4rem 1.2rem; display: block; width: 100%; text-decoration: none; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2 .nav-step2-item .nav-step2-link::after { font-family: "nw-font"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ''; position: absolute; right: 1rem; top: 15%; font-size: 1.067rem; color: #999999; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2 .nav-step2-item:last-child { border-bottom: none; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2-column { border-bottom: 1px solid #e5e5e5; padding-left: 1.4rem; margin-bottom: inherit; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2-column .nav-step2-item { display: inline-block; border-bottom: 1px solid #e5e5e5; position: relative; width: 33.3333333333%; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2-column .nav-step2-item .nav-step2-link { color: #444444; padding: .4rem; display: block; width: 100%; text-decoration: none; overflow: hidden; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2-column#collapseSitemapOne .nav-step2-item:nth-last-child(1) { border-bottom: none; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2-column#collapseSitemapTwo .nav-step2-item:nth-last-child(1) { border-bottom: none; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2-column#collapseSitemapThree .nav-step2-item:nth-last-child(1), .sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2-column#collapseSitemapThree .nav-step2-item:nth-last-child(2) { border-bottom: none; }
.sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2-column#edu-press-type .nav-step2-item:nth-last-child(1), .sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2-column#edu-press-type .nav-step2-item:nth-last-child(2), .sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2-column#edu-press-type .nav-step2-item:nth-last-child(3) { border-bottom: none; }

@media (min-width: 768px) { .sitemap-step-components { background: transparent; }
  .sitemap-step-components .nav-step-intro .heading { border-bottom: 0; padding-left: 0; font-size: 1.267rem; color: #2b2b2b; }
  .sitemap-step-components .nav-step-intro .heading a { color: #2b2b2b; }
  .sitemap-step-components .nav-step-module .nav-step1-item { border-bottom: 0; position: relative; padding: .2rem 0; }
  .sitemap-step-components .nav-step-module .nav-step1-item .single-link { color: #2b2b2b; padding: 0; display: inline; }
  .sitemap-step-components .nav-step-module .nav-step1-item .single-link:hover { text-decoration: underline; }
  .sitemap-step-components .nav-step-module .nav-step1-item .single-link::after { display: none; }
  .sitemap-step-components .nav-step-module .nav-step1-nested { position: relative; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nested-title { color: #2b2b2b; padding: .2rem 0; border-bottom: 0; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nested-title a { color: #444444; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nested-title-link { border-bottom: 0; position: relative; padding: .2rem 0; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nested-title-link .single-link { color: #2b2b2b; padding: 0; display: inline; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nested-title-link .single-link:hover { text-decoration: underline; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nested-title-link .single-link::after { display: none; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2 { border-bottom: 0; padding-left: 1.8rem; margin-bottom: .1rem; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2 .nav-step2-item { display: block; padding: .2rem 0; border-bottom: 0; position: relative; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2 .nav-step2-item .nav-step2-link { color: #777777; padding: 0; display: inline; width: 100%; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2 .nav-step2-item .nav-step2-link:hover { text-decoration: underline; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2 .nav-step2-item .nav-step2-link::after { display: none; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2.step3 .nav-step2-item .nav-step2-link { font-size: 0.933rem; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2-column { border-bottom: 0; padding-left: 1.8rem; margin-bottom: .1rem; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2-column .nav-step2-item { display: inline-block; padding: .2rem 0; border-bottom: 0; position: relative; width: 50%; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2-column .nav-step2-item .nav-step2-link { color: #777777; padding: 0; display: inline; width: 100%; }
  .sitemap-step-components .nav-step-module .nav-step1-nested .nav-step2-column .nav-step2-item .nav-step2-link:hover { text-decoration: underline; } }
/* ---------------------------------------------------- Header-full-menu ---------------------------------------------------- */
.modal-full-menu { padding-right: 0 !important; }
.modal-full-menu .modal-dialog { margin: 75px auto 0 !important; max-width: 100% !important; }
.modal-full-menu .modal-dialog .modal-content { border: 0; }
.modal-full-menu.corp .modal-dialog { margin: 63px auto 0 !important; max-width: 100% !important; }

.header-full-menu { /*position: absolute;top: 75px;left: 0;right: 0;z-index: $zindex-tooltip;*/ background: #fff; border-top: 1px solid #bbbbbb; border-bottom: 1px solid #bbbbbb; border-left: 0; border-right: 0; -webkit-box-shadow: 0 2px 4px rgba(70, 70, 70, 0.15); box-shadow: 0 2px 4px rgba(70, 70, 70, 0.15); }
.header-full-menu .inner { position: relative; width: 100%; }
.header-full-menu .inner .close { position: absolute; top: 20px; right: -50px; }
.header-full-menu .inner .close .ico-popup-close { background-position: -480px -70px !important; opacity: 1; }
.header-full-menu .inner .full-menu-gnb { margin-left: -8px; }
.header-full-menu .inner .full-menu-gnb .inner { position: relative; height: 100%; padding: 20px 0 20px; }
.header-full-menu .inner .full-menu-gnb .inner::after { display: block; clear: both; content: ""; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col { float: left; margin-bottom: inherit; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col .depth-wrap .depth-link { font-size: 1rem; font-weight: bold; color: #000; clear: both; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col .depth-wrap .depth-link::after { display: block; clear: both; content: ""; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col .depth-wrap .depth-link a { color: #2b2b2b; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col .depth-wrap .depth2-wrap { position: relative; padding-top: 6px; margin-bottom: inherit; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col .depth-wrap .depth2-wrap .depth2-link { font-size: 0.933rem; font-weight: normal; color: #444444; line-height: 25px; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col .depth-wrap .depth2-wrap .en { letter-spacing: .18rem; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col .depth-wrap .depth2-wrap .depth3-wrap { position: relative; margin-bottom: inherit; padding-left: 1.4rem; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col .depth-wrap .depth2-wrap .depth3-wrap .depth3-link { font-size: 0.933rem; font-weight: normal; color: #444444; line-height: 25px; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col .depth-wrap:nth-of-type(n+2) { padding-top: 25px; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col:nth-of-type(1) { width: 16%; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col:nth-of-type(1) .depth-wrap:nth-of-type(2) { padding-right: 30px; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col:nth-of-type(1) .depth-wrap:nth-of-type(2) li { max-height: 25px; overflow: hidden; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col:nth-of-type(2), .header-full-menu .inner .full-menu-gnb .inner .depth-col:nth-of-type(3) { width: 15.5%; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col:nth-of-type(4) { width: 15%; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col:nth-of-type(4) .depth-wrap:nth-of-type(1) .depth-link { opacity: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col:nth-of-type(5) { width: 21%; }
.header-full-menu .inner .full-menu-gnb .inner .depth-col:nth-of-type(6) { width: 17%; }

@media (max-width: 991.98px) { .header-full-menu { display: none; } }
/* ---------------------------------------------------- Common Utility ---------------------------------------------------- */
.min-w-80 { min-width: 80px; }

.min-w-100 { min-width: 100px; }

.min-w-125 { min-width: 125px; }

.min-w-150 { min-width: 150px; }

.min-w-175 { min-width: 175px; }

.min-w-200 { min-width: 200px; }

.min-w-225 { min-width: 225px; }

.min-w-250 { min-width: 250px; }

.min-w-300 { min-width: 300px; }

.min-w-400 { min-width: 400px; }

.min-w-500 { min-width: 500px; }

.min-w-600 { min-width: 600px; }

.min-w-700 { min-width: 700px; }

.min-w-800 { min-width: 800px; }

.min-w-900 { min-width: 900px; }

.max-w-100 { max-width: 100px; }

.max-w-125 { max-width: 125px; }

.max-w-150 { max-width: 150px; }

.max-w-200 { max-width: 200px; }

.max-w-225 { max-width: 225px; }

.max-w-250 { max-width: 250px; }

.max-w-300 { max-width: 300px; }

.max-w-350 { max-width: 350px; }

.max-w-400 { max-width: 400px; }

.max-w-450 { max-width: 450px; }

.max-w-500 { max-width: 500px; }

.max-w-600 { max-width: 600px; }

.max-w-700 { max-width: 700px; }

.max-w-800 { max-width: 800px; }

.max-w-900 { max-width: 900px; }

@media (max-width: 767.98px) { .max-w-100, .max-w-125, .max-w-150, .max-w-200, .max-w-225, .max-w-250, .max-w-300, .max-w-350, .max-w-400, .max-w-450, .max-w-500, .max-w-600, .max-w-700, .max-w-800, .max-w-900 { max-width: inherit; }
  .min-w-md-reset { min-width: inherit; } }
.loader { display: block; width: 100px; height: 100px; z-index: 1070; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url(/property/img/comm/loading.gif?v=1) left top no-repeat; }

#loading { display: block; width: 140px; height: 140px; z-index: 1070; position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: url(/property/img/comm/nw-loader2.gif?v=1) left top no-repeat; background-size: cover; }

.pagination-bar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.pagination-bar .dropdown .dropdown-toggle { font-size: 0.933rem; }
.pagination-bar .pagination { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; }

@media (max-width: 991.98px) { footer .top-scroll-up { bottom: 1.2rem; right: 1.2rem; } }
@media (max-width: 767.98px) { footer .top-scroll-up { bottom: 1.0rem; right: 1.0rem; }
  .pagination-bar { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 1.5rem !important; }
  .pagination-bar .dropdown { display: none; } }
.user-select-none { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.bullets-square-sm { margin-bottom: 0; }
.bullets-square-sm li { position: relative; padding: 0 0 0 14px; margin-top: 8px; }
.bullets-square-sm li::before { display: inline-block; clear: both; content: ""; width: 3px; height: 3px; background: #666; line-height: 1.4; position: absolute; left: 0; top: 10px; vertical-align: middle; }
.bullets-square-sm li a { overflow: hidden; }
.bullets-square-sm.indent { padding: 0 0 0 1.4rem; }
.bullets-square-sm.narrow li { margin-top: 3px; }
.bullets-square-sm.reverse li { color: #fff; }
.bullets-square-sm.reverse li::before { background: #fff; }

.bullets-square-sm-1 { position: relative; padding: 0 0 0 12px; }
.bullets-square-sm-1::before { display: inline-block; clear: both; content: ""; width: 3px; height: 3px; background: #666; position: absolute; left: 0; top: 10px; vertical-align: middle; }

.bullets-reference li { position: relative; margin-top: 7px; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; }
.bullets-reference li::before { display: inline-block; clear: both; content: ""; content: '※'; line-height: 1.4; vertical-align: top; width: 17px; min-width: 17px; display: block; }
.bullets-reference li .content { display: inline-block; }
.bullets-reference li a { overflow: hidden; }
.bullets-reference li:first-child { margin-top: 0; }

@media (max-width: 767.98px) { .bullets-square-sm li { padding: 0 0 0 9px; } }
.content-lstype-decimal { position: relative; }
.content-lstype-decimal li { list-style-type: decimal; margin: 0 0 15px 20px; }
.content-lstype-decimal li.low { margin: 0 0 4px 20px; }
.content-lstype-decimal li p.content { margin: 3px 0 0 1px; color: #555555; font-weight: normal; }
.content-lstype-decimal dl.content { margin: 8px 0 0 1px; font-weight: normal; }
.content-lstype-decimal dl.content dd { position: relative; padding: 0 0 0 14px; color: #555555; margin-bottom: .3rem; }
.content-lstype-decimal dl.content dd::before { display: inline-block; clear: both; content: ""; width: 3px; height: 3px; background: #666; line-height: 1.4; position: absolute; left: 0; top: 10px; vertical-align: middle; }
.content-lstype-decimal.heading li { font-weight: bold; }

.bullets-tick-green-sm { margin-bottom: 0; }
.bullets-tick-green-sm li { position: relative; padding: 0 0 0 20px; margin-top: 8px; }
.bullets-tick-green-sm li::before { display: inline-block; clear: both; content: ""; background: url(/property/img/comm/icons_pc_20201013.png?v=1) no-repeat; width: 13px; height: 12px; position: absolute; left: 0; top: 5px; background-position: 0 -380px !important; }
@media (max-width: 991.98px) { .bullets-tick-green-sm li::before { background: url(/property/img/comm/icons_mo_20201013.png?v=1) no-repeat; background-size: 500px 600px; } }
.bullets-tick-green-sm li a { overflow: hidden; }
.bullets-tick-green-sm.narrow li { margin-top: 4px; }

.bullets-tick-yellow-sm { margin-bottom: 0; }
.bullets-tick-yellow-sm li { position: relative; padding: 0 0 0 20px; margin-top: 8px; }
.bullets-tick-yellow-sm li::before { display: inline-block; clear: both; content: ""; background: url(/property/img/comm/icons_pc_20201013.png?v=1) no-repeat; width: 13px; height: 12px; position: absolute; left: 0; top: 5px; background-position: 0 -400px !important; }
@media (max-width: 991.98px) { .bullets-tick-yellow-sm li::before { background: url(/property/img/comm/icons_mo_20201013.png?v=1) no-repeat; background-size: 500px 600px; } }
.bullets-tick-yellow-sm li a { overflow: hidden; }
.bullets-tick-yellow-sm.narrow li { margin-top: 4px; }
.bullets-tick-yellow-sm.white li { color: #fff; }

.bullets-tick-blue-sm { margin-bottom: 0; }
.bullets-tick-blue-sm li { position: relative; padding: 0 0 0 20px; margin-top: 8px; }
.bullets-tick-blue-sm li::before { display: inline-block; clear: both; content: ""; background: url(/property/img/comm/icons_pc_20201013.png?v=1) no-repeat; width: 13px; height: 12px; position: absolute; left: 0; top: 5px; background-position: -420px -500px !important; }
@media (max-width: 991.98px) { .bullets-tick-blue-sm li::before { background: url(/property/img/comm/icons_mo_20201013.png?v=1) no-repeat; background-size: 500px 600px; } }
.bullets-tick-blue-sm li a { overflow: hidden; }
.bullets-tick-blue-sm.narrow li { margin-top: 4px; }

.bullets-tick-blue-xs { margin-bottom: 0; }
.bullets-tick-blue-xs li { position: relative; padding: 0 0 0 18px; margin-top: 8px; }
.bullets-tick-blue-xs li::before { display: inline-block; clear: both; content: ""; background: url(/property/img/comm/icons_pc_20201013.png?v=1) no-repeat; width: 10px; height: 9px; position: absolute; left: 0; top: 6px; background-position: -450px -500px !important; }
@media (max-width: 991.98px) { .bullets-tick-blue-xs li::before { background: url(/property/img/comm/icons_mo_20201013.png?v=1) no-repeat; background-size: 500px 600px; } }
.bullets-tick-blue-xs li a { overflow: hidden; }
.bullets-tick-blue-xs.narrow li { margin-top: 3px; }

.question-mark { text-decoration: none !important; cursor: default; margin-left: .3rem; }
.question-mark::before { display: inline-block; clear: both; content: ""; font-family: "nw-font"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; text-align: center; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 18px; height: 18px; font-size: 0.8rem; line-height: 1.7; font-weight: normal; color: #fff; background-color: #cccccc; border-radius: 50%; content: ''; }
.question-mark:hover::before, .question-mark:focus::before { background-color: #0a75cc; }
.question-mark.dark::before { background-color: #777777; }
.question-mark.dark:hover::before, .question-mark.dark:focus::before { background-color: #0a75cc; }

.type-rate-bundle-list .question-mark { margin-left: .1rem; }

.sns-share-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.sns-share-wrap .sns-share-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.sns-share-wrap .sns-share-inner h6 { margin-right: .6rem; margin-bottom: 0; color: #555555; font-size: 1rem; }
.sns-share-wrap .sns-share-inner ul { margin-bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.sns-share-wrap .sns-share-inner ul li { margin-right: 6px; }
.sns-share-wrap .sns-share-inner ul li:last-child { margin-right: inherit; }
.sns-share-wrap .sns-share-inner ul li a { margin: 0; padding: 0; }

.sns-share-mobile-wrap { margin: .3rem 0 .5rem; }
.sns-share-mobile-wrap .sns-share-inner { margin: 0 auto; padding: .5rem; }
.sns-share-mobile-wrap .sns-share-inner ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; margin-bottom: 0; margin-top: -1.2rem; }
.sns-share-mobile-wrap .sns-share-inner ul li { padding-top: 1.2rem; text-align: center; width: 25%; }
.sns-share-mobile-wrap .sns-share-inner ul li a { margin: 0; padding: 0; }

.share-copyurl-box { position: relative; margin: .3rem .4rem 0; }
.share-copyurl-box .inner .copyurl-btn { position: absolute; right: 0; min-width: 60px; margin-left: -3px; padding: 0 4px; font-size: 0.933rem; line-height: 36px; border: 1px solid #cccccc; background: #fff; color: #444444; text-decoration: none; }
.share-copyurl-box .inner .copyurl-txt { display: block; padding: 0 62px 0 7px; overflow: hidden; color: #0a75cc; font-size: 0.933rem; line-height: 36px; text-overflow: ellipsis; white-space: nowrap; border: 1px solid #cccccc; background: #fafafa; text-decoration: none; }

@media (max-width: 767.98px) { .news-release .sns-share-wrap { display: none; } }
.modal-dialog-end { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; min-height: calc(100% - (0.5rem * 2)); margin: 0 auto; padding: 0 .5rem; }

.modal-header .modal-title.mx-auto { margin-left: inherit !important; margin-right: inherit !important; }
.modal-header .close { padding: 0; margin: 0; }
.modal-header.not-bordered { border-bottom: 0; padding-bottom: 0; }

.modal-body p:last-child { margin-bottom: .2rem; }

.modal-footer.not-bordered { border-top: 0; padding-top: 0; }

.btn-set-wrap { padding-top: 1.2rem; text-align: center; }
.btn-set-wrap.left { text-align: left; }
.btn-set-wrap.duo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 -5px; }
.btn-set-wrap.duo span { display: block; width: 50%; padding: 0 5px; }
.btn-set-wrap.duo span:first-child { text-align: right; }
.btn-set-wrap.duo span:last-child { text-align: left; }
.btn-set-wrap.trio { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 -5px; }
.btn-set-wrap.trio span { display: block; padding: 0 5px; text-align: center; }

@media (max-width: 991.98px) { .btn-set-wrap.breakpoint-lg .btn { display: block; width: 100% !important; padding-left: 0; padding-right: 0; } }
@media (max-width: 767.98px) { .btn-set-wrap .btn { display: block; width: 100% !important; padding-left: 0; padding-right: 0; }
  .btn-set-wrap.trio { margin: 0 -3px; }
  .btn-set-wrap.trio span { width: 33.3333333333%; padding: 0 3px; } }
.box-wrap { border: 1px solid #d6d6d6; background: #fafafa; position: relative; }
.box-wrap.white { background: #fff; }

.list-no-data-bordered { position: relative; padding: 3rem 1rem; text-align: center; border-bottom: 1px solid #d6d6d6; }

.error-wrap { width: 100%; margin: 70px auto; }
.error-wrap .inner { width: 80%; padding: 60px 0; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.error-wrap .inner.bordered { border: 1px solid #e5e5e5; }

@media (max-width: 767.98px) { .error-wrap { margin: 30px auto; }
  .error-wrap .inner { width: 100%; padding: 40px 0; border: none; } }
@media (max-width: 575.98px) { .error-wrap { margin: 10px auto; }
  .error-wrap .inner { display: inherit; text-align: center; } }
/* ---------------------------------------------------- Comparison Table ---------------------------------------------------- */
.comparison-table { width: 100%; max-width: 100%; margin-bottom: 1rem; border-collapse: collapse !important; border: 0; }
.comparison-table th, .comparison-table td { padding: 0.47rem .8rem; vertical-align: middle; border-collapse: collapse !important; background-color: #fff; font-size: 0.933rem; }
.comparison-table .vb-border { border-right: 5px solid #ededed; }
.comparison-table .v-border { border-right: 1px solid #ebebeb; }
.comparison-table .h-border { border-bottom: 1px solid #ebebeb; }
.comparison-table .c1 { background-color: #1489cc; }
.comparison-table .c2 { background-color: #0074bd; }
.comparison-table .c3 { background-color: #0057a3; }
.comparison-table .c4 { background-color: #0d4280; }
.comparison-table .c5 { background-color: #2a3c4d; }
.comparison-table thead tr td { padding: 1.1rem .2rem .4rem; text-align: center; }
.comparison-table thead tr td h4 { color: #fff; margin-bottom: 0; font-size: 1.8rem; }
.comparison-table thead tr td .price { display: inline-block; font-size: 1rem; color: #fff; padding: .4rem 0; }
.comparison-table thead tr td .price .num { font-size: 1rem; font-weight: bold; }
.comparison-table thead tr td.remark { vertical-align: bottom; color: #555555; text-align: right; padding: 0 .8rem .8rem 0; }
.comparison-table thead tr td:nth-of-type(2) { width: 17%; }
.comparison-table thead tr td:nth-of-type(3) { width: 17%; }
.comparison-table thead tr td:nth-of-type(4) { width: 17%; }
.comparison-table thead tr td:nth-of-type(5) { width: 22%; }
.comparison-table tbody tr td { color: #000; text-align: center; border-collapse: collapse; }
.comparison-table tbody tr td.g-title { text-align: left; vertical-align: top; background-color: #fff !important; width: 8%; }
.comparison-table tbody tr td.title { text-align: right; border-right: 4px solid #ededed; }
.comparison-table tbody tr td.global { vertical-align: top; text-align: left; letter-spacing: -.4px; }
.comparison-table tbody tr td.global .global-list { padding-top: .2rem; }
.comparison-table tbody tr td.action { padding: 0.8rem 1.2rem; }
.comparison-table tbody tr td.action .btn { width: 100%; display: block; }
.comparison-table tbody tr td.action .b1 { background-color: #006eb8; border-color: #006eb8; }
.comparison-table tbody tr td.action .b1:hover { background-color: #00568f; border-color: #00568f; }
.comparison-table tbody tr td.action .b2 { background-color: #006eb8; border-color: #006eb8; }
.comparison-table tbody tr td.action .b2:hover { background-color: #00568f; border-color: #00568f; }
.comparison-table tbody tr td.action .b3 { background-color: #006eb8; border-color: #006eb8; }
.comparison-table tbody tr td.action .b3:hover { background-color: #00568f; border-color: #00568f; }
.comparison-table tbody tr td.action .b4 { background-color: #006eb8; border-color: #006eb8; }
.comparison-table tbody tr td.action .b4:hover { background-color: #00568f; border-color: #00568f; }
.comparison-table tbody tr td.action .b5 { background-color: #006eb8; border-color: #006eb8; }
.comparison-table tbody tr td.action .b5:hover { background-color: #00568f; border-color: #00568f; }
.comparison-table tbody tr td.action.g { padding: 0.6rem 1.6rem; }
.comparison-table tbody tr:nth-of-type(even) td { background-color: #fafafa; }

@media (max-width: 991.98px) { .comparison-table th, .comparison-table td { padding: 0.4rem .8rem; }
  .comparison-table thead tr td { padding: .6rem .2rem 0; }
  .comparison-table thead tr td h4 { font-size: 1.533rem; }
  .comparison-table thead tr td .price { padding: .2rem 0 .4rem; }
  .comparison-table tbody tr td.action { padding: .8rem; } }
.comparison-table-mobile { width: 100%; max-width: 100%; border-collapse: collapse !important; }
.comparison-table-mobile th, .comparison-table-mobile td { padding: 0.47rem .2rem; vertical-align: middle; border-right: 1px solid #f0f0f0; border-collapse: collapse !important; font-size: 0.8rem; background: #fff; }
.comparison-table-mobile th:nth-of-type(6), .comparison-table-mobile td:nth-of-type(6) { border-right: 0; }
.comparison-table-mobile thead tr td { padding: .6rem .1rem .1rem; text-align: center; }
.comparison-table-mobile thead tr td h4 { margin-bottom: 0; font-size: 0.867rem; color: #fff; }
.comparison-table-mobile thead tr td .price { display: inline-block; padding: 0 0 .2rem; letter-spacing: -.3px; color: #fff; }
.comparison-table-mobile thead tr td a { display: block; color: #2b2b2b; text-decoration: none; }
.comparison-table-mobile thead tr td.remark { vertical-align: middle; background: #fff; border-bottom: 1px solid #f0f0f0; }
.comparison-table-mobile thead tr td.c1 { background-color: #1489cc; }
.comparison-table-mobile thead tr td.c2 { background-color: #0074bd; }
.comparison-table-mobile thead tr td.c3 { background-color: #0057a3; }
.comparison-table-mobile thead tr td.c4 { background-color: #0d4280; }
.comparison-table-mobile thead tr td.c5 { background-color: #2a3c4d; }
.comparison-table-mobile tbody tr td { padding: 0.37rem .1rem; text-align: center; }
.comparison-table-mobile tbody tr td.title { font-size: 0.933rem; text-align: left; padding-left: .5rem; padding-right: .3rem; letter-spacing: -.2px; line-height: 1.2; }
.comparison-table-mobile tbody tr td.empty { border: 0; background: transparent; border-right: 1px solid #f0f0f0; border-top: 1px solid #ebebeb; }
.comparison-table-mobile tbody tr td.action { padding: 0; border-bottom: 0; }
.comparison-table-mobile tbody tr td.action .btn { padding: .5rem .1rem .4rem; }
.comparison-table-mobile tbody tr td.action .btn.c1 { background-color: #0057a3; border-color: #0057a3; }
.comparison-table-mobile tbody tr td.action .btn.c2 { background-color: #0057a3; border-color: #0057a3; }
.comparison-table-mobile tbody tr td.action .btn.c3 { background-color: #0057a3; border-color: #0057a3; }
.comparison-table-mobile tbody tr td.action .btn.c4 { background-color: #0057a3; border-color: #0057a3; }
.comparison-table-mobile tbody tr td.action .btn.c5 { background-color: #0057a3; border-color: #0057a3; }
.comparison-table-mobile tbody tr td.action:last-child { border-right: 0; }
.comparison-table-mobile tbody tr td .ico-tick-blue-s, .comparison-table-mobile tbody tr td .ico-tick-green-s { opacity: .8; }
.comparison-table-mobile tbody tr:nth-of-type(even) td { background-color: #fafafa; }

body.nw-biz .content-group.typeAll-typerates { background: transparent !important; margin-bottom: 1.4rem; padding-bottom: 0; }
body.nw-biz .content-group.typeAll-typerates .biz-m-wrap { padding-left: 0; padding-right: 0; margin-left: -1rem; margin-right: -1rem; }
body.nw-biz .content-group.typeAll-typerates .container { max-width: inherit !important; padding-left: inherit !important; padding-right: inherit !important; }
body.nw-biz .content-group.typeAll-typerates h2.headline, body.nw-biz .content-group.typeAll-typerates .m-top-remark { display: none; }
body.nw-biz .content-group.typeAll-typerates .comparison-table .vb-border { border-right: 4px solid #ededed; }
body.nw-biz .content-group.typeAll-typerates .comparison-table h4 { font-size: 1.467em !important; }
body.nw-biz .content-group.typeAll-typerates .comparison-table thead tr td:nth-of-type(2) { width: 15%; }
body.nw-biz .content-group.typeAll-typerates .comparison-table thead tr td:nth-of-type(3) { width: 15%; }
body.nw-biz .content-group.typeAll-typerates .comparison-table thead tr td:nth-of-type(4) { width: 15%; }
body.nw-biz .content-group.typeAll-typerates .comparison-table thead tr td:nth-of-type(5) { width: 23%; }
body.nw-biz .content-group.typeAll-typerates .comparison-table tbody tr td.title { border-right: 4px solid #ededed; }
body.nw-biz .content-group.typeAll-typerates .comparison-table tbody tr td.action { padding: 0.6rem .8rem; }
body.nw-biz .content-group.typeAll-typerates .comparison-table tbody tr td.action .btn { padding-top: .367rem; padding-bottom: .367rem; }
body.nw-biz .content-group.typeAll-typerates .comparison-table tbody tr td.action.g { padding: 0.6rem 1.4rem; }

.fullwidth-attention .inner { text-align: center; padding: .6rem 1rem; font-size: 1.067rem; margin-bottom: .4rem; letter-spacing: .03rem; background: #ffc72e; color: #000; }

/*# sourceMappingURL=common.css.map */