@charset "UTF-8";
/* mixin & Variable */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

img {
  vertical-align: bottom;
  border: none;
}

button,
input,
select,
textarea {
  vertical-align: middle;
}

input {
  outline: 0;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}

textarea {
  overflow: auto;
  vertical-align: top;
  font-family: sans-serif;
}

/* ベース
---------------------------------- */
@font-face {
  font-family: "A1明朝", "A1 Mincho";
  font-style: normal;
  font-weight: normal;
  src: url("../../fonts/trajan_pro_regular.eot");
  src: url("../../fonts/trajan_pro_regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/trajan_pro_regular.woff") format("woff"), url("../../fonts/trajan_pro_regular.ttf") format("truetype");
}
html {
  font-size: 62.5%;
  min-height: 100%;
  height: 100%;
}

body {
  color: #000;
  font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
  font-size: 62.5%;
  line-height: 1.6;
  min-width: 960px;
  min-height: 100%;
  height: 100%;
}

body.is-modal-open {
  position: fixed;
  top: 0;
  width: 100%;
}

a:link, a:visited {
  text-decoration: none;
}
a:hover, a:active {
  text-decoration: underline;
}

/* レイアウト　*/
#g-wrapper {
  min-width: 960px;
}

/* ステート（状態） */
.is-left {
  float: left;
}

.is-right {
  float: right;
}

.is-center {
  text-align: center;
}

.is-hidden {
  display: none;
}

.image.is-left,
img.is-left {
  margin-right: 10px;
  margin-bottom: 10px;
}
.image.is-right,
img.is-right {
  margin-left: 10px;
  margin-bottom: 10px;
}

/* ヘッダー */
header.global {
  position: relative;
  height: 124px;
  margin: 0 auto;
}
header.global .l-header {
  border-bottom: 1px solid #DEDEDE;
}
header.global .l-contents {
  position: relative;
  width: 960px;
  height: 44px;
  margin: 0 auto;
}
header.global .site-logo {
  position: absolute;
}
header.global .site-info {
  position: absolute;
  right: 0;
}
header.global .site-info ul {
  float: right;
  margin: 0 1px 0 0;
  *zoom: 1;
}
header.global .site-info ul:after {
  content: "";
  display: table;
  clear: both;
}
header.global .site-info li {
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  float: left;
  height: 44px;
}
header.global .site-info .link-list {
  float: left;
}
header.global .site-info .link-list li {
  float: left;
}
header.global .site-info .info-list {
  float: right;
  border-right: 1px solid #EFEFEF;
}
header.global .site-info .info-list li {
  border-left: 1px solid #EFEFEF;
}
header.global .site-info .other {
  border-left: none;
}
header.global .other {
  border-left: none;
}
header.global .other a {
  color: #333;
  position: relative;
  display: block;
  padding: 12px 14px 12px 14px;
}
header.global .other a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  display: block;
  width: 8px;
  height: 8px;
  background: url("../images/common/arrow_right04.png") no-repeat;
}
header.global .search {
  position: relative;
  width: 60px;
  height: 44px;
  background: url("../images/common/icon_search_black.png") no-repeat 50% 50%;
}
header.global .search .l-frame {
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 60px;
}
header.global .search .l-frame:hover {
  width: 180px;
  background: #666;
  -webkit-transition: 0.3s ease all;
          transition: 0.3s ease all;
}
header.global #SS_searchForm {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 150px;
  padding: 11px 18px 12px 12px;
  border: none;
}
header.global #SS_searchForm #SS_searchQuery {
  display: none;
}
header.global #SS_searchForm #SS_searchSubmit {
  display: none;
}
header.global #SS_searchForm:hover #SS_searchQuery {
  color: #FFF;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 122px;
  background: #666;
  border: none;
}
header.global #SS_searchForm:hover #SS_searchSubmit {
  text-indent: -9999px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 21px;
  height: 21px;
  margin: 1px 0 0;
  background: url("../images/common/icon_search_white.png") no-repeat;
  border: none;
}
/*Retina対応*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
header.global #SS_searchForm:hover #SS_searchSubmit {
    background: url("../images/common/icon_search_white@2x.png") no-repeat;
    background-size: contain;
  }
}
header.global .service a {
  color: #333;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  display: block;
  padding: 12px 20px 12px 14px;
}
header.global .service a:before {
  content: "";
  display: block;
  float: left;
  width: 21px;
  height: 21px;
  margin: -1px 5px 0 0;
  background: url("../images/common/icon_list.png") no-repeat;
  background-size: contain;
}
header.global .modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9990;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
}
header.global .modal-overlay .wrapper {
  overflow: auto;
  position: absolute;
  top: 40px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 9999;
  width: 960px;
  margin: auto;
}
header.global .modal-nav {
  position: relative;
  padding-bottom: 29px;
  border-bottom: 5px solid #003B83;
  background: #FFF;
}
header.global .modal-nav ul {
  float: none;
  margin: 0;
}
header.global .modal-nav li {
  float: none;
  height: auto;
  border: none !important;
}
header.global .modal-nav a:before {
  content: none;
}
header.global .modal-nav .modal-heading {
  color: #FFF;
  font-size: 30px;
  font-size: 3rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  text-decoration: none;
  position: relative;
  display: block;
  padding: 21px 75px 21px 41px;
  background: #003B83;
}
header.global .modal-nav .close-btn {
  position: absolute;
  top: 0;
  right: 0;
}
header.global .modal-nav .close-btn a {
  padding: 25px 30px 25px 25px;
}
header.global .modal-nav .link-wrapper {
  overflow: hidden;
  padding: 33px 25px 0;
  margin-bottom: 19px;
  letter-spacing: -.45rem;
}
header.global .modal-nav .link-wrapper .modal-list {
  vertical-align: top;
  letter-spacing: normal;
  position: static;
  display: inline-block;
  width: 25%;
  padding: 0 20px 5px;
  border-left: 1px solid #D9E2ED;
  box-sizing: border-box;
}
header.global .modal-nav .link-wrapper .modal-list:first-child {
  border: none;
}
header.global .modal-nav .block {
  margin-bottom: 5px;
}
header.global .modal-nav .block:first-child {
  margin-top: -23px;
}
header.global .modal-nav .title {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  position: relative;
  padding: 18px 0 6px;
  border-bottom: 1px solid #D9E2ED;
}
header.global .modal-nav .title.type-link a {
  color: #003B83;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  position: relative;
  display: block;
  padding: 0;
}
header.global .modal-nav .title.type-link a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 14px;
  margin: -7px 0 0;
  background: url(../images/common/arrow_right01.png) no-repeat 0 0;
  background-size: contain;
}
header.global .modal-nav .list {
  padding: 7px 0;
  border-bottom: 1px solid #D9E2ED;
}
header.global .modal-nav .list a {
  color: #003B83;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: relative;
  padding: 4px 0 4px 25px;
}
header.global .modal-nav .list a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: url(../images/common/arrow_right06.png) no-repeat 0 0;
  background-size: contain;
}
header.global .modal-nav .other-link {
  position: relative;
  overflow: hidden;
  padding-top: 21px;
  margin: 0 45px;
  border-top: 1px solid #D9E2ED;
}
header.global .modal-nav .other-link .link {
  letter-spacing: -.45rem;
  width: 623px;
  float: left;
}
header.global .modal-nav .other-link .link li {
  letter-spacing: normal;
  display: inline-block;
}
header.global .modal-nav .other-link .link a {
  color: #003B83;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  position: relative;
  padding: 6px 21px 6px 19px;
}
header.global .modal-nav .other-link .link a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: url(../images/common/arrow_right_modal01.png) no-repeat 0 0;
}
header.global .modal-nav .other-link .logo {
  position: absolute;
  right: 0px;
  bottom: 0;
}
header.global .login a {
  color: #D65B5B;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  display: block;
  padding: 12px 18px 12px;
}
header.global .login a:before {
  content: "";
  display: block;
  float: left;
  width: 21px;
  height: 21px;
  margin: -1px 5px 0 0;
  background: url("../images/common/icon_login.png") no-repeat;
  background-size: contain;
}

nav.global {
  position: absolute;
  top: 44px;
  z-index: 500;
  width: 100%;
  min-width: 960px;
}
nav.global .site-logo {
  vertical-align: top;
  position: static;
  float: left;
  width: 150px;
}
nav.global .site-logo a {
  text-decoration: none;
  display: block;
  height: auto;
}
nav.global .site-logo .text {
  display: none;
}

nav.global .l-contents {
  height: auto;
}
nav.global .menu-list {
  position: relative;
  display: table;
  width: 808px;
  padding-right: 2px;
  margin-left: 150px;
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #F5EAEC;
  *zoom: 1;
  background: #FAFAFA url(../images/common/bg_header_nav.gif) repeat-y 100% 0;
}
nav.global .menu-list:after {
  content: "";
  display: table;
  clear: both;
}
nav.global .menu-list:before, nav.global .menu-list:after {
  content: '';
  position: absolute;
  left: 0;
  right: 1px;
  height: 1px;
}
nav.global .main-menu {
  position: relative;
  z-index: 20;
  vertical-align: top;
  display: table-cell;
  background: url(../images/common/bg_header_nav.gif) repeat-y 0 0;
}
nav.global .main-menu:hover {
  background-color: #FEFEFE;
}
nav.global .main-menu:hover a {
  text-decoration: none;
}
nav.global .main-menu .item {
  display: table;
  width: 100%;
  height: 78px;
}
nav.global .main-menu .item a {
  position: relative;
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  padding: 4px 15px;
  -webkit-transition: 0.3s background-color ease;
          transition: 0.3s background-color ease;
}
nav.global .main-menu .item a:before {
  content: '';
  position: absolute;
  left: 50%;
  right: 50%;
  top: 0;
  display: block;
  height: 4px;
  background-color: transparent;
}
nav.global .main-menu .item a:hover {
  text-decoration: none;
  border-top: none;
}
nav.global .main-menu .item a:hover:before {
  left: 0;
  right: 0;
  -webkit-transition: 0.3s left ease,0.3s right ease;
          transition: 0.3s left ease,0.3s right ease;
}
nav.global .main-menu .item.is-crnt {
  margin-left: 1px;
  background: #FEFEFE;
}
nav.global .main-menu .item.is-crnt:hover {
  background-color: #FEFEFE;
}
nav.global .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  overflow: hidden;
  width: 330px;
  background: #fff;
  box-shadow: 0 5px 5px 1px #AAA;
}
nav.global .sub-menu.is-right {
  float: none;
  left: auto;
  right: 0px;
}
nav.global .sub-menu li {
  border-top: 1px solid #EEE;
}
nav.global .sub-menu a {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: relative;
  display: block;
  padding: 8px 40px 8px 20px;
}
nav.global .sub-menu a:before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  right: 12px;
  margin-top: -5px;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #000;
}
nav.global .sub-menu a:hover {
  color: #FFF;
  text-decoration: none;
  -webkit-transition: 0.3s ease all;
          transition: 0.3s ease all;
}

/* グローバルナビ固定 */
nav.global.is-fixed {
  position: fixed;
  z-index: 500;
  top: -80px;
  left: 0;
  width: 100%;
  height: auto;
  background: #FAFAFA;
  box-shadow: 0 1px 8px 1px #CACCD0;
  -moz-box-shadow: 0 1px 8px 1px #CACCD0;
}
nav.global.is-fixed .l-contents {
  width: 960px;
  padding-left: 1px;
  margin: 0 auto;
  background: #FAFAFA url(../images/common/bg_header_nav.gif) repeat-y 0 0;
}
nav.global.is-fixed .site-logo {
  display: table;
  height: 60px;
}
nav.global.is-fixed .site-logo a {
  vertical-align: middle;
  display: table-cell;
  width: 100%;
}
nav.global.is-fixed .site-logo .img {
  display: none;
}
nav.global.is-fixed .site-logo .text {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  text-align: center;
  display: block;
}
nav.global.is-fixed .menu-list {
  height: auto;
  height: 60px;
  background: #FAFAFA url(../images/common/bg_header_nav.gif) repeat-y 100% 0;
}
nav.global.is-fixed .main-menu .item {
  height: 60px;
}
nav.global.is-fixed .main-menu .item a {
  line-height: 1.3;
  padding: 0 15px 0;
}
nav.global.is-fixed .main-menu .is-crnt {
  border: none;
}

/* ステージカラーグロナビホバー時 */
header.global.is-high-school .menu-list .item a:hover:before {
  background: #003b83;
}
header.global.is-high-school nav.global.is-fixed .site-logo .text {
  color: #003B83;
}
header.global.is-high-school .sub-menu a:before {
  border-color: transparent transparent transparent #003b83;
}
header.global.is-high-school .sub-menu a:hover {
  background: #003b83;
}
header.global.is-high-school .sub-menu a:hover:before {
  border-color: transparent transparent transparent #FFF !important;
}

@-moz-document url-prefix() {
  nav.global .sub-menu {
    box-shadow: 0 6px 5px 1px #999;
  }
}
header.global.is-junior .menu-list .item a:hover:before {
  background: #FF9132;
}
header.global.is-junior nav.global.is-fixed .site-logo .text {
  color: #FF9132;
}
header.global.is-junior .sub-menu a:before {
  border-color: transparent transparent transparent #FF9132;
}
header.global.is-junior .sub-menu a:hover {
  background: #FF9132;
}
header.global.is-junior .sub-menu a:hover:before {
  border-color: transparent transparent transparent #FFF !important;
}

