@charset "UTF-8";
/*https://www.morgenfeld.live/ir/assets/css/index.css*/
/*foundation base*/
/**
 * initiallize
 * タグ自体のstyleを記述
 */
#ir-contetnt a {
  text-decoration: none;
  color: #333;
  transition: all 0.2s; }
  #ir-contetnt a:hover {
    text-decoration: none;
    opacity: 0.8; }

#ir-contetnt img {
  vertical-align: bottom; }
  @media print, screen and (max-width: 750px) {
    #ir-contetnt img {
      width: 100%; } }

#ir-contetnt strong {
  font-weight: bold; }

#ir-contetnt input {
  padding: 0;
  border: none;
  background: none; }

#ir-contetnt * {
  box-sizing: border-box;
  transition: font-size 0.1s linear;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#ir-contetnt input[type=text],
#ir-contetnt input[type=tel],
#ir-contetnt input[type=password],
#ir-contetnt input[type=email],
#ir-contetnt input[type=search],
#ir-contetnt input[type=url],
#ir-contetnt input[type=datetime],
#ir-contetnt input[type=date],
#ir-contetnt input[type=month],
#ir-contetnt input[type=week],
#ir-contetnt input[type=time],
#ir-contetnt input[type=datetime-local],
#ir-contetnt input[type=number],
#ir-contetnt select,
#ir-contetnt textarea {
  padding: 6px;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  background-color: #fff;
  border: solid 1px #c9c9c9;
  vertical-align: bottom; }
  #ir-contetnt input[type=text]::-webkit-input-placeholder,
  #ir-contetnt input[type=tel]::-webkit-input-placeholder,
  #ir-contetnt input[type=password]::-webkit-input-placeholder,
  #ir-contetnt input[type=email]::-webkit-input-placeholder,
  #ir-contetnt input[type=search]::-webkit-input-placeholder,
  #ir-contetnt input[type=url]::-webkit-input-placeholder,
  #ir-contetnt input[type=datetime]::-webkit-input-placeholder,
  #ir-contetnt input[type=date]::-webkit-input-placeholder,
  #ir-contetnt input[type=month]::-webkit-input-placeholder,
  #ir-contetnt input[type=week]::-webkit-input-placeholder,
  #ir-contetnt input[type=time]::-webkit-input-placeholder,
  #ir-contetnt input[type=datetime-local]::-webkit-input-placeholder,
  #ir-contetnt input[type=number]::-webkit-input-placeholder,
  #ir-contetnt select::-webkit-input-placeholder,
  #ir-contetnt textarea::-webkit-input-placeholder {
    color: #e2e2e2; }
  #ir-contetnt input[type=text]:-ms-input-placeholder,
  #ir-contetnt input[type=tel]:-ms-input-placeholder,
  #ir-contetnt input[type=password]:-ms-input-placeholder,
  #ir-contetnt input[type=email]:-ms-input-placeholder,
  #ir-contetnt input[type=search]:-ms-input-placeholder,
  #ir-contetnt input[type=url]:-ms-input-placeholder,
  #ir-contetnt input[type=datetime]:-ms-input-placeholder,
  #ir-contetnt input[type=date]:-ms-input-placeholder,
  #ir-contetnt input[type=month]:-ms-input-placeholder,
  #ir-contetnt input[type=week]:-ms-input-placeholder,
  #ir-contetnt input[type=time]:-ms-input-placeholder,
  #ir-contetnt input[type=datetime-local]:-ms-input-placeholder,
  #ir-contetnt input[type=number]:-ms-input-placeholder,
  #ir-contetnt select:-ms-input-placeholder,
  #ir-contetnt textarea:-ms-input-placeholder {
    color: #e2e2e2; }
  #ir-contetnt input[type=text]::-moz-placeholder,
  #ir-contetnt input[type=tel]::-moz-placeholder,
  #ir-contetnt input[type=password]::-moz-placeholder,
  #ir-contetnt input[type=email]::-moz-placeholder,
  #ir-contetnt input[type=search]::-moz-placeholder,
  #ir-contetnt input[type=url]::-moz-placeholder,
  #ir-contetnt input[type=datetime]::-moz-placeholder,
  #ir-contetnt input[type=date]::-moz-placeholder,
  #ir-contetnt input[type=month]::-moz-placeholder,
  #ir-contetnt input[type=week]::-moz-placeholder,
  #ir-contetnt input[type=time]::-moz-placeholder,
  #ir-contetnt input[type=datetime-local]::-moz-placeholder,
  #ir-contetnt input[type=number]::-moz-placeholder,
  #ir-contetnt select::-moz-placeholder,
  #ir-contetnt textarea::-moz-placeholder {
    color: #e2e2e2; }
  #ir-contetnt input[type=text]:focus,
  #ir-contetnt input[type=tel]:focus,
  #ir-contetnt input[type=password]:focus,
  #ir-contetnt input[type=email]:focus,
  #ir-contetnt input[type=search]:focus,
  #ir-contetnt input[type=url]:focus,
  #ir-contetnt input[type=datetime]:focus,
  #ir-contetnt input[type=date]:focus,
  #ir-contetnt input[type=month]:focus,
  #ir-contetnt input[type=week]:focus,
  #ir-contetnt input[type=time]:focus,
  #ir-contetnt input[type=datetime-local]:focus,
  #ir-contetnt input[type=number]:focus,
  #ir-contetnt select:focus,
  #ir-contetnt textarea:focus {
    background-color: #eef4fb; }

#ir-contetnt input[type=radio],
#ir-contetnt input[type=checkbox] {
  margin: 0;
  vertical-align: -1px; }

#ir-contetnt input[type="button"],
#ir-contetnt input[type="submit"] {
  -webkit-appearance: none;
  cursor: pointer;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  vertical-align: bottom; }

#ir-contetnt textarea {
  resize: vertical;
  vertical-align: bottom; }

#ir-contetnt em {
  font-style: italic; }

#ir-contetnt sup {
  vertical-align: super; }

#ir-contetnt sub {
  vertical-align: sub; }

#ir-contetnt blockquote {
  background-color: #EEEFFF;
  padding: 1em 1em 1em 3em;
  position: relative;
  border-left: 3px solid #666; }

#ir-contetnt blockquote:before {
  content: "“";
  font-size: 600%;
  line-height: 1em;
  color: #999;
  position: absolute;
  left: 0;
  top: 0; }

#ir-contetnt ::-moz-selection {
  background: #d4dcd6;
  /* Safari */ }

#ir-contetnt ::selection {
  background: #d4dcd6;
  /* Safari */ }

#ir-contetnt ::-moz-selection {
  background: #d4dcd6;
  /* Firefox */ }

/*foundation vender*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("https://www.morgenfeld.live/ir/assets/css/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("https://www.morgenfeld.live/ir/assets/css/fonts/slick.eot");
  src: url("https://www.morgenfeld.live/ir/assets/css/fonts/slick.eot?#iefix") format("embedded-opentype"), url("https://www.morgenfeld.live/ir/assets/css/fonts/slick.woff") format("woff"), url("https://www.morgenfeld.live/ir/assets/css/fonts/slick.ttf") format("truetype"), url("https://www.morgenfeld.live/ir/assets/css/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s; }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom; }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes headShake {
  0% {
    transform: translateX(0); }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    transform: translateX(2px) rotateY(3deg); }
  50% {
    transform: translateX(0); } }

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -ms-transform-origin: top center;
      transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes jello {
  from, 11.1%, to {
    transform: none; }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  animation-name: jello;
  -ms-transform-origin: center;
      transform-origin: center; }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom; }
  50% {
    transform: rotate(-10deg); }
  70% {
    transform: rotate(3deg); }
  to {
    opacity: 1;
    transform: scale(1); } }

.jackInTheBox {
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

/*foundation base*/
/**
* initiallize
* タグ自体のstyleを記述
*/
#ir-contetnt strong {
  font-weight: bold; }

#ir-contetnt input {
  padding: 0;
  border: none;
  background: none; }

#ir-contetnt * {
  box-sizing: border-box;
  transition: font-size 0.1s linear;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#ir-contetnt input[type=text], #ir-contetnt input[type=tel], #ir-contetnt input[type=password], #ir-contetnt input[type=email], #ir-contetnt input[type=search], #ir-contetnt input[type=url], #ir-contetnt input[type=datetime], #ir-contetnt input[type=date], #ir-contetnt input[type=month], #ir-contetnt input[type=week], #ir-contetnt input[type=time], #ir-contetnt input[type=datetime-local], #ir-contetnt input[type=number], #ir-contetnt select, #ir-contetnt textarea {
  padding: 6px;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  background-color: #fff;
  border: solid 1px #c9c9c9;
  vertical-align: bottom; }

#ir-contetnt input[type=text]::-webkit-input-placeholder, #ir-contetnt input[type=tel]::-webkit-input-placeholder, #ir-contetnt input[type=password]::-webkit-input-placeholder, #ir-contetnt input[type=email]::-webkit-input-placeholder, #ir-contetnt input[type=search]::-webkit-input-placeholder, #ir-contetnt input[type=url]::-webkit-input-placeholder, #ir-contetnt input[type=datetime]::-webkit-input-placeholder, #ir-contetnt input[type=date]::-webkit-input-placeholder, #ir-contetnt input[type=month]::-webkit-input-placeholder, #ir-contetnt input[type=week]::-webkit-input-placeholder, #ir-contetnt input[type=time]::-webkit-input-placeholder, #ir-contetnt input[type=datetime-local]::-webkit-input-placeholder, #ir-contetnt input[type=number]::-webkit-input-placeholder, #ir-contetnt select::-webkit-input-placeholder, #ir-contetnt textarea::-webkit-input-placeholder {
  color: #e2e2e2; }

#ir-contetnt input[type=text]:-ms-input-placeholder, #ir-contetnt input[type=tel]:-ms-input-placeholder, #ir-contetnt input[type=password]:-ms-input-placeholder, #ir-contetnt input[type=email]:-ms-input-placeholder, #ir-contetnt input[type=search]:-ms-input-placeholder, #ir-contetnt input[type=url]:-ms-input-placeholder, #ir-contetnt input[type=datetime]:-ms-input-placeholder, #ir-contetnt input[type=date]:-ms-input-placeholder, #ir-contetnt input[type=month]:-ms-input-placeholder, #ir-contetnt input[type=week]:-ms-input-placeholder, #ir-contetnt input[type=time]:-ms-input-placeholder, #ir-contetnt input[type=datetime-local]:-ms-input-placeholder, #ir-contetnt input[type=number]:-ms-input-placeholder, #ir-contetnt select:-ms-input-placeholder, #ir-contetnt textarea:-ms-input-placeholder {
  color: #e2e2e2; }

#ir-contetnt input[type=text]::-moz-placeholder, #ir-contetnt input[type=tel]::-moz-placeholder, #ir-contetnt input[type=password]::-moz-placeholder, #ir-contetnt input[type=email]::-moz-placeholder, #ir-contetnt input[type=search]::-moz-placeholder, #ir-contetnt input[type=url]::-moz-placeholder, #ir-contetnt input[type=datetime]::-moz-placeholder, #ir-contetnt input[type=date]::-moz-placeholder, #ir-contetnt input[type=month]::-moz-placeholder, #ir-contetnt input[type=week]::-moz-placeholder, #ir-contetnt input[type=time]::-moz-placeholder, #ir-contetnt input[type=datetime-local]::-moz-placeholder, #ir-contetnt input[type=number]::-moz-placeholder, #ir-contetnt select::-moz-placeholder, #ir-contetnt textarea::-moz-placeholder {
  color: #e2e2e2; }

#ir-contetnt input[type=text]:focus, #ir-contetnt input[type=tel]:focus, #ir-contetnt input[type=password]:focus, #ir-contetnt input[type=email]:focus, #ir-contetnt input[type=search]:focus, #ir-contetnt input[type=url]:focus, #ir-contetnt input[type=datetime]:focus, #ir-contetnt input[type=date]:focus, #ir-contetnt input[type=month]:focus, #ir-contetnt input[type=week]:focus, #ir-contetnt input[type=time]:focus, #ir-contetnt input[type=datetime-local]:focus, #ir-contetnt input[type=number]:focus, #ir-contetnt select:focus, #ir-contetnt textarea:focus {
  background-color: #eef4fb; }

#ir-contetnt input[type=radio], #ir-contetnt input[type=checkbox] {
  margin: 0;
  vertical-align: -1px; }

#ir-contetnt input[type="button"], #ir-contetnt input[type="submit"] {
  -webkit-appearance: none;
  cursor: pointer;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  vertical-align: bottom; }

#ir-contetnt textarea {
  resize: vertical;
  vertical-align: bottom; }

#ir-contetnt em {
  font-style: italic; }

#ir-contetnt sup {
  vertical-align: super; }

#ir-contetnt sub {
  vertical-align: sub; }

#ir-contetnt blockquote {
  background-color: #EEEFFF;
  padding: 1em 1em 1em 3em;
  position: relative;
  border-left: 3px solid #666; }

#ir-contetnt blockquote:before {
  content: "“";
  font-size: 600%;
  line-height: 1em;
  color: #999;
  position: absolute;
  left: 0;
  top: 0; }

#ir-contetnt ::-moz-selection {
  background: #d4dcd6;
  /* Safari */ }

#ir-contetnt ::selection {
  background: #d4dcd6;
  /* Safari */ }

#ir-contetnt ::-moz-selection {
  background: #d4dcd6;
  /* Firefox */ }

/*foundation vender*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before, .slick-track:after {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

[dir="rtl"] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("https://www.morgenfeld.live/ir/assets/css/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("https://www.morgenfeld.live/ir/assets/css/fonts/slick.eot");
  src: url("https://www.morgenfeld.live/ir/assets/css/fonts/slick.eot?#iefix") format("embedded-opentype"), url("https://www.morgenfeld.live/ir/assets/css/fonts/slick.woff") format("woff"), url("https://www.morgenfeld.live/ir/assets/css/fonts/slick.ttf") format("truetype"), url("https://www.morgenfeld.live/ir/assets/css/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px; }

.slick-prev:before {
  content: "←"; }

[dir="rtl"] .slick-prev:before {
  content: "→"; }

.slick-next {
  right: -25px; }

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto; }

.slick-next:before {
  content: "→"; }

[dir="rtl"] .slick-next:before {
  content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75; }

/*!
* animate.css -http://daneden.me/animate
* Version - 3.5.2
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2017 Daniel Eden
*/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

.animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut {
  animation-duration: .75s; }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom; }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scale3d(1, 1, 1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes headShake {
  0% {
    transform: translateX(0); }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    transform: translateX(2px) rotateY(3deg); }
  50% {
    transform: translateX(0); } }

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -ms-transform-origin: top center;
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes wobble {
  from {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes jello {
  from, 11.1%, to {
    transform: none; }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  animation-name: jello;
  -ms-transform-origin: center;
  transform-origin: center; }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom; }
  50% {
    transform: rotate(-10deg); }
  70% {
    transform: rotate(3deg); }
  to {
    opacity: 1;
    transform: scale(1); } }

