@import 'https://use.typekit.net/hru7hfk.css';

@font-face {
  font-family: Pluto;
  src: url(../fonts/pluto/plutosansbold-webfont.eot);
  src: url(../fonts/pluto/plutosansbold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/pluto/plutosansbold-webfont.svg#PlutoSansBold) format("svg"), url(../fonts/pluto/plutosansbold-webfont.woff) format("woff"), url(../fonts/pluto/plutosansbold-webfont.ttf) format("truetype");
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: Pluto;
  src: url(../fonts/pluto/plutosansmedium-webfont.eot);
  src: url(../fonts/pluto/plutosansmedium-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/pluto/plutosansmedium-webfont.svg#plutosansmedium) format("svg"), url(../fonts/pluto/plutosansmedium-webfont.woff) format("woff"), url(../fonts/pluto/plutosansmedium-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: Pluto;
  src: url(../fonts/pluto/plutosansregular-webfont.eot);
  src: url(../fonts/pluto/plutosansregular-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/pluto/plutosansregular-webfont.svg#PlutoSansRegular) format("svg"), url(../fonts/pluto/plutosansregular-webfont.woff) format("woff"), url(../fonts/pluto/plutosansregular-webfont.ttf) format("truetype");
  font-weight: 200;
  font-style: normal
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icons/icomoon.eot?fns9br");
  src: url("../fonts/icons/icomoon.eot?fns9br#iefix") format("embedded-opentype"), url("../fonts/icons/icomoon.ttf?fns9br") format("truetype"), url("../fonts/icons/icomoon.woff?fns9br") format("woff"), url("../fonts/icons/icomoon.svg?fns9br#icomoon") format("svg");
  font-weight: normal;
  font-style: normal
}

[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-nihongo:before {
  content: "\e906";
  color: #ce1034
}

.icon-nihongo:after {
  content: "\e907";
  margin-left: -1em;
  color: #fff
}

.icon-university:before {
  content: "\e908";
  color: #5b708b
}

.icon-featured:before {
  content: "\e905"
}

.icon-arrow_right02:before {
  content: "\e904"
}

.icon-position:before {
  content: "\e902"
}

.icon-schedule:before {
  content: "\e903"
}

.icon-arrow_right:before {
  content: "\e900"
}

.icon-search:before {
  content: "\e901"
}

.cf:before,
.cf:after {
  content: ' ';
  display: table
}

.cf:after {
  clear: both
}

.cf {
  *zoom: 1
}

/*! css-wipe | https://github.com/stackcss/css-wipe */
* {
  box-sizing: border-box
}

input[type="color"]::-webkit-color-swatch {
  border: none
}

input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: inherit;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none
}

body {
  line-height: 1;
  font-family: Pluto, "Helvetica Neue", Helvetica, "Hiragino Kaku Gothic Pro", "Meiryo", Arial, sans-serif;
  font-weight: 200
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

nav ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold
}

del {
  text-decoration: line-through
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0
}

input,
select {
  vertical-align: middle
}

input:focus {
  outline: none
}

ul,
ol {
  list-style-type: none
}

strong,
b {
  font-weight: 400
}

em,
i {
  font-style: italic
}

html {
  font-size: 62.5%
}

body {
  color: #333;
  font-size: 1.6rem;
  line-height: 1.5
}

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

a {
  color: #333;
  transition: 0.25s;
  text-decoration: underline
}

a>img {
  transition: 0.25s
}

a>img:focus,
a>img:hover,
a>img:active {
  opacity: 0.85
}

a:hover,
a:focus {
  text-decoration: none
}

.bl_groupCommonHeader {
  background-color: #333333;
  color: #fff;
  position: relative;
  z-index: 1000
}

.bl_groupCommonHeader .bl_groupCommonHeader_inner {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.bl_groupCommonHeader .bl_groupCommonHeader_logo {
  width: 132px
}

@media screen and (max-width: 767px) {
  .bl_groupCommonHeader .bl_groupCommonHeader_logo {
    width: 84px
  }
}

.bl_groupCommonHeader .bl_groupCommonHeader_logo img {
  vertical-align: middle
}

.bl_groupCommonHeader .bl_groupCommonHeader_ttl {
  min-width: 192px;
  border-left: 1px solid #fff;
  padding-left: 16px;
  margin-left: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonHeader .bl_groupCommonHeader_ttl {
    min-width: inherit;
    font-size: 1.2rem;
    padding-left: 10px;
    margin-left: 10px
  }
}

.bl_groupCommonHeader .bl_groupCommonHeader_ttl a {
  color: #fff;
  font-family: Pluto;
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1;
  text-decoration: none
}

.bl_groupCommonHeader .bl_groupCommonHeader_info {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap
}

.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_btn {
  margin-top: -2px;
  display: block;
  font-size: 0
}

.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_btn img {
  opacity: .8
}

.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_btn:focus img,
.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_btn:hover img,
.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_btn:active img {
  opacity: 1
}

.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_btn.is_active img {
  opacity: 1
}

.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_body {
  color: #333;
  right: -50px;
  top: calc(100% + 10px);
  background: #fff;
  width: 183px;
  border-radius: 3px;
  border: 1px solid #707070;
  font-size: 1.2rem;
  padding: 10px
}

.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_body a {
  color: #0099cc
}

.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_body a:focus,
.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_body a:hover,
.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_body a:active {
  text-decoration: none
}

.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_body:before,
.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_body:after {
  content: " ";
  position: absolute;
  bottom: 100%;
  border-style: solid
}

.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_body:before {
  border-width: 8px;
  border-color: transparent transparent #707070 transparent;
  right: 49px
}

.bl_groupCommonHeader .bl_groupCommonHeader_info .bl_groupCommonHeader_info_body:after {
  border-width: 7px;
  border-color: transparent transparent #fff transparent;
  right: 50px
}

.bl_groupCommonHeader .bl_groupCommonHeader_localSiteLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 1.1rem;
  line-height: 1;
  margin-left: 16px
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonHeader .bl_groupCommonHeader_localSiteLink {
    display: none
  }
}

.bl_groupCommonHeader .bl_groupCommonHeader_localSiteLink>li {
  border-right: 1px solid #ccc;
  padding-right: 10px;
  margin-top: 3px;
  margin-right: 10px;
  margin-bottom: 3px
}

.bl_groupCommonHeader .bl_groupCommonHeader_localSiteLink>li:first-child {
  border-left: 1px solid #ccc;
  padding-left: 12px
}

.bl_groupCommonHeader .bl_groupCommonHeader_localSiteLink a {
  color: #ccc;
  line-height: 1;
  text-decoration: none
}

.bl_groupCommonHeader .bl_groupCommonHeader_localSiteLink a:focus,
.bl_groupCommonHeader .bl_groupCommonHeader_localSiteLink a:hover,
.bl_groupCommonHeader .bl_groupCommonHeader_localSiteLink a:active {
  text-decoration: underline
}

.bl_groupCommonHeader .bl_groupCommonHeader_form {
  width: 100%;
  height: 50px;
  background-color: #707070;
  align-items: center;
  display: flex;
  padding: 0 16px
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonHeader .bl_groupCommonHeader_form {
    display: none
  }
}

.bl_groupCommonHeader .bl_groupCommonHeader_form>div {
  width: 100%
}

.bl_groupCommonHeader .bl_groupCommonHeader_form button[type=submit] {
  line-height: 1;
  border-width: 0;
  background-color: transparent;
  display: inline-block;
  -webkit-appearance: none;
  padding: 0;
  margin-right: 16px
}

.bl_groupCommonHeader .bl_groupCommonHeader_form button[type=submit]:before {
  content: '\e901';
  font-size: 16px;
  font-weight: normal;
  color: #fff;
  font-family: 'icomoon';
  display: block
}

.bl_groupCommonHeader .bl_groupCommonHeader_form input[type=text] {
  width: calc(100% - 16px - 16px);
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
  vertical-align: top;
  border-width: 0;
  background-color: transparent
}

.bl_groupCommonHeader .bl_groupCommonHeader_form input[type=text]::placeholder {
  color: #fff
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu {
  display: none
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonHeader .bl_groupCommonHeader_spMenu {
    display: block
  }
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_line {
  width: 24px;
  height: 2px;
  vertical-align: middle;
  background-color: #fff;
  display: inline-block;
  position: relative
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_line:before,
.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_line:after {
  content: '';
  width: 24px;
  height: 2px;
  background-color: #fff;
  display: inline-block;
  transform-origin: 50% 50%;
  transition: 0.25s
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_line:before {
  position: absolute;
  top: -7px;
  left: 0
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_line:after {
  position: absolute;
  bottom: -7px;
  left: 0
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_lineWrapp {
  width: 24px;
  height: 23px;
  line-height: 0;
  display: block;
  padding-top: 7px;
  margin-right: auto;
  margin-left: auto
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_body {
  background-color: #333
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn {
  border: none;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  padding: 5px 0 0 0;
  margin: 0;
  display: none
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn {
    display: block
  }
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn_txt {
  font-size: 1rem;
  line-height: 1
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn_txt_close {
  display: block
}

.is_active .bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn_txt_close {
  display: none
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn_txt_open {
  display: none
}

.is_active .bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn_txt_open {
  display: block
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn:focus {
  outline: none
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn.is_active .bl_groupCommonHeader_spMenu_line {
  transform: scale3d(0.8, 0.8, 0.8);
  background-color: transparent
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn.is_active .bl_groupCommonHeader_spMenu_line:before,
.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn.is_active .bl_groupCommonHeader_spMenu_line:after {
  width: 26px
}

@media screen and (max-width: 1024px) {

  .bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn.is_active .bl_groupCommonHeader_spMenu_line:before,
  .bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn.is_active .bl_groupCommonHeader_spMenu_line:after {
    height: 2px
  }
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn.is_active .bl_groupCommonHeader_spMenu_line:before {
  top: 0;
  transform: rotate3d(0, 0, 1, 45deg)
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_btn.is_active .bl_groupCommonHeader_spMenu_line:after {
  bottom: 0;
  transform: rotate3d(0, 0, 1, -45deg)
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_link {
  padding: 6.4% 10.66667% 0
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_link>li {
  border-bottom: 1px solid #707070;
  margin-bottom: 10px
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_link>li>a {
  color: #fff;
  font-size: 1.4rem;
  text-decoration: none;
  display: block;
  padding-bottom: 10px;
  position: relative
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_link>li>a:after {
  content: '\e900';
  color: #959ea7;
  font-family: 'icomoon';
  font-size: 1rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(calc(-50% - 5px))
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_form {
  box-sizing: border-box;
  padding: 0 5.33333vw;
  margin-top: 30px;
  width: 100%
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_form>div {
  width: 100%;
  height: 50px;
  border-radius: 3px;
  background-color: #999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_form button[type=submit] {
  line-height: 1;
  border-width: 0;
  background-color: transparent;
  display: inline-block;
  -webkit-appearance: none;
  padding: 0;
  margin-right: 8px
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_form button[type=submit]:before {
  content: '\e901';
  font-size: 16px;
  font-weight: normal;
  color: #fff;
  font-family: 'icomoon';
  display: block
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_form input[type=text] {
  width: calc(86% - 16px - 16px);
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
  border-width: 0;
  background-color: transparent
}

.bl_groupCommonHeader .bl_groupCommonHeader_spMenu_form input[type=text]::placeholder {
  color: #fff
}

.bl_groupCommonHeader .bl_groupCommonHeader_left {
  display: flex;
  align-items: center;
  padding: 0 10px 0 25px
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonHeader .bl_groupCommonHeader_left {
    padding-right: 12px;
    padding-left: 12px
  }
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonHeader .bl_groupCommonHeader_left {
    padding: 10px;
    flex-basis: calc(100% - (24px + 13px))
  }
}

.bl_groupCommonHeader .bl_groupCommonHeader_right {
  max-width: 272px;
  background-color: #707070;
  flex-basis: 272px;
  display: flex
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonHeader .bl_groupCommonHeader_right {
    background-color: inherit;
    align-items: center;
    flex-basis: 24px;
    padding-right: 16px
  }
}

.bl_groupCommonHeader.is_fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000
}

.bl_groupCommonFooter {
  background: #666;
  color: #fff;
  padding: 20px 15px;
  position: relative
}

.bl_groupCommonFooter .bl_groupCommonFooter_inner {
  display: flex;
  justify-content: space-between;
  align-items: center
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonFooter .bl_groupCommonFooter_inner {
    display: block
  }
}

.bl_groupCommonFooter .bl_groupCommonFooter_copy {
  font-size: 1.1rem;
  line-height: 14px
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonFooter .bl_groupCommonFooter_copy {
    text-align: center;
    margin-bottom: 30px
  }
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonFooter .bl_groupCommonFooter_btn {
    text-align: center
  }
}

.bl_groupCommonFooter .bl_groupCommonFooter_btn .el_btn {
  color: #fff
}

.bl_groupCommonFooter .bl_groupCommonFooter_btn .el_btn:focus,
.bl_groupCommonFooter .bl_groupCommonFooter_btn .el_btn:hover,
.bl_groupCommonFooter .bl_groupCommonFooter_btn .el_btn:active {
  color: #fff
}

.bl_groupCommonFooter .bl_groupCommonFooter_label {
  margin-bottom: 16px
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonFooter .bl_groupCommonFooter_label {
    text-align: center
  }
}

.bl_groupCommonFooter .bl_groupCommonFooter_label span {
  font-size: 1rem;
  border: 1px solid #fff;
  display: inline-block;
  padding: 2px 12px 0
}

.bl_groupCommonFooter .bl_groupCommonFooter_navi .bl_groupCommonFooter_navi_linkList {
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonFooter .bl_groupCommonFooter_navi .bl_groupCommonFooter_navi_linkList {
    display: block
  }
}

.bl_groupCommonFooter .bl_groupCommonFooter_navi .bl_groupCommonFooter_navi_linkList>li {
  line-height: 1
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonFooter .bl_groupCommonFooter_navi .bl_groupCommonFooter_navi_linkList>li {
    text-align: center;
    margin-bottom: 10px
  }
}

.bl_groupCommonFooter .bl_groupCommonFooter_navi .bl_groupCommonFooter_navi_linkList>li>a {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.3;
  text-decoration: none;
  display: inline-block;
  border-left: 1px solid #fff;
  padding-left: 20px;
  margin-left: 20px
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonFooter .bl_groupCommonFooter_navi .bl_groupCommonFooter_navi_linkList>li>a {
    border-right: 1px solid #fff;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 0
  }
}

.bl_groupCommonFooter .bl_groupCommonFooter_navi .bl_groupCommonFooter_navi_linkList>li>a:focus,
.bl_groupCommonFooter .bl_groupCommonFooter_navi .bl_groupCommonFooter_navi_linkList>li>a:hover,
.bl_groupCommonFooter .bl_groupCommonFooter_navi .bl_groupCommonFooter_navi_linkList>li>a:active {
  text-decoration: underline
}

.bl_groupCommonFooter .bl_groupCommonFooter_navi .bl_groupCommonFooter_navi_linkList>li:first-child>a {
  margin-left: 0
}

.bl_groupCommonFooter .bl_groupCommonFooter_navi .bl_groupCommonFooter_navi_linkList>li:last-child>a {
  border-right: 1px solid #fff;
  padding-right: 20px
}

.bl_groupCommonFooter .bl_groupCommonFooter_credit {
  font-family: utopia-std, Georgia, serif;
  font-size: 1.1rem
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonFooter .bl_groupCommonFooter_credit {
    text-align: center
  }
}

.bl_groupCommonFooter .bl_groupCommonFooter_groupLogo {
  position: absolute;
  right: 30px;
  bottom: 25px
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonFooter .bl_groupCommonFooter_groupLogo {
    text-align: center;
    margin-top: 15px;
    position: static
  }
}

.bl_groupCommonFooter .bl_groupCommonFooter_groupLogo img {
  max-width: 147px
}

@media screen and (max-width: 1024px) {
  .bl_groupCommonFooter .bl_groupCommonFooter_groupLogo img {
    text-align: center;
    position: static
  }
}

.ly_body {
  padding: 50px 0 100px;
  max-width: 1020px;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto
}

@media screen and (max-width: 767px) {
  .ly_body {
    max-width: 100%
  }
}

.ly_body>*:last-child {
  margin-bottom: 0 !important
}

@media screen and (max-width: 1024px) {
  .ly_body {
    padding: 9.76562vw 15px
  }
}

.ly_body__tight {
  max-width: 670px
}

.ly_section__bgcArrange {
  background-color: #F2F1E9
}

.el_sectTtl,
.bl_article_body h2,
.editor-area h2 {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 600;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 50px
}

.el_sectTtl:after,
.bl_article_body h2:after,
.editor-area h2:after {
  content: '';
  width: 140px;
  border-bottom: 3px solid #000;
  display: block;
  padding-bottom: 10px;
  margin-right: auto;
  margin-left: auto
}

.el_btn {
  text-decoration: none;
  display: inline-block;
  border: 1px solid #999;
  border-radius: 3px
}

.el_btn:hover,
.el_btn:focus {
  text-decoration: none
}

.el_btn.el_btn__base {
  min-width: 210px;
  font-size: 1rem;
  padding: 12.5px 10px
}

.el_btn.el_btn__base:focus,
.el_btn.el_btn__base:hover,
.el_btn.el_btn__base:active {
  color: #fff;
  background-color: #999
}

@media screen and (max-width: 767px) {
  .el_btn.el_btn__base {
    width: 70%;
    min-width: inherit
  }
}

.el_mtFormBtn {
  margin-top: 80px
}

@media screen and (max-width: 767px) {
  .el_mtFormBtn {
    margin-top: 60px
  }
}

.el_label {
  min-width: 50px;
  display: inline-block;
  padding: 1px 0;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  line-height: 1.5
}

.el_label.el_label__events,
.el_label.el_label__event {
  background-color: #5B8E8E
}

.el_label.el_label__news {
  background-color: #005F89
}

.el_label.el_label__university {
  background-color: #FF771F
}

.el_label.el_label__bekka {
  background-color: #E61A58
}

.el_label.el_label__gradSchool {
  background-color: #43A547
}

.el_label.el_label__language {
  background-color: #C11028
}

.el_label.el_label__bizSchool {
  background-color: #000f5c
}

.bl_colCardUnits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap
}

@media screen and (max-width: 1024px) {
  .bl_colCardUnits {
    display: block;
    margin-top: -20px
  }
}

.bl_colCardUnits>* {
  max-width: 33.3333%;
  border-right: 1px solid #000;
  flex-basis: 33.3333%
}

@media screen and (max-width: 1024px) {
  .bl_colCardUnits>* {
    max-width: inherit;
    border-top: 1px solid #92928E;
    border-right-width: 0
  }
}

.bl_colCardUnits>*:first-child {
  border-left: 1px solid #000
}

@media screen and (max-width: 1024px) {
  .bl_colCardUnits>*:first-child {
    border-top-width: 0;
    border-left-width: 0
  }
}

.bl_colCard .bl_colCard_data {
  flex-basis: calc(100% - 100px - 5px)
}

.bl_colCard .bl_colCard_data_ttl {
  font-size: 1.4rem;
  line-height: 1.3;
  margin-bottom: 10px
}

.bl_colCard .bl_colCard_data_txt {
  color: #707070;
  font-size: 1.2rem;
  line-height: 1.3
}

.bl_colCard .bl_colCard_img {
  flex-basis: 100px
}

.bl_colCard a {
  text-decoration: none;
  display: block;
  padding: 10px 27px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap
}

.bl_colCard a:focus,
.bl_colCard a:hover,
.bl_colCard a:active {
  opacity: 0.85
}

@media screen and (max-width: 1024px) {
  .bl_colCard a {
    padding: 20px 0
  }
}

.bl_newsLists {
  margin-bottom: 50px
}

@media screen and (max-width: 767px) {
  .bl_newsLists {
    margin-bottom: 30px
  }
}

.bl_newsLists>* {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  padding-bottom: 18px
}

.bl_newsLists_nav {
  border-width: 0;
  padding-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  justify-content: flex-end;
  flex-wrap: wrap
}

@media screen and (max-width: 767px) {
  .bl_newsLists_nav {
    justify-content: space-between
  }
}

.bl_newsLists_nav li {
  color: #707070;
  font-size: 1.1rem;
  margin-left: 30px
}

@media screen and (max-width: 767px) {
  .bl_newsLists_nav li {
    margin-left: 0
  }
}

.bl_newsLists_nav li i {
  color: #251e1c;
  font-size: 1.6rem;
  vertical-align: middle;
  margin-right: 5px
}

.bl_newsLists_nav li:first-child {
  margin-left: 0
}

.bl_newsListBlock .bl_newsListBlock_inner {
  text-decoration: none;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap
}

.bl_newsListBlock .bl_newsListBlock_inner:focus .bl_newsListBlock_data_ttl,
.bl_newsListBlock .bl_newsListBlock_inner:hover .bl_newsListBlock_data_ttl,
.bl_newsListBlock .bl_newsListBlock_inner:active .bl_newsListBlock_data_ttl {
  text-decoration: underline
}

.bl_newsListBlock .bl_newsListBlock_date {
  max-width: 105px;
  font-size: 1.3rem;
  text-transform: uppercase;
  flex-basis: 105px
}

.bl_newsListBlock .bl_newsListBlock_category {
  max-width: 50px;
  line-height: 1;
  flex-basis: 50px;
  margin-right: 20px
}

.bl_newsListBlock .bl_newsListBlock_data {
  max-width: calc(100% - 105px - 50px - 20px - 21px);
  flex-basis: calc(100% - 105px - 50px - 20px - 21px);
  border-left: 2px solid #000;
  padding-left: 12px;
  margin-left: 21px;
  position: relative
}

@media screen and (max-width: 767px) {
  .bl_newsListBlock .bl_newsListBlock_data {
    max-width: 100%;
    flex-basis: 100%;
    margin-top: 5px
  }
}

.bl_newsListBlock .bl_newsListBlock_data i {
  position: absolute;
  top: 2px;
  left: -25px
}

.bl_newsListBlock .bl_newsListBlock_data_ttl {
  font-size: 1.4rem;
  line-height: 1.3
}

@media screen and (max-width: 767px) {
  .bl_newsListBlock .bl_newsListBlock_data_ttl {
    font-weight: 400
  }
}

.bl_newsListBlock .bl_newsListBlock_data_schedule {
  font-size: 1.4rem;
  font-weight: 600;
  padding-left: 20px;
  margin-top: 5px;
  position: relative
}

.bl_newsListBlock .bl_newsListBlock_data_schedule:before {
  content: '\e903';
  font-size: 1.4rem;
  font-family: 'icomoon';
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  position: absolute;
  top: 0.2em;
  left: 0
}

.bl_newsListBlock .bl_newsListBlock_data_location {
  color: #707070;
  font-size: 1.3rem;
  line-height: 1.3;
  padding-left: 20px;
  margin-top: 5px;
  position: relative
}

.bl_newsListBlock .bl_newsListBlock_data_location:before {
  content: '\e902';
  color: #333;
  font-size: 1.6rem;
  font-family: 'icomoon';
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  position: absolute;
  top: 0.15em;
  left: 0
}

.bl_newsListBlock .bl_newsListBlock_data__university {
  border-color: #ACC3D5
}

.bl_newsListBlock .bl_newsListBlock_data__nihongo {
  border-color: #E68799
}

.bl_cardUnits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap
}

.bl_cardUnits>* {
  max-width: 22.4%;
  flex-basis: 22.4%;
  margin-left: 3.4%;
  margin-bottom: 30px
}

.bl_cardUnits>*:nth-child(4n+1) {
  margin-left: 0
}

@media screen and (max-width: 1000px) {
  .bl_cardUnits>* {
    max-width: 22.4%;
    flex-basis: 22.4%;
    margin-left: 3.4%
  }
}

@media screen and (max-width: 767px) {
  .bl_cardUnits>* {
    max-width: inherit;
    flex-basis: 100%;
    margin-left: 0
  }
}

.bl_cardUnits.bl_cardUnits_btn {
  flex-basis: 100%
}

.bl_card {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.16)
}

.bl_card .bl_card_img {
  max-height: 140px;
  overflow: hidden;
  background-color: #fff
}

@media screen and (max-width: 1024px) {
  .bl_card .bl_card_img {
    max-height: 14vw
  }
}

@media screen and (max-width: 767px) {
  .bl_card .bl_card_img {
    max-height: inherit
  }
}

.bl_card .bl_card_data {
  background-color: #fff;
  padding: 20px 15px
}

.bl_card .bl_card_data_ttl {
  font-size: 1.4rem;
  line-height: 1.21429;
  margin-bottom: 5px
}

.bl_card .bl_card_data_txt {
  color: #999;
  font-size: 1.2rem;
  line-height: 1.25
}

.bl_card .bl_card_inner {
  text-decoration: none;
  display: block
}

.bl_card .bl_card_inner:focus .bl_card_img,
.bl_card .bl_card_inner:hover .bl_card_img,
.bl_card .bl_card_inner:active .bl_card_img {
  transition: 0.25s;
  opacity: 0.85
}

.bl_card .bl_card_inner:focus .bl_card_data_ttl,
.bl_card .bl_card_inner:focus .bl_card_data_txt,
.bl_card .bl_card_inner:hover .bl_card_data_ttl,
.bl_card .bl_card_inner:hover .bl_card_data_txt,
.bl_card .bl_card_inner:active .bl_card_data_ttl,
.bl_card .bl_card_inner:active .bl_card_data_txt {
  color: #999;
  transition: 0.25s
}

.bl_sectionBtn {
  text-align: center;
  margin-top: 20px
}

@media screen and (max-width: 767px) {
  .bl_sectionBtn {
    margin-top: 20px
  }
}

.bl_footrBannerArea {
  padding: 50px 0;
  max-width: 1020px;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto
}

@media screen and (max-width: 767px) {
  .bl_footrBannerArea {
    max-width: 100%
  }
}

@media screen and (max-width: 767px) {
  .bl_footrBannerArea {
    padding: 25px 10px
  }
}

.bl_bnrLists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap
}

.bl_bnrLists>li {
  max-width: 22.4%;
  flex-basis: 22.4%;
  margin-left: 3.4%;
  text-align: center
}

@media screen and (max-width: 1000px) {
  .bl_bnrLists>li {
    max-width: 22.4%;
    flex-basis: 22.4%;
    margin-left: 3.4%
  }
}

@media screen and (max-width: 767px) {
  .bl_bnrLists>li {
    max-width: inherit;
    flex-basis: 70%;
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto
  }
}

.bl_bnrLists>li:nth-child(4n+1) {
  margin-left: 0
}

@media screen and (max-width: 767px) {
  .bl_bnrLists>li:nth-child(4n+1) {
    margin-right: auto;
    margin-left: auto
  }
}

@media screen and (max-width: 767px) {
  .bl_bnrLists>li:first-child {
    margin-top: 0
  }
}

.bl_bnrLists>li img {
  width: auto
}

.bl_pager .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap
}

.bl_pager .page-numbers>li {
  margin: 0 10px 5px
}

.bl_pager .page-numbers>li a {
  color: #09C;
  font-size: 1.4rem;
  text-decoration: none;
  padding: 0 10px
}

.bl_pager .page-numbers>li a.prev,
.bl_pager .page-numbers>li a.next {
  width: 40px;
  height: 40px;
  color: #333;
  vertical-align: middle;
  border: 1px solid #999;
  border-radius: 3px;
  flex-basis: 40px
}

.bl_pager .page-numbers>li a.prev:focus,
.bl_pager .page-numbers>li a.prev:hover,
.bl_pager .page-numbers>li a.prev:active,
.bl_pager .page-numbers>li a.next:focus,
.bl_pager .page-numbers>li a.next:hover,
.bl_pager .page-numbers>li a.next:active {
  color: #fff;
  background-color: #ccc
}

.bl_pager .page-numbers>li a.prev:before,
.bl_pager .page-numbers>li a.next:before {
  content: '\e904';
  font-family: 'icomoon'
}

.bl_pager .page-numbers>li a.prev {
  margin-right: 20px
}

.bl_pager .page-numbers>li a.prev:before {
  transform: rotateY(180deg)
}

.bl_pager .page-numbers>li a.next {
  margin-left: 20px
}

.bl_newsLists>.bl_pager {
  border-top: none;
  margin-top: 30px
}

@media screen and (max-width: 767px) {
  .bl_newsLists>.bl_pager {
    margin-top: 20px
  }
}

.bl_schoolLists {
  margin-bottom: 50px
}

@media screen and (max-width: 767px) {
  .bl_schoolLists {
    margin-bottom: 30px
  }
}

.bl_schoolLists>div {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  padding-bottom: 20px
}

.bl_schoolLists_notfound {
  margin-bottom: 100px
}

@media screen and (max-width: 767px) {
  .bl_schoolLists_notfound {
    margin-bottom: 50px
  }
}

.bl_schoolListBlock {
  position: relative
}

.bl_schoolListBlock .bl_schoolListBlock_inner {
  text-decoration: none;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap
}

.bl_schoolListBlock .bl_schoolListBlock_inner:focus .bl_schoolListBlock_data_ttl,
.bl_schoolListBlock .bl_schoolListBlock_inner:hover .bl_schoolListBlock_data_ttl,
.bl_schoolListBlock .bl_schoolListBlock_inner:active .bl_schoolListBlock_data_ttl {
  text-decoration: underline
}

@media screen and (max-width: 767px) {
  .bl_schoolListBlock .bl_schoolListBlock_inner {
    display: block
  }
}

.bl_schoolListBlock_resultMeta {
  font-size: 1.4rem;
  margin-bottom: 15px
}

.bl_schoolListBlock .bl_schoolListBlock_category {
  width: 100px;
  line-height: 1;
  flex-basis: 100px;
  margin-right: 12px
}

.bl_schoolListBlock .bl_schoolListBlock_category .el_label {
  width: 100%
}

.bl_schoolListBlock .bl_schoolListBlock_ttl {
  width: calc(100% - (102px + 187px + 33px));
  line-height: 1.3;
  font-size: 1.4rem;
  font-weight: 400;
  padding-right: 10px
}

@media screen and (max-width: 767px) {
  .bl_schoolListBlock .bl_schoolListBlock_ttl {
    width: 100%;
    padding-right: 40px;
    margin-top: 5px
  }
}

.bl_schoolListBlock .bl_schoolListBlock_location {
  max-width: 140px;
  color: #707070;
  font-size: 1.2rem;
  padding-left: 20px;
  position: relative
}

@media screen and (max-width: 767px) {
  .bl_schoolListBlock .bl_schoolListBlock_location {
    max-width: inherit
  }
}

.bl_schoolListBlock .bl_schoolListBlock_location:before {
  content: '\e902';
  color: #333;
  font-size: 1.6rem;
  font-family: 'icomoon';
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  position: absolute;
  top: 0.15em;
  left: 0
}

.bl_schoolListBlock .bl_schoolListBlock_status {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%)
}

@media screen and (max-width: 767px) {
  .bl_formBlock {
    width: 100%
  }
}

.bl_formBlock .bl_formBlock_wrapper {
  width: 586px;
  height: 40px;
  border: 1px solid #999;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap
}

@media screen and (max-width: 767px) {
  .bl_formBlock .bl_formBlock_wrapper {
    width: 100%
  }
}

.bl_formBlock .bl_formBlock_btn {
  line-height: 1;
  vertical-align: middle;
  border-width: 0;
  background-color: transparent;
  display: inline-block;
  -webkit-appearance: none;
  padding: 0;
  margin-right: 8px
}

.bl_formBlock .bl_formBlock_btn:before {
  content: '\e901';
  font-size: 16px;
  font-weight: normal;
  color: #333;
  font-family: 'icomoon';
  display: block
}

.bl_formBlock .bl_formBlock_input {
  width: calc(60%);
  width: calc(100% - 16px - 8px);
  color: #333;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
  border-width: 0;
  background-color: transparent
}

@media screen and (max-width: 767px) {
  .bl_formBlock .bl_formBlock_input {
    width: calc(86% - 16px - 8px)
  }
}

.bl_formBlock .bl_formBlock_input::placeholder {
  color: #333
}

.bl_formBlock.is_hidden {
  display: none
}

.bl_formBlock__top .bl_formBlock_wrapper {
  border-width: 0
}

@media screen and (max-width: 767px) {
  .bl_articlesContent {
    margin-top: 60px
  }
}

.js_megaMenu {
  position: relative
}

.js_megaMenu .js_megaMenu_body {
  display: none;
  position: absolute
}

@media screen and (max-width: 767px) {
  .js_megaMenu .js_megaMenu_body {
    position: relative
  }
}

.js_spMenu>*:last-child {
  margin-bottom: 0 !important
}

@media screen and (max-width: 1024px) {
  .js_spMenu .js_spMenu_body {
    display: none;
    position: absolute;
    width: 104vw;
    z-index: 100;
    left: -10px
  }
}

.js_accordion .js_accordion_btn {
  cursor: pointer
}

.js_accordion .js_accordion_body {
  display: none
}

@media screen and (max-width: 767px) {
  .js_spAccordion .js_spAccordion_btn {
    cursor: pointer
  }

  .js_spAccordion .js_spAccordion_body {
    display: none
  }
}

.js_tooltip {
  position: relative
}

.js_tooltip .js_tooltip_body {
  position: absolute;
  z-index: 101;
  display: none
}

.un_topMV {
  text-align: center;
  background: url(../img/top/education_mv2.jpg) no-repeat center center;
  background-size: cover
}

@media screen and (max-width: 767px) {
  .un_topMV {
    background-image: url(../img/top/education_mv2sp.jpg)
  }
}

.un_topMV .un_topMV_inner {
  height: 30vw;
  background-color: rgba(0, 0, 0, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column
}

@media screen and (max-width: 767px) {
  .un_topMV .un_topMV_inner {
    height: 100vw;
    padding: 0 5.33333vw
  }
}

.un_topMV .un_topMV_logo {
  max-width: 312px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px
}

@media screen and (max-width: 767px) {
  .un_topMV .un_topMV_logo {
    max-width: 70%
  }
}

.un_topMV .un_topMV_ttl {
  color: #fff;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0
}

@media screen and (max-width: 767px) {
  .un_topMV .un_topMV_ttl {
    font-size: 3rem
  }
}

.un_topMV .un_topMV_lead {
  color: #fff;
  font-family: utopia-std, Georgia, serif;
  font-size: 2.4rem;
  margin-bottom: 20px
}

@media screen and (max-width: 767px) {
  .un_topMV .un_topMV_lead {
    font-size: 2rem
  }
}

.un_topMV .bl_formBlock {
  margin-bottom: 40px
}

@media screen and (max-width: 1024px) {
  .un_topMV .bl_formBlock {
    margin-bottom: 0
  }
}

.un_topMV .un_topMV_footer {
  background-color: #969483
}

.un_topMV .un_topMV_footer_list {
  max-width: 1034px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: justify;
  align-content: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap
}

@media screen and (max-width: 767px) {
  .un_topMV .un_topMV_footer_list {
    display: block
  }
}

.un_topMV .un_topMV_footer_list li {
  width: 100%;
  text-align: center;
  border-right: 1px solid #fff;
  flex-basis: 50%
}

@media screen and (max-width: 767px) {
  .un_topMV .un_topMV_footer_list li {
    border: none;
    border-bottom: 1px solid #fff
  }
}

.un_topMV .un_topMV_footer_list li a {
  height: 80px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center
}

.un_topMV .un_topMV_footer_list li a:focus,
.un_topMV .un_topMV_footer_list li a:hover,
.un_topMV .un_topMV_footer_list li a:active {
  color: #666;
  background-color: #fff;
  opacity: 0.85
}

@media screen and (max-width: 1024px) {
  .un_topMV .un_topMV_footer_list li a {
    height: auto;
    padding: 25px 10px
  }
}

@media screen and (max-width: 767px) {
  .un_topMV .un_topMV_footer_list li a {
    padding: 20px
  }
}

.un_topMV .un_topMV_footer_list li:first-child {
  border-left: 1px solid #fff
}

@media screen and (max-width: 767px) {
  .un_topMV .un_topMV_footer_list li:first-child {
    border-left: none
  }
}

.un_topMV .un_topMV_footer_list li:last-child {
  border-bottom-width: 0
}

.un_topMV .un_topMV_footer_list__col2 li {
  flex-basis: 50%
}

.un_topMV .un_topMV_footer_list__col3 li {
  flex-basis: 33.33333%
}

.hp_dn {
  display: none !important
}

.hp_db {
  display: block !important
}

.hp_di {
  display: inline !important
}

.hp_dib {
  display: inline-block !important
}

.hp_dtb {
  display: table !important
}

.hp_ditb {
  display: inline-table !important
}

.hp_dtbc {
  display: table-cell !important
}

.hp_dtbr {
  display: table-row !important
}

.hp_wd0p {
  width: 0% !important
}

.hp_wd5p {
  width: 5% !important
}

.hp_wd10p {
  width: 10% !important
}

.hp_wd15p {
  width: 15% !important
}

.hp_wd20p {
  width: 20% !important
}

.hp_wd25p {
  width: 25% !important
}

.hp_wd30p {
  width: 30% !important
}

.hp_wd35p {
  width: 35% !important
}

.hp_wd40p {
  width: 40% !important
}

.hp_wd45p {
  width: 45% !important
}

.hp_wd50p {
  width: 50% !important
}

.hp_wd55p {
  width: 55% !important
}

.hp_wd60p {
  width: 60% !important
}

.hp_wd65p {
  width: 65% !important
}

.hp_wd70p {
  width: 70% !important
}

.hp_wd75p {
  width: 75% !important
}

.hp_wd80p {
  width: 80% !important
}

.hp_wd85p {
  width: 85% !important
}

.hp_wd90p {
  width: 90% !important
}

.hp_wd95p {
  width: 95% !important
}

.hp_wd100p {
  width: 100% !important
}

.hp_p0 {
  padding: 0px !important
}

.hp_p5 {
  padding: 5px !important
}

.hp_p10 {
  padding: 10px !important
}

.hp_p15 {
  padding: 15px !important
}

.hp_p20 {
  padding: 20px !important
}

.hp_p25 {
  padding: 25px !important
}

.hp_p30 {
  padding: 30px !important
}

.hp_p35 {
  padding: 35px !important
}

.hp_p40 {
  padding: 40px !important
}

.hp_p45 {
  padding: 45px !important
}

.hp_p50 {
  padding: 50px !important
}

.hp_p55 {
  padding: 55px !important
}

.hp_p60 {
  padding: 60px !important
}

.hp_p65 {
  padding: 65px !important
}

.hp_p70 {
  padding: 70px !important
}

.hp_p75 {
  padding: 75px !important
}

.hp_p80 {
  padding: 80px !important
}

.hp_p85 {
  padding: 85px !important
}

.hp_p90 {
  padding: 90px !important
}

.hp_p95 {
  padding: 95px !important
}

.hp_p100 {
  padding: 100px !important
}

.hp_pt0 {
  padding-top: 0px !important
}

.hp_pt5 {
  padding-top: 5px !important
}

.hp_pt10 {
  padding-top: 10px !important
}

.hp_pt15 {
  padding-top: 15px !important
}

.hp_pt20 {
  padding-top: 20px !important
}

.hp_pt25 {
  padding-top: 25px !important
}

.hp_pt30 {
  padding-top: 30px !important
}

.hp_pt35 {
  padding-top: 35px !important
}

.hp_pt40 {
  padding-top: 40px !important
}

.hp_pt45 {
  padding-top: 45px !important
}

.hp_pt50 {
  padding-top: 50px !important
}

.hp_pt55 {
  padding-top: 55px !important
}

.hp_pt60 {
  padding-top: 60px !important
}

.hp_pt65 {
  padding-top: 65px !important
}

.hp_pt70 {
  padding-top: 70px !important
}

.hp_pt75 {
  padding-top: 75px !important
}

.hp_pt80 {
  padding-top: 80px !important
}

.hp_pt85 {
  padding-top: 85px !important
}

.hp_pt90 {
  padding-top: 90px !important
}

.hp_pt95 {
  padding-top: 95px !important
}

.hp_pt100 {
  padding-top: 100px !important
}

.hp_pr0 {
  padding-right: 0px !important
}

.hp_pr5 {
  padding-right: 5px !important
}

.hp_pr10 {
  padding-right: 10px !important
}

.hp_pr15 {
  padding-right: 15px !important
}

.hp_pr20 {
  padding-right: 20px !important
}

.hp_pr25 {
  padding-right: 25px !important
}

.hp_pr30 {
  padding-right: 30px !important
}

.hp_pr35 {
  padding-right: 35px !important
}

.hp_pr40 {
  padding-right: 40px !important
}

.hp_pr45 {
  padding-right: 45px !important
}

.hp_pr50 {
  padding-right: 50px !important
}

.hp_pr55 {
  padding-right: 55px !important
}

.hp_pr60 {
  padding-right: 60px !important
}

.hp_pr65 {
  padding-right: 65px !important
}

.hp_pr70 {
  padding-right: 70px !important
}

.hp_pr75 {
  padding-right: 75px !important
}

.hp_pr80 {
  padding-right: 80px !important
}

.hp_pr85 {
  padding-right: 85px !important
}

.hp_pr90 {
  padding-right: 90px !important
}

.hp_pr95 {
  padding-right: 95px !important
}

.hp_pr100 {
  padding-right: 100px !important
}

.hp_pb0 {
  padding-bottom: 0px !important
}

.hp_pb5 {
  padding-bottom: 5px !important
}

.hp_pb10 {
  padding-bottom: 10px !important
}

.hp_pb15 {
  padding-bottom: 15px !important
}

.hp_pb20 {
  padding-bottom: 20px !important
}

.hp_pb25 {
  padding-bottom: 25px !important
}

.hp_pb30 {
  padding-bottom: 30px !important
}

.hp_pb35 {
  padding-bottom: 35px !important
}

.hp_pb40 {
  padding-bottom: 40px !important
}

.hp_pb45 {
  padding-bottom: 45px !important
}

.hp_pb50 {
  padding-bottom: 50px !important
}

.hp_pb55 {
  padding-bottom: 55px !important
}

.hp_pb60 {
  padding-bottom: 60px !important
}

.hp_pb65 {
  padding-bottom: 65px !important
}

.hp_pb70 {
  padding-bottom: 70px !important
}

.hp_pb75 {
  padding-bottom: 75px !important
}

.hp_pb80 {
  padding-bottom: 80px !important
}

.hp_pb85 {
  padding-bottom: 85px !important
}

.hp_pb90 {
  padding-bottom: 90px !important
}

.hp_pb95 {
  padding-bottom: 95px !important
}

.hp_pb100 {
  padding-bottom: 100px !important
}

.hp_pl0 {
  padding-left: 0px !important
}

.hp_pl5 {
  padding-left: 5px !important
}

.hp_pl10 {
  padding-left: 10px !important
}

.hp_pl15 {
  padding-left: 15px !important
}

.hp_pl20 {
  padding-left: 20px !important
}

.hp_pl25 {
  padding-left: 25px !important
}

.hp_pl30 {
  padding-left: 30px !important
}

.hp_pl35 {
  padding-left: 35px !important
}

.hp_pl40 {
  padding-left: 40px !important
}

.hp_pl45 {
  padding-left: 45px !important
}

.hp_pl50 {
  padding-left: 50px !important
}

.hp_pl55 {
  padding-left: 55px !important
}

.hp_pl60 {
  padding-left: 60px !important
}

.hp_pl65 {
  padding-left: 65px !important
}

.hp_pl70 {
  padding-left: 70px !important
}

.hp_pl75 {
  padding-left: 75px !important
}

.hp_pl80 {
  padding-left: 80px !important
}

.hp_pl85 {
  padding-left: 85px !important
}

.hp_pl90 {
  padding-left: 90px !important
}

.hp_pl95 {
  padding-left: 95px !important
}

.hp_pl100 {
  padding-left: 100px !important
}

@media screen and (max-width: 767px) {
  .hp_spp0 {
    padding: 0px !important
  }

  .hp_spp5 {
    padding: 5px !important
  }

  .hp_spp10 {
    padding: 10px !important
  }

  .hp_spp15 {
    padding: 15px !important
  }

  .hp_spp20 {
    padding: 20px !important
  }

  .hp_spp25 {
    padding: 25px !important
  }

  .hp_spp30 {
    padding: 30px !important
  }

  .hp_spp35 {
    padding: 35px !important
  }

  .hp_spp40 {
    padding: 40px !important
  }

  .hp_spp45 {
    padding: 45px !important
  }

  .hp_spp50 {
    padding: 50px !important
  }

  .hp_spp55 {
    padding: 55px !important
  }

  .hp_spp60 {
    padding: 60px !important
  }

  .hp_spp65 {
    padding: 65px !important
  }

  .hp_spp70 {
    padding: 70px !important
  }

  .hp_spp75 {
    padding: 75px !important
  }

  .hp_spp80 {
    padding: 80px !important
  }

  .hp_spp85 {
    padding: 85px !important
  }

  .hp_spp90 {
    padding: 90px !important
  }

  .hp_spp95 {
    padding: 95px !important
  }

  .hp_spp100 {
    padding: 100px !important
  }

  .hp_sppt0 {
    padding-top: 0px !important
  }

  .hp_sppt5 {
    padding-top: 5px !important
  }

  .hp_sppt10 {
    padding-top: 10px !important
  }

  .hp_sppt15 {
    padding-top: 15px !important
  }

  .hp_sppt20 {
    padding-top: 20px !important
  }

  .hp_sppt25 {
    padding-top: 25px !important
  }

  .hp_sppt30 {
    padding-top: 30px !important
  }

  .hp_sppt35 {
    padding-top: 35px !important
  }

  .hp_sppt40 {
    padding-top: 40px !important
  }

  .hp_sppt45 {
    padding-top: 45px !important
  }

  .hp_sppt50 {
    padding-top: 50px !important
  }

  .hp_sppt55 {
    padding-top: 55px !important
  }

  .hp_sppt60 {
    padding-top: 60px !important
  }

  .hp_sppt65 {
    padding-top: 65px !important
  }

  .hp_sppt70 {
    padding-top: 70px !important
  }

  .hp_sppt75 {
    padding-top: 75px !important
  }

  .hp_sppt80 {
    padding-top: 80px !important
  }

  .hp_sppt85 {
    padding-top: 85px !important
  }

  .hp_sppt90 {
    padding-top: 90px !important
  }

  .hp_sppt95 {
    padding-top: 95px !important
  }

  .hp_sppt100 {
    padding-top: 100px !important
  }

  .hp_sppr0 {
    padding-right: 0px !important
  }

  .hp_sppr5 {
    padding-right: 5px !important
  }

  .hp_sppr10 {
    padding-right: 10px !important
  }

  .hp_sppr15 {
    padding-right: 15px !important
  }

  .hp_sppr20 {
    padding-right: 20px !important
  }

  .hp_sppr25 {
    padding-right: 25px !important
  }

  .hp_sppr30 {
    padding-right: 30px !important
  }

  .hp_sppr35 {
    padding-right: 35px !important
  }

  .hp_sppr40 {
    padding-right: 40px !important
  }

  .hp_sppr45 {
    padding-right: 45px !important
  }

  .hp_sppr50 {
    padding-right: 50px !important
  }

  .hp_sppr55 {
    padding-right: 55px !important
  }

  .hp_sppr60 {
    padding-right: 60px !important
  }

  .hp_sppr65 {
    padding-right: 65px !important
  }

  .hp_sppr70 {
    padding-right: 70px !important
  }

  .hp_sppr75 {
    padding-right: 75px !important
  }

  .hp_sppr80 {
    padding-right: 80px !important
  }

  .hp_sppr85 {
    padding-right: 85px !important
  }

  .hp_sppr90 {
    padding-right: 90px !important
  }

  .hp_sppr95 {
    padding-right: 95px !important
  }

  .hp_sppr100 {
    padding-right: 100px !important
  }

  .hp_sppb0 {
    padding-bottom: 0px !important
  }

  .hp_sppb5 {
    padding-bottom: 5px !important
  }

  .hp_sppb10 {
    padding-bottom: 10px !important
  }

  .hp_sppb15 {
    padding-bottom: 15px !important
  }

  .hp_sppb20 {
    padding-bottom: 20px !important
  }

  .hp_sppb25 {
    padding-bottom: 25px !important
  }

  .hp_sppb30 {
    padding-bottom: 30px !important
  }

  .hp_sppb35 {
    padding-bottom: 35px !important
  }

  .hp_sppb40 {
    padding-bottom: 40px !important
  }

  .hp_sppb45 {
    padding-bottom: 45px !important
  }

  .hp_sppb50 {
    padding-bottom: 50px !important
  }

  .hp_sppb55 {
    padding-bottom: 55px !important
  }

  .hp_sppb60 {
    padding-bottom: 60px !important
  }

  .hp_sppb65 {
    padding-bottom: 65px !important
  }

  .hp_sppb70 {
    padding-bottom: 70px !important
  }

  .hp_sppb75 {
    padding-bottom: 75px !important
  }

  .hp_sppb80 {
    padding-bottom: 80px !important
  }

  .hp_sppb85 {
    padding-bottom: 85px !important
  }

  .hp_sppb90 {
    padding-bottom: 90px !important
  }

  .hp_sppb95 {
    padding-bottom: 95px !important
  }

  .hp_sppb100 {
    padding-bottom: 100px !important
  }

  .hp_pl0 {
    padding-left: 0px !important
  }

  .hp_pl5 {
    padding-left: 5px !important
  }

  .hp_pl10 {
    padding-left: 10px !important
  }

  .hp_pl15 {
    padding-left: 15px !important
  }

  .hp_pl20 {
    padding-left: 20px !important
  }

  .hp_pl25 {
    padding-left: 25px !important
  }

  .hp_pl30 {
    padding-left: 30px !important
  }

  .hp_pl35 {
    padding-left: 35px !important
  }

  .hp_pl40 {
    padding-left: 40px !important
  }

  .hp_pl45 {
    padding-left: 45px !important
  }

  .hp_pl50 {
    padding-left: 50px !important
  }

  .hp_pl55 {
    padding-left: 55px !important
  }

  .hp_pl60 {
    padding-left: 60px !important
  }

  .hp_pl65 {
    padding-left: 65px !important
  }

  .hp_pl70 {
    padding-left: 70px !important
  }

  .hp_pl75 {
    padding-left: 75px !important
  }

  .hp_pl80 {
    padding-left: 80px !important
  }

  .hp_pl85 {
    padding-left: 85px !important
  }

  .hp_pl90 {
    padding-left: 90px !important
  }

  .hp_pl95 {
    padding-left: 95px !important
  }

  .hp_pl100 {
    padding-left: 100px !important
  }
}

.hp_m0 {
  margin: 0px !important
}

.hp_m5 {
  margin: 5px !important
}

.hp_m10 {
  margin: 10px !important
}

.hp_m15 {
  margin: 15px !important
}

.hp_m20 {
  margin: 20px !important
}

.hp_m25 {
  margin: 25px !important
}

.hp_m30 {
  margin: 30px !important
}

.hp_m35 {
  margin: 35px !important
}

.hp_m40 {
  margin: 40px !important
}

.hp_m45 {
  margin: 45px !important
}

.hp_m50 {
  margin: 50px !important
}

.hp_m55 {
  margin: 55px !important
}

.hp_m60 {
  margin: 60px !important
}

.hp_m65 {
  margin: 65px !important
}

.hp_m70 {
  margin: 70px !important
}

.hp_m75 {
  margin: 75px !important
}

.hp_m80 {
  margin: 80px !important
}

.hp_m85 {
  margin: 85px !important
}

.hp_m90 {
  margin: 90px !important
}

.hp_m95 {
  margin: 95px !important
}

.hp_m100 {
  margin: 100px !important
}

.hp_mt0 {
  margin-top: 0px !important
}

.hp_mt5 {
  margin-top: 5px !important
}

.hp_mt10 {
  margin-top: 10px !important
}

.hp_mt15 {
  margin-top: 15px !important
}

.hp_mt20 {
  margin-top: 20px !important
}

.hp_mt25 {
  margin-top: 25px !important
}

.hp_mt30 {
  margin-top: 30px !important
}

.hp_mt35 {
  margin-top: 35px !important
}

.hp_mt40 {
  margin-top: 40px !important
}

.hp_mt45 {
  margin-top: 45px !important
}

.hp_mt50 {
  margin-top: 50px !important
}

.hp_mt55 {
  margin-top: 55px !important
}

.hp_mt60 {
  margin-top: 60px !important
}

.hp_mt65 {
  margin-top: 65px !important
}

.hp_mt70 {
  margin-top: 70px !important
}

.hp_mt75 {
  margin-top: 75px !important
}

.hp_mt80 {
  margin-top: 80px !important
}

.hp_mt85 {
  margin-top: 85px !important
}

.hp_mt90 {
  margin-top: 90px !important
}

.hp_mt95 {
  margin-top: 95px !important
}

.hp_mt100 {
  margin-top: 100px !important
}

.hp_mr0 {
  margin-right: 0px !important
}

.hp_mr5 {
  margin-right: 5px !important
}

.hp_mr10 {
  margin-right: 10px !important
}

.hp_mr15 {
  margin-right: 15px !important
}

.hp_mr20 {
  margin-right: 20px !important
}

.hp_mr25 {
  margin-right: 25px !important
}

.hp_mr30 {
  margin-right: 30px !important
}

.hp_mr35 {
  margin-right: 35px !important
}

.hp_mr40 {
  margin-right: 40px !important
}

.hp_mr45 {
  margin-right: 45px !important
}

.hp_mr50 {
  margin-right: 50px !important
}

.hp_mr55 {
  margin-right: 55px !important
}

.hp_mr60 {
  margin-right: 60px !important
}

.hp_mr65 {
  margin-right: 65px !important
}

.hp_mr70 {
  margin-right: 70px !important
}

.hp_mr75 {
  margin-right: 75px !important
}

.hp_mr80 {
  margin-right: 80px !important
}

.hp_mr85 {
  margin-right: 85px !important
}

.hp_mr90 {
  margin-right: 90px !important
}

.hp_mr95 {
  margin-right: 95px !important
}

.hp_mr100 {
  margin-right: 100px !important
}

.hp_mb0 {
  margin-bottom: 0px !important
}

.hp_mb5 {
  margin-bottom: 5px !important
}

.hp_mb10 {
  margin-bottom: 10px !important
}

.hp_mb15 {
  margin-bottom: 15px !important
}

.hp_mb20 {
  margin-bottom: 20px !important
}

.hp_mb25 {
  margin-bottom: 25px !important
}

.hp_mb30 {
  margin-bottom: 30px !important
}

.hp_mb35 {
  margin-bottom: 35px !important
}

.hp_mb40 {
  margin-bottom: 40px !important
}

.hp_mb45 {
  margin-bottom: 45px !important
}

.hp_mb50 {
  margin-bottom: 50px !important
}

.hp_mb55 {
  margin-bottom: 55px !important
}

.hp_mb60 {
  margin-bottom: 60px !important
}

.hp_mb65 {
  margin-bottom: 65px !important
}

.hp_mb70 {
  margin-bottom: 70px !important
}

.hp_mb75 {
  margin-bottom: 75px !important
}

.hp_mb80 {
  margin-bottom: 80px !important
}

.hp_mb85 {
  margin-bottom: 85px !important
}

.hp_mb90 {
  margin-bottom: 90px !important
}

.hp_mb95 {
  margin-bottom: 95px !important
}

.hp_mb100 {
  margin-bottom: 100px !important
}

.hp_ml0 {
  margin-left: 0px !important
}

.hp_ml5 {
  margin-left: 5px !important
}

.hp_ml10 {
  margin-left: 10px !important
}

.hp_ml15 {
  margin-left: 15px !important
}

.hp_ml20 {
  margin-left: 20px !important
}

.hp_ml25 {
  margin-left: 25px !important
}

.hp_ml30 {
  margin-left: 30px !important
}

.hp_ml35 {
  margin-left: 35px !important
}

.hp_ml40 {
  margin-left: 40px !important
}

.hp_ml45 {
  margin-left: 45px !important
}

.hp_ml50 {
  margin-left: 50px !important
}

.hp_ml55 {
  margin-left: 55px !important
}

.hp_ml60 {
  margin-left: 60px !important
}

.hp_ml65 {
  margin-left: 65px !important
}

.hp_ml70 {
  margin-left: 70px !important
}

.hp_ml75 {
  margin-left: 75px !important
}

.hp_ml80 {
  margin-left: 80px !important
}

.hp_ml85 {
  margin-left: 85px !important
}

.hp_ml90 {
  margin-left: 90px !important
}

.hp_ml95 {
  margin-left: 95px !important
}

.hp_ml100 {
  margin-left: 100px !important
}

@media screen and (max-width: 767px) {
  .hp_spm0 {
    margin: 0px !important
  }

  .hp_spm5 {
    margin: 5px !important
  }

  .hp_spm10 {
    margin: 10px !important
  }

  .hp_spm15 {
    margin: 15px !important
  }

  .hp_spm20 {
    margin: 20px !important
  }

  .hp_spm25 {
    margin: 25px !important
  }

  .hp_spm30 {
    margin: 30px !important
  }

  .hp_spm35 {
    margin: 35px !important
  }

  .hp_spm40 {
    margin: 40px !important
  }

  .hp_spm45 {
    margin: 45px !important
  }

  .hp_spm50 {
    margin: 50px !important
  }

  .hp_spm55 {
    margin: 55px !important
  }

  .hp_spm60 {
    margin: 60px !important
  }

  .hp_spm65 {
    margin: 65px !important
  }

  .hp_spm70 {
    margin: 70px !important
  }

  .hp_spm75 {
    margin: 75px !important
  }

  .hp_spm80 {
    margin: 80px !important
  }

  .hp_spm85 {
    margin: 85px !important
  }

  .hp_spm90 {
    margin: 90px !important
  }

  .hp_spm95 {
    margin: 95px !important
  }

  .hp_spm100 {
    margin: 100px !important
  }

  .hp_spmt0 {
    margin-top: 0px !important
  }

  .hp_spmt5 {
    margin-top: 5px !important
  }

  .hp_spmt10 {
    margin-top: 10px !important
  }

  .hp_spmt15 {
    margin-top: 15px !important
  }

  .hp_spmt20 {
    margin-top: 20px !important
  }

  .hp_spmt25 {
    margin-top: 25px !important
  }

  .hp_spmt30 {
    margin-top: 30px !important
  }

  .hp_spmt35 {
    margin-top: 35px !important
  }

  .hp_spmt40 {
    margin-top: 40px !important
  }

  .hp_spmt45 {
    margin-top: 45px !important
  }

  .hp_spmt50 {
    margin-top: 50px !important
  }

  .hp_spmt55 {
    margin-top: 55px !important
  }

  .hp_spmt60 {
    margin-top: 60px !important
  }

  .hp_spmt65 {
    margin-top: 65px !important
  }

  .hp_spmt70 {
    margin-top: 70px !important
  }

  .hp_spmt75 {
    margin-top: 75px !important
  }

  .hp_spmt80 {
    margin-top: 80px !important
  }

  .hp_spmt85 {
    margin-top: 85px !important
  }

  .hp_spmt90 {
    margin-top: 90px !important
  }

  .hp_spmt95 {
    margin-top: 95px !important
  }

  .hp_spmt100 {
    margin-top: 100px !important
  }

  .hp_spmr0 {
    margin-right: 0px !important
  }

  .hp_spmr5 {
    margin-right: 5px !important
  }

  .hp_spmr10 {
    margin-right: 10px !important
  }

  .hp_spmr15 {
    margin-right: 15px !important
  }

  .hp_spmr20 {
    margin-right: 20px !important
  }

  .hp_spmr25 {
    margin-right: 25px !important
  }

  .hp_spmr30 {
    margin-right: 30px !important
  }

  .hp_spmr35 {
    margin-right: 35px !important
  }

  .hp_spmr40 {
    margin-right: 40px !important
  }

  .hp_spmr45 {
    margin-right: 45px !important
  }

  .hp_spmr50 {
    margin-right: 50px !important
  }

  .hp_spmr55 {
    margin-right: 55px !important
  }

  .hp_spmr60 {
    margin-right: 60px !important
  }

  .hp_spmr65 {
    margin-right: 65px !important
  }

  .hp_spmr70 {
    margin-right: 70px !important
  }

  .hp_spmr75 {
    margin-right: 75px !important
  }

  .hp_spmr80 {
    margin-right: 80px !important
  }

  .hp_spmr85 {
    margin-right: 85px !important
  }

  .hp_spmr90 {
    margin-right: 90px !important
  }

  .hp_spmr95 {
    margin-right: 95px !important
  }

  .hp_spmr100 {
    margin-right: 100px !important
  }

  .hp_spmb0 {
    margin-bottom: 0px !important
  }

  .hp_spmb5 {
    margin-bottom: 5px !important
  }

  .hp_spmb10 {
    margin-bottom: 10px !important
  }

  .hp_spmb15 {
    margin-bottom: 15px !important
  }

  .hp_spmb20 {
    margin-bottom: 20px !important
  }

  .hp_spmb25 {
    margin-bottom: 25px !important
  }

  .hp_spmb30 {
    margin-bottom: 30px !important
  }

  .hp_spmb35 {
    margin-bottom: 35px !important
  }

  .hp_spmb40 {
    margin-bottom: 40px !important
  }

  .hp_spmb45 {
    margin-bottom: 45px !important
  }

  .hp_spmb50 {
    margin-bottom: 50px !important
  }

  .hp_spmb55 {
    margin-bottom: 55px !important
  }

  .hp_spmb60 {
    margin-bottom: 60px !important
  }

  .hp_spmb65 {
    margin-bottom: 65px !important
  }

  .hp_spmb70 {
    margin-bottom: 70px !important
  }

  .hp_spmb75 {
    margin-bottom: 75px !important
  }

  .hp_spmb80 {
    margin-bottom: 80px !important
  }

  .hp_spmb85 {
    margin-bottom: 85px !important
  }

  .hp_spmb90 {
    margin-bottom: 90px !important
  }

  .hp_spmb95 {
    margin-bottom: 95px !important
  }

  .hp_spmb100 {
    margin-bottom: 100px !important
  }

  .hp_spml0 {
    margin-left: 0px !important
  }

  .hp_spml5 {
    margin-left: 5px !important
  }

  .hp_spml10 {
    margin-left: 10px !important
  }

  .hp_spml15 {
    margin-left: 15px !important
  }

  .hp_spml20 {
    margin-left: 20px !important
  }

  .hp_spml25 {
    margin-left: 25px !important
  }

  .hp_spml30 {
    margin-left: 30px !important
  }

  .hp_spml35 {
    margin-left: 35px !important
  }

  .hp_spml40 {
    margin-left: 40px !important
  }

  .hp_spml45 {
    margin-left: 45px !important
  }

  .hp_spml50 {
    margin-left: 50px !important
  }

  .hp_spml55 {
    margin-left: 55px !important
  }

  .hp_spml60 {
    margin-left: 60px !important
  }

  .hp_spml65 {
    margin-left: 65px !important
  }

  .hp_spml70 {
    margin-left: 70px !important
  }

  .hp_spml75 {
    margin-left: 75px !important
  }

  .hp_spml80 {
    margin-left: 80px !important
  }

  .hp_spml85 {
    margin-left: 85px !important
  }

  .hp_spml90 {
    margin-left: 90px !important
  }

  .hp_spml95 {
    margin-left: 95px !important
  }

  .hp_spml100 {
    margin-left: 100px !important
  }
}

.hp_centering {
  display: block;
  margin-right: auto;
  margin-left: auto
}

.hp_bgcWhite {
  background-color: #fff !important
}

.hp_fwb {
  font-weight: bold !important
}

.hp_ff-utopia {
  font-family: utopia-std, Georgia, serif
}

.hp_fz10 {
  font-size: 1.0rem !important
}

.hp_fz12 {
  font-size: 1.2rem !important
}

.hp_fz14 {
  font-size: 1.4rem !important
}

.hp_fz16 {
  font-size: 1.6rem !important
}

.hp_fz18 {
  font-size: 1.8rem !important
}

.hp_fz20 {
  font-size: 2.0rem !important
}

.hp_fz22 {
  font-size: 2.2rem !important
}

.hp_fz24 {
  font-size: 2.4rem !important
}

.hp_tal {
  text-align: left !important
}

.hp_tac {
  text-align: center !important
}

.hp_tar {
  text-align: right !important
}

.hp_taj {
  text-align: justify !important
}

.hp_vam {
  vertical-align: middle !important
}

.hp_aic {
  align-items: center !important
}

@media screen and (max-width: 767px) {
  .pc_only {
    display: none !important
  }
}

.sp_only {
  display: none !important
}

@media screen and (max-width: 767px) {
  .sp_only {
    display: block !important
  }
}

@media screen and (max-width: 767px) {
  .sp_tac {
    text-align: center
  }
}

.tb_over_only {
  display: none !important
}

@media screen and (min-width: 1025px) {
  .tb_over_only {
    display: block !important
  }
}

.tb_under_only {
  display: none !important
}

@media screen and (max-width: 1024px) {
  .tb_under_only {
    display: block !important
  }
}

@media print {
  @page {
    padding: 0;
    margin: 0
  }

  .ly_body_sub,
  .bl_headerUtils,
  .bl_footerNav,
  .ly_pageTop,
  .bl_article_translation,
  .bl_article_socialBlock,
  .bl_article_printBtn,
  .bl_article_btn {
    display: none !important
  }

  * {
    color: #000 !important
  }

  body {
    width: 100%;
    background-color: transparent;
    padding-top: 0 !important;
    padding-right: 16px;
    padding-bottom: 0;
    padding-left: 16px;
    margin-right: auto;
    margin-left: auto;
    transform-origin: top left
  }

  .ly_header {
    background-color: #fff;
    position: static !important
  }

  .ly_header.is_headerFixed {
    position: static !important
  }

  .ly_body {
    width: 100%;
    max-width: 100%
  }

  .bl_headerUtils {
    width: 60%
  }

  .bl_headerUtils_search,
  .bl_headerUtils_link,
  .bl_headerUtils_navi {
    height: 46px
  }

  .bl_headerUtils_search form {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
  }

  .bl_searchBlock input[type=text] {
    border-color: #bbb;
    background-color: #fff;
    padding: 3px
  }

  .ly_body_main {
    width: auto;
    float: none
  }

  .ly_body_main__lower {
    border-top: 0;
    border-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0
  }

  .ly_body_main__lower .bl_pageTtl {
    margin-right: 0;
    margin-left: 0
  }

  .bl_article {
    padding: 0
  }
}