header.global.is-primary .menu-list .item a:hover:before {
  background: #F08CC8;
}
header.global.is-primary nav.global.is-fixed .site-logo .text {
  color: #F08CC8;
}
header.global.is-primary .sub-menu a:before {
  border-color: transparent transparent transparent #F08CC8;
}
header.global.is-primary .sub-menu a:hover {
  background: #F08CC8;
}
header.global.is-primary .sub-menu a:hover:before {
  border-color: transparent transparent transparent #FFF !important;
}

header.global.is-infant .menu-list .item a:hover:before {
  background: #ACD171;
}
header.global.is-infant nav.global.is-fixed .site-logo .text {
  color: #ACD171;
}
header.global.is-infant .sub-menu a:before {
  border-color: transparent transparent transparent #ACD171;
}
header.global.is-infant .sub-menu a:hover {
  background: #ACD171;
}
header.global.is-infant .sub-menu a:hover:before {
  border-color: transparent transparent transparent #FFF !important;
}

header.global.is-career .menu-list .item a:hover:before {
  background: #009DCB;
}
header.global.is-career nav.global.is-fixed .site-logo .text {
  color: #009DCB;
}
header.global.is-career .sub-menu a:before {
  border-color: transparent transparent transparent #009DCB;
}
header.global.is-career .sub-menu a:hover {
  background: #009DCB;
}
header.global.is-career .sub-menu a:hover:before {
  border-color: transparent transparent transparent #FFF !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  header.global .other a:before {
    background: url("../images/common/arrow_right04@2x.png") no-repeat;
    background-size: contain;
  }

  header.global .search {
    background: url("../images/common/icon_search_black@2x.png") no-repeat 50% 50%;
    background-size: 22px;
  }

  header.global .service a:before {
    background: url("../images/common/icon_list@2x.png") no-repeat;
    background-size: 22px;
  }

  header.global .login a:before {
    background: url("../images/common/icon_login@2x.png") no-repeat;
    background-size: 22px;
  }

  header.global .modal-nav .list a:before {
    background: url("../images/common/arrow_right06@2x.png") no-repeat 0 0;
    background-size: contain;
  }

  header.global .modal-nav .title.type-link a:before {
    background: url("../images/common/arrow_right01@2x.png") no-repeat 0 0;
    background-size: contain;
  }

  header.global .modal-nav .modal-heading:before {
    background: url("../images/common/btn_modal_close01@2x.png") no-repeat;
    background-size: contain;
  }

  header.global .modal-nav .other-link .link a:before {
    background: url("../images/common/arrow_right_modal01@2x.png") no-repeat 0 0;
    background-size: contain;
  }
}
footer.global {
  background: #203E62;
}
footer.global .site-info .l-contents {
  overflow: hidden;
  width: 960px;
  padding: 60px 0 43px;
  margin: 0 auto;
}
footer.global .social {
  float: left;
  margin: 30px 0 0;
}
footer.global .social ul {
  overflow: hidden;
  width: 240px;
  margin-bottom: 30px;
}
footer.global .social li {
  float: left;
  width: 80px;
  margin-bottom: 10px;
}
footer.global .social li a {
  display: block;
  padding: 9px 24px;
  margin-left: -1px;
  border-left: 1px solid #4D6581;
}
footer.global .social li a:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
footer.global .more-link {
  border-top: 1px solid #4D6581;
  padding: 9px 0 0 12px;
}
footer.global .more-link a {
  color: #FFF;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  display: block;
  padding: 0 0 0 27px;
  background: url("../images/common/arrow_right02.png") no-repeat 0 5px;
}
footer.global .site-map {
  overflow: hidden;
}
footer.global .column {
  width: 285px;
  float: left;
  margin: 0 0 0 30px;
}
footer.global .parent-list li {
  margin: 7px 0 0;
  padding: 8px 0 0 10px;
  border-top: 1px solid #4D6581;
}
footer.global .parent-list li:first-child {
  border: none;
}
footer.global .parent-list li a {
  color: #FFF;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  display: block;
  padding-left: 27px;
  background: url("../images/common/arrow_right02.png") no-repeat 0 5px;
}
footer.global .parent-list li .chirdren-list li {
  margin: 7px 0 0 20px;
  padding-left: 5px;
  border-top: 1px solid #4D6581;
}
footer.global .parent-list li .chirdren-list li a {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  background: url("../images/common/arrow_right05.png") no-repeat 0 5px;
}
footer.global .site-outline {
  overflow: hidden;
  background: #020E27;
}
footer.global .site-outline .l-contents {
  overflow: hidden;
  width: 940px;
  padding: 40px 10px 30px;
  margin: auto;
}
footer.global .info-link {
  float: left;
}
footer.global .info-link ul {
  width: 600px;
  overflow: hidden;
}
footer.global .info-link ul li {
  width: 50%;
  float: left;
  margin: 0 0 12px;
}
footer.global .info-link ul li:nth-child(odd) {
  clear: both;
}
footer.global .info-link ul a {
  color: #818797;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  position: relative;
  display: block;
  padding: 0  27px;
}
footer.global .info-link ul a:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0px;
  display: block;
  width: 10px;
  height: 10px;
  background: url("../images/common/arrow_right02.png") no-repeat;
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
footer.global .site-logo {
  float: right;
}
footer.global .logo {
  text-align: center;
  margin: 0 0 21px;
}
footer.global .copyright {
  color: #FFF;
  font-size: 10px;
  font-size: 1rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  text-align: center;
  letter-spacing: -.02rem;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  footer.global .more-link a {
    background: url("../images/common/arrow_right02@2x.png") no-repeat 0 5px;
    background-size: 10px 10px;
  }

  footer.global .parent-list li a {
    background: url("../images/common/arrow_right02@2x.png") no-repeat 0 5px;
    background-size: 10px 10px;
  }

  footer.global .parent-list li .chirdren-list li a {
    background: url("../images/common/arrow_right05@2x.png") no-repeat 0 5px;
    background-size: 10px 10px;
  }

  footer.global .info-link ul a:before {
    background: url("../images/common/arrow_right02@2x.png") no-repeat;
    background-size: 10px 10px;
  }
}
/* #コンポーネント */
/* wysiwyg */
.mod-wysiwyg {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
.mod-wysiwyg b {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004",Sans-Serif;
  font-weight: bold;
}
.mod-wysiwyg i {
  font-style: italic;
}
.mod-wysiwyg u {
  text-decoration: underline;
}
.mod-wysiwyg s {
  text-decoration: line-through;
}
.mod-wysiwyg sub {
  vertical-align: sub;
}
.mod-wysiwyg sup {
  vertical-align: super;
}
.mod-wysiwyg a {
  color: #003B83;
  text-decoration: underline;
}
.mod-wysiwyg strong {
  color: #ff3300;
}
.mod-wysiwyg hr {
  margin: 40px 0;
  border-width: 0;
  border-bottom: 1px solid #ccc;
}
.mod-wysiwyg ul,
.mod-wysiwyg ol {
  margin-bottom: 35px;
}
.mod-wysiwyg ul {
  list-style: disc;
  padding-left: 20px;
}
.mod-wysiwyg ol {
  list-style: decimal;
  padding-left: 24px;
}

/*ステージカラー文字*/
.high-school-color {
  color: #c50120 !important;
}

.junior-color {
  color: #FF9132 !important;
}

.primary-color {
  color: #F08CC8 !important;
}

.infant-color {
  color: #ACD171 !important;
}

.career-color {
  color: #009DCB;
}

/*ステージカラー設定背景*/
.high-school-bg {
  background: #c50120 !important;
}

.junior-bg {
  background: #FF9132 !important;
}

.primary-bg {
  background: #F08CC8 !important;
}

.infant-bg {
  background: #ACD171 !important;
}

.career-bg {
  background: #009DCB;
}

/*ステージカラー設定ボーダー*/
.high-school-border {
  border-color: #003b83 !important;
}

.junior-border {
  border-color: #FF9132 !important;
}

.primary-border {
  border-color: #F08CC8 !important;
}

.infant-border {
  border-color: #ACD171 !important;
}

.career-border {
  border-color: #009DCB !important;
}

/* もっと見る */
.link-more a,
.link-more span {
  color: #003B83;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  position: relative;
  padding-left: 20px;
}
.link-more a:before,
.link-more span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  background: url(../images/common/arrow_right01.png) no-repeat 0 0;
  background-size: contain;
}

/*Retina対応*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .link-more a:before,
  .link-more span:before {
    width: 14px;
    height: 14px;
    background: url(../images/common/arrow_right01@2x.png) no-repeat 0 0;
    background-size: contain;
  }
}
/* 見出し - ページタイトル */
.page-header {
  width: 950px;
  margin: 0 auto 40px;
}
.page-header .entry-headline {
  position: relative;
  padding-bottom: 24px;
}
.page-header .entry-headline:before, .page-header .entry-headline:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
}
.page-header .entry-headline:before {
  left: 0;
  width: 27.5%;
  border-bottom: 3px #013B84 solid;
}
.page-header .entry-headline:after {
  right: 0px;
  width: 72.5%;
  border-bottom: 1px #013B84 solid;
}
.page-header .entry-headline .title {
  color: #333;
  font-size: 40px;
  font-size: 4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  line-height: 1.3;
}
.page-header .entry-headline .title span.separate {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  padding: 0 20px 0 27px;
}
.page-header .entry-headline .title span.sub {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
}
.page-header .entry-headline .read {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  margin-top: 23px;
}
.page-header .entry-headline.is-noread {
  padding-bottom: 39px;
}

.page-header + .mod-entry-block {
  padding-top: 0;
}
.page-header + .mod-entry-block.mod-entry-block.type-bg {
  padding-top: 50px;
}

/*MVあり*/
.page-header.is-mv {
  width: 960px;
  margin-top: -44px;
}
.page-header.is-mv .entry-headline {
  display: table;
  margin-bottom: 10px;
}
.page-header.is-mv .entry-headline:before, .page-header.is-mv .entry-headline:after {
  display: none;
}
.page-header.is-mv .entry-headline .main-img,
.page-header.is-mv .entry-headline .title-box {
  display: table-cell;
  vertical-align: middle;
}
.page-header.is-mv .entry-headline .main-img {
  padding-right: 30px;
}

/*read分なし*/
.page-header.is-noread .entry-headline {
  padding-bottom: 39px;
}

/* カテゴリータイトル */
.category-heading {
  width: 960px;
  margin: 0 auto;
}
.category-heading .heading:first-letter {
  font-size: 46px;
  font-size: 4.6rem;
  font-family: "A1明朝","A1 Mincho",Serif;
}
.category-heading .heading .en {
  font-size: 40px;
  font-size: 4rem;
  font-family: "A1明朝","A1 Mincho",Serif;
  margin: 0 30px 0 0;
}
.category-heading .heading .jp {
  font-size: 20px;
  font-size: 2rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
}

/* 汎用記事セット */
.mod-entry-block {
  padding-top: 50px;
}
.mod-entry-block.type-bg {
  overflow: hidden;
  background: #ECF0F9;
}

/* 大見出し(h2) */
.mod-headline {
  color: #333;
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  line-height: 1.3;
  width: 950px;
  margin: 0 auto 20px;
}

/* 中見出し(h3) */
.mod-heading {
  color: #333;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  width: 950px;
  margin: 0 auto 29px;
}

/* 中見出し(h4) */
.mod-subhead {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  line-height: 1.5;
  padding: 16px 0 16px;
  width: 950px;
  margin: 0 auto 36px;
  border: #bfbfbf dotted;
  border-width: 1px 0;
}

