@charset "UTF-8";

@media screen and (min-width: 768px) {

  /***top_main***/
  .top_main {
    width: 100%;
    background: #B4EEFF;
    background-image: url(/img/top/fv_bg.webp);
    background-repeat: repeat-x;
    background-position: bottom;
    background-size: contain;
    height: 780px;
  }

  .top_main_wrap {
    width: 1200px;
    margin: 0 auto;
    padding-top: 50px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  /*top_main_tag*/
  .top_main_tag {
    width: 500px;
    height: 570px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 20px -10px rgba(0, 0, 0, 0.6);
    box-sizing: border-box;
    padding: 35px;
  }

  .top_main_tag_ttl {
    display: flex;
    align-items: center;
    font-weight: bold;
    padding-left: 5px;
    padding-bottom: 5px;
    margin-bottom: 15px;
  }

  .top_main_tag_ttl i {
    margin-right: 5px;
  }

  .top_main_tag ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .top_main_tag ul li {
    margin-right: 5px;
    margin-bottom: 8px;
  }

  .top_main_tag ul li a {
    display: block;
    background: #f0f0f0;
    border-radius: 20px;
    font-size: 14px;
    line-height: 36px;
    padding: 0 18px;
    box-sizing: border-box;
  }

  .top_main_tag ul li a:hover {
    background: #ccc;
  }


  /*top_main_conts*/
  .top_main_conts {
    width: 600px;
  }

  .top_main_conts h1 {
    margin-bottom: 35px;
  }

  .top_main_slide {
    margin-bottom: 55px;
  }

  .top_main_slide li a {
    display: block;
    background: #fff;
    border-radius: 15px;
  }

  .top_main_slide li a img {
    transition: all 0.3s;
  }

  .top_main_slide li a:hover img {
    opacity: 0.7;
  }

  .top_main_inquiry {
    width: 460px;
    margin: 0 auto;
  }

  .top_main_inquiry a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 70px;
    font-weight: bold;
    color: #fff;
    background: #CC2515;
    border-radius: 5px;
  }

  .top_main_inquiry a:hover {
    background: #B91D0E;
  }




  /***top_conts_flex***/
  .top_conts_flex {
    padding-top: 120px;
  }

  .top_conts_flex .conts_main {
    margin-bottom: 0;
  }


  /***top_news***/
  .top_news {
    margin-bottom: 50px;
  }

  .top_news ul.slider_top_news {
    width: 850px;
    height: 113px;
    background: #f5f5f5;
    border-radius: 15px;
    box-sizing: border-box;
    padding: 15px 50px;
  }

  .top_news li a {
    display: block;
    color: #111;
    padding: 10px 0;
  }

  .top_news_date {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
  }

  .top_news_date p {
    color: #888;
    font-size: 14px;
    display: block;
    margin-right: 10px;
  }

  .top_news_category {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    height: 28px;
    white-space: nowrap;
    overflow: hidden;
  }

  .top_news_category li {
    display: block;
    font-size: 13px;
    line-height: 28px;
    background: #D6EFFF;
    border-radius: 14px;
    margin-right: 5px;
    padding: 0 15px;
  }

  .top_news_ttl {
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .top_news li a:hover .top_news_ttl {
    text-decoration: underline;
  }

  /***media***/
  .top_media {
    margin-bottom: 50px;
  }

  .top_media_box {
    margin-bottom: 50px;
  }

  .top_media_box h2 {
    display: flex;
    align-items: center;
    padding-bottom: 7px;
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 35px;
    padding-left: 15px;
  }

  .top_media_box h2 i {
    margin-right: 5px;
  }

  .top_media_overview {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 20px;
  }

  /*top_media_overview共通*/
  .top_media_map {
    width: 520px;
    background-repeat: no-repeat;
    background-size: 100%;
  }

  .top_media_txt {
    width: 290px;
    padding-right: 10px;
    padding-top: 20px;
  }

  .top_media_txt p {
    display: block;
    margin-bottom: 25px;
  }

  .top_media_txt p span {
    display: block;
    color: #888;
    font-size: 12px;
  }

  .top_media_txt li {
    margin-bottom: 15px;
  }

  .top_media_txt li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    line-height: 50px;
    font-weight: bold;
    background: #f0f0f0;
    border-radius: 5px;
    padding: 0 30px;
  }

  .top_media_txt li a:hover {
    background: #ddd;
  }

  .top_media_map g,
  .top_media_map path,
  .top_media_map polygon,
  .top_media_map rect,
  .top_media_map line,
  .top_media_map polyline,
  .top_media_map ellipse {
    transition: all 0.3s;
  }

  /*top_media_overviewそれぞれ*/
  .top_media_inside .top_media_map {
    background-image: url(/img/top/ad_inside.webp);
  }

  .top_media_outside .top_media_map {
    background-image: url(/img/top/ad_outside.webp);
  }

  .top_media_busstop .top_media_map {
    background-image: url(/img/top/ad_busstop.webp);
  }

  /*top_media_overview map hover*/
  .top_media_inside .cls-1,
  .top_media_inside .cls-2,
  .top_media_inside .cls-3,
  .top_media_inside .cls-5 {
    fill: #fb0;
    stroke: #111;
  }

  .top_media_inside a:hover .cls-1,
  .top_media_inside a:hover .cls-2,
  .top_media_inside a:hover .cls-3 {
    fill: #ff9600;
  }

  .top_media_inside .cls-4 {
    stroke: #fb0;
    fill: none;
  }

  .top_media_inside a:hover .cls-4 {
    stroke: #ff9600;
  }

  .top_media_inside .cls-5 {
    fill: #fff;
  }

  .top_media_outside .cls-1,
  .top_media_outside .cls-2,
  .top_media_outside .cls-3,
  .top_media_outside .cls-4,
  .top_media_outside .cls-5,
  .top_media_outside .cls-6 {
    stroke: #111;
    fill: #2296DE;
  }

  .top_media_outside .cls-2 {
    fill: none;
  }

  .top_media_outside .top_media_map a:hover .cls-1,
  .top_media_outside .top_media_map a:hover .cls-4,
  .top_media_outside .top_media_map a:hover .cls-6 {
    fill: #2672c8;
  }

  .top_media_busstop .cls-1 {
    fill: #EB6457;
    stroke: #111;
  }

  .top_media_busstop .top_media_map a:hover .cls-1 {
    fill: #e03e31;
  }

  /*top_media_overview link arrow*/
  .top_media_inside .top_media_txt li a i {
    color: #FFBB00;
  }

  .top_media_outside .top_media_txt li a i {
    color: #2296DE;
  }

  .top_media_busstop .top_media_txt li a i {
    color: #EB6457;
  }





  .top_media_img {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .top_media_img img {
    width: 270px;
  }






  /***top_case***/
  .top_case {
    margin: 0 calc(71% - 50vw);
    width: 100vw;
    background: #FFF7E3;
    padding-top: 50px;
    padding-bottom: 70px;
  }

  .top_case_wrap {
    width: 1200px;
    margin: 0 auto;
  }

  .top_case_ttl {
    display: block;
    text-align: center;
    width: 850px;
    margin-bottom: 50px;
  }

  .top_case_box {
    width: 850px;
  }

  .top_case_box>ul {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .top_case_box>ul li {
    width: 410px;
    margin-bottom: 30px;
  }

  .top_case_box>ul li a {
    display: block;
    border: 5px solid #f0f0f0;
    border-radius: 10px;
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
  }

  .top_case_box>ul li a:hover {
    border: 5px solid #ccc;
  }

  .top_case_box>ul li a h3 {
    margin-top: 10px;
    margin-bottom: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .top_case_box>ul li a img {
    width: 370px;
    height: 185px;
    object-fit: cover;
    font-family: 'object-fit: cover';
    object-position: center;
  }

  .top_case_box_tag {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    height: 28px;
    white-space: nowrap;
    overflow: hidden;
  }

  .top_case_box_tag span {
    font-size: 13px;
    line-height: 28px;
    background: #D6EFFF;
    border-radius: 14px;
    padding: 0 15px;
    display: block;
    margin-right: 5px;
  }

  .top_case_box_tag span:last-child {
    margin-right: 0;
  }

  .top_case_btn {
    width: 290px;
    height: 50px;
    margin: 0 auto;
    margin-top: 10px;
  }

  .top_case_btn a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
    line-height: 50px;
    background: #FFBB00;
    font-weight: bold;
    border-radius: 5px;
  }

  .top_case_btn a:hover {
    background: #ffaa00;
  }

  /*tag list*/
  .case_tag_list {
    border: 5px solid #FFBB00;
    border-radius: 10px;
    background: #fff;
    padding: 25px 30px;
    padding-bottom: 20px;
    margin-top: 50px;
  }

  .case_tag_list h3 {
    font-size: 18px;
    display: flex;
    align-items: center;
    padding-bottom: 7px;
    margin-bottom: 20px;
    line-height: 27px;
    padding-left: 15px;
  }

  .case_tag_list h3 i {
    margin-right: 5px;
    width: 17px;
  }

  .case_tag_list ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }

  .case_tag_list ul li {
    margin-right: 8px;
    margin-bottom: 10px;
  }

  .case_tag_list ul a {
    display: block;
    font-size: 14px;
    line-height: 34px;
    border-radius: 20px;
    background: #f0f0f0;
    color: #111;
    padding: 0 20px;
  }

  .case_tag_list ul a:hover {
    background: #ccc;
  }
}