@charset "UTF-8";
/*==================================================
    Structure
==================================================*/
#str-header p, #str-header ul, #str-header ol, #str-header table, #str-footer p, #str-footer ul, #str-footer ol, #str-footer table {
    margin-bottom: 0px;
}
#str-header {
    width: 100%;
    position: static;
    z-index: 20;
    max-height: 600px;
}
#str-header .str-header-pc {
  background: url(/wm/images/img_kv.jpg) no-repeat center;
  background-size: cover;
  height: 600px;
  position: relative;
}
#str-header .str-header-pc:before {
  content: "";
  background: #000;
  display: block;
  position: absolute;
  opacity: 0.5;
  height: 100%;
  width: 100%;
}
#str-header .str-header-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  #str-header .str-header-sp {
    display: block;
  }
  #str-header .str-header-pc {
    visibility: hidden;
  }
  #str-header .str-header-pc .l-header {
    display: none;
  }
}

@media screen and (max-width: 769px) {
  #str-header .str-header-pc .lyt-quick .hdg {
    font-size: 9px!important;
  }
}
#str-header .str-inner,
#str-footer .str-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 30px;
  position: relative;
}
#str-header .str-header-pc > div,
#str-header .str-inner {
  height: inherit;
}
#str-footer .area-footer-01 .str-inner {
  background: #fff;
  border-top: 1px solid rgb(246, 246, 246);
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 30px;
}
#str-footer .str-footer-sp {
  display: none;
}
.scroll-prevent {
  position: fixed;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #str-footer .str-footer-sp {
    display: block;
text-align:left;
  }
  #str-footer .str-footer-pc {
    display: none;
  }
}

.dropdown-overlay {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.7;
  cursor: pointer;
}

/* z-index
---------------------------------------------*/
.js-enable .area-course.js-drop-down-content .str-inner {
    position: relative;
    z-index: 100;
}
.js-enable .area-course.js-drop-down-content .dropdown-overlay {
    z-index: 80;
}
/*==================================================
    Main Style for Header/Footer
==================================================*/
/* link-spmenu-01 ~ 03 for SP
---------------------------------------------*/
#str-header .str-header-sp .str-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0 16px;
}
#str-header .str-header-sp .link-spmenu-01,
#str-footer .str-footer-sp .link-spmenu-01 {
  padding-left: 0;
  margin-bottom: 0;
  font-weight: bold;
}
#str-header .str-header-sp .link-spmenu-01 {
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  height: 100vh;
  padding-top: 64px;
  padding-bottom: 50vh;
}
#str-header .str-header-sp .area-spmenu .str-inner {
  padding: 0;
}
#str-header .str-header-sp .link-spmenu-01 > li,
#str-footer .str-footer-sp .link-spmenu-01 > li {
  list-style-type: none;
}
#str-footer .str-footer-sp .link-spmenu-01 > li {
  border-bottom: 1px solid #f6f6f6;
}
#str-footer .str-footer-sp .link-spmenu-01 > li:last-child {
  border-bottom: none;
}
#str-header .str-header-sp .link-spmenu-01 + .link-spmenu-01, #str-footer .str-footer-sp .link-spmenu-01 + .link-spmenu-01 {
    border-top: 2px #004fef solid;
}
#str-header .str-header-sp .link-spmenu-01 > li, #str-footer .str-footer-sp .link-spmenu-01 > li {
    margin-bottom: 0;
    position: relative;
    font-size: 13px;
}
#str-header .str-header-sp .link-spmenu-01 > li > a, #str-footer .str-footer-sp .link-spmenu-01 > li > a {
    padding: 12px 0 12px;
    display: block;
}
#str-header .str-header-sp .link-spmenu-01 > li > span.lmenu > a,
#str-footer .str-footer-sp .link-spmenu-01 > li > span.rmenu > a {
  padding: 14px 0 9px;
  display: inline-block;
  box-sizing:border-box;
  width:50%;
}
#str-header .str-header-sp .link-spmenu-01 > li > span.lmenu > a {
border-right:1px dotted #14126f;
}
#str-header .str-header-sp .link-spmenu-01 > li > span.rmenu > a {
padding: 14px 0 9px 14px;
display: inline-block;
width: 50%;
}