/* 01 - 本文セット */
.mod-text-set {
  overflow: hidden;
  width: 950px;
  margin: 0 auto 19px;
}
.mod-text-set .l-contents {
  overflow: hidden;
}
.mod-text-set .mod-wysiwyg {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
.mod-text-set .mod-wysiwyg p {
  margin-bottom: 11px;
}
.mod-text-set .catchword {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004",Sans-Serif;
  font-weight: bold;
  margin-bottom: 15px;
}
.mod-text-set .img-box img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin-bottom: 10px;
}
.mod-text-set .img-box.is-left {
  margin-right: 30px;
}
.mod-text-set .img-box.is-right {
  margin-left: 30px;
}
.mod-text-set .caption {
  color: #333;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
.mod-text-set .mod-wysiwyg {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
.mod-text-set .img-box.is-center {
  margin: 0 auto;
}
.mod-text-set .img-box.is-center .caption {
  text-align: left;
  margin: 0 auto 20px;
}

/* 02 - リンクセット */
.mod-link-set {
  width: 950px;
  margin: 0 auto 30px;
}
.mod-link-set li {
  position: relative;
  margin-bottom: 7px;
  padding-left: 20px;
}
.mod-link-set li:before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 14px;
  height: 14px;
  background: url(../images/common/arrow_right01.png) no-repeat 0 0;
  background-size: cover;
}
.mod-link-set a {
  color: #003B83;
}
.mod-link-set span {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  margin-bottom: 5px;
}
.mod-link-set p {
  color: #333;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  line-height: 1.3;
  margin-top: 5px;
}
.mod-link-set .pdf,
.mod-link-set .file,
.mod-link-set .blank {
  position: relative;
}
.mod-link-set .pdf:after,
.mod-link-set .file:after,
.mod-link-set .blank:after {
  content: "";
  position: absolute;
  display: block;
  right: 0;
  bottom: 0;
}
.mod-link-set .pdf {
  padding-right: 20px;
}
.mod-link-set .pdf:after {
  width: 14px;
  height: 16px;
  background: url(../images/common/icon_pdf.png) no-repeat 0 0;
  background-size: contain;
}
.mod-link-set .file {
  padding-right: 20px;
}
.mod-link-set .file:after {
  width: 14px;
  height: 16px;
  background: url(../images/common/icon_file.png) no-repeat 0 0;
  background-size: contain;
}
.mod-link-set .blank {
  padding-right: 21px;
}
.mod-link-set .blank:after {
  width: 16px;
  height: 17px;
  background: url(../images/common/icon_blank.png) no-repeat 0 0;
  background-size: contain;
}

/*Retina対応*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .mod-link-set li:before {
    background: url(../images/common/arrow_right01@2x.png) no-repeat 0 0;
    background-size: contain;
  }
  .mod-link-set .pdf:after {
    background: url(../images/common/icon_pdflink@2x.png) no-repeat 0 0;
    background-size: contain;
  }
  .mod-link-set .file:after {
    background: url(../images/common/icon_file@2x.png) no-repeat 0 0;
    background-size: contain;
  }
  .mod-link-set .blank:after {
    height: 16px;
    background: url(../images/common/icon_blank@2x.png) no-repeat 0 0;
    background-size: contain;
  }
}
/* 03 - 注釈 */
.mod-text-set.add-note {
  border: 1px #ccc solid;
  background: #f8f9fb;
  margin-bottom: 30px;
}
.mod-text-set.add-note .l-contents {
  padding: 25px 0;
}
.mod-text-set.add-note .text-box {
  padding: 0 29px;
}
.mod-text-set.add-note .img-box img {
  margin-bottom: 10px;
}
.mod-text-set.add-note .img-box.is-left {
  margin: 0 30px 0 29px;
}
.mod-text-set.add-note .img-box.is-right {
  margin: 0 29px 0 30px;
}
.mod-text-set.add-note .mod-wysiwyg p {
  margin: 11px 0 0;
}
.mod-text-set.add-note .mod-wysiwyg p:first-child {
  margin-top: 0;
}

/* 04 - ボタンリンクセット */
.mod-btn-links {
  overflow: hidden;
  width: 960px;
  margin: 0 auto 15px;
}
.mod-btn-links .l-frame {
  text-align: center;
}
.mod-btn-links .btn {
  width: 370px;
  vertical-align: top;
  display: inline-block;
}
.mod-btn-links a {
  display: block;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  text-align: left;
  text-decoration: none;
  line-height: 1.5;
  position: relative;
  padding: 12px 39px 12px 66px;
  background: #003b83;
}
.mod-btn-links a:before {
  content: "";
  position: absolute;
  display: block;
  width: 14px;
  height: 14px;
  margin-top: -9px;
  top: 50%;
  right: 25px;
  background: url(../images/common/arrow_right07.png) no-repeat;
}
.mod-btn-links a:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
}

/* 04 - ボタンリンクセット - 2つ */
.mod-btn-links.is-two-column .l-frame {
  margin: 0 -30px 15px;
}
.mod-btn-links.is-two-column .btn {
  margin: 0 30px;
}

/* 04 - ボタンリンクセット - 3つ */
.mod-btn-links.is-three-column {
  margin-bottom: 35px;
}
.mod-btn-links.is-three-column .l-frame {
  margin: 0 -16px 15px;
}
.mod-btn-links.is-three-column .btn {
  width: 250px;
  margin: 0 16px;
}
.mod-btn-links.is-three-column a {
  text-align: center;
  padding: 21px 40px 25px;
}

