@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Anton|Noto+Sans+JP&display=swap");
/* style */
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; }

.snsBox, .header__inner, .header__subNav__inner, .searchBox__inner, .pageNav__inner, .footer__inner, .pageTitle__inner, .contents, .c-slogan__inner, .c-catch__inner, .c-contentNav__wrap, .c-pageVisual__inner, .c-footerVisual__wrap {
  *zoom: 1; }
  .snsBox:after, .header__inner:after, .header__subNav__inner:after, .searchBox__inner:after, .pageNav__inner:after, .footer__inner:after, .pageTitle__inner:after, .contents:after, .c-slogan__inner:after, .c-catch__inner:after, .c-contentNav__wrap:after, .c-pageVisual__inner:after, .c-footerVisual__wrap:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }

html {
  font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo, sans-serif; }

html {
  width: 100%;
  height: 100%;
  background-color: #fff;
  font-size: 62.5%;
  font-weight: 500;
  line-height: 1.5;
  color: #000; }

@media all and (-ms-high-contrast: none) {
  html {
    font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif; } }
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, html {
    font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif; } }
body {
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 1240px;
  margin: 0;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  color: #0050a5;
  text-decoration: none;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }
  a:hover {
    opacity: 0.5; }

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto; }

input,
select,
textarea {
  font-family: 'Noto Sans JP', sans-serif; }

.snsBox, .header__inner, .header__subNav__inner, .searchBox__inner, .pageNav__inner, .footer__inner, .pageTitle__inner, .contents, .c-slogan__inner, .c-catch__inner, .c-contentNav__wrap, .c-pageVisual__inner, .c-footerVisual__wrap {
  position: relative;
  display: block;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px; }

#wrapper {
  position: relative;
  z-index: 10 !important;
  overflow: hidden; }

input, button, textarea, select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    transform: none; } }
.fadeInUp {
  animation-name: fadeInUp; }

/* ===================================================================================

Base Media Queries PC
基礎 メディアクエリ PC用（ 768px 〜 ）

=================================================================================== */
.pc-only {
  display: inherit !important; }

.sp-only {
  display: none !important; }

.snsBox {
  display: flex;
  justify-content: flex-end; }
  .snsBox li + li {
    margin-left: 15px; }
  .snsBox li.line {
    display: none; }


/*================================
  header
================================*/

