@charset "UTF-8";

:root {
  --main-color: #ff582c;
  --sub-color: #e7161a;
}
#root{
  overflow: hidden;
}

/* 基本フォント: ゴシック */
body{
  font-family:  'Noto Sans JP', "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #555555;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



/* 管理画面の余白調整 */
.gjs-dashed #wrapper{
  padding-bottom: 150px;
}

@media (max-width:767px){
  #chatbot-btn {
    bottom: 55px!important;
    z-index: 5;
  }
}

.mincho{
  font-family: 'Noto Serif JP', serif;
}

p,
h1, h2, h3, h4, h5, h6{
  margin: 0;
  letter-spacing: 0.075em;
}
h1, h2, h3, h4, h5, h6{
  line-height: 1.5;
}

a{
  color: inherit;
  transition: 0.3s;
}
a:hover{
  text-decoration: none;
  /*opacity: 0.7;*/
  /*color: inherit;*/
}
img{
  max-width: 100%;
  width: auto;
}

ul, ol, li{
  margin: 0;
  padding: 0;
  list-style: none;
}

.img_fit{
  position: relative;
}
.img_fit:before{
  content: "";
  display: block;
  padding-top: 100%;
}
.img_fit img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover';
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}

a.img_fit{
  display: block;
}
a .img.img_fit img{
  transition: 0.2s all;
}
a:hover .img.img_fit img{
  transform: scale(1.05);
}

/* 動画埋め込みのレスポンシブ対応 */
iframe{
  max-width: 100%;
}
.responsive_video {
  position: relative;
}

.responsive_video:before{
  content: "";
  display: block;
  padding-top:56.25%;
}
.responsive_video video,
.responsive_video iframe,
.responsive_video object,
.responsive_video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gjs-dashed .responsive_video:before{
  display: none;
}
.gjs-dashed .responsive_video [data-gjs-type="video"]:before{
  content: "";
  display: block;
  padding-top:56.25%;
  pointer-events: none;
}