/*Retina対応*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .mod-btn-links a:before {
    content: "";
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    margin-top: -9px;
    top: 50%;
    right: 25px;
    background: url(../images/common/arrow_right07@2x.png) no-repeat;
    background-size: contain;
  }
  .mod-btn-links a:hover {
    -webkit-transition: 0.3s ease opacity;
            transition: 0.3s ease opacity;
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70);
  }
}
/* 05 - 表組み */
.mod-table {
  width: 950px;
  margin: 0 auto 30px;
}
.mod-table table {
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
.mod-table thead {
  border-top: 1px #CCC solid;
}
.mod-table tr {
  vertical-align: middle;
}
.mod-table th {
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004",Sans-Serif;
  font-weight: bold;
  padding: 12px 10px 12px;
  border: 1px solid #CCC;
  border-top: none;
  background: #E5E5E5;
}
.mod-table td {
  padding: 10px 30px;
  border: 1px solid #CCC;
}

/* 06 - 画像説明セット */
.mod-img-set {
  width: 950px;
  margin: 0 auto;
  overflow: hidden;
  font-size: 0;
}
.mod-img-set .img-box {
  vertical-align: top;
  display: inline-block;
}
.mod-img-set img {
  width: 100%;
  height: auto;
}
.mod-img-set .l-frame {
  display: block;
}
.mod-img-set a.l-frame:hover {
  text-decoration: none;
}
.mod-img-set a.l-frame:hover img {
  width: 100%;
  height: auto;
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
.mod-img-set a.l-frame:hover .link-more .no-link {
  text-decoration: underline;
}
.mod-img-set .catchword {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
}
.mod-img-set .read {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}

/* 06 - 画像説明セット - 2カラム */
.mod-img-set.is-two-column {
  margin-bottom: 30px;
}
.mod-img-set.is-two-column .l-contents {
  margin: 0 -15px;
}
.mod-img-set.is-two-column .img-box {
  width: 460px;
  margin: 0 15px;
}
.mod-img-set.is-two-column .img-upper .img {
  margin-bottom: 23px;
}
.mod-img-set.is-two-column .img-upper .catchword {
  margin-bottom: 13px;
}
.mod-img-set.is-two-column .img-upper .read {
  margin-bottom: 13px;
}
.mod-img-set.is-two-column .img-lower .catchword {
  margin-bottom: 13px;
}
.mod-img-set.is-two-column .img-lower .read {
  margin-bottom: 13px;
}
.mod-img-set.is-two-column .img-lower .img {
  margin-bottom: 16px;
}
.mod-img-set.is-two-column .img-lower .link-more {
  margin-bottom: 13px;
}

/* 06 - 画像説明セット - 3カラム */
.mod-img-set.is-three-column {
  margin-bottom: 30px;
}
.mod-img-set.is-three-column .l-contents {
  margin: 0 -12px;
}
.mod-img-set.is-three-column .img-box {
  width: 300px;
  margin: 0 12px;
}
.mod-img-set.is-three-column .img-upper .img {
  margin-bottom: 18px;
}
.mod-img-set.is-three-column .img-upper .read {
  margin-bottom: 13px;
}
.mod-img-set.is-three-column .img-upper .catchword {
  margin-bottom: 13px;
}
.mod-img-set.is-three-column .img-lower .read {
  margin-bottom: 13px;
}
.mod-img-set.is-three-column .img-lower .img {
  margin-bottom: 16px;
}
.mod-img-set.is-three-column .img-lower .link-more {
  margin-bottom: 13px;
}
.mod-img-set.is-three-column .img-lower .catchword {
  margin-bottom: 13px;
}

/* 06 - 画像説明セット - 4カラム */
.mod-img-set.is-four-column {
  margin-bottom: 30px;
}
.mod-img-set.is-four-column .l-contents {
  margin: 0 -8px;
}
.mod-img-set.is-four-column .img-box {
  width: 224px;
  margin: 0 8px;
}
.mod-img-set.is-four-column .img-upper .img {
  margin-bottom: 8px;
}
.mod-img-set.is-four-column .img-upper .read {
  margin-bottom: 16px;
}
.mod-img-set.is-four-column .img-upper .catchword {
  margin-bottom: 13px;
}
.mod-img-set.is-four-column .img-lower .read {
  margin-bottom: 18px;
}
.mod-img-set.is-four-column .img-lower .img {
  margin-bottom: 16px;
}
.mod-img-set.is-four-column .img-lower .catchword {
  margin-bottom: 13px;
}
.mod-img-set.is-four-column .img-lower .link-more {
  margin-bottom: 13px;
}

/* 07 - 別ページ導線セット（横） */
.mod-conduct-w-set {
  overflow: hidden;
  width: 950px;
  margin: 0 auto 20px;
}
.mod-conduct-w-set .l-contents {
  font-size: 0;
  margin: 0 -14px;
}
.mod-conduct-w-set .conduct-box {
  vertical-align: top;
  display: inline-block;
  width: 458px;
  margin: 0 14px;
  border: 1px #f0f0f0 solid;
  background: #fafafa;
}
.mod-conduct-w-set .l-frame {
  overflow: hidden;
  display: block;
  padding: 18px;
}
.mod-conduct-w-set a.l-frame:hover {
  text-decoration: none;
}
.mod-conduct-w-set a.l-frame:hover img {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
.mod-conduct-w-set a.l-frame:hover .link-more .no-link {
  text-decoration: underline;
}
.mod-conduct-w-set .img {
  float: left;
  width: 180px;
  padding-right: 25px;
}
.mod-conduct-w-set img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.mod-conduct-w-set .catchword {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 14px;
}
.mod-conduct-w-set .read {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  margin-bottom: 5px;
}

/* 08 - 別ページ導線セット（縦） */
.mod-conduct-h-set {
  overflow: hidden;
  width: 950px;
  margin: 0 auto 30px;
}
.mod-conduct-h-set .l-contents {
  font-size: 0;
  margin-bottom: 20px;
}
.mod-conduct-h-set .conduct-box {
  display: inline-block;
  vertical-align: top;
  border: 1px #f0f0f0 solid;
  background: #fafafa;
}
.mod-conduct-h-set .l-frame {
  display: block;
  padding: 19px;
}
.mod-conduct-h-set a.l-frame:hover {
  text-decoration: none;
}
.mod-conduct-h-set a.l-frame:hover img {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
.mod-conduct-h-set a.l-frame:hover .link-more .no-link {
  text-decoration: underline;
}
.mod-conduct-h-set .img img {
  width: 100%;
  height: auto;
}
.mod-conduct-h-set .img a {
  display: block;
}
.mod-conduct-h-set .img a:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
.mod-conduct-h-set .catchword {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  line-height: 1.5;
  font-weight: bold;
}
.mod-conduct-h-set .read {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}

/* 08 - 別ページ導線セット（縦） - 2カラム */
.mod-conduct-h-set.is-two-column .l-contents {
  margin: 0 -14px;
}
.mod-conduct-h-set.is-two-column .conduct-box {
  margin: 0 14px;
  width: 458px;
}
.mod-conduct-h-set.is-two-column .catchword {
  margin-bottom: 18px;
}
.mod-conduct-h-set.is-two-column .img-upper .img {
  margin-bottom: 18px;
}
.mod-conduct-h-set.is-two-column .img-upper .read {
  margin-bottom: 10px;
}
.mod-conduct-h-set.is-two-column .img-lower .summary {
  margin-bottom: 13px;
}
.mod-conduct-h-set.is-two-column .img-lower .read {
  margin-bottom: 10px;
}

/* 08 - 別ページ導線セット（縦） - 3カラム */
.mod-conduct-h-set.is-three-column .l-contents {
  margin: 0 -12px;
}
.mod-conduct-h-set.is-three-column .conduct-box {
  margin: 0 12px;
  width: 298px;
}
.mod-conduct-h-set.is-three-column .l-frame {
  position: relative;
}
.mod-conduct-h-set.is-three-column .catchword {
  margin-bottom: 10px;
}
.mod-conduct-h-set.is-three-column .img-upper .img {
  margin-bottom: 18px;
}
.mod-conduct-h-set.is-three-column .img-upper .read {
  margin-bottom: 10px;
}
.mod-conduct-h-set.is-three-column .img-lower .summary {
  margin-bottom: 13px;
}
.mod-conduct-h-set.is-three-column .img-lower .read {
  margin-bottom: 10px;
}

/* 09 - トピックスエリア */
.mod-topics {
  padding: 53px 0 40px;
  border-top: 1px solid #D9E2ED;
  background: #F0F3F8;
}
.mod-topics a {
  display: block;
}
.mod-topics a:hover {
  text-decoration: none;
}
.mod-topics a:hover img {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
.mod-topics p {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
.mod-topics .heading {
  position: relative;
}
.mod-topics .heading .en {
  color: #003B83;
}
.mod-topics .heading .jp {
  position: absolute;
  bottom: 15px;
  width: 300px;
}
.mod-topics .summary {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  width: 960px;
  margin: 0 auto;
}
.mod-topics .topics-title {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
}
.mod-topics .topics-slide {
  width: 903px;
  overflow: hidden;
  margin: 40px auto 0;
}
.mod-topics .topics-slide li {
  margin: 0 1px 0 0;
}
.mod-topics .topics-slide li:first-child {
  margin: 0;
}
.mod-topics .topics-slide .topics-title {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  color: #333;
  margin: 0 0 6px;
}
.mod-topics .topics-slide .text {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  color: #333;
  word-wrap: break-word;
}
.mod-topics .topics-slide .l-contents {
  padding: 10px 26px 21px;
}
.mod-topics .topics-slide li {
  float: left;
  width: 225px;
  background: #FFF;
}
.mod-topics .bx-wrapper .bx-viewport {
  left: 0;
  height: auto !important;
  border: none;
  background-color: transparent;
  box-shadow: none;
}
.mod-topics .bx-wrapper .bx-prev {
  position: absolute;
  z-index: 0;
  top: 141px;
  left: -60px;
  width: 22px;
  height: 48px;
  background: url("../images/common/arrow_slide_left03.png") no-repeat;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}
.mod-topics .bx-wrapper .bx-prev:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
.mod-topics .bx-wrapper .bx-next {
  position: absolute;
  z-index: 0;
  top: 141px;
  right: -60px;
  width: 22px;
  height: 48px;
  background: url("../images/common/arrow_slide_right03.png") no-repeat !important;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}
.mod-topics .bx-wrapper .bx-next:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
.mod-topics .bx-wrapper .bx-controls-direction {
  margin: 0 auto;
}

@media screen and (max-width: 1125px) {
  .mod-topics .bx-wrapper .bx-controls-direction .bx-prev {
    left: 20px;
  }
  .mod-topics .bx-wrapper .bx-controls-direction .bx-next {
    right: 20px;
  }
}
@media screen and (max-width: 960px) {
  .mod-topics .bx-wrapper .bx-controls-direction .bx-next {
    right: 40px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .mod-topics .bx-wrapper .bx-controls-direction .bx-next {
    background: url("../images/common/arrow_slide_right03@2x.png") no-repeat !important;
    background-size: contain !important;
  }

  .mod-topics .bx-wrapper .bx-controls-direction .bx-prev {
    background: url("../images/common/arrow_slide_left03@2x.png") no-repeat;
    background-size: contain;
  }
}
/* 10 - 動画エリア */
.mod-text-set.add-movie .img-box {
  margin-bottom: 20px;
}

/* 11 - バナーセット */
.mod-bnr-set {
  width: 950px;
  margin: 0 auto;
  overflow: hidden;
}
.mod-bnr-set .l-frame {
  font-size: 0;
}
.mod-bnr-set p {
  display: inline-block;
  margin-bottom: 20px;
}
.mod-bnr-set a {
  display: block;
}
.mod-bnr-set a:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}

/* 11 - バナーセット - 2カラム */
.mod-bnr-set.is-two-column .l-frame {
  margin-right: -30px;
}
.mod-bnr-set.is-two-column p {
  margin-right: 30px;
}

/* 11 - バナーセット - 3カラム */
.mod-bnr-set.is-three-column .l-frame {
  margin-right: -25px;
}
.mod-bnr-set.is-three-column p {
  margin-right: 25px;
}

/* 11 - バナーセット - 4カラム */
.mod-bnr-set.is-four-column .l-frame {
  margin-right: -18px;
}
.mod-bnr-set.is-four-column p {
  margin-right: 18px;
}

/* 12 - ビジュアルセット */
.mod-visual-set {
  background: #003b83;
  padding-bottom: 80px;
  margin-bottom: 40px;
}
.mod-visual-set h2,
.mod-visual-set h3,
.mod-visual-set h4 {
  color: #FFF;
  font-weight: bold;
  width: 950px;
  margin: 0 auto;
}
.mod-visual-set h2 {
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  line-height: 1.3;
  margin-bottom: 20px;
}
.mod-visual-set h3 {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  margin-bottom: 29px;
}
.mod-visual-set h4 {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  line-height: 1.5;
  margin-bottom: 36px;
}
.mod-visual-set .img {
  margin-bottom: 74px;
}
.mod-visual-set .img img {
  width: 100%;
  height: auto;
}
.mod-visual-set .text-box {
  width: 950px;
  margin: auto;
}
.mod-visual-set .mod-wysiwyg {
  color: #FFF;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}

/* ローカルナビ */
nav.local-nav {
  padding-top: 44px;
  padding: 44px 65px 35px;
}
nav.local-nav .heading {
  color: #333;
  font-size: 23px;
  font-size: 2.3rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: relative;
  width: 890px;
  padding: 0 30px;
  margin: 0 auto 25px;
  margin-bottom: 25px;
}
nav.local-nav .heading:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -8px;
  left: 0;
  width: 17px;
  height: 17px;
  background: url("../images/common/icon_circle_blue01.png") no-repeat;
}
nav.local-nav .title {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: relative;
  display: block;
  padding: 8px 73px 7px 25px;
}
nav.local-nav .title:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -16px;
  display: block;
  width: 32px;
  height: 32px;
  background: url("../images/common/btn_accordion_open_blue01.png") no-repeat;
}
nav.local-nav .title.is-close:before {
  background: url("../images/common/btn_accordion_close_blue01.png") no-repeat;
}
nav.local-nav .nav-list {
  width: 950px;
  padding: 10px 0;
  margin: 0 auto 5px;
  margin-bottom: 5px;
  background: #F0F3F8;
}
nav.local-nav .l-contents {
  display: none;
  padding: 0 10px;
  margin-top: 7px;
}
nav.local-nav .l-contents ul {
  letter-spacing: -.45em;
  padding: 12px 0px 10px 0px;
  background: #FFF;
}
nav.local-nav .l-contents li {
  letter-spacing: normal;
  vertical-align: middle;
  width: 50%;
  display: inline-block;
  margin: 4px 0;
}
nav.local-nav .l-contents a {
  color: #003983;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: relative;
  display: block;
  padding: 0 46px;
}
nav.local-nav .l-contents a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 25px;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  background: url("../images/common/arrow_right01.png") no-repeat;
}

/*Retina対応*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  nav.local-nav .l-contents a:before {
    width: 14px;
    height: 14px;
    background: url(../images/common/arrow_right01@2x.png) no-repeat 0 0;
    background-size: contain;
  }
}
/* パンくず */
.breadcrumbs {
  position: relative;
  overflow: hidden;
  display: table;
  width: 960px;
  margin: 10px auto 44px;
}
.breadcrumbs .page-title {
  color: #FFF;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  padding: 6px 6px;
  width: 138px;
}
.breadcrumbs ol {
  font-size: 0;
  position: relative;
  display: table-cell;
  padding-left: 24px;
  vertical-align: middle;
}
.breadcrumbs li {
  display: inline-block;
  margin-right: 11px;
  position: relative;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
.breadcrumbs li:after {
  content: "＞";
  color: #666;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.breadcrumbs li:first-child a {
  padding-left: 0;
}
.breadcrumbs li:first-child:after {
  display: none;
}
.breadcrumbs a {
  color: #003B83;
  display: block;
  padding-left: 20px;
}
.breadcrumbs .home-btn {
  position: relative;
}
.breadcrumbs .home-btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: -24px;
  display: block;
  width: 16px;
  height: 15px;
  background: url(../images/common/icon_bread_home.png) no-repeat 0 0;
  background-size: cover;
}
.breadcrumbs span {
  color: #000;
  padding-left: 20px;
}

/*Retina対応*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .breadcrumbs .home-btn {
    position: relative;
  }
  .breadcrumbs .home-btn:before {
    background: url(../images/common/icon_bread_home@2x.png) no-repeat 0 0;
    background-size: contain;
  }
}
/* メインスライド */
div.main-img {
  position: relative;
  margin: 0 auto;
  height: 416px;
}
div.main-img .l-contents {
  position: absolute;
  top: -79px;
  left: 0;
  right: 0;
}
div.main-img .is-slide {
  overflow: hidden;
  width: 99999px !important;
}
div.main-img .is-slide li {
  float: left;
}
div.main-img .main-slide {
  text-align: center;
}
div.main-img .bx-wrapper {
  margin: 0 auto;
}
div.main-img .bx-wrapper .bx-prev {
  position: absolute;
  z-index: 0;
  top: auto;
  left: 0;
  bottom: 20px;
  background: url("../images/common/arrow_slide_left01.png") no-repeat;
}
div.main-img .bx-wrapper .bx-prev:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
div.main-img .bx-wrapper .bx-next {
  position: absolute;
  z-index: 0;
  top: auto;
  right: 0;
  bottom: 20px;
  background: url("../images/common/arrow_slide_right01.png") no-repeat;
}
div.main-img .bx-wrapper .bx-next:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
div.main-img .bx-wrapper .bx-viewport {
  margin: 0 auto;
  border: none;
  box-shadow: none;
}
div.main-img .bx-wrapper .bx-controls-direction {
  position: relative;
  width: 400px;
  margin: 0 auto;
}
div.main-img .bx-wrapper .bx-controls {
  position: relative;
}
div.main-img .bx-wrapper .bx-controls .bx-pager {
  position: absolute;
  top: -65px;
}
div.main-img .bx-wrapper .bx-controls .bx-pager .bx-pager-link {
  width: 14px;
  height: 14px;
  background: url("../images/common/pager_off.png") no-repeat;
}
div.main-img .bx-wrapper .bx-controls .bx-pager .bx-pager-link:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
div.main-img .bx-wrapper .bx-controls .bx-pager .bx-pager-link.active {
  background: url("../images/common/pager_on.png") no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  div.main-img .bx-wrapper .bx-prev {
    background: url("../images/common/arrow_slide_left01@2x.png") no-repeat;
    background-size: contain;
  }

  div.main-img .bx-wrapper .bx-next {
    background: url("../images/common/arrow_slide_right01@2x.png") no-repeat;
    background-size: contain;
  }

  div.main-img .bx-wrapper .bx-controls .bx-pager .bx-pager-link {
    background: url("../images/common/pager_off@2x.png") no-repeat;
    background-size: contain;
  }

  div.main-img .bx-wrapper .bx-controls .bx-pager .bx-pager-link.active {
    background: url("../images/common/pager_on@2x.png") no-repeat;
    background-size: contain;
  }
}
/* USER'S VOICE */
article.users-voice {
  padding: 53px 0 40px;
  border-top: 1px solid #D9E2ED;
}
article.users-voice .category-heading {
  overflow: hidden;
}
article.users-voice .category-heading .heading {
  float: left;
  margin: 0;
}
article.users-voice .category-heading .heading .en {
  color: #B2C3DA;
}
article.users-voice .link-more {
  float: right;
  margin: 34px 0 0 0;
}
article.users-voice .summary {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  width: 960px;
  margin: 0 auto 31px;
}
article.users-voice .info-list {
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}
article.users-voice .info-list li {
  float: left;
  width: 50%;
}
article.users-voice .info-list a {
  color: #333;
  text-decoration: none;
  overflow: hidden;
  display: block;
  background: #F0F3F8;
  padding: 0 30px;
  border: 1px solid transparent;
  -webkit-transition: 0.3s ease background,border;
          transition: 0.3s ease background,border;
}
article.users-voice .info-list a img {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
}
article.users-voice .info-list a:hover {
  background: #FFF;
  border: 1px solid #EEEEEE;
}
article.users-voice .info-list a:hover img {
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
article.users-voice .info-list h3 {
  float: left;
  margin: 0 30px 0 -30px;
}
article.users-voice .info-list .l-contents {
  padding: 21px 0 16px;
}
article.users-voice .info-list .school {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
}
article.users-voice .info-list .pass {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  margin-bottom: 12px;
  padding-bottom: 10px;
  background: url(../images/common/bg_line01.gif) no-repeat 172px 100%;
}
article.users-voice .info-list .text {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  position: relative;
  padding-top: 3px;
}
article.users-voice .info-list .grade {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
}
article.users-voice .info-list .address {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  margin-top: 11px;
  padding-top: 12px;
  background: url("../images/common/bg_line01.gif") no-repeat 172px 0;
}

/* フィックスエリア */
aside.fix-area {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 60px;
  background: #FFF;
}
aside.fix-area a {
  display: block;
}
aside.fix-area a:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.65;
  -moz-opacity: 0.65;
  filter: alpha(opacity=65);
}
aside.fix-area .entry {
  border-bottom: 1px solid #33629C;
}
aside.fix-area .search {
  clear: both;
  text-align: center;
}
aside.fix-area .search a {
  display: block;
}
aside.fix-area .search a:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.65;
  -moz-opacity: 0.65;
  filter: alpha(opacity=65);
}
aside.fix-area .pagetop {
  background: #FFF;
  text-align: center;
}
aside.fix-area .pagetop a {
  display: block;
  padding: 10px 0;
}
aside.fix-area .pagetop a:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.65;
  -moz-opacity: 0.65;
  filter: alpha(opacity=65);
}

main.reading .conversion,
main.reading-details .conversion {
  background: #FFF;
}

/* お勧めサービス */
article.other-services {
  padding: 53px 0 40px;
  border-top: 1px solid #D9E2ED;
}
article.other-services .heading .en {
  color: #B2C3DA;
}
article.other-services .summary {
  width: 960px;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  margin: 0 auto 31px auto;
}
article.other-services .service-title {
  color: #003B83;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
}
article.other-services .text {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
article.other-services ul {
  overflow: hidden;
  width: 960px;
  margin: 0 auto;
  letter-spacing: -.34em;
}
article.other-services ul .l-contents {
  padding: 20px 30px 20px 30px;
}
article.other-services ul li {
  width: 50%;
  float: left;
  letter-spacing: normal;
}
article.other-services ul li a {
  border: 1px solid transparent;
  color: #333;
  text-decoration: none;
  overflow: hidden;
  display: block;
  background: #F7F9FB;
  -webkit-transition: 0.3s ease background,border;
          transition: 0.3s ease background,border;
}
article.other-services ul li a img {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
}
article.other-services ul li a:hover {
  background: #FFF;
  border: 1px solid #EEEEEE;
}
article.other-services ul li a:hover img {
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
article.other-services ul li a h3 {
  float: left;
  margin: 0 30px 0 0;
}

/* Ｚ会の本スライド */
article.books {
  padding: 52px 0;
  border-top: 1px solid #D9E2ED;
  background: #F0F3F8;
}
article.books .category-heading {
  overflow: hidden;
}
article.books .heading {
  float: left;
  margin: 0;
}
article.books .heading .en {
  color: #003B83;
}
article.books .heading .jp {
  bottom: 15px;
}
article.books .link-more {
  float: right;
  margin: 34px 0 0 0;
}
article.books .summary {
  width: 960px;
  margin: 0 auto 31px;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
}
article.books .books-slide {
  overflow: hidden;
  width: 903px;
  margin: 0 auto;
}
article.books .books-slide li {
  position: relative;
  float: left;
  width: 224px;
  margin: 0 1px 0 0;
  background: #FFF;
}
article.books .books-slide li:first-child {
  margin: 0;
}
article.books .books-slide li .bnr-newbook {
  position: absolute;
  width: 36px;
  height: 52px;
  top: 10px;
  left: 10px;
}
article.books .books-slide li a {
  position: relative;
  display: block;
  border: 1px solid transparent;
  box-sizing: border-box;
  -webkit-transition: 0.3s ease background,border;
          transition: 0.3s ease background,border;
}
article.books .books-slide li a:hover {
  text-decoration: none;
  background: #F0F3F8;
  border: 1px solid #CCC;
  box-sizing: border-box;
}
article.books .books-slide .l-contents {
  padding: 19px 30px 45px 20px;
}
article.books .books-slide .l-contents .price {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  color: #333;
  position: absolute;
  bottom: 23px;
  word-wrap: break-word;
}
article.books .thumb-book {
  width: 224px;
  padding: 32px 0;
  text-align: center;
  background: url("../images/common/bg_slide_wood.gif") no-repeat;
}
article.books .book-title {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  color: #333;
  word-wrap: break-word;
  padding-bottom: 9px;
}
article.books .bx-wrapper img {
  display: inline;
}
article.books .bx-wrapper .bx-viewport {
  left: 0;
  border: none;
  box-shadow: none;
  background-color: transparent;
}
article.books .bx-controls-direction {
  margin: 0 auto;
}
article.books .bx-controls-direction .bx-prev {
  position: absolute;
  z-index: 0;
  top: 90px;
  width: 24px;
  height: 88px;
  background: url("../images/common/arrow_slide_left02.png") no-repeat;
}
article.books .bx-controls-direction .bx-prev:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
article.books .bx-controls-direction .bx-next {
  position: absolute;
  z-index: 0;
  top: 90px;
  width: 24px;
  height: 88px;
  background: url("../images/common/arrow_slide_right02.png") no-repeat;
  -webkit-transition-property: right;
          transition-property: right;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}
article.books .bx-controls-direction .bx-next:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}

@media screen and (max-width: 983px) {
  article.books .bx-controls-direction .bx-next {
    right: 30px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  article.books .bx-controls-direction .bx-prev {
    background: url("../images/common/arrow_slide_left02@2x.png") no-repeat;
    background-size: contain;
  }

  article.books .bx-controls-direction .bx-next {
    background: url("../images/common/arrow_slide_right02@2x.png") no-repeat;
    background-size: contain;
  }
}
/* FAQコンテンツ */
.mod-faq-area {
  background: #ecf0f9;
  padding: 53px 0 65px;
}
.mod-faq-area .mod-faq-set {
  font-size: 0;
  overflow: hidden;
  width: 960px;
  margin: 0 auto;
}
.mod-faq-area .mod-faq-set .category-heading {
  position: relative;
  margin-bottom: 12px;
}
.mod-faq-area .mod-faq-set .en {
  color: #B2C3DA;
}
.mod-faq-area .mod-faq-set .link-more {
  position: absolute;
  top: 48%;
  right: 0;
}
.mod-faq-area .faq-box {
  vertical-align: top;
  padding: 29px 45px 27px 15px;
  display: inline-block;
  border-top: 1px #d9e2ed solid;
  background: #FFF;
}
.mod-faq-area .question {
  width: 280px;
  margin-right: 10px;
}
.mod-faq-area .answer {
  width: 550px;
}
.mod-faq-area .icon {
  float: left;
  width: 40px;
}
.mod-faq-area .summary {
  margin-left: 75px;
}
.mod-faq-area .faq-head {
  color: #333;
  font-size: 20px;
  font-size: 2rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  margin-bottom: 24px;
}
.mod-faq-area .read {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  margin-bottom: 20px;
}

/* お知らせ　ブログ */
article.news-area,
article.blog-area {
  padding-bottom: 53px;
}
article.news-area .category-heading,
article.blog-area .category-heading {
  overflow: hidden;
}
article.news-area .category-heading .heading,
article.blog-area .category-heading .heading {
  float: left;
  margin: 0;
}
article.news-area .category-heading .heading .en,
article.blog-area .category-heading .heading .en {
  color: #B2C3DA;
}
article.news-area .category-heading .link-more,
article.blog-area .category-heading .link-more {
  margin: 34px 0 0;
  float: right;
}
article.news-area .summary,
article.blog-area .summary {
  color: #333;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 590px;
}
article.news-area.blog-area .summary,
article.blog-area.blog-area .summary {
  max-width: 720px;
}
article.news-area .news-list,
article.news-area .blog-list,
article.blog-area .news-list,
article.blog-area .blog-list {
  width: 960px;
  margin: 0 auto;
  padding: 24px 0 0;
}
article.news-area .news-list .date,
article.news-area .blog-list .date,
article.blog-area .news-list .date,
article.blog-area .blog-list .date {
  color: #333;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0 40px 0 0;
}
article.news-area .news-list .label,
article.news-area .blog-list .label,
article.blog-area .news-list .label,
article.blog-area .blog-list .label {
  color: #FFF;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
article.news-area .news-list .highschool,
article.news-area .blog-list .highschool,
article.blog-area .news-list .highschool,
article.blog-area .blog-list .highschool {
  margin: 0 70px 0 0;
  padding: 0 4px;
  background: #AD1221;
}
article.news-area .news-list .press,
article.news-area .blog-list .press,
article.blog-area .news-list .press,
article.blog-area .blog-list .press {
  margin: 0 46px 0 0;
  padding: 0 3px;
  background: #003B83;
}
article.news-area .news-list .is-course,
article.news-area .blog-list .is-course,
article.blog-area .news-list .is-course,
article.blog-area .blog-list .is-course {
  padding: 0 15px;
  margin-right: 57px;
  background: #C10701;
}
article.news-area .news-list .is-event,
article.news-area .blog-list .is-event,
article.blog-area .news-list .is-event,
article.blog-area .blog-list .is-event {
  padding: 0 15px;
  margin-right: 57px;
  background: #367E50;
}
article.news-area .news-list .is-campaign,
article.news-area .blog-list .is-campaign,
article.blog-area .news-list .is-campaign,
article.blog-area .blog-list .is-campaign {
  padding: 0 3px;
  margin-right: 57px;
  background: #361D7F;
}
article.news-area .news-list .is-news,
article.news-area .blog-list .is-news,
article.blog-area .news-list .is-news,
article.blog-area .blog-list .is-news {
  padding: 0 15px;
  margin-right: 57px;
  background: #286797;
}
article.news-area .news-list .is-renewal,
article.news-area .blog-list .is-renewal,
article.blog-area .news-list .is-renewal,
article.blog-area .blog-list .is-renewal {
  padding: 0 15px;
  margin-right: 57px;
  background: #727272;
}
article.news-area .news-list ul,
article.news-area .blog-list ul,
article.blog-area .news-list ul,
article.blog-area .blog-list ul {
  border-bottom: 1px solid #D9E2ED;
}
article.news-area .news-list li,
article.news-area .blog-list li,
article.blog-area .news-list li,
article.blog-area .blog-list li {
  border-top: 1px solid #D9E2ED;
  background: url("../images/common/arrow_right06.png") no-repeat 940px 50%;
}
article.news-area .news-list a,
article.news-area .blog-list a,
article.blog-area .news-list a,
article.blog-area .blog-list a {
  display: block;
  text-decoration: none;
  padding: 22px 20px;
}
article.news-area .news-list a:hover,
article.news-area .blog-list a:hover,
article.blog-area .news-list a:hover,
article.blog-area .blog-list a:hover {
  -webkit-transition: 0.3s ease background-color;
          transition: 0.3s ease background-color;
  background: #F7F9FB url("../images/common/arrow_right06.png") no-repeat 940px 50%;
}
article.news-area .news-list .no-link,
article.news-area .blog-list .no-link,
article.blog-area .news-list .no-link,
article.blog-area .blog-list .no-link {
  background: none;
}
article.news-area .news-list .no-link div,
article.news-area .blog-list .no-link div,
article.blog-area .news-list .no-link div,
article.blog-area .blog-list .no-link div {
  padding: 22px 20px;
}
article.news-area .js-show-list,
article.blog-area .js-show-list {
  display: none;
  padding-top: 0;
}
article.news-area .js-show-list li:first-child,
article.blog-area .js-show-list li:first-child {
  border-top: 0;
}
article.news-area .js-hide-list,
article.blog-area .js-hide-list {
  display: none;
}
article.news-area .js-more-read-btn,
article.blog-area .js-more-read-btn {
  width: 960px;
  margin: 50px auto 30px;
}
article.news-area .js-more-read-btn p,
article.blog-area .js-more-read-btn p {
  border: 1px #ccd8e6 solid;
  width: 378px;
  margin: 0 auto;
}
article.news-area .js-more-read-btn a,
article.blog-area .js-more-read-btn a {
  text-align: center;
  color: #003b83;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  display: block;
  padding: 18px 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .news-area .news-list li {
    background: url("../images/common/arrow_right06@2x.png") no-repeat 940px 50%;
    background-size: 10px;
  }

  .news-area .news-list a:hover {
    background: url("../images/common/arrow_right06@2x.png") no-repeat 940px 50%;
    background-size: 10px;
  }
}
/* 大見出し */
main.top .category-headline,
main.brand .category-headline,
main.service .category-headline {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
main.top .category-title,
main.brand .category-title,
main.service .category-title {
  font-size: 40px;
  font-size: 4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: absolute;
  left: 0;
  z-index: 100;
  border-bottom: 18px solid #C50120;
  background: #878787;
}
main.top .category-title a,
main.brand .category-title a,
main.service .category-title a {
  display: block;
}

/* 重要なお知らせ */
main.top .importance-info,
main.service .importance-info,
main.brand .importance-info {
  width: 960px;
  margin: 20px auto 30px;
}
main.top .importance-info .title,
main.service .importance-info .title,
main.brand .importance-info .title {
  color: #FFF;
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  vertical-align: top;
  display: inline-block;
  margin: 20px 20px 0;
  padding: 4px 8px;
  background: #EF0000;
}
main.top .importance-info .date,
main.service .importance-info .date,
main.brand .importance-info .date {
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  vertical-align: middle;
  display: inline-block;
  width: 116px;
}
main.top .importance-info .summary,
main.service .importance-info .summary,
main.brand .importance-info .summary {
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  vertical-align: middle;
  display: inline-block;
  width: 690px;
}
main.top .importance-info .info-list,
main.service .importance-info .info-list,
main.brand .importance-info .info-list {
  border-top: 1px solid #DADADA;
  background: #EEEEEE;
}
main.top .importance-info .info-list ul,
main.service .importance-info .info-list ul,
main.brand .importance-info .info-list ul {
  display: inline-block;
}
main.top .importance-info .info-list ul li a,
main.service .importance-info .info-list ul li a,
main.brand .importance-info .info-list ul li a {
  color: #333;
  display: block;
  padding: 15px 0;
}
main.top .importance-info .info-list ul li a:hover,
main.service .importance-info .info-list ul li a:hover,
main.brand .importance-info .info-list ul li a:hover {
  text-decoration: none;
}
main.top .importance-info .info-list ul li a:hover .summary,
main.service .importance-info .info-list ul li a:hover .summary,
main.brand .importance-info .info-list ul li a:hover .summary {
  text-decoration: underline;
}
main.top .importance-info .separate,
main.service .importance-info .separate,
main.brand .importance-info .separate {
  color: #666;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  padding: 0 10px 0 11px;
}
main.top .importance-info .grade,
main.service .importance-info .grade,
main.brand .importance-info .grade {
  color: #666;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}

/* 汎用 */
main.top .entry-set,
main.service .entry-set,
main.brand .entry-set {
  padding: 0 0 23px;
}

/* お知らせ */
main.top .news-area,
main.service .news-area,
main.brand .news-area {
  padding-top: 58px;
  padding-bottom: 0;
}

/*ニューズタイトル*/
main.News-details .page-header .news-date {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  margin-bottom: 24px;
}
main.News-details .page-header .news-date .label {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  text-align: center;
  margin: 0 20px 0 15px;
  padding: 4px 5px;
}
main.News-details .page-header .news-date .course {
  color: #fff;
  background: #003b83;
}
main.News-details .page-header .news-date .year {
  color: #666;
  position: relative;
  padding-left: 17px;
}
main.News-details .page-header .news-date .year:before {
  position: absolute;
  content: "/";
  color: #666;
  left: 0;
}
main.News-details .page-header .news-headline {
  position: relative;
  padding-bottom: 40px;
}
main.News-details .page-header .news-headline:before, main.News-details .page-header .news-headline:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
}
main.News-details .page-header .news-headline:before {
  left: 0;
  width: 27.5%;
  border-bottom: 3px #013B84 solid;
}
main.News-details .page-header .news-headline:after {
  right: 0px;
  width: 72.5%;
  border-bottom: 1px #013B84 solid;
}
main.News-details .page-header .news-headline .title {
  color: #333;
  font-size: 34px;
  font-size: 3.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  line-height: 1.3;
}
main.News-details .page-header .news-headline .read {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  margin-top: 23px;
}

/*お問い合わせ*/
main.News-details .contact-area {
  padding: 40px 0;
  border-top: 1px	#d9e2ed solid;
}
main.News-details .contact-area .l-contents {
  overflow: hidden;
  width: 868px;
  margin: 0 auto;
  border: 1px	#d9e2ed solid;
}
main.News-details .contact-area .contact-box {
  padding: 25px 0;
}
main.News-details .contact-area .contact-box.is-right {
  width: 574px;
  padding-right: 40px;
}
main.News-details .contact-area .contact {
  color: #003b83;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  position: relative;
  padding-left: 89px;
  width: 144px;
}
main.News-details .contact-area .contact:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 39px;
  display: block;
  width: 32px;
  height: 32px;
  background: url("../images/common/icon_q02.png");
}
main.News-details .contact-area .summary {
  padding-left: 36px;
  border-left: 1px	#d9e2ed solid;
}
main.News-details .contact-area .catchword {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  margin-bottom: 10px;
}
main.News-details .contact-area .mod-wysiwyg {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}

/* 大見出し h2要素*/
main.faq .category-heading {
  width: 960px;
  margin: 0 auto;
}
main.faq .category-heading .heading {
  position: relative;
}
main.faq .category-heading .heading:first-letter {
  font-size: 46px;
  font-size: 4.6rem;
  font-family: "A1明朝","A1 Mincho",Serif;
}
main.faq .category-heading .heading .en {
  font-size: 40px;
  font-size: 4rem;
  font-family: "A1明朝","A1 Mincho",Serif;
  margin: 0 30px 0 0;
}
main.faq .category-heading .heading .jp {
  font-size: 20px;
  font-size: 2rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: absolute;
  bottom: 15px;
  width: 300px;
}
main.faq .faq-heading .heading {
  font-size: 23px;
  font-size: 2.3rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  width: 950px;
  margin: 0 auto;
}

/* 特によくあるご質問 */
main.faq .most-faq-set {
  padding: 44px 0 50px;
  background: #F0F3F8;
}
main.faq .most-faq-set .heading {
  margin-bottom: 26px;
}
main.faq .most-faq-set .heading:before {
  content: "";
  display: block;
  float: left;
  width: 17px;
  height: 17px;
  margin: 9px 14px 0 0;
  background: url("../images/common/icon_circle_red01.png") no-repeat;
}
main.faq .most-faq-set .faq-list {
  width: 950px;
  margin: 0 auto;
}
main.faq .most-faq-set .faq-list .text {
  margin-bottom: 5px;
  background: #FFF;
  counter-increment: question;
}
main.faq .most-faq-set .question {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: relative;
  position: relative;
  display: block;
  padding: 28px 75px 24px;
}
main.faq .most-faq-set .question:before {
  content: "Q" counter(question) ".";
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: absolute;
  top: 19px;
  left: 17px;
  display: block;
  float: left;
}
main.faq .most-faq-set .question:hover:before {
  text-decoration: none;
}
main.faq .most-faq-set .question:after {
  content: "";
  position: absolute;
  top: 23px;
  right: 15px;
  width: 32px;
  height: 32px;
  background: url("../images/common/btn_accordion_open_blue01.png") no-repeat;
}
main.faq .most-faq-set .question.is-close:after {
  content: "";
  position: absolute;
  top: 23px;
  right: 15px;
  width: 32px;
  height: 32px;
  background: url("../images/common/btn_accordion_close_blue01.png") no-repeat;
}
main.faq .most-faq-set .l-contents {
  display: none;
  padding: 24px 50px 20px 64px;
  margin: 0 10px;
  border-top: 1px dotted #BFBFBF;
}
main.faq .most-faq-set .mod-wysiwyg p {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  position: relative;
}
main.faq .most-faq-set .mod-wysiwyg p:before {
  content: "A.";
  color: #DC0B0B;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  letter-spacing: 3px;
  position: absolute;
  top: -8px;
  left: -44px;
  display: block;
}

/* アンカーリンク */
main.faq .faq-block {
  padding: 47px 0 24px;
}
main.faq .category-nav {
  overflow: hidden;
  width: 950px;
  margin: 0 auto 30px;
  border-bottom: 1px solid #e6e6e6;
}
main.faq .category-nav ul {
  overflow: hidden;
  padding: 0 0 10px;
  margin-left: -15px;
}
main.faq .category-nav li {
  float: left;
  margin: 0 15px 17px;
}
main.faq .category-nav a {
  color: #003B83;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: relative;
  display: block;
  padding-left: 24px;
}
main.faq .category-nav a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  background: url("../images/common/arrow_down_blue01.png") no-repeat;
}

/* FAQ */
main.faq .faq-set {
  padding-top: 24px;
  margin-bottom: 24px;
}
main.faq .faq-set .heading {
  margin-bottom: 26px;
}
main.faq .faq-set .heading:before {
  content: "";
  display: block;
  float: left;
  width: 17px;
  height: 17px;
  margin: 9px 14px 0 0;
  background: url("../images/common/icon_circle_blue01.png") no-repeat;
}
main.faq .faq-set .faq-list {
  width: 950px;
  margin: 0 auto;
}
main.faq .faq-set .faq-list .text {
  counter-increment: question;
  padding: 10px 0;
  margin-bottom: 5px;
  background: #F0F3F8;
}
main.faq .faq-set .question {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: relative;
  display: block;
  padding: 18px 75px 14px;
}
main.faq .faq-set .question:before {
  content: "Q" counter(question) ".";
  position: absolute;
  top: 9px;
  left: 17px;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  display: block;
  float: left;
}
main.faq .faq-set .question:hover:before {
  text-decoration: none;
}
main.faq .faq-set .question:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 15px;
  width: 32px;
  height: 32px;
  background: url("../images/common/btn_accordion_open_blue01.png") no-repeat;
}
main.faq .faq-set .question.is-close:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 15px;
  width: 32px;
  height: 32px;
  background: url("../images/common/btn_accordion_close_blue01.png") no-repeat;
}
main.faq .faq-set .l-contents {
  display: none;
  padding: 24px 64px 34px;
  margin: 0 10px;
  background: #FFF;
}
main.faq .faq-set .mod-wysiwyg p {
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
main.faq .faq-set .mod-wysiwyg p:before {
  content: "A.";
  color: #DC0B0B;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  letter-spacing: 3px;
  position: absolute;
  top: -8px;
  left: -43px;
  display: block;
}

/* その他のよくあるご質問  */
main.faq .other-faq {
  padding: 27px 0 75px;
}
main.faq .other-faq .heading {
  margin-bottom: 32px;
}
main.faq .other-faq .heading:before {
  content: "";
  display: block;
  float: left;
  width: 17px;
  height: 17px;
  margin: 9px 14px 0 0;
  background: url("../images/common/icon_circle_blue01.png") no-repeat;
}
main.faq .other-faq .l-contents {
  overflow: hidden;
  width: 950px;
  margin: 0 auto;
}
main.faq .other-faq ul {
  overflow: hidden;
  width: 972px;
  margin-left: -12px;
}
main.faq .other-faq li {
  text-align: center;
  float: left;
  margin: 12px;
  margin-bottom: 5px;
  border: 1px solid  #CCD8E6;
}
main.faq .other-faq a {
  color: #003B83;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  vertical-align: middle;
  position: relative;
  display: table-cell;
  width: 242px;
  padding: 23px 28px;
  -webkit-transition: 0.3s ease background-color;
          transition: 0.3s ease background-color;
}
main.faq .other-faq a:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  display: block;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  background: url("../images/common/arrow_right01.png") no-repeat;
}
main.faq .other-faq a:hover {
  text-decoration: none;
  background: #F0F3F8;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  main.faq .most-faq-set .heading:before {
    background: url("../images/common/icon_circle_red01@2x.png") no-repeat;
    background-size: contain;
  }

  main.faq .most-faq-set .question:after {
    background: url("../images/common/btn_accordion_open_blue01@2x.png") no-repeat;
    background-size: contain;
  }

  main.faq .most-faq-set .question.is-close:after {
    background: url("../images/common/btn_accordion_close_blue01@2x.png") no-repeat;
    background-size: contain;
  }

  main.faq .faq-set .heading:before {
    background: url("../images/common/icon_circle_blue01@2x.png") no-repeat;
    background-size: contain;
  }

  main.faq .faq-set .question:after {
    background: url("../images/common/btn_accordion_open_blue01@2x.png") no-repeat;
    background-size: contain;
  }

  main.faq .faq-set .question.is-close:after {
    background: url("../images/common/btn_accordion_close_blue01@2x.png") no-repeat;
    background-size: contain;
  }
}
/* リードエリア */
main.reading .page-header {
  background: url("../images/common/bg_reading01.png") no-repeat;
  background-size: cover;
  text-align: center;
  padding: 43px 0 59px;
  margin: -44px auto 32px;
  width: 960px;
}
main.reading .page-header .title {
  color: #FFF;
  font-size: 40px;
  font-size: 4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
}
main.reading .page-header .read {
  color: #FFF;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  line-height: 1.8;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  main.reading .page-header {
    background: url("../images/common/bg_reading01@2x.png") no-repeat;
    background-size: cover;
  }
}
/*汎用記事セット簡易*/
main.reading .entry-wrapper {
  padding-bottom: 16px;
  margin-top: -25px;
}
main.reading .mod-entry-block {
  padding-top: 50px;
}
main.reading .mod-entry-block.type-bg {
  overflow: hidden;
  background: #ECF0F9;
}