#str-header .str-header-sp .link-spmenu-01 > li > button,
#str-footer .str-footer-sp .link-spmenu-01 > li > button {
    width: 100%;
    padding: 16px 0px 16px 24px;
    border-width: 0;
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative;
    color: #2d2f3d;
    background-color: transparent;
    font-size: 18px;
    font-weight: normal;
    text-align: left;
}
#str-footer .str-footer-sp .link-spmenu-01 > li > button {
    font-size: 16px;
    padding: 16px 0px;
}
#str-header .str-header-sp .link-spmenu-01 > li > button .icon,
#str-footer .str-footer-sp .link-spmenu-01 > li > button .icon {
    -webkit-box-align: center;
    align-items: center;
    background-color: rgb(229, 237, 253);
    padding: 17px;
    border-radius: 50%;
    display: flex;
    height: 100%;
    margin-right: 16px;
    position: relative;
    transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transform: rotate(-180deg);
}
#str-header .str-header-sp .link-spmenu-01 > li > button .icon:before,
#str-footer .str-footer-sp .link-spmenu-01 > li > button .icon:before {
    width: 5px;
    height: 5px;
    border-right: 2px solid #004fef;
    border-top: 2px solid #004fef;
    display: block;
    position: absolute;
    right: 0;
    left: -2px;
    top: 2px;
    bottom: 0;
    margin: auto;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
}
#str-header .str-header-sp .link-spmenu-01 > li.is-open > button .icon:before,
#str-footer .str-footer-sp .link-spmenu-01 > li.is-open > button .icon:before {
    border-left: 2px solid #004fef;
    border-bottom: 2px solid #004fef;
    border-top: none;
    border-right: none;
    left: -2px;
    top: -4px;
    content: "";
}
#str-header .str-header-sp .link-spmenu-01 > li a[href], #str-header .str-header-sp .link-spmenu-01 > li a[href]:visited, #str-footer .str-footer-sp .link-spmenu-01 > li a[href], #str-footer .str-footer-sp .link-spmenu-01 > li a[href]:visited {
    color: #2d2f3d;
    font-size: 18px;
    font-weight: normal;
    padding: 16px 0px 16px 24px;
}
#str-footer .str-footer-sp .link-spmenu-01 > li a[href], #str-footer .str-footer-sp .link-spmenu-01 > li a[href]:visited {
    font-size: 14px;
    padding: 8px 0px;
}
#str-header .str-header-sp .link-spmenu-01 > li > button:hover, #str-header .str-header-sp .link-spmenu-01 > li > button:active, #str-header .str-header-sp .link-spmenu-01 > li > button:focus,
#str-footer .str-footer-sp .link-spmenu-01 > li > button:hover,
#str-footer .str-footer-sp .link-spmenu-01 > li > button:active,
#str-footer .str-footer-sp .link-spmenu-01 > li > button:focus {
  text-decoration: underline;
}
#str-header .str-header-sp .link-spmenu-01:first-child > li:first-child::after, #str-header .str-header-sp .link-spmenu-01 + .link-spmenu-01 > li:first-child::after,
#str-footer .str-footer-sp .link-spmenu-01:first-child > li:first-child::after,
#str-footer .str-footer-sp .link-spmenu-01 + .link-spmenu-01 > li:first-child::after {
  background-image: none;
}
#str-header .str-header-sp .link-spmenu-02,
#str-footer .str-footer-sp .link-spmenu-02 {
  padding-left: 0;
  margin-bottom: 0;
  font-weight: bold;
}
#str-header .str-header-sp .link-spmenu-02 > li,
#str-footer .str-footer-sp .link-spmenu-02 > li {
  list-style-type: none;
}
#str-header .str-header-sp .link-spmenu-02 > li,
#str-footer .str-footer-sp .link-spmenu-02 > li {
  margin-bottom: 0;
}
#str-header .str-header-sp .link-spmenu-02 > li > a,
#str-footer .str-footer-sp .link-spmenu-02 > li > a {
  display: block;
  padding: 16px 0 16px 24px;
}
#str-header .str-header-sp .link-spmenu-02 > li > button, #str-footer .str-footer-sp .link-spmenu-02 > li > button {
    width: 100%;
    border-width: 0;
    display: block;
    position: relative;
    color: #1d1d1d;
    background-color: transparent;
    font-weight: bold;
    text-align: left;
}
#str-header .str-header-sp .link-spmenu-02 > li > button .icon,
#str-footer .str-footer-sp .link-spmenu-02 > li > button .icon {
  width: 14px;
  height: 14px;
  margin-top: -7px;
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  color: transparent;
  background: url(/shared/images_renew19/sprite.svg) no-repeat -50px 0;
  background-size: 111px 25px;
  overflow: hidden;
}
#str-header .str-header-sp .link-spmenu-02 > li a[href], #str-header .str-header-sp .link-spmenu-02 > li a[href]:visited, #str-footer .str-footer-sp .link-spmenu-02 > li a[href], #str-footer .str-footer-sp .link-spmenu-02 > li a[href]:visited {
    color: #1d1d1d;
}
#str-header .str-header-sp .link-spmenu-02 > li > button:hover, #str-header .str-header-sp .link-spmenu-02 > li > button:active, #str-header .str-header-sp .link-spmenu-02 > li > button:focus,
#str-footer .str-footer-sp .link-spmenu-02 > li > button:hover,
#str-footer .str-footer-sp .link-spmenu-02 > li > button:active,
#str-footer .str-footer-sp .link-spmenu-02 > li > button:focus {
  text-decoration: underline;
}
#str-header .str-header-sp .link-spmenu-01 .link-spmenu-02 > li > button .icon,
#str-footer .str-footer-sp .link-spmenu-01 .link-spmenu-02 > li > button .icon {
  right: 5px;
}
#str-header .str-header-sp .link-spmenu-03,
#str-footer .str-footer-sp .link-spmenu-03 {
  padding-left: 0;
  margin-bottom: 0;
}
#str-header .str-header-sp .link-spmenu-03 > li,
#str-footer .str-footer-sp .link-spmenu-03 > li {
  list-style-type: none;
}
#str-header .str-header-sp .link-spmenu-03 > li,
#str-footer .str-footer-sp .link-spmenu-03 > li {
  margin-bottom: 0;
}
#str-header .str-header-sp .link-spmenu-03 > li > a,
#str-footer .str-footer-sp .link-spmenu-03 > li > a {
  display: block;
}
#str-header .str-header-sp .link-spmenu-03 > li > button,
#str-footer .str-footer-sp .link-spmenu-03 > li > button {
  width: 100%;
  border-width: 0;
  display: block;
  position: relative;
  background-color: transparent;
  text-align: left;
}
#str-header .str-header-sp .link-spmenu-03 > li > button .icon,
#str-footer .str-footer-sp .link-spmenu-03 > li > button .icon {
  width: 14px;
  height: 14px;
  margin-top: -7px;
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  color: transparent;
  background: url(/shared/images_renew19/sprite.svg) no-repeat -50px 0;
  background-size: 111px 25px;
  overflow: hidden;
}
#str-header .str-header-sp .link-spmenu-03 > li a[href], #str-header .str-header-sp .link-spmenu-03 > li a[href]:visited,
#str-footer .str-footer-sp .link-spmenu-03 > li a[href],
#str-footer .str-footer-sp .link-spmenu-03 > li a[href]:visited {
  color: #202020;
}
#str-header .str-header-sp .link-spmenu-03 > li a[href]:hover, #str-header .str-header-sp .link-spmenu-03 > li a[href]:active, #str-header .str-header-sp .link-spmenu-03 > li a[href]:focus,
#str-footer .str-footer-sp .link-spmenu-03 > li a[href]:hover,
#str-footer .str-footer-sp .link-spmenu-03 > li a[href]:active,
#str-footer .str-footer-sp .link-spmenu-03 > li a[href]:focus {
  color: #004fef;
}
#str-header .str-header-sp .link-spmenu-03 > li > button:hover, #str-header .str-header-sp .link-spmenu-03 > li > button:active, #str-header .str-header-sp .link-spmenu-03 > li > button:focus, #str-footer .str-footer-sp .link-spmenu-03 > li > button:hover, #str-footer .str-footer-sp .link-spmenu-03 > li > button:active, #str-footer .str-footer-sp .link-spmenu-03 > li > button:focus {
    color: #004fef;
    text-decoration: underline;
}
#str-header .str-header-sp .link-spmenu-01 .link-spmenu-03 > li > button .icon,
#str-footer .str-footer-sp .link-spmenu-01 .link-spmenu-03 > li > button .icon {
  right: 5px;
}
.js-enable #str-header .str-header-sp .link-spmenu-01 .js-toggle > .js-toggle-hook .icon, .js-enable
#str-header .str-header-sp .link-spmenu-02 .js-toggle > .js-toggle-hook .icon, .js-enable
#str-header .str-header-sp .link-spmenu-03 .js-toggle > .js-toggle-hook .icon, .js-enable
#str-footer .str-footer-sp .link-spmenu-01 .js-toggle > .js-toggle-hook .icon, .js-enable
#str-footer .str-footer-sp .link-spmenu-02 .js-toggle > .js-toggle-hook .icon, .js-enable
#str-footer .str-footer-sp .link-spmenu-03 .js-toggle > .js-toggle-hook .icon {
  display: block;
}
/*.js-enable #str-header .str-header-sp .link-spmenu-01 .js-toggle.is-open > .js-toggle-hook .icon, .js-enable
#str-header .str-header-sp .link-spmenu-02 .js-toggle.is-open > .js-toggle-hook .icon, .js-enable
#str-header .str-header-sp .link-spmenu-03 .js-toggle.is-open > .js-toggle-hook .icon, .js-enable
#str-footer .str-footer-sp .link-spmenu-01 .js-toggle.is-open > .js-toggle-hook .icon, .js-enable
#str-footer .str-footer-sp .link-spmenu-02 .js-toggle.is-open > .js-toggle-hook .icon, .js-enable
#str-footer .str-footer-sp .link-spmenu-03 .js-toggle.is-open > .js-toggle-hook .icon {
  background: url(/shared/images_renew19/sprite.svg) no-repeat -70px 0;
  background-size: 111px 25px;
}*/