/* 指定デバイスのみで表示するclass */
/*改行調整*/
@media (min-width:1720px){
  .fw_nobr br{
    display: none !important;
  }
}
@media (min-width:1536px){
  .lg_nobr br{
    display: none !important;
  }
}
@media (min-width:1200px){
  .pc_nobr br{
    display: none !important;
  }
}
@media (min-width:1200px){
  .md:not(.pc){
    display: none!important;
  }
  .tb:not(.pc){
    display: none!important;
  }
  .sp:not(.pc){
    display: none!important;
  }
}
@media (min-width:1024px) and (max-width:1199px){
  .pc:not(.md){
    display: none!important;
  }
  .tb:not(.md){
    display: none!important;
  }
  .sp:not(.md){
    display: none!important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .pc:not(.tb){
    display: none!important;
  }
  .md:not(.tb){
    display: none!important;
  }
  .sp:not(.tb){
    display: none!important;
  }
}
@media (max-width:767px){
  .pc:not(.sp){
    display: none!important;
  }
  .md:not(.sp){
    display: none!important;
  }
  .tb:not(.sp){
    display: none!important;
  }
}

/* 指定デバイスで改行を消す */
@media (min-width:1200px){
  .pc_nobr br{
    display: none !important;
  }
}
@media (min-width:1024px) and (max-width:1199px){
  .md_nobr br{
    display: none !important;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .tb_nobr br{
    display: none !important;
  }
}
@media (max-width:767px){
  .sp_nobr br{
    display: none !important;
  }
}

/* 指定した行数での切り取り */
.txt_ellipsis_line1,
.txt_ellipsis_line2,
.txt_ellipsis_line3,
.txt_ellipsis_line4,
.txt_ellipsis_line5,
.txt_ellipsis_line6,
.txt_ellipsis_line7,
.txt_ellipsis_line8,
.txt_ellipsis_line9,
.txt_ellipsis_line10{
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.txt_ellipsis_line1{
  -webkit-line-clamp: 1;
}
.txt_ellipsis_line2{
  -webkit-line-clamp: 2;
}
.txt_ellipsis_line3{
  -webkit-line-clamp: 3;
}
.txt_ellipsis_line4{
  -webkit-line-clamp: 4;
}
.txt_ellipsis_line5{
  -webkit-line-clamp: 5;
}

/*******************************
*　ヘッダー
********************************/
.header{

}
.hdr1{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 5px 10px;
  background: #FFF;
}

/* ロゴ */
.hdr_logo{

}
.hdr_logo img{
  width: 150px;
}

/* メニュー全般 */
.hdr_menu{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
}

/* TELボタン */
.hdr_tel{
  padding-top: 10px;
}
.hdr_tel_txt1{
  display: none;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 30px;
  color: #009f3d;
}
.hdr_tel_txt1 a:hover{
  color: var(--main-color);
}
.tel_txt1{
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  letter-spacing: 0.075em;
  color: #009f3d;;
}

.hdr_tel_txt1 p{
  letter-spacing: 0.075em;
  line-height: 1;
}
.hdr_tel_txt2{
  display: none;
  margin-left: 35px;
  padding: 15px 48px 10px 35px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.538;
  color: #ff582c;
  background: url(/system_panel/uploads/images/20250507125947974229.png)no-repeat center center/contain;
}
.hdr_tel_link{

}
.hdr_tel_link p{

}
.hdr_tel_link p:before{
  display: inline-block;
  content:"\f095";
  font-family: "fontAwesome";
  margin-right: 6px;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  color: var(--main-color);
}

/* お問い合わせボタン */
.hdr_contact{
  position: fixed;
  z-index: 4;
  top: 200px;
  right: 0;
}
.hdr_contact a{
  padding: 14px 0 15px;
  font-weight: 900;
  font-size: 16px;
  color: #fff;
  background: #ff582c;
  writing-mode: vertical-lr;
  border: 1px solid transparent;
  border-radius: 28px 0px 0 28px;
  width: 54px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.hdr_contact a p{
  letter-spacing: -0.075em;
}
.hdr_contact a:before{
  content:"\f0e0";
  font-family: "fontAwesome";
  font-size: 24px;
  margin-bottom: 5px;
}
.hdr_contact a:hover{
  background: var(--sub-color);
  color: #FFF;
}

/* SNSボタン */
.hdr_sns{
  display: block;
}
.hdr_sns a{
  transition: 0.2s all;
}
.hdr_sns a:hover{
  filter: brightness(1.1);
}
.hdr_sns a img{
  min-height: 31px;
  margin-top: 5px;
}
.hdr_sns a + a{
  margin-left: 10px;
}


@media (min-width:375px){

}
@media (max-width:767px){

  .hdr1 {
    justify-content: flex-start;
    padding: 5px 0px;
  }

  /* お問い合わせボタン */
  .hdr_contact{
    display: none;
  }
  /* SNSボタン */
  .hdr_sns{
    margin-left: 20px;
  }
  .hdr_sns a img{
    height: 30px;
  }

  .hdr_tel{
    display: none; 
  }
}
@media (min-width:768px){

  /* ヘッダー固定 */
  body{
    /* ヘッダーの高さに応じて */
    padding-top: 90px;
  }
  .header{
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
  }

  .hdr1{
    padding: 0 5px 0;
    flex-wrap: nowrap;
  }

  /* ロゴ */
  .hdr_logo{
    transition: all .2s;
    padding-top: 26px;
  }
  .hdr_logo img{
    display: block;
    transition: all .2s;
    width: 130px;
  }

  /* ヘッダースリム */
  .header.slim{
    background: #fff;
    padding-bottom: 16px;
    transition: all .2s;
  }
  .header.slim .hdr_logo{
    width: 160px;
  }

  /* TELボタン */
  .hdr_tel{
    margin-left: 15px;
  }
  .hdr_tel_txt1,
  .hdr_tel_txt2{
    display: block;
  }
  .hdr_tel_txt1{
    font-size: 25px;
  }
  .hdr_tel_txt1 strong{
    letter-spacing: 0em;
  }
  .hdr_tel_txt2{
    margin-left: 10px;
    padding: 15px 25px;
  }
  .hdr_tel_link p:before{
    margin-right: 6px;
  }
  /* SNSボタン */
  .hdr_sns{
    display: block;
  }

  .hdr_menu_inner{
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .hdr_menu{
    padding-top: 10px;
  }

  .hdr_contact a{
    width: 40px;
  }
  .hdr_contact a:before{
    font-size: 18px;
  }
}
@media (min-width:1024px){
  body{
    /* ヘッダーの高さに応じて */
    padding-top: 135px;
  }


  /* ロゴ */
  .hdr_logo img{
    width: 200px;
  }

  /* ヘッダースリム */
  .header.slim{

  }

  /* TELボタン */
  .hdr_tel{
    margin-left: 15px;
  }
  .hdr_tel_txt1{
    font-size: 35px;
  }
  .hdr_tel_txt1 p{
    line-height: 1;
  }
  .hdr_tel_txt2{
    margin-top: 3px;
    margin-left: 35px;
    padding: 13px 50px 10px 35px;
  }
  .hdr1{
    padding: 0 50px 0 42px;
  }


}
@media (min-width:1200px){
  .hdr1 {
    /*    padding: 17px 17px 0 40px;*/
  }

  /* ロゴ */
  .hdr_logo{
    /*    margin-top: -17px;*/
  }
  .hdr_logo img{
    width: auto;
  }

  /* ヘッダースリム */
  .header.slim{

  }
  .header.slim .hdr_logo{
    width: 250px;
  }
  .hdr_menu{
    flex-wrap: wrap;
  }
  .gnav{
    /*    margin-top: -15px;*/
    /*    padding-right: 25.9%;*/
    display: flex;
    justify-content: center;
  }

  /* TELボタン */
  .hdr_tel_txt1 strong{
    letter-spacing: 0.075em;
  }

  /* お問い合わせボタン */
  .hdr_contact{
    top: 250px;
  }
  .hdr_contact a{
    margin-right: 0;
    font-size: 20px;
    width: 54px;
    /*    align-content: flex-end;
        align-items: flex-end;*/
  }
  .hdr_contact a:before{
    font-size: 24px;
  }

}


/*******************************
*　メインビジュアル
********************************/
/* MV */
.mv{
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
  padding: 0 10px;
  /*  display: flex;
    justify-content: center;*/
}
.mv_img.img_fit{
  position: relative;
  z-index: 1;
  /*  width: 90.6%;*/
}
.mv_img.img_fit:before{
  padding-top: calc(100vh - 58px - 57px);
}
.mv_img.img_fit img{
  border-radius: 35px;
}
.mv_img.img_fit:after{
  content: "";
  background: url(/system_panel/uploads/images/20250507173719351324.jpg)no-repeat center center/cover;
  position: absolute;
  z-index: 0;
  left: -15px;
  right: -15px;
  bottom: -15px;
  height: 28.87%;
  border-radius: 35px;
}

/* MVテキスト */
.mv_txt{
  width: 85%;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.mv_txt_p1{
  font-size: 24px;
  font-weight: 900;
  line-height: 1.333;
  text-shadow    :
    3px  3px 4px #ffffff,
    -3px  3px 4px #ffffff,
    3px -3px 4px #ffffff,
    -3px -3px 4px #ffffff,
    3px  0px 4px #ffffff,
    0px  3px 4px #ffffff,
    -3px  0px 4px #ffffff,
    0px -3px 4px #ffffff;  
  color: #181818;/* 文字の影 */
}
.mv_txt_p2{
  margin-top: 10px;
  font-size: 13px;
  font-weight: 900;
  color: #009f3d;
  background: #fff;
  border-radius: 18px;
  padding: 5px 0px;
}

/* スライダーの場合 */
.mv_slider{

}
.mv_slider_item{
  position: relative;
  z-index: 1;
}

.gjs-dashed .mv_slider_item{
  background: #CCC;
  padding: 15px 15px;
}
@media (min-width:768px){

  /* MV */
  .mv{
    margin-bottom: 15px;
    padding: 0 5.2%;
  }
  .mv_img{
  }
  .mv_img.img_fit:before{
    padding-top: 400px;
  }

  .mv_img.img_fit:after{
    height: 55.87%;
  }

  /* MVテキスト */
  .mv_txt{
    width: 75%;
  }
  .mv_txt_p1{
    font-size: 40px;
  }
  .mv_txt_p2{
    display: inline-block;
    margin-top: 20px;
    font-size: 13px;
    padding: 5px 20px;
  }

}
@media (min-width:1024px){


  /* MV */
  .mv{
    margin-bottom: 15px;
  }
  .mv_img{
  }
  .mv_img.img_fit:before{
    padding-top: 500px;
  }

  /* MVテキスト */
  .mv_txt{
    width: 65.48%;
  }
  .mv_txt_p1{

  }
  .mv_txt_p2{
    display: block;;
    padding: 5px 0px;
  }

}
@media (min-width:1200px){

  /* MV */
  .mv{
    margin-bottom: 15px;
  }
  .mv_img{
  }
  .mv_img.img_fit:before{
    padding-top: calc(100vh - 15px - 135px);
  }
  .mv_img.img_fit img{
    border-radius: 93px;
  }
  .mv_img.img_fit:after{
    border-radius: 93px;
  }

  /* MVテキスト */
  .mv_txt{
    top: 49%;
    width: 65.48%;
  }
  .mv_txt_p1{
    font-size: 60px;
  }
  .mv_txt_p2{
    margin-top: 33px;
    font-size: 18px;
  }

}
@media (min-width:1540px){
  /* MVテキスト */
  .mv_txt{
    top: 49%;

  }
}
@media (min-width:1600px){
  /* MVテキスト */
  .mv_txt{
    width: auto;
  }
  .mv_txt_p2{
    padding: 5px 19px;
  }
}
/*******************************
*　サイドバー
********************************/

/* サイドバー */
.sidebar{
  position: fixed;
  z-index: 2;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

/* バナー */
.sidebar_bn{
  display: block;
}
.sidebar_bn img{
  width: 40px;
  transition: 0.2s all;
}
.sidebar_bn:hover{

}
.sidebar_bn:hover img{
  transform: scale(1.05);
  filter: brightness(1.05);
}


@media (min-width:768px){

  /* サイドバー */
  .sidebar{
    top: 50%;
  }

  /* バナー */
  .sidebar_bn{
  }
  .sidebar_bn img{
    width: 60px;
  }


}
@media (min-width:1024px){

}
@media (min-width:1200px){

  /* バナー */
  .sidebar_bn{
  }
  .sidebar_bn img{
    width: auto;
  }

}


/*******************************
*　下層ヘッダー
********************************/
.pg_header{
  margin-bottom: 30px;
  position: relative;
}
.pg_header_mv{
  /*height: 150px;*/
  /*overflow: hidden;*/
}
.pg_header_mv_img{

}
.pg_header_mv_img.img_fit:before{
  padding-top: 150px;
}


@media (min-width:768px){
  .pg_header{
    margin-bottom: 40px;
  }
  .pg_header_mv{
    /*height: 350px;*/
  }
  .pg_header_mv_img.img_fit:before{
    padding-top: 350px;
  }

}
@media (min-width:1024px){
  .pg_header{
    margin-bottom: 70px;
  }
  .pg_header_mv{
    /*height: 550px;*/
  }
  .pg_header_mv_img.img_fit:before{
    padding-top: 350px;
  }

}
@media (min-width:1200px){


}


/*******************************
*　共通パーツ
********************************/


/* テーブル用 */
.table_rows{
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
.table_rows_tr{
  display: table-row;
}
.table_rows_th,
.table_rows_td{
  display: table-cell;
  border: 1px solid #dcdcdc;
  vertical-align: middle;
  padding: 10px 15px;
  letter-spacing: 0.075em;
}
.table_rows_th{
  background-color: #eeeeee;
  vertical-align: top;
  border-right: 0;
}
.table_rows_td{
  background-color: #eeeeee;
  vertical-align: top;
  border-left: 0;
}
.table_rows_td_pad0{
  padding: 0 !important;
}

/* テーブル入れ子 */
.table_rows .table_rows{

}
.table_rows .table_rows > .table_rows_tr:first-child .table_rows_th,
.table_rows .table_rows > .table_rows_tr:first-child .table_rows_td{
  border-top:0;
}
.table_rows .table_rows > .table_rows_tr:last-child .table_rows_th,
.table_rows .table_rows > .table_rows_tr:last-child .table_rows_td{
  border-bottom:0;
}
.table_rows .table_rows > .table_rows_tr .table_rows_th:first-child,
.table_rows .table_rows > .table_rows_tr .table_rows_td:first-child{
  border-left:0;
}
.table_rows .table_rows > .table_rows_tr .table_rows_th:last-child,
.table_rows .table_rows > .table_rows_tr .table_rows_td:last-child{
  border-right:0;
}


/* ページネーション */
.webgene-pagination {
  width: 100%;
  margin: 50px 0 0;
  line-height: 1.85;
}
.webgene-pagination ul{
  display: flex;
  justify-content: center;
  align-items: center;
}
.webgene-pagination li{
  padding: 4px 13px;
  margin: 0 4px;
  border: 1px solid #009f3d;
  background: #ffffff;
  font-weight: 500;
}
.webgene-pagination li.selected{
  border: 0;
  color: #fff;
  background: #009f3d;
}
.webgene-pagination li.next a:after{
  content: "\f101";
  font-family: 'FontAwesome';
  font-weight: 900;
  display: inline-block;
  margin-left: 10px;
}
.webgene-pagination li.prev a:before{
  content: "\f100";
  font-family: 'FontAwesome';
  font-weight: 900;
  display: inline-block;
  margin-right: 10px;
}

/* アンカー */
.anchor{
  position: relative;
  top: -30px;
}

/* ボタン */
.read_more{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  margin-left: -5px;
  margin-right: -5px;
}
.read_more a{
  width: 250px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
  color: var(--main-color);
  /*border-radius: 27px;*/
  padding: 16px 20px;
  margin: 5px 5px;
  position: relative;
  z-index: 1;
  transition: 0.2s all;
}
.read_more a p{
  /*letter-spacing: 0;*/
  position: relative;
  z-index: 1;
}
.read_more a:before{
  content: "";
  background-color: #ffdad1;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  right: -5px;
  bottom: -5px;
}
.read_more a:after{
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  border: 1px solid var(--main-color);
  pointer-events: none;
}
.read_more a p:after{
  content: "\f054";
  font-family: "FontAwesome";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  transition: 0.2s all;
  font-size: 13px;
}
.read_more a:hover{
  color: #FFF;
  background: var(--sub-color);
}
.read_more a:hover:after{
  margin-right: -5px;
}


/* 見出し */
.tt2{
  text-align: center;
  margin-bottom: 0px;
  position: relative;
}
.tt2_inner{
  display: inline-block;
  position: relative;
}
.tt2_en{
  font-family: "Corinthia", cursive;
  font-weight: 400;
  font-size: 90px;
  line-height: 1;
  color: #ffb361;
  transform: rotate(-10deg);

}
.sec_title_en{

  position: relative;
  left: -45px;
}
.sec_title_en.left{
  text-align: left;
}
.sec_title_en.center{
  text-align: center;
}
.tt2_ja{
  width: auto;
  font-weight: 700;
  font-size: 20px;
  color: #ff582c;
  position: absolute;
  top: 68%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
  display: inline-block;
  white-space: nowrap;

}
.gjs-dashed .cmn_hidden_h_txt{
  display: block;
  background: #d5d5d5;
  padding: 10px 10px;
  border-radius: 10px;
  font-size: 14px;
  text-align: center;
}
.cmn_hidden_h_txt {
  display: none;
  font-size: 0;
}
/* セクション */
.section{
  padding-top: 50px;
  padding-bottom: 50px;
}
.section.sec1{
  padding-top: 0;
}
.section:last-child{
  padding-bottom: 0;
}

.section.beige{
  /*  background-color: #c3b9a9;*/
}

/* コンテナ */
.container.wide{

}


/*フォント変更後タイトル*/
.sec_title{
  position: relative;
  text-align: center;
  z-index: 1;
}
.sec_title_en1{
  font-size: 100px;
  font-weight: 400;
  font-family: "Corinthia", cursive;
  line-height: 0.5em;
  white-space: nowrap;
  transform: rotate(-7deg);
  color: #f8ede4;
}
.sec_title_en1 p:nth-child(2){
  text-align: right;
}
.sec_title_en1{
  pointer-events: none; 
}
.gjs-dashed .sec_title_en1{
  pointer-events: auto; 
}
.sec_title_ja1{
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  color: var(--main-color);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform:translateX(-50%);
}
.sec_title_ja1.a_center{
  bottom: 50%;
}
.sec_title_ja1.bk{
  color: #555555;
}
/*.sec_title_ja1.none{
  font-size: 0;
}*/

.ftr_info_box{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: right;
}
.ftr_info_left{

}
.ftr_info_right{

}
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

  /* スマホ用テーブル */
  .table_rows.resp{

  }
  .table_rows.resp,
  .table_rows.resp .table_rows_tr,
  .table_rows.resp .table_rows_th,
  .table_rows.resp .table_rows_td{
    display: block;
    width: 100%;
    border: 0;
  }

  .table_rows.resp{
    border: 1px solid #dcdcdc;
    border-top: 0;
  }
  .table_rows.resp .table_rows_th,
  .table_rows.resp .table_rows_td{
    border-top: 1px solid #dcdcdc;
  }


  .sec_title_ja1.a_center{
    bottom: 0;
  }

  .read_more a{
    max-width: 330px;
    width: 100%;
    font-size: 16px;
  }
  .read_more a p:after{
    top: 55%;
    right: -10px;
  }

}
@media (min-width:768px){

  .anchor{
    top: -190px;
  }

  /* ページネーション */
  .webgene-pagination {
    margin-top: 50px;
  }

  /* ボタン */
  .read_more{
    margin-top: 35px;
  }
  .read_more.center{
    justify-content: center;
  }
  .read_more.left{
    justify-content: flex-start;
  }
  .read_more.right{
    justify-content: flex-end;
  }
  .read_more a{
    width: 300px;
    font-size: 16px;
    padding: 16px 20px;
    margin: 5px 5px;
  }
  .read_more a p:after{
    top: 54%;
    right: -10px;
  }
  .read_more a:hover:after{
    margin-right: -5px;
  }

  /* 見出し */
  .tt2{
    margin-bottom: 0px;
  }
  .tt2_en{

  }
  .tt2_ja_txt{

  }

  /*フォント変更後タイトル*/
  .sec_title{

  }
  .sec_title_en1{
    font-size: 150px;
  }
  .sec_title_ja1{
    font-size: 24px;
  }

  .ftr_info_box{
    display: flex;
    justify-content: center;
    text-align: right;
    margin-top: 12px;
  }
  .ftr_info_box p{
    line-height:1.5em;
  }
  .ftr_info_left{
    margin: 0 16px;
  }
  .ftr_info_left p{
    line-height:1.5em;
  }
  .ftr_info_right{
    margin: 0 16px;
  }
}
@media (min-width:1024px){

  /* ページネーション */
  .webgene-pagination{
    margin-top: 95px;
  }
  .posts_list .webgene-pagination{
    margin-top: 80px;
  }

  /* ボタン */
  .read_more a{
    font-size: 18px;
    width: 330px;
  }

  /* 見出し */
  .tt2{
    margin-bottom: 0px;
  }
  .tt2_en{

  }
  .tt2_ja_txt{

  }

  /*フォント変更後タイトル*/
  .sec_title{

  }
  .sec_title_en1{
    font-size: 208px;
  }
  .sec_title_ja1{
    font-size: 30px;
  }
}
@media (min-width:1200px){

  /* 見出し */
  .tt2{
    margin-bottom: 0px;
  }
  .tt2_en{
    margin-left: -130px;
    font-size: 208.64px;
  }
  .tt2_ja{
    margin-top: 0;
    font-size: 35px;
  }

  .sec_title_ja1{
    font-size: 35px;
  }
  .sec_title_ja1.sm{
    font-size: 30px;
  }
}



/*******************************
*　HOME
********************************/
.pg_home{

}
.pg_home .section.sec1{
  padding-top: 0;
  padding-bottom: 0;
}
.pg_home .section.sec2{
  padding-top: 50px;
  padding-bottom: 0;
  position: relative;
}
.pg_home .section.sec2:after{
  content: "";
  display: block;
  width: 1413px;
  aspect-ratio:1413 / 804;
  background-image: url(/system_panel/uploads/images/road.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 56%;
  transform: translateY(-50%);
  right: calc(50% - 455px);
  z-index: -1;
}
.pg_home .section.sec3{
  padding-top: 50px;
  padding-bottom: 0;
  position: relative;
}
.bg_be{
  content: "";
  display: block;
  width:1920px;
  aspect-ratio:1920 / 3500;
  background-image: url(/system_panel/uploads/images/tttt.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 100px;
  left: 50%;
  transform:translateX(-50%);
  z-index: -1;
}
.pg_home .section.sec3:before{
  content: "";
  display: block;
  width:1920px;
  aspect-ratio:1920 / 210;
  background-image: url(/system_panel/uploads/images/be_top.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: -55px;
  left: 50%;
  transform:translateX(-50%);
  z-index: -1;
}
.pg_home .section.sec3:after{
  content: "";
  display: block;
  width:1920px;
  aspect-ratio:1920 / 210;
  background-image: url(	/system_panel/uploads/images/be_btm.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: -79.5px;
  left: 50%;
  transform:translateX(-50%);
  z-index: -1;
}
.pg_home .section.sec3:after{
  /*  content: "";
    display: block;
    width:1920px;
    aspect-ratio:1920 / 3006;
    background-image: url(/system_panel/uploads/images/e.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: -1;*/
}
.pg_home .section.sec4{
  position: relative;
  padding-top: 150px;
}
.pg_home .section.sec5{
  margin-top: 60px;
}




/*車*/
.car_pos1{
  width: 243px;
  aspect-ratio:243 / 192;
  position: absolute;
  top: -130px;;
  left: 9.3%;;
}
.car_pos2{
  width: 307px;
  aspect-ratio:307 / 181;
  position: absolute;
  top: -20px;;
  right: 9.5%;;
}
.car_pos3{
  width: 302px;
  aspect-ratio:302 / 290;
  position: absolute;
  top: -100px;;
  left: 7.03%;;
}
.car_pos4{
  width: 333px;
  aspect-ratio:333 / 212;
  position: absolute;
  top: -100px;;
  right: -25.67%;;
}


.green{
  position: relative;
}
.green:before{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio:1920 / 1163;
  background: url(/system_panel/uploads/images/20250508164950868961.png)no-repeat center center/cover;
  position: absolute;
  top: -250px;
}
.beige{
  background: url( /system_panel/uploads/images/20250508164927399936.png)no-repeat center center/cover;
}

/*キャロットについて*/
.home_about_wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.home_about_box1{
  order: 2;
  width: 47%;
}
.home_about_box2{
  order: 1;
  width: 100%;
}
.home_about_box3{
  order: 3;
  width: 47%;
}
.home_about_img{
  position: relative;
  z-index: 1;
}
.home_about_img:before{
  content: "";
  position: absolute;
  z-index: 0;
}
.home_about_img.img1{
  aspect-ratio:549 / 501;
  margin-top: 20px;
}
.home_about_img.img1:before{
  width: calc(502px * 0.36);
  height: calc(527px * 0.37);
  left: 0px;
  bottom: -10px;
  background: url(/system_panel/uploads/images/20250508113956983957.png)no-repeat center center/contain;
}
.home_about_img.img1 img{
  -webkit-mask-image: url(/system_panel/uploads/images/20250508111034958345.png);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}
.home_about_img.img2{
  margin-top: 40px;
}
.home_about_img.img2:before{
  width: calc(554px * 0.33);
  height: calc(612px * 0.33);
  right: -5px;
  bottom: -10px;
  background: url(/system_panel/uploads/images/20250508114002929369.png)no-repeat center center/contain;
}
.home_about_img.img2 img{
  -webkit-mask-image: url(/system_panel/uploads/images/20250508111133433014.png);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}
.home_about_title{
  margin-top: 30px;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
}
.home_about_text{
  margin-top: 10px;
  padding: 0 15px;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.882;
  text-align: justify;
}
.home_about_wrap.read_more{

}

/*キャロットが選ばれる理由*/
.home_reason_box_content{
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.home_reason_box{
  width: 100%;
}
.home_reason_box:nth-child(n+2){
  margin-top: 30px;
}
.home_reason_box_inner{
  border: 2px solid #ff582c;
  border-radius: 10px;
  height: 100%;
  background: #fff;
}
.home_reason_box_title{
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: -1px;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: #009f3d;
  background: #fff;
  border-radius: 0 10px 0 0;
  padding: 10px 15px;
}
.home_reason_box_title p{
  letter-spacing: 0;
}
.home_reason_box_text{
  margin-top: 10px;
  padding: 0 15px 20px;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.764;
  text-align: justify;
}
.home_reason_box_title p{
  letter-spacing: 0em;
}
.home_reason_box_img_outer{
  position: relative;
  z-index: 1;
}
.home_reason_box_img.img_fit{

}
.home_reason_box_img.img_fit:before{
  padding-top: 68.78%;
}
.home_reason_box_img.img_fit img{
  border-radius: 10px 10px 0 0;
}

/*キャロットのサービス紹介*/
/*.home_service_content{

}
.home_service_item{
  display: flex;
  flex-wrap: wrap;
}
.home_service_item:nth-child(odd){

}
.home_service_item:nth-child(even){

}
.home_service_item1,
.home_service_item2{
  width: 100%;
}
.home_service_item1{

}
.home_service_item2{

}
.home_service_img_outer{
}
.home_service_img.img_fit{

}
.home_service_img.img_fit:before{
  padding-top: 65.81%;
}
.home_service_img.img_fit img{
  border-radius: 10px;
}
.home_service_nbr{
  color: #fef7eb;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: Italic;
  font-size: 121px;  text-shadow    : 
    2px  2px 1px #ff582c,
    -2px  2px 1px #ff582c,
    2px -2px 1px #ff582c,
    -2px -2px 1px #ff582c,
    2px  0px 1px #ff582c,
    0px  2px 1px #ff582c,
    -2px  0px 1px #ff582c,
    0px -2px 1px #ff582c;         文字の影 
}
.home_service_inner{
  background: #fff;
  border-radius: 10px;
  position: relative;
  z-index: 1;
}
.home_service_inner:before{
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.home_service_item:nth-child(odd) .home_service_inner:before{
  inset: -10px -10px 10px 10px;
  background: url(/system_panel/uploads/images/20250508165803269599.png)no-repeat center center/contain;
}
.home_service_item:nth-child(even) .home_service_inner:before{
  inset: 0 0 0 0;
  background: url(/system_panel/uploads/images/20250508165810813056.png)no-repeat center center/contain;
}
*/.home_service_title{
  font-weight: 700;
  font-size: 30px;
  line-height: 1.5;
}
.home_service_item:nth-child(odd) .home_service_title{
  color: #fe612e;
}
.home_service_item:nth-child(even) .home_service_title{
  color: #009f3d;
}
.home_service_text{
  font-weight: 400;
  font-size: 17px;
  line-height: 1.882;
  margin-top: 16px;
}

/*サービス*/
.home_service_items{
  margin-top: 32px;
}
.home_service_item{
  display: flex;
  flex-wrap: wrap;
}
.home_service_item:nth-child(n+2){
  margin-top:50px; 
}
.home_service_box1{
  width: 100%;
  position: relative;
  order: 1;
}
.home_service_box1:before{
  content: "";
  display: block;
  width:23.22%;
  aspect-ratio:154 / 129;
  position: absolute;
  top: -6.8%;
  z-index: 2;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.home_service_item:nth-child(odd) .home_service_box1:before{
  left: -6.7%;
  background-image: url(/system_panel/uploads/images/ribbon1.png);
}
.home_service_item:nth-child(even) .home_service_box1:before{
  right: -6.7%;
  background-image: url(/system_panel/uploads/images/ribbon2.png);
}

.home_service_box1_img:before{
  padding-top: 65.81%;
}
.home_service_box1_img:after{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 10px;
  left: -10px;
}
.home_service_item:nth-child(odd) .home_service_box1_img:after{

  background-image: url(/system_panel/uploads/images/or_bg.png);
}
.home_service_item:nth-child(even) .home_service_box1_img:after{
  background-image: url(/system_panel/uploads/images/gr_bg.png);
}
.home_service_box1_img img{
  border-radius: 10px;
}
.home_service_box2{
  width: 100%;
  position: relative;
  order: 3;
  margin-top: 30px;;
}
.home_service_box2_waku{
  pointer-events: none;
}
.home_service_box2_waku{
  position: absolute;
  width: 100%;
  height: 100%;
  /*  aspect-ratio:1 / 1;*/
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -12px;
  left: 0;
  padding: 0 20px 0 21px;
}
.home_service_box2_waku_inner{
  width: 100%;
  height: 100%;
}
.home_service_item:nth-child(odd) .home_service_box2_waku_inner{
  border-left: 1px solid var(--main-color);
  border-right: 1px solid var(--main-color);
  /*  background-image: url(/system_panel/uploads/images/or_waku.png);*/
}
.home_service_item:nth-child(even) .home_service_box2_waku_inner{
  border-left: 1px solid #009f3d;
  border-right: 1px solid #009f3d;
  /*  background-image: url(/system_panel/uploads/images/gr_waku.png);*/
}
.home_service_box2_inner{
  background: #fff;
}
.home_service_box2_inner{
  width:94%;
  /*  aspect-ratio: 638 / 545;*/

  margin-top:0;
  padding: 15px 41px;
  border-radius: 10px;
}
.home_service_item:nth-child(even) .home_service_box2_inner{
  padding: 15px 26px 36px 50px;
}
.home_service_item:nth-child(odd) .home_service_box2_inner{
  margin-left: 32px;
}
.home_service_item:nth-child(even) .home_service_box2_inner{
  margin-right: 0;
  margin-left: 14px;
}
.home_service_item .home_service_box2_waku:before{
  top: -28px;
}
.home_service_item .home_service_box2_waku:before,
.home_service_item .home_service_box2_waku:after{
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 706 / 28;
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transform: translateX(-50%);
  left: 50%;
}
.home_service_item:nth-child(odd) .home_service_box2_waku:before{
  background-image: url(/system_panel/uploads/images/or_sei_top.png);
}
.home_service_item:nth-child(odd) .home_service_box2_waku:after{
  background-image: url(/system_panel/uploads/images/or_sei_btm.png);
}
.home_service_item:nth-child(even) .home_service_box2_waku:before{
  background-image: url(/system_panel/uploads/images/gr_sei_top.png);
}
.home_service_item:nth-child(even) .home_service_box2_waku:after{
  background-image: url(/system_panel/uploads/images/gr_sei_btm.png);
}
.home_service_title{
  font-size: 18px;
}
.home_service_tt{
  order: 2;
  margin-top: 36px;
  width: 250px;
}
.home_service_tt{
  width: 180px;
}


/*実績*/
.simply-scroll-container{
  position: relative;
}
.simply-scroll-clip {
  position: relative;
  /*    overflow: hidden;*/
}
.simply-scroll-list {
  /*    overflow: hidden;*/
  margin: 0;
  padding: 0;
}
.home_works_box{
  height: 220px;
  margin-top: 40px;
  position: relative;
}
.home_works_box:before{
  content: "";
  display: block;
  width:100vw;
  aspect-ratio:1689 / 725;
  background-image: url(/system_panel/uploads/images/bg5.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left:0;
  transform: translateY(-50%);
  z-index: -1;
}
.home_works_box .webgene-blog{

}
.home_works_box .webgene-item{
  padding: 0 15px;
  float: left;
}
.home_works_box .webgene-item .inner{
  display: block;
  width: 255px;
  aspect-ratio:255 / 220;
}
.home_works_box .webgene-item .img img{
  border-radius: 10px;
}
.home_works_box .webgene-item .img:before{
  padding-top: 86.27%;
}
.home_news_wrap .read_more{
  margin-top: 50px;
}

/*新着情報*/
.home_news_wrap{
  position: relative;
}
.home_news_box{
  position: relative;
  margin-top:40px;
}
.home_news_box:before{
  content: "";
  display: block;
  width: 149.5%;
  aspect-ratio:1660 / 717;
  background-image: url(/system_panel/uploads/images/bg6.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left:-13.06%;
  transform: translateY(-50%);
  z-index: -1;
}

.new_hosok_item.azukari .new_hosok_box2{

}
.sub_hosok{
  font-size: 17px;
  font-weight: 600;
}

.pg_home .section.sec3 .home_service_item:nth-child(odd) .home_service_box1_img:after{
  background-image: url(/system_panel/uploads/images/or_bg.png);
}
.pg_home .section.sec3 .home_service_item:nth-child(even) .home_service_box1_img:after{
  background-image: url(/system_panel/uploads/images/gr_bg.png);
}
/* コピー用 */
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .tt2{
    width:100%;
    margin-inline:auto;
  }
  .pg_home .section.sec1{
    margin-top: 50px;
  }
  .pg_home .section.sec3:after{
    bottom: -61px;
    aspect-ratio: 1920 / 100;
  }
  .sec_title_en{
    left: -20px;
  }
  .pg_home .new_hosok_item.azukari:after{
    aspect-ratio:382/ 484;
    background-image: url(/system_panel/uploads/images/bbbb.png);
  }

  .mv_txt_p2{
    border-radius: 30px;
  }

  .table_box,
  .sub_hosok{
    margin-top: 16px; 
  }

  .bg_be{
    width: 2128px;
    top: 100px;
  }

  .car_pos1,
  .car_pos2,
  .car_pos3,
  .car_pos4{
    display: none;
  }
  .home_service_item:nth-child(odd) .home_service_box2_waku,
  .home_service_item:nth-child(even) .home_service_box2_waku{
    background-image: none;
    position: absolute;
    aspect-ratio:auto;
    top: -7px;
  }
  .home_service_box2_waku{
    width: 100%;
    position: absolute;
    height: 100%;
    margin-inline:auto;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 10px;
  }
  .home_service_box2_waku.or{
    /*    border-left:2px solid #fb916f;
        border-right: 2px solid #fb916f;;*/
  }
  .home_service_box2_waku.gr{
    /*    border-left: 2px solid #0fa447;
        border-right: 2px solid #0fa447;*/
  }
  .home_service_box2_waku:before,
  .home_service_box2_waku:after{
    content: "";
    display: block;
    width: 362px;
    aspect-ratio:706 / 37;
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    transform: translateX(-50%);
    left: 50%;
  }
  .home_service_box2_waku.or:before{
    background-image: url(/system_panel/uploads/images/or_waku_top.png);
    top: -12px;
  }
  .home_service_box2_waku.or:after{
    background-image: url(/system_panel/uploads/images/or_waku_btm.png);
    bottom: -13px;;
  }
  .home_service_box2_waku.gr:before{
    background-image: url(/system_panel/uploads/images/gr_waku_top.png);
    top: -13px; 
  }
  .home_service_box2_waku.gr:after{
    background-image: url(/system_panel/uploads/images/gr_waku_btm.png);
    bottom: -13px;;
  }
  .home_service_box2_inner{

    margin-top: 0;

  }
  .home_service_box1:before{

  }
  .home_service_item:nth-child(odd) .home_service_box2_inner,
  .home_service_item:nth-child(even) .home_service_box2_inner{
    width:95%;
    margin-left: 10px;
    padding: 30px 16px 30px 16px;
  }
  .home_service_item:nth-child(odd) .home_service_box1:before{
    left: -16px;
  }
  .home_service_item:nth-child(even) .home_service_box1:before{
    right: -16px;
  }

  .home_works_box:before{
    width: 1350px;
  }

  .home_news_box:before{
    width: 1500px;
  }
  .news_list .webgene-item .title{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin-top: 10px; 
  }
  .news_list .webgene-item .title{

  }
}
@media (min-width:768px){
  .body_home .footer{
    margin-top: 180px;
  }
  .pg_home .section.sec1{
    padding-top: 85px;
    padding-bottom: 0;
  }
  .pg_home .section.sec2{
    padding-top: 70px;
    padding-bottom: 0;
  }
  .pg_home .section.sec2:after{
    top: 37%;
    transform: translateY(-50%);
    right: calc(50% - 569px);

  }
  .pg_home .section.sec3{
    padding-top: 50px;
    padding-bottom: 120px;;
  }
  .pg_home .section.sec3:after{
    width: 1000px;
    bottom: 28px;

  }
  .pg_home .section.sec4{
    padding-top: 75px;
  }
  .pg_home .section.sec5{
    margin-top:100px;
  }

  .bg_be{
    width: 2374px;
    aspect-ratio: 1920 / 3400;
  }

  /*車*/
  .car_pos1{
    width: 150px;
    left: 0;;
    top: -20px;;
  }
  .car_pos2{
    width:180px;
    top: -20px;;
    right: 0;;
  }
  .car_pos3{
    width: 180px;
    top: -50px;;
    left: 0;;
  }
  .car_pos4{
    width: 160px;
    aspect-ratio: 333 / 212;
    position: absolute;
    top: -60px;
    right: 0;
  }

  /*キャロットについて*/
  .home_about_wrap{

  }
  .home_about_img{

  }
  .home_about_box2{
    max-width:720px;
    padding: 0 15px;
    margin: 0 auto 50px;
  }

  .home_about_img.img1{

  }
  .home_about_img.img1:before{
    width:100%;
    height: 100%;
    left: 11px;
  }
  .home_about_img.img2{

  }
  .home_about_img.img2:before{
    width: 100%;
    height: 100%;
    bottom: -10px;
  }
  .home_about_title{
    font-size: 26px;
  }
  .home_about_text{
    padding: 0;
    margin-top: 24px;
  }
  .home_about_wrap.read_more{

  }

  /*キャロットが選ばれる理由*/
  .pg_home .section.sec1 .sec_title_en,
  .pg_home .section.sec2 .sec_title_en{
    width: 55%;
    margin-inline:auto;;
  }
  .home_reason_box_content{
    margin: 53px -15px 0;
  }
  .home_reason_box{
    width: 50%;
    padding: 0 10px;
  }
  .home_reason_box:nth-child(n+2){
    margin-top: 0px;
  }
  .home_reason_box:nth-child(n+3){
    margin-top: 20px;
  }
  .home_reason_box_inner{

  }
  .home_reason_box_title{
    font-size: 18px;
    padding: 5px 20px;
  }
  .home_reason_box_text{
    margin-top: 15px;
    padding: 0 15px 20px;
  }
  .home_reason_box_img.img_fit{

  }

  .pg_home .section.sec2 .home_reason_box_content .home_reason_box_title{
    padding: 10px 15px;
  }

  /*キャロットのサービス紹介*/
  /*  .home_service_content{
  
    }
    .home_service_item{
  
    }
    .home_service_item:nth-child(odd) .home_service_item1,
    .home_service_item:nth-child(even) .home_service_item2{
      order: 1;
    }
    .home_service_item:nth-child(even) .home_service_item1,
    .home_service_item:nth-child(odd) .home_service_item2{
      order: 2;
    }
    .home_service_item1{
      width: calc(100% - 58.28%);
      position: relative;
      z-index: 1;
    }
    .home_service_item2{
      width: 58.28%;
    }
    .home_service_img_outer{
      position: absolute;
      z-index: 1;
      width: 155.86%;
    }
    .home_service_img.img_fit{
  
    }
    .home_service_nbr{
      position: absolute;
      z-index: 1;
    }
    .home_service_item:nth-child(odd) .home_service_nbr{
      writing-mode: sideways-lr;
    }
    .home_service_item:nth-child(even) .home_service_nbr{
      writing-mode: vertical-lr;
    }
    .home_service_title{
  
    }
    .home_service_text{
  
    }*/

  /*サービス*/
  .home_service_items{
    margin-top: 40px;
  }
  .home_service_item{

  }
  .home_service_item:nth-child(n+2){
    margin-top: 100px; 
  }
  .home_service_box1{

  }
  .home_service_box1_img:before{

  }
  .home_service_box2{
    margin-top: 60px;
  }
  .home_service_box2_waku{

  }
  .home_service_box2_inner{
    padding: 15px 26px 40px 50px;
  }
  .home_service_text{
    margin-top: 23px;
  }
  .home_service_title{
    font-size: 24px;
  }
  .home_service_tt{

  }


  .home_service_item:nth-child(odd) .home_service_box2_waku_inner{
    border-left: 2px solid var(--main-color);
    border-right: 2px solid var(--main-color);
    /*  background-image: url(/system_panel/uploads/images/or_waku.png);*/
  }
  .home_service_item:nth-child(even) .home_service_box2_waku_inner{
    border-left: 2px solid #009f3d;
    border-right: 2px solid #009f3d;
    /*  background-image: url(/system_panel/uploads/images/gr_waku.png);*/
  }

  /*実績*/
  .home_works_box{
    margin-top: 50px;
  }
  .home_works_box:before{
    width: 1450px;
  }
  .home_works_box .webgene-blog{

  }
  .home_works_box .webgene-item{

  }
  .home_works_box .webgene-item .img img{

  }
  .home_works_box .webgene-item .img:before{

  }
  .home_news_wrap .read_more{
    margin-top: 57px;
  }

  /*新着情報*/
  .home_news_box{
    margin-top:56px;
  }
  .home_news_box:before{
    width: 1300px;
    left:-5%;
  }

  .pg_home .new_hosok_item.azukari .new_hosok_box2{
    height: 647px;
    background-image: url(/system_panel/uploads/images/azu.png);
  }
  .new_hosok_cover:before{
    content: "";
    display: block;
    width: 29.54%;
    aspect-ratio:328 / 478;
    background-image: url(/system_panel/uploads/images/vvf.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 1.4%;
    top: 22.13%;
    z-index: 1;
  }
  .pg_home .new_hosok_item.azukari .new_hosok_box2{
    top: 52%;
  }
  .table_box{
    margin-top: 34px;
  }
  .sub_hosok{
    font-size: 20px;
    margin-top: 53px;
  }
  .sub_hosok p{
    letter-spacing: 0.04em;
  }
}
@media (min-width:1024px){
  .body_home .footer{
    margin-top: 200px;
  }
  .green:before{
    top: -200px;
  }
  .pg_home{

  }
  .pg_home .section.sec1{
    padding-top: 140px;
    padding-bottom: 0;
  }
  .pg_home .section.sec2{
    padding-top: 50px;
    padding-bottom: 100px;
  }
  .pg_home .section.sec2:after{
    width: 1413px;
    right: calc(50% - 510px);
    top: 53%;
  }
  .pg_home .section.sec3{

    padding-top: 20px;
    padding-bottom: 170px;;
  }
  .pg_home .section.sec3:after{
    width: 1920px;
    bottom: -62.5px;

  }
  .pg_home .section.sec4{
    padding-top: 235px;
  }
  .pg_home .section.sec5{
    margin-top: 100px;
  }

  .bg_be {
    width: 1920px;
    aspect-ratio: 1920 / 3288;
  }

  /*車*/
  .car_pos1{
    width: 150px;
    left: 0;;
    top: -20px;;
  }
  .car_pos2{
    width: 200px;
    top: -20px;;
    right: 0;;
  }
  .car_pos3{
    width: 200px;
    top: -100px;;
    left: 0;;
  }
  .car_pos4{
    width: 200px;
    aspect-ratio: 333 / 212;
    position: absolute;
    top: -50px;
    right: 0;
  }


  /*キャロットについて*/
  .home_about_wrap{

  }
  .home_about_box1{
    order: 1;
    width: 30.62%;
  }
  .home_about_box2{
    order: 2;
    width: 31.25%;
    padding: 0;
    max-width: inherit;
    margin: 0;
  }
  .home_about_box3{
    order: 3;
    width: 29.5%;
  }
  .pg_home .section.sec1 .sec_title_en{
    width: auto;
    marfin-inline:0;
  }
  .home_about_img{

  }
  .home_about_img.img1{
    margin-top: 80px;
  }
  .home_about_img.img1 img{

  }
  .home_about_img.img1:before{
    width: calc(502px * 0.53);
    height: calc(527px * 0.55);
    bottom: -15px;
    left: 0;
  }
  .home_about_img.img2{
    margin-top: 340px;
  }
  .home_about_img.img2 img{

  }
  .home_about_img.img2:before {
    width: calc(554px * 0.55);
    height: calc(612px * 0.55);
    right: 0;
    bottom: -10px;
  }
  .home_about_title{
    margin-top: 12px;
    font-size: 25px;
  }
  .home_about_text{
    margin-top: 24px;
  }
  .home_about_wrap .read_more{
    margin-top: 47px;
  }

  /*キャロットが選ばれる理由*/
  .pg_home .section.sec2 .sec_title_en{
    width: 40%;
    margin-inline:auto;;
  }
  .home_reason_box_content{
    margin: 53px -15px 0;
  }
  .home_reason_box{
    width: 33.33%;
    padding: 0 15px;
  }
  .home_reason_box:nth-child(n+3){
    margin-top: 0px;
  }
  .home_reason_box_inner{

  }
  .home_reason_box_title{
    font-size: 20px;
    padding: 10px 10px 10px 20px;
  }
  .home_reason_box_text{
    margin-top: 10px;
    padding: 0 15px 17px 20px;
  }
  .home_reason_box_img.img_fit{

  }
  .pg_home .section.sec2 .home_reason_box_content .home_reason_box_title{
    padding: 10px 27px 10px 20px;
  }

  /*キャロットのサービス紹介*/
  /*  .home_service_content{
      margin-top: 70px;
    }
    .home_service_item{
  
    }
    .home_service_item:nth-child(n+3){
      margin-top: 300px;
    }
    .home_service_item1{
  
    }
    .home_service_item2{
  
    }
    .home_service_img_outer{
  
    }
    .home_service_img.img_fit{
  
    }
    .home_service_nbr{
  
    }
    .home_service_inner{
      margin-top: 300px;
      padding: 25px 40px;
    }
    .home_service_title{
  
    }
    .home_service_text{
  
    }*/

  /*サービス*/
  .home_service_items{

  }
  .home_service_item{
    position: relative;
  }
  .home_service_item:nth-child(n+2){
    margin-top: 100px; 
  }
  .home_service_item:nth-child(odd){
    justify-content: flex-end;
  }
  .home_service_item:nth-child(end){
    justify-content: flex-start;
  }
  .home_service_box1{
    width: 59.81%;
    position: absolute;
    top: 0;
    z-index: 0;
  }
  .home_service_item:nth-child(odd) .home_service_box1{
    left: 0;
  }
  .home_service_item:nth-child(even) .home_service_box1{
    right: 0;
  }
  .home_service_box1_img:before{

  }
  .home_service_box2{
    width: 71.9%;
    position: relative;
    z-index: 1;
    margin-top: 225px;
  }
  .home_service_box2_waku{
    position: absolute;
    width: 100%;
    height: 100%;
    /*    aspect-ratio:1 / 1;*/
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -12px;
    left: 0;
    padding: 0 17px 0 17px;
  }
  .home_service_item .home_service_box2_waku:before{
    top: -23px;
  }
  /*  .home_service_item:nth-child(odd) .home_service_box2_waku{
      background-image: url(/system_panel/uploads/images/or_waku.png);
    }
    .home_service_item:nth-child(even) .home_service_box2_waku{
      background-image: url(/system_panel/uploads/images/gr_waku.png);
    }*/
  .home_service_box2_inner{
    width:94%;
    /*    aspect-ratio: 638 / 535;*/
    aspect-ratio:auto;
    margin-top:0;
    padding: 15px 41px;
    border-radius: 10px;
  }
  .home_service_item:nth-child(even) .home_service_box2_inner{
    padding: 15px 26px 15px 50px;
  }
  .home_service_item:nth-child(odd) .home_service_box2_inner{
    margin-left: 32px;
  }
  .home_service_item:nth-child(even) .home_service_box2_inner{
    margin-right: 0;
    margin-left: 14px;
  }
  .home_service_title{
    font-size: 24px;
  }
  .home_service_tt{
    position: absolute;
    bottom: 0;
    width: 8.5%;
    margin-top: 0;
    width: auto;
  }
  .home_service_text{
    margin-top: 23px;
  }
  .home_service_item:nth-child(odd) .home_service_tt{
    left: 0;
  }
  .home_service_item:nth-child(even) .home_service_tt{
    right: 0;
  }
  .home_service_box2 .read_more{
    margin-top: 20px;
  }

  /*実績*/
  .home_works_box{
    margin-top: 72px;
  }
  .home_works_box:before{
    width: 1500px;
  }
  .home_news_box:before{
    width: 1500px;
  }
  .home_works_box .webgene-blog{

  }
  .home_works_box .webgene-item{

  }
  .home_works_box .webgene-item .img img{

  }
  .home_works_box .webgene-item .img:before{

  }

  .pg_home .new_hosok_item.azukari{
    margin-top: 130px;
  }
  .new_hosok_item.azukari .new_hosok_box1{
    margin-left: 70px;
  }
  .new_hosok_item.azukari .content_desc{
    padding-right: 75px;
  }
  .new_hosok_cover:before{
    top: 15%;
  }
}
@media (min-width:1200px){
  .green:before{
    top: -200px;
  }
  .body_home .footer{
    margin-top: 325px;
  }
  .pg_home .section.sec2{
    padding-top: 0;
  }
  .pg_home .section.sec2:after{
    right: calc(50% - 510px);
  }
  .pg_home .section.sec3:after{
    bottom: -163.5px;

  }

  /*キャロットについて*/
  .home_about_title{
    font-size: 30px;
  }
  .home_about_text{
    text-align: center;
  }

  .bg_be {
    aspect-ratio: 1920 / 3400;
  }

  /*車*/
  .car_pos1{
    width: 243px;
    left: 0;;
    top: -130px;;
  }
  .car_pos2{
    width: 307px;
    top: -20px;;
    right: 9.5%;;
  }
  .car_pos3{
    width: 302px;
    top: -140px;;
    left: 0;;
  }
  .car_pos4{
    width: 200px;
    aspect-ratio: 333 / 212;
    position: absolute;
    top: -50px;
    right: 0;
  }
  .home_about_box1 {
    order: 1;
    width: 21.62%;
  }
  .home_about_box2 {
    order: 2;
    width: 49.25%;
    padding: 0;
    max-width: inherit;
    margin: 0;
  }
  .home_about_box3{
    order: 3;
    width: 24.5%;
  }

  .pg_home .section.sec2 .sec_title_en{
    width: auto;
    margin-inline:0;
  }
  .home_service_item .home_service_box2_waku:before{
    top: -28px;
  }

  .home_service_box2{
    width: 63.9%;
  }
  .home_service_box2_waku{
    position: absolute;
    width: 100%;
    height: 100%;
    /*    aspect-ratio:1 / 1;*/
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -12px;
    left: 0;
  }
  .home_service_box2_waku{
    padding: 0 20px 0 21px;
  }
  .home_service_box2_inner{
    width:93.52%;
    /*    aspect-ratio:664 / 575;*/
    aspect-ratio:auto;
    margin-top: 0;
    padding: 15px 41px 50px;
    border-radius: 10px;
  }
  .home_service_box2 .read_more{
    margin-top: 35px;
  }

  .home_news_box:before{
    width: 1500px;
  }

  .new_hosok_cover:before{
    top: 5.13%;
  }
}
@media (min-width:1400px){
  .pg_home .section.sec3:after{
    bottom: -162.5px;

  }
}
@media (min-width:1540px){
  .green:before{
    top: -250px;
  }
  .pg_home .section.sec2:after{
    right: calc(50% - 455px);
  }
  .pg_home .section.sec3:after{
    bottom: -109px;

  }
  .pg_home .section.sec5{
    margin-top: 295px;
  }


  .home_about_box2{

  }

  /*車*/
  .car_pos1{
    width: 243px;
    left: 9.3%;;
  }
  .car_pos3{
    width: 302px;
    top: -283px;
    left: 7.03%;;
  }
  .car_pos4{
    width: 333px;
    aspect-ratio:333 / 212;
    position: absolute;
    top: -100px;;
    right: -25.67%;;
  }

  .home_works_box:before{
    width: 89.96%;
    left:-1.9%;
  }
  .home_news_box:before{
    width: 149.5%;
    left:-13.06%;
    top: 56%;
  }
  .home_about_box1 {
    order: 1;
    width: 30.62%;
  }
  .home_about_box2 {
    order: 2;
    width: 38.25%;
    padding: 0;
    max-width: inherit;
    margin: 0;
  }
  .home_about_box3{
    order: 3;
    width: 29.5%;
  }

  .home_service_title{
    font-size: 30px;
  }
}
@media (min-width:1650px){
  .pg_home .section.sec2{
    margin-top: -160px;
    padding-top: 0;
    padding-bottom: 100px;
  }

  /*車*/
  .car_pos1{
    width: 243px;
    aspect-ratio:243 / 192;
    position: absolute;
    top: -130px;;
    left: 9.3%;;
  }
  .car_pos4{
    width: 333px;
    aspect-ratio:333 / 212;
    position: absolute;
    top: -182px;
    right: -25.67%;;
  }

  /*キャロットについて*/
  .home_about_img.img1{
    margin-top: 15px;
  }
  .home_about_img.img1 img{

  }
  .home_about_img.img1:before{
    width: 502px;
    height: 527px;
    bottom: -20px;
  }
  .home_about_img.img2{
    margin-top: 280px;
  }
  .home_about_img.img2 img{

  }
  .home_about_img.img2:before{
    width: 554px;
    height: 612px;
    right: -10px;
    bottom: -20px;
  }
  .home_about_box3{
    order: 3;
    width: 29.5%;
  }
}



/*******************************
*　about
********************************/
.pg_adout{

}
.about_tire1:before{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio:1920 / 880;
  background-image: url(/system_panel/uploads/images/about_body_bg1.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;;
  position: absolute;
  top: -365px;
  left: 50%;
  transform:translateX(-50%);
  pointer-events: none;
}
.about_tire2:before{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio:1920 / 3510;
  background-image: url(/system_panel/uploads/images/sssa.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;;
  position: absolute;
  top: -74px;
  left: 50%;
  transform:translateX(-50%);
}
.pg_adout .section.sec1{
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
.pg_adout .section.sec1:before{
  content: "";
  display: block;
  width: 1350px;
  aspect-ratio:1920 / 940;
  background-image: url(/system_panel/uploads/images/gr_bb.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
}
.pg_adout .section.sec2{
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  background: #fef7eb;
  margin-top: 35px;
}
.pg_adout .section.sec2:before{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio:1920 / 100;
  background-image: url(/system_panel/uploads/images/be_top.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
}
.pg_adout .section.sec2:after{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio:1920 / 100;
  background-image: url(/system_panel/uploads/images/be_btm.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.pg_adout .section.sec3{
  padding-top: 80px;;
  padding-bottom: 0;
}

/*車*/
.about_content_pos1{
  width: 196px;
  aspect-ratio: 196 / 129;
  position: absolute;
  top:1250px;
  left: 4.4%;
}
.about_content_pos2{
  width: 122px;;
  aspect-ratio: 122 / 102;
  position: absolute;
  top: 310px;
  right: 11.45%;;
}

/*見出し*/
.page_hdr_wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page_hdr_wrap.about{

}
.about_pos1{
  position: relative;
  width: 40%;
  order: 2;
  left: -18%;
}
.sec_title_ja1.size_s{
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: #555555;
  position: relative;
}
.sub_title{
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  position: relative;
  z-index: 2;
}

.hdr_pos_img img{
  max-width: none;
  position: absolute;
  z-index: 1;
  top: 0;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
}
.about_pos1 .hdr_pos_img{
  aspect-ratio: 373 / 588;
}
.about_pos1 .hdr_pos_img:after{
  content: "";
  display: block;
  width: 100%;
  aspect-ratio:381 / 576;
  background-image: url( /system_panel/uploads/images/gr_bg1.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 19px;
  left: 0;
}
.about_pos1 .hdr_pos_img img{
  width: 97.90%;
  aspect-ratio: 373 / 588;
  left:0;
  -webkit-mask-image: url(/system_panel/uploads/images/circle1.png);
}
.about_pos2{
  position: relative;
  width: 40%;
  order: 3;
  right: -18%;
  z-index: 1;
}
.about_pos2 .hdr_pos_img{
  aspect-ratio: 362 / 425;
}
.about_pos2 .hdr_pos_img:after{
  content: "";
  display: block;
  width: 100%;
  aspect-ratio:370 / 425;
  background-image: url( /system_panel/uploads/images/bg_pr1.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 17px;
  left: -5px;
}
.about_pos2 .hdr_pos_img img{
  width: 97.83%;
  aspect-ratio: 362 / 425;
  left:0;
  -webkit-mask-image: url(/system_panel/uploads/images/circle2_1.png);
}
.page_hdr_box1{
  width: 100%;
  order: 1;
  margin-bottom: 30px;;
}
.content_desc{
  font-size: 16px;
  font-weight: 400;
  line-height:1.88em;
  text-align: justify;
  margin-top: 20px;
  position: relative;
}

/*important*/
.adout_content_wrap{
  position: relative;
  z-index: 2;
}

/*サービス*/
.about_service_wrap .home_reason_box_inner{
  position: relative;
}
.about_service_wrap .home_reason_box_inner{
  display: block;
  cursor: pointer;
}
.home_reason_box_img{
  overflow: hidden;
}
.home_reason_box_img img{
  transition: all .2s;
}
.about_service_wrap .home_reason_box_inner:hover img{
  transform: scale(1.05);
}
.about_service_wrap .home_reason_box_inner:hover:after{
  right: 16px;
}
.about_service_wrap .home_reason_box_inner:after{
  content: "";
  display: block;
  width: 47px;;
  aspect-ratio:1 / 1;
  background-image: url(/system_panel/uploads/images/arr.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 12px;
  right: 22px;
  transition: all .2s;
}
.about_service_wrap .home_reason_box_text{
  padding: 0 22px 43px 20px;
}

.pg_adout .section.sec2 .home_service_item:nth-child(odd) .home_service_box1_img:after{
  background-image: url(/system_panel/uploads/images/or_bg.png);
}
.pg_adout .section.sec2 .home_service_item:nth-child(even) .home_service_box1_img:after{
  background-image: url(/system_panel/uploads/images/gr_bg.png);
}
/* コピー用 */
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .about_content_pos1{
    /*    width: 50px;
        aspect-ratio: 196 / 129;
        position: absolute;
        top: 100px;
        left: 0;*/
    display: none;
  }
  .about_content_pos2{
    width: 50px;
    aspect-ratio: 122 / 102;
    position: absolute;
    top: 40px;
    right: 0;
  }
}
@media (min-width:768px){
  .pg_adout{

  }
  .pg_adout .section.sec1{
    padding-top: 0;
    padding-bottom: 0;

  }
  .pg_adout .section.sec1:before {
    width: 2000px;
    top: -150px;
  }
  .pg_adout .section.sec2{
    padding-top: 102px;
    padding-bottom: 50px;
    margin-top: 150px;
  }
  .pg_adout .section.sec3{
    padding-top: 100px;;
    padding-bottom: 0;
  }

  .about_tire1:before{
    background-position: center bottom;
    top: -370px;
    bottom: 0;

  }
  .about_tire2:before{
    content: "";
    display: block;
    width:1920px;
  }

  /*車*/
  .about_content_pos1{
    width: 120px;
    aspect-ratio: 196 / 129;
    position: absolute;
    top: 1320px;
    left: 4.4%;
  }
  .about_content_pos2{
    width: 122px;
    aspect-ratio: 122 / 102;
    position: absolute;
    top: 100px;
    right: 0;
  }

  /*見出し*/
  .page_hdr_wrap{

  }
  .page_hdr_wrap.about{

  }
  .about_pos1{
    left: -20%;
  }
  .sub_title{
    font-size: 22px;
  }
  .sec_title_ja1.size_s{
    font-size: 24px;
  }
  .about_pos1 .hdr_pos_img{

  }
  .about_pos1 .hdr_pos_img img{

  }
  .about_pos2{
    right: -20.5%;
  }
  .about_pos2 .hdr_pos_img{

  }
  .about_pos2 .hdr_pos_img img{

  }
  .page_hdr_box1{
    margin-bottom: 50px;
  }
  .content_desc{
    font-size: 17px;
    margin-top: 36px;
  }



  .adout_content_wrap .home_service_items{
    margin-top: 70px;
  }
  .adout_content_wrap .home_service_tt{
    width: 300px;
  }

  /*サービス*/
  .about_service_wrap .home_reason_box_text{
    padding: 0 22px 43px 20px;
  }
  .about_service_wrap .home_reason_box_content{
    margin-top: 40px;
  }
}
@media (min-width:1024px){
  .pg_adout{

  }
  .about_tire1:before{
    content: "";
    display: block;
    width: 3200px;
    background-position: center center;
    bottom: auto;
  }
  .about_tire2:before{
    content: "";
    display: block;
    width: 1920px;
  }
  .pg_adout .section.sec1{
    padding-top: 0;
    padding-bottom: 0;
  }
  .pg_adout .section.sec1:before {
    width: 2800px;
    top: -335px;
  }
  .pg_adout .section.sec2{
    padding-top: 102px;
    padding-bottom: 50px;
    margin-top: 172px;
  }
  .pg_adout .section.sec3{
    padding-top: 198px;;
    padding-bottom: 0;
  }

  /*車*/
  .about_content_pos1{
    width: 120px;
    aspect-ratio: 196 / 129;
    position: absolute;
    top: 1050px;
    left: 4.4%;
  }
  .about_content_pos2{
    width: 122px;;
    aspect-ratio: 122 / 102;
    position: absolute;
    top: 200px;
    right: 0;;
  }
  .sub_title{
    font-size: 25px;
  }

  /*見出し*/
  .page_hdr_wrap{

  }
  .page_hdr_wrap.about{

  }
  .about_pos1{

  }
  .sec_title_ja1.size_s{
    font-size: 30px;
  }
  .about_pos1 .hdr_pos_img{

  }
  .about_pos1 .hdr_pos_img img{

  }
  .about_pos2{

  }
  .about_pos2 .hdr_pos_img{

  }
  .about_pos2 .hdr_pos_img img{

  }
  .page_hdr_box1{
    width: 100%;
  }
  .content_desc{

  }

  /*important*/
  .adout_content_wrap{
    top: -85px;
  }
  .adout_content_wrap .home_service_item:nth-child(n+2){
    margin-top: 135px;
  }
  .adout_content_wrap .home_service_box2{
    width: 63.6%;
    margin-top: 190px;
  }
  .adout_content_wrap .home_service_tt{
    bottom: -185px;
  }
  .adout_content_wrap .home_service_tt{
    width: auto;
  }

  /*サービス*/
  .about_service_wrap .home_reason_box_title{
    min-width: 197px;
  }
  .about_service_wrap .home_reason_box_content{
    margin-top: 51px;;
  }

}
@media (min-width:1200px){
  .about_tire1:before{
    content: "";
    display: block;
    width: 1920px;
  }
  .section.sec1{
    position: relative;
  }
  .pg_adout .section.sec1:before {
    width: 1920px;
    top: -412px;
    aspect-ratio: 1920 / 960;
  }
  .pg_adout .section.sec2{
    margin-top: 160px;
    padding-top: 102px;
  }

  /*車*/
  .about_content_pos1{
    width: 147px;
    aspect-ratio: 196 / 129;
    position: absolute;
    top: 1138px;
    left: 4.4%;
  }
  .about_content_pos2{
    width: 122px;;
    aspect-ratio: 122 / 102;
    position: absolute;
    top: 200px;
    right:0;;
  }

  /*見出し*/
  .about_pos1{
    width: 19.84%;
    position: absolute;
    left: 0;
    top:-58px;
  }
  .about_pos1 .hdr_pos_img{

  }
  .about_pos1 .hdr_pos_img img{

  }
  .about_pos2{
    width: 19.27%;
    position: absolute;
    right: -10px;;
    top: 225px;
  }
  .about_pos2 .hdr_pos_img{

  }
  .about_pos2 .hdr_pos_img img{

  }
  .page_hdr_box1{
    width: 60%;
    padding-top: 80px;
    margin-bottom: 0;
  }
  .content_desc{
    text-align: center; 
    margin-top: 25px;
  }
}
@media (min-width:1540px){
  .pg_adout .section.sec2{
    margin-top: 190px;
  }

  /*見出し*/
  .page_hdr_box1{
    width: auto; 
  }

  /*車*/
  .about_content_pos1{
    width: 196px;
    aspect-ratio: 196 / 129;
    position: absolute;
    top:1250px;
    left: 0;
  }
  .about_content_pos2{
    width: 122px;;
    aspect-ratio: 122 / 102;
    position: absolute;
    top: 310px;
    right: 0;;
  }

  .adout_content_wrap .home_service_box2_waku{
    aspect-ratio: 706 / 469;
  }
  .adout_content_wrap .home_service_box2_inner{
    aspect-ratio: 664 / 424;
    margin-top: 0;
  }
  /*  .adout_content_wrap .home_service_item:nth-child(odd) .home_service_box2_waku{
      background-image: url(/system_panel/uploads/images/about_waku1.png);
    }
    .adout_content_wrap .home_service_item:nth-child(even) .home_service_box2_waku{
      background-image: url(/system_panel/uploads/images/about_waku2.png);
    }*/
}
@media (min-width:1600px){
  /*車*/
  .about_content_pos1{
    width: 196px;
    aspect-ratio: 196 / 129;
    position: absolute;
    top: 1165px;
    left: 4.4%;
  }
  .about_content_pos2{
    width: 122px;;
    aspect-ratio: 122 / 102;
    position: absolute;
    top: 220px;
    right: 11.45%;;
  }

  .home_service_box2_inner{
    aspect-ratio: 638 / 535;
  }
}

/*******************************
*　メンテナンス
********************************/
/*タイヤ跡*/
.taire{
  position: relative;
}
.taire:before{
  /*  content: "";
    display: block;
    width: 1920px;;
    aspect-ratio:1920 / 6276;
    background-image: url(/system_panel/uploads/images/tire.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: -63px;;
    left: 50%;
    transform:translateX(-50%);
    z-index:0;
    pointer-events: none;*/
}

.pg_maintenance{

}
.pg_maintenance .section.sec1{
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
.hdr_bg_gre{
  position: relative;
}
.hdr_bg_gre:before{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio: 1920 / 875;
  background-image: url(/system_panel/uploads/images/gr_bb.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
}
.pg_maintenance .section.sec_1_5{
  margin-top:0;
  position: relative;
}
.pg_maintenance .section.sec2{
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 50px;
  position: relative;
}
.pg_maintenance .section.sec3{
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  background: #fef7eb;
  margin-top: 100px;
  z-index:0;
}
.pg_maintenance .section.sec3:before{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio: 1920 / 100;
  background-image: url(/system_panel/uploads/images/be_top.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
}
.pg_maintenance .section.sec3:after{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio: 1920 / 100;
  background-image: url(/system_panel/uploads/images/be_btm.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
}
.pg_maintenance .section.sec4{
  padding-top: 150px;
  position: relative;
  z-index: 1;
}
.pg_maintenance .section.sec5{
  padding-top: 0;
  margin-top: 80px;
  position: relative;
}
.pg_maintenance .section.sec6{
  margin-top: 50px;
  position: relative;
}

.mainte_tire1{

}
.mainte_tire1:before{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio: 1920 / 857;
  background-image: url(/system_panel/uploads/images/mainte_bg2.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -404px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.mainte_tire2:before{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio: 1920 / 1228;
  background-image: url(/system_panel/uploads/images/mainte_bg3.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -26px;
  left: 50%;
  transform: translateX(-50%);
}
.mainte_tire3:before{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio: 1920 / 1609;
  background-image: url(/system_panel/uploads/images/mainte_bg4.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 700px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
}
.mainte_tire4:before{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio: 1920 / 939;
  background-image: url(/system_panel/uploads/images/mainte_bg5.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}
.mainte_tire5:before{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio: 1920 / 1075;
  background-image: url(/system_panel/uploads/images/mente_bg6.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -235px;
  left: 47.5%;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}


/*車*/
.maintenance_pos1{
  width: 80px;
  aspect-ratio: 199 / 116;
  position: absolute;
  top: 150px;
  right: 0;
}
.maintenance_pos2{
  width:100px;
  aspect-ratio: 211 / 140;
  position: absolute;
  top: 20px;
  left: 0;
}

/*見出し*/
.pg_maintenance .section.sec1 .about_pos1{

}
.pg_maintenance .section.sec1 .hdr_pos_img{

}
.pg_maintenance .section.sec1 .hdr_pos_img img{
  width: 97.48%;
  -webkit-mask-image: url(/system_panel/uploads/images/main_circle1.png);
}
.pg_maintenance .section.sec1 .about_pos2{

}
.pg_maintenance .section.sec1 .about_pos2 .hdr_pos_img{
  aspect-ratio: 390 / 470;
  width: 97.73%;
}
.pg_maintenance .section.sec1 .about_pos2 .hdr_pos_img img{
  aspect-ratio: 390 / 470;
  -webkit-mask-image: url(/system_panel/uploads/images/main_circle2.png);
}
.pg_maintenance .section.sec1 .about_pos2 .hdr_pos_img:after{
  top: 23px;
  left: -10px;
}

/*追加*/
.maintenance_apeal_box{
  position: relative;
  /*aspect-ratio: 1100 / 400;*/
  aspect-ratio:auto;
}
.maintenance_apeal_box:before{

}
.maintenance_apeal_box .sec_title{
  width: 100%;
}
.maintenance_apeal_box .sec_title_ja1{
  position: relative;
}
.maintenance_apeal_box_inner{
  /*  border-radius: 49% 51% 51% 49% / 49% 50% 50% 51%;*/
  border-radius: 10px;
  border: 2px solid var(--main-color);
  /*  aspect-ratio:1100 / 400;*/
  /*  overflow: hidden;*/
  position: relative;
  padding:20px 16px 80px;;
  background: #fff;
}
.maintenance_apeal_box_inner .content_desc{
  line-height: 1.88em;
  width: 100%;
}
.maintenance_apeal_img{
  position: absolute;
  width: 24.77%;
  aspect-ratio:275 / 323;
  bottom: -2px;
  right: -10px;
}

/*整備体制*/
.maintenance_system_wrap .sec_title_ja1{
  position: absolute;
  bottom: 0;
}
.maintenance_system_wrap .sec_title_ja1.size_s{
  position: relative;
}
.maintenance_system_items{
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}
.maintenance_system_item{
  width: 100%;
}
.maintenance_system_item:nth-child(n+2){
  margin-top: 40px;
}
.maintenance_system_item_inner{
  border: 2px solid var(--main-color);
  border-radius: 10px;
  position: relative;
  padding: 53px 20px 33px;
  background: #fff;
}
.maintenance_system_item_num{
  width: 71px;
  aspect-ratio:71 / 74;
  position: absolute;
  top: -34px;;
  left: -16px;;
}
.maintenance_system_item_title{
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4em;
  color: #009f3d;
}
.maintenance_system_item_title p{
  letter-spacing: 0;
}
.maintenance_system_item .content_desc{
  font-size: 16px;
  font-weight: 400;
  line-height: 1.76em;
  text-align: justify;
  margin-top: 19px;
}

/*メニュー*/
.maintenance_menu_cate{
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  position:relative;
  z-index: 5;
}
.maintenance_menu_cate_item{
  width: 100%;
}
.maintenance_menu_cate_item a{
  display: block;
  border-radius: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  padding: 10px 0;
  border: 1px solid transparent;
}
.maintenance_menu_cate_item:nth-child(odd) a{
  background: #009f3d;
}
.maintenance_menu_cate_item:nth-child(odd) a:hover{
  background: #fff;
  color: #009f3d!important;
  border: 1px solid #009f3d;
}
.maintenance_menu_cate_item:nth-child(even) a{
  background: var(--main-color);
}
.maintenance_menu_cate_item:nth-child(even) a:hover{
  background: #fff;
  color:var(--main-color)!important;
  border: 1px solid var(--main-color);
}

/*メニュー内容*/
.maintenance_menu_contents{

}
.maintenance_menu_content{
  display: none;
  background: #fff;
  border-radius: 10px;
  padding: 20px 16px;
}
.gjs-dashed .maintenance_menu_content{
  display: block;
}
.maintenance_menu_content.active{
  display: block;
}
.maintenance_menu_content:nth-child(odd){
  border: 2px solid #009f3d;;
}
.maintenance_menu_content:nth-child(even){
  border: 2px solid var(--main-color);
}
.maintenance_menu_box1{
  display: flex;
  flex-wrap: wrap;
}
.maintenance_menu_box1_img{
  width: 100%;
}
.maintenance_menu_box1_fukidashi{
  position: relative;
  font-size: 16px;
  font-weight: 500;
  text-align: justify;
  border: 2px solid #7bb3df;
  border-radius: 30.56px;
  background: #fff;
  padding: 16px 10px;
}
.maintenance_menu_box1_fukidashi:before{
  content: "";
  display: block;
  width: 5.8%;
  aspect-ratio:39 / 36;
  background-image: url(/system_panel/uploads/images/mizutama.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -6.6%;
  bottom: -27px;
}
.maintenance_menu_box2{
  text-align: center;
  margin-top: 20px;
}
.maintenance_menu_content:nth-child(odd) .maintenance_menu_box2{
  color: #009f3d;;
}
.maintenance_menu_content:nth-child(even) .maintenance_menu_box2{
  color: var(--main-color);
}
.maintenance_menu_box2_txt1{
  font-size: 16px;
  font-weight: 700;
}
.maintenance_menu_box2_txt2{
  display: inline-block;
  position: relative;
  font-size: 18px;
  font-weight: 700;
}
.maintenance_menu_box2_txt2:before{
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: -10px;
  left: 0;
}
.maintenance_menu_content:nth-child(odd) .maintenance_menu_box2_txt2:before{
  background-image: url(/system_panel/uploads/images/gr_dashed.png);
}
.maintenance_menu_content:nth-child(even) .maintenance_menu_box2_txt2:before{
  background-image: url(/system_panel/uploads/images/or_dashed.png);
}
.maintenance_menu_box3{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px;
  margin-bottom: 30px;
}
.maintenance_menu_box3_left{
  width: 100%;
}
.maintenance_menu_box3_left_tt{
  text-align: center;
}
.maintenance_menu_box3_left_lists{
  margin-top: 12px;
}
.maintenance_menu_box3_left_list{
  font-size: 16px;
  font-weight: 400;
  line-height: 2.05em;
  display:flex;
  align-items: center;
}
.maintenance_menu_box3_left_list:before{
  content: "";
  display: block;
  width: 20px;
  min-width: 20px;
  aspect-ratio:21 / 17;
  background-image: url(/system_panel/uploads/images/check.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 16px;
}
.maintenance_menu_box3_right{
  width: 100%;
}
.maintenance_menu_box3_right_img{
  width: 200px;
  margin: 30px auto 0;
}
.maintenance_menu_box4{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
.maintenance_menu_box4_left{
  width: 100%;
}
.maintenance_menu_box4_left_tt{
  text-align: center;
}
.maintenance_menu_box4_left_lists{
  margin-top: 16px;
}
.maintenance_menu_box4_left_list{
  display: flex;
  align-items: center;
}
.maintenance_menu_box4_left_list:nth-child(n+2){
  margin-top: 10px; 
}
.maintenance_menu_box4_left_list_num{
  min-width: 35px;
  margin-right: 10px;
}
.maintenance_menu_box4_left_list_txt{
  width: calc(100% - 35px);
  border-bottom: 2px dashed #e9576c;
  font-size: 17px;
  font-weight: 700;
  padding-bottom: 1px;
}
.maintenance_menu_box4_right{
  width: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.maintenance_menu_box4_right_flag{
  width: 23.94%;
  position: absolute;
  left: -7.8%;;
  bottom: -8px;
}
.maintenance_menu_box4_right_txt{
  font-size: 16px;
  font-weight: 700;
}
.maintenance_menu_box4_right_txt strong{
  font-size: 18px;
  font-weight: 700;
}
.maintenance_menu_box5{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.maintenance_menu_box5_img{
  width: 100%;
}
.maintenance_menu_box5_right{
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.88em;
  border: 2px solid #84c6d7;
  background: #fef7eb;
  border-radius: 10px;
  padding: 16px;
  position: relative;
}
.maintenance_menu_box5_right:before{
  content: "";
  display: block;
  width: 23px;
  aspect-ratio:23 / 15;
  background-image: url(/system_panel/uploads/images/ar1.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

/*ご案内*/
.maintenance_info_wrap{
  position: relative;
}
.maintenance_info_wrap:before{
  content: "";
  display: block;
  width: 156.9%;
  aspect-ratio: 1742 / 778;
  background-image: url(/system_panel/uploads/images/bg_mente_.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 54%;
  right: -20.45%;
  transform: translateY(-50%);
  z-index: -1;
}
.maintenance_info_wrap .sub_title{
  margin-top: 36px;
}
.sub_title strong{
  font-size: 18px;
}
.maintenance_info_items{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 32px;
}
.maintenance_info_item{
  width: 100%;
}
.maintenance_info_item:nth-child(n+2){
  margin-top: 30px;
}
.maintenance_info_item_inner{
  aspect-ratio:1 / 1;
  background-image: url(/system_panel/uploads/images/circle22.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.maintenance_info_top{
  aspect-ratio:337 / 135;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
}
.maintenance_info_top p{
  padding-top: 16px;
}
.maintenance_info_btm{
  height: 50%;
  border-radius:0 0 50% 50%;
  font-size: 16px;
  font-weight: 700;
  line-height:1.56em;
  text-align: justify;
  padding: 5px 43px;
}

/*コース*/
.maintenance_menu_cate.btm{
  margin-top: 0;
}
.maintenance_menu_cate.btm a{

}
.maintenance_course_wrap{
  position: relative; 
}
.maintenance_course_wrap:before{
  content: "";
  display: block;
  width: 1656px;
  aspect-ratio:1656 / 1285;
  background-image: url(/system_panel/uploads/images/bgyyy.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top:50%;
  left: -14.41%;
  transform: translateY(-50%);
  z-index: -1;
}
.maintenance_course_box_outer{
  margin-top: 32px;
}
.maintenance_course_wrap .content_desc{
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7em;
}
.maintenance_course_wrap .content_desc p{
  letter-spacing: 0;
}
.maintenance_course_point{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top:36px;
}
.maintenance_course_point_left{
  width: 100%;
}
.maintenance_course_point .maintenance_menu_box5_right{
  width: 100%;
  background: #fff;
  font-weight: 500;
  border: 2px solid #84c6d7;
}
.maintenance_course_point .maintenance_menu_box5_right:before{
  width: 20px;
  aspect-ratio:20 / 18;
  background-image: url(/system_panel/uploads/images/ar2.png);
}
.maintenance_course_list{
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7em;
  padding: 13px 7px;
  margin-bottom: 10px;
}
.maintenance_service_wrap .home_reason_box_content{
  margin-top:40px;
}
/* コピー用 */
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .maintenance_menu_cate_item:nth-child(n+2){
    margin-top: 2px; 
  }
  .maintenance_menu_cate_item:last-child a{
    border-radius: 10px 10px 0 0;
  }

  /*メニュー内容*/
  .maintenance_menu_content{
    border-radius: 0 0 10px 10px;
  }
  .maintenance_menu_box1_img{
    order: 2;
    margin-top: 20px;
  }
  .maintenance_menu_box1_fukidashi{
    order: 1;
  }
  .maintenance_menu_box1_fukidashi:before{
    width: 33px;
    left: 140px;
    bottom: -40px;
  }
  .maintenance_menu_box1_img{
    text-align: left;
  }
  .maintenance_menu_box2_txt1,
  .maintenance_menu_box2_txt2{
    text-align: left;
  }
  .maintenance_menu_box4_right{
    justify-content: flex-start;
  }
  .maintenance_menu_box4_right_flag{
    width: 100px;
    position: absolute;
    left: 30px;
    bottom: 0;
  }
  .maintenance_menu_box4_right_txt{
    padding-left: 80px;
  }
  .maintenance_menu_box4_right{
    margin-top: 65px;
  }

  .maintenance_menu_box5_img,
  .maintenance_course_point_left{
    width: 150px;
    order: 2;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .maintenance_menu_box5_right{
    order: 1;
  }
  .maintenance_menu_box5_right:before{
    transform: rotate(-90deg);
    bottom: -11px;
    right: auto;
  }

  .maintenance_info_wrap:before{
    width: 3000px;
  }

  .maintenance_course_box{
    min-width: 900px;
  }
  .maintenance_course_wrap:before{
    width: 1900px;
  }
  .maintenance_course_point .maintenance_menu_box5_right:before{
    bottom: -14px;
  }

  .maintenance_menu_content{
    border-radius: 0;
  }
  .maintenance_menu_cate .maintenance_menu_cate_item a{
    border-radius: 10px 10px 0 0;
  }
  .maintenance_menu_cate.btm .maintenance_menu_cate_item:first-child a{
    border-radius: 0 0 10px 10px;
  }
  .maintenance_menu_cate.btm .maintenance_menu_cate_item a{
    border-radius: 0 0 10px 10px;
  }
}
@media (min-width:768px){
  .pg_maintenance{

  }
  .pg_maintenance .section.sec1{
    padding-top: 0;
    padding-bottom: 0;
  }
  .hdr_bg_gre:before{
    width: 2180px;
    top: -150px;
  }
  .pg_maintenance .section.sec_1_5{
    margin-top: 70px;
  }
  .pg_maintenance .section.sec2{
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 50px;
  }
  .pg_maintenance .section.sec3{
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 140px;
  }
  .pg_maintenance .section.sec4{
    padding-top: 200px;
  }
  .pg_maintenance .section.sec5{
    margin-top: 100px;
  }
  .pg_maintenance .section.sec6{
    margin-top: 77px;
  }

  /*車*/
  .maintenance_pos1{
    width: 120px;
    aspect-ratio: 199 / 116;
    position: absolute;
    top:150px;
    right: 0;
  }
  .maintenance_pos2{
    width: 120px;
    aspect-ratio: 211 / 140;
    position: absolute;
    top: 100px;
    left: 0;
  }

  .mainte_tire2:before{
    top: -200px;
  }


  /*見出し*/
  .pg_maintenance .section.sec1 .about_pos1{

  }
  .pg_maintenance .section.sec1 .hdr_pos_img{

  }
  .pg_maintenance .section.sec1 .hdr_pos_img img{

  }
  .pg_maintenance .section.sec1 .about_pos2{

  }
  .pg_maintenance .section.sec1 .about_pos2 .hdr_pos_img{

  }
  .pg_maintenance .section.sec1 .about_pos2 .hdr_pos_img img{

  }

  /*追加*/
  .maintenance_apeal_box{

  }
  .maintenance_apeal_box_inner{
    padding: 50px 20px 190px;
  }
  .maintenance_apeal_box_inner .content_desc{
    width:100%;
  }
  .maintenance_apeal_img{
    position: absolute;
    width: 24.77%;
    aspect-ratio:275 / 323;
    bottom: -2px;
    right: -33px;
  }
  .maintenance_apeal_box .sec_title_ja1{
    font-size: 30px;
  }

  /*整備体制*/
  .maintenance_system_items{

    margin-top: 60px;
  }
  .maintenance_system_wrap .sec_title_ja1{
    position: absolute;
    bottom: 50px;
  }
  .maintenance_system_item{

  }
  .maintenance_system_item:nth-child(n+2){
    margin-top: 50px;
  }

  .maintenance_system_item_inner{
    height: 100%;
    padding: 53px 20px 33px;
  }
  .maintenance_system_item_num{

  }
  .maintenance_system_item_title{
    font-size: 20px;
  }
  .maintenance_system_item .content_desc{

  }

  /*メニュー*/
  .maintenance_menu_cate{
    margin-inline:-2px;
    margin-top: 50px;
  }
  .maintenance_menu_cate_item{
    width: 25%;
    padding: 0 2px;
  }
  .maintenance_menu_cate_item a{
    font-size: 16px;
    padding: 17px 0;
    border-radius: 10px 10px 0 0;
  }

  /*メニュー内容*/
  .maintenance_menu_contents{

  }
  .maintenance_menu_content{
    padding: 30px 20px;
    border-radius: 0;
  }
  .maintenance_menu_box1{
    justify-content: flex-start;
    align-items: flex-start;
  }
  .maintenance_menu_box1_img{
    width: 12.75%;
  }
  .maintenance_menu_box1_fukidashi{
    width: 67.85%;
    font-size: 17px;
    margin-left: 62px;
  }
  .maintenance_menu_box1_fukidashi:before{
    bottom: auto;
    left: -8.6%;
  }
  .maintenance_menu_box2{
    margin-top: 8px;
  }
  .maintenance_menu_box2_txt1{
    font-size: 19px;
  }
  .maintenance_menu_box2_txt2{
    font-size: 20px;
  }
  .maintenance_menu_box2_txt2:before{
    bottom: -19px;
  }
  .maintenance_menu_box3{
    align-items: flex-end;
    margin-top: 60px;
    margin-bottom: 38px;
  }
  .maintenance_menu_box3_left{
    width: 58.16%;
  }
  .maintenance_menu_box3_left_tt{
    text-align: left;
  }
  .maintenance_menu_box3_left_lists{

  }
  .maintenance_menu_box3_left_list{
    font-size: 17px;
  }
  .maintenance_menu_box3_left_list:before{
    margin-right: 20px;
  }
  .maintenance_menu_box3_right{
    width: 38.77%;
  }
  .maintenance_menu_box3_right_img{
    width: auto;
    margin:0;
  }
  .maintenance_menu_box4{
    margin-bottom: 60px;
  }
  .maintenance_menu_box4_left{
    width: 46.4%;
  }
  .maintenance_menu_box4_left_tt{
    text-align: left;
  }
  .maintenance_menu_box4_left_lists{
    margin-top: 20px;
  }
  .maintenance_menu_box4_left_list{

  }
  .maintenance_menu_box4_left_list_num{

  }
  .maintenance_menu_box4_left_list_txt{
    font-size: 18px;
  }
  .maintenance_menu_box4_right{
    width: 38.77%;
  }
  .maintenance_menu_box4_right_flag{
    width: 160px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .maintenance_menu_box4_right_txt{
    font-size: 17px;
  }
  .maintenance_menu_box4_right_txt strong{
    font-size: 22px;
  }
  .maintenance_menu_box5{

  }
  .maintenance_menu_box5_img{
    width: 15.38%;
  }
  .maintenance_menu_box5_right{
    width: 80.61%;
    font-size: 17px;
    padding: 24px 18px 24px 32px;
  }
  .maintenance_menu_box5_right:before{
    top: 85px;
    left: -15px;
  }

  /*ご案内*/
  .maintenance_info_wrap:before{
    content: "";
    display: block;
    width: 2200px;;
  }
  .maintenance_info_wrap .sub_title{
    margin-top: 40px;
  }
  .sub_title strong{
    font-size: 30px;
  }
  .maintenance_info_items{
    justify-content: center;
    margin-top: 50px;
    margin-inline:-5px;
  }
  .maintenance_info_item{
    width: 50%;
    padding: 0 5px;
  }
  .maintenance_info_item:nth-child(n+2){
    margin-top: 0;
  }
  .maintenance_info_item:nth-child(n+3){
    margin-top: 10px;
  }
  .maintenance_info_item_inner{

  }
  .maintenance_info_top{
    font-size: 24px;
  }
  .maintenance_info_btm{
    line-height: 1.36em;
    padding: 5px 41px;
  }
  .maintenance_course_wrap .read_more{
    margin-top: 50px;
  }


  /*コース*/
  .maintenance_menu_cate.btm a{
    border-radius: 0 0 10px 10px
  }
  .maintenance_course_wrap:before{
    width: 1550px;
    top:50%;
    left: -14.41%;
  }
  .maintenance_course_box_outer{
    margin-top: 50px;
  }
  .maintenance_course_wrap .content_desc{
    font-size: 18px;
    margin-top: 40px;
  }
  .maintenance_course_point{
    padding: 0 30px; 
    margin-top: 42px;
  }

  .maintenance_course_point_left{
    width: 19.38%;
  }
  .maintenance_course_point .maintenance_menu_box5_right{
    width: 74.18%;
  }
  .maintenance_course_point .maintenance_menu_box5_right:before{
    top: 100px;
  }
  .maintenance_course_point .maintenance_menu_box5_right{
    font-size: 18px;
  }
  .maintenance_course_point .maintenance_menu_box5_right p{
    letter-spacing: 0;
  }
  .maintenance_course_list{
    font-size: 18px;
  }

  .maintenance_service_wrap .home_reason_box_content{
    margin-top: 50px;
  }
}
@media (min-width:1024px){
  .pg_maintenance{

  }
  .pg_maintenance .section.sec1{
    padding-top: 0;
    padding-bottom: 0;
  }
  .hdr_bg_gre:before {
    width: 3000px;
    top: -335px;
  }
  .pg_maintenance .section.sec_1_5{
    margin-top: 70px;
  }
  .pg_maintenance .section.sec2{
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 35px;
  }
  .pg_maintenance .section.sec3{
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 220px;
  }
  .pg_maintenance .section.sec4{
    padding-top: 297px;
  }
  .pg_maintenance .section.sec5{
    margin-top: 140px;
  }
  .pg_maintenance .section.sec6{
    margin-top: 77px;
  }

  .mainte_tire1:before{
    top: -387px;
    left: 20%;
  }
  .mainte_tire2:before{
    top: -200px;
  }

  /*車*/
  .maintenance_pos1{
    width: 120px;
    aspect-ratio: 199 / 116;
    position: absolute;
    top:150px;
    right: 0;
  }
  .maintenance_pos2{
    width: 120px;
    aspect-ratio: 211 / 140;
    position: absolute;
    top: 150px;
    left: 0;
  }

  /*見出し*/
  .pg_maintenance .section.sec1 .about_pos1{

  }
  .pg_maintenance .section.sec1 .hdr_pos_img{

  }
  .pg_maintenance .section.sec1 .hdr_pos_img img{

  }
  .pg_maintenance .section.sec1 .about_pos2{

  }
  .pg_maintenance .section.sec1 .about_pos2 .hdr_pos_img{

  }
  .pg_maintenance .section.sec1 .about_pos2 .hdr_pos_img img{

  }

  /*追加*/
  .maintenance_apeal_box{
    /*  aspect-ratio: 1100 / 550;*/
  }
  .maintenance_apeal_box_inner{
    padding: 50px 94px;
    /* aspect-ratio: 1100 / 550;*/
  }
  .maintenance_apeal_box_inner .content_desc{
    text-align: justify;
  }
  .maintenance_apeal_img{
    position: absolute;
    width: 26.77%;
    aspect-ratio:275 / 323;
    bottom: -2px;
    right: -10px;
  }
  .maintenance_apeal_box_inner .content_desc{
    width: 76.6%;
  }

  /*整備体制*/
  .maintenance_system_items{
    margin-top: 90px;
    margin-inline:-15px;
  }
  .maintenance_system_item{
    width: 33.333%;
    padding: 0 15px;
  }
  .maintenance_system_item:nth-child(n+2){
    margin-top: 0;
  }
  .maintenance_system_item:nth-child(n+4){
    margin-top: 40px;
  }
  .maintenance_system_item_inner{
    padding: 53px 10px 33px;
  }
  .maintenance_system_item_num{

  }
  .maintenance_system_item_title{

  }
  .maintenance_system_item .content_desc{

  }

  /*メニュー*/
  .maintenance_menu_cate{

  }
  .maintenance_menu_cate_item{
    width: 25%;
  }
  .maintenance_menu_cate_item a{
    font-size: 20px;

  }

  /*メニュー内容*/
  .maintenance_menu_contents{

  }
  .maintenance_menu_content{

    padding: 60px 63px;
  }
  .maintenance_menu_box1{

  }
  .maintenance_menu_box1_img{

  }
  .maintenance_menu_box1_fukidashi{
    text-align: center;
  }
  .maintenance_menu_box1_fukidashi:before{
    bottom: auto;
    left: -8.6%;
  }
  .maintenance_menu_box2{

  }
  .maintenance_menu_box2_txt1{
    text-align: center;
  }
  .maintenance_menu_box2_txt2{
    font-size: 25px;
  }
  .maintenance_menu_box3{
    margin-top: 80px;
  }
  .maintenance_menu_box3_left{

  }
  .maintenance_menu_box3_left_tt{

  }
  .maintenance_menu_box3_left_lists{

  }
  .maintenance_menu_box3_right{

  }
  .maintenance_menu_box3_right_img{

  }
  .maintenance_menu_box4{
    margin-bottom: 75px;
  }
  .maintenance_menu_box4_left{

  }
  .maintenance_menu_box4_left_tt{

  }
  .maintenance_menu_box4_left_lists{

  }
  .maintenance_menu_box4_left_list{

  }
  .maintenance_menu_box4_left_list_num{

  }
  .maintenance_menu_box4_left_list_txt{
    font-size: 20px;
  }
  .maintenance_menu_box4_right{
    padding-bottom: 10px;
  }
  .maintenance_menu_box4_right_flag{
    width: 46.94%;
    position: absolute;
    left: 60px;
    bottom: 16px;
  }
  .maintenance_menu_box4_right_txt{

  }
  .maintenance_menu_box4_right_txt strong{
    font-size: 25px;
  }
  .maintenance_menu_box5{

  }
  .maintenance_menu_box5_img{
    width: 16.38%;
  }
  .maintenance_menu_box5_right{

  }

  /*ご案内*/
  .maintenance_info_wrap:before{
    content: "";
    display: block;
    width: 2500px;
  }
  .sub_title strong{
    font-size: 35px;
  }
  .maintenance_info_items{
    justify-content: center;
    margin-inline:-5px;
  }

  .maintenance_info_item_inner{

  }
  .maintenance_info_top{
    font-size: 30px;
  }
  .maintenance_info_btm{
    font-size: 16px;
    text-align: justify;
    line-height: 1.56em;
    padding: 36px 53px;
  }

  .maintenance_course_wrap .content_desc{
    font-size: 20px;
    text-align: justify;
  }

  /*コース*/
  .maintenance_course_wrap:before{
    width: 1656px;
    top:50%;
    left: -14.41%;
  }
  .maintenance_course_point{
    padding: 0 65px; 
  }
  .maintenance_course_point_left{

  }
  .maintenance_menu_box5_right{

  }
  .maintenance_course_wrap .content_desc{
    margin-top: 53px;
  }
  .maintenance_course_point .maintenance_menu_box5_right{
    font-size: 20px;
    padding: 17px 57px;
  }
  .maintenance_course_list{
    font-size: 20px;
  }
}
@media (min-width:1200px){
  .hdr_bg_gre:before {
    width: 2200px;
    top: -335px;
  }

  /*車*/
  .maintenance_pos1{
    width: 120px;
    aspect-ratio: 199 / 116;
    position: absolute;
    top:150px;
    right: 0;
  }
  .maintenance_pos2{
    width: 120px;
    aspect-ratio: 211 / 140;
    position: absolute;
    top: 150px;
    left: 0;
  }

  .mainte_tire1:before{
    top: -404px;
    left: 50%;
  }
  .mainte_tire2:before{
    top: -103px;
  }

  .maintenance_system_item_inner{
    padding: 53px 20px 33px;
  }
  /*見出し*/
  .pg_maintenance .section.sec1 .about_pos1{
    width: 20.83%;
    top:130px;
  }
  .pg_maintenance .section.sec1 .hdr_pos_img{

  }
  .pg_maintenance .section.sec1 .hdr_pos_img img{

  }
  .pg_maintenance .section.sec1 .about_pos2{
    width: 20.67%;
    top: 33px;
  }
  .pg_maintenance .section.sec1 .about_pos2 .hdr_pos_img{

  }
  .pg_maintenance .section.sec1 .about_pos2 .hdr_pos_img img{

  }
  .pg_maintenance .section.sec1 .page_hdr_box1{
    padding-top: 45px;
  }

  /*追加*/
  .maintenance_apeal_box{
    /*  aspect-ratio: 1100 / 400;*/
  }
  .maintenance_apeal_box_inner{
    padding: 50px 94px;
    /* aspect-ratio: 1100 / 400;*/
  }
  .maintenance_apeal_img{
    position: absolute;
    width: 24.77%;
    aspect-ratio:275 / 323;
    bottom: -2px;
    right: -33px;
  }
  .maintenance_apeal_box_inner .content_desc{
    width:82.6%;
  }

  /*メニュー内容*/
  .maintenance_menu_box1_fukidashi:before{
    bottom: -27px;
    left: -6.6%;
  }
  .maintenance_menu_box5_img{
    width: 19.38%;
  }

  .maintenance_menu_box4_right{
    justify-content: flex-start;
    width: 38.77%;
  }
  .maintenance_menu_box4_right_flag{
    width: 23.94%;
    position: absolute;
    left: -7.8%;;
    bottom: 3px;
  }

  /*ご案内*/
  .maintenance_info_wrap:before{
    content: "";
    display: block;
    width: 156.9%;
  }
  .maintenance_info_items{
    margin-inline:-15px;
  }
  .maintenance_info_item:nth-child(n+3){
    margin-top: 0;
  }
  .maintenance_info_item:nth-child(n+3){
    margin-top: 0;
  }
  .maintenance_info_item:nth-child(n+4){
    margin-top: 50px;
  }
  .maintenance_info_item{
    width: 33.333%;
    padding: 0 15px;
  }
  .maintenance_info_btm{
    text-align: justify;
    padding: 11px 53px;
  }

  .maintenance_course_wrap .content_desc{
    padding: 0 28px 0 65px;
  }
}
@media (min-width:1540px){

  .mainte_tire2:before{
    content: "";
    display: block;
    width: 1920px;
    aspect-ratio: 1920 / 1228;
    background-image: url(/system_panel/uploads/images/mainte_bg3.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: -26px;
  }
  /*車*/
  .maintenance_pos1{
    width: 199px;
    aspect-ratio: 199 / 116;
    position: absolute;
    top:150px;
    right: 9.2%;
  }
  .maintenance_pos2{
    width: 211px;
    aspect-ratio: 211 / 140;
    position: absolute;
    top: 80px;
    left: 7.5%;;
  }

}

/*******************************
*　板金
********************************/
.body_newAndUsedCarSales .footer,
.body_sheetMetalPainting .footer{
  margin-top: 100px;
}
.pg_sheetMetalPainting{

}
.pg_sheetMetalPainting .section.sec1{
  padding-top: 0;
  padding-bottom: 0;

}
.pg_sheetMetalPainting .section.sec2{
  padding-top: 80px;
  padding-bottom: 0;
  margin-top: 34px;
  position: relative;
}
.pg_sheetMetalPainting .section.sec2:before{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio:1920 / 1236;
  background-image: url(/system_panel/uploads/images/bg55.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform:translateX(-50%);
  z-index: 0;
  pointer-events: none;
}
.pg_sheetMetalPainting .section.sec3{
  padding-top: 20px;;
  padding-bottom: 0;
  margin-top: 100px;
  position: relative;
}
.pg_sheetMetalPainting .section.sec3:before{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio:1920 / 1778;
  background-image: url(/system_panel/uploads/images/fgg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  transform:translateX(-50%);
  z-index: 0;
  pointer-events: none;
}
.pg_sheetMetalPainting .section.sec3:after{
  content: "";
  display: block;
  width: 664px;
  aspect-ratio:664 / 1287;
  background-image: url(/system_panel/uploads/images/ffg2.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -400px;
  right: calc(50% - 1000px);
  z-index: 0;
  pointer-events: none;
}
.pg_sheetMetalPainting .section.sec4{
  margin-top: 100px;
}
.pg_sheetMetalPainting .section.sec5{
  margin-top: 30px;
}

/*車*/
.sheet_pos1{
  width: 100px;
  aspect-ratio: 200 / 113;
  position: absolute;
  top:-75px;;
  right: 0;
}
.sheet_pos2{
  width: 337px;
  aspect-ratio: 337 / 138;
  position: absolute;
  bottom: 1230px;
  left: 14px;;
}
.sheet_pos3{
  width: 206px;
  aspect-ratio: 206 / 156;
  position: absolute;
  top: -50px;
  right: -160px;;
  z-index: 2;
}

/*見出し*/
.page_hdr_wrap.sheet{

}
.page_hdr_wrap.sheet .sec_title_ja1{
  color: #555555;
}
.page_hdr_wrap.sheet .about_pos1{

} 
.page_hdr_wrap.sheet .about_pos1 .hdr_pos_img{

}
.page_hdr_wrap.sheet .about_pos1 .hdr_pos_img img{
  width: 97.37%;
  aspect-ratio: 445 / 713;
  left: 0;
  -webkit-mask-image: url(/system_panel/uploads/images/20250513214826198552.png);
}
.page_hdr_wrap.sheet .about_pos2{

} 
.page_hdr_wrap.sheet .about_pos2 .hdr_pos_img{

}
.page_hdr_wrap.sheet .about_pos2 .hdr_pos_img img{
  width: 98.72%;
  aspect-ratio: 464 / 559;
  right: 0;
  -webkit-mask-image: url(/system_panel/uploads/images/sheet_right.png);
}

/*お悩み*/
.sheet_teian_wrap{
  position: relative;
  z-index: 1;
}
.sheet_teian_box{
  background: #fff;
  position: relative;
  border: 2px solid #009f3d;
  border-radius: 10px;
  padding: 43px 5px;
}
.sheet_teian_box:after{
  /*  content: "";
    display: block;
    width:0;
    height:0;
    border-style:solid;
    border-width: 30px 50px 0 50px;
    border-color: #009F3D transparent transparent transparent;
    position: absolute;
    bottom: -23px;
    left: 50%;
    transform: translateX(-50%);*/
}
.sheet_teian_box:after{
  content: "";
  display: block;
  width: 167px;
  aspect-ratio:167 / 57;
  background-image: url(/system_panel/uploads/images/gr_sankaku.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -23px;
  left: 50%;
  transform: translateX(-50%);
}
.sheet_teian_tt{
  width: 90%;
  text-align: center;
  color: #009f3d;
  font-size:19px;
  font-weight: 700;
  text-shadow    : 
    3px  3px 1px #ffffff,
    -3px  3px 1px #ffffff,
    3px -3px 1px #ffffff,
    -3px -3px 1px #ffffff,
    3px  0px 1px #ffffff,
    0px  3px 1px #ffffff,
    -3px  0px 1px #ffffff,
    0px -3px 1px #ffffff; 
  position: absolute;
  top: -30px;
  left: 50%;
  transform:translateX(-50%);
  /*  background: #fff;*/
}
.sheet_teian_tt p{
  display: inline-block;

}
.sheet_teian_list{
  display: flex;
  flex-wrap: wrap;
}
.sheet_teian_list_item{
  width: 100%; 
  position: relative;
  display: flex;
  align-items: center;
}
.sheet_teian_list_item:nth-child(n+2){
  margin-top: 16px;
}
.sheet_teian_list_item:before{
  content: "";
  display: block;
  width: 28px;
  aspect-ratio:28 / 22;
  background-image: url(/system_panel/uploads/images/check_gr.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.sheet_teian_list_txt{
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 5px;
  border-bottom: 2px dashed #009f3d;
  margin-left: 36px;
}

.sheet_teian2_wrap{
  margin-top: 50px;
}
.sheet_teian2_tt{
  text-align: center;
  color: var(--main-color);
}
.sheet_teian2_tt1{
  font-size: 17px;
  font-weight: 700;
}
.sheet_teian2_tt2{
  font-size: 22px;
  font-weight: 700;
}
.sheet_teian2_wrap .content_desc{
  line-height: 1.41em;
  font-weight: 700;
}
.sheet_teian2_wrap .maintenance_system_items{

}
.sheet_teian2_wrap .maintenance_system_items .content_desc{
  font-weight: 400;
}

.adout_content_wrap.sheet .home_service_item:nth-child(odd) .home_service_box1:before{
  background-image: url(/system_panel/uploads/images/ribbon2.png);
  left: auto;
  right: -6.7%;
}
.adout_content_wrap.sheet .home_service_item:nth-child(even) .home_service_box1:before{
  background-image: url(/system_panel/uploads/images/ribbon1.png);
  left: -6.7%;
  right: auto;
}
.adout_content_wrap.sheet .home_service_item:nth-child(odd) .home_service_box2_waku_inner{
  border-left: 2px solid #009f3d;
  border-right: 2px solid #009f3d;
}
.adout_content_wrap.sheet .home_service_item:nth-child(even) .home_service_box2_waku_inner{
  border-left: 2px solid var(--main-color);
  border-right: 2px solid var(--main-color);
}
.adout_content_wrap.sheet .home_service_item:nth-child(odd) .home_service_box2_waku:before{
  background-image: url(/system_panel/uploads/images/gr_sei_top.png);
}
.adout_content_wrap.sheet .home_service_item:nth-child(odd) .home_service_box2_waku:after{
  background-image: url(/system_panel/uploads/images/gr_sei_btm.png);
}
.adout_content_wrap.sheet .home_service_item:nth-child(even) .home_service_box2_waku:before{
  background-image: url(/system_panel/uploads/images/or_sei_top.png);
}
.adout_content_wrap.sheet .home_service_item:nth-child(even) .home_service_box2_waku:after{
  background-image: url(/system_panel/uploads/images/or_sei_btm.png);
}
.adout_content_wrap.sheet .home_service_item:nth-child(odd) .home_service_title{
  color: #009f3d;
}
.adout_content_wrap.sheet .home_service_item:nth-child(even) .home_service_title{
  color: var(--main-color);
}
.home_service_item:nth-child(odd) .home_service_box1_img:after{
  background-image: url(/system_panel/uploads/images/gr_bg.png);
}
.home_service_item:nth-child(even) .home_service_box1_img:after{
  background-image: url(/system_panel/uploads/images/or_bg.png);
}
.adout_content_wrap.sheet .home_service_box2_inner{
  background: #fef7eb;
}

/*実績*/
.about_service_wrap.sheet .sec_title{
  margin-bottom: 32px;
}
.sheet_works_wrap{
  position: relative;
}
.pg_sheetMetalPainting .section.sec4 .home_works_box:before{
  z-index: 0;
}

/*サービス*/
.home_reason_box_content.home_news_box:before{
  background-image: url(/system_panel/uploads/images/service_bg.png);
}



/* コピー用 */
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .pg_newAndUsedCarSales .section.sec1.hdr_bg_gre:before{
    aspect-ratio: 1920 / 776;
  }

  /*車*/
  .sheet_pos2{
    width:100px;
    aspect-ratio: 337 / 138;
    position: absolute;
    bottom: auto;
    top: -40px;
    left: 0;;
  }
  .sheet_pos3 {
    width: 100px;
    aspect-ratio: 206 / 156;
    position: absolute;
    top: -110px;
    right: 0;
    z-index: 2;
  }

  .pg_sheetMetalPainting .sec1.hdr_bg_gre:before{
    aspect-ratio: 1920 / 775;
  }
  .pg_sheetMetalPainting .section.sec2:before{
    width: 2550px;
  }

  .sheet_teian_tt{
    width: 80%;
  }

  /*サービス内容*/
  .home_reason_box_content.home_news_box:before{
    width: 3500px;
  }

  .sheet_teian_box:after{
    width: 100px;
  }
}
@media (min-width:768px){
  .body_newAndUsedCarSales .footer,
  .body_sheetMetalPainting .footer{
    margin-top: 150px;
  }
  .pg_sheetMetalPainting{

  }
  .pg_sheetMetalPainting .section.sec1{
    padding-top: 0;
    padding-bottom: 0;
  }
  .pg_sheetMetalPainting .section.sec2{
    padding-top: 100px;
    padding-bottom: 0;
    margin-top: 0;
  }
  .pg_sheetMetalPainting .section.sec2:before{
    width: 2500px;
  }
  .pg_sheetMetalPainting .section.sec3{
    padding-top: 100px;;
    padding-bottom: 0;
    margin-top: 140px;
  }
  .pg_sheetMetalPainting .section.sec4{
    margin-top: 100px;
  }
  .pg_sheetMetalPainting .section.sec5{
    margin-top: 120px;
  }

  .pg_newAndUsedCarSales .section.sec1 .sec_title_ja1{
    bottom: 34%;
  }

  /*車*/
  .sheet_pos1{
    width: 150px;
    aspect-ratio: 200 / 113;
    position: absolute;
    top:-75px;;
    right: 0;
  }
  .sheet_pos2{
    width: 150px;
    aspect-ratio: 337 / 138;
    position: absolute;
    bottom: 965px;
    left: 14px;;
  }
  .sheet_pos3{
    width: 130px;
    aspect-ratio: 206 / 156;
    position: absolute;
    top: -50px;
    right: 0;;
  }

  /*見出し*/
  .page_hdr_wrap.sheet{

  }
  .page_hdr_wrap.sheet .about_pos1{

  } 
  .page_hdr_wrap.sheet .about_pos1 .hdr_pos_img{

  }
  .page_hdr_wrap.sheet .about_pos1 .hdr_pos_img img{

  }
  .page_hdr_wrap.sheet .about_pos2{

  } 
  .page_hdr_wrap.sheet .about_pos2 .hdr_pos_img{

  }
  .page_hdr_wrap.sheet .about_pos2 .hdr_pos_img img{

  }

  /*お悩み*/
  .sheet_teian_box{
    padding: 50px 30px 50px;
  }
  .sheet_teian_box:after{
    border-width: 56px 83px 0 83px;
    bottom: -34px;
  }
  .sheet_teian_tt{
    width: 80%;
    font-size:25px;
    white-space: nowrap;
    top: -23px;
    text-shadow    : 
      5px  5px 1px #ffffff,
      -5px  5px 1px #ffffff,
      5px -5px 1px #ffffff,
      -5px -5px 1px #ffffff,
      5px  0px 1px #ffffff,
      0px  5px 1px #ffffff,
      -5px  0px 1px #ffffff,
      0px -5px 1px #ffffff;  
  }
  .sheet_teian_list{
    justify-content: space-between;
  }
  .sheet_teian_list_item{
    width: 48.36%;
  }
  .sheet_teian_list_item:nth-child(n+2){
    margin-top: 0;
  }
  .sheet_teian_list_item:nth-child(n+3){
    margin-top: 15px;
  }
  .sheet_teian_list_item:nth-child(even){
    /*    width: 44.89%;*/
  }
  .sheet_teian_list_txt{
    font-size: 20px;
    display: inline-block;
    width: calc(100% - 37px);
  }

  .sheet_teian2_wrap{
    margin-top: 60px;
  }
  .sheet_teian2_tt{

  }
  .sheet_teian2_tt1{
    font-size: 18px;
  }
  .sheet_teian2_tt2{
    font-size: 30px;
    line-height: 1;
  }
  .sheet_teian2_wrap .content_desc{
    margin-top: 38px;
  }
  .sheet_teian2_wrap .maintenance_system_items{

  }

  /*実績*/
  .adout_content_wrap.sheet .home_service_items{
    margin-top: 65px;
  }
  .pg_sheetMetalPainting .section.sec4 .read_more{
    margin-top: 50px;
  }

  /*サービス内容*/
  .home_reason_box_content.home_news_box:before{
    width: 2600px;
  }
  .about_service_wrap.sheet .sec_title{
    margin-bottom: 50px;
  }


}
@media (min-width:1024px){
  .body_newAndUsedCarSales .footer,
  .body_sheetMetalPainting .footer{
    margin-top: 250px;
  }
  .pg_sheetMetalPainting{

  }
  .pg_sheetMetalPainting .section.sec1{
    padding-top: 0;
    padding-bottom: 0;
  }
  .pg_sheetMetalPainting .section.sec2{
    padding-top: 150px;
    padding-bottom: 0;
    margin-top: 0;
  }
  .pg_sheetMetalPainting .section.sec2:before{
    width: 1920px;
  }
  .pg_sheetMetalPainting .section.sec3{
    padding-top: 185px;;
    padding-bottom: 0;
    margin-top: 140px;
  }
  .pg_sheetMetalPainting .section.sec4{
    margin-top: 150px;
  }
  .pg_sheetMetalPainting .section.sec5{
    margin-top: 186px;
  }

  /*車*/
  .sheet_pos1{
    width: 200px;
    aspect-ratio: 200 / 113;
    position: absolute;
    top:-75px;;
    right: 0;
  }
  .sheet_pos2{
    width: 200px;
    aspect-ratio: 337 / 138;
    position: absolute;
    bottom: 1250px;
    left: 14px;;
  }
  .sheet_pos3{
    width: 160px;
    aspect-ratio: 206 / 156;
    position: absolute;
    top: -50px;
    right: 0;;
  }

  /*見出し*/
  .page_hdr_wrap.sheet{

  }
  .page_hdr_wrap.sheet .about_pos1{

  } 
  .page_hdr_wrap.sheet .about_pos1 .hdr_pos_img{

  }
  .page_hdr_wrap.sheet .about_pos1 .hdr_pos_img img{

  }
  .page_hdr_wrap.sheet .about_pos2{

  } 
  .page_hdr_wrap.sheet .about_pos2 .hdr_pos_img{

  }
  .page_hdr_wrap.sheet .about_pos2 .hdr_pos_img img{

  }

  /*お悩み*/
  .sheet_teian_box{
    padding: 45px 20px;
  }
  .sheet_teian_tt{
    white-space: nowrap;
    font-size: 35px;
    width: 100%;
    top: -30px;
  }
  .sheet_teian_list{

  }
  .sheet_teian_list_item{

  }
  .sheet_teian_list_txt{

  }

  .sheet_teian2_wrap{
    margin-top: 85px;
  }
  .sheet_teian2_tt{

  }
  .sheet_teian2_tt1{
    font-size: 21px;
  }
  .sheet_teian2_tt2{
    font-size: 35px;
  }
  .sheet_teian2_wrap .content_desc{
    text-align: center;
  }
  .sheet_teian2_wrap .maintenance_system_items{
    margin-top: 75px;
  }
  .sheet_teian2_wrap .maintenance_system_items .content_desc{
    font-size: 17px;
    text-align: justify;
    margin-top: 22px; 
  }

  /*安心して任せられる*/
  .adout_content_wrap.sheet .home_service_item:nth-child(odd){
    justify-content: flex-start;
  }
  .adout_content_wrap.sheet .home_service_item:nth-child(even){
    justify-content: flex-end;
  }
  .adout_content_wrap.sheet .home_service_item:nth-child(odd) .home_service_box1{
    right: 0;
    left: auto;
  }
  .adout_content_wrap.sheet .home_service_item:nth-child(even) .home_service_box1{
    left: 0;
    right: auto;
  }
  .adout_content_wrap.sheet .home_service_item:nth-child(odd) .home_service_tt{
    left: auto;
    right: 0;
  }
  .adout_content_wrap.sheet .home_service_item:nth-child(even) .home_service_tt{
    left: 0;
    right: auto;
  }

  .home_reason_box_content.home_news_box:before{
    width: 1500px;
  }
  .adout_content_wrap.sheet .home_service_box2{
    margin-top: 220px;
  }


}
@media (min-width:1200px){
  .body_newAndUsedCarSales .footer,
  .body_sheetMetalPainting .footer{
    margin-top: 300px;
  }
  .pg_sheetMetalPainting .section.sec2{
    margin-top: 130px;
  }

  /*車*/
  .sheet_pos1{
    width: 200px;
    aspect-ratio: 200 / 113;
    position: absolute;
    top:-75px;;
    right: 9.2%;
  }
  .sheet_pos2{
    width:200px;
    aspect-ratio: 337 / 138;
    position: absolute;
    bottom: 1600px;
    left: 14px;;
  }
  .sheet_pos3{
    width: 206px;
    aspect-ratio: 206 / 156;
    position: absolute;
    top: -118px;
    right: 0;
  }


  /*見出し*/
  .page_hdr_wrap.sheet{

  }
  .page_hdr_wrap.sheet .sec_title_ja1{
    font-size: 30px;
  }
  .page_hdr_wrap.sheet .about_pos1{
    width: 23.95%;
    top: 65px;
  } 
  .page_hdr_wrap.sheet .about_pos1 .hdr_pos_img{

  }
  .page_hdr_wrap.sheet .about_pos1 .hdr_pos_img img{

  }
  .page_hdr_wrap.sheet .about_pos2{
    width: 24.47%;
    top: 205px;
  } 
  .page_hdr_wrap.sheet .about_pos2 .hdr_pos_img{

  }
  .page_hdr_wrap.sheet .about_pos2 .hdr_pos_img img{

  }


  /*お悩み*/
  .sheet_teian_box{
    padding: 45px 95px;
  }
  .sheet_teian_tt{
    width: 74.32%;
  }

  .sheet_teian2_wrap .content_desc{
    text-align: center;
  }
}
@media (min-width:1540px){
  .home_reason_box_content.home_news_box:before{
    top: 50%;
  }
}
/*サービス*/

@media (min-width:1700px){
  /*車*/
  .sheet_pos2{
    width: 337px;
    aspect-ratio: 337 / 138;
    position: absolute;
    bottom: 1230px;
    left: 14px;;
  }
  .sheet_pos3{
    width: 206px;
    aspect-ratio: 206 / 156;
    position: absolute;
    top: -118px;
    right: -145px;
  }

}

/*******************************
*　新車
********************************/
.pg_newAndUsedCarSales{

}
.pg_newAndUsedCarSales .section.sec1{
  padding-top: 0;
  padding-bottom: 0;
}
.pg_newAndUsedCarSales .section.sec2{
  padding-top: 47px;;
  padding-bottom: 0;
  margin-top: 100px;
  position: relative;
}
.pg_newAndUsedCarSales .section.sec2:before{
  content: "";
  display: block;
  width: 457px;
  aspect-ratio:457 / 856;
  background-image: url(/system_panel/uploads/images/20250515102322824935.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position:absolute;
  top: 54px;
  right: calc(50% - 960px);
}
.pg_newAndUsedCarSales .section.sec2:after{
  content: "";
  display: block;
  width: 1920px;
  aspect-ratio:1920 / 2305;
  background-image: url(/system_panel/uploads/images/20250515102322703709.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position:absolute;
  top: 823px;
  left: calc(50% - 965px);
}
.pg_newAndUsedCarSales .section.sec3{
  padding-top: 50px;;
  padding-bottom: 0;
  position: relative;
  margin-top: 80px;
}
.pg_newAndUsedCarSales .section.sec3:before{
  content: "";
  display: block;
  width: 2600px;
  aspect-ratio:1920 / 1450;
  background-image: url(/system_panel/uploads/images/bg55sss.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position:absolute;
  top:0;
  left: 50%;
  transform:translateX(-50%);
}
.pg_newAndUsedCarSales .section.sec4{
  margin-top: 70px;
  padding-top: 30px;
}

/*車*/
.merit_pos1{
  width:100px;
  aspect-ratio: 222 / 160;
  position: absolute;
  top: -30px;
  right: 0;;
}

/*見出し*/
.page_hdr_wrap.new{

}
.page_hdr_wrap.new .sec_title_ja1{
  color: #555555;
}
.page_hdr_wrap.new .about_pos1{

}
.page_hdr_wrap.new .about_pos1 .hdr_pos_img{
  aspect-ratio: 480 / 645;
}
.page_hdr_wrap.new .about_pos1 .hdr_pos_img img{
  width: 98.33%;
  aspect-ratio: 472 / 645;
  left: 0;
  -webkit-mask-image: url(/system_panel/uploads/images/new_left.png);
}
.page_hdr_wrap.new .about_pos1 .hdr_pos_img:after{
  aspect-ratio: 481 / 646;
  background-image: url(/system_panel/uploads/images/new_left_bg.png);
}
.page_hdr_wrap.new .about_pos2{

}
.page_hdr_wrap.new .about_pos2 .hdr_pos_img{
  aspect-ratio: 362 / 475;
}
.page_hdr_wrap.new .about_pos2 .hdr_pos_img img{
  width: 97.79%;
  aspect-ratio: 354 / 475;
  left: 0;
  -webkit-mask-image: url(/system_panel/uploads/images/new_right.png);
}
.page_hdr_wrap.new .about_pos2 .hdr_pos_img:after{
  aspect-ratio: 363 / 476;
  background-image: url(/system_panel/uploads/images/new_right_bg.png);
}


/*取扱内容*/
.adout_content_wrap.new .home_service_box2_inner{
  background: #fef7eb;
}
.adout_content_wrap.new .home_service_item:nth-child(odd) .home_service_box1_img:after{
  background-image: url(/system_panel/uploads/images/or_bg.png);
}
.adout_content_wrap.new .home_service_item:nth-child(even) .home_service_box1_img:after{
  background-image: url(/system_panel/uploads/images/gr_bg.png);
}

/*ボタン*/
.link_1_items{
  margin-top: 30px;
}
.link_1{
  display: block;
  width: 100%;
  max-width: 330px;
  text-align: center;
  border-radius: 3px;
  transition: all .2s;
  position: relative;
  padding: 10px 0;
  cursor: pointer;
}
.link_1.none{
  cursor: inherit;
}
.link_1.none:after{
  display: none;
}
.link_1.none:hover{
  transform: none;
}
.link_1 + .link_1{
  margin-top: 24px;
}
.link_1:after{
  content: "";
  display: block;
  width: 14px;
  aspect-ratio:1 / 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position:absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
}
.link_1:hover{
  transform: scale(1.03);
}
.link_1.sensor{
  background: #fff;
  border: 1px solid #ff582c;
}
.link_1.sensor:after{
  background-image: url(/system_panel/uploads/images/or.svg);
}
.link_1.goo{
  background: #cd051f;
  border: 1px solid transparent;
}
.link_1.goo:after{
  background-image: url(/system_panel/uploads/images/wh.svg);
}

/*リース・プラン*/
.carsales_items{
  display: flex;
  flex-wrap: wrap;
  margin-top: 100px;
}
.carsales_item{
  width: 100%;
}
.carsales_item:nth-child(n+2){
  margin-top: 130px;
}
.carsales_item_outer{
  position: relative;
}
.carsales_item_outer:before{
  content: "";
  display: block;
  width: 100%;
  aspect-ratio:540 / 85;
  background-image: url(/system_panel/uploads/images/pin_top.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -60px;
  left: 0;
  z-index: 1;
}
.carsales_item_outer:after{
  content: "";
  display: block;
  width: 100%;
  aspect-ratio:540 / 56;
  background-image: url(/system_panel/uploads/images/pin_btm.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -43px;
  left: 0;
}
.carsales_item_inner{
  position: relative;
  background: #fff;
  padding: 0 20px;
}
.carsales_item_inner:before{
  content: "";
  display: block;
  width: 2px;
  height: 81.87%;
  background: var(--main-color);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.carsales_item_inner:after{
  content: "";
  display: block;
  width: 2px;
  height: 81.87%;
  background: var(--main-color);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.carsales_item_tt{
  font-size: 20px;
  font-weight: 700;
  color: var(--main-color);
}
.carsales_item .content_desc{
  text-align: justify;
  line-height: 1.88em;
  margin-top: 10px;
}
.carsales_item_content{
  margin-top: 22px;
}
.carsales_item .maintenance_menu_box3_left_lists{
  position: relative;
  z-index: 1;
  margin-top: 19px;
}
.carsales_item .maintenance_menu_box3_left_list:before{
  margin-right: 11px;
}

/*メリット*/
.sheet_teian_box.or{
  border: 2px solid var(--main-color);
  position: relative;
  z-index: 1;
}
.sheet_teian_box.or:after{
  border-color: var(--main-color) transparent transparent transparent;
}
.sheet_teian_box.or .sheet_teian_list{

}
.sheet_teian_box.or .sheet_teian_list_item:before{
  background-image: url(/system_panel/uploads/images/or_check.png);
}
.sheet_teian_box.or .sheet_teian_list_txt{
  border-bottom: 2px dashed var(--main-color);
}
.space_txt{
  font-size: 20px;
  font-weight: 700;
  color: var(--main-color);
  text-align: center;
  margin-top: 50px;
}
.space_txt p{
  display: inline-block;
  position: relative;
}
.space_txt p:before,
.space_txt p:after{
  content: "";
  display: block;
  width: 23px;
  aspect-ratio:23 / 25;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -6px;
}
.space_txt p:before{
  left: -34px;
  background-image: url(/system_panel/uploads/images/fuki_before.png);
}
.space_txt p:after{
  right: -34px;
  background-image: url(/system_panel/uploads/images/fuki_after.png);
}
.new_hosok_items{
  margin-top: 36px;
}
.new_hosok_item{
  display: flex;
  flex-wrap: wrap;
}
.new_hosok_item:nth-child(n+2){
  margin-top:40px;
}
.new_hosok_item:nth-child(odd){
  justify-content: flex-start;
}
.new_hosok_item:nth-child(even){
  justify-content: flex-end;
}
.new_hosok_box1{
  width: 100%;
}
.new_hosok_box1_tt{
  font-size: 18px;
  font-weight: 700;
  color: var(--main-color);
  line-height: 1.33em;
}
.new_hosok_box1 .content_desc{
  line-height: 1.88em;
  text-align: justify;
}
.new_hosok_box2{

}

.new_hosok_box1 .link_1{
  max-width: 285px;
}

/*サービス*/
.about_service_wrap.new .sec_title{
  margin-bottom: 40px;
}
.about_service_wrap.new .home_reason_box_content.home_news_box:before{
  content: "";
  display: block;
  width: 149.54%;
  aspect-ratio: 1660 / 710;
  background-image: url(/system_panel/uploads/images/new_service_bg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 43%;
  right: -11.41%;
  left: auto;
  transform: translateY(-50%);
  z-index: -1;
}
.sheet_teian_box.or:after{
  background-image: url(/system_panel/uploads/images/sankaku_or.png);
}
/* コピー用 */
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .carsales_item_content_tt{
    text-align: center;
  }

  .sheet_teian_box{
    padding: 43px 5px 43px 12px;
  }
  .sheet_teian_list_item:before{
    width: 20px;
  }
  .sheet_teian_list_txt{
    width: 100%;
    margin-left: 30px;
  }
  .sheet_teian_box.or .sheet_teian_tt{
    width: 95%;
    top: -20px;
  }


  .new_hosok_item{
    position: relative;
    padding-bottom: 80px;
    background: #fff;
    border-radius: 10px;
    padding: 20px 16px 140px;
  }
  .new_hosok_item:after{
    content: "";
    display: block;
    width: 100px;
    background-position:center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .new_hosok_item:nth-child(odd):after{
    aspect-ratio:218 / 295;
    background-image: url(/system_panel/uploads/images/human1.png);
  }
  .new_hosok_item:nth-child(even):after{
    aspect-ratio:246 / 297;
    background-image: url(/system_panel/uploads/images/human2.png);
  }
  .new_hosok_box1 .link_1{
    margin: 30px auto 0;
  }

  .about_service_wrap.new .home_reason_box_content.home_news_box:before{
    width: 3300px;
    right: -28.41%;
  }
}
@media (min-width:768px){
  .pg_newAndUsedCarSales{

  }
  .pg_newAndUsedCarSales .section.sec1{
    padding-top: 0;
    padding-bottom: 0;
  }
  .pg_newAndUsedCarSales .section.sec2{
    padding-top: 47px;;
    padding-bottom: 0;
    margin-top: 150px;
  }
  .pg_newAndUsedCarSales .section.sec3{
    padding-top: 23px;;
    padding-bottom: 0;
    margin-top: 70px;
  }
  .pg_newAndUsedCarSales .section.sec3:before{
    width: 2000px;
  }
  .pg_newAndUsedCarSales .section.sec4{
    margin-top: 100px;
    padding-top: 50px;
  }

  /*車*/
  .merit_pos1{
    width: 120px;
    aspect-ratio: 222 / 160;
    position: absolute;
    top: -20px;
    right:0;;
  }

  /*見出し*/
  .page_hdr_wrap.new{

  }
  .page_hdr_wrap.new .about_pos1{

  }
  .page_hdr_wrap.new .about_pos1 .hdr_pos_img{

  }
  .page_hdr_wrap.new .about_pos1 .hdr_pos_img img{

  }
  .page_hdr_wrap.new .about_pos2{

  }
  .page_hdr_wrap.new .about_pos2 .hdr_pos_img{

  }
  .page_hdr_wrap.new .about_pos2 .hdr_pos_img img{

  }

  /*ボタン*/
  .link_1_items{
    margin-top: 40px;
  }
  .link_1{

  }
  .link_1.sensor{

  }
  .link_1.goo{

  }
  .link_1 + .link_1{
    margin-top: 35px;
  }

  /*取扱*/
  .adout_content_wrap.new .home_service_items{
    margin-top: 16px;
  }

  /*リース・プラン*/
  .carsales_items{
    margin-top: 150px; 
  }
  .carsales_item:nth-child(n+2){
    margin-top: 180px;
  }
  .carsales_item_outer:before{
    top: -110px;
  }
  .carsales_item_inner{
    padding: 0 50px;
  }
  .carsales_item_tt{
    font-size: 24px;
  }

  /*メリット*/
  .sheet_teian_box.or{

  }
  .sheet_teian_box.or:after{

  }
  .sheet_teian_box.or .sheet_teian_list{

  }
  .sheet_teian_box.or .sheet_teian_list_item:before{

  }
  .space_txt{
    font-size: 24px;
    margin-top: 67px;
  }
  .space_txt p{

  }
  .new_hosok_items{
    margin-top: 68px;
  }
  .new_hosok_item{
    position: relative;
  }
  .new_hosok_item:nth-child(n+2){
    margin-top:85px;
  }
  .new_hosok_box1{
    width: 74.32%;
    position: relative;
    z-index: 1;
  }
  .new_hosok_box1_tt{
    font-size: 24px;
  }
  .new_hosok_box1 .content_desc{

  }
  .new_hosok_box1 .link_1{
    margin-top: 46px;
  }
  .new_hosok_box2{
    width: 100%;
    aspect-ratio:1110 / 342;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 47%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
  }
  .new_hosok_item:nth-child(odd) .new_hosok_box2{
    height: 555px;
    background-image: url(/system_panel/uploads/images/merit1.png);
  }
  .new_hosok_item:nth-child(even) .new_hosok_box2{
    height: 342px;
    background-image: url(/system_panel/uploads/images/merit2.png);
  }

  /*サービス*/
  .about_service_wrap.new .sec_title{
    margin-bottom: 54px;
  }
  .about_service_wrap.new .home_reason_box_content.home_news_box:before{
    content: "";
    display: block;
    width: 2500px;
    top: 47%;
  }
}
@media (min-width:1024px){
  .pg_newAndUsedCarSales{

  }
  .pg_newAndUsedCarSales .section.sec1{
    padding-top: 0;
    padding-bottom: 0;
  }
  .pg_newAndUsedCarSales .section.sec2{
    padding-top: 47px;;
    padding-bottom: 0;
    margin-top: 200px;
  }
  .pg_newAndUsedCarSales .section.sec3{
    padding-top: 23px;;
    padding-bottom: 0;
    margin-top: 30px;
  }
  .pg_newAndUsedCarSales .section.sec3:before{
    width: 2000px;
  }
  .pg_newAndUsedCarSales .section.sec4{
    margin-top: 100px;
    padding-top: 70px;
  }

  /*車*/
  .merit_pos1{
    width: 222px;
    aspect-ratio: 222 / 160;
    position: absolute;
    top: -80px;
    right:0;;
  }

  /*見出し*/
  .page_hdr_wrap.new{

  }
  .page_hdr_wrap.new .sec_title_ja1{
    font-size: 30px;
  }
  .page_hdr_wrap.new .about_pos1{

  }
  .page_hdr_wrap.new .about_pos1 .hdr_pos_img{

  }
  .page_hdr_wrap.new .about_pos1 .hdr_pos_img img{

  }
  .page_hdr_wrap.new .about_pos2{

  }
  .page_hdr_wrap.new .about_pos2 .hdr_pos_img{

  }
  .page_hdr_wrap.new .about_pos2 .hdr_pos_img img{

  }

  /*取扱*/
  .adout_content_wrap.new .home_service_box2_inner{
    aspect-ratio:auto;
  }
  .adout_content_wrap.new .home_service_box2{
    margin-top: 233px;
  }
  .adout_content_wrap.new .home_service_item:nth-child(n+2){
    margin-top: 100px;
  }
  .home_service_item:nth-child(odd) .home_service_box2_inner{
    padding: 15px 25px 50px;
  }
  .home_service_item:nth-child(even) .home_service_box2_inner{
    padding: 15px 41px 50px;
  }

  /*リース・プラン*/
  .carsales_items{
    margin-top: 80px;
    margin-inline:-15px;
  }
  .carsales_item{
    width: 50%;
    padding: 0 15px;
  }
  .carsales_item:nth-child(n+2){
    margin-top: 0;
  }
  .carsales_item_outer{
    height: 100%;
  }
  .carsales_item_outer:before{
    top: -75px;
  }
  .carsales_item_outer:after{
    bottom: -43px;
  }
  .carsales_item_inner{
    height: 100%;
    padding: 16px 35px 0;
  }
  .carsales_item_inner:before{
    width: 2px;
  }
  .carsales_item_inner:after{
    width: 2px;
  }
  .carsales_item_tt{
    font-size: 30px;
  }
  .carsales_item .content_desc{
    text-align: justify;
  }

  /*メリット*/
  .sheet_teian_box.or{

  }
  .sheet_teian_box.or:after{

  }
  .sheet_teian_box.or .sheet_teian_list{

  }
  .sheet_teian_box.or .sheet_teian_list_item:before{

  }
  .space_txt{
    font-size: 30px;
  }
  .space_txt p{

  }
  .new_hosok_items{

  }
  .new_hosok_item{

  }
  .new_hosok_box1{

  }
  .new_hosok_box1_tt{
    font-size: 30px;
  }
  .new_hosok_box1 .content_desc{

  }
  .new_hosok_box2{

  }

  .about_service_wrap.new .home_reason_box_content.home_news_box:before{
    content: "";
    display: block;
    width: 149.54%;
    top: 43%;
  }
}
@media (min-width:1200px){

  .pg_newAndUsedCarSales .section.sec3:before{
    width: 1920px;
  }
  .pg_newAndUsedCarSales .section.sec4{
    margin-top: 100px;
    padding-top: 160px;
  }

  /*車*/
  .merit_pos1{
    width: 222px;
    aspect-ratio: 222 / 160;
    position: absolute;
    top: -80px;
    right:0;;
  }

  /*見出し*/
  .page_hdr_wrap.new{

  }
  .page_hdr_wrap.new .about_pos1{
    width: 25%;
    top: 36px;
  }
  .page_hdr_wrap.new .about_pos1 .hdr_pos_img{

  }
  .page_hdr_wrap.new .about_pos1 .hdr_pos_img img{

  }
  .page_hdr_wrap.new .about_pos2{
    width: 18.85%;
    top: 190px;
  }
  .page_hdr_wrap.new .about_pos2 .hdr_pos_img{

  }
  .page_hdr_wrap.new .about_pos2 .hdr_pos_img img{

  }

  /*メリット*/
  .sheet_teian_box.or{
    padding: 45px 50px 45px 45px;
  }
}
@media (min-width:1540px){
  /*車*/
  .merit_pos1{
    width: 222px;
    aspect-ratio: 222 / 160;
    position: absolute;
    top: -80px;
    right: 7.3%;;
  }
}

/*******************************
*　実績
********************************/
.pg_works{

}
.pg_works .section.sec1{
  position: relative
}
.pg_news .section.sec1:after,
.pg_works .section.sec1:after{
  content: "";
  display: block;
  width:100%;
  height: 10000px;
  background:#f0fbf5;
  position: absolute;
  top: 0;
  z-index: -1;
}
.pg_works .section.sec1:before{
  content: "";
  display: block;
  width: 2000px;
  aspect-ratio:1920 / 2067;
  background-image: url(/system_panel/uploads/images/ss.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -430px;
  left: 50%;
  transform:translateX(-50%);
  z-index: -1;
}
.pg_works .section.sec2{
}
.pg_works .section.sec3{
}

@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){

}
@media (min-width:768px){
  .pg_works{

  }
  .pg_works .section.sec1{
  }
  .pg_works .section.sec2{
  }
  .pg_works .section.sec3{
  }


}
@media (min-width:1024px){
  .pg_works{

  }
  .pg_works .section.sec1{
  }
  .pg_works .section.sec2{
  }
  .pg_works .section.sec3{
  }

}
@media (min-width:1200px){


}


/*******************************
*　記事一覧(2カラム)
********************************/
.pg_news{
  padding-top: 30px;
}
.posts_layout{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

}
.posts_layout_box1{
  width: 100%;
}
.posts_layout_box2{
  width: 100%;
  margin-top: 50px;
}

.select_wrap{
  position: relative;
  z-index: 1;
}
.select_wrap:after{
  content: "\f078";
  content: "\f107";
  font-family: "FontAwesome";
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.select_wrap select{
  width: 100%;
  padding: 10px 10px;
  /*height: 40px;*/
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.posts_category_sp{
  margin-bottom: 30px;
}

/* リスト */
.posts_list{

}
.posts_list .webgene-item{
  display: flex;
  align-items: center;
  border-bottom: 1px dotted;
  padding-bottom: 10px;
}
.posts_list .webgene-item + .webgene-item{
  margin-top: 10px;
}
.posts_list .webgene-item .date{
  width: 95px;
  letter-spacing: 0.1em;
}
.posts_list .webgene-item .category{
  width: auto;
  font-size: 0.75em;
}
.posts_list .webgene-item .category span{
  display: block;
  background: #0069ba;
  color: #FFF;
  padding: 3px 5px;
  text-align: center;
}
.posts_list .webgene-item .title{
  width: 100%;
  letter-spacing: 0.075em;
}
.posts_list .webgene-item .title a{

}
.works_box{

}
.works_box .webgene-blog{
  display: flex;
  flex-wrap: wrap;
  margin-inline:-5px;
}
.works_box .webgene-item{
  width: 50%;
  padding: 0 5px;
}
.works_box .webgene-item:nth-child(n+3){
  margin-top: 20px;
}
.works_box .webgene-item a{

}
.works_box .webgene-item .img{

}
.works_box .webgene-item .img img{
  border-radius: 10px;
} 
.works_box .webgene-item .img:before{
  padding-top: 80%;
}
.works_box .webgene-item .box2{
  margin-top: 16px;
}
.works_box .webgene-item .title{
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38em;
}

/* サイド */
.posts_side_wrap{

}
.posts_side_wrap + .posts_side_wrap{
  margin-top: 30px;
}
.posts_side_title {
  background: #0069ba;
  color: #FFF;
  padding: 10px 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 20px;
}

.posts_cat_item{
  padding-left: 8px;
}
.posts_cat_item + .posts_cat_item{
  margin-top: 18px;
}
.posts_cat_item a{
  display: block;
  position: relative;
  padding-left: 20px;
  line-height: 1.5;
}
.posts_cat_item a:before{
  content: "■";
  position: absolute;
  left: 0;
}

/* 詳細 */
.posts_detail{
  border: 1px solid #d3d3d3;
  border-top: 15px solid #0069ba;
  padding: 15px 10px;
}
.posts_detail .webgene-item{

}
.posts_detail .meta{
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.posts_detail .meta .category{
  margin-bottom: 2px;
}
.posts_detail .meta .category span{
  display: inline-block;
  background: #0069ba;
  border-radius: 5px;
  color: #FFF;
  min-width: 150px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  padding: 2px 5px;
  line-height: 1.2;
}
.posts_detail .meta .date{

}
.posts_detail .meta .title{
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.065em;

}
.posts_detail .post_content{
  line-height: 1.875;
  letter-spacing: 0.065em;
  text-align: justify;
  word-break: break-all;
}
.posts_detail .thumb{
  margin-bottom: 10px;
}

.posts_back_list{

}
.posts_back_list a{
  display: block;
  width: 255px;
  max-width: 100%;
  margin: 30px auto 0;
  background: #f3f2f2;
  padding: 4px;
  border-radius: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
}
.posts_back_list a p{
  border: 2px dashed #0069b6;
  border-radius: 10px;
  padding: 10px 6px;
}
.posts_back_list a p:after{
  content: "\f105";
  font-family: "FontAwesome";
  margin-left: 18px;
}

.works_box.detail .webgene-blog{
  margin-inline:0;
}
.works_box.detail .webgene-item{
  width: 100%;
  padding: 0;
}
.works_box.detail .gallery_box1{
  width: 100%;
  position: relative;
}

.works_box.detail .gallery_box2{
  position: relative;
  width: 100%;
  margin-inline:auto;
  margin-top: 10px;
}
.works_box.detail .gallery_main,
.works_box.detail .gallery_box2{
  width: 82.88%;
} 
.gallery_slide_prev,
.gallery_slide_next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.gallery_slide_prev{
  left: 3.6%;
}
.gallery_slide_next i,
.gallery_slide_prev i{
  display: none;
}
.gallery_slide_prev:before{
  content: "";
  display: block;
  width: 25px;
  aspect-ratio:1 / 1;
  background-image: url(/system_panel/uploads/images/left.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;

}
.gallery_slide_next{
  right: 3.6%;
}
.gallery_slide_next:before{
  content: "";
  display: block;
  width: 25px;
  aspect-ratio:1 / 1;
  background-image: url(/system_panel/uploads/images/right.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;

}


/* PDFリンク */
.post_pdf{
  text-align: left;
}
.post_pdf a{
  display: inline-block;
  margin-top: 30px;
  border-bottom: 1px solid;
  transition: 0.2s all;
}
.post_pdf a[href=""]{
  display: none;
}
.post_pdf a:hover{
  border-bottom: 0;
}
.post_pdf a:before{
  /*
  * f054 > (大)
  * f105 > (小)
  */
  content: "\f105";
  font-family: "FontAwesome";
  margin-right: 5px;
}


/* 動画 */
.post_video{

}
.post_video .responsive_video{
  margin-top: 15px;
}
.post_video .responsive_video:empty{
  display: none;
}

.post_content{
  background: #fff;
  border: 1px solid #555555;
  padding: 20px 16px;
  color: #555555;
  margin-top: 30px; 
}
.works_box.detail .post_content .title{
  font-size: 17px;
  font-weight: 400;
  border-bottom: 1px solid #555555;
  padding-bottom: 10px;
}
.post_content .post_txt{
  font-size: 16px;
  font-weight: 400;
  line-height: 2.31em;
  text-align: justify;
  padding-top: 10px;
}
/* コピー用 */
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .posts_list .webgene-item{
    flex-wrap: wrap;
  }
  .posts_list .webgene-item .title{
    margin-top: 5px;
  }
  .posts_list .webgene-item .category{
    max-width: calc(100% - 95px);
    line-height: 1.2;
  }
}
@media (min-width:768px){

  .pg_news{
    padding-top: 50px;
  }
  .posts_layout_box1{
    width: 74.32%;
  }
  .posts_layout_box2{
    width: 22.97%;
    margin-top: 0;
  }

  .posts_category_sp{
    display: none;
  }

  /* リスト */
  .posts_list{

  }
  .posts_list .webgene-item{
    padding-bottom: 20px;
  }
  .posts_list .webgene-item + .webgene-item{
    margin-top: 20px;
  }
  .posts_list .webgene-item .date{
    width: 90px;
    font-size: 14px;
    letter-spacing: 0.075em;
  }
  .posts_list .webgene-item .category{
    width: 160px;
  }
  .posts_list .webgene-item .category span{
  }
  .posts_list .webgene-item .title{
    width: calc(100% - 100px - 150px - 15px);
    margin-left: 15px;
  }
  .posts_list .webgene-item .title a{

  }

  .posts_side_wrap + .posts_side_wrap{
    margin-top: 55px;
  }

  .works_box{

  }
  .works_box .webgene-blog{
    margin-inline:-10px;
  }
  .works_box .webgene-item{
    padding: 0 10px;
  }
  .works_box .webgene-item:nth-child(n+3){
    margin-top: 30px;
  }
  .works_box .webgene-item a{

  }
  .works_box .webgene-item .img{

  }
  .works_box .webgene-item .img img{

  } 
  .works_box .webgene-item .img:before{

  }
  .works_box .webgene-item .title{
    font-size: 18px;
  }

  /* 詳細 */
  .posts_detail{
    padding: 20px 30px;
  }
  .posts_detail .webgene-item{

  }
  .posts_detail .meta{
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px 5px;
    margin-bottom: 25px;
  }
  .posts_detail .meta .category{
    width: 100%;
  }
  .posts_detail .meta .category span{
    font-size: 13px;
    padding: 2px 5px;
  }
  .posts_detail .meta .date{
    width: 105px;
  }
  .posts_detail .meta .title{
    width: calc(100% - 105px);
    font-size: 20px;
  }
  .posts_detail .post_content{
    padding: 0 10px;
  }
  .posts_detail .thumb{
    margin-bottom: 20px;
  }

  .post_content{
    background: #fff;
    border: 1px solid #555555;
    padding: 40px 66px;
    margin-top: 60px; 
  }
  .works_box.detail .webgene-item .title{
    font-size: 23px;
    padding-bottom: 16px;
  }
  .post_content .post_txt{

  }
  .works_detail .read_more{
    margin-top: 58px;
  }
}
@media (min-width:1024px){

  /* リスト */
  .posts_list{

  }
  .posts_list .webgene-item{
  }
  .posts_list .webgene-item + .webgene-item{
  }
  .posts_list .webgene-item .date{
    width: 120px;
    font-size: 16px;
  }
  .posts_list .webgene-item .category{
    width: 160px;
  }
  .posts_list .webgene-item .category span{
  }
  .posts_list .webgene-item .title{
    width: calc(100% - 120px - 160px - 25px);
    margin-left: 25px;
  }
  .posts_list .webgene-item .title a{

  }

  .works_box{

  }
  .works_box .webgene-blog{
    margin-inline:-15px;
  }
  .works_box .webgene-item{
    width: 33.333%;
    padding: 0 15px;
  }
  .works_box .webgene-item:nth-child(n+3){
    margin-top: 0;
  }
  .works_box .webgene-item:nth-child(n+4){
    margin-top: 43px;;
  }
  .works_box .webgene-item a{

  }
  .works_box .webgene-item .img{
    border-radius: 10px;
  }
  .works_box .webgene-item .img img{

  } 
  .works_box .webgene-item .img:before{

  }
  .works_box .webgene-item .title{

  }

  .post_content{
    margin-top: 100px; 
  }
}
@media (min-width:1200px){

  .pg_news{
    padding-top: 100px;
  }

}



/*******************************
*　ギャラリー（サムネ横ver）
********************************/
.pg_xxx{

}
.pg_xxx .section.sec1{
  padding-top: 0;
  padding-bottom: 0;
}

/* スライド */
.gallery_wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.gallery_box1{
  width: 100%;
}
.gallery_box2{
  width: 100%;
  margin-top: 15px;
}

/* メイン */
.gallery_main{

}
.gallery_main .img{
  background: #EEE;
  border-radius: 10px;
}
.gallery_main .img.img_fit:before{
  padding-top: 67.39%;
}
.gallery_main .img.img_fit img{
  object-fit: contain;
  object-position: center;
  border-radius: 10px;
}
/* サムネ */
.gallery_thumb{

}
.gallery_thumb .img{
  width: 100%;
  background: #EEE;
  overflow: hidden;
}
.gallery_thumb .img.img_fit:before{
  padding-top: 67.85%;
}
.gallery_thumb .img.img_fit img{
  border-radius: 10px;
}


/* 詳細 */
.gallery_detail{

}
.gallery_detail .meta{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #e5e5e5;
  margin-top: 20px;
  margin-bottom: 15px;
  padding-bottom: 10px;

}
.gallery_detail .meta .title{
  font-size: 18px;
  line-height: 1.5;
}
.gallery_detail .meta .price{
  font-size: 18px;
  line-height: 1.5;
  margin-left: auto;
}
.gallery_detail .post_content{
  font-size: 16px;
  line-height: 2;
  text-align: justify;
  word-break: break-all;
}
.gallery_detail .read_more{
  margin-top: 50px;
}


/* コピー用 */
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .gallery_slide_next:before,
  .gallery_slide_prev:before{
    width: 18px;
  }
  .gallery_slide_prev{
    left: 0;
  }
  .gallery_slide_next{
    right: 0;
  }
}
@media (min-width:768px){
  .pg_xxx{

  }
  .pg_xxx .section.sec1{
    padding-top: 0;
    padding-bottom: 0;
  }
  .pg_xxx .section.sec2{
    padding-top: 0;
    padding-bottom: 0;
  }
  .pg_xxx .section.sec3{
    padding-top: 0;
    padding-bottom: 0;
  }

  /* 詳細 */
  .gallery_wrap{
  }
  .gallery_box1{
    width: 65.76%;
  }
  .gallery_box2{
    width: 31.53%;
    margin-top: 0;

    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
  }

  /* サムネ */
  .gallery_thumb{
    width: 100%;
    height: 100%;
  }
  .gallery_thumb .swiper-slide {
    overflow: hidden;
  }
  .gallery_thumb .img{
    height: 100%;
  }
  .gallery_thumb .img.img_fit:before{

  }

  /* 詳細 */
  .gallery_detail{
    width: 65.76%;
    margin-top: 30px;
  }
  .gallery_detail .meta{
    margin-top: 10px;
    margin-bottom: 15px;
    padding-bottom: 10px;
  }
  .gallery_detail .meta .title{
    font-size: 18px;
  }
  .gallery_detail .meta .price{
    font-size: 18px;
  }
  .gallery_detail .post_content{
    font-size: 16px;
    line-height: 2;
  }
  .gallery_detail .read_more{
    margin-top: 50px;
  }
}
@media (min-width:1024px){

  /* 詳細 */
  .gallery_detail{
    width: 65.76%;
    margin-top: 30px;
  }
  .gallery_detail .meta{
    margin-top: 10px;
    margin-bottom: 15px;
    padding-bottom: 10px;
  }
  .gallery_detail .meta .title{
    font-size: 20px;
  }
  .gallery_detail .meta .price{
    font-size: 20px;
  }
  .gallery_detail .post_content{
    font-size: 16px;
    line-height: 2;
  }
  .gallery_detail .read_more{
    margin-top: 50px;
  }

}
@media (min-width:1200px){


}




/*******************************
*　
********************************/
.pg_xxx{

}
.pg_xxx .section.sec1{
  padding-top: 0;
  padding-bottom: 0;
}
.pg_xxx .section.sec2{
  padding-top: 0;
  padding-bottom: 0;
}
.pg_xxx .section.sec3{
  padding-top: 0;
  padding-bottom: 0;
}


/*ギャラリー*/
.company_gal_items{
  display: flex;
  flex-wrap: wrap;
  margin: 40px -5px 0;
}
.company_gal_item{
  padding: 0 5px;
}
.company_gal_item:nth-child(n+3){
  margin-top: 10px;;
}
.company_gal_item_img{

}
.company_gal_item_img img{

}
.company_gal_item_img:before{
  padding-top: 71.42%;
}

/* コピー用 */
@media (max-width:374px){

}
@media (min-width:375px){

}
@media (max-width:767px){
  .home_about_text,
  .home_service_text,
  .home_reason_box_text,
  .news_list .webgene-item .title,
  .ftr_text{
    font-size: 16px;
  }
  .home_reason_box_title{
    font-size: 18px; 
  }
  .maintenance_info_top{
    font-size: 22px;
  }

  .adout_content_wrap.new .home_service_box2{
    margin-top:50px;
  }

  .home_service_title p{
    letter-spacing: 0;
  }
}
@media (min-width:768px){
  .pg_xxx{

  }
  .pg_xxx .section.sec1{
    padding-top: 0;
    padding-bottom: 0;
  }
  .pg_xxx .section.sec2{
    padding-top: 0;
    padding-bottom: 0;
  }
  .pg_xxx .section.sec3{
    padding-top: 0;
    padding-bottom: 0;
  }

  /*ギャラリー*/
  .company_gal_items{
    margin-inline:-10px; 
    margin-top: 57px;
  }
  .company_gal_item{
    padding: 0 10px;
  }
  .company_gal_item:nth-child(n+3){
    margin-top: 0;
  }
  .company_gal_item:nth-child(n+4){
    margin-top: 30px;;
  }
  .company_gal_item_img{

  }
  .company_gal_item_img img{

  }
  .company_gal_item_img_before{

  }
}
@media (min-width:1024px){

  /*ギャラリー*/
  .company_gal_items{
    margin-inline:-15px; 
  }
  .company_gal_item{
    padding: 0 15px;
  }
  .company_gal_item_img{

  }
  .company_gal_item_img img{

  }
  .company_gal_item_img_before{

  }
}
@media (min-width:1200px){


}