.jackInTheBox {
  animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

/*object*/
#crumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#crumb div {
  color: #333; }

.c-crumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media print, screen and (max-width: 750px) {
  .c-crumb {
    padding: 0 3%; } }

.c-crumb__listItem--bold {
  font-weight: bold; }

.c-crumb__listItem--bgred {
  background: red; }

.o-irContetntTtl {
  color: #333;
  font-size: 38px;
  font-weight: bold;
  letter-spacing: 0.14em;
  line-height: 1;
  padding: 50px 0; }

@media print, screen and (max-width: 750px) {
  .o-irContetntTtl {
    padding: 7.66667% 0;
    font-size: 27px;
    font-size: 7.2vw; } }

.o-irContetntSubTtl {
  border-bottom: solid 1px #dcdfe0;
  color: #333;
  font-size: 28px;
  letter-spacing: 0.14em;
  line-height: 1.4;
  margin: 0 0 20px;
  padding: 0 0 12px; }

@media print, screen and (max-width: 750px) {
  .o-irContetntSubTtl {
    margin: 0 0 4%;
    font-size: 18px;
    font-size: 4.8vw; } }

.o-irContetntSubTtl-miniText {
  font-size: 20px; }

@media print, screen and (max-width: 750px) {
  .o-irContetntSubTtl-miniText {
    letter-spacing: 0.1em;
    font-size: 14px;
    font-size: 3.73333vw; } }

.o-irContetntMiniTtl {
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 22px; }

@media print, screen and (max-width: 750px) {
  .o-irContetntMiniTtl {
    font-size: 15px;
    font-size: 4vw;
    margin: 0 0 2.93333%; } }

.o-irContetntLineTtl {
  color: #333;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.08em;
  margin: 0 0 20px;
  padding: 0 0 0 28px;
  position: relative; }

@media print, screen and (max-width: 750px) {
  .o-irContetntLineTtl {
    letter-spacing: 0.1em;
    margin: 0 0 5.33333%;
    font-size: 15px;
    font-size: 4vw; } }

.o-irContetntLineTtl:before {
  background: #2B76C1;
  content: ' ';
  height: 2px;
  left: 0px;
  position: absolute;
  margin: -1px 0 0;
  top: 50%;
  width: 13px; }

.u-mt00 {
  margin-top: 0; }

.u-pci {
  display: inline-block; }

@media print, screen and (max-width: 750px) {
  .u-pci {
    display: none; } }

.u-spi {
  display: none; }

@media print, screen and (max-width: 750px) {
  .u-spi {
    display: inline-block; } }

.u-pc {
  display: block; }

@media print, screen and (max-width: 750px) {
  .u-pc {
    display: none; } }

.u-sp {
  display: none; }

@media print, screen and (max-width: 750px) {
  .u-sp {
    display: block; } }

.u-assistantFont {
  font-family: 'Assistant', sans-serif !important; }

/*layout*/
@media print, screen and (max-width: 750px) {
  #crumb {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: end;
    justify-content: flex-end; } }

@media print, screen and (max-width: 750px) {
  #crumb ul {
    display: none; } }

/*pages*/
#ir-contetnt {
  font-family: "Noto Sans JP", sans-serif !important; }

#ir-contetnt .p-corporateRead {
  line-height: 1.8;
  margin: 0 0 32px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateRead {
    margin: 0 0 8%; } }

#ir-contetnt .p-corporateLink .p-corporateLinkUl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLinkUl {
    display: block;
    margin: 0 0 11.73333%; } }

#ir-contetnt .p-corporateLink .p-corporateLink__list {
  font-size: 18px;
  margin: 0 0 20px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__list {
    margin: 0 0 2%;
    font-size: 18px;
    font-size: 4.8vw; } }

#ir-contetnt .p-corporateLink .p-corporateLink__listTopMessage {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon01.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__listTopMessage {
    background-position: 5% center;
    background-size: 9% auto; } }

#ir-contetnt .p-corporateLink .p-corporateLink__listManagementPolicy {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon02.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__listManagementPolicy {
    background-position: 4% center;
    background-size: 9% auto; } }

#ir-contetnt .p-corporateLink .p-corporateLink__listCorporateGovernance {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon03.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__listCorporateGovernance {
    background-position: 4% center;
    background-size: 9% auto; } }

#ir-contetnt .p-corporateLink .p-corporateLink__listOfficersList {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon04.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__listOfficersList {
    background-position: 4% center;
    background-size: 9% auto; } }

#ir-contetnt .p-corporateLink .p-corporateLink__listRisk {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon05.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-corporateLink .p-corporateLink__listRisk:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon05_white.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__listRisk {
    background-position: 5% center;
    background-size: 9% auto; }
  #ir-contetnt .p-corporateLink .p-corporateLink__listRisk:hover {
    background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon05.svg") no-repeat;
    background-position: 5% center;
    background-size: 9% auto; } }

#ir-contetnt .p-corporateLink .p-corporateLink__item {
  -ms-flex-align: center;
  align-items: center;
  background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
  background-position: 310px center;
  background-size: 20px auto;
  color: #333;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  padding: 0 0 0 80px;
  width: 350px; }
  #ir-contetnt .p-corporateLink .p-corporateLink__item.p-corporateLink__itemBrank {
    background: url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon_link_black.svg") no-repeat;
    background-position: 310px center;
    background-size: 20px auto; }
    #ir-contetnt .p-corporateLink .p-corporateLink__item.p-corporateLink__itemBrank:hover {
      background: url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon_link_white.svg") no-repeat;
      background-position: 310px center;
      background-size: 20px auto; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__item {
    background-position: 95% center;
    height: auto;
    padding: 6% 0 6% 16%;
    width: 100%; }
    #ir-contetnt .p-corporateLink .p-corporateLink__item.p-corporateLink__itemBrank {
      background-position: 94% center;
      background-size: 5%; }
      #ir-contetnt .p-corporateLink .p-corporateLink__item.p-corporateLink__itemBrank:hover {
        background: url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon_link_black.svg") no-repeat;
        background-position: 94% center;
        background-size: 5%; } }

#ir-contetnt .p-corporateLink .p-corporateLink__item:hover {
  background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_white.svg") no-repeat;
  background-position: 320px center;
  background-size: 20px auto;
  color: #fff;
  opacity: 1; }

#ir-contetnt .p-corporatePrincipal__kv {
  margin: 0 0 48px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporatePrincipal__kv {
    margin: 0 0 6.66667%; } }

#ir-contetnt .p-corporatePrincipal__listBox {
  margin: 0 0 64px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporatePrincipal__listBox {
    margin: 0 0 12%; } }

#ir-contetnt .p-corporatePrincipal__listItem {
  margin: 0 0 24px;
  padding-left: 1.2em;
  text-indent: -1.2em; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporatePrincipal__listItem {
    margin: 0 0 4%;
    padding-left: 1em;
    text-indent: -1em; } }

#ir-contetnt .p-corporatePrincipal__listItem p {
  line-height: 1.8; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporatePrincipal__listItem p {
    line-height: 1.7; } }

#ir-contetnt .p-corporatePrincipal__listItem-largeText {
  font-size: 20px;
  font-weight: bold; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporatePrincipal__listItem-largeText {
    font-size: 17px;
    font-size: 4.53333vw; } }

#ir-contetnt .p-corporatePvTtl {
  background: #3D484F;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 6px 0;
  text-align: center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporatePvTtl {
    font-size: 22px;
    font-size: 5.86667vw; } }

#ir-contetnt .p-corporatePvDetail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 40px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporatePvDetail {
    margin: 0 0 1.33333%; } }

#ir-contetnt .p-corporatePvDetail__item {
  padding: 24px 0 0;
  font-size: 18px;
  text-align: center;
  width: 40%; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporatePvDetail__item {
    padding: 0;
    width: 50% !important;
    font-size: 15px;
    font-size: 4vw; } }

#ir-contetnt .p-corporatePvDetail__item span {
  color: #2B76C1;
  display: inline-block;
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 0 9px 0 36px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporatePvDetail__item span {
    font-size: 25px;
    font-size: 6.66667vw;
    padding: 0 1.33333% 0 3.2%; } }

#ir-contetnt .p-corporatePvTable {
  border-left: solid 1px #DCDFE0;
  border-top: solid 1px #DCDFE0;
  font-size: 16px;
  margin: 0 0 40px;
  width: 720px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporatePvTable {
    width: 100%;
    font-size: 14px;
    font-size: 3.73333vw; } }

#ir-contetnt .p-corporatePvTable th {
  background: #F0F3F5;
  border-bottom: solid 1px #DCDFE0;
  border-right: solid 1px #DCDFE0;
  line-height: 1;
  padding: 18px 0;
  width: 287px; }

#ir-contetnt .p-corporatePvTable th:first-child {
  width: 146px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporatePvTable th {
    text-align: center; } }

#ir-contetnt .p-corporatePvTable td {
  border-bottom: solid 1px #DCDFE0;
  border-right: solid 1px #DCDFE0;
  padding: 18px 0 18px 30px;
  text-align: center; }

#ir-contetnt .p-corporatePvTable td:first-child {
  padding: 18px 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporatePvTable td {
    padding: 3.73333% 0; } }

#ir-contetnt .p-corporatePvTable span {
  display: inline-block;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.06em;
  margin: 0 4px 0 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporatePvTable span {
    font-size: 21px;
    font-size: 5.6vw; } }

#ir-contetnt .p-corporateFinancialStrategy__listBox {
  margin: 0 0 64px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateFinancialStrategy__listBox {
    margin: 0 0 13.33333%; } }

#ir-contetnt .p-corporateFinancialStrategy__listItem {
  margin: 0 0 12px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateFinancialStrategy__listItem {
    margin: 0; } }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateFinancialStrategy__listItem p {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 4px; } }

#ir-contetnt .p-corporateFinancialStrategy__listItem span {
  display: inline-block;
  margin: 0 10px 0 0; }

#ir-contetnt .p-corporateDocumentDL {
  border: solid 1px #DCDFE0;
  margin: 0 0 30px;
  padding: 30px 30px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateDocumentDL {
    margin: 0 0 4%;
    padding: 5.86667% 5.33333%; } }

#ir-contetnt .p-corporateDocumentDL__ttl {
  background: url("/wp-content/themes/solast_cp/assets/img/common/icon_download_black.svg") no-repeat left center;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin: 0 0 24px;
  padding: 0 0 0 30px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateDocumentDL__ttl {
    font-size: 16px;
    font-size: 4.26667vw;
    margin: 0 0 4%; } }

#ir-contetnt .p-corporateDocumentDL__text {
  font-size: 14px;
  margin: 0 0 15px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateDocumentDL__text {
    font-size: 12px;
    font-size: 3.2vw;
    margin: 0 0 4%; } }

#ir-contetnt .p-corporateDocumentDL__link {
  background: url("/wp-content/themes/solast_cp/assets/img/common/icon_pdf.svg") no-repeat center right;
  font-size: 16px;
  padding: 0 20px 0 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateDocumentDL__link {
    font-size: 14px;
    font-size: 3.73333vw; } }

#ir-contetnt .p-corporateDocumentPdfLink {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 80px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateDocumentPdfLink {
    margin: 0 0 13.06667%; } }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateDocumentPdfLink img {
    width: 38%; } }

#ir-contetnt .p-corporateDocumentPdfLink a {
  color: #333;
  font-size: 14px;
  margin: 0 0 0 25px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateDocumentPdfLink a {
    margin: 0 0 0 4.4%;
    font-size: 12px;
    font-size: 3.2vw; } }

#ir-contetnt .p-corporateRiskAnchor {
  margin: 0 0 60px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateRiskAnchor {
    margin: 0 0 10.66667%; } }

#ir-contetnt .p-corporateRiskAnchor__item {
  border-bottom: solid 1px #333;
  color: #333 !important;
  display: inline-block;
  font-size: 16px;
  margin: 0 0 22px;
  padding: 0 20px 0 0;
  position: relative; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateRiskAnchor__item {
    font-size: 14px;
    font-size: 3.73333vw;
    margin: 0 0 5.33333%; } }

#ir-contetnt .p-corporateRiskAnchor__item:after {
  color: #2B76C1;
  content: '＞';
  font-size: 9px;
  position: absolute;
  top: 4px;
  right: 0px;
  -ms-transform: scale(1.9, 1) rotate(90deg);
  transform: scale(1.9, 1) rotate(90deg); }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateRiskAnchor__item:after {
    -ms-transform: scale(1.5, 0.8) rotate(90deg);
    transform: scale(1.5, 0.8) rotate(90deg);
    font-size: 7.5px;
    font-size: 2vw; } }

#ir-contetnt .p-corporateRiskAnchor__item:hover {
  color: #2B76C1 !important;
  border-bottom: solid 1px #2B76C1; }

#ir-contetnt .p-corporateRiskBlock {
  margin: 0 0 60px; }

#ir-contetnt .p-faqQABox {
  margin: 0 0 62px; }

#ir-contetnt .p-faqQABox__item {
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -ms-flexbox;
  display: flex; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-faqQABox__item {
    font-size: 14px;
    font-size: 3.73333vw; } }

#ir-contetnt .p-faqQABox__question {
  margin: 0 0 10px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-faqQABox__question {
    margin: 0; } }

#ir-contetnt .p-faqQABox__questionMark {
  font-size: 22px;
  margin: 0 10px 0 0;
  width: 30px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-faqQABox__questionMark {
    font-size: 20px;
    font-size: 5.33333vw; } }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-faqQABox__questionText {
    margin: 0 0 1%; } }

#ir-contetnt .p-faqQABox__answer {
  margin: 0 0 20px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-faqQABox__answer {
    margin: 0 0 3%; } }

#ir-contetnt .p-faqQABox__answerMark {
  color: #2B76C1;
  font-size: 22px;
  margin: 0 10px 0 0;
  width: 30px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-faqQABox__answerMark {
    font-size: 20px;
    font-size: 5.33333vw; } }

#ir-contetnt .p-faqQABox__answerText {
  line-height: 1.9;
  width: 680px; }

#ir-contetnt .p-libraryDlLink {
  border: solid 1px #DCDFE0;
  margin: 0 0 40px;
  padding: 30px 30px 15px;
  position: relative; }

#ir-contetnt .p-libraryDlLink__ttl {
  font-size: 24px;
  margin: 0 0 10px; }

#ir-contetnt .p-libraryDlLink__readText {
  font-size: 14px;
  margin: 0 0 24px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-libraryDlLink__readText {
    margin: 0 0 6%; } }

#ir-contetnt .p-libraryDlLink__batchDownload {
  -ms-flex-align: center;
  align-items: center;
  background: #3D484F url("/wp-content/themes/solast_cp/assets/img/common/icon_download_white.svg") no-repeat 25px center;
  color: #fff !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 16px;
  height: 66px;
  padding: 0 0 0 70px;
  position: absolute;
  right: 30px;
  top: 30px;
  width: 255px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-libraryDlLink__batchDownload {
    margin: 0 0 8%;
    position: relative;
    right: unset;
    top: unset;
    width: 100%; } }

#ir-contetnt .p-libraryDlLink__batchDownload span {
  display: block;
  font-size: 12px;
  margin: -24px 0 0; }

#ir-contetnt .p-libraryDlLink__downloadLink {
  background: url("/wp-content/themes/solast_cp/assets/img/common/icon_pdf.svg") no-repeat center right;
  color: #333 !important;
  display: inline-block;
  font-size: 16px;
  margin: 0 0 15px;
  padding: 0 20px 0 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-libraryDlLink__downloadLink {
    background: none;
    font-size: 14px;
    font-size: 3.73333vw; } }

#ir-contetnt .p-libraryDlLink__downloadLink:hover {
  color: #2B76C1 !important;
  opacity: 1; }

#ir-contetnt .p-libraryDlLink__downloadLink img {
  display: none; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-libraryDlLink__downloadLink img {
    display: inline-block;
    vertical-align: text-bottom;
    width: 14px; } }

#ir-contetnt .p-libraryLink .p-libraryLinkUl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-libraryLink .p-libraryLinkUl {
    display: block;
    margin: 0 0 11.73333%; } }

#ir-contetnt .p-libraryLink .p-libraryLink__list {
  background: #F0F3F5;
  font-size: 18px;
  margin: 0 0 20px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-libraryLink .p-libraryLink__list {
    margin: 0 0 2%;
    font-size: 18px;
    font-size: 4.8vw; } }

#ir-contetnt .p-libraryLink .p-libraryLink__listLibrary {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon01.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-libraryLink .p-libraryLink__listLibrary {
    background-position: 5% center;
    background-size: 8% auto; } }

#ir-contetnt .p-libraryLink .p-libraryLink__listLibrary:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon01_white.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-libraryLink .p-libraryLink__listFilling {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon02.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-libraryLink .p-libraryLink__listFilling {
    background-position: 4% center;
    background-size: 9% auto; } }

#ir-contetnt .p-libraryLink .p-libraryLink__listFilling:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon02_white.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-libraryLink .p-libraryLink__listPresentation {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon03.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-libraryLink .p-libraryLink__listPresentation {
    background-position: 4% center;
    background-size: 9% auto; } }

#ir-contetnt .p-libraryLink .p-libraryLink__listPresentation:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon03_white.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-libraryLink .p-libraryLink__listKpi {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon04.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-libraryLink .p-libraryLink__listKpi {
    background-position: 5% center;
    background-size: 7% auto; } }

#ir-contetnt .p-libraryLink .p-libraryLink__listKpi:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon04_white.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-libraryLink .p-libraryLink__listBreports {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon05.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-libraryLink .p-libraryLink__listBreports {
    background-position: 5% center;
    background-size: 7% auto; } }