#str-header .str-header-sp .link-spmenu-01 {
  font-size: 14px;
}
#str-header .str-header-sp .link-spmenu-02,
#str-header .str-header-sp .link-spmenu-03 {
  font-size: 14px;
}
#str-header .str-header-sp .link-spmenu-02 > li > a,
#str-header .str-header-sp .link-spmenu-03 > li > a {
  padding: 11px 0 11px;
}
#str-header .str-header-sp .link-spmenu-02 > li > button,
#str-header .str-header-sp .link-spmenu-03 > li > button {
  padding: 11px 46px 11px 0;
}
/*#str-header .str-header-sp .link-spmenu-01 .link-spmenu-02 > li > a,
#str-header .str-header-sp .link-spmenu-01 .link-spmenu-02 > li > button,
#str-header .str-header-sp .link-spmenu-02 .link-spmenu-02 > li > a,
#str-header .str-header-sp .link-spmenu-02 .link-spmenu-02 > li > button,
#str-header .str-header-sp .link-spmenu-03 .link-spmenu-02 > li > a,
#str-header .str-header-sp .link-spmenu-03 .link-spmenu-02 > li > button,
#str-header .str-header-sp .sec-01 .sec-02 .link-spmenu-02 > li > a,
#str-header .str-header-sp .sec-01 .sec-02 .link-spmenu-02 > li > button {
  padding-left: 16px;
}*/
#str-header .str-header-sp .link-spmenu-01 .link-spmenu-02 .link-spmenu-02 > li > a,
#str-header .str-header-sp .link-spmenu-01 .link-spmenu-02 .link-spmenu-02 > li > button,
#str-header .str-header-sp .link-spmenu-02 .link-spmenu-02 .link-spmenu-02 > li > a,
#str-header .str-header-sp .link-spmenu-02 .link-spmenu-02 .link-spmenu-02 > li > button,
#str-header .str-header-sp .link-spmenu-03 .link-spmenu-02 .link-spmenu-02 > li > a,
#str-header .str-header-sp .link-spmenu-03 .link-spmenu-02 .link-spmenu-02 > li > button,
#str-header .str-header-sp .sec-01 .sec-02 .link-spmenu-02 .link-spmenu-02 > li > a,
#str-header .str-header-sp .sec-01 .sec-02 .link-spmenu-02 .link-spmenu-02 > li > button {
  padding-left: 32px;
}
#str-header .str-header-sp .link-spmenu-01 .link-spmenu-03 > li > a,
#str-header .str-header-sp .link-spmenu-01 .link-spmenu-03 > li > button,
#str-header .str-header-sp .link-spmenu-02 .link-spmenu-03 > li > a,
#str-header .str-header-sp .link-spmenu-02 .link-spmenu-03 > li > button,
#str-header .str-header-sp .link-spmenu-03 .link-spmenu-03 > li > a,
#str-header .str-header-sp .link-spmenu-03 .link-spmenu-03 > li > button,
#str-header .str-header-sp .sec-01 .sec-02 .link-spmenu-03 > li > a,
#str-header .str-header-sp .sec-01 .sec-02 .link-spmenu-03 > li > button {
  padding-left: 16px;
}
#str-header .str-header-sp .link-spmenu-01 .link-spmenu-03 .link-spmenu-03 > li > a,
#str-header .str-header-sp .link-spmenu-01 .link-spmenu-03 .link-spmenu-03 > li > button,
#str-header .str-header-sp .link-spmenu-02 .link-spmenu-03 .link-spmenu-03 > li > a,
#str-header .str-header-sp .link-spmenu-02 .link-spmenu-03 .link-spmenu-03 > li > button,
#str-header .str-header-sp .link-spmenu-03 .link-spmenu-03 .link-spmenu-03 > li > a,
#str-header .str-header-sp .link-spmenu-03 .link-spmenu-03 .link-spmenu-03 > li > button,
#str-header .str-header-sp .sec-01 .sec-02 .link-spmenu-03 .link-spmenu-03 > li > a,
#str-header .str-header-sp .sec-01 .sec-02 .link-spmenu-03 .link-spmenu-03 > li > button {
  padding-left: 32px;
}

#str-footer .str-footer-sp .link-spmenu-01 {
  font-size: 12px;
}
#str-footer .str-footer-sp .link-spmenu-02,
#str-footer .str-footer-sp .link-spmenu-03 {
  font-size: 12px;
}
#str-footer .str-footer-sp .link-spmenu-02 {
  margin-bottom: 15px;
}
#str-footer .str-footer-sp .link-spmenu-02 > li > a,
#str-footer .str-footer-sp .link-spmenu-03 > li > a {
  padding: 7px 0 6px;
}
#str-footer .str-footer-sp .link-spmenu-02 > li > button,
#str-footer .str-footer-sp .link-spmenu-03 > li > button {
  padding: 7px 46px 6px 0;
}
#str-footer .str-footer-sp .link-spmenu-01 .link-spmenu-02 > li > a,
#str-footer .str-footer-sp .link-spmenu-01 .link-spmenu-02 > li > button,
#str-footer .str-footer-sp .link-spmenu-02 .link-spmenu-02 > li > a,
#str-footer .str-footer-sp .link-spmenu-02 .link-spmenu-02 > li > button,
#str-footer .str-footer-sp .link-spmenu-03 .link-spmenu-02 > li > a,
#str-footer .str-footer-sp .link-spmenu-03 .link-spmenu-02 > li > button,
#str-footer .str-footer-sp .sec-01 .sec-02 .link-spmenu-02 > li > a,
#str-footer .str-footer-sp .sec-01 .sec-02 .link-spmenu-02 > li > button {
  padding-left: 13px;
}
#str-footer .str-footer-sp .link-spmenu-01 .link-spmenu-02 > li > a {
  padding-left: 0;
}
#str-footer .str-footer-sp .link-spmenu-01 .link-spmenu-02 .link-spmenu-02 > li > a,
#str-footer .str-footer-sp .link-spmenu-01 .link-spmenu-02 .link-spmenu-02 > li > button,
#str-footer .str-footer-sp .link-spmenu-02 .link-spmenu-02 .link-spmenu-02 > li > a,
#str-footer .str-footer-sp .link-spmenu-02 .link-spmenu-02 .link-spmenu-02 > li > button,
#str-footer .str-footer-sp .link-spmenu-03 .link-spmenu-02 .link-spmenu-02 > li > a,
#str-footer .str-footer-sp .link-spmenu-03 .link-spmenu-02 .link-spmenu-02 > li > button,
#str-footer .str-footer-sp .sec-01 .sec-02 .link-spmenu-02 .link-spmenu-02 > li > a,
#str-footer .str-footer-sp .sec-01 .sec-02 .link-spmenu-02 .link-spmenu-02 > li > button {
  padding-left: 26px;
}
#str-footer .str-footer-sp .link-spmenu-01 .link-spmenu-03 > li > a,
#str-footer .str-footer-sp .link-spmenu-01 .link-spmenu-03 > li > button,
#str-footer .str-footer-sp .link-spmenu-02 .link-spmenu-03 > li > a,
#str-footer .str-footer-sp .link-spmenu-02 .link-spmenu-03 > li > button,
#str-footer .str-footer-sp .link-spmenu-03 .link-spmenu-03 > li > a,
#str-footer .str-footer-sp .link-spmenu-03 .link-spmenu-03 > li > button,
#str-footer .str-footer-sp .sec-01 .sec-02 .link-spmenu-03 > li > a,
#str-footer .str-footer-sp .sec-01 .sec-02 .link-spmenu-03 > li > button {
  padding-left: 13px;
}
#str-footer .str-footer-sp .link-spmenu-01 .link-spmenu-03 .link-spmenu-03 > li > a,
#str-footer .str-footer-sp .link-spmenu-01 .link-spmenu-03 .link-spmenu-03 > li > button,
#str-footer .str-footer-sp .link-spmenu-02 .link-spmenu-03 .link-spmenu-03 > li > a,
#str-footer .str-footer-sp .link-spmenu-02 .link-spmenu-03 .link-spmenu-03 > li > button,
#str-footer .str-footer-sp .link-spmenu-03 .link-spmenu-03 .link-spmenu-03 > li > a,
#str-footer .str-footer-sp .link-spmenu-03 .link-spmenu-03 .link-spmenu-03 > li > button,
#str-footer .str-footer-sp .sec-01 .sec-02 .link-spmenu-03 .link-spmenu-03 > li > a,
#str-footer .str-footer-sp .sec-01 .sec-02 .link-spmenu-03 .link-spmenu-03 > li > button {
  padding-left: 26px;
}
header#str-header * {
    box-sizing: border-box;
}
/*--------------------------------------------------
    Header Area
--------------------------------------------------*/
#str-header .str-header-pc {
  /* js-enable */
}
#str-header > div {
  height: inherit;
}
#str-header .str-header-pc #tagline {
  color: #fff;
  display: flex;
  align-items: center;
  font-weight: normal;
  font-size: 30px;
  position: absolute;
  top: 112px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  justify-content: center;
  height: 466px;
  width: 80%;
}
#str-header .str-header-pc .area-header-01 {
  border-bottom: 0;
  box-shadow: 0px -1px 6px #00000036;
  height: inherit;
  position: relative;
}
#str-header .str-header-pc .link-support {
    padding-left: 0;
    margin-bottom: 0;
    display: inline-block;
    font-size: 12px;
    margin-top: 10px;
}
#str-header .str-header-pc .link-support > li {
  list-style-type: none;
}
#str-header .str-header-pc .link-support li {
  margin-right: 10px;
  display: inline-block;
}
#str-header .str-header-pc .link-support li a[href], #str-header .str-header-pc .link-support li a[href]:visited {
    color: #ffffff;
}
#str-header .str-header-pc .link-support li a[href]:hover, #str-header .str-header-pc .link-support li a[href]:active, #str-header .str-header-pc .link-support li a[href]:focus {
    color: #ffffff;
}
#str-header .str-header-pc .btn-contact {
  width: auto;
  margin-bottom: 4px;
  display: inline-table;
  font-size: 15px;
}
#str-header .str-header-pc .btn-contact li {
  padding-left: 12px;
}
#str-header .str-header-pc .btn-contact li:first-child {
  padding-left: 0;
}
#str-header .str-header-pc .btn-contact li a {
    padding: 8px 20px 8px 13px;
    border-radius: 0 0 3px 3px;
    position: relative;
    font-weight: 400;
}
#str-header .str-header-pc .btn-contact li a[href]::after {
  width: 5px;
  height: 5px;
  margin-top: -3.5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
}
#str-header .str-header-pc p {
  line-height: 1.625 !important;
}
#str-header .str-header-pc .txt-quick {
  font-size: 12px;
  line-height: 1.333;
}
#str-header .str-header-pc .txt-quick > .txt {
  margin-right: 3px;
  display: inline-block;
}
#str-header .str-header-pc .txt-quick > .img {
  display: inline-block;
}
#str-header .str-header-pc .link-student {
  font-size: 12px;
}
#str-header .str-header-pc .lyt-link {
    margin-bottom: 5px;
    float: right;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

