@charset "UTF-8";
#taishin_body * {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
#taishin_body p {
  margin-bottom: 0; }

#taishin_body dl {
  text-align: unset; }

#taishin_body dt {
  font-weight: normal;
  margin: 0; 
  padding: 0; }

#taishin_body dd {
  margin: 0; 
  padding: 0; }

#taishin_body main {
  padding-bottom: 0; }

/*************************************
	環境変数（px不要）
*************************************/
/*************************************
	ブレークポイント
*************************************/
/*************************************
	ブレイクポイント毎の表示切り替え
*************************************/
@media screen and (max-width: 767px) {
  #taishin_body .pc__show {
    display: none !important; } }

@media screen and (min-width: 768px) {
  #taishin_body .sp__show {
    display: none !important; } }

/*************************************
	基本マージン
*************************************/
/*************************************
  フォントサイズ（sp時に縮小表示）
*************************************/
/*************************************
  フォントサイズ（ウインドウサイズに対応し可変）
*************************************/
/*************************************
  hover
*************************************/
/*************************************
  function
*************************************/
#taishin_body main#taishin .taishin_container {
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 768px) and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_container {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_container {
      padding-left: 2.85714vw;
      padding-right: 2.85714vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_container {
      padding-left: 4.6875vw;
      padding-right: 4.6875vw; } }
  @media screen and (min-width: 768px) {
    #taishin_body main#taishin .taishin_container {
      max-width: 1400px; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_container {
      max-width: 100%; } }

#taishin_body main#taishin .taishin_ttl {
  text-align: center;
  border-top: 1px solid #c9914c;
  border-bottom: 1px solid #c9914c; }
  @media screen and (min-width: 768px) {
    #taishin_body main#taishin .taishin_ttl {
      padding-top: 15px;
      padding-bottom: 15px; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_ttl {
      padding-top: 10px;
      padding-bottom: 10px; } }

@media screen and (min-width: 768px) {
  #taishin_body main#taishin .taishin_etc_voice img.taishin_ttl_etc_voice {
    width: 585.194px;
    max-width: 44.33288vw; } }

@media screen and (max-width: 767px) {
  #taishin_body main#taishin .taishin_etc_voice img.taishin_ttl_etc_voice {
    width: 585.194px;
    max-width: 83.12415vw; } }

@media screen and (min-width: 768px) {
  #taishin_body main#taishin .taishin_method img.taishin_ttl_experiment {
    width: 582.346px;
    max-width: 44.11712vw; } }

@media screen and (max-width: 767px) {
  #taishin_body main#taishin .taishin_method img.taishin_ttl_experiment {
    width: 582.346px;
    max-width: 82.7196vw; } }

@media screen and (min-width: 768px) {
  #taishin_body main#taishin .taishin_method img.taishin_ttl_material {
    width: 551.452px;
    max-width: 41.77667vw; } }

@media screen and (max-width: 767px) {
  #taishin_body main#taishin .taishin_method img.taishin_ttl_material {
    width: 551.452px;
    max-width: 78.33125vw; } }

@media screen and (min-width: 768px) {
  #taishin_body main#taishin .taishin_brake img.taishin_ttl_cause {
    width: 963.817px;
    max-width: 73.01644vw; } }

@media screen and (max-width: 767px) {
  #taishin_body main#taishin .taishin_brake img.taishin_ttl_cause {
    width: 499.836px;
    max-width: 70.99943vw; } }

@media screen and (min-width: 768px) {
  #taishin_body main#taishin .taishin_brake img.taishin_ttl_apparatus {
    width: 746.517px;
    max-width: 56.55432vw; } }

@media screen and (max-width: 767px) {
  #taishin_body main#taishin .taishin_brake img.taishin_ttl_apparatus {
    width: 405.117px;
    max-width: 57.54503vw; } }

#taishin_body #main-visual {
  background: none;
  margin-bottom: 0;
  padding-top: 0;
  height: auto; }

#taishin_body main#taishin .taishin_hero .page-title {
  position: relative;
  max-width: 90%; }
  #taishin_body main#taishin .taishin_hero .page-title p {
    text-align: center;
    width: 100%; }
    #taishin_body main#taishin .taishin_hero .page-title p img {
      /* width: 100%;
      max-width: 100%;  */
    }
    #taishin_body main#taishin .taishin_hero .page-title p:nth-child(2) {
      /* position: absolute;
      top: 0%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);  */
      margin-top: 20px;
    }
    #taishin_body main#taishin .taishin_hero .page-title p:nth-child(2) img {
      width: 100%;
      max-width: 100%; 
    }
@media screen and (min-width: 2000px) {
  #taishin_body main#taishin .taishin_hero {
    padding-top: 3.25vw;
    padding-bottom: 4vw;
    background: url(../../img/earthquake/hero_bg1_pc.jpg) 50% 0%/100% auto no-repeat, url(../../img/earthquake/hero_bg2_pc.jpg) 50% 0%/100% auto repeat-y; }
    #taishin_body main#taishin .taishin_hero .page-title {
      width: 68.0665vw; } }

@media screen and (min-width: 1500px) and (max-width: 1999px) {
  #taishin_body main#taishin .taishin_hero {
    padding-top: 155px;
    padding-bottom: 80px;
    background: url(../../img/earthquake/hero_bg1_pc.jpg) 50% 0%/2000px auto no-repeat, url(../../img/earthquake/hero_bg2_pc.jpg) 50% 0%/100% auto repeat-y; }
    #taishin_body main#taishin .taishin_hero .page-title {
      width:1815px; } }

@media screen and (min-width: 768px) and (max-width: 1499px) {
  #taishin_body main#taishin .taishin_hero {
    padding-top: 13.33333vw;
    padding-bottom: 13.33333vw;
    background: url(../../img/earthquake/hero_bg1_pc.jpg) 50% 0%/133.33333vw auto no-repeat, url(../../img/earthquake/hero_bg2_pc.jpg) 50% 0%/100% auto repeat-y; }
    #taishin_body main#taishin .taishin_hero .page-title {
      width: 110.75533vw; } }

