@charset "UTF-8";
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;
}

/**/
html, body {
  font-size: 62.5%;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "ＭＳ Ｐゴシック", Arial, verdana, sans-serif;
  margin: 0;
  padding: 0;
  color: #333333;
  background: #FFFFFF;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  height: 100%;
  word-break: normal;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
}
/*img reset*/
img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
  touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

video {
  margin: 0;
  padding: 0;
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}

* {
  box-sizing: border-box;
}

a {
  outline: none;
  text-decoration: none;
  color: #0042ff;
}

/*-----------------------
wrapper
------------------------*/
.wrapper {
  position: relative;
  width: 100%;
  min-width: 1200px;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 1px;
}

/*-----------------------
hdBlock
------------------------*/
.hdBlock {
  position: relative;
  width: 100%;
  height: 190px;
  background: #b73f47;
}
.hdBlock__inner {
  position: relative;
  width: 1120px;
  margin: 0 auto;
  text-align: center;
}
.hdBlock__inner__logo {
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 1;
}
.hdBlock__inner__btn {
  display: none;
}

/*-----------------------
menuBlock
------------------------*/
.menuBlock {
  position: relative;
}
.menuBlock__close {
  display: none;
}

.menuBlock__subLink {
  position: relative;
  float: right;
  z-index: 1;
}
.menuBlock__subLink__search {
  position: absolute;
  top: 54px;
  right: 0;
  width: 220px;
}
.menuBlock__subLink__kyoritsu {
  position: absolute;
  top: 58px;
  right: 240px;
}
.menuBlock__subLink__kyoritsu__link {
  display: block;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.menuBlock__subLink__kyoritsu__link:hover {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.menuBlock__subLink__kyoritsu__link:after {
  content: '';
  width: 9px;
  height: 8px;
  background: url(/img/common/icn_blank.png) left center no-repeat;
  display: inline-block;
  margin-left: 7px;
  margin-top: 5px;
}
.menuBlock__subLink__nav {
  margin-top: 12px;
  overflow: hidden;
}
.menuBlock__subLink__nav__list {
  float: left;
}
.menuBlock__subLink__nav__list__link {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.14286;
  color: #ffffff;
  margin: 7px 0;
  padding: 0 12px;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.menuBlock__subLink__nav__list__link:hover {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.menuBlock__subLink__nav__list--co .menuBlock__subLink__nav__list__link:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/img/common/icn_contact.png) left center no-repeat;
  background-size: 16px 16px;
  vertical-align: middle;
  margin-right: 8px;
}
.menuBlock__subLink__nav__list--ac .menuBlock__subLink__nav__list__link {
  border-left: 1px solid #e2b1b4;
}
.menuBlock__subLink__nav__list--ac .menuBlock__subLink__nav__list__link:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 16px;
  background: url(/img/common/icn_access.png) left center no-repeat;
  background-size: 10px 16px;
  vertical-align: middle;
  margin-right: 8px;
}
.menuBlock__subLink__nav__list--do .menuBlock__subLink__nav__list__link {
  border-left: 1px solid #e2b1b4;
}
.menuBlock__subLink__nav__list--do .menuBlock__subLink__nav__list__link:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 16px;
  background: url(/img/common/icn_doc.png) left center no-repeat;
  background-size: 12px 16px;
  vertical-align: middle;
  margin-right: 8px;
}
.menuBlock__subLink__nav__list--en .menuBlock__subLink__nav__list__link {
  font-family: 'Noto Sans', sans-serif;
  font-weight: 700;
  background: #af373f;
  background: linear-gradient(135deg, #af373f 0%, #af373f 50%, #af373f 50%, #a6343c 50%, #a6343c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af373f', endColorstr='#a6343c',GradientType=1 );
  border: 1px solid #c57177;
  border-radius: 15px;
  padding: 5px 14px;
  margin: 0;
  margin-left: 10px;
}
.menuBlock__subLink__nav__list--en .menuBlock__subLink__nav__list__link:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 16px;
  background: url(/img/common/icn_eng.png) left center no-repeat;
  background-size: 15px 16px;
  vertical-align: -3px;
  margin-right: 5px;
}
.menuBlock__subLink__nav__list--co2 .menuBlock__subLink__nav__list__link:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/img/common/icn_contact.png) left center no-repeat;
  background-size: 16px 16px;
  vertical-align: middle;
  margin-right: 8px;
}
.menuBlock__subLink__nav__list--ac2 .menuBlock__subLink__nav__list__link {
  border-left: 1px solid #e2b1b4;
}
.menuBlock__subLink__nav__list--ac2 .menuBlock__subLink__nav__list__link:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 16px;
  background: url(/img/common/icn_access.png) left center no-repeat;
  background-size: 10px 16px;
  vertical-align: middle;
  margin-right: 8px;
}
.menuBlock__subLink__nav__list--do2 .menuBlock__subLink__nav__list__link {
  border-left: 1px solid #e2b1b4;
}
.menuBlock__subLink__nav__list--do2 .menuBlock__subLink__nav__list__link:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 16px;
  background: url(/img/common/icn_doc.png) left center no-repeat;
  background-size: 12px 16px;
  vertical-align: middle;
  margin-right: 8px;
}
.menuBlock__subLink__nav__list--coUniv .menuBlock__subLink__nav__list__link {
  color: #333333;
}
.menuBlock__subLink__nav__list--coUniv .menuBlock__subLink__nav__list__link:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/img/common/icn_contact_univ.png) left center no-repeat;
  background-size: 16px 16px;
  vertical-align: middle;
  margin-right: 8px;
}
.menuBlock__subLink__nav__list--acUniv .menuBlock__subLink__nav__list__link {
  color: #333333;
  border-left: 1px solid #333333;
}
.menuBlock__subLink__nav__list--acUniv .menuBlock__subLink__nav__list__link:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 16px;
  background: url(/img/common/icn_access_univ.png) left center no-repeat;
  background-size: 10px 16px;
  vertical-align: middle;
  margin-right: 8px;
}
.menuBlock__subLink__nav__list--doUniv .menuBlock__subLink__nav__list__link {
  color: #333333;
  border-left: 1px solid #333333;
}
.menuBlock__subLink__nav__list--doUniv .menuBlock__subLink__nav__list__link:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 16px;
  background: url(/img/common/icn_doc_univ.png) left center no-repeat;
  background-size: 12px 16px;
  vertical-align: middle;
  margin-right: 8px;
}

.menuBlock__grobalLink {
  clear: both;
  position: relative;
  padding-top: 74px;
}