#str-header .str-header-pc .lyt-quick {
    position: relative;
    float: right;
    line-height: 1.333 !important;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    color: white;
    width: 80%;
    margin: 0 0 6px auto;
}
#str-header .str-header-pc .lyt-quick .note {
    font-size: 11px;
    display: inline-block;
    padding-right: 10px;
    font-weight: 300;
}
#str-header .str-header-pc .lyt-quick p {
  line-height: 1.333 !important;
}
#str-header .str-header-pc .lyt-quick .hdg {
  margin-right: 6px;
  display: inline-block;
  font-size: 12px;
  vertical-align: middle;
}
#str-header .str-header-pc .lyt-quick .hdg em {
  color: #202020;
  font-weight: normal;
}
#str-header .str-header-pc .lyt-quick .tel {
    margin: 0;
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 1 !important;
}
#str-header .str-header-pc .lyt-quick .tel .icon_tel {
  width: 35px;
}
#str-header .str-header-pc .lyt-quick .tel rt {
    margin-bottom: -5px;
    font-size: 8px;
    font-weight: normal;
}
#str-header .str-header-pc .lyt-quick .timelist {
  padding-left: 0;
  display: inline-table;
  vertical-align: middle;
  font-size: 10px;
}
#str-header .str-header-pc .lyt-quick p.time {
    font-size: 10px;
    margin-left: 10px;
}
#str-header .str-header-pc .lyt-quick .timelist > li {
  list-style-type: none;
}
#str-header .str-header-pc .lyt-quick .timelist li {
  display: table-row;
}
#str-header .str-header-pc .lyt-quick .timelist li .day {
  padding-right: 7px;
  display: table-cell;
}
#str-header .str-header-pc .lyt-quick .timelist li .time {
  display: table-cell;
}

/*--------------------------------------------------
  l-header
--------------------------------------------------*/
.l-header {
  padding: 12px 0px;
}

/*--------------------------------------------------
  p-tel
--------------------------------------------------*/
.p-tel a[href],
.p-tel a[href]:visited,
.p-tel a[href]:active,
.p-tel a[href]:focus {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  margin: 10px 0 10px 2px;
  text-decoration: none;
}
.p-tel a[href]:hover {
  opacity: 0.7;
  text-decoration: none;
  color: #fff;
}
.area-header-01.fixed .p-tel {
  display: none;
}
.p-tel-fix {
  fill: #004fef;
}
.p-tel-fix__icon {
  display: inline-block;
  transform: translate(0, 8px);
}
.p-tel-fix__tel {
  color: #004fef;
  display: inline-block;
  transform: translate(0, 3px);
}
@media all and (-ms-high-contrast: none) { /* IE */
  .p-tel-fix__icon {
    transform: translate(0, 4px);
  }
  .p-tel-fix__tel {
    transform: translate(0, -1px);
  }
}