@media screen and (max-width: 767px) {
  #taishin_body main#taishin .taishin_hero {
    background: url(../../img/earthquake/hero_bg1_sp.jpg) 50% 0%/100% auto no-repeat, url(../../img/earthquake/hero_bg2_sp.jpg) 50% 0%/100% auto repeat-y;
    padding-top: 60px; } }

#taishin_body main#taishin .taishin_voice {
  background: url(../../img/earthquake/voice_bg_pc.jpg) 50% 0%/cover no-repeat; }
  #taishin_body main#taishin .taishin_voice .taishin_container {
    color: #fff; }
    @media screen and (min-width: 1400px) {
      #taishin_body main#taishin .taishin_voice .taishin_container {
        padding-top: 120px; } }
    @media screen and (min-width: 768px) and (max-width: 1399px) {
      #taishin_body main#taishin .taishin_voice .taishin_container {
        padding-top: 8.57143vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_voice .taishin_container {
        padding-top: 10.15625vw; } }
    @media screen and (min-width: 1400px) {
      #taishin_body main#taishin .taishin_voice .taishin_container {
        padding-bottom: 80px; } }
    @media screen and (min-width: 768px) and (max-width: 1399px) {
      #taishin_body main#taishin .taishin_voice .taishin_container {
        padding-bottom: 5.71429vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_voice .taishin_container {
        padding-bottom: 7.8125vw; } }
    #taishin_body main#taishin .taishin_voice .taishin_container h3 p {
      display: inline-block;
      border-bottom: 2px solid #c9914c; }
    @media screen and (min-width: 768px) {
      #taishin_body main#taishin .taishin_voice .taishin_container h3 p {
        padding-left: 2%;
        padding-right: 2%;
        padding-bottom: 15px; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_voice .taishin_container h3 p {
        padding-left: 4%;
        padding-right: 4%;
        padding-bottom: 10px; } }
    #taishin_body main#taishin .taishin_voice .taishin_container ul {
      text-align: left; }
      @media screen and (min-width: 1400px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul {
          margin-top: 60px; } }
      @media screen and (min-width: 768px) and (max-width: 1399px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul {
          margin-top: 4.28571vw; } }
      @media screen and (max-width: 767px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul {
          margin-top: 6.25vw; } }
      @media screen and (min-width: 1400px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li:nth-child(n+2) {
          margin-top: 60px; } }
      @media screen and (min-width: 768px) and (max-width: 1399px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li:nth-child(n+2) {
          margin-top: 4.28571vw; } }
      @media screen and (max-width: 767px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li:nth-child(n+2) {
          margin-top: 15.625vw; } }
      @media screen and (min-width: 1400px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_serif {
          margin-top: 20px; } }
      @media screen and (min-width: 768px) and (max-width: 1399px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_serif {
          margin-top: 1.42857vw; } }
      @media screen and (max-width: 767px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_serif {
          margin-top: 6.25vw; } }
      @media screen and (min-width: 1400px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_from {
          margin-top: 20px; } }
      @media screen and (min-width: 768px) and (max-width: 1399px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_from {
          margin-top: 1.42857vw; } }
      @media screen and (max-width: 767px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_from {
          margin-top: 3.125vw; } }
      @media screen and (min-width: 1400px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_check {
          margin-top: 20px; } }
      @media screen and (min-width: 768px) and (max-width: 1399px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_check {
          margin-top: 1.42857vw; } }
      @media screen and (max-width: 767px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_check {
          margin-top: 3.90625vw; } }
      @media screen and (min-width: 1400px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_comment {
          margin-top: 20px; } }
      @media screen and (min-width: 768px) and (max-width: 1399px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_comment {
          margin-top: 1.42857vw; } }
      @media screen and (max-width: 767px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_comment {
          margin-top: 3.90625vw; } }
      @media screen and (min-width: 1400px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_movie {
          margin-top: 0px; } }
      @media screen and (min-width: 768px) and (max-width: 1399px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_movie {
          margin-top: 0vw; } }
      @media screen and (max-width: 767px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_movie {
          margin-top: 4.6875vw; } }
      #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_movie > p {
        position: relative;
        width: 100%;
        height: auto; }
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_movie > p iframe {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 100%;
          height: 100%; }
      @media screen and (min-width: 768px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li {
          padding: 3.03%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          background-color: #000000; }
          #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc {
            width: 675px;
            padding-right: 5.65%; }
          #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_movie {
            width: 565px; }
            #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_movie > p {
              padding-top: 65.49%; } }

@media screen and (min-width: 768px) and (min-width: 1320px) {
  #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_serif {
    font-size: 2.4rem; }
  #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_from {
    font-size: 1.6rem; }
  #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_check {
    font-size: 2.0rem; }
  #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_comment {
    font-size: 2.0rem; }
  #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_check p {
    padding-left: 25px;
    background: url(../../img/earthquake/voice_desc_check.svg) 0% 2px/20px auto no-repeat; } }

