@charset "UTF-8";
@import url("global.css");
#flood_damage {
  background: #F5F3F0; }

.sec_intro {
  max-width: 1800px;
  width: 93vw;
  margin: 0 auto 100px;
  position: relative; }
  .sec_intro .text_area {
    position: relative;
    z-index: 2;
    color: #fff;
    width: 40%;
    margin-left: auto;
    padding: 120px 120px 120px 0;
    box-sizing: border-box; }
    .sec_intro .text_area .catch {
      margin-bottom: 30px;
      font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: clamp(18px, 2.7vw, 32px); }
    .sec_intro .text_area p:not([class]) {
      line-height: 2.0;
      font-family: "Zen Old Mincho", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
      .sec_intro .text_area p:not([class]) + p:not([class]) {
        margin-top: 1em; }
  .sec_intro .bg {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0; }
    .sec_intro .bg::before {
      content: "";
      width: 100%;
      height: 100%;
      background-image: -webkit-linear-gradient(right, #303030, transparent 65%);
      background-image: linear-gradient(to left, #303030, transparent 65%);
      position: absolute;
      left: 0;
      top: 0; }
    .sec_intro .bg figure img {
      height: 100%; }
      .sec_intro .bg figure img.tab {
        display: none; }

#bodyarea {
  /*.main-area {
  	width: 1150px;
  }*/ }
  #bodyarea .inner {
    display: flex;
    justify-content: space-between;
    gap: 50px; }
  #bodyarea .navi-area {
    width: 240px;
    flex-shrink: 0;
    padding-top: 10px; }
    #bodyarea .navi-area ul#navi {
      position: sticky;
      top: 150px;
      padding-left: 30px; }
      #bodyarea .navi-area ul#navi li {
        margin-bottom: 15px; }
        #bodyarea .navi-area ul#navi li a {
          display: block;
          width: fit-content;
          font-weight: 500;
          padding: 5px; }
          #bodyarea .navi-area ul#navi li a::before {
            content: "";
            width: 5px;
            height: 5px;
            background-color: #E3E3E3;
            display: inline-block;
            vertical-align: 4px;
            margin-right: 12px;
            transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
            -webkit-transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden; }
          #bodyarea .navi-area ul#navi li a.current::before {
            background-color: #E6001A;
            scale: 1.3; }
          @media (any-hover: hover) {
            #bodyarea .navi-area ul#navi li a:hover::before {
              background-color: #A49375; } }
  #bodyarea .section {
    container-type: inline-size; }
    #bodyarea .section + .section {
      margin-top: 70px;
      padding-top: 70px;
      border-top: 1px solid #E3E3E3; }
    #bodyarea .section .seccnt_title_area {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      margin-bottom: 50px; }
      #bodyarea .section .seccnt_title_area .catch {
        padding-left: 80px;
        color: #5A5657;
        position: relative;
        margin-top: 6px;
        font-size: clamp(15px, 2vw, 18px);
        font-weight: 700; }
        #bodyarea .section .seccnt_title_area .catch::before {
          content: "";
          width: 60px;
          height: 1px;
          background: #5A5657;
          position: absolute;
          left: 10px;
          top: 50%; }
    #bodyarea .section .sectitle span {
      display: block; }
    #bodyarea .section .sectitle .en {
      color: rgba(90, 86, 87, 0.7);
      font-size: clamp(13px, 2vw, 18px);
      font-family: "Outfit", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
      font-weight: 700; }
    #bodyarea .section .sectitle .ja {
      font-weight: 700;
      font-size: clamp(22px, 3vw, 26px); }

.seccnt + .seccnt {
  margin-top: 90px; }
.seccnt .seccnt_title {
  margin-bottom: 40px;
  position: relative;
  font-weight: 600;
  font-size: clamp(18px, 2.6vw, 24px); }
  .seccnt .seccnt_title::before {
    content: "";
    width: 50px;
    height: 2px;
    background: #E6001A;
    position: absolute;
    left: 0;
    bottom: -10px; }