/*--------------------------------------------------
  p-logo-gnav
--------------------------------------------------*/
.p-logo-gnav {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.p-logo .img-logo img {
    width: 160px;
    margin-right: 0;
    vertical-align: bottom;
}

/*--------------------------------------------------
  p-gnav
--------------------------------------------------*/
nav.p-gnav.scroll_nav {
  display: none;
}
.p-gnav__list {
  display: flex;
  justify-content: flex-end;
  list-style: none;
}
.p-gnav__item {
  position: relative;
}
.p-gnav__item:before {
  content: "";
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  display: block;
  margin: auto;
  position: absolute;
  right: 24px;
  top: 0;
  bottom: 0;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  height: 5px;
  width: 5px;
}
.p-gnav__item--noAllow:before {
  content: none;
}
.p-gnav__list .p-gnav__item:nth-child(8) {
    display: none;
  }
@media screen and (max-width: 1200px) {
  .p-gnav__list .p-gnav__item:nth-child(n + 4) {
    display: none;
  }
  .p-gnav__list .p-gnav__item:nth-child(8) {
    display: block;
  }
}
.p-gnav__item:hover {
  cursor: default;
}
.p-gnav__primLink {
  background: no-repeat;
  border: none;
  color: #fff;
  font-size: 16px;
  list-style: none;
  padding: 8px 40px 8px 8px;
  transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  text-decoration: none;
  white-space: nowrap;
}
.p-gnav__primLink a[href],
.p-gnav__primLink a[href]:visited {
  color: #fff;
  text-decoration: none;
}
.p-gnav__primLink a[href]:hover {
  opacity: 0.7;
  text-decoration: none;
}
.p-gnav__primLink:hover {
  cursor: default;
}
.p-gnav__item--tel {
  display: none;
}
.area-header-01.fixed .p-gnav__item--tel {
  display: block;
}
.p-gnav__secLink__list {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #f6f6f6;
  box-shadow: rgba(0, 0, 0, 0.09) 0px 16px 32px;
  list-style: none;
  max-width: 280px;
  opacity: 0;
  padding: 12px 24px;
  position: absolute;
  top: 100%;
  right: 0px;
  transform: translateY(-12px);
  transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  visibility: hidden;
  width: 28vw;
  z-index: 2;
}
.p-gnav__secLink__item {
  margin: 0;
  padding: 8px 0;
}
.p-gnav__secLink__item a[href],
.p-gnav__secLink__item a[href]:visited {
  color: rgb(45, 47, 61);
  display: block;
  -webkit-box-flex: 1;
  flex-grow: 1;
  text-decoration: none;
}
.p-gnav__secLink__item a[href]:hover {
  color: rgb(0, 79, 239);
  text-decoration: none;
}
.p-gnav__item:hover .p-gnav__secLink__list {
  opacity: 1;
  visibility: visible;
  transform: translateY(12px);
}
.p-gnav__item:hover .p-gnav__secLink__list:before {
  content: "";
  top: -24px;
  z-index: 2;
  right: 20%;
  position: absolute;
  border-width: 14px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) white;
  border-image: initial;
  transform-origin: center center;
  outline: none;
  filter: drop-shadow(rgb(246, 246, 246) 0px -1px 0px);
  transition: all 200ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
#sdpop,
#dropdown-course,
.str-main-sp {
  display: none !important;
}
#str-main .str-main-pc--kv {
  visibility: hidden;
  height: 0;
}
/* パンくず */
#str-main .str-main-pc--kv .area-keyvisual-pc .txt-topicpath {
  visibility: visible !important;
  margin: 0;
  padding: 0 20px;
  width: 100%;
}
@media screen and (max-width: 767px){
  .page-business .contents-01 .contents-01-inner {
    margin-top: 20px;
  }
  #str-main .str-main-pc--kv {
    display: block;
    height: 0;
  }
  #str-main .str-main-pc--kv .area-keyvisual-pc .txt-topicpath {
    width: inherit;
    margin: 0 15px;
  }
  #str-main .str-main-pc--kv .area-keyvisual-pc .keyvisual,
  #str-main .str-main-pc--kv .area-keyvisual-pc .lyt-txt {
    display: none;
  }
}
/* p-gnav fix */
#str-header .str-header-pc .area-header-01.fixed .p-gnav__primLink {
  color: #2d2f3d;
}
#str-header .str-header-pc .area-header-01.fixed .p-gnav__primLink a[href],
#str-header .str-header-pc .area-header-01.fixed .p-gnav__primLink a[href]:visited {
  color: #2d2f3d;
  text-decoration: none;
}
#str-header .str-header-pc .area-header-01.fixed .p-gnav__primLink a[href]:hover {
  opacity: 0.7;
}
.area-header-01.fixed .p-gnav__item:before {
  border-left: 2px solid #2d2f3d;
  border-bottom: 2px solid #2d2f3d;
}
.area-header-01.fixed .p-gnav-tel {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#str-header .str-header-pc .area-course .sec-course {
  margin-bottom: 5px;
}
#str-header .str-header-pc .area-course .lyt-area-course {
    padding: 20px 28px 1px;
    border: 4px #d9e5fd solid;
    background-color: #fff;
}
#str-header .str-header-pc .area-course .btn-area-course-close {
  margin-bottom: 0;
  display: none;
}
.js-enable #str-header .str-header-pc .js-drop-down-content {
    height: 100%;
    width: 100%;
    display: none;
    position: absolute;
    left: 0;
    z-index: 100;
}
.js-enable #str-header .str-header-pc .js-drop-down-content.is-active {
  display: block;
}
.js-enable #str-header .str-header-pc .area-course {
  margin-top: 18px;
  padding: 0 15px;
  box-sizing: border-box;
}
.js-enable #str-header .str-header-pc .area-course .str-inner {
  padding: 0;
}
.js-enable #str-header .str-header-pc .area-course .lyt-area-course {
  border-top-width: 4px;
  border-bottom-width: 0;
}
.js-enable #str-header .str-header-pc .area-course .btn-area-course-close {
  display: block;
}
#str-header .str-header-sp {
    background: url(/wm/images/img_kv.jpg) no-repeat center;
    background-size: cover;
    height: 400px;
    position: relative;
}
#str-header .str-header-sp:before {
    content: "";
    background: #000;
    display: block;
    position: absolute;
    opacity: 0.5;
    height: 100%;
    width: 100%;
    z-index: 1;
}
@media screen and (max-width: 767px){
  #str-header .str-header-pc {
    height: 0;
  }
  #str-header .str-header-pc #tagline {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-size: 24px;
    position: absolute;
    top: 58px;
    visibility: visible;
    justify-content: center;
    height: 342px;
    width: 90%;
    z-index: 10;
  }
}
#str-header .str-header-sp .area-header-01 {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 10px;
    border-bottom: 0;
    background-color: #fff;
    position: absolute;
    width: 100%;
    z-index: 20;
}
#str-header .str-header-sp .area-header-01:after {
  /* IE8�΍�ŃV���O���R���� */
  display: block;
  clear: both;
  content: "";
}
#str-header .str-header-sp .img-logo {
  margin-bottom: 11px;
  padding-top: 5px;
  color: #013189;
  float: left;
  font-family: "Helvetica", "Arial", "���C���I", Meiryo, "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro","MS PGothic", sans-serif;
  line-height: 1.222;
  text-align: center;
}
#str-header .str-header-sp .img-logo img {
    width: 30vw;
    margin-bottom: 0;
}
#str-header .str-header-sp .img-logo b {
  display: block;
  font-size: 8px;
  font-weight: bold;
}
#str-header .str-header-sp .img-logo a[href]:hover, #str-header .str-header-sp .img-logo a[href]:active, #str-header .str-header-sp .img-logo a[href]:focus {
  color: #013189;
  text-decoration: none;
}
#str-header .str-header-sp .lyt-quick {
  margin-right: 5px;
  float: left;
  line-height: 1.222 !important;
  margin-top:5px;
}
#str-header .str-header-sp .lyt-quick p {
  line-height: 1.222 !important;
}
#str-header .str-header-sp .lyt-quick .hdg {
  margin-bottom: 0;
  color: #14126f;
  font-size: 7px;
}
#str-header .str-header-sp .lyt-quick .icon_tel {
  margin-right: 1px;
  width: 14px;
}
#str-header .str-header-sp .lyt-quick .tel,
#str-header .str-header-sp .lyt-quick .tel_pop_link ,
#str-header .str-header-sp .lyt-quick .tel_pop_link a {
  margin: -2px 0 6px;
  font-family: "Helvetica", "Arial", "���C���I", Meiryo, "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
}
#str-header .str-header-sp .lyt-quick .tel_pop_link a ,
#str-header .str-header-sp .lyt-quick .tel_pop_link ,
#str-header .str-header-sp .lyt-quick .tel a[href]
, #str-header .str-header-sp .lyt-quick .tel a[href]:visited {
    color: #ffffff;
    text-decoration: underline;
}
#str-header .str-header-sp object.freedial {
    max-width: 21px;
    margin-right: 4px;
    top: 4px;
}
#str-header .str-header-sp .lyt-quick .tel a[href]:hover,
#str-header .str-header-sp .lyt-quick .tel a[href]:active,
#str-header .str-header-sp .lyt-quick .tel a[href]:focus {
    color: #ffffff;
    text-decoration: underline;
}
/*#str-header .str-header-sp .btn-spmenu {
  margin: 0 -10px 5px 0;
  display: none;
  float: left;     180703
}*/
#str-header .str-header-sp .btn-spmenu {
    margin: 0;
    display: none;
    float: left;
}
#str-header .str-header-sp .btn-spmenu button {
  min-width: 4.5em;
  padding: 4px 0;
  border-width: 0;
  background-color: transparent;
  font-family: "Helvetica", "Arial", "���C���I", Meiryo, "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro",  "MS PGothic", sans-serif;
  font-size: 10px;
  font-weight: bold;
  cursor: pointer;
}
/*#str-header .str-header-sp .btn-spmenu button::before {
  width: 20px;
  height: 20px;
  margin: 0 auto 2px;
  display: block;
  background: url(/shared/images_renew19/sprite.svg) no-repeat 0 0;
  background-size: 111px 25px;
  content: "";
}*/
#str-header .str-header-sp .btn-spmenu button span {
    width: 24px;
    height: 2px;
    margin: 5px auto;
    background-color: rgb(0, 79, 239);
    display: block;
    transition: all 500ms cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.js-enable #str-header .str-header-sp .btn-spmenu.is-active button span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.js-enable #str-header .str-header-sp .btn-spmenu.is-active button span:nth-child(2) {
    opacity: 0;
}
.js-enable #str-header .str-header-sp .btn-spmenu.is-active button span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}
.js-enable #str-header .str-header-sp .btn-spmenu {
  display: block;
}
.js-enable #str-header .str-header-sp .btn-spmenu.is-active button::before {
  content: none;
  background: url(/shared/images_renew19/sprite.svg) no-repeat -25px 0;
  background-size: 111px 25px;
}
#str-header .str-header-sp .lyt-header-01 {
  float: right;
}
#str-header .str-header-sp .area-spmenu {
    background-color: #fff;
    z-index: 9999;
}
.js-enable #str-header .str-header-sp .area-spmenu {
  width: 100%;
  display: none;
  position: fixed;
  overflow: auto;
  z-index: 15;
}
#str-header .str-header-sp .area-spmenu .btn-spmenu-close {
  margin: 0 -15px;
  display: none;
}
#str-header .str-header-sp .area-spmenu .btn-spmenu-close button {
    width: 100%;
    padding: 8px 15px 6px;
    border-width: 0;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    background-color: #004fef;
    cursor: pointer;
}
#str-header .str-header-sp .area-spmenu .btn-spmenu-close button::before {
  width: 10px;
  height: 10px;
  margin: 0 4px -1px 0;
  display: inline-block;
  background: url(/shared/images_renew19/sprite.svg) no-repeat -85px 0;
  background-size: 111px 25px;
  content: "";
}
#str-header .str-header-sp .area-spmenu .btn-spmenu-close button:hover, #str-header .str-header-sp .area-spmenu .btn-spmenu-close button:active, #str-header .str-header-sp .area-spmenu .btn-spmenu-close button:focus {
  background-color: #8988b7;
}
.js-enable #str-header .str-header-sp .area-spmenu .btn-spmenu-close {
  display: block;
}
.js-enable #str-header .str-header-sp .area-spmenu {
  max-height: 100%;
  overflow: auto;
  text-align:left;
}
#str-header .str-header-sp .nav-global .link-global {
    padding-left: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: -ms-flex-start;
    justify-content: -webkit-flex-start;
    justify-content: space-between;
    border-bottom: 0;
    border-top: 0;
    width: 100%;
}
#str-header .str-header-sp .nav-global .link-global > li {
  list-style-type: none;
}
#str-header .str-header-sp .nav-global .link-global > li {
    min-height: 24px;
    margin-bottom: 0;
    border-left: 0;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    width: 25%;
}