@media screen and (min-width: 768px) and (max-width: 1319px) {
  #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_serif {
    font-size: 24px;
    font-size: 2.4rem;
    font-size: 1.81818vw; }
  #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_from {
    font-size: 16px;
    font-size: 1.6rem;
    font-size: 1.21212vw; }
  #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_check {
    font-size: 20px;
    font-size: 2rem;
    font-size: 1.51515vw; }
  #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_comment {
    font-size: 20px;
    font-size: 2rem;
    font-size: 1.51515vw; }
  #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_check p {
    padding-left: 1.78571vw;
    background: url(../../img/earthquake/voice_desc_check.svg) 0% 0.14286vw/1.42857vw auto no-repeat; } }
      @media screen and (max-width: 767px) {
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_movie {
          width: 100%; }
          #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_movie > p {
            padding-top: 59.38%; }
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_serif {
          font-size: 2.3rem; }
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_from {
          font-size: 1.5rem; }
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_check {
          font-size: 1.8rem; }
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_comment {
          font-size: 1.5rem; }
        #taishin_body main#taishin .taishin_voice .taishin_container ul li .taishin_voice_desc dd .taishin_voice_desc_check p {
          padding-left: 25px;
          background: url(../../img/earthquake/voice_desc_check.svg) 0% 2px/20px auto no-repeat; } }
    @media screen and (min-width: 768px) {
      #taishin_body main#taishin .taishin_voice .taishin_container h3 img {
        width: 521.045px;
        max-width: 39.47311vw; }
      #taishin_body main#taishin .taishin_voice .taishin_container ul li:nth-child(1) dl dt img {
        width: 390.945px;
        max-width: 29.61705vw; }
      #taishin_body main#taishin .taishin_voice .taishin_container ul li:nth-child(2) dl dt img {
        width: 384.924px;
        max-width: 29.16091vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_voice .taishin_container h3 img {
        width: 100%; }
      #taishin_body main#taishin .taishin_voice .taishin_container ul li:nth-child(1) dl dt img {
        width: 195.505px;
        max-width: 47.22343vw; }
      #taishin_body main#taishin .taishin_voice .taishin_container ul li:nth-child(2) dl dt img {
        width: 198.735px;
        max-width: 48.00362vw; } }

#taishin_body main#taishin .taishin_etc_voice {
  background-color: #000000; }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_etc_voice .taishin_container {
      padding-top: 120px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_etc_voice .taishin_container {
      padding-top: 8.57143vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_etc_voice .taishin_container {
      padding-top: 10.15625vw; } }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_etc_voice .taishin_container {
      padding-bottom: 80px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_etc_voice .taishin_container {
      padding-bottom: 5.71429vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_etc_voice .taishin_container {
      padding-bottom: 10.9375vw; } }
  #taishin_body main#taishin .taishin_etc_voice .taishin_container .taishin_etc_voice_movie {
    margin-right: auto;
    margin-left: auto; }
    @media screen and (min-width: 1400px) {
      #taishin_body main#taishin .taishin_etc_voice .taishin_container .taishin_etc_voice_movie {
        margin-top: 20px; } }
    @media screen and (min-width: 768px) and (max-width: 1399px) {
      #taishin_body main#taishin .taishin_etc_voice .taishin_container .taishin_etc_voice_movie {
        margin-top: 1.42857vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_etc_voice .taishin_container .taishin_etc_voice_movie {
        margin-top: 4.6875vw; } }
    #taishin_body main#taishin .taishin_etc_voice .taishin_container .taishin_etc_voice_movie > p {
      position: relative;
      width: 100%;
      height: auto; }
      #taishin_body main#taishin .taishin_etc_voice .taishin_container .taishin_etc_voice_movie > p iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%; }
    @media screen and (min-width: 768px) {
      #taishin_body main#taishin .taishin_etc_voice .taishin_container .taishin_etc_voice_movie > p {
        padding-top: 65.45%; } }

@media screen and (min-width: 768px) and (min-width: 1400px) {
  #taishin_body main#taishin .taishin_etc_voice .taishin_container .taishin_etc_voice_movie {
    width: 660px; } }

@media screen and (min-width: 768px) and (max-width: 1399px) {
  #taishin_body main#taishin .taishin_etc_voice .taishin_container .taishin_etc_voice_movie {
    width: 47.14286vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_etc_voice .taishin_container .taishin_etc_voice_movie {
        width: 100%; }
        #taishin_body main#taishin .taishin_etc_voice .taishin_container .taishin_etc_voice_movie > p {
          padding-top: 59.38%; } }