#ir-contetnt .p-libraryLink .p-libraryLink__listBreports:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon05_white.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-libraryLink .p-libraryLink__listArp {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon06.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-libraryLink .p-libraryLink__listArp {
    background-position: 4% center;
    background-size: 9% auto; } }

#ir-contetnt .p-libraryLink .p-libraryLink__listArp:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon06_white.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-libraryLink .p-libraryLink__item {
  -ms-flex-align: center;
  align-items: center;
  background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
  background-position: 310px center;
  background-size: 20px auto;
  color: #333;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  padding: 0 0 0 80px;
  width: 350px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-libraryLink .p-libraryLink__item {
    background-position: 95% center;
    height: 70px;
    padding: 6% 0 6% 16%;
    width: 100%; } }

#ir-contetnt .p-libraryLink .p-libraryLink__item:hover {
  background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_white.svg") no-repeat;
  background-position: 320px center;
  background-size: 20px auto;
  color: #fff;
  opacity: 1; }

#ir-contetnt .p-mailRead {
  line-height: 1.8;
  margin: 0 0 32px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-mailRead {
    margin: 0 0 8%; } }

#ir-contetnt .p-mailLinkBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-mailLinkBox {
    display: block;
    padding: 0 0 13.33333%; } }

#ir-contetnt .p-mailLinkBox__item {
  -ms-flex-align: center;
  align-items: center;
  background: url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_link.svg") no-repeat;
  background-position: 315px center;
  border: solid 1px #333333;
  color: #333 !important;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  height: 60px;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
  width: 350px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-mailLinkBox__item {
    background-position: 94% center;
    display: block;
    height: auto;
    margin: 0 0 2.66667%;
    padding: 5.73333% 0;
    width: 100%;
    font-size: 16px;
    font-size: 4.26667vw; } }

#ir-contetnt .p-mailLinkBox__item:hover {
  background: url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_link_on.svg") no-repeat;
  background-position: 315px center;
  border: solid 1px #2B76C1;
  color: #2B76C1 !important; }

#ir-contetnt .p-stockSummaryTable {
  border-left: solid 1px #DCDFE0;
  border-top: solid 1px #DCDFE0;
  margin: 0 0 56px; }

#ir-contetnt .p-stockSummaryTable__item {
  display: -ms-flexbox;
  display: flex; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-stockSummaryTable__item {
    display: block; } }

#ir-contetnt .p-stockSummaryTable__itemName {
  border-bottom: solid 1px #DCDFE0;
  border-right: solid 1px #DCDFE0;
  background: #F0F3F5;
  padding: 18px 30px;
  width: 265px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-stockSummaryTable__itemName {
    margin: 0;
    padding: 3.73333% 4%;
    font-size: 14px;
    font-size: 3.73333vw; } }

#ir-contetnt .p-stockSummaryTable__itemValue {
  border-bottom: solid 1px #DCDFE0;
  border-right: solid 1px #DCDFE0;
  padding: 18px 30px;
  width: 455px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-stockSummaryTable__itemValue {
    margin: 0;
    padding: 3.73333% 4%;
    width: 100%;
    font-size: 14px;
    font-size: 3.73333vw; } }

#ir-contetnt .p-stockSummaryTable__itemValue p {
  margin: 0 0 40px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-stockSummaryTable__itemValue p {
    margin: 0 0 7.73333%; } }

#ir-contetnt .p-stockSummaryTable__itemValue p:last-child {
  margin: 0; }

#ir-contetnt .p-stockSummaryTable__itemValue a {
  background: url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_link.svg") no-repeat;
  background-position: right center;
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 0 18px 0 0; }

#ir-contetnt .p-stockInfoTable {
  border-left: solid 1px #DCDFE0;
  border-top: solid 1px #DCDFE0;
  font-size: 16px;
  margin: 0 0 56px; }

#ir-contetnt .p-stockInfoTable th {
  border-bottom: solid 1px #DCDFE0;
  border-right: solid 1px #DCDFE0;
  background: #F0F3F5;
  padding: 18px 0px;
  text-align: center;
  width: 132px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-stockInfoTable th {
    margin: 0;
    padding: 1.33333% 4%;
    width: 25%;
    font-size: 14px;
    font-size: 3.73333vw; } }

#ir-contetnt .p-stockInfoTable th:first-child {
  padding: 18px 30px;
  text-align: left;
  width: 456px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-stockInfoTable th:first-child {
    padding: 0 4%;
    vertical-align: middle;
    width: 50%; } }

#ir-contetnt .p-stockInfoTable td {
  border-bottom: solid 1px #DCDFE0;
  border-right: solid 1px #DCDFE0;
  padding: 18px 30px;
  text-align: center;
  width: 132px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-stockInfoTable td {
    margin: 0;
    padding: 3.73333% 4%;
    font-size: 14px;
    font-size: 3.73333vw; } }

#ir-contetnt .p-stockInfoTable td:first-child {
  text-align: left;
  width: 456px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-stockInfoTable td:first-child {
    padding: 3.73333% 4%; } }

#ir-contetnt .p-topKv {
  background: url("../img/top/kv.jpg") no-repeat top center;
  height: 440px;
  padding: 100px 0 0;
  text-align: center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topKv {
    background: url("../img/top/kv--sp.jpg") no-repeat top center;
    background-size: cover;
    height: auto;
    padding: 0; } }

#ir-contetnt .p-topKv__ttl {
  font-size: 50px;
  font-weight: bold;
  letter-spacing: 0.63em;
  line-height: 1;
  margin: 0 0 35px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topKv__ttl {
    letter-spacing: 0.53em;
    margin: 0 0 9.33333%;
    padding: 14.66667% 0 0;
    text-align: center;
    font-size: 39px;
    font-size: 10.4vw; } }

#ir-contetnt .p-topKv__read {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.4em;
  line-height: 2.6; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topKv__read {
    letter-spacing: 0.2em;
    margin: 0;
    padding: 0 0 25.33333%;
    text-align: center;
    font-size: 13px;
    font-size: 3.46667vw; } }

#ir-contetnt .p-topMenu {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 80px;
  margin: 0 auto;
  width: 990px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topMenu {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    width: 100%; } }

#ir-contetnt .p-topMenu__item {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  height: 50px;
  line-height: 1; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topMenu__item {
    height: auto; } }

#ir-contetnt .p-topMenu__itemTtl {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.2em; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topMenu__itemTtl {
    border-bottom: solid 1px #ccc;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5.33333% 0 5.33333%;
    width: 50%;
    font-size: 19px;
    font-size: 5.06667vw; } }

#ir-contetnt .p-topMenu__itemDlLink {
  background: url("/wp-content/themes/solast_cp/assets/img/common/icon_download.svg") no-repeat center left;
  padding: 0 0 0 27px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topMenu__itemDlLink {
    display: none; } }

#ir-contetnt .p-topMenu__itemPdfLink {
  background: url("/wp-content/themes/solast_cp/assets/img/common/icon_pdf.svg") no-repeat center left;
  padding: 0 30px 0 27px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topMenu__itemPdfLink {
    background-position: 10% center;
    border-bottom: solid 1px #ccc;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5.33333% 0 5.33333%;
    width: 50%;
    font-size: 17px;
    font-size: 4.53333vw; } }

#ir-contetnt .p-topMenu__itemInfoLink {
  background: #3D484F url("/wp-content/themes/solast_cp/assets/img/common/icon_link.svg") no-repeat 30px center;
  letter-spacing: 0.2em;
  width: 330px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topMenu__itemInfoLink {
    background-position: 6% center;
    margin: 4% 6.66667%;
    width: 100%; } }

#ir-contetnt .p-topMenu__itemInfoLink a {
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  padding: 18px 30px 18px 55px;
  width: 330px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topMenu__itemInfoLink a {
    padding: 5.33333% 0 5.33333% 13.33333%;
    width: 100%;
    font-size: 19px;
    font-size: 5.06667vw; } }

#ir-contetnt .p-topMenu__itemInfoLink a span {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 0 15px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topMenu__itemInfoLink a span {
    font-size: 14px;
    font-size: 3.73333vw; } }

#ir-contetnt .p-topNewsEvent {
  background: url("../img/top/bg_event.jpg") no-repeat top center;
  background-size: cover;
  font-size: 16px;
  height: 655px;
  padding: 58px 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topNewsEvent {
    background: url("../img/top/bg_event--sp.jpg") no-repeat top center;
    background-size: cover;
    height: auto;
    padding: 8% 4%; } }

#ir-contetnt .p-topNewsEvent__inner {
  background: #fff;
  height: 530px;
  margin: 0 auto;
  padding: 60px 60px 50px;
  width: 990px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topNewsEvent__inner {
    padding: 10.66667% 5.33333%;
    width: 100%; } }

#ir-contetnt .p-topEvent {
  position: relative; }

#ir-contetnt .p-topEvent__ttl {
  font-size: 38px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 40px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topEvent__ttl {
    font-size: 32px;
    font-size: 8.53333vw; } }

#ir-contetnt .p-topEvent__item {
  border-bottom: solid 1px #DCDFE0;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 54px;
  padding: 0 0 20px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topEvent__item {
    display: block;
    margin: 0 0 13.33333%;
    padding: 0 0 1%;
    font-size: 13px;
    font-size: 3.46667vw; } }

#ir-contetnt .p-topEvent__date {
  width: 176px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topEvent__date {
    font-weight: bold;
    letter-spacing: 0.1em;
    margin: 0 0 2%; } }

#ir-contetnt .p-topEvent__allLink {
  background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
  background-position: 100px center;
  color: #333;
  padding: 0 40px 0 0;
  position: absolute;
  right: 0px;
  top: 0px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topEvent__allLink {
    background-position: 92% center;
    margin: 3% 0 0;
    padding: 0 10% 0 0;
    font-size: 13px;
    font-size: 3.46667vw; } }

#ir-contetnt .p-topNews {
  position: relative; }

#ir-contetnt .p-topNews__ttl {
  font-size: 38px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 38px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topNews__ttl {
    font-size: 32px;
    font-size: 8.53333vw; } }

#ir-contetnt .p-topNews__item {
  border-bottom: solid 1px #DCDFE0;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 18px;
  padding: 0 0 18px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topNews__item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 4%;
    padding: 0 0 2%;
    font-size: 14px;
    font-size: 3.73333vw; } }

#ir-contetnt .p-topNews__date {
  margin: 0;
  width: 145px !important; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topNews__date {
    font-weight: bold;
    letter-spacing: 0.1em;
    margin: 0 3% 0 0; } }

#ir-contetnt .p-topNews__tag {
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1;
  margin: 0 18px 0 0;
  text-align: center;
  width: 96px !important; }

#ir-contetnt .p-topNews__tag--blue {
  background: #5888A6; }

#ir-contetnt .p-topNews__tag--red {
  background: #A65858; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topNews__tag {
    margin: 0;
    padding: 0 3%;
    font-size: 11px;
    font-size: 2.93333vw; } }

#ir-contetnt .p-topNews__text {
  margin: 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topNews__text {
    margin: 2% 0 2%;
    width: 100%; } }

#ir-contetnt .p-topNews__allLink {
  background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
  background-position: 100px center;
  padding: 0 100px 0 0;
  position: absolute;
  right: 0px;
  top: 0px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topNews__allLink {
    background-position: 92% center;
    margin: 3% 0 0;
    padding: 0 10% 0 0;
    font-size: 13px;
    font-size: 3.46667vw; } }

#ir-contetnt .p-topAbout {
  background: url("../img/top/bg_about.png") no-repeat top left;
  background-size: 1195px;
  padding: 72px 0 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAbout {
    background: url("../img/top/bg_about--sp.png") no-repeat top left;
    background-size: contain;
    padding: 7.7% 4%; } }

#ir-contetnt .p-topAbout__inner {
  margin: 0 auto;
  width: 990px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAbout__inner {
    width: 100%; } }

#ir-contetnt .p-topAbout__ttl {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.24em;
  margin: 0 0 40px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAbout__ttl {
    margin: 0 0 2.66667%;
    font-size: 25px;
    font-size: 6.66667vw; } }

#ir-contetnt .p-topAboutBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 60px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAboutBox {
    display: block;
    padding: 0; } }

#ir-contetnt .p-topAboutBox__item {
  height: 280px;
  margin: 0 0 20px;
  position: relative;
  width: 487px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAboutBox__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    height: auto;
    margin: 0 0 3%;
    width: 100%; } }

#ir-contetnt .p-topAboutBox__shadow {
  background: #F0F3F5;
  height: 220px;
  position: absolute;
  width: 400px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAboutBox__shadow {
    display: none; } }

#ir-contetnt .p-topAboutBox__photo {
  background: #999;
  height: 220px;
  position: absolute;
  width: 400px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAboutBox__photo {
    height: auto;
    margin: 0;
    position: relative; } }

#ir-contetnt .p-topAboutBox__link {
  -ms-flex-align: center;
  align-items: center;
  background: #3D484F url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_white.svg") no-repeat;
  background-position: 110px 128px;
  bottom: 0px;
  border: solid 2px #3D484F;
  box-sizing: border-box;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  height: 150px;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 0px;
  text-align: center;
  width: 150px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAboutBox__link {
    background-position: 93% 91%;
    height: auto;
    position: relative;
    width: 75%;
    font-size: 15px;
    font-size: 4vw; } }

#ir-contetnt .p-topAboutBox__link p {
  margin: 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAboutBox__link p {
    text-align: center; } }

#ir-contetnt .p-topAboutBox__link span {
  display: block;
  font-size: 13px;
  margin: 6px 0 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAboutBox__link span {
    font-size: 10px;
    font-size: 2.66667vw; } }

#ir-contetnt .p-topAboutBox__link.hoverAct {
  background: #fff url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
  background-position: 120px 128px;
  color: #000;
  opacity: 1; }

#ir-contetnt .p-topAboutBox__item01 .p-topAboutBox__shadow {
  left: 20px;
  top: 20px; }

#ir-contetnt .p-topAboutBox__item01 .p-topAboutBox__link {
  bottom: 30px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAboutBox__item01 .p-topAboutBox__link {
    bottom: 0px; } }

#ir-contetnt .p-topAboutBox__item02 {
  padding: 30px 0 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAboutBox__item02 {
    padding: 0; } }

#ir-contetnt .p-topAboutBox__item02 .p-topAboutBox__shadow {
  left: 20px;
  top: 50px; }

#ir-contetnt .p-topAboutBox__item03 {
  padding: 0 0 0 87px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAboutBox__item03 {
    padding: 0; } }

#ir-contetnt .p-topAboutBox__item03 .p-topAboutBox__shadow {
  left: 70px;
  top: 20px; }

#ir-contetnt .p-topAboutBox__item03 .p-topAboutBox__link {
  bottom: 20px;
  left: 0px;
  right: unset; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAboutBox__item03 .p-topAboutBox__link {
    bottom: 0; } }

#ir-contetnt .p-topAboutBox__item04 {
  padding: 20px 0 0 87px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAboutBox__item04 {
    padding: 0; } }

#ir-contetnt .p-topAboutBox__item04 .p-topAboutBox__shadow {
  left: 70px;
  top: 40px; }

#ir-contetnt .p-topAboutBox__item04 .p-topAboutBox__link {
  left: 0px;
  right: unset; }

#ir-contetnt .p-topLinkBox {
  background: #F0F3F5;
  padding: 60px 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topLinkBox {
    padding: 0; } }

#ir-contetnt .p-topLinkBox__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 990px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topLinkBox__inner {
    display: block;
    margin: 0;
    width: 100%; } }

#ir-contetnt .p-topLinkBox__listBox {
  margin: 0 0 16px;
  width: 25%; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topLinkBox__listBox {
    margin: 0;
    width: 100%; } }

#ir-contetnt .p-topLinkBox__btnBox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 15px 0 0;
  width: 990px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topLinkBox__btnBox {
    background: #fff;
    border-left: solid 1px #ddd;
    border-top: solid 1px #ddd;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    width: 100%; } }

#ir-contetnt .p-topLinkBox__btnItem {
  width: 232px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topLinkBox__btnItem {
    width: 50%; } }

