@charset "utf-8";
/* **********************************************************************************

	reset

********************************************************************************** */
#contents-area, .lyt-col-1 #contents-body {
  width: 100%;
}
#str-contents {
  padding: 0;
}
img.pdficon, img.wmvicon, img.xlsicon, img.flipicon, img.rssicon, img.zipicon, img.mailicon, img.newwindowicon, img.videoicon, img.pcicon, img.icon-new {
  display: none;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}
menu, ul, ol, dl {
  margin: 0;
}
/* **********************************************************************************

	utility

********************************************************************************** */
.u-ta-l {
  text-align: left!important;
}
.u-ta-c {
  text-align: center!important;
}
.u-ta-r {
  text-align: right!important;
}
.u-w-100p {
  width: 100% !important;
}
/* **********************************************************************************

	common

********************************************************************************** */
@keyframes arrow-r {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
    transform: translate3d(0, 0, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(30%, 0, 0) rotate(45deg);
    transform: translate3d(30%, 0, 0) rotate(45deg);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(45deg);
    transform: translate3d(0, 0, 0) rotate(45deg);
  }
}
[data-link-icon='arrow-r']:hover::after {
  animation: arrow-r 0.4s ease-in-out 0s 2 alternate;
  -webkit-animation: arrow-r 0.4s ease-in-out 0s 2 alternate;
}
.section-container [class^="link-button-type"]:hover, .text-link:hover {
  opacity: 0.7;
  transition: 0.3s ease-in-out;
}
.text-bold {
  font-weight: bold!important;
}
.text-strong-01 {
  font-weight: bold!important;
  color: #1d84bf!important;
}
.list-type01_item.text-strong-01::before {
  background-color: #1d84bf;
}
a.text-link, a.text-link:visited {
  color: #333;
}
a.text-link {
  text-decoration: underline;
}
.text-link[data-link-icon='arrow-r']::after {
  content: '';
  display: block;
  position: absolute;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  top: 50%;
  margin-top: -4px;
  transform: rotate(45deg);
  z-index: 0;
}
.list-type01, .list-type02 {
  color: #333333;
}
.text-sup-01 {
  font-size: 50%;
  line-height: 1;
  vertical-align: text-top;
}
[class^="link-button-type"]:active, [class^="link-button-type"]:focus, [class^="link-button-type"]:hover, [class^="link-button-type"]:visited {
  opacity: 0.6;
  text-decoration: none;
}
.section-container[data-theme-color='white01'] {
  background: #fff;
}
.section-container[data-theme-color='gray01'] {
  background: #f5f5f5;
}
.section-container[data-theme-color='blue01'] {
  background: #cae4f9;
}
.section-container[data-theme-color='blue01'] .title-lv2, .text, .text-tax, .tab-contents-type01-title {
  color: #373737;
}
.tab-container-type01-link_button:hover {
  cursor: pointer;
  text-decoration: none !important;
}
.tab-container-type01-link_button:hover {
  opacity: 0.6;
}
.tab-container-type01-link_button.js-tab-switch-is-active .tab-container-type01-link_item_active,
.tab-container-type01-link_button:not(.js-tab-switch-is-active) .tab-container-type01-link_item_inactive {
  display: block;
}
.tab-container-type01-link_button:not(.js-tab-switch-is-active) .tab-container-type01-link_item_active,
.tab-container-type01-link_button.js-tab-switch-is-active .tab-container-type01-link_item_inactive {
  display: none;
}
.tab-container-type01-link_item_inactive, .tab-container-type01-link_item_active, .tab-container-type01-link_item_image {
  pointer-events: none;
}