#taishin_body main#taishin .taishin_reservation {
  background-color: #dfdfdb; }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_reservation .taishin_container {
      padding-top: 120px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_reservation .taishin_container {
      padding-top: 8.57143vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_reservation .taishin_container {
      padding-top: 10.15625vw; } }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_reservation .taishin_container {
      padding-bottom: 80px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_reservation .taishin_container {
      padding-bottom: 5.71429vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_reservation .taishin_container {
      padding-bottom: 10.9375vw; } }
  #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_document {
    padding: 0.5em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    background-color: #000000;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    width: 100%;
    text-decoration: none;
    -webkit-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }
    @media screen and (min-width: 1400px) {
      #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_document {
        margin-top: 30px; } }
    @media screen and (min-width: 768px) and (max-width: 1399px) {
      #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_document {
        margin-top: 2.14286vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_document {
        margin-top: 6.25vw; } }
    #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_document:hover {
      opacity: 0.5; }
    @media screen and (min-width: 768px) {
      #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_document {
        border-radius: 15px;
        height: 80px; } }
  @media screen and (min-width: 768px) and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_document {
      font-size: 3.8rem; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_document {
      font-size: 38px;
      font-size: 3.8rem;
      font-size: 2.71429vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_document {
        border-radius: 2.34375vw;
        height: 60.9px;
        font-size: 2.3rem; } }
  #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_tour {
    padding: 0.5em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    background-color: #000000;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    max-width: 100%;
    text-decoration: none;
    -webkit-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }
    @media screen and (min-width: 1400px) {
      #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_tour {
        margin-top: 15px; } }
    @media screen and (min-width: 768px) and (max-width: 1399px) {
      #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_tour {
        margin-top: 1.07143vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_tour {
        margin-top: 3.125vw; } }
    #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_tour:hover {
      opacity: 0.5; }
    @media screen and (min-width: 768px) {
      #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_tour {
        min-width: 180px;
        min-height: 40px; } }
  @media screen and (min-width: 768px) and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_tour {
      border-radius: 10px;
      width: 260px;
      height: 60px;
      font-size: 2.2rem; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_tour {
      border-radius: 0.71429vw;
      width: 18.57143vw;
      height: 4.28571vw;
      font-size: 22px;
      font-size: 2.2rem;
      font-size: 1.57143vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_btn_tour {
        border-radius: 1.5625vw;
        width: 45%;
        min-width: 170.6px;
        height: 42.7px;
        font-size: 1.5rem; } }
  #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(35, 24, 21, 0.3);
    box-shadow: 0px 0px 16px 0px rgba(35, 24, 21, 0.3); }
    #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_box::before {
      position: absolute;
      top: 0;
      display: block;
      content: ""; }
    #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_box h3 p {
      text-align: center; }
    @media screen and (min-width: 768px) {
      #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_box {
        background: url(../../img/earthquake/reservation_thumb1_pc.jpg) 0% 50%/auto 100% no-repeat, #ffffff; }
        #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_box::before {
          left: 0;
          background: url(../../img/earthquake/reservation_thumb2_pc.png) 50% 50%/contain no-repeat; } }
  @media screen and (min-width: 768px) and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_box {
      padding-left: 360px;
      height: 230px; }
      #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_box::before {
        margin-top: -12px;
        margin-left: 308px;
        width: 91px;
        height: 78px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_box {
      padding-left: 25.71429vw;
      height: 16.42857vw; }
      #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_box::before {
        margin-top: -0.85714vw;
        margin-left: 22vw;
        width: 6.5vw;
        height: 5.57143vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_box {
        padding-top: 35.9375vw;
        padding-right: 3.125vw;
        padding-bottom: 3.125vw;
        padding-left: 3.125vw;
        height: 65.625vw;
        background: url(../../img/earthquake/reservation_thumb1_sp.jpg) 50% 0%/100% auto no-repeat, #ffffff; }
        #taishin_body main#taishin .taishin_reservation .taishin_container .taishin_reservation_box::before {
          margin-top: -3.125vw;
          margin-right: -3.4375vw;
          right: 0;
          background: url(../../img/earthquake/reservation_thumb2_sp.png) 50% 50%/contain no-repeat;
          width: 18.125vw;
          height: 22.34375vw; } }
  @media screen and (min-width: 768px) {
    #taishin_body main#taishin .taishin_reservation .taishin_container h3 img {
      width: 744.793px;
      max-width: 53.1995vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_reservation .taishin_container h3 img {
      width: 521.083px;
      max-width: 81.41922vw; } }

@media screen and (min-width: 768px) {
  #taishin_body main#taishin .taishin_method {
    background: url(../../img/earthquake/method_bg1.svg) 50% 0%/767.5px auto no-repeat, url(../../img/earthquake/method_bg2_pc.jpg) 50% 100%/100% auto no-repeat, #042c46; } }

@media screen and (max-width: 767px) {
  #taishin_body main#taishin .taishin_method {
    background: url(../../img/earthquake/method_bg1.svg) 50% 0%/59.96125vw auto no-repeat, #042c46; } }

#taishin_body main#taishin .taishin_method .taishin_container {
  color: #fff; }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_method .taishin_container {
      padding-top: 120px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_method .taishin_container {
      padding-top: 8.57143vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_method .taishin_container {
      padding-top: 10.15625vw; } }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_method .taishin_container {
      padding-bottom: 80px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_method .taishin_container {
      padding-bottom: 5.71429vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_method .taishin_container {
      padding-bottom: 7.8125vw; } }
  #taishin_body main#taishin .taishin_method .taishin_container h3 p {
    text-align: center; }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_method .taishin_container ul {
      margin-top: 80px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_method .taishin_container ul {
      margin-top: 5.71429vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_method .taishin_container ul {
      margin-top: 9.375vw; } }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_method .taishin_container ul li:nth-child(n+2) {
      margin-top: 40px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_method .taishin_container ul li:nth-child(n+2) {
      margin-top: 2.85714vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_method .taishin_container ul li:nth-child(n+2) {
      margin-top: 18.75vw; } }
  #taishin_body main#taishin .taishin_method .taishin_container ul li .taishin_content {
    overflow: hidden; }
  #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie {
    margin-right: auto;
    margin-left: auto; }
    @media screen and (min-width: 1400px) {
      #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie {
        margin-top: 20px; } }
    @media screen and (min-width: 768px) and (max-width: 1399px) {
      #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie {
        margin-top: 1.42857vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie {
        margin-top: 4.6875vw; } }
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie dt {
      margin-bottom: 0.5em; 
      color: #fff;
      text-align: center;}
      #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie dt span {
        display: block;
        font-size: 150%;
        color: #fff; }
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie dd {
      position: relative;
      width: 100%;
      height: auto; }
      #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie dd iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%; }
    @media screen and (min-width: 768px) {
      #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie dd {
        padding-top: 65.45%; } }

@media screen and (min-width: 768px) and (min-width: 1400px) {
  #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie {
    width: 660px; }
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie dt {
      font-size: 2.0rem; } }

@media screen and (min-width: 768px) and (max-width: 1399px) {
  #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie {
    width: 47.14286vw; }
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie dt {
      font-size: 20px;
      font-size: 2rem;
      font-size: 1.42857vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie {
        width: 100%; }
        #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie dt {
          font-size: 1.5rem; }
        #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_movie dd {
          padding-top: 65.52%; } }
  @media screen and (min-width: 768px) {
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_colum_movie {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_colum_movie .taishin_method_movie {
        width: 50%; } }
  @media screen and (min-width: 768px) and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_colum_movie .taishin_method_movie {
      padding-left: 25px;
      padding-right: 25px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_colum_movie .taishin_method_movie {
      padding-left: 1.78571vw;
      padding-right: 1.78571vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_colum_movie .taishin_method_movie:nth-child(n+2) {
      margin-top: 7.8125vw; } }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_schematic {
      margin-top: 40px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_schematic {
      margin-top: 2.85714vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_schematic {
      margin-top: 12.5vw; } }
  #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_schematic dl dt {
    margin-bottom: 1em; }
  #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_schematic dl dd p {
    margin-top: 1em;
    line-height: 1.5; }
  @media screen and (min-width: 768px) {
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_schematic dd p {
      text-align: center; } }

@media screen and (min-width: 768px) and (min-width: 1400px) {
  #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_schematic dt {
    font-size: 3.0rem; }
  #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_schematic dd {
    font-size: 2.0rem; } }