#str-header .str-header-sp .nav-global .link-global > li > a {
    height: 98%;
    width: 100%;
    color: #1d1d1d;
    background-color: transparent;
    display: table;
    font-weight: 500;
    font-size: 3.3vw;
    text-decoration: underline;
    border-right: 1px solid #ccc;
}
#str-header .str-header-sp .nav-global .link-global > li:last-child > a {
    border: 0;
}
#str-header .str-header-sp .nav-global .link-global > li.ktbtn > a {
background-color:#FCFCE2;
}
#str-header .str-header-sp .nav-global .link-global > li.ktbtn > a:hover {
background-color:#FCFCE2!important;
}

#str-header .str-header-sp .nav-global .link-global > li > a > .inner {
    padding: 0 0 0px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    position: relative;
}
#str-header .str-header-sp .nav-global .link-global > li > a > .inner::before {
    content: none;
    width: 5px;
    height: 5px;
    border-right: 2px solid #1d1d1d;
    border-bottom: 2px solid #1d1d1d;
    position: absolute;
    bottom: 6px;
    left: 50%;
    margin-left: -3px;
    transform: rotate(45deg);
}
#str-header .str-header-sp .nav-global .link-global > li a[href], #str-header .str-header-sp .nav-global .link-global > li a[href]:visited {
  text-decoration: none;
}
#str-header .str-header-sp .nav-global .link-global > li a[href]:hover, #str-header .str-header-sp .nav-global .link-global > li a[href]:active, #str-header .str-header-sp .nav-global .link-global > li a[href]:focus {
    background-color: #e8f0f9;
}
#str-header .str-header-sp .nav-global .link-global > li.is-current > a {
  position: relative;
}
#str-header .str-header-sp .nav-global .link-global > li.is-current > a::after {
    height: 2px;
    width: 100%;
    display: block;
    position: absolute;
    left: -1px;
    bottom: -5px;
    background-color: #004fef;
    content: '';
}
/*--------------------------------------------------
    Footer Area
--------------------------------------------------*/
#str-footer .str-footer-pc {
  font-size: 12px;
}
#str-footer .str-footer-pc p {
  font-size: 12px;
  line-height: 1.625 !important;
}
#str-footer .str-footer-pc .link-footer-anctop {
  margin-bottom: 33px;
}
#str-footer .str-footer-pc .link-footer-anctop a {
    padding: 9px 0 8px;
    display: block;
    color: #004fef;
    background-color: #004fef;
    text-align: center;
}
#str-footer .str-footer-pc .link-footer-anctop a[href] {
  position: relative;
}
#str-footer .str-footer-pc .link-footer-anctop a[href]::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -5.5px 0 0 -6.5px;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
  width: 13px;
  height: 13px;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#str-footer .str-footer-pc .link-footer-anctop a[href]:hover, #str-footer .str-footer-pc .link-footer-anctop a[href]:active, #str-footer .str-footer-pc .link-footer-anctop a[href]:focus {
  opacity: 0.5;
}
#str-footer .str-footer-pc .area-footer-02 {
    padding: 16px;
    background-color: rgb(246, 246, 246);
}
#str-footer .str-footer-pc .area-footer-03 {
    padding: 18px 0 15px;
    color: #fff;
    background-color: #004fef;
    text-align: center;
}
#str-footer .str-footer-pc .txt-footer-01 {
  margin-bottom: 4px;
  line-height: 1.333;
}
#str-footer .str-footer-pc .txt-copyright {
  color: #2d2f3d;
  font-size: 14px;
}
#str-footer .str-footer-pc .txt-copyright small {
  color: #2d2f3d;
  font-size: inherit;
}
#str-footer .str-footer-pc .link-footer-01 {
  padding-left: 0;
  color: #5b5b5b;
}
#str-footer .str-footer-pc .link-footer-01 > li {
  list-style-type: none;
}
#str-footer .str-footer-pc .link-footer-01 li {
  margin-bottom: 8px;
  font-size: 14px;
}
#str-footer .str-footer-pc .link-footer-01 li.border_top {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dashed #ccc;
}
#str-footer .str-footer-pc .link-footer-01 li a[href] {
  position: relative;
}
#str-footer .str-footer-pc .link-footer-01 li a[href], #str-footer .str-footer-pc .link-footer-01 li a[href]:visited {
  color: #2d2f3d;
  text-decoration: none;
}
#str-footer .str-footer-pc .link-footer-01 li a[href]:hover, #str-footer .str-footer-pc .link-footer-01 li a[href]:active, #str-footer .str-footer-pc .link-footer-01 li a[href]:focus {
    color: #004fef;
    text-decoration: none;
}
#str-footer .str-footer-pc .link-footer-mail a {
  padding: 22px 41px 80px 14px;
  border-radius: 4px;
  display: block;
  color: #fff;
  background: #376baf url(/shared/images_renew16/bg_link-mail.jpg) repeat 0 0;
  background-size: cover;
  line-height: 1.5;
  position: relative;
}
#str-footer .str-footer-pc .link-footer-mail a[href]::after {
  width: 8px;
  height: 8px;
  margin-top: -5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  display: block;
  position: absolute;
  right: 18px;
  top: 50%;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
}
#str-footer .str-footer-pc .link-footer-mail a .hdg {
  margin-bottom: 10px;
}
#str-footer .str-footer-pc .link-footer-mail a em {
  font-size: 16px;
}
#str-footer .str-footer-pc .link-footer-mail a[href], #str-footer .str-footer-pc .link-footer-mail a[href]:visited {
  text-decoration: none;
}
#str-footer .str-footer-pc .link-footer-mail a[href]:hover, #str-footer .str-footer-pc .link-footer-mail a[href]:active, #str-footer .str-footer-pc .link-footer-mail a[href]:focus {
  color: #fff;
  text-decoration: underline;
}
#str-footer .str-footer-pc .lyt-footer-sitemap .sec-01 {
  margin-bottom: 26px;
}
#str-footer .str-footer-pc .lyt-footer-sitemap .sec-02 {
  margin-bottom: 26px;
}
#str-footer .str-footer-pc .lyt-footer-sitemap .sec-03 {
  margin: 0 0 16px 16px;
}
#str-footer .str-footer-pc .lyt-footer-sitemap .hdg-sitemap-01 {
  font-size: 16px;
  font-weight: normal;
}
#str-footer .str-footer-pc .lyt-footer-sitemap .hdg-sitemap-02 {
    margin-bottom: 7px;
    color: #132f68;
    font-size: 14px;
    font-weight: bold;
}
#str-footer .str-footer-pc .lyt-footer-sitemap .hdg-sitemap-02._link {
  padding-left: 14px;
}
#str-footer .str-footer-pc .lyt-footer-sitemap .hdg-sitemap-02._link a[href] {
    position: relative;
    color: #132f68;
}
#str-footer .str-footer-pc .lyt-footer-sitemap .hdg-sitemap-02._link a[href]::before {
  width: 5px;
  height: 5px;
  border-right: 2px solid #14126f;
  border-bottom: 2px solid #14126f;
  display: block;
  position: absolute;
  left: -14px;
  top: 0.25em;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
}
@media all and (-ms-high-contrast: none) { /* IE */
  #str-footer .str-footer-pc .lyt-footer-sitemap .hdg-sitemap-02._link a[href]::before {
    top: 0.35em;
  }
}
#str-footer .str-footer-pc .lyt-footer-sitemap .hdg-sitemap-02._link a[href]:hover, #str-footer .str-footer-pc .lyt-footer-sitemap .hdg-sitemap-02._link a[href]:active, #str-footer .str-footer-pc .lyt-footer-sitemap .hdg-sitemap-02._link a[href]:focus {
  color: #004fef;
}
#str-footer .str-footer-pc .lyt-footer-sitemap .hdg-sitemap-03 {
  margin-bottom: 9px;
  color: #5b5b5b;
  font-size: 12px;
  font-weight: bold;
}
#str-footer .str-footer-pc .lyt-footer-sitemap .col-sitemap {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}
#str-footer .str-footer-pc .lyt-footer-sitemap .col-sitemap:after {
  /* IE8�΍�ŃV���O���R���� */
  display: block;
  clear: both;
  content: "";
}
.p-footer-facebook {
  fill: #004FEF;
  margin: 30px 0;
}
.p-footer-tel a[href],
.p-footer-tel a[href]:visited {
  color: #004FEF;
  font-size: 14px;
  font-weight: bold;
}
.p-footer-lft-sp {
  line-height: 0;
  margin: 20px 0 35px;
  text-align: center;
}
#str-footer .str-footer-pc .lyt-footer-sitemap .col-sitemap .part {
  padding: 0 14px;
  box-sizing: border-box;
}
#str-footer .str-footer-pc .lyt-support > .part {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
#str-footer .str-footer-pc .lyt-support .link-footer-01 {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
#str-footer .str-footer-pc .lyt-support .link-footer-01 li {
  margin: 0 0 0 15px;
}
#str-footer .str-footer-sp .link-footer-anctop {
  margin-bottom: 0;
  line-height: 1.222;
  font-size: 13px;
}
#str-footer .str-footer-sp .link-footer-anctop a {
  padding: 8px 0 6px;
  display: block;
  color: #14126f;
  background-color: #14126f;
  text-align: center;
}
#str-footer .str-footer-sp .link-footer-anctop a[href] {
  position: relative;
}
#str-footer .str-footer-sp .link-footer-anctop a[href]::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -4px 0 0 -5px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  width: 10px;
  height: 10px;
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#str-footer .str-footer-sp .link-footer-anctop a[href]:hover, #str-footer .str-footer-sp .link-footer-anctop a[href]:active, #str-footer .str-footer-sp .link-footer-anctop a[href]:focus {
  opacity: 0.5;
}
#str-footer .str-footer-sp .area-footer-01 {
  padding: 0 0 10px;
  background-color: #fff;
}
#str-footer .str-footer-sp .area-footer-02 {
  background: #f6f6f6;
  padding: 16px;
}
#str-footer .str-footer-sp .area-footer-03 {
  background-color: #f1f1f2;
}
#str-footer .str-footer-sp .area-footer-04 {
    padding: 16px 0 14px;
    color: #fff;
    background-color: #004fef;
    text-align: center;
}
#str-footer .str-footer-sp .hdg-sitemap-01 {
    margin-bottom: 11px;
    padding-bottom: 7px;
    border-bottom: 1px #d6d5d5 solid;
    color: #1d1d1d;
    font-size: 14px;
    font-weight: bold;
}
#str-footer .str-footer-sp .hdg-sitemap-02 {
  margin: 7px 0 6px;
  font-size: 12px;
  font-weight: bold;
}
#str-footer .str-footer-sp .sec-01 .sec-02 .hdg-02 {
  margin-left: 10px;
}
#str-footer .str-footer-sp .txt-footer-01 {
  margin-bottom: 1px;
  line-height: 1.222;
  font-size: 10px;
}
#str-footer .str-footer-sp .txt-copyright {
  /*line-height: 1.222;
  font-size: 10px;*/
  text-align: center;
}
#str-footer .str-footer-sp .txt-copyright small {
  font-size: inherit;
  color: #202020;
  font-size: 14px;
}
#str-footer .str-footer-sp .link-support {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 12px;
  /*padding: 9px 0 7px 15px;
  border-top: 1px #d6d5d5 solid;
  border-bottom: 1px #d6d5d5 solid;*/
}
#str-footer .str-footer-sp .link-support > li {
  list-style-type: none;
}
#str-footer .str-footer-sp .link-support li {
  /*margin-right: 20px;
  display: inline-block;*/
  margin-bottom: 8px;
}
#str-footer .str-footer-sp .link-support li a[href], #str-footer .str-footer-sp .link-support li a[href]:visited {
  color: #202020;
  font-size: 15px;
  font-weight: normal;
}
#str-footer .str-footer-sp .link-support li a[href]:hover, #str-footer .str-footer-sp .link-support li a[href]:active, #str-footer .str-footer-sp .link-support li a[href]:focus {
  color: #004fef;
}
#str-footer .str-footer-sp .link-support + .link-support {
  border-top-width: 0;
}