#ir-contetnt .p-topLinkBox__btnItem a {
  -ms-flex-align: center;
  align-items: center;
  background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
  background-position: 195px center;
  border: solid 1px #3D484F;
  font-size: 14px;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -ms-flex-pack: center;
  justify-content: center;
  width: 232px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topLinkBox__btnItem a {
    background-position: 90% center;
    background-size: 8%;
    border-bottom: solid 1px #ddd;
    border-left: none;
    border-right: solid 1px #ddd;
    border-top: none;
    -ms-flex-pack: left;
    justify-content: left;
    padding: 0 10%;
    text-align: left;
    width: 100%;
    font-size: 12px;
    font-size: 3.2vw; } }

#ir-contetnt .p-topLinkBox__btnItem a:hover {
  background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_blue.svg") no-repeat;
  background-position: 205px center;
  border: solid 1px #2B76C1;
  color: #2B76C1; }

#ir-contetnt .p-topLinkList__ttl {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 24px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topLinkList__ttl {
    background: #f0f3f5 url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
    background-position: 95% center;
    border-top: solid 1px #ddd;
    margin: 0;
    font-size: 16px;
    font-size: 4.26667vw; } }

#ir-contetnt .p-topLinkList__ttl:hover a {
  color: #2B76C1; }

#ir-contetnt .p-topLinkList__ttl a {
  color: #333; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topLinkList__ttl a {
    display: block;
    padding: 5% 5%; } }

#ir-contetnt .p-topLinkList__item {
  font-size: 18px;
  margin: 0 0 22px;
  padding: 0 0 0 20px;
  position: relative; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topLinkList__item {
    display: none; } }

#ir-contetnt .p-topLinkList__item:before {
  background: #000;
  content: " ";
  height: 1px;
  left: 0px;
  line-height: 1px;
  position: absolute;
  top: 15px;
  width: 10px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topLinkList__item:before {
    display: none; } }

#ir-contetnt .p-topLinkList__item:hover {
  padding: 0 0 0 30px; }

#ir-contetnt .p-topLinkList__item:hover:before {
  background: #2B76C1;
  width: 20px; }

#ir-contetnt .p-topLinkList__item:hover a {
  color: #2B76C1; }

#ir-contetnt .p-topLinkList__item a {
  color: #333; }

#ir-contetnt .p-topYouTube {
  display: -ms-flexbox;
  display: flex; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topYouTube {
    display: block; } }

#ir-contetnt .p-topYouTube__innerBox {
  width: 50%; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topYouTube__innerBox {
    width: 100%; } }

#ir-contetnt .p-topYouTube__innerBoxLeft {
  background: url("../img/top/bnr_movie01.jpg") no-repeat top right; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topYouTube__innerBoxLeft {
    background: url("../img/top/bnr_movie01--sp.jpg") no-repeat center center;
    background-size: contain; } }

#ir-contetnt .p-topYouTube__innerBoxRight {
  background: url("../img/top/bnr_movie02.jpg") no-repeat top left; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topYouTube__innerBoxRight {
    background: url("../img/top/bnr_movie02--sp.jpg") no-repeat center center;
    background-size: contain; } }

#ir-contetnt .p-topYouTube__leftItem {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  height: 180px;
  margin: 0 0 0 auto;
  width: 495px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topYouTube__leftItem {
    height: auto;
    padding: 7% 5%;
    width: 100%; } }

#ir-contetnt .p-topYouTube__leftItemText {
  font-weight: bold;
  line-height: 1.5;
  margin: 0 34px 0 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topYouTube__leftItemText {
    font-size: 14px;
    font-size: 3.73333vw; } }

#ir-contetnt .p-topYouTube__leftItemLink {
  height: 60px;
  width: 60px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topYouTube__leftItemLink {
    height: auto;
    width: 12%; } }

#ir-contetnt .p-topYouTube__rightItem {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  height: 180px;
  margin: 0 0 0 130px;
  width: 395px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topYouTube__rightItem {
    height: auto;
    margin: 0;
    padding: 7.4% 5%;
    width: 100%; } }

#ir-contetnt .p-topYouTube__rightItemText {
  color: #fff;
  font-weight: bold;
  margin: 0 34px 0 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topYouTube__rightItemText {
    font-size: 14px;
    font-size: 3.73333vw; } }

#ir-contetnt .p-topYouTube__rightItemText span {
  display: block;
  font-size: 14px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topYouTube__rightItemText span {
    font-size: 11px;
    font-size: 2.93333vw; } }

#ir-contetnt .p-topYouTube__rightItemLink {
  height: 60px;
  width: 60px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topYouTube__rightItemLink {
    height: auto;
    width: 12%; } }

#ir-contetnt .p-topAwardBox {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 990px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAwardBox {
    width: 100%; } }

#ir-contetnt .p-topAwardBox__innerBox {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  padding: 60px 0 20px;
  width: 495px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAwardBox__innerBox {
    width: 50%; } }

#ir-contetnt .p-topAwardBox__innerBoxLeft {
  background: url("../img/top/prize01.jpg") no-repeat 86% 36px;
  background-size: 40%; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAwardBox__innerBoxLeft {
    background-position: center 50%;
    background-size: 70%;
    padding: 16% 0; } }

#ir-contetnt .p-topAwardBox__innerBoxRight {
  background: url("../img/top/prize02.jpg") no-repeat 86% 44px;
  background-size: 40%; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAwardBox__innerBoxRight {
    background-position: center 50%;
    background-size: 70%;
    padding: 16% 0; } }

#ir-contetnt .p-topAwardBox__text {
  font-size: 14px;
  padding: 0 45px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topAwardBox__text {
    display: none; } }

#ir-contetnt .p-topOverlay {
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1; }

#ir-contetnt .p-topModalBox {
  display: none;
  height: 608px;
  left: 50%;
  margin: -304px 0 0 -359px;
  position: fixed;
  top: 50%;
  width: 718px;
  z-index: 2; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topModalBox {
    left: 0;
    margin: 0;
    height: 100%;
    padding: 0 4%;
    top: 20%;
    width: 100%; } }

#ir-contetnt .p-topModalBox__img {
  height: 538px;
  width: 718px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topModalBox__img {
    height: 100%;
    width: 100%; } }

#ir-contetnt .p-topModalBox__inner {
  position: relative; }

#ir-contetnt .p-topModalBox__link {
  -ms-flex-align: center;
  align-items: center;
  background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_white.svg") no-repeat;
  background-position: 280px center;
  border: solid 1px #fff;
  color: #fff;
  display: none;
  height: 50px;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px auto 0;
  width: 316px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topModalBox__link {
    background-position: 95% center;
    height: auto;
    margin: 24% 0 0;
    padding: 4% 0;
    width: 100%;
    font-size: 15px;
    font-size: 4vw; } }

#ir-contetnt .p-topModalBox__num {
  bottom: 40px;
  color: #fff;
  position: absolute;
  right: 0px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topModalBox__num {
    left: 45%;
    top: 71%;
    width: 20% !important; } }

#ir-contetnt .p-topModalBox__close {
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: 0px;
  top: -60px;
  width: 40px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topModalBox__close {
    height: 32px;
    top: -12%;
    width: 32px !important; } }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topModalBox__close img {
    height: 32px;
    width: 32px; } }

#ir-contetnt .p-topModalBox__arrowLeft {
  cursor: pointer;
  height: 12px;
  position: absolute;
  left: -80px;
  top: 304px;
  width: 46px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topModalBox__arrowLeft {
    left: 0;
    top: 71%; } }

#ir-contetnt .p-topModalBox__arrowRight {
  cursor: pointer;
  height: 12px;
  position: absolute;
  right: -80px;
  top: 304px;
  width: 46px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topModalBox__arrowRight {
    right: 0;
    top: 71%; } }

#ir-contetnt .p-topMovieModal {
  display: none;
  height: 315px;
  left: 50%;
  margin: -157px 0 0 -280px;
  position: fixed;
  top: 50%;
  width: 560px;
  z-index: 2; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topMovieModal {
    left: 5%;
    margin: 0;
    top: 25%;
    width: 90%; } }

#ir-contetnt .p-topMovieModal__inner {
  position: relative; }

#ir-contetnt .p-topMovieModal__close {
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: 0px;
  top: -60px;
  width: 40px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topMovieModal__close {
    height: 32px;
    top: -22%;
    width: 32px !important; } }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topMovieModal iframe {
    height: 210px;
    width: 100%; } }

#ir-contetnt .secondContents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .secondContents {
    display: block; } }

#ir-contetnt .ir-mainBox {
  width: 720px; }

@media print, screen and (min-width: 751px) {
  #ir-contetnt .ir-mainBox {
    min-height: 830px; } }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .ir-mainBox {
    width: 100%;
    margin: 0;
    padding: 0 3%; } }

#ir-contetnt .ir-mainBox a {
  color: #333;
  text-decoration: none; }

#ir-contetnt .ir-mainBox a:hover {
  color: #2B76C1; }

#ir-contetnt .ir-sideNav {
  width: 230px;
  margin: 50px 0 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .ir-sideNav {
    width: 94%;
    margin: 0 3% 8%; } }

#ir-contetnt .ir-sideNav .sideNav__ttlBox {
  background: #DCDFE0;
  font-size: 18px;
  line-height: 1;
  padding: 26px 20px;
  width: 230px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .ir-sideNav .sideNav__ttlBox {
    margin: 0;
    font-size: 18px;
    font-size: 4.8vw; } }

#ir-contetnt .ir-sideNav .sideNav__listBox {
  border-bottom: solid 1px #DCDFE0;
  border-left: solid 1px #DCDFE0;
  border-right: solid 1px #DCDFE0;
  padding: 30px 20px; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .ir-sideNav .sideNav__listBox {
    padding: 0; } }

#ir-contetnt .ir-sideNav .sideNav__listBox-item a {
  color: #333; }

#ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem-ttl {
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  height: 30px;
  line-height: 1.6;
  margin: 0 0 5px;
  position: relative;
  height: auto; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem-ttl {
    margin: 0;
    padding: 0; } }

#ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem-ttl:after {
  content: '＞';
  font-size: 12px;
  position: absolute;
  top: 0px;
  right: 2px;
  -ms-transform: scale(0.6, 1);
  transform: scale(0.6, 1); }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem-ttl:after {
    margin: -4.4% 0 0;
    position: absolute;
    top: 50%;
    right: 3%;
    font-size: 19px;
    font-size: 5.06667vw; } }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem-ttl a {
    border-bottom: solid 1px #DCDFE0;
    display: block;
    padding: 4% 5%;
    font-size: 16px;
    font-size: 4.26667vw; } }

#ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem-ttl a:hover {
  color: #2B76C1; }

#ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem-ttl.cr a {
  color: #2B76C1;
  cursor: default; }

#ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem_secondListBox {
  display: none;
  margin: 0 0 26px;
  padding: 6px 0 0; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem_secondListBox {
    margin: 0;
    padding: 0; } }

#ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem_secondListBox.cr {
  display: block; }

#ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem_secondListBox-item {
  margin: 0 0 8px 1em; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem_secondListBox-item {
    background: #F0F3F5;
    border-bottom: solid 1px #DCDFE0;
    display: block;
    margin: 0;
    padding: 4% 5% 4% 10%;
    font-size: 14px;
    font-size: 3.73333vw; } }

#ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem_secondListBox-item.cr a {
  color: #2B76C1;
  cursor: default; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .ir-sideNav .sideNav__listBox-item .accordion-ttl {
    border-bottom: solid 1px #DCDFE0;
    display: block;
    padding: 4% 5%;
    font-size: 16px;
    font-size: 4.26667vw; } }

#ir-contetnt .ir-sideNav .sideNav__listBox-item .accordion-ttl:hover {
  color: #2B76C1; }

#ir-contetnt .ir-sideNav .sideNav__listBox-item .accordion-ttl:after {
  content: '＋';
  font-size: 15px;
  position: absolute;
  top: 0px;
  right: 0px;
  -ms-transform: scale(1, 1);
  transform: scale(1, 1); }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .ir-sideNav .sideNav__listBox-item .accordion-ttl:after {
    margin: -4.4% 0 0;
    position: absolute;
    top: 50%;
    right: 3.5%;
    font-size: 19px;
    font-size: 5.06667vw; } }

#ir-contetnt .ir-sideNav .sideNav__listBox-item .accordion-ttl.cr {
  color: #2B76C1; }

#ir-contetnt .ir-sideNav .sideNav__listBox-item .accordion-ttl.cr:after {
  content: '－';
  font-size: 15px;
  position: absolute;
  top: 0px;
  right: 0px;
  -ms-transform: scale(1, 1);
  transform: scale(1, 1); }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .ir-sideNav .sideNav__listBox-item .accordion-ttl.cr:after {
    margin: -4.4% 0 0;
    position: absolute;
    top: 50%;
    right: 3.5%;
    font-size: 19px;
    font-size: 5.06667vw; } }

#ir-contetnt p {
  font-size: 16px;
  line-height: 1.3; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt p {
    font-size: 14px;
    font-size: 3.73333vw;
    line-height: 1.8; } }

/*----------------------------------------
------------------------------------------*/
#ir-contetnt .ul-list li {
  padding-bottom: 20px;
  overflow: hidden;
  font-size: 16px; }

#ir-contetnt .ul-list .l-span {
  float: left;
  font-weight: bold; }

#ir-contetnt .ul-list .l-span sup {
  font-size: 13px; }

#ir-contetnt .ul-list .r-span {
  width: 520px;
  float: right; }

#ir-contetnt .size_txt {
  padding-bottom: 40px;
  font-size: 13px; }

#ir-contetnt .border-box {
  padding: 10px 20px;
  border: 1px solid #000; }

#ir-contetnt .border-box .txt {
  margin-bottom: 0 !important; }

#ir-contetnt .border-box p a:hover {
  color: #2B76C1; }

#ir-contetnt .p-corporateLink .p-image a {
  text-decoration: none !important; }

#ir-contetnt .bg-box {
  margin: 50px 0;
  width: 100%;
  height: 300px;
  background-color: #D9D9D9; }

#ir-contetnt .p-corporateLink .p-corporateLink__listTopFinance {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/finance/icon01.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-corporateLink .p-corporateLink__listTopFinance:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/finance/icon01_white.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__listTopFinance {
    background-position: 5% center;
    background-size: 9% auto; }
  #ir-contetnt .p-corporateLink .p-corporateLink__listTopFinance:hover {
    background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/finance/icon01.svg") no-repeat;
    background-position: 5% center;
    background-size: 9% auto; } }

#ir-contetnt .p-corporateLink .p-corporateLink__listFinancesSegment {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/finance/icon02.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-corporateLink .p-corporateLink__listFinancesSegment:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/finance/icon02_white.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__listFinancesSegment {
    background-position: 5% center;
    background-size: 9% auto; }
  #ir-contetnt .p-corporateLink .p-corporateLink__listFinancesSegment:hover {
    background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/finance/icon02.svg") no-repeat;
    background-position: 5% center;
    background-size: 9% auto; } }

#ir-contetnt .p-corporateLink .p-corporateLink__listFinanceIndicator {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/finance/icon03.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-corporateLink .p-corporateLink__listFinanceIndicator:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/finance/icon03_white.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__listFinanceIndicator {
    background-position: 5% center;
    background-size: 9% auto; }
  #ir-contetnt .p-corporateLink .p-corporateLink__listFinanceIndicator:hover {
    background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/finance/icon03.svg") no-repeat;
    background-position: 5% center;
    background-size: 9% auto; } }

#ir-contetnt .p-corporateLink .p-corporateLink__listTopStock {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon01.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-corporateLink .p-corporateLink__listTopStock:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon01_white.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__listTopStock {
    background-position: 5% center;
    background-size: 9% auto; }
  #ir-contetnt .p-corporateLink .p-corporateLink__listTopStock:hover {
    background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon01.svg") no-repeat;
    background-position: 5% center;
    background-size: 9% auto; } }

#ir-contetnt .p-corporateLink .p-corporateLink__listTopStockGeneral {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon02.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-corporateLink .p-corporateLink__listTopStockGeneral:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon02_white.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__listTopStockGeneral {
    background-position: 5% center;
    background-size: 9% auto; }
  #ir-contetnt .p-corporateLink .p-corporateLink__listTopStockGeneral:hover {
    background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon02.svg") no-repeat;
    background-position: 5% center;
    background-size: 9% auto; } }