.seccnt_inner {
  display: flex;
  justify-content: space-between;
  align-items: stretch; }
  .seccnt_inner .text_area {
    flex: 1;
    padding-right: 50px; }
    .seccnt_inner .text_area p.attention {
      margin-top: 10px;
      font-size: 85%; }
  .seccnt_inner figure {
    width: 33%; }
    .seccnt_inner figure.tate {
      text-align: center; }
      .seccnt_inner figure.tate img {
        /*height: 250px;*/
        object-fit: contain; }

.features_container {
  padding: 70px 5vw;
  margin-top: 50px;
  background-color: #fff;
  border-radius: 8px;
  box-sizing: border-box; }
  .features_container .point-icon {
    width: 68px;
    height: 68px;
    display: block;
    background-color: #E6001A;
    border-radius: 50%;
    position: absolute; }
    .features_container .point-icon::before {
      content: "POINT";
      color: #fff;
      font-family: "Outfit", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
      font-size: 15px;
      font-weight: 600;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    .features_container .point-icon::after {
      content: "";
      width: 0;
      height: 0;
      border-top: 12px solid transparent;
      border-right: 12px solid transparent;
      border-bottom: 12px solid transparent;
      border-left: 18px solid #E6001A;
      position: absolute;
      top: 50px;
      right: -12px;
      transform: rotate(45deg); }
  .features_container .sub_title {
    margin-bottom: 40px;
    font-size: clamp(22px, 3vw, 26px);
    font-weight: 700;
    text-align: center;
    position: relative; }
    .features_container .sub_title b {
      color: #E6001A; }
  .features_container .tablearea .table .caption {
    margin-top: 1em;
    text-align: start; }
    .features_container .tablearea .table .caption .attention {
      font-size: 0.8em; }
  .features_container .tablearea .table table {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    border-spacing: inherit; }
    .features_container .tablearea .table table tr th, .features_container .tablearea .table table tr td {
      padding: 15px 10px;
      background-color: rgba(248, 248, 248, 0.8);
      text-align: center;
      border: 1px solid #fff;
      box-sizing: border-box;
      position: relative; }
      .features_container .tablearea .table table tr th sup, .features_container .tablearea .table table tr td sup {
        font-size: 0.75em;
        line-height: 0;
        position: relative;
        top: -.5em;
        vertical-align: baseline; }
      .features_container .tablearea .table table tr th small, .features_container .tablearea .table table tr td small {
        display: block;
        font-size: 0.8em; }
      .features_container .tablearea .table table tr th .nam, .features_container .tablearea .table table tr td .nam {
        color: #E6001A;
        font-family: "Outfit", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
        font-size: 36px;
        font-weight: 700;
        line-height: 1; }
      .features_container .tablearea .table table tr th .price, .features_container .tablearea .table table tr td .price {
        color: #E6001A;
        font-family: "Outfit", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
        font-size: 110%;
        font-weight: 700;
        line-height: 1; }
      .features_container .tablearea .table table tr th.bg-yellow, .features_container .tablearea .table table tr td.bg-yellow {
        background-color: #FFF8E4;
        font-weight: 600; }
      .features_container .tablearea .table table tr th.border-top-red, .features_container .tablearea .table table tr td.border-top-red {
        border-top: 2px solid #E6001A; }
      .features_container .tablearea .table table tr th.border-left-red, .features_container .tablearea .table table tr td.border-left-red {
        border-left: 2px solid #E6001A; }
      .features_container .tablearea .table table tr th.border-right-red, .features_container .tablearea .table table tr td.border-right-red {
        border-right: 2px solid #E6001A; }
      .features_container .tablearea .table table tr th.border-bottom-red, .features_container .tablearea .table table tr td.border-bottom-red {
        border-bottom: 2px solid #E6001A; }
      .features_container .tablearea .table table tr th .point-icon, .features_container .tablearea .table table tr td .point-icon {
        top: -3px;
        left: -43px; }
    .features_container .tablearea .table table thead tr:first-child th:first-child {
      background-color: transparent;
      border: none; }
    .features_container .tablearea .table table thead tr:first-child th:nth-child(2) {
      background-color: #15548C;
      color: #fff;
      font-weight: 600; }
    .features_container .tablearea .table table thead tr:first-child th:nth-child(3) {
      background-color: #1F7CCD;
      color: #fff;
      font-weight: 600; }
    .features_container .tablearea .table table thead tr:nth-child(2) th {
      background-color: #E3E3E3; }
      .features_container .tablearea .table table thead tr:nth-child(2) th .logo {
        display: inline-block;
        max-width: 120px;
        width: 100%;
        aspect-ratio: 89 / 22; }
    .features_container .tablearea .table table tbody tr th {
      background-color: #E3E3E3; }
      .features_container .tablearea .table table tbody tr th.tate {
        color: #fff;
        font-weight: 600;
        -webkit-writing-mode: vertical-rl;
        -moz-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        white-space: nowrap;
        line-height: 1.4;
        background-color: #5A5657; }
    .features_container .tablearea .table table tbody tr:last-child th.tate {
      background-color: #E6001A; }
  .features_container .point {
    max-width: 800px;
    padding: 40px 50px;
    margin: 50px auto 0;
    border: 2px solid #E3E3E3;
    border-radius: 8px;
    box-sizing: border-box; }
    .features_container .point .sub_title span {
      position: relative; }
      .features_container .point .sub_title span .point-icon {
        top: -45px;
        left: -80px; }
    .features_container .point dl {
      margin: 20px 0; }
      .features_container .point dl dt {
        font-weight: 600; }
      .features_container .point dl dd {
        padding-left: 1em;
        position: relative; }
        .features_container .point dl dd::before {
          content: "";
          width: 10px;
          height: 10px;
          display: block;
          background-color: #E3E3E3;
          border-radius: 50%;
          position: absolute;
          top: 9px;
          left: 0; }

.voice_content .voice_box + .voice_box {
  padding-top: 35px;
  margin-top: 35px;
  border-top: 1px solid #E3E3E3; }
.voice_content .voice_box .date {
  margin-bottom: 15px;
  display: flex;
  align-items: baseline;
  font-weight: 700; }
  .voice_content .voice_box .date dt {
    color: #E6001A;
    font-family: "Outfit", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
    font-size: clamp(22px, 3vw, 26px); }
  .voice_content .voice_box .date dd {
    padding-left: 10px;
    font-size: clamp(20px, 2.5vw, 24px);
    box-sizing: border-box; }
.voice_content .voice_box .voice_inner {
  display: flex;
  justify-content: space-between;
  align-items: stretch; }
  .voice_content .voice_box .voice_inner .text_area {
    flex: 1;
    padding-right: 50px; }
    .voice_content .voice_box .voice_inner .text_area p + p {
      margin-top: 1em; }
    .voice_content .voice_box .voice_inner .text_area p.attention {
      margin-top: 10px;
      font-size: 85%; }
  .voice_content .voice_box .voice_inner figure {
    width: 33%; }

.link_model {
  margin-top: 90px; }
  .link_model .link_lead {
    margin-bottom: 30px;
    font-size: clamp(20px, 2.4vw, 24px);
    font-weight: 700;
    text-align: center; }
    .link_model .link_lead span {
      padding: 0 80px;
      display: inline-block;
      position: relative;
      box-sizing: border-box; }
      .link_model .link_lead span::before, .link_model .link_lead span::after {
        content: "";
        width: 2px;
        height: 100%;
        display: block;
        background-color: #5A5657;
        position: absolute;
        top: 0;
        left: 0;
        transform: rotate(-45deg); }
      .link_model .link_lead span::after {
        left: auto;
        right: 0;
        transform: rotate(45deg); }
  .link_model .link {
    max-width: 800px;
    margin: 0 auto; }
    .link_model .link a {
      padding: 50px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      color: #fff;
      position: relative;
      z-index: 1;
      overflow: hidden;
      box-sizing: border-box;
      border-radius: 5px; }
      .link_model .link a:hover::before {
        opacity: .2; }
      .link_model .link a:hover .bg img {
        transform: scale(1.1); }
      .link_model .link a::before {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        background-color: #303030;
        opacity: .4;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
        -webkit-transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden; }
      .link_model .link a > p span {
        display: block;
        line-height: 1; }
      .link_model .link a > p .en {
        margin-bottom: 8px;
        font-family: "Outfit", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
        font-size: 14px; }
      .link_model .link a > p .ja {
        font-size: clamp(20px, 2.4vw, 24px);
        font-weight: 700; }
      .link_model .link a .arrow {
        display: block;
        text-align: left;
        padding: 15px 25px;
        width: fit-content;
        background-color: #FFF;
        border: 1px solid #A49375;
        font-size: .9em;
        line-height: 1;
        box-sizing: border-box;
        border-radius: 999px;
        font-weight: bold;
        position: relative; }
        .link_model .link a .arrow::after {
          content: "\f061";
          margin-top: 1px;
          color: #303030;
          font-family: "Font Awesome 6 free", "Font Awesome 6 Brands";
          font-size: 1em;
          font-weight: 900;
          line-height: 1;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%); }
      .link_model .link a .bg {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -2; }
        .link_model .link a .bg img {
          width: 100%;
          height: 100%;
          object-position: center 75%;
          object-fit: cover;
          transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
          -webkit-transition: all 0.5s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0s;
          backface-visibility: hidden;
          -webkit-backface-visibility: hidden; }

/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-1 ( 1600px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 1600px) {
  .sec_intro .text_area {
    width: 50%;
    padding: 90px 60px 90px 0; } }
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-2 ( 1300px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 1300px) {
  .sec_intro .text_area {
    padding: 50px 0; }
    .sec_intro .text_area p:not([class]) br {
      display: none; }

  #bodyarea {
    /*.main-area {
    	width: 1150px;
    }*/ }
    #bodyarea .navi-area {
      width: 200px; }
      #bodyarea .navi-area ul#navi {
        padding-left: 0; }

  .seccnt_inner .text_area {
    padding-right: 30px; } }
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-3 ( 959px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 959px) {
  .sec_intro {
    margin-bottom: 70px; }
    .sec_intro .text_area .catch {
      white-space: nowrap; }
    .sec_intro .bg figure img.tab {
      display: block; }
    .sec_intro .bg figure img.pc {
      display: none; }

  #bodyarea .inner {
    gap: 5vw; }
  #bodyarea .navi-area {
    width: 160px; }
    #bodyarea .navi-area ul#navi li {
      margin-bottom: 10px; }
      #bodyarea .navi-area ul#navi li a {
        font-weight: 700; }
        #bodyarea .navi-area ul#navi li a::before {
          vertical-align: 3px;
          margin-right: 10px; }
  #bodyarea .section + .section {
    margin-top: 70px;
    padding-top: 70px; }
  #bodyarea .section .seccnt_title_area {
    margin-bottom: 30px; }
    #bodyarea .section .seccnt_title_area .catch {
      padding-left: 60px; }
      #bodyarea .section .seccnt_title_area .catch::before {
        width: 40px; }

  .seccnt_inner {
    display: block; }
    .seccnt_inner .text_area {
      padding-right: 0;
      margin-bottom: 30px; }
      .seccnt_inner .text_area .more {
        margin-top: 10px; }
    .seccnt_inner figure {
      width: 80%;
      margin: 0 auto;
      text-align: center; }
      .seccnt_inner figure img.objectfit {
        aspect-ratio: 16 / 9; }

  .features_container {
    padding: 60px 5vw;
    margin-top: 50px; }
    .features_container .point-icon {
      width: 54px;
      height: 54px; }
      .features_container .point-icon::before {
        font-size: 13px; }
      .features_container .point-icon::after {
        border-top: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 14px solid #E6001A;
        top: 45px;
        right: -9px; }
    .features_container .tablearea .table table tr th .nam, .features_container .tablearea .table table tr td .nam {
      font-size: 34px; }
    .features_container .tablearea .table table tr th .point-icon, .features_container .tablearea .table table tr td .point-icon {
      top: 0;
      left: -32px; }
    .features_container .point {
      padding: 40px 5vw; }
      .features_container .point .sub_title span .point-icon {
        top: -35px;
        left: -70px; }

  .voice_content .voice_box .voice_inner {
    display: block; }
    .voice_content .voice_box .voice_inner .text_area {
      padding-right: 0; }
    .voice_content .voice_box .voice_inner figure {
      width: 80%;
      margin: 30px auto 0;
      text-align: center; } }
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-4 ( 644px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 644px) {
  .sec_intro {
    margin: 0 auto 60px;
    display: flex;
    flex-direction: column-reverse; }
    .sec_intro .text_area {
      width: 100%;
      padding: 0;
      color: #303030; }
      .sec_intro .text_area .catch {
        margin-bottom: 20px; }
      .sec_intro .text_area p:not([class]) {
        line-height: 1.8; }
    .sec_intro .bg {
      height: 180px;
      overflow: hidden;
      position: relative;
      left: auto;
      top: auto;
      margin-bottom: 20px; }
      .sec_intro .bg::flood_damage {
        background-image: none; }
      .sec_intro .bg figure img {
        height: 100%;
        /*&.tab {
        	display: none;
        }
        &.pc {
        	display: block;
        }*/ }

  #bodyarea {
    /*.main-area {
    	width: auto;
    }*/ }
    #bodyarea .inner {
      display: block; }
    #bodyarea .navi-area {
      border-top: #ccc 1px solid;
      border-bottom: #ccc 1px solid;
      width: auto;
      padding: 20px 5vw;
      margin-bottom: 50px; }
      #bodyarea .navi-area ul#navi {
        position: static;
        display: flex;
        flex-wrap: wrap;
        gap: 2px 15px;
        justify-content: center; }
        #bodyarea .navi-area ul#navi li {
          margin-bottom: 0; }
          #bodyarea .navi-area ul#navi li a {
            padding: 5px 0; }
            #bodyarea .navi-area ul#navi li a::before {
              vertical-align: 2px; }
            #bodyarea .navi-area ul#navi li a.current::before {
              background-color: #E3E3E3;
              scale: 1; }
    #bodyarea .section {
      container-type: inline-size; }
      #bodyarea .section + .section {
        margin-top: 50px;
        padding-top: 50px; }
      #bodyarea .section .seccnt_title_area {
        display: block; }
        #bodyarea .section .seccnt_title_area .catch {
          padding-left: 0;
          position: relative;
          text-align: center; }
          #bodyarea .section .seccnt_title_area .catch::before {
            width: 0;
            height: 0; }
      #bodyarea .section .sectitle {
        display: block;
        line-height: 1.3;
        text-align: center; }
        #bodyarea .section .sectitle span {
          display: block; }

  .seccnt + .seccnt {
    margin-top: 60px; }
  .seccnt .seccnt_title {
    margin-bottom: 30px; }

  .seccnt_inner .text_area {
    margin-bottom: 20px; }
  .seccnt_inner figure {
    width: 100%; }
    .seccnt_inner figure.tate img {
      height: 200px; }

  .features_container {
    padding: 40px 5vw;
    margin-top: 50px; }
    .features_container .point-icon {
      width: 54px;
      height: 54px; }
      .features_container .point-icon::before {
        font-size: 13px; }
    .features_container .sub_title {
      margin-bottom: 25px;
      font-size: 18px; }
    .features_container .tablearea .table {
      overflow-x: scroll; }
      .features_container .tablearea .table table {
        min-width: 750px; }
        .features_container .tablearea .table table tr th, .features_container .tablearea .table table tr td {
          padding: 10px 5px; }
          .features_container .tablearea .table table tr th .nam, .features_container .tablearea .table table tr td .nam {
            font-size: 30px; }
    .features_container .point {
      padding: 30px 5vw; }
      .features_container .point dl dd::before {
        width: 8px;
        height: 8px;
        top: 8px; }

  .voice_content .voice_box + .voice_box {
    padding-top: 25px;
    margin-top: 25px; }
  .voice_content .voice_box .voice_inner figure {
    width: 100%;
    margin: 30px auto 0;
    text-align: center; }

  .link_model {
    margin-top: 60px; }
    .link_model .link_lead {
      margin-bottom: 20px;
      font-size: 16px; }
      .link_model .link_lead span {
        padding: 0 7vw; }
    .link_model .link a {
      padding: 30px 5vw; }
      .link_model .link a > p .en {
        margin-bottom: 8px;
        font-family: "Outfit", "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Meiryo", "メイリオ", Helvetica, sans-serif;
        font-size: 14px; }
      .link_model .link a > p .ja {
        font-size: 16px;
        line-height: 1.4; }
      .link_model .link a .arrow {
        padding: 10px 18px;
        font-size: .9em; } }