/*---------------------------------
           footer��E
-----------------------------------*/
/* margin-bottom
---------------------------------------------*/
.mb-00 {
  margin-bottom: 0 !important;
}

.mb-05 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}




.flex.footer_lc {
width:100%;
display:flex;
flex-wrap:wrap;
justify-content: space-between;
padding:0;
margin:3px 0 -4px;
}
.footer_lc li {
width:30%;
font-size:11px;
}
.footer_lc li.wh-65 { width:65%;}

#str-footer .str-footer-pc .link-footer-01 .footer_lc li a[href]::before {
content:none;
}

#str-footer .str-footer-pc .link-footer-01 .footer_lc li {
  margin-bottom: 5px;
    padding-left: 0px;
}
ul ul.footer_lc {
    list-style-type: none;
}
.sec-01 .js-toggle-content ul.footer_lc > li  {
font-weight:nomal!important;

}


@media screen and (max-width: 767px) {

ul.footer_lc_sp {
padding:10px;
list-style-type:none;
}

.footer_lc li.wh-65 { width:65%;}
#str-footer .str-footer-sp .link-spmenu-02 ul.footer_lc_sp > li > ul > li {
margin: 7px 0 6px;
font-weight: 100!important;

}
ul.footer_lc_sp li.border_top {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed #ccc;
}

#str-footer .area-footer-01 .str-inner {
    padding: 18px 24px;
}

}

dl.left, dl.right {
    margin: 0px 15px;
}

#str-header .str-header-pc .area-header-01.fixed {
  background: #fff;
  position: fixed;
  height: 90px;
  width: 100%;
  z-index: 100;
  top: 0;
  padding: 12px 0px;
}
#str-header .str-header-pc .area-header-01.fixed nav.nav-global {
    display: none;
}
#str-header .str-header-pc .area-header-01.fixed ul.link-support {
    display: none;
}
#str-header .str-header-pc .area-header-01.fixed .lyt-quick .note {
    display: none;
}
#str-header .str-header-pc .area-header-01.fixed .lyt-quick .tel rt {
    display: none;
}
#str-header .str-header-pc .fixed.area-header-01 object.freedial {
    max-width: 27px;
    top: 0px;
    height: 19px;
}
#str-header .str-header-pc .area-header-01.fixed .lyt-quick {
    position: absolute;
    left: 320px;
    top: 6px;
    float: none;
    line-height: 1.333 !important;
    display: flex;
    align-items: center;
    color: white;
    width: auto;
}
#str-header .str-header-pc .scroll_nav .nav-global .link-global > li.is-current > a:after {
    width: 100%;
    height: 6px;
    display: block;
    position: absolute;
    right: 0;
    bottom: -8px;
    background-color: #14126f;
    content: "";
}
#str-header .str-header-pc .lyt-quick .tel {
    margin: 0;
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 1 !important;
    font-family: "Helvetica", "Arial", "���C���I", Meiryo, "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "MS PGothic", sans-serif;
}
#str-header .str-header-pc .area-header-01.fixed .lyt-quick p.time {
    font-size: 10px;
    margin-left: 10px;
}
#str-header .str-header-pc .scroll_nav .img-logo a[href],
#str-header .str-header-pc .scroll_nav .img-logo a[href]:visited {
    color: #23238c;
    text-decoration: none;
    display: block;
    background-color: white;
    position: absolute;
    top: 0;
    width: 120px;
    height: 100%;
    box-sizing: border-box;
    padding: 17px 10px 0;
}
#str-header .str-header-pc .scroll_nav .img-logo {
    margin: -7px 0 -15px;
    color: #23238c;
    clear: both;
    max-width: 100px;
    float: left;
}
#str-header .str-header-pc .scroll_nav .img-logo img {
    width: 100%;
    margin-right: 15px;
    vertical-align: bottom;
}