.header {
	position: fixed;
	padding: 20px 0 0;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	z-index: 1000;
	min-width: 1240px;
  }
  
  .header.-fixed {
	padding: 13px 0 2px;
	border-bottom: solid #ccc 1px;
  }
  
  .header.-fixed .header__menu {
	margin-bottom: 10px;
  }
  
  .header.-fixed .header__inner {
	min-height: auto;
  }
  
  .header.-fixed .header__nav__link {
	padding-bottom: 10px;
	font-size: 1.4rem;
  }
  
  .header.-fixed .header__logo {
	width: 155px;
  }
  
  .header.-fixed .header__recruit, .header.-fixed .header__contact {
	width: 14%;
	font-size: 1.1rem;
	height: 28px;
	padding: 7px 20px;
  }
  
  .header.-fixed .header__language__link {
	font-size: 1.1rem;
	height: 26px;
	line-height: 1;
	padding: 7px 30px 7px 42px;
	background-size: 13px;
  }
  
  .header.-fixed .mf_finder_header {
	width: 205px;
  }
  
  .header__inner {
	min-height: 100px;
	background-color: #fff;
  }
  
  .header__logo {
	float: left;
	width: 200px;
	transition: all 0.4s;
  }
  
  .header__menu {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	margin-bottom: 21px;
	margin-left: 200px;
	transition: all 0.4s;
  }
  
  .header__language {
	position: relative;
	width: 130px;
	z-index: 10;
  }
  
  .header__language__list {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	pointer-events: auto;
  }
  
  .header__language__list:hover .header__language__item:nth-of-type(1) .header__language__link {
	background-color: #fff;
	opacity: 1;
  }
  
  .header__language__list.-active .header__language__item {
	opacity: 1;
	pointer-events: auto;
	height: auto;
  }
  
  .header__language__list.-active .header__language__item:nth-of-type(1) .header__language__link {
	background-color: #f4f4f4;
  }
  
  .header__language__list.-active .header__language__item:nth-of-type(1) .header__language__link:hover {
	background-color: #fff;
  }
  
  .header__language__item {
	position: relative;
	border: 1px solid #ccc;
	border-top: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
  }
  
  .header__language__item:nth-of-type(1) {
	opacity: 1;
	border: 1px solid #ccc;
	height: auto;
  }
  
  .header__language__item:nth-of-type(1):before {
	content: "";
	position: absolute;
	top: 0;
	right: 11px;
	bottom: 0;
	width: 6px;
	height: 10px;
	margin: auto 0;
	background: url(/assets/images/icn_arrow_blue.svg) no-repeat;
	background-size: contain;
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	pointer-events: none;
  }
  
  .header__language__link {
	display: block;
	padding: 4px 30px 4px 42px;
	background: #f4f4f4 url(/assets/images/icn_language.svg) no-repeat 8px center;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.9;
	color: #000;
  }
  
  .header__language__link:hover {
	background-color: #fff;
	opacity: 1;
  }
  
  .header__recruit {
	position: relative;
	display: block;
	width: 16.32653%;
	margin-left: 2.04082%;
	padding: 9px 24px;
	border: 1px solid #0050a5;
	background-color: #0050a5;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.1;
	color: #fff;
	text-align: center;
  }
  
  .header__recruit:before {
	content: "";
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	display: inline-block;
	width: 9px;
	height: 14px;
	margin: auto 0;
	background: url(/assets/images/icn_arrow_white.svg) no-repeat;
	background-size: contain;
	z-index: 10;
  }
  
  .header__recruit:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background-color: #fff;
	z-index: 1;
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
  }
  
  .header__recruit:hover {
	opacity: 1;
	color: #0050a5;
  }
  
  .header__recruit:hover:before {
	background: url(/assets/images/icn_arrow_blue.svg) no-repeat;
  }
  
  .header__recruit:hover:after {
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
  }
  
  .header__contact {
	position: relative;
	display: block;
	width: 16.32653%;
	margin-left: 1.02041%;
	padding: 9px 4px;
	border: 1px solid #0050a5;
	background-color: #0050a5;
	font-size: 1.3rem;
	font-weight: 700;
	height: 34px;
	line-height: 1.1;
	color: #fff;
	text-align: center;
	text-indent: -0.5rem;
  }
  
  .header__contact:before {
	content: "";
	position: relative;
	display: inline-block;
	width: 20px;
	height: 14px;
	margin-right: 8px;
	background: url(/assets/images/icn_contact_white.svg) no-repeat;
	background-size: contain;
	vertical-align: middle;
	z-index: 10;
  }
  .header__contact.search::before{
	background: url(/assets/images/icn_arrow_down_white2.svg) no-repeat;
	background-size: contain;
  }
  .header__contact:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background-color: #fff;
	z-index: 1;
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
  }
  
  .header__contact:hover {
	opacity: 1;
	color: #0050a5;
  }
  
  .header__contact:hover:before {
	background: url(/assets/images/icn_contact_blue.svg) no-repeat;
	background-size: contain;
  }
  
  .header__contact:hover:after {
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
  }
  
  .header__menu__txt {
	position: relative;
	z-index: 10;
  }
  
  .header__nav {
	margin-left: 200px;
	display: flex;
	justify-content: flex-end;
  }
  
  .header__nav__item {
	display: block;
	margin-left: 2.26531%;
  }
  
  .header__nav__item:hover .header__subNav {
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
  }

  .header__nav__item.-ss:hover .header__subNav {
    height: min(calc(100vh - 80px),638px);
    overflow-y: auto;
  }
  .header__nav__item.-ir:hover .header__subNav {
    height: min(calc(100vh - 80px),591px);
    overflow-y: auto;
  }
  
  .header__nav__item:hover .header__subNav .header__subNav__inner {
	opacity: 1;
  }
  
  .header__nav__link {
	position: relative;
	display: block;
	padding-bottom: 15px;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
	color: #000;
	overflow: hidden;
  }
  
  .header__nav__link:hover, .header__nav__link.-current {
	opacity: 1;
	color: #0050a5;
  }
  
  .header__nav__link:hover:after, .header__nav__link.-current:after {
	width: 100%;
	margin-bottom: 0;
	opacity: 1;
  }
  
  .header__nav__link:before {
	content: "";
	position: relative;
	display: block;
	width: 0px;
	top: 43px;
	height: 2px;
	margin: 0px auto 0px;
	background-color: #0050a5;
	-moz-transition: all 0.2s 0.2s;
	-o-transition: all 0.2s 0.2s;
	-webkit-transition: all 0.2s;
	-webkit-transition-delay: 0.2s;
	transition: all 0.2s 0.2s;
  }
  
  .header__nav__link:hover:before {
	width: 100%;
	opacity: 1;
  }
  
  .header__nav__link.-menu:before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	display: block;
	width: 0;
	height: 0;
	margin: 0 auto -10px;
	-moz-transition: all 0.2s 0.2s;
	-o-transition: all 0.2s 0.2s;
	-webkit-transition: all 0.2s;
	-webkit-transition-delay: 0.2s;
	transition: all 0.2s 0.2s;
  }
  
  .header__nav__link.-menu:after {
	content: "";
	display: block;
	width: 0;
	height: 2px;
	margin: 0 auto;
	border: 4px solid transparent;
	border-top: 8px solid #0050a5;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	opacity: 0;
  }
  
  .header__nav__link.-menu:hover:before {
	margin-bottom: 0;
  }
  
  .header__subNav {
	position: absolute;
	top: calc(100%);
	right: -100%;
	left: -100%;
	display: block;
	padding: 40px 0;
	background-color: #FFFFFF;
	transform-origin: top left;
	-moz-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
  }
  
  .header__subNav:hover {
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
  }
  
  .header__subNav:hover .header__subNav__inner {
	opacity: 1;
  }
  
  .header__subNav__inner {
	opacity: 0;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
  }
  
  .nav_banner_flex {
	display: flex;
  }
  
  .header__subNav__list {
	display: flex;
	flex-wrap: wrap;
	flex-flow: column wrap;
	width: 80%;
	margin: 0 32px 0 0;
  }
  
  .header__subNav__list.-col2 .header__subNav__item {
	width: 48.5%;
	margin-right: 3%;
  }
  
  .header__subNav__list.-col2 .header__subNav__item:nth-of-type(2n) {
	margin-right: 0;
  }
  
  .header__subNav__list.-col3 .header__subNav__item {
	width: 100%;
	margin-right: 3%;
  }
  
  .header__subNav__list.-col3 .header__subNav__item:nth-of-type(4n) {
	margin-right: 3%;
  }
  
  .header__subNav__list.-col3 .header__subNav__item:nth-of-type(3n) {
	margin-right: 0;
  }
  
  .header__subNav__list .header__subNav__list .header__subNav__item {
	width: 100%;
	border: 0;
  }
  
  .header__subNav__list .header__subNav__list .header__subNav__link {
	padding: 0 0 0 28px;
	margin: 6px 0;
	background-position: 0px center;
	background-image: url(/assets/images/icn_arrow_blue.svg);
	font-size: 1.3rem;
	font-weight: normal;
  }
  
  .header__subNav__list .header__subNav__list .header__subNav__link.-disabled {
	background-image: none;
  }
  
  .header__subNav__item {
	width: 100%;
	margin-right: 3%;
	border-bottom: 1px solid rgba(220, 220, 220, 0.5);
  }
  
  .header__subNav__item:nth-of-type(4n) {
	margin-right: 0;
  }
  
  .header__subNav__item.-nest .header__subNav__link {
	margin-bottom: 0px;
  }
  
  .header__subNav__item.-nest .header__subNav__item:last-child .header__subNav__link {
	padding: 0px 0px 0px 16px;
  }
  
  .header__subNav__link {
	display: block;
	padding: 0 14px 0 14px;
	margin: 0;
	background: url(/assets/images/icn_arrow_white.svg) no-repeat 2px center;
	background-size: 6px auto;
	font-size: 1.6rem !important;
	font-weight: 700;
	line-height: 1.5;
	color: #000;
  }
  
  .header__subNav__link:hover {
	opacity: 1;
  }
  
  .header__subNav__link:hover .header__link__txt:after {
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
  }
  
  .header__subNav__link.-disabled {
	cursor: default;
	background-image: none;
  }
  
  .header__subNav__link.-disabled:hover {
	opacity: 1;
  }
  
  .header__subNav__link.-disabled .header__link__txt {
	color: #8bbaeb;
  }
  
  .header__subNav__link.-disabled .header__link__txt:after {
	background-color: transparent;
  }
  
  .banner .banner-inner {
	width: 100% !important;
  }
  
  .header__subNav__item__head {
	position: relative;
  }
  
  .header__subNav__item__head.-active .pc__menu__accordion__btn:before, .header__subNav__item__head.-active .pc__menu__accordion__btn:after, .-innner.-active .pc__menu__accordion__btn:before, .-innner.-active .pc__menu__accordion__btn:after {
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
  }
  
  .pc__menu__accordion__btn {
	display: inline-block;
	position: absolute;
	cursor: pointer;
	width: 30px;
	height: 30px;
	bottom: 20px;
	left: -9px;
	font-size: 1.6rem;
	font-weight: 700;
	color: #000;
  }
  
  .header__subNav__item .-nest .pc__menu__accordion__btn {
	left: -5%;
  }
  
  .pc__menu__accordion__btn:before, .pc__menu__accordion__btn:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	width: 12px;
	height: 2px;
	margin: -1px 0 0 0;
	background-color: #0050a5;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
  }
  
  .pc__menu__accordion__btn:before {
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
  }
  
  .pc__menu__accordion__btn:after {
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
  }
  
  .header__subNav__item__head.-blank .pc__menu__accordion__btn:after, .header__subNav__item__head.-link .pc__menu__accordion__btn:before, .header__subNav__item__head.-link .pc__menu__accordion__btn:after, .-innner.-blank .pc__menu__accordion__btn:before, .-innner.-blank .pc__menu__accordion__btn:after, .-innner.-link .pc__menu__accordion__btn:before, .-innner.-link .pc__menu__accordion__btn:after {
	content: none;
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0);
  }
  
  .header__subNav__item__head.-blank+.pc__menu__accordion__btn:before, .-nest .header__subNav__item__head.-blank+.pc__menu__accordion__btn:before {
	content: "";
	width: 14px;
	height: 14px;
	margin-top: -7px;
	background: url(/assets/images/icn_blank_blue.svg) no-repeat right center;
	background-size: contain;
  }
  
  .header__subNav__item__head.-link+.pc__menu__accordion__btn:before, .-nest .header__subNav__item__head.-link+.pc__menu__accordion__btn:before {
	content: "";
	width: 12px;
	height: 12px;
	margin-top: -6px;
	margin-right: 2px;
	background: url(/assets/images/icn_arrow_blue.svg) no-repeat right center;
	background-size: contain;
  }
  
  .-innner {
	display: none;
	padding: 15px 32PX 10px 31px;
	/* border-bottom: 1px solid #e2e2e2; */
	background-color: #f5f5f5;
	font-weight: 700;
	width: 100%;
  }
  
  .header__subNav__item .header__subNav__item {
	padding: 0px;
	border: 0;
	font-weight: normal;
  }
  
  .header__subNav__item .header__subNav__item .header__subNav__link {
	font-size: 1.2rem;
	padding: 0px 0px 0px 16px;
  }
  
  .header__subNav__item {
	margin-top: 0;
  }
  
  .header__subNav__link {
	display: block;
	padding: 19px 15px 19px 25px;
	color: #000;
  }
  
  .banner {
	margin-top: 32px;
  }
  
  .-innner .header__link__txt {
	font-size: 1.2rem;
  }
  
  .banner .c-contentBox1__head {
	padding: 10px 0 0 0;
  }
  
  .banner .c-contentBox1__head__link::after {
	content: none;
  }
  
  .banner .c-contentBox1__head__link {
	font-size: 1.4rem;
	background-size: 8px auto;
	color: #000;
  }
  
  .header__nav__area {
	border-bottom: solid #E6E6E6 1px;
  }
  
  .banner .c-contentBox1__head__link:hover {
	opacity: 1;
	color: #0050a5;
  }
  
  .banner .c-contentBox1__head__link:hover:after {
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
  }
  
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/* icn_arrow_white size for IE */
	.header__subNav__contentsTop {
	  background-size: 9px 12px;
	}
	.header__subNav__link {
	  background-size: 6px 9px;
	}
  }
  
  @supports (-ms-ime-align: auto) {
	/* icn_arrow_white size for Edge */
	.header__subNav__contentsTop {
	  background-size: 9px 12px;
	}
	.header__subNav__link {
	  background-size: 6px 12px;
	}
  }
  
  .header__link__txt, .header__link__txt.c-contentBox1__head__link {
	display: inline-block;
	line-height: 2;
	font-size: 1.6rem;
  }
  .header__link__txt:after, .header__link__txt.c-contentBox1__head__link:after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #fff;
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
  }
  
  .header__subNav__contentsTop {
	float: none;
	display: inline-block;
	margin-top: 0px;
	padding-left: 0px;
	background: url(/assets/images/icn_arrow_white.svg) no-repeat left center;
	background-size: 9px auto;
	font-size: 1.8rem;
	font-weight: 700;
	color: #000000;
	/* border-bottom: solid #E6E6E6 1px; */
	/* width: 100%; */
	padding-bottom: 20px;
  }
  
  .header__subNav__contentsTop:hover {
	opacity: 1;
  }
  
  .header__subNav__contentsTop:hover .header__link__txt:after {
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
  }
  
  .sp__btn {
	display: none;
  }
  
  .sp__menu {
	display: none;
  }
  
  .searchBox__inner {
	padding: 0;
  }
  
  .header__spacer {
	height: 132px;
  }
  
  .mf_finder_organic_doc_zoom {
	display: none !important;
  }
  
  .mf_finder_searchBox_items {
	position: relative;
  }
  
  .mf_finder_searchBox_items .mf_finder_searchBox_query_input {
	width: 100%;
	height: 34px;
	margin: 0;
	outline: 0;
	padding: 4px 10px 4px 36px;
	border: 1px solid #ccc;
	background-color: #f4f4f4;
	font-size: 1.3rem;
	line-height: 1.9;
  }
  
  .mf_finder_searchBox_items .mf_finder_searchBox_query_input::placeholder {
	color: #000;
  }
  
  .mf_finder_searchBox_items .mf_finder_searchBox_query_input:focus {
	background-color: #fff;
  }
  
  .mf_finder_searchBox_items .mf_finder_searchBox_submit {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 36px;
	margin: 0;
	outline: 0;
	padding: 0;
	border: 0;
	background: url(/assets/images/icn_search.svg) no-repeat center center;
	background-size: 16px 16px;
	font-size: 0;
  }
  
  .mf_finder_searchBox_items .mf_finder_searchBox_submit:before {
	display: none;
  }
  
  .-fixed .mf_finder_searchBox_items .mf_finder_searchBox_query_input {
	padding: 2px 10px 2px 36px;
	min-height: 28px;
	font-size: 1.1rem;
	height: 28px;
  }
  
  .mf_finder_header {
	width: 242px;
  }
  
  .mf_finder_header .mf_finder_searchBox {
	margin-right: 0;
  margin-left: 1rem;
  }
  
  .mf_finder_header .mf_finder_searchBox .mf_finder_searchBox_items {
	padding: 0;
  }
  
  .mf_finder_container .mf_finder_searchBox {
	margin-left: 0;
	margin-right: 0;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items {
	padding: 0;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap {
	position: relative;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
	width: 300px;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_doctype {
	margin-right: 10px;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_doctype:after {
	content: "\F107";
	top: 5px;
	font-size: 16px;
	color: #0050a5;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_doctype .mf_finder_searchBox_doctype_select {
	font-size: 1.3rem;
	height: 34px;
	width: 80px;
	border-radius: 0;
	background-color: #f4f4f4;
	-moz-transition: background-color 0.5s ease;
	-o-transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_doctype .mf_finder_searchBox_doctype_select:hover {
	background-color: #fff;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit {
	font-size: 1.3rem;
	left: 90px;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_suggest_items {
	font-size: 1.3rem;
	width: 300px;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects {
	margin-top: 20px;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects select {
	font-size: 1.3rem;
	height: 34px;
	width: 130px;
	border-radius: 0;
	border-bottom-width: 1px;
	background-color: #f4f4f4;
	-moz-transition: background-color 0.5s ease;
	-o-transition: background-color 0.5s ease;
	-webkit-transition: background-color 0.5s ease;
	transition: background-color 0.5s ease;
	margin-left: 30px;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects select:hover {
	background-color: #fff;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects label {
	margin: 0;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects label:not(:last-child) {
	margin-right: 20px;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects label:before {
	margin-right: 0;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects label:after {
	content: "\F107";
	top: 5px;
	font-size: 16px;
	color: #0050a5;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_category {
	position: relative;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_category:before {
	content: '';
	position: absolute;
	background: url(/assets/images/icn_category.svg) no-repeat center;
	width: 19px;
	height: 34px;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_category select {
	width: 172px;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc {
	margin-top: 20px;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_sort, .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_pagemax, .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_imgsize {
	position: relative;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_sort:before, .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_pagemax:before, .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_imgsize:before {
	content: '';
	position: absolute;
	width: 19px;
	height: 34px;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_sort select, .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_pagemax select, .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_imgsize select {
	margin-left: 30px;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_sort:before {
	background: url(/assets/images/icn_sort.svg) no-repeat center;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_pagemax:before {
	background: url(/assets/images/icn_pagemax.svg) no-repeat center;
  }
  
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_imgsize:before {
	background: url(/assets/images/icn_imagesize.svg) no-repeat center;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_header_wrapper {
	margin: 20px 0;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_header_wrapper .mf_finder_organic_nums .mf_finder_organic_range {
	font-size: 1.3rem;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_header_wrapper .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from, .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_header_wrapper .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to {
	font-size: 1.3rem;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_header_wrapper .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from:before, .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_header_wrapper .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_from:after, .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_header_wrapper .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to:before, .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_header_wrapper .mf_finder_organic_nums .mf_finder_organic_range .mf_finder_organic_range_to:after {
	font-size: 1.3rem;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_header_wrapper .mf_finder_organic_nums .mf_finder_organic_total {
	font-size: 1.3rem;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_header_wrapper .mf_finder_organic_nums .mf_finder_organic_total:before, .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_header_wrapper .mf_finder_organic_nums .mf_finder_organic_total:after {
	font-size: 1.3rem;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_header_wrapper .mf_finder_query {
	font-size: 1.3rem;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_header_wrapper .mf_finder_query:before, .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_header_wrapper .mf_finder_query:after {
	font-size: 1.3rem;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper *, .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper *:before, .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper *:after {
	font-size: 1.4rem;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc {
	padding: 2.2rem 0;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_img_wrapper {
	margin-right: 20px;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_img_wrapper a {
	width: 100%;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_img_wrapper a img {
	max-width: 237px;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper {
	margin-left: 0;
	width: 100%;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_contents .mf_finder_organic_doc_body {
	line-height: 2.5rem;
	height: auto;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_contents .mf_finder_organic_doc_url_wrapper {
	display: none;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_contents a {
	display: inline-block;
	color: #000000;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_contents a:hover {
	opacity: 1;
	color: #0050A5;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_contents a:hover .mf_finder_organic_doc_url {
	color: inherit;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_contents a img {
	width: 180px;
	height: 30px;
	vertical-align: middle;
	margin-right: 10px;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_url:before {
	display: none;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_pager_wrapper {
	margin-top: 40px;
	font-size: 1.2rem;
  }
  
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_pager_wrapper .mf_finder_pager_items .mf_finder_pager_item_first a span, .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_pager_wrapper .mf_finder_pager_items .mf_finder_pager_item_next a span, .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_pager_wrapper .mf_finder_pager_items .mf_finder_pager_item_prev a span {
	width: 1.2rem;
	line-height: 1;
  }
  
  /* 20220601 */
  /* ↓＋メニューのボーダーを伸ばす */
  .header__subNav__item.-nest {
	padding-left: 25px;
  }
  /* ↓＋メニューのホバー時 */
  .header__link__txt:hover {
	color: #0050a5;
  }
  
  /* メニュー配下ホバー時にメニューのアイコン表示 */
  .header__nav__item:hover > .header__nav__link {
	opacity: 1;
	color: #0050a5;
  }
  .header__nav__item > .header__nav__link:before {
	  position: relative;
	  display: block;
	  width: 0px;
	  top: 43px;
	  height: 2px;
	  margin: 0px auto 0px;
	  background-color: #0050a5;
	  -moz-transition: all 0.2s 0.2s;
	  -o-transition: all 0.2s 0.2s;
	  -webkit-transition: all 0.2s;
	  -webkit-transition-delay: 0.2s;
	  transition: all 0.2s 0.2s; 
  }
  .header__nav__item:hover > .header__nav__link:before {
	  width: 100%;
	  opacity: 1;
  }
  .header__nav__item > .header__nav__link.-menu:after {
	content: "";
	display: block;
	width: 0;
	height: 2px;
	margin: 0 auto;
	border: 4px solid transparent;
	border-top: 8px solid #0050a5;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	opacity: 0;
  }
  .header__nav__item:hover > .header__nav__link:after {
	  opacity: 1;
  }
  
  
  /*・＋メニュー配下ホバー時にグレー背景*/
  .p-pc_dropdown__overlay {
	background: #000;
	height: 100vh;
	left: 0;
	min-width: 1240px;
	opacity: 0;
	position: fixed;
	top: 0px;
	-webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	visibility: hidden;
	width: 100%;
	z-index: 101;
  }
  .p-pc_dropdown__overlay.is-active {
	opacity: 0.6;
	visibility: visible;
  }
  /* ・ニュースとHBMの下線の位置を調整 */
  /* ・スクロール後ニュースとHBMの下線がつかない */
  .header__nav__link.-direct::before {
	top:33px;
  }
  .header.-fixed .header__nav__link.-direct::before {
	top:28px;
  }

/*================================
  pageNav
================================*/
.pageNav {
  border-top: 1px solid #dcdcdc;
  padding: 5px 0;
  background-color: #f4f4f4; }

.pageNav__inner {
  display: table;
  width: 100%;
  min-height: 30px; }
  .pageNav__inner:after {
    content: none; }

.pageNav__code {
  display: table-cell;
  vertical-align: middle;
  width: 15%;
  padding: 0 10px;
  border: 1px solid #dcdcdc;
  background-color: #e6e6e6;
  font-size: 1.4rem;
  line-height: 2;
  text-align: center; }

.breadCrumb {
  vertical-align: middle;
  width: 85%;
  font-size: 0; }
  .breadCrumb.pc-only {
    display: table-cell !important; }

.breadCrumb__item {
  display: inline-block;
  margin-right: 1rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.7; }
  .breadCrumb__item + .breadCrumb__item:before {
    content: ">";
    display: inline-block;
    margin-right: 1rem;
    font-weight: 500; }

.breadCrumb__link {
  font-weight: 500;
  color: #000; }
  .breadCrumb__link:hover {
    opacity: 1;
    color: #0050a5;
    text-decoration: underline; }

/*================================
  footer
================================*/
.footer {
  padding: 50px 0 80px;
  background-color: #0050a5; }

.footer__wrap {
  display: flex;
  justify-content: space-between; }
  .footer__wrap + .footer__wrap {
    margin-top: 80px;
    flex-direction: column;
    gap: 30px; }

.footer__link {
  width: 23%; }

.footer__head {
  margin-bottom: 18px; }

.footer__head__link {
  display: block;
  padding-left: 18px;
  background: url(../images/icn_arrow_white.svg) no-repeat left 1.2rem;
  background-size: 9px auto;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff; }
  .footer__head__link:hover {
    opacity: 1; }
    .footer__head__link:hover .footer__link__txt:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

.footer__list {
  margin-bottom: 30px;
  padding: 0px 0px 10px 10px;
  border-bottom: 1px solid #4d85c0; }

.footer__item {
  margin-bottom: 12px; }

.footer__item__link {
  display: block;
  padding-left: 20px;
  background: url(../images/icn_arrow_lightblue.svg) no-repeat 5px 0.85rem;
  background-size: 6px auto;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #fff; }
  .footer__item__link.-blank {
    background: url(../images/icn_blank_lightblue.svg) no-repeat left 0.55rem;
    background-size: 13px auto; }
  .footer__item__link:hover {
    opacity: 1; }
    .footer__item__link:hover .footer__link__txt:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* icn_arrow_white size for IE */
  .footer__head__link {
    background-size: 9px 12px; }

  .footer__item__link {
    background-size: 6px 9px; } }
@supports (-ms-ime-align: auto) {
  /* icn_arrow_white size for Edge */
  .footer__head__link {
    background-size: 9px 12px; }

  .footer__item__link {
    background-size: 6px 12px; } }
.footer__link__txt {
  display: inline-block;
  line-height: 2; }
  .footer__link__txt:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #fff;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }

.footer__blankLink {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #4d85c0; }

.footer__blankLink__item {
  display: block;
  padding-left: 20px;
  background: url(../images/icn_blank_white.svg) no-repeat left 1rem;
  background-size: 13px auto;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff; }
  .footer__blankLink__item.-link {
    background: url(../images/icn_arrow_white.svg) no-repeat left 1rem;
    background-size: 9px auto; }
  .footer__blankLink__item:hover {
    opacity: 1; }
    .footer__blankLink__item:hover .footer__link__txt:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

.footer__sns__item {
  margin-bottom: 10px; }

.footer__sns__link {
  position: relative;
  min-height: 36px;
  height: 36px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 50px;
  font-size: 1.3rem;
  color: #fff; }
  .footer__sns__link:before {
    content: "";
    position: absolute;
    background-size: auto 75%;
    top: 0;
    left: 0;
    display: block;
    width: 36px;
    height: 36px;
    background-position: center center;
    background-repeat: no-repeat; }
  .footer__sns__link.-facebook:before {
    background-image: url(../images/icn_facebook.svg); }
  .footer__sns__link.-twitter:before {
    background-image: url(../images/icn_twitter.svg); }
  .footer__sns__link.-instagram:before {
    background-image: url(../images/icn_instagram.svg); }
  .footer__sns__link.-movie:before {
    background-image: url(../images/icn_movie_blue.svg); }
  .footer__sns__link .footer__link__txt {
    line-height: 1.5; }
    .footer__sns__link .footer__link__txt:after {
      margin-top: 3px; }
  .footer__sns__link:hover {
    opacity: 1; }
    .footer__sns__link:hover .footer__link__txt:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

.footer__logo {
  max-width: 430px; }

.footer__nav {
  font-size: 0;
  text-align: left; }

.footer__nav__item {
  display: inline-block;
  margin: 10px 0 12px; }
  .footer__nav__item + .footer__nav__item {
    margin-left: 19px;
    padding-left: 19px;
    border-left: 1px solid #9cb0d2; }

.footer__nav__link {
  font-size: 1.3rem;
  line-height: 1;
  color: #fff; }
  .footer__nav__link:hover {
    opacity: 1; }
    .footer__nav__link:hover .footer__link__txt:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

.footer__copyright {
  font-size: 1.3rem;
  text-align: right;
  color: #fff; }

/*================================
  pageTitle
================================*/
.pageTitle {
  padding: 20px 0;
  background-color: #0050a5; }

.pageTitle__txt {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.7;
  color: #fff; }
  .pageTitle__txt .-small {
    font-size: 1.4rem; }

/*================================
  pageVisual
================================*/
.pageVisual {
  margin: 0 0 40px; }
  .pageVisual + .c-txt {
    margin-top: -20px; }

/*================================
  mainVisual
================================*/
.mainVisual {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 440px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.mainVisual__img {
  display: none; }

/*================================
  contents
================================*/
.contents {
  margin-bottom: 80px;
  padding-top: 40px; }

/*================================
  Accept GDPR Bar
================================*/
.accept-gdpr-bar {
  position: fixed;
  font-size: 12px;
  color: #fff;
  text-align: left;
  background: rgba(0, 0, 0, 0.8);
  padding: 15px 176px 15px 15px;
  width: 100%;
  box-sizing: border-box;
  bottom: -80px;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 10000;
  visibility: hidden; }
  .accept-gdpr-bar.show {
    bottom: 0;
    visibility: visible; }
  .accept-gdpr-bar .pc-only {
    display: block; }
  .accept-gdpr-bar .sp-only {
    display: none; }
  .accept-gdpr-bar a {
    color: #fff;
    text-decoration: underline;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .accept-gdpr-bar a:hover {
      opacity: 0.7; }
  .accept-gdpr-bar__accept-btn {
    position: absolute;
    right: 64px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 12px;
    font-weight: bold;
    border: none;
    height: 30px;
    width: 100px;
    padding: 0;
    background: #fff;
    cursor: pointer;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    .accept-gdpr-bar__accept-btn:hover {
      opacity: 0.7; }
  .accept-gdpr-bar__close-btn {
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    height: 24px;
    width: 24px;
    background: transparent;
    cursor: pointer; }
    .accept-gdpr-bar__close-btn:before, .accept-gdpr-bar__close-btn:after {
      content: "";
      position: absolute;
      height: 2px;
      top: 50%;
      left: 0;
      width: 24px;
      padding: 0;
      background: #fff;
      margin-top: -1px; }
    .accept-gdpr-bar__close-btn:before {
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .accept-gdpr-bar__close-btn:after {
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }

/*================================
  components
================================*/
.contents > div:last-child {
  margin-bottom: 0; }

.c-section {
  margin-bottom: 80px; }
  .c-section:last-child {
    margin-bottom: 0; }
  .c-section.-h3 {
    margin-bottom: 60px; }
    .c-section.-h3:last-child {
      margin-bottom: 0; }

.c-inner {
  margin-bottom: 40px; }
  .c-inner:last-child {
    margin-bottom: 0; }

/* h1サブタイトル */
.c-subHead {
  display: block;
  font-size: 1.6rem;
  margin-top: 5px; }

/* h2見出し */
.c-heading1 {
  position: relative;
  margin-bottom: 30px;
  padding-top: 15px;
  border-top: 2px solid #dcdcdc;
  overflow: hidden; }
  .c-heading1:last-child {
    margin-bottom: 0; }
  .c-heading1.-link {
    margin-bottom: 30px; }
    .c-heading1.-link:last-child {
      margin-bottom: 0; }

.c-heading1__txt {
  float: left;
  display: inline-block;
  padding-left: 16px;
  border-left: 4px solid #0050a5;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.6364;
  /* アイコン */ }
  .c-heading1__txt.-rss {
    padding-right: 37px;
    background: url(../images/icn_rss.svg) no-repeat right center;
    background-size: 17px auto; }

.c-heading1__link1 {
  display: inline-block;
  padding-left: 18px;
  padding-left: 18px;
  background: url(../images/icn_arrow_blue.svg) no-repeat left center;
  background-size: 9px auto;
  color: #000; }
  .c-heading1__link1.-blank {
    background: url(../images/icn_blank_black.svg) no-repeat left center;
    background-size: 10px auto; }
  .c-heading1__link1:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #6688be;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
  .c-heading1__link1:hover {
    opacity: 1;
    color: #0050a5; }
    .c-heading1__link1:hover:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

.c-heading1__link2 {
  float: right;
  display: inline-block;
  margin-top: 5px;
  padding-left: 16px;
  background: url(../images/icn_arrow_blue.svg) no-repeat left 0.75rem;
  background-size: 7px 10px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  text-align: right;
  color: #000; }
  .c-heading1__link2:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #6688be;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
  .c-heading1__link2:hover {
    opacity: 1;
    color: #0050a5; }
    .c-heading1__link2:hover:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

.-link .c-heading1__link3 {
  padding-left: 20px; }
  .-link .c-heading1__link3 img {
    width: 17px;
    height: auto;
    vertical-align: middle; }

/* h3見出し */
.c-heading2 {
  margin-bottom: 20px; }

.c-heading2__txt {
  position: relative;
  display: inline-block;
  padding-left: 22px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  color: #0050a5; }
  .c-heading2__txt:before {
    content: "";
    position: absolute;
    top: 0.7rem;
    left: 0;
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #0050a5;
    vertical-align: middle; }
  .c-heading2__txt.-link:before {
    background-image: url(../images/icn_arrow_bbwhite.svg);
    background-position: 60% center;
    background-repeat: no-repeat;
    background-size: 6px; }
  .c-heading2__txt.-link:hover {
    opacity: 1;
    text-decoration: none;
    color: #0050a5; }
    .c-heading2__txt.-link:hover:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }
  .c-heading2__txt .-small {
    font-size: 1.2rem; }

/* h4見出し */
.c-heading3 {
  margin-bottom: 20px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5; }

.c-heading3.point {
  padding-top: 10px;
  border-top: 2px solid #dcdcdc;
  display: flex;
  align-items: flex-end; }
  .c-heading3.point .-right {
    justify-content: flex-end;
    margin-left: auto; }
  .c-heading3.point .-blue {
    font-size: 3rem;
    color: #0050a5;
    line-height: 1.2; }

/* アイコン付き見出し */
.c-heading4 {
  margin-bottom: 20px;
  padding-left: 33px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7;
  overflow: hidden;
  /* 各アイコン */ }
  .c-heading4:last-child {
    margin-bottom: 0; }
  .c-heading4.-file {
    background-image: url(../images/icn_file_blue.svg);
    background-size: 23px auto; }
  .c-heading4.-watch {
    background-image: url(../images/icn_watch_blue.svg);
    background-size: 28px auto; }
  .c-heading4.-clock {
    background-image: url(../images/icn_clock_blue.svg);
    background-size: 28px auto; }
  .c-heading4.-phone {
    background-image: url(../images/icn_phone_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-metronome {
    background-image: url(../images/icn_metronome_blue.svg);
    background-size: 28px auto; }
  .c-heading4.-motor {
    background-image: url(../images/icn_motor_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-glasses {
    background-image: url(../images/icn_glasses_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-shop {
    background-image: url(../images/icn_shop_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-other {
    background-image: url(../images/icn_other_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-semiconductor {
    background-image: url(../images/icn_semiconductor_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-time {
    background-image: url(../images/icn_time_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-restaurant {
    background-image: url(../images/icn_restaurant_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-card {
    background-image: url(../images/icn_card_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-network {
    background-image: url(../images/icn_network_blue.svg);
    background-size: 28px auto; }
  .c-heading4.-wifi {
    background-image: url(../images/icn_wifi_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-energy {
    background-image: url(../images/icn_energy_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-info {
    background-image: url(../images/icn_info_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-system {
    background-image: url(../images/icn_system_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-facilities {
    background-image: url(../images/icn_facilities_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-stopwatch {
    background-image: url(../images/icn_stopwatch_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-signage {
    background-image: url(../images/icn_signage_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-privacy {
    background-image: url(../images/icn_privacy_blue.svg);
    background-size: 30px auto; }
  .c-heading4.-schedule {
    background-image: url(../images/icn_schedule_blue.svg);
    background-size: 26px auto; }
  .c-heading4.-tv {
    background-image: url(../images/icn_tv_blue.svg);
    background-size: 26px auto; }
  .c-heading4.-caution {
    background-image: url(../images/icn_caution.svg);
    background-size: 29px auto;
    padding-left: 39px;
    font-size: 1.4rem;
    line-height: 2;
    color: #666; }

.c-heading4__num {
  float: right; }

/*  */
/* 通常テキスト */
.c-txt {
  margin-bottom: 20px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8; }
  .c-txt:last-child {
    margin-bottom: 0; }
  .c-txt .-notes, .c-txt.-notes {
    font-size: 1.2rem;
    font-weight: 500;
    color: #666; }
  .c-txt.-small {
    font-size: 1.3rem;
    color: #666; }
  .c-txt .-small {
    font-size: 1.1rem; }
  .c-txt.-date {
    font-size: 1.3rem;
    text-align: right;
    color: #666; }
  .c-txt.-right {
    text-align: right; }
  .c-txt.-center {
    text-align: center; }
  .c-txt .c-txt__img {
    display: inline-block;
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 0;
    height: 40px; }
    .c-txt .c-txt__img img {
      display: block;
      max-width: none;
      width: auto;
      height: 100%; }

/* 文中重要テキスト */
.c-bold {
  font-weight: 700;
  color: #0050a5; }

/* 重要テキスト */
.c-strong {
  margin-bottom: 20px;
  font-size: 2.2rem;
  font-weight: 500;
  color: #0050a5; }

/* 上付きテキスト */
.c-sup {
  vertical-align: top;
  font-size: 0.7em;
  color: #666; }

/* 上付きテキスト */
.c-Bsup {
  vertical-align: bottom;
  font-size: 0.7em;
  color: #000; }

/* 右寄せテキスト */
.c-rightText {
  margin-bottom: 20px;
  text-align: right;
  font-size: 1.3rem;
  line-height: 1.5em;
  font-weight: 400;
  color: #999; }

/* 右寄せニューステキスト */
.c-rightText--news {
  margin-bottom: 20px;
  text-align: right;
  font-size: 1.3rem;
  line-height: 1.5em;
  font-weight: 400;
  color: #000; }

/* 左寄せテキスト */
.c-leftText {
  margin-bottom: 20px;
  text-align: left;
  font-size: 1.3rem;
  line-height: 1.5em;
  font-weight: 400;
  color: #999; }

/* 下付きテキスト */
.c-sub {
  vertical-align: bottom;
  font-size: 0.7em; }

/* 右寄せバナー */
.c-rightBanner {
  margin-top: 30px;
  text-align: right; }

/* flexbox */
.c-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px; }
  .c-flex > :last-child {
    margin-bottom: 0; }
  .c-flex:last-child {
    margin-bottom: 0; }
    .c-flex:last-child .c-flex__txt:last-child,
    .c-flex:last-child .c-flex__col:last-child {
      margin-bottom: 0; }
  .c-flex.-no {
    margin-bottom: 0; }
  .c-flex.-left {
    justify-content: flex-start; }
  .c-flex.-center {
    justify-content: center; }
  .c-flex.-right {
    justify-content: flex-end; }
  .c-flex.-stretch {
    align-items: stretch; }
  .c-flex.-reverse {
    flex-flow: row-reverse; }
    .c-flex.-reverse.-col2 .c-flex__col:nth-child(even) {
      margin-right: 3%; }
    .c-flex.-reverse.-col2 .c-flex__col:nth-child(odd) {
      margin-right: 0; }
    .c-flex.-reverse .c-flex__img.c-flex__col.-small {
      width: 31.3333%; }
  .c-flex.-col1 {
    justify-content: center; }
    .c-flex.-col1 .c-flex__img {
      width: 70%; }
    .c-flex.-col1 .c-flex__bnr {
      width: 49.5%;
      margin-left: 25.2%;
      margin-right: 25.2%; }
      .c-flex.-col1 .c-flex__bnr:nth-of-type(n+2) {
        margin-top: 20px; }
  .c-flex.-col2 {
    justify-content: flex-start; }
    .c-flex.-col2.colbnr {
      margin-bottom: 30px; }
      .c-flex.-col2.colbnr:last-child {
        margin-bottom: 0; }
      .c-flex.-col2.colbnr .c-flex__col {
        margin-bottom: 0; }
    .c-flex.-col2 .c-flex__col {
      width: 48.5%;
      margin-right: 3%;
      margin-bottom: 16px; }
      .c-flex.-col2 .c-flex__col:nth-child(even) {
        margin-right: 0; }
      .c-flex.-col2 .c-flex__col.-large {
        width: 65.66667%; }
      .c-flex.-col2 .c-flex__col.-xLarge {
        width: 74.25%; }
      .c-flex.-col2 .c-flex__col.-small {
        width: 31.33333%; }
      .c-flex.-col2 .c-flex__col.-xSmall {
        width: 22.75%; }
      .c-flex.-col2 .c-flex__col.-short {
        width: 47%;
        margin-right: 6%; }
        .c-flex.-col2 .c-flex__col.-short:nth-child(even) {
          margin-right: 0; }
      .c-flex.-col2 .c-flex__col .c-bnr__wrap {
        width: 100%;
        border: 1px solid #dcdcdc;
        align-items: center;
        position: relative;
        flex-wrap: nowrap; }
        .c-flex.-col2 .c-flex__col .c-bnr__wrap:after {
          content: "";
          display: block;
          background: url(../images/icn_arrow_blue.svg) no-repeat right center;
          width: 40px;
          height: 40px;
          position: absolute;
          right: 40px;
          top: 50%;
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
        .c-flex.-col2 .c-flex__col .c-bnr__wrap .c-bnr__img {
          width: 120px;
          height: auto; }
        .c-flex.-col2 .c-flex__col .c-bnr__wrap .c-bnr__txt {
          font-size: 18px;
          font-weight: bold;
          color: #000;
          padding-left: 20px; }
          .c-flex.-col2 .c-flex__col .c-bnr__wrap .c-bnr__txt.-pdf {
            background-image: url(/assets/images/icn_pdf.png);
            padding-right: 30px;
            margin-right: 60px;
            background-position: right center;
            background-repeat: no-repeat;
      background-size: 23px auto; }
    .c-flex.-col2 .c-flex__col .c-bnr__wrap .c-bnr__txt.-noPdf {
      padding-right: 70px;
    }
        .c-flex.-col2 .c-flex__col .c-bnr__wrap .c-movieThumbs__col {
          margin-bottom: 0; }
      .c-flex.-col2 .c-flex__col > a {
        display: block; }
        .c-flex.-col2 .c-flex__col > a.c-button {
          display: flex; }
    .c-flex.-col2 .c-teble__col {
      margin-bottom: 0; }
      .c-flex.-col2 .c-teble__col .c-heading2 {
        margin-top: 20px; }
      .c-flex.-col2 .c-teble__col figure + div {
        margin-top: 20px; }
      .c-flex.-col2 .c-teble__col .-orange {
        background-color: #EB6F31; }
    .c-flex.-col2 .c-flex__img {
      width: 48.5%;
      margin-right: 3%;
      margin-bottom: 36px; }
      .c-flex.-col2 .c-flex__img:nth-child(even) {
        margin-right: 0; }
      .c-flex.-col2 .c-flex__img.-large {
        width: 65.66667%; }
      .c-flex.-col2 .c-flex__img.-xLarge {
        width: 74.25%; }
      .c-flex.-col2 .c-flex__img.-small {
        width: 31.33333%; }
      .c-flex.-col2 .c-flex__img.-xSmall {
        width: 22.75%; }
      .c-flex.-col2 .c-flex__img.-short {
        width: 47%;
        margin-right: 6%; }
        .c-flex.-col2 .c-flex__img.-short:nth-child(even) {
          margin-right: 0; }
    .c-flex.-col2 .c-flex__txt {
      width: 48.5%;
      margin-bottom: 16px; }
      .c-flex.-col2 .c-flex__txt.-large {
        width: 65.66667%; }
      .c-flex.-col2 .c-flex__txt.-xLarge {
        width: 74.25%; }
      .c-flex.-col2 .c-flex__txt.-small {
        width: 31.33333%; }
      .c-flex.-col2 .c-flex__txt.-xSmall {
        width: 22.75%; }
    .c-flex.-col2:last-child {
      margin-bottom: 0; }
      .c-flex.-col2:last-child .c-flex__img__caption:last-child {
        margin-bottom: 0; }
      .c-flex.-col2:last-child .c-flex__img__caption:nth-last-child(2) {
        margin-bottom: 0; }
  .c-flex.-col3 {
    justify-content: flex-start; }
    .c-flex.-col3 .c-flex__col {
      width: 31.33333%;
      margin-right: 3%;
      margin-bottom: 16px; }
      .c-flex.-col3 .c-flex__col:nth-of-type(3n) {
        margin-right: 0; }
    .c-flex.-col3 .c-flex__img {
      width: 31.33333%;
      margin-right: 3%;
      margin-bottom: 16px; }
      .c-flex.-col3 .c-flex__img:nth-of-type(3n) {
        margin-right: 0; }
    .c-flex.-col3 .c-flex__txt {
      width: 65.66667%;
      margin-bottom: 16px; }
    .c-flex.-col3:last-child {
      margin-bottom: 0; }
      .c-flex.-col3:last-child .c-flex__img:nth-last-child(2),
      .c-flex.-col3:last-child .c-flex__txt:nth-last-child(2),
      .c-flex.-col3:last-child .c-flex__col:nth-last-child(2) {
        margin-bottom: 0; }
      .c-flex.-col3:last-child .c-flex__img:nth-last-child(3),
      .c-flex.-col3:last-child .c-flex__txt:nth-last-child(3),
      .c-flex.-col3:last-child .c-flex__col:nth-last-child(3) {
        margin-bottom: 0; }
      .c-flex.-col3:last-child .c-flex__img__caption:last-child {
        margin-bottom: 0; }
      .c-flex.-col3:last-child .c-flex__img__caption:nth-last-child(2), .c-flex.-col3:last-child .c-flex__img__caption:nth-last-child(3) {
        margin-bottom: 0; }
  .c-flex.-col4 {
    justify-content: flex-start; }
    .c-flex.-col4 .c-flex__col {
      width: 22.75%;
      margin-right: 3%;
      margin-bottom: 16px; }
      .c-flex.-col4 .c-flex__col:nth-of-type(4n) {
        margin-right: 0; }
    .c-flex.-col4 .c-flex__bnr {
      width: 24.25%;
      margin-right: 1%; }
      .c-flex.-col4 .c-flex__bnr:nth-of-type(n+5) {
        margin-top: 12px; }
      .c-flex.-col4 .c-flex__bnr:nth-of-type(4n) {
        margin-right: 0; }

.c-flex__col img {
  width: 100%; }
.c-flex__col .u-center img {
  width: auto; }

.c-flex__img__caption {
  margin-top: 16px;
  margin-bottom: 20px;
  font-size: 1.2rem;
  line-height: 1.6;
  color: #666; }
  .c-flex__img__caption.-zoom {
    margin-top: 10px;
    padding-left: 25px;
    background: url(../images/icn_zoom_blue.svg) no-repeat left top;
    background-size: 18px auto; }

/* リンク */
.c-link {
  display: inline-block;
  margin-bottom: 20px;
  padding-left: 17px;
  background: url(/assets/images/icn_arrow_blue.svg) no-repeat left 1rem;
  background-size: 7px 10px;
  color: #000; }
  .c-link:hover {
    opacity: 1;
    color: #0050A5; }
    .c-link:hover .c-link__txt:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }
  .c-link.-blank {
    padding-left: 19px;
    background: url(/assets/images/icn_blank_blue.svg) no-repeat left 1rem;
    background-size: 13px; }
  .c-link.-pdf {
    padding-left: 19px;
    background-image: url(../images/icn_pdf.png);
    background-size: 13px; }
  .c-link + .c-link {
    margin-left: 40px; }
  .c-link.-middle {
    background-position: left center; }
    .c-link.-middle .c-link__txt {
      font-size: 1.6rem; }
  .c-link.-large {
    padding-left: 19px;
    background: url(/assets/images/icn_arrow_blue.svg) no-repeat left center;
    background-size: 9px 13px;
    color: #000; }
    .c-link.-large .c-link__txt {
      font-size: 1.8rem; }
    .c-link.-large.-blank {
      padding-left: 23px;
      background: url(/assets/images/icn_blank_blue.svg) no-repeat left center;
      background-size: 13px;
      color: #0050a5; }
    .c-link.-large:hover {
      color: #0050A5; }
  .c-link.-inline {
    margin: 0 10px;
    padding-left: 12px; }
    .c-link.-inline.-blank {
      padding-left: 17px; }
    .c-link.-inline.-pdf {
      padding-left: 17px;
      background-position: left center; }
  .c-link.-disabled {
    background-image: none;
    color: #bfbfbf; }
    .c-link.-disabled:hover {
      color: #bfbfbf; }
    .c-link.-disabled .c-link__txt {
      cursor: default; }
      .c-link.-disabled .c-link__txt:after {
        background-color: transparent; }

.c-link__txt {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2; }
  .c-link__txt:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #6688be;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
  .c-link__txt .-small {
  font-size: 1.2rem; }

  .c-link__txt .-gray {
    font-size: 1.2rem; }

/* ダウンロードリンク */
.c-downloadLink {
  display: inline-block;
  margin-bottom: 20px;
  padding-left: 31px;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 23px auto; }
  .c-downloadLink:hover {
    opacity: 1;
    color: #0050A5; }
    .c-downloadLink:hover .c-downloadLink__txt {
      color: #0050a5; }
      .c-downloadLink:hover .c-downloadLink__txt:after {
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        transform: scaleX(1); }
  .c-downloadLink.-pdf {
    background-image: url(/assets/images/icn_pdf.png); }
  .c-downloadLink.-xls {
    background-image: url(/assets/images/icn_xls.png); }
  .c-downloadLink + .c-downloadLink {
    margin-left: 40px; }

.c-downloadLink__txt {
  display: block;
  margin-bottom: 6px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  position: relative; }
  .c-downloadLink__txt:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #6688be;
    position: absolute;
    bottom: -4px;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }

.c-downloadLink__size {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1;
  color: #999; }

.c-downloadLink__icon {
  display: flex;
  justify-content: flex-end; }
  .c-downloadLink__icon .-rss {
    font-size: 1.4rem;
    padding-left: 25px;
    background: url(../images/icn_rss.svg) no-repeat left center;
    margin-left: auto;
    margin-bottom: 20px; }
  .c-downloadLink__icon .c-downloadLink {
    padding-left: 0; }
  .c-downloadLink__icon .c-downloadLink__txt {
    margin-bottom: 0; }

/* ページ内アンカーリンク */
.c-anchor {
  align-items: stretch; }

.c-anchor__item {
  margin-right: 20px;
  padding: 0 30px 0 0;
  border-right: 1px solid #dcdcdc; }
  .c-anchor__item:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0; }

.c-anchor__link {
  position: relative;
  display: block;
  padding-left: 19px;
  padding-top: 4px;
  background: url(../images/icn_arrow_down_blue.svg) no-repeat left center;
  background-size: 9px 6px;
  font-size: 1.4rem;
  color: #000; }
  .c-anchor__link:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 4px;
    background-color: #6688be;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
  .c-anchor__link:hover {
    opacity: 1;
    color: #0050a5; }
    .c-anchor__link:hover:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

/* M-9-3-2 ページ内リンク（複数行） */
.m-9-3-2 {
  margin-bottom: 40px; }
  .m-9-3-2:last-child {
    margin-bottom: 0; }
  .m-9-3-2 .c-anchor {
    margin-bottom: -16px; }
  .m-9-3-2 .c-anchor__item {
    margin-bottom: 16px; }

/* E-IR バックナンバー */
.s_eirAnchor.c-anchor {
  margin-bottom: 24px; }
  .s_eirAnchor.c-anchor .c-anchor__item {
    margin-bottom: 16px; }

/* もっと見る */
.c-readMore {
  margin-top: 40px;
  margin-bottom: 60px;
  border-top: 1px solid #ccc; }

.c-readMore__link {
  display: block;
  padding: 16px 0 0;
  text-align: center; }

.c-readMore__txt {
  display: inline-block;
  padding: 0 18px;
  background: url(../images/icn_arrow_down_gray.svg) no-repeat left center;
  background-size: 9px 6px;
  font-size: 1.4rem;
  line-height: 1;
  color: #000; }

/*通常ボタン*/
.c-button {
  position: relative;
  display: flex;
  width: 240px;
  min-height: 58px;
  margin-bottom: 30px;
  border: 1px solid #000;
  background-color: transparent;
  color: #000;
  z-index: 1;
  /* アイコン */ }
  .c-button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: inline-block;
    width: 9px;
    height: 14px;
    margin: auto 0;
    background: url(/assets/images/icn_arrow_black.svg) no-repeat;
    background-size: contain;
    z-index: 10; }
  .c-button:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-color: #0050a5;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 1; }
  .c-button:hover {
    opacity: 1;
    border: 1px solid #0050a5;
    background-color: rgba(255, 255, 255, 0);
    color: #fff; }
    .c-button:hover:before {
      background: url(/assets/images/icn_arrow_white.svg) no-repeat;
      background-size: contain; }
    .c-button:hover:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }
  .c-button.icn_arrow_l:before {
    left: 10px;
    background: url(/assets/images/icn_arrow_black_l.svg) no-repeat; }
  .c-button.icn_arrow_l:hover:before {
    background: url(/assets/images/icn_arrow_white_l.svg) no-repeat; }
  .c-button.-white {
    border: 1px solid #fff; }
    .c-button.-white:before {
      background: url(/assets/images/icn_arrow_white.svg) no-repeat;
      background-size: contain; }
    .c-button.-white:hover {
      border: 1px solid #0050a5; }
    .c-button.-white .c-button__txt {
      color: #fff; }
      .c-button.-white .c-button__txt.-shadow {
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
    .c-button.-white.-disabled:before {
      background-image: none; }
    .c-button.-white.-disabled:hover {
      border: 1px solid #fff; }
      .c-button.-white.-disabled:hover:after {
        content: none; }
    .c-button.-white.-disabled .c-button__txt {
      cursor: default;
      color: #666; }
  .c-button.-bg_white {
    background-color: #fff; }
  .c-button.-blank:before {
    width: 13px;
    height: 11px;
    background: url(/assets/images/icn_blank_black.svg) no-repeat;
    background-size: contain; }
  .c-button.-blank:hover:before {
    background: url(/assets/images/icn_blank_white.svg) no-repeat;
    background-size: contain; }
  .c-button.-mail:before {
    width: 13px;
    height: 9px;
    background: url(/assets/images/icn_mail_black.svg) no-repeat;
    background-size: contain; }
  .c-button.-mail:hover:before {
    background: url(/assets/images/icn_mail_white.svg) no-repeat;
    background-size: contain; }
  .c-button.-download .c-button__txt {
    padding: 16px 60px; }
  .c-button.-download:before {
    right: 12px;
    width: 18px;
    height: 17px;
    background: url(/assets/images/icn_download_black.svg) no-repeat;
    background-size: contain; }
  .c-button.-download:hover:before {
    background: url(/assets/images/icn_download_white.svg) no-repeat;
    background-size: contain; }
  .c-button.-auto {
    display: inline-block;
    width: auto; }
  .c-button.-long {
    width: 100%; }
  .c-button.-long1 {
    width: 360px; }
  .c-button.-long2 {
    width: 480px; }
  .c-button.-long3 {
    width: 520px; }
  .c-button.-strong {
    border: 1px solid #000;
    background-color: #666;
    color: #fff; }
    .c-button.-strong .c-button__txt {
      color: #fff; }
    .c-button.-strong:before {
      background: url(/assets/images/icn_arrow_white.svg) no-repeat;
      background-size: contain; }
    .c-button.-strong:hover {
      border: 1px solid #0050a5;
      background-color: transparent; }
  .c-button.-file .c-button__txt {
    padding: 9px 45px;
    background-image: url(/assets/images/icn_file_blue.svg);
    background-size: 23px auto; }
  .c-button.-file:hover .c-button__txt {
    background-image: url(/assets/images/icn_file_white.svg);
    background-size: 23px auto; }
  .c-button.-movie .c-button__txt {
    justify-content: flex-start;
    padding-left: 53px;
    background-image: url(/assets/images/icn_play_blue.svg);
    background-size: 24px auto; }
  .c-button.-movie:hover .c-button__txt {
    background-image: url(/assets/images/icn_play_white.svg);
    background-size: 24px auto; }
  .c-button.-xls .c-button__txt {
    background-image: url(/assets/images/icn_xls.png);
    background-size: 23px auto; }
  .c-button.-pdf .c-button__txt {
    background-image: url(/assets/images/icn_pdf.png);
    background-size: 23px auto; }
  .c-button.-graph .c-button__txt {
    justify-content: flex-start;
    padding-left: 53px;
    background-image: url(/assets/images/icn_graph_blue.svg);
    background-size: 25px auto; }
  .c-button.-graph:hover .c-button__txt {
    background-image: url(/assets/images/icn_graph_white.svg);
    background-size: 25px auto; }
  .c-button.-center {
    margin: 0 auto 30px; }
  .c-button + .c-button,
  .c-button + .pc-only {
    margin-left: 20px; }

.c-button__txt {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  min-height: 54px;
  padding: 9px 25px;
  background-position: 18px center;
  background-repeat: no-repeat;
  background-color: transparent;
  border: 0;
  outline: 0;
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  z-index: 10; }
  .c-button__txt .-size {
    font-size: 1.3rem;
    font-weight: 400; }

/* タブ */
.c-tab__head {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin-bottom: 40px;
  overflow: auto; }
  .c-tab__head:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    height: 4px;
    background-color: #4393e6; }

.c-tab__head__item {
  position: relative;
  width: 240px;
  padding: 9px 55px 10px;
  border: 1px solid #000;
  border-bottom: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  cursor: pointer; }
  .c-tab__head__item.-long {
    width: auto;
    padding: 9px 60px 10px;
    white-space: nowrap; }
  .c-tab__head__item.-middle {
    display: flex;
    align-items: center;
    justify-content: center; }
  .c-tab__head__item:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: -1px;
    left: -1px;
    display: block;
    height: 4px;
    background-color: #4393e6; }
  .c-tab__head__item:hover, .c-tab__head__item.-active {
    border-color: #4393e6;
    background-color: #4393e6;
    color: #fff; }
  .c-tab__head__item + .c-tab__head__item {
    margin-left: 10px; }
    .c-tab__head__item + .c-tab__head__item:before {
      left: -11px; }

/* リスト */
.c-list {
  margin-bottom: 30px; }
  .c-list.-notes .c-list__item {
    margin-bottom: 6px;
    padding-left: 14px;
    font-size: 1.2rem;
    color: #666; }
    .c-list.-notes .c-list__item:before {
      background-color: #666; }
  .c-list.-notes.-num .c-list__item {
    padding-left: 2.5em; }
    .c-list.-notes.-num .c-list__item:before {
      content: "1.";
      position: absolute;
      top: 0;
      display: inline-block;
      width: auto;
      height: auto;
      background-color: transparent;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      font-size: 1.2rem;
      color: #666; }
    .c-list.-notes.-num .c-list__item:nth-of-type(1):before {
      content: "※1"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(2):before {
      content: "※2"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(3):before {
      content: "※3"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(4):before {
      content: "※4"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(5):before {
      content: "※5"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(6):before {
      content: "※6"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(7):before {
      content: "※7"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(8):before {
      content: "※8"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(9):before {
      content: "※9"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(10):before {
      content: "※10"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(11):before {
      content: "※11"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(12):before {
      content: "※12"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(13):before {
      content: "※13"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(14):before {
      content: "※14"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(15):before {
      content: "※15"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(16):before {
      content: "※16"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(17):before {
      content: "※17"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(18):before {
      content: "※18"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(19):before {
      content: "※19"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(20):before {
      content: "※20"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(21):before {
      content: "※21"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(22):before {
      content: "※22"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(23):before {
      content: "※23"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(24):before {
      content: "※24"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(25):before {
      content: "※25"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(26):before {
      content: "※26"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(27):before {
      content: "※27"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(28):before {
      content: "※28"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(29):before {
      content: "※29"; }
    .c-list.-notes.-num .c-list__item:nth-of-type(30):before {
      content: "※30"; }
  .c-list.-num .c-list__item {
    padding-left: 2em; }
    .c-list.-num .c-list__item:before {
      content: "1.";
      position: absolute;
      top: 0;
      display: inline-block;
      width: auto;
      height: auto;
      background-color: transparent;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      font-weight: 700;
      color: #0050a5; }
    .c-list.-num .c-list__item:nth-of-type(1):before {
      content: "1."; }
    .c-list.-num .c-list__item:nth-of-type(2):before {
      content: "2."; }
    .c-list.-num .c-list__item:nth-of-type(3):before {
      content: "3."; }
    .c-list.-num .c-list__item:nth-of-type(4):before {
      content: "4."; }
    .c-list.-num .c-list__item:nth-of-type(5):before {
      content: "5."; }
    .c-list.-num .c-list__item:nth-of-type(6):before {
      content: "6."; }
    .c-list.-num .c-list__item:nth-of-type(7):before {
      content: "7."; }
    .c-list.-num .c-list__item:nth-of-type(8):before {
      content: "8."; }
    .c-list.-num .c-list__item:nth-of-type(9):before {
      content: "9."; }
    .c-list.-num .c-list__item:nth-of-type(10):before {
      content: "10."; }
    .c-list.-num .c-list__item:nth-of-type(11):before {
      content: "11."; }
    .c-list.-num .c-list__item:nth-of-type(12):before {
      content: "12."; }
    .c-list.-num .c-list__item:nth-of-type(13):before {
      content: "13."; }
    .c-list.-num .c-list__item:nth-of-type(14):before {
      content: "14."; }
    .c-list.-num .c-list__item:nth-of-type(15):before {
      content: "15."; }
    .c-list.-num .c-list__item:nth-of-type(16):before {
      content: "16."; }
    .c-list.-num .c-list__item:nth-of-type(17):before {
      content: "17."; }
    .c-list.-num .c-list__item:nth-of-type(18):before {
      content: "18."; }
    .c-list.-num .c-list__item:nth-of-type(19):before {
      content: "19."; }
    .c-list.-num .c-list__item:nth-of-type(20):before {
      content: "20."; }
    .c-list.-num .c-list__item:nth-of-type(21):before {
      content: "21."; }
    .c-list.-num .c-list__item:nth-of-type(22):before {
      content: "22."; }
    .c-list.-num .c-list__item:nth-of-type(23):before {
      content: "23."; }
    .c-list.-num .c-list__item:nth-of-type(24):before {
      content: "24."; }
    .c-list.-num .c-list__item:nth-of-type(25):before {
      content: "25."; }
    .c-list.-num .c-list__item:nth-of-type(26):before {
      content: "26."; }
    .c-list.-num .c-list__item:nth-of-type(27):before {
      content: "27."; }
    .c-list.-num .c-list__item:nth-of-type(28):before {
      content: "28."; }
    .c-list.-num .c-list__item:nth-of-type(29):before {
      content: "29."; }
    .c-list.-num .c-list__item:nth-of-type(30):before {
      content: "30."; }
  .c-list.-inline {
    margin-top: 30px;
    padding-left: 24px; }
    .c-list.-inline .c-list__item {
      margin-bottom: 10px;
      padding-left: 14px;
      color: #666; }
      .c-list.-inline .c-list__item:before {
        content: "" !important;
        position: absolute;
        top: 0.6em;
        left: 0;
        display: block;
        width: 4px;
        height: 4px;
        background-color: #666;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%; }
    .c-list.-inline.-num {
      counter-reset: hoge;
      padding-left: 12px; }
      .c-list.-inline.-num .c-list__item {
        padding-left: 2em; }
        .c-list.-inline.-num .c-list__item:before {
          content: ".  " !important;
          position: relative;
          top: auto;
          left: auto;
          display: inline-block;
          width: auto;
          height: auto;
          background-color: transparent;
          -moz-border-radius: 0;
          -webkit-border-radius: 0;
          border-radius: 0;
          color: #666;
          text-indent: -0.3rem; }
        .c-list.-inline.-num .c-list__item:after {
          counter-increment: hoge;
          content: counter(hoge,lower-roman) !important;
          position: absolute;
          top: 0;
          left: 0;
          display: inline-block;
          width: 2em;
          height: auto;
          background-color: transparent;
          -moz-border-radius: 0;
          -webkit-border-radius: 0;
          border-radius: 0;
          font-weight: 700;
          text-align: center;
          color: #666; }

.c-list__item {
  position: relative;
  margin-bottom: 20px;
  padding-left: 16px;
  font-size: 1.4rem; }
  .c-list__item:before {
    content: "";
    position: absolute;
    top: 0.4em;
    left: 0;
    display: block;
    width: 8px;
    height: 8px;
    background-color: #0050a5;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%; }
  .c-list__item .c-link {
    display: inline-block;
    margin-bottom: 20px;
    padding-left: 17px;
    background: url(/assets/images/icn_arrow_blue.svg) no-repeat left;
    background-size: 7px 10px;
    color: #000; }
    .c-list__item .c-link:hover {
      opacity: 1;
      color: #0050A5; }
      .c-list__item .c-link:hover .c-link__txt:after {
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        transform: scaleX(1); }
    .c-list__item .c-link.-inline {
      margin: 0 10px; }
  .c-list__item .-blank {
    padding-left: 19px;
    background: url(/assets/images/icn_blank_blue.svg) no-repeat left 0.5em;
    background-size: 13px; }
    .c-list__item .-blank .c-link__txt {
      line-height: 1; }
  .c-list__item .c-link__txt {
    line-height: 1;
    margin-bottom: 10px;
    display: inline; }

/* テーブル1 */
.c-table1 {
  width: 100%;
  margin-bottom: 60px; }
  .c-table1 + .c-date {
    margin-top: -20px; }

.c-table1__thead__th {
  padding: 10px 20px;
  border-bottom: 1px solid #dcdcdc;
  background-color: #4393e6;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  color: #fff; }
  .c-table1__thead__th + .c-table1__thead__th {
    border-left: 1px solid #dcdcdc; }
  .c-table1__thead__th.-second {
    border: 1px solid #dcdcdc;
    background-color: #6daff4;
    font-size: 1.4rem; }
  .c-table1__thead__th.-yellow {
    background-color: #ffc526;
    color: #000; }
  .c-table1__thead__th.-unit {
    padding: 10px 15px;
    font-size: 1.2rem;
    text-align: right; }

.c-table1__th {
  width: 328px;
  padding: 20px;
  background-color: #e5f2ff;
  border-bottom: 1px solid #e5f2ff;
  font-size: 1.4rem;
  font-weight: 700;
  color: #666; }
  .c-table1__th.-left {
    text-align: left; }
  .c-table1__th.-center {
    text-align: center; }
  .c-table1__th.-right {
    text-align: right; }
  .c-table1__th.-num {
    color: #000; }

.c-table1__th__link {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  color: #666; }
  .c-table1__th__link.-blank {
    padding-left: 20px;
    background: url(/assets/images/icn_blank_blue.svg) no-repeat left 0.4em;
    background-size: 13px auto; }

.c-table1__td {
  padding: 20px;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  font-size: 1.4rem;
  line-height: 1.8; }
  .c-table1__td.-left {
    text-align: left; }
  .c-table1__td.-center {
    text-align: center; }
  .c-table1__td.-right {
    text-align: right; }
  .c-table1__td.-num {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: right; }

.c-table1__hr {
  display: block;
  height: 1px;
  margin: 1.5rem 0;
  border: 0;
  background-color: #dcdcdc;
  line-height: 1; }

.c-table1__tr:nth-of-type(even) .c-table1__th {
  background-color: #dcedff; }
.c-table1__tr:nth-of-type(even) .c-table1__td {
  background-color: #f4f4f4; }
.c-table1__tr.-num:nth-of-type(odd) .c-table1__th {
  background-color: #dcedff;
  border-bottom: 1px solid #dcedff; }
.c-table1__tr.-num:nth-of-type(odd) .c-table1__td {
  background-color: #f4f4f4; }
.c-table1__tr.-num:nth-of-type(even) .c-table1__th {
  background-color: #e5f2ff;
  border-bottom: 1px solid #e5f2ff; }
.c-table1__tr.-num:nth-of-type(even) .c-table1__td {
  background-color: #fff; }

/* テーブル2 */
.c-table2 {
  width: 100%;
  margin-bottom: 60px;
  overflow: auto; }
  .c-table2 + .c-date {
    margin-top: -45px;
    margin-bottom: 60px; }

.c-table2__table {
  width: calc(100% - 1px); }

.c-table2__thead__th {
  padding: 10px 20px;
  border-bottom: 1px solid #dcdcdc;
  background-color: #4393e6;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  color: #fff; }
  .c-table2__thead__th + .c-table2__thead__th {
    border-left: 1px solid #dcdcdc; }
  .c-table2__thead__th.-second {
    border: 1px solid #dcdcdc;
    background-color: #6daff4;
    font-size: 1.4rem; }
  .c-table2__thead__th.-yellow {
    background-color: #ffc526;
    color: #000; }
  .c-table2__thead__th.-unit {
    padding: 10px 15px;
    font-size: 1.2rem;
    text-align: right; }
  .c-table2__thead__th.-row3 {
    width: 15%; }
  .c-table2__thead__th.-row2 {
    width: 66.66%; }
  .c-table2__thead__th.-row1 {
    width: 33.33%; }

.c-table2__tbody.-tdcenter .c-table2__tbody__td {
  text-align: center; }

.c-table2__tbody__th {
  padding: 20px;
  background-color: #e5f2ff;
  border-bottom: 1px solid #e5f2ff;
  font-size: 1.4rem;
  font-weight: 500; }
  .c-table2__tbody__th.-total {
    border-top: 4px solid #dcdcdc;
    border-bottom: 4px solid #dcdcdc;
    font-size: 1.6rem;
    font-weight: 700; }
  .c-table2__tbody__th .c-list {
    margin-bottom: 0; }
  .c-table2__tbody__th.-left {
    text-align: left; }
  .c-table2__tbody__th.-center {
    text-align: center; }
  .c-table2__tbody__th.-right {
    text-align: right; }
  .c-table2__tbody__th.-btm {
    vertical-align: bottom; }
  .c-table2__tbody__th.-img {
    text-align: center; }
  .c-table2__tbody__th.-img img {
    width: 120px;
    height: 120px; }
.c-table2__tbody__td {
  padding: 20px;
  border: 1px solid #dcdcdc;
  background-color: #fff;
  font-size: 1.8rem;
  text-align: right; }
  .c-table2__tbody__td.-total {
    border-top: 4px solid #dcdcdc;
    border-bottom: 4px solid #dcdcdc;
    background-color: #FFF9C5;
    font-size: 2rem;
    font-weight: 700; }
  .c-table2__tbody__td.-num {
    text-align: right; }
  .c-table2__tbody__td.-txt {
    text-align: left; }
  .c-table2__tbody__td.-left {
    text-align: left; }
  .c-table2__tbody__td.-center {
    text-align: center; }
  .c-table2__tbody__td.-right {
    text-align: right; }

.c-table2__tbody__tr:nth-of-type(even) .c-table2__tbody__th {
  background-color: #dcedff; }
.c-table2__tbody__tr:nth-of-type(even) .c-table2__tbody__td {
  background-color: #f4f4f4; }
  .c-table2__tbody__tr:nth-of-type(even) .c-table2__tbody__td.-total {
    background-color: #FFF9C5; }

/* テーブル3 */
.c-table3 {
  width: 100%;
  margin-bottom: 40px;
  overflow: auto; }
  .c-table3:last-child {
    margin-bottom: 60px; }

.c-table3__table {
  width: calc(100% - 1px); }

.c-table3__thead__th,
.c-table3__tbody__td {
  border: 1px solid #dcdcdc; }

.c-table3__thead__th {
  padding: 10px 20px;
  border-top: 0;
  background-color: #4393e6;
  border-bottom: 1px solid #dcdcdc;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #fff; }
  .c-table3__thead__th.-blue {
    background-color: #4393e6; }
  .c-table3__thead__th.-navy {
    background-color: #0050a5; }
  .c-table3__thead__th.-orange {
    background-color: #eb6f31; }
  .c-table3__thead__th.-yellow {
    background-color: #ffc526;
    color: #000; }
  .c-table3__thead__th.-unit {
    padding: 10px 15px;
    font-size: 1.2rem;
    text-align: right; }
  .c-table3__thead__th .-small {
    font-size: 1.2rem;
    font-weight: 400; }

.c-table3__tbody__th {
  padding: 20px;
  border: 1px solid #dcdcdc;
  background-color: #e5f2ff;
  font-size: 1.4rem; }

.c-table3__tbody__td {
  padding: 20px;
  background-color: #fff;
  font-size: 1.8rem;
  text-align: center; }
  .c-table3__tbody__td:nth-of-type(even) {
    background-color: #f4f4f4; }
  .c-table3__tbody__td.-num {
    text-align: right; }
  .c-table3__tbody__td.-txt {
    text-align: left; }

/* テーブル4 */
.c-table4 {
  overflow: auto; }

.c-table4__th {
  padding-top: 5px;
  vertical-align: top;
  font-size: 1.2rem;
  color: #666;
  white-space: nowrap; }

.c-table4__td {
  padding-top: 5px;
  vertical-align: top;
  font-size: 1.2rem;
  color: #666; }

.c-table1 + .-notes, .c-table2 + .-notes, .c-table3 + .-notes {
  font-size: 1.3rem;
  margin-top: -40px;
  margin-bottom: 60px; }
.c-table1__thead__th.-wide, .c-table2__thead__th.-wide, .c-table3__thead__th.-wide {
  min-width: 550px; }

.contents > *:last-child table[class^="c-table1"]:last-child,
.contents > *:last-child table[class^="c-table2"]:last-child,
.contents > *:last-child table[class^="c-table3"]:last-child,
.contents > *:last-child table[class^="c-table4"]:last-child {
  margin-bottom: 0; }

/* 日付 */
.c-date {
  font-size: 1.3rem;
  text-align: right;
  color: #666; }

/* 凡例 */
.c-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 40px;
  margin-bottom: 20px; }

.c-legend__txt {
  margin-right: 20px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.7; }
  .c-legend__txt .-normal {
    font-weight: 400; }
  .c-legend__txt .-navy {
    color: #0050a5; }
  .c-legend__txt .-blue {
    color: #4393e6; }
  .c-legend__txt .-orange {
    color: #eb6f31; }
  .c-legend__txt .-purple {
    color: #00ce8b; }
  .c-legend__txt .-green {
    color: #00ce8b; }
  .c-legend__txt .-gray {
    color: #999; }

/* リストテーブル */
.c-listTableVertical {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 60px; }

.c-listTableVertical__col {
  width: 33.333%;
  padding: 4px 36px;
  border-left: 1px solid #DCDCDC; }

.c-listTableVertical__head {
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #0050a5;
  text-align: center; }

.c-listTableVertical__txt {
  font-size: 1.4rem;
  text-align: center; }

/*モーダル（HTML）*/
.c-openHtmlModal {
  cursor: pointer; }

.c-modalContents {
  display: none; }
  .c-modalContents > :last-child {
    margin-bottom: 0; }

.c-htmlModal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 2000;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .c-htmlModal.-active {
    opacity: 1;
    pointer-events: auto; }
    .c-htmlModal.-active .c-htmlModal__inner {
      -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -webkit-transform: scale(1, 1);
      transform: scale(1, 1); }
      .c-htmlModal.-active .c-htmlModal__inner:before, .c-htmlModal.-active .c-htmlModal__inner:after {
        opacity: 1; }
      .c-htmlModal.-active .c-htmlModal__inner:before {
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg); }
      .c-htmlModal.-active .c-htmlModal__inner:after {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }

.c-htmlModal__inner {
  position: relative;
  width: 1200px;
  max-height: 70%;
  min-height: 472px;
  background-color: #fff;
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -moz-transition: all 0.2s 0.2s;
  -o-transition: all 0.2s 0.2s;
  -webkit-transition: all 0.2s;
  -webkit-transition-delay: 0.2s;
  transition: all 0.2s 0.2s; }
  .c-htmlModal__inner .c-modalContents {
    display: block;
    padding: 60px 36px; }
  .c-htmlModal__inner:before, .c-htmlModal__inner:after {
    content: "";
    position: absolute;
    right: -4px;
    top: -37px;
    width: 38px;
    height: 4px;
    background-color: #fff;
    opacity: 0;
    cursor: pointer;
    pointer-events: none;
    -moz-transition: all 0.2s 0.4s;
    -o-transition: all 0.2s 0.4s;
    -webkit-transition: all 0.2s;
    -webkit-transition-delay: 0.4s;
    transition: all 0.2s 0.4s; }
  .c-htmlModal__inner:before {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  .c-htmlModal__inner:after {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0); }

.c-htmlModal__wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: auto; }

/*モーダル（Audio）*/
.c-audioModal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 2000;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .c-audioModal.-active {
    opacity: 1;
    pointer-events: auto; }
    .c-audioModal.-active .c-audioModal__inner {
      -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -webkit-transform: scale(1, 1);
      transform: scale(1, 1); }
      .c-audioModal.-active .c-audioModal__inner:before, .c-audioModal.-active .c-audioModal__inner:after {
        opacity: 1; }
      .c-audioModal.-active .c-audioModal__inner:before {
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg); }
      .c-audioModal.-active .c-audioModal__inner:after {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }

.c-audioModal__inner {
  position: relative;
  background-color: #fff;
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -moz-transition: all 0.2s 0.2s;
  -o-transition: all 0.2s 0.2s;
  -webkit-transition: all 0.2s;
  -webkit-transition-delay: 0.2s;
  transition: all 0.2s 0.2s; }
  .c-audioModal__inner .c-modalContents {
    display: block;
    padding: 60px; }
    .c-audioModal__inner .c-modalContents .AudioBox audio {
      width: 100%;
      margin-top: 10px; }
  .c-audioModal__inner:before, .c-audioModal__inner:after {
    content: "";
    position: absolute;
    right: -4px;
    top: -37px;
    width: 38px;
    height: 4px;
    background-color: #fff;
    opacity: 0;
    cursor: pointer;
    pointer-events: none;
    -moz-transition: all 0.2s 0.4s;
    -o-transition: all 0.2s 0.4s;
    -webkit-transition: all 0.2s;
    -webkit-transition-delay: 0.4s;
    transition: all 0.2s 0.4s; }
  .c-audioModal__inner:before {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  .c-audioModal__inner:after {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0); }

/*モーダル（画像）*/
.c-openImgModal {
  cursor: pointer; }

.c-imgModal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 2000;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .c-imgModal.-active {
    opacity: 1;
    pointer-events: auto; }
    .c-imgModal.-active .c-imgModal__inner {
      -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -webkit-transform: scale(1, 1);
      transform: scale(1, 1); }
      .c-imgModal.-active .c-imgModal__inner:before, .c-imgModal.-active .c-imgModal__inner:after {
        opacity: 1; }
      .c-imgModal.-active .c-imgModal__inner:before {
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg); }
      .c-imgModal.-active .c-imgModal__inner:after {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }

.c-imgModal__inner {
  position: relative;
  max-width: 840px;
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -moz-transition: all 0.2s 0.2s;
  -o-transition: all 0.2s 0.2s;
  -webkit-transition: all 0.2s;
  -webkit-transition-delay: 0.2s;
  transition: all 0.2s 0.2s; }
  .c-imgModal__inner img {
    max-width: 100%;
    max-height: 100vh; }
  .c-imgModal__inner:before, .c-imgModal__inner:after {
    content: "";
    position: absolute;
    right: -4px;
    top: -37px;
    width: 38px;
    height: 4px;
    background-color: #fff;
    opacity: 0;
    cursor: pointer;
    pointer-events: none;
    -moz-transition: all 0.2s 0.4s;
    -o-transition: all 0.2s 0.4s;
    -webkit-transition: all 0.2s;
    -webkit-transition-delay: 0.4s;
    transition: all 0.2s 0.4s; }
  .c-imgModal__inner:before {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  .c-imgModal__inner:after {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0); }

/*モーダル（動画）*/
.c-openMovieModal {
  cursor: pointer; }
  .c-openMovieModal .c-movieModal__content {
    display: none; }

.c-movieModal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 2000;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: none 0.3s; }
  .c-movieModal.-active {
    opacity: 1;
    pointer-events: auto; }
    .c-movieModal.-active .c-movieModal__cols {
      -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -webkit-transform: scale(1, 1);
      transform: scale(1, 1); }
      .c-movieModal.-active .c-movieModal__cols:before, .c-movieModal.-active .c-movieModal__cols:after {
        -moz-transition: all 0.2s 0.4s;
        -o-transition: all 0.2s 0.4s;
        -webkit-transition: all 0.2s;
        -webkit-transition-delay: 0.4s;
        transition: all 0.2s 0.4s;
        opacity: 1; }
      .c-movieModal.-active .c-movieModal__cols:before {
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg); }
      .c-movieModal.-active .c-movieModal__cols:after {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }

.c-movieModal__cols {
  display: flex;
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -moz-transition: all 0.2s 0.2s;
  -o-transition: all 0.2s 0.2s;
  -webkit-transition: all 0.2s;
  -webkit-transition-delay: 0.2s;
  transition: all 0.2s 0.2s; }
  .c-movieModal__cols:before, .c-movieModal__cols:after {
    content: "";
    position: absolute;
    right: -4px;
    top: -37px;
    width: 38px;
    height: 4px;
    background-color: #fff;
    opacity: 0;
    cursor: pointer;
    pointer-events: none;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none; }
  .c-movieModal__cols:before {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  .c-movieModal__cols:after {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0); }

.c-movieModal__inner {
  position: relative;
  max-width: 840px; }

.c-movieModal__content {
  position: relative;
  width: 360px;
  padding: 60px 36px;
  background-color: #fff; }

/*モーダル（MUSIC）*/
.c-music .musicBox {
  display: flex;
  align-items: center;
  flex-flow: column; }
  .c-music .musicBox figure, .c-music .musicBox audio {
    width: 50%; }

/* FAQ */
.c-faq {
  border-bottom: 1px solid #e6e6e6; }

.c-faq__q {
  position: relative;
  padding: 20px 40px 20px 20px;
  border-top: 1px solid #e6e6e6;
  overflow: hidden;
  cursor: pointer; }
  .c-faq__q:before, .c-faq__q:after {
    content: "";
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    display: block;
    width: 20px;
    height: 2px;
    margin: auto 0;
    background-color: #0050a5;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }
  .c-faq__q:before {
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg); }
  .c-faq__q:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .c-faq__q.-active:before {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  .c-faq__q.-active:after {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0); }

.c-faq__q__num {
  float: left;
  width: 80px;
  background-color: #0050a5;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  line-height: 2.14; }

.c-faq__q__txt {
  margin-left: 90px;
  font-size: 1.6rem;
  line-height: 1.875; }

.c-faq__a {
  display: none;
  padding: 20px;
  background-color: #f4f4f4;
  overflow: hidden; }

.c-faq__a__num {
  position: relative;
  float: left;
  width: 80px;
  background-color: #ffc526;
  font-size: 1.4rem;
  text-align: center;
  line-height: 2.14; }
  .c-faq__a__num:before {
    content: "";
    position: absolute;
    top: -26px;
    right: 0;
    left: 0;
    width: 12px;
    height: 12px;
    margin: 0 auto;
    background-color: #fff;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.c-faq__a__txt {
  margin-left: 90px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8; }
  .c-faq__a__txt .c-link {
    margin-top: 20px;
    margin-bottom: 0; }

/* ローカルナビ */
.c-tab__body > :last-child.c-localNav {
  margin-bottom: 0; }

.c-localNav {
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 2px solid #0050a5;
  line-height: 1.7rem;
  margin-bottom: 80px; }

.c-localNav__head {
  width: 375px;
  font-size: 1.8rem; }

.c-localNav__head__link {
  display: inline-block;
  padding-left: 20px;
  background: url(../images/icn_arrow_blue.svg) no-repeat left center;
  background-size: 9px auto;
  color: #000;
  font-weight: 700; }

  .c-localNav__head__link.-biglinespacing {
    line-height: 2;}

  .c-localNav__head__link:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #6688be;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
  .c-localNav__head__link:hover {
    opacity: 1;
    color: #0050a5; }
    .c-localNav__head__link:hover:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

.c-localNav__list {
  width: 789px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.c-localNav__list__item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e6e6e6;
  width: 377px; }
  .c-localNav__list__item .c-link {
    margin-bottom: 0;
    background-position: left 0.5rem; }
  .c-localNav__list__item .c-link .c-link__txt {
  line-height: 1.8rem;
  }
.c-localNav__list__item .-current {
  background: url(/assets/images/icn_arrow_blue.svg) no-repeat left;
  background-size: 7px 10px;
}
.c-localNav__list__item .-current .c-link__txt {
  color: #0050A5;
}


/* コンテンツボックス */
.c-contentBox1 .c-contentBox1__head:last-child {
  margin-bottom: 0; }
.c-contentBox1__head {
  padding: 15px 0;
}
  .c-contentBox1__head:first-child {
    margin-bottom: 0;
  }

.c-contentBox1__head__link {
  display: inline-block;
  padding-left: 25px;
  background: url(../images/icn_arrow_blue.svg) no-repeat 5px center;
  background-size: 9px auto;
  font-size: 1.8rem;
  color: #000; }
  .c-contentBox1__head__link:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #6688be;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
  .c-contentBox1__head__link:hover {
    opacity: 1;
    color: #0050a5; }
    .c-contentBox1__head__link:hover:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

.c-contentBox1__list {
  margin-left: 5px; }
  .c-contentBox1__list.-indent {
    margin-left: 19px; }
  .c-contentBox1__list .c-link {
    margin-bottom: 8px; }
  .c-contentBox1__list li:last-child .c-link {
    margin-bottom: 0; }

.c-contentBox2 {
  margin-bottom: 40px;
  border: 1px solid #dcdcdc;
  border-top: 2px solid #0050a5; }

.c-contentBox2__head {
  padding: 13px 20px;
  background-color: #f4f4f4; }

.c-contentBox2__head__txt {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 2;
  color: #000; }

.c-contentBox2__head__link {
  display: inline-block;
  padding-left: 19px;
  background: url(../images/icn_arrow_blue.svg) no-repeat left center;
  background-size: 9px auto;
  font-size: 1.6rem;
  line-height: 2;
  color: #000; }
  .c-contentBox2__head__link .-small {
    font-size: 1.2rem; }
  .c-contentBox2__head__link:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #6688be;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
  .c-contentBox2__head__link:hover {
    opacity: 1;
    color: #0050a5; }
    .c-contentBox2__head__link:hover:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

.c-contentBox2__head__txt {
  font-size: 1.6rem;
  line-height: 2;
  color: #000; }
  .c-contentBox2__head__txt .-small {
    font-size: 1.2rem; }

.c-contentBox2__inner {
  padding: 20px 20px 30px;
  font-size: 1.4rem;
  font-weight: 400;
  color: #666; }
  .c-contentBox2__inner .c-heading2__txt {
    font-size: 1.6rem; }
  .c-contentBox2__inner .-notes {
    display: block;
    margin-top: 8px; }
  .c-contentBox2__inner .-small {
    font-size: 1.2rem; }
  .c-contentBox2__inner .c-link {
  margin-bottom: 0; }
  .c-contentBox2__inner .c-button:last-child {
  margin-bottom: 0; }

.c-contentBox3 {
  background-color: #f4f4f4;
  width: 100%; }

.c-contentBox3__head {
  padding: 10px 20px;
  background-color: #e6e6e6; }
  .c-contentBox3__head.-relation .c-contentBox3__head__txt {
    background-image: url(../images/icn_window_blue.svg);
    background-size: 26px auto; }
  .c-contentBox3__head.-group .c-contentBox3__head__txt {
    background-image: url(../images/icn_company_blue.svg);
    background-size: 28px auto; }

.c-contentBox3__head__txt {
  display: block;
  padding-left: 40px;
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7; }

.c-contentBox3__inner {
  padding: 30px; }
  .c-contentBox3__inner .c-link {
    margin-bottom: 0; }
  .c-contentBox3__inner li + li {
    margin-top: 6px; }

.c-contentBox3__inner__head {
  margin-bottom: 10px; }
  .c-contentBox3__inner__head .c-link__txt {
    margin-bottom: 0;
    font-size: 1.6rem; }

.c-contentBox3__inner__txt {
  font-size: 1.3rem;
  color: #666; }
  .c-contentBox3__inner__txt + .c-contentBox3__inner__head {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #dcdcdc; }

/* 関連リンク */
.c-relationLinks {
  padding: 20px 30px;
  background-color: #f4f4f4; }

.c-relationLinks__item {
  margin-right: 30px;
  padding: 5px 0; }
  .c-relationLinks__item .c-link {
    margin-bottom: 0; }
.c-relationLinks__item .-current {
  background: url(/assets/images/icn_arrow_blue.svg) no-repeat left;
    background-size: 7px 10px;
}
.c-relationLinks__item .-current .c-link__txt {
  color: #0050A5;
}
.c-relationLinks__banner {
  margin: -10px 30px -10px -20px; }

.c-relationLinks__txt {
  font-size: 1.4rem;
  font-weight: 400;
  color: #666; }

/* 資料一覧 */
.c-fileList {
  margin-bottom: 40px;
  padding: 20px 20px 10px;
  background-color: #f4f4f4; }

.c-fileList__img {
  margin-bottom: 20px; }
  .c-fileList__img figure {
    width: 70%;
    margin: 0 auto; }

.c-fileList__item.-indent1 {
  position: relative;
  padding-left: 34px; }
  .c-fileList__item.-indent1:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 16px;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000; }
.c-fileList__item.-indent2 {
  position: relative;
  padding-left: 38px; }
  .c-fileList__item.-indent2:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 20px;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000; }

/* 資料一括ダウンロードボタン */
.c-collectiveDownload {
  position: relative;
  display: block;
  margin-top: -40px;
  padding: 15px 20px;
  background-color: #666666;
  overflow: hidden;
  text-align: center; }
  .c-collectiveDownload.-pdf .c-collectiveDownload__txt {
    padding-left: 34px;
    background-image: url(../images/icn_pdf.png); }
  .c-collectiveDownload:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    background-color: #f4f4f4;
    margin: -6px auto 0;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .c-collectiveDownload .-small {
    font-size: 1.3rem;
    font-weight: 400; }

.c-collectiveDownload__txt {
  display: inline-block;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 23px auto;
  font-size: 1.6rem;
  line-height: 2;
  color: #fff; }

/* アドビリーダー */
.c-adobeReader {
  margin-bottom: 60px; }

.c-adobeReader__banner {
  display: block; }

.c-adobeReader__txt {
  margin-left: 20px;
  font-size: 1.2rem;
  font-weight: 400;
  color: #666; }

/* ニュースリスト */
.c-newsList {
  border-top: 1px solid #e6e6e6;
  margin-bottom: 60px; }

.c-newsList__item {
  display: block;
  border-bottom: 1px solid #e6e6e6; }

.c-newsList__link {
  display: block;
  padding: 20px 0;
  font-size: 0; }
  .c-newsList__link .c-newsList__wrap__txt {
    display: block; }
  .c-newsList__link .c-newsList__txt {
    margin-top: 10px; }
  .c-newsList__link.-blank .c-newsList__date {
    margin-right: 11px;
    padding-right: 32px;
    background-image: url(/assets/images/icn_blank_blue.svg);
    background-size: 13px;
    color: #666; }
  .c-newsList__link.-pdf .c-newsList__date {
    margin-right: 11px;
    padding-right: 42px;
    background-image: url(../images/icn_pdf.png);
    background-size: 23px auto;
    color: #666; }
  .c-newsList__link:hover {
    opacity: 1; }
    .c-newsList__link:hover .c-newsList__txt {
      color: #0050a5; }
      .c-newsList__link:hover .c-newsList__txt .-size {
        color: #0050a5; }
      .c-newsList__link:hover .c-newsList__txt:after {
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        transform: scaleX(1); }

.c-newsList__nolink {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 20px 0;
  font-size: 0; }

span.c-newsList__link:hover .c-newsList__txt {
  color: #000; }
  span.c-newsList__link:hover .c-newsList__txt .-size {
    color: #000; }
  span.c-newsList__link:hover .c-newsList__txt:after {
    content: none; }

.c-newsList__category {
  display: inline-block;
  min-width: 140px;
  margin-right: 10px;
  padding: 0 20px;
  background-color: #0050a5;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2.142;
  text-align: center;
  white-space: nowrap;
  color: #fff; }
  .c-newsList__category.-gray {
    background-color: #666; }
  .c-newsList__category.-yellow {
    background-color: #FFC526;
    color: #000; }
  .c-newsList__category.-lightblue {
    background-color: #4394E6; }

.c-newsList__date {
  display: inline-block;
  margin-right: 20px;
  background-position: right center;
  background-repeat: no-repeat;
  font-size: 1.4rem;
  line-height: 2.142;
  white-space: nowrap;
  color: #666; }

.c-newsList__txt {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 2.142;
  color: #000; }
  .c-newsList__txt .-size {
    display: inline-block;
    margin-left: 6px;
    font-size: 1.3rem;
    line-height: 2.142;
    color: #999;
    vertical-align: middle; }
  .c-newsList__txt:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #6688be;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }

.contents > *:last-child div[class^="c-newsList"]:last-child {
  margin-bottom: 0; }

/* 2カラムテーブルコンポーネント */
/* ポイント */
.c-point {
  margin-bottom: 60px; }

.c-point__head {
  margin-bottom: 40px;
  font-size: 3rem;
  font-weight: 700;
  color: #0050a5; }

.c-point__balloon {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 60px;
  padding: 30px 0;
  background-color: #F4F4F4; }
  .c-point__balloon:before {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: block;
    width: 34px;
    height: 34px;
    margin: -17px auto 0;
    background-color: #F4F4F4;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

.c-point__item {
  display: flex;
  width: 45%;
  align-items: center;
  justify-content: flex-start;
  margin: 0 30px; }

.c-point__num {
  margin-right: 20px; }

.c-point__num__inner {
  display: flex;
  align-items: center;
  width: 80px;
  height: 80px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #0050a5;
  text-align: center; }

.c-point__num__txt {
  display: block;
  width: 100%;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  text-align: center; }
  .c-point__num__txt .-num {
    font-size: 3rem; }

.c-point__txt {
  font-size: 1.8rem;
  font-weight: 700; }
  .c-point__txt .-strong {
    color: #0050a5; }

.c-point__cols {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  .c-point__cols .c-point__col {
    width: 47%; }

/* 今後の取り組み */
.c-future1 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 60px;
  background-color: #f4f4f4; }

.c-future1__txt .c-list {
  margin-bottom: 0; }
.c-future1__txt .c-list__item {
  margin-bottom: 10px; }
  .c-future1__txt .c-list__item:last-child {
    margin-bottom: 0; }

.c-future1__balloon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 140px;
  margin-right: 36px;
  background-color: #0050a5;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #fff; }
  .c-future1__balloon:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 12px;
    height: 12px;
    margin: auto -6px auto 0;
    background-color: #0050a5;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }

/* 今後の取り組み */
.c-future2__cols {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 60px; }
  .c-future2__cols.-col2 {
    margin-bottom: 0; }
    .c-future2__cols.-col2 .c-future2__col:nth-child(n + 3) {
      margin-top: 41px; }
      .c-future2__cols.-col2 .c-future2__col:nth-child(n + 3):before {
        content: "";
        position: absolute;
        top: -21px;
        right: 20px;
        left: 0;
        display: block;
        height: 1px;
        background-color: #DCDCDC; }
      .c-future2__cols.-col2 .c-future2__col:nth-child(n + 3):nth-child(even):before {
        right: 0;
        left: 20px; }
  .c-future2__cols.-col4 .c-future2__col {
    width: 25%; }
    .c-future2__cols.-col4 .c-future2__col + .c-future2__col {
      border-left: 1px solid #DCDCDC; }
  .c-future2__cols.-arrow {
    padding-bottom: 100px; }
    .c-future2__cols.-arrow:after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 0;
      height: 0;
      margin: 0 auto;
      border: 36px solid transparent;
      border-top-color: #0050a5;
      border-bottom: 0; }

.c-future2__col {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 50%;
  padding: 30px 20px 40px;
  text-align: center; }
  .c-future2__col:nth-child(even) {
    border-left: 1px solid #DCDCDC; }

.c-future2__col__txt {
  font-size: 1.6rem; }
  .c-future2__col__txt .-label {
    font-size: 1.8rem;
    font-weight: 700; }
  .c-future2__col__txt .-num {
    font-size: 4.4rem;
    font-weight: 700;
    color: #0050a5; }

.c-future2__point1 {
  position: relative;
  margin-top: -20px;
  margin-bottom: 20px;
  padding: 30px 30px 40px;
  background-color: #F4F4F4; }
  .c-future2__point1:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 32px;
    height: 32px;
    margin: -16px auto 0;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #F4F4F4; }

.c-future2__point1__icn {
  width: 80px;
  margin-bottom: 16px;
  padding: 5px;
  background-color: #0050a5;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-size: 1.2rem;
  color: #fff;
  text-align: center; }

.c-future2__point1__txt {
  margin-bottom: 26px;
  font-size: 1.8rem;
  font-weight: 700; }
  .c-future2__point1__txt:last-child {
    margin-bottom: 0; }

.c-future2__point2 {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 60px; }
  .c-future2__point2.-arrow {
    padding-bottom: 100px; }
    .c-future2__point2.-arrow:after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 0;
      height: 0;
      margin: 0 auto;
      border: 36px solid transparent;
      border-top-color: #0050a5;
      border-bottom: 0; }
  .c-future2__point2.-col3 .c-future2__point2__col {
    width: 33.333%;
    border-right: 1px solid #DCDCDC; }
    .c-future2__point2.-col3 .c-future2__point2__col:nth-child(even) {
      border-left: 0; }
    .c-future2__point2.-col3 .c-future2__point2__col:nth-child(n + 3) {
      margin-top: 20px; }
      .c-future2__point2.-col3 .c-future2__point2__col:nth-child(n + 3):before {
        content: none; }
    .c-future2__point2.-col3 .c-future2__point2__col:nth-child(3n) {
      border-right: 0; }
    .c-future2__point2.-col3 .c-future2__point2__col .c-flex__img {
      margin-top: 20px; }
    .c-future2__point2.-col3 .c-future2__point2__col .c-flex__img__caption {
      margin-bottom: 0;
      text-align: left; }

.c-future2__point2__col {
  position: relative;
  width: 50%;
  margin-top: 20px;
  padding: 0 20px 20px;
  text-align: center; }
  .c-future2__point2__col:nth-child(even) {
    border-left: 1px solid #DCDCDC; }
  .c-future2__point2__col:nth-child(n + 3) {
    margin-top: 61px; }
    .c-future2__point2__col:nth-child(n + 3):before {
      content: "";
      position: absolute;
      top: -31px;
      right: 35px;
      left: 0;
      display: block;
      height: 1px;
      background-color: #DCDCDC; }
    .c-future2__point2__col:nth-child(n + 3):nth-child(even):before {
      right: 0;
      left: 35px; }
  .c-future2__point2__col + .c-flex {
    margin-top: 20px; }
    .c-future2__point2__col + .c-flex .c-flex__img {
      margin-bottom: 0; }
  .c-future2__point2__col .c-button {
    margin: 20px auto 0;
    display: flex; }

.c-future2__point2__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: 0 auto 30px;
  background-color: #0050a5;
  background-position: center center;
  background-repeat: no-repeat;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 2.4rem;
  color: #fff;
  /* 各アイコン */ }
  .c-future2__point2__num:last-child {
    margin-bottom: 0; }
  .c-future2__point2__num.-file {
    background-image: url(../images/icn_file_white.svg);
    background-size: 23px auto; }
  .c-future2__point2__num.-watch {
    background-image: url(../images/icn_watch_white.svg);
    background-size: 28px auto; }
  .c-future2__point2__num.-clock {
    background-image: url(../images/icn_clock_white.svg);
    background-size: 28px auto; }
  .c-future2__point2__num.-phone {
    background-image: url(../images/icn_phone_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-metronome {
    background-image: url(../images/icn_metronome_white.svg);
    background-size: 28px auto; }
  .c-future2__point2__num.-motor {
    background-image: url(../images/icn_motor_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-glasses {
    background-image: url(../images/icn_glasses_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-shop {
    background-image: url(../images/icn_shop_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-other {
    background-image: url(../images/icn_other_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-semiconductor {
    background-image: url(../images/icn_semiconductor_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-time {
    background-image: url(../images/icn_time_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-restaurant {
    background-image: url(../images/icn_restaurant_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-card {
    background-image: url(../images/icn_card_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-network {
    background-image: url(../images/icn_network_white.svg);
    background-size: 28px auto; }
  .c-future2__point2__num.-wifi {
    background-image: url(../images/icn_wifi_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-energy {
    background-image: url(../images/icn_energy_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-info {
    background-image: url(../images/icn_info_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-system {
    background-image: url(../images/icn_system_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-facilities {
    background-image: url(../images/icn_facilities_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-stopwatch {
    background-image: url(../images/icn_stopwatch_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-signage {
    background-image: url(../images/icn_signage_white.svg);
    background-size: 30px auto; }
  .c-future2__point2__num.-privacy {
    background-image: url(../images/icn_privacy_white.svg);
    background-size: 30px auto; }

.c-future2__point2__label {
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #0050a5;
  text-align: center; }

.c-future2__point2__title.c-strong {
  font-weight: 700; }

.c-future2__point2__head {
  font-size: 1.8rem;
  font-weight: 700; }
  .c-future2__point2__head .-strong {
    color: #0050a5; }

.c-future2__point2__txt {
  margin-top: 20px;
  font-size: 1.6rem;
  font-weight: 700; }

/* お問い合わせ */
.c-contact {
  display: flex;
  /*align-items: center;*/
  justify-content: space-between;
  margin-bottom: 60px;
  padding: 30px 0;
  background-color: #F4F4F4; }

.c-contact__caption {
  margin-bottom: 20px;
  font-size: 1.3rem;
  color: #666; }

.c-contact__col {
  min-width: 50%;
  padding: 0 30px; }
  .c-contact__col + .c-contact__col {
    border-left: 1px solid #DCDCDC; }
  .c-contact__col .c-button {
    margin-bottom: 0; }

.c-contact__head {
  margin-bottom: 16px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #666; }

.c-contact__txt {
  margin-top: 8px;
  font-size: 1.2rem;
  color: #666; }

.c-contact__tel {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start; }

.c-contact__tel__number {
  font-size: 3.2rem;
  line-height: 1;
  white-space: nowrap;
  cursor: text; }
  .c-contact__tel__number .-small {
    font-size: 1.8rem; }

.c-contact__tel__link {
  color: #000;
  display: block;
  pointer-events: none;
  user-select: text; }

.c-contact__tel__notes {
  margin-left: 10px;
  font-size: 1.2rem;
  color: #666; }

.c-flex .c-contact {
  margin-bottom: 20px; }

.c-heading3.-comp {
  margin-bottom: 10px; }

/* サイトマップ */
.c-sitemap__head {
  padding-bottom: 15px;
}
.-multiple.c-sitemap__head {
  padding-bottom: 30px;
}
.-multiple.c-sitemap__head:last-child {
  padding-bottom: 0;
}

.c-sitemap__head
.c-sitemap__head__link {
  display: inline-block;
  padding-left: 25px;
  background: url(../images/icn_arrow_blue.svg) no-repeat 5px center;
  background-size: 9px auto;
  font-size: 1.8rem;
  color: #000; }
  .c-sitemap__head__link:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #6688be;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
  .c-sitemap__head__link:hover {
    opacity: 1;
    color: #0050a5; }
    .c-sitemap__head__link:hover:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

.c-sitemap.-indent {
  margin-left: 19px;
}
.c-sitemap__item .c-link {
  margin-bottom: 0; }
.c-sitemap__item + .c-sitemap__item {
  margin-top: 10px; }

/* 動画サムネイル */
.c-movieThumbs {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .c-movieThumbs:last-child .c-movieThumbs__col:last-child {
    margin-bottom: 0; }
  .c-movieThumbs.-col1 {
    justify-content: center; }
    .c-movieThumbs.-col1 .c-movieThumbs__col {
      width: 70%; }
  .c-movieThumbs.-col2 .c-movieThumbs__col {
    width: 48.5%; }
  .c-movieThumbs.-col3 .c-movieThumbs__col {
    width: 31.33333%; }

.c-movieThumbs__col {
  position: relative;
  margin-bottom: 16px; }
  .c-movieThumbs__col:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 80px;
    height: 80px;
    margin: auto;
    background: url(../images/icn_movie_play.png) no-repeat center center;
    background-size: contain;
    pointer-events: none;
    z-index: 10; }

/* 絞り込み検索 */
.c-filtering {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 60px; }

.c-filtering__input + .c-filtering__input {
  margin-left: 10px; }

.c-filtering__button {
  margin-left: 20px; }
  .c-filtering__button .c-button {
    margin-bottom: 0; }

.c-input {
  width: 300px;
  height: 58px;
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #F4F4F4;
  font-size: 1.4rem; }
  .c-input.-keyword {
    padding-left: 36px;
    background: #F4F4F4 url(../images/icn_search.svg) no-repeat 10px center;
    background-size: 16px auto; }
  .c-input::placeholder {
    color: #000; }
  .c-input:focus {
    background-color: #fff; }

.c-select {
  position: relative; }
  .c-select:before {
    content: "";
    position: absolute;
    top: 0;
    right: 14px;
    bottom: 0;
    display: block;
    width: 9px;
    height: 14px;
    margin: auto 0;
    background: url(../images/icn_arrow_blue.svg) no-repeat;
    background-size: contain;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    pointer-events: none; }
  .c-select ::-ms-expand {
    display: none; }

.c-select__item {
  width: 300px;
  height: 58px;
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #F4F4F4;
  font-size: 1.4rem; }

/* 事業拠点 */
.c-global {
  margin-top: 20px; }

.c-global__head1 {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #DCDCDC;
  font-size: 1.8rem;
  font-weight: 700; }
  .c-global__head1:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 12px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #0050a5;
    vertical-align: middle; }
  .c-global__head1.-lightblue:before {
    background-color: #4394E6; }
  .c-global__head1.-green:before {
    background-color: #01CE8B; }
  .c-global__head1.-purple:before {
    background-color: #5A4FE9; }
  .c-global__head1.-orange:before {
    background-color: #EB6F31; }
  .c-global__head1.-pink:before {
    background-color: #B03468; }
  .c-global__head1.-black:before {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #000; }

.c-global__head2 {
  margin-bottom: 20px;
  font-size: 1.6rem;
  font-weight: 700; }

.c-global__list {
  margin-bottom: 40px; }
  .c-global__list:last-child {
    margin-bottom: 0; }

.c-global__list__item {
  margin-bottom: 20px;
  font-size: 1.4rem; }

/* ブランド一覧 */
.c-brand {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px; }

.c-brand__item {
  position: relative;
  display: block;
  width: 50%;
  overflow: hidden; }
  .c-brand__item:hover {
    opacity: 1; }
    .c-brand__item:hover .c-brand__img {
      -moz-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
      -webkit-transform: scale(1.1, 1.1);
      transform: scale(1.1, 1.1); }
    .c-brand__item:hover .c-brand__box {
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1; }
      .c-brand__item:hover .c-brand__box:before {
        top: 40px;
        left: 40px;
        border-top-color: #fff;
        border-left-color: #fff; }
      .c-brand__item:hover .c-brand__box:after {
        right: 40px;
        bottom: 40px; }

.c-brand__img {
  -moz-transition: all 0.6s;
  -o-transition: all 0.6s;
  -webkit-transition: all 0.6s;
  transition: all 0.6s; }

.c-brand__box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 60px;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 4;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: all 0.3s 0.2s;
  -o-transition: all 0.3s 0.2s;
  -webkit-transition: all 0.3s;
  -webkit-transition-delay: 0.2s;
  transition: all 0.3s 0.2s; }
  .c-brand__box:before, .c-brand__box:after {
    content: "";
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    border: 1px solid transparent;
    opacity: 0.4;
    -moz-transition: all 0.3s 0.3s;
    -o-transition: all 0.3s 0.3s;
    -webkit-transition: all 0.3s;
    -webkit-transition-delay: 0.3s;
    transition: all 0.3s 0.3s; }
  .c-brand__box:before {
    top: -50px;
    left: -50px;
    border-top-color: #fff;
    border-left-color: #fff; }
  .c-brand__box:after {
    right: -50px;
    bottom: -50px;
    border-right-color: #fff;
    border-bottom-color: #fff; }

.c-brand__txt {
  text-shadow: 1px 1.7px 2px rgba(0, 0, 0, 0.5);
  font-size: 1.6rem;
  color: #fff; }

/* ブランド一覧 */
.c-keywordList {
  margin-bottom: 34px; }

.c-keywordList__item {
  position: relative;
  display: inline;
  font-size: 1.4rem;
  line-height: 1.8; }
  .c-keywordList__item + .c-keywordList__item {
    margin-left: 12px; }
    .c-keywordList__item + .c-keywordList__item:before {
      content: "｜";
      margin-right: 12px;
      color: #999; }

/* スマホで横幅いっぱいの画像 */
.c-wideImg {
  width: 100%;
  margin-bottom: 60px; }

/* 対談 */
.c-talk {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 40px; }
  .c-talk.-reverse {
    flex-flow: row-reverse; }
  .c-talk:last-of-type {
    margin-bottom: 60px; }

.c-talk__img {
  width: 376px; }

.c-talk__txt {
  width: 788px; }

.c-talk__label {
  font-size: 1.6rem;
  font-weight: 700;
  color: #0050a5; }
  .c-talk__label.-blue {
    color: #0050a5; }
  .c-talk__label.-green {
    color: #00CE8B; }

/* 対談 */
.c-introduction {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 60px;
  border-top: 1px solid #DCDCDC; }

.c-introduction .c-txt {
  margin-bottom: 40px; }
  .c-introduction .c-txt:last-child {
    margin-bottom: 0; }

.c-introduction__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 582px; }
  .c-introduction__item.-col1 {
    width: 100%; }
    .c-introduction__item.-col1 .c-introduction__img {
      width: 20%; }
    .c-introduction__item.-col1 .c-introduction__txt {
      width: 76%; }

.c-introduction__img {
  width: 240px; }

.c-introduction__name {
  margin-top: 20px;
  text-align: center; }

.c-introduction__txt {
  width: 312px; }
  .c-introduction__txt .c-introduction__table .c-profile__name, .c-introduction__txt .c-introduction__table .c-profile__status {
    display: inline-block;
    margin-right: 0; }
  .c-introduction__txt .c-introduction__table .c-profile__name {
    margin-right: 20px; }

.c-introduction__head {
  margin-bottom: 20px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0050a5; }

/* スローガン */
.c-slogan {
  margin-top: 60px; }

.c-slogan__head {
  margin-bottom: 60px;
  font-size: 4.4rem;
  color: #0050a5;
  text-align: center; }
  .c-slogan__head .-small {
    display: block;
    margin-bottom: 30px;
    font-size: 2.8rem; }

.c-slogan__lead {
  margin-bottom: 120px;
  font-size: 1.8rem;
  line-height: 2.333;
  text-align: center; }
  .c-slogan__lead + .c-slogan__lead {
    margin-top: -40px; }

.c-slogan__box {
  margin: 0 -2000px;
  padding: 100px 0;
  background-color: #F4F4F4; }

.c-slogan__inner .c-flex {
  margin-bottom: 0; }

.c-slogan__txt {
  font-size: 1.6rem;
  line-height: 2; }
  .c-slogan__txt + .c-slogan__txt {
    margin-top: 32px; }

.c-slogan__status {
  margin-top: 60px;
  font-size: 1.2rem; }

.c-slogan__name {
  margin-top: 20px;
  font-size: 3.2rem;
  line-height: 1; }

.c-slogan__cols {
  display: flex;
  margin-bottom: 80px;
  justify-content: space-between; }

.c-slogan__col {
  width: 580px;
  display: flex; }

.c-slogan__policy {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  margin-top: 60px;
  padding: 60px;
  border: 2px solid #0050a5;
  text-align: center; }

.c-slogan__policy__head {
  position: absolute;
  top: -14px;
  right: 0;
  left: 0;
  text-align: center; }

.c-slogan__policy__head__txt {
  display: inline-block;
  padding: 0 40px;
  background-color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  color: #0050a5; }

.c-slogan__policy__txt {
  font-size: 1.6rem;
  line-height: 2; }
  .c-slogan__policy__txt .-strong {
    font-weight: 700;
    color: #0050a5; }

/* キャッチ */
.c-catch {
  margin-top: 120px; }

.c-catch__head {
  margin-bottom: 60px;
  font-size: 4.4rem;
  color: #0050a5;
  text-align: center; }
  .c-catch__head .-small {
    display: block;
    margin-bottom: 30px;
    font-size: 2.8rem; }

.c-catch__lead {
  margin-bottom: 120px;
  font-size: 1.8rem;
  line-height: 2.333;
  text-align: center; }
  .c-catch__lead + .c-catch__lead {
    margin-top: -40px; }

.c-catch__box {
  margin: 0 -2000px;
  padding: 100px 0;
  background-color: #F4F4F4; }

.c-catch__inner .c-flex {
  margin-bottom: 0; }

.c-catch__txt {
  font-size: 1.6rem;
  line-height: 2; }
  .c-catch__txt + .c-catch__txt {
    margin-top: 32px; }

.c-catch__status {
  margin-top: 60px;
  font-size: 1.2rem; }

.c-catch__name {
  margin-top: 20px;
  font-size: 3.2rem;
  line-height: 1; }

.c-catch__cols {
  display: flex;
  margin-bottom: 80px;
  justify-content: space-between; }

.c-catch__col {
  width: 580px;
  display: flex; }

.c-catch__policy {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 40px;
  border: 2px solid #0050a5;
  text-align: center; }

.c-catch__policy__head {
  position: absolute;
  top: -14px;
  right: 0;
  left: 0;
  text-align: center; }

.c-catch__policy__head__txt {
  display: inline-block;
  padding: 0 40px;
  background-color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  color: #0050a5; }

.c-catch__policy__txt {
  font-size: 1.6rem;
  line-height: 2; }
  .c-catch__policy__txt .-strong {
    font-weight: 700;
    color: #0050a5; }

/* 沿革 */
.c-history {
  width: 100%;
  margin-bottom: 80px; }

.c-history__tr:nth-of-type(even) .c-history__th,
.c-history__tr:nth-of-type(even) .c-history__td {
  background-color: #F4F4F4; }

.c-history__th {
  width: 210px;
  padding: 30px;
  border-top: 1px solid #DCDCDC;
  border-bottom: 1px solid #DCDCDC;
  font-size: 1.4rem;
  color: #666;
  line-height: 1;
  white-space: nowrap;
  vertical-align: middle; }

.c-history__year {
  display: inline-block;
  margin-right: 16px;
  font-size: 3.2rem;
  color: #0050a5;
  vertical-align: middle; }

.c-history__td {
  padding: 30px;
  border-top: 1px solid #DCDCDC;
  border-bottom: 1px solid #DCDCDC;
  border-left: 1px solid #DCDCDC;
  vertical-align: middle; }

.c-history__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.c-history__txt {
  padding: 10px 0;
  font-size: 1.6rem; }

.c-history__img img {
  width: auto;
  max-height: 200px; }

/* バックナンバー */
.c-backNumber {
  display: flex; }
  .c-backNumber.-col1 {
    justify-content: space-between;
    align-items: flex-start;
    flex-flow: row-reverse;
    margin-bottom: 80px;
    padding: 30px;
    background-color: #E5F2FF; }
    .c-backNumber.-col1 .c-backNumber__col {
      width: 552px; }
    .c-backNumber.-col1 .c-backNumber__head {
      margin-bottom: 20px;
      font-size: 2.4rem; }
    .c-backNumber.-col1:last-child {
      margin-bottom: 0; }
  .c-backNumber.-col3 {
    justify-content: flex-start; }
    .c-backNumber.-col3 .c-backNumber__head {
      margin-bottom: 12px;
      font-size: 2rem; }
  .c-backNumber.-transparent {
    background-color: transparent;
    padding: 0; }
    .c-backNumber.-transparent .c-backNumber__col {
      width: 582px; }
  .c-backNumber.-noImage .c-backNumber__col {
    width: 100%; }
  .c-backNumber .c-button {
    margin-top: 30px;
    margin-bottom: 0; }

.c-backNumber__col img {
  width: 100%; }

.c-backNumber__img {
  margin-bottom: 20px; }

.c-backNumber__img--small img {
  display: block;
  margin: 0 auto;
  height: auto;
  max-height: 330px;
  width: auto;
  max-width: 100%; }

.c-backNumber__label {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 18px;
  padding: 5px 20px;
  background-color: #0050a5;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  vertical-align: middle; }

.c-backNumber__head {
  display: inline-block;
  font-weight: 700;
  color: #0050a5;
  vertical-align: middle; }
  .c-backNumber__head.-block {
    display: block; }

.c-backNumber__date {
  margin-bottom: 20px;
  font-size: 1.4rem; }

.c-backNumber__txt {
  margin-bottom: 30px;
  padding-top: 30px;
  border-top: 1px solid #72A1D2;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8; }
  .c-backNumber__txt + .c-button {
    margin-top: 0px; }

/* 番組情報 */
.c-programInfo {
  margin-bottom: 20px;
  padding: 30px;
  background-color: #f4f4f4; }
  .c-programInfo .c-heading1 {
    padding-top: 0;
    border-top: 0; }
  .c-programInfo .c-flex {
    margin-bottom: 0; }
  .c-programInfo .c-button {
    margin-bottom: 0; }

.c-programInfo__label {
  display: inline-block;
  margin-right: 6px;
  margin-bottom: 16px;
  padding: 5px 20px;
  background-color: #0050a5;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  vertical-align: middle; }

.c-programInfo__name {
  display: inline-block;
  margin-bottom: 16px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0050a5;
  vertical-align: middle; }

.c-programInfo__date {
  margin-bottom: 16px;
  font-size: 1.4rem; }

.c-programInfo__txt {
  padding-top: 24px;
  border-top: 1px solid #72A1D2; }

.c-flex.-col2 figure.c-flex__col.-small {
  width: 30.83333%; }

/* コンテンツナビゲーション */
.c-contentNav {
  background-color: #4393e6; }

.c-contentNav__inner {
  min-height: 58px;
  display: flex;
  justify-content: space-between; }

.c-contentNav__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-bottom: -1px; }
  .c-contentNav__item:before {
    content: "";
    position: absolute;
    top: 15px;
    left: -1px;
    bottom: 15px;
    display: block;
    width: 1px;
    background-color: #fff; }
  .c-contentNav__item:last-child:after {
    content: "";
    position: absolute;
    top: 15px;
    right: 0px;
    bottom: 15px;
    display: block;
    width: 1px;
    background-color: #fff; }
  .c-contentNav__item.-current, .c-contentNav__item:hover {
    opacity: 1;
    background-color: #fff;
    color: #0050a5; }
    .c-contentNav__item.-current:before, .c-contentNav__item:hover:before {
      content: none; }

/* 番組紹介 */
.c-programIntro {
  background-color: #E6F2FF; }
  .c-programIntro .c-flex {
    margin-bottom: 0;
    align-items: center; }
    .c-programIntro .c-flex .c-flex__col {
      margin-bottom: 0; }
  .c-programIntro .c-button {
    margin-bottom: 0; }

.c-programIntro__txt .c-txt .c-txt__img {
  margin-top: 0; }

.c-flex.-col2.c-programIntro__wrapper {
  margin-bottom: 60px; }

/* ページビジュアル */
.c-pageVisual.-black {
  background-color: #000; }
.c-pageVisual.-negative {
  margin-bottom: -60px; }
  .c-pageVisual.-negative + .contents {
    padding-top: 0; }

.c-pageVisual__inner .c-pageVisual__inner__txt {
  position: absolute;
  top: 31%;
  left: 0;
  right: 0;
  color: #fff;
  text-align: center;
  font-size: 1.7rem; }

/* プロフィール */
.c-profile {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  .c-profile.-col1 {
    margin-bottom: 60px;
    padding: 30px;
    background-color: #e5f2ff; }
    .c-profile.-col1 .c-profile__txt {
      width: 870px; }

.c-profile .c-txt {
  margin-bottom: 30px; }

.c-profile__img {
  width: 240px; }

.c-profile__txt {
  width: 312px; }

.c-profile__name {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0050a5; }
  .c-profile__name.-block {
    display: block;
    margin-bottom: 14px; }

.c-profile__status {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 1.4rem; }

.c-profile__history {
  margin-top: 20px;
  padding-top: 30px;
  border-top: 1px solid #72a1d2;
  font-size: 1.4rem;
  overflow: hidden; }

.c-profile__history__year {
  clear: left;
  float: left; }

.c-profile__history__txt {
  margin-bottom: 6px;
  margin-left: 6rem; }

/* スケジュール */
.c-schedule {
  width: 100%;
  margin-bottom: 40px; }

.c-schedule__th {
  padding: 8px 40px;
  border-bottom: 1px solid #dcdcdc;
  background-color: #4393e6;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  text-align: center; }
  .c-schedule__th + .c-schedule__th {
    border-left: 1px solid #dcdcdc; }

.c-schedule__tr:nth-of-type(even) .c-schedule__td {
  background-color: #f4f4f4; }

.c-schedule__td {
  padding: 30px;
  border-bottom: 1px solid #dcdcdc;
  font-size: 1.6rem; }
  .c-schedule__td + .c-schedule__td {
    border-left: 1px solid #dcdcdc; }
  .c-schedule__td.-date {
    color: #0050a5;
    white-space: nowrap; }
  .c-schedule__td.-name {
    font-weight: 700;
    white-space: nowrap;
    text-align: center; }

.c-schedule__cols {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.c-schedule__txt {
  width: 496px; }

.c-schedule__button {
  width: 200px; }
  .c-schedule__button .c-button {
    margin-bottom: 0; }

/* フッタービジュアル */
.c-footerVisual {
  position: relative;
  min-height: 500px;
  margin-bottom: 80px; }
  .c-footerVisual.-seikoTimeForTheFuture .c-footerVisual__head__circle.-circle1 {
    top: -55px;
    right: 330px; }
  .c-footerVisual.-seikoTimeForTheFuture .c-footerVisual__head__circle.-circle2 {
    top: 80px;
    right: 10px; }
  .c-footerVisual.-seikoTimeForTheFuture .c-footerVisual__bg {
    background-image: url(/sports_music/music/sss/images/bg_sss.png); }

.c-footerVisual__wrap {
  position: relative;
  z-index: 10; }

.c-footerVisual__head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 280px;
  z-index: 10; }

.c-footerVisual__head__circle {
  position: absolute; }

.c-footerVisual__inner {
  padding: 30px 30px 0;
  background-color: #fff; }

.c-footerVisual__bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 500px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }

/* ラベル+テキスト */
.c-labelAndTxt {
  margin-bottom: 20px;
  display: flex;
  align-items: center; }

.c-labelAndTxt__label {
  display: inline-block;
  min-width: 130px;
  margin-right: 10px;
  padding: 5px 20px;
  background-color: #0050a5;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  color: #fff;
  vertical-align: middle; }

.c-labelAndTxt__name {
  display: inline-block;
  margin-right: 20px;
  font-size: 2.4rem;
  font-weight: 700;
  color: #0050a5;
  vertical-align: middle; }

.c-labelAndTxt__wrapper {
  margin-bottom: 40px; }

.c-labelAndTxt__txt {
  display: inline-block;
  margin-left: 16px;
  margin-right: 40px;
  font-size: 1.8rem;
  font-weight: 700;
  color: #0050a5;
  vertical-align: middle; }

/* ビジュアル */
.c-visual {
  max-width: 1200px;
  margin: 0 auto 40px; }
  .c-visual img {
    width: 100%; }

.c-visual__caption {
  margin-top: 16px;
  font-size: 1.2rem;
  color: #666; }

/* アコーディオンリスト */
.c-accordionList {
  padding: 30px;
  background-color: #e5f2ff; }

.c-accordionList__inner {
  padding: 0 30px;
  background-color: #fff; }
  .c-accordionList__inner + .c-accordionList__inner {
    margin-top: 30px; }

.c-accordionList .c-txt {
  margin-bottom: 40px; }

.c-accordionList__head {
  position: relative;
  padding-top: 30px;
  padding-bottom: 10px;
  cursor: pointer; }
  .c-accordionList__head:before, .c-accordionList__head:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 20px;
    height: 2px;
    margin: auto 0;
    background-color: #0050a5;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s; }
  .c-accordionList__head:before {
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg); }
  .c-accordionList__head:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .c-accordionList__head.-active:before, .c-accordionList__head.-active:after {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

.c-accordionList__body {
  display: none;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #72a1d2; }

/* アルバム情報 */
.c-albumInfo {
  overflow: hidden; }

.c-albumInfo__img {
  float: left;
  width: 200px;
  margin-right: 30px; }

.c-albumInfo__txt {
  margin-bottom: 10px; }

/* 放送回スライダー */
.c-programSlider {
  position: relative;
  margin: 0 auto;
  width: calc(100vw - 74px);
  max-width: 1200px;
  min-width: 1126px; }

.c-programSlider__head {
  margin-bottom: 30px;
  padding-top: 20px;
  border-top: 2px solid #0050a5;
  font-size: 1.8rem;
  font-weight: 700; }

.c-programSlider__wrap {
  overflow: hidden; }

.c-programSlider__inner {
  position: relative;
  white-space: nowrap;
  font-size: 0; }

.c-programSlider__item {
  position: relative;
  display: inline-block;
  width: 285px;
  color: #000;
  text-align: center;
  vertical-align: top;
}
.c-programSlider__item + .c-programSlider__item {
    margin-left: 20px;
}


  .c-programSlider__item.-disabled {
    pointer-events: none;
}

.c-programSlider__img {
  margin-bottom: 16px;
  border: 1px solid #dcdcdc;
  box-sizing:border-box;
}

.c-programSlider__img img{
  width:100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing:border-box;
  display:block;
}

.c-programSlider__date {
  margin-bottom: 10px;
  font-size: 14px;
  text-align: center;
  color:#000;
}

.c-programSlider__name {
  width:100%;
  height: auto;
  margin: 0 auto;
  padding: 0;
  box-sizing:border-box;
  display:block;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  white-space: pre-wrap;
}

.c-programSlider__txt {
  white-space: normal; }

.c-programSlider__arrow {
  position: absolute;
  top: 0;
  width: 37px;
  height: 250px;
  background: url(../images/icn_arrow_blue.svg) no-repeat right center;
  background-size: 17px auto;
  cursor: pointer; }
  .c-programSlider__arrow.-life {
    height: 160px; }
  .c-programSlider__arrow.-prev {
    left: -37px;
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1); }
  .c-programSlider__arrow.-next {
    right: -37px; }

.c-audio {
  width: 100%; }

/* 沿革 */
.c-historyTree {
  position: relative;
  max-width: 1080px;
  margin: -40px auto 0;
  padding-top: 60px;
  padding-bottom: 90px; }
  .c-historyTree:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 8px;
    margin: 0 auto;
    background-color: #ededed;
    z-index: -1; }

.c-historyTree__wrap__head {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  top: calc(50% - 40px);
  right: -169px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #000;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #fff; }
  .c-historyTree__wrap__head .-num {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 2rem;
    font-weight: 900; }

.c-historyTree__item {
  position: relative;
  max-width: 462px;
  text-align: center;
  z-index: 10; }
  .c-historyTree__item.-center {
    margin: 0 auto; }

.c-historyTree__year {
  position: relative;
  margin-bottom: 26px;
  line-height: 1;
  z-index: 20; }

.c-historyTree__year__era {
  position: relative;
  margin-bottom: 8px;
  font-size: 1.4rem;
  font-weight: 700;
  z-index: 10;
  text-shadow: 3px 2px 2px #fff; }

.c-historyTree__year__number {
  position: relative;
  font-size: 4.6rem;
  font-weight: 900;
  z-index: 10;
  text-shadow: 3px 2px 2px #fff; }

.c-historyTree__head {
  position: relative;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  text-shadow: 3px 2px 2px #fff;
  z-index: 10; }

.c-historyTree__txt {
  position: relative;
  margin-top: 10px;
  font-size: 1.4rem;
  text-align: center;
  text-shadow: 3px 2px 2px #fff;
  z-index: 10; }

.c-historyTree__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 34px;
  margin: 14px auto 0;
  border: 1px solid #000;
  background-color: #fff;
  font-size: 1.3rem;
  color: #000; }
  .c-historyTree__button:before {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: inline-block;
    width: 13px;
    height: 11px;
    margin: auto 0;
    z-index: 10; }
  .c-historyTree__button:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-color: #0050a5;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 1; }
  .c-historyTree__button:hover {
    opacity: 1;
    border: 1px solid #0050a5;
    background-color: rgba(255, 255, 255, 0);
    color: #fff; }
    .c-historyTree__button:hover:after {
      -moz-transform: scaleX(1);
      -ms-transform: scaleX(1);
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

.c-historyTree__button__txt {
  position: relative;
  z-index: 10; }

.c-historyTree__photo {
  position: relative;
  max-width: 360px;
  margin: 0 auto;
  margin-top: -41px;
  margin-bottom: 18px;
  z-index: 10; }
  .c-historyTree__photo.-vertical {
    max-width: 226px; }
  .c-historyTree__photo:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 300px;
    height: 3px;
    margin: auto;
    background-color: #ededed;
    z-index: -2; }

.c-historyTree__item {
  position: relative;
  max-width: 462px;
  margin-bottom: 50px;
  text-align: center;
  z-index: 10; }
  .c-historyTree__item.-noPhoto:before {
    content: "";
    position: absolute;
    top: 32px;
    right: 0;
    left: 0;
    display: block;
    width: 100px;
    height: 100px;
    margin: auto;
    background-color: #f4f4f4;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    z-index: -1; }
  .c-historyTree__item.-noPhoto:after {
    content: "";
    position: absolute;
    top: 80px;
    display: block;
    width: 300px;
    height: 3px;
    background-color: #ededed;
    z-index: -2; }
  .c-historyTree__item.-noPhoto.-left:after {
    right: -78px; }
  .c-historyTree__item.-noPhoto.-left .c-historyTree__wrap__head {
    top: 42px;
    right: -118px; }
  .c-historyTree__item.-noPhoto.-right:after {
    left: -78px; }
  .c-historyTree__item.-noPhoto.-right .c-historyTree__wrap__head {
    top: 42px;
    left: -786px; }
  .c-historyTree__item.-center {
    margin: 0 auto; }
  .c-historyTree__item.-left {
    margin-right: 78px; }
    .c-historyTree__item.-left .c-historyTree__photo:after {
      right: -129px; }
    .c-historyTree__item.-left .c-historyTree__photo.-vertical:after {
      right: -197px; }
  .c-historyTree__item.-right {
    left: 50%;
    margin-left: 78px; }
    .c-historyTree__item.-right .c-historyTree__photo:after {
      left: -129px; }
    .c-historyTree__item.-right .c-historyTree__photo.-vertical:after {
      left: -197px; }
    .c-historyTree__item.-right .c-historyTree__photo .c-historyTree__wrap__head {
      top: calc(50% - 40px);
      left: -786px; }
  .c-historyTree__item.-a01 {
    max-width: 540px;
    margin-bottom: 110px; }
    .c-historyTree__item.-a01 .c-historyTree__photo {
      max-width: inherit; }
      .c-historyTree__item.-a01 .c-historyTree__photo:after {
        content: none; }
  .c-historyTree__item.-a02 {
    margin-top: -125px; }
  .c-historyTree__item.-c01 {
    margin-top: -80px; }
  .c-historyTree__item.-c02 {
    margin-top: -90px; }
  .c-historyTree__item.-c04 {
    margin-top: -40px; }
  .c-historyTree__item.-c05 {
    margin-top: -90px; }
  .c-historyTree__item.-c06 {
    margin-top: -175px; }
  .c-historyTree__item.-b01 {
    margin-top: -90px; }
  .c-historyTree__item.-c08 {
    margin-top: -440px; }
  .c-historyTree__item.-b03 {
    margin-top: -80px; }
  .c-historyTree__item.-a04 {
    margin-top: -250px; }
  .c-historyTree__item.-b04 {
    margin-top: -100px; }
  .c-historyTree__item.-b05 {
    margin-top: -220px; }
  .c-historyTree__item.-a05 {
    margin-top: -200px; }
  .c-historyTree__item.-b06 {
    margin-top: -200px; }
  .c-historyTree__item.-b07 {
    margin-top: -150px; }
  .c-historyTree__item.-b08 {
    margin-top: -200px; }
  .c-historyTree__item.-a06 {
    margin-top: -140px; }
  .c-historyTree__item.-b09 {
    margin-top: -300px; }
  .c-historyTree__item.-a07 {
    margin-top: 50px; }
  .c-historyTree__item.-b10 {
    margin-top: -250px; }
  .c-historyTree__item.-b11 {
    margin-top: -100px; }
  .c-historyTree__item.-a08 {
    margin-top: -250px; }
  .c-historyTree__item.-a09 {
    margin-top: -150px; }
  .c-historyTree__item.-b12 {
    margin-top: -250px; }
  .c-historyTree__item.-b13 {
    margin-top: -100px; }
  .c-historyTree__item.-b14 {
    margin-top: -300px; }
  .c-historyTree__item.-a10 {
    margin-top: -50px; }
  .c-historyTree__item.-b15 {
    margin-top: -240px; }
  .c-historyTree__item.-b16 {
    margin-top: -100px; }
  .c-historyTree__item.-a11 {
    margin-top: -240px; }
  .c-historyTree__item.-a12 {
    margin-top: -160px; }

/*モーダル（沿革）*/
.c-openHistoryModal {
  cursor: pointer; }

.c-historyModal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 2000;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .c-historyModal.-active {
    opacity: 1;
    pointer-events: auto; }
    .c-historyModal.-active .c-historyModal__inner {
      -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -webkit-transform: scale(1, 1);
      transform: scale(1, 1); }
      .c-historyModal.-active .c-historyModal__inner:before, .c-historyModal.-active .c-historyModal__inner:after {
        opacity: 1; }
      .c-historyModal.-active .c-historyModal__inner:before {
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg); }
      .c-historyModal.-active .c-historyModal__inner:after {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }

.c-historyModal__inner {
  position: relative;
  width: 840px;
  height: 435px;
  background-color: #fff;
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -moz-transition: all 0.2s 0.2s;
  -o-transition: all 0.2s 0.2s;
  -webkit-transition: all 0.2s;
  -webkit-transition-delay: 0.2s;
  transition: all 0.2s 0.2s; }
  .c-historyModal__inner .c-modalContents {
    display: block;
    padding: 30px; }
  .c-historyModal__inner:before, .c-historyModal__inner:after {
    content: "";
    position: absolute;
    right: -4px;
    top: -37px;
    width: 38px;
    height: 4px;
    background-color: #fff;
    opacity: 0;
    cursor: pointer;
    pointer-events: none;
    -moz-transition: all 0.2s 0.4s;
    -o-transition: all 0.2s 0.4s;
    -webkit-transition: all 0.2s;
    -webkit-transition-delay: 0.4s;
    transition: all 0.2s 0.4s; }
  .c-historyModal__inner:before {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  .c-historyModal__inner:after {
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0); }

.c-historyModal__cols {
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

.c-historyModal__photo {
  width: 375px;
  height: 375px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.c-historyModal__txt {
  width: 375px;
  margin-left: 30px;
  overflow: auto; }
  .c-historyModal__txt .c-heading3 {
    margin-bottom: 16px; }

.c-historyModal__year {
  margin-bottom: 24px;
  font-size: 3.6rem;
  font-weight: 900; }

.c-historyModal__wrap {
  width: 100%;
  height: 100%;
  overflow: auto; }

/*pagetop anchor*/
.c-pageTop .c-pageTop__wrap {
  position: fixed;
  bottom: -95px;
  right: 20px;
  text-align: center;
  z-index: 999;
  transition: bottom 0.25s;
}

.c-pageTop .c-pageTop__wrap.-fixed{
    bottom: 15px;
}

.c-pageTop .c-pageTop__wrap.-cookie{
    bottom: 60px;
}

.c-pageTop .c-pageTop__wrap a {
  display: block;
  position: relative;
  font-size: 1rem;
  color: #666666;
  font-weight: bold;
  opacity: 0.6;
}

.c-pageTop .c-pageTop__wrap a .c-pageTop__txt {
    z-index: 5;
  position: relative;
}

.c-pageTop .c-pageTop__wrap a .c-pageTop__icon {
  display: block;
  width: 40px;
  height: 40px;
  padding: 15px 0 15px;
  margin: auto;
  background-color:#666666;
  border-radius: 20px;
  transition: all 0.2s;
}

.c-pageTop .c-pageTop__wrap a .c-pageTop__icon:before {
    background: url(../images/icn_arrow_pagetop.png) no-repeat top center;
  background-size: 15px 8px;
  padding: 10px 0;
    content: "";
  display: block;
    position: relative;
}

.c-pageTop .c-pageTop__wrap a:hover {
  opacity: 1;
}

/*記事(HBM、トピックなど)*/
.c-post {
  position: relative; }
  .c-post > :last-child {
    margin-bottom: 0; }

.c-post__head {
  position: relative;
  margin-bottom: 25px;
  padding: 31px 0;
  font-family: 'Anton', sans-serif;
  font-size: 3.8rem;
  line-height: 1;
  text-align: center; }
  .c-post__head:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% - 1px);
    display: block;
    width: 2px;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNiZmJmYmYiLz48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2JmYmZiZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(25%, #bfbfbf), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(75%, #bfbfbf));
    background: -moz-linear-gradient(#bfbfbf 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #bfbfbf 75%);
    background: -webkit-linear-gradient(#bfbfbf 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #bfbfbf 75%);
    background: linear-gradient(#bfbfbf 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, #bfbfbf 75%);
    -moz-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    -webkit-transform: skewX(-45deg);
    transform: skewX(-45deg); }
  .c-post__head .-small {
    display: inline-block;
    font-size: 2rem; }
  .c-post__head .-medium {
    display: inline-block;
    font-size: 2.2rem; }
  .c-post__head .-large {
    display: inline-block;
    margin: 0 16px;
    font-size: 3.8rem; }
  .c-post__head .-xLarge {
    display: inline-block;
    margin: 0 16px;
    font-size: 5.2rem; }
	.connection_link{
		font-family: 'Noto Sans JP', sans-serif;
  font-size: 2.2rem;
	}
.c-post__update {
  position: absolute;
  top: 34px;
  left: 0;
  padding-left: 24px;
  background: url(/index/images/icn_clock.svg) no-repeat left bottom;
  background-size: 17px auto;
  font-family: 'Anton', sans-serif;
  font-size: 3.8rem;
  line-height: 1;
  color: #ccc; }
  .c-post__update .-small {
    display: inline-block;
    font-size: 1.3rem; }
  .c-post__update .-medium {
    display: inline-block;
    font-size: 1.4rem; }
  .c-post__update .-large {
    display: inline-block;
    margin: 0 10px 0 8px;
    font-size: 3rem; }

.c-post__cols {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 40px; }

.c-post__col {
  display: block;
  width: 31.33333%;
  margin-right: 3%; }
  .c-post__col:nth-child(3n) {
    margin-right: 0; }

.c-post__col__img {
  position: relative;
  margin-bottom: 12px; }
  .c-post__col__img img {
    width: 100%;
    display: block; }
  .c-post__col__img.-movieModal {
    display: block; }
    .c-post__col__img.-movieModal:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 80px;
      height: 80px;
      margin: auto;
      background: url(../images/icn_movie_play.png) no-repeat center center;
      background-size: contain;
      pointer-events: none;
      z-index: 10; }

.c-post__col__icn {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  min-width: 80px;
  padding: 8px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center; }
  .c-post__col__icn.-yellow {
    background-color: #ffc526;
    color: #000; }
  .c-post__col__icn.-purple {
    background-color: #5a4fe9; }
  .c-post__col__icn.-green {
    background-color: #00ce8b; }
  .c-post__col__icn.-orange {
    background-color: #eb6f31; }

.c-post__col__txt {
  margin-bottom: 12px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000; }

.c-post__col__info {
  display: flex;
  flex-wrap: wrap;
  font-size: 0;
  color: #999; }
  .c-post__col__info span {
    font-size: 1.2rem; }

.c-post__col__info__txt {
  margin: 0 5px; }

.c-post__col__keyword {
  display: inline-block;
  margin-right: 5px; }
  .c-post__col__keyword:last-child {
    margin-right: 0px; }

.c-post__button {
  display: flex;
  justify-content: center; }
  .c-post__button .c-button {
    margin-bottom: 0; }
    .c-post__button .c-button:not(:first-child) {
      margin-left: 36px; }

.c-1-1-1,
.c-1-1-2,
.c-1-1-3 {
  margin-bottom: 60px; }
  .c-1-1-1 .c-flex__img__caption,
  .c-1-1-2 .c-flex__img__caption,
  .c-1-1-3 .c-flex__img__caption {
    margin-bottom: 0; }
  .c-1-1-1 .c-flex .c-flex__img,
  .c-1-1-2 .c-flex .c-flex__img,
  .c-1-1-3 .c-flex .c-flex__img {
    margin-bottom: 0; }

.c-1-2-1,
.c-1-2-2,
.c-1-2-3 {
  margin-bottom: 60px; }
  .c-1-2-1 .c-flex__img__caption,
  .c-1-2-2 .c-flex__img__caption,
  .c-1-2-3 .c-flex__img__caption {
    margin-bottom: 0; }
  .c-1-2-1 .c-flex .c-flex__img,
  .c-1-2-2 .c-flex .c-flex__img,
  .c-1-2-3 .c-flex .c-flex__img {
    margin-bottom: 0; }

.c-1-3-1,
.c-1-3-2,
.c-1-3-3 {
  margin-bottom: 60px; }
  .c-1-3-1 .c-flex .c-flex__img, .c-1-3-1 .c-flex .c-flex__col,
  .c-1-3-2 .c-flex .c-flex__img,
  .c-1-3-2 .c-flex .c-flex__col,
  .c-1-3-3 .c-flex .c-flex__img,
  .c-1-3-3 .c-flex .c-flex__col {
    margin-bottom: 0; }

.c-1-4 {
  margin-bottom: 60px; }

.c-2-1-2,
.c-2-1-3,
.c-2-1-4 {
  margin-bottom: 40px; }

.c-2-2-1 {
  margin-bottom: 40px; }

.c-2-3-1,
.c-2-3-2 {
  margin-bottom: 40px; }

.c-2-4-1 {
  margin-bottom: 60px; }

.c-2-4-2 {
  margin-bottom: 80px; }

.c-3 {
  margin-bottom: 80px; }

.c-4-1, .c-4-1-1, .c-4-1-2 {
  margin-bottom: 80px; }

.c-4-2 {
  margin-bottom: 60px; }

.c-4-3, .c-4-3-1, .c-4-3-2 {
  margin-bottom: 60px; }

.c-4-4 {
  margin-bottom: 60px; }

.c-4-5-1 {
  margin-bottom: 80px; }

.c-4-5-2, .c-4-5-3 {
  margin-bottom: 60px; }

.c-4-6-a {
  margin-bottom: 60px; }

.c-4-6-b {
  margin-bottom: 60px; }

.c-4-7-a {
  margin-bottom: 60px; }

.c-4-7-b {
  margin-bottom: 60px; }

.c-5-1, .c-5-2-1, .c-5-2-2, .c-5-3-1, .c-5-3-2 {
  margin-bottom: 120px; }

.c-6 {
  margin-bottom: 40px; }

.c-7-1-1 {
  margin-bottom: 40px; }

.c-7-1-2 {
  margin-bottom: 40px; }

.c-7-1-3 {
  margin-bottom: 40px; }

.c-7-2-1, .c-7-2-2 {
  margin-bottom: 40px; }
  .c-7-2-1 .c-flex, .c-7-2-2 .c-flex {
    align-items: stretch; }

.c-7-3, .c-7-3-1, .c-7-3-2, .c-7-3-3 {
  margin-bottom: 40px; }
  .c-7-3-1 .c-txt, .c-7-3-3 .c-txt {
  color: #666;
  font-size: 1.4rem;
    font-weight: 700;
    line-height: 2; }

.c-7-4, .c-7-4-1, .c-7-4-2, .c-7-4-3, .c-7-4-4, .c-7-4-5, .c-7-4-6 {
  margin-bottom: 40px; }

.c-7-5 {
  margin-bottom: 40px; }

.c-8-1 {
  margin-bottom: 40px; }

.c-8-2 {
  margin-bottom: 40px; }

.c-9 {
  margin-bottom: 60px; }

.c-10-1, .c-10-1-1, .c-10-1-2, .c-10-2 {
  margin-bottom: 60px; }

.c-11, .c-11-1, .c-11-2, .c-11-3 {
  margin-bottom: 60px; }

.c-11 .c-link.-blank,
.c-11-1 .c-link.-blank,
.c-11-2 .c-link.-blank,
.c-11-3 .c-link.-blank {
  padding-left: 19px;
  background: url(/assets/images/icn_blank_blue.svg) no-repeat left;
  background-size: 13px; }
.c-11 .c-link.-inline,
.c-11-1 .c-link.-inline,
.c-11-2 .c-link.-inline,
.c-11-3 .c-link.-inline {
  margin: 0 2px 0 5px;
  padding-left: 12px; }
  .c-11 .c-link.-inline.-blank,
  .c-11-1 .c-link.-inline.-blank,
  .c-11-2 .c-link.-inline.-blank,
  .c-11-3 .c-link.-inline.-blank {
    padding-left: 17px; }
.c-11 .c-link:after,
.c-11-1 .c-link:after,
.c-11-2 .c-link:after,
.c-11-3 .c-link:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #6688be;
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }
.c-11 .c-link:hover,
.c-11-1 .c-link:hover,
.c-11-2 .c-link:hover,
.c-11-3 .c-link:hover {
  opacity: 1;
  color: #0050a5; }
  .c-11 .c-link:hover:after,
  .c-11-1 .c-link:hover:after,
  .c-11-2 .c-link:hover:after,
  .c-11-3 .c-link:hover:after {
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1); }

.c-12 {
  margin-bottom: 60px; }

.c-13 {
  margin-bottom: 80px; }

.c-14-1, .c-14-2, .c-14-3, .c-14-4 {
  margin-bottom: 60px; }

.c-15 {
  margin-bottom: 80px; }

.c-16 {
  margin-bottom: 60px; }
  .c-16 .c-txt.c-strong {
    margin-bottom: 80px; }

.c-17 {
  margin-bottom: 60px; }

.c-18 {
  margin-bottom: 60px; }

.c-19 {
  margin-bottom: 40px; }

.c-20-1, .c-20-2, .c-20-3-1, .c-20-3-2 {
  margin-bottom: 60px; }

.c-21-1-1, .c-21-1-2, .c-21-1-3, .c-21-2-1, .c-21-2-2, .c-21-2-3, .c-21-3-table {
  margin-bottom: 60px; }

.c-21-3-accordion {
  margin-bottom: 80px; }

.c-22-1, .c-22-1-1, .c-22-1-2, .c-22-1-3 {
  margin-bottom: 80px; }

.c-22-2 {
  margin-bottom: 30px; }

.c-23-1 {
  margin-bottom: 60px; }

.c-23-2-1 {
  margin-bottom: 80px; }

.c-23-2-2 {
  margin-bottom: 80px; }

.c-23-2-3 {
  margin-bottom: 80px; }

.c-23-2-4 {
  margin-bottom: 80px; }

.c-23-3, .c-23-3-1, .c-23-3-2, .c-23-3-3 {
  margin-bottom: 60px; }

.c-23-4, .c-23-4-1, .c-23-4-2 {
  margin-bottom: 60px; }

.c-24 {
  margin-bottom: 80px; }

.c-23-2-1 .c-movieThumbs__col,
.c-23-2-3 .c-movieThumbs__col {
  margin-bottom: 0; }

.c-14-1 .c-contact,
.c-14-2 .c-contact,
.c-14-3 .c-contact {
  margin-bottom: 0; }

.c-14-2 .c-flex.-col2 .c-flex__col,
.c-14-3 .c-flex.-col2 .c-flex__col {
  margin-bottom: 0; }

.contents > *:last-child div[class^="c-0"]:last-child,
.contents > *:last-child div[class^="c-1"]:last-child,
.contents > *:last-child div[class^="c-2"]:last-child,
.contents > *:last-child div[class^="c-3"]:last-child,
.contents > *:last-child div[class^="c-4"]:last-child,
.contents > *:last-child div[class^="c-5"]:last-child,
.contents > *:last-child div[class^="c-6"]:last-child,
.contents > *:last-child div[class^="c-7"]:last-child,
.contents > *:last-child div[class^="c-8"]:last-child,
.contents > *:last-child div[class^="c-9"]:last-child {
  margin-bottom: 0px; }

/* margin
------------------*/
.u-mb0 {
  margin-bottom: 0px !important; }

.u-mb5 {
  margin-bottom: 5px !important; }

.u-mb10 {
  margin-bottom: 10px !important; }

.u-mb15 {
  margin-bottom: 15px !important; }

.u-mb20 {
  margin-bottom: 20px !important; }

.u-mb25 {
  margin-bottom: 25px !important; }

.u-mb30 {
  margin-bottom: 30px !important; }

.u-mb35 {
  margin-bottom: 35px !important; }

.u-mb40 {
  margin-bottom: 40px !important; }

.u-mb45 {
  margin-bottom: 45px !important; }

.u-mb50 {
  margin-bottom: 50px !important; }

.u-mb55 {
  margin-bottom: 55px !important; }

.u-mb60 {
  margin-bottom: 60px !important; }

.u-mb65 {
  margin-bottom: 65px !important; }

.u-mb70 {
  margin-bottom: 70px !important; }

.u-mb80 {
  margin-bottom: 80px !important; }

.u-mb100 {
  margin-bottom: 100px !important; }

.u-mtm30 {
  margin-top: -30px !important; }

.u-mtm5 {
  margin-top: -5px !important; }

.u-mt0 {
  margin-top: 0px !important; }

.u-mt5 {
  margin-top: 5px !important; }

.u-mt10 {
  margin-top: 10px !important; }

.u-mt15 {
  margin-top: 15px !important; }

.u-mt20 {
  margin-top: 20px !important; }

.u-mt25 {
  margin-top: 25px !important; }

.u-mt30 {
  margin-top: 30px !important; }

.u-mt35 {
  margin-top: 35px !important; }

.u-mt40 {
  margin-top: 40px !important; }

.u-mt45 {
  margin-top: 45px !important; }

.u-mt50 {
  margin-top: 50px !important; }

.u-mt55 {
  margin-top: 55px !important; }

.u-mt60 {
  margin-top: 60px !important; }

.u-mt65 {
  margin-top: 65px !important; }

.u-mt70 {
  margin-top: 70px !important; }

.u-ml0 {
  margin-left: 0 !important; }

.u-fs18 {
  font-size: 1.8rem; }

.u-fs16 {
  font-size: 1.6rem; }

.u-fs14 {
  font-size: 1.4rem; }

.u-fs10 {
  font-size: 1.0rem; }

.u-lf3 {
  line-height: 3; }

.u-left {
  text-align: left; }

.u-center {
  text-align: center; }

.u-right {
  text-align: right; }

.u-hanging {
  margin-left: 1em;
  text-indent: -1em; }

.u-cn {
  font-family: "微软雅黑"; }

.eirHeading.-file {
    background-position-y: 110px;
}

/*時間白書*/
.archive-list {
	margin-right: 60px;
}

/* ===================================================================================

Base Media Queries SP
基礎 メディアクエリ スマートフォン用（ 〜 767px ）

=================================================================================== */
@media print, screen and (max-width: 767px) {
  body {
    min-width: auto;
    min-width: initial; }

  .snsBox, .header__inner, .header__subNav__inner, .searchBox__inner, .pageNav__inner, .footer__inner, .pageTitle__inner, .contents, .c-slogan__inner, .c-catch__inner, .c-contentNav__wrap, .c-pageVisual__inner, .c-footerVisual__wrap {
    width: 100%;
    padding: 0 5.33333%; }

  #wrapper {
    min-width: inherit; }

  .pc-only {
    display: none !important; }

  .sp-only {
    display: inherit !important;
    width: 100%; }

  .snsBox {
    display: flex;
    justify-content: center; }
    .snsBox li.line {
      display: block; }

  #wrapper.-active:before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-color: rgba(0, 0, 0, 0.5);
    pointer-events: none;
    z-index: 900; }
  #wrapper.-active .contents a,
  #wrapper.-active .footer a,
  #wrapper.-active .pageNav a {
    pointer-events: none; }

  /*================================
    header
  ================================*/
  .header {
    padding: 12px 0 11px;
    background-color: #fff;
    min-width: auto;
  }
  .header.-fixed {
    padding: 8px 0 0;
  }
  .header.-fixed .header__logo {
    width: 130px;
  }
  .header.-fixed .header__menu {
    margin: 0;
  }
  .header.-fixed .header__logo {
    margin: -10px auto 0;
  }
  .header.-fixed .header__inner {
    margin: 7px 0 5px;
  }
  .header__inner {
    min-height: inherit;
  }
  .header__logo {
    float: none;
    width: 140px;
    margin: 0 auto;
  }
  .header__menu {
    margin: 0;
  }
  .header__language {
    display: none;
    position: relative;
    width: 130px;
    z-index: 10;
  }
  .header__language__list {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    pointer-events: none;
  }
  .header__language__list:hover .header__language__item {
    opacity: 1;
    pointer-events: auto;
  }
  .header__language__item {
    position: relative;
    border: 1px solid #ccc;
    border-top: 0;
    opacity: 0;
    pointer-events: none;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .header__language__item:nth-of-type(1) {
    opacity: 1;
    pointer-events: auto;
    border: 1px solid #ccc;
  }
  .header__language__item:nth-of-type(1):before {
    content: "";
    position: absolute;
    top: 0;
    right: 11px;
    bottom: 0;
    width: 6px;
    height: 10px;
    margin: auto 0;
    background: url(/assets/images/icn_arrow_blue.svg) no-repeat;
    background-size: contain;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    pointer-events: none;
  }
  .header__language__link {
    display: block;
    padding: 4px 30px 4px 42px;
    background: #f4f4f4 url(/assets/images/icn_language.svg) no-repeat 8px center;
    font-size: 1.3rem;
    line-height: 1.9;
  }
  .header__language__link:hover {
    background-color: #fff;
    opacity: 1;
  }
  .header__recruit {
    display: none !important;
    position: relative;
    display: block;
    width: 16.32653%;
    margin-left: 2.04082%;
    padding: 9px 4px;
    border: 1px solid #0050a5;
    background-color: #fff;
    font-size: 1.3rem;
    line-height: 1.1;
    text-align: center;
    text-indent: -0.5rem;
  }
  .header__recruit:before {
    content: "";
    position: absolute;
    top: 0;
    right: 9px;
    bottom: 0;
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: auto 0;
    background: url(/assets/images/icn_blank_white.svg) no-repeat;
    background-size: contain;
    z-index: 10;
  }
  .header__recruit:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-color: #0050a5;
    z-index: 1;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .header__recruit:hover {
    opacity: 1;
    color: #fff;
  }
  .header__recruit:hover:before {
    background: url(/assets/images/icn_blank_blue.svg) no-repeat;
    background-size: contain;
  }
  .header__recruit:hover:after {
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .header__contact {
    display: none;
    position: relative;
    width: 16.32653%;
    margin-left: 1.02041%;
    padding: 9px 4px;
    border: 1px solid #0050a5;
    background-color: #0050a5;
    font-size: 1.3rem;
    line-height: 1.1;
    color: #fff;
    text-align: center;
    text-indent: -0.5rem;
  }
  .header__contact:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 20px;
    height: 14px;
    margin-right: 8px;
    background: url(/assets/images/icn_contact_white.svg) no-repeat;
    background-size: contain;
    vertical-align: middle;
    z-index: 10;
  }
  .header__contact.search::before{
	background: url(/assets/images/icn_arrow_down_white2.svg) no-repeat;
	background-size: contain;
  }
  .header__contact:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background-color: #fff;
    z-index: 1;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .header__contact:hover {
    opacity: 1;
    color: #0050a5;
  }
  .header__contact:hover:before {
    background: url(/assets/images/icn_contact_blue.svg) no-repeat;
    background-size: contain;
  }
  .header__contact:hover:after {
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .header__menu__txt {
    position: relative;
    z-index: 10;
  }
  .header__nav {
    margin-left: 220px;
    display: none;
  }
  .header__nav__item {
    display: block;
    margin-left: 5.10204%;
  }
  .header__nav__item:hover .header__subNav {
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  .header__nav__item.-ss:hover .header__subNav,.header__nav__item.-ir:hover .header__subNav {
    height: auto;
    overflow-y: initial;
  }
  .header__nav__item:hover .header__subNav .header__subNav__inner {
    opacity: 1;
  }
  .header__nav__link {
    position: relative;
    display: block;
    padding-bottom: 15px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.75;
    color: #000;
    overflow: hidden;
  }
  .header__nav__link:after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    margin: 0 auto;
    background-color: #0050a5;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .header__nav__link:hover, .header__nav__link.-current {
    opacity: 1;
    color: #0050a5;
  }
  .header__nav__link:hover:after, .header__nav__link.-current:after {
    width: 100%;
  }
  .header__nav__link.-menu:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    margin: 0 auto -10px;
    border: 4px solid transparent;
    border-bottom: 8px solid #0050a5;
    -moz-transition: all 0.2s 0.2s;
    -o-transition: all 0.2s 0.2s;
    -webkit-transition: all 0.2s;
    -webkit-transition-delay: 0.2s;
    transition: all 0.2s 0.2s;
  }
  .header__nav__link.-menu:hover:before {
    margin-bottom: 0;
  }
  .header__subNav {
    position: absolute;
    top: calc(100%);
    right: -100%;
    left: -100%;
    display: block;
    padding: 40px 0;
    background-color: #0050a5;
    transform-origin: top left;
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .header__subNav:hover {
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  .header__subNav:hover .header__subNav__inner {
    opacity: 1;
  }
  .header__subNav__inner {
    opacity: 0;
  }
  .header__subNav__list {
    display: flex;
    flex-wrap: wrap;
  }
  .header__subNav__list.-col2 .header__subNav__item {
    width: 48.5%;
    margin-right: 3%;
  }
  .header__subNav__list.-col2 .header__subNav__item:nth-of-type(2n) {
    margin-right: 0;
  }
  .header__subNav__list.-col3 .header__subNav__item {
    width: 31.33333%;
    margin-right: 3%;
  }
  .header__subNav__list.-col3 .header__subNav__item:nth-of-type(4n) {
    margin-right: 3%;
  }
  .header__subNav__list.-col3 .header__subNav__item:nth-of-type(3n) {
    margin-right: 0;
  }
  .header__subNav__item {
    width: 22.75%;
    margin-right: 3%;
    border-bottom: 1px solid rgba(220, 220, 220, 0.5);
  }
  .header__subNav__item:nth-of-type(4n) {
    margin-right: 0;
  }
  .header__subNav__link {
    display: block;
    padding: 20px 14px;
    background: url(/assets/images/icn_arrow_white.svg) no-repeat 2px center;
    background-size: 6px auto;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    color: #000;
  }
  .header__link__txt {
    line-height: 1.5;
  }
  .header__link__txt:after {
    content: none;
  }
  .header__subNav__contentsTop {
    float: right;
    display: inline-block;
    margin-top: 20px;
    padding-left: 18px;
    background: url(/assets/images/icn_arrow_white.svg) no-repeat left center;
    background-size: 9px auto;
    font-size: 1.8rem;
    font-weight: 700;
    color: #000;
  }
  .sp__btn {
    display: inline-block;
    position: absolute;
    top: -10px;
    bottom: 0;
    width: 24px;
    height: 24px;
    margin: auto 0;
    z-index: 2;
  }
  .sp__btn .top, .sp__btn .middle, .sp__btn .bottom, .sp__btn .label {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 3px;
    margin: -1px 0 0 -12px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #0050a5;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .sp__btn .top {
    margin-top: -9px;
  }
  .sp__btn .bottom {
    margin-top: 7px;
  }
  .sp__btn .label {
    border: none;
    background-color: transparent;
    top: 27px;
    width: 50px;
    font-size: 12px;
  }
  .sp__btn.-active .top, .sp__btn.-active .middle, .sp__btn.-active .bottom {
    background-color: #999;
    width: 30px;
    height: 2px;
    margin: -1px 0 0 -15px;
  }
  .sp__btn.-active .top {
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  .sp__btn.-active .middle {
    opacity: 0;
  }
  .sp__btn.-active .bottom {
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }
  .sp__btn.-active .icn {
    opacity: 0;
  }
  .sp__btn.-menu {
    right: 7.46667%;
  }
  .sp__btn.-menu .label {
    left: 4px;
    letter-spacing: -1px;
  }
  .sp__btn.-search {
    left: 7.46667%;
  }
  .sp__btn.-search .top, .sp__btn.-search .bottom {
    opacity: 0;
  }
  .sp__btn.-search .icn {
    display: block;
    height: 24px;
    background: url(/assets/images/icn_search.svg) no-repeat center center;
    background-size: contain;
  }
  .sp__btn.-search.-active .top {
    opacity: 1;
  }
  .sp__btn.-search.-active .bottom {
    opacity: 1;
  }
  .-fixed .sp__btn {
    width: 20px;
    height: 20px;
  }
  .-fixed .sp__btn .top, .-fixed .sp__btn .middle, .-fixed .sp__btn .bottom {
    width: 20px;
    margin: -1px 0 0 -10px;
    height: 2px;
  }
  .-fixed .sp__btn .top {
    margin-top: -7px;
  }
  .-fixed .sp__btn .bottom {
    margin-top: 5px;
  }
  .-fixed .sp__btn.-search .icn {
    background-size: 17px;
    height: 20px;
  }
  .-fixed .sp__btn.-search .label {
    top: 23px;
    left: 13px;
  }
  .-fixed .sp__btn .label {
    font-size: 10px;
    top: 20px;
  }
  .-fixed .sp__btn .label .-menu {
    left: 3px;
  }
  .-fixed .sp__btn.-active .top, .-fixed .sp__btn.-active .bottom {
    background-color: #999;
    width: 20px;
    height: 2px;
    margin: -1px 0 0 -9px;
  }
  .sp__menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #e2e2e2;
    background-color: #fff;
    z-index: 1;
  }
  .sp__menu__inner {
    height: calc(100vh - 80px);
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header.-fixed .sp__menu__inner {
    height: calc(100vh - 63px);
  }
  .sp__menu__head {
    position: relative;
    border-bottom: 1px solid #e2e2e2;
  }
  .sp__menu__head.-active .sp__menu__accordion__btn:before, .sp__menu__head.-active .sp__menu__accordion__btn:after, .sp__menu__item__head.-active .sp__menu__accordion__btn:before, .sp__menu__item__head.-active .sp__menu__accordion__btn:after {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .sp__menu__head__link, .sp__menu__item__head .sp__menu__item__link {
    display: flex;
    position: relative;
    padding: 15px 15px 15px 15px;
    font-size: 1.6rem;
    font-weight: 700;
    color: #000;
  }
  .sp__menu__head__link:hover, .sp__menu__item__head .sp__menu__item__link:hover {
    opacity: 0.5;
  }
  .sp__menu__item .sp__menu__head__link {
    background-position: 0px;
  }
  .sp__menu__accordion__btn {
    display: inline-block;
    position: absolute;
    cursor: pointer;
    width: 56px;
    height: 56px;
    top: 0;
    left: -13px;
    font-size: 1.6rem;
    font-weight: 700;
    color: #000;
  }
  .sp__menu__item__head .sp__menu__accordion__btn {
    left: -34px;
    top: -2px;
  }
  .sp__menu__accordion__btn:before, .sp__menu__accordion__btn:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 30px;
    display: block;
    width: 12px;
    height: 2px;
    margin: -1px 0 0 0;
    background-color: #0050a5;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .sp__menu__accordion__btn:before {
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  .sp__menu__accordion__btn:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .sp__menu__head__link.-blank, .sp__menu__head__link.-link, .sp__menu__item__head .sp__menu__item__link.-blank, .sp__menu__item__head .sp__menu__item__link.-link {
    pointer-events: auto;
  }
  .sp__menu__head.-blank .sp__menu__accordion__btn:before, .sp__menu__head.-blank .sp__menu__accordion__btn:after, .sp__menu__head.-link .sp__menu__accordion__btn:before, .sp__menu__head.-link .sp__menu__accordion__btn:after, .sp__menu__item__head.-blank .sp__menu__accordion__btn:before, .sp__menu__item__head.-blank .sp__menu__accordion__btn:after, .sp__menu__item__head.-link .sp__menu__accordion__btn:before, .sp__menu__item__head.-link .sp__menu__accordion__btn:after {
    content: none;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .sp__menu__head__link.-blank+.sp__menu__accordion__btn:before, .sp__menu__item__head .sp__menu__item__link.-blank+.sp__menu__accordion__btn:before {
    content: "";
    width: 14px;
    height: 14px;
    margin-top: -7px;
    background: url(/assets/images/icn_blank_blue.svg) no-repeat right center;
    background-size: contain;
  }
  .sp__menu__head__link.-link+.sp__menu__accordion__btn:before, .sp__menu__item__head .sp__menu__item__link.-link+.sp__menu__accordion__btn:before {
    content: "";
    width: 12px;
    height: 12px;
    margin-top: -6px;
    margin-right: 2px;
    background: url(/assets/images/icn_arrow_blue.svg) no-repeat right center;
    background-size: contain;
  }
  .sp__menu__list {
    display: none;
    padding: 15px 5.33333% 10px 40px;
    border-bottom: 1px solid #e2e2e2;
    background-color: #f5f5f5;
    font-weight: 700;
  }
  .sp__menu__list .sp__menu__list {
    padding: 0 0 0 40px;
    border: 0;
    font-weight: normal;
  }
  .sp__menu__list .sp__menu__list .sp__menu__item__link {
    font-size: 1.2rem;
    padding: 13px 15px 13px 5.97015%;
  }
  .sp__menu__item {
    margin-top: 0;
  }
  .sp__menu__item__link {
    display: block;
    padding: 15px 15px 15px 3.97015%;
    font-size: 1.4rem;
    color: #000;
  }
  /* .sp__menu__item__link::before {
                  content: url(/assets/images/icn_arrow_blue.svg);
                  display: block;
                  padding-right: 5px;
                  } */
  .sp__menu__item__link span {
    flex-basis: auto;
  }
  /* .sp__menu__item__link.-blank::before  {
                  content: "";
                  background: url(/assets/images/icn_blank_blue.svg) no-repeat center center;
                  background-size: 13px auto;
                  display: block;
                  width: 13px;
                } */
  .sp__menu__item__link.-disabled {
    cursor: default;
    background-image: none;
    color: #666;
  }
  .sp__menu__item__head {
    padding: 0;
  }
  .sp__menu__item__head .sp__menu__item__link {
    font-size: 1.4rem;
    background: none;
  }
  .sp__menu__item__head.-active .sp__menu__item__link:before, .sp__menu__item__head.-active .sp__menu__item__link:after {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .sp__menu__head__link, .sp__menu__item__head {
    display: block;
    position: relative;
    padding: 16px 5.33333%;
    font-size: 1.6rem;
    font-weight: 700;
    color: #000;
  }
  .sp__menu__head__link {
    align-items: center;
    background: url(/assets/images/icn_arrow_blue.svg) no-repeat 20px center;
    background-size: 9px 13px;
    padding-left: 34px;
  }
  .sp__menu_plus {
    background: none;
  }
  .sp__menu__head__link.-current, .sp__menu__item__link.-current {
    color: #0050a5;
  }
  .sp__menu__head__link.-blank {
    content: "";
    background: url(/assets/images/icn_blank_blue.svg) no-repeat 14px center;
    background-size: 14px auto;
  }
  .sp__menu__head__link.-link:before, .sp__menu__item__head .sp__menu__item__link.-link:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 5.33333%;
    display: block;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    margin-right: 2px;
    background: url(/assets/images/icn_arrow_blue.svg) no-repeat right center;
    background-size: contain;
  }
  .sp__menu__list {
    display: none;
    align-items: center;
    padding: 15px 0px 10px 24px;
    border-bottom: 1px solid #e2e2e2;
    background-color: #f5f5f5;
    font-weight: 700;
  }
  .sp__menu__list .sp__menu__list {
    padding: 0 0 0 40px;
    border: 0;
    font-weight: normal;
  }
  .sp__menu__list .sp__menu__list .sp__menu__item__link {
    font-size: 1.2rem;
    padding: 13px 15px 13px 5.97015%;
  }
  .sp__menu__item {
    margin-top: 0;
  }
  .sp__menu__item__link {
    display: flex;
    align-items: center;
    padding: 15px 15px 15px 3.97015%;
    margin-right: 5.33333vw;
    font-size: 1.4rem;
    color: #000;
  }
  .sp__menu__item__link.-disabled {
    cursor: default;
    background-image: none;
    color: #666;
  }
  .sp__menu__item__head {
    padding: 0;
  }
  .list__wapper {
    padding-bottom: 15px;
    border-bottom: solid 1px #E2E2E2;
    margin-right: 24px;
    padding-left: 9px;
  }
  .list__wapper--noimg {
	  border: none;
  }
  .link__text {
    padding-top: 10px;
  }
  .link {
    font-size: 1.2rem;
    color: #000000;
  }
  .sp__menu__language {
    display: flex;
    padding: 20px 5.33333% 75px;
  }
  .sp__menu__language__item {
    width: 33.333%;
    border: 1px solid #e2e2e2;
  }
  .sp__menu__language__item.-active {
    border: 1px solid #e2e2e2;
  }
  .sp__menu__language__item.-active .sp__menu__language__link {
    background-color: #000;
    color: #fff;
  }
  .sp__menu__language__item+.sp__menu__language__item {
    border-left: 0;
  }
  .sp__menu__language__link {
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 2.5;
    color: #000;
    text-align: center;
  }
  .list__innner2 {
    display: flex;
    margin-left: -38px;
    padding: 30px 24px;
  }
  .sp__menu__banner_inner {
    padding-left: 17px;
  }
  .searchBox {
    display: none;
    position: absolute;
    top: calc(100% + 11px);
    right: 0;
    left: 0;
    padding: 20px 0;
    border-top: 1px solid #dcdcdc;
    background-color: #f5f5f5;
  }
  .header.-fixed .searchBox {
    top: 100%;
  }
  .-fixed .mf_finder_searchBox_items .mf_finder_searchBox_query_input {
    padding: 4px 10px 4px 36px;
    height: 34px;
  }
  .searchBox__wrap, .mf_finder_searchBox_items {
    position: relative;
  }
  .searchBox__wrap .searchTxt, .searchBox__wrap .mf_finder_searchBox_query_wrap, .mf_finder_searchBox_items .searchTxt, .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap {
    position: relative;
  }
  .searchBox__wrap .searchTxt .mf_finder_searchBox_query_input, .searchBox__wrap .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input, .mf_finder_searchBox_items .searchTxt .mf_finder_searchBox_query_input, .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
    width: 100%;
    margin: 0;
    outline: 0;
    padding: 6px 40px 6px 10px;
    border: 1px solid #ccc;
    background-color: #fff;
    font-size: 1.6rem;
    line-height: 1.9;
  }
  .searchBox__wrap .searchTxt .mf_finder_searchBox_query_input::placeholder, .searchBox__wrap .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input::placeholder, .mf_finder_searchBox_items .searchTxt .mf_finder_searchBox_query_input::placeholder, .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input::placeholder {
    color: #000;
  }
  .searchBox__wrap .searchTxt .mf_finder_searchBox_query_input:focus, .searchBox__wrap .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input:focus, .mf_finder_searchBox_items .searchTxt .mf_finder_searchBox_query_input:focus, .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input:focus {
    background-color: #fff;
  }
  .searchBox__wrap .searchBtn, .searchBox__wrap .mf_finder_searchBox_submit, .mf_finder_searchBox_items .searchBtn, .mf_finder_searchBox_items .mf_finder_searchBox_submit {
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    width: 36px;
    margin: 0;
    outline: 0;
    padding: 0;
    border: 0;
    background: url(/assets/images/icn_search.svg) no-repeat center center;
    background-size: 16px auto;
    font-size: 0;
  }
  .searchBox__inner {
    padding: 0 20px;
  }
  .header__spacer {
    height: 80px;
  }
  .mf_finder_header {
    width: 100%;
  }
  .mf_finder_header .mf_finder_searchBox {
    margin-left: 0;
  }
  .header.-fixed .mf_finder_header {
    width: 100%;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_query_wrap .mf_finder_searchBox_query_input {
    width: 100%;
    background-color: #f4f4f4;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_submit {
    font-size: 1.3rem;
    left: auto;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_items_wrapper .mf_finder_searchBox_items .mf_finder_searchBox_suggest_items {
    font-size: 1.3rem;
    width: 100%;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects {
    margin-top: 20px;
    background-color: #F4F4F4;
    border: solid 1px #CCCCCC;
    position: relative;
    max-height: 190px;
    overflow: hidden;
    -moz-transition: max-height 0.4s ease;
    -o-transition: max-height 0.4s ease;
    -webkit-transition: max-height 0.4s ease;
    transition: max-height 0.4s ease;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects.close {
    max-height: 40px;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects.close:after {
    background: url(/assets/images/icn_minus.svg) no-repeat center;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects:before {
    display: block;
    content: '検索結果の表示設定';
    font-size: 1.4rem;
    padding: 10px;
    margin-bottom: 0;
    border-bottom: 1px solid #CCCCCC;
    height: 40px;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects:after {
    content: '';
    position: absolute;
    top: 13px;
    right: 10px;
    width: 14px;
    height: 14px;
    background: url(/assets/images/icn_plus.svg) no-repeat center;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects select {
    display: inline-block;
    width: 110px;
    height: 40px;
    background-color: #FFFFFF;
    padding-left: 10px;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_category {
    margin-top: 20px;
    margin-left: 10px;
    height: 40px;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_category select {
    width: 198px;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_category:before {
    height: 40px;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_category:after {
    top: 3px;
    font-size: 25px;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc {
    margin-top: 0;
    margin-left: 10px;
    margin-bottom: 30px;
    white-space: normal;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_sort, .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_pagemax, .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_imgsize {
    margin-top: 20px;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_sort:before, .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_pagemax:before, .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_imgsize:before {
    height: 40px;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_sort:after, .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_pagemax:after, .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_imgsize:after {
    top: 3px;
    font-size: 25px;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_sort {
    margin-right: 30px;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_pagemax {
    margin-right: 0;
  }
  .mf_finder_container .mf_finder_searchBox .mf_finder_searchBox_selects .mf_finder_searchBox_misc .mf_finder_searchBox_imgsize {
    display: none;
  }
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper {
    margin-left: 0;
  }
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_contents a img {
    width: 156px;
    height: 26px;
  }
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_contents .mf_finder_organic_doc_body {
    max-height: 17.5rem;
  }
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_contents .mf_finder_organic_doc_title_wrapper {
    margin-bottom: 1.2rem;
  }
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_contents .mf_finder_organic_doc_title_wrapper img+.mf_finder_organic_doc_title {
    margin-top: 15px;
  }
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_contents .mf_finder_organic_doc_title_wrapper .mf_finder_organic_doc_title {
    display: block;
  }
  .mf_finder_container .mf_finder_organic_wrapper .mf_finder_organic .mf_finder_organic_docs_wrapper .mf_finder_organic_doc .mf_finder_organic_doc_contents_wrapper .mf_finder_organic_doc_url {
    display: none;
  }
  .mf_finder_organic_doc_img_wrapper {
    display: none;
  }

  /*================================
    pageNav
  ================================*/
  .pageNav {
    min-width: inherit;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

  .pageNav__inner {
    display: block;
    overflow: hidden;
    min-height: auto; }

  .pageNav__code {
    float: right;
    min-width: inherit;
    display: inline-block;
    width: auto;
    padding: 0;
    border: 0;
    background-color: transparent;
    font-size: 1.2rem;
    line-height: 1.1; }

  .breadCrumb {
    padding: 15px 0; }
    .breadCrumb.pc-only {
      display: none !important; }

  .breadCrumb__item {
    font-size: 1.2rem; }

  /*================================
    footer
  ================================*/
  .footer {
    min-width: inherit;
    padding: 0 0 30px;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
  transition: all 0.3s; }


  .footer__wrap {
    display: block; }
    .footer__wrap + .footer__wrap {
      margin-top: 30px; }

  .footer__link {
    width: 100%; }

  .footer__head {
  position: relative;
    margin-bottom: 0;
  border-bottom: 1px solid #4d85c0; }

  .sp__footer__accordion__btn {
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0px;
    min-width: 56px;
    width: 15vw;
    height: 56px;
    margin-right: -5.7%;
  }
    .footer__head.-active .sp__footer__accordion__btn:before {
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg); }
    .footer__head.-active .sp__footer__accordion__btn:after {
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg); }

  .footer__head__link {
    position: relative;
  padding: 16px 18px 16px 16px;
  background: url(/assets/images/icn_arrow_white.svg) no-repeat left center;
  background-size: 8px auto;
    font-size: 1.6rem;}

    .sp__footer__accordion__btn:before, .sp__footer__accordion__btn:after {
    position: absolute;
    top: 50%;
    right: 6.8vw;
      content: "";
      display: block;
      width: 12px;
      height: 2px;
      margin: -1px -6px 0 0;
      background-color: #fff;
      -moz-transition: all 0.4s;
      -o-transition: all 0.4s;
      -webkit-transition: all 0.4s;
      transition: all 0.4s; }
    .sp__footer__accordion__btn:before {
      -moz-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      -webkit-transform: rotate(270deg);
      transform: rotate(270deg); }
    .sp__footer__accordion__btn:after {
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
    /* ここまで？ */

    .footer__head__link:hover {
    opacity: 0.5; }

  .footer__list {
    display: none;
    margin-bottom: 0;
    padding: 15px 0;
    border-bottom: 1px solid #4d85c0; }

  .footer__item {
    margin-bottom: 0; }

  .footer__item__link {
    padding: 15px 30px 15px 5.97015%;
    background: url(/assets/images/icn_arrow_white.svg) no-repeat 5.97015% center;
    background-size: 8px auto;
  font-size: 1.4rem; }
  .footer__item__link .footer__link__txt {
    margin-left: 15px;
  }
    .footer__item__link.-blank {
      background: url(/assets/images/icn_blank_white.svg) no-repeat 5.97015% center;
      background-size: 13px auto; }
    .footer__item__link:hover {
      opacity: 0.5; }

  .footer__link__txt {
    line-height: 1.5; }
    .footer__link__txt:after {
      content: none; }

  .footer__blankLink {
    margin-bottom: 0;
    padding-bottom: 0; }

  .footer__blankLink__item {
    padding: 16px 18px 16px 16px;
    background: url(/assets/images/icn_blank_white.svg) no-repeat left center;
    background-size: 13px auto;
    font-size: 1.6rem;
    line-height: 1.7; }
    .footer__blankLink__item.-link {
      background: url(/assets/images/icn_arrow_white.svg) no-repeat left center;
      background-size: 8px auto; }
    .footer__blankLink__item:hover {
      opacity: 0.5; }

  .footer__sns {
    margin-top: 30px; }

  .footer__sns__item {
    margin-bottom: 16px; }

  .footer__sns__link {
    padding-left: 46px;
    font-size: 1.2rem; }
    .footer__sns__link:hover {
      opacity: 0.5; }

  .footer__logo {
    display: none; }

  .footer__nav {
    text-align: center;
    margin: 0 0 40px 0;
  }

  .footer__nav__item {
    display: inline-block;
    margin: 10px 0 10px;
  }
    .footer__nav__item + .footer__nav__item {
      margin-left: 8px;
      padding-left: 8px;
  }

  .footer__nav__link {
    font-size: 1.1rem; }
    .footer__nav__link:hover {
      opacity: 0.5; }

  .footer__copyright {
    font-size: 0.9rem;
    text-align: center; }

  /*================================
    pageTitle
  ================================*/
  .pageTitle {
    padding: 15px 0; }

  .pageTitle__txt {
    font-size: 2rem; }
    .pageTitle__txt .-small {
      display: block;
      font-size: 1.2rem; }

  /*================================
    pageTitle
  ================================*/
  .pageVisual {
    margin: 0 -5.97015% 30px; }
    .pageVisual + .c-txt {
      margin-top: -10px; }

  /*================================
    mainVisual
  ================================*/
  .mainVisual {
    height: 200px; }

  .pageTitle__txt {
    line-height: 1.5; }

  .mainVisual__head img {
    max-width: none;
    height: 90px; }

  /*================================
    contents
  ================================*/
  .contents {
    margin-bottom: 30px;
    padding-top: 30px;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

  /*================================
    Accept GDPR Bar
  ================================*/
  .accept-gdpr-bar {
    padding: 22px 60px 64px 19px;
    bottom: -140px; }
    .accept-gdpr-bar.show {
      min-height: 120px;
      padding: 22px 60px 64px 19px; }
    .accept-gdpr-bar .pc-only {
      display: none; }
    .accept-gdpr-bar .sp-only {
      display: block; }
    .accept-gdpr-bar__accept-btn {
      top: auto;
      right: auto;
      bottom: 18px;
      left: 19px;
      -moz-transform: none;
      -ms-transform: none;
      -webkit-transform: none;
      transform: none; }

  /*================================
    components
  ================================*/
  .contents {
    margin-bottom: 60px; }

  .c-section {
    margin-bottom: 60px; }
    .c-section.-h3 {
      margin-bottom: 40px; }

  .c-inner {
    margin-bottom: 30px; }

  /* h1サブタイトル */
  .c-subHead {
    font-size: 1.4rem; }

  /* h2見出し */
  .c-heading1 {
    margin-bottom: 20px;
    padding-top: 20px; }
    .c-heading1.-link {
      margin-bottom: 20px; }

  .c-heading1__txt {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.8;
    /* アイコン */ }
    .c-heading1__txt .-small {
      font-size: 1.4rem; }
    .c-heading1__txt.-rss {
      padding-right: 22px;
      background-size: 14px auto; }

  .c-heading1__link1 {
    background-size: 8px auto; }

  .c-heading1__link2 {
    padding-left: 0;
    padding-right: 16px;
    background: url(../images/icn_arrow_blue.svg) no-repeat right center;
    background-size: 8px 12px;
    font-size: 1.3rem; }

  .c-heading1__link3 {
    padding-left: 8px; }
    .c-heading1__link3 img {
      width: 14px; }

  /* h3見出し */
  .c-heading2__txt {
    font-size: 1.8rem;
    font-weight: 700; }
    .c-heading2__txt:before {
      top: 0.8rem; }

  /* h4見出し */
  .c-heading3 {
    font-size: 1.6rem;
    font-weight: 700; }

  .c-heading3.point {
    font-size: 1.4rem;
    margin-bottom: 15px; }
    .c-heading3.point .-blue {
      font-size: 2.6rem; }

  /* アイコン付き見出し */
  .c-heading4 {
    padding-left: 30px;
    font-size: 1.8rem;
    font-weight: 700;
    /* 各アイコン */ }
    .c-heading4.-file {
      background-size: 17px auto; }
    .c-heading4.-watch {
      background-size: 24px auto; }
    .c-heading4.-clock {
      background-size: 24px auto; }
    .c-heading4.-phone {
      background-size: 24px auto; }
    .c-heading4.-metronome {
      background-size: 24px auto; }
    .c-heading4.-motor {
      background-size: 24px auto; }
    .c-heading4.-glasses {
      background-size: 24px auto; }
    .c-heading4.-shop {
      background-size: 24px auto; }
    .c-heading4.-other {
      background-size: 24px auto; }
    .c-heading4.-semiconductor {
      background-size: 24px auto; }
    .c-heading4.-time {
      background-size: 24px auto; }
    .c-heading4.-restaurant {
      background-size: 24px auto; }
    .c-heading4.-card {
      background-size: 24px auto; }
    .c-heading4.-network {
      background-size: 24px auto; }
    .c-heading4.-wifi {
      background-size: 24px auto; }
    .c-heading4.-energy {
      background-size: 24px auto; }
    .c-heading4.-info {
      background-size: 24px auto; }
    .c-heading4.-system {
      background-size: 24px auto; }
    .c-heading4.-facilities {
      background-size: 24px auto; }
    .c-heading4.-stopwatch {
      background-size: 24px auto; }
    .c-heading4.-signage {
      background-size: 24px auto; }
    .c-heading4.-privacy {
      background-size: 24px auto; }
    .c-heading4.-caution {
      padding-left: 30px;
      margin-bottom: 16px;
      background-size: 24px auto;
      font-size: 1.4rem; }

  /* 通常テキスト */
  .c-txt {
    font-size: 1.4rem; }
    .c-txt .-notes, .c-txt.-notes {
      font-size: 1.2rem; }
    .c-txt.-date {
      font-size: 1.3rem; }
    .c-txt .c-txt__img {
      margin-right: 10px; }
      .c-txt .c-txt__img img {
        height: 30px; }

  /* 重要テキスト */
  .c-strong {
    font-size: 2rem; }

  /* 右寄せバナー */
  .c-rightBanner {
    margin-top: 40px;
    text-align: right; }

  /* flexbox */
  .c-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0; }
    .c-flex:last-child {
      margin-bottom: 0; }
      .c-flex:last-child .c-flex__txt:last-child,
      .c-flex:last-child .c-flex__col:last-child {
        margin-bottom: 0; }
    .c-flex.-left {
      justify-content: flex-start; }
    .c-flex.-center {
      justify-content: center; }
    .c-flex.-right {
      justify-content: flex-end; }
    .c-flex.-col1 {
      justify-content: center; }
      .c-flex.-col1 .c-flex__img {
        margin-bottom: 10px;
        width: 100%; }
      .c-flex.-col1 .c-flex__bnr {
        width: 100%;
        margin-left: 0;
        margin-right: 0; }
    .c-flex.-reverse .c-flex__img.c-flex__col.-small {
      width: 100%; }
    .c-flex.-col2 {
      display: block;
      justify-content: flex-start; }
      .c-flex.-col2.colbnr {
        margin-bottom: 10px; }
        .c-flex.-col2.colbnr .c-flex__col:last-child {
          margin-top: 10px; }
      .c-flex.-col2 .c-flex__col {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px; }
        .c-flex.-col2 .c-flex__col:nth-child(even) {
          margin-right: 0; }
        .c-flex.-col2 .c-flex__col.-large {
          width: 100%; }
        .c-flex.-col2 .c-flex__col.-xLarge {
          width: 100%; }
        .c-flex.-col2 .c-flex__col.-small {
          width: 100%; }
        .c-flex.-col2 .c-flex__col.-xSmall {
          width: 100%; }
        .c-flex.-col2 .c-flex__col.-short {
          width: 100%;
          margin-right: 0; }
          .c-flex.-col2 .c-flex__col.-short:nth-child(even) {
            margin-right: 0; }
        .c-flex.-col2 .c-flex__col .c-bnr__wrap:after {
          right: 20px;
          top: 50%;
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
        .c-flex.-col2 .c-flex__col .c-bnr__wrap .c-bnr__txt.-pdf {
          padding-right: 30px;
      margin-right: 40px; }
    .c-flex.-col2 .c-flex__col .c-bnr__wrap .c-bnr__txt.-noPdf {
        padding-right: 50px;
    }
      .c-flex.-col2.-half {
        display: flex; }
        .c-flex.-col2.-half .c-flex__col {
          width: 48.50746%; }
          .c-flex.-col2.-half .c-flex__col:nth-child(even) {
            margin-left: 2.98507%; }
        .c-flex.-col2.-half .c-flex__img {
          width: 48.50746%; }
          .c-flex.-col2.-half .c-flex__img.-large {
            width: 48.50746%; }
          .c-flex.-col2.-half .c-flex__img.-xLarge {
            width: 48.50746%; }
          .c-flex.-col2.-half .c-flex__img.-small {
            width: 48.50746%; }
          .c-flex.-col2.-half .c-flex__img.-xSmall {
            width: 48.50746%; }
          .c-flex.-col2.-half .c-flex__img:nth-child(even) {
            margin-left: 2.98507%; }
        .c-flex.-col2.-half .c-flex__txt {
          width: 48.50746%; }
          .c-flex.-col2.-half .c-flex__txt.-large {
            width: 48.50746%; }
          .c-flex.-col2.-half .c-flex__txt.-xLarge {
            width: 48.50746%; }
          .c-flex.-col2.-half .c-flex__txt.-small {
            width: 48.50746%; }
          .c-flex.-col2.-half .c-flex__txt.-xSmall {
            width: 48.50746%; }
          .c-flex.-col2.-half .c-flex__txt:nth-child(even) {
            margin-left: 2.98507%; }
      .c-flex.-col2 .c-teble__col {
        margin-bottom: 0; }
        .c-flex.-col2 .c-teble__col .col4 .c-table3__thead__th, .c-flex.-col2 .c-teble__col .col4 .c-table3__thead__td {
          padding: 10px; }
        .c-flex.-col2 .c-teble__col .c-table2__tbody__td {
          min-width: auto; }
      .c-flex.-col2 .c-flex__img {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px; }
        .c-flex.-col2 .c-flex__img.-large {
          width: 100%; }
        .c-flex.-col2 .c-flex__img.-xLarge {
          width: 100%; }
        .c-flex.-col2 .c-flex__img.-small {
          width: 100%; }
        .c-flex.-col2 .c-flex__img.-xSmall {
          width: 100%; }
        .c-flex.-col2 .c-flex__img.-short {
          width: 100%;
          margin-right: 0; }
        .c-flex.-col2 .c-flex__img + .c-flex__txt {
          margin-top: 20px; }
      .c-flex.-col2 .c-flex__txt {
        width: 100%;
        margin-bottom: 30px; }
        .c-flex.-col2 .c-flex__txt.-large {
          width: 100%; }
        .c-flex.-col2 .c-flex__txt.-xLarge {
          width: 100%; }
        .c-flex.-col2 .c-flex__txt.-small {
          width: 100%; }
        .c-flex.-col2 .c-flex__txt.-xSmall {
          width: 100%; }
    .c-flex.-col3 {
      display: block; }
      .c-flex.-col3 .c-flex__col {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px; }
        .c-flex.-col3 .c-flex__col.c-contentBox1 {
          margin-bottom: 40px; }
          .c-flex.-col3 .c-flex__col.c-contentBox1:last-child {
            margin-bottom: 0; }
        .c-flex.-col3 .c-flex__col:nth-of-type(3n) {
          margin-right: 0; }
        .c-flex.-col3 .c-flex__col.-large {
          width: 100%; }
      .c-flex.-col3 .c-flex__img {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px; }
        .c-flex.-col3 .c-flex__img + .c-flex__txt {
          margin-top: -10px; }
        .c-flex.-col3 .c-flex__img:last-child .-watch {
          margin-bottom: 40px; }
      .c-flex.-col3 .c-flex__txt {
        width: 100%;
        margin-bottom: 30px; }
      .c-flex.-col3.-half .c-flex__img {
        width: 48.50746%; }
      .c-flex.-col3.-half .c-flex__txt {
        width: 48.50746%;
        margin-left: 2.98507%; }
      .c-flex.-col3:last-child .c-flex__img:nth-last-child(2), .c-flex.-col3:last-child .c-flex__img:nth-last-child(3),
      .c-flex.-col3:last-child .c-flex__txt:nth-last-child(2),
      .c-flex.-col3:last-child .c-flex__txt:nth-last-child(3),
      .c-flex.-col3:last-child .c-flex__col:nth-last-child(2),
      .c-flex.-col3:last-child .c-flex__col:nth-last-child(3) {
        margin-bottom: 40px; }
    .c-flex.-col4 {
      display: block; }
      .c-flex.-col4 .c-flex__col {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px; }
        .c-flex.-col4 .c-flex__col:nth-of-type(4n) {
          margin-right: 0; }
      .c-flex.-col4.colbnr {
        display: flex; }
        .c-flex.-col4.colbnr .c-flex__bnr {
          width: 48.36795%;
          margin-right: 0; }
          .c-flex.-col4.colbnr .c-flex__bnr:nth-of-type(odd) {
            margin-left: 0; }
          .c-flex.-col4.colbnr .c-flex__bnr:nth-of-type(even) {
            margin-left: 3.26409%; }
          .c-flex.-col4.colbnr .c-flex__bnr:nth-of-type(n+3) {
            margin-top: 3.26409%; }

  .c-flex__img__caption {
    margin-bottom: 0;
    font-size: 1.2rem; }
    .c-flex__img__caption.-zoom {
      padding-left: 20px;
      background-size: 14px;
      background-position: left center; }
    .c-flex__img__caption.-watch {
      margin-bottom: 30px; }

  /* リンク */
  .c-link {
    padding-left: 18px;
    background-size: 8px 12px;
    background-position: left center;
    word-break: break-all; }
    .c-link:hover {
      color: #000; }
    .c-link.-blank {
      padding-left: 16px;
      background-size: 12px;
      background-position: left center; }
    .c-link.-pdf {
      padding-left: 18px;
      background-size: 12px; }
    .c-link.-middle .c-link__txt {
      font-size: 1.6rem; }
    .c-link.-large .c-link__txt {
      font-size: 1.6rem; }
    .c-link.-inline {
      margin: 0 10px; }

  .c-link__txt {
    font-size: 1.4rem;
    font-weight: 700; }
    .c-link__txt .-small {
      font-size: 1.2rem; }
    .c-link__txt:after {
      content: none; }

  /* ダウンロードリンク */
  .c-downloadLink {
    padding-left: 26px;
    background-size: 18px auto; }
    .c-downloadLink:hover .c-downloadLink__txt {
      color: #000; }

  .c-downloadLink__txt {
    font-size: 1.4rem;
    font-weight: 700; }
    .c-downloadLink__txt:after {
      display: none; }

  .c-downloadLink__size {
    font-size: 1.2rem;
    font-weight: 500; }

  /* ページ内アンカーリンク */
  .c-anchor__item {
    margin-bottom: 15px;
    margin-right: 16px;
    padding: 0 16px 0 0; }
    .c-anchor__item:last-child {
      margin-bottom: 0; }

  .c-anchor__link {
    background-size: 12px 8px;
    font-size: 1.3rem;
    font-weight: 700; }

  /* M-9-3-2 ページ内リンク（複数行） */
  .m-9-3-2 {
    margin-bottom: 30px; }
    .m-9-3-2 .c-anchor {
      margin-bottom: -16px; }
    .m-9-3-2 .c-anchor__item {
      margin-bottom: 16px; }

  /* E-IR バックナンバー */
  .s_eirAnchor.c-anchor {
    margin-bottom: 14px; }

  /* もっと見る */
  .c-readMore {
    margin-top: 30px;
    margin-bottom: 40px; }

  .c-readMore__txt {
    background-size: 12px 8px;
    font-size: 1.4rem; }

  /*通常ボタン*/
  .c-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48.50746%;
    margin-bottom: 20px;
    padding: 0;
    background-position: 10px center; }
    .c-button:after {
      content: none; }
    .c-button:hover {
      color: #000;
      border: 1px solid #000; }
      .c-button:hover:before {
        background: url(/assets/images/icn_arrow_black.svg) no-repeat; }
    .c-button.icn_arrow_l:hover:before {
      background: url(/assets/images/icn_arrow_black_l.svg) no-repeat; }
    .c-button.icn_arrow_l + .c-button {
      margin-left: 0; }
    .c-button.-blank:before {
      width: 13px;
      height: 11px;
      background: url(/assets/images/icn_blank_black.svg) no-repeat;
      background-size: contain; }
    .c-button.-blank:hover:before {
      background: url(/assets/images/icn_blank_black.svg) no-repeat; }
    .c-button.-download .c-button__txt {
      padding: 10px 30px; }
    .c-button.-download:before {
      right: 10px;
      width: 13px;
      height: 12px; }
    .c-button.-download:hover:before {
      background: url(/assets/images/icn_download_black.svg) no-repeat;
      background-size: contain; }
    .c-button.-auto, .c-button.-long1, .c-button.-long2, .c-button.-long3 {
      width: 100%; }
    .c-button.-strong {
      width: 100%; }
      .c-button.-strong:hover {
        background-color: #666;
        border: 1px solid #000; }
        .c-button.-strong:hover:before {
          background: url(/assets/images/icn_arrow_white.svg) no-repeat; }
    .c-button.-file {
      width: 100%; }
      .c-button.-file .c-button__txt {
        padding: 5px 30px;
        background-size: 18px auto; }
      .c-button.-file:hover .c-button__txt {
        background-image: url(/assets/images/icn_file_blue.svg);
        background-size: 18px auto; }
    .c-button.-movie .c-button__txt {
      justify-content: center;
      padding: 5px 40px;
      background-size: 24px auto; }
    .c-button.-movie:hover .c-button__txt {
      background-image: url(/assets/images/icn_play_blue.svg); }
    .c-button.-xls .c-button__txt {
      background-size: 18px auto;
      font-size: 1.5rem; }
    .c-button.-pdf .c-button__txt {
      background-size: 18px auto;
      font-size: 1.5rem; }
    .c-button.-graph .c-button__txt {
      justify-content: center;
      padding: 5px 40px;
      background-size: 18px auto; }
    .c-button.-graph:hover .c-button__txt {
      background-image: url(/assets/images/icn_graph_blue.svg);
      background-size: 18px auto; }
    .c-button.-center {
      margin: 0 auto 20px; }
    .c-button + .c-button {
      margin-left: 2.98507%; }

  .c-button__txt {
    padding: 5px 25px;
    background-position: 9px center;
    font-size: 1.6rem;
    font-weight: 700; }
    .c-button__txt .-size {
      display: block;
      margin-top: 2px;
      font-size: 1.2rem;
      font-weight: 400;
      text-align: center; }

  /* タブ */
  .c-tab__head:before {
    height: 5px; }

  .c-tab__head__item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px 11px;
    font-size: 1.6rem; }
    .c-tab__head__item.-long {
      width: auto;
      padding: 8px 10px 11px;
      white-space: nowrap; }
    .c-tab__head__item:before {
      height: 5px; }
    .c-tab__head__item + .c-tab__head__item {
      margin-left: 10px; }
      .c-tab__head__item + .c-tab__head__item:before {
        left: -11px; }

  /* リスト */
  .c-list {
    margin-bottom: 20px; }
    .c-list.-notes .c-list__item {
      font-size: 1.2rem; }
    .c-list.-num .c-list__item:before {
      content: "1.";
      position: absolute;
      top: 0;
      display: inline-block;
      width: auto;
      height: auto;
      background-color: transparent;
      -moz-border-radius: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      font-weight: 700;
      color: #0050a5; }
    .c-list.-inline {
      margin-top: 16px;
      padding-left: 2px; }
      .c-list.-inline .c-list__item {
        margin-bottom: 16px;
        padding-left: 14px;
        color: #666; }
        .c-list.-inline .c-list__item:before {
          top: 0.6em;
          width: 4px;
          height: 4px;
          background-color: #666;
          -moz-border-radius: 50%;
          -webkit-border-radius: 50%;
          border-radius: 50%; }
      .c-list.-inline.-num {
        padding-left: 4px; }
        .c-list.-inline.-num .c-list__item {
          padding-left: 2em; }
          .c-list.-inline.-num .c-list__item:before {
            width: auto;
            height: auto;
            background-color: transparent;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            border-radius: 0; }

  .c-list__item {
    margin-bottom: 16px;
    font-size: 1.4rem; }

  /* テーブル1 */
  .c-table1 {
    width: 100%;
    margin-bottom: 40px; }

  .c-table1__th {
    display: block;
    width: 100%;
    margin-top: -1px;
    padding: 10px;
    border: 1px solid #dcdcdc;
    border-bottom: none;
    font-size: 1.4rem; }

  .c-table1__th__link {
    font-size: 1.4rem; }
    .c-table1__th__link.-blank {
      padding-left: 16px;
      background: url(/assets/images/icn_blank_blue.svg) no-repeat left 0.4em;
      background-size: 12px auto; }

  .c-table1__td {
    display: block;
    margin-top: -1px;
    padding: 14px 10px 10px;
    font-size: 1.4rem; }

  .c-table1__hr {
    margin: 1rem 0; }

  .c-table1__tr:nth-of-type(even) .c-table1__th {
    background-color: #dcedff; }
  .c-table1__tr:nth-of-type(even) .c-table1__td {
    background-color: #f4f4f4; }

  /* テーブル2 */
  .c-table2 {
    padding-bottom: 10px;
    margin-bottom: 40px; }
    .c-table2 + .c-date {
      margin-top: -34px;
      margin-bottom: 40px; }

  .c-table2__table.-stockDividend {
    width: 960px; }

  .c-table2__thead__th {
    padding: 10px;
    font-size: 1.4rem;
    white-space: nowrap; }
    .c-table2__thead__th.-second {
      font-size: 1.2rem; }

  .c-table2__tbody__th {
    padding: 12px 10px;
    font-size: 1.4rem;
    white-space: nowrap; }
    .c-table2__tbody__th.-total {
      font-size: 1.6rem; }
	.c-table2__tbody__th.-img img {
	  width: 100px;
	  height: 100px;
	}
  .c-table2__tbody__td {
    padding: 10px 12px;
    font-size: 1.8rem; }
    .c-table2__tbody__td.-total {
      font-size: 2rem; }

  .c-table2__tbody__tr:nth-of-type(even) .c-table2__tbody__th {
    background-color: #dcedff; }
  .c-table2__tbody__tr:nth-of-type(even) .c-table2__tbody__td {
    background-color: #f4f4f4; }

  /* テーブル3 */
  .c-table3 {
    padding-bottom: 10px;
    margin-bottom: 20px; }
    .c-table3:last-child {
      margin-bottom: 40px; }

  .c-table3__thead__th,
  .c-table3__tbody__td {
    border: 1px solid #dcdcdc; }

  .c-table3__thead__th {
    font-size: 1.4rem;
    white-space: nowrap; }
    .c-table3__thead__th .-small {
      font-size: 1.2rem; }

  .c-table3__tbody__th {
    padding: 10px;
    font-size: 1.4rem;
    white-space: nowrap; }

  .c-table3__tbody__td {
    padding: 10px;
    font-size: 1.8rem; }

  /* テーブル4 */
  .c-table4__th {
    font-size: 1.2rem; }

  .c-table4__td {
    font-size: 1.2rem; }

  .c-table1 + .-notes, .c-table2 + .-notes, .c-table3 + .-notes {
    margin-top: -20px;
    margin-bottom: 40px; }

  /* 日付 */
  .c-date {
    font-size: 1.2rem; }

  /* 凡例 */
  .c-legend {
    min-height: inherit;
    margin-bottom: 16px; }

  .c-legend__txt {
    margin-right: 16px;
    font-size: 1.2rem;
    font-weight: 700; }
    .c-legend__txt .-normal {
      font-weight: 400; }

  /* リストテーブル */
  .c-listTableVertical {
    display: block;
    margin-bottom: 0; }

  .c-listTableVertical__col {
    width: 100%;
    margin-bottom: 24px;
    padding: 0 0 26px;
    border-bottom: 1px solid #DCDCDC;
    border-left: 0; }

  .c-listTableVertical__head {
    font-size: 1.8rem; }

  .c-listTableVertical__txt {
    font-size: 1.4rem; }

  /*モーダル（HTML）*/
  .c-htmlModal {
    padding: 20px 5.33333%; }

  .c-htmlModal__inner {
    width: 100%;
  height: 70%; }

  .eirHeading.-file {
    background-position-y: 89px;}}
  @media screen and (max-width: 767px) and (orientation: landscape) {
    .c-htmlModal__inner {
      min-height: 75vmin; } }
@media print, screen and (max-width: 767px) {
    .c-htmlModal__inner .c-modalContents {
      padding: 30px 20px; }
    .c-htmlModal__inner:before, .c-htmlModal__inner:after {
      top: -28px;
      width: 29px;
      height: 3px; }

  /*モーダル（HTML）*/
  .c-audioModal {
    padding: 20px 5.33333%; } }
  @media screen and (max-width: 767px) and (orientation: landscape) {
    .c-audioModal {
      padding: 20px 33%; } }

@media print, screen and (max-width: 767px) {
  .c-audioModal__inner {
    width: 100%; }
    .c-audioModal__inner .c-modalContents {
      padding: 20px; }
    .c-audioModal__inner:before, .c-audioModal__inner:after {
      top: -28px;
      width: 29px;
      height: 3px; }

  /*モーダル（画像）*/
  .c-imgModal {
    padding: 20px 5.33333%; }

  .c-imgModal__inner img {
    max-width: 100%;
    max-height: 75vh; }
  .c-imgModal__inner:before, .c-imgModal__inner:after {
    top: -28px;
    width: 29px;
    height: 3px; }

  /*モーダル（動画）*/
  .c-movieModal {
    padding: 20px 5.33333%; } }
  @media screen and (max-width: 767px) and (orientation: landscape) {
    .c-movieModal {
      padding: 20px 14%; } }

@media print, screen and (max-width: 767px) {
  .c-movieModal__cols {
    display: block;
    width: 100%; }
    .c-movieModal__cols:before, .c-movieModal__cols:after {
      top: -28px;
      width: 29px;
      height: 3px; }

  .c-movieModal__inner {
    width: 100%; }

  .c-movieModal__content {
    width: 100%;
    padding: 30px 20px; }

  .c-youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
    .c-youtube iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100% !important;
      height: 100% !important; }

  /*モーダル（MUSIC）*/
  .c-music {
    height: 100%; }
    .c-music .musicContents {
      height: 100%;
      display: flex;
      align-items: center; }
      .c-music .musicContents .musicBox figure, .c-music .musicContents .musicBox audio {
        width: 100%; }

  /* FAQ */
  .c-faq__q {
    position: relative;
    padding: 16px 40px 16px 20px; }
    .c-faq__q:before, .c-faq__q:after {
      right: 20px;
      width: 12px;
      height: 2px; }

  .c-faq__q__num {
    width: 60px;
    font-size: 1.2rem;
    line-height: 1.9; }

  .c-faq__q__txt {
    margin-left: 70px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5; }

  .c-faq__a {
    display: none;
    padding: 16px 20px;
    background-color: #f4f4f4;
    overflow: hidden; }

  .c-faq__a__num {
    width: 60px;
    font-size: 1.2rem;
    line-height: 1.9; }
    .c-faq__a__num:before {
      top: -21px; }

  .c-faq__a__txt {
    margin-left: 70px;
    font-size: 1.4rem;
    line-height: 1.8; }
    .c-faq__a__txt .c-link {
      margin-top: 8px;
      margin-bottom: 0; }

  /* ローカルナビ */
  .c-tab__body > :last-child.c-localNav {
    margin-bottom: 0; }

  .c-localNav {
    display: block;
    margin: 0 -5.97015%;
    padding-top: 0;
    border-top: 3px solid #0050a5;
    margin-bottom: 40px; }

  .c-localNav__head {
    width: 100%;
    margin-bottom: -1px;
    padding: 0 5.33333%;
    border-bottom: 1px solid #e6e6e6;
    font-size: 1.8rem;
    font-weight: 700; }

  .c-localNav__head__link {
    display: block;
    padding: 20px 20px 20px 0;
    background: url(../images/icn_arrow_blue.svg) no-repeat right center;
  background-size: 8px 12px; }

.c-localNav__head__link:hover::after {
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);}

  .c-localNav__list {
    width: 89.33333%;
    margin-left: 10.66667%;
    display: block; }

  .c-localNav__list__item {
    margin-bottom: 0;
    padding: 0 5.33333% 0 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 0;
    width: auto; }
    .c-localNav__list__item .c-link {
      display: block;
      padding: 16px 20px 16px 0;
    background-position: right center; }

    .c-localNav__list .-current {
    background-size: 8px 12px;
   }

  /* コンテンツボックス */
  .c-contentBox1__head:first-child {
    margin-top: -20px; }

  .c-contentBox1__head__link {
    padding-left: 5.97015%;
    font-size: 1.8rem;
    font-weight: 700; }
    .c-contentBox1__head__link:after {
      content: none; }

  .c-contentBox1__list {
    padding: 0 0 4px 5.97015%;
    margin-left: 0; }
    .c-contentBox1__list.-indent {
      margin-left: 0; }
    .c-contentBox1__list .c-link {
      margin-bottom: 12px;
      background-position: left center; }

  .c-contentBox2 {
    border: 1px solid #dcdcdc;
    border-top: 2px solid #0050a5; }

  .c-contentBox2__head {
    padding: 16px 20px;
    background-color: #f4f4f4; }

  .c-contentBox2__head__txt {
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4; }

  .c-contentBox2__head__link {
    display: block;
    padding-left: 16px;
    background: url(../images/icn_arrow_blue.svg) no-repeat left 0.35em;
    background-size: 8px auto;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    color: #000; }
    .c-contentBox2__head__link .-small {
      font-size: 1.2rem; }
    .c-contentBox2__head__link:after {
      content: none; }

  .c-contentBox2__head__txt {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    color: #000; }
    .c-contentBox2__head__txt .-small {
      font-size: 1.2rem; }

  .c-contentBox2__inner {
    padding: 20px 20px;
    font-size: 1.2rem; }
    .c-contentBox2__inner .c-heading2__txt {
      font-size: 1.6rem; }
    .c-contentBox2__inner .-notes {
      margin-top: 6px; }
    .c-contentBox2__inner .-small {
      font-size: 1.1rem; }

  .c-contentBox3__head {
    padding: 10px 18px; }
    .c-contentBox3__head.-relation .c-contentBox3__head__txt {
      background-size: 20px auto; }
    .c-contentBox3__head.-group .c-contentBox3__head__txt {
      background-size: 21px auto; }

  .c-contentBox3__head__txt {
    padding-left: 30px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2; }

  .c-contentBox3__inner {
    padding: 15px 5.97015% 20px; }
    .c-contentBox3__inner .c-link__txt {
      font-weight: 400; }
    .c-contentBox3__inner .c-flex.-col3 .c-flex__col {
      margin-bottom: 0 !important; }
    .c-contentBox3__inner ul.c-flex__col:first-child li:first-child {
      margin-top: 0px; }
    .c-contentBox3__inner ul.c-flex__col li {
      margin-top: 6px; }

  .c-contentBox3__inner__head {
    margin-bottom: 2px; }
    .c-contentBox3__inner__head .c-link__txt {
      font-size: 1.6rem; }

  .c-contentBox3__inner__txt {
    font-size: 1.2rem; }
    .c-contentBox3__inner__txt + .c-contentBox3__inner__head {
      margin-top: 18px;
      padding-top: 12px; }

  /* 関連リンク */
  .c-relationLinks {
    margin: 0 -5.97015%;
    padding: 10px 19px 5px; }

  .c-relationLinks__item {
    width: 48.50746%;
    margin-bottom: 5px;
    margin-right: 0;
  padding: 0; }
  .c-relationLinks__item.-w100 {
  width: 100%;}
  .c-relationLinks__item:nth-of-type(even) {
    margin-left: 2.98507%; }

  .c-relationLinks__banner {
    width: 100%;
    margin: 10px 0; }
    .c-relationLinks__banner img {
      width: 100%; }

  /* 資料一覧 */
  .c-fileList .c-flex.-col3 .c-flex__col.c-fileList__col, .c-fileList .c-flex.-col2 .c-flex__col.c-fileList__col {
    margin-bottom: 20px; }
  .c-fileList__item .c-downloadLink {
    margin-bottom: 16px; }
  .c-fileList__item.-indent1 {
    padding-left: 36px; }
    .c-fileList__item.-indent1:before {
      left: 18px; }
  .c-fileList__item.-indent2 {
    padding-left: 36px; }
    .c-fileList__item.-indent2:before {
      left: 18px; }

  /* 資料一括ダウンロードボタン */
  .c-collectiveDownload.-pdf {
    display: block !important; }

  /* アドビリーダー */
  .c-adobeReader {
    margin-bottom: 40px; }

  .c-adobeReader__banner {
    margin-bottom: 16px; }

  .c-adobeReader__txt {
    margin-left: 0;
    font-size: 1.2rem; }

  /* ニュースリスト */
  .c-newsList {
    margin-bottom: 40px; }

  .c-newsList__link {
    display: block; }
    .c-newsList__link.-pdf .c-newsList__date {
      margin-right: 10px;
      padding-right: 28px;
      background-size: 18px auto; }

  .c-newsList__nolink {
    display: block; }

  .c-newsList__category {
    min-width: 60px;
    margin-right: 16px;
    padding: 0 15px;
    font-size: 1.2rem;
    line-height: 1.916; }
    .c-newsList__category + .c-newsList__category {
      margin-left: -6px; }

  .c-newsList__date {
    display: inline-block;
    margin-right: 10px;
    font-size: 1.4rem;
    line-height: 1.642;
    margin-top: 5px; }

  .c-newsList__txt {
    display: block;
    margin-top: 10px;
    font-size: 1.4rem;
    line-height: 1.5; }
    .c-newsList__txt .-size {
      margin-left: 4px;
      font-size: 1.2rem;
      line-height: 1.5; }
    .c-newsList__txt:after {
      content: none; }

  /* ポイント */
  .c-point {
    margin-bottom: 40px; }

  .c-point__head {
    margin-bottom: 30px;
    font-size: 2.4rem; }

  .c-point__balloon {
    display: block;
    margin-bottom: 40px; }

  .c-point__item {
    align-items: flex-start;
    width: auto;
    margin: 0 20px; }
    .c-point__item + .c-point__item {
      margin-top: 30px; }

  .c-point__num {
    margin-right: 10px; }

  .c-point__num__inner {
    width: 60px;
    height: 60px; }

  .c-point__num__txt {
    font-size: 1rem; }
    .c-point__num__txt .-num {
      font-size: 2.4rem; }

  .c-point__txt {
    font-size: 1.6rem; }

  .c-point__cols {
    display: block; }
    .c-point__cols .c-point__col {
      width: 100%; }
      .c-point__cols .c-point__col + .c-point__col {
        margin-top: 30px; }

  /* 今後の取り組み */
  .c-future1 {
    display: block;
    margin-bottom: 60px; }

  .c-future1__txt {
    padding: 30px; }
    .c-future1__txt .c-list__item {
      margin-bottom: 16px; }

  .c-future1__balloon {
    display: block;
    width: 100%;
    height: auto;
    margin-right: 0;
    padding: 26px 0;
    font-size: 1.6rem; }
    .c-future1__balloon:before {
      top: auto;
      right: 0;
      left: 0;
      width: 24px;
      height: 24px;
      margin: 0 auto -12px; }

  /* 今後の取り組み */
  .c-future2__cols.-col2 .c-future2__col {
    width: 50%;
    margin-bottom: 41px; }
    .c-future2__cols.-col2 .c-future2__col + .c-future2__col {
      border-left: 0; }
    .c-future2__cols.-col2 .c-future2__col:nth-child(even) {
      border-left: 1px solid #DCDCDC; }
    .c-future2__cols.-col2 .c-future2__col:nth-child(n + 3) {
      margin-top: 0;
      margin-bottom: 40px; }
      .c-future2__cols.-col2 .c-future2__col:nth-child(n + 3):before {
        content: "";
        position: absolute;
        top: -21px;
        right: 5px;
        left: 0;
        display: block;
        height: 1px;
        background-color: #DCDCDC; }
      .c-future2__cols.-col2 .c-future2__col:nth-child(n + 3):nth-child(even):before {
        right: 0;
        left: 5px; }
  .c-future2__cols.-col4 .c-future2__col {
    width: 50%;
    margin-bottom: 41px; }
    .c-future2__cols.-col4 .c-future2__col + .c-future2__col {
      border-left: 0; }
    .c-future2__cols.-col4 .c-future2__col:nth-child(even) {
      border-left: 1px solid #DCDCDC; }
    .c-future2__cols.-col4 .c-future2__col:nth-child(n + 3) {
      margin-bottom: 40px; }
      .c-future2__cols.-col4 .c-future2__col:nth-child(n + 3):before {
        content: "";
        position: absolute;
        top: -21px;
        right: 5px;
        left: 0;
        display: block;
        height: 1px;
        background-color: #DCDCDC; }
      .c-future2__cols.-col4 .c-future2__col:nth-child(n + 3):nth-child(even):before {
        right: 0;
        left: 5px; }
  .c-future2__cols.-arrow {
    padding-bottom: 24px; }
    .c-future2__cols.-arrow:after {
      border-width: 24px; }

  .c-future2__col {
    padding: 20px; }

  .c-future2__col__txt {
    font-size: 1.4rem; }
    .c-future2__col__txt .-label {
      font-size: 1.6rem; }
    .c-future2__col__txt .-num {
      font-size: 3rem; }

  .c-future2__point1 {
    margin-bottom: 60px; }

  .c-future2__point1__icn {
    margin-bottom: 10px; }

  .c-future2__point1__txt {
    font-size: 1.6rem; }

  .c-future2__point2.-arrow {
    padding-bottom: 30px; }
    .c-future2__point2.-arrow:after {
      border-width: 24px; }
  .c-future2__point2.-col3 .c-future2__point2__col {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid #DCDCDC; }
    .c-future2__point2.-col3 .c-future2__point2__col:last-child {
      border-bottom: 0; }
    .c-future2__point2.-col3 .c-future2__point2__col + .c-future2__point2__col {
      margin-top: 30px; }

  .c-future2__point2__col {
    width: 100%;
    margin-top: 0;
    padding: 0 0 30px;
    border-bottom: 1px solid #DCDCDC; }
    .c-future2__point2__col + .c-future2__point2__col {
      margin-top: 30px; }
    .c-future2__point2__col + .c-flex {
      margin-top: 40px; }
      .c-future2__point2__col + .c-flex .c-flex__img:last-child {
        margin-bottom: 0; }
    .c-future2__point2__col:nth-child(even) {
      border-left: 0; }
    .c-future2__point2__col:nth-child(n + 3) {
      margin-top: 30px; }
      .c-future2__point2__col:nth-child(n + 3):before {
        content: none; }
    .c-future2__point2__col:last-child {
      border-bottom: 0; }
    .c-future2__point2__col .c-button {
      margin-bottom: 10px; }

  .c-future2__point2__num {
    width: 40px;
    height: 40px;
    margin-bottom: 20px;
    font-size: 2rem;
    /* 各アイコン */ }
    .c-future2__point2__num.-file {
      background-size: 26px auto; }
    .c-future2__point2__num.-watch {
      background-size: 26px auto; }
    .c-future2__point2__num.-clock {
      background-size: 26px auto; }
    .c-future2__point2__num.-phone {
      background-size: 26px auto; }
    .c-future2__point2__num.-metronome {
      background-size: 26px auto; }
    .c-future2__point2__num.-motor {
      background-size: 26px auto; }
    .c-future2__point2__num.-glasses {
      background-size: 26px auto; }
    .c-future2__point2__num.-shop {
      background-size: 26px auto; }
    .c-future2__point2__num.-other {
      background-size: 26px auto; }
    .c-future2__point2__num.-semiconductor {
      background-size: 26px auto; }
    .c-future2__point2__num.-time {
      background-size: 26px auto; }
    .c-future2__point2__num.-restaurant {
      background-size: 26px auto; }
    .c-future2__point2__num.-card {
      background-size: 26px auto; }
    .c-future2__point2__num.-network {
      background-size: 26px auto; }
    .c-future2__point2__num.-wifi {
      background-size: 26px auto; }
    .c-future2__point2__num.-energy {
      background-size: 26px auto; }
    .c-future2__point2__num.-info {
      background-size: 26px auto; }
    .c-future2__point2__num.-system {
      background-size: 26px auto; }
    .c-future2__point2__num.-facilities {
      background-size: 26px auto; }
    .c-future2__point2__num.-stopwatch {
      background-size: 26px auto; }
    .c-future2__point2__num.-signage {
      background-size: 26px auto; }
    .c-future2__point2__num.-privacy {
      background-size: 26px auto; }

  .c-future2__point2__label {
    margin-bottom: 10px;
    font-size: 1.4rem; }

  .c-future2__point2__head {
    font-size: 1.6rem; }

  .c-future2__point2__txt {
    font-size: 1.3rem; }

  /* お問い合わせ */
  .c-contact {
    display: block;
    margin-bottom: 0;
    padding: 0;
    background-color: transparent; }
    .c-contact > :last-child {
      margin-bottom: 0; }
    .c-contact + .c-txt.-notes {
      margin-top: -10px; }

  .c-contact__caption {
    margin-top: 0;
    font-size: 1.3rem; }

  .c-contact__col {
    min-width: 100%;
    margin-bottom: 40px;
    padding: 30px 20px;
    background-color: #F4F4F4; }
    .c-contact__col + .c-contact__col {
      margin-top: -40px;
      padding-top: 0;
      border-left: 0; }

  .c-contact__head {
    margin-bottom: 10px;
    font-size: 1.4rem; }

  .c-contact__txt {
    margin-top: 10px;
    font-size: 1.1rem; }

  .c-contact__tel {
    display: block; }

  .c-contact__tel__number {
    margin-bottom: 10px;
    cursor: pointer;
    white-space: normal;
    font-size: 3.2rem; }
    .c-contact__tel__number .-small {
      font-size: 1.6rem; }

  .c-contact__tel__link {
    pointer-events: auto; }
    .c-contact__tel__link:hover {
      opacity: 1;
      color: #0050A5; }

  .c-contact__tel__notes {
    margin-left: 0;
    font-size: 1.2rem; }

  .c-flex .c-contact {
    margin-bottom: 20px; }

  .c-heading3.-comp {
    margin-bottom: 20px; }

  /* サイトマップ */
  .c-sitemap.-indent {
  margin-left: 0px;
  padding: 0 0 4px 5.97015%;
  }
  /* 動画サムネイル */
  .c-movieThumbs.-col1 {
    display: block; }
    .c-movieThumbs.-col1 .c-movieThumbs__col {
      width: 100%; }
  .c-movieThumbs.-col2 {
    display: block; }
    .c-movieThumbs.-col2 .c-movieThumbs__col {
      width: 100%; }
  .c-movieThumbs.-col3 {
    justify-content: flex-start; }
    .c-movieThumbs.-col3 .c-movieThumbs__col {
      width: 47.80059%; }
      .c-movieThumbs.-col3 .c-movieThumbs__col:nth-child(even) {
        margin-left: 4.39883%; }

  .c-movieThumbs__col {
    margin-bottom: 10px; }
    .c-movieThumbs__col:before {
      width: 40px;
      height: 40px; }

  /* 絞り込み検索 */
  .c-filtering {
    display: block;
    margin-bottom: 40px; }

  .c-filtering__input + .c-filtering__input {
    margin-top: 20px;
    margin-left: 0; }

  .c-filtering__button {
    margin-top: 30px;
    margin-left: 0; }
    .c-filtering__button .c-button__txt {
      padding: 18px 10px; }

  .c-input {
    width: 100%;
    height: 58px;
    padding: 10px; }
    .c-input.-keyword {
      padding-left: 10px;
      background-position: calc(100% - 10px) center; }

  .c-select__item {
    width: 100%;
    height: 58px;
    padding: 10px; }

  /* 事業拠点 */
  .c-global {
    margin-top: 40px; }

  .c-global__head1 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    font-size: 1.8rem; }

  .c-global__head2 {
    font-size: 1.6rem; }

  .c-global__list {
    margin-bottom: 24px; }

  .c-global__list__item {
    font-size: 1.4rem;
    margin-bottom: 0; }
    .c-global__list__item + .c-global__list__item {
      margin-top: 14px; }

  /* ブランド一覧 */
  .c-brand {
    display: block;
    margin-bottom: 30px; }

  .c-brand__item {
    width: 100%; }
    .c-brand__item:hover .c-brand__img {
      -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -webkit-transform: scale(1, 1);
      transform: scale(1, 1); }
    .c-brand__item + .c-brand__item {
      margin-top: 30px; }

  .c-brand__img {
    margin-bottom: 16px;
    -moz-transition: all 0.6s;
    -o-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    transition: all 0.6s; }

  .c-brand__box {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: block;
    padding: 0;
    background-color: transparent;
    z-index: 4;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
    .c-brand__box:before, .c-brand__box:after {
      content: none; }

  .c-brand__txt {
    text-shadow: none;
    font-size: 1.4rem;
    color: #000; }

  /* ブランド一覧 */
  .c-keywordList__item {
    font-size: 1.4rem; }

  /* スマホで横幅いっぱいの画像 */
  .c-wideImg {
    width: auto;
    margin: 0 -5.97015% 30px; }

  /* 対談 */
  .c-talk {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px; }

  .c-talk__img {
    width: 100%;
    margin-bottom: 20px;
    order: 1; }

  .c-talk__txt {
    width: 100%;
    order: 2; }

  .c-talk__label {
    font-size: 1.6rem; }

  /* 対談 */
  .c-introduction {
    display: block;
    padding-top: 30px;
    margin-bottom: 0; }

  .c-introduction__item {
    width: 100%; }
    .c-introduction__item + .c-introduction__item {
      margin-top: 30px; }
    .c-introduction__item.-col1 {
      flex-direction: row; }
      .c-introduction__item.-col1 .c-introduction__img {
        width: 35.8209%; }
      .c-introduction__item.-col1 .c-introduction__txt {
        width: 58.50746%; }

  .c-introduction__img {
    width: 35.8209%; }

  .c-introduction__name {
    margin-top: 16px; }
    .c-introduction__name img {
      max-width: 60%; }

  .c-introduction__txt {
    width: 58.50746%; }
    .c-introduction__txt .c-txt {
      font-size: 1.1rem; }
    .c-introduction__txt .c-introduction__table {
      display: block;
      margin-bottom: 20px; }
      .c-introduction__txt .c-introduction__table .c-profile__name, .c-introduction__txt .c-introduction__table .c-profile__status {
        display: block;
        width: 100%;
        margin-right: 0; }
      .c-introduction__txt .c-introduction__table .c-profile__name {
        margin-bottom: 16px; }

  .c-introduction__head {
    margin-bottom: 16px;
    font-size: 1.8rem; }

  /* スローガン */
  .c-slogan {
    margin-top: 30px; }

  .c-slogan__head {
    margin-bottom: 40px;
    font-size: 3.2rem; }
    .c-slogan__head .-small {
      margin-bottom: 30px;
      font-size: 2rem; }
    .c-slogan__head img {
      max-width: 240px; }

  .c-slogan__lead {
    margin-bottom: 60px;
    font-size: 1.6rem;
    line-height: 2; }
    .c-slogan__lead + .c-slogan__lead {
      margin-top: -30px; }

  .c-slogan__box {
    margin: 0 -5.97015%;
    padding: 50px 0; }

  .c-slogan__txt {
    font-size: 1.4rem; }

  .c-slogan__status {
    margin-top: 40px;
    font-size: 1.2rem; }

  .c-slogan__name {
    margin-top: 8px;
    font-size: 2.4rem; }

  .c-slogan__cols {
    display: block;
    margin-bottom: 60px; }

  .c-slogan__col {
    width: 100%; }
    .c-slogan__col + .c-slogan__col {
      margin-top: 40px; }
      .c-slogan__col + .c-slogan__col .c-slogan__policy {
        margin-top: 0; }

  .c-slogan__policy {
    margin-top: -20px;
    padding: 40px 40px 30px; }

  .c-slogan__policy__head {
    top: -12px; }

  .c-slogan__policy__head__txt {
    padding: 0 0.6em;
    font-size: 2.2rem; }

  .c-slogan__policy__txt {
    font-size: 1.4rem;
    text-align: left; }

  /* スローガン */
  .c-catch {
    margin-top: 60px; }

  .c-catch__head {
    margin-bottom: 40px;
    font-size: 3.2rem; }
    .c-catch__head .-small {
      margin-bottom: 30px;
      font-size: 2rem; }
    .c-catch__head img {
      max-width: 240px; }

  .c-catch__lead {
    margin-bottom: 60px;
    font-size: 1.6rem;
    line-height: 2; }
    .c-catch__lead + .c-catch__lead {
      margin-top: -30px; }

  .c-catch__box {
    margin: 0 -5.97015%;
    padding: 50px 0; }

  .c-catch__txt {
    font-size: 1.4rem; }

  .c-catch__status {
    margin-top: 40px;
    font-size: 1.2rem; }

  .c-catch__name {
    margin-top: 8px;
    font-size: 2.4rem; }

  .c-catch__cols {
    display: block;
    margin-bottom: 60px; }

  .c-catch__col {
    width: 100%; }
    .c-catch__col + .c-catch__col {
      margin-top: 40px; }
      .c-catch__col + .c-catch__col .c-catch__policy {
        margin-top: 0; }

  .c-catch__policy {
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 40px 40px 30px; }

  .c-catch__policy__head {
    top: -12px; }

  .c-catch__policy__head__txt {
    padding: 0 0.6em;
    font-size: 2.2rem; }

  .c-catch__policy__txt {
    font-size: 1.4rem;
    text-align: left; }

  /* 沿革 */
  .c-history {
    margin-bottom: 60px; }

  .c-history__tr:nth-of-type(even) .c-history__th,
  .c-history__tr:nth-of-type(even) .c-history__td {
    background-color: #F4F4F4; }

  .c-history__th {
    display: block;
    width: 100%;
    padding: 20px 18px;
    border-top: 1px solid #DCDCDC;
    border-bottom: 0;
    font-size: 1.2rem; }

  .c-history__year {
    margin-right: 12px;
    font-size: 2.6rem; }

  .c-history__td {
    display: block;
    width: 100%;
    padding: 0 18px 30px;
    border-top: 0;
    border-bottom: 1px solid #DCDCDC;
    border-left: 0; }

  .c-history__wrap {
    display: block; }

  .c-history__txt {
    padding: 0;
    font-size: 1.4rem; }

  .c-history__img {
    margin-top: 16px; }
    .c-history__img img {
      width: auto;
      max-height: 100px; }

  /* バックナンバー */
  .c-backNumber {
    display: block; }
    .c-backNumber.-col1 {
      margin-bottom: 60px;
      padding: 20px; }
      .c-backNumber.-col1 .c-backNumber__col {
        width: 100%; }
        .c-backNumber.-col1 .c-backNumber__col .c-button {
          width: 100%; }
        .c-backNumber.-col1 .c-backNumber__col + .c-backNumber__col {
          margin-top: 20px; }
      .c-backNumber.-col1 .c-backNumber__head {
        margin-bottom: 10px;
        font-size: 2rem; }
    .c-backNumber.-col3 {
      padding: 0 20px;
      justify-content: flex-start; }
      .c-backNumber.-col3 .c-backNumber__head {
        margin-bottom: 8px;
        font-size: 2rem; }
    .c-backNumber.-transparent {
      padding: 0; }
      .c-backNumber.-transparent .c-backNumber__col {
        width: 100%; }

  .c-backNumber__img {
    margin-bottom: 20px; }

  .c-backNumber__img--small img {
    max-height: none;
    height: auto;
    width: 100%; }

  .c-backNumber__label {
    margin-bottom: 10px;
    padding: 3px 10px;
    font-size: 1.4rem; }

  .c-backNumber__head {
    font-size: 2rem; }

  .c-backNumber__date {
    margin-bottom: 20px;
    font-size: 1.4rem; }

  .c-backNumber__txt {
    padding-top: 30px;
    margin-bottom: 30px;
    font-size: 1.4rem; }
    .c-backNumber__txt + .c-button {
      margin-top: 0;
      margin-bottom: 60px; }

  /* 番組情報 */
  .c-programInfo {
    margin-bottom: 30px;
    padding: 20px; }
    .c-programInfo .c-button {
      width: 100%;
      margin-bottom: 0; }

  .c-programInfo__label {
    margin-bottom: 8px;
    padding: 3px 15px;
    font-size: 1.2rem; }

  .c-programInfo__name {
    margin-bottom: 8px;
    font-size: 2rem; }

  .c-programInfo__date {
    margin-bottom: 30px;
    font-size: 1.4rem; }

  .c-programInfo__txt {
    padding-top: 30px; }

  .c-flex.-col2 figure.c-flex__col.-small {
    width: 100%; }

  /* コンテンツナビゲーション */
  .c-contentNav__item {
    padding: 0 5px;
    font-size: 1.2rem;
    line-height: 1.3; }
    .c-contentNav__item:before {
      content: "";
      position: absolute;
      top: 10px;
      left: -1px;
      bottom: 10px;
      display: block;
      width: 1px;
      background-color: #fff; }
    .c-contentNav__item + .c-contentNav__item:before {
      top: 10px;
      bottom: 10px; }
    .c-contentNav__item:last-child:after {
      content: "";
      position: absolute;
      top: 10px;
      right: 0px;
      bottom: 10px;
      display: block;
      width: 1px;
      background-color: #fff; }

  /* 番組紹介 */
  .c-programIntro {
    margin: 0 -5.97015%; }
    .c-programIntro .c-flex {
      margin-bottom: 0;
      align-items: center; }
    .c-programIntro .c-txt {
      margin-bottom: 30px; }
    .c-programIntro .c-txt__img {
      margin-top: 0; }

  .c-programIntro__txt {
    padding: 0 5.33333%; }
    .c-programIntro__txt .c-button {
      width: 100%;
      margin-bottom: 0; }

  .c-flex.-col2.c-programIntro__wrapper {
    height: auto;
    margin-bottom: 60px;
    padding-bottom: 30px; }

  /* ページビジュアル */
  .c-pageVisual.-negative {
    margin-bottom: -40px; }

  .c-pageVisual__inner {
    padding: 0; }
    .c-pageVisual__inner .c-pageVisual__inner__txt {
      position: absolute;
      top: 33%;
      left: 0;
      right: 0;
      color: #fff;
      text-align: center;
      font-size: 1.2rem;
      margin: 0 auto;
      width: 65%; }

  /* プロフィール */
  .c-profile.-col1 {
    display: block;
    margin-bottom: 30px;
    padding: 20px; }
    .c-profile.-col1 .c-profile__img {
      width: 100%;
      margin-bottom: 16px; }
    .c-profile.-col1 .c-profile__img__cols {
      display: flex;
      align-items: center;
      justify-content: space-between; }
    .c-profile.-col1 .c-profile__img__photo {
      width: 33.89831%; }
    .c-profile.-col1 .c-profile__img__name {
      width: 59.32203%; }
    .c-profile.-col1 .c-profile__txt {
      width: 100%; }
    .c-profile.-col1 .c-txt {
      font-size: 1.4rem; }

  .c-profile__img {
    width: 35.8209%; }

  .c-profile__txt {
    width: 58.20896%; }
    .c-profile__txt .c-txt {
      font-size: 1.1rem; }

  .c-profile__name {
    display: block;
    margin-bottom: 10px;
    font-size: 1.8rem; }
    .c-profile__name.-block {
      margin-bottom: 10px; }

  .c-profile__status {
    display: block;
    margin-bottom: 10px;
    font-size: 1.1rem; }

  .c-profile__history {
    padding-top: 30px;
    font-size: 1.4rem; }

  .c-profile__history__year {
    clear: left;
    float: left; }

  .c-profile__history__txt {
    margin-bottom: 6px;
    margin-left: 6rem; }

  /* スケジュール */
  .c-schedule {
    width: 100%;
    margin-bottom: 40px; }

  .c-schedule__head {
    display: none; }

  .c-schedule__tr:nth-of-type(even) .c-schedule__td {
    background-color: #fff; }
    .c-schedule__tr:nth-of-type(even) .c-schedule__td.-date {
      background-color: #4393e6; }
    .c-schedule__tr:nth-of-type(even) .c-schedule__td.-name {
      background-color: #f4f4f4; }

  .c-schedule__td {
    display: block;
    padding: 16px 20px 20px;
    border-right: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    font-size: 1.6rem; }
    .c-schedule__td.-date {
      padding: 6px 20px;
      border-right: 1px solid #4393e6;
      border-left: 1px solid #4393e6;
      border-bottom: 0;
      background-color: #4393e6;
      font-size: 1.4rem;
      font-weight: 700;
      text-align: left;
      color: #fff; }
    .c-schedule__td.-name {
      padding: 10px 20px;
      border-bottom: 0;
      background-color: #f4f4f4;
      text-align: left;
      font-size: 1.8rem; }

  .c-schedule__cols {
    display: block; }

  .c-schedule__txt {
    width: 100%;
    margin-bottom: 12px; }

  .c-schedule__button {
    width: 100%; }
    .c-schedule__button .c-button {
      margin-bottom: 20px; }

  /* フッタービジュアル */
  .c-footerVisual {
    margin-bottom: 40px; }
    .c-footerVisual.-seikoTimeForTheFuture .c-footerVisual__head__txt {
      width: 240px; }
    .c-footerVisual.-seikoTimeForTheFuture .c-footerVisual__head__circle.-circle1 {
      top: -20px;
      right: 80px; }
    .c-footerVisual.-seikoTimeForTheFuture .c-footerVisual__head__circle.-circle2 {
      top: 70px;
      right: -10px; }

  .c-footerVisual__head {
    height: 160px; }

  .c-footerVisual__head__circle {
    width: 100px; }

  .c-footerVisual__inner {
    padding: 20px; }

  .c-footerVisual__bg {
    height: 200px; }

  /* ラベル+テキスト */
  .c-labelAndTxt {
    margin-bottom: 0;
    display: block; }

  .c-labelAndTxt__label {
    margin-bottom: 16px;
    padding: 3px 15px;
    font-size: 1.2rem; }

  .c-labelAndTxt__name {
    margin-right: 0;
    margin-bottom: 16px;
    font-size: 2rem; }

  .c-labelAndTxt__txt {
    display: block;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    font-size: 1.6rem; }

  .c-labelAndTxt__guest {
    margin-bottom: 20px; }

  .c-labelAndTxt__cast {
    margin-bottom: 20px; }

  /* ビジュアル */
  .c-visual {
    margin: 0 -5.97015% 30px; }

  .c-visual__caption {
    margin-top: 10px;
    padding: 0 5.33333%;
    font-size: 1.2rem; }

  /* アコーディオンリスト */
  .c-accordionList {
    margin: 0 -5.97015%;
    padding: 20px; }

  .c-accordionList__inner {
    padding: 0 18px; }
    .c-accordionList__inner + .c-accordionList__inner {
      margin-top: 20px; }

  .c-accordionList__head {
    padding-top: 16px;
    padding-right: 32px;
    padding-bottom: 6px; }
    .c-accordionList__head:before, .c-accordionList__head:after {
      width: 12px; }

  .c-accordionList__body {
    padding-top: 20px;
    padding-bottom: 20px; }

  /* アルバム情報 */
  .c-albumInfo {
    overflow: hidden; }

  .c-albumInfo__img {
    width: 100px;
    margin-right: 0; }

  .c-albumInfo__txt {
    margin-left: 115px; }

  .c-albumInfo__link {
    clear: inherit; }
    .c-albumInfo__link .c-link {
      margin-bottom: 0; }

  /* 放送回スライダー */
  .c-programSlider {
    width: auto;
    max-width: auto;
    min-width: auto; }

  .c-programSlider__head {
    margin-bottom: 20px;
    font-size: 1.8rem; }

  .c-programSlider__wrap {
    width: 92.83582%;
    margin: 0 auto; }

  .c-programSlider__item {
    width: 96%;
    margin: 0 2%; }
    .c-programSlider__item + .c-programSlider__item {
      margin-left: 1.60772%; }
    .c-programSlider__item.-disabled {
      pointer-events: none; }

  .c-programSlider__img {
    margin-bottom: 10px; }

  .c-programSlider__date {
    margin-bottom: 10px;
    font-size: 1.3rem; }

  .c-programSlider__name {
    font-size: 1.45rem; }

  .c-programSlider__arrow {
    width: 20px;
    height: 125px;
    background-size: 13px auto; }
    .c-programSlider__arrow.-prev {
      left: -10px;
      background-position: left center; }
    .c-programSlider__arrow.-next {
      right: -10px;
      background-position: left center; }

  /* 沿革 */
  .c-historyTree {
    margin: 0 auto 0;
    padding-top: 0;
    padding-bottom: 40px; }
    .c-historyTree.-sports::before {
      top: 400px; }
    .c-historyTree:before {
      right: auto;
      top: 130px;
      left: 26px;
      margin: 0;
      width: 8px;
      border-right: 8px solid #ededed; }

  .c-historyTree__wrap__head {
    width: 60px;
    height: 60px;
    margin: 0 0 -40px;
    font-size: 1rem;
    top: calc(50% - 30px);
    right: auto;
    left: calc(-32% + 32px - 30px); }
    .c-historyTree__wrap__head .-num {
      margin-bottom: 4px;
      font-size: 1.5rem; }

  .c-historyTree__item {
    max-width: none; }

  .c-historyTree__year {
    margin-bottom: 16px; }

  .c-historyTree__year__era {
    margin-bottom: 6px;
    font-size: 1.2rem; }

  .c-historyTree__year__number {
    font-size: 2.8rem; }

  .c-historyTree__head {
    font-size: 1.4rem; }

  .c-historyTree__txt {
    font-size: 1.4rem; }

  .c-historyTree__button {
    min-width: 162px;
    width: 58.90909%;
    height: 54px;
    margin: 14px auto 0;
    padding: 0 12.34568%;
    font-size: 1.6rem; }
    .c-historyTree__button:hover {
      opacity: 1;
      border: 1px solid #000;
      background-color: rgba(255, 255, 255, 0);
      color: #000; }
      .c-historyTree__button:hover:after {
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        -webkit-transform: scaleX(0);
        transform: scaleX(0); }

  .c-historyTree__photo {
    max-width: none;
    width: auto;
    margin-top: -31px;
    margin-bottom: 16px; }
    .c-historyTree__photo.-vertical {
      max-width: none;
      width: 54.90196%; }
    .c-historyTree__photo:after {
      width: 80.35714%;
      height: 3px; }

  .c-historyTree__item {
    max-width: none;
    width: 76.1194%;
    margin-bottom: 40px; }
    .c-historyTree__item.-noPhoto:before {
      top: 16px;
      width: 80px;
      height: 80px; }
    .c-historyTree__item.-noPhoto:after {
      top: 56px;
      display: block;
      width: 70.58824%; }
    .c-historyTree__item.-noPhoto.-left:after {
      right: auto;
      left: calc(-32% + 32px); }
    .c-historyTree__item.-noPhoto.-left .c-historyTree__wrap__head {
      top: 27px;
      right: auto;
      left: calc(-32% + 32px - 30px); }
    .c-historyTree__item.-noPhoto.-right:after {
      left: calc(-32% + 32px); }
    .c-historyTree__item.-noPhoto.-right .c-historyTree__wrap__head {
      top: 27px;
      right: auto;
      left: calc(-32% + 32px - 30px); }
    .c-historyTree__item.-left {
      margin-right: 0;
      margin-left: auto; }
      .c-historyTree__item.-left .c-historyTree__photo:after {
        right: auto;
        left: calc(-32% + 32px); }
      .c-historyTree__item.-left .c-historyTree__photo.-vertical:after {
        width: 100%;
        right: auto;
        left: calc(-100% + 32px); }
    .c-historyTree__item.-right {
      left: auto;
      margin-left: auto; }
      .c-historyTree__item.-right .c-historyTree__photo:after {
        right: auto;
        left: calc(-32% + 32px); }
      .c-historyTree__item.-right .c-historyTree__photo.-vertical:after {
        width: 100%;
        right: auto;
        left: calc(-100% + 32px); }
      .c-historyTree__item.-right .c-historyTree__photo.-vertical .c-historyTree__wrap__head {
        left: calc(-99% + 31px - 30px); }
      .c-historyTree__item.-right .c-historyTree__photo .c-historyTree__wrap__head {
        top: calc(50% - 30px);
        right: auto;
        left: calc(-32% + 32px - 30px); }
    .c-historyTree__item.-a01 {
      max-width: none;
      width: 100%;
      margin-bottom: 40px; }
      .c-historyTree__item.-a01 .c-historyTree__photo {
        width: 100%; }
        .c-historyTree__item.-a01 .c-historyTree__photo img {
          width: 100%; }
    .c-historyTree__item.-a02 {
      margin-top: 0; }
    .c-historyTree__item.-c01 {
      margin-top: 0; }
    .c-historyTree__item.-c02 {
      margin-top: 0; }
    .c-historyTree__item.-c03 {
      margin-top: 0; }
    .c-historyTree__item.-c04 {
      margin-top: 100px; }
    .c-historyTree__item.-c05 {
      margin-top: 0; }
    .c-historyTree__item.-c06 {
      margin-top: 0; }
    .c-historyTree__item.-b01 {
      margin-top: 0; }
    .c-historyTree__item.-a03 {
      margin-top: 0; }
    .c-historyTree__item.-c08 {
      margin-top: 0; }
    .c-historyTree__item.-b02 {
      margin-top: 0; }
    .c-historyTree__item.-b03 {
      margin-top: 0; }
    .c-historyTree__item.-a04 {
      margin-top: 0; }
    .c-historyTree__item.-b04 {
      margin-top: 0; }
    .c-historyTree__item.-b05 {
      margin-top: 0; }
    .c-historyTree__item.-a05 {
      margin-top: 0; }
    .c-historyTree__item.-b06 {
      margin-top: 0; }
    .c-historyTree__item.-b07 {
      margin-top: 0; }
    .c-historyTree__item.-b08 {
      margin-top: 0; }
    .c-historyTree__item.-a06 {
      margin-top: 0; }
    .c-historyTree__item.-b09 {
      margin-top: 0; }
    .c-historyTree__item.-a07 {
      margin-top: 100px; }
    .c-historyTree__item.-b10 {
      margin-top: 0; }
    .c-historyTree__item.-b11 {
      margin-top: 0; }
    .c-historyTree__item.-a08 {
      margin-top: 0; }
    .c-historyTree__item.-a09 {
      margin-top: 0; }
    .c-historyTree__item.-b12 {
      margin-top: 0; }
    .c-historyTree__item.-b13 {
      margin-top: 0; }
    .c-historyTree__item.-b14 {
      margin-top: 0; }
    .c-historyTree__item.-a10 {
      margin-top: 0; }
    .c-historyTree__item.-b15 {
      margin-top: 0; }
    .c-historyTree__item.-b16 {
      margin-top: 0; }
    .c-historyTree__item.-a11 {
      margin-top: 0; }
    .c-historyTree__item.-a12 {
      margin-top: 0; }
    .c-historyTree__item.-first_tree {
      margin-top: 74px; }

  /*モーダル（沿革）*/
  .c-historyModal {
    padding: 20px 5.33333%; }

  .c-historyModal__inner {
    width: 100%;
    height: 80%; }
    .c-historyModal__inner .c-modalContents {
      padding: 30px 20px; }
    .c-historyModal__inner:before, .c-historyModal__inner:after {
      top: -28px;
      width: 29px;
      height: 3px; }

  .c-historyModal__cols {
    display: block; }

  .c-historyModal__photo {
    width: 100%;
    height: auto;
    margin-bottom: 16px; }
    .c-historyModal__photo:before {
      content: "";
      display: block;
      padding-top: 100%; }

  .c-historyModal__txt {
    width: 100%;
    margin-left: 0; }
    .c-historyModal__txt .c-heading3 {
      margin-bottom: 10px; }

  .c-historyModal__year {
    margin-bottom: 16px;
  font-size: 2.8rem; }

/*pagetop anchor*/

.c-pageTop .c-pageTop__wrap.-cookie{
    bottom: 135px;
}
.c-pageTop .c-pageTop__wrap a:hover {
  opacity: 0.6;
}

  /*記事(HBM、トピックなど)*/
  .c-post__head {
    margin-bottom: 20px;
    padding: 34px 0;
    font-size: 3.4rem; }
    .c-post__head:before {
      width: 1px; }
    .c-post__head .-small {
      font-size: 2rem; }
    .c-post__head .-medium {
      font-size: 2rem; }
    .c-post__head .-large {
      margin: 0 14px;
      font-size: 3.2rem; }
    .c-post__head .-xLarge {
      font-size: 3.2rem; }

  .c-post__update__wrapper {
    text-align: center; }

  .c-post__update {
    display: inline-block;
    position: relative;
    top: 0;
    padding-bottom: 20px;
    padding-left: 24px;
    background: url(/index/images/icn_clock.svg) no-repeat left center;
    background-size: 17px auto;
    font-family: 'Anton', sans-serif;
    font-size: 3.8rem;
    line-height: 1;
    color: #ccc; }

  .c-post__cols {
    display: block;
    margin-bottom: 30px; }

  .c-post__col {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px; }
    .c-post__col:nth-child(3n) {
      margin-right: 0; }
    .c-post__col:last-child {
      margin-bottom: 0; }

  .c-post__col__img {
    margin-bottom: 16px; }
    .c-post__col__img img {
      width: 100%; }
    .c-post__col__img.-movieModal:before {
      width: 40px;
      height: 40px; }

  .c-post__col__icn {
    min-width: 60px;
    padding: 5px;
    font-size: 1.2rem; }

  .c-post__col__txt {
    margin-bottom: 8px;
    font-size: 1.6rem; }

  .c-post__col__date {
    font-size: 1.2rem; }

  .c-post__button .c-button {
    margin-left: 0; }
    .c-post__button .c-button:not(:first-child) {
      margin-top: 30px; }

  .magazine__button .c-button {
    width: 59.70149%; }

  .c-1-1-1,
  .c-1-1-2,
  .c-1-1-3 {
    margin-bottom: 30px; }
    .c-1-1-1 .c-flex .c-flex__img:last-child,
    .c-1-1-2 .c-flex .c-flex__img:last-child,
    .c-1-1-3 .c-flex .c-flex__img:last-child {
      margin-bottom: 0; }

  .c-1-2-1,
  .c-1-2-2,
  .c-1-2-3 {
    margin-bottom: 30px; }
    .c-1-2-1 .c-flex .c-flex__img:last-child,
    .c-1-2-2 .c-flex .c-flex__img:last-child,
    .c-1-2-3 .c-flex .c-flex__img:last-child {
      margin-bottom: 0; }

  .c-1-3-1,
  .c-1-3-2,
  .c-1-3-3 {
    margin-bottom: 30px; }

  .c-1-4 {
    margin-bottom: 30px; }

  .c-2-1-2,
  .c-2-1-3,
  .c-2-1-4 {
    margin-bottom: 40px; }

  .c-2-2-1 {
    margin-bottom: 20px; }

  .c-2-3-1,
  .c-2-3-2 {
    margin-bottom: 30px; }

  .c-2-4-1 {
    margin-bottom: 40px; }

  .c-2-4-2 {
    margin-bottom: 40px; }

  .c-3 {
    margin-bottom: 60px; }

  .c-4-1, .c-4-1-1, .c-4-1-2 {
    margin-bottom: 40px; }

  .c-4-2 {
    margin-bottom: 60px; }

  .c-4-3, .c-4-3-1, .c-4-3-2 {
    margin-bottom: 60px; }

  .c-4-4 {
    margin-bottom: 60px; }

  .c-4-5-1 {
    margin-bottom: 40px; }

  .c-4-5-2, .c-4-5-3 {
    margin-bottom: 60px; }

  .c-4-6-a {
    margin-bottom: 60px; }

  .c-4-6-b {
    margin-bottom: 60px; }

  .c-4-7-a {
    margin-bottom: 60px; }

  .c-4-7-b {
    margin-bottom: 60px; }

  .c-5-1, .c-5-2-1, .c-5-2-2, .c-5-3-1, .c-5-3-2 {
    margin-bottom: 60px; }

  .c-6 {
    margin-bottom: 40px; }

  .c-7-1-1 {
    margin-bottom: 40px; }

  .c-7-1-2 {
    margin-bottom: 40px; }

  .c-7-1-3 {
    margin-bottom: 40px; }

  .c-7-2 {
    margin-bottom: 40px; }

  .c-7-3, .c-7-3-1, .c-7-3-2, .c-7-3-3 {
    margin-bottom: 40px; }

  .c-7-4, .c-7-4-1, .c-7-4-2, .c-7-4-3, .c-7-4-4, .c-7-4-5, .c-7-4-6 {
    margin-bottom: 40px; }

  .c-7-5 {
    margin-bottom: 40px; }

  .c-8-1 {
    margin-bottom: 40px; }

  .c-8-2 {
    margin-bottom: 40px; }

  .c-9 {
    margin-bottom: 40px; }

  .c-10-1, .c-10-1-1, .c-10-1-2, .c-10-2 {
    margin-bottom: 40px; }

  .c-11, .c-11-1, .c-11-2, .c-11-3 {
    margin-bottom: 40px; }

  .c-12 {
    margin-bottom: 40px; }

  .c-13 {
    margin-bottom: 60px; }

  .c-14-1, .c-14-2, .c-14-3, .c-14-4 {
    margin-bottom: 40px; }

  .c-15 {
    margin-bottom: 40px; }

  .c-16 {
    margin-bottom: 60px; }
    .c-16 .c-txt.c-strong {
      margin-bottom: 60px; }
    .c-16 .c-txt .sign__img {
      height: 24px; }

  .c-17 {
    margin-bottom: 60px; }

  .c-18 {
    margin-bottom: 60px; }

  .c-19 {
    margin-bottom: 40px; }

  .c-20-1 {
    margin-bottom: 40px; }

  .c-20-2 {
    margin-bottom: 20px; }

  .c-20-3-1 {
    margin-bottom: 30px; }

  .c-20-3-2 {
    margin-bottom: 30px; }

  .c-21-1-1, .c-21-1-2, .c-21-1-3, .c-21-2-1, .c-21-2-2, .c-21-2-3 {
    margin-bottom: 30px; }

  .c-21-3-table {
    margin-bottom: 40px; }

  .c-21-3-accordion {
    margin-bottom: 60px; }

  .c-22-1, .c-22-1-1, .c-22-1-2, .c-22-1-3 {
    margin-bottom: 30px; }

  .c-22-2 {
    margin-bottom: 20px; }

  .c-23-1 {
    margin-bottom: 60px; }

  .c-23-2-1 {
    margin-bottom: 60px; }

  .c-23-2-2 {
    margin-bottom: 60px; }

  .c-23-2-3 {
    margin-bottom: 60px; }

  .c-23-2-4 {
    margin-bottom: 60px; }

  .c-23-3, .c-23-3-1, .c-23-3-2, .c-23-3-3 {
    margin-bottom: 30px; }

  .c-23-4, .c-23-4-1, .c-23-4-2 {
    margin-bottom: 30px; }

  .c-24 {
    margin-bottom: 60px; }

  .c-11-1 .c-adobeReader__banner {
    width: 100%; }

  .contents > *:last-child div[class^="c-0"]:last-child,
  .contents > *:last-child div[class^="c-1"]:last-child,
  .contents > *:last-child div[class^="c-2"]:last-child,
  .contents > *:last-child div[class^="c-3"]:last-child,
  .contents > *:last-child div[class^="c-4"]:last-child,
  .contents > *:last-child div[class^="c-5"]:last-child,
  .contents > *:last-child div[class^="c-6"]:last-child,
  .contents > *:last-child div[class^="c-7"]:last-child,
  .contents > *:last-child div[class^="c-8"]:last-child,
  .contents > *:last-child div[class^="c-9"]:last-child {
  margin-bottom: 0px; } }

/* ===================================================================================

Base Media Queries SP
その他端末サイズ調整用

=================================================================================== */
@media print, screen and (max-width: 369px) {
  /*pagetop anchor*/
  .c-pageTop .c-pageTop__wrap.-cookie {
    bottom: 145px;
  }
}

/*最新のsafari用*/
_::-webkit-full-page-media, _:future, :root .header__nav__item {
  margin-left: 1.5%;
}
/*古いsafari用*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, .header__nav__item {
    margin-left: 1.5%;
  }
}

/*Cookie再設定用テキストリンク*/
.footer__nav__link.ot-sdk-show-settings{
  font-size: 1.6rem;
  line-height: 1.6;
  cursor: pointer;
}
.footer__nav__link.ot-sdk-show-settings::after{
  content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #fff;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
@media screen and (min-width: 768px){
  .footer__nav__link.ot-sdk-show-settings:hover.footer__nav__link.ot-sdk-show-settings::after{
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}

/*# sourceMappingURL=style.css.map */