/*見出し　読み物*/
main.reading {
  /* 大見出し(h2) */
  /* 中見出し(h3) */
  /* 中見出し(h4) */
}
main.reading .mod-headline {
  color: #003A83;
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  font-weight: normal;
  line-height: 1.6;
  margin: 0 auto 20px;
}
main.reading .mod-heading {
  color: #333;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  margin: 0 auto 29px;
}
main.reading .mod-subhead {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  line-height: 1.5;
  padding: 16px 0 16px;
  margin: 0 auto 36px;
  border: #bfbfbf dotted;
  border-width: 1px 0;
}

/*本文セット　読み物*/
main.reading .mod-text-set {
  overflow: hidden;
  margin: 0 auto 19px;
}
main.reading .mod-text-set .l-contents {
  overflow: hidden;
}
main.reading .mod-text-set .mod-wysiwyg {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
main.reading .mod-text-set .mod-wysiwyg p {
  margin-bottom: 15px;
}
main.reading .mod-text-set .catchword {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004",Sans-Serif;
  font-weight: bold;
  margin-bottom: 15px;
}
main.reading .mod-text-set .img-box img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin-bottom: 10px;
}
main.reading .mod-text-set .img-box.is-left {
  margin-right: 30px;
}
main.reading .mod-text-set .img-box.is-right {
  margin-left: 30px;
}
main.reading .mod-text-set .caption {
  color: #333;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
main.reading .mod-text-set .mod-wysiwyg {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
main.reading .mod-text-set .img-box.is-center {
  margin: 0 auto;
}
main.reading .mod-text-set .img-box.is-center .caption {
  text-align: left;
  margin: 0 auto 20px;
}

/* 読み物 */
main.reading .reading-block .category-nav {
  position: relative;
  width: 900px;
  padding-top: 61px;
  margin: 0 auto 40px;
}
main.reading .reading-block .category-nav .reset-btn {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #D9D9D9;
}
main.reading .reading-block .category-nav .reset-btn a {
  position: relative;
  color: #666666;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  display: block;
  padding: 2px 5px 4px 29px;
}
main.reading .reading-block .category-nav .reset-btn a:before {
  content: "";
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -8px;
  display: block;
  width: 16px;
  height: 16px;
  background: url("../images/common/icon_reset_gray.png") no-repeat;
}
main.reading .reading-block .category-nav .reset-btn a:hover {
  text-decoration: none;
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
main.reading .reading-block .category-nav ul {
  text-align: center;
  letter-spacing: -.45em;
  overflow: hidden;
  margin: 0 auto;
  padding: 18px 0;
  background: #F2F5F9;
}
main.reading .reading-block .category-nav li {
  letter-spacing: normal;
  display: inline-block;
  min-width: 100px;
  margin: 5px 5px;
}
main.reading .reading-block .category-nav li a {
  color: #FFF;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004",Sans-Serif;
  display: block;
  padding: 0 22px 1px;
  border-radius: 18px;
  border: 1px solid transparent;
  background: #2D5D94;
  -webkit-transition: 0.3s ease background;
          transition: 0.3s ease background;
}
main.reading .reading-block .category-nav li a:hover {
  text-decoration: none;
  background: #9FB6D3;
}
main.reading .reading-block .category-nav li.is-crnt a {
  color: #003B83;
  text-decoration: none;
  border: 1px solid #023C84;
  background: #FFF;
}
main.reading .reading-block .category-nav .l-contents {
  width: 896px;
  padding: 1px;
  border: 1px solid #CCD8E6;
}
main.reading .reading-block .reading-set {
  border-top: 1px solid #D8E0EC;
  background: #F0F3F8;
}
main.reading .reading-block .reading-list {
  overflow: hidden;
  padding: 55px 70px 49px;
  margin: 0 auto;
  width: 930px;
}
main.reading .reading-block .reading-list ul {
  letter-spacing: -.45em;
  margin: 0 -5px;
}
main.reading .reading-block .reading-list li {
  letter-spacing: normal;
  vertical-align: top;
  display: inline-block;
  margin: 5px 5px;
  width: 225px;
  border-bottom: 1px solid #CCCCCC;
  background: #FFF;
}
main.reading .reading-block .reading-list a {
  color: #333;
}
main.reading .reading-block .reading-list a img {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
}
main.reading .reading-block .reading-list a:hover {
  text-decoration: none;
}
main.reading .reading-block .reading-list a:hover img {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
main.reading .reading-block .reading-list a:hover .l-contents {
  background: #FBFBFD;
}
main.reading .reading-block .reading-list .l-contents {
  padding: 17px 19px 23px;
  -webkit-transition: 0.3s ease background;
          transition: 0.3s ease background;
}
main.reading .reading-block .reading-list .school {
  font-size: 20px;
  font-size: 2rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  line-height: 1.3;
  padding: 0 3px;
  margin-bottom: 5px;
}
main.reading .reading-block .reading-list .faculty {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  line-height: 1.3;
  padding: 0 3px;
}
main.reading .reading-block .reading-list .text {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  padding: 14px 5px 0;
  margin: 15px 0 14px;
  border-top: 1px solid #CCCCCC;
}
main.reading .reading-block .reading-list .label {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  line-height: 1.5;
  display: inline-block;
  padding: 1px 9px;
  margin: 2px 1px;
  border: 1px solid #CDCDCD;
  border-radius: 4px;
}
main.reading .reading-block .reading-list .address {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  line-height: 1.3;
  padding: 15px 3px 0;
  margin: 20px 0 2px;
  border-top: 1px solid #CCCCCC;
}
main.reading .reading-block .reading-list .grade {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  line-height: 1.3;
  padding: 0 3px;
  margin-bottom: 19px;
}
main.reading .reading-block .js-hide-list {
  display: none;
}
main.reading .reading-block .js-more-read-btn {
  margin-top: 84px;
}
main.reading .reading-block .js-more-read-btn p {
  text-align: center;
  width: 378px;
  margin: 0 auto;
  border: 1px solid #CCD8E6;
}
main.reading .reading-block .js-more-read-btn a {
  color: #003B83;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  line-height: 1.2;
  display: block;
  padding: 21px 0 19px;
  background: #FFF;
}
main.reading .reading-block .js-more-read-btn a:hover {
  -webkit-transition: 0.3s ease background-color;
          transition: 0.3s ease background-color;
  background: #F7F9FB;
}
main.reading .reading-block .type-user .text {
  padding: 0 3px;
  margin: 0;
  border: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  main.reading .reading-block .category-nav .reset-btn a:before {
    background: url("../images/common/icon_reset_gray@2x.png") no-repeat;
    background-size: contain;
  }
}
/*基本情報*/
main.reading-details .read-header {
  width: 550px;
  margin: 0 auto 24px;
}
main.reading-details .read-header .title {
  color: #003983;
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  line-height: 1.6;
}

/*プロフィール**/
main.reading-details .profile-box {
  overflow: hidden;
  width: 960px;
  margin: 0 auto;
  margin-bottom: 15px;
  padding-bottom: 55px;
  border-bottom: 1px #EEEEEE solid;
}
main.reading-details .profile-box .l-contents {
  width: 550px;
  margin: 0 auto;
}
main.reading-details .profile-box .text-box {
  float: left;
  width: 350px;
}
main.reading-details .profile-box .grade,
main.reading-details .profile-box .school {
  color: #000;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  line-height: 1.43;
  margin-bottom: 20px;
}
main.reading-details .profile-box .grade em,
main.reading-details .profile-box .school em {
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  padding-right: 14px;
}
main.reading-details .profile-box .grade .pass,
main.reading-details .profile-box .school .pass {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  padding-left: 10px;
}
main.reading-details .profile-box .name {
  color: #000;
  font-size: 17px;
  font-size: 1.7rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  line-height: 1.74;
}
main.reading-details .profile-box .name span {
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  padding-left: 7px;
}
main.reading-details .profile-box .graduate {
  color: #000;
  font-size: 17px;
  font-size: 1.7rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  line-height: 2;
}
main.reading-details .profile-box .address {
  color: #000;
  font-size: 17px;
  font-size: 1.7rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  line-height: 1.74;
}
main.reading-details .profile-box .label {
  margin: 8px 0 5px;
}
main.reading-details .profile-box .label span {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  color: #333;
  display: inline-block;
  padding: 3px 9px;
  border: 1px #CDCDCD solid;
  border-radius: 3px;
}
main.reading-details .profile-box .img-box {
  float: right;
  width: 190px;
  border: 1px #EEEEEE solid;
}
main.reading-details .profile-box .img {
  padding: 9px;
}
main.reading-details .profile-box .img img {
  width: 100%;
  height: auto;
}

/*汎用記事セット簡易*/
main.reading-details .entry-wrapper {
  margin-bottom: 55px;
}
main.reading-details .mod-entry-block {
  padding-top: 50px;
}
main.reading-details .mod-entry-block.type-bg {
  overflow: hidden;
  background: #ECF0F9;
}

/*見出し　読み物*/
main.reading-details {
  /* 大見出し(h2) */
  /* 中見出し(h3) */
  /* 中見出し(h4) */
}
main.reading-details .mod-headline {
  color: #003A83;
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  font-weight: normal;
  line-height: 1.6;
  width: 550px;
  margin: 0 auto 20px;
}
main.reading-details .mod-heading {
  color: #333;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  width: 550px;
  margin: 0 auto 29px;
}
main.reading-details .mod-subhead {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  line-height: 1.5;
  padding: 16px 0 16px;
  width: 550px;
  margin: 0 auto 36px;
  border: #bfbfbf dotted;
  border-width: 1px 0;
}

/*本文セット　読み物*/
main.reading-details .mod-text-set {
  overflow: hidden;
  width: 550px;
  margin: 0 auto 19px;
}
main.reading-details .mod-text-set .l-contents {
  overflow: hidden;
}
main.reading-details .mod-text-set .mod-wysiwyg {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
main.reading-details .mod-text-set .mod-wysiwyg p {
  line-height: 26px;
  margin-bottom: 21px;
}
main.reading-details .mod-text-set .catchword {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004",Sans-Serif;
  font-weight: bold;
  margin-bottom: 15px;
}
main.reading-details .mod-text-set .img-box img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin-bottom: 10px;
}
main.reading-details .mod-text-set .img-box.is-left {
  margin-right: 30px;
}
main.reading-details .mod-text-set .img-box.is-right {
  margin-left: 30px;
}
main.reading-details .mod-text-set .caption {
  color: #333;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
main.reading-details .mod-text-set .mod-wysiwyg {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
main.reading-details .mod-text-set .img-box.is-center {
  margin: 0 auto;
}
main.reading-details .mod-text-set .img-box.is-center .caption {
  text-align: left;
  margin: 0 auto 20px;
}

/*使用した教材 その他ユーザ体験記*/
main.reading-details .study-materials {
  padding-top: 54px;
  margin-bottom: 62px;
  border-top: 1px #E5EBF2 solid;
}
main.reading-details .study-materials .category-heading {
  line-height: 1.2;
  width: 900px;
  margin-bottom: 12px;
}
main.reading-details .study-materials .category-heading .en {
  color: #B2C3DA;
}
main.reading-details .study-materials .category-heading .jp {
  color: #000;
}
main.reading-details .study-materials .summary {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  width: 900px;
  margin: 0 auto 27px;
}
main.reading-details .study-materials .materials-list {
  width: 900px;
  margin: 0 auto;
}
main.reading-details .study-materials li {
  margin-bottom: 10px;
}
main.reading-details .study-materials a {
  color: #000;
  display: block;
  overflow: hidden;
  text-decoration: none;
  background: #F0F3F8;
  padding: 20px 30px;
  -webkit-transition: 0.3s ease background;
          transition: 0.3s ease background;
}
main.reading-details .study-materials a:hover {
  background: #F7F9FB;
}
main.reading-details .study-materials .thumb {
  float: left;
  width: 195px;
  padding-right: 33px;
}
main.reading-details .study-materials .thumb img {
  max-width: 100%;
  width: auto;
  height: auto;
}
main.reading-details .study-materials .l-frame {
  margin-top: 10px;
}
main.reading-details .study-materials .catchword {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 18px;
}
main.reading-details .study-materials .text {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}

/*合格体験記*/
main.reading-details .other-users-voice {
  padding: 55px 0 62px;
  background: #F0F3F8;
  border-top: 1px #D8E0EC solid;
}
main.reading-details .other-users-voice .category-heading {
  line-height: 1.2;
  width: 900px;
  margin-bottom: 27px;
}
main.reading-details .other-users-voice .category-heading .heading {
  margin-bottom: 12px;
}
main.reading-details .other-users-voice .category-heading .en {
  color: #B2C3DA;
}
main.reading-details .other-users-voice .category-heading .jp {
  color: #000;
}
main.reading-details .other-users-voice .l-contents {
  width: 900px;
  margin: 0 auto;
}
main.reading-details .other-users-voice .user-list {
  overflow: hidden;
}
main.reading-details .other-users-voice li {
  float: left;
  width: 225px;
}
main.reading-details .other-users-voice li:first-child .user-box {
  border-left: none;
}
main.reading-details .other-users-voice a {
  color: #000;
  display: block;
  text-decoration: none;
  background-color: #FFF;
  -webkit-transition: 0.3s ease background;
          transition: 0.3s ease background;
}
main.reading-details .other-users-voice a:hover {
  background: #F7F9FB;
}
main.reading-details .other-users-voice .user-box {
  padding: 15px 18px 20px;
  border-left: 1px #F0F3F8 solid;
}
main.reading-details .other-users-voice .user-box .summary {
  padding-bottom: 16px;
  border-bottom: 1px #CCC solid;
  margin-bottom: 17px;
}
main.reading-details .other-users-voice .school {
  color: #000;
  font-size: 20px;
  font-size: 2rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  line-height: 1.3;
  margin-bottom: 5px;
}
main.reading-details .other-users-voice .faculty {
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  line-height: 1.3;
}
main.reading-details .other-users-voice .text {
  color: #000;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
main.reading-details .other-users-voice.is-other .user-box {
  padding-top: 20px;
}
main.reading-details .other-users-voice.is-other .address,
main.reading-details .other-users-voice.is-other .grade {
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
}

/*コンバージョン*/
.conversion {
  border-top: 1px solid #D9E2ED;
  padding: 60px 0 40px;
  background: #F0F3F8;
}
.conversion .inquiry-button {
  overflow: hidden;
  width: 870px;
  margin: 0 auto 22px;
  padding: 0 40px;
}
.conversion .inquiry-button .request-btn,
.conversion .inquiry-button .entry-btn {
  text-align: center;
  width: 430px;
  background: #003B83;
}
.conversion .inquiry-button .request-btn a,
.conversion .inquiry-button .entry-btn a {
  position: relative;
  color: #FFF;
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  text-decoration: none;
  display: block;
  padding: 31px 0 28px;
  margin: 0 auto;
}
.conversion .inquiry-button .request-btn a:before,
.conversion .inquiry-button .entry-btn a:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  margin-bottom: -6px;
  width: 32px;
  height: 32px;
}
.conversion .inquiry-button .request-btn:hover,
.conversion .inquiry-button .entry-btn:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}
.conversion .inquiry-button .request-btn {
  float: right;
}
.conversion .inquiry-button .request-btn a:before {
  background: url("../images/common/btn_report.png") no-repeat;
}
.conversion .inquiry-button .entry-btn {
  float: left;
}
.conversion .inquiry-button .entry-btn a:before {
  background: url("../images/common/btn_entry.png") no-repeat;
}
.conversion .contact-info {
  width: 820px;
  margin: 0 auto;
  padding: 20px 25px;
  background: #FFF;
  border: 1px solid #D6D6D6;
}
.conversion .heading {
  color: #003b83;
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  position: relative;
  padding: 0 0 17px 45px;
  margin-bottom: 20px;
  border-bottom: 1px #D9E2EC solid;
}
.conversion .heading:before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  left: 0;
  top: 0;
  background: url("../images/common/icon_q02.png") no-repeat 0 0;
  background-size: contain;
}
.conversion .l-contents {
  font-size: 0px;
}
.conversion .contact-box {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
.conversion .request {
  color: #003b83;
  font-size: 17px;
  font-size: 1.7rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  position: relative;
  margin-bottom: 9px;
}
.conversion .request:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
}
.conversion .read {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  margin-bottom: 15px;
}
.conversion .form {
  margin-bottom: 12px;
}
.conversion .form a {
  text-align: center;
  display: block;
  color: #FFF;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  padding: 11px 0;
  background: #4f78a9;
  -webkit-transition: 0.3s ease background;
          transition: 0.3s ease background;
}
.conversion .form a:hover {
  text-decoration: none;
  background: #6689B5;
}
.conversion .mod-wysiwyg {
  color: #333;
}
.conversion .mod-wysiwyg a {
  color: #003b83;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  text-decoration: none;
  text-decoration: underline;
}
.conversion .mod-wysiwyg a:hover {
  text-decoration: none;
}
.conversion .member {
  width: 230px;
  padding-right: 25px;
  border-right: 1px #D9E2EC solid;
}
.conversion .member .request {
  padding-left: 30px;
}
.conversion .member .request:before {
  width: 18px;
  height: 22px;
  top: 2px;
  background: url("../images/common/icon_con_member.png") no-repeat 0 0;
  background-size: contain;
}
.conversion .mail {
  width: 230px;
  padding: 0 25px;
}
.conversion .mail .request {
  padding-left: 32px;
}
.conversion .mail .request:before {
  width: 22px;
  height: 16px;
  top: 5px;
  background: url("../images/common/icon_con_mail.png") no-repeat 0 0;
  background-size: contain;
}
.conversion .tel {
  width: 257px;
  padding-left: 25px;
  border-left: 1px #D9E2EC solid;
}
.conversion .tel .request {
  padding-left: 27px;
}
.conversion .tel .request:before {
  width: 20px;
  height: 20px;
  top: 2px;
  background: url("../images/common/icon_con_tell.png") no-repeat 0 0;
  background-size: contain;
}
.conversion .tel .read {
  margin-bottom: 8px;
}
.conversion .tel .num {
  margin-bottom: 14px;
}
.conversion .tel .num h4 {
  color: #333;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004",Sans-Serif;
  font-weight: bold;
  margin-bottom: 5px;
}
.conversion .tel .num p {
  color: #003b83;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
  font-weight: bold;
  line-height: 1.0;
}
.conversion .tel .num .note {
  color: #333;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  font-weight: normal;
  padding-top: 10px;
}
.conversion .link {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  margin-top: 19px;
  position: relative;
  padding-left: 30px;
}
.conversion .link:before {
  content: "";
  position: absolute;
  width: 21px;
  height: 17px;
  left: 0;
  top: 3px;
  background: url("../images/common/icon_con_link.png") no-repeat 0 0;
  background-size: contain;
}
.conversion .link a {
  color: #003b83;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .conversion .inquiry-button .entry-btn a:before {
    background: url("../images/common/btn_entry@2x.png") no-repeat;
    background-size: contain;
  }

  .conversion .inquiry-button .request-btn a:before {
    background: url("../images/common/btn_report@2x.png") no-repeat;
    background-size: contain;
  }

  .conversion .heading:before {
    background: url("../images/common/icon_q02@2x.png") no-repeat 0 0;
    background-size: contain;
  }

  .conversion .member .request:before {
    background: url("../images/common/icon_con_member@2x.png") no-repeat 0 0;
    background-size: contain;
  }

  .conversion .mod-wysiwyg a:before {
    background: url("../images/common/arrow_right01@2x.png") no-repeat 0 0;
    background-size: contain;
  }

  .conversion .mail .request:before {
    background: url("../images/common/icon_con_mail@2x.png") no-repeat 0 0;
    background-size: contain;
  }

  .conversion .tel .request:before {
    background: url("../images/common/icon_con_tell@2x.png") no-repeat 0 0;
    background-size: contain;
  }

  .conversion .link:before {
    background: url("../images/common/icon_con_link@2x.png") no-repeat 0 0;
    background-size: contain;
  }
}
/*学年選択*/
.selectgrade-set {
  width: 960px;
  margin: 0 auto;
}
.selectgrade-set .select-heading {
  margin-bottom: 34px;
  text-align: center;
}
.selectgrade-set .select-heading h2 {
  color: #003b83;
  font-size: 35px;
  font-size: 3.5rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 23px;
}
.selectgrade-set .select-heading h2:before {
  content: "";
  display: block;
  width: 32px;
  text-align: center;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 2px #003b83 solid;
}
.selectgrade-set .select-heading .read {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
}
.selectgrade-set .select-wrapper {
  overflow: hidden;
  border: 1px #d9e2ed solid;
  border-width: 1px 0;
  background: #f7f9fb;
}
.selectgrade-set .select-wrapper.type-etc {
  padding: 25px 25px 9px;
}
.selectgrade-set .select-wrapper.type-etc .grade-list {
  font-size: 0;
  margin: 0 -5px;
}
.selectgrade-set .select-wrapper.type-etc li {
  display: inline-block;
  margin: 0 5px 16px;
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
}
.selectgrade-set .select-wrapper.type-etc li:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
.selectgrade-set .select-wrapper.type-etc a {
  display: block;
}
.selectgrade-set .select-wrapper.type-primary .grade-list {
  font-size: 0;
  position: relative;
}
.selectgrade-set .select-wrapper.type-primary .grade-list:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 92%;
  right: 50%;
  top: 20px;
  bottom: 20px;
  background: urL("../images/common/bg_border01.gif") repeat-y 0 0;
}
.selectgrade-set .select-wrapper.type-primary .grade-box {
  overflow: hidden;
  padding: 3px 0 20px;
  margin: 0 20px;
  border-top: 1px #d9e2ed solid;
}
.selectgrade-set .select-wrapper.type-primary .grade-box:first-child {
  border: none;
}
.selectgrade-set .select-wrapper.type-primary .l-contents {
  margin: 0 -20px;
}
.selectgrade-set .select-wrapper.type-primary .l-frame {
  display: inline-block;
  margin: 0 15px;
}
.selectgrade-set .select-wrapper.type-primary .heading {
  color: 333;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  text-align: center;
}
.selectgrade-set .select-wrapper.type-primary .grade {
  color: #003b83;
  font-size: 40px;
  font-size: 4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
}
.selectgrade-set .select-wrapper.type-primary .grade-btn {
  display: inline-block;
  margin: 0 5px;
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
}
.selectgrade-set .select-wrapper.type-primary .grade-btn:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

/*トップ*/
main.top article.news-area .l-contents {
  vertical-align: middle;
  display: inline-block;
  width: 586px;
  padding: 0;
}
main.top article.news-area .grade {
  color: #666;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",Sans-Serif;
  line-height: 1.2;
  display: inline-block;
  padding: 0 16px;
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
  margin-bottom: 12px;
}


/*書籍サイト*/
.mod-entry-block.type-bg-book-saiyo {
	overflow: hidden;
	background: #f0f3f8;
	border-top:#d8e0ec solid 1px;
	padding-bottom:30px;
}

.book-saiyo-login{
	background:#FFF!important;
}
.book-saiyo-login .img-box{
	width:180px;
	float:left;
	margin-left:30px;
}
.book-saiyo-login .text-box{
	width:680px;
	float:right;
}
.book-saiyo-login .text-box h3{
	display:block;
	border-top:#333 dotted 1px;
	border-bottom:#333 dotted 1px;
	padding: 8px 0;
	font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
}
.book-saiyo-login .text-box form table{
	width:415px;
	float:left;
	margin-top:20px;
}
.book-saiyo-login .text-box form table tr{
}
.book-saiyo-login .text-box form table th{
	width:86px;
	color:#003b83;
	font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
	vertical-align:top;
	padding-top:8px;
}
.book-saiyo-login .text-box form table td{
	padding-bottom:10px;
}
.book-saiyo-login .text-box form input[type="text"], .book-saiyo-login .text-box form input[type="password"]{
	width:320px;
	height:26px;
	border:#CCC solid 1px;

}
.book-saiyo-login .text-box .btn{
	float:right;
	width:250px;
	padding-top:10px;
}
.book-saiyo-login .text-box .btn input {
	display: block;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
	text-decoration: none;
	line-height: 1.5;
	position: relative;
	padding: 20px 0 20px 0px;
	width: 250px;
	text-align: center;
	border: none;
	background: url(../images/common/arrow_right07.png) no-repeat #003b83 210px;

}
.book-saiyo-login .text-box .btn input:hover {
	-webkit-transition: 0.3s ease opacity;
			transition: 0.3s ease opacity;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
}

/*Retina対応*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	.book-saiyo-login .text-box .btn input {
    background: url(../images/common/arrow_right07@2x.png) no-repeat #003b83 210px;
    background-size: 14px;
  }
	.book-saiyo-login .text-box .btn input:hover {
    -webkit-transition: 0.3s ease opacity;
            transition: 0.3s ease opacity;
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70);
  }
}


.mod-entry-block.type-bg-book-list {
	overflow: hidden;
	background: #f5f5f5;
	border-top:#e6e6e6 solid 1px;
	padding-bottom:30px;
	padding-top:10px;
}
.type-bg-book-list .mod-heading{
	margin-top:29px;
}
.type-bg-book-list .mod-heading:before {
	content: "";
	display: block;
	float: left;
	width: 17px;
	height: 17px;
	margin: 12px 12px 0 0;
	background: url(../images/common/icon_circle_blue01.png) no-repeat 0 48%;
}
/*Retina対応*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .type-bg-book-list .mod-heading:before {
    background: url(../images/common/icon_circle_blue01@2x.png) no-repeat 0 48%;
    background-size: 17px;
  }
}
.type-bg-book-list .l-frame{
	background:#FFF!important;
}
.type-bg-book-list .l-frame:hover{
	background:#fafbfd!important;
}
.type-bg-book-list .l-frame .img{
	width:100px;
	float:left;
}
.type-bg-book-list .l-frame .summary{
	width:296px;
	float:right;
}
.type-bg-book-list .l-frame .summary .catchword{
	color:#003983;
	font-size: 18px;
	border-bottom:#d9e2ed solid 1px;
	padding-bottom:10px;
}
.type-bg-book-list .l-frame .summary .price{
	color:#d86363;
}

.book-category-nav {
  overflow: hidden;
  width: 950px;
  margin: 0 auto 10px;
}
.book-category-nav ul {
  overflow: hidden;
  padding: 0 0 10px;
  margin-left: -15px;
}
.book-category-nav li {
  float: left;
  margin: 0 15px 17px;
}
.book-category-nav a {
  color: #003B83;
  font-weight:bold;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
  position: relative;
  display: block;
  padding-left: 24px;
}
.book-category-nav a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  background: url("../images/common/arrow_down_blue01.png") no-repeat;
}
/*Retina対応*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	.book-category-nav a:before {
		background: url("../images/common/arrow_down_blue01@2x.png") no-repeat;
		background-size: contain;
	}
}
.book-tab{
	overflow: hidden;
	width: 950px;
	margin: 0 auto 30px;
}
.book-tab ul{
	letter-spacing: -0.4em;
	background:#f2f5f9;
	border:#ccd8e6 solid 1px;
	padding:19px 0 0 19px;
}
.book-tab li{
	width:174px;
	display:inline-block;
	letter-spacing: normal;
	font-size: 19px;
	font-size: 1.9rem;
	margin-right:10px;
}
.book-tab li.en{
	background:#e8380d;
	border-top:#e8380d solid 3px;
}
.book-tab li.math{
	background:#00afcc;
	border-top:#00afcc solid 3px;
}
.book-tab li.ja{
	background:#654d9d;
	border-top:#654d9d solid 3px;
}
.book-tab li.sci{
	background:#6fba2c;
	border-top:#6fba2c solid 3px;
}
.book-tab li.his{
	background:#f6ac00;
	border-top:#f6ac00 solid 3px;
}
.book-tab li.current{
	background:#FFF;
	margin-bottom:-1px;
}

.book-tab li a{
	color:#FFF;
	display:block;
	text-align:center;
	padding:18px 0 12px;
	font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
	font-weight: bold;
}
.book-tab li a:hover{
	text-decoration:none;
	background:#FFF;
	color:#000000;
	border-left:#CCC solid 1px;
	border-right:#CCC solid 1px;
}
.book-tab li.current a{
	color:#000000;
	border-left:#CCC solid 1px;
	border-right:#CCC solid 1px;
	border-bottom:#FFF solid 1px;
}

.mod-text-set .mod-link-set{
	margin-top:10px;
	margin-bottom:0px;
}

.mod-entry-block.type-bg-book-detail {
	overflow: hidden;
	background: #ecf0f9;
	padding-bottom:30px;
	padding-top:50px;
}
.type-bg-book-detail .l-contents .img-box{
	width:150px;
}
.type-bg-book-detail .l-contents .img-box .img{
	margin-bottom:10px;
}
.type-bg-book-detail .l-contents .img-box a:hover {
  -webkit-transition: 0.3s ease opacity;
          transition: 0.3s ease opacity;
  opacity: 0.5;
  -moz-opacity: 0.5;
  filter: alpha(opacity=50);
}

.type-bg-book-detail .l-contents .text-box{
	width:770px;
	float:left;
}
.type-bg-book-detail .text-box .bg-w{
	background:#FFF;
	padding:20px 20px 5px;
	margin-bottom:30px;
}

.type-bg-book-detail .btn{
	width:250px;
	padding-top:10px;
}
.type-bg-book-detail .btn a {
	display: block;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",Serif;
	text-decoration: none;
	line-height: 1.5;
	position: relative;
	padding: 10px 0 10px 15px;
	width: 135px;
	text-align: left;
	border: none;

}
.type-bg-book-detail .btn.buy-cart a {
	background: url(../images/common/arrow_right07.png) no-repeat 120px #00822b;
}
.type-bg-book-detail .btn.buy-amazon a {
	background: url(../images/common/arrow_right07.png) no-repeat 120px #fc6519;
}
.type-bg-book-detail .btn a:hover {
	-webkit-transition: 0.3s ease opacity;
			transition: 0.3s ease opacity;
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
}

/*Retina対応*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	.type-bg-book-detail .btn.buy-cart a {
	background: url(../images/common/arrow_right07@2x.png) no-repeat 120px #00822b;
	background-size: 14px;
	}
	.type-bg-book-detail .btn.buy-amazon a {
	background: url(../images/common/arrow_right07@2x.png) no-repeat 120px #fc6519;
	background-size: 14px;
	}
	.type-bg-book-detail .btn a:hover {
    -webkit-transition: 0.3s ease opacity;
            transition: 0.3s ease opacity;
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70);
  }
}

/*TOEIC/TOEFL登録商標表示*/
.toeic-trademark{
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004",Serif;
}