@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;
}
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;
}
.c-icon {
  text-transform: none;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
/* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  line-height: 1;
  speak: none;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.c-icon.c-icon--sns {
  font-family: 'sns' !important;
}
.c-icon--lang_en:before {
  content: '\e900';
}
.c-icon--sns:before {
  content: '\e900';
}
.c-icon--lang_ja:before {
  content: '\e901';
}
.c-icon--search:before {
  content: '\e902';
}
.c-icon--access:before {
  content: '\e903';
}
.c-icon--menu:before {
  content: '\e904';
}
.c-icon--arrow1:before {
  content: '\e905';
  font-size: 28px;
}
.c-icon--arrow2:before {
  content: '\e906';
}
.c-icon--caret_down:before {
  content: '\e907';
}
.c-icon--caret_right:before {
  content: '\e908';
}
.c-icon--map_pin:before {
  content: '\e909';
}
.c-icon--times:before {
  content: '\e90a';
}
.icon--external:before {
  content: '\e90b';
}
@font-face {
  font-family: 'Adobe Blank';
  src: url("/assets/fonts/AdobeBlank/AdobeBlank.eot"); /* IE9 Compat Modes */
  src: url("/assets/fonts/AdobeBlank/AdobeBlank.eot?#iefix") format('embedded-opentype'), url("/assets/fonts/AdobeBlank/AdobeBlank.woff") format('woff'), url("/assets/fonts/AdobeBlank/AdobeBlank.ttf") format('truetype'); /* Safari, Android, iOS */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'YakuHanJP-Thin';
  font-style: normal;
  font-weight: 100;
  src: url("/assets/fonts/YakuHanJP/YakuHanJP-Thin.woff2") format('woff2'), url("/assets/fonts/YakuHanJP/YakuHanJP-Thin.woff") format('woff'), url("/assets/fonts/YakuHanJP/YakuHanJP-Thin.eot");
}
@font-face {
  font-family: 'YakuHanJP-Light';
  font-style: normal;
  font-weight: 200;
  src: url("/assets/fonts/YakuHanJP/YakuHanJP-Light.woff2") format('woff2'), url("/assets/fonts/YakuHanJP/YakuHanJP-Light.woff") format('woff'), url("/assets/fonts/YakuHanJP/YakuHanJP-Light.eot");
}
@font-face {
  font-family: 'YakuHanJP-DemiLight';
  font-style: normal;
  font-weight: 300;
  src: url("/assets/fonts/YakuHanJP/YakuHanJP-DemiLight.woff2") format('woff2'), url("/assets/fonts/YakuHanJP/YakuHanJP-DemiLight.woff") format('woff'), url("/assets/fonts/YakuHanJP/YakuHanJP-DemiLight.eot");
}
@font-face {
  font-family: 'YakuHanJP';
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/YakuHanJP/YakuHanJP-Regular.woff2") format('woff2'), url("/assets/fonts/YakuHanJP/YakuHanJP-Regular.woff") format('woff'), url("/assets/fonts/YakuHanJP/YakuHanJP-Regular.eot");
}
@font-face {
  font-family: 'YakuHanJP-Medium';
  font-style: normal;
  font-weight: 500;
  src: url("/assets/fonts/YakuHanJP/YakuHanJP-Medium.woff2") format('woff2'), url("/assets/fonts/YakuHanJP/YakuHanJP-Medium.woff") format('woff'), url("/assets/fonts/YakuHanJP/YakuHanJP-Medium.eot");
}
@font-face {
  font-family: 'YakuHanJP-Bold';
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/YakuHanJP/YakuHanJP-Bold.woff2") format('woff2'), url("/assets/fonts/YakuHanJP/YakuHanJP-Bold.woff") format('woff'), url("/assets/fonts/YakuHanJP/YakuHanJP-Bold.eot");
}
@font-face {
  font-family: 'YakuHanJP-Black';
  font-style: normal;
  font-weight: 900;
  src: url("/assets/fonts/YakuHanJP/YakuHanJP-Black.woff2") format('woff2'), url("/assets/fonts/YakuHanJP/YakuHanJP-Black.woff") format('woff'), url("/assets/fonts/YakuHanJP/YakuHanJP-Black.eot");
}
@font-face {
  font-family: 'icomoon';
  src: url("/assets/fonts/icomoon/icomoon.eot?anrgsa");
  src: url("/assets/fonts/icomoon/icomoon.eot?anrgsa#iefix") format('embedded-opentype'), url("/assets/fonts/icomoon/icomoon.ttf?anrgsa") format('truetype'), url("/assets/fonts/icomoon/icomoon.woff?anrgsa") format('woff'), url("/assets/fonts/icomoon/icomoon.svg?anrgsa#icomoon") format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sns';
  src: url("/assets/fonts/sns/icomoon.eot?anrgsa");
  src: url("/assets/fonts/sns/icomoon.eot?anrgsa#iefix") format('embedded-opentype'), url("/assets/fonts/sns/icomoon.ttf?anrgsa") format('truetype'), url("/assets/fonts/sns/icomoon.woff?anrgsa") format('woff'), url("/assets/fonts/sns/icomoon.svg?anrgsa#icomoon") format('svg');
  font-weight: normal;
  font-style: normal;
}
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:200,300,400,500,600,700,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap");
@font-face {
  font-family: "myfont";
  src: url("/assets/fonts/arrow/myfont.eot?c=1419063630662");
  src: url("/assets/fonts/arrow/myfont.eot?#iefix?c=1419063630662") format('eot'), url("/assets/fonts/arrow/myfont.woff?c=1419063630662") format('woff'), url("/assets/fonts/arrow/myfont.ttf?c=1419063630662") format('truetype'), url("/assets/fonts/arrow/myfont.svg#myfont") format('svg');
  font-weight: normal;
  font-style: normal;
}
html {
  height: 100%;
  font-size: 62.5%;
}
body {
  -webkit-text-size-adjust: 100%;
  min-width: 1146px;
  min-height: 100%;
  height: 100%;
  background-color: #fff;
  color: #333;
  font-family: "YakuHanJP", "TsukuGoPr5-R", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
body input[type="text"],
body input[type="button"],
body button,
body textarea {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}
body input[type="text"],
body select,
body textarea {
  width: 100%;
}
body input[type="radio"],
body input[type="checkbox"] {
  margin: 0;
}
body input,
body select,
body textarea,
body button {
  font-family: "YakuHanJP", "TsukuGoPr5-R", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 768px) {
  body input,
  body select,
  body textarea,
  body button {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  body {
    min-width: 320px;
    width: 100%;
  }
}
a:link,
a:visited {
  color: #8d50c5;
  text-decoration: underline;
}
a:active {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  a:hover {
    text-decoration: none;
  }
}
a:focus {
  outline: none;
}
b,
em,
strong {
  font-family: "YakuHanJP", "TsukuGoPr5-D", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
p,
span,
th,
td {
  word-break: normal;
}
img {
  image-rendering: -webkit-optimize-contrast;
}
.is-home .l-contentsBody {
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
  .is-home .l-contentsBody {
    padding-bottom: 0;
  }
}
.is-home header.c-comHeader01 .headerWrapper .logoBlock .breadcrumbBlock {
  display: none;
}
.m-btnSet01.is-center {
  text-align: center;
}
.m-btnSet01.is-center a,
.m-btnSet01.is-center .btnWrapper {
  display: inline-block !important;
}
@media screen and (max-width: 768px) {
  .m-btnSet01.is-sp-center {
    text-align: center;
  }
  .m-btnSet01.is-sp-center a,
  .m-btnSet01.is-sp-center .btnWrapper {
    display: inline-block;
  }
}
.m-btnSet01.is-noArrow a .m-arrowIcon01,
.m-btnSet01.is-noArrow .btnWrapper .m-arrowIcon01 {
  display: none;
}
@media screen and (max-width: 768px) {
  .m-btnSet01.is-spLarge a {
    width: 100% !important;
  }
}
.is-primary .m-btnSet01 a,
.is-primary .m-btnSet01 .btnWrapper {
  border-radius: 50px;
}
@media screen and (max-width: 768px) {
  .m-btnSet01.is-icon .m-arrowIcon01 {
    transform: scale(0.8);
    right: 10px;
  }
}
.l-bgBlock03 .m-btnSet01.is-icon,
.c-relativeLinkSet01 .m-btnSet01.is-icon {
  position: relative;
}
.l-bgBlock03 .m-btnSet01.is-icon:after,
.c-relativeLinkSet01 .m-btnSet01.is-icon:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 60px;
  display: inline-block;
  background-size: cover;
  margin-left: 5px;
  vertical-align: middle;
  transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 768px) {
  .l-bgBlock03 .m-btnSet01.is-icon:after,
  .c-relativeLinkSet01 .m-btnSet01.is-icon:after {
    right: 40px;
  }
}
.l-bgBlock03 .m-btnSet01.is-icon.is-outer:after,
.c-relativeLinkSet01 .m-btnSet01.is-icon.is-outer:after {
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
.l-bgBlock03 .m-btnSet01.is-icon.is-xlsx:after,
.c-relativeLinkSet01 .m-btnSet01.is-icon.is-xlsx:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/xlsx_icon01.png");
}
.l-bgBlock03 .m-btnSet01.is-icon.is-doc:after,
.c-relativeLinkSet01 .m-btnSet01.is-icon.is-doc:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/doc_icon01.png");
}
.l-bgBlock03 .m-btnSet01.is-icon.is-ppt:after,
.c-relativeLinkSet01 .m-btnSet01.is-icon.is-ppt:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/ppt_icon01.png");
}
.l-bgBlock03 .m-btnSet01.is-icon.is-pdf:after,
.c-relativeLinkSet01 .m-btnSet01.is-icon.is-pdf:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/pdf_icon01.png");
}
.l-contentsWidth >.m-btnSet01.is-icon.is-noArrow a,
.c-newsBlock01 >.m-btnSet01.is-icon.is-noArrow a,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon.is-noArrow a,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon.is-noArrow a,
.c-questionBlock01 .m-btnSet01.is-icon.is-noArrow a,
.c-questionBlock02 .m-btnSet01.is-icon.is-noArrow a,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon.is-noArrow a,
.c-verticalTitleBlock .m-btnSet01.is-icon.is-noArrow a,
.c-personBlock02 .m-btnSet01.is-icon.is-noArrow a,
.l-contentsWidth >.m-btnSet01.is-icon.is-noArrow .btnWrapper,
.c-newsBlock01 >.m-btnSet01.is-icon.is-noArrow .btnWrapper,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon.is-noArrow .btnWrapper,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon.is-noArrow .btnWrapper,
.c-questionBlock01 .m-btnSet01.is-icon.is-noArrow .btnWrapper,
.c-questionBlock02 .m-btnSet01.is-icon.is-noArrow .btnWrapper,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon.is-noArrow .btnWrapper,
.c-verticalTitleBlock .m-btnSet01.is-icon.is-noArrow .btnWrapper,
.c-personBlock02 .m-btnSet01.is-icon.is-noArrow .btnWrapper {
  padding: 15px 60px;
}
.l-contentsWidth >.m-btnSet01.is-icon >a,
.c-newsBlock01 >.m-btnSet01.is-icon >a,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon >a,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon >a,
.c-questionBlock01 .m-btnSet01.is-icon >a,
.c-questionBlock02 .m-btnSet01.is-icon >a,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon >a,
.c-verticalTitleBlock .m-btnSet01.is-icon >a,
.c-personBlock02 .m-btnSet01.is-icon >a,
.l-contentsWidth >.m-btnSet01.is-icon >.btnWrapper,
.c-newsBlock01 >.m-btnSet01.is-icon >.btnWrapper,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon >.btnWrapper,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon >.btnWrapper,
.c-questionBlock01 .m-btnSet01.is-icon >.btnWrapper,
.c-questionBlock02 .m-btnSet01.is-icon >.btnWrapper,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon >.btnWrapper,
.c-verticalTitleBlock .m-btnSet01.is-icon >.btnWrapper,
.c-personBlock02 .m-btnSet01.is-icon >.btnWrapper {
  position: relative;
  padding: 15px 80px;
}
@media screen and (max-width: 768px) {
  .l-contentsWidth >.m-btnSet01.is-icon >a,
  .c-newsBlock01 >.m-btnSet01.is-icon >a,
  .c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon >a,
  .c-centerImageBlock03 .textBlock .m-btnSet01.is-icon >a,
  .c-questionBlock01 .m-btnSet01.is-icon >a,
  .c-questionBlock02 .m-btnSet01.is-icon >a,
  .c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon >a,
  .c-verticalTitleBlock .m-btnSet01.is-icon >a,
  .c-personBlock02 .m-btnSet01.is-icon >a,
  .l-contentsWidth >.m-btnSet01.is-icon >.btnWrapper,
  .c-newsBlock01 >.m-btnSet01.is-icon >.btnWrapper,
  .c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon >.btnWrapper,
  .c-centerImageBlock03 .textBlock .m-btnSet01.is-icon >.btnWrapper,
  .c-questionBlock01 .m-btnSet01.is-icon >.btnWrapper,
  .c-questionBlock02 .m-btnSet01.is-icon >.btnWrapper,
  .c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon >.btnWrapper,
  .c-verticalTitleBlock .m-btnSet01.is-icon >.btnWrapper,
  .c-personBlock02 .m-btnSet01.is-icon >.btnWrapper {
    padding: 15px 60px;
  }
}
.l-contentsWidth >.m-btnSet01.is-icon >a:after,
.c-newsBlock01 >.m-btnSet01.is-icon >a:after,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon >a:after,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon >a:after,
.c-questionBlock01 .m-btnSet01.is-icon >a:after,
.c-questionBlock02 .m-btnSet01.is-icon >a:after,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon >a:after,
.c-verticalTitleBlock .m-btnSet01.is-icon >a:after,
.c-personBlock02 .m-btnSet01.is-icon >a:after,
.l-contentsWidth >.m-btnSet01.is-icon >.btnWrapper:after,
.c-newsBlock01 >.m-btnSet01.is-icon >.btnWrapper:after,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon >.btnWrapper:after,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon >.btnWrapper:after,
.c-questionBlock01 .m-btnSet01.is-icon >.btnWrapper:after,
.c-questionBlock02 .m-btnSet01.is-icon >.btnWrapper:after,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon >.btnWrapper:after,
.c-verticalTitleBlock .m-btnSet01.is-icon >.btnWrapper:after,
.c-personBlock02 .m-btnSet01.is-icon >.btnWrapper:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 60px;
  display: inline-block;
  background-size: cover;
  margin-left: 5px;
  vertical-align: middle;
  transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 768px) {
  .l-contentsWidth >.m-btnSet01.is-icon >a:after,
  .c-newsBlock01 >.m-btnSet01.is-icon >a:after,
  .c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon >a:after,
  .c-centerImageBlock03 .textBlock .m-btnSet01.is-icon >a:after,
  .c-questionBlock01 .m-btnSet01.is-icon >a:after,
  .c-questionBlock02 .m-btnSet01.is-icon >a:after,
  .c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon >a:after,
  .c-verticalTitleBlock .m-btnSet01.is-icon >a:after,
  .c-personBlock02 .m-btnSet01.is-icon >a:after,
  .l-contentsWidth >.m-btnSet01.is-icon >.btnWrapper:after,
  .c-newsBlock01 >.m-btnSet01.is-icon >.btnWrapper:after,
  .c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon >.btnWrapper:after,
  .c-centerImageBlock03 .textBlock .m-btnSet01.is-icon >.btnWrapper:after,
  .c-questionBlock01 .m-btnSet01.is-icon >.btnWrapper:after,
  .c-questionBlock02 .m-btnSet01.is-icon >.btnWrapper:after,
  .c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon >.btnWrapper:after,
  .c-verticalTitleBlock .m-btnSet01.is-icon >.btnWrapper:after,
  .c-personBlock02 .m-btnSet01.is-icon >.btnWrapper:after {
    right: 40px;
  }
}
.l-contentsWidth >.m-btnSet01.is-icon.is-outer a:after,
.c-newsBlock01 >.m-btnSet01.is-icon.is-outer a:after,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon.is-outer a:after,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon.is-outer a:after,
.c-questionBlock01 .m-btnSet01.is-icon.is-outer a:after,
.c-questionBlock02 .m-btnSet01.is-icon.is-outer a:after,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon.is-outer a:after,
.c-verticalTitleBlock .m-btnSet01.is-icon.is-outer a:after,
.c-personBlock02 .m-btnSet01.is-icon.is-outer a:after,
.l-contentsWidth >.m-btnSet01.is-icon.is-outer .btnWrapper:after,
.c-newsBlock01 >.m-btnSet01.is-icon.is-outer .btnWrapper:after,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon.is-outer .btnWrapper:after,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon.is-outer .btnWrapper:after,
.c-questionBlock01 .m-btnSet01.is-icon.is-outer .btnWrapper:after,
.c-questionBlock02 .m-btnSet01.is-icon.is-outer .btnWrapper:after,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon.is-outer .btnWrapper:after,
.c-verticalTitleBlock .m-btnSet01.is-icon.is-outer .btnWrapper:after,
.c-personBlock02 .m-btnSet01.is-icon.is-outer .btnWrapper:after {
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
.l-contentsWidth >.m-btnSet01.is-icon.is-xlsx a:after,
.c-newsBlock01 >.m-btnSet01.is-icon.is-xlsx a:after,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon.is-xlsx a:after,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon.is-xlsx a:after,
.c-questionBlock01 .m-btnSet01.is-icon.is-xlsx a:after,
.c-questionBlock02 .m-btnSet01.is-icon.is-xlsx a:after,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon.is-xlsx a:after,
.c-verticalTitleBlock .m-btnSet01.is-icon.is-xlsx a:after,
.c-personBlock02 .m-btnSet01.is-icon.is-xlsx a:after,
.l-contentsWidth >.m-btnSet01.is-icon.is-xlsx .btnWrapper:after,
.c-newsBlock01 >.m-btnSet01.is-icon.is-xlsx .btnWrapper:after,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon.is-xlsx .btnWrapper:after,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon.is-xlsx .btnWrapper:after,
.c-questionBlock01 .m-btnSet01.is-icon.is-xlsx .btnWrapper:after,
.c-questionBlock02 .m-btnSet01.is-icon.is-xlsx .btnWrapper:after,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon.is-xlsx .btnWrapper:after,
.c-verticalTitleBlock .m-btnSet01.is-icon.is-xlsx .btnWrapper:after,
.c-personBlock02 .m-btnSet01.is-icon.is-xlsx .btnWrapper:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/xlsx_icon01.png");
}
.l-contentsWidth >.m-btnSet01.is-icon.is-doc a:after,
.c-newsBlock01 >.m-btnSet01.is-icon.is-doc a:after,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon.is-doc a:after,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon.is-doc a:after,
.c-questionBlock01 .m-btnSet01.is-icon.is-doc a:after,
.c-questionBlock02 .m-btnSet01.is-icon.is-doc a:after,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon.is-doc a:after,
.c-verticalTitleBlock .m-btnSet01.is-icon.is-doc a:after,
.c-personBlock02 .m-btnSet01.is-icon.is-doc a:after,
.l-contentsWidth >.m-btnSet01.is-icon.is-doc .btnWrapper:after,
.c-newsBlock01 >.m-btnSet01.is-icon.is-doc .btnWrapper:after,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon.is-doc .btnWrapper:after,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon.is-doc .btnWrapper:after,
.c-questionBlock01 .m-btnSet01.is-icon.is-doc .btnWrapper:after,
.c-questionBlock02 .m-btnSet01.is-icon.is-doc .btnWrapper:after,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon.is-doc .btnWrapper:after,
.c-verticalTitleBlock .m-btnSet01.is-icon.is-doc .btnWrapper:after,
.c-personBlock02 .m-btnSet01.is-icon.is-doc .btnWrapper:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/doc_icon01.png");
}
.l-contentsWidth >.m-btnSet01.is-icon.is-ppt a:after,
.c-newsBlock01 >.m-btnSet01.is-icon.is-ppt a:after,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon.is-ppt a:after,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon.is-ppt a:after,
.c-questionBlock01 .m-btnSet01.is-icon.is-ppt a:after,
.c-questionBlock02 .m-btnSet01.is-icon.is-ppt a:after,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon.is-ppt a:after,
.c-verticalTitleBlock .m-btnSet01.is-icon.is-ppt a:after,
.c-personBlock02 .m-btnSet01.is-icon.is-ppt a:after,
.l-contentsWidth >.m-btnSet01.is-icon.is-ppt .btnWrapper:after,
.c-newsBlock01 >.m-btnSet01.is-icon.is-ppt .btnWrapper:after,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon.is-ppt .btnWrapper:after,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon.is-ppt .btnWrapper:after,
.c-questionBlock01 .m-btnSet01.is-icon.is-ppt .btnWrapper:after,
.c-questionBlock02 .m-btnSet01.is-icon.is-ppt .btnWrapper:after,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon.is-ppt .btnWrapper:after,
.c-verticalTitleBlock .m-btnSet01.is-icon.is-ppt .btnWrapper:after,
.c-personBlock02 .m-btnSet01.is-icon.is-ppt .btnWrapper:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/ppt_icon01.png");
}
.l-contentsWidth >.m-btnSet01.is-icon.is-pdf a:after,
.c-newsBlock01 >.m-btnSet01.is-icon.is-pdf a:after,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon.is-pdf a:after,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon.is-pdf a:after,
.c-questionBlock01 .m-btnSet01.is-icon.is-pdf a:after,
.c-questionBlock02 .m-btnSet01.is-icon.is-pdf a:after,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon.is-pdf a:after,
.c-verticalTitleBlock .m-btnSet01.is-icon.is-pdf a:after,
.c-personBlock02 .m-btnSet01.is-icon.is-pdf a:after,
.l-contentsWidth >.m-btnSet01.is-icon.is-pdf .btnWrapper:after,
.c-newsBlock01 >.m-btnSet01.is-icon.is-pdf .btnWrapper:after,
.c-primarySpecialBlock01 .textBlock >.m-btnSet01.is-icon.is-pdf .btnWrapper:after,
.c-centerImageBlock03 .textBlock .m-btnSet01.is-icon.is-pdf .btnWrapper:after,
.c-questionBlock01 .m-btnSet01.is-icon.is-pdf .btnWrapper:after,
.c-questionBlock02 .m-btnSet01.is-icon.is-pdf .btnWrapper:after,
.c-centerImageBlock02 .contentsBlock .m-btnSet01.is-icon.is-pdf .btnWrapper:after,
.c-verticalTitleBlock .m-btnSet01.is-icon.is-pdf .btnWrapper:after,
.c-personBlock02 .m-btnSet01.is-icon.is-pdf .btnWrapper:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/pdf_icon01.png");
}
.c-contactBlock01 .m-btnSet01.is-icon a,
.c-personBlock01 .m-btnSet01.is-icon a,
.c-personBlock02 .m-btnSet01.is-icon a,
.box .m-btnSet01.is-icon a,
.textBlock .m-btnSet01.is-icon a,
.m-textBlock01 .m-btnSet01.is-icon a,
.c-contactBlock01 .m-btnSet01.is-icon .btnWrapper,
.c-personBlock01 .m-btnSet01.is-icon .btnWrapper,
.c-personBlock02 .m-btnSet01.is-icon .btnWrapper,
.box .m-btnSet01.is-icon .btnWrapper,
.textBlock .m-btnSet01.is-icon .btnWrapper,
.m-textBlock01 .m-btnSet01.is-icon .btnWrapper {
  position: relative;
}
.c-contactBlock01 .m-btnSet01.is-icon a:after,
.c-personBlock01 .m-btnSet01.is-icon a:after,
.c-personBlock02 .m-btnSet01.is-icon a:after,
.box .m-btnSet01.is-icon a:after,
.textBlock .m-btnSet01.is-icon a:after,
.m-textBlock01 .m-btnSet01.is-icon a:after,
.c-contactBlock01 .m-btnSet01.is-icon .btnWrapper:after,
.c-personBlock01 .m-btnSet01.is-icon .btnWrapper:after,
.c-personBlock02 .m-btnSet01.is-icon .btnWrapper:after,
.box .m-btnSet01.is-icon .btnWrapper:after,
.textBlock .m-btnSet01.is-icon .btnWrapper:after,
.m-textBlock01 .m-btnSet01.is-icon .btnWrapper:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-block;
  background-size: cover;
  margin-left: 5px;
  vertical-align: middle;
  transform: translate3d(0, -50%, 0);
}
.c-contactBlock01 .m-btnSet01.is-icon.is-outer a:after,
.c-personBlock01 .m-btnSet01.is-icon.is-outer a:after,
.c-personBlock02 .m-btnSet01.is-icon.is-outer a:after,
.box .m-btnSet01.is-icon.is-outer a:after,
.textBlock .m-btnSet01.is-icon.is-outer a:after,
.m-textBlock01 .m-btnSet01.is-icon.is-outer a:after,
.c-contactBlock01 .m-btnSet01.is-icon.is-outer .btnWrapper:after,
.c-personBlock01 .m-btnSet01.is-icon.is-outer .btnWrapper:after,
.c-personBlock02 .m-btnSet01.is-icon.is-outer .btnWrapper:after,
.box .m-btnSet01.is-icon.is-outer .btnWrapper:after,
.textBlock .m-btnSet01.is-icon.is-outer .btnWrapper:after,
.m-textBlock01 .m-btnSet01.is-icon.is-outer .btnWrapper:after {
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
.c-contactBlock01 .m-btnSet01.is-icon.is-xlsx a:after,
.c-personBlock01 .m-btnSet01.is-icon.is-xlsx a:after,
.c-personBlock02 .m-btnSet01.is-icon.is-xlsx a:after,
.box .m-btnSet01.is-icon.is-xlsx a:after,
.textBlock .m-btnSet01.is-icon.is-xlsx a:after,
.m-textBlock01 .m-btnSet01.is-icon.is-xlsx a:after,
.c-contactBlock01 .m-btnSet01.is-icon.is-xlsx .btnWrapper:after,
.c-personBlock01 .m-btnSet01.is-icon.is-xlsx .btnWrapper:after,
.c-personBlock02 .m-btnSet01.is-icon.is-xlsx .btnWrapper:after,
.box .m-btnSet01.is-icon.is-xlsx .btnWrapper:after,
.textBlock .m-btnSet01.is-icon.is-xlsx .btnWrapper:after,
.m-textBlock01 .m-btnSet01.is-icon.is-xlsx .btnWrapper:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/xlsx_icon01.png");
}
.c-contactBlock01 .m-btnSet01.is-icon.is-doc a:after,
.c-personBlock01 .m-btnSet01.is-icon.is-doc a:after,
.c-personBlock02 .m-btnSet01.is-icon.is-doc a:after,
.box .m-btnSet01.is-icon.is-doc a:after,
.textBlock .m-btnSet01.is-icon.is-doc a:after,
.m-textBlock01 .m-btnSet01.is-icon.is-doc a:after,
.c-contactBlock01 .m-btnSet01.is-icon.is-doc .btnWrapper:after,
.c-personBlock01 .m-btnSet01.is-icon.is-doc .btnWrapper:after,
.c-personBlock02 .m-btnSet01.is-icon.is-doc .btnWrapper:after,
.box .m-btnSet01.is-icon.is-doc .btnWrapper:after,
.textBlock .m-btnSet01.is-icon.is-doc .btnWrapper:after,
.m-textBlock01 .m-btnSet01.is-icon.is-doc .btnWrapper:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/doc_icon01.png");
}
.c-contactBlock01 .m-btnSet01.is-icon.is-ppt a:after,
.c-personBlock01 .m-btnSet01.is-icon.is-ppt a:after,
.c-personBlock02 .m-btnSet01.is-icon.is-ppt a:after,
.box .m-btnSet01.is-icon.is-ppt a:after,
.textBlock .m-btnSet01.is-icon.is-ppt a:after,
.m-textBlock01 .m-btnSet01.is-icon.is-ppt a:after,
.c-contactBlock01 .m-btnSet01.is-icon.is-ppt .btnWrapper:after,
.c-personBlock01 .m-btnSet01.is-icon.is-ppt .btnWrapper:after,
.c-personBlock02 .m-btnSet01.is-icon.is-ppt .btnWrapper:after,
.box .m-btnSet01.is-icon.is-ppt .btnWrapper:after,
.textBlock .m-btnSet01.is-icon.is-ppt .btnWrapper:after,
.m-textBlock01 .m-btnSet01.is-icon.is-ppt .btnWrapper:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/ppt_icon01.png");
}
.c-contactBlock01 .m-btnSet01.is-icon.is-pdf a:after,
.c-personBlock01 .m-btnSet01.is-icon.is-pdf a:after,
.c-personBlock02 .m-btnSet01.is-icon.is-pdf a:after,
.box .m-btnSet01.is-icon.is-pdf a:after,
.textBlock .m-btnSet01.is-icon.is-pdf a:after,
.m-textBlock01 .m-btnSet01.is-icon.is-pdf a:after,
.c-contactBlock01 .m-btnSet01.is-icon.is-pdf .btnWrapper:after,
.c-personBlock01 .m-btnSet01.is-icon.is-pdf .btnWrapper:after,
.c-personBlock02 .m-btnSet01.is-icon.is-pdf .btnWrapper:after,
.box .m-btnSet01.is-icon.is-pdf .btnWrapper:after,
.textBlock .m-btnSet01.is-icon.is-pdf .btnWrapper:after,
.m-textBlock01 .m-btnSet01.is-icon.is-pdf .btnWrapper:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/pdf_icon01.png");
}
.m-btnSet01 a,
.m-btnSet01 .btnWrapper {
  display: block;
  position: relative;
  padding: 15px 20px;
  color: #8d50c5;
  border: 1px solid #8d50c5;
  background-color: #fff;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
}
.l-bgBlock03 .m-btnSet01 a,
.l-bgBlock03 .m-btnSet01 .btnWrapper {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 15px 80px !important;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .l-bgBlock03 .m-btnSet01 a,
  .l-bgBlock03 .m-btnSet01 .btnWrapper {
    padding: 15px 60px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-btnSet01 a .m-arrowIcon01,
.m-btnSet01 .btnWrapper .m-arrowIcon01 {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -12px;
}
.m-btnSet01 a:hover {
  color: #fff;
  background-color: #8d50c5;
}
.m-btnSet01 a:hover .m-arrowIcon01:before {
  color: #fff;
}
.m-btnSet01 a .is-text {
  font-family: "YakuHanJP", "TsukuGoPr5-M", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.l-bgBlock03 .m-btnSet01 a:hover {
  color: #8d50c5;
  background-color: #fff;
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.15);
}
.l-bgBlock03 .m-btnSet01 a:hover .m-arrowIcon01:before {
  color: #8d50c5;
}
a:hover .m-btnSet01 .btnWrapper {
  color: #fff;
  background-color: #8d50c5;
}
.is-niiza .m-btnSet01 a,
.is-niiza .m-btnSet01 .btnWrapper {
  display: block;
  position: relative;
  padding: 15px 20px;
  color: #fff;
  border: 1px solid #8d50c5;
  background-color: #8d50c5;
  box-sizing: border-box;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
}
.l-bgBlock03 .is-niiza .m-btnSet01 a,
.l-bgBlock03 .is-niiza .m-btnSet01 .btnWrapper {
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .l-bgBlock03 .is-niiza .m-btnSet01 a,
  .l-bgBlock03 .is-niiza .m-btnSet01 .btnWrapper {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.is-niiza .m-btnSet01 a .m-arrowIcon01,
.is-niiza .m-btnSet01 .btnWrapper .m-arrowIcon01 {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -12px;
}
.is-niiza .m-btnSet01 a .m-arrowIcon01:before,
.is-niiza .m-btnSet01 .btnWrapper .m-arrowIcon01:before {
  color: #fff;
}
.is-niiza .m-btnSet01 a:hover {
  color: #8d50c5;
  background-color: #fff;
}
.is-niiza .m-btnSet01 a:hover .m-arrowIcon01:before {
  color: #8d50c5;
}
.is-niiza .m-btnSet01 a .is-text {
  font-family: "YakuHanJP", "TsukuGoPr5-M", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.l-bgBlock03 .is-niiza .m-btnSet01 a:hover {
  color: #8d50c5;
  background-color: #8d50c5;
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.15);
}
a:hover .is-niiza .m-btnSet01 .btnWrapper {
  color: #8d50c5;
  background-color: #fff;
}
.is-primary .m-btnSet02 a {
  padding-bottom: 30px;
  border: none;
}
.is-primary .m-btnSet02 a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  margin: 5px;
  border: 1px solid #8d50c5;
}
.is-primary .m-btnSet02 a .m-arrowIcon01 {
  bottom: 20px;
}
.m-btnSet02 a {
  display: flex;
  align-items: center;
  position: relative;
  padding: 20px 40px 35px 20px;
  color: inherit;
  background-color: #fff;
  border-top: 4px solid #8d50c5;
  box-sizing: border-box;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "YakuHanJP", "TsukuGoPr5-D", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.m-btnSet02 a:hover {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
@media screen and (max-width: 768px) {
  .m-btnSet02 a {
    padding: 20px 45px 20px 20px;
    border-top: none;
    border-left: 4px solid #8d50c5;
  }
}
.m-btnSet02 a .m-arrowIcon01 {
  position: absolute;
  bottom: 10px;
  right: 13px;
}
.m-btnSet02 a .is-text {
  font-weight: 500;
}
.m-btnSet02 a .is-sub-text {
  display: block;
  color: #ccc;
  font-size: 13px;
  font-size: 1.3rem;
  font-family: Lato, "Gill Sans", sans-serif;
}
.m-btnSet02.is-icon .is-text:after {
  content: "";
  display: inline-block;
  background-size: cover;
  margin-left: 5px;
  vertical-align: middle;
}
.m-btnSet02.is-icon.is-outer .is-text:after {
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
.m-btnSet02.is-icon.is-xlsx .is-text:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/xlsx_icon01.png");
}
.m-btnSet02.is-icon.is-doc .is-text:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/doc_icon01.png");
}
.m-btnSet02.is-icon.is-ppt .is-text:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/ppt_icon01.png");
}
.m-btnSet02.is-icon.is-pdf .is-text:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/pdf_icon01.png");
}
.m-btnSet03.is-center {
  text-align: center;
}
.m-btnSet03.is-center a,
.m-btnSet03.is-center .btnWrapper {
  display: inline-block;
}
.m-btnSet03.is-noArrow a .m-arrowIcon01,
.m-btnSet03.is-noArrow .btnWrapper .m-arrowIcon01 {
  display: none;
}
@media screen and (max-width: 768px) {
  .m-btnSet03.is-spLarge a {
    width: 100% !important;
  }
}
.is-primary .m-btnSet03 a,
.is-primary .m-btnSet03 .btnWrapper {
  border-radius: 50px;
  text-align: center;
  padding: 15px 55px 15px 55px;
}
.is-primary .m-btnSet03 a .m-outerIcon01,
.is-primary .m-btnSet03 .btnWrapper .m-outerIcon01 {
  right: auto;
  left: 20px;
}
@media screen and (max-width: 768px) {
  .m-btnSet03.is-icon .m-arrowIcon01 {
    transform: scale(0.8);
    right: 10px;
  }
}
.c-relativeLinkSet01 .m-btnSet03.is-icon {
  position: relative;
}
.c-relativeLinkSet01 .m-btnSet03.is-icon a,
.c-relativeLinkSet01 .m-btnSet03.is-icon .btnWrapper {
  padding: 15px 80px;
}
@media screen and (max-width: 768px) {
  .c-relativeLinkSet01 .m-btnSet03.is-icon a,
  .c-relativeLinkSet01 .m-btnSet03.is-icon .btnWrapper {
    padding: 15px 60px;
  }
}
.c-relativeLinkSet01 .m-btnSet03.is-icon:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 60px;
  display: inline-block;
  background-size: cover;
  margin-left: 5px;
  vertical-align: middle;
  transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 768px) {
  .c-relativeLinkSet01 .m-btnSet03.is-icon:after {
    right: 40px;
  }
}
.m-btnSet03.is-icon.is-outer:after {
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
.m-btnSet03.is-icon.is-xlsx:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/xlsx_icon01.png");
}
.m-btnSet03.is-icon.is-doc:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/doc_icon01.png");
}
.m-btnSet03.is-icon.is-ppt:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/ppt_icon01.png");
}
.m-btnSet03.is-icon.is-pdf:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/pdf_icon01.png");
}
.m-btnSet03 a,
.m-btnSet03 .btnWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  position: relative;
  padding: 15px 60px;
  color: inherit;
  border: none;
  background-color: #fff;
  box-sizing: border-box;
  text-align: left;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .m-btnSet03 a,
  .m-btnSet03 .btnWrapper {
    padding: 15px 80px 15px 20px;
  }
}
.l-bgBlock03 .m-btnSet03 a,
.l-bgBlock03 .m-btnSet03 .btnWrapper {
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .l-bgBlock03 .m-btnSet03 a,
  .l-bgBlock03 .m-btnSet03 .btnWrapper {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-btnSet03 a .m-arrowIcon01,
.m-btnSet03 .btnWrapper .m-arrowIcon01 {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -12px;
}
.m-btnSet03 a .m-arrowIcon01:before,
.m-btnSet03 .btnWrapper .m-arrowIcon01:before {
  color: #9b9b9b;
}
.m-btnSet03 a .m-outerIcon01,
.m-btnSet03 .btnWrapper .m-outerIcon01 {
  position: absolute;
  top: 50%;
  right: 60px;
  margin-top: -10px;
  line-height: 1;
}
.m-btnSet03 a .m-outerIcon01:after,
.m-btnSet03 .btnWrapper .m-outerIcon01:after {
  content: "";
  display: inline-block;
  background-size: cover;
  vertical-align: middle;
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
.m-btnSet03 a:hover {
  opacity: 0.7;
}
.m-btnSet03 a .is-text {
  font-family: "YakuHanJP", "TsukuGoPr5-M", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.m-mvScrollBtn {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 30px;
  z-index: 10;
  margin-left: -26px;
}
@media screen and (max-width: 768px) {
  .m-mvScrollBtn {
    display: block;
  }
}
.m-mvVideoBtn {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
@media screen and (max-width: 768px) {
  .m-mvVideoBtn {
    display: block;
  }
  .m-mvVideoBtn img {
    animation-name: fadeIn;
    animation-duration: 5s;
    animation-timing-function: ease;
    animation-iteration-count: 1;
    animation-direction: normal;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translate(0px, 0px);
  }
  1% {
    opacity: 0;
    transform: translate(0px, 30px);
  }
  40% {
    opacity: 0;
    transform: translate(0px, 30px);
  }
  60% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translate(0px, 0px);
  }
  1% {
    opacity: 0;
    transform: translate(0px, 30px);
  }
  40% {
    opacity: 0;
    transform: translate(0px, 30px);
  }
  60% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translate(0px, 0px);
  }
  1% {
    opacity: 0;
    transform: translate(0px, 30px);
  }
  40% {
    opacity: 0;
    transform: translate(0px, 30px);
  }
  60% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translate(0px, 0px);
  }
  1% {
    opacity: 0;
    transform: translate(0px, 30px);
  }
  40% {
    opacity: 0;
    transform: translate(0px, 30px);
  }
  60% {
    opacity: 1;
    transform: translate(0px, 0px);
  }
}
.m-arrowIcon01 {
  overflow: hidden;
  display: block;
  position: relative;
  width: 27px;
  height: 27px;
  transition: all 0.3s ease;
}
a:hover .m-arrowIcon01 {
  width: 20px;
}
.m-arrowIcon01:before {
  content: "\EA01";
  font-family: "myfont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  color: #8d50c5;
  font-size: 27px;
  font-size: 2.7rem;
  transition: all 0.3s ease;
}
.m-arrowIcon02 {
  display: block;
  position: relative;
  width: 6px;
  height: 20px;
}
.m-arrowIcon02:before,
.m-arrowIcon02:after {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s ease;
}
.m-arrowIcon02:before {
  bottom: 2px;
  left: 50%;
  width: 2px;
  height: 18px;
  margin-left: -1px;
  background-color: #ccc;
}
a:hover .m-arrowIcon02:before {
  height: 14px;
}
.m-arrowIcon02:after {
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 3px 0 3px;
  border-color: #ccc transparent transparent transparent;
}
.m-imageSet .image {
  display: table;
  width: 100%;
}
.m-imageSet .image.a-1col {
  width: auto;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-imageSet .image.a-1col {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .m-imageSet .image {
    width: 100%;
    text-align: center;
  }
}
.m-imageSet .image figcaption {
  display: table-caption;
  caption-side: bottom;
  margin-top: 7px;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: left;
}
.m-imageSet .image figcaption.is-center {
  text-align: center;
}
.m-imageSet .movie {
  position: relative;
  aspect-ratio: 16/9;
}
.m-imageSet .movie.a-1col {
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .m-imageSet .movie.a-1col {
    width: 100%;
  }
}
.m-imageSet .movie iframe,
.m-imageSet .movie video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.m-imageSet img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.m-textBlock01 .m-linkSet01,
.textBlock .m-linkSet01 {
  margin-bottom: 15px;
}
.m-linkSet01 a {
  display: table;
  position: relative;
  padding-left: 40px;
  color: #8d50c5;
  font-size: 14px;
  font-size: 1.4rem;
  box-sizing: border-box;
}
.m-linkSet01 a:hover .m-arrowIcon01 {
  left: 8px;
}
.m-linkSet01 a .m-arrowIcon01 {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  margin-top: -12px;
}
.m-linkSet01 a .m-arrowIcon01:before {
  color: #ccc;
}
.m-linkSet01 a.is-anker {
  padding-right: 15px;
  padding-left: 0;
}
.m-linkSet01 a.is-anker:before {
  content: none;
}
.m-linkSet01 a.is-anker .m-arrowIcon02 {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate3d(0, -50%, 0);
}
.m-linkSet01.is-icon a .is-text:after {
  content: "";
  display: inline-block;
  background-size: cover;
  margin-left: 10px;
  vertical-align: middle;
}
.m-linkSet01.is-outer a .is-text:after {
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
.m-linkSet01.is-pdf a .is-text:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/pdf_icon01.png");
}
.m-linkSet01.is-ppt a .is-text:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/ppt_icon01.png");
}
.m-linkSet01.is-doc a .is-text:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/doc_icon01.png");
}
.m-linkSet01.is-xlsx a .is-text:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/xlsx_icon01.png");
}
.m-decimalList01 {
  color: #8d50c5;
  padding-left: 1.5em;
}
.m-decimalList01 li {
  list-style-type: decimal;
}
.m-decimalList01 span {
  color: #333;
}
.m-discList01 {
  color: #8d50c5;
  padding-left: 1.5em;
}
.m-discList01 li {
  list-style-type: disc;
}
.m-discList01 span {
  color: #333;
}
.is-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .is-sp {
    display: block;
  }
  .is-sp + .is-pc {
    display: none;
  }
}
.is-spOnly {
  display: none;
}
@media screen and (max-width: 768px) {
  .is-spOnly {
    display: block;
  }
}
.is-pcOnly {
  display: none;
}
@media screen and (min-width: 768px) {
  .is-pcOnly {
    display: block;
  }
}
.m-spBlock {
  display: none;
}
@media screen and (max-width: 768px) {
  .m-spBlock {
    display: block;
  }
}
.m-textBlock01 {
  margin-bottom: 30px;
}
.m-textBlock01 p,
.m-textBlock01 .m-imageSet,
.m-textBlock01 ul,
.m-textBlock01 ol {
  margin-bottom: 30px;
}
.m-textBlock01 p:last-child,
.m-textBlock01 .m-imageSet:last-child,
.m-textBlock01 ul:last-child,
.m-textBlock01 ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .m-textBlock01 p,
  .m-textBlock01 .m-imageSet,
  .m-textBlock01 ul,
  .m-textBlock01 ol {
    margin-bottom: 15px;
  }
}
.m-textBlock01 p {
  line-height: 1.8;
}
.m-textBlock01 li {
  margin-bottom: 10px;
}
.m-textBlock01 li:last-child {
  margin-bottom: 0;
}
.m-textBlock01 .btn a,
.m-textBlock01 .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .m-textBlock01 .btn a,
  .m-textBlock01 .btn .btnWrapper {
    width: 200px;
  }
}
.m-textBlock01:last-child {
  margin-bottom: 0;
}
.l-bgBlock03 .m-textBlock01 {
  color: #fff;
}
.m-textBlock01 .is-line {
  background: linear-gradient(0, #fff 0, #fff 30%, #f9fc00 30%, #f9fc00 70%, #fff 70%, #fff 100%);
}
.m-textBlock01 .title {
  font-family: "YakuHanJP", "TsukuGoPr5-M", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.m-boldTitle01 {
  margin-bottom: 15px;
  font-family: "YakuHanJP", "TsukuGoPr5-D", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.l-bgBlock03 .m-boldTitle01 {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .m-boldTitle01 {
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.m-boldTitle01:last-child {
  margin-bottom: 0;
}
.m-boldTitle02 {
  margin-bottom: 15px;
  font-family: TsukuMinPr6-D;
}
.l-bgBlock03 .m-boldTitle02 {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .m-boldTitle02 {
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.m-boldTitle02:last-child {
  margin-bottom: 0;
}
.m-boldTitle02.is-center {
  text-align: center;
}
.m-boldTitle02.is-right {
  text-align: right;
}
.m-borderBottomTitle01 {
  display: flex;
  align-items: baseline;
  position: relative;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle01 {
    margin-bottom: 30px;
    display: inherit;
  }
}
.m-borderBottomTitle01:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 54px;
  height: 4px;
  background-color: #8d50c5;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle01:after {
    width: 25px;
    height: 2px;
    margin-top: 10px;
  }
}
.m-borderBottomTitle01 .is-en {
  margin-right: 15px;
  color: #999;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle01 .is-en {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.m-borderBottomTitle01 .is-jp {
  font-size: 26px;
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle01 .is-jp {
    font-size: 19px;
    font-size: 1.9rem;
    display: block;
  }
}
.m-borderBottomTitle02 {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin-bottom: 70px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle02 {
    margin-bottom: 30px;
    padding-bottom: 18px;
  }
}
.m-borderBottomTitle02:after {
  content: "";
  margin: 0 auto;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 54px;
  height: 4px;
  background-color: #8d50c5;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle02:after {
    width: 36px;
    height: 4px;
    margin-top: 10px;
  }
}
.m-borderBottomTitle02 .is-en {
  color: #999;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle02 .is-en {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.m-borderBottomTitle02 .is-jp {
  font-size: 26px;
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle02 .is-jp {
    font-size: 19px;
    font-size: 1.9rem;
    display: block;
  }
}
.m-borderBottomTitle03 {
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle03 {
    margin-bottom: 30px;
  }
}
.m-borderBottomTitle03 span {
  width: 100%;
}
.m-borderBottomTitle03 .is-en {
  margin-bottom: 10px;
  color: #ccc;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Lato, "Gill Sans", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle03 .is-en {
    margin-bottom: 5px;
  }
}
.m-borderBottomTitle03 .is-jp {
  font-size: 32px;
  font-size: 3.2rem;
  font-family: TsukuMinPr6-D;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle03 .is-jp {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.m-borderBottomTitle03.is-center {
  align-items: center;
  text-align: center;
}
.m-borderBottomTitle03.is-right {
  align-items: flex-end;
  text-align: right;
}
.m-borderBottomTitle04 {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle04 {
    margin-bottom: 30px;
  }
}
.m-borderBottomTitle04:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 60px;
  height: 2px;
  border-width: 1px 0;
  border-style: solid;
  border-color: #8d50c5;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle04:after {
    width: 45px;
  }
}
.m-borderBottomTitle04 span {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: TsukuMinPr6-D;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle04 span {
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.m-borderBottomTitle04.is-center {
  text-align: center;
}
.m-borderBottomTitle04.is-center:after {
  right: 0;
  margin: 0 auto;
}
.m-borderBottomTitle04.is-right {
  text-align: right;
}
.m-borderBottomTitle04.is-right:after {
  right: 0;
  left: auto;
}
.m-borderBottomTitle05 {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle05 {
    margin-bottom: 30px;
  }
}
.m-borderBottomTitle05:before,
.m-borderBottomTitle05:after {
  content: '';
  position: absolute;
  bottom: 0;
  display: inline-block;
}
.m-borderBottomTitle05:before {
  width: 40px;
  height: 4px;
  background-color: #ddcaed;
}
.m-borderBottomTitle05:after {
  left: 0;
  width: 20px;
  height: 4px;
  background-color: #8d50c5;
}
.m-borderBottomTitle05 span {
  font-size: 20px;
  font-size: 2rem;
  font-family: TsukuMinPr6-D;
}
@media screen and (max-width: 768px) {
  .m-borderBottomTitle05 span {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.m-borderBottomTitle05.is-center {
  text-align: center;
}
.m-borderBottomTitle05.is-center:before,
.m-borderBottomTitle05.is-center:after {
  right: 0;
  margin: 0 auto;
}
.m-borderBottomTitle05.is-center:before {
  left: 0;
}
.m-borderBottomTitle05.is-center:after {
  transform: translate3d(-10px, 0, 0);
}
.m-borderBottomTitle05.is-right {
  text-align: right;
}
.m-borderBottomTitle05.is-right:after {
  right: 20px;
  left: auto;
}
.m-borderBottomTitle05.is-right:before {
  right: 0;
}
.m-borderLeftTitle01 {
  margin-bottom: 30px;
  padding-left: 25px;
  border-left: 4px solid #8d50c5;
}
@media screen and (max-width: 768px) {
  .m-borderLeftTitle01 {
    margin-bottom: 20px;
    padding-left: 10px;
  }
}
.m-borderLeftTitle01:last-child {
  margin-bottom: 0;
}
.m-borderLeftTitle01 span {
  font-family: TsukuMinPr6-D, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 32px;
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  .m-borderLeftTitle01 span {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.m-borderLeftTitle01.is-small {
  padding-left: 16px;
  border-left: 3px solid #8d50c5;
}
.m-borderLeftTitle01.is-small span {
  font-family: "YakuHanJP", "TsukuGoPr5-R", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .m-borderLeftTitle01.is-small {
    padding-left: 8px;
    border-left: 4px solid #8d50c5;
  }
}
.m-borderLeftTitle02 {
  position: relative;
  margin-bottom: 30px;
  padding-left: 50px;
}
.c-relatedBlock01 .m-borderLeftTitle02 {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .m-borderLeftTitle02 {
    margin-bottom: 20px;
    padding-left: 30px;
  }
}
.m-borderLeftTitle02:last-child {
  margin-bottom: 0;
}
.m-borderLeftTitle02:before {
  content: "";
  display: block;
  position: absolute;
  top: 1.1em;
  left: 0;
  width: 30px;
  height: 4px;
  background-color: #cedbdb;
}
.c-relatedBlock01 .m-borderLeftTitle02:before {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .m-borderLeftTitle02:before {
    top: 1.1em;
    width: 20px;
    height: 4px;
  }
}
.m-borderLeftTitle02 span {
  font-family: TsukuMinPr6-L, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .m-borderLeftTitle02 span {
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.m-borderLeftTitleBlock01 {
  margin-bottom: 30px;
  padding-left: 20px;
  border-left: 4px solid #8d50c5;
}
@media screen and (max-width: 768px) {
  .m-borderLeftTitleBlock01 {
    margin-bottom: 20px;
    padding-left: 10px;
  }
}
.m-borderLeftTitleBlock01 .title span {
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .m-borderLeftTitleBlock01 .title span {
    margin-bottom: 5px;
  }
}
.m-borderLeftTitleBlock01 .title .is-jp {
  font-family: TsukuMinPr6-D, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 32px;
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  .m-borderLeftTitleBlock01 .title .is-jp {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.m-borderLeftTitleBlock01 .title .is-en {
  color: #999;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .m-borderLeftTitleBlock01 .title .is-en {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.m-borderLeftTitleBlock01 .subTitle {
  font-family: "YakuHanJP", "TsukuGoPr5-M", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .m-borderLeftTitleBlock01 .subTitle {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.m-categoryTag {
  display: inline-block;
  margin-right: 10px;
  padding: 5px;
  width: 105px;
  background-color: #fff;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  border: 1px solid #ccc;
  border-radius: 2px;
  text-align: center;
  box-sizing: border-box;
}
.m-categoryTag.is-school {
  color: #fff;
  background-color: #8d50c5;
  border-color: #8d50c5;
}
.m-circleTitle01 {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  background-color: #8d50c5;
  box-sizing: border-box;
  width: 288px;
  height: 288px;
  border-radius: 500px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .m-circleTitle01 {
    width: 144px;
    height: 144px;
  }
}
.m-circleTitle01.is-middle01 {
  width: 216px;
  height: 216px;
}
@media screen and (max-width: 768px) {
  .m-circleTitle01.is-middle01 {
    width: 108px;
    height: 108px;
  }
}
.m-circleTitle01 span {
  display: block;
  font-family: TsukuMinPr6-L, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.m-circleTitle01 span.is-large01 {
  font-size: 64px;
  font-size: 6.4rem;
}
@media screen and (max-width: 768px) {
  .m-circleTitle01 span.is-large01 {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.m-circleTitle01 span.is-large02 {
  font-size: 48px;
  font-size: 4.8rem;
}
@media screen and (max-width: 768px) {
  .m-circleTitle01 span.is-large02 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.m-circleTitle01 span.is-middle01 {
  font-size: 32px;
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  .m-circleTitle01 span.is-middle01 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-circleTitle01 span.is-middle02 {
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .m-circleTitle01 span.is-middle02 {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.m-instagram-link {
  width: 216px;
  height: 216px;
  background-color: #fff;
  border: 1px solid #8d50c5;
  text-align: center;
  z-index: 999;
  backface-visibility: hidden;
}
@media screen and (max-width: 768px) {
  .m-instagram-link {
    width: 100%;
    height: 100%;
  }
}
.m-instagram-link a {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 40px 0;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  text-decoration: none;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-instagram-link a {
    flex-direction: row;
    padding: 40px 20px;
  }
}
.m-instagram-link .ttl {
  font-size: 26px;
  font-size: 2.6rem;
  font-family: TsukuMinPr6-L, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (max-width: 768px) {
  .m-instagram-link .ttl {
    padding-right: 10px;
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.m-instagram-link p {
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .m-instagram-link p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-instagram-link .is-outer {
  position: relative;
  width: 36px;
  height: 18px;
}
.m-instagram-link .is-outer:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 18px;
  background-image: url("/assets/images/common/outer_icon02.png");
}
.m-instagram-link .is-outer .m-arrowIcon01 {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  margin-top: -13px;
}
.m-largeMinTitle01 {
  margin-bottom: 70px;
  font-family: TsukuMinPr6-L, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 22px;
  font-size: 2.2rem;
}
.m-largeMinTitle01.is-right {
  text-align: right;
}
.m-largeMinTitle01.is-center {
  margin-bottom: 50px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .m-largeMinTitle01.is-center {
    margin-bottom: 30px;
  }
}
.m-largeMinTitle01:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .m-largeMinTitle01 {
    margin-bottom: 30px;
    font-size: 19px;
    font-size: 1.9rem;
  }
  .m-largeMinTitle01 br {
    display: none;
  }
}
.m-largeTitle01 {
  position: relative;
  margin-bottom: 20px;
  padding-left: 40px;
  font-weight: bold;
  line-height: 1.3;
  font-family: "YakuHanJP", "TsukuGoPr5-D", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .m-largeTitle01 {
    margin-bottom: 15px;
    padding-left: 30px;
  }
}
.m-largeTitle01:before,
.m-largeTitle01:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.2em;
  left: 0;
  height: 20px;
}
@media screen and (max-width: 768px) {
  .m-largeTitle01:before,
  .m-largeTitle01:after {
    top: 0;
  }
}
.m-largeTitle01:before {
  width: 20px;
  background-color: #ddcaed;
}
.m-largeTitle01:after {
  width: 14px;
  background-color: #8d50c5;
}
.l-bgBlock03 .m-largeTitle01 {
  color: #fff;
}
.l-bgBlock03 .m-largeTitle01:before {
  background-color: #ba93dc;
}
.l-bgBlock03 .m-largeTitle01:after {
  background-color: #fff;
}
.m-largeTitle01:last-child {
  margin-bottom: 0;
}
.m-largeTitle01 span {
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .m-largeTitle01 span {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.m-largeTitle02 {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .m-largeTitle02 {
    margin-bottom: 20px;
  }
}
.m-largeTitle02 span {
  font-family: TsukuMinPr6-L, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 26px;
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  .m-largeTitle02 span {
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.m-largeTitle03 {
  margin-bottom: 50px;
}
.m-largeTitle03 .is-en {
  display: block;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 66px;
  font-size: 6.6rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .m-largeTitle03 .is-en {
    font-size: 44px;
    font-size: 4.4rem;
  }
}
.m-largeTitle03 .is-jp {
  display: block;
  margin-top: 20px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .m-largeTitle03 .is-jp {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-largeTitle04 {
  max-width: 230px;
}
@media screen and (max-width: 768px) {
  .m-largeTitle04 {
    margin-bottom: 30px;
    max-width: 100%;
  }
}
.m-largeTitle04 .is-en {
  display: block;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 44px;
  font-size: 4.4rem;
  font-weight: bold;
  line-height: 1;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .m-largeTitle04 .is-en {
    font-size: 33px;
    font-size: 3.3rem;
    text-align: left;
  }
}
.m-largeTitle04 .is-jp {
  display: block;
  margin-top: 15px;
  color: #8d50c5;
  font-size: 20px;
  font-size: 2rem;
  font-family: "YakuHanJP", "TsukuGoPr5-D", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .m-largeTitle04 .is-jp {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-mvTitle {
  display: none;
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
.m-mvTitle img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .m-mvTitle {
    display: block;
    max-width: 80%;
  }
  .m-mvTitle img {
    animation-name: fadeIn;
    animation-duration: 5s;
    animation-timing-function: ease;
    animation-iteration-count: 1;
    animation-direction: normal;
  }
}
.is-ikebukuro .m-pageTitle01 {
  padding: 60px 65px;
  min-width: 350px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .is-ikebukuro .m-pageTitle01 {
    padding: 30px;
    min-width: 0;
  }
}
.is-ikebukuro .m-pageTitle01:after {
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  margin: 13px auto 0;
  background-color: #8d50c5;
}
@media screen and (max-width: 768px) {
  .is-ikebukuro .m-pageTitle01:after {
    width: 25px;
    height: 2px;
  }
}
.is-ikebukuro .m-pageTitle01 span {
  display: block;
}
.is-ikebukuro .m-pageTitle01 span .sp-block {
  display: none;
}
@media screen and (max-width: 768px) {
  .is-ikebukuro .m-pageTitle01 span .sp-block {
    display: block;
  }
}
.is-ikebukuro .m-pageTitle01 .is-en {
  color: #999;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .is-ikebukuro .m-pageTitle01 .is-en {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.is-ikebukuro .m-pageTitle01 .is-jp {
  font-size: 50px;
  font-size: 5rem;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .is-ikebukuro .m-pageTitle01 .is-jp {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.is-primary .m-pageTitle01 {
  padding: 60px 65px;
  min-width: 350px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .is-primary .m-pageTitle01 {
    padding: 30px 30px 20px;
    min-width: 0;
  }
}
.is-primary .m-pageTitle01:after {
  content: "";
  display: block;
  width: 72px;
  height: 6px;
  margin: 13px auto 0;
  background-color: #8d50c5;
}
@media screen and (max-width: 768px) {
  .is-primary .m-pageTitle01:after {
    width: 72px;
    height: 6px;
  }
}
.is-primary .m-pageTitle01 span {
  display: block;
}
.is-primary .m-pageTitle01 span .sp-block {
  display: none;
}
@media screen and (max-width: 768px) {
  .is-primary .m-pageTitle01 span .sp-block {
    display: block;
  }
}
.is-primary .m-pageTitle01 .is-en {
  color: #999;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .is-primary .m-pageTitle01 .is-en {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.is-primary .m-pageTitle01 .is-jp {
  font-size: 50px;
  font-size: 5rem;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .is-primary .m-pageTitle01 .is-jp {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.is-niiza .m-pageTitle01 {
  margin-bottom: 70px;
  padding: 60px 50px;
  min-width: 350px;
  text-align: center;
  background-color: #8d50c5;
}
.is-general .is-niiza .m-pageTitle01,
.is-unique .is-niiza .m-pageTitle01 {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .is-niiza .m-pageTitle01 {
    margin-bottom: 40px !important;
    padding: 20px !important;
    min-width: 0;
  }
}
.is-niiza .m-pageTitle01 span {
  display: block;
  color: #fff;
}
.is-niiza .m-pageTitle01 span .sp-block {
  display: none;
}
@media screen and (max-width: 768px) {
  .is-niiza .m-pageTitle01 span .sp-block {
    display: block;
  }
}
.is-niiza .m-pageTitle01 .is-en {
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 50px;
  font-size: 5rem;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .is-niiza .m-pageTitle01 .is-en {
    font-size: 34px;
    font-size: 3.4rem;
  }
}
.is-niiza .m-pageTitle01 .is-jp {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .is-niiza .m-pageTitle01 .is-jp {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.m-slashTitle01 {
  display: flex;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .m-slashTitle01 {
    margin-bottom: 27px;
  }
}
.m-slashTitle01:before {
  content: "";
  order: 1;
  display: block;
  width: 50px;
  height: 50px;
  background-image: linear-gradient(to top left, transparent, transparent 49%, #000 49%, #000 51%, transparent 51%, transparent);
}
@media screen and (max-width: 768px) {
  .m-slashTitle01:before {
    background-image: linear-gradient(to top left, transparent, transparent 49%, #000 49%, #000 51%, transparent 51%, transparent);
  }
}
.m-slashTitle01 span {
  display: block;
  line-height: 1;
}
.m-slashTitle01 .is-title {
  order: 0;
  font-family: "テロップ明朝 Pro D", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 26px;
  font-size: 2.6rem;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  .m-slashTitle01 .is-title {
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.m-slashTitle01 .is-link {
  position: relative;
  order: 1;
  display: flex;
  align-items: flex-end;
  color: #8d50c5;
  text-decoration: none;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .m-slashTitle01 .is-link {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.m-slashTitle01 .is-link.is-icon:after {
  content: "";
  display: inline-block;
  background-size: cover;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .m-slashTitle01 .is-link.is-icon:after {
    margin-left: 8px;
  }
}
.m-slashTitle01 .is-link.is-outer2:after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 36px;
  height: 18px;
  background-image: url("/assets/images/common/outer_icon02.png");
}
.m-slashTitle01 .is-text {
  padding-right: 40px;
}
.m-slashTitle01 .m-arrowIcon01 {
  position: absolute;
  bottom: -5px;
  right: 0;
}
.m-verticalTitle01 {
  height: 100%;
  padding: 80px 0 60px;
  text-align: center;
  background-image: url("/assets/images/common/contents_bg01.png");
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .m-verticalTitle01 {
    padding: 30px 0;
  }
}
.m-verticalTitle01 span {
  font-family: TsukuMinPr6-L, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 32px;
  font-size: 3.2rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .m-verticalTitle01 span {
    text-indent: -1em;
  }
}
@media screen and (max-width: 768px) {
  .m-verticalTitle01 span {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.2;
  }
}
.c-accordionBox01 {
  border: 1px solid #dcdcdc;
  border-bottom: none;
}
.c-accordionBox01:last-child {
  border-bottom: 1px solid #dcdcdc;
}
.c-accordionBox01 .parentBlock,
.c-accordionBox01 .childBlock {
  padding-right: 80px;
}
@media screen and (max-width: 768px) {
  .c-accordionBox01 .parentBlock,
  .c-accordionBox01 .childBlock {
    padding-right: 50px;
  }
}
.c-accordionBox01 .parentBlock .title,
.c-accordionBox01 .childBlock .title {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "YakuHanJP", "TsukuGoPr5-M", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c-accordionBox01 .parentBlock .title,
  .c-accordionBox01 .childBlock .title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-accordionBox01 .parentBlock {
  cursor: pointer;
  position: relative;
  padding: 15px 60px 15px 30px;
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  .c-accordionBox01 .parentBlock {
    padding: 15px 50px 15px 20px;
  }
}
.c-accordionBox01 .parentBlock:hover {
  background-color: #f5f5f5;
}
.c-accordionBox01 .parentBlock.is-active .accordionBtn {
  background-color: #ddcaed;
}
.c-accordionBox01 .parentBlock.is-active .accordionBtn:before {
  background-color: #fff;
}
.c-accordionBox01 .parentBlock.is-active .accordionBtn:after {
  display: none;
}
.c-accordionBox01 .parentBlock .accordionBtn {
  display: block;
  position: absolute;
  right: 20px;
  top: 50%;
  width: 40px;
  height: 40px;
  cursor: pointer;
  transform: translate3d(0, -50%, 0);
}
.is-primary .c-accordionBox01 .parentBlock .accordionBtn {
  border-radius: 50px;
}
@media screen and (max-width: 768px) {
  .c-accordionBox01 .parentBlock .accordionBtn {
    width: 30px;
    height: 30px;
  }
}
.c-accordionBox01 .parentBlock .accordionBtn:before,
.c-accordionBox01 .parentBlock .accordionBtn:after {
  content: "";
  display: block;
  background-color: #8d50c5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.c-accordionBox01 .parentBlock .accordionBtn:before {
  width: 20px;
  height: 2px;
}
.c-accordionBox01 .parentBlock .accordionBtn:after {
  height: 20px;
  width: 2px;
}
.c-accordionBox01 .childBlock {
  display: none;
  padding: 18px 30px 18px 30px;
}
@media screen and (max-width: 768px) {
  .c-accordionBox01 .childBlock {
    padding: 12px 20px;
  }
  .c-accordionBox01 .childBlock .c-colSet>.col .textBlock {
    padding: 18px 0 !important;
  }
}
.c-admissionsBlock01 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  background-color: #f6f3f9;
  font-family: "YakuHanJP", "TsukuGoPr5-D", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .c-admissionsBlock01 {
    display: block;
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .c-admissionsBlock01:last-child {
    border-top: 1px solid #eee8f3;
  }
  .c-admissionsBlock01 li:not(:first-child) {
    border-left: none;
  }
  .c-admissionsBlock01 li:not(:nth-child(4)) {
    border-right: 1px solid #eee8f3;
  }
}
.c-admissionsBlock01 .title {
  width: 290px;
  padding: 30px;
  box-sizing: border-box;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-admissionsBlock01 .title {
    width: 100%;
    padding: 10px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.c-admissionsBlock01 .title span {
  line-height: 1.2;
}
.c-admissionsBlock01 ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: calc(100% - 290px);
  background-color: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-admissionsBlock01 ul {
    display: block;
    width: 100%;
  }
}
.c-admissionsBlock01 li {
  width: 25%;
  height: 100%;
  border-left: 1px solid #eee8f3;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-admissionsBlock01 li {
    width: auto;
  }
  .c-admissionsBlock01 li + li {
    border-top: 1px solid #dcdcdc;
  }
}
.c-admissionsBlock01 li a {
  display: inline-block;
  padding: 25px;
  color: inherit;
  text-decoration: none;
}
.c-admissionsBlock01 li a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .c-admissionsBlock01 li a {
    padding: 15px 20px;
  }
}
.c-admissionsBlock01 li a.is-icon .is-text:after {
  content: "";
  display: inline-block;
  background-size: cover;
  margin-left: 5px;
  vertical-align: middle;
}
.c-admissionsBlock01 li a.is-icon.is-outer .is-text:after {
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
.c-admissionsBlock01 li a.is-icon.is-xlsx .is-text:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/xlsx_icon01.png");
}
.c-admissionsBlock01 li a.is-icon.is-doc .is-text:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/doc_icon01.png");
}
.c-admissionsBlock01 li a.is-icon.is-ppt .is-text:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/ppt_icon01.png");
}
.c-admissionsBlock01 li a.is-icon.is-pdf .is-text:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/pdf_icon01.png");
}
.c-admissionsBlock01 .textBlock {
  margin-bottom: 25px;
  font-size: 15px;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .c-admissionsBlock01 .textBlock {
    height: auto !important;
    margin-bottom: 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.c-admissionsBlock01 .dateBlock .date {
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #999;
}
@media screen and (max-width: 768px) {
  .c-admissionsBlock01 .dateBlock .date {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.alert {
  position: fixed;
  bottom: 0;
  height: auto;
  padding: 10px 20px;
  background-color: #f5f5f5;
  display: none;
  flex-direction: row;
  font-size: 14px;
  color: #333;
  z-index: 9999;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .alert {
    flex-direction: column;
    padding-right: 10%;
    width: auto;
  }
}
.alert .alert__linkListArea {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .alert .alert__linkListArea {
    margin: 20px auto 10px;
  }
}
.alert .alert__linkListArea ul {
  display: flex;
  margin-left: 30px;
}
.alert .alert__linkListArea ul li {
  margin: 0 15px;
  border-bottom: 1px solid #333;
}
.alert .alert__linkListArea ul li a {
  color: #333;
  text-decoration: none;
}
.alert .alert__linkListArea ul li a .c-underline {
  white-space: nowrap;
}
.alert .alert__linkListArea ul li a .c-icon {
  position: relative;
  top: 5px;
}
.alert .alert__linkListArea ul li a .c-icon.c-icon--arrow1:before {
  font-size: 22px;
  margin-left: 5px;
}
.alert .alert__closeBtn {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 70px;
  bottom: 0;
  margin: auto 0;
  width: 15px;
  height: 15px;
  z-index: 1000;
}
.alert .alert__closeBtn:before,
.alert .alert__closeBtn:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 20px;
  height: 2px;
  background-color: #333;
}
.alert .alert__closeBtn:before {
  top: 0;
  transform-origin: left top;
  transform: rotate(45deg);
}
.alert .alert__closeBtn:after {
  bottom: 0;
  transform-origin: left bottom;
  transform: rotate(-45deg);
}
.c-borderBox01 .box {
  padding: 60px;
  border: 1px solid #dcdcdc;
}
@media screen and (max-width: 768px) {
  .c-borderBox01 .box {
    padding: 30px;
  }
}
.c-btnSet01 .btn {
  height: 100%;
}
.c-btnSet01 .btn a {
  height: 100%;
}
.c-btnSet01 .m-btnSet01 a .m-outerIcon01 {
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translate3d(0, -50%, 0);
  line-height: 1;
}
.c-btnSet01 .m-btnSet01 a .m-outerIcon01:after {
  content: "";
  display: inline-block;
  background-size: cover;
  vertical-align: middle;
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
@media screen and (max-width: 768px) {
  .c-btnSet01 .m-btnSet01 a .m-outerIcon01 {
    margin-top: -10px;
  }
}
.c-btnSet01 .m-btnSet02 a .m-outerIcon01 {
  margin-left: 5px;
}
.c-btnSet01 .m-btnSet02 a .m-outerIcon01:after {
  content: "";
  display: inline-block;
  background-size: cover;
  vertical-align: middle;
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
.c-btnSet01 ul {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .c-btnSet01 ul {
    margin-bottom: 3px;
  }
}
.c-btnSet01 ul:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .c-btnSet01 ul.is-two>.col {
    width: calc(50% - 15px);
    margin-left: 30px;
  }
  .c-btnSet01 ul.is-two>.col:nth-of-type(n + 3) {
    margin-top: 30px;
  }
  .c-btnSet01 ul.is-two>.col:nth-of-type(2n + 1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-btnSet01 ul.is-two>.col:nth-of-type(n + 3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-btnSet01 ul.is-three>.col,
  .c-btnSet01 ul.is-three:before,
  .c-btnSet01 ul.is-three:after {
    width: calc(33.3% - 15px);
  }
  .c-btnSet01 ul.is-three>.col {
    margin-left: 22.5px;
  }
  .c-btnSet01 ul.is-three>.col:nth-of-type(n + 4) {
    margin-top: 30px;
  }
  .c-btnSet01 ul.is-three>.col:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .c-btnSet01 ul.is-three:before,
  .c-btnSet01 ul.is-three:after {
    order: 1;
    content: "";
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .c-btnSet01 ul.is-three>.col:nth-of-type(n + 4) {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-btnSet01 ul.is-four>.col,
  .c-btnSet01 ul.is-four:before,
  .c-btnSet01 ul.is-four:after {
    width: calc(25% - 15px);
  }
  .c-btnSet01 ul.is-four>.col {
    margin-left: 20px;
  }
  .c-btnSet01 ul.is-four>.col:nth-of-type(n + 5) {
    margin-top: 30px;
  }
  .c-btnSet01 ul.is-four>.col:nth-of-type(4n + 1) {
    margin-left: 0;
  }
  .c-btnSet01 ul.is-four:before,
  .c-btnSet01 ul.is-four:after {
    order: 1;
    content: "";
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .c-btnSet01 li {
    width: 100% !important;
    margin-bottom: 3px;
  }
  .c-btnSet01 li:last-child {
    margin-bottom: 0;
  }
}
.c-btnSet02 ul {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .c-btnSet02 ul {
    display: block;
  }
}
.c-btnSet02 li {
  margin-right: 60px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .c-btnSet02 li {
    margin-right: 20px;
  }
}
.c-centerImageBlock01 .imageBlock {
  height: 640px;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock01 .imageBlock {
    height: 240px;
  }
}
.c-centerImageBlock01 .textBlock {
  width: 100%;
  margin-top: -350px;
  padding: 0 30px;
  box-sizing: border-box;
}
.c-centerImageBlock01 .textBlock p,
.c-centerImageBlock01 .textBlock .m-imageSet,
.c-centerImageBlock01 .textBlock ul,
.c-centerImageBlock01 .textBlock ol {
  margin-bottom: 30px;
}
.c-centerImageBlock01 .textBlock p:last-child,
.c-centerImageBlock01 .textBlock .m-imageSet:last-child,
.c-centerImageBlock01 .textBlock ul:last-child,
.c-centerImageBlock01 .textBlock ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock01 .textBlock p,
  .c-centerImageBlock01 .textBlock .m-imageSet,
  .c-centerImageBlock01 .textBlock ul,
  .c-centerImageBlock01 .textBlock ol {
    margin-bottom: 15px;
  }
}
.c-centerImageBlock01 .textBlock p {
  line-height: 1.8;
}
.c-centerImageBlock01 .textBlock li {
  margin-bottom: 10px;
}
.c-centerImageBlock01 .textBlock li:last-child {
  margin-bottom: 0;
}
.c-centerImageBlock01 .textBlock .btn a,
.c-centerImageBlock01 .textBlock .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock01 .textBlock .btn a,
  .c-centerImageBlock01 .textBlock .btn .btnWrapper {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock01 .textBlock {
    margin-top: 0 !important;
    padding: 0;
  }
}
.c-centerImageBlock01 .textBlock a {
  color: inherit;
  text-decoration: none;
}
.c-centerImageBlock01 .textBlock a:hover .contentsBlock {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-centerImageBlock01 .textBlock a:hover .c-verticalTitleBlock {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-centerImageBlock01 .textBlock a:hover .c-verticalTitleBlock .contentsBlock {
  box-shadow: none;
}
.c-centerImageBlock01 .textBlock .c-verticalTitleBlock {
  transition: all 0.3s ease;
}
.c-centerImageBlock01 .textBlock .contentsBlock {
  padding: 60px;
  background-color: #fff;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock01 .textBlock .contentsBlock {
    padding: 20px;
  }
}
.c-centerImageBlock02 {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock02 {
    padding-bottom: 0;
  }
}
.c-centerImageBlock02 .l-mqWrapper {
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock02 .l-mqWrapper {
    padding: 0;
  }
}
.is-niiza .c-centerImageBlock02 .l-mqWrapper {
  padding: 0;
}
.c-centerImageBlock02 .imageBlock {
  height: 640px;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock02 .imageBlock {
    height: 240px;
    width: 86.3%;
  }
}
.c-centerImageBlock02 .textBlock {
  width: 100%;
  padding: 0 30px;
  margin-top: -280px;
  box-sizing: border-box;
}
.c-centerImageBlock02 .textBlock p,
.c-centerImageBlock02 .textBlock .m-imageSet,
.c-centerImageBlock02 .textBlock ul,
.c-centerImageBlock02 .textBlock ol {
  margin-bottom: 30px;
}
.c-centerImageBlock02 .textBlock p:last-child,
.c-centerImageBlock02 .textBlock .m-imageSet:last-child,
.c-centerImageBlock02 .textBlock ul:last-child,
.c-centerImageBlock02 .textBlock ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock02 .textBlock p,
  .c-centerImageBlock02 .textBlock .m-imageSet,
  .c-centerImageBlock02 .textBlock ul,
  .c-centerImageBlock02 .textBlock ol {
    margin-bottom: 15px;
  }
}
.c-centerImageBlock02 .textBlock p {
  line-height: 1.8;
}
.c-centerImageBlock02 .textBlock li {
  margin-bottom: 10px;
}
.c-centerImageBlock02 .textBlock li:last-child {
  margin-bottom: 0;
}
.c-centerImageBlock02 .textBlock .btn a,
.c-centerImageBlock02 .textBlock .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock02 .textBlock .btn a,
  .c-centerImageBlock02 .textBlock .btn .btnWrapper {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock02 .textBlock {
    position: static;
    padding: 0;
    margin-top: 0;
  }
}
.c-centerImageBlock02 .textBlock a {
  color: inherit;
  text-decoration: none;
}
.c-centerImageBlock02 .textBlock a .btn .btnWrapper {
  display: table;
  width: 456px;
  font-size: 14px;
  font-size: 1.4rem;
  max-width: inherit;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock02 .textBlock a .btn .btnWrapper {
    width: 100%;
  }
}
.c-centerImageBlock02 .textBlock a:hover .contentsBlock {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-centerImageBlock02 .textBlock a:hover .c-verticalTitleBlock {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-centerImageBlock02 .textBlock a:hover .c-verticalTitleBlock .contentsBlock {
  box-shadow: none;
}
.c-centerImageBlock02 .textBlock a:hover .m-arrowIcon01:before {
  color: #fff;
}
.c-centerImageBlock02 .textBlock .c-verticalTitleBlock {
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock02 .textBlock .c-verticalTitleBlock {
    display: inherit;
  }
}
.c-centerImageBlock02 .textBlock .titleBlock {
  width: 170px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock02 .textBlock .titleBlock {
    width: 13.7%;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    height: 100% !important;
  }
  .c-centerImageBlock02 .textBlock .titleBlock br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock02 .textBlock .m-verticalTitle01 padding 27px 0　0,
  .c-centerImageBlock02 .textBlock .m-verticalTitle01 text-align center,
  .c-centerImageBlock02 .textBlock .m-verticalTitle01 br {
    display: none;
  }
}
.c-centerImageBlock02 .textBlock .contentsBlock {
  width: calc(100% - 170px);
  padding: 60px;
  background-color: #fff;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock02 .textBlock .contentsBlock {
    padding: 20px 20px 0;
    width: 86.3%;
    height: auto !important;
    box-sizing: border-box;
  }
  .c-centerImageBlock02 .textBlock .contentsBlock m-largeTitle02 {
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.c-centerImageBlock03 {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock03 {
    padding-bottom: 0;
  }
}
.c-centerImageBlock03 .l-mqWrapper {
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock03 .l-mqWrapper {
    padding: 0;
  }
}
.c-centerImageBlock03 .l-contentsWidth {
  width: 1000px;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock03 .l-contentsWidth {
    width: auto;
  }
}
.c-centerImageBlock03 .imageBlock {
  height: 640px;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock03 .imageBlock {
    height: 240px;
  }
}
.c-centerImageBlock03 .textBlock {
  width: 100%;
  padding: 0 30px;
  margin-top: -280px;
  box-sizing: border-box;
}
.c-centerImageBlock03 .textBlock p,
.c-centerImageBlock03 .textBlock .m-imageSet,
.c-centerImageBlock03 .textBlock ul,
.c-centerImageBlock03 .textBlock ol {
  margin-bottom: 30px;
}
.c-centerImageBlock03 .textBlock p:last-child,
.c-centerImageBlock03 .textBlock .m-imageSet:last-child,
.c-centerImageBlock03 .textBlock ul:last-child,
.c-centerImageBlock03 .textBlock ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock03 .textBlock p,
  .c-centerImageBlock03 .textBlock .m-imageSet,
  .c-centerImageBlock03 .textBlock ul,
  .c-centerImageBlock03 .textBlock ol {
    margin-bottom: 15px;
  }
}
.c-centerImageBlock03 .textBlock p {
  line-height: 1.8;
}
.c-centerImageBlock03 .textBlock li {
  margin-bottom: 10px;
}
.c-centerImageBlock03 .textBlock li:last-child {
  margin-bottom: 0;
}
.c-centerImageBlock03 .textBlock .btn a,
.c-centerImageBlock03 .textBlock .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock03 .textBlock .btn a,
  .c-centerImageBlock03 .textBlock .btn .btnWrapper {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock03 .textBlock {
    position: static;
    padding: 0;
    margin-top: 0;
  }
}
.c-centerImageBlock03 .textBlock p:nth-last-child(2) {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock03 .textBlock p:nth-last-child(2) {
    margin-bottom: 15px;
  }
}
.c-centerImageBlock03 .textBlock .m-btnSet01 .btnWrapper {
  padding: 22.5px;
  width: 432px !important;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock03 .textBlock .m-btnSet01 .btnWrapper {
    width: 100% !important;
    padding: 15px 20px;
  }
}
.c-centerImageBlock03 .textBlock a {
  color: inherit;
  text-decoration: none;
}
.c-centerImageBlock03 .textBlock a .btn .btnWrapper {
  display: table;
  width: 456px;
  font-size: 14px;
  font-size: 1.4rem;
  max-width: inherit;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock03 .textBlock a .btn .btnWrapper {
    width: 100%;
  }
}
.c-centerImageBlock03 .textBlock a:hover .contentsBlock {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-centerImageBlock03 .textBlock a:hover .c-verticalTitleBlock {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-centerImageBlock03 .textBlock a:hover .c-verticalTitleBlock .contentsBlock {
  box-shadow: none;
}
.c-centerImageBlock03 .textBlock a:hover .m-arrowIcon01:before {
  color: #fff;
}
.c-centerImageBlock03 .textBlock .contentsBlock {
  width: 100%;
  padding: 60px;
  background-color: #fff;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock03 .textBlock .contentsBlock {
    padding: 20px 20px 0;
    box-sizing: border-box;
  }
}
.c-centerImageBlock03 .textBlock .contentsBlock p {
  font-size: 14px;
  font-size: 1.4rem;
}
.c-centerImageBlock03 .textBlock .contentsBlock .titleBlock {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.c-centerImageBlock03 .textBlock .contentsBlock .titleBlock .m-largeTitle02 {
  width: calc(100% - 260px);
  margin-bottom: 0;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock03 .textBlock .contentsBlock .titleBlock .m-largeTitle02 {
    width: calc(100% - 110px);
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.c-centerImageBlock03 .textBlock .contentsBlock .titleBlock .m-circleTitle01 {
  margin-top: -140px;
  margin-right: -100px;
  order: 1;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock03 .textBlock .contentsBlock .titleBlock .m-circleTitle01 {
    margin-top: -90px;
    margin-right: -40px;
  }
}
.c-centerImageBlock04 .l-mqWrapper {
  position: relative;
  padding: 115px 0;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock04 .l-mqWrapper {
    padding: 60px 20px;
    background-size: cover;
    background-position: 80% top;
  }
  .c-centerImageBlock04 .l-mqWrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
  }
}
.c-centerImageBlock04 .textBlock .c-leaderTitleBlock {
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock04 .textBlock .c-leaderTitleBlock {
    display: block;
    position: relative;
    z-index: 1;
  }
}
.c-centerImageBlock04 .textBlock .titleBlock {
  width: 395px;
  color: #fff;
  box-sizing: border-box;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock04 .textBlock .titleBlock {
    width: auto;
    text-align: left;
  }
}
.c-centerImageBlock04 .textBlock .contentsBlock {
  width: 480px;
  margin-left: 85px;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
}
.c-centerImageBlock04 .textBlock .contentsBlock .grobalBlock li {
  border-left: 5px solid #fff;
  padding-left: 28px;
  margin-top: 55px;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock04 .textBlock .contentsBlock .grobalBlock li {
    margin-top: 45px;
  }
}
.c-centerImageBlock04 .textBlock .contentsBlock .grobalBlock .m-largeTitle03 {
  margin-bottom: 20px;
}
.c-centerImageBlock04 .textBlock .contentsBlock .grobalBlock .m-largeTitle03 .is-en {
  font-size: 22px;
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock04 .textBlock .contentsBlock .grobalBlock .m-largeTitle03 .is-en {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-centerImageBlock04 .textBlock .contentsBlock .grobalBlock .m-largeTitle03 .is-jp {
  margin-top: 10px;
  font-size: 28px;
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock04 .textBlock .contentsBlock .grobalBlock .m-largeTitle03 .is-jp {
    font-size: 20px;
    font-size: 2rem;
  }
}
.c-centerImageBlock04 .textBlock .contentsBlock a {
  display: block;
  margin-top: 55px;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock04 .textBlock .contentsBlock {
    width: auto;
    margin-left: 0;
  }
}
.c-centerImageBlock04 .m-btnSet01 a {
  padding: 30px 10px;
}
.c-centerImageBlock04 .m-btnSet01 a .is-text {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: Lato, "Gill Sans", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock04 .m-btnSet01 a {
    padding: 15px 10px;
  }
  .c-centerImageBlock04 .m-btnSet01 a .is-text {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.c-centerImageBlock05 {
  margin-bottom: 56px;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock05 {
    margin-bottom: 30px;
  }
}
.c-centerImageBlock05:last-child {
  margin-bottom: 0;
}
.c-centerImageBlock05.is-right .l-contentsWidth {
  justify-content: flex-end;
}
.c-centerImageBlock05.is-center .l-contentsWidth {
  justify-content: center;
}
.c-centerImageBlock05 .l-mqWrapper {
  position: relative;
  padding: 90px 0;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock05 .l-mqWrapper {
    padding: 0;
  }
}
.c-centerImageBlock05 .l-mqWrapper .bgBlock {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock05 .l-mqWrapper .bgBlock {
    position: relative;
    padding-top: 80%;
    height: 0;
  }
}
.c-centerImageBlock05 .l-mqWrapper .l-contentsWidth {
  position: relative;
  z-index: 1;
}
.c-centerImageBlock05 .l-mqWrapper .textBlock {
  max-width: 640px;
  width: 100%;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock05 .l-mqWrapper .textBlock {
    max-width: 100%;
  }
}
.c-centerImageBlock05 .l-contentsWidth {
  display: flex;
}
.c-centerImageBlock05 .c-verticalTitleBlock {
  position: relative;
  display: flex;
}
.c-centerImageBlock05 .c-verticalTitleBlock:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background-color: #8d50c5;
}
.c-centerImageBlock05 .c-verticalTitleBlock .contentsBlock {
  width: 100%;
  padding: 68px 60px 30px;
  float: none;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock05 .c-verticalTitleBlock .contentsBlock {
    padding: 25px 20px 5px;
  }
}
.c-centerImageBlock05 .c-verticalTitleBlock .contentsBlock p {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock05 .c-verticalTitleBlock .contentsBlock p {
    margin-bottom: 20px;
  }
}
.c-centerImageBlock05 .c-verticalTitleBlock .contentsBlock .m-linkSet01 {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock05 .c-verticalTitleBlock .contentsBlock .m-linkSet01 {
    margin-bottom: 20px;
  }
}
.c-centerImageBlock05 .c-verticalTitleBlock .contentsBlock .btn {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock05 .c-verticalTitleBlock .contentsBlock .btn {
    margin-bottom: 20px;
  }
}
.c-centerImageBlock05 .c-verticalTitleBlock .titleBlock {
  float: none;
  box-sizing: border-box;
}
.c-centerImageBlock05 .c-verticalTitleBlock .m-verticalTitle01 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 68px 35px;
  text-align: left;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock05 .c-verticalTitleBlock .m-verticalTitle01 {
    padding: 35px 15px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
  }
}
.c-centerImageBlock05 .c-verticalTitleBlock .m-verticalTitle01 span {
  display: inline-block;
  white-space: pre-line;
}
.c-centerImageBlock05 .c-verticalTitleBlock .m-verticalTitle01 .is-en {
  color: #ccc;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Lato, "Gill Sans", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-centerImageBlock05 .c-verticalTitleBlock .m-verticalTitle01 .is-en {
    margin-top: 15px;
  }
}
.c-circleTitleBlock01 {
  position: relative;
}
.c-circleTitleBlock01:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background-color: #8d50c5;
  z-index: 1;
}
.c-circleTitleBlock01 .titleBlock {
  display: flex;
  justify-content: space-between;
}
.c-circleTitleBlock01 .titleBlock .m-largeTitle02 {
  padding: 60px 0 0 60px;
  width: calc(100% - 260px);
  order: -1;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-circleTitleBlock01 .titleBlock .m-largeTitle02 {
    padding: 30px 0 0 20px;
    width: calc(100% - 110px);
  }
}
.c-circleTitleBlock01 .titleBlock .m-circleTitle01 {
  position: relative;
  margin-top: -70px;
  margin-right: -40px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .c-circleTitleBlock01 .titleBlock .m-circleTitle01 {
    margin-right: -20px;
  }
}
.c-circleTitleBlock01 .titleBlock .m-circleTitle01 .wrapper {
  text-align: left;
}
.c-circleTitleBlock01 .titleBlock .m-circleTitle01 .is-en {
  font-family: Lato, "Gill Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  .c-circleTitleBlock01 .titleBlock .m-circleTitle01 .is-middle01 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.c-circleTitleBlock01 .contentsBlock {
  padding: 30px 60px 30px;
}
@media screen and (max-width: 768px) {
  .c-circleTitleBlock01 .contentsBlock {
    padding: 10px 20px 5px;
  }
}
.c-circleTitleBlock01 .contentsBlock p {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .c-circleTitleBlock01 .contentsBlock p {
    margin-bottom: 20px;
  }
}
.c-circleTitleBlock01 .contentsBlock .m-linkSet01 {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .c-circleTitleBlock01 .contentsBlock .m-linkSet01 {
    margin-bottom: 20px;
  }
}
.c-circleTitleBlock01 .contentsBlock .btn {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .c-circleTitleBlock01 .contentsBlock .btn {
    margin-bottom: 20px;
  }
}
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
#cboxOverlay {
  background-color: #000;
}
#colorbox {
  outline: 5px solid #000;
}
#cboxWrapper {
  max-width: none;
}
#cboxClose {
  position: absolute;
  top: 0;
  right: 5px;
  display: block;
  background: url("/assets/images/common/controls.png") top center no-repeat;
  width: 38px;
  height: 19px;
  text-indent: -9999px;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}
#cboxLoadedContent:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
#cboxLoadedContent iframe {
  position: absolute;
  top: 0;
  left: 0;
}
.c-colSet {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .c-colSet {
    flex-direction: column;
  }
  .c-colSet .col {
    margin-left: 0 !important;
  }
}
.c-colSet.is-center {
  justify-content: center;
}
.c-colSet:first-child {
  margin-top: 0;
}
.c-colSet.is-two>.col {
  width: 50%;
}
.c-colSet.is-three>.col,
.c-colSet.is-three:before,
.c-colSet.is-three:after {
  width: 33.3%;
}
.c-colSet.is-three:before,
.c-colSet.is-three:after {
  order: 1;
  content: "";
  display: block;
}
.c-colSet.is-four {
  flex-direction: row;
}
.c-colSet.is-four>.col,
.c-colSet.is-four:before,
.c-colSet.is-four:after {
  width: 25%;
}
.c-colSet.is-four:before,
.c-colSet.is-four:after {
  order: 1;
  content: "";
  display: block;
}
.c-colSet.is-unique.is-two>.col {
  max-width: 390px;
}
@media screen and (max-width: 768px) {
  .c-colSet.is-unique.is-two>.col {
    max-width: 100%;
  }
}
.c-colSet.is-unique.is-three>.col,
.c-colSet.is-unique.is-three:before,
.c-colSet.is-unique.is-three:after {
  max-width: 330px;
}
@media screen and (max-width: 768px) {
  .c-colSet.is-unique.is-three>.col,
  .c-colSet.is-unique.is-three:before,
  .c-colSet.is-unique.is-three:after {
    max-width: 100%;
  }
}
.c-colSet >.col .textBlock {
  padding: 20px 40px 25px;
  box-sizing: border-box;
  justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  .c-colSet >.col .textBlock {
    padding: 18px 21px 18px;
  }
}
footer.c-comFooter01 {
  padding: 80px 21px 0;
  min-width: 1206px;
  background-color: #595757;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter01 {
    padding: 0;
    min-width: 0;
    background-color: #999;
  }
}
footer.c-comFooter01 .footerWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
footer.c-comFooter01 .logoBlock {
  width: 380px;
  position: relative;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter01 .logoBlock {
    order: 1;
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  footer.c-comFooter01 .logoBlock img {
    width: 100%;
    height: auto;
  }
}
footer.c-comFooter01 .logoBlock .logowrap {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter01 .logoBlock .logowrap {
    position: static;
  }
  footer.c-comFooter01 .logoBlock .logowrap .logo {
    width: 240px;
  }
}
footer.c-comFooter01 .logoBlock .sns-area {
  display: flex;
  align-items: center;
  padding: 13px 0 0;
}
footer.c-comFooter01 .logoBlock .sns-area li {
  margin: 0 5px 0 0;
}
footer.c-comFooter01 .logoBlock .sns-area a {
  display: block;
}
footer.c-comFooter01 .logoBlock .sns-area img {
  height: 22px;
  width: auto;
}
footer.c-comFooter01 .logoBlock .sns-area .title {
  color: #878787;
  font-size: 11px;
  font-size: 1.1rem;
  font-family: Lato, "Gill Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter01 .logoBlock .sns-area .title {
    color: #000;
  }
}
footer.c-comFooter01 .navArea {
  width: calc(100% - 420px);
}
@media screen and (max-width: 768px) {
  footer.c-comFooter01 .navArea {
    width: 100%;
  }
}
footer.c-comFooter01 .navArea a {
  text-decoration: none;
}
footer.c-comFooter01 .navArea a:hover {
  opacity: 0.5;
}
footer.c-comFooter01 .footerNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter01 .footerNav {
    padding: 35px 20px;
  }
}
footer.c-comFooter01 .footerNav ul {
  width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
  footer.c-comFooter01 .footerNav ul {
    width: 100%;
  }
  footer.c-comFooter01 .footerNav ul:last-child {
    border-bottom: 1px solid #666;
  }
}
footer.c-comFooter01 .footerNav li {
  border-top: 1px solid #aaa;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter01 .footerNav li {
    border-top: 1px solid #666;
  }
}
footer.c-comFooter01 .footerNav li:last-child {
  border-bottom: 1px solid #aaa;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter01 .footerNav li:last-child {
    border-bottom: none;
  }
}
footer.c-comFooter01 .footerNav a {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
}
footer.c-comFooter01 .footerNav a .is-en {
  display: block;
  width: 110px;
  color: #aaa;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter01 .footerNav a .is-en {
    order: 1;
    width: 50%;
    color: #000;
  }
}
footer.c-comFooter01 .footerNav a .is-jp {
  display: block;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter01 .footerNav a .is-jp {
    width: 50%;
    padding-right: 10px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  footer.c-comFooter01 .subNav {
    padding: 35px 20px;
    background-color: #818181;
  }
}
footer.c-comFooter01 .subNav ul {
  display: flex;
  flex-wrap: wrap;
}
footer.c-comFooter01 .subNav li {
  margin-right: 15px;
}
footer.c-comFooter01 .subNav a {
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
}
footer.c-comFooter01 .copyright {
  margin-top: 15px;
  padding-bottom: 53px;
  color: #a9a9a9;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter01 .copyright {
    padding: 0 10px 20px;
    text-align: left;
    color: #666;
  }
}
footer.c-comFooter01 .breadcrumbBlock.is-footer {
  display: none;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter01 .breadcrumbBlock.is-footer {
    display: block;
    padding: 10px 20px;
    background-color: #fff;
    overflow: hidden;
    font-size: 12px;
    font-size: 11px;
    font-size: 1.1rem;
    background-color: #fff;
  }
  footer.c-comFooter01 .breadcrumbBlock.is-footer ul {
    display: flex;
    flex-wrap: wrap;
  }
  footer.c-comFooter01 .breadcrumbBlock.is-footer ul li {
    position: relative;
    padding-right: 25px;
  }
  footer.c-comFooter01 .breadcrumbBlock.is-footer ul li:after {
    content: ">";
    position: absolute;
    right: 10px;
    top: 3px;
    line-height: 1;
    color: #999;
  }
  footer.c-comFooter01 .breadcrumbBlock.is-footer ul li:last-child:after {
    display: none;
  }
  footer.c-comFooter01 .breadcrumbBlock.is-footer ul li a {
    color: #8d50c5;
    text-decoration: none;
  }
  .is-home footer.c-comFooter01 .breadcrumbBlock.is-footer {
    display: none !important;
  }
}
footer.c-comFooter02 {
  padding: 80px 21px 0;
  min-width: 1206px;
  background-color: #595757;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter02 {
    padding: 0;
    min-width: 0;
    background-color: #999;
  }
}
footer.c-comFooter02 .footerWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
footer.c-comFooter02 .logoBlock {
  width: 380px;
  position: relative;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter02 .logoBlock {
    order: 1;
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  footer.c-comFooter02 .logoBlock img {
    width: 100%;
    height: auto;
  }
}
footer.c-comFooter02 .logoBlock .logowrap {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter02 .logoBlock .logowrap {
    position: static;
  }
  footer.c-comFooter02 .logoBlock .logowrap .logo {
    width: 240px;
  }
}
footer.c-comFooter02 .logoBlock .sns-area {
  display: flex;
  align-items: center;
  padding: 13px 0 0;
}
footer.c-comFooter02 .logoBlock .sns-area li {
  margin: 0 5px 0 0;
}
footer.c-comFooter02 .logoBlock .sns-area a {
  display: block;
}
footer.c-comFooter02 .logoBlock .sns-area img {
  height: 22px;
  width: auto;
}
footer.c-comFooter02 .logoBlock .sns-area .title {
  color: #878787;
  font-size: 11px;
  font-size: 1.1rem;
  font-family: Lato, "Gill Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter02 .logoBlock .sns-area .title {
    color: #000;
  }
}
footer.c-comFooter02 .navArea {
  width: calc(100% - 420px);
}
@media screen and (max-width: 768px) {
  footer.c-comFooter02 .navArea {
    width: 100%;
  }
}
footer.c-comFooter02 .navArea a {
  text-decoration: none;
}
footer.c-comFooter02 .navArea a:hover {
  opacity: 0.5;
}
footer.c-comFooter02 .footerNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter02 .footerNav {
    padding: 35px 20px;
  }
}
footer.c-comFooter02 .footerNav ul {
  width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
  footer.c-comFooter02 .footerNav ul {
    width: 100%;
  }
  footer.c-comFooter02 .footerNav ul:last-child {
    border-bottom: 1px solid #666;
  }
}
footer.c-comFooter02 .footerNav ul.is-bottom {
  align-self: flex-end;
}
footer.c-comFooter02 .footerNav li {
  border-top: 1px solid #aaa;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter02 .footerNav li {
    border-top: 1px solid #666;
  }
}
footer.c-comFooter02 .footerNav li:last-child {
  border-bottom: 1px solid #aaa;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter02 .footerNav li:last-child {
    border-bottom: none;
  }
}
footer.c-comFooter02 .footerNav a {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
}
footer.c-comFooter02 .footerNav a .is-en {
  display: block;
  width: 110px;
  color: #aaa;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter02 .footerNav a .is-en {
    order: 1;
    width: 50%;
    color: #000;
  }
}
footer.c-comFooter02 .footerNav a .is-jp {
  display: block;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter02 .footerNav a .is-jp {
    width: 50%;
    padding-right: 10px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  footer.c-comFooter02 .subNav {
    padding: 35px 20px;
    background-color: #818181;
  }
}
footer.c-comFooter02 .subNav ul {
  display: flex;
  flex-wrap: wrap;
}
footer.c-comFooter02 .subNav li {
  margin-right: 15px;
}
footer.c-comFooter02 .subNav a {
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
}
footer.c-comFooter02 .copyright {
  margin-top: 15px;
  padding-bottom: 53px;
  color: #a9a9a9;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter02 .copyright {
    padding: 0 10px 20px;
    text-align: left;
    color: #666;
  }
}
footer.c-comFooter02 .breadcrumbBlock.is-footer {
  display: none;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter02 .breadcrumbBlock.is-footer {
    display: block;
    padding: 10px 20px;
    background-color: #fff;
    overflow: hidden;
    font-size: 12px;
    font-size: 11px;
    font-size: 1.1rem;
    background-color: #fff;
  }
  footer.c-comFooter02 .breadcrumbBlock.is-footer ul {
    display: flex;
    flex-wrap: wrap;
  }
  footer.c-comFooter02 .breadcrumbBlock.is-footer ul li {
    position: relative;
    padding-right: 25px;
  }
  footer.c-comFooter02 .breadcrumbBlock.is-footer ul li:after {
    content: ">";
    position: absolute;
    right: 10px;
    top: 3px;
    line-height: 1;
    color: #999;
  }
  footer.c-comFooter02 .breadcrumbBlock.is-footer ul li:last-child:after {
    display: none;
  }
  footer.c-comFooter02 .breadcrumbBlock.is-footer ul li a {
    color: #8d50c5;
    text-decoration: none;
  }
  .is-home footer.c-comFooter02 .breadcrumbBlock.is-footer {
    display: none !important;
  }
}
footer.c-comFooter03 {
  padding: 80px 21px 0;
  min-width: 1206px;
  background-color: #595757;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter03 {
    padding: 0;
    min-width: 0;
    background-color: #999;
  }
}
footer.c-comFooter03 .footerWrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
footer.c-comFooter03 .logoBlock {
  width: 380px;
  position: relative;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter03 .logoBlock {
    order: 1;
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  footer.c-comFooter03 .logoBlock img {
    width: 100%;
    height: auto;
  }
}
footer.c-comFooter03 .logoBlock .logowrap {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter03 .logoBlock .logowrap {
    position: static;
  }
  footer.c-comFooter03 .logoBlock .logowrap .logo {
    width: 240px;
  }
}
footer.c-comFooter03 .logoBlock .sns-area {
  display: flex;
  align-items: center;
  padding: 13px 0 0;
}
footer.c-comFooter03 .logoBlock .sns-area li {
  margin: 0 5px 0 0;
}
footer.c-comFooter03 .logoBlock .sns-area a {
  display: block;
}
footer.c-comFooter03 .logoBlock .sns-area img {
  height: 22px;
  width: auto;
}
footer.c-comFooter03 .logoBlock .sns-area .title {
  color: #878787;
  font-size: 11px;
  font-size: 1.1rem;
  font-family: Lato, "Gill Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter03 .logoBlock .sns-area .title {
    color: #000;
  }
}
footer.c-comFooter03 .navArea {
  width: calc(100% - 420px);
}
@media screen and (max-width: 768px) {
  footer.c-comFooter03 .navArea {
    width: 100%;
  }
}
footer.c-comFooter03 .navArea a {
  text-decoration: none;
}
footer.c-comFooter03 .navArea a:hover {
  opacity: 0.5;
}
footer.c-comFooter03 .footerNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter03 .footerNav {
    padding: 35px 20px;
  }
}
footer.c-comFooter03 .footerNav ul {
  width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
  footer.c-comFooter03 .footerNav ul {
    width: 100%;
  }
  footer.c-comFooter03 .footerNav ul:last-child {
    border-bottom: 1px solid #666;
  }
}
footer.c-comFooter03 .footerNav li {
  border-top: 1px solid #aaa;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter03 .footerNav li {
    border-top: 1px solid #666;
  }
}
footer.c-comFooter03 .footerNav li:last-child {
  border-bottom: 1px solid #aaa;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter03 .footerNav li:last-child {
    border-bottom: none;
  }
}
footer.c-comFooter03 .footerNav a {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
}
footer.c-comFooter03 .footerNav a .is-en {
  display: block;
  width: 110px;
  color: #aaa;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter03 .footerNav a .is-en {
    order: 1;
    width: 50%;
    color: #000;
  }
}
footer.c-comFooter03 .footerNav a .is-jp {
  display: block;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter03 .footerNav a .is-jp {
    width: 50%;
    padding-right: 10px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  footer.c-comFooter03 .subNav {
    padding: 35px 20px;
    background-color: #818181;
  }
}
footer.c-comFooter03 .subNav ul {
  display: flex;
  flex-wrap: wrap;
}
footer.c-comFooter03 .subNav li {
  margin-right: 15px;
}
footer.c-comFooter03 .subNav a {
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
}
footer.c-comFooter03 .copyright {
  margin-top: 15px;
  padding-bottom: 53px;
  color: #a9a9a9;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter03 .copyright {
    padding: 0 10px 20px;
    text-align: left;
    color: #666;
  }
}
footer.c-comFooter03 .breadcrumbBlock.is-footer {
  display: none;
}
@media screen and (max-width: 768px) {
  footer.c-comFooter03 .breadcrumbBlock.is-footer {
    display: block;
    padding: 10px 20px;
    background-color: #fff;
    overflow: hidden;
    font-size: 12px;
    font-size: 11px;
    font-size: 1.1rem;
    background-color: #fff;
  }
  footer.c-comFooter03 .breadcrumbBlock.is-footer ul {
    display: flex;
    flex-wrap: wrap;
  }
  footer.c-comFooter03 .breadcrumbBlock.is-footer ul li {
    position: relative;
    padding-right: 25px;
  }
  footer.c-comFooter03 .breadcrumbBlock.is-footer ul li:after {
    content: ">";
    position: absolute;
    right: 10px;
    top: 3px;
    line-height: 1;
    color: #999;
  }
  footer.c-comFooter03 .breadcrumbBlock.is-footer ul li:last-child:after {
    display: none;
  }
  footer.c-comFooter03 .breadcrumbBlock.is-footer ul li a {
    color: #8d50c5;
    text-decoration: none;
  }
  .is-home footer.c-comFooter03 .breadcrumbBlock.is-footer {
    display: none !important;
  }
}
header.c-comHeader01 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1146px;
  box-sizing: border-box;
  z-index: 9000;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 {
    min-width: 0;
    width: 100%;
    left: 0;
    padding: 0;
  }
}
.is-home header.c-comHeader01.is-topMainvisualOver .logoBlock {
  background-color: rgba(255,255,255,0.8);
}
.is-home header.c-comHeader01.is-topMainvisualOver .logoBlock .logo {
  background-color: #fff;
}
.is-home header.c-comHeader01.is-topMainvisualOver .globalNav>ul>li {
  background-color: rgba(255,255,255,0.8);
}
.is-home header.c-comHeader01.is-topMainvisualOver .globalNav>ul>li .parentBlock .parent,
.is-home header.c-comHeader01.is-topMainvisualOver .globalNav>ul>li .onlyLinkBlock .parent {
  color: #000;
  text-shadow: none;
}
header.c-comHeader01 .headerWrapper {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 42px);
  margin: 0 auto;
  background-color: rgba(255,255,255,0);
  transition: 0.3s all ease;
}
header.c-comHeader01 .headerWrapper:hover {
  background-color: #fff;
}
header.c-comHeader01 .headerWrapper:hover .globalNav>ul>li:before {
  opacity: 1;
}
header.c-comHeader01 .headerWrapper:hover .globalNav>ul>li .parentBlock .parent,
header.c-comHeader01 .headerWrapper:hover .globalNav>ul>li .onlyLinkBlock .parent {
  color: #000;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .headerWrapper {
    position: relative;
    width: 100%;
    background-color: #fff;
  }
}
header.c-comHeader01 .logoBlock {
  display: flex;
  align-items: flex-end;
  width: 100%;
  background-color: rgba(255,255,255,0.8);
  transition: 0.3s all ease;
}
.is-home header.c-comHeader01 .logoBlock {
  background-color: transparent;
}
header.c-comHeader01 .logoBlock .logo {
  display: flex;
  width: 60%;
  max-width: 530px;
  height: 100%;
}
header.c-comHeader01 .logoBlock .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
header.c-comHeader01 .logoBlock .logo a span {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url("../../c3489000000000jt-img/c3489000000000jy.svg");
  background-color: #fff;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .logoBlock .logo a span {
    width: 50px;
    height: 70px;
    background-size: cover;
    background-position: top 0 left -10px;
  }
}
header.c-comHeader01 .logoBlock img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .logoBlock {
    width: 20%;
    max-height: 74px;
  }
  header.c-comHeader01 .logoBlock .logo {
    width: 100%;
    height: 100%;
  }
  header.c-comHeader01 .logoBlock .logo a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
  }
  header.c-comHeader01 .logoBlock img {
    max-width: 84px;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
}
header.c-comHeader01 .logoBlock .breadcrumbBlock {
  width: 40%;
  padding: 15px 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .logoBlock .breadcrumbBlock {
    display: none;
  }
}
header.c-comHeader01 .logoBlock .breadcrumbBlock ul {
  display: flex;
  flex-wrap: wrap;
}
header.c-comHeader01 .logoBlock .breadcrumbBlock li {
  margin-right: 20px;
}
header.c-comHeader01 .logoBlock .breadcrumbBlock li:first-child:before {
  content: none;
}
header.c-comHeader01 .logoBlock .breadcrumbBlock li:before {
  content: ">";
  display: inline-block;
  margin-right: 5px;
}
header.c-comHeader01 .logoBlock .breadcrumbBlock a {
  color: #000;
  font-size: 13px;
  font-size: 1.3rem;
}
.is-news header.c-comHeader01 .logoBlock .breadcrumbBlock {
  display: none;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .navArea {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .globalNav {
    width: 100%;
  }
}
header.c-comHeader01 .globalNav>ul {
  display: flex;
}
header.c-comHeader01 .globalNav>ul>li {
  position: relative;
  width: 96px;
  height: 96px;
  margin-left: 1px;
  text-align: center;
  background-color: rgba(255,255,255,0.8);
  box-sizing: border-box;
  transition: 0.3s all ease;
}
header.c-comHeader01 .globalNav>ul>li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background-color: #f5f5f5;
  opacity: 0;
}
.is-home header.c-comHeader01 .globalNav>ul>li {
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .globalNav>ul>li {
    position: static;
    width: calc(25% - 1px);
    height: 74px;
    margin-left: 0;
    border-left: 1px solid #f5f5f5;
  }
}
header.c-comHeader01 .globalNav>ul>li .parentBlock,
header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock {
  cursor: pointer;
  position: relative;
  height: 100%;
}
header.c-comHeader01 .globalNav>ul>li .parentBlock a,
header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
header.c-comHeader01 .globalNav>ul>li .parentBlock .parent,
header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock .parent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  height: 100%;
  padding: 20px 0 15px;
  box-sizing: border-box;
  color: #000;
  text-decoration: none;
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .globalNav>ul>li .parentBlock .parent,
  header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock .parent {
    color: #000 !important;
  }
}
.is-home header.c-comHeader01 .globalNav>ul>li .parentBlock .parent,
.is-home header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock .parent {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
@media screen and (max-width: 768px) {
  .is-home header.c-comHeader01 .globalNav>ul>li .parentBlock .parent,
  .is-home header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock .parent {
    text-shadow: none;
  }
}
header.c-comHeader01 .globalNav>ul>li .parentBlock .closeBtn,
header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock .closeBtn {
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #8d50c5;
  transform: translate3d(0, -100%, 0);
  transition: all 0.2s ease;
}
header.c-comHeader01 .globalNav>ul>li .parentBlock .closeBtn span,
header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock .closeBtn span {
  color: #fff;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .globalNav>ul>li .parentBlock .closeBtn,
  header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock .closeBtn {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .globalNav>ul>li .parentBlock.is-active .closeBtn,
  header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock.is-active .closeBtn {
    transform: translate3d(0, 0, 0);
  }
}
header.c-comHeader01 .globalNav>ul>li .parentBlock:hover .parent,
header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock:hover .parent,
header.c-comHeader01 .globalNav>ul>li .parentBlock.is-active .parent,
header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock.is-active .parent {
  color: #fff !important;
  background-color: #8d50c5;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .globalNav>ul>li .parentBlock:hover .parent,
  header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock:hover .parent,
  header.c-comHeader01 .globalNav>ul>li .parentBlock.is-active .parent,
  header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock.is-active .parent {
    color: inherit !important;
    background-color: #fff;
  }
}
header.c-comHeader01 .globalNav>ul>li .parentBlock:hover .parent .is-icon,
header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock:hover .parent .is-icon,
header.c-comHeader01 .globalNav>ul>li .parentBlock.is-active .parent .is-icon,
header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock.is-active .parent .is-icon {
  color: #fff;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .globalNav>ul>li .parentBlock:hover .parent .is-icon,
  header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock:hover .parent .is-icon,
  header.c-comHeader01 .globalNav>ul>li .parentBlock.is-active .parent .is-icon,
  header.c-comHeader01 .globalNav>ul>li .onlyLinkBlock.is-active .parent .is-icon {
    color: inherit;
  }
}
header.c-comHeader01 .globalNav .is-icon {
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
}
header.c-comHeader01 .globalNav .is-text {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .globalNav .is-text {
    font-size: 10px;
    font-size: 1rem;
  }
}
header.c-comHeader01 .childNav {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  right: 0;
  width: 626px;
  z-index: -1;
  transform: translate3d(0, -100%, 0);
  transition: all 0.3s ease 0.6s;
}
header.c-comHeader01 .childNav li:hover {
  opacity: 0.7;
}
header.c-comHeader01 .childNav.is-active {
  height: auto;
  transform: translate3d(0, 0, 0);
  transition: all 0.001s ease;
}
header.c-comHeader01 .childNav.is-active .searchBlock,
header.c-comHeader01 .childNav.is-active .languageBlock,
header.c-comHeader01 .childNav.is-active .accessBlock,
header.c-comHeader01 .childNav.is-active .closeBtn {
  transform: translate3d(0, 0, 0);
}
header.c-comHeader01 .childNav.is-active .listBlock {
  transition: all 0.2s ease;
  transform: translate3d(0, 0, 0);
}
header.c-comHeader01 .childNav.is-active .listBlock .listBlockWrapper {
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease 0.2s;
}
header.c-comHeader01 .childNav.is-nav {
  width: 946px;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav {
    width: 100% !important;
  }
}
header.c-comHeader01 .childNav .closeBtn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 96px;
  height: 96px;
  background-color: #eee;
  transform: translate3d(0, -100%, 0);
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .closeBtn {
    display: none;
  }
}
header.c-comHeader01 .childNav .closeBtn:hover {
  background-color: #999;
}
header.c-comHeader01 .childNav .closeBtn:hover .c-icon {
  color: #fff;
}
header.c-comHeader01 .childNav .languageBlock,
header.c-comHeader01 .childNav .accessBlock {
  width: calc(100% - 96px);
  transform: translate3d(0, -100%, 0);
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .languageBlock,
  header.c-comHeader01 .childNav .accessBlock {
    width: 100%;
    transform: translate3d(-500px, 0, 0);
  }
}
header.c-comHeader01 .childNav .languageBlock li,
header.c-comHeader01 .childNav .accessBlock li {
  position: relative;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .languageBlock li,
  header.c-comHeader01 .childNav .accessBlock li {
    border-top: 1px solid #adadad;
  }
  header.c-comHeader01 .childNav .languageBlock li:first-child,
  header.c-comHeader01 .childNav .accessBlock li:first-child {
    border-top: none;
  }
}
header.c-comHeader01 .childNav .languageBlock li:after,
header.c-comHeader01 .childNav .accessBlock li:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% - 60px);
  height: 1px;
  background-color: #cbcbcb;
  transform: translate3d(-50%, 0, 0);
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .languageBlock li:after,
  header.c-comHeader01 .childNav .accessBlock li:after {
    display: none;
  }
}
header.c-comHeader01 .childNav .languageBlock li:first-child,
header.c-comHeader01 .childNav .accessBlock li:first-child {
  border-top: none;
}
header.c-comHeader01 .childNav .languageBlock li:first-child:after,
header.c-comHeader01 .childNav .accessBlock li:first-child:after {
  content: none;
}
header.c-comHeader01 .childNav .languageBlock li a,
header.c-comHeader01 .childNav .accessBlock li a {
  display: block;
  padding: 30px;
  text-decoration: none;
  text-align: left;
  box-sizing: border-box;
  background-color: #666;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .languageBlock li a,
  header.c-comHeader01 .childNav .accessBlock li a {
    height: 100%;
    padding: 15px 30px 15px 15px;
  }
}
header.c-comHeader01 .childNav .languageBlock li a .is-jp,
header.c-comHeader01 .childNav .accessBlock li a .is-jp {
  display: block;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .languageBlock li a .is-jp,
  header.c-comHeader01 .childNav .accessBlock li a .is-jp {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
header.c-comHeader01 .childNav .searchBlock {
  width: calc(100% - 96px);
  transform: translate3d(0, -100px, 0);
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .searchBlock {
    width: 100%;
  }
}
header.c-comHeader01 .childNav .searchBlock .p-search__form__field {
  height: 96px;
  background: #ddd;
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0;
  padding: 0 30px;
  border: 0;
  box-sizing: border-box;
  border-radius: 0;
  -webkit-appearance: none;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .searchBlock .p-search__form__field {
    height: 74px;
    font-size: 21px;
    font-size: 2.1rem;
  }
}
header.c-comHeader01 .childNav .searchBlock .p-search__form__field:focus {
  outline: none;
}
header.c-comHeader01 .childNav .searchBlock .p-search__form__field:focus::-webkit-input-placeholder {
  color: #333 !important;
}
header.c-comHeader01 .childNav .searchBlock .p-search__form__field:focus:-ms-input-placeholder {
  color: #333 !important;
}
header.c-comHeader01 .childNav .searchBlock .p-search__form__field:focus:-moz-placeholder {
  color: #333 !important;
}
header.c-comHeader01 .childNav .searchBlock .p-search__form__field:focus::-moz-placeholder {
  color: #333 !important;
}
header.c-comHeader01 .childNav .listBlock {
  overflow: hidden;
  width: calc(100% - 96px);
  transform: translate3d(0, -100%, 0);
  transition: all 0.2s ease;
}
header.c-comHeader01 .childNav .listBlock .listBlockWrapper {
  transition: all 0.01s ease 0.5s;
  transform: translate3d(100%, 0, 0);
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .listBlock .listBlockWrapper {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .listBlock {
    overflow: visible;
    width: 100% !important;
    transform: translate3d(-100%, 0, 0);
  }
}
header.c-comHeader01 .childNav .listBlock ul {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
header.c-comHeader01 .childNav .listBlock ul.is-topList {
  padding: 0 25px;
  box-sizing: border-box;
  background-color: #dcdcdc;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .listBlock ul.is-topList {
    padding: 0;
  }
}
header.c-comHeader01 .childNav .listBlock ul.is-topList li {
  position: relative;
  border-bottom: 1px solid #cbcbcb;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .listBlock ul.is-topList li {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  header.c-comHeader01 .childNav .listBlock ul.is-topList li:nth-of-type(even) {
    border-right: none;
  }
}
header.c-comHeader01 .childNav .listBlock ul.is-topList li:nth-of-type(1),
header.c-comHeader01 .childNav .listBlock ul.is-topList li:nth-of-type(2) {
  border-top: none;
}
header.c-comHeader01 .childNav .listBlock ul.is-topList li:nth-of-type(odd):after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: calc(100% - 30px);
  background-color: #cbcbcb;
  transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .listBlock ul.is-topList li:nth-of-type(odd):after {
    display: none;
  }
}
header.c-comHeader01 .childNav .listBlock ul.is-bottomList {
  padding: 0 25px;
  background-color: #666;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .listBlock ul.is-bottomList {
    padding: 0;
  }
}
header.c-comHeader01 .childNav .listBlock ul.is-bottomList .is-jp {
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .listBlock ul.is-bottomList .is-jp {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .listBlock ul.is-bottomList li {
    width: 100%;
    border-bottom: 1px solid #fff;
  }
  header.c-comHeader01 .childNav .listBlock ul.is-bottomList li:nth-of-type(even) {
    border-right: none;
  }
}
header.c-comHeader01 .childNav .listBlock ul.is-bottomList li:nth-of-type(odd):after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: calc(100% - 30px);
  background-color: #fff;
  transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .listBlock ul.is-bottomList li:nth-of-type(odd):after {
    display: none;
  }
}
header.c-comHeader01 .childNav .listBlock ul.is-bottomList li.with-arrow a {
  position: relative;
}
header.c-comHeader01 .childNav .listBlock ul.is-bottomList li.with-arrow a:before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -6px;
  width: 12px;
  height: 13px;
  background: url("/assets/images/common/arw01_right.png") no-repeat;
}
header.c-comHeader01 .childNav .listBlock ul li {
  position: relative;
  width: 50%;
  box-sizing: border-box;
  text-align: left;
}
header.c-comHeader01 .childNav .listBlock ul li:nth-of-type(even) {
  padding-left: 25px;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .listBlock ul li:nth-of-type(even) {
    padding-left: 0;
  }
}
header.c-comHeader01 .childNav .listBlock ul a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  padding: 25px 0;
  text-decoration: none;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .listBlock ul a {
    height: 100%;
    padding: 15px 30px 15px 15px !important;
  }
}
header.c-comHeader01 .childNav .listBlock ul a .is-jp {
  display: block;
  margin-bottom: 5px;
  color: #000;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .listBlock ul a .is-jp {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
header.c-comHeader01 .childNav .listBlock ul a .is-en {
  display: inline-block;
  padding: 5px;
  color: #fff;
  background-color: #656565;
  border-radius: 4px;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .listBlock ul a .is-en {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
header.c-comHeader01 .childNav .animationGroup .animationChild span {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
  transition: all 0.01s ease 0.3s;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .animationGroup .animationChild span {
    transform: translate3d(5px, 0, 0);
  }
}
header.c-comHeader01 .childNav .animationGroup .animationChild.is-animated span {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease 0.3s;
}
@media screen and (max-width: 768px) {
  header.c-comHeader01 .childNav .animationGroup .animationChild.is-animated span {
    transition: all 0.2s ease 0.2s;
  }
}
header.c-comHeader02 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1146px;
  box-sizing: border-box;
  z-index: 9000;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 {
    min-width: 0;
    width: 100%;
    left: 0;
    padding: 0;
  }
}
.is-home header.c-comHeader02.is-topMainvisualOver .logoBlock {
  background-color: rgba(255,255,255,0.8);
}
.is-home header.c-comHeader02.is-topMainvisualOver .logoBlock .logo {
  background-color: #fff;
}
.is-home header.c-comHeader02.is-topMainvisualOver .globalNav>ul>li {
  background-color: rgba(255,255,255,0.8);
}
.is-home header.c-comHeader02.is-topMainvisualOver .globalNav>ul>li .parentBlock .parent,
.is-home header.c-comHeader02.is-topMainvisualOver .globalNav>ul>li .onlyLinkBlock .parent {
  color: #000;
  text-shadow: none;
}
header.c-comHeader02 .headerWrapper {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 42px);
  margin: 0 auto;
  background-color: rgba(255,255,255,0);
  transition: 0.3s all ease;
}
header.c-comHeader02 .headerWrapper:hover {
  background-color: #fff;
}
header.c-comHeader02 .headerWrapper:hover .globalNav>ul>li:before {
  opacity: 1;
}
header.c-comHeader02 .headerWrapper:hover .globalNav>ul>li .parentBlock .parent,
header.c-comHeader02 .headerWrapper:hover .globalNav>ul>li .onlyLinkBlock .parent {
  color: #000;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .headerWrapper {
    position: relative;
    width: 100%;
    background-color: #fff;
  }
}
header.c-comHeader02 .logoBlock {
  display: flex;
  align-items: flex-end;
  width: 100%;
  background-color: rgba(255,255,255,0.8);
  transition: 0.3s all ease;
}
.is-home header.c-comHeader02 .logoBlock {
  background-color: transparent;
}
header.c-comHeader02 .logoBlock .logo {
  display: flex;
  width: 60%;
  max-width: 420px;
  height: 100%;
}
header.c-comHeader02 .logoBlock .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
header.c-comHeader02 .logoBlock .logo a span {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/common/common_header_logo02.png");
  background-color: #fff;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .logoBlock .logo a span {
    width: 50px;
    height: 70px;
    background-size: cover;
    background-position: top 0 left -10px;
  }
}
header.c-comHeader02 .logoBlock img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .logoBlock {
    width: 20%;
    max-height: 74px;
  }
  header.c-comHeader02 .logoBlock .logo {
    width: 100%;
    height: 100%;
  }
  header.c-comHeader02 .logoBlock .logo a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
  }
  header.c-comHeader02 .logoBlock img {
    max-width: 84px;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
}
header.c-comHeader02 .logoBlock .breadcrumbBlock {
  width: 40%;
  padding: 15px 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .logoBlock .breadcrumbBlock {
    display: none;
  }
}
header.c-comHeader02 .logoBlock .breadcrumbBlock ul {
  display: flex;
}
header.c-comHeader02 .logoBlock .breadcrumbBlock li {
  margin-right: 20px;
}
header.c-comHeader02 .logoBlock .breadcrumbBlock li:first-child:before {
  content: none;
}
header.c-comHeader02 .logoBlock .breadcrumbBlock li:before {
  content: ">";
  display: inline-block;
  margin-right: 5px;
}
header.c-comHeader02 .logoBlock .breadcrumbBlock a {
  color: #000;
  font-size: 13px;
  font-size: 1.3rem;
}
.is-news header.c-comHeader02 .logoBlock .breadcrumbBlock {
  display: none;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .navArea {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .globalNav {
    width: 100%;
  }
}
header.c-comHeader02 .globalNav>ul {
  display: flex;
  justify-content: flex-end;
}
header.c-comHeader02 .globalNav>ul>li {
  position: relative;
  width: 96px;
  height: 96px;
  margin-left: 1px;
  text-align: center;
  background-color: rgba(255,255,255,0.8);
  box-sizing: border-box;
  transition: 0.3s all ease;
}
header.c-comHeader02 .globalNav>ul>li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background-color: #f5f5f5;
  opacity: 0;
}
.is-home header.c-comHeader02 .globalNav>ul>li {
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .globalNav>ul>li {
    position: static;
    width: calc(25% - 1px);
    height: 74px;
    margin-left: 0;
    border-left: 1px solid #f5f5f5;
  }
}
header.c-comHeader02 .globalNav>ul>li .parentBlock,
header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock {
  cursor: pointer;
  position: relative;
  height: 100%;
}
header.c-comHeader02 .globalNav>ul>li .parentBlock a,
header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
header.c-comHeader02 .globalNav>ul>li .parentBlock .parent,
header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock .parent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  height: 100%;
  padding: 20px 0 15px;
  box-sizing: border-box;
  color: #000;
  text-decoration: none;
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .globalNav>ul>li .parentBlock .parent,
  header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock .parent {
    color: #000 !important;
  }
}
.is-home header.c-comHeader02 .globalNav>ul>li .parentBlock .parent,
.is-home header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock .parent {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
@media screen and (max-width: 768px) {
  .is-home header.c-comHeader02 .globalNav>ul>li .parentBlock .parent,
  .is-home header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock .parent {
    text-shadow: none;
  }
}
header.c-comHeader02 .globalNav>ul>li .parentBlock .closeBtn,
header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock .closeBtn {
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #8d50c5;
  transform: translate3d(0, -100%, 0);
  transition: all 0.2s ease;
}
header.c-comHeader02 .globalNav>ul>li .parentBlock .closeBtn span,
header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock .closeBtn span {
  color: #fff;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .globalNav>ul>li .parentBlock .closeBtn,
  header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock .closeBtn {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .globalNav>ul>li .parentBlock.is-active .closeBtn,
  header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock.is-active .closeBtn {
    transform: translate3d(0, 0, 0);
  }
}
header.c-comHeader02 .globalNav>ul>li .parentBlock:hover .parent,
header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock:hover .parent,
header.c-comHeader02 .globalNav>ul>li .parentBlock.is-active .parent,
header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock.is-active .parent {
  color: #fff !important;
  background-color: #8d50c5;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .globalNav>ul>li .parentBlock:hover .parent,
  header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock:hover .parent,
  header.c-comHeader02 .globalNav>ul>li .parentBlock.is-active .parent,
  header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock.is-active .parent {
    color: inherit !important;
    background-color: #fff;
  }
}
header.c-comHeader02 .globalNav>ul>li .parentBlock:hover .parent .is-icon,
header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock:hover .parent .is-icon,
header.c-comHeader02 .globalNav>ul>li .parentBlock.is-active .parent .is-icon,
header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock.is-active .parent .is-icon {
  color: #fff;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .globalNav>ul>li .parentBlock:hover .parent .is-icon,
  header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock:hover .parent .is-icon,
  header.c-comHeader02 .globalNav>ul>li .parentBlock.is-active .parent .is-icon,
  header.c-comHeader02 .globalNav>ul>li .onlyLinkBlock.is-active .parent .is-icon {
    color: inherit;
  }
}
header.c-comHeader02 .globalNav .is-icon {
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
}
header.c-comHeader02 .globalNav .is-text {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .globalNav .is-text {
    font-size: 10px;
    font-size: 1rem;
  }
}
header.c-comHeader02 .childNav {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  right: 0;
  width: 626px;
  z-index: -1;
  transform: translate3d(0, -100%, 0);
  transition: all 0.3s ease 0.6s;
}
header.c-comHeader02 .childNav li:hover {
  opacity: 0.7;
}
header.c-comHeader02 .childNav.is-active {
  height: auto;
  transform: translate3d(0, 0, 0);
  transition: all 0.001s ease;
}
header.c-comHeader02 .childNav.is-active .searchBlock,
header.c-comHeader02 .childNav.is-active .languageBlock,
header.c-comHeader02 .childNav.is-active .accessBlock,
header.c-comHeader02 .childNav.is-active .closeBtn {
  transform: translate3d(0, 0, 0);
}
header.c-comHeader02 .childNav.is-active .listBlock {
  transition: all 0.2s ease;
  transform: translate3d(0, 0, 0);
}
header.c-comHeader02 .childNav.is-active .listBlock .listBlockWrapper {
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease 0.2s;
}
header.c-comHeader02 .childNav.is-nav {
  width: 946px;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav {
    width: 100% !important;
  }
}
header.c-comHeader02 .childNav .closeBtn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 96px;
  height: 96px;
  background-color: #eee;
  transform: translate3d(0, -100%, 0);
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .closeBtn {
    display: none;
  }
}
header.c-comHeader02 .childNav .closeBtn:hover {
  background-color: #999;
}
header.c-comHeader02 .childNav .closeBtn:hover .c-icon {
  color: #fff;
}
header.c-comHeader02 .childNav .languageBlock,
header.c-comHeader02 .childNav .accessBlock {
  width: calc(100% - 96px);
  transform: translate3d(0, -100%, 0);
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .languageBlock,
  header.c-comHeader02 .childNav .accessBlock {
    width: 100%;
    transform: translate3d(-500px, 0, 0);
  }
}
header.c-comHeader02 .childNav .languageBlock li,
header.c-comHeader02 .childNav .accessBlock li {
  position: relative;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .languageBlock li,
  header.c-comHeader02 .childNav .accessBlock li {
    border-top: 1px solid #adadad;
  }
  header.c-comHeader02 .childNav .languageBlock li:first-child,
  header.c-comHeader02 .childNav .accessBlock li:first-child {
    border-top: none;
  }
}
header.c-comHeader02 .childNav .languageBlock li:after,
header.c-comHeader02 .childNav .accessBlock li:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% - 60px);
  height: 1px;
  background-color: #cbcbcb;
  transform: translate3d(-50%, 0, 0);
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .languageBlock li:after,
  header.c-comHeader02 .childNav .accessBlock li:after {
    display: none;
  }
}
header.c-comHeader02 .childNav .languageBlock li:first-child,
header.c-comHeader02 .childNav .accessBlock li:first-child {
  border-top: none;
}
header.c-comHeader02 .childNav .languageBlock li:first-child:after,
header.c-comHeader02 .childNav .accessBlock li:first-child:after {
  content: none;
}
header.c-comHeader02 .childNav .languageBlock li a,
header.c-comHeader02 .childNav .accessBlock li a {
  display: block;
  padding: 30px;
  text-decoration: none;
  text-align: left;
  box-sizing: border-box;
  background-color: #666;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .languageBlock li a,
  header.c-comHeader02 .childNav .accessBlock li a {
    height: 100%;
    padding: 15px 30px 15px 15px;
  }
}
header.c-comHeader02 .childNav .languageBlock li a .is-jp,
header.c-comHeader02 .childNav .accessBlock li a .is-jp {
  display: block;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .languageBlock li a .is-jp,
  header.c-comHeader02 .childNav .accessBlock li a .is-jp {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
header.c-comHeader02 .childNav .searchBlock {
  width: calc(100% - 96px);
  transform: translate3d(0, -100px, 0);
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .searchBlock {
    width: 100%;
  }
}
header.c-comHeader02 .childNav .searchBlock .p-search__form__field {
  height: 96px;
  background: #ddd;
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0;
  padding: 0 30px;
  border: 0;
  box-sizing: border-box;
  border-radius: 0;
  -webkit-appearance: none;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .searchBlock .p-search__form__field {
    height: 74px;
    font-size: 21px;
    font-size: 2.1rem;
  }
}
header.c-comHeader02 .childNav .searchBlock .p-search__form__field:focus {
  outline: none;
}
header.c-comHeader02 .childNav .searchBlock .p-search__form__field:focus::-webkit-input-placeholder {
  color: #333 !important;
}
header.c-comHeader02 .childNav .searchBlock .p-search__form__field:focus:-ms-input-placeholder {
  color: #333 !important;
}
header.c-comHeader02 .childNav .searchBlock .p-search__form__field:focus:-moz-placeholder {
  color: #333 !important;
}
header.c-comHeader02 .childNav .searchBlock .p-search__form__field:focus::-moz-placeholder {
  color: #333 !important;
}
header.c-comHeader02 .childNav .listBlock {
  overflow: hidden;
  width: calc(100% - 96px);
  transform: translate3d(0, -100%, 0);
  transition: all 0.2s ease;
}
header.c-comHeader02 .childNav .listBlock .listBlockWrapper {
  transition: all 0.01s ease 0.5s;
  transform: translate3d(100%, 0, 0);
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .listBlock .listBlockWrapper {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .listBlock {
    overflow: visible;
    width: 100% !important;
    transform: translate3d(-100%, 0, 0);
  }
}
header.c-comHeader02 .childNav .listBlock ul {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
header.c-comHeader02 .childNav .listBlock ul.is-topList {
  padding: 0 25px;
  box-sizing: border-box;
  background-color: #dcdcdc;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .listBlock ul.is-topList {
    padding: 0;
  }
}
header.c-comHeader02 .childNav .listBlock ul.is-topList li {
  position: relative;
  border-bottom: 1px solid #cbcbcb;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .listBlock ul.is-topList li {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  header.c-comHeader02 .childNav .listBlock ul.is-topList li:nth-of-type(even) {
    border-right: none;
  }
}
header.c-comHeader02 .childNav .listBlock ul.is-topList li:nth-of-type(1),
header.c-comHeader02 .childNav .listBlock ul.is-topList li:nth-of-type(2) {
  border-top: none;
}
header.c-comHeader02 .childNav .listBlock ul.is-topList li:nth-of-type(odd):after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: calc(100% - 30px);
  background-color: #cbcbcb;
  transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .listBlock ul.is-topList li:nth-of-type(odd):after {
    display: none;
  }
}
header.c-comHeader02 .childNav .listBlock ul.is-bottomList {
  padding: 0 25px;
  background-color: #666;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .listBlock ul.is-bottomList {
    padding: 0;
  }
}
header.c-comHeader02 .childNav .listBlock ul.is-bottomList .is-jp {
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .listBlock ul.is-bottomList .is-jp {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .listBlock ul.is-bottomList li {
    width: 100%;
    border-bottom: 1px solid #fff;
  }
  header.c-comHeader02 .childNav .listBlock ul.is-bottomList li:nth-of-type(even) {
    border-right: none;
  }
}
header.c-comHeader02 .childNav .listBlock ul.is-bottomList li:nth-of-type(odd):after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: calc(100% - 30px);
  background-color: #fff;
  transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .listBlock ul.is-bottomList li:nth-of-type(odd):after {
    display: none;
  }
}
header.c-comHeader02 .childNav .listBlock ul.is-bottomList li.with-arrow a {
  position: relative;
}
header.c-comHeader02 .childNav .listBlock ul.is-bottomList li.with-arrow a:before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -6px;
  width: 12px;
  height: 13px;
  background: url("/assets/images/common/arw01_right.png") no-repeat;
}
header.c-comHeader02 .childNav .listBlock ul li {
  position: relative;
  width: 50%;
  box-sizing: border-box;
  text-align: left;
}
header.c-comHeader02 .childNav .listBlock ul li:nth-of-type(even) {
  padding-left: 25px;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .listBlock ul li:nth-of-type(even) {
    padding-left: 0;
  }
}
header.c-comHeader02 .childNav .listBlock ul a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  padding: 25px 0;
  text-decoration: none;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .listBlock ul a {
    height: 100%;
    padding: 15px 30px 15px 15px !important;
  }
}
header.c-comHeader02 .childNav .listBlock ul a .is-jp {
  display: block;
  margin-bottom: 5px;
  color: #000;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .listBlock ul a .is-jp {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
header.c-comHeader02 .childNav .listBlock ul a .is-en {
  display: inline-block;
  padding: 5px;
  color: #fff;
  background-color: #656565;
  border-radius: 4px;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .listBlock ul a .is-en {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
header.c-comHeader02 .childNav .animationGroup .animationChild span {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
  transition: all 0.01s ease 0.3s;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .animationGroup .animationChild span {
    transform: translate3d(5px, 0, 0);
  }
}
header.c-comHeader02 .childNav .animationGroup .animationChild.is-animated span {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease 0.3s;
}
@media screen and (max-width: 768px) {
  header.c-comHeader02 .childNav .animationGroup .animationChild.is-animated span {
    transition: all 0.2s ease 0.2s;
  }
}
header.c-comHeader03 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 1146px;
  box-sizing: border-box;
  z-index: 9000;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 {
    min-width: 0;
    width: 100%;
    left: 0;
    padding: 0;
  }
}
.is-home header.c-comHeader03.is-topMainvisualOver .logoBlock {
  background-color: rgba(255,255,255,0.8);
}
.is-home header.c-comHeader03.is-topMainvisualOver .logoBlock .logo {
  background-color: #fff;
}
.is-home header.c-comHeader03.is-topMainvisualOver .globalNav>ul>li {
  background-color: rgba(255,255,255,0.8);
}
.is-home header.c-comHeader03.is-topMainvisualOver .globalNav>ul>li .parentBlock .parent,
.is-home header.c-comHeader03.is-topMainvisualOver .globalNav>ul>li .onlyLinkBlock .parent {
  color: #000;
  text-shadow: none;
}
header.c-comHeader03 .headerWrapper {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 42px);
  margin: 0 auto;
  background-color: rgba(255,255,255,0);
  transition: 0.3s all ease;
}
header.c-comHeader03 .headerWrapper:hover {
  background-color: #fff;
}
header.c-comHeader03 .headerWrapper:hover .globalNav>ul>li:before {
  opacity: 1;
}
header.c-comHeader03 .headerWrapper:hover .globalNav>ul>li .parentBlock .parent,
header.c-comHeader03 .headerWrapper:hover .globalNav>ul>li .onlyLinkBlock .parent {
  color: #000;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .headerWrapper {
    position: relative;
    width: 100%;
    background-color: #fff;
  }
}
header.c-comHeader03 .logoBlock {
  display: flex;
  align-items: flex-end;
  width: 100%;
  background-color: rgba(255,255,255,0.8);
  transition: 0.3s all ease;
}
.is-home header.c-comHeader03 .logoBlock {
  background-color: transparent;
}
header.c-comHeader03 .logoBlock .logo {
  display: flex;
  width: 60%;
  max-width: 504px;
  height: 100%;
}
header.c-comHeader03 .logoBlock .logo a {
  display: block;
  width: 100%;
  height: 100%;
}
header.c-comHeader03 .logoBlock .logo a span {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/common/common_header_logo03.png");
  background-color: #fff;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .logoBlock .logo a span {
    width: 50px;
    height: 70px;
    background-size: cover;
    background-position: top 0 left -10px;
  }
}
header.c-comHeader03 .logoBlock img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .logoBlock {
    width: 20%;
    max-height: 74px;
  }
  header.c-comHeader03 .logoBlock .logo {
    width: 100%;
    height: 100%;
  }
  header.c-comHeader03 .logoBlock .logo a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
  }
  header.c-comHeader03 .logoBlock img {
    max-width: 84px;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
}
header.c-comHeader03 .logoBlock .breadcrumbBlock {
  width: 40%;
  padding: 15px 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .logoBlock .breadcrumbBlock {
    display: none;
  }
}
header.c-comHeader03 .logoBlock .breadcrumbBlock ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
header.c-comHeader03 .logoBlock .breadcrumbBlock li {
  margin-right: 20px;
}
header.c-comHeader03 .logoBlock .breadcrumbBlock li:first-child:before {
  content: none;
}
header.c-comHeader03 .logoBlock .breadcrumbBlock li:before {
  content: ">";
  display: inline-block;
  margin-right: 5px;
}
header.c-comHeader03 .logoBlock .breadcrumbBlock a {
  color: #000;
  font-size: 13px;
  font-size: 1.3rem;
}
.is-news header.c-comHeader03 .logoBlock .breadcrumbBlock {
  display: none;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .navArea {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .globalNav {
    width: 100%;
  }
}
header.c-comHeader03 .globalNav>ul {
  display: flex;
}
header.c-comHeader03 .globalNav>ul>li {
  position: relative;
  width: 96px;
  height: 96px;
  margin-left: 1px;
  text-align: center;
  background-color: rgba(255,255,255,0.8);
  box-sizing: border-box;
  transition: 0.3s all ease;
}
header.c-comHeader03 .globalNav>ul>li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -1px;
  width: 1px;
  height: 100%;
  background-color: #f5f5f5;
  opacity: 0;
}
.is-home header.c-comHeader03 .globalNav>ul>li {
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .globalNav>ul>li {
    position: static;
    width: calc(25% - 1px);
    height: 74px;
    margin-left: 0;
    border-left: 1px solid #f5f5f5;
  }
}
header.c-comHeader03 .globalNav>ul>li .parentBlock,
header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock {
  cursor: pointer;
  position: relative;
  height: 100%;
}
header.c-comHeader03 .globalNav>ul>li .parentBlock a,
header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
header.c-comHeader03 .globalNav>ul>li .parentBlock .parent,
header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock .parent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  height: 100%;
  padding: 20px 0 15px;
  box-sizing: border-box;
  color: #000;
  text-decoration: none;
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .globalNav>ul>li .parentBlock .parent,
  header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock .parent {
    color: #000 !important;
  }
}
.is-home header.c-comHeader03 .globalNav>ul>li .parentBlock .parent,
.is-home header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock .parent {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}
@media screen and (max-width: 768px) {
  .is-home header.c-comHeader03 .globalNav>ul>li .parentBlock .parent,
  .is-home header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock .parent {
    text-shadow: none;
  }
}
header.c-comHeader03 .globalNav>ul>li .parentBlock .closeBtn,
header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock .closeBtn {
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #8d50c5;
  transform: translate3d(0, -100%, 0);
  transition: all 0.2s ease;
}
header.c-comHeader03 .globalNav>ul>li .parentBlock .closeBtn span,
header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock .closeBtn span {
  color: #fff;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .globalNav>ul>li .parentBlock .closeBtn,
  header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock .closeBtn {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .globalNav>ul>li .parentBlock.is-active .closeBtn,
  header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock.is-active .closeBtn {
    transform: translate3d(0, 0, 0);
  }
}
header.c-comHeader03 .globalNav>ul>li .parentBlock:hover .parent,
header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock:hover .parent,
header.c-comHeader03 .globalNav>ul>li .parentBlock.is-active .parent,
header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock.is-active .parent {
  color: #fff !important;
  background-color: #8d50c5;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .globalNav>ul>li .parentBlock:hover .parent,
  header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock:hover .parent,
  header.c-comHeader03 .globalNav>ul>li .parentBlock.is-active .parent,
  header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock.is-active .parent {
    color: inherit !important;
    background-color: #fff;
  }
}
header.c-comHeader03 .globalNav>ul>li .parentBlock:hover .parent .is-icon,
header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock:hover .parent .is-icon,
header.c-comHeader03 .globalNav>ul>li .parentBlock.is-active .parent .is-icon,
header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock.is-active .parent .is-icon {
  color: #fff;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .globalNav>ul>li .parentBlock:hover .parent .is-icon,
  header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock:hover .parent .is-icon,
  header.c-comHeader03 .globalNav>ul>li .parentBlock.is-active .parent .is-icon,
  header.c-comHeader03 .globalNav>ul>li .onlyLinkBlock.is-active .parent .is-icon {
    color: inherit;
  }
}
header.c-comHeader03 .globalNav .is-icon {
  display: block;
  font-size: 24px;
  font-size: 2.4rem;
}
header.c-comHeader03 .globalNav .is-text {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .globalNav .is-text {
    font-size: 10px;
    font-size: 1rem;
  }
}
header.c-comHeader03 .childNav {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  right: 0;
  width: 626px;
  z-index: -1;
  transform: translate3d(0, -100%, 0);
  transition: all 0.3s ease 0.6s;
}
header.c-comHeader03 .childNav li:hover {
  opacity: 0.7;
}
header.c-comHeader03 .childNav.is-active {
  height: auto;
  transform: translate3d(0, 0, 0);
  transition: all 0.001s ease;
}
header.c-comHeader03 .childNav.is-active .searchBlock,
header.c-comHeader03 .childNav.is-active .languageBlock,
header.c-comHeader03 .childNav.is-active .accessBlock,
header.c-comHeader03 .childNav.is-active .closeBtn {
  transform: translate3d(0, 0, 0);
}
header.c-comHeader03 .childNav.is-active .listBlock {
  transition: all 0.2s ease;
  transform: translate3d(0, 0, 0);
}
header.c-comHeader03 .childNav.is-active .listBlock .listBlockWrapper {
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease 0.2s;
}
header.c-comHeader03 .childNav.is-nav {
  width: 946px;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav {
    width: 100% !important;
  }
}
header.c-comHeader03 .childNav .closeBtn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 96px;
  height: 96px;
  background-color: #eee;
  transform: translate3d(0, -100%, 0);
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .closeBtn {
    display: none;
  }
}
header.c-comHeader03 .childNav .closeBtn:hover {
  background-color: #999;
}
header.c-comHeader03 .childNav .closeBtn:hover .c-icon {
  color: #fff;
}
header.c-comHeader03 .childNav .languageBlock,
header.c-comHeader03 .childNav .accessBlock {
  width: calc(100% - 96px);
  transform: translate3d(0, -100%, 0);
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .languageBlock,
  header.c-comHeader03 .childNav .accessBlock {
    width: 100%;
    transform: translate3d(-500px, 0, 0);
  }
}
header.c-comHeader03 .childNav .languageBlock li,
header.c-comHeader03 .childNav .accessBlock li {
  position: relative;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .languageBlock li,
  header.c-comHeader03 .childNav .accessBlock li {
    border-top: 1px solid #adadad;
  }
  header.c-comHeader03 .childNav .languageBlock li:first-child,
  header.c-comHeader03 .childNav .accessBlock li:first-child {
    border-top: none;
  }
}
header.c-comHeader03 .childNav .languageBlock li:after,
header.c-comHeader03 .childNav .accessBlock li:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% - 60px);
  height: 1px;
  background-color: #cbcbcb;
  transform: translate3d(-50%, 0, 0);
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .languageBlock li:after,
  header.c-comHeader03 .childNav .accessBlock li:after {
    display: none;
  }
}
header.c-comHeader03 .childNav .languageBlock li:first-child,
header.c-comHeader03 .childNav .accessBlock li:first-child {
  border-top: none;
}
header.c-comHeader03 .childNav .languageBlock li:first-child:after,
header.c-comHeader03 .childNav .accessBlock li:first-child:after {
  content: none;
}
header.c-comHeader03 .childNav .languageBlock li a,
header.c-comHeader03 .childNav .accessBlock li a {
  display: block;
  padding: 30px;
  text-decoration: none;
  text-align: left;
  box-sizing: border-box;
  background-color: #666;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .languageBlock li a,
  header.c-comHeader03 .childNav .accessBlock li a {
    height: 100%;
    padding: 15px 30px 15px 15px;
  }
}
header.c-comHeader03 .childNav .languageBlock li a .is-jp,
header.c-comHeader03 .childNav .accessBlock li a .is-jp {
  display: block;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .languageBlock li a .is-jp,
  header.c-comHeader03 .childNav .accessBlock li a .is-jp {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
header.c-comHeader03 .childNav .searchBlock {
  width: calc(100% - 96px);
  transform: translate3d(0, -100px, 0);
  transition: all 0.2s ease;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .searchBlock {
    width: 100%;
  }
}
header.c-comHeader03 .childNav .searchBlock .p-search__form__field {
  height: 96px;
  background: #ddd;
  font-size: 24px;
  font-size: 2.4rem;
  margin: 0;
  padding: 0 30px;
  border: 0;
  box-sizing: border-box;
  border-radius: 0;
  -webkit-appearance: none;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .searchBlock .p-search__form__field {
    height: 74px;
    font-size: 21px;
    font-size: 2.1rem;
  }
}
header.c-comHeader03 .childNav .searchBlock .p-search__form__field:focus {
  outline: none;
}
header.c-comHeader03 .childNav .searchBlock .p-search__form__field:focus::-webkit-input-placeholder {
  color: #333 !important;
}
header.c-comHeader03 .childNav .searchBlock .p-search__form__field:focus:-ms-input-placeholder {
  color: #333 !important;
}
header.c-comHeader03 .childNav .searchBlock .p-search__form__field:focus:-moz-placeholder {
  color: #333 !important;
}
header.c-comHeader03 .childNav .searchBlock .p-search__form__field:focus::-moz-placeholder {
  color: #333 !important;
}
header.c-comHeader03 .childNav .listBlock {
  overflow: hidden;
  width: calc(100% - 96px);
  transform: translate3d(0, -100%, 0);
  transition: all 0.2s ease;
}
header.c-comHeader03 .childNav .listBlock .listBlockWrapper {
  transition: all 0.01s ease 0.5s;
  transform: translate3d(100%, 0, 0);
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .listBlock .listBlockWrapper {
    transform: translate3d(0, 0, 0);
  }
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .listBlock {
    overflow: visible;
    width: 100% !important;
    transform: translate3d(-100%, 0, 0);
  }
}
header.c-comHeader03 .childNav .listBlock ul {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
header.c-comHeader03 .childNav .listBlock ul.is-topList {
  padding: 0 25px;
  box-sizing: border-box;
  background-color: #dcdcdc;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .listBlock ul.is-topList {
    padding: 0;
  }
}
header.c-comHeader03 .childNav .listBlock ul.is-topList li {
  position: relative;
  border-bottom: 1px solid #cbcbcb;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .listBlock ul.is-topList li {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
  }
  header.c-comHeader03 .childNav .listBlock ul.is-topList li:nth-of-type(even) {
    border-right: none;
  }
}
header.c-comHeader03 .childNav .listBlock ul.is-topList li:nth-of-type(1),
header.c-comHeader03 .childNav .listBlock ul.is-topList li:nth-of-type(2) {
  border-top: none;
}
header.c-comHeader03 .childNav .listBlock ul.is-topList li:nth-of-type(odd):after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: calc(100% - 30px);
  background-color: #cbcbcb;
  transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .listBlock ul.is-topList li:nth-of-type(odd):after {
    display: none;
  }
}
header.c-comHeader03 .childNav .listBlock ul.is-bottomList {
  padding: 0 25px;
  background-color: #666;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .listBlock ul.is-bottomList {
    padding: 0;
  }
}
header.c-comHeader03 .childNav .listBlock ul.is-bottomList .is-jp {
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .listBlock ul.is-bottomList .is-jp {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .listBlock ul.is-bottomList li {
    width: 100%;
    border-bottom: 1px solid #fff;
  }
  header.c-comHeader03 .childNav .listBlock ul.is-bottomList li:nth-of-type(even) {
    border-right: none;
  }
}
header.c-comHeader03 .childNav .listBlock ul.is-bottomList li:nth-of-type(odd):after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: calc(100% - 30px);
  background-color: #fff;
  transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .listBlock ul.is-bottomList li:nth-of-type(odd):after {
    display: none;
  }
}
header.c-comHeader03 .childNav .listBlock ul.is-bottomList li.with-arrow a {
  position: relative;
}
header.c-comHeader03 .childNav .listBlock ul.is-bottomList li.with-arrow a:before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -6px;
  width: 12px;
  height: 13px;
  background: url("/assets/images/common/arw01_right.png") no-repeat;
}
header.c-comHeader03 .childNav .listBlock ul li {
  position: relative;
  width: 50%;
  box-sizing: border-box;
  text-align: left;
}
header.c-comHeader03 .childNav .listBlock ul li:nth-of-type(even) {
  padding-left: 25px;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .listBlock ul li:nth-of-type(even) {
    padding-left: 0;
  }
}
header.c-comHeader03 .childNav .listBlock ul a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  padding: 25px 0;
  text-decoration: none;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .listBlock ul a {
    height: 100%;
    padding: 15px 30px 15px 15px !important;
  }
}
header.c-comHeader03 .childNav .listBlock ul a .is-jp {
  display: block;
  margin-bottom: 5px;
  color: #000;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .listBlock ul a .is-jp {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
header.c-comHeader03 .childNav .listBlock ul a .is-en {
  display: inline-block;
  padding: 5px;
  color: #fff;
  background-color: #656565;
  border-radius: 4px;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .listBlock ul a .is-en {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
header.c-comHeader03 .childNav .animationGroup .animationChild span {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
  transition: all 0.01s ease 0.3s;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .animationGroup .animationChild span {
    transform: translate3d(5px, 0, 0);
  }
}
header.c-comHeader03 .childNav .animationGroup .animationChild.is-animated span {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease 0.3s;
}
@media screen and (max-width: 768px) {
  header.c-comHeader03 .childNav .animationGroup .animationChild.is-animated span {
    transition: all 0.2s ease 0.2s;
  }
}
.c-contactBlock01 .textBlock {
  padding: 60px;
  background: #fff;
}
.c-contactBlock01 .textBlock p,
.c-contactBlock01 .textBlock .m-imageSet,
.c-contactBlock01 .textBlock ul,
.c-contactBlock01 .textBlock ol {
  margin-bottom: 30px;
}
.c-contactBlock01 .textBlock p:last-child,
.c-contactBlock01 .textBlock .m-imageSet:last-child,
.c-contactBlock01 .textBlock ul:last-child,
.c-contactBlock01 .textBlock ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-contactBlock01 .textBlock p,
  .c-contactBlock01 .textBlock .m-imageSet,
  .c-contactBlock01 .textBlock ul,
  .c-contactBlock01 .textBlock ol {
    margin-bottom: 15px;
  }
}
.c-contactBlock01 .textBlock p {
  line-height: 1.8;
}
.c-contactBlock01 .textBlock li {
  margin-bottom: 10px;
}
.c-contactBlock01 .textBlock li:last-child {
  margin-bottom: 0;
}
.c-contactBlock01 .textBlock .btn a,
.c-contactBlock01 .textBlock .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-contactBlock01 .textBlock .btn a,
  .c-contactBlock01 .textBlock .btn .btnWrapper {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .c-contactBlock01 .textBlock {
    padding: 30px;
  }
}
.c-contactBlock01 .textBlock .address {
  margin-bottom: 20px;
  font-size: 20px;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .c-contactBlock01 .textBlock .address {
    margin-bottom: 10px;
    font-size: 17px;
    font-size: 1.7rem;
  }
  .c-contactBlock01 .textBlock .address + p {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.c-contactBlock01:nth-child(n + 2) {
  margin-top: 20px;
}
.c-emergencyBlock01 {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  color: #fff;
  background-color: #ea0000;
  font-family: "YakuHanJP", "TsukuGoPr5-D", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  z-index: 9950;
}
@media screen and (max-width: 768px) {
  .c-emergencyBlock01 {
    display: block;
    position: relative;
  }
}
.c-emergencyBlock01 .title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 290px;
  padding: 15px;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .c-emergencyBlock01 .title {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.c-emergencyBlock01 .title span {
  padding-left: 15px;
  border-left: 3px solid #fff;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .c-emergencyBlock01 .title span {
    padding-left: 7px;
    border-width: 0 0 0 4px;
  }
}
.c-emergencyBlock01 ul {
  width: calc(100% - 290px);
  padding: 15px 20px;
  background-color: #ff2b2b;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-emergencyBlock01 ul {
    width: 100%;
    padding: 10px;
  }
}
.c-emergencyBlock01 li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .c-emergencyBlock01 li {
    display: block;
  }
  .c-emergencyBlock01 li .dateBlock {
    margin-right: 0;
    padding-right: 0;
    display: inline;
  }
  .c-emergencyBlock01 li .dateBlock:after {
    display: none;
  }
  .c-emergencyBlock01 li .textBlock {
    display: inline;
  }
  .c-emergencyBlock01 li .textBlock p {
    display: inline;
  }
}
.c-emergencyBlock01 .dateBlock {
  position: relative;
  margin-right: 20px;
  padding-right: 20px;
}
.c-emergencyBlock01 .dateBlock:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  border-right: 1px solid rgba(255,255,255,0.5);
  border-left: 1px solid rgba(255,255,255,0.5);
}
.c-emergencyBlock01 .dateBlock .date {
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-emergencyBlock01 .dateBlock .date {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-emergencyBlock01 .textBlock {
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .c-emergencyBlock01 .textBlock {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.c-emergencyBlock01 .closeBtn {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto 0;
  width: 15px;
  height: 15px;
  z-index: 1000;
}
.c-emergencyBlock01 .closeBtn:before,
.c-emergencyBlock01 .closeBtn:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 20px;
  height: 2px;
  background-color: #fff;
}
.c-emergencyBlock01 .closeBtn:before {
  top: 0;
  transform-origin: left top;
  transform: rotate(45deg);
}
.c-emergencyBlock01 .closeBtn:after {
  bottom: 0;
  transform-origin: left bottom;
  transform: rotate(-45deg);
}
.c-emergencyBlock01 div {
  margin: 0 auto;
  text-align: center;
}
.c-emergencyBlock01 div .textCenter {
  padding: 0 20px 18px;
  margin: 0 auto;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
}
.c-emergencyBlock01 div .textCenter:first-child {
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .c-emergencyBlock01 div .textCenter {
    padding: 0 35px 10px 10px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2;
  }
  .c-emergencyBlock01 div .textCenter:first-child {
    padding-top: 10px;
  }
}
.c-emergencyBlock01 div .textCenter a {
  color: #fff;
  text-decoration: underline;
}
.c-featureListBlock01 .imageBlock {
  height: 640px;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock01 .imageBlock {
    height: 240px;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.c-featureListBlock01 .textBlock {
  width: 100%;
  margin-top: -200px;
  padding: 0 30px;
  box-sizing: border-box;
}
.c-featureListBlock01 .textBlock p,
.c-featureListBlock01 .textBlock .m-imageSet,
.c-featureListBlock01 .textBlock ul,
.c-featureListBlock01 .textBlock ol {
  margin-bottom: 30px;
}
.c-featureListBlock01 .textBlock p:last-child,
.c-featureListBlock01 .textBlock .m-imageSet:last-child,
.c-featureListBlock01 .textBlock ul:last-child,
.c-featureListBlock01 .textBlock ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock01 .textBlock p,
  .c-featureListBlock01 .textBlock .m-imageSet,
  .c-featureListBlock01 .textBlock ul,
  .c-featureListBlock01 .textBlock ol {
    margin-bottom: 15px;
  }
}
.c-featureListBlock01 .textBlock p {
  line-height: 1.8;
}
.c-featureListBlock01 .textBlock li {
  margin-bottom: 10px;
}
.c-featureListBlock01 .textBlock li:last-child {
  margin-bottom: 0;
}
.c-featureListBlock01 .textBlock .btn a,
.c-featureListBlock01 .textBlock .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock01 .textBlock .btn a,
  .c-featureListBlock01 .textBlock .btn .btnWrapper {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .c-featureListBlock01 .textBlock {
    margin-top: -50px !important;
    margin-bottom: 0;
    padding: 0;
  }
}
.c-featureListBlock01 .textBlock a {
  color: inherit;
  text-decoration: none;
}
.c-featureListBlock01 .textBlock a:hover .contentsBlock {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-featureListBlock01 .textBlock a:hover .c-verticalTitleBlock {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-featureListBlock01 .textBlock a:hover .c-verticalTitleBlock .contentsBlock {
  box-shadow: none;
}
.c-featureListBlock01 .textBlock a.is-outer .is-title:after {
  content: "";
  display: inline-block;
  background-size: cover;
  vertical-align: middle;
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
  margin-left: 8px;
}
.c-featureListBlock01 .textBlock .is-cat {
  font-family: "YakuHanJP", "TsukuGoPr5-D", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock01 .textBlock .is-cat {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-featureListBlock01 .textBlock .is-cat:after {
  content: '';
  position: absolute;
  bottom: -13px;
  display: inline-block;
  left: 0;
  width: 50px;
  height: 4px;
  background-color: #8d50c5;
}
.c-featureListBlock01 .textBlock .is-date {
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #878787;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock01 .textBlock .is-date {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-featureListBlock01 .textBlock .is-title {
  font-family: TsukuMinPr6-D, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 32px;
  font-size: 3.2rem;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock01 .textBlock .is-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .c-featureListBlock01 .textBlock .is-summary {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-featureListBlock01 .textBlock .is-summary {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-featureListBlock01 .textBlock .m-arrowIcon01 {
  position: absolute;
  right: 50px;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock01 .textBlock .m-arrowIcon01 {
    right: 30px;
    bottom: 0;
  }
}
.c-featureListBlock01 .textBlock .c-verticalTitleBlock {
  transition: all 0.3s ease;
}
.c-featureListBlock01 .textBlock .contentsBlock {
  padding: 60px;
  background-color: #fff;
  transition: all 0.3s ease;
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock01 .textBlock .contentsBlock {
    padding: 20px;
  }
}
.c-featureListBlock02 {
  padding: 0 30px;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock02 {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-featureListBlock02 ul.is-three>.col,
  .c-featureListBlock02 ul.is-three:before,
  .c-featureListBlock02 ul.is-three:after {
    width: calc(33.3% - 20px);
  }
  .c-featureListBlock02 ul.is-three>.col {
    margin-left: 30px;
    display: flex;
    flex-direction: column;
  }
  .c-featureListBlock02 ul.is-three>.col:nth-of-type(n + 4) {
    margin-top: 40px;
  }
  .c-featureListBlock02 ul.is-three>.col:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .c-featureListBlock02 ul.is-three:before,
  .c-featureListBlock02 ul.is-three:after {
    order: 1;
    content: "";
    display: block;
  }
  .c-featureListBlock02 ul.is-three .imageBlock {
    height: 322px;
  }
  .c-featureListBlock02 ul.is-three .textBlock {
    padding: 0 25px;
    flex-grow: 2;
  }
  .c-featureListBlock02 ul.is-three .textBlock .wrapper {
    height: 100%;
    padding: 35px 25px 25px;
  }
}
@media screen and (max-width: 768px) {
  .c-featureListBlock02 ul.is-three .textBlock {
    padding: 18px 21px 18px;
  }
  .c-featureListBlock02 ul.is-three .textBlock .wrapper {
    padding: 20px;
  }
}
.c-featureListBlock02 ul .imageBlock {
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock02 ul .imageBlock {
    height: 260px;
  }
}
.c-featureListBlock02 ul .textBlock {
  width: 100%;
  margin-top: -50px;
  box-sizing: border-box;
}
.c-featureListBlock02 ul .textBlock p,
.c-featureListBlock02 ul .textBlock .m-imageSet,
.c-featureListBlock02 ul .textBlock ul,
.c-featureListBlock02 ul .textBlock ol {
  margin-bottom: 30px;
}
.c-featureListBlock02 ul .textBlock p:last-child,
.c-featureListBlock02 ul .textBlock .m-imageSet:last-child,
.c-featureListBlock02 ul .textBlock ul:last-child,
.c-featureListBlock02 ul .textBlock ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock02 ul .textBlock p,
  .c-featureListBlock02 ul .textBlock .m-imageSet,
  .c-featureListBlock02 ul .textBlock ul,
  .c-featureListBlock02 ul .textBlock ol {
    margin-bottom: 15px;
  }
}
.c-featureListBlock02 ul .textBlock p {
  line-height: 1.8;
}
.c-featureListBlock02 ul .textBlock li {
  margin-bottom: 10px;
}
.c-featureListBlock02 ul .textBlock li:last-child {
  margin-bottom: 0;
}
.c-featureListBlock02 ul .textBlock .btn a,
.c-featureListBlock02 ul .textBlock .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock02 ul .textBlock .btn a,
  .c-featureListBlock02 ul .textBlock .btn .btnWrapper {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .c-featureListBlock02 ul .textBlock {
    padding: 0 20px;
  }
}
.c-featureListBlock02 ul .textBlock p {
  height: 100%;
}
.c-featureListBlock02 ul .textBlock a.is-outer .is-title:after {
  content: "";
  display: inline-block;
  background-size: cover;
  vertical-align: middle;
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
  margin-left: 8px;
}
.c-featureListBlock02 ul .textBlock .is-cat {
  font-family: "YakuHanJP", "TsukuGoPr5-D", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  margin-bottom: 20px;
  flex-basis: content;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock02 ul .textBlock .is-cat {
    font-size: 10px;
    font-size: 1rem;
  }
}
.c-featureListBlock02 ul .textBlock .is-cat:after {
  content: '';
  position: absolute;
  bottom: -13px;
  display: inline-block;
  left: 0;
  width: 50px;
  height: 4px;
  background-color: #8d50c5;
}
.c-featureListBlock02 ul .textBlock .is-date {
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #878787;
  margin-bottom: 10px;
  flex-basis: content;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock02 ul .textBlock .is-date {
    font-size: 10px;
    font-size: 1rem;
  }
}
.c-featureListBlock02 ul .textBlock .is-title {
  font-family: TsukuMinPr6-D, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 15px;
  flex-basis: content;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock02 ul .textBlock .is-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.c-featureListBlock02 ul .textBlock .m-arrowIcon01 {
  position: absolute;
  right: 30px;
  bottom: 0;
}
.c-featureListBlock02 ul .textBlock .wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  background-color: #fff;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .c-featureListBlock02 ul .textBlock .wrapper {
    padding: 20px;
  }
}
.c-featureListBlock02 ul .textBlock>a {
  color: inherit;
  text-decoration: none;
}
.c-featureListBlock02 ul .textBlock>a:hover .wrapper {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
@media screen and (max-width: 768px) {
  .c-featureListBlock02 li.col {
    width: 100% !important;
    margin-bottom: 30px;
  }
  .c-featureListBlock02 li.col:last-child {
    margin-bottom: 0;
  }
}
.feature-cat-title {
  width: 1146px;
  margin: 0 auto 10px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #8d50c5;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
  .feature-cat-title {
    margin: 0 0 5px;
    padding: 0 20px;
  }
}
.is-category {
  font-size: 14px;
  font-size: 1.4rem;
}
.feature-hed-image {
  height: 492px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .feature-hed-image {
    height: 230px;
    margin: 0 0 -65px !important;
  }
}
.feature-hed-text {
  background: #fff;
}
@media screen and (max-width: 768px) {
  .feature-hed-text {
    padding: 10px 10px !important;
    width: 89.3% !important;
    margin: 0 auto;
    margin-bottom: 15px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.feature-hed-title {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.9;
  margin: 0 0 10px;
  font-family: TsukuMinPr6-D, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (max-width: 768px) {
  .feature-hed-title {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.4;
  }
}
.feature-hed-subtai {
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .feature-hed-subtai {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.feature-hed-1column .feature-hed-image {
  display: block;
  margin: 0 0 -65px;
}
.feature-hed-1column .feature-hed-text {
  width: 1146px;
  margin: 0 auto;
  padding: 47px 64px 26px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.feature-hed-2column {
  display: table;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .feature-hed-2column {
    display: block;
  }
}
.feature-hed-2column .feature-hed {
  display: table;
}
.feature-hed-2column .feature-hed-image {
  width: 50%;
  display: table-cell;
}
@media screen and (max-width: 768px) {
  .feature-hed-2column .feature-hed-image {
    display: block;
    width: 100%;
  }
}
.feature-hed-2column .feature-hed-text {
  display: table-cell;
  vertical-align: middle;
  padding: 0 87px;
}
@media screen and (max-width: 768px) {
  .feature-hed-2column .feature-hed-text {
    display: block;
  }
}
.feature-entry-hed {
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .feature-entry-hed {
    margin-bottom: 43px;
  }
}
.feature-entry-hed .l-container--center {
  width: 1146px;
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .feature-entry-hed .l-container--center {
    width: 89.3% !important;
  }
}
.feature-vol {
  background: url("/assets/images/common/contents_bg01.png");
  padding: 25px 0;
}
@media screen and (max-width: 768px) {
  .feature-vol {
    padding: 20px 0;
  }
}
.feature-vol-date {
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "TsukuGoPr5-R";
}
@media screen and (max-width: 768px) {
  .feature-vol-date {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 7px;
  }
}
.feature-vol-title {
  text-align: center;
  font-size: 30px;
  font-size: 3rem;
  font-family: TsukuMinPr6-D, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (max-width: 768px) {
  .feature-vol-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .feature-vol-no {
    font-size: 17px;
    font-size: 1.7rem;
  }
  .feature-vol-no:before {
    width: 25px;
    height: 2px;
  }
}
.feature-overview {
  padding: 51px 0 39px;
  border-bottom: solid 4px #ddd;
}
@media screen and (max-width: 768px) {
  .feature-overview {
    padding: 30px 0;
  }
}
.feature-overview-title {
  font-size: 12px;
  font-size: 1.2rem;
  color: #8d50c5;
  font-family: Lato, "Gill Sans", sans-serif;
  letter-spacing: 1px;
  margin: 0 0 28px;
}
@media screen and (max-width: 768px) {
  .feature-overview-title {
    margin: 0 0 14px;
  }
}
.feature-overview-mes {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .feature-overview-mes {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .btn.showItem a {
    padding: 15px 80px;
  }
}
@media screen and (max-width: 768px) {
  .btn.showItem {
    margin: 0 20px;
  }
}
.is-hidden {
  display: none;
}
.c-bgSpacer {
  height: 70px;
  background: url("/assets/images/common/contents_bg01.png");
}
.related_article {
  margin-top: 70px;
}
@media screen and (max-width: 768px) {
  .related_article {
    margin-top: 30px;
  }
}
.related_article .c-titleSet01 {
  padding: 0 30px;
}
@media screen and (max-width: 768px) {
  .related_article .c-titleSet01 {
    padding: 0;
  }
}
.related_article .m-btnSet01 {
  width: 456px;
  margin: 70px auto 0;
}
@media screen and (max-width: 768px) {
  .related_article .m-btnSet01 {
    padding: 0 21px;
    width: auto;
    margin-top: 30px;
  }
}
.c-imageListBlock01 {
  padding: 0 30px;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock01 {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-imageListBlock01 ul.is-two>.col {
    width: calc(50% - 30px);
    margin-left: 60px;
  }
  .c-imageListBlock01 ul.is-two>.col:nth-of-type(n + 3) {
    margin-top: 60px;
  }
  .c-imageListBlock01 ul.is-two>.col:nth-of-type(2n+1) {
    margin-left: 0;
  }
  .c-imageListBlock01 ul.is-two .imageBlock {
    height: 490px;
  }
  .c-imageListBlock01 ul.is-two .textBlock {
    padding: 0 50px;
  }
  .c-imageListBlock01 ul.is-two .textBlock .wrapper {
    padding: 60px 50px 50px;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock01 ul.is-two .textBlock {
    padding: 18px 21px 18px;
  }
  .c-imageListBlock01 ul.is-two .textBlock .wrapper {
    padding: 20px;
  }
}
@media screen and (min-width: 768px) {
  .c-imageListBlock01 ul.is-three>.col,
  .c-imageListBlock01 ul.is-three:before,
  .c-imageListBlock01 ul.is-three:after {
    width: calc(33.3% - 20px);
  }
  .c-imageListBlock01 ul.is-three>.col {
    margin-left: 30px;
  }
  .c-imageListBlock01 ul.is-three>.col:nth-of-type(n + 4) {
    margin-top: 40px;
  }
  .c-imageListBlock01 ul.is-three>.col:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .c-imageListBlock01 ul.is-three:before,
  .c-imageListBlock01 ul.is-three:after {
    order: 1;
    content: "";
    display: block;
  }
  .c-imageListBlock01 ul.is-three .imageBlock {
    height: 322px;
  }
  .c-imageListBlock01 ul.is-three .textBlock {
    padding: 0 25px;
  }
  .c-imageListBlock01 ul.is-three .textBlock .wrapper {
    padding: 35px 25px 25px;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock01 ul.is-three .textBlock {
    padding: 18px 21px 18px;
  }
  .c-imageListBlock01 ul.is-three .textBlock .wrapper {
    padding: 20px;
  }
}
@media screen and (min-width: 768px) {
  .c-imageListBlock01 ul.is-four>.col,
  .c-imageListBlock01 ul.is-four:before,
  .c-imageListBlock01 ul.is-four:after {
    width: calc(25% - 15px);
  }
  .c-imageListBlock01 ul.is-four>.col {
    margin-left: 20px;
  }
  .c-imageListBlock01 ul.is-four>.col:nth-of-type(n + 5) {
    margin-top: 30px;
  }
  .c-imageListBlock01 ul.is-four>.col:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .c-imageListBlock01 ul.is-four:before,
  .c-imageListBlock01 ul.is-four:after {
    order: 1;
    content: "";
    display: block;
  }
  .c-imageListBlock01 ul.is-four .imageBlock {
    height: 240px;
  }
  .c-imageListBlock01 ul.is-four .textBlock {
    padding: 0 10px;
  }
  .c-imageListBlock01 ul.is-four .textBlock .wrapper {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock01 ul.is-four {
    margin-bottom: 5px;
  }
  .c-imageListBlock01 ul.is-four>.col,
  .c-imageListBlock01 ul.is-four:before,
  .c-imageListBlock01 ul.is-four:after {
    width: calc(50% - 2.5px) !important;
  }
  .c-imageListBlock01 ul.is-four>.col:nth-child(odd) {
    margin-left: 0 !important;
    margin-right: 5px !important;
  }
  .c-imageListBlock01 ul.is-four>.col:nth-last-child(-n+2) {
    margin-bottom: 0 !important;
  }
  .c-imageListBlock01 ul.is-four>.col .textBlock {
    padding: 5px 20px;
  }
  .c-imageListBlock01 ul.is-four>.col .textBlock .wrapper {
    padding: 30px 10px;
  }
  .c-imageListBlock01 ul.is-four .m-largeTitle01 {
    margin-bottom: 20px;
  }
  .c-imageListBlock01 ul.is-four .m-btnSet01 {
    margin-bottom: 0 !important;
  }
  .c-imageListBlock01 ul.is-four .m-btnSet01 .btnWrapper {
    padding: 5px 25px !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .c-imageListBlock01 ul.is-four .m-btnSet01.is-icon a:after,
  .c-imageListBlock01 ul.is-four .m-btnSet01.is-icon .btnWrapper:after {
    right: 10px;
  }
  .c-imageListBlock01 ul.is-four .m-btnSet01.is-outer a:after,
  .c-imageListBlock01 ul.is-four .m-btnSet01.is-outer .btnWrapper:after {
    width: 12px;
    height: 15px;
  }
  .c-imageListBlock01 ul.is-four .m-btnSet01.is-xlsx a:after,
  .c-imageListBlock01 ul.is-four .m-btnSet01.is-xlsx .btnWrapper:after {
    width: 12px;
    height: 16px;
  }
  .c-imageListBlock01 ul.is-four .m-btnSet01.is-doc a:after,
  .c-imageListBlock01 ul.is-four .m-btnSet01.is-doc .btnWrapper:after {
    width: 12px;
    height: 16px;
  }
  .c-imageListBlock01 ul.is-four .m-btnSet01.is-ppt a:after,
  .c-imageListBlock01 ul.is-four .m-btnSet01.is-ppt .btnWrapper:after {
    width: 12px;
    height: 16px;
  }
}
.c-imageListBlock01 ul .imageBlock {
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock01 ul .imageBlock {
    height: 260px;
  }
}
.c-imageListBlock01 ul .textBlock {
  width: 100%;
  margin-top: -50px;
  box-sizing: border-box;
}
.c-imageListBlock01 ul .textBlock p,
.c-imageListBlock01 ul .textBlock .m-imageSet,
.c-imageListBlock01 ul .textBlock ul,
.c-imageListBlock01 ul .textBlock ol {
  margin-bottom: 30px;
}
.c-imageListBlock01 ul .textBlock p:last-child,
.c-imageListBlock01 ul .textBlock .m-imageSet:last-child,
.c-imageListBlock01 ul .textBlock ul:last-child,
.c-imageListBlock01 ul .textBlock ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock01 ul .textBlock p,
  .c-imageListBlock01 ul .textBlock .m-imageSet,
  .c-imageListBlock01 ul .textBlock ul,
  .c-imageListBlock01 ul .textBlock ol {
    margin-bottom: 15px;
  }
}
.c-imageListBlock01 ul .textBlock p {
  line-height: 1.8;
}
.c-imageListBlock01 ul .textBlock li {
  margin-bottom: 10px;
}
.c-imageListBlock01 ul .textBlock li:last-child {
  margin-bottom: 0;
}
.c-imageListBlock01 ul .textBlock .btn a,
.c-imageListBlock01 ul .textBlock .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock01 ul .textBlock .btn a,
  .c-imageListBlock01 ul .textBlock .btn .btnWrapper {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock01 ul .textBlock {
    padding: 0 20px;
  }
}
.c-imageListBlock01 ul .textBlock p {
  height: 100%;
}
.c-imageListBlock01 ul .textBlock .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0 auto;
  background-color: #fff;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock01 ul .textBlock .wrapper {
    padding: 20px;
  }
}
.c-imageListBlock01 ul .textBlock>a {
  color: inherit;
  text-decoration: none;
}
.c-imageListBlock01 ul .textBlock>a:hover .wrapper {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-imageListBlock01 li {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock01 li {
    width: 100% !important;
    margin-bottom: 20px;
  }
  .c-imageListBlock01 li:last-child {
    margin-bottom: 0;
  }
}
.c-imageListBlock02.sp-border li {
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock02.sp-border li {
    border: 1px solid #dcdcdc;
  }
}
@media screen and (min-width: 768px) {
  .c-imageListBlock02 ul.is-two>.col {
    width: calc(50% - 40px);
    margin-left: 80px;
  }
  .c-imageListBlock02 ul.is-two>.col:nth-of-type(n + 3) {
    margin-top: 80px;
  }
  .c-imageListBlock02 ul.is-two>.col:nth-of-type(2n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-imageListBlock02 ul.is-three>.col,
  .c-imageListBlock02 ul.is-three:before,
  .c-imageListBlock02 ul.is-three:after {
    width: calc(33.3% - 15px);
  }
  .c-imageListBlock02 ul.is-three>.col {
    margin-left: 22.5px;
  }
  .c-imageListBlock02 ul.is-three>.col:nth-of-type(n + 4) {
    margin-top: 30px;
  }
  .c-imageListBlock02 ul.is-three>.col:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .c-imageListBlock02 ul.is-three:before,
  .c-imageListBlock02 ul.is-three:after {
    order: 1;
    content: "";
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .c-imageListBlock02 ul.is-four>.col,
  .c-imageListBlock02 ul.is-four:before,
  .c-imageListBlock02 ul.is-four:after {
    width: calc(25% - 15px);
  }
  .c-imageListBlock02 ul.is-four>.col {
    margin-left: 20px;
  }
  .c-imageListBlock02 ul.is-four>.col:nth-of-type(n + 5) {
    margin-top: 30px;
  }
  .c-imageListBlock02 ul.is-four>.col:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .c-imageListBlock02 ul.is-four:before,
  .c-imageListBlock02 ul.is-four:after {
    order: 1;
    content: "";
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock02 ul.is-four>.col,
  .c-imageListBlock02 ul.is-four:before,
  .c-imageListBlock02 ul.is-four:after {
    width: calc(50% - 2.5px) !important;
  }
  .c-imageListBlock02 ul.is-four>.col {
    margin-bottom: 5px;
  }
  .c-imageListBlock02 ul.is-four>.col:nth-child(odd) {
    margin-left: 0 !important;
    margin-right: 5px !important;
  }
  .c-imageListBlock02 ul.is-four>.col:nth-last-child(-n+2) {
    margin-bottom: 0 !important;
  }
  .c-imageListBlock02 ul.is-four>.col .textBlock {
    padding: 20px 10px;
  }
  .c-imageListBlock02 ul.is-four .m-largeTitle01 {
    margin-bottom: 20px;
  }
  .c-imageListBlock02 ul.is-four .m-btnSet01 {
    margin-bottom: 0 !important;
  }
  .c-imageListBlock02 ul.is-four .m-btnSet01 .btnWrapper {
    padding: 5px 25px !important;
    max-width: 100% !important;
    min-width: 0;
  }
  .c-imageListBlock02 ul.is-four .m-btnSet01.is-icon a:after,
  .c-imageListBlock02 ul.is-four .m-btnSet01.is-icon .btnWrapper:after {
    right: 10px;
  }
  .c-imageListBlock02 ul.is-four .m-btnSet01.is-outer a:after,
  .c-imageListBlock02 ul.is-four .m-btnSet01.is-outer .btnWrapper:after {
    width: 12px;
    height: 15px;
  }
  .c-imageListBlock02 ul.is-four .m-btnSet01.is-xlsx a:after,
  .c-imageListBlock02 ul.is-four .m-btnSet01.is-xlsx .btnWrapper:after {
    width: 12px;
    height: 16px;
  }
  .c-imageListBlock02 ul.is-four .m-btnSet01.is-doc a:after,
  .c-imageListBlock02 ul.is-four .m-btnSet01.is-doc .btnWrapper:after {
    width: 12px;
    height: 16px;
  }
  .c-imageListBlock02 ul.is-four .m-btnSet01.is-ppt a:after,
  .c-imageListBlock02 ul.is-four .m-btnSet01.is-ppt .btnWrapper:after {
    width: 12px;
    height: 16px;
  }
}
.c-imageListBlock02 ul .imageBlock img {
  width: 100%;
}
.c-imageListBlock02 ul .imageBlock .image-name {
  margin-top: 7px;
  color: #222;
  line-height: 1.3;
  font-size: 11px;
  font-size: 1.1rem;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock02 ul .imageBlock .image-name {
    text-align: center;
  }
}
.c-imageListBlock02 ul .textBlock {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
.c-imageListBlock02 ul .textBlock p,
.c-imageListBlock02 ul .textBlock .m-imageSet,
.c-imageListBlock02 ul .textBlock ul,
.c-imageListBlock02 ul .textBlock ol {
  margin-bottom: 30px;
}
.c-imageListBlock02 ul .textBlock p:last-child,
.c-imageListBlock02 ul .textBlock .m-imageSet:last-child,
.c-imageListBlock02 ul .textBlock ul:last-child,
.c-imageListBlock02 ul .textBlock ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock02 ul .textBlock p,
  .c-imageListBlock02 ul .textBlock .m-imageSet,
  .c-imageListBlock02 ul .textBlock ul,
  .c-imageListBlock02 ul .textBlock ol {
    margin-bottom: 15px;
  }
}
.c-imageListBlock02 ul .textBlock p {
  line-height: 1.8;
}
.c-imageListBlock02 ul .textBlock li {
  margin-bottom: 10px;
}
.c-imageListBlock02 ul .textBlock li:last-child {
  margin-bottom: 0;
}
.c-imageListBlock02 ul .textBlock .btn a,
.c-imageListBlock02 ul .textBlock .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock02 ul .textBlock .btn a,
  .c-imageListBlock02 ul .textBlock .btn .btnWrapper {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock02 ul .textBlock {
    padding: 20px;
    box-sizing: border-box;
  }
}
.c-imageListBlock02 ul .textBlock p {
  height: 100%;
  box-sizing: border-box;
}
.c-imageListBlock02 li {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock02 li {
    width: 100% !important;
    margin-bottom: 20px;
  }
  .c-imageListBlock02 li:last-child {
    margin-bottom: 0;
  }
}
.c-imageListBlock02 li>a {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease;
}
.c-imageListBlock02 li>a:hover {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-imageListBlock03 {
  position: relative;
  padding: 60px 60px 0;
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock03 {
    padding: 30px 20px 0;
    margin-bottom: 45px;
  }
}
.c-imageListBlock03:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background-image: url("/assets/images/common/contents_bg03.png");
  z-index: 1;
}
.c-imageListBlock03 ul {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .c-imageListBlock03 ul.is-two>.col {
    width: calc(50% - 40px);
    margin-left: 80px;
  }
  .c-imageListBlock03 ul.is-two>.col:nth-of-type(n + 3) {
    margin-top: 80px;
  }
  .c-imageListBlock03 ul.is-two>.col:nth-of-type(2n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-imageListBlock03 ul.is-three>.col {
    width: calc(33.3% - 15px);
  }
  .c-imageListBlock03 ul.is-three>.col {
    margin-left: 22.5px;
  }
  .c-imageListBlock03 ul.is-three>.col:nth-of-type(n + 4) {
    margin-top: 30px;
  }
  .c-imageListBlock03 ul.is-three>.col:nth-of-type(3n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock03 ul.is-three>.col {
    width: auto;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 768px) {
  .c-imageListBlock03 ul.is-four>.col {
    width: calc(25% - 15px);
  }
  .c-imageListBlock03 ul.is-four>.col {
    margin-left: 20px;
  }
  .c-imageListBlock03 ul.is-four>.col:nth-of-type(n + 5) {
    margin-top: 30px;
  }
  .c-imageListBlock03 ul.is-four>.col:nth-of-type(4n+1) {
    margin-left: 0;
  }
}
.c-imageListBlock03 .box,
.c-imageListBlock03 a {
  display: flex;
  height: 100%;
  margin-bottom: 60px;
  color: inherit;
  text-decoration: none;
  background-color: #fff;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock03 .box,
  .c-imageListBlock03 a {
    margin-bottom: 30px;
  }
}
.c-imageListBlock03 .box:last-child,
.c-imageListBlock03 a:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .c-imageListBlock03 .box:hover .imageBlock span,
  .c-imageListBlock03 a:hover .imageBlock span {
    transform: scale(1);
  }
}
.c-imageListBlock03 .box .imageBlock,
.c-imageListBlock03 a .imageBlock {
  width: 34.6%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock03 .box .imageBlock,
  .c-imageListBlock03 a .imageBlock {
    height: 188px;
  }
}
.c-imageListBlock03 .box .imageBlock span,
.c-imageListBlock03 a .imageBlock span {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-imageListBlock03 .box .imageBlock span,
  .c-imageListBlock03 a .imageBlock span {
    transform: scale(1.1);
  }
}
.c-imageListBlock03 .box .textBlock,
.c-imageListBlock03 a .textBlock {
  position: relative;
  width: 65.4%;
}
.c-imageListBlock03 .box .textBlock p,
.c-imageListBlock03 a .textBlock p,
.c-imageListBlock03 .box .textBlock .m-imageSet,
.c-imageListBlock03 a .textBlock .m-imageSet,
.c-imageListBlock03 .box .textBlock ul,
.c-imageListBlock03 a .textBlock ul,
.c-imageListBlock03 .box .textBlock ol,
.c-imageListBlock03 a .textBlock ol {
  margin-bottom: 30px;
}
.c-imageListBlock03 .box .textBlock p:last-child,
.c-imageListBlock03 a .textBlock p:last-child,
.c-imageListBlock03 .box .textBlock .m-imageSet:last-child,
.c-imageListBlock03 a .textBlock .m-imageSet:last-child,
.c-imageListBlock03 .box .textBlock ul:last-child,
.c-imageListBlock03 a .textBlock ul:last-child,
.c-imageListBlock03 .box .textBlock ol:last-child,
.c-imageListBlock03 a .textBlock ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock03 .box .textBlock p,
  .c-imageListBlock03 a .textBlock p,
  .c-imageListBlock03 .box .textBlock .m-imageSet,
  .c-imageListBlock03 a .textBlock .m-imageSet,
  .c-imageListBlock03 .box .textBlock ul,
  .c-imageListBlock03 a .textBlock ul,
  .c-imageListBlock03 .box .textBlock ol,
  .c-imageListBlock03 a .textBlock ol {
    margin-bottom: 15px;
  }
}
.c-imageListBlock03 .box .textBlock p,
.c-imageListBlock03 a .textBlock p {
  line-height: 1.8;
}
.c-imageListBlock03 .box .textBlock li,
.c-imageListBlock03 a .textBlock li {
  margin-bottom: 10px;
}
.c-imageListBlock03 .box .textBlock li:last-child,
.c-imageListBlock03 a .textBlock li:last-child {
  margin-bottom: 0;
}
.c-imageListBlock03 .box .textBlock .btn a,
.c-imageListBlock03 a .textBlock .btn a,
.c-imageListBlock03 .box .textBlock .btn .btnWrapper,
.c-imageListBlock03 a .textBlock .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock03 .box .textBlock .btn a,
  .c-imageListBlock03 a .textBlock .btn a,
  .c-imageListBlock03 .box .textBlock .btn .btnWrapper,
  .c-imageListBlock03 a .textBlock .btn .btnWrapper {
    width: 200px;
  }
}
@media screen and (min-width: 768px) {
  .c-imageListBlock03 .box .textBlock,
  .c-imageListBlock03 a .textBlock {
    padding: 25px 25px 20px !important;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock03 .box .textBlock,
  .c-imageListBlock03 a .textBlock {
    padding: 15px 18px 45px !important;
  }
}
.c-imageListBlock03 .box .textBlock .title,
.c-imageListBlock03 a .textBlock .title {
  margin-bottom: 15px;
  color: #8d50c5;
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock03 .box .textBlock .title,
  .c-imageListBlock03 a .textBlock .title {
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: bold;
  }
}
.c-imageListBlock03 .box .textBlock p,
.c-imageListBlock03 a .textBlock p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock03 .box .textBlock p,
  .c-imageListBlock03 a .textBlock p {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-imageListBlock03 .box .textBlock .m-arrowIcon01,
.c-imageListBlock03 a .textBlock .m-arrowIcon01 {
  position: absolute;
  right: 30px;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock03 .box .textBlock .m-arrowIcon01,
  .c-imageListBlock03 a .textBlock .m-arrowIcon01 {
    right: 20px;
    bottom: 20px;
  }
}
.c-imageListBlock04 {
  position: relative;
  margin-bottom: 100px;
  padding-top: 60px;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock04 {
    padding-top: 30px;
    margin-bottom: 0;
  }
}
.c-imageListBlock04:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: url("/assets/images/common/contents_bg03.png");
  z-index: 1;
}
.c-imageListBlock04 ul {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .c-imageListBlock04 ul.is-two>.col {
    width: calc(50% - 20px);
    margin-left: 40px;
  }
  .c-imageListBlock04 ul.is-two>.col:nth-of-type(n + 3) {
    margin-top: 40px;
  }
  .c-imageListBlock04 ul.is-two>.col:nth-of-type(2n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock04 ul.is-two>.col {
    width: 100%;
    margin-bottom: 20px;
  }
  .c-imageListBlock04 ul.is-two>.col:last-child {
    margin-bottom: 0;
  }
}
.c-imageListBlock04 .box,
.c-imageListBlock04 a {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  padding: 40px;
  color: inherit;
  text-decoration: none;
  background-color: #fff;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock04 .box,
  .c-imageListBlock04 a {
    padding: 20px;
  }
}
.c-imageListBlock04 .box:before,
.c-imageListBlock04 a:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% - 18px);
  height: calc(100% - 18px);
  margin: 9px;
  border: 1px solid #8d50c5;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock04 .box,
  .c-imageListBlock04 a {
    margin-bottom: 30px;
  }
}
.c-imageListBlock04 .box:last-child,
.c-imageListBlock04 a:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .c-imageListBlock04 .box:hover .imageBlock span,
  .c-imageListBlock04 a:hover .imageBlock span {
    transform: scale(1);
  }
}
.c-imageListBlock04 .box .imageBlock .image,
.c-imageListBlock04 a .imageBlock .image {
  width: 216px;
  height: 216px;
  border-radius: 50%;
  overflow: hidden;
}
.c-imageListBlock04 .box .imageBlock .image img,
.c-imageListBlock04 a .imageBlock .image img {
  width: 216px;
  height: 216px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
@media screen and (max-width: 768px) {
  .c-imageListBlock04 .box .imageBlock .image,
  .c-imageListBlock04 a .imageBlock .image {
    width: 108px;
    height: 108px;
  }
  .c-imageListBlock04 .box .imageBlock .image img,
  .c-imageListBlock04 a .imageBlock .image img {
    width: 108px;
    height: 108px;
  }
}
.c-imageListBlock04 .box .textBlock,
.c-imageListBlock04 a .textBlock {
  position: relative;
  padding: 0 0 0 30px !important;
}
.c-imageListBlock04 .box .textBlock p,
.c-imageListBlock04 a .textBlock p,
.c-imageListBlock04 .box .textBlock .m-imageSet,
.c-imageListBlock04 a .textBlock .m-imageSet,
.c-imageListBlock04 .box .textBlock ul,
.c-imageListBlock04 a .textBlock ul,
.c-imageListBlock04 .box .textBlock ol,
.c-imageListBlock04 a .textBlock ol {
  margin-bottom: 30px;
}
.c-imageListBlock04 .box .textBlock p:last-child,
.c-imageListBlock04 a .textBlock p:last-child,
.c-imageListBlock04 .box .textBlock .m-imageSet:last-child,
.c-imageListBlock04 a .textBlock .m-imageSet:last-child,
.c-imageListBlock04 .box .textBlock ul:last-child,
.c-imageListBlock04 a .textBlock ul:last-child,
.c-imageListBlock04 .box .textBlock ol:last-child,
.c-imageListBlock04 a .textBlock ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock04 .box .textBlock p,
  .c-imageListBlock04 a .textBlock p,
  .c-imageListBlock04 .box .textBlock .m-imageSet,
  .c-imageListBlock04 a .textBlock .m-imageSet,
  .c-imageListBlock04 .box .textBlock ul,
  .c-imageListBlock04 a .textBlock ul,
  .c-imageListBlock04 .box .textBlock ol,
  .c-imageListBlock04 a .textBlock ol {
    margin-bottom: 15px;
  }
}
.c-imageListBlock04 .box .textBlock p,
.c-imageListBlock04 a .textBlock p {
  line-height: 1.8;
}
.c-imageListBlock04 .box .textBlock li,
.c-imageListBlock04 a .textBlock li {
  margin-bottom: 10px;
}
.c-imageListBlock04 .box .textBlock li:last-child,
.c-imageListBlock04 a .textBlock li:last-child {
  margin-bottom: 0;
}
.c-imageListBlock04 .box .textBlock .btn a,
.c-imageListBlock04 a .textBlock .btn a,
.c-imageListBlock04 .box .textBlock .btn .btnWrapper,
.c-imageListBlock04 a .textBlock .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock04 .box .textBlock .btn a,
  .c-imageListBlock04 a .textBlock .btn a,
  .c-imageListBlock04 .box .textBlock .btn .btnWrapper,
  .c-imageListBlock04 a .textBlock .btn .btnWrapper {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock04 .box .textBlock,
  .c-imageListBlock04 a .textBlock {
    padding: 0 0 10px 15px !important;
  }
}
.c-imageListBlock04 .box .textBlock .title,
.c-imageListBlock04 a .textBlock .title {
  margin-bottom: 15px;
  color: #8d50c5;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "YakuHanJP", "TsukuGoPr5-M", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock04 .box .textBlock .title,
  .c-imageListBlock04 a .textBlock .title {
    margin-bottom: 5px;
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: bold;
  }
}
.c-imageListBlock04 .box .textBlock p,
.c-imageListBlock04 a .textBlock p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock04 .box .textBlock p,
  .c-imageListBlock04 a .textBlock p {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-imageListBlock04 .box .m-arrowIcon01,
.c-imageListBlock04 a .m-arrowIcon01 {
  position: absolute;
  right: 40px;
  bottom: 40px;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock04 .box .m-arrowIcon01,
  .c-imageListBlock04 a .m-arrowIcon01 {
    right: 20px;
    bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock05 .l-contentsWidth {
    padding: 0 20px;
  }
}
.c-imageListBlock05 .m-largeTitle03 {
  text-align: center;
}
.c-imageListBlock05 .m-largeTitle03 .is-en {
  font-size: 44px;
  font-size: 4.4rem;
}
.c-imageListBlock05 .c-colSet {
  position: relative;
  z-index: 1;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .c-imageListBlock05 .c-colSet.is-three>.col {
    width: calc(33.3% - 16.5px);
  }
  .c-imageListBlock05 .c-colSet.is-three>.col {
    margin-left: 24.75px;
  }
  .c-imageListBlock05 .c-colSet.is-three>.col:nth-of-type(n + 4) {
    margin-top: 33px;
  }
  .c-imageListBlock05 .c-colSet.is-three>.col:nth-of-type(3n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock05 .c-colSet.is-three>.col {
    width: auto;
    margin-bottom: 20px;
  }
}
.c-imageListBlock05 .c-colSet.is-three .col {
  background-color: #8d50c5;
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-imageListBlock05 .c-colSet .imageBlock {
  overflow: hidden;
  width: 100%;
  height: 300px;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock05 .c-colSet .imageBlock {
    height: 225px;
  }
}
.c-imageListBlock05 .c-colSet .imageBlock span {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: all 0.3s ease;
}
.c-imageListBlock05 .c-colSet .textBlock {
  position: relative;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .c-imageListBlock05 .c-colSet .textBlock {
    padding: 25px 25px 14px !important;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock05 .c-colSet .textBlock {
    padding: 20px !important;
  }
}
.c-imageListBlock05 .c-colSet .textBlock .title {
  margin-bottom: 15px;
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "YakuHanJP", "TsukuGoPr5-M", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock05 .c-colSet .textBlock .title {
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: bold;
  }
}
.c-imageListBlock05 .c-colSet .textBlock p {
  margin-bottom: 25px;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-imageListBlock05 .c-colSet .textBlock .btn a {
  padding: 10px 80px 10px 20px;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #75469d;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock05 .c-colSet .textBlock .btn a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.c-imageListBlock05 .c-colSet .textBlock .btn a:hover span,
.c-imageListBlock05 .c-colSet .textBlock .btn a:hover span:before {
  color: #fff;
  opacity: 0.7;
}
.c-imageListBlock05 .c-colSet .textBlock .btn a span {
  transition: all 0.3s ease;
}
.c-imageListBlock05 .c-colSet .textBlock .btn a .is-text {
  color: #fff !important;
}
.c-imageListBlock06.sp-border li {
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock06.sp-border li {
    border: 1px solid #dcdcdc;
  }
}
.c-imageListBlock06 ul.is-two .imageBlock img,
.c-imageListBlock06 ul.is-two .imageBlock .image {
  width: 280px;
  height: 280px;
}
@media screen and (min-width: 768px) {
  .c-imageListBlock06 ul.is-two>.col {
    width: calc(50% - 40px);
    margin-left: 80px;
  }
  .c-imageListBlock06 ul.is-two>.col:nth-of-type(n + 3) {
    margin-top: 80px;
  }
  .c-imageListBlock06 ul.is-two>.col:nth-of-type(2n+1) {
    margin-left: 0;
  }
}
.c-imageListBlock06 ul.is-three .imageBlock img,
.c-imageListBlock06 ul.is-three .imageBlock .image {
  width: 240px;
  height: 240px;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock06 ul.is-three .imageBlock img,
  .c-imageListBlock06 ul.is-three .imageBlock .image {
    width: 280px;
    height: 280px;
  }
}
@media screen and (min-width: 768px) {
  .c-imageListBlock06 ul.is-three>.col,
  .c-imageListBlock06 ul.is-three:before,
  .c-imageListBlock06 ul.is-three:after {
    width: calc(33.3% - 15px);
  }
  .c-imageListBlock06 ul.is-three>.col {
    margin-left: 22.5px;
  }
  .c-imageListBlock06 ul.is-three>.col:nth-of-type(n + 4) {
    margin-top: 30px;
  }
  .c-imageListBlock06 ul.is-three>.col:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .c-imageListBlock06 ul.is-three:before,
  .c-imageListBlock06 ul.is-three:after {
    order: 1;
    content: "";
    display: block;
  }
}
.c-imageListBlock06 ul.is-four .imageBlock img,
.c-imageListBlock06 ul.is-four .imageBlock .image {
  width: 200px;
  height: 200px;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock06 ul.is-four .imageBlock img,
  .c-imageListBlock06 ul.is-four .imageBlock .image {
    width: 130px;
    height: 130px;
  }
}
@media screen and (min-width: 768px) {
  .c-imageListBlock06 ul.is-four>.col,
  .c-imageListBlock06 ul.is-four:before,
  .c-imageListBlock06 ul.is-four:after {
    width: calc(25% - 15px);
  }
  .c-imageListBlock06 ul.is-four>.col {
    margin-left: 20px;
  }
  .c-imageListBlock06 ul.is-four>.col:nth-of-type(n + 5) {
    margin-top: 30px;
  }
  .c-imageListBlock06 ul.is-four>.col:nth-of-type(4n+1) {
    margin-left: 0;
  }
  .c-imageListBlock06 ul.is-four:before,
  .c-imageListBlock06 ul.is-four:after {
    order: 1;
    content: "";
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock06 ul.is-four>.col,
  .c-imageListBlock06 ul.is-four:before,
  .c-imageListBlock06 ul.is-four:after {
    width: calc(50% - 2.5px) !important;
  }
  .c-imageListBlock06 ul.is-four>.col {
    margin-bottom: 5px;
  }
  .c-imageListBlock06 ul.is-four>.col:nth-child(odd) {
    margin-left: 0 !important;
    margin-right: 5px !important;
  }
  .c-imageListBlock06 ul.is-four>.col:nth-last-child(-n+2) {
    margin-bottom: 0 !important;
  }
  .c-imageListBlock06 ul.is-four>.col .textBlock {
    padding: 20px 10px;
  }
  .c-imageListBlock06 ul.is-four .m-largeTitle01 {
    margin-bottom: 20px;
  }
  .c-imageListBlock06 ul.is-four .m-btnSet01 {
    margin-bottom: 0 !important;
  }
  .c-imageListBlock06 ul.is-four .m-btnSet01 .btnWrapper {
    padding: 5px !important;
    max-width: 100% !important;
    min-width: 0;
  }
}
.c-imageListBlock06 ul .imageBlock {
  padding-top: 20px;
  text-align: center;
}
.c-imageListBlock06 ul .imageBlock .image {
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
}
.c-imageListBlock06 ul .imageBlock img {
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
.c-imageListBlock06 ul .imageBlock .image-name {
  margin-top: 7px;
  color: #222;
  line-height: 1.3;
  font-size: 11px;
  font-size: 1.1rem;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock06 ul .imageBlock .image-name {
    text-align: center;
  }
}
.c-imageListBlock06 ul .textBlock {
  width: 100%;
  padding: 20px !important;
}
.c-imageListBlock06 ul .textBlock p,
.c-imageListBlock06 ul .textBlock .m-imageSet,
.c-imageListBlock06 ul .textBlock ul,
.c-imageListBlock06 ul .textBlock ol {
  margin-bottom: 30px;
}
.c-imageListBlock06 ul .textBlock p:last-child,
.c-imageListBlock06 ul .textBlock .m-imageSet:last-child,
.c-imageListBlock06 ul .textBlock ul:last-child,
.c-imageListBlock06 ul .textBlock ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock06 ul .textBlock p,
  .c-imageListBlock06 ul .textBlock .m-imageSet,
  .c-imageListBlock06 ul .textBlock ul,
  .c-imageListBlock06 ul .textBlock ol {
    margin-bottom: 15px;
  }
}
.c-imageListBlock06 ul .textBlock p {
  line-height: 1.8;
}
.c-imageListBlock06 ul .textBlock li {
  margin-bottom: 10px;
}
.c-imageListBlock06 ul .textBlock li:last-child {
  margin-bottom: 0;
}
.c-imageListBlock06 ul .textBlock .btn a,
.c-imageListBlock06 ul .textBlock .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock06 ul .textBlock .btn a,
  .c-imageListBlock06 ul .textBlock .btn .btnWrapper {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .c-imageListBlock06 ul .textBlock {
    padding: 20px;
    box-sizing: border-box;
  }
}
.c-imageListBlock06 ul .textBlock .m-largeTitle02 {
  text-align: center;
}
.c-imageListBlock06 li {
  position: relative;
}
@media screen and (max-width: 768px) {
  .c-imageListBlock06 li {
    width: 100% !important;
    margin-bottom: 20px;
  }
  .c-imageListBlock06 li:last-child {
    margin-bottom: 0;
  }
}
.c-imageListBlock06 li>a {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease;
}
.c-imageListBlock06 li>a:hover {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-imageTextBlock01.is-imageBefore .textBlock {
  padding: 0 !important;
}
@media screen and (min-width: 768px) {
  .c-imageTextBlock01.is-imageBefore.is-imageRight {
    display: flex;
    justify-content: space-between;
  }
  .c-imageTextBlock01.is-imageBefore.is-imageRight .imageBlock {
    order: 1;
    padding-left: 80px;
  }
}
@media screen and (min-width: 768px) {
  .c-imageTextBlock01.is-imageBefore.is-imageLeft {
    display: flex;
  }
  .c-imageTextBlock01.is-imageBefore.is-imageLeft .imageBlock {
    padding-right: 80px;
  }
}
@media screen and (min-width: 768px) {
  .c-imageTextBlock01.is-imageRight {
    display: flex;
    justify-content: space-between;
  }
  .c-imageTextBlock01.is-imageRight .textBlock {
    padding-right: 80px;
  }
}
@media screen and (min-width: 768px) {
  .c-imageTextBlock01.is-imageLeft {
    display: flex;
  }
  .c-imageTextBlock01.is-imageLeft .textBlock {
    order: 1;
    padding-left: 80px;
  }
}
.c-imageTextBlock01 .imageBlock .movie {
  min-width: 535px;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock01 .imageBlock .movie {
    min-width: 0;
    width: 100%;
  }
}
.c-imageTextBlock01 .textBlock {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock01 .textBlock {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock01 .m-borderLeftTitleBlock01 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock01 .m-imageSet {
    width: 100%;
  }
}
.c-imageTextBlock01 .m-imageSet img {
  max-width: inherit;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock01 .m-imageSet img {
    max-width: 100%;
  }
}
.c-imageTextBlock02:after {
  content: '';
  display: block;
  clear: both;
}
.c-imageTextBlock02.is-imageRight .imageBlock,
.c-imageTextBlock02.is-imageLeft .imageBlock {
  margin-bottom: 0;
}
.c-imageTextBlock02.is-imageRight .imageBlock .m-imageSet img,
.c-imageTextBlock02.is-imageLeft .imageBlock .m-imageSet img {
  max-width: 534px;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock02.is-imageRight .imageBlock .m-imageSet img,
  .c-imageTextBlock02.is-imageLeft .imageBlock .m-imageSet img {
    max-width: 100%;
  }
}
.c-imageTextBlock02.is-imageRight .imageBlock .image-name,
.c-imageTextBlock02.is-imageLeft .imageBlock .image-name {
  margin-top: 7px;
  color: #222;
  line-height: 1.3;
  font-size: 11px;
  font-size: 1.1rem;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock02.is-imageRight .imageBlock .image-name,
  .c-imageTextBlock02.is-imageLeft .imageBlock .image-name {
    text-align: center;
  }
}
.c-imageTextBlock02.is-imageRight .imageBlock {
  margin: 0 0 25px 76px;
  float: right;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock02.is-imageRight {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .c-imageTextBlock02.is-imageRight .textBlock {
    margin-top: 20px;
  }
  .c-imageTextBlock02.is-imageRight .imageBlock {
    margin: 0;
    float: none;
  }
}
.c-imageTextBlock02.is-imageLeft .m-borderLeftTitle01,
.c-imageTextBlock02.is-imageLeft .m-borderLeftTitle02,
.c-imageTextBlock02.is-imageLeft .m-largeTitle01,
.c-imageTextBlock02.is-imageLeft .m-boldTitle01 {
  display: table;
}
.c-imageTextBlock02.is-imageLeft .imageBlock {
  margin: 0 76px 25px 0;
  float: left;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock02.is-imageLeft {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .c-imageTextBlock02.is-imageLeft .m-borderLeftTitle01,
  .c-imageTextBlock02.is-imageLeft .m-borderLeftTitle02 {
    display: block;
  }
  .c-imageTextBlock02.is-imageLeft .textBlock {
    margin-top: 20px;
  }
  .c-imageTextBlock02.is-imageLeft .imageBlock {
    margin: 0;
    float: none;
  }
}
.c-imageTextBlock02 .imageBlock {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock02 .imageBlock {
    margin-bottom: 15px;
  }
}
.c-imageTextBlock02 .textBlock {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock02 .textBlock {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock02 .m-borderLeftTitleBlock01 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock02 .m-imageSet {
    max-width: 100%;
  }
}
.c-imageTextBlock02 .m-imageSet img {
  max-width: inherit;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock02 .m-imageSet img {
    max-width: 100%;
  }
}
.c-imageTextBlock02 .m-imageSet .movie {
  width: 534px;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock02 .m-imageSet .movie {
    width: 100%;
  }
}
.c-imageTextBlock02 .m-imageSet .movie iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock02 .btn {
    text-align: center;
  }
  .c-imageTextBlock02 .btn a {
    display: inline-block;
  }
}
.c-imageTextBlock03 {
  overflow: hidden;
}
.c-imageTextBlock03.is-imageRight .imageBlock,
.c-imageTextBlock03.is-imageLeft .imageBlock {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock03.is-imageRight .imageBlock,
  .c-imageTextBlock03.is-imageLeft .imageBlock {
    float: none;
  }
}
.c-imageTextBlock03.is-imageRight .imageBlock .image-name,
.c-imageTextBlock03.is-imageLeft .imageBlock .image-name {
  margin-top: 7px;
  color: #222;
  line-height: 1.3;
  font-size: 11px;
  font-size: 1.1rem;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock03.is-imageRight .imageBlock .image-name,
  .c-imageTextBlock03.is-imageLeft .imageBlock .image-name {
    text-align: center;
  }
}
.c-imageTextBlock03.is-imageRight .imageBlock .m-imageSet img,
.c-imageTextBlock03.is-imageLeft .imageBlock .m-imageSet img {
  max-width: 534px;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock03.is-imageRight .imageBlock .m-imageSet img,
  .c-imageTextBlock03.is-imageLeft .imageBlock .m-imageSet img {
    max-width: 100%;
  }
}
.c-imageTextBlock03.is-imageRight .imageBlock .m-imageSet .movie,
.c-imageTextBlock03.is-imageLeft .imageBlock .m-imageSet .movie {
  width: 534px;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock03.is-imageRight .imageBlock .m-imageSet .movie,
  .c-imageTextBlock03.is-imageLeft .imageBlock .m-imageSet .movie {
    width: 100%;
  }
}
.c-imageTextBlock03.is-imageRight .imageBlock .m-imageSet .movie iframe,
.c-imageTextBlock03.is-imageLeft .imageBlock .m-imageSet .movie iframe {
  width: 100%;
  height: 100%;
}
.c-imageTextBlock03.is-imageRight .imageBlock {
  margin-left: 76px;
  float: right;
  order: 1;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock03.is-imageRight {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .c-imageTextBlock03.is-imageRight .textBlock {
    margin-bottom: 20px;
    order: -1;
  }
  .c-imageTextBlock03.is-imageRight .imageBlock {
    margin: 0;
    float: none;
  }
}
.c-imageTextBlock03.is-imageLeft .imageBlock {
  margin-right: 76px;
  float: left;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock03.is-imageLeft {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .c-imageTextBlock03.is-imageLeft .m-borderLeftTitle01,
  .c-imageTextBlock03.is-imageLeft .m-borderLeftTitle02 {
    display: block;
  }
  .c-imageTextBlock03.is-imageLeft .textBlock {
    margin-bottom: 20px;
    order: -1;
  }
  .c-imageTextBlock03.is-imageLeft .imageBlock {
    margin: 0;
    float: none;
  }
}
.c-imageTextBlock03 .imageBlock {
  min-width: 534px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock03 .imageBlock {
    margin-bottom: 15px;
    min-width: 0;
  }
}
.c-imageTextBlock03 .textBlock {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock03 .textBlock {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock03 .m-borderLeftTitleBlock01 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock03 .m-imageSet {
    max-width: 100%;
  }
}
.c-imageTextBlock03 .m-imageSet img {
  max-width: inherit;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock03 .m-imageSet img {
    max-width: 100%;
  }
}
.c-imageTextBlock03 .m-imageSet .movie {
  width: 534px;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock03 .m-imageSet .movie {
    width: 100%;
  }
}
.c-imageTextBlock03 .m-imageSet .movie iframe {
  width: 100%;
  height: 100%;
}
.c-imageTextBlock03 .m-btnSet01 {
  display: table;
}
@media screen and (max-width: 768px) {
  .c-imageTextBlock03 .m-btnSet01 {
    display: block;
    text-align: center;
  }
  .c-imageTextBlock03 .m-btnSet01 a {
    display: inline-block;
  }
}
.c-importantBlock01 {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #dcdcdc;
}
@media screen and (max-width: 768px) {
  .c-importantBlock01 {
    flex-direction: column;
  }
}
.c-importantBlock01 .important-head {
  width: 290px;
  padding: 15px;
  background-color: #f0f4f4;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-importantBlock01 .important-head {
    width: 100%;
    padding: 5px 10px;
  }
}
.c-importantBlock01 .notice-box {
  width: calc(100% - 290px);
}
@media screen and (max-width: 768px) {
  .c-importantBlock01 .notice-box {
    width: 100%;
  }
}
.c-importantBlock01 .notice-box li {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.c-importantBlock01 .notice-box li:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: calc(100% - 40px);
  height: 1px;
  background-color: #dcdcdc;
}
.c-importantBlock01 .notice-box li:last-child:after {
  display: none;
}
.c-importantBlock01 .notice-box li a {
  display: block;
  padding: 20px 30px;
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: Lato, "Gill Sans", sans-serif;
  text-decoration: none;
  transition: all 0.3s ease;
}
.c-importantBlock01 .notice-box li a:hover {
  color: #ccc;
}
.c-importantBlock01 .notice-box li a .date {
  display: inline-block;
  position: relative;
  width: 148px;
  margin-right: 20px;
}
.c-importantBlock01 .notice-box li a .date:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  border-color: #dcdcdc;
  border-style: solid;
  border-width: 0 1px;
}
.c-importantBlock01 .notice-box li a.is-icon .is-text:after {
  content: "";
  display: inline-block;
  background-size: cover;
  margin-left: 5px;
  vertical-align: middle;
}
.c-importantBlock01 .notice-box li a.is-icon.is-outer .is-text:after {
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
.c-importantBlock01 .notice-box li a.is-icon.is-xlsx .is-text:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/xlsx_icon01.png");
}
.c-importantBlock01 .notice-box li a.is-icon.is-doc .is-text:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/doc_icon01.png");
}
.c-importantBlock01 .notice-box li a.is-icon.is-ppt .is-text:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/ppt_icon01.png");
}
.c-importantBlock01 .notice-box li a.is-icon.is-pdf .is-text:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/pdf_icon01.png");
}
@media screen and (max-width: 768px) {
  .c-importantBlock01 .notice-box li:after {
    width: calc(100% - 20px);
  }
  .c-importantBlock01 .notice-box li a {
    padding: 10px 20px;
  }
  .c-importantBlock01 .notice-box li a .date {
    display: inline;
    margin-right: 10px;
  }
  .c-importantBlock01 .notice-box li a .date:after {
    display: none;
  }
}
.c-instagramBlock01 {
  position: relative;
  margin-bottom: 110px;
  padding-top: 50px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c-instagramBlock01 {
    margin-bottom: 45px;
  }
}
.c-instagramBlock01 .sliderBlock .slide {
  width: 250px;
}
.c-instagramBlock01 .sliderBlock .slide img {
  width: 250px;
  height: 250px;
  object-fit: cover;
  backface-visibility: hidden;
  font-family: 'object-fit: cover;';
}
@media screen and (max-width: 768px) {
  .c-instagramBlock01 .sliderBlock {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-instagramBlock01 .sliderBlock:after {
    content: '';
    display: block;
    width: calc((100% / 3) - 10px);
  }
  .c-instagramBlock01 .sliderBlock .slide {
    width: calc((100vmin / 3) - 30px);
    min-width: calc((100% - 30px) / 3);
  }
  .c-instagramBlock01 .sliderBlock .slide:nth-of-type(n+4) {
    margin-top: 15px;
  }
  .c-instagramBlock01 .sliderBlock .slide img {
    width: 100%;
    height: calc((100vmin / 3) - 30px);
    min-height: 83px;
  }
}
.c-instagramBlock01:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 10px;
  background-image: url("/assets/images/common/contents_bg01.png");
}
.c-instagramBlock01 .slide {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .c-instagramBlock01 .slide {
    margin-right: 0;
  }
}
.c-instagramBlock02 {
  position: relative;
  margin-bottom: 140px;
  padding-top: 50px;
  overflow: hidden;
}
.c-instagramBlock02 .c-titleSet01 {
  position: relative;
  margin-bottom: -60px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .c-instagramBlock02 .c-titleSet01 {
    margin-bottom: 30px;
  }
}
.c-instagramBlock02 .c-titleSet01 .l-contentsWidth {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .c-instagramBlock02 .c-titleSet01 .l-contentsWidth {
    justify-content: space-between;
  }
}
.c-instagramBlock02 .c-titleSet01 .l-contentsWidth .m-circleTitle01 {
  order: 1;
}
.c-instagramBlock02 .m-largeMinTitle01 {
  width: calc(100% - 246px);
}
@media screen and (max-width: 768px) {
  .c-instagramBlock02 .m-largeMinTitle01 {
    width: calc(100% - 128px);
    text-align: left !important;
  }
  .c-instagramBlock02 .m-largeMinTitle01 br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .c-instagramBlock02 {
    margin-bottom: 45px;
  }
}
.c-instagramBlock02 .sliderBlock .slide {
  width: 216px;
}
.c-instagramBlock02 .sliderBlock .slide img {
  width: 216px;
  height: 216px;
  object-fit: cover;
  backface-visibility: hidden;
  font-family: 'object-fit: cover;';
}
.c-instagramBlock02 .sliderBlock:after {
  content: '';
  display: block;
  width: calc((100% / 3) - 10px);
}
@media screen and (max-width: 768px) {
  .c-instagramBlock02 .sliderBlock {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-instagramBlock02 .sliderBlock .slide {
    width: calc((100vmin / 3) - 30px);
    min-width: calc((100% - 30px) / 3);
  }
  .c-instagramBlock02 .sliderBlock .slide:nth-of-type(n+4) {
    margin-top: 15px;
  }
  .c-instagramBlock02 .sliderBlock .slide img {
    width: 100%;
    height: calc((100vmin / 3) - 30px);
    min-height: 83px;
  }
}
.c-instagramBlock02 .slide {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  .c-instagramBlock02 .slide {
    margin-right: 0;
  }
  .c-instagramBlock02 .slide:nth-child(n+8) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .c-instagramBlock02 .slide.is-instagram {
    width: 100%;
  }
}
.c-jumpoutBlock01 {
  overflow: hidden;
}
.c-jumpoutBlock01.is-imageRight a:before {
  order: 1;
}
.c-jumpoutBlock01.is-imageRight .imageBlock {
  left: calc(100% - 460px);
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock01.is-imageRight .imageBlock {
    left: inherit;
    right: 0;
  }
}
.c-jumpoutBlock01.is-imageRight .textBlock .titleBlock {
  float: left;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock01.is-imageRight .textBlock .titleBlock {
    left: 0;
  }
}
.c-jumpoutBlock01.is-imageRight .textBlock .contentsBlock {
  float: right;
}
.c-jumpoutBlock01.is-imageLeft .imageBlock {
  right: calc(100% - 460px);
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock01.is-imageLeft .imageBlock {
    left: 0;
    right: inherit;
  }
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock01.is-imageLeft .textBlock .titleBlock {
    right: 0;
  }
}
.c-jumpoutBlock01 a {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
  transition: all 0.3s ease;
  margin: 15px 0;
}
.c-jumpoutBlock01 a:before {
  content: "";
  display: block;
  width: 460px;
}
.c-jumpoutBlock01 a:hover {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-jumpoutBlock01 a:hover .m-arrowIcon01:before {
  color: #fff;
}
.c-jumpoutBlock01 .imageBlock {
  position: absolute;
  top: 0;
  width: 50vw;
  height: 100%;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock01 .imageBlock {
    height: 208px;
    width: 86.3%;
  }
}
.c-jumpoutBlock01 .textBlock {
  width: calc(100% - 460px);
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock01 .textBlock {
    width: auto;
  }
}
.c-jumpoutBlock01 .textBlock .titleBlock {
  width: 140px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock01 .textBlock .titleBlock {
    width: 13.7%;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    height: 100% !important;
  }
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock01 .textBlock .m-verticalTitle01 {
    padding: 27px 0;
    text-align: center;
  }
  .c-jumpoutBlock01 .textBlock .m-verticalTitle01 br {
    display: none;
  }
}
.c-jumpoutBlock01 .textBlock .contentsBlock {
  width: calc(100% - 140px);
  padding: 50px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock01 .textBlock .contentsBlock {
    padding: 230px 22px 0;
    width: 86.3%;
    height: auto !important;
    box-sizing: border-box;
  }
}
.c-jumpoutBlock01 .textBlock p {
  margin-bottom: 30px;
}
.c-jumpoutBlock01 .textBlock p:last-child {
  margin-bottom: 0;
}
.c-jumpoutBlock02 {
  display: flex;
}
.c-jumpoutBlock02.is-imageHalf a:before {
  order: 1;
}
.c-jumpoutBlock02.is-imageHalf .imageBlock {
  left: 50%;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02.is-imageHalf .imageBlock {
    left: inherit;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02.is-imageHalf .textBlock .titleBlock {
    left: 0;
  }
}
.c-jumpoutBlock02.is-imageLeft .imageBlock {
  width: 540px;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02.is-imageLeft .imageBlock {
    width: 100%;
    left: 0;
    right: inherit;
  }
}
.c-jumpoutBlock02.is-imageLeft .textBlock {
  width: calc(100% - 540px);
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02.is-imageLeft .textBlock {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02.is-imageLeft .textBlock .titleBlock {
    right: 0;
  }
}
.c-jumpoutBlock02.is-imageLeft .titleBlock {
  width: 175px;
}
.c-jumpoutBlock02.is-imageLeft .m-largeTitle03 .is-en {
  font-size: 44px;
  font-size: 4.4rem;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02.is-imageLeft .m-largeTitle03 {
    margin-bottom: 25px;
    padding: 45px 25px 0;
  }
}
.c-jumpoutBlock02.is-imageLeft .contentsBlock {
  margin-left: 50px;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02.is-imageLeft .contentsBlock {
    float: none;
    margin-left: 0;
    padding-top: 0 !important;
  }
}
.c-jumpoutBlock02 a {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  color: inherit;
  text-decoration: none;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
.c-jumpoutBlock02 a:before {
  content: "";
  display: block;
  width: 540px;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02 a:before {
    width: 100%;
  }
}
.c-jumpoutBlock02 a:hover {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-jumpoutBlock02 a:hover .m-arrowIcon01:before {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02 a {
    display: inherit;
  }
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02 .l-contentsWidth {
    width: 100%;
    padding: 0 20px;
  }
}
.c-jumpoutBlock02 .c-verticalTitleBlock {
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
  padding: 85px 90px 130px;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02 .c-verticalTitleBlock {
    display: inherit;
    padding: 0;
    height: auto !important;
  }
}
.c-jumpoutBlock02 .imageBlock {
  position: absolute;
  top: 0;
  width: 50vw;
  width: 50%;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02 .imageBlock {
    position: static;
    width: 100%;
    height: 240px !important;
    margin: 0 auto;
  }
}
.c-jumpoutBlock02 .textBlock {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02 .textBlock {
    width: 100%;
    height: auto !important;
    margin: 0 auto;
  }
}
.c-jumpoutBlock02 .textBlock .titleBlock {
  width: 140px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02 .textBlock .titleBlock {
    box-sizing: border-box;
    height: 100% !important;
  }
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02 .textBlock .m-verticalTitle01 {
    padding: 27px 0;
    text-align: center;
  }
  .c-jumpoutBlock02 .textBlock .m-verticalTitle01 br {
    display: none;
  }
}
.c-jumpoutBlock02 .textBlock .contentsBlock {
  position: relative;
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .c-jumpoutBlock02 .textBlock .contentsBlock {
    padding: 50px 20px 100px;
    height: auto !important;
    box-sizing: border-box;
  }
}
.c-jumpoutBlock02 .textBlock p {
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-jumpoutBlock02 .textBlock p:last-child {
  margin-bottom: 0;
}
.c-leadTextBlock01 {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 900px;
  margin: 0 auto;
  box-sizing: border-box;
}
.c-leadTextBlock01 p,
.c-leadTextBlock01 .m-imageSet,
.c-leadTextBlock01 ul,
.c-leadTextBlock01 ol {
  margin-bottom: 30px;
}
.c-leadTextBlock01 p:last-child,
.c-leadTextBlock01 .m-imageSet:last-child,
.c-leadTextBlock01 ul:last-child,
.c-leadTextBlock01 ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-leadTextBlock01 p,
  .c-leadTextBlock01 .m-imageSet,
  .c-leadTextBlock01 ul,
  .c-leadTextBlock01 ol {
    margin-bottom: 15px;
  }
}
.c-leadTextBlock01 p {
  line-height: 1.8;
}
.c-leadTextBlock01 li {
  margin-bottom: 10px;
}
.c-leadTextBlock01 li:last-child {
  margin-bottom: 0;
}
.c-leadTextBlock01 .btn a,
.c-leadTextBlock01 .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-leadTextBlock01 .btn a,
  .c-leadTextBlock01 .btn .btnWrapper {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .c-leadTextBlock01 {
    width: 100%;
  }
}
.c-leadTextBlock01 .title {
  margin-bottom: 30px;
  font-family: TsukuMinPr6-L, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 32px;
  font-size: 3.2rem;
}
@media screen and (max-width: 768px) {
  .c-leadTextBlock01 .title {
    margin-bottom: 10px;
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.is-news_detail .c-leadTextBlock01 .title {
  text-align: center;
}
.c-leadTextBlock01 p {
  line-height: 1.8;
}
.c-mainvisualBlock01 {
  position: relative;
  box-sizing: border-box;
}
.c-mainvisualBlock01 .mainvisualArea {
  position: relative;
}
.c-mainvisualBlock01 .mainvisualArea .imageBlock {
  position: relative;
  width: 100%;
  height: auto;
  background-size: cover;
  background-position: center;
}
.c-mainvisualBlock01 .mainvisualArea .imageBlock.is-pc-only {
  display: block;
}
@media screen and (max-width: 768px) {
  .c-mainvisualBlock01 .mainvisualArea .imageBlock.is-pc-only {
    display: none;
  }
}
.c-mainvisualBlock01 .mainvisualArea .imageBlock.is-sp-only {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-mainvisualBlock01 .mainvisualArea .imageBlock.is-sp-only {
    display: block;
  }
}
.is-home .c-mainvisualBlock01 .mainvisualArea .imageBlock:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
@media screen and (max-width: 768px) {
  .is-home .c-mainvisualBlock01 .mainvisualArea .imageBlock:before {
    padding-top: 129.33%;
  }
}
.c-mainvisualBlock01 .mainvisualArea .imageBlock .img {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
}
.c-mainvisualBlock01 .mainvisualArea .imageBlock .img img {
  width: 100%;
  height: auto;
}
.c-mainvisualBlock01 .mainvisualArea .imageBlock .img video {
  width: 100%;
  height: auto;
}
.is-home .c-mainvisualBlock01 .mainvisualArea .imageBlock .slick-list {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100% !important;
}
.is-home .c-mainvisualBlock01 .mainvisualArea .imageBlock .slick-list .slick-track {
  width: 100%;
  height: 100%;
}
.c-mainvisualBlock01 .mainvisualArea .imageBlock .slick-dots {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .c-mainvisualBlock01 .mainvisualArea .imageBlock .slick-dots {
    display: none !important;
  }
}
.c-mainvisualBlock01.is-dots .mainvisualArea .imageBlock .slick-dots {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 20px;
  height: 40px;
  width: 100%;
}
.c-mainvisualBlock01.is-dots .mainvisualArea .imageBlock .slick-dots li {
  width: 12px;
  height: 12px;
  margin: 0 10px;
  background-color: #fff;
  border-radius: 50px;
}
.c-mainvisualBlock01.is-dots .mainvisualArea .imageBlock .slick-dots li.slick-active {
  background-color: #8d50c5;
}
.c-mainvisualBlock01.is-dots .mainvisualArea .imageBlock .slick-dots li button {
  width: 100%;
  height: 100%;
  font-size: 0;
}
@media screen and (max-width: 768px) {
  .c-mainvisualBlock01.is-dots .mainvisualArea .imageBlock .slick-dots {
    display: none !important;
  }
}
.c-mainvisualBlock01 .titleBlock {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  background-color: #fff;
  border-top: 8px solid #8d50c5;
  transform: translate3d(-50%, -50%, 0);
}
@media screen and (max-width: 768px) {
  .c-mainvisualBlock01 .titleBlock {
    position: static;
    width: 100%;
    border-top: 4px solid #8d50c5;
    transform: translate3d(0, 0, 0);
  }
  .c-mainvisualBlock01 .titleBlock .m-pageTitle01 {
    padding-bottom: 0;
  }
  .is-niiza .c-mainvisualBlock01 .titleBlock .m-pageTitle01 {
    margin-bottom: 0;
  }
}
.is-niiza.is-general .c-mainvisualBlock01 .m-pageTitle01,
.is-niiza.is-unique .c-mainvisualBlock01 .m-pageTitle01,
.is-niiza.is-news .c-mainvisualBlock01 .m-pageTitle01 {
  margin-bottom: 0;
}
.c-newsBlock01 ul {
  margin-bottom: 60px;
  border-top: 1px solid #dcdcdc;
}
@media screen and (max-width: 768px) {
  .c-newsBlock01 ul {
    margin-bottom: 30px;
  }
}
.c-newsBlock01 li {
  border-bottom: 1px solid #dcdcdc;
}
.c-newsBlock01 li .wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  color: inherit;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .c-newsBlock01 li .wrapper {
    padding-bottom: 40px;
  }
}
.c-newsBlock01 li .wrapper:hover .textBlock .is-text {
  opacity: 0.5;
}
.c-newsBlock01 li .wrapper.is-icon .textBlock {
  padding: 20px 60px 20px 0;
}
@media screen and (max-width: 768px) {
  .c-newsBlock01 li .wrapper.is-icon:after {
    top: auto !important;
    bottom: 20px !important;
    transform: none !important;
  }
}
.c-newsBlock01 li .wrapper .m-arrowIcon01 {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -12px;
}
@media screen and (max-width: 768px) {
  .c-newsBlock01 li .wrapper .m-arrowIcon01 {
    top: auto;
    bottom: 15px;
  }
}
.is-niiza .c-newsBlock01 .m-btnSet01 a {
  color: #8d50c5 !important;
}
.is-niiza .c-newsBlock01 .m-btnSet01 a .m-arrowIcon01:before {
  color: #8d50c5 !important;
}
.c-newsBlock01 .dateBlock {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  width: 240px;
}
@media screen and (max-width: 768px) {
  .c-newsBlock01 .dateBlock {
    justify-content: flex-start;
    padding: 10px 0 0;
    width: 100%;
    margin-bottom: 5px;
  }
}
.c-newsBlock01 .dateBlock .tag {
  transition: all 0.3s ease;
}
.c-newsBlock01 .dateBlock a {
  color: #000;
  text-decoration: none;
}
.c-newsBlock01 .dateBlock a:hover .tag {
  opacity: 0.5;
}
.c-newsBlock01 .dateBlock span {
  display: block;
}
.c-newsBlock01 .dateBlock .date {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: Lato, "Gill Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  .c-newsBlock01 .dateBlock .date {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.c-newsBlock01 .dateBlock .tag {
  width: 105px;
  text-align: center;
  padding: 5px;
  border: 1px solid #cdcdcd;
  border-radius: 2px;
  box-sizing: border-box;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-newsBlock01 .dateBlock .tag {
    position: absolute;
    left: 0;
    bottom: 15px;
    font-size: 10px;
    font-size: 1rem;
    border-radius: 3px;
  }
}
.c-newsBlock01 .textBlock {
  display: flex;
  padding: 20px 30px 20px 0;
  box-sizing: border-box;
  align-items: center;
  width: calc(100% - 270px);
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-newsBlock01 .textBlock {
    padding: 10px 30px 10px 0;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.c-newsBlock01 .textBlock .is-text {
  color: #000;
  text-decoration: none;
  transition: all 0.3s ease;
  word-break: break-all;
}
.c-newsBlock02 {
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-newsBlock02 {
    overflow: visible !important;
  }
}
@media screen and (min-width: 768px) {
  .c-newsBlock02 .sliderBlock {
    width: auto !important;
    margin-left: -10px;
  }
}
@media screen and (max-width: 768px) {
  .c-newsBlock02 .sliderBlock {
    display: flex;
    margin-left: -12px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) {
  .c-newsBlock02 .swiper-wrapper {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .c-newsBlock02 .swiper-container {
    max-width: 100vw;
  }
}
@media screen and (max-width: 768px) {
  .c-newsBlock02 .swiper-scrollbar {
    bottom: -10px;
    height: 4px !important;
    background-color: #e6e6e6 !important;
  }
  .c-newsBlock02 .swiper-scrollbar .swiper-scrollbar-drag {
    position: relative;
    background-color: #8d50c5 !important;
  }
  .c-newsBlock02 .swiper-scrollbar .swiper-scrollbar-drag:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 4px;
    width: 100%;
    height: 20px;
    background-color: transparent;
  }
}
@media screen and (min-width: 768px) {
  .c-newsBlock02 .slide {
    width: 300px !important;
    margin: 0 15px 15px;
  }
}
@media screen and (max-width: 768px) {
  .c-newsBlock02 .slide {
    position: relative;
    width: 200px;
    margin: 0;
  }
}
.c-newsBlock02 a {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .c-newsBlock02 a {
    box-sizing: border-box;
  }
  .c-newsBlock02 a:hover {
    box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
  }
}
.c-newsBlock02 a.is-icon .title:after {
  content: "";
  display: inline-block;
  background-size: cover;
  margin-left: 5px;
  vertical-align: middle;
}
.c-newsBlock02 a.is-icon.is-outer .title:after {
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
.c-newsBlock02 a.is-icon.is-xlsx .title:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/xlsx_icon01.png");
}
.c-newsBlock02 a.is-icon.is-doc .title:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/doc_icon01.png");
}
.c-newsBlock02 a.is-icon.is-ppt .title:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/ppt_icon01.png");
}
.c-newsBlock02 a.is-icon.is-pdf .title:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/pdf_icon01.png");
}
.c-newsBlock02 a object {
  display: inline-table;
}
.c-newsBlock02 a object a {
  display: inline-block;
}
.c-newsBlock02 a object a:hover {
  box-shadow: none;
}
.c-newsBlock02 a object a:hover .tag {
  opacity: 0.5;
}
.c-newsBlock02 a object a .tag {
  display: inline-block;
  transition: all 0.3s ease;
}
.c-newsBlock02 .m-imageSet {
  margin-bottom: 15px;
}
.c-newsBlock02 .tag {
  width: 105px;
  margin: 0 15px 15px;
  padding: 5px;
  border: 1px solid #cdcdcd;
  border-radius: 2px;
  box-sizing: border-box;
  font-size: 10px;
  font-size: 1rem;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-newsBlock02 .tag {
    margin: 0 0 9px;
    border-radius: 3px;
  }
}
.c-newsBlock02 .title {
  height: 100%;
  margin: 0 15px calc(15px + 1em);
  font-family: TsukuMinPr6-L, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 22px;
  font-size: 2.2rem;
  overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
  .c-newsBlock02 .title {
    margin: 0 0 1em;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-newsBlock02 .title br {
    display: none;
  }
}
.c-newsBlock02 .date {
  margin: 0 15px;
  padding-bottom: 15px;
  font-family: Lato, "Gill Sans", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #999;
}
@media screen and (max-width: 768px) {
  .c-newsBlock02 .date {
    margin: 0;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.c-newsBlock02 .slick-arrow {
  position: absolute;
  top: 160px;
  height: 40px;
  width: 40px;
  background-color: #dcdcdc;
  font-size: 0;
  transition: all 0.3s ease;
}
.c-newsBlock02 .slick-arrow:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
}
.c-newsBlock02 .slick-arrow:hover {
  opacity: 0.5;
}
.c-newsBlock02 .slick-prev {
  left: -60px;
}
.c-newsBlock02 .slick-prev:after {
  border-style: solid;
  border-width: 6px 11.5px 6px 0;
  border-color: transparent #fff transparent transparent;
}
.c-newsBlock02 .slick-next {
  right: -60px;
}
.c-newsBlock02 .slick-next:after {
  border-style: solid;
  border-width: 6px 0 6px 11.5px;
  border-color: transparent transparent transparent #fff;
}
.c-newsBlock02 .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #e6e6e6;
}
.c-newsBlock02 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #8d50c5;
}
.c-newsBlock02 .ps__rail-x {
  height: 2px !important;
  bottom: 1px;
  opacity: 1 !important;
  background-color: #e6e6e6 !important;
}
.c-newsBlock02 .ps__thumb-x {
  height: 4px !important;
  background-color: #8d50c5 !important;
  opacity: 1 !important;
  bottom: -1px !important;
}
.c-newsBlock03 {
  position: relative;
  margin-top: -10px !important;
}
@media screen and (min-width: 768px) {
  .c-newsBlock03 {
    overflow: visible !important;
  }
}
.is-primary .c-newsBlock03 {
  width: 1030px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .is-primary .c-newsBlock03 {
    width: auto !important;
    padding-bottom: 20px;
  }
}
.is-primary .c-newsBlock03 .m-imageSet .image {
  width: 300px;
  height: 300px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .is-primary .c-newsBlock03 .m-imageSet .image {
    width: 190px;
    height: 190px;
  }
}
.is-primary .c-newsBlock03 .m-imageSet .image img {
  border-radius: 50%;
}
.is-primary .c-newsBlock03 .m-imageSet img {
  width: 300px;
  height: 300px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
@media screen and (max-width: 768px) {
  .is-primary .c-newsBlock03 .m-imageSet img {
    width: 190px;
    height: 190px;
  }
}
@media screen and (min-width: 768px) {
  .c-newsBlock03 .sliderBlock {
    width: auto !important;
  }
}
@media screen and (max-width: 768px) {
  .c-newsBlock03 .sliderBlock {
    display: flex;
    margin-left: -12px;
  }
}
@media screen and (max-width: 768px) {
  .c-newsBlock03 .swiper-scrollbar {
    position: relative;
    bottom: -10px;
    height: 4px !important;
    background-color: #e6e6e6 !important;
  }
  .c-newsBlock03 .swiper-scrollbar .swiper-scrollbar-drag {
    position: relative;
    background-color: #8d50c5 !important;
  }
  .c-newsBlock03 .swiper-scrollbar .swiper-scrollbar-drag:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 4px;
    width: 100%;
    height: 20px;
    background-color: transparent;
  }
}
.c-newsBlock03 .slick-list {
  margin-left: -65px;
}
@media screen and (min-width: 768px) {
  .c-newsBlock03 .slide {
    width: 300px !important;
    margin: 0 0 15px 65px;
  }
}
@media screen and (max-width: 768px) {
  .c-newsBlock03 .slide {
    padding-top: 5px;
    position: relative;
    width: 200px;
    margin: 0;
  }
}
.c-newsBlock03 a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  padding: 10px 0;
  color: inherit;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .c-newsBlock03 a {
    padding: 5px;
  }
}
@media screen and (min-width: 768px) {
  .c-newsBlock03 a {
    box-sizing: border-box;
  }
  .c-newsBlock03 a:hover {
    box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
  }
}
.c-newsBlock03 a.is-icon .title:after {
  content: "";
  display: inline-block;
  background-size: cover;
  margin-left: 5px;
  vertical-align: middle;
}
.c-newsBlock03 a.is-icon.is-outer .title:after {
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
.c-newsBlock03 a.is-icon.is-xlsx .title:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/xlsx_icon01.png");
}
.c-newsBlock03 a.is-icon.is-doc .title:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/doc_icon01.png");
}
.c-newsBlock03 a.is-icon.is-ppt .title:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/ppt_icon01.png");
}
.c-newsBlock03 a.is-icon.is-pdf .title:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/pdf_icon01.png");
}
.c-newsBlock03 a object {
  display: block;
  width: 100%;
  text-align: center;
}
.c-newsBlock03 a object a {
  display: inline-block;
}
.c-newsBlock03 a object a:hover {
  box-shadow: none;
}
.c-newsBlock03 a object a:hover .tag {
  opacity: 0.5;
}
.c-newsBlock03 a object a .tag {
  display: inline-block;
  transition: all 0.3s ease;
}
.c-newsBlock03 .m-imageSet {
  margin-bottom: 15px;
}
.c-newsBlock03 .m-imageSet .image {
  text-align: right;
}
.c-newsBlock03 .m-imageSet .image img {
  display: inline-block;
}
.c-newsBlock03 .tag {
  width: 105px;
  margin: 0 auto;
  padding: 5px;
  border: 1px solid #cdcdcd;
  border-radius: 2px;
  box-sizing: border-box;
  font-size: 10px;
  font-size: 1rem;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .c-newsBlock03 .tag {
    border-radius: 3px;
  }
}
.c-newsBlock03 .title {
  margin: 0 15px calc(15px + 1em);
  height: 100%;
  font-family: "YakuHanJP", "TsukuGoPr5-R", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
  .c-newsBlock03 .title {
    margin: 0 0 1em;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-newsBlock03 .title br {
    display: none;
  }
}
.c-newsBlock03 .date {
  display: inline-block;
  width: 80px;
  height: 80px;
  color: #fff;
  background-color: #8d50c5;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}
.c-newsBlock03 .date:after {
  content: '';
  display: inline-block;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 45%;
  left: 45%;
  transform: translate3d(-50%, -50%, 0);
  background-image: linear-gradient(to top left, transparent, transparent 49%, #fff 49%, #fff 53%, transparent 53%, transparent);
}
@media screen and (max-width: 768px) {
  .c-newsBlock03 .date {
    width: 50px;
    height: 50px;
  }
  .c-newsBlock03 .date:after {
    width: 15px;
    height: 15px;
  }
}
.c-newsBlock03 .date .month {
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .c-newsBlock03 .date .month {
    top: 8px;
    left: 8px;
    font-size: 10px;
    font-size: 1rem;
  }
}
.c-newsBlock03 .date .day {
  position: absolute;
  left: 38px;
  bottom: 12px;
  font-size: 26px;
  font-size: 2.6rem;
}
@media screen and (max-width: 768px) {
  .c-newsBlock03 .date .day {
    left: 22px;
    bottom: 6px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.c-newsBlock03 .slick-arrow {
  position: absolute;
  top: 160px;
  height: 34px;
  width: 34px;
  font-size: 0;
  transition: all 0.3s ease;
  border-color: #8d50c5;
  border-style: solid;
  transform: rotate(45deg);
  z-index: 999;
}
.c-newsBlock03 .slick-arrow:hover {
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .c-newsBlock03 .slick-arrow {
    display: none;
  }
}
.c-newsBlock03 .slick-prev {
  left: -60px;
  border-width: 0 0 2px 2px;
}
.c-newsBlock03 .slick-next {
  right: -60px;
  border-width: 2px 2px 0 0;
}
.c-newsBlock03 .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #e6e6e6;
}
.c-newsBlock03 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #8d50c5;
}
.c-newsBlock03 .ps__rail-x {
  height: 2px !important;
  bottom: 1px;
  opacity: 1 !important;
  background-color: #e6e6e6 !important;
}
.c-newsBlock03 .ps__thumb-x {
  height: 4px !important;
  background-color: #8d50c5 !important;
  opacity: 1 !important;
  bottom: -1px !important;
}
.c-newsBlock04 {
  width: 100%;
}
.c-newsBlock04 ul {
  margin-bottom: 60px;
  border-top: 1px solid #dcdcdc;
}
@media screen and (max-width: 768px) {
  .c-newsBlock04 ul {
    margin-bottom: 30px;
  }
}
.c-newsBlock04 li {
  border-bottom: 1px solid #dcdcdc;
}
.c-newsBlock04 li .wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  color: inherit;
  text-decoration: none;
}
.c-newsBlock04 li .wrapper .m-arrowIcon01 {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -12px;
}
@media screen and (max-width: 768px) {
  .c-newsBlock04 li .wrapper .m-arrowIcon01 {
    top: 25px;
  }
}
.c-newsBlock04 li .wrapper:hover {
  cursor: pointer;
}
.c-newsBlock04 li .wrapper:hover .textBlock .is-text {
  opacity: 0.5;
}
.c-newsBlock04 .dateBlock {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  padding: 20px 0;
  width: 240px;
}
.c-newsBlock04 .dateBlock:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2px;
  height: 70%;
  margin: auto 0;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
@media screen and (max-width: 768px) {
  .c-newsBlock04 .dateBlock {
    justify-content: flex-start;
    padding: 10px 0 0;
    width: 100%;
    margin-bottom: 5px;
  }
  .c-newsBlock04 .dateBlock:after {
    display: none;
  }
}
.c-newsBlock04 .dateBlock a {
  color: #000;
  text-decoration: none;
}
.c-newsBlock04 .dateBlock a:hover .m-categoryTag {
  opacity: 0.5;
}
.c-newsBlock04 .dateBlock span {
  display: block;
}
.c-newsBlock04 .dateBlock .date {
  margin-bottom: 15px;
  width: 100%;
  color: #999;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: Lato, "Gill Sans", sans-serif;
}
@media screen and (max-width: 768px) {
  .c-newsBlock04 .dateBlock .date {
    margin-bottom: 10px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.c-newsBlock04 .dateBlock .m-categoryTag {
  transition: all 0.3s ease;
}
.c-newsBlock04 .textBlock {
  display: flex;
  padding: 20px 60px 20px 0;
  box-sizing: border-box;
  align-items: center;
  width: calc(100% - 270px);
  font-size: 20px;
  font-size: 2rem;
  font-family: TsukuMinPr6-L, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  transition: all 0.3s ease;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .c-newsBlock04 .textBlock {
    padding: 10px 30px 10px 0;
    width: 100%;
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.c-newsBlock04 .textBlock .is-text {
  color: #000;
  text-decoration: none;
  transition: all 0.3s ease;
}
.c-newsSet01 {
  overflow: hidden;
}
.c-newsSet01 .c-newsBlock01 .btn,
.c-newsSet01 .c-newsBlock04 .btn {
  display: table;
  width: 456px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-newsSet01 .c-newsBlock01 .btn,
  .c-newsSet01 .c-newsBlock04 .btn {
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.c-newsSet01 .c-newsBlock04 .btn {
  margin: 0 auto;
}
.c-newsSet01 h1,
.c-newsSet01 h2,
.c-newsSet01 h3,
.c-newsSet01 h4,
.c-newsSet01 h5,
.c-newsSet01 span {
  word-break: normal;
}
.c-newsSet01 .l-contentsWidth > .btn + .btn a {
  border-top-width: 0;
}
.c-newsSet01 .l-contentsWidth li .wrapper.is-icon:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  display: inline-block;
  background-size: cover;
  margin-left: 5px;
  vertical-align: middle;
  transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 768px) {
  .c-newsSet01 .l-contentsWidth li .wrapper.is-icon:after {
    top: 15px;
    right: 40px;
    transform: none;
  }
}
.c-newsSet01 .l-contentsWidth li .wrapper.is-icon.is-outer:after {
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
.c-newsSet01 .l-contentsWidth li .wrapper.is-icon.is-xlsx:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/xlsx_icon01.png");
}
.c-newsSet01 .l-contentsWidth li .wrapper.is-icon.is-doc:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/doc_icon01.png");
}
.c-newsSet01 .l-contentsWidth li .wrapper.is-icon.is-ppt:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/ppt_icon01.png");
}
.c-newsSet01 .l-contentsWidth li .wrapper.is-icon.is-pdf:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/pdf_icon01.png");
}
.c-newsSet02 {
  overflow: hidden;
}
.c-newsSet02 .c-newsBlock01 .btn {
  display: table;
  margin: 0 auto;
  width: 456px;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-newsSet02 .c-newsBlock01 .btn {
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.c-newsSet02 .c-newsBlock01 li .wrapper.is-icon:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  display: inline-block;
  background-size: cover;
  margin-left: 5px;
  vertical-align: middle;
  transform: translate3d(0, -50%, 0);
}
@media screen and (max-width: 768px) {
  .c-newsSet02 .c-newsBlock01 li .wrapper.is-icon:after {
    top: 15px;
    right: 40px;
    transform: none;
  }
}
.c-newsSet02 .c-newsBlock01 li .wrapper.is-icon.is-outer:after {
  width: 16px;
  height: 20px;
  background-image: url("/assets/images/common/outer_icon01.png");
}
.c-newsSet02 .c-newsBlock01 li .wrapper.is-icon.is-xlsx:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/xlsx_icon01.png");
}
.c-newsSet02 .c-newsBlock01 li .wrapper.is-icon.is-doc:after {
  width: 16px;
  height: 22px;
  background-image: url("/assets/images/common/doc_icon01.png");
}
.c-newsSet02 .c-newsBlock01 li .wrapper.is-icon.is-ppt:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/ppt_icon01.png");
}
.c-newsSet02 .c-newsBlock01 li .wrapper.is-icon.is-pdf:after {
  width: 16px;
  height: 21px;
  background-image: url("/assets/images/common/pdf_icon01.png");
}
.c-newsTitleBlock01 {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 58px 70px 54px;
  background-color: #fff;
}
.c-newsTitleBlock01:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background-color: #8d50c5;
}
@media screen and (max-width: 768px) {
  .c-newsTitleBlock01 {
    flex-direction: column;
    padding: 20px 30px;
  }
  .c-newsTitleBlock01:before {
    width: 6px;
  }
}
.c-newsTitleBlock01 .is-date {
  width: 150px;
  color: #8d50c5;
  font-family: Lato, "Gill Sans", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-newsTitleBlock01 .is-date {
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-newsTitleBlock01 .tagWrapper {
  width: calc(100% - 150px);
}
@media screen and (max-width: 768px) {
  .c-newsTitleBlock01 .tagWrapper {
    margin-top: 15px;
    width: 100%;
    order: 2;
  }
}
.c-newsTitleBlock01 .tagWrapper a .m-categoryTag {
  color: #000;
  transition: all 0.3s ease;
}
.c-newsTitleBlock01 .tagWrapper a .m-categoryTag.is-school {
  color: #fff;
}
.c-newsTitleBlock01 .tagWrapper a:hover .m-categoryTag {
  opacity: 0.5;
}
.c-newsTitleBlock01 .title {
  margin-top: 5px;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: TsukuMinPr6-L, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (max-width: 768px) {
  .c-newsTitleBlock01 .title {
    margin-top: 10px;
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.c-newsTitleBlock01 .title .sp-block {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-newsTitleBlock01 .title .sp-block {
    display: block;
  }
}
.c-pageTop01 {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-pageTop01 {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #f5f5f5;
  }
  .c-pageTop01 a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 18px 0;
  }
  .c-pageTop01 a span {
    display: inline-block;
    color: #999;
    font-family: Lato, "Gill Sans", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1;
  }
  .c-pageTop01 a span:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 5px;
    border-style: solid;
    border-width: 0 5px 10px 5px;
    border-color: transparent transparent #999 transparent;
  }
}
.c-pageTop02 {
  display: block;
  position: fixed;
  right: 40px;
  bottom: 20px;
  width: 54px;
  height: 54px;
  z-index: 9999;
}
.c-pageTop02 a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(89,87,87,0.5);
  transition: all 0.3s ease;
}
.c-pageTop02 a:hover {
  background-color: #595757;
}
.c-pageTop02 a:before,
.c-pageTop02 a:after {
  content: '';
  display: inline-block;
  position: absolute;
}
.c-pageTop02 a:before {
  top: 13px;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 4px 7px 4px;
  border-color: transparent transparent #fff transparent;
}
.c-pageTop02 a:after {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 2px;
  height: 20px;
  background-color: #fff;
}
.c-pageTop02 a span {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-pageTop02 {
    display: none !important;
  }
}
.c-personBlock01 .l-bgBlock01 {
  padding: 60px;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-personBlock01 .l-bgBlock01 {
    padding: 30px 0;
  }
}
.c-personBlock01 .box {
  margin-bottom: 40px;
}
.c-personBlock01 .box:last-child {
  margin-bottom: 0;
}
.is-primary .c-personBlock01 .m-imageSet img {
  border-radius: 500px;
  overflow: hidden;
}
.c-personBlock01 .textBlock p,
.c-personBlock01 .textBlock .m-imageSet,
.c-personBlock01 .textBlock ul,
.c-personBlock01 .textBlock ol {
  margin-bottom: 30px;
}
.c-personBlock01 .textBlock p:last-child,
.c-personBlock01 .textBlock .m-imageSet:last-child,
.c-personBlock01 .textBlock ul:last-child,
.c-personBlock01 .textBlock ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-personBlock01 .textBlock p,
  .c-personBlock01 .textBlock .m-imageSet,
  .c-personBlock01 .textBlock ul,
  .c-personBlock01 .textBlock ol {
    margin-bottom: 15px;
  }
}
.c-personBlock01 .textBlock p {
  line-height: 1.8;
}
.c-personBlock01 .textBlock li {
  margin-bottom: 10px;
}
.c-personBlock01 .textBlock li:last-child {
  margin-bottom: 0;
}
.c-personBlock01 .textBlock .btn a,
.c-personBlock01 .textBlock .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-personBlock01 .textBlock .btn a,
  .c-personBlock01 .textBlock .btn .btnWrapper {
    width: 200px;
  }
}
.c-personBlock01 .textBlock .btn {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .c-personBlock01 .textBlock .btn {
    text-align: center;
  }
  .c-personBlock01 .textBlock .btn a {
    display: inline-block;
  }
}
.c-personBlock01 .btn:nth-child(n + 2) {
  margin-top: 15px;
}
.c-personBlock02 .l-bgBlock01 {
  position: relative;
  padding: 40px;
  box-sizing: border-box;
}
.c-personBlock02 .l-bgBlock01 .l-mqWrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .c-personBlock02 .l-bgBlock01 {
    padding: 30px 0;
  }
}
.c-personBlock02 .l-bgBlock01 .c-titleSet01 {
  width: calc(100% - 200px);
}
@media screen and (max-width: 768px) {
  .c-personBlock02 .l-bgBlock01 .c-titleSet01 {
    width: calc(100% - 140px);
  }
}
.c-personBlock02 .l-bgBlock01 .c-titleSet01 .m-borderBottomTitle03 .is-jp {
  order: -1;
}
.c-personBlock02 .l-bgBlock01 .c-titleSet01 .m-borderBottomTitle03 .is-en {
  margin-top: 10px;
  margin-bottom: 0;
  color: #999;
}
.c-personBlock02 .l-bgBlock01 .imageBlock {
  width: 150px;
}
@media screen and (max-width: 768px) {
  .c-personBlock02 .l-bgBlock01 .imageBlock {
    width: 120px;
  }
}
.c-personBlock02 .l-bgBlock01 .imageBlock img {
  width: 100%;
}
.is-primary .c-personBlock02 .l-bgBlock01 .imageBlock {
  height: 150px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .is-primary .c-personBlock02 .l-bgBlock01 .imageBlock {
    height: 120px;
  }
}
.c-personBlock02 .c-colSet {
  justify-content: space-between;
}
.c-personBlock02 .c-colSet.is-two>.col {
  width: calc(50% - 40px);
}
.c-personBlock02 .c-colSet.is-three>.col {
  width: calc(33.33% - 40px);
}
.c-personBlock02 .c-colSet.is-four>.col {
  width: calc(25% - 40px);
}
@media screen and (max-width: 768px) {
  .c-personBlock02 .c-colSet>.col {
    width: 100% !important;
  }
  .c-personBlock02 .c-colSet>.col:nth-child(n+2) {
    margin-top: 10px;
  }
}
.c-personBlock02 .c-colSet>.col {
  height: 100%;
}
.c-personBlock02 .c-colSet>.col:nth-child(n+3) {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .c-personBlock02 .c-colSet>.col:nth-child(n+3) {
    margin-top: 10px;
  }
}
.c-personBlock02 .contentsBlock {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
.c-personBlock02 .btnBlock {
  width: 100%;
}
.c-personBlock02 .btn {
  margin-bottom: 20px;
}
.c-personBlock02 .btn:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-personBlock02 .btn {
    text-align: center;
  }
  .c-personBlock02 .btn a {
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  .c-primarySpecialBlock01.is-imageRight .imageBlock {
    order: 1;
  }
}
.c-primarySpecialBlock01.type01 .imageBlock {
  width: 648px;
}
@media screen and (max-width: 768px) {
  .c-primarySpecialBlock01.type01 .imageBlock {
    width: 100%;
  }
}
.c-primarySpecialBlock01.type01 .imageBlock .title {
  position: absolute;
  top: 0;
  right: 0;
}
.c-primarySpecialBlock01.type01 .imageBlock .image {
  width: 576px;
  height: 576px;
  margin-top: 100px;
  overflow: hidden;
  border-radius: 50%;
}
.c-primarySpecialBlock01.type01 .imageBlock .image img {
  width: 576px;
  height: 576px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
@media screen and (max-width: 768px) {
  .c-primarySpecialBlock01.type01 .imageBlock .image {
    width: 288px !important;
    height: 288px;
    margin: 40px auto 0;
  }
  .c-primarySpecialBlock01.type01 .imageBlock .image img {
    width: 288px;
    height: 288px;
  }
}
.c-primarySpecialBlock01.type01 .textBlock {
  width: calc(100% - 648px);
  padding-right: 80px;
}
@media screen and (max-width: 768px) {
  .c-primarySpecialBlock01.type01 .textBlock {
    width: 100%;
    padding-right: 0;
  }
}
.c-primarySpecialBlock01.type02 .imageBlock {
  width: 540px;
}
@media screen and (max-width: 768px) {
  .c-primarySpecialBlock01.type02 .imageBlock {
    width: 100%;
  }
}
.c-primarySpecialBlock01.type02 .imageBlock .title {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -108px;
}
@media screen and (max-width: 768px) {
  .c-primarySpecialBlock01.type02 .imageBlock .title {
    margin-top: -54px;
  }
}
.c-primarySpecialBlock01.type02 .imageBlock .image {
  float: right;
  width: 432px;
  height: 432px;
  border-radius: 50%;
  overflow: hidden;
}
.c-primarySpecialBlock01.type02 .imageBlock .image img {
  width: 432px;
  height: 432px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
@media screen and (max-width: 768px) {
  .c-primarySpecialBlock01.type02 .imageBlock .image {
    float: none;
    width: 216px;
    height: 216px;
    margin: 0 auto;
  }
  .c-primarySpecialBlock01.type02 .imageBlock .image img {
    width: 216px;
    height: 216px;
  }
}
.c-primarySpecialBlock01.type02 .textBlock {
  width: calc(100% - 540px);
  padding: 80px 0 80px 60px;
}
@media screen and (max-width: 768px) {
  .c-primarySpecialBlock01.type02 .textBlock {
    width: 100%;
    padding: 0;
  }
}
.c-primarySpecialBlock01 .l-contentsWidth {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .c-primarySpecialBlock01 .l-contentsWidth {
    flex-direction: column;
  }
}
.c-primarySpecialBlock01 .imageBlock {
  position: relative;
}
.c-primarySpecialBlock01 .imageBlock .title {
  position: absolute;
}
.c-primarySpecialBlock01 .imageBlock .image {
  overflow: hidden;
  border-radius: 800px;
}
.c-primarySpecialBlock01 .textBlock {
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-primarySpecialBlock01 .textBlock {
    margin-top: 20px;
  }
}
.c-primarySpecialBlock01 .textBlock .linkArea {
  border-top: 1px solid #8d50c5;
}
.c-primarySpecialBlock01 .textBlock .linkArea li {
  border-bottom: 1px solid #8d50c5;
}
.c-primarySpecialBlock01 .textBlock .linkArea li .btn {
  width: auto;
}
.c-primarySpecialBlock01 .textBlock .linkArea li .btn a {
  border: none;
}
.c-primarySpecialBlock01 .textBlock .linkArea li .btn a:hover {
  color: #8d50c5;
  background-color: transparent;
}
.c-primarySpecialBlock01 .textBlock .linkArea li .btn a:hover .m-arrowIcon01:before {
  color: #8d50c5;
}
.c-primarySpecialBlock01 .textBlock .linkArea li .btn.is-icon a:after {
  right: 35px;
}
.c-primarySpecialBlock01 .textBlock .linkArea a {
  display: flex;
  align-items: center;
  position: relative;
  padding: 10px 55px 10px 0;
  text-decoration: none;
}
.c-primarySpecialBlock01 .textBlock .linkArea a .m-arrowIcon01 {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -12px;
}
.c-primarySpecialBlock01 .textBlock .linkArea .thumbnail {
  width: 108px;
}
@media screen and (max-width: 768px) {
  .c-primarySpecialBlock01 .textBlock .linkArea .thumbnail {
    width: 54px;
  }
}
.c-primarySpecialBlock01 .textBlock .linkArea .thumbnail img {
  width: 100%;
  height: auto;
}
.c-primarySpecialBlock01 .textBlock .linkArea .textArea {
  padding-right: 30px;
  padding-left: 20px;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .c-primarySpecialBlock01 .textBlock .linkArea .textArea {
    padding-left: 10px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-primarySpecialBlock01 .textBlock .btn {
  width: 432px;
}
@media screen and (max-width: 768px) {
  .c-primarySpecialBlock01 .textBlock .btn {
    width: 100%;
  }
}
.c-questionBlock01 .questionBox {
  display: flex;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .c-questionBlock01 .questionBox {
    display: block;
  }
}
.c-questionBlock01 .questionBox:last-child {
  margin-bottom: 0;
}
.c-questionBlock01 .questionBlock,
.c-questionBlock01 .answerBlock {
  position: relative;
  padding: 80px 60px 60px;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-questionBlock01 .questionBlock,
  .c-questionBlock01 .answerBlock {
    padding: 20px 20px 20px 60px;
  }
}
.c-questionBlock01 .questionBlock .icon,
.c-questionBlock01 .answerBlock .icon {
  position: absolute;
  top: 20px;
  left: 30px;
  font-size: 25px;
  font-size: 2.5rem;
}
.c-questionBlock01 .questionBlock {
  width: 380px;
  font-family: "YakuHanJP", "TsukuGoPr5-M", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .c-questionBlock01 .questionBlock {
    width: 100%;
  }
}
.c-questionBlock01 .questionBlock .icon {
  color: #8d50c5;
}
.c-questionBlock01 .questionBlock .title {
  font-size: 24px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  .c-questionBlock01 .questionBlock .title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.c-questionBlock01 .answerBlock {
  width: calc(100% - 380px);
  border-left: none;
}
@media screen and (max-width: 768px) {
  .c-questionBlock01 .answerBlock {
    width: 100%;
    border-top: none;
    border-left: 1px solid #dcdcdc;
  }
}
.c-questionBlock01 .answerBlock .title {
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .c-questionBlock01 .answerBlock .title {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.c-questionBlock01 .answerBlock p {
  font-size: 14px;
  font-size: 1.4rem;
}
.c-questionBlock01 .btn a {
  width: 450px;
}
@media screen and (max-width: 768px) {
  .c-questionBlock01 .btn a {
    width: auto;
  }
}
.c-questionBlock01 .btn+.questionBox {
  margin-top: 30px;
}
.c-questionBlock01 .btn+.btn {
  margin-top: 20px;
}
.c-questionBlock02 .questionWrapper {
  display: flex;
}
.c-questionBlock02 .questionWrapper .icon {
  width: 60px;
  font-size: 25px;
  font-size: 2.5rem;
}
.c-questionBlock02 .questionWrapper .contentArea {
  width: calc(100% - 60px);
}
.c-questionBlock02 .parentBlock .icon {
  margin-top: -0.3em;
  color: #8d50c5;
}
.c-refineBlock01 .l-contentsWidth {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.c-refineBlock01 .l-contentsWidth .btn a {
  width: 320px;
}
.c-refineBlock01 .l-contentsWidth .btn:first-child {
  margin-right: -1px;
}
.c-refineBlock01 .l-contentsWidth .btn .newsFilterBtn:hover {
  cursor: pointer;
}
.c-refineBlock01 .l-contentsWidth .btn .newsFilterBtn.is-active {
  color: #fff;
  background-color: #8d50c5;
}
.is-niiza .c-refineBlock01 .l-contentsWidth .btn .newsFilterBtn.is-active {
  color: #8d50c5;
  background-color: #fff;
}
.is-primary .c-refineBlock01 .l-contentsWidth .btn .newsFilterBtn {
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .c-refineBlock01 .l-contentsWidth .btn {
    width: 50%;
  }
  .c-refineBlock01 .l-contentsWidth .btn a {
    width: 100%;
  }
}
.c-refinebtnSet01 {
  margin-bottom: 20px;
}
.c-refinebtnSet01 .btn {
  width: 100%;
  text-align: right;
}
.c-refinebtnSet01 .btn a {
  display: inline-block;
  width: 150px;
}
.c-refinebtnSet01 .btn a:hover {
  cursor: pointer;
}
.c-refineLinkBlock01 .l-contentsWidth {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.c-refineLinkBlock01 .l-contentsWidth .col {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .c-refineLinkBlock01 .l-contentsWidth .col {
    width: 100% !important;
  }
}
.c-refineLinkBlock01 .l-contentsWidth .col span {
  display: inline-block;
}
.c-refineLinkBlock01 .l-contentsWidth .col span a {
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-refineLinkBlock01 .l-contentsWidth .col span a:hover {
  cursor: pointer;
}
.c-refineLinkBlock01 .l-contentsWidth .col.is-category {
  width: 75%;
  justify-content: flex-start;
}
.c-refineLinkBlock01 .l-contentsWidth .col.is-category span {
  margin-right: 40px;
}
.c-refineLinkBlock01 .l-contentsWidth .col.is-year {
  width: 25%;
  justify-content: flex-end;
}
.c-refineLinkBlock01 .l-contentsWidth .col.is-year span {
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  .c-refineLinkBlock01 .l-contentsWidth .col.is-year {
    justify-content: flex-start;
  }
}
.c-refineLinkBlock01 .l-contentsWidth .col .newsFilterBtn.is-active,
.c-refineLinkBlock01 .l-contentsWidth .col .newsFilterBtn:hover {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .c-refineLinkBlock01 .l-contentsWidth {
    flex-direction: column;
  }
  .c-refineLinkBlock01 .l-contentsWidth .col {
    width: 100%;
  }
  .c-refineLinkBlock01 .l-contentsWidth .col:nth-child(n+2) {
    margin-top: 15px;
  }
  .c-refineLinkBlock01 .l-contentsWidth .col span {
    margin-right: 20px !important;
    margin-left: 0 !important;
  }
}
.c-relatedBlock01 {
  margin-bottom: 10px;
}
.c-relatedBlock01:last-child {
  margin-bottom: 0;
}
.c-relatedBlock01 .box {
  margin-bottom: 10px;
}
.c-relatedBlock01 .box:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .c-relatedBlock01 .box.is-one .textBlock {
    max-width: 1206px;
    padding: 60px;
  }
}
@media screen and (min-width: 768px) {
  .c-relatedBlock01 .box.is-two {
    display: flex;
    justify-content: space-between;
  }
  .c-relatedBlock01 .box.is-two .item {
    width: calc(50% - 5px);
  }
  .c-relatedBlock01 .box.is-two .textBlock {
    max-width: 630px;
    padding: 60px;
  }
}
.c-relatedBlock01 .item {
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-relatedBlock01 .item {
    margin-bottom: 10px;
  }
  .c-relatedBlock01 .item:last-child {
    margin-bottom: 0;
  }
  .c-relatedBlock01 .item .l-mqWrapper {
    padding: 0;
  }
}
.c-relatedBlock01 .itemWrapper {
  overflow: hidden;
  position: relative;
  padding: 80px 30px;
}
.c-relatedBlock01 .itemWrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.4);
}
@media screen and (max-width: 768px) {
  .c-relatedBlock01 .itemWrapper {
    padding: 30px 0;
  }
}
.c-relatedBlock01 .imageBlock {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transform: scale(1.1);
  transition: all 0.3s ease;
}
.c-relatedBlock01 .textBlock {
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  color: #fff;
  z-index: 1;
}
.c-relatedBlock01 .textBlock p,
.c-relatedBlock01 .textBlock .m-imageSet,
.c-relatedBlock01 .textBlock ul,
.c-relatedBlock01 .textBlock ol {
  margin-bottom: 30px;
}
.c-relatedBlock01 .textBlock p:last-child,
.c-relatedBlock01 .textBlock .m-imageSet:last-child,
.c-relatedBlock01 .textBlock ul:last-child,
.c-relatedBlock01 .textBlock ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-relatedBlock01 .textBlock p,
  .c-relatedBlock01 .textBlock .m-imageSet,
  .c-relatedBlock01 .textBlock ul,
  .c-relatedBlock01 .textBlock ol {
    margin-bottom: 15px;
  }
}
.c-relatedBlock01 .textBlock p {
  line-height: 1.8;
}
.c-relatedBlock01 .textBlock li {
  margin-bottom: 10px;
}
.c-relatedBlock01 .textBlock li:last-child {
  margin-bottom: 0;
}
.c-relatedBlock01 .textBlock .btn a,
.c-relatedBlock01 .textBlock .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-relatedBlock01 .textBlock .btn a,
  .c-relatedBlock01 .textBlock .btn .btnWrapper {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .c-relatedBlock01 .textBlock {
    padding: 20px;
  }
}
.c-relatedBlock01 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.c-relatedBlock01 a:hover .imageBlock {
  transform: scale(1);
}
.c-relativeLinkSet01 {
  overflow: hidden;
}
.c-relativeLinkSet01:nth-child(n+2) {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .c-relativeLinkSet01:nth-child(n+2) {
    margin-top: 30px;
  }
}
.c-slideBlock01 .slideBlock {
  width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .c-slideBlock01 .slideBlock {
    position: relative;
    width: 100%;
  }
  .c-slideBlock01 .slideBlock .slick-list {
    margin-bottom: 20px;
  }
}
.c-slideBlock01 .slideBlock .m-imageSet {
  position: relative;
}
.c-slideBlock01 .slideBlock .m-imageSet figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  width: 100%;
  padding: 20px;
  color: #fff;
  background-color: rgba(136,136,136,0.7);
  box-sizing: border-box;
  word-break: break-all;
}
.c-slideBlock01 .slideBlock .m-imageSet .image {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.c-slideBlock01 .slideBlock .m-imageSet .image img {
  max-width: 900px;
  width: auto;
  height: 600px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .c-slideBlock01 .slideBlock .m-imageSet .image img {
    max-width: 100%;
    height: 65vw;
  }
}
.c-slideBlock01 .slideBlock .slick-arrow {
  bottom: 0;
}
.c-slideBlock01 .slideBlock .slick-prev {
  left: 20px;
}
.c-slideBlock01 .slideBlock .slick-next {
  right: 20px;
}
.c-slideBlock01 .thumbnailBlock {
  cursor: pointer;
  position: relative;
  width: 640px;
  margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  .c-slideBlock01 .thumbnailBlock {
    display: none;
  }
}
.c-slideBlock01 .thumbnailBlock .thumbnail {
  outline: none;
  transition: all 0.3s ease;
  opacity: 0.5;
}
.c-slideBlock01 .thumbnailBlock .thumbnail.slick-current {
  opacity: 1;
}
.c-slideBlock01 .thumbnailBlock .thumbnail .image img {
  width: 120px;
  height: 80px;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}
.c-slideBlock01 .thumbnailBlock .slick-arrow {
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.c-slideBlock01 .thumbnailBlock .slick-prev {
  left: -60px;
}
.c-slideBlock01 .thumbnailBlock .slick-next {
  right: -60px;
}
.c-slideBlock01 .slick-arrow {
  position: absolute;
  height: 40px;
  width: 40px;
  background-color: #dcdcdc;
  font-size: 0;
  transition: all 0.3s ease;
}
.c-slideBlock01 .slick-arrow:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
}
.c-slideBlock01 .slick-arrow:hover {
  opacity: 0.5;
}
.c-slideBlock01 .slick-prev:after {
  border-style: solid;
  border-width: 6px 11.5px 6px 0;
  border-color: transparent #fff transparent transparent;
}
.c-slideBlock01 .slick-next:after {
  border-style: solid;
  border-width: 6px 0 6px 11.5px;
  border-color: transparent transparent transparent #fff;
}
.c-slideBlock01.is-arrow02 .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 34px;
  width: 34px;
  font-size: 0;
  transition: all 0.3s ease;
  background-color: transparent;
  border-color: #8d50c5;
  border-style: solid;
  transform: rotate(45deg);
}
.c-slideBlock01.is-arrow02 .slick-arrow:hover {
  opacity: 0.5;
}
.c-slideBlock01.is-arrow02 .slick-prev {
  left: -30px;
  border-width: 0 0 2px 2px;
}
.c-slideBlock01.is-arrow02 .slick-next {
  right: -30px;
  border-width: 2px 2px 0 0;
}
@media screen and (max-width: 768px) {
  .c-slideBlock01.is-arrow02 .slick-arrow {
    top: auto !important;
    bottom: 10px;
    height: 20px;
    width: 20px;
  }
  .c-slideBlock01.is-arrow02 .slick-arrow:hover {
    opacity: 0.5;
  }
  .c-slideBlock01.is-arrow02 .slick-prev {
    left: 20px;
  }
  .c-slideBlock01.is-arrow02 .slick-next {
    right: 20px;
  }
}
.c-slideBlock01 .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 40px;
}
.c-slideBlock01 .slick-dots li {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  background-color: #ccc;
  border-radius: 50px;
}
.c-slideBlock01 .slick-dots li.slick-active {
  background-color: #070707;
}
.c-slideBlock01 .slick-dots li button {
  width: 100%;
  height: 100%;
  font-size: 0;
}
.c-splitListBlock01 .box,
.c-splitListBlock01 .box>a,
.c-splitListBlock01 .box>div {
  display: flex;
  width: 100%;
  margin-bottom: 60px;
  background-color: #fff;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .c-splitListBlock01 .box,
  .c-splitListBlock01 .box>a,
  .c-splitListBlock01 .box>div {
    display: block;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .c-splitListBlock01 .box.is-imageRight .imageBlock,
  .c-splitListBlock01 .box>a.is-imageRight .imageBlock,
  .c-splitListBlock01 .box>div.is-imageRight .imageBlock {
    order: 1;
  }
}
.c-splitListBlock01 .box:last-child,
.c-splitListBlock01 .box>a:last-child,
.c-splitListBlock01 .box>div:last-child {
  margin-bottom: 0;
}
.c-splitListBlock01 .box .imageBlock,
.c-splitListBlock01 .box>a .imageBlock,
.c-splitListBlock01 .box>div .imageBlock {
  width: 50%;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .c-splitListBlock01 .box .imageBlock,
  .c-splitListBlock01 .box>a .imageBlock,
  .c-splitListBlock01 .box>div .imageBlock {
    width: 100%;
    height: 260px;
  }
}
.c-splitListBlock01 .box .textBlock,
.c-splitListBlock01 .box>a .textBlock,
.c-splitListBlock01 .box>div .textBlock {
  width: 50%;
  padding: 60px;
  box-sizing: border-box;
}
.c-splitListBlock01 .box .textBlock p,
.c-splitListBlock01 .box>a .textBlock p,
.c-splitListBlock01 .box>div .textBlock p,
.c-splitListBlock01 .box .textBlock .m-imageSet,
.c-splitListBlock01 .box>a .textBlock .m-imageSet,
.c-splitListBlock01 .box>div .textBlock .m-imageSet,
.c-splitListBlock01 .box .textBlock ul,
.c-splitListBlock01 .box>a .textBlock ul,
.c-splitListBlock01 .box>div .textBlock ul,
.c-splitListBlock01 .box .textBlock ol,
.c-splitListBlock01 .box>a .textBlock ol,
.c-splitListBlock01 .box>div .textBlock ol {
  margin-bottom: 30px;
}
.c-splitListBlock01 .box .textBlock p:last-child,
.c-splitListBlock01 .box>a .textBlock p:last-child,
.c-splitListBlock01 .box>div .textBlock p:last-child,
.c-splitListBlock01 .box .textBlock .m-imageSet:last-child,
.c-splitListBlock01 .box>a .textBlock .m-imageSet:last-child,
.c-splitListBlock01 .box>div .textBlock .m-imageSet:last-child,
.c-splitListBlock01 .box .textBlock ul:last-child,
.c-splitListBlock01 .box>a .textBlock ul:last-child,
.c-splitListBlock01 .box>div .textBlock ul:last-child,
.c-splitListBlock01 .box .textBlock ol:last-child,
.c-splitListBlock01 .box>a .textBlock ol:last-child,
.c-splitListBlock01 .box>div .textBlock ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-splitListBlock01 .box .textBlock p,
  .c-splitListBlock01 .box>a .textBlock p,
  .c-splitListBlock01 .box>div .textBlock p,
  .c-splitListBlock01 .box .textBlock .m-imageSet,
  .c-splitListBlock01 .box>a .textBlock .m-imageSet,
  .c-splitListBlock01 .box>div .textBlock .m-imageSet,
  .c-splitListBlock01 .box .textBlock ul,
  .c-splitListBlock01 .box>a .textBlock ul,
  .c-splitListBlock01 .box>div .textBlock ul,
  .c-splitListBlock01 .box .textBlock ol,
  .c-splitListBlock01 .box>a .textBlock ol,
  .c-splitListBlock01 .box>div .textBlock ol {
    margin-bottom: 15px;
  }
}
.c-splitListBlock01 .box .textBlock p,
.c-splitListBlock01 .box>a .textBlock p,
.c-splitListBlock01 .box>div .textBlock p {
  line-height: 1.8;
}
.c-splitListBlock01 .box .textBlock li,
.c-splitListBlock01 .box>a .textBlock li,
.c-splitListBlock01 .box>div .textBlock li {
  margin-bottom: 10px;
}
.c-splitListBlock01 .box .textBlock li:last-child,
.c-splitListBlock01 .box>a .textBlock li:last-child,
.c-splitListBlock01 .box>div .textBlock li:last-child {
  margin-bottom: 0;
}
.c-splitListBlock01 .box .textBlock .btn a,
.c-splitListBlock01 .box>a .textBlock .btn a,
.c-splitListBlock01 .box>div .textBlock .btn a,
.c-splitListBlock01 .box .textBlock .btn .btnWrapper,
.c-splitListBlock01 .box>a .textBlock .btn .btnWrapper,
.c-splitListBlock01 .box>div .textBlock .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-splitListBlock01 .box .textBlock .btn a,
  .c-splitListBlock01 .box>a .textBlock .btn a,
  .c-splitListBlock01 .box>div .textBlock .btn a,
  .c-splitListBlock01 .box .textBlock .btn .btnWrapper,
  .c-splitListBlock01 .box>a .textBlock .btn .btnWrapper,
  .c-splitListBlock01 .box>div .textBlock .btn .btnWrapper {
    width: 200px;
  }
}
.c-splitListBlock01 .box .textBlock.is-border,
.c-splitListBlock01 .box>a .textBlock.is-border,
.c-splitListBlock01 .box>div .textBlock.is-border {
  border-color: #dcdcdc;
  border-style: solid;
  border-width: 1px 0 1px 0;
}
@media screen and (max-width: 768px) {
  .c-splitListBlock01 .box .textBlock,
  .c-splitListBlock01 .box>a .textBlock,
  .c-splitListBlock01 .box>div .textBlock {
    width: 100%;
    padding: 20px;
  }
}
.c-splitListBlock01 .box .btn,
.c-splitListBlock01 .box>a .btn,
.c-splitListBlock01 .box>div .btn {
  text-align: center;
}
.c-splitListBlock01 .box .btn .btnWrapper,
.c-splitListBlock01 .box>a .btn .btnWrapper,
.c-splitListBlock01 .box>div .btn .btnWrapper {
  display: inline-block;
}
.c-splitListBlock01 a {
  color: inherit;
  text-decoration: none;
}
.c-splitListBlock01 a:hover {
  box-shadow: 0 3px 11px 5px rgba(0,0,0,0.05);
}
.c-tableSet01 table {
  width: 100%;
  table-layout: fixed !important;
}
@media screen and (max-width: 768px) {
  .c-tableSet01 table {
    width: 100% !important;
  }
}
.c-tableSet01 th,
.c-tableSet01 td {
  padding: 20px;
  border: 1px solid #dcdcdc;
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .c-tableSet01 th,
  .c-tableSet01 td {
    padding: 15px 10px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-tableSet01 th {
  color: #fff;
  background: url("/assets/images/common/contents_bg03.png");
  font-weight: 400;
}
.c-tableSet01 td {
  vertical-align: top;
}
.c-tableSet01 td[valign="middle"] {
  vertical-align: middle;
}
.c-tableSet01 td ul span,
.c-tableSet01 td ol span {
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  .c-tableSet01 td ul span,
  .c-tableSet01 td ol span {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.c-tableSet01 td ol {
  color: #333;
}
.c-tableSet01 td ol li {
  position: relative;
  padding-left: 1.5em;
  list-style: none;
  counter-increment: num;
}
.c-tableSet01 td ol li:before {
  content: counter(num) '.';
  color: #8d50c5;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0.5em;
  transform: translate3d(0, -50%, 0);
}
.c-tableSet01 td ol span {
  color: #333;
}
.c-tableSet01 td ul {
  color: #333;
}
.c-tableSet01 td ul li {
  list-style: none;
  position: relative;
  padding-left: 1.5em;
}
.c-tableSet01 td ul li:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #8d50c5;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0.5em;
  transform: translate3d(0, -50%, 0);
}
.c-tableSet01 td ul span {
  color: #333;
}
.c-tableSet02 table {
  width: 100%;
  border: 1px solid #dcdcdc;
}
@media screen and (max-width: 768px) {
  .c-tableSet02 table {
    width: 100% !important;
  }
}
.c-tableSet02 thead {
  color: #fff;
  background: url("/assets/images/common/contents_bg03.png");
}
.c-tableSet02 tbody th {
  max-width: 400px;
  font-size: 20px;
  font-size: 2rem;
  font-family: "YakuHanJP", "TsukuGoPr5-D", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: keep-all;
}
@media screen and (max-width: 768px) {
  .c-tableSet02 tbody th {
    max-width: 100%;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-tableSet02 th,
.c-tableSet02 td {
  padding: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: top;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .c-tableSet02 th,
  .c-tableSet02 td {
    padding: 10px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.c-tableSet02 th img,
.c-tableSet02 td img {
  max-width: 240px;
  height: auto;
}
.c-tableSet02 th {
  font-weight: 400;
  white-space: normal;
}
@media screen and (max-width: 768px) {
  .c-tableSet02 th {
    white-space: normal;
  }
  .c-tableSet02 th br {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .c-tableSet02 table,
  .c-tableSet02 thead,
  .c-tableSet02 tbody,
  .c-tableSet02 tr,
  .c-tableSet02 th,
  .c-tableSet02 td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .c-tableSet02 .table {
    padding-bottom: 15px;
  }
  .c-tableSet02 .table thead th {
    padding: 10px;
    margin: 0;
  }
  .c-tableSet02 .table th,
  .c-tableSet02 .table td {
    padding: 0 10px;
  }
  .c-tableSet02 .table th {
    margin-top: 22px;
  }
  .c-tableSet02 .table td {
    margin-top: 10px;
  }
}
.c-textBlock01 p,
.c-textBlock01 .m-imageSet,
.c-textBlock01 ul,
.c-textBlock01 ol {
  margin-bottom: 30px;
}
.c-textBlock01 p:last-child,
.c-textBlock01 .m-imageSet:last-child,
.c-textBlock01 ul:last-child,
.c-textBlock01 ol:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .c-textBlock01 p,
  .c-textBlock01 .m-imageSet,
  .c-textBlock01 ul,
  .c-textBlock01 ol {
    margin-bottom: 15px;
  }
}
.c-textBlock01 p {
  line-height: 1.8;
}
.c-textBlock01 li {
  margin-bottom: 10px;
}
.c-textBlock01 li:last-child {
  margin-bottom: 0;
}
.c-textBlock01 .btn a,
.c-textBlock01 .btn .btnWrapper {
  max-width: 240px;
  width: 100%;
  padding: 10px 40px;
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .c-textBlock01 .btn a,
  .c-textBlock01 .btn .btnWrapper {
    width: 200px;
  }
}
.c-tileBlock01 {
  display: flex;
  flex-wrap: wrap;
}
.c-tileBlock01 > .col {
  width: 100%;
  overflow: hidden;
}
.c-tileBlock01 > .col a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
  text-decoration: none;
}
.c-tileBlock01 > .col a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
  z-index: 2;
}
.c-tileBlock01 > .col a:hover .bgBlock {
  transform: scale(1);
}
.c-tileBlock01 > .col a .bgBlock {
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1.1);
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 1;
  transition: all 0.3s ease;
}
.c-tileBlock01 > .col a .is-text {
  padding: 100px 30px;
  color: #fff;
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "TsukuGoPr5-D";
  text-align: center;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .c-tileBlock01 > .col a .is-text {
    position: relative;
    padding: 65px 20px 45px;
    font-size: 19px;
    font-size: 1.9rem;
  }
}
.c-tileBlock01 > .col a .m-arrowIcon01 {
  position: absolute;
  right: 20px;
  bottom: 10px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .c-tileBlock01 > .col a .m-arrowIcon01 {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 0 auto;
  }
}
.c-tileBlock01 > .col a .m-arrowIcon01:before {
  color: #fff;
}
.c-tileBlock01.is-two > .col {
  width: 50%;
}
.c-tileBlock01.is-three > .col {
  width: 33.33%;
}
.c-tileBlock01.is-four > .col {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .c-tileBlock01.is-four > .col {
    width: 50%;
  }
}
.c-tileBlock01+.m-textBlock01 {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .c-tileBlock01+.m-textBlock01 {
    margin-top: 30px;
  }
}
.c-titleSet01 {
  margin-bottom: 30px;
}
.c-titleSet01:last-child {
  margin-bottom: 0;
}
.c-verticalTitleBlock::after {
  content: "";
  display: block;
  clear: both;
}
.c-verticalTitleBlock.is-titleRight .titleBlock {
  order: 1;
}
.c-verticalTitleBlock .titleBlock {
  float: right;
}
.c-verticalTitleBlock .contentsBlock {
  float: left;
}
.c-wysiwyg {
  line-height: 1.8;
}
.c-wysiwyg ul {
  padding: 0 0 0 36px;
  margin: 0;
  overflow: hidden;
}
.c-wysiwyg ul li {
  margin-bottom: 10px;
}
.c-wysiwyg ul span {
  position: relative;
}
.c-wysiwyg ul span:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  margin: 10px 11px 0 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #8d50c5;
}
.c-wysiwyg ol {
  padding: 0 0 0 36px;
  margin: 0;
  overflow: hidden;
  counter-reset: item;
}
.c-wysiwyg ol li {
  margin-bottom: 10px;
}
.c-wysiwyg ol span {
  position: relative;
}
.c-wysiwyg ol span:before {
  counter-increment: item;
  content: counter(item) '.';
  color: #8d50c5;
  margin-right: 5px;
  position: absolute;
  right: 100%;
  top: 0;
  font-size: 90%;
  font-weight: bold;
}
.c-wysiwyg b {
  font-family: "YakuHanJP", "TsukuGoPr5-D", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
}
.c-wysiwyg q:before {
  content: '「';
}
.c-wysiwyg q:after {
  content: '」';
}
.c-wysiwyg i {
  font-style: oblique;
}
.c-wysiwyg small {
  font-size: 80%;
}
.l-bgWrapper {
  min-width: 1206px;
  padding: 0 21px;
  background-color: #541b86;
}
@media screen and (max-width: 768px) {
  .l-bgWrapper {
    min-width: 0;
    padding: 0;
  }
}
.l-contentsLiquidWidth {
  min-width: 1146px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .l-contentsLiquidWidth {
    min-width: 0;
  }
}
.l-contentsWidth {
  width: 1146px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .l-contentsWidth {
    width: auto;
    padding: 0;
  }
}
.l-contentsWidth .l-contentsWidth {
  width: auto;
}
.l-contentsBody {
  padding-bottom: 140px;
  background-color: #fff;
  font-family: "YakuHanJP-Light", "TsukuGoPr5-L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .l-contentsBody {
    padding-bottom: 60px;
  }
}
.is-news_detail .l-contentsBody {
  padding-bottom: 0;
}
.l-rightJustified01 {
  float: right;
  width: 980px;
}
@media screen and (max-width: 768px) {
  .l-rightJustified01 {
    width: 100%;
  }
}
.l-rightJustified02 {
  float: right;
  width: 960px;
}
@media screen and (max-width: 768px) {
  .l-rightJustified02 {
    float: none;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .l-mqWrapper {
    padding: 0 20px;
  }
}
.l-bgBlock01 {
  margin-bottom: 56px;
  padding: 56px 0;
  background: url("/assets/images/common/contents_bg01.png");
}
.l-bgBlock01:last-child {
  margin-bottom: 0;
}
.l-bgBlock01.is-title {
  padding: 73px 0;
}
@media screen and (max-width: 768px) {
  .l-bgBlock01.is-title {
    padding: 45px 0;
  }
}
.is-niiza .l-contentsBody>.l-bgBlock01 {
  margin-bottom: 70px;
  padding: 0;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .is-niiza .l-contentsBody>.l-bgBlock01 {
    margin-bottom: 50px;
  }
}
.is-niiza.is-news_detail .l-contentsBody>.l-bgBlock01:first-child {
  margin-bottom: 56px;
  padding: 56px 0;
  background: url("/assets/images/common/contents_bg02.png");
}
@media screen and (max-width: 768px) {
  .is-niiza.is-news_detail .l-contentsBody>.l-bgBlock01:first-child {
    margin-bottom: 30px;
    padding: 30px 0;
  }
}
@media screen and (max-width: 768px) {
  .l-bgBlock01 {
    margin-bottom: 30px;
    padding: 30px 0;
  }
}
.l-bgBlock02 {
  margin-bottom: 56px;
  padding: 56px 0;
  background: url("/assets/images/common/contents_bg02.png");
}
.l-bgBlock02:last-child {
  margin-bottom: 0;
}
.is-news .l-bgBlock02 {
  margin-bottom: 20px;
  padding: 30px 0;
}
.is-niiza .l-contentsBody>.l-bgBlock02 {
  margin-bottom: 70px;
  padding: 0;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .is-niiza .l-contentsBody>.l-bgBlock02 {
    margin-bottom: 50px;
  }
}
.is-niiza.is-news_detail .l-contentsBody>.l-bgBlock02:last-child {
  margin-bottom: 0;
  padding: 70px 0;
  background: url("/assets/images/common/contents_bg02.png");
}
@media screen and (max-width: 768px) {
  .is-niiza.is-news_detail .l-contentsBody>.l-bgBlock02:last-child {
    margin-bottom: 30px;
    padding: 30px 0;
  }
}
@media screen and (max-width: 768px) {
  .l-bgBlock02 {
    margin-bottom: 30px;
    padding: 30px 0;
  }
}
.l-bgBlock03 {
  margin-bottom: 56px;
  padding: 56px 0;
  background: url("/assets/images/common/contents_bg03.png");
}
.is-niiza .l-contentsBody>.l-bgBlock03 {
  margin-bottom: 70px;
  padding: 70px 0;
}
.l-bgBlock03:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .l-bgBlock03 {
    margin-bottom: 30px !important;
    padding: 30px 0 !important;
  }
}
.l-componentWrapper {
  margin-bottom: 56px;
}
.l-componentWrapper:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .l-componentWrapper {
    margin-bottom: 30px;
    overflow: hidden;
  }
}
.l-componentWrapper.is-negativeBottom01 {
  margin-bottom: -56px;
}
@media screen and (max-width: 768px) {
  .l-componentWrapper.is-negativeBottom01 {
    margin-bottom: 30px;
  }
}
.l-centernewsWrapper {
  padding: 0 70px;
}
@media screen and (max-width: 768px) {
  .l-centernewsWrapper {
    padding: 0;
  }
}
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
/* direct pointer events to js */
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox {
/* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}
.mCSB_container {
/* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
/* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}
.mCSB_scrollTools {
/* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
/* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}
.mCSB_scrollTools .mCSB_draggerContainer {
/* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
/* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px; /* minimum dragger height */
  z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
/* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
/* auto-expanded scrollbar */
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
/* auto-expanded scrollbar */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px; /* minimum dragger width */
  height: 100%;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px; /* auto-expanded scrollbar */
  margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px; /* auto-expanded scrollbar */
  margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
/* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; /* non-visible scrollbar */
  margin-left: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url("mCSB_buttons.png"); /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.15);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0,0,0,0.85);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0,0,0,0.9);
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.85);
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.9);
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.85);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.9);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255,255,255,0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255,255,255,0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.85);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.9);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.85);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.9);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,0.1);
}
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.15);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.85);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.9);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,0.15);
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px; /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
/* auto-expanded scrollbar */
}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px; /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px; /* auto-expanded scrollbar */
  margin: 6px 0;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.85);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.9);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0.5)), color-stop(100%, rgba(255,255,255,0)));
  background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
  background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
  background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0.5)), color-stop(100%, rgba(255,255,255,0)));
  background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
  background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
  background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
}
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}
.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0,0,0,0.2);
  box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.1);
  box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}
.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
}
.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0,0,0,0.05);
  box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0,0,0,0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0,0,0,0.05);
  box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0,0,0,0.2);
}
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.85);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.9);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.1);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0,0,0,0.2);
}
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.85);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.9);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.1);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255,255,255,0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0,0,0,0.2);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255,255,255,0.6);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0,0,0,0.6);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.75);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.85);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0,0,0,0.9);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.75);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.85);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255,255,255,0.9);
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
/* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
/* please don't change 'position' */
  position: absolute;
}
.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
/* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
/* please don't change 'position' */
  position: absolute;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
/* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
/* please don't change 'position' */
  position: absolute;
}
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
/* there must be 'right' for ps__thumb-y */
  right: 2px;
/* please don't change 'position' */
  position: absolute;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.c-newsBlock02 .m-imageSet img {
  aspect-ratio: 3/2;
  object-fit: cover;
}
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .c-newsBlock02 .m-imageSet {
    min-height: 160px;
  }
}