#ir-contetnt .p-corporateLink .p-corporateLink__listTopStockPriceInformation {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon05.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-corporateLink .p-corporateLink__listTopStockPriceInformation:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon05_white.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__listTopStockPriceInformation {
    background-position: 5% center;
    background-size: 9% auto; }
  #ir-contetnt .p-corporateLink .p-corporateLink__listTopStockPriceInformation:hover {
    background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon05.svg") no-repeat;
    background-position: 5% center;
    background-size: 9% auto; } }

#ir-contetnt .p-corporateLink .p-corporateLink__listTopStockDividend {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon03.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-corporateLink .p-corporateLink__listTopStockDividend:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon03_white.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__listTopStockDividend {
    background-position: 5% center;
    background-size: 9% auto; }
  #ir-contetnt .p-corporateLink .p-corporateLink__listTopStockDividend:hover {
    background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon03.svg") no-repeat;
    background-position: 5% center;
    background-size: 9% auto; } }

#ir-contetnt .p-corporateLink .p-corporateLink__listTopStockIncorporation {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon04.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-corporateLink .p-corporateLink__listTopStockIncorporation:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon04_white.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__listTopStockIncorporation {
    background-position: 5% center;
    background-size: 9% auto; }
  #ir-contetnt .p-corporateLink .p-corporateLink__listTopStockIncorporation:hover {
    background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/stock/icon04.svg") no-repeat;
    background-position: 5% center;
    background-size: 9% auto; } }

#ir-contetnt .p-corporateLink .p-corporateLink__listCompanyOverview {
  background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_company-overview.svg") no-repeat;
  background-position: 25px center; }

#ir-contetnt .p-corporateLink .p-corporateLink__listCompanyOverview:hover {
  background: #333 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_company-overview_white.svg") no-repeat;
  background-position: 25px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-corporateLink .p-corporateLink__listCompanyOverview {
    background-position: 5% center;
    background-size: 9% auto; }
  #ir-contetnt .p-corporateLink .p-corporateLink__listCompanyOverview:hover {
    background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_company-overview.svg") no-repeat;
    background-position: 5% center;
    background-size: 9% auto; } }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .ul-list li {
    padding-bottom: 10px;
    font-size: 14px;
    font-size: 3.73333vw; }
  #ir-contetnt .ul-list .l-span {
    display: block;
    float: none; }
  #ir-contetnt .ul-list .l-span sup {
    font-size: 12px;
    font-size: 3vw; }
  #ir-contetnt .ul-list .r-span {
    display: block;
    width: auto;
    float: none; }
  #ir-contetnt .size_txt {
    padding-bottom: 30px;
    font-size: 12px;
    font-size: 3vw; }
  #ir-contetnt .border-box {
    margin-bottom: 40px;
    padding: 10px; } }

#ir-contetnt .p-txt01 {
  width: 50%; }

#ir-contetnt .p-right {
  margin: -20px 0 40px;
  text-align: right; }

#ir-contetnt .p-right-txt {
  text-align: right; }

#ir-contetnt .p-tabBox {
  width: 100%;
  font-size: 16px; }

#ir-contetnt .p-tabBox th {
  border: 1px solid #dbdbdb;
  background: #efefef;
  text-align: left;
  padding: 10px 20px; }

#ir-contetnt .p-tabBox th {
  border: 1px solid #dbdbdb;
  padding: 10px;
  vertical-align: top;
  white-space: nowrap; }

#ir-contetnt .p-tabBox td {
  border: 1px solid #dbdbdb;
  padding: 10px;
  vertical-align: top;
  text-align: right; }

#ir-contetnt .p-tabBox .center-t {
  text-align: center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-tabBox {
    font-size: 3.73333vw; }
  #ir-contetnt .scrollBox {
    overflow-x: scroll; } }

#ir-contetnt .p-topLinkBox__btnBox-01 {
  width: 652px;
  margin: 0 auto;
  padding: 0; }

#ir-contetnt .p-topLinkBox__btnItem-01 {
  width: 316px; }

#ir-contetnt .p-topLinkBox__btnItem-01 a {
  width: 316px;
  background-position: 270px center; }

#ir-contetnt .p-topLinkBox__btnItem-01 a:hover {
  background-position: 285px center; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topLinkBox__btnBox-01 {
    width: 100%; }
  #ir-contetnt .p-topLinkBox__btnItem-01 {
    width: 50%; }
  #ir-contetnt .p-topLinkBox__btnItem-01 a {
    width: 100%;
    background-position: 90% center; }
  #ir-contetnt .p-topLinkBox__btnItem-01 a:hover {
    background-position: 91% center; } }

#ir-contetnt .p-topKv-en {
  background: url("../img/top/kv-en.jpg") no-repeat top center;
  height: 440px;
  padding: 129px 0 0;
  text-align: center; }

#ir-contetnt .p-topKv-en .p-topKv__read {
  letter-spacing: 0.1em; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topKv-en {
    background: url("../img/top/kv--sp-en.jpg") no-repeat top center;
    background-size: cover;
    height: auto;
    padding: 0; } }

#ir-contetnt .p-topMenu-en .p-topMenu__itemTtl {
  letter-spacing: 0em; }

#ir-contetnt .p-topMenu-en .p-topMenu__itemInfoLink {
  letter-spacing: 0em; }

#ir-contetnt .p-topLinkBox__inner-en .p-topLinkList__ttl {
  letter-spacing: 0; }

#ir-contetnt .p-topAwardBox-en .p-topAwardBox__text {
  padding: 0 15px; }

#ir-contetnt .ir-sideNav .sideNav__ttlBox-en {
  padding: 0;
  width: 230px;
  background: #DCDFE0;
  font-size: 18px;
  line-height: 1; }

#ir-contetnt .ir-sideNav .sideNav__ttlBox-en a {
  width: 230px;
  display: block;
  padding: 26px 20px;
  color: #333; }

@media print, screen and (max-width: 750px) {
  #ir-contetnt .p-topKv-en .p-topKv__read {
    letter-spacing: 0.1em;
    padding: 14.66667% 0; } }

/*object*/
#crumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  #crumb div {
    color: #333; }

.c-crumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media print, screen and (max-width: 750px) {
    .c-crumb {
      padding: 0 3%; } }
  .c-crumb__listItem--bold {
    font-weight: bold; }
  .c-crumb__listItem--bgred {
    background: red; }

.eir .s_eirAnchor a:hover {
  background: #3D484F !important;
  color: #fff !important;
  text-decoration: none !important; }

.eir_controller_year .s_eirAnchor a:hover {
  background: #3D484F !important;
  color: #fff !important;
  text-decoration: none !important; }

.o-irContetntTtl {
  color: #333;
  font-size: 38px;
  font-weight: bold;
  letter-spacing: 0.14em;
  line-height: 1;
  padding: 50px 0; }
  @media print, screen and (max-width: 750px) {
    .o-irContetntTtl {
      padding: 7.66667% 0;
      font-size: 27px;
      font-size: 7.2vw; } }

.o-irContetntSubTtl {
  border-bottom: solid 1px #dcdfe0;
  color: #333;
  font-size: 27px;
  letter-spacing: 0.14em;
  line-height: 1.4;
  margin: 20px 0;
  padding: 0 0 12px; }
  @media print, screen and (max-width: 750px) {
    .o-irContetntSubTtl {
      margin: 0 0 4%;
      font-size: 18px;
      font-size: 4.8vw; } }
  .o-irContetntSubTtl-miniText {
    font-size: 20px; }
    @media print, screen and (max-width: 750px) {
      .o-irContetntSubTtl-miniText {
        letter-spacing: 0.1em;
        font-size: 14px;
        font-size: 3.73333vw; } }

.o-irContetntMiniTtl {
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 22px; }
  @media print, screen and (max-width: 750px) {
    .o-irContetntMiniTtl {
      font-size: 15px;
      font-size: 4vw;
      margin: 0 0 2.93333%; } }

.o-irContetntLineTtl {
  color: #333;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.08em;
  margin: 0 0 20px;
  padding: 0 0 0 28px;
  position: relative; }
  @media print, screen and (max-width: 750px) {
    .o-irContetntLineTtl {
      letter-spacing: 0.1em;
      margin: 0 0 5.33333%;
      font-size: 15px;
      font-size: 4vw; } }
  .o-irContetntLineTtl:before {
    background: #2B76C1;
    content: ' ';
    height: 2px;
    left: 0px;
    position: absolute;
    margin: -1px 0 0;
    top: 50%;
    width: 13px; }

.u-mt00 {
  margin-top: 0; }

.u-pci {
  display: inline-block; }
  @media print, screen and (max-width: 750px) {
    .u-pci {
      display: none; } }

.u-spi {
  display: none; }
  @media print, screen and (max-width: 750px) {
    .u-spi {
      display: inline-block; } }

.u-pc {
  display: block; }
  @media print, screen and (max-width: 750px) {
    .u-pc {
      display: none; } }

.u-sp {
  display: none; }
  @media print, screen and (max-width: 750px) {
    .u-sp {
      display: block; } }

.u-assistantFont {
  font-family: 'Assistant', sans-serif !important; }

/*layout*/
@media print, screen and (max-width: 750px) {
  #crumb {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: end;
        justify-content: flex-end; } }

@media print, screen and (max-width: 750px) {
  #crumb ul {
    display: none; } }