#str-header .str-header-pc .scroll_nav .tel {
    margin: 0 0 0px 0;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    vertical-align: baseline;
}
#str-header .str-header-pc .scroll_nav .tel rt {
    margin-bottom: -5px;
    font-size: 10px;
    font-weight: normal;
}
#str-header .str-header-pc .scroll_nav .link-support li:first-child {
    margin-right: 0;
    display: inline-block;
    padding-top: 3px;
    margin-bottom: 0;
}
#str-header .str-header-pc .scroll_nav .tel .icon_tel {
    width: 27px;
}
#str-header .str-header-pc .scroll_nav .link-support li:first-child {
    margin-right: 0;
    display: inline-block;
    padding-top: 3px;
}
#str-header .str-header-pc .scroll_nav .lyt-link {
    margin-bottom: 10px;
    float: right;
    display: table;
}
#str-header .str-header-pc .scroll_nav .lyt-link > * {
    display: table-cell;
    vertical-align: top;
}
#str-header .str-header-pc .scroll_nav .link-support li {
    margin-right: 10px;
    display: inline-block;
    font-size: 10px;
    margin-bottom: 0;
}
.dropdown-overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.7;
    cursor: pointer;
}
@media screen and (max-width: 767px) {
#str-header .str-header-sp nav.nav-global {
    display: none;
}
#str-header .str-header-sp .btn-spmenu button {
    padding: 16px;
    border-width: 0;
    background-color: transparent;
    font-size: 10px;
    font-weight: bold;
    cursor: pointer;
    color: #004fef;
}
.lyt-quick ul.btn-contact {
    margin-bottom: 9px;
}
#str-header .str-header-sp .lyt-quick .icon_tel {
    margin-right: 1px;
    width: 21px;
}
.area-header-01 .btn-contact li a {
    padding: 9px 11px 6px 4px;
    border-radius: 0px 0 5px 5px;
    display: block;
    color: #fff;
    font-weight: bold;
    text-align: center;
    position: relative;
    font-size: 3vw;
}
.btn-contact li {
    padding-left: 4px;
}
#str-header .str-header-sp .img-logo {
    margin: 0 0 5px -6px;
}
#str-header .str-header-sp .lyt-quick .tel,
#str-header .str-header-sp .lyt-quick .tel_pop_link,
#str-header .str-header-sp .lyt-quick .tel_pop_link a {
    margin: 2px 0 4px 3px;
    font-size: 18px;
    font-weight: bold;
    vertical-align: inherit;
    text-align: left;
}
.btn-contact li a[href]::after {
    height: 4px;
    width: 4px;
    border-width: 2px;
    right: 4px;
}
#str-header .str-header-sp .lyt-header-01 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.p-tel-sp {
    fill: #004FEF;
}
.p-tel-sp span {
    display: block;
    transform: translate(0, 5px);
}
#str-header .str-header-sp .lyt-quick {
    margin-right: 5px;
    float: left;
    line-height: 1.222 !important;
    margin-top: -6px;
}
#str-header .btn-contact li a, #str-footer .btn-contact li a {
    padding: 10px 14px 6px 6px;
    border-radius: 2px;
    font-size: 3vw;
}
header .request {
    float: none;
    width: auto;
}
}
#str-header .str-header-pc .scroll_nav .img-logo a[href], #str-header .str-header-pc .scroll_nav .img-logo a[href]:visited {
    color: #23238c;
    text-decoration: none;
    display: block;
    background-color: white;
    position: absolute;
    top: 0;
    width: 135px;
    height: 100%;
    box-sizing: border-box;
    padding: 10px 20px 0px;
}
#str-header .str-header-pc .scroll_nav .lyt-link {
    margin-bottom: 4px;
    float: right;
    display: table;
}
#str-header .str-header-pc .scroll_nav .tel {
    margin: 0 0 0px 0;
    display: inline-block;
    font-size: 26px;
    font-weight: bold;
    vertical-align: baseline;
}
#str-header .str-header-pc .scroll_nav .tel .icon_tel {
    width: 34px;
}
#str-header .str-header-pc .scroll_nav  .btn-contact li a {
    padding: 9px 19px 7px;
    border-radius: 0 0 3px 3px;
    position: relative;
    font-size: 16px;
}
#str-header .str-header-pc .scroll_nav .link-support {
    padding-left: 0;
    margin-bottom: 0;
    display: inline-block;
    font-size: 12px;
    padding-top: 2px;
}
div#doc_pop {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999;
}
/*================================================
@@@Belirtz 2.0 re_branding L
=================================================*/


object.freedial {
    max-width: 30px;
    position: relative;
    top: 1px;
    height: 20px;
}

object.logo {
    max-width: 150px;
}



@media screen and (max-width: 330px) {
/*iphone5spheader*/
#str-header .str-header-sp .img-logo {
    margin: 0 0 8px -11px;
    width: 32%;
    padding-top: 6px;
}
#str-header .str-header-sp .img-logo b {
    word-break: break-all;
}
#str-header .btn-contact li a, #str-footer .btn-contact li a {
    padding: 10px 13px 6px 5px;
    border-radius: 2px;
    font-size: 2.9vw;
}
#str-header .str-header-sp .lyt-quick .tel {
    font-size: 16px;
}
}


/*-----------------------------------------------------------
　 blitzCTA
-----------------------------------------------------------*/
.p-cta-blitz {
  color: #fff;
  background-color: #024fee;
  padding: 40px 0;
  text-align: center;
  width: 100%;
}
.p-cta-blitz__headingArea {
  margin-bottom: 30px;
}
.p-cta-blitz__headingArea p {
  line-height: 1.4em;
}
.p-cta-blitz__heading {
  font-size: 36px;
  margin: 15px 0 0 0;
}
.p-cta-blitz__btnArea {
  margin-bottom: 30px;
}
.p-cta-blitz__btn {
  font-size: 14px;
  padding: 12px 18px;
  color: #000;
  background-color: #fff;
  display: inline-block;
  border-radius: 3px;
}
.p-cta-blitz__btn:hover {
  color: #000;
  text-decoration: none;
}
.p-cta-blitz__btnArea a,
.p-cta-blitz__btnArea a:visited {
  color: #202020;
  font-weight: bold;
  text-decoration: none;
}
.p-cta-blitz__btnArea a:hover {
  opacity: 0.7;
}
.p-cta-blitz__headingArea,
.p-cta-blitz__headingArea p,
.p-cta-blitz__txt {
  color: #fff;
}
.p-cta-blitz__txt a,
.p-cta-blitz__txt a:link,
.p-cta-blitz__txt a:hover,
.p-cta-blitz__txt a:visited {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
  margin: 0 4px;
}
@media screen and (max-width: 767px) {
  .p-cta-blitz__headingArea,
  .p-cta-blitz__txt {
    padding: 0 10px;
  }
  .p-cta-blitz__heading {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .p-cta-blitz__btnArea a,
  .p-cta-blitz__btnArea a:visited {
    width: 85%;
  }
}