/*-----------------------
gnavBlock
------------------------*/
.gnavBlock {
  position: relative;
}
.gnavBlock__list {
  position: relative;
  float: left;
}
.gnavBlock__list__link {
  position: relative;
  display: block;
  overflow: hidden;
}
.gnavBlock__list__link__df {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.gnavBlock__list__link__ov {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.gnavBlock__list__link:hover .gnavBlock__list__link__df {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.gnavBlock__list__link__sp {
  display: none;
}
.gnavBlock__list__link:after {
  content: url(/img/common/arrow_dt.png);
  position: absolute;
  width: 60%;
  left: 50%;
  bottom: 0;
  margin-left: -30%;
  background: #ba464e;
  padding: 3px 0;
  opacity: 0;
  -ms-transform: translateY(10px);
      transform: translateY(10px);
  transition: opacity,transform 0.3s ease;
}
.gnavBlock__list__link.ac .gnavBlock__list__link:hover .gnavBlock__list__link.ac .gnavBlock__list__link__df {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.gnavBlock__list__link.ac .gnavBlock__list__link__ov {
  opacity: 1;
}
.gnavBlock__list__link.open .gnavBlock__list__link:hover .gnavBlock__list__link.open .gnavBlock__list__link__df {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.gnavBlock__list__link.open .gnavBlock__list__link__ov {
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.gnavBlock__list__link.open:after {
  opacity: 1;
  -ms-transform: translateY(0px);
      transform: translateY(0px);
  transition: opacity, transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

/*-----------------------
detailNavHover
------------------------*/
.detailNavHover {
  position: absolute;
  top: 190px;
  left: 0;
  width: 100%;
  background: rgba(128, 5, 11, 0.95);
  z-index: 50;
  overflow: hidden;
  display: none;
}
.detailNavHover__txt {
  position: relative;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 10px 0;
}
.detailNavHover__txt:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  background: url(/img/common/icn_click.png) left center no-repeat;
  background-size: 24px 24px;
  margin-right: 10px;
}

/*-----------------------
detailNavBlock
------------------------*/
.detailNavBlock {
  position: absolute;
  top: 190px;
  left: 0;
  width: 100%;
  background: rgba(128, 5, 11, 0.95);
  z-index: 50;
  display: none;
}
.detailNavBlock__close {
  position: absolute;
  top: 30px;
  right: 0;
  display: inline-block;
  z-index: 10;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.detailNavBlock__close:hover {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.detailNavBlock__inner {
  position: relative;
  width: 1120px;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  display: none;
}
.detailNavBlock__inner__index {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding-top: 30px;
}
.detailNavBlock__inner__index__link {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  border: 2px solid #fff;
  border-radius: 20px;
  padding: 8px 25px 8px 45px;
  color: #fff;
  background-color: none;
  transition: color,background-color 0.3s ease;
}
.detailNavBlock__inner__index__link:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 30px;
  width: 6px;
  height: 10px;
  margin-top: -5px;
  background: url(/img/common/ar_ri_white.png) left center no-repeat;
  background-size: 6px 10px;
}
.detailNavBlock__inner__index__link:hover {
  color: #b73f47;
  background-color: #fff;
  transition: color,background-color 0.3s ease;
}
.detailNavBlock__inner__index__link:hover:before {
  background: url(/img/common/ar_ri_red.png) left center no-repeat;
  background-size: 6px 10px;
}
.detailNavBlock__inner__item {
  overflow: hidden;
  margin: 30px 0;
}
.detailNavBlock__inner__item__list {
  text-align: left;
  float: left;
  width: 256px;
  margin-left: 32px;
}
.detailNavBlock__inner__item__list:nth-child(4n+1) {
  clear: both;
  margin-left: 0;
}
.detailNavBlock__inner__item__list__link {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.33333;
  margin: 8px 16px 8px 30px;
  color: #fff;
  padding-left: 18px;
  background: url(/img/common/ar_ri_white.png) left 4px no-repeat;
  background-size: 6px 10px;
}
.detailNavBlock__inner__item__list__link--blank {
  background: url(/img/common/icn_blank.png) left 4px no-repeat;
  background-size: 9px 8px;
}
.detailNavBlock__inner__parent {
  overflow: hidden;
  margin-top: 30px;
}
.detailNavBlock__inner__parent__list {
  float: left;
  width: 256px;
  margin-left: 32px;
}
.detailNavBlock__inner__parent__list:first-child {
  margin-left: 0;
}
.detailNavBlock__inner__parent__list__pr {
  text-align: left;
}
.detailNavBlock__inner__parent__list__pr__link {
  display: block;
  color: #b73f47;
  background: #fff;
  border-radius: 6px;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 12px 20px;
}
.detailNavBlock__inner__parent__list__pr__link:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 10px;
  background: url(/img/common/ar_ri_red.png) left center no-repeat;
  background-size: 6px 10px;
  margin-right: 10px;
}
.detailNavBlock__inner__parent__list__pr__txt {
  display: block;
  color: #b73f47;
  background: #fff;
  border-radius: 6px;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 12px 20px;
}
.detailNavBlock__inner__parent__list__ch {
  text-align: left;
  padding: 5px 0 15px 0;
}
.detailNavBlock__inner__parent__list__ch__link {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.33333;
  margin: 16px 0 16px 25px;
  color: #fff;
  padding-left: 18px;
  background: url(/img/common/ar_ri_white.png) left 4px no-repeat;
  background-size: 6px 10px;
}
.detailNavBlock__inner__parent__list__ch__link--blank {
  background: url(/img/common/icn_blank.png) left 4px no-repeat;
  background-size: 9px 8px;
}

/*-----------------------
userArea
------------------------*/
.userArea {
  position: absolute;
  top: 585px;
  left: 0;
  z-index: 30;
}
.userArea__inner {
  position: relative;
  width: 1120px;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  padding: 12px 0;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
}
.userArea__inner__box {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}
.userArea__inner__box__list {
  float: left;
}
.userArea__inner__box__list__ti {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.85714;
  color: #b73f47;
  padding: 0 24px;
}
.userArea__inner__box__list__ti:before {
  content: '';
  width: 24px;
  height: 26px;
  background: url(/img/common/icn_user.png) left top no-repeat;
  background-size: 24px 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.userArea__inner__box__list__link {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.85714;
  color: #333333;
  padding: 0 24px;
  border-left: 1px solid #f0d8da;
}

.snsBtn {
  position: absolute;
  top: 53px;
  right: 380px;
  z-index: 10;
}
.snsBtn__btn {
  display: inline-block;
  margin: 0 3px;
}
.snsBtn__btn__link {
  display: block;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.snsBtn__btn__link:hover {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

/*-----------------------
ftBlock
------------------------*/
.ftBlock {
  clear: both;
  position: relative;
  width: 100%;
  border-top: 2px solid #eeeeee;
  padding-top: 30px;
}
.ftBlock__inner {
  position: relative;
  width: 1120px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 60px;
}
.ftBlock__inner__copyright {
  clear: both;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  margin-top: 25px;
}

.ftBlock__sp {
  display: none;
}

.ftBlock__pc {
  display: block;
  margin: 0 6.25%;
  padding-bottom: 30px;
  display: none;
}
.ftBlock__pc__link {
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  color: #ffffff;
  background: #f95653;
  border-radius: 16px;
  padding: 3% 0;
}
.ftBlock__pc__link:before {
  content: '';
  width: 30px;
  height: 52px;
  display: inline-block;
  vertical-align: middle;
  background: url(/img/common/btn_sp.png) left center no-repeat;
  background-size: 30px 52px;
  margin-right: 30px;
}

.ftSec {
  float: left;
  overflow: hidden;
}
.ftSec__title {
  float: left;
}

.ftSec__btn {
  float: left;
  overflow: hidden;
  margin: 10px 0 0 30px;
}
.ftSec__btn__link {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.42857;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 700;
  padding: 0 10px 0 15px;
  color: #333333;
  letter-spacing: 0;
  margin-left: 10px;
  background: url(/img/common/icn_blank_gl.png) left center no-repeat;
  background-size: 9px 8px;
}
.ftSec__btn__link.ac {
  background: none;
  padding: 0 10px;
  margin: 0;
  border-right: 2px solid #333333;
  color: #c5c5c5;
}

.ftID {
  float: left;
  overflow: hidden;
  margin: 0px 0 0 25px;
}
.ftID__link {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 700;
  border-radius: 20px;
  padding: 5px 30px;
  border: 2px solid #333333;
  color: #333333;
  letter-spacing: 0;
}
.ftID__link:before {
  content: '';
  display: inline-block;
  width: 9px;
  height: 8px;
  background: url(/img/common/icn_blank_gl.png) left center no-repeat;
  background-size: 9px 8px;
  margin-right: 10px;
}

.ftBlankNav {
  text-align: center;
  margin: 0 0 30px 0;
  position: relative;
  width: 100%;
  background: #eeeeee;
  padding: 15px 0;
}
.ftBlankNav__link {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
  color: #333333;
  font-weight: bold;
  border-bottom: 2px solid #333333;
  margin: 0 20px;
}
.ftBlankNav__link:first-child {
  margin-left: 0;
}
.ftBlankNav__link:before {
  content: '';
  width: 9px;
  height: 8px;
  background: url(/img/common/icn_blank_gl.png) left center no-repeat;
  background-size: 9px 8px;
  display: inline-block;
  margin-right: 7px;
  vertical-align: middle;
}

.ftLocalNav {
  clear: both;
  position: relative;
  padding-top: 15px;
  overflow: hidden;
}
.ftLocalNav__item {
  float: left;
  overflow: hidden;
}
.ftLocalNav__item__list {
  float: left;
  width: 150px;
  margin-right: 40px;
}
.ftLocalNav__item__list__tx {
  text-align: left;
  margin: 14px 0;
}
.ftLocalNav__item__list__tx__link {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.28571;
  color: #333333;
  font-weight: bold;
}
.ftLocalNav__item__list__tx__sublink {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.28571;
  color: #333333;
}
.ftLocalNav__item__list__tx__sublink:before {
  content: '>';
  display: inline-block;
  margin-right: 2px;
  vertical-align: middle;
}

.ftLocalNav__relation {
  float: right;
  width: 540px;
  border: 2px solid #d4979b;
  padding: 25px 20px 15px 20px;
  border-radius: 8px;
  margin-top: 15px;
}
.ftLocalNav__relation__title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  color: #b8424c;
  font-weight: bold;
  text-align: left;
}
.ftLocalNav__relation__item {
  overflow: hidden;
}
.ftLocalNav__relation__item__list {
  float: left;
  width: 230px;
  margin-left: 26px;
}
.ftLocalNav__relation__item__list:first-child {
  margin-left: 0;
}
.ftLocalNav__relation__item__list__tx {
  text-align: left;
  margin: 16px 0;
}
.ftLocalNav__relation__item__list__tx__link {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.28571;
  color: #333333;
  font-weight: bold;
  text-decoration: underline;
}
.ftLocalNav__relation__item__list__tx__link:before {
  content: '';
  width: 9px;
  height: 8px;
  background: url(/img/common/icn_blank_gl.png) left center no-repeat;
  background-size: 9px 8px;
  display: inline-block;
  margin-right: 7px;
  vertical-align: middle;
}

.ftpageTop {
  position: fixed;
  width: 100%;
  bottom: 86px;
  left: 0;
  min-width: 1240px;
  pointer-events: none;
}
.ftpageTop__link {
  position: absolute;
  top: 0;
  right: 40px;
  display: inline-block;
  width: 56px;
  height: 56px;
  pointer-events: auto;
}
.ftpageTop__link__df {
  display: block;
}
.ftpageTop__link__ov {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.ftpageTop__link img {
  width: 100%;
}
.ftpageTop__link:hover .ftpageTop__link__ov {
  opacity: 1;
  transition: opacity 0.3s ease;
}

/*-----------------------
whatsBlock
------------------------*/
.whatsBlock {
  clear: both;
  position: relative;
  width: 1120px;
  margin: 0 auto;
  text-align: center;
  margin-top: 50px;
}
.whatsBlock--top {
  margin-top: 100px;
  padding-bottom: 70px;
  min-height: 470px;
}

.whatsBlock--top .whatsBlock__inner {
  width: 672px;
}
.whatsBlock--top .whatsBlock__inner__tab {
  margin-bottom: 10px;
}

.whatsBlock--univ {
  margin-top: 80px;
  padding-bottom: 70px;
  min-height: 470px;
  overflow: hidden;
}

.whatsBlock--univ .whatsBlock__inner {
  float: left;
  width: 832px;
}
.whatsBlock--univ .whatsBlock__inner__tab {
  margin-bottom: 10px;
}
.whatsBlock--univ .whatsBlock__right {
  position: relative;
  top: inherit;
  right: inherit;
  float: right;
  width: 262px;
}

.whatsBlock--img {
  width: 100%;
  margin: 0;
  background: #f7f1ed;
  padding: 10px 20px;
}

.whatsBlock--top .whatsBlock__inner {
  width: 672px;
}
.whatsBlock--top .whatsBlock__inner__tab {
  margin-bottom: 10px;
}

.whatsBlock__inner {
  position: relative;
  width: 100%;
}
.whatsBlock__inner__title {
  position: absolute;
  top: 0;
  left: 0;
  width: 187px;
}
.whatsBlock__inner__title img {
  width: 100%;
}
.whatsBlock__inner__tab {
  width: 100%;
  border-bottom: 2px solid #d4979b;
  margin-top: 10px;
  margin-bottom: 30px;
  overflow: hidden;
}
.whatsBlock__inner__tab__item {
  float: right;
  overflow: hidden;
}
.whatsBlock__inner__tab__item__list {
  float: left;
}
.whatsBlock__inner__tab__item__list__link {
  position: relative;
  display: block;
  color: #ac333c;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: bold;
  background: #fcfcfc;
  background: linear-gradient(135deg, #fcfcfc 0%, #fcfcfc 50%, #fcfcfc 50%, #f4f4f4 50%, #f4f4f4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f4f4f4',GradientType=1 );
  padding: 10px 10.5px 8px 10.5px;
  border: 2px solid #d4979b;
  border-bottom: none;
  border-radius: 8px 8px 0 0;
}
.whatsBlock__inner__tab__item__list__link__tx {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.whatsBlock__inner__tab__item__list__link__tx:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 6px;
  background: url(/img/common/ar_ri_red_bt.png) left center no-repeat;
  background-size: 10px 6px;
  margin-right: 10px;
  vertical-align: middle;
}
.whatsBlock__inner__tab__item__list__link:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fba5ac;
  border-radius: 6px 6px 0 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.whatsBlock__inner__tab__item__list__link:hover:after {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.whatsBlock__inner__tab__item__list__link.ac:after {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.whatsBlock__inner__news {
  clear: both;
}
.whatsBlock__inner__moreBtn {
  text-align: left;
  padding-top: 20px;
}
.whatsBlock__inner__moreBtn__link {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  padding: 12px 60px;
  border-radius: 20px;
  color: #fff;
  background: #af373f;
  background: linear-gradient(135deg, #af373f 0%, #af373f 50%, #af373f 50%, #a6343c 50%, #a6343c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af373f', endColorstr='#a6343c',GradientType=1 );
}
.whatsBlock__inner__moreBtn__link__tx {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.whatsBlock__inner__moreBtn__link__tx:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 10px;
  background: url(/img/common/ar_ri_white.png) left center no-repeat;
  background-size: 6px 10px;
  margin-right: 10px;
}
.whatsBlock__inner__moreBtn__link:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #ff424f;
  border-radius: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.whatsBlock__inner__moreBtn__link:hover:after {
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.whatsBlock__inner__moreBtn__rssLink {
  float: right;
  margin: 9px 0 0;
  width: 50px;
  height: 20px;
}
.whatsBlock__inner__moreBtn__rssLink:hover {
  opacity: .7;
}
.whatsBlock__inner__moreBtn__rssLink img {
  width: 100%;
}

.whatsBlock__right {
  position: absolute;
  top: 0;
  right: 0;
}

.pagenation {
  clear: both;
  padding-top: 60px;
}
.pagenation__btn {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #333333;
  padding: 8px 10px 6px 10px;
  margin: 0 5px;
  transition: color,background 0.3s ease;
}
.pagenation__btn--num {
  background: #f5ede8;
  border: 1px solid #b73f47;
}
.pagenation__btn--num.ac {
  background: #b73f47;
  color: #ffffff;
  cursor: default;
}
.pagenation__btn--num:hover {
  background: #b73f47;
  color: #ffffff;
  transition: color,background 0.3s ease;
}
.pagenation__btn--prev:hover {
  color: #b73f47;
  transition: color,background 0.3s ease;
}
.pagenation__btn--next:hover {
  color: #b73f47;
  transition: color,background 0.3s ease;
}

/*-----------------------
newsLink
------------------------*/
.newsLink {
  position: relative;
  width: 100%;
  display: table;
  margin: 0;
  padding: 15px 0;
  border-top: 1px solid #f5ede8;
}
.newsLink:first-child {
  border-top: none;
}

.newsLink.noBdr {
  border-top: none;
}

.newsLink--noline {
  border-top: 0;
  padding: 5px 0;
}

.newsLink--ns1 .newsLink__tag__icn {
  background: #92a54b;
  background: linear-gradient(135deg, #92a54b 0%, #92a54b 50%, #92a54b 50%, #8a9c47 50%, #8a9c47 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92a54b', endColorstr='#8a9c47',GradientType=1 );
}

.newsLink--ns2 .newsLink__tag__icn {
  background: #7e708e;
  background: linear-gradient(135deg, #7e708e 0%, #7e708e 50%, #7e708e 50%, #786a87 50%, #786a87 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e708e', endColorstr='#786a87',GradientType=1 );
}

.newsLink--ns3 .newsLink__tag__icn {
  background: #b27852;
  background: linear-gradient(135deg, #b27852 0%, #b27852 50%, #b27852 50%, #a9724e 50%, #a9724e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b27852', endColorstr='#a9724e',GradientType=1 );
}

.newsLink__time {
  text-align: left;
  width: 110px;
  display: table-cell;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.64286;
  vertical-align: middle;
  color: #333333;
}

.newsLink__tag {
  width: 115px;
  text-align: left;
  display: table-cell;
  vertical-align: middle;
}
.newsLink__tag__icn {
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 2.09091;
  width: 95px;
  text-align: center;
  border-radius: 8px;
  color: #fff;
  font-weight: bold;
  background: #b73f47;
  letter-spacing: 0;
}

.newsLink__text {
  text-align: left;
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.42857;
  color: #333333;
  transition: color 0.3s ease;
}

.newsLink:hover .newsLink__text {
  color: #b73f47;
  transition: color 0.3s ease;
}

/*-----------------------
newsLinkImgs
------------------------*/
.newsLinkImgs {
  position: relative;
  width: 100%;
  display: table;
  margin: 10px 0;
  padding: 0;
}
.newsLinkImgs:first-child {
  border-top: none;
}

.newsLinkImgs--noline {
  border-top: 0;
  padding: 5px 0;
}

.newsLinkImgs--ns1 .newsLinkImgs__txArea__tag__icn {
  background: #92a54b;
  background: linear-gradient(135deg, #92a54b 0%, #92a54b 50%, #92a54b 50%, #8a9c47 50%, #8a9c47 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#92a54b', endColorstr='#8a9c47',GradientType=1 );
}

.newsLinkImgs--ns2 .newsLinkImgs__txArea__tag__icn {
  background: #7e708e;
  background: linear-gradient(135deg, #7e708e 0%, #7e708e 50%, #7e708e 50%, #786a87 50%, #786a87 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e708e', endColorstr='#786a87',GradientType=1 );
}

.newsLinkImgs--ns3 .newsLinkImgs__txArea__tag__icn {
  background: #b27852;
  background: linear-gradient(135deg, #b27852 0%, #b27852 50%, #b27852 50%, #a9724e 50%, #a9724e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b27852', endColorstr='#a9724e',GradientType=1 );
}

.newsLinkImgs__imgArea {
  position: relative;
  width: 160px;
  display: table-cell;
  vertical-align: top;
  text-align: center;
  overflow: hidden;
}
.newsLinkImgs__imgArea:after {
  content: '';
  width: 100%;
  height: 100%;
  background: #b73f47;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}

.newsLinkImgs__txArea {
  width: 320px;
  padding-left: 20px;
  display: table-cell;
  text-align: left;
}
.newsLinkImgs__txArea__time {
  text-align: left;
  width: 110px;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.64286;
  vertical-align: middle;
  color: #333333;
}
.newsLinkImgs__txArea__tag {
  width: 115px;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
}
.newsLinkImgs__txArea__tag__icn {
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 2.09091;
  width: 95px;
  text-align: center;
  border-radius: 8px;
  color: #fff;
  font-weight: bold;
  background: #b73f47;
  letter-spacing: 0;
}
.newsLinkImgs__txArea__text {
  margin-top: 10px;
  text-align: left;
  display: block;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.42857;
  color: #333333;
  transition: color 0.3s ease;
}

.newsLinkImgs:hover .newsLinkImgs__imgArea:after {
  -ms-transform: translateY(0%);
      transform: translateY(0%);
  transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
.newsLinkImgs:hover .newsLinkImgs__txArea__text {
  color: #b73f47;
  transition: color 0.3s ease;
}

/*-----------------------
newsSlide
------------------------*/
.newsSlide {
  position: relative;
  border: 2px solid #d4979b;
  border-radius: 12px;
}
.newsSlide__prev {
  position: absolute;
  top: 105px;
  left: -15px;
  z-index: 1;
  width: 30px;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.newsSlide__prev:hover {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.newsSlide__prev img {
  width: 100%;
}

.newsSlide__next {
  position: absolute;
  top: 105px;
  right: -15px;
  z-index: 1;
  width: 30px;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.newsSlide__next:hover {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.newsSlide__next img {
  width: 100%;
}

.newsSlide__inner {
  width: 330px;
  height: 380px;
  overflow: hidden;
}
.newsSlide__inner__item {
  position: relative;
}
.newsSlide__inner__item__list {
  position: relative;
  float: left;
  width: 330px;
  padding: 8px;
  display: block;
  color: #333333;
  transition: none;
}
.newsSlide__inner__item__list__img {
  overflow: hidden;
  border-radius: 8px;
  margin: 0 auto;
}
.newsSlide__inner__item__list__time {
  display: block;
  text-align: left;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  margin: 15px 15px 5px 15px;
}
.newsSlide__inner__item__list__text {
  margin: 0 15px 30px 15px;
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.61538;
}
.newsSlide__inner__item__list:hover {
  color: #b73f47;
  transition: color 0.3s ease;
}

/*-----------------------
ctsBlock
------------------------*/
.ctsBlock {
  position: relative;
  width: 100%;
}
.ctsBlock__inner {
  position: relative;
  width: 1120px;
  margin: 0 auto;
}

.pcBlock {
  display: block;
}

.spBlock {
  display: none;
}

/*----------------------------
##############################
PC hover用
##############################
----------------------------*/
/*-----------------------
detailNavBlock
------------------------*/
.detailNavBlock__inner__item__list__link {
  opacity: 1;
  transition: opacity 0.2s ease;
}
.detailNavBlock__inner__item__list__link:hover {
  opacity: 0.8;
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
.detailNavBlock__inner__parent__list__pr__link {
  opacity: 1;
  transition: opacity 0.2s ease;
}
.detailNavBlock__inner__parent__list__pr__link:hover {
  opacity: 0.8;
  text-decoration: underline;
  transition: opacity 0.2s ease;
}
.detailNavBlock__inner__parent__list__ch__link {
  opacity: 1;
  transition: opacity 0.2s ease;
}
.detailNavBlock__inner__parent__list__ch__link:hover {
  opacity: 0.8;
  text-decoration: underline;
  transition: opacity 0.2s ease;
}

/*-----------------------
userArea
------------------------*/
.userArea__inner__box__list__link {
  color: #333333;
  transition: color 0.2s ease;
}
.userArea__inner__box__list__link:hover {
  color: #b73f47;
  text-decoration: underline;
  transition: color 0.2s ease;
}

/*-----------------------
ftBlock
------------------------*/
.ftSec__btn__link {
  opacity: 1;
  transition: opacity 0.2s ease;
}
.ftSec__btn__link:hover {
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.ftSec__btn__link.ac:hover {
  opacity: 1;
  transition: none;
}

.ftID__link {
  color: #333333;
  border-color: #333333;
  transition: all 0.2s ease;
}
.ftID__link:before {
  background: url(/img/common/icn_blank_gl.png) left center no-repeat;
  background-size: 9px 8px;
  transition: background 0.2s ease;
}
.ftID__link:hover {
  color: #b73f47;
  border-color: #b73f47;
  transition: all 0.2s ease;
}
.ftID__link:hover:before {
  background: url(/img/common/icn_blank_rd2.png) left center no-repeat;
  background-size: 9px 8px;
  transition: background 0.2s ease;
}

.ftBlankNav__link {
  color: #333333;
  border-bottom-color: #333333;
  transition: all 0.2s ease;
}
.ftBlankNav__link:before {
  background: url(/img/common/icn_blank_gl.png) left center no-repeat;
  background-size: 9px 8px;
  transition: background 0.2s ease;
}
.ftBlankNav__link:hover {
  color: #b73f47;
  border-bottom-color: #b73f47;
  transition: all 0.2s ease;
}
.ftBlankNav__link:hover:before {
  background: url(/img/common/icn_blank_rd2.png) left center no-repeat;
  background-size: 9px 8px;
  transition: background 0.2s ease;
}

.ftLocalNav__item__list__tx__link {
  color: #333333;
  transition: color 0.2s ease;
}
.ftLocalNav__item__list__tx__link:hover {
  color: #b73f47;
  transition: color 0.2s ease;
}
.ftLocalNav__item__list__tx__sublink {
  color: #333333;
  transition: color 0.2s ease;
}
.ftLocalNav__item__list__tx__sublink:hover {
  color: #b73f47;
  transition: color 0.2s ease;
}

.ftLocalNav__relation__item__list__tx__link {
  color: #333333;
  transition: color 0.2s ease;
}
.ftLocalNav__relation__item__list__tx__link:before {
  background: url(/img/common/icn_blank_gl.png) left center no-repeat;
  background-size: 9px 8px;
  transition: background 0.2s ease;
}
.ftLocalNav__relation__item__list__tx__link:hover {
  color: #b73f47;
  transition: color 0.2s ease;
}
.ftLocalNav__relation__item__list__tx__link:hover:before {
  background: url(/img/common/icn_blank_rd2.png) left center no-repeat;
  background-size: 9px 8px;
  transition: background 0.2s ease;
}

.annotation {
  vertical-align: super;
  margin-left: 3px;
}

/**
 * Default Theme, v2.
 *
 */
/* Slight reset to make the preview have ample padding. */
.searchBlock .cse .gsc-control-cse, .searchBlock .gsc-control-cse {
  padding: 0 !important;
  width: auto;
  text-align: left;
}
.searchBlock .gsc-search-box {
  background: #f7f1ed;
  padding: 2% !important;
}
.searchBlock .gsc-selected-option {
  white-space: nowrap;
}
.searchBlock .gsc-thumbnail-inside, .searchBlock .gsc-url-top {
  padding-left: 0 !important;
  color: #b63c44 !important;
}
.searchBlock .gsc-control-cse, .searchBlock .gsc-control-cse .gsc-table-result {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.57143;
}
.searchBlock .gsc-results .gsc-cursor-box {
  margin: 0 auto;
  text-align: center;
  padding: 50px 0 0 0;
}
.searchBlock .gsc-results .gsc-cursor-box .gsc-cursor-page {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  display: inline-block;
  padding: 8px 10px 6px 10px;
  margin: 0 5px;
  background: #f5ede8;
  border: 1px solid #b73f47;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "ＭＳ Ｐゴシック", Arial, verdana, sans-serif;
  transition: color,background 0.3s ease;
}
.searchBlock .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
  background: #b73f47;
  color: #ffffff;
  transition: color,background 0.3s ease;
  text-decoration: none;
}
.searchBlock .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  background: #b73f47;
  color: #ffffff;
}
.searchBlock .gs-title {
  height: auto;
  font-size: 16px !important;
  line-height: 1.2em !important;
}
.searchBlock .gs-bidi-start-align {
  height: auto;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.57143;
  color: #333333 !important;
}
.searchBlock .gs-visibleUrl {
  color: #b73f47 !important;
}
.searchBlock .gs-webResult.gs-result a.gs-title:visited, .searchBlock .gs-webResult.gs-result a.gs-title:visited b, .searchBlock .gs-imageResult a.gs-title:visited, .searchBlock .gs-imageResult a.gs-title:visited b {
  color: #0042ff;
  text-decoration: underline;
}
.searchBlock .gs-webResult.gs-result a.gs-title:link, .searchBlock .gs-webResult.gs-result a.gs-title:link b, .searchBlock .gs-imageResult a.gs-title:link, .searchBlock .gs-imageResult a.gs-title:link b {
  color: #0042ff;
  text-decoration: underline;
}
.searchBlock .gs-webResult.gs-result a.gs-title:hover, .searchBlock .gs-webResult.gs-result a.gs-title:hover b, .searchBlock .gs-imageResult a.gs-title:hover, .searchBlock .gs-imageResult a.gs-title:hover b {
  color: #b63c44;
  text-decoration: none;
}

/*-----*/
.cse .gsc-control-cse, .gsc-control-cse {
  padding: 1em;
  width: auto;
}

.cse .gsc-control-wrapper-cse, .gsc-control-wrapper-cse {
  width: 100%;
}

.cse .gsc-branding, .gsc-branding {
  display: none;
}

/* Selector for entire element. */
.cse .gsc-control-cse, .gsc-control-cse {
  background: none !important;
  border: none !important;
}

.cse .gsc-control-cse:after, .gsc-control-cse:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.cse .gsc-resultsHeader, .gsc-resultsHeader {
  border: block;
}

table.gsc-search-box td.gsc-input {
  padding-right: 0 !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  padding-right: 0 !important;
}

input.gsc-input {
  font-size: 12px !important;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 4px 9px;
  border: none !important;
  width: 10%;
  border-radius: 0 0 0 0 !important;
  padding-left: 5px !important;
  overflow: hidden;
  vertical-align: top;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "ＭＳ Ｐゴシック", Arial, verdana, sans-serif;
}

.gsc-input-box {
  border: none !important;
  border-radius: 12px 0 0 12px !important;
  background: #fff;
  height: 25px !important;
  vertical-align: top;
}

.gsc-input-box .gsib_a {
  padding: 5px 6px 0 !important;
}

.gsc-input-box button {
  height: 1.5em !important;
}

.gsc-search-box .gsc-input > button:hover, .gsc-input-box-hover {
  border: none !important;
  box-shadow: none !important;
  outline: none;
  border-radius: 12px 0 0 12px !important;
}

.gsc-search-box .gsc-input > button:focus, .gsc-input-box-focus {
  border: none !important;
  box-shadow: none !important;
  outline: none;
  border-radius: 12px 0 0 12px !important;
}

/* Search button */
.cse button.gsc-search-button, button.gsc-search-button {
  font-family: inherit;
  font-weight: bold;
  color: #fff;
  padding: 0 15px !important;
  height: 25px;
  border: none !important;
  border-radius: 0 !important;
  background-color: #ffffff !important;
  background-image: url(/img/common/icn_search.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: 14px 14px;
  border-radius: 0 12px 12px 0 !important;
  overflow: hidden;
  vertical-align: top;
}

.cse button.gsc-search-button:hover, button.gsc-search-button:hover {
  border: none !important;
  border-radius: 0 12px 12px 0 !important;
  background-color: #ffffff !important;
  background-image: url(/img/common/icn_search.png) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.cse button.gsc-search-button:focus, button.gsc-search-button:focus {
  box-shadow: none !important;
}

.cse .gsc-search-button button.gsc-search-button-v2, button.gsc-search-button-v2 {
  width: 0px !important;
  height: 25px !important;
  padding: 0 15px !important;
  min-width: 0 !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  overflow: hidden;
}

.cse .gsc-search-button button.gsc-search-button-v2, button.gsc-search-button-v2 svg {
  display: none;
}

.gsst_a .gscb_a {
  color: #b73f47 !important;
}

/*-----------------------
baseBlock
------------------------*/
.baseBlock {
  position: relative;
  width: 100%;
}
.baseBlock--cr {
  background: #f5ede8;
}

.baseBlock__inner {
  position: relative;
  width: 1120px;
  margin: 0 auto;
  text-align: center;
}

/*-----------------------
emergencyBlock
------------------------*/
.emergencyBlock {
  position: relative;
  width: 1120px;
  margin: 10px auto;
  text-align: center;
  border: 3px solid #ff0000;
  display: table;
  display: none;
}
.emergencyBlock__ti {
  display: table-cell;
  vertical-align: middle;
  width: 180px;
  padding: 25px 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  border-right: 3px solid #ff0000;
  color: #ff0000;
}

.emergencyBlock__tx {
  display: table-cell;
  text-align: left;
  padding: 10px 20px;
  vertical-align: middle;
}
.emergencyBlock__tx__t {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.57143;
  color: #ff0000;
}

/*-----------------------
mainBlock
------------------------*/
.mainBlock {
  position: relative;
  width: 100%;
  background: url(/img/top/main_bg.png) center top repeat;
}
.mainBlock__inner {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}

.mainBlock__btn {
  position: absolute;
  top: 50%;
  margin-top: -24px;
  z-index: 30;
  display: none;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.mainBlock__btn:hover {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.mainBlock__btn--prev {
  left: 0;
}
.mainBlock__btn--next {
  right: 0;
}

.mainBlock__parent {
  position: relative;
  width: 100%;
}

.mainBlock__dmy {
  display: block;
}

.mainBlock__ar {
  position: absolute;
  top: 0;
  left: 400px;
  z-index: 6;
}

.mainBlock__lf {
  position: absolute;
  top: 0;
  left: 0;
}
.mainBlock__lf__cover {
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
  z-index: 10;
}

.mainBlock__rf {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
}
.mainBlock__rf__list {
  position: relative;
  display: none;
}
.mainBlock__rf__list:first-child {
  display: block;
}
.mainBlock__rf__img {
  position: absolute;
  top: 0;
  right: 0;
}
.mainBlock__rf__copy {
  position: absolute;
  top: 0;
  left: 100px;
  width: 400px;
  z-index: 20;
  text-align: left;
  overflow: hidden;
  display: none;
}
.mainBlock__rf__copy__tx {
  display: block;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.46667;
  text-align: left;
  color: #b73f47;
  font-family: "游明朝", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HGS明朝E", "ＭＳ Ｐ明朝", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "ＭＳ Ｐゴシック", Arial, verdana, sans-serif;
}
.mainBlock__rf__copy__link {
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  padding: 12px 24px;
  border-radius: 20px;
  overflow: hidden;
  margin-top: 30px;
  color: #333333;
  background: #ffffff;
  transition: all 0.3s ease;
}
.mainBlock__rf__copy__link:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 10px;
  background: url(/img/common/ar_ri_red.png) left center no-repeat;
  background-size: 6px 10px;
  margin-right: 10px;
  transition: background 0.3s ease;
}
.mainBlock__rf__copy__link:hover {
  color: #ffffff;
  background: #b73f47;
  transition: all 0.3s ease;
}
.mainBlock__rf__copy__link:hover:before {
  background: url(/img/common/ar_ri_white.png) left center no-repeat;
  background-size: 6px 10px;
  transition: background 0.3s ease;
}
.mainBlock__rf__copy__link--blank:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 8px;
  background: url(/img/common/icn_blank_rd2.png) left center no-repeat;
  background-size: 10px 8px;
  transition: background 0.3s ease;
}
.mainBlock__rf__copy__link--blank:hover:before {
  background: url(/img/common/icn_blank_white.png) left center no-repeat;
  background-size: 10px 8px;
  transition: background 0.3s ease;
}

.mainBlock__pointer {
  display: block;
  position: absolute;
  bottom: 30px;
  left: 100px;
  z-index: 25;
}
.mainBlock__pointer__btn {
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 14px;
  margin: 0 4px;
  background: #ffffff;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.mainBlock__pointer__btn.ac {
  background: #b73f47;
}
.mainBlock__pointer__btn.ac:hover {
  background: #b73f47;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.mainBlock__pointer__btn:hover {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

/*-----------------------
mainItem
------------------------*/
.mainItem {
  position: relative;
  display: none;
}
.mainItem__list {
  position: absolute;
  top: -80px;
  left: 0;
  display: none;
}
.mainItem__list img {
  width: 100%;
}

.arItem {
  position: absolute;
  top: 0;
  left: 0;
}

/*-----------------------
courseBlock
------------------------*/
.courseBlock {
  position: relative;
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 70px;
  display: block;
}
.courseBlock--univ .courseBlock__box {
  position: relative;
  clear: both;
  padding-top: 25px;
  overflow: hidden;
}
.courseBlock--univ .courseBlock__box__dmy {
  display: none;
}
.courseBlock--univ .courseBlock__box__list {
  position: relative;
  display: block;
  float: left;
  width: 260px;
  height: 260px;
}

.courseBlock__topArea {
  position: relative;
  width: 100%;
}
.courseBlock__topArea--left {
  float: left;
  overflow: hidden;
  width: 530px;
  margin-top: 50px;
}

.courseBlock__title {
  float: left;
  text-align: left;
  margin-top: 7px;
}
.courseBlock__title__ti {
  display: block;
  vertical-align: middle;
  width: 272px;
  margin-bottom: 15px;
}
.courseBlock__title__ti img {
  width: 100%;
}
.courseBlock__title__tx {
  display: block;
  vertical-align: middle;
  width: 254px;
}
.courseBlock__title__tx img {
  width: 100%;
}

.courseBlock__prLink {
  float: right;
}
.courseBlock__prLink__link {
  position: relative;
  display: inline-block;
  background: #af373f;
  background: linear-gradient(135deg, #af373f 0%, #af373f 50%, #af373f 50%, #a6343c 50%, #a6343c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af373f', endColorstr='#a6343c',GradientType=1 );
  border-radius: 20px;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  padding: 12px 36px;
}
.courseBlock__prLink__link__tx {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.courseBlock__prLink__link__tx:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 10px;
  background: url(/img/common/ar_ri_white.png) left center no-repeat;
  background-size: 6px 10px;
  margin-right: 10px;
}
.courseBlock__prLink__link:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #ff424f;
  border-radius: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.courseBlock__prLink__link:hover:after {
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.courseBlock__prLink.mt15 {
  margin-top: 15px;
}

.courseBlock__box {
  position: relative;
  clear: both;
  padding-top: 25px;
  overflow: hidden;
}
.courseBlock__box__dmy {
  display: none;
}
.courseBlock__box__list {
  position: relative;
  display: block;
  float: left;
  width: 175px;
  height: 380px;
  background: #fff;
  border-radius: 8px;
  margin-left: 14px;
  margin-bottom: 22px;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.courseBlock__box__list:first-child {
  margin-left: 0;
}
.courseBlock__box__list.els {
  opacity: 0.5;
  transition: opacity 0.2s ease;
}
.courseBlock__box__list.ac {
  opacity: 1;
  transition: opacity 0.2s ease;
}
.courseBlock__box__list.ac .courseBlock__box__list__btn__mi {
  opacity: 1;
}
.courseBlock__box__list:after {
  content: '';
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.courseBlock__box__list:hover:after {
  opacity: 0.3;
  transition: opacity 0.3s ease;
}
.courseBlock__box__list__title {
  margin: 0 auto;
  text-align: center;
  height: 90px;
  padding-top: 30px;
}
.courseBlock__box__list__title__jp {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  color: #a22f3a;
  margin-bottom: 5px;
}
.courseBlock__box__list__title__en {
  display: inline-block;
  font-size: 9px;
  font-size: 0.9rem;
  line-height: 1;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #a22f3a;
}
.courseBlock__box__list__img {
  width: 100%;
}
.courseBlock__box__list__img img {
  width: 100%;
}
.courseBlock__box__list__text {
  padding: 20px;
  color: #333333;
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.66667;
}
.courseBlock__box__list__btn {
  position: absolute;
  bottom: -22px;
  left: 50%;
  margin-left: -24px;
  z-index: 1;
}
.courseBlock__box__list__btn__df {
  display: block;
  width: 50px;
}
.courseBlock__box__list__btn__df img {
  width: 100%;
}
.courseBlock__box__list__btn__ov {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.courseBlock__box__list__btn__ov img {
  width: 100%;
}
.courseBlock__box__list__btn__mi {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.courseBlock__box__list__btn__mi img {
  width: 100%;
}
.courseBlock__box__list__btn:hover .courseBlock__box__list__btn__ov {
  opacity: 1;
}

.courseBlock__pointer {
  display: none;
}

.courseBlock__detail {
  position: relative;
  background: #ab323c;
  border-radius: 8px;
  width: 100%;
  top: -22px;
  display: none;
  overflow: hidden;
}
.courseBlock__detail__close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 20px;
  z-index: 10;
}
.courseBlock__detail__close__link {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.courseBlock__detail__close__link:hover {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.courseBlock__detail__spclose {
  display: none;
}
.courseBlock__detail__box {
  overflow: hidden;
  width: 860px;
  margin: 0 auto;
  text-align: center;
  display: none;
}
.courseBlock__detail__box--three {
  width: 940px;
  margin: 0 auto;
  text-align: center;
}
.courseBlock__detail__box--three .courseBlock__detail__box__parent {
  width: 30%;
  margin: 0 0 0 3%;
}
.courseBlock__detail__box--three .courseBlock__detail__box__parent--bungeiFt {
  width: 33%;
  margin: 0;
}
.courseBlock__detail__box__title {
  padding: 40px 0 20px 0;
  margin: 0 auto;
  text-align: center;
}
.courseBlock__detail__box__title__jp {
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 5px;
}
.courseBlock__detail__box__title__en {
  text-align: center;
  display: block;
  font-size: 9px;
  font-size: 0.9rem;
  line-height: 1;
  font-family: 'Noto Sans', sans-serif;
  font-weight: 700;
  color: #ffffff;
}
.courseBlock__detail__box__parent {
  position: relative;
  float: left;
  width: 46%;
  margin: 0 0 0 4%;
  padding-bottom: 60px;
}
.courseBlock__detail__box__parent__item {
  padding: 10px 0 0 0;
  overflow: hidden;
}
.courseBlock__detail__box__parent__item--jidou {
  padding-top: 58px;
}
.courseBlock__detail__box__parent__item__list {
  text-align: left;
  margin: 12px 0;
}
.courseBlock__detail__box__parent__item__list__link {
  display: inline-block;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.courseBlock__detail__box__parent__item__list__link__img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  width: 50px;
}
.courseBlock__detail__box__parent__item__list__link__img img {
  width: 100%;
}
.courseBlock__detail__box__parent__item__list__link__tx {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #fff;
}
.courseBlock__detail__box__parent__item__list__link__tx:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 10px;
  background: url(/img/common/ar_ri_white.png) left center no-repeat;
  background-size: 6px 10px;
  margin-right: 10px;
}
.courseBlock__detail__box__parent__item__list__link:hover {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.florting {
  position: absolute;
  top: 665px;
  right: 0;
  width: 100%;
  z-index: 20;
  opacity: 1;
  transition: 0.3s opacity ease;
}
.florting__inner {
  width: 1120px;
  margin: 0 auto;
}
.florting__inner__date {
  display: inline-block;
  position: absolute;
  border: 1px solid #c90e23;
  background-color: #fff;
  width: 126px;
  text-align: center;
  border-radius: 4px;
  font-size: 13px;
  color: #c90e23;
  padding: 4px 0 2px;
  top: -10px;
  left: 5px;
}
.florting__inner a {
  display: inline-block;
  width: 412px;
  float: right;
  position: relative;
}
.florting__inner a img {
  width: 100%;
}
.florting__inner a:hover {
  opacity: 0.8;
  transition: 0.3s opacity ease;
}
.florting.ac {
  opacity: 0.8;
  transition: 0.3s opacity ease;
}
.florting.ac a {
  box-shadow: 10px 7px 24px -13px #000;
}
.florting.ac a:hover {
  opacity: 0.8;
  transition: 0.3s opacity ease;
}

/*-----------------------
nowBlock
------------------------*/
.nowBlock {
  position: relative;
  padding-top: 55px;
  overflow: hidden;
  padding-bottom: 70px;
}
.nowBlock__title {
  width: 278px;
  text-align: center;
  margin: 0 auto;
}
.nowBlock__title img {
  width: 100%;
}

.nowBlock__banner {
  overflow: hidden;
  padding-top: 30px;
}
.nowBlock__banner__list {
  float: left;
  width: 352px;
  margin: 10px 0;
  margin-left: 32px;
}
.nowBlock__banner__list:nth-child(3n+1) {
  margin-left: 0;
}
.nowBlock__banner__list img {
  width: 100%;
}

.nowBlock__youtube {
  position: relative;
  width: 100%;
  height: 420px;
  background-color: #f9d3d0;
  border-radius: 8px;
}
.nowBlock__youtube__title {
  text-align: left;
  padding: 20px 20px 15px 20px;
}
.nowBlock__youtube__link {
  position: absolute;
  top: 28px;
  right: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #000000;
}
.nowBlock__youtube__link:before {
  content: '';
  width: 6px;
  height: 10px;
  display: inline-block;
  background: url(/img/top/now/ar_link.png) no-repeat top left;
  background-size: 6px 10px;
  margin-right: 5px;
}
.nowBlock__youtube__scroll {
  overflow-y: scroll;
  margin: 10px;
  height: 340px;
  background-color: #fff;
}
.nowBlock__youtube__list {
  margin: 0 0 1px 0;
}
.nowBlock__youtube__links {
  display: block;
  background-color: #fff;
  overflow-y: hidden;
  opacity: 1;
  transition: opacity .3s ease;
  border-bottom: 1px solid #f9d3d0;
}
.nowBlock__youtube__links:hover {
  opacity: .7;
  transition: opacity .3s ease;
}
.nowBlock__youtube__img {
  float: left;
  width: 140px;
  margin: 15px 0 15px 15px;
}
.nowBlock__youtube__img img {
  width: 100%;
}
.nowBlock__youtube__text {
  float: right;
  width: 140px;
  margin: 15px 6px 15px 10px;
  text-align: left;
}
.nowBlock__youtube__text__ti {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.14286;
  margin-bottom: 10px;
  color: #000;
}
.nowBlock__youtube__text__date {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.33333;
  color: #b73f47;
}
.nowBlock__youtube__text__num {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.33333;
  color: #b73f47;
}

.nowBlock__item {
  overflow: hidden;
  padding-top: 50px;
}
.nowBlock__item__list {
  float: left;
  width: 352px;
  margin: 0 16px;
}
.nowBlock__item__list__tw {
  width: 100%;
  overflow: hidden;
}
.nowBlock__item__list iframe {
  width: 100%;
}
.nowBlock__item__list:first-child {
  margin-left: 0;
}
.nowBlock__item__list:last-child {
  margin-right: 0;
}
.nowBlock__item__list__seisyun {
  position: relative;
}
.nowBlock__item__list__seisyun__ti {
  position: absolute;
  top: -20px;
  left: 20px;
  width: 192px;
}
.nowBlock__item__list__seisyun__ti img {
  width: 100%;
}
.nowBlock__item__list__seisyun__img {
  padding-top: 94px;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
  background: #fff;
}
.nowBlock__item__list__seisyun__box {
  background: #f35a57;
  border-radius: 0 0 8px 8px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 32px;
}
.nowBlock__item__list__seisyun__box__tx {
  padding: 14px 0 24px 0;
  width: 297px;
  margin: 0 auto;
  text-align: center;
}
.nowBlock__item__list__seisyun__box__tx img {
  width: 100%;
}
.nowBlock__item__list__seisyun__box__link {
  position: relative;
  display: inline-block;
  background: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  color: #ed5757;
  padding: 14px 65px;
  border-radius: 20px;
}
.nowBlock__item__list__seisyun__box__link__tx {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.nowBlock__item__list__seisyun__box__link__tx:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 10px;
  background: url(/img/common/ar_ri_white.png) left center no-repeat;
  background-size: 6px 10px;
  margin-right: 10px;
  vertical-align: middle;
}
.nowBlock__item__list__seisyun__box__link:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fba5ac;
  border-radius: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.nowBlock__item__list__seisyun__box__link:hover:after {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.nowBlock__item__list__family {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background: #f35a57;
}
.nowBlock__item__list__family__img img {
  width: 100%;
}
.nowBlock__item__list__family__box {
  margin: 21px auto;
  text-align: center;
}
.nowBlock__item__list__family__box__ti {
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.2381;
  color: #fff;
  margin: 0 auto;
  text-align: center;
}
.nowBlock__item__list__family__box__tx {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.66667;
  color: #fff;
  margin: 0 auto;
  text-align: center;
  margin-top: 10px;
}
.nowBlock__item__list__family__box__link {
  position: relative;
  display: inline-block;
  background: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  color: #f35a57;
  padding: 14px 65px;
  border-radius: 20px;
  margin-top: 15px;
}
.nowBlock__item__list__family__box__link__tx {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.nowBlock__item__list__family__box__link__tx:before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 10px;
  background: url(/img/common/ar_ri_pink.png) left center no-repeat;
  background-size: 6px 10px;
  margin-right: 10px;
  vertical-align: middle;
}
.nowBlock__item__list__family__box__link:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fba5ac;
  border-radius: 20px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.nowBlock__item__list__family__box__link:hover:after {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.nowBlock__item__list__line {
  width: 352px;
  margin-bottom: 29px;
}
.nowBlock__item__list__line img {
  width: 100%;
}
.nowBlock__item__list__bnr {
  display: block;
  width: 352px;
  margin-bottom: 19px;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.nowBlock__item__list__bnr:hover {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.nowBlock__item__list__bnr img {
  width: 100%;
}

.nowBlock__exam {
  clear: both;
  padding-top: 50px;
}
.nowBlock__exam__ti {
  width: 209px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 20px;
}
.nowBlock__exam__ti img {
  width: 100%;
}
.nowBlock__exam__item {
  background: url(/img/top/now/bg_exam.png) top center repeat-y;
  border-radius: 8px;
  overflow: hidden;
  padding: 30px 40px;
}
.nowBlock__exam__item__list {
  position: relative;
  float: left;
  width: 240px;
  margin: 0 10px;
}
.nowBlock__exam__item__list__link {
  position: relative;
  display: block;
}
.nowBlock__exam__item__list__link img {
  width: 100%;
}
.nowBlock__exam__item__list__link__mark {
  position: absolute;
  bottom: -10px;
  right: -15px;
}
.nowBlock__exam__item__list__link:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-radius: 3px 3px 0 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.nowBlock__exam__item__list__link:hover:after {
  opacity: 0.3;
  transition: opacity 0.3s ease;
}

/*-----------------------
baseBlock
------------------------*/
.bannerBlock {
  clear: both;
  position: relative;
  width: 100%;
  background: url(/img/top/banner/bnr_bg.png) left top repeat;
}
.bannerBlock.univ {
  background: #b73f47 url(/img/univ/common/header_bg.png) top center repeat;
}

.bannerBlock__inner {
  position: relative;
  width: 1120px;
  margin: 0 auto;
  text-align: center;
}
.bannerBlock__inner__btn {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  width: 30px;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.bannerBlock__inner__btn:hover {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.bannerBlock__inner__btn img {
  width: 100%;
}
.bannerBlock__inner__btn--prev {
  left: 0;
}
.bannerBlock__inner__btn--next {
  right: 0;
}
.bannerBlock__inner__slide {
  position: relative;
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
  padding: 30px 0;
  margin: 0 40px;
}
.bannerBlock__inner__slide__item {
  position: relative;
  overflow: hidden;
}
.bannerBlock__inner__slide__item__list {
  position: relative;
  width: 240px;
  float: left;
  margin: 0 10px;
}
.bannerBlock__inner__slide__item__list__link {
  display: block;
  border: 1px solid #dadada;
}
.bannerBlock__inner__slide__item__list__link:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  border-radius: 3px 3px 0 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.bannerBlock__inner__slide__item__list__link:hover:after {
  opacity: 0.3;
  transition: opacity 0.3s ease;
}
.bannerBlock__inner__slide__item__list__link img {
  width: 100%;
}

sub {
  vertical-align: sub;
}

sup {
  vertical-align: super;
}

.marginBlock {
  margin-top: 10px;
}

.size11 {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.90909;
  text-align: left;
}

.size12 {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.83333;
  text-align: left;
}

.size13 {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.76923;
  text-align: left;
}

.size14 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71429;
  text-align: left;
}

.size15 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.66667;
  text-align: left;
}

.size16 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625;
  text-align: left;
}

.size17 {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.58824;
  text-align: left;
}

.size18 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.55556;
  text-align: left;
}

.size19 {
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1.52632;
  text-align: left;
}

.size20 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  text-align: left;
}

.size21 {
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.47619;
  text-align: left;
}

.size22 {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.45455;
  text-align: left;
}

.size23 {
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.43478;
  text-align: left;
}

.size24 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.41667;
  text-align: left;
}

.sizeXL {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.38462;
  text-align: left;
}

.txL {
  text-align: left;
}

.txC {
  text-align: center;
}

.txR {
  text-align: right;
}

.txtL {
  text-align: left;
}

.txtC {
  text-align: center;
}

.txtR {
  text-align: right;
}

.vrT {
  vertical-align: top;
}

.vrM {
  vertical-align: middle;
}

.vrB {
  vertical-align: bottom;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.clear {
  clear: both;
}

.clRed {
  color: #b73f47;
}

.bold {
  font-weight: bold;
}

.bgRed {
  background: #b73f47;
  color: #ffffff;
  display: inline-block;
  padding: 2px 6px;
}

.bdrRed {
  border: 1px solid #b73f47;
  color: #b73f47;
  display: inline-block;
  padding: 0px 6px;
  border-radius: 20px;
  vertical-align: 4px;
}

.ma0 {
  margin: 0 auto;
  text-align: center;
}

.imgAuto {
  width: auto !important;
}

.dsblock {
  display: block;
}

/* PC
-------------------------------------------------- */
/* タブレット
-------------------------------------------------- */
/* スマホ
-------------------------------------------------- */