@media screen and (min-width: 768px) and (max-width: 1399px) {
  #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_schematic dt {
    font-size: 30px;
    font-size: 3rem;
    font-size: 2.14286vw; }
  #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_schematic dd {
    font-size: 20px;
    font-size: 2rem;
    font-size: 1.42857vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_schematic dt {
      font-size: 1.8rem; }
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_schematic dd {
      font-size: 1.5rem; }
      #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_schematic dd p {
        text-align: left; } }
  @media screen and (min-width: 768px) {
    #taishin_body main#taishin .taishin_method .taishin_container h3 img {
      width: 262.231px;
      max-width: 19.86598vw; }
    #taishin_body main#taishin .taishin_method .taishin_container .taishin_method_schematic dl dd img {
      width: 689px;
      max-width: 52.19697vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_method .taishin_container h3 img {
      width: 45%; } }

@media screen and (min-width: 768px) {
  #taishin_body main#taishin .taishin_brake {
    background: url(../../img/earthquake/brake_bg1.svg) 50% 0%/767.5px auto no-repeat, url(../../img/earthquake/brake_bg2_pc.jpg) 50% 100%/100% auto no-repeat, #461b37; } }

@media screen and (max-width: 767px) {
  #taishin_body main#taishin .taishin_brake {
    background: url(../../img/earthquake/brake_bg1.svg) 50% 0%/59.96125vw auto no-repeat, #461b37; } }

#taishin_body main#taishin .taishin_brake .taishin_container {
  color: #fff; }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_brake .taishin_container {
      padding-top: 120px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_brake .taishin_container {
      padding-top: 8.57143vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_brake .taishin_container {
      padding-top: 10.15625vw; } }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_brake .taishin_container {
      padding-bottom: 80px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_brake .taishin_container {
      padding-bottom: 5.71429vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_brake .taishin_container {
      padding-bottom: 7.8125vw; } }
  #taishin_body main#taishin .taishin_brake .taishin_container h3 p {
    text-align: center; }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_brake .taishin_container ul {
      margin-top: 80px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_brake .taishin_container ul {
      margin-top: 5.71429vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_brake .taishin_container ul {
      margin-top: 9.375vw; } }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_brake .taishin_container ul li:nth-child(n+2) {
      margin-top: 40px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_brake .taishin_container ul li:nth-child(n+2) {
      margin-top: 2.85714vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_brake .taishin_container ul li:nth-child(n+2) {
      margin-top: 12.5vw; } }
  #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie {
    margin-right: auto;
    margin-left: auto; }
    @media screen and (min-width: 1400px) {
      #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie {
        margin-top: 20px; } }
    @media screen and (min-width: 768px) and (max-width: 1399px) {
      #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie {
        margin-top: 1.42857vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie {
        margin-top: 4.6875vw; } }
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie dt {
      margin-bottom: 0.5em; }
      #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie dt span {
        display: block;
        font-size: 150%; }
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie dd:nth-of-type(1) {
      position: relative;
      width: 100%;
      height: auto; }
      #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie dd:nth-of-type(1) iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%; }
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie dd:nth-of-type(2) {
      line-height: 1.6;
      margin-top: 0.5em; }
    @media screen and (min-width: 768px) {
      #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie dd:nth-of-type(1) {
        padding-top: 65.45%; } }

@media screen and (min-width: 768px) and (min-width: 1400px) {
  #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie {
    width: 660px; }
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie dt {
      font-size: 2.0rem; }
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie dd:nth-of-type(2) {
      font-size: 2.0rem; } }

@media screen and (min-width: 768px) and (max-width: 1399px) {
  #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie {
    width: 47.14286vw; }
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie dt {
      font-size: 20px;
      font-size: 2rem;
      font-size: 1.42857vw; }
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie dd:nth-of-type(2) {
      font-size: 20px;
      font-size: 2rem;
      font-size: 1.42857vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie {
        width: 100%; }
        #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie dt {
          font-size: 1.5rem; }
        #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie dd:nth-of-type(1) {
          padding-top: 65.52%; }
        #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_movie dd:nth-of-type(2) {
          text-align: left;
          font-size: 1.5rem; } }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph {
      margin-top: 40px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph {
      margin-top: 2.85714vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph {
      margin-top: 3.125vw; } }
  #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph dl dt {
    margin-bottom: 1em; }
  #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph dl dd p {
    margin-top: 1em;
    line-height: 1.5; }
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph dl dd p span {
      display: block;
      font-size: 80%; }
  @media screen and (min-width: 768px) {
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph dd p {
      text-align: center; } }

@media screen and (min-width: 768px) and (min-width: 1400px) {
  #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph dt {
    font-size: 2.0rem; }
  #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph dd {
    font-size: 2.0rem; } }

@media screen and (min-width: 768px) and (max-width: 1399px) {
  #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph dt {
    font-size: 20px;
    font-size: 2rem;
    font-size: 1.42857vw; }
  #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph dd {
    font-size: 20px;
    font-size: 2rem;
    font-size: 1.42857vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph dt {
      font-size: 1.5rem; }
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph dd {
      font-size: 1.5rem; }
      #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph dd p {
        text-align: left; }
        #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph dd p span {
          text-align: center; } }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_illustrated {
      margin-top: 40px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_illustrated {
      margin-top: 2.85714vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_illustrated {
      margin-top: 12.5vw; } }
  #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_illustrated p {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_illustrated {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_illustrated p {
        padding-right: 45px;
        padding-left: 45px;
        width: 50%; }
        #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_illustrated p:nth-child(1) {
          width: 620px; }
        #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_illustrated p:nth-child(2) {
          width: 510px; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_illustrated p:nth-child(n+2) {
      margin-top: 12.5vw; } }
  @media screen and (min-width: 768px) {
    #taishin_body main#taishin .taishin_brake .taishin_container h3 img {
      width: 317.875px;
      max-width: 24.08144vw; }
    #taishin_body main#taishin .taishin_brake .taishin_container .taishin_brake_graph dl dd img {
      width: 592.5px;
      max-width: 44.88636vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_brake .taishin_container h3 img {
      width: 45%; } }