/*pages*/
#ir-contetnt {
  font-family: "Noto Sans JP", sans-serif !important; }
  #ir-contetnt .p-corporateRead {
    line-height: 1.8;
    margin: 0 0 32px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporateRead {
        margin: 0 0 8%; } }
    #ir-contetnt .p-corporateRead a {
      color: #2B76C1 !important;
      text-decoration: underline; }
  #ir-contetnt .p-corporateLink .p-corporateLinkUl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporateLink .p-corporateLinkUl {
        display: block;
        margin: 0 0 11.73333%; } }
  #ir-contetnt .p-corporateLink .p-corporateLink__list {
    font-size: 18px;
    margin: 0 0 20px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporateLink .p-corporateLink__list {
        margin: 0 0 2%;
        font-size: 18px;
        font-size: 4.8vw; } }
    #ir-contetnt .p-corporateLink .p-corporateLink__listTopMessage {
      background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon01.svg") no-repeat;
      background-position: 25px center; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporateLink .p-corporateLink__listTopMessage {
          background-position: 5% center;
          background-size: 9% auto; } }
      @media print, screen and (min-width: 751px) {
        #ir-contetnt .p-corporateLink .p-corporateLink__listTopMessage:hover {
          background: #3D484F url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon01_white.svg") no-repeat;
          background-position: 25px center; } }
    #ir-contetnt .p-corporateLink .p-corporateLink__listManagementPolicy {
      background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon02.svg") no-repeat;
      background-position: 25px center; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporateLink .p-corporateLink__listManagementPolicy {
          background-position: 4% center;
          background-size: 9% auto; } }
      @media print, screen and (min-width: 751px) {
        #ir-contetnt .p-corporateLink .p-corporateLink__listManagementPolicy:hover {
          background: #3D484F url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon02_white.svg") no-repeat;
          background-position: 25px center; } }
    #ir-contetnt .p-corporateLink .p-corporateLink__listCorporateGovernance {
      background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon03.svg") no-repeat;
      background-position: 25px center; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporateLink .p-corporateLink__listCorporateGovernance {
          background-position: 4% center;
          background-size: 9% auto; } }
      @media print, screen and (min-width: 751px) {
        #ir-contetnt .p-corporateLink .p-corporateLink__listCorporateGovernance:hover {
          background: #3D484F url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon03_white.svg") no-repeat;
          background-position: 25px center; } }
    #ir-contetnt .p-corporateLink .p-corporateLink__listOfficersList {
      background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon04.svg") no-repeat;
      background-position: 25px center; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporateLink .p-corporateLink__listOfficersList {
          background-position: 4% center;
          background-size: 9% auto; } }
      @media print, screen and (min-width: 751px) {
        #ir-contetnt .p-corporateLink .p-corporateLink__listOfficersList:hover {
          background: #3D484F url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon04_white.svg") no-repeat;
          background-position: 25px center; } }
    #ir-contetnt .p-corporateLink .p-corporateLink__listRisk {
      background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon05.svg") no-repeat;
      background-position: 25px center; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporateLink .p-corporateLink__listRisk {
          background-position: 5% center;
          background-size: 9% auto; } }
      @media print, screen and (min-width: 751px) {
        #ir-contetnt .p-corporateLink .p-corporateLink__listRisk:hover {
          background: #3D484F url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon05_white.svg") no-repeat;
          background-position: 25px center; } }
  #ir-contetnt .p-corporateLink .p-corporateLink__item {
    -ms-flex-align: center;
        align-items: center;
    background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
    background-position: 310px center;
    background-size: 20px auto;
    color: #333;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    padding: 0 0 0 80px;
    text-decoration: none;
    width: 350px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporateLink .p-corporateLink__item {
        background-position: 95% center;
        height: auto;
        padding: 6% 0 6% 16%;
        width: 100%; } }
    @media print, screen and (min-width: 751px) {
      #ir-contetnt .p-corporateLink .p-corporateLink__item:hover {
        background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_white.svg") no-repeat;
        background-position: 320px center;
        background-size: 20px auto;
        color: #fff;
        opacity: 1; } }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporateLink .p-corporateLink__item:hover {
        background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
        background-position: 95% center;
        background-size: 20px auto;
        color: #333; } }
  #ir-contetnt .p-corporatePrincipal__kv {
    margin: 0 0 48px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporatePrincipal__kv {
        margin: 0 0 6.66667%; } }
  #ir-contetnt .p-corporatePrincipal__listBox {
    margin: 0 0 64px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporatePrincipal__listBox {
        margin: 0 0 12%; } }
  #ir-contetnt .p-corporatePrincipal__listItem {
    margin: 0 0 24px;
    padding-left: 1.2em;
    text-indent: -1.2em; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporatePrincipal__listItem {
        margin: 0 0 4%;
        padding-left: 1em;
        text-indent: -1em; } }
    #ir-contetnt .p-corporatePrincipal__listItem p {
      line-height: 1.8; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporatePrincipal__listItem p {
          line-height: 1.7; } }
    #ir-contetnt .p-corporatePrincipal__listItem-largeText {
      font-size: 20px;
      font-weight: bold; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporatePrincipal__listItem-largeText {
          font-size: 17px;
          font-size: 4.53333vw; } }
  #ir-contetnt .p-corporatePvTtl {
    background: #3D484F;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.1em;
    padding: 6px 0;
    text-align: center; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporatePvTtl {
        font-size: 22px;
        font-size: 5.86667vw; } }
  #ir-contetnt .p-corporatePvDetail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0 0 40px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporatePvDetail {
        margin: 0 0 1.33333%; } }
    #ir-contetnt .p-corporatePvDetail__item {
      padding: 24px 0 0;
      font-size: 18px;
      text-align: center;
      width: 40%; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporatePvDetail__item {
          padding: 0;
          width: 50% !important;
          font-size: 15px;
          font-size: 4vw; } }
      #ir-contetnt .p-corporatePvDetail__item span {
        color: #2B76C1;
        display: inline-block;
        font-size: 36px;
        font-weight: bold;
        letter-spacing: 0.1em;
        padding: 0 9px 0 36px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-corporatePvDetail__item span {
            font-size: 25px;
            font-size: 6.66667vw;
            padding: 0 1.33333% 0 3.2%; } }
  #ir-contetnt .p-corporatePvTable {
    border-left: solid 1px #DCDFE0;
    border-top: solid 1px #DCDFE0;
    font-size: 16px;
    margin: 0 0 40px;
    width: 720px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporatePvTable {
        width: 100%;
        font-size: 14px;
        font-size: 3.73333vw; } }
    #ir-contetnt .p-corporatePvTable th {
      background: #F0F3F5;
      border-bottom: solid 1px #DCDFE0;
      border-right: solid 1px #DCDFE0;
      line-height: 1;
      padding: 18px 0;
      width: 287px; }
      #ir-contetnt .p-corporatePvTable th:first-child {
        width: 146px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporatePvTable th {
          text-align: center; } }
    #ir-contetnt .p-corporatePvTable td {
      border-bottom: solid 1px #DCDFE0;
      border-right: solid 1px #DCDFE0;
      padding: 18px 0 18px 30px;
      text-align: center; }
      #ir-contetnt .p-corporatePvTable td:first-child {
        padding: 18px 0; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporatePvTable td {
          padding: 3.73333% 0; } }
    #ir-contetnt .p-corporatePvTable span {
      display: inline-block;
      font-size: 28px;
      font-weight: bold;
      letter-spacing: 0.06em;
      margin: 0 4px 0 0; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporatePvTable span {
          font-size: 21px;
          font-size: 5.6vw; } }
  #ir-contetnt .p-corporateFinancialStrategy__listBox {
    margin: 0 0 64px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporateFinancialStrategy__listBox {
        margin: 0 0 13.33333%; } }
  #ir-contetnt .p-corporateFinancialStrategy__listItem {
    margin: 0 0 12px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporateFinancialStrategy__listItem {
        margin: 0; } }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporateFinancialStrategy__listItem p {
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 4px; } }
    #ir-contetnt .p-corporateFinancialStrategy__listItem span {
      display: inline-block;
      margin: 0 10px 0 0; }
  #ir-contetnt .p-corporateDocumentDL {
    border: solid 1px #DCDFE0;
    margin: 0 0 50px;
    padding: 30px 30px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporateDocumentDL {
        margin: 0 0 4%;
        padding: 5.86667% 5.33333%; } }
    #ir-contetnt .p-corporateDocumentDL__ttl {
      background: url("/wp-content/themes/solast_cp/assets/img/common/icon_download_black.svg") no-repeat left center;
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 0.05em;
      margin: 0 0 24px;
      padding: 0 0 0 30px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporateDocumentDL__ttl {
          font-size: 16px;
          font-size: 4.26667vw;
          margin: 0 0 4%; } }
    #ir-contetnt .p-corporateDocumentDL__text {
      font-size: 14px;
      margin: 0 0 15px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporateDocumentDL__text {
          font-size: 12px;
          font-size: 3.2vw;
          margin: 0 0 4%; } }
    #ir-contetnt .p-corporateDocumentDL__link {
      background: url("/wp-content/themes/solast_cp/assets/img/common/icon_pdf.svg") no-repeat center right;
      font-size: 16px;
      padding: 0 20px 0 0; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporateDocumentDL__link {
          font-size: 14px;
          font-size: 3.73333vw; } }
  #ir-contetnt .p-corporateDocumentPdfLink {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 80px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporateDocumentPdfLink {
        margin: 0 0 13.06667%; } }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporateDocumentPdfLink img {
        width: 100%; } }
    #ir-contetnt .p-corporateDocumentPdfLink a {
      color: #333;
      font-size: 14px;
      margin: 0 25px 0 0; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporateDocumentPdfLink a {
          margin: 0 4.4% 0 0;
          width: 60%;
          font-size: 12px;
          font-size: 3.2vw; } }
  #ir-contetnt .p-corporateRiskAnchor {
    margin: 0 0 60px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-corporateRiskAnchor {
        margin: 0 0 10.66667%; } }
    #ir-contetnt .p-corporateRiskAnchor__item {
      border-bottom: solid 1px #333;
      color: #333 !important;
      display: inline-block;
      font-size: 16px;
      margin: 0 0 22px;
      padding: 0 20px 0 0;
      position: relative;
      text-decoration: none !important; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporateRiskAnchor__item {
          font-size: 14px;
          font-size: 3.73333vw;
          margin: 0 0 5.33333%; } }
      #ir-contetnt .p-corporateRiskAnchor__item:after {
        color: #2B76C1;
        content: '＞';
        font-size: 9px;
        position: absolute;
        top: 4px;
        right: 0px;
        -ms-transform: scale(1.9, 1) rotate(90deg);
            transform: scale(1.9, 1) rotate(90deg); }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-corporateRiskAnchor__item:after {
            -ms-transform: scale(1.5, 0.8) rotate(90deg);
                transform: scale(1.5, 0.8) rotate(90deg);
            font-size: 7.5px;
            font-size: 2vw; } }
      #ir-contetnt .p-corporateRiskAnchor__item:hover {
        color: #2B76C1 !important;
        border-bottom: solid 1px #2B76C1; }
  #ir-contetnt .p-corporateRiskBlock {
    margin: 0 0 60px; }
  #ir-contetnt .riskContents .o-irContetntSubTtl {
    letter-spacing: 0.13em; }
  #ir-contetnt .p-corporateSummaryTable {
    border-left: solid 1px #DCDFE0;
    border-top: solid 1px #DCDFE0;
    margin: 0 0 16px; }
    #ir-contetnt .p-corporateSummaryTable__item {
      display: -ms-flexbox;
      display: flex; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporateSummaryTable__item {
          display: block; } }
      #ir-contetnt .p-corporateSummaryTable__itemName {
        -ms-flex-align: center;
            align-items: center;
        border-bottom: solid 1px #DCDFE0;
        border-right: solid 1px #DCDFE0;
        background: #F0F3F5;
        font-weight: bold;
        display: -ms-flexbox;
        display: flex;
        padding: 18px 25px;
        width: 255px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-corporateSummaryTable__itemName {
            margin: 0;
            padding: 3.73333% 4%;
            font-size: 14px;
            font-size: 3.73333vw; } }
      #ir-contetnt .p-corporateSummaryTable__itemValue {
        -ms-flex-align: center;
            align-items: center;
        border-bottom: solid 1px #DCDFE0;
        border-right: solid 1px #DCDFE0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 18px 25px;
        position: relative;
        width: 465px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-corporateSummaryTable__itemValue {
            margin: 0;
            padding: 3.73333% 4%;
            width: 100%;
            font-size: 14px;
            font-size: 3.73333vw; } }
        #ir-contetnt .p-corporateSummaryTable__itemValue p {
          margin: 0 0 40px; }
          @media print, screen and (max-width: 750px) {
            #ir-contetnt .p-corporateSummaryTable__itemValue p {
              margin: 0 0 7.73333%; } }
          #ir-contetnt .p-corporateSummaryTable__itemValue p:last-child {
            margin: 0; }
        #ir-contetnt .p-corporateSummaryTable__itemValue span {
          display: block;
          width: 100%; }
          @media print, screen and (min-width: 751px) {
            #ir-contetnt .p-corporateSummaryTable__itemValue span.sp {
              display: none; } }
        #ir-contetnt .p-corporateSummaryTable__itemValue a {
          background: url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_link.svg") no-repeat;
          background-position: right center;
          color: #2B76C1 !important;
          display: inline-block;
          margin: 3px 5px 0 0;
          padding: 0 18px 0 0;
          text-decoration: underline; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-corporateSummaryTable__item.pc {
          display: none; } }
  @media print, screen and (min-width: 751px) {
    #ir-contetnt .s_eirBlock .s_eirList_item .s_eirList_item_body {
      width: 100%; } }
  #ir-contetnt .s_eirBlock .s_eirList_item .s_eirList_item_title {
    background: none;
    padding: 0; }
  #ir-contetnt .s_eirBlock .s_eirList_item .eirItem_title_link {
    background: none;
    padding: 0 5px 0 0; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .s_eirBlock .s_eirList_item .eirItem_title_link {
        padding: 0 2% 0 0; } }
  #ir-contetnt .s_eirBlock .s_eirList_item .eirItem_size {
    background: url("/wp-content/themes/solast_cp/assets/img/common/icon_pdf.svg") no-repeat center left;
    display: inline-block;
    padding: 3px 0 3px 15px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .s_eirBlock .s_eirList_item .eirItem_size {
        padding: 1% 0 1% 4%; } }
  #ir-contetnt .p-faqQABox {
    margin: 0 0 62px; }
    #ir-contetnt .p-faqQABox__item {
      -ms-flex-align: baseline;
          align-items: baseline;
      display: -ms-flexbox;
      display: flex; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-faqQABox__item {
          font-size: 14px;
          font-size: 3.73333vw; } }
    #ir-contetnt .p-faqQABox__question {
      margin: 0 0 10px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-faqQABox__question {
          margin: 0; } }
      #ir-contetnt .p-faqQABox__questionMark {
        font-size: 22px;
        margin: 0 10px 0 0;
        width: 30px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-faqQABox__questionMark {
            font-size: 20px;
            font-size: 5.33333vw; } }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-faqQABox__questionText {
          margin: 0 0 1%; } }
    #ir-contetnt .p-faqQABox__answer {
      margin: 0 0 20px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-faqQABox__answer {
          margin: 0 0 3%; } }
      #ir-contetnt .p-faqQABox__answerMark {
        color: #2B76C1;
        font-size: 22px;
        margin: 0 10px 0 0;
        width: 30px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-faqQABox__answerMark {
            font-size: 20px;
            font-size: 5.33333vw; } }
      #ir-contetnt .p-faqQABox__answerText {
        line-height: 1.9;
        width: 680px; }
        #ir-contetnt .p-faqQABox__answerText a {
          color: #2B76C1 !important;
          text-decoration: underline; }
  #ir-contetnt .p-libraryDlLink {
    border: solid 1px #DCDFE0;
    margin: 0 0 40px;
    padding: 30px 30px 15px;
    position: relative; }
    #ir-contetnt .p-libraryDlLink__ttl {
      font-size: 24px;
      margin: 0 0 10px; }
    #ir-contetnt .p-libraryDlLink__readText {
      font-size: 14px;
      margin: 0 0 24px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-libraryDlLink__readText {
          margin: 0 0 6%; } }
    #ir-contetnt .p-libraryDlLink__batchDownload {
      -ms-flex-align: center;
          align-items: center;
      background: #3D484F url("/wp-content/themes/solast_cp/assets/img/common/icon_download_white.svg") no-repeat 25px center;
      color: #fff !important;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      font-size: 16px;
      height: 66px;
      padding: 0 0 0 70px;
      position: absolute;
      right: 30px;
      top: 30px;
      width: 255px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-libraryDlLink__batchDownload {
          margin: 0 0 8%;
          position: relative;
          right: unset;
          top: unset;
          width: 100%; } }
      #ir-contetnt .p-libraryDlLink__batchDownload span {
        display: block;
        font-size: 12px;
        margin: -24px 0 0; }
    #ir-contetnt .p-libraryDlLink__downloadLink {
      background: url("/wp-content/themes/solast_cp/assets/img/common/icon_pdf.svg") no-repeat center right;
      color: #333 !important;
      display: inline-block;
      font-size: 16px;
      margin: 0 0 15px;
      padding: 0 20px 0 0; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-libraryDlLink__downloadLink {
          background: none;
          font-size: 14px;
          font-size: 3.73333vw; } }
      #ir-contetnt .p-libraryDlLink__downloadLink:hover {
        color: #2B76C1 !important;
        opacity: 1; }
      #ir-contetnt .p-libraryDlLink__downloadLink img {
        display: none; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-libraryDlLink__downloadLink img {
            display: inline-block;
            vertical-align: text-bottom;
            width: 14px; } }
  #ir-contetnt .p-libraryLink .p-libraryLinkUl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-libraryLink .p-libraryLinkUl {
        display: block;
        margin: 0 0 11.73333%; } }
  #ir-contetnt .p-libraryLink .p-libraryLink__list {
    background: #F0F3F5;
    font-size: 18px;
    margin: 0 0 20px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-libraryLink .p-libraryLink__list {
        margin: 0 0 2%;
        font-size: 18px;
        font-size: 4.8vw; } }
    #ir-contetnt .p-libraryLink .p-libraryLink__listLibrary {
      background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon01.svg") no-repeat;
      background-position: 25px center; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-libraryLink .p-libraryLink__listLibrary {
          background-position: 5% center;
          background-size: 8% auto; } }
      #ir-contetnt .p-libraryLink .p-libraryLink__listLibrary:hover {
        background: #3D484F url("/wp-content/themes/solast_cp/assets/img/ir/library/icon01_white.svg") no-repeat;
        background-position: 25px center; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-libraryLink .p-libraryLink__listLibrary:hover {
            background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon01.svg") no-repeat;
            background-position: 5% center;
            background-size: 8% auto;
            color: #333; } }
    #ir-contetnt .p-libraryLink .p-libraryLink__listFilling {
      background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon02.svg") no-repeat;
      background-position: 25px center; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-libraryLink .p-libraryLink__listFilling {
          background-position: 4% center;
          background-size: 9% auto; } }
      #ir-contetnt .p-libraryLink .p-libraryLink__listFilling:hover {
        background: #3D484F url("/wp-content/themes/solast_cp/assets/img/ir/library/icon02_white.svg") no-repeat;
        background-position: 25px center; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-libraryLink .p-libraryLink__listFilling:hover {
            background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon02.svg") no-repeat;
            background-position: 4% center;
            background-size: 9% auto;
            color: #333; } }
    #ir-contetnt .p-libraryLink .p-libraryLink__listPresentation {
      background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon03.svg") no-repeat;
      background-position: 25px center; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-libraryLink .p-libraryLink__listPresentation {
          background-position: 4% center;
          background-size: 9% auto; } }
      #ir-contetnt .p-libraryLink .p-libraryLink__listPresentation:hover {
        background: #3D484F url("/wp-content/themes/solast_cp/assets/img/ir/library/icon03_white.svg") no-repeat;
        background-position: 25px center; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-libraryLink .p-libraryLink__listPresentation:hover {
            background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon03.svg") no-repeat;
            background-position: 4% center;
            background-size: 9% auto;
            color: #333; } }
    #ir-contetnt .p-libraryLink .p-libraryLink__listKpi {
      background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon04.svg") no-repeat;
      background-position: 25px center; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-libraryLink .p-libraryLink__listKpi {
          background-position: 5% center;
          background-size: 7% auto; } }
      #ir-contetnt .p-libraryLink .p-libraryLink__listKpi:hover {
        background: #3D484F url("/wp-content/themes/solast_cp/assets/img/ir/library/icon04_white.svg") no-repeat;
        background-position: 25px center; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-libraryLink .p-libraryLink__listKpi:hover {
            background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon04.svg") no-repeat;
            background-position: 5% center;
            background-size: 7% auto;
            color: #333; } }
    #ir-contetnt .p-libraryLink .p-libraryLink__listBreports {
      background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon05.svg") no-repeat;
      background-position: 25px center; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-libraryLink .p-libraryLink__listBreports {
          background-position: 5% center;
          background-size: 7% auto; } }
      #ir-contetnt .p-libraryLink .p-libraryLink__listBreports:hover {
        background: #3D484F url("/wp-content/themes/solast_cp/assets/img/ir/library/icon05_white.svg") no-repeat;
        background-position: 25px center; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-libraryLink .p-libraryLink__listBreports:hover {
            background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon05.svg") no-repeat;
            background-position: 5% center;
            background-size: 7% auto;
            color: #333; } }
    #ir-contetnt .p-libraryLink .p-libraryLink__listArp {
      background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon06.svg") no-repeat;
      background-position: 25px center; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-libraryLink .p-libraryLink__listArp {
          background-position: 4% center;
          background-size: 9% auto; } }
      #ir-contetnt .p-libraryLink .p-libraryLink__listArp:hover {
        background: #3D484F url("/wp-content/themes/solast_cp/assets/img/ir/library/icon06_white.svg") no-repeat;
        background-position: 25px center; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-libraryLink .p-libraryLink__listArp:hover {
            background: #F0F3F5 url("/wp-content/themes/solast_cp/assets/img/ir/library/icon06.svg") no-repeat;
            background-position: 4% center;
            background-size: 9% auto;
            color: #333; } }
  #ir-contetnt .p-libraryLink .p-libraryLink__item {
    -ms-flex-align: center;
        align-items: center;
    background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
    background-position: 310px center;
    background-size: 20px auto;
    color: #333;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    padding: 0 0 0 80px;
    text-decoration: none;
    width: 350px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-libraryLink .p-libraryLink__item {
        background-position: 95% center;
        height: 70px;
        padding: 6% 0 6% 16%;
        width: 100%; } }
    #ir-contetnt .p-libraryLink .p-libraryLink__item:hover {
      background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_white.svg") no-repeat;
      background-position: 320px center;
      background-size: 20px auto;
      color: #fff;
      opacity: 1; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-libraryLink .p-libraryLink__item:hover {
          background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
          background-position: 95% center;
          background-size: 20px auto;
          color: #333; } }
  #ir-contetnt .p-mailRead {
    line-height: 1.8;
    margin: 0 0 32px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-mailRead {
        margin: 0 0 8%; } }
  #ir-contetnt .p-mailLinkBox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-mailLinkBox {
        display: block;
        padding: 0 0 13.33333%; } }
    #ir-contetnt .p-mailLinkBox__item {
      -ms-flex-align: center;
          align-items: center;
      background: url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_link.svg") no-repeat;
      background-position: 315px center;
      border: solid 1px #333333;
      color: #333 !important;
      display: -ms-flexbox;
      display: flex;
      font-size: 18px;
      height: 60px;
      -ms-flex-pack: center;
          justify-content: center;
      line-height: 1;
      text-align: center;
      text-decoration: none !important;
      width: 350px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-mailLinkBox__item {
          background-position: 94% center;
          display: block;
          height: auto;
          margin: 0 0 2.66667%;
          padding: 5.73333% 0;
          width: 100%;
          font-size: 16px;
          font-size: 4.26667vw; } }
      #ir-contetnt .p-mailLinkBox__item:hover {
        background: url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_link_on.svg") no-repeat;
        background-position: 315px center;
        border: solid 1px #2B76C1;
        color: #2B76C1 !important; }
  #ir-contetnt .p-stockSummaryTable {
    border-left: solid 1px #DCDFE0;
    border-top: solid 1px #DCDFE0;
    margin: 0 0 56px; }
    #ir-contetnt .p-stockSummaryTable__item {
      display: -ms-flexbox;
      display: flex; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-stockSummaryTable__item {
          display: block; } }
      #ir-contetnt .p-stockSummaryTable__itemName {
        border-bottom: solid 1px #DCDFE0;
        border-right: solid 1px #DCDFE0;
        background: #F0F3F5;
        padding: 18px 30px;
        width: 295px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-stockSummaryTable__itemName {
            margin: 0;
            padding: 3.73333% 4%;
            font-size: 14px;
            font-size: 3.73333vw; } }
      #ir-contetnt .p-stockSummaryTable__itemValue {
        border-bottom: solid 1px #DCDFE0;
        border-right: solid 1px #DCDFE0;
        padding: 18px 30px;
        width: 505px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-stockSummaryTable__itemValue {
            margin: 0;
            padding: 3.73333% 4%;
            width: 100%;
            font-size: 14px;
            font-size: 3.73333vw; } }
        #ir-contetnt .p-stockSummaryTable__itemValue p {
          margin: 0 0 40px; }
          @media print, screen and (max-width: 750px) {
            #ir-contetnt .p-stockSummaryTable__itemValue p {
              margin: 0 0 7.73333%; } }
          #ir-contetnt .p-stockSummaryTable__itemValue p:last-child {
            margin: 0; }
        #ir-contetnt .p-stockSummaryTable__itemValue a {
          background: url("/wp-content/themes/solast_cp/assets/img/ir/corporate/icon_link.svg") no-repeat;
          background-position: right center;
          color: #2B76C1 !important;
          display: inline-block;
          margin: 0 5px 0 0;
          padding: 0 18px 0 0; }
  #ir-contetnt .p-stockInfoTable {
    border-left: solid 1px #DCDFE0;
    border-top: solid 1px #DCDFE0;
    font-size: 16px;
    margin: 0 0 56px; }
    #ir-contetnt .p-stockInfoTable th {
      border-bottom: solid 1px #DCDFE0;
      border-right: solid 1px #DCDFE0;
      background: #F0F3F5;
      padding: 18px 0px;
      text-align: center;
      width: 132px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-stockInfoTable th {
          margin: 0;
          padding: 1.33333% 4%;
          width: 25%;
          font-size: 14px;
          font-size: 3.73333vw; } }
      #ir-contetnt .p-stockInfoTable th:first-child {
        padding: 18px 30px;
        text-align: left;
        width: 456px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-stockInfoTable th:first-child {
            padding: 0 4%;
            vertical-align: middle;
            width: 50%; } }
    #ir-contetnt .p-stockInfoTable td {
      border-bottom: solid 1px #DCDFE0;
      border-right: solid 1px #DCDFE0;
      padding: 18px 30px;
      text-align: center;
      vertical-align: middle;
      width: 132px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-stockInfoTable td {
          margin: 0;
          padding: 3.73333% 4%;
          font-size: 14px;
          font-size: 3.73333vw; } }
      #ir-contetnt .p-stockInfoTable td:first-child {
        text-align: left;
        width: 456px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-stockInfoTable td:first-child {
            padding: 3.73333% 4%; } }
  #ir-contetnt .p-topKv {
    background: url("../img/top/kv.jpg") no-repeat top center;
    height: 440px;
    padding: 100px 0 0;
    text-align: center; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-topKv {
        background: url("../img/top/kv--sp.jpg") no-repeat top center;
        background-size: cover;
        height: auto;
        padding: 0; } }
    #ir-contetnt .p-topKv__ttl {
      font-size: 50px;
      font-weight: bold;
      letter-spacing: 0.63em;
      line-height: 1;
      margin: 0 0 35px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topKv__ttl {
          letter-spacing: 0.53em;
          margin: 0 0 9.33333%;
          padding: 14.66667% 0 0;
          text-align: center;
          font-size: 39px;
          font-size: 10.4vw; } }
    #ir-contetnt .p-topKv__read {
      font-size: 16px;
      font-weight: bold;
      letter-spacing: 0.4em;
      line-height: 2.6; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topKv__read {
          letter-spacing: 0.2em;
          margin: 0;
          padding: 0 0 25.33333%;
          text-align: center;
          font-size: 13px;
          font-size: 3.46667vw; } }
  #ir-contetnt .p-topMenu {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 80px;
    margin: 0 auto;
    width: 990px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-topMenu {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        height: auto;
        width: 100%; } }
    #ir-contetnt .p-topMenu__item {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      font-size: 18px;
      height: 50px;
      line-height: 1; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topMenu__item {
          height: auto; } }
    #ir-contetnt .p-topMenu__itemTtl {
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 0.2em; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topMenu__itemTtl {
          border-bottom: solid 1px #ccc;
          display: -ms-flexbox;
          display: flex;
          height: 15vw;
          -ms-flex-pack: center;
              justify-content: center;
          padding: 5.33333% 0 5.33333%;
          width: 50%;
          font-size: 19px;
          font-size: 5.06667vw; } }
    #ir-contetnt .p-topMenu__itemDlLink {
      background: url("/wp-content/themes/solast_cp/assets/img/common/icon_download.svg") no-repeat center left;
      padding: 0 0 0 27px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topMenu__itemDlLink {
          display: none; } }
      #ir-contetnt .p-topMenu__itemDlLink a:hover {
        color: #2B76C1; }
    #ir-contetnt .p-topMenu__itemPdfLink {
      background: url("/wp-content/themes/solast_cp/assets/img/common/icon_library.svg") no-repeat center left;
      padding: 0 30px 0 27px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topMenu__itemPdfLink {
          background-position: 10% center;
          border-bottom: solid 1px #ccc;
          display: -ms-flexbox;
          display: flex;
          height: 15vw;
          -ms-flex-pack: center;
              justify-content: center;
          padding: 5.33333% 0 5.33333%;
          width: 50%;
          font-size: 17px;
          font-size: 4.53333vw; } }
      #ir-contetnt .p-topMenu__itemPdfLink a:hover {
        color: #2B76C1; }
    #ir-contetnt .p-topMenu__itemInfoLink {
      background: #3D484F url("/wp-content/themes/solast_cp/assets/img/common/icon_link.svg") no-repeat 30px center;
      letter-spacing: 0.2em;
      width: 360px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topMenu__itemInfoLink {
          background-position: 6% center;
          margin: 4% 6.66667%;
          width: 100%; } }
      #ir-contetnt .p-topMenu__itemInfoLink a {
        -ms-flex-align: center;
            align-items: center;
        color: #fff;
        display: -ms-flexbox;
        display: flex;
        font-weight: bold;
        padding: 18px 30px 18px 55px;
        width: 360px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topMenu__itemInfoLink a {
            padding: 5.33333% 0 5.33333% 13.33333%;
            width: 100%;
            font-size: 19px;
            font-size: 5.06667vw; } }
        #ir-contetnt .p-topMenu__itemInfoLink a span {
          display: inline-block;
          font-size: 14px;
          font-weight: normal;
          margin: 0 0 0 15px; }
          @media print, screen and (max-width: 750px) {
            #ir-contetnt .p-topMenu__itemInfoLink a span {
              font-size: 14px;
              font-size: 3.73333vw; } }
  #ir-contetnt .p-topNewsEvent {
    background: url("../img/top/bg_event.jpg") no-repeat top center;
    background-size: cover;
    font-size: 16px;
    height: 655px;
    padding: 58px 0; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-topNewsEvent {
        background: url("../img/top/bg_event--sp.jpg") no-repeat top center;
        background-size: cover;
        height: auto;
        padding: 8% 4%; } }
    #ir-contetnt .p-topNewsEvent__inner {
      background: #fff;
      height: 530px;
      margin: 0 auto;
      padding: 60px 60px 50px;
      width: 990px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topNewsEvent__inner {
          height: auto;
          padding: 10.66667% 5.33333%;
          width: 100%; } }
      #ir-contetnt .p-topNewsEvent__inner a:hover {
        color: #2B76C1; }
  #ir-contetnt .p-topEvent {
    position: relative; }
    #ir-contetnt .p-topEvent__ttl {
      font-size: 38px;
      font-weight: bold;
      letter-spacing: 0.1em;
      line-height: 1;
      margin: 0 0 40px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topEvent__ttl {
          font-size: 32px;
          font-size: 8.53333vw; } }
    #ir-contetnt .p-topEvent__item {
      border-bottom: solid 1px #DCDFE0;
      display: -ms-flexbox;
      display: flex;
      margin: 0 0 54px;
      padding: 0 0 20px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topEvent__item {
          display: block;
          margin: 0 0 13.33333%;
          padding: 0 0 1%;
          font-size: 13px;
          font-size: 3.46667vw; } }
    #ir-contetnt .p-topEvent__date {
      width: 176px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topEvent__date {
          font-weight: bold;
          letter-spacing: 0.1em;
          margin: 0 0 2%; } }
    #ir-contetnt .p-topEvent__allLink {
      background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
      background-position: 100px center;
      color: #333;
      padding: 0 40px 0 0;
      position: absolute;
      right: 0px;
      top: 0px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topEvent__allLink {
          background-position: 92% center;
          margin: 3% 0 0;
          padding: 0 10% 0 0;
          font-size: 13px;
          font-size: 3.46667vw; } }
  #ir-contetnt .p-topNews {
    position: relative; }
    #ir-contetnt .p-topNews__ttl {
      font-size: 38px;
      font-weight: bold;
      letter-spacing: 0.1em;
      line-height: 1;
      margin: 0 0 38px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topNews__ttl {
          font-size: 32px;
          font-size: 8.53333vw; } }
    #ir-contetnt .p-topNews__item {
      border-bottom: solid 1px #DCDFE0;
      display: -ms-flexbox;
      display: flex;
      margin: 0 0 18px;
      padding: 0 0 18px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topNews__item {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin: 0 0 4%;
          padding: 0 0 2%;
          font-size: 14px;
          font-size: 3.73333vw; } }
    #ir-contetnt .p-topNews__date {
      margin: 0;
      width: 145px !important; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topNews__date {
          font-weight: bold;
          letter-spacing: 0.1em;
          margin: 0 3% 0 0; } }
    #ir-contetnt .p-topNews__tag {
      -ms-flex-align: center;
          align-items: center;
      color: #fff;
      display: -ms-flexbox;
      display: flex;
      font-size: 13px;
      -ms-flex-pack: center;
          justify-content: center;
      line-height: 1;
      margin: 0 18px 0 0;
      text-align: center;
      width: 96px !important; }
      #ir-contetnt .p-topNews__tag--blue {
        background: #5888A6; }
      #ir-contetnt .p-topNews__tag--red {
        background: #A65858; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topNews__tag {
          margin: 0;
          padding: 0 3%;
          font-size: 11px;
          font-size: 2.93333vw; } }
    #ir-contetnt .p-topNews__text {
      margin: 0; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topNews__text {
          margin: 2% 0 2%;
          width: 100%; } }
    #ir-contetnt .p-topNews__allLink {
      background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
      background-position: 100px center;
      padding: 0 100px 0 0;
      position: absolute;
      right: 0px;
      top: 0px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topNews__allLink {
          background-position: 92% center;
          margin: 3% 0 0;
          padding: 0 10% 0 0;
          font-size: 13px;
          font-size: 3.46667vw; } }
  #ir-contetnt .p-topAbout {
    background: url("../img/top/bg_about.png") no-repeat top left;
    background-size: 1195px;
    padding: 72px 0 0; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-topAbout {
        background: url("../img/top/bg_about--sp.png") no-repeat top left;
        background-size: contain;
        padding: 7.7% 4%; } }
    #ir-contetnt .p-topAbout__inner {
      margin: 0 auto;
      width: 990px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topAbout__inner {
          width: 100%; } }
    #ir-contetnt .p-topAbout__ttl {
      font-size: 40px;
      font-weight: bold;
      letter-spacing: 0.24em;
      margin: 0 0 40px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topAbout__ttl {
          margin: 0 0 2.66667%;
          font-size: 25px;
          font-size: 6.66667vw; } }
  #ir-contetnt .p-topAboutBox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0 0 0px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-topAboutBox {
        display: block;
        padding: 0; } }
    #ir-contetnt .p-topAboutBox__item {
      height: 280px;
      margin: 0 0 20px;
      position: relative;
      width: 487px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topAboutBox__item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
          height: auto;
          margin: 0 0 3%;
          width: 100%; } }
    #ir-contetnt .p-topAboutBox__shadow {
      background: #F0F3F5;
      height: 220px;
      position: absolute;
      width: 400px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topAboutBox__shadow {
          display: none; } }
    #ir-contetnt .p-topAboutBox__photo {
      background: #999;
      height: 220px;
      position: absolute;
      width: 400px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topAboutBox__photo {
          height: auto;
          margin: 0;
          position: relative; } }
    #ir-contetnt .p-topAboutBox__link {
      -ms-flex-align: center;
          align-items: center;
      background: #3D484F url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_white.svg") no-repeat;
      background-position: 110px 128px;
      bottom: 0px;
      border: solid 2px #3D484F;
      box-sizing: border-box;
      color: #fff;
      display: -ms-flexbox;
      display: flex;
      font-size: 18px;
      height: 150px;
      -ms-flex-pack: center;
          justify-content: center;
      position: absolute;
      right: 0px;
      text-align: center;
      width: 150px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topAboutBox__link {
          background-position: 93% 91%;
          height: auto;
          position: relative;
          width: 75%;
          font-size: 15px;
          font-size: 4vw; } }
      #ir-contetnt .p-topAboutBox__link p {
        margin: 0; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topAboutBox__link p {
            text-align: center; } }
      #ir-contetnt .p-topAboutBox__link span {
        display: block;
        font-size: 13px;
        margin: 6px 0 0; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topAboutBox__link span {
            font-size: 10px;
            font-size: 2.66667vw; } }
      #ir-contetnt .p-topAboutBox__link.hoverAct {
        background: #fff url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
        background-position: 120px 128px;
        color: #000;
        opacity: 1; }
    #ir-contetnt .p-topAboutBox__item01 .p-topAboutBox__shadow {
      left: 20px;
      top: 20px; }
    #ir-contetnt .p-topAboutBox__item01 .p-topAboutBox__link {
      bottom: 30px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topAboutBox__item01 .p-topAboutBox__link {
          bottom: 0px; } }
    #ir-contetnt .p-topAboutBox__item02 {
      padding: 30px 0 0; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topAboutBox__item02 {
          padding: 0; } }
      #ir-contetnt .p-topAboutBox__item02 .p-topAboutBox__shadow {
        left: 20px;
        top: 50px; }
    #ir-contetnt .p-topAboutBox__item03 {
      padding: 0 0 0 87px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topAboutBox__item03 {
          padding: 0; } }
      #ir-contetnt .p-topAboutBox__item03 .p-topAboutBox__shadow {
        left: 70px;
        top: 20px; }
      #ir-contetnt .p-topAboutBox__item03 .p-topAboutBox__link {
        bottom: 20px;
        left: 0px;
        right: unset; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topAboutBox__item03 .p-topAboutBox__link {
            bottom: 0; } }
    #ir-contetnt .p-topAboutBox__item04 {
      padding: 20px 0 0 87px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topAboutBox__item04 {
          padding: 0; } }
      #ir-contetnt .p-topAboutBox__item04 .p-topAboutBox__shadow {
        left: 70px;
        top: 40px; }
      #ir-contetnt .p-topAboutBox__item04 .p-topAboutBox__link {
        left: 0px;
        right: unset; }
  #ir-contetnt .p-topLinkBox {
    background: #F0F3F5;
    padding: 60px 0; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-topLinkBox {
        padding: 0; } }
    #ir-contetnt .p-topLinkBox__inner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 auto;
      width: 990px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topLinkBox__inner {
          display: block;
          margin: 0;
          width: 100%; } }
    #ir-contetnt .p-topLinkBox__listBox {
      margin: 0 0 16px;
      width: 25%; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topLinkBox__listBox {
          margin: 0;
          width: 100%; } }
    #ir-contetnt .p-topLinkBox__btnBox {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 0 15px 0 0;
      width: 990px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topLinkBox__btnBox {
          background: #fff;
          border-left: solid 1px #ddd;
          border-top: solid 1px #ddd;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin: 0;
          padding: 0;
          width: 100%; } }
    #ir-contetnt .p-topLinkBox__btnItem {
      width: 232px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topLinkBox__btnItem {
          width: 50%; } }
      #ir-contetnt .p-topLinkBox__btnItem a {
        -ms-flex-align: center;
            align-items: center;
        background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
        background-position: 195px center;
        border: solid 1px #3D484F;
        font-size: 14px;
        display: -ms-flexbox;
        display: flex;
        height: 50px;
        -ms-flex-pack: center;
            justify-content: center;
        width: 232px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topLinkBox__btnItem a {
            background-position: 90% center;
            background-size: 8%;
            border-bottom: solid 1px #ddd;
            border-left: none;
            border-right: solid 1px #ddd;
            border-top: none;
            -ms-flex-pack: left;
                justify-content: left;
            padding: 0 10%;
            text-align: left;
            width: 100%;
            font-size: 12px;
            font-size: 3.2vw; } }
        #ir-contetnt .p-topLinkBox__btnItem a:hover {
          background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_blue.svg") no-repeat;
          background-position: 205px center;
          border: solid 1px #2B76C1;
          color: #2B76C1; }
  #ir-contetnt .p-topLinkList__ttl {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1;
    margin: 0 0 24px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-topLinkList__ttl {
        background: #f0f3f5 url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_black.svg") no-repeat;
        background-position: 95% center;
        border-top: solid 1px #ddd;
        margin: 0;
        font-size: 16px;
        font-size: 4.26667vw; } }
    #ir-contetnt .p-topLinkList__ttl:hover a {
      color: #2B76C1; }
    #ir-contetnt .p-topLinkList__ttl a {
      color: #333; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topLinkList__ttl a {
          display: block;
          padding: 5% 5%; } }
  #ir-contetnt .p-topLinkList__item {
    font-size: 18px;
    margin: 0 0 22px;
    padding: 0 0 0 20px;
    position: relative; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-topLinkList__item {
        display: none; } }
    #ir-contetnt .p-topLinkList__item:before {
      background: #000;
      content: " ";
      height: 1px;
      left: 0px;
      line-height: 1px;
      position: absolute;
      top: 15px;
      width: 10px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topLinkList__item:before {
          display: none; } }
    #ir-contetnt .p-topLinkList__item:hover {
      padding: 0 0 0 30px; }
      #ir-contetnt .p-topLinkList__item:hover:before {
        background: #2B76C1;
        width: 20px; }
      #ir-contetnt .p-topLinkList__item:hover a {
        color: #2B76C1; }
    #ir-contetnt .p-topLinkList__item a {
      color: #333; }
  #ir-contetnt .p-topYouTube {
    display: -ms-flexbox;
    display: flex; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-topYouTube {
        display: block; } }
    #ir-contetnt .p-topYouTube__innerBox {
      width: 50%; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topYouTube__innerBox {
          width: 100%; } }
      #ir-contetnt .p-topYouTube__innerBoxLeft {
        background: url("../img/top/bnr_movie01.jpg") no-repeat top right; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topYouTube__innerBoxLeft {
            background: url("../img/top/bnr_movie01--sp.jpg") no-repeat center center;
            background-size: contain; } }
      #ir-contetnt .p-topYouTube__innerBoxRight {
        background: url("../img/top/bnr_movie02.jpg") no-repeat top left; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topYouTube__innerBoxRight {
            background: url("../img/top/bnr_movie02--sp.jpg") no-repeat center center;
            background-size: contain; } }
    #ir-contetnt .p-topYouTube__leftItem {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      font-size: 20px;
      height: 180px;
      margin: 0 0 0 auto;
      position: relative;
      width: 495px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topYouTube__leftItem {
          height: auto;
          padding: 7% 5%;
          width: 100%; } }
      #ir-contetnt .p-topYouTube__leftItemText {
        font-weight: bold;
        line-height: 1.5;
        margin: 0 34px 0 0; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topYouTube__leftItemText {
            font-size: 14px;
            font-size: 3.73333vw; } }
      #ir-contetnt .p-topYouTube__leftItemPlay {
        height: 60px;
        width: 60px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topYouTube__leftItemPlay {
            height: auto;
            width: 12%; } }
        #ir-contetnt .p-topYouTube__leftItemPlay:hover {
          opacity: 0.8; }
      #ir-contetnt .p-topYouTube__leftItemLink {
        display: block;
        height: 180px;
        left: 0px;
        position: absolute;
        top: 0px;
        width: 495px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topYouTube__leftItemLink {
            height: 100%;
            width: 100%; } }
    #ir-contetnt .p-topYouTube__rightItem {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      font-size: 20px;
      height: 180px;
      margin: 0;
      padding: 0 0 0 130px;
      position: relative;
      width: 482px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topYouTube__rightItem {
          height: auto;
          margin: 0;
          padding: 7.4% 5%;
          width: 100%; } }
      #ir-contetnt .p-topYouTube__rightItemText {
        color: #fff;
        font-weight: bold;
        margin: 0 34px 0 0; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topYouTube__rightItemText {
            font-size: 14px;
            font-size: 3.73333vw; } }
        #ir-contetnt .p-topYouTube__rightItemText span {
          display: block;
          font-size: 14px; }
          @media print, screen and (max-width: 750px) {
            #ir-contetnt .p-topYouTube__rightItemText span {
              font-size: 11px;
              font-size: 2.93333vw; } }
      #ir-contetnt .p-topYouTube__rightItemPlay {
        height: 60px;
        width: 60px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topYouTube__rightItemPlay {
            height: auto;
            width: 12%; } }
        #ir-contetnt .p-topYouTube__rightItemPlay:hover {
          opacity: 0.8; }
      #ir-contetnt .p-topYouTube__rightItemLink {
        display: block;
        height: 180px;
        left: 0px;
        position: absolute;
        top: 0px;
        width: 495px; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topYouTube__rightItemLink {
            height: 100%;
            width: 100%; } }
  #ir-contetnt .p-topAwardBox {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    width: 990px; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-topAwardBox {
        width: 100%; } }
    #ir-contetnt .p-topAwardBox__innerBox {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      padding: 60px 0 20px;
      width: 495px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topAwardBox__innerBox {
          width: 50%; } }
      #ir-contetnt .p-topAwardBox__innerBoxLeft {
        background: url("../img/top/prize01.jpg") no-repeat 86% 36px;
        background-size: 40%; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topAwardBox__innerBoxLeft {
            background-position: center 50%;
            background-size: 70%;
            padding: 16% 0; } }
      #ir-contetnt .p-topAwardBox__innerBoxRight {
        background: url("../img/top/prize02.jpg") no-repeat 86% 44px;
        background-size: 40%; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .p-topAwardBox__innerBoxRight {
            background-position: center 50%;
            background-size: 70%;
            padding: 16% 0; } }
    #ir-contetnt .p-topAwardBox__text {
      font-size: 14px;
      padding: 0 45px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topAwardBox__text {
          display: none; } }
  #ir-contetnt .p-topOverlay {
    background-color: rgba(0, 0, 0, 0.6);
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1; }
  #ir-contetnt .p-topModalBox {
    display: none;
    height: 608px;
    left: 50%;
    margin: -304px 0 0 -359px;
    position: fixed;
    top: 50%;
    width: 718px;
    z-index: 2; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-topModalBox {
        left: 0;
        margin: 0;
        height: 100%;
        padding: 0 4%;
        top: 20%;
        width: 100%; } }
    #ir-contetnt .p-topModalBox__img {
      height: 538px;
      width: 718px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topModalBox__img {
          height: 100%;
          width: 100%; } }
    #ir-contetnt .p-topModalBox__inner {
      position: relative; }
    #ir-contetnt .p-topModalBox__link {
      -ms-flex-align: center;
          align-items: center;
      background: url("/wp-content/themes/solast_cp/assets/img/common/icon_arrow_white.svg") no-repeat;
      background-position: 280px center;
      border: solid 1px #fff;
      color: #fff;
      display: none;
      height: 50px;
      -ms-flex-pack: center;
          justify-content: center;
      margin: 20px auto 0;
      width: 316px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topModalBox__link {
          background-position: 95% center;
          height: auto;
          margin: 24% 0 0;
          padding: 4% 0;
          width: 100%;
          font-size: 15px;
          font-size: 4vw; } }
    #ir-contetnt .p-topModalBox__num {
      color: #fff;
      position: absolute;
      right: 0px;
      top: 540px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topModalBox__num {
          left: 45%;
          top: 75vw;
          width: 20% !important; } }
    #ir-contetnt .p-topModalBox__close {
      cursor: pointer;
      height: 40px;
      position: absolute;
      right: -52px;
      top: 5px;
      width: 40px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topModalBox__close {
          height: 32px;
          top: -11vw;
          right: 0px;
          width: 32px !important; } }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topModalBox__close img {
          height: 32px;
          width: 32px; } }
    #ir-contetnt .p-topModalBox__arrowLeft {
      cursor: pointer;
      height: 12px;
      position: absolute;
      left: -80px;
      top: 304px;
      width: 46px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topModalBox__arrowLeft {
          left: 0;
          top: 75vw; } }
    #ir-contetnt .p-topModalBox__arrowRight {
      cursor: pointer;
      height: 12px;
      position: absolute;
      right: -80px;
      top: 304px;
      width: 46px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topModalBox__arrowRight {
          right: 0;
          top: 75vw; } }
  #ir-contetnt .p-topMovieModal {
    display: none;
    height: 315px;
    left: 50%;
    margin: -157px 0 0 -280px;
    position: fixed;
    top: 50%;
    width: 560px;
    z-index: 2; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-topMovieModal {
        left: 5%;
        margin: 0;
        top: 25%;
        width: 90%; } }
    #ir-contetnt .p-topMovieModal__inner {
      position: relative; }
    #ir-contetnt .p-topMovieModal__close {
      cursor: pointer;
      height: 40px;
      position: absolute;
      right: 0px;
      top: -60px;
      width: 40px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .p-topMovieModal__close {
          height: 32px;
          top: -22%;
          width: 32px !important; } }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .p-topMovieModal iframe {
        height: 210px;
        width: 100%; } }
  #ir-contetnt .secondContents {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .secondContents {
        display: block; } }
  #ir-contetnt .ir-mainBox {
    width: 720px; }
    @media print, screen and (min-width: 751px) {
      #ir-contetnt .ir-mainBox {
        min-height: 830px; } }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .ir-mainBox {
        width: 100%;
        margin: 0;
        padding: 0 3%; } }
    #ir-contetnt .ir-mainBox a {
      color: #333; }
      #ir-contetnt .ir-mainBox a:hover {
        color: #2B76C1; }
  #ir-contetnt .ir-sideNav {
    width: 230px;
    margin: 50px 0 0; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt .ir-sideNav {
        width: 94%;
        margin: 0 3% 8%; } }
    #ir-contetnt .ir-sideNav .sideNav__ttlBox {
      background: #DCDFE0;
      font-size: 18px;
      line-height: 1;
      padding: 26px 20px;
      width: 230px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .ir-sideNav .sideNav__ttlBox {
          margin: 0;
          font-size: 18px;
          font-size: 4.8vw; } }
    #ir-contetnt .ir-sideNav .sideNav__listBox {
      border-bottom: solid 1px #DCDFE0;
      border-left: solid 1px #DCDFE0;
      border-right: solid 1px #DCDFE0;
      padding: 30px 20px; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .ir-sideNav .sideNav__listBox {
          padding: 0; } }
      #ir-contetnt .ir-sideNav .sideNav__listBox-item a {
        color: #333; }
      #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem-ttl {
        cursor: pointer;
        font-size: 14px;
        font-weight: bold;
        height: 30px;
        line-height: 1.6;
        margin: 0 0 5px;
        position: relative;
        height: auto; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem-ttl {
            margin: 0;
            padding: 0; } }
        #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem-ttl:after {
          content: '＞';
          font-size: 12px;
          position: absolute;
          top: 0px;
          right: 2px;
          -ms-transform: scale(0.6, 1);
              transform: scale(0.6, 1); }
          @media print, screen and (max-width: 750px) {
            #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem-ttl:after {
              margin: -4.4% 0 0;
              position: absolute;
              top: 50%;
              right: 3%;
              font-size: 19px;
              font-size: 5.06667vw; } }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem-ttl a {
            border-bottom: solid 1px #DCDFE0;
            display: block;
            padding: 4% 5%;
            font-size: 16px;
            font-size: 4.26667vw; } }
        #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem-ttl a:hover {
          color: #2B76C1; }
        #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem-ttl.cr a {
          color: #2B76C1;
          cursor: default; }
      #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem_secondListBox {
        display: none;
        margin: 0 0 26px;
        padding: 6px 0 0; }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem_secondListBox {
            margin: 0;
            padding: 0; } }
        #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem_secondListBox.cr {
          display: block; }
        #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem_secondListBox-item {
          margin: 0 0 8px 1em; }
          @media print, screen and (max-width: 750px) {
            #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem_secondListBox-item {
              background: #F0F3F5;
              border-bottom: solid 1px #DCDFE0;
              display: block;
              margin: 0;
              padding: 4% 5% 4% 10%;
              font-size: 14px;
              font-size: 3.73333vw; } }
          #ir-contetnt .ir-sideNav .sideNav__listBox-item .listItem_secondListBox-item.cr a {
            color: #2B76C1;
            cursor: default; }
      @media print, screen and (max-width: 750px) {
        #ir-contetnt .ir-sideNav .sideNav__listBox-item .accordion-ttl {
          border-bottom: solid 1px #DCDFE0;
          display: block;
          padding: 4% 5%;
          font-size: 16px;
          font-size: 4.26667vw; } }
      #ir-contetnt .ir-sideNav .sideNav__listBox-item .accordion-ttl:hover {
        color: #2B76C1; }
      #ir-contetnt .ir-sideNav .sideNav__listBox-item .accordion-ttl:after {
        content: '＋';
        font-size: 15px;
        position: absolute;
        top: 0px;
        right: 0px;
        -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
        @media print, screen and (max-width: 750px) {
          #ir-contetnt .ir-sideNav .sideNav__listBox-item .accordion-ttl:after {
            margin: -4.4% 0 0;
            position: absolute;
            top: 50%;
            right: 3.5%;
            font-size: 19px;
            font-size: 5.06667vw; } }
      #ir-contetnt .ir-sideNav .sideNav__listBox-item .accordion-ttl.cr {
        color: #2B76C1; }
        #ir-contetnt .ir-sideNav .sideNav__listBox-item .accordion-ttl.cr:after {
          content: '－';
          font-size: 15px;
          position: absolute;
          top: 0px;
          right: 0px;
          -ms-transform: scale(1, 1);
              transform: scale(1, 1); }
          @media print, screen and (max-width: 750px) {
            #ir-contetnt .ir-sideNav .sideNav__listBox-item .accordion-ttl.cr:after {
              margin: -4.4% 0 0;
              position: absolute;
              top: 50%;
              right: 3.5%;
              font-size: 19px;
              font-size: 5.06667vw; } }
  #ir-contetnt p {
    font-size: 16px;
    line-height: 1.3; }
    @media print, screen and (max-width: 750px) {
      #ir-contetnt p {
        font-size: 14px;
        font-size: 3.73333vw;
        line-height: 1.8; } }