#taishin_body main#taishin .taishin_request {
  background-color: #dfdfdb; }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_request .taishin_container {
      padding-top: 120px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_request .taishin_container {
      padding-top: 8.57143vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_request .taishin_container {
      padding-top: 0vw; } }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_request .taishin_container {
      padding-bottom: 120px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_request .taishin_container {
      padding-bottom: 8.57143vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_request .taishin_container {
      padding-bottom: 7.8125vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_request .taishin_container {
      padding-right: 0;
      padding-left: 0; } }
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff; }
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_title::before {
      position: absolute;
      display: block;
      content: "";
      background: url(../../img/earthquake/request_thumb.png) 50% 50%/contain no-repeat; }
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_title::after {
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
      transform: translate(-50%, 100%);
      content: ""; }
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_title h3 p {
      text-align: center; }
    @media screen and (min-width: 768px) {
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_title {
        margin-bottom: 48.5px;
        -webkit-box-shadow: 0px 0px 16px 0px rgba(35, 24, 21, 0.3);
        box-shadow: 0px 0px 16px 0px rgba(35, 24, 21, 0.3); }
        #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_title::before {
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
        #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_title::after {
          margin-bottom: 1px;
          width: 94px;
          height: 48.5px;
          background: url(../../img/earthquake/request_frame_triangle_pc.png) 50% 50%/contain no-repeat; } }
  @media screen and (min-width: 768px) and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_title {
      padding-left: 340px;
      height: 180px; }
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_title::before {
        margin-left: 80px;
        width: 299.844px;
        height: 222.178px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_title {
      padding-left: 24.28571vw;
      height: 12.85714vw; }
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_title::before {
        margin-left: 5.71429vw;
        width: 21.41743vw;
        height: 15.86986vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_title {
        margin-bottom: 3.90625vw;
        padding-top: 3.125vw;
        padding-right: 3.125vw;
        padding-bottom: 3.125vw;
        padding-left: 3.125vw;
        height: 46.875vw; }
        #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_title::before {
          right: 3.125vw;
          bottom: 3.125vw;
          width: 36.875vw;
          height: 27.65625vw; }
        #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_title::after {
          margin-bottom: 1px;
          width: 11.95312vw;
          height: 3.90625vw;
          background: url(../../img/earthquake/request_frame_triangle_sp.png) 50% 50%/contain no-repeat; } }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form {
      padding-top: 0px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form {
      padding-top: 0vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form {
      padding-top: 4.6875vw; } }
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form .taishin_reservation_btn_document {
    padding: 0.5em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    background-color: #000000;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    width: 100%;
    text-decoration: none;
    -webkit-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out; }}
    @media screen and (min-width: 1400px) {
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form .taishin_reservation_btn_document {
        margin-top: 30px; } }
    @media screen and (min-width: 768px) and (max-width: 1399px) {
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form .taishin_reservation_btn_document {
        margin-top: 2.14286vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form .taishin_reservation_btn_document {
        width: 90%; } }
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form .taishin_reservation_btn_document:hover {
      opacity: 0.5; }
    @media screen and (min-width: 768px) {
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form .taishin_reservation_btn_document {
        border-radius: 15px;
        height: 80px; } }
  @media screen and (min-width: 768px) and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form .taishin_reservation_btn_document {
      font-size: 3.8rem; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form .taishin_reservation_btn_document {
      font-size: 38px;
      font-size: 3.8rem;
      font-size: 2.71429vw; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form .taishin_reservation_btn_document {
        border-radius: 2.34375vw;
        height: 60.9px;
        font-size: 2.3rem; } }
  @media screen and (min-width: 768px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input {
      font-size: 1.9rem; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input {
      font-size: 1.5rem; } }
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input table {
    width: 100%; }
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input table .taishin_request_hyphen {
      color: #b5b5b6; }

@media screen and (min-width: 768px) and (min-width: 1000px) {
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input {
    margin-right: -30px;
    margin-left: -30px; }
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input table {
      border-collapse: separate;
      border-spacing: 30px 0px; }
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input table tr th,
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input table tr td {
        padding-top: 10px;
        padding-bottom: 10px;
        border-top: 2px solid #dfdfdb;
        vertical-align: baseline; }
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input table tr th {
        width: 320px;
        min-width: 200px; }
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input table tr td {
        width: 100%; } }

@media screen and (min-width: 768px) and (max-width: 999px) {
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input table,
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input tbody,
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input tr,
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input th,
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input td {
    display: block;
    width: 100%; }
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input tr {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 2px solid #dfdfdb; }
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input td {
    margin-top: 10px; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input table,
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input tbody,
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input tr,
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input th,
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input td {
      display: block;
      width: 100%; }
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input tr {
      margin-top: 30.5px; }
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_input td {
      margin-top: 9.1px; } }
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_required::after {
    border-radius: 0.25em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    background-color: #000000;
    line-height: 1;
    content: "必須"; }
    @media screen and (min-width: 768px) {
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_required::after {
        font-size: 1.6rem; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_required::after {
        font-size: 1.2rem; } }

@media screen and (min-width: 768px) and (min-width: 1000px) {
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_required {
    padding-right: 56px;
    position: relative; }
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_required::after {
      position: absolute;
      top: 0;
      right: 0;
      margin-top: 13px;
      width: 56px;
      height: 36px; } }

@media screen and (min-width: 768px) and (max-width: 999px) {
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_required::after {
    margin-left: 0.5em;
    width: 50px;
    height: 30px; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_required {
      padding-right: 34.1px; }
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_required::after {
        margin-left: 0.5em;
        width: 34.1px;
        height: 21.9px; } }
  @media screen and (min-width: 768px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_name div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_name div p:nth-child(n+2) {
        padding-left: 10px; }
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_name div input {
        width: 315px; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_name div p:nth-child(n+2) {
      padding-top: 10px; } }
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal {
    overflow: hidden; }
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal button {
      background-color: transparent;
      border: none;
      cursor: pointer;
      outline: none;
      padding: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border-radius: 5px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #ffffff;
      background-color: #000000;
      line-height: 1;
      text-decoration: none;
      -webkit-transition: opacity 0.2s ease-in-out;
      -o-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out; }
      @media screen and (min-width: 768px) {
        #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal button {
          font-size: 1.6rem; } }
      @media screen and (max-width: 767px) {
        #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal button {
          font-size: 1.5rem; } }
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal button:hover {
        opacity: 0.5; }
    @media screen and (min-width: 768px) {
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal div p:nth-child(n+2) {
        padding-left: 10px; }
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal div input {
        width: 160px; }
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal button {
        width: 164px;
        height: 36px; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal div {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -5px;
        margin-right: -5px;
        margin-bottom: -10px; }
        #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal div p {
          margin-bottom: 10px;
          padding-left: 5px;
          padding-right: 5px; }
          #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal div p.taishin_request_hyphen {
            padding-left: 0;
            padding-right: 0; }
        #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal div p:nth-child(1),
        #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal div p:nth-child(3) {
          width: 45%;
          max-width: 100px;
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1; }
        #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal div p:nth-child(4) {
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1; }
      #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_postal button {
        margin-right: auto;
        margin-left: auto;
        padding-right: 0.5em;
        padding-left: 0.5em;
        width: 100%;
        max-width: 200px;
        height: 33.5px; } }
  @media screen and (min-width: 768px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_address div p:nth-child(n+2) {
      margin-top: 10px; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_address div p:nth-child(n+2) {
      padding-top: 10px; } }
  #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_tel div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  @media screen and (min-width: 768px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_tel div p:nth-child(n+2) {
      padding-left: 10px; }
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_tel div input {
      width: 189px; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_tel div p:nth-child(n+2) {
      padding-left: 5px; } }
  @media screen and (min-width: 1400px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_submit {
      margin-top: 30px; } }
  @media screen and (min-width: 768px) and (max-width: 1399px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_submit {
      margin-top: 2.14286vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form_submit {
      margin-top: 4.6875vw; } }
  #taishin_body main#taishin .taishin_request .taishin_container form input {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0.25em 0.5em;
    border-radius: 5px;
    max-width: 100%;
    border: 2px solid #dfdfdb; }
    #taishin_body main#taishin .taishin_request .taishin_container form input::-webkit-input-placeholder {
      color: #b5b5b6; }
    #taishin_body main#taishin .taishin_request .taishin_container form input:-ms-input-placeholder {
      color: #b5b5b6; }
    #taishin_body main#taishin .taishin_request .taishin_container form input::-ms-input-placeholder {
      color: #b5b5b6; }
    #taishin_body main#taishin .taishin_request .taishin_container form input::placeholder {
      color: #b5b5b6; }
    #taishin_body main#taishin .taishin_request .taishin_container form input[type="submit"] {
      border: none;
      border-radius: 10px;
      width: 263px;
      height: 60px;
      color: #ffffff;
      background-color: #000000;
      line-height: 1;
      text-decoration: none;
      -webkit-transition: opacity 0.2s ease-in-out;
      -o-transition: opacity 0.2s ease-in-out;
      transition: opacity 0.2s ease-in-out; }
      @media screen and (min-width: 768px) {
        #taishin_body main#taishin .taishin_request .taishin_container form input[type="submit"] {
          font-size: 2.2rem; } }
      @media screen and (max-width: 767px) {
        #taishin_body main#taishin .taishin_request .taishin_container form input[type="submit"] {
          font-size: 1.5rem; } }
      #taishin_body main#taishin .taishin_request .taishin_container form input[type="submit"]:hover {
        opacity: 0.5; }
    @media screen and (min-width: 768px) {
      #taishin_body main#taishin .taishin_request .taishin_container form input {
        width: 640px; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_request .taishin_container form input {
        width: 100%; } }
  #taishin_body main#taishin .taishin_request .taishin_container form label.taishin_request_select {
    margin-bottom: 0;
    position: relative;
    display: block;
    font-weight: normal; }
    #taishin_body main#taishin .taishin_request .taishin_container form label.taishin_request_select::after {
      margin-right: 10px;
      pointer-events: none;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 5px 0 5px;
      border-color: #000000 transparent transparent transparent;
      content: ""; }
    #taishin_body main#taishin .taishin_request .taishin_container form label.taishin_request_select select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      outline: none;
      background: transparent;
      cursor: pointer;
      padding-right: 28px;
      border-radius: 5px;
      width: 100%;
      background-color: #dfdfdb; }
      #taishin_body main#taishin .taishin_request .taishin_container form label.taishin_request_select select::-ms-expand {
        display: none; }
    @media screen and (min-width: 768px) {
      #taishin_body main#taishin .taishin_request .taishin_container form label.taishin_request_select {
        max-width: 320px; }
        #taishin_body main#taishin .taishin_request .taishin_container form label.taishin_request_select select {
          padding: 0.25em 0.5em; } }
    @media screen and (max-width: 767px) {
      #taishin_body main#taishin .taishin_request .taishin_container form label.taishin_request_select select {
        padding: 0.5em 1em; } }
  @media screen and (min-width: 768px) {
    #taishin_body main#taishin .taishin_request .taishin_container h3 img {
      width: 797.23px;
      max-width: 56.945vw; }
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form dt img {
      width: 272.358px;
      max-width: 19.45414vw; } }
  @media screen and (max-width: 767px) {
    #taishin_body main#taishin .taishin_request .taishin_container h3 img {
      width: 583.162px;
      max-width: 91.11906vw; }
    #taishin_body main#taishin .taishin_request .taishin_container .taishin_request_form dt img {
      width: 272.358px;
      max-width: 42.55594vw; } }
      .myBlockFacilities.-sec01 {
        background:
          url(../../img/earthquake/hero_bg3_pc.jpg) 50% 0%/100% auto no-repeat,
          url(../../img/earthquake/hero_bg4_pc.jpg) 50% 0%/100% auto repeat-y;
        padding-top: 150px;
        padding-bottom: 4vw;
        position: relative;
      }
      
      .myBlockFacilities.-sec01::before {
        background: url(../../img/earthquake/icon_plus.svg) no-repeat center center;
        background-size: cover;
        content: "";
        display: block;
        width: 200px;
        height: 200px;
        position: absolute;
        top: -100px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1;
      }
      .myBlockFacilities.-sec02 {
        background: url(../../img/earthquake/energie_bg1.svg) 50% 0%/767.5px auto no-repeat #2E513B;
        color: white;
        padding-top: 3.25vw;
        padding-bottom: 4vw;
        position: relative;
      }
      .myBlockFacilities.-sec01 .myBlockFacilities__title {
        gap: 30px 0;
        padding: 0 50px;
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
        position: relative;
      }
      .myBlockFacilities.-sec02 .myBlockFacilities__inner {
        padding: 120px 40px;
        margin: 0 auto;
        width: 1400px;
        max-width: 100%;
      }
      
      .myBlockFacilities.-sec02 .myBlockFacilities__title {
        margin-bottom: 80px !important;
      }
      .mocCard {
        display: flex;
        flex-direction: column;
        /* width: calc(100% / 2); */
      }
      .modCardBlock {
        display: flex;
        align-items: center;
        gap: 40px 0;
        flex-direction: row;
        flex-wrap: wrap;
      }
      .mocCard.-row {
        align-items: center;
        flex-direction: row;
      }
      
      .mocCard.-row .mocCard__img {
        width: 40%;
      }
      
      .mocCard.-row .mocCard__body {
        gap: 0;
        width: 60%;
      }
      .mocCard .mocCard__header {
        border-top: 1px solid #c9914c;
        border-bottom: 1px solid #c9914c;
        padding: 15px 0;
        margin-bottom: 50px;
      }
      
      .mocCard .mocCard__body {
        display: flex;
        gap: 30px 0;
        flex-direction: column;
      }
      
      .mocCard .mocCard__body-img {
        text-align: center;
      }

      .mocCard .mocCard__title {
        font-size: 20px !important;
        text-align: left!important;
        margin-bottom: 20px !important;
        color: #fff !important;
        font-weight: bold;
      }
      .mocCard .mocCard__title.normalfw{
        font-weight: normal;
      }
      .mocCard__text{
        font-size: 17px !important;
        color: #fff !important;

      }
      .myVideoBlock {
        margin: 0 auto;
        width: 80%;
        max-width: 100%;
        position: relative;
      }
      
      .myVideoBlock .myVideoBlock__link {
        display: block;
        padding: 0 0 56.25%;
        margin: 0 auto;
        height: 0;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        position: relative;
        transition: .3s ease;
      }
      
      .myVideoBlock .myVideoBlock__link:hover {
        opacity: .7;
      }
      
      .myVideoBlock .myVideoBlock__link img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
      }
      @media screen and (max-width: 767px) {
        .myBlockFacilities.-sec01::before {
            width: 80px;
            height: 80px;
            top: -40px;
        }
        #taishin_body main#taishin .taishin_hero {
          background: url(../../img/earthquake/hero_bg1_sp.jpg) 50% 0% / 100% auto no-repeat, url(../../img/earthquake/hero_bg2_sp.jpg) 50% 0% / 100% auto repeat-y;
          padding-bottom: 70px;
          padding-top: 80px;
      }
      .myBlockFacilities.-sec01 {
        background: url(../../img/earthquake/hero_bg3_sp.jpg) 50% 0% / 100% auto no-repeat, url(../../img/earthquake/hero_bg4_sp.jpg) 50% 0% / 100% auto repeat-y;
        padding-top: 70px;
        padding-bottom: 40px;
    }
    .myBlockFacilities.-sec01 .myBlockFacilities__title {
      padding: 0 4.6875vw;
      display: flex;
      flex-direction: column;
  }

  .myBlockFacilities.-sec02 {
    background: url(../../img/earthquake/energie_bg1.svg) 50% 0%/59.96125vw auto no-repeat #2E513B;
  }
  .myBlockFacilities.-sec02 .myBlockFacilities__inner {
    padding: 10.15625vw 4.6875vw;
  }
  .modCardBlock {
    gap: 30px 0;
    flex-direction: column;
  }

  .mocCard {
    width: 100%;
  }
  .mocCard .mocCard__header  {
    padding: 10px 0;
  }
  .mocCard .mocCard__body {
    gap: 20px 0;
  }
  .mocCard .mocCard__title {
    font-size: 18px !important;
    margin-bottom: 10px !important;
  }
  .myBlockFacilities.-sec02 .myBlockFacilities__title {
    margin-bottom: 9.375vw !important;
  }
  .myBlockFacilities.-sec02 .myBlockFacilities__title img {
    margin: 0 auto;
    width: 80%;
  }
  .mocCard.-row .mocCard__img {
    width: 40%;
  }
  .mocCard.-row .mocCard__body {
    width: 60%;
  }
  .myVideoBlock {
    width: 100%;
  }
  .mocCard__text{
    font-size: 14px !important;
  }
}