@charset "UTF-8";
span.dsb{display: inline-block;}
span.dsbb{display: block;}
.keni-header_inner{width: 100%;}
.keni-section_wrap.bg-transparent{background: transparent; margin: 0;}
.custom-waku{margin-bottom: 20px;}
.custom_mail{line-height: 60px;}
.custom_mail::before {
  content: '\f095';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  color: #fff;
  font-size: 24px;
}
.custom-flex,.service-in {
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  text-align: left;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: inherit;
  padding: 0;
}
.custom-flex{
  margin: 0 10px;
  -webkit-align-items:flex-start;
  -ms-align-items: flex-start;
  align-items:flex-start;
}
.keni-section_wrap.bg-transparent .custom-flex{ margin: 0;}
.front-service{margin-top: 20px;}
.service-in{
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.custom-conts{
  width : 100% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 1) ;
  width : calc(100% / 1) ;
  margin: 0 0 10px;
}
.front-service .custom-conts{background-size: auto 75%; background-position: right bottom; background-color: #fff;}
.service-in{margin: 0; border-radius: 10px 10px 0 0;}
.service-conts-title{
  background:url("images/custom/car-bg-s.jpg") no-repeat right bottom #c3281b;
  width : 100% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 1) ;
  width : calc(100% / 1) ;
  border-radius: 10px 10px 0 0;
  color: #fff;
  font-family: 'M PLUS 1p', sans-serif;
}
.custom-conts{
  width : 100% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 1) ;
  width : calc(100% / 1) ;
  box-shadow: 4px 4px 4px rgb(0 0 0 / 10%);
}
.custom-conts.service-list{background:url("images/custom/bg-service.png") no-repeat right bottom; background-size: cover;}
.service-conts-description{
  width : 100% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 1) ;
  width : calc(100% / 1) ;
  line-height: 1.5;
  padding: 10px 30% 10px 20px;
  background-position: right bottom;
  background-size: auto 100%;
}
.custom-conts p{margin-bottom: 0; font-weight: 900;}
.custom-conts:first-child p{ font-size: 1.8rem;}
.custom-conts>a{color: inherit; text-decoration: none;}
.service-list ul{margin: 0; padding: 1em 0 1.5em 1.5em;}
.service-list ul li{line-height: 1.5; list-style: none;}
.service-list ul li::before {
  content: '\f0da';
  font-family: 'Font Awesome 6 Free';
  padding: 0 10px 0 0;
  font-weight: 900;
  color: #de3a2c;
}
ol.ol-flow,ol.ol-point{margin: 0; padding: 0;}
ol.ol-flow>li,ol.ol-point>li{list-style: none; position: relative;}
ol.ol-flow>li:before,ol.ol-point>li:before{position: absolute; content: ''; top: 0; left: 0; width: 40px; height: 40px;}
ol.ol-flow>li:nth-child(1):before{background: url("images/custom/step-01.png") no-repeat; background-size: 100% auto;}
ol.ol-flow>li:nth-child(2):before{background: url("images/custom/step-02.png") no-repeat; background-size: 100% auto;}
ol.ol-flow>li:nth-child(3):before{background: url("images/custom/step-03.png") no-repeat; background-size: 100% auto;}
ol.ol-flow>li:nth-child(4):before{background: url("images/custom/step-04.png") no-repeat; background-size: 100% auto;}
ol.ol-flow>li:nth-child(5):before{background: url("images/custom/step-05.png") no-repeat; background-size: 100% auto;}
ol.ol-flow>li:nth-child(6):before{background: url("images/custom/step-06.png") no-repeat; background-size: 100% auto;}
ol.ol-flow>li:nth-child(7):before{background: url("images/custom/step-07.png") no-repeat; background-size: 100% auto;}
ol.ol-flow>li:nth-child(8):before{background: url("images/custom/step-08.png") no-repeat; background-size: 100% auto;}
ol.ol-flow>li:nth-child(9):before{background: url("images/custom/step-09.png") no-repeat; background-size: 100% auto;}
ol.ol-point>li:nth-child(1):before{background: url("images/custom/point-01.png") no-repeat; background-size: 100% auto;}
ol.ol-point>li:nth-child(2):before{background: url("images/custom/point-02.png") no-repeat; background-size: 100% auto;}
ol.ol-point>li:nth-child(3):before{background: url("images/custom/point-03.png") no-repeat; background-size: 100% auto;}
ol.ol-point>li:nth-child(4):before{background: url("images/custom/point-04.png") no-repeat; background-size: 100% auto;}
ol.ol-point>li:nth-child(5):before{background: url("images/custom/point-05.png") no-repeat; background-size: 100% auto;}
ol.ol-point>li:nth-child(6):before{background: url("images/custom/point-06.png") no-repeat; background-size: 100% auto;}
ol.ol-point>li:nth-child(7):before{background: url("images/custom/point-07.png") no-repeat; background-size: 100% auto;}
ol.ol-point>li:nth-child(8):before{background: url("images/custom/point-08.png") no-repeat; background-size: 100% auto;}
ol.ol-point>li:nth-child(9):before{background: url("images/custom/point-09.png") no-repeat; background-size: 100% auto;}
ol.ol-flow>li:after{
  display: block;
  content: '\f103';
  font-family: 'Font Awesome 6 Free';
  padding: 0 0 30px 0;
  font-weight: 900;
  color: #de3a2c;
  text-align: center;
  font-size: 1.5em;
}
ol.ol-flow>li:last-child:after{content: none;}
.cv{margin: 0 10px;}
.cv p{margin: 0;}
ul.custom-ul{
  margin: 0 10px 20px;
  padding: 0;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
ul.custom-ul li{
  list-style: none;
  position: relative;
  width : 48% ; /* 未対応ブラウザ用フォールバック */
  width : -webkit-calc(100% / 2.08) ;
  width : calc(100% / 2.08) ;
  font-size: 0.9em;
}
ul.custom-ul li::before {
  content: '\f0da';
  font-family: 'Font Awesome 6 Free';
  padding: 0 10px 0 0;
  font-weight: 900;
  color: #de3a2c;
}
.example{background: #ffeded; margin: 0 0 40px; padding: 0 20px 40px;}
.example dl{margin: 30px 0;}
.example dt{margin: 0 0 20px; padding: 0 0 10px; border-bottom: 2px solid #c0c0c0; font-size: 1.5em; font-weight: 900;}
.example dd{margin: 0; padding: 0; line-height: 1.5;}
.example p{line-height: 1.5;}
ul.case-ul{margin: 0; padding: 0;}
ul.case-ul>li{list-style: none; margin: 0; padding: 0;}
a.case-btn{text-align: center;}
.flow-thubnail{position: relative;}
.flow-thubnail figure{padding-top: 10px;}
.flow-thubnail.user:before{position: absolute; top: 0; left: 0; content: 'お客様'; display: inline-block; background: #37ae5a; margin: 0 0 10px; padding: 0.25em 0.5em; border-radius: 6px; color: #fff; font-size: 0.9em;}
.flow-thubnail.office:after{position: absolute; top: 0; right: 0; content: '当事務所'; display: inline-block; background: #c3281b; margin: 0 0 10px; padding: 0.25em 0.5em; border-radius: 6px; color: #fff; font-size: 0.9em;}

/*サブコンテンツ*/
.custom-profile figure{position: relative; max-width: 80%; margin: 0 auto 20px;}
.custom-profile figure figcaption{position: absolute; bottom: 0; width: 100%; padding: 10px; border-top: 2px solid #717273; background-color: rgba(46,46,46,0.65); text-align: center; color: #fff;}
p.bg-pink{background: #e33f5c; padding: 15px; color: #fff; text-align: center; font-size: 5.5vw;}
.side-cv{text-align: center;}
.side-cv address,.h-cv address{display: block; font-size: 9vw; font-family: 'M PLUS 1p', sans-serif;}
.side-cv address a,.h-cv address a{display: block; margin: 0 0 20px; text-decoration: none; color: #2e2e2e; letter-spacing: -0.025em;}
.side-cv address a:before,.h-cv address a:before{
  content: '\f095';
  padding: 0 10px 0 0;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 0.85em;
}
.widget_recent_entries .keni-section ul li,
.widget_recent_comments .keni-section ul li,
.widget_archive .keni-section > ul li,
.widget_categories .keni-section > ul li,
.widget_pages .keni-section > ul li,
.widget_nav_menu .keni-section ul li,
.widget_rss .keni-section > ul li,
.widget_meta .keni-section > ul li{
  position: relative;
  background: #f8f8f8;
}
.widget_recent_entries .keni-section ul li:before,
.widget_recent_comments .keni-section ul li:before,
.widget_archive .keni-section > ul li:before,
.widget_categories .keni-section > ul li:before,
.widget_pages .keni-section > ul li:before,
.widget_nav_menu .keni-section ul li:before,
.widget_rss .keni-section > ul li:before,
.widget_meta .keni-section > ul li:before{
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: #f0bfba;
}
.widget_categories .keni-section > ul ul li:before, .widget_pages .keni-section > ul ul li:before, .widget_nav_menu .keni-section ul ul li:before{background: #cecece;}
.widget_recent_entries .keni-section ul li a::before, .widget_recent_comments .keni-section ul li::before, .widget_archive .keni-section > ul li a::before, .widget_categories .keni-section > ul li a::before, .widget_pages .keni-section > ul li a::before, .widget_nav_menu .keni-section ul li a::before, .widget_rss .keni-section > ul li a::before, .widget_meta .keni-section > ul li a::before{
  content: '\f0da';
  font-family: 'Font Awesome 6 Free';
  border: 0;
  top: inherit;
  left: 20px;
  padding: 0 10px 0 0;
  font-weight: 900;
  color: #de3a2c;
}
.widget_archive .keni-section > ul li a, .widget_categories .keni-section > ul li a, .widget_pages .keni-section > ul li a, .widget_nav_menu .keni-section ul li a{padding-left: 38px;}
table.custom-table{max-width: 150%;}
table.custom-table th,table.custom-table td{vertical-align: middle;}
table.custom-table th{ background: #c3281b; color: #fff;}
table.custom-table tr:not(:first-child) th{background-color: #d14d42;}
/*フッター*/
.keni-copyright_wrap{background: #c3281b;}
.keni-copyright{color: #fff; text-align: center;}
/*見出し*/
.keni-section h1{
  position: relative;
  margin-bottom: 23px;
  padding: 10px 10px 5px;
  background-color: #c3281b;
  background-image: linear-gradient(0deg, rgba(195, 40, 27, 1), rgba(215, 53, 40, 0.65));
  border-radius: 10px;
  color: #fff;
  font-size: 1.9rem;
}
.keni-section h1:after {
  position: absolute;
  content: '';
  bottom: 0;
  right: 0;
  background: url(images/custom/bg-title.png) no-repeat right bottom;
  background-size: 60px auto;
  width: 60px;
  height: 100%;
}
.keni-section h1:first-child{border-radius: 10px 10px 0 0;}
.keni-section h1:first-child span.dsb{display: block;}
.keni-section h1 a{color: #fff;}
h2.dark{
  background-color: #c3281b;
  background-image: linear-gradient(0deg, rgba(46, 46, 46, 1), rgba(76,76,76, 1));
}
.keni-section_wrap.bg-transparent h2{background: #fff; color: #222;}
.keni-section_wrap.bg-transparent h2:after{content: none;}
.service-conts-title h3{background: transparent; margin: 0; padding: 8px 15px; border: 0; color: #fff;}
.service-conts-title h3:after{
  content: '\f105';
  font-family: 'Font Awesome 6 Free';
  padding: 0 0 0 10px;
  font-weight: 900;
}
.keni-section_wrap.bg-transparent h3{background: url(images/custom/car-bg-s.jpg) no-repeat right bottom #c3281b; border: 0; border-radius: 6px 6px 0 0; margin: 0; padding: 8px 15px; color: #fff; font-family: 'M PLUS 1p', sans-serif;}
.keni-section_wrap.bg-transparent h3.dark{background: url("images/custom/car-bg-s_black.jpg") no-repeat right bottom #2e2e2e;}
.keni-section .sub-section_title{background: #cc3a2e; border-radius: 10px 10px 0 0; padding: 15px; font-size: 1.8rem;}
.keni-section .sub-section_title span{position: relative; padding-left: 15px;}
.keni-section .sub-section_title span:before{position: absolute; content: ''; width: 6px; height: 100%; background: #e69d97;  top: 0; left: 0;}
.wl-cv{display: none;}
ol.ol-flow li h3,ol.ol-point li h3{border: 0; margin: 0 0 20px; padding: 0 0 0 50px; text-align: left; color: #424242; min-height: 40px;}
.example h3{position: relative; background: #e3504c; border: 0; margin: 0 -20px 20px; padding: 10px; color: #fff;}
.example h3:before{
  content: '\f1ec';
  font-family: 'Font Awesome 6 Free';
  padding: 0 10px 0 0;
  font-weight: 900; 
}
ul.case-ul>li h3{background: #ffeeee; border: 0; margin: 0 0 20px; padding: 10px; color: #e3504c;}
.keni-section h4{padding: 5px 10px; border-bottom: 0; border-left: 4px solid #f0bfba; background: #f8f8f8;}
.example h4{margin: 30px 0;}
@media (min-width : 480px){
  
  .keni-header_col2 .site-title img{max-height: 44px; width: auto;}
  .custom-flex{margin: 20px 20px;}
  .keni-main_inner .keni-section_wrap{margin: 0 20px;}
  .keni-main_inner .keni-section_wrap.bg-transparent{margin: 0 10px;}
  .keni-sub .keni-section_wrap{margin: 0 20px;}
  .keni-section_wrap.bg-transparent h2{padding: 20px;}
  figure.profile-box-thumb{margin: 0; padding: 1em 30px 1em 0; background: #ffeeee; max-width: 150px;}
  h4.profile-box-author{padding: 10px;}
  h4.profile-box-author span.dsb:first-child{padding-left: 20px; padding-bottom: 10px;}
}
@media (min-width : 640px){
  /*ヘッダー*/
  .keni-header_wrap{height: 80px;}
  .keni-header{padding-right: 80px;}
  .keni-header_col2 .site-title img{max-height: 64px;}
  .keni-header_cont .header-mail{width: 80px; height: 80px;}
  .keni-gnav_btn{width: 80px; height: 80px;}
  .custom_mail{line-height: 80px;}
  .custom_mail::before{font-size: 36px;}
  .custom-flex{align-items: stretch;}
  .keni-gnav_btn_icon-open{left: 25px; width: 30px;}
  .keni-gnav_btn_icon-open::before, .keni-gnav_btn_icon-open::after{width: 30px;}
  .keni-gnav_btn_icon-close::before{width: 80px; height: 80px;}
  .keni-gnav_inner{top: 80px;}
  .keni-gnav_btn_icon-close{font-size: 30px;}
  .keni-gnav_btn_icon-close::before{line-height: 80px;}
  .front-service .custom-conts{
    width: 48%;
    width: -webkit-calc(100% / 2.08);
    width: calc(100% / 2.08);
    background-size: auto 65%;
  }
  .front-service .custom-conts:first-child{
    width: 100%;
    width: -webkit-calc(100% / 1);
    width: calc(100% / 1);
    background-size: auto 75%;
  }
  .service-conts-description{padding: 10px 20% 10px 10px;}
  .front-service .custom-conts:first-child .service-conts-description{padding: 20px 35% 20px 20px; font-size: 1.8rem;}
  .custom-conts:first-child p{font-size: 2.2rem;}
  .keni-main_inner .keni-section_wrap{ padding: 20px;}
  .keni-main_inner .keni-section_wrap.bg-transparent{ padding: 10px;}
  .keni-section_wrap.bg-transparent .custom-flex .custom-conts.service-list{
    width: 32%;
    width: -webkit-calc(100% / 3.125);
    width: calc(100% / 3.125);
  }
  .service-list ul{padding: 1em 0 1.5em 1em}
  .cv{margin: 0 20px 20px;}
  .cv img{width: 100%; height: auto;}
  /*見出し*/
  .service-conts-title h3{padding: 15px;}
}
@media (min-width : 768px){
  .keni-main_inner{padding-top: 0;}
  .col2 .keni-main{margin-right: -250px; padding-right: 250px;}
  .col2 .keni-sub{width: 250px; padding-top: 0;}
  .keni-sub .keni-section_wrap{margin: 0 20px 40px 0; padding: 0 10px 20px;}
  /*ヘッダー*/
  .keni-header{padding-right: 0}
  .keni-header .site-title, .keni-header_col1 .site-title{max-width: 60%;}
  .keni-header_wrap{height: auto;}
  .keni-header_col2 .site-title{padding: 15px 20px 15px 10px;}
  .keni-header_col2 .keni-header_cont{width: auto; max-width: 40%;}
  .h-cv .h-flex{
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    text-align: left;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    background-color: inherit;
    padding: 0;
  }
  .h-cv .h-flex .h-conts{
    width: 100%;
    width: -webkit-calc(100% / 1);
    width: calc(100% / 1);
  }
  .h-cv .h-flex .h-conts p.bg-pink{padding: 10px 5px; font-size: 1.4rem;}
  .h-cv address,.h-cv p{ margin-bottom: 0;}
  .h-cv address a{margin-bottom: 0; font-size: 1.8rem; text-align: center;}
  .h-cv address a b{display: block; font-size: 1.4rem;}
  /*グローバルナビ*/
  .keni-gnav_inner > ul{width: 96%; margin: 0 auto;}
  .keni-gnav_inner > ul>li span{position: relative; font-weight: 900;}
  .keni-gnav_inner > ul>li span:before{
  position: relative;
  content: '\f0dd';
  top: -2px;
  font-family: 'Font Awesome 6 Free';
  padding: 0 10px 2px 0;
  font-weight: 900;
  color: #de3a2c;
  }
  .keni-gnav_inner li a{padding: 10px 10px 7px;}
  .keni-gnav_inner li.current a{border-bottom: 3px solid #c3281b;}
  /*メインビジュアル*/
  .keni-mv_outer{position: relative; padding: 10px 20px; background: #fff;}
  .sub-mv{margin-bottom: 10px;}
  .keni-mv_outer:after{position: absolute; content: ''; bottom: 0; left: 0; width: 100%; height: 30%; background: #f2f2f2; z-index: 1;}
  .keni-mv_outer img{position: relative; z-index: 2;}
  /*見出し*/
  .keni-section h1{padding: 10px;}
  .keni-section h1:first-child{margin: -20px -20px 20px; padding: 20px;}
  .keni-section_wrap.bg-transparent h2{font-size: 1.8rem;}
  .keni-section .sub-section_title{margin: 0 -10px 20px;}
  .keni-section_wrap.bg-transparent h3{padding: 10px; font-size: 1.6rem;}
  ol.ol-flow li h3, ol.ol-point li h3{margin: 0 0 40px; padding: 10px 0 0 80px; min-height: 60px;}
  ol.ol-flow li:before, ol.ol-point li:before{width: 60px; height: 60px;}
  /*サイドバー*/
  .custom-profile figure{max-width: 100%;}
  p.bg-pink{margin-bottom: 10px; padding: 15px 5px; font-size: 1.6rem;}
  .side-cv address,.hv-cv address{font-size: 2.2rem;}
  .side-cv address a,.hv-cv address a{margin-bottom: 10px;}
  .widget_archive .keni-section > ul li a, .widget_categories .keni-section > ul li a, .widget_pages .keni-section > ul li a, .widget_nav_menu .keni-section ul li a{text-decoration: none;}
  .widget_archive .keni-section > ul li a:hover, .widget_categories .keni-section > ul li a:hover, .widget_pages .keni-section > ul li a:hover, .widget_nav_menu .keni-section ul li a:hover{background: #e33f5c; text-decoration: none; color: #fff;}
  .widget_recent_entries .keni-section ul li a:hover::before, .widget_archive .keni-section > ul li a:hover::before, .widget_categories .keni-section > ul li a:hover::before, .widget_pages .keni-section > ul li a:hover::before, .widget_nav_menu .keni-section ul li a:hover::before, .widget_rss .keni-section > ul li a:hover::before, .widget_meta .keni-section > ul li a:hover::before{ color: #fff;}
  
  /*コンテンツ部分*/
  .service-in{
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
  }
  .front-service .custom-conts:first-child .service-in{-webkit-flex-basis: auto; -ms-flex-basis: auto; flex-basis: auto;}
  .service-conts-description{padding: 20px 20% 20px 20px;}
  .front-service .custom-conts:first-child{background-size: auto 100%;}
  .front-service .custom-conts:first-child .service-in .service-conts-title{
    width: 15%;
    width: -webkit-calc(100% / 6.66);
    width: calc(100% / 6.66);
    border-radius: 10px 0 0 0;
  }
  .front-service .custom-conts:first-child .service-in .service-conts-title h3{
    writing-mode: vertical-rl;
    text-orientation: upright;
    display: inline-block;
    padding: 20px;
  }
  .front-service .custom-conts:first-child .service-in .service-conts-title h3 span.dbl{display: block;}
  .front-service .custom-conts:first-child .service-in .service-conts-title h3:after{content: none;}
  .front-service .custom-conts:first-child .service-conts-description{
    width: 83%;
    width: -webkit-calc(100% / 1.20);
    width: calc(100% / 1.20);
  }
  ol.ol-flow li:after{font-size: 2.4em;}
  ul.case-ul li{
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    text-align: left;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    background-color: inherit;
  }
  ul.case-ul li h3{
    width: 100%;
    width: -webkit-calc(100% / 1);
    width: calc(100% / 1);
    margin: 0 0 20px;
  }
  ul.case-ul li>.flex-conts{
    width: 48%;
    width: -webkit-calc(100% / 2.08);
    width: calc(100% / 2.08);
  }
  ul.case-ul li>.flex-conts:last-child{
    margin: 20px 0;
    width: 100%;
    width: -webkit-calc(100% / 1);
    width: calc(100% / 1);
  }
  .case-btn{width: 100%;}
  
}
@media (min-width : 920px){
.flow-thubnail{
    width: 32%;
    width: -webkit-calc(100% / 3.125);
    width: calc(100% / 3.125);
  }
.flow-description{
  width: 65%;
  width: -webkit-calc(100% / 1.53);
  width: calc(100% / 1.53);
}
}
@media (min-width : 1200px){
  .col2 .keni-main{margin-right: -300px; padding-right: 300px;}
  .col2 .keni-sub{width: 300px; padding-top: 0;}
  .keni-gnav_inner li a{text-align: center;}
  .custom-flex.flow-flex{
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  
  ul.case-ul{
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    text-align: left;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: inherit;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
  }
  ul.case-ul>li{
    width: 48%;
    width: -webkit-calc(100% / 2.08);
    width: calc(100% / 2.08);
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
  }
}
@media (min-width : 1400px){
  .col2 .keni-header_outer{width: 100%; max-width: 1600px;}
  .keni-mv_outer{padding: 20px 40px;}
  .keni-mv_outer img,.sub-mv .keni-mv_outer img{max-width: 1600px; width: 100%; margin: 0 auto;}
  .h-cv .h-flex{width: 230px;}
  .keni-gnav_wrap{position: relative; max-width: 1600px; margin: 0 auto;}
  .keni-gnav_inner > ul{position: absolute; top: -80px; right: 240px; width: auto;}
  .keni-gnav_inner li a{padding: 15px 10px 12px;}
  .custom-flex{margin: 40px;}
  .custom-flex.flow-flex{margin: 40px 0;}
  .keni-main_inner .keni-section_wrap{margin: 0 40px; padding: 40px;}
  .keni-main_inner .keni-section_wrap.bg-transparent{margin: 0 20px; padding: 0 20px 20px;}
  .cv{margin: 0 40px 40px;}
  .keni-section h1:first-child{margin: -40px -40px 40px;}
  .keni-section h1:after{width: 80px; background-size: 80px auto;}
}
@media (min-width : 1600px){
  .keni-gnav_inner li{font-size: 1.6rem;}
  .keni-gnav_inner li a{padding: 15px 20px 12px;}
  .h-cv address a{font-size: 2rem;}
  .wl-cv{
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    background: #c3281b;
    margin: auto 0;
    padding: 20px 0 0;
    width: auto;
    height: 700px;
    z-index: 3;
    border-radius: 10px 0 0 10px;
  }
  .wl-cv p{margin-bottom: 0; padding: 0; font-size: 2.2rem; font-family: 'M PLUS 1p', sans-serif; color: #fff;}
  .wl-cv p a{position: relative; display: inline-block; padding: 20px; margin: 10px 0 0; color: #fff; text-decoration: none;}
  .wl-cv p a:hover{background: #cc3a2e;}
  .wl-cv p a:before{
    display: inline-block;
    padding: 0 0 15px 0;
    font-weight: 900;
    transform: rotate(-0deg);
  }
  .wl-cv p a.phone:before{ content: '\f095'; font-family: 'Font Awesome 6 Free';}
  .wl-cv p a.mail:before{ content: '\f0e0'; font-family: 'Font Awesome 6 Free';}
  .wl-cv p a.phone:hover:before{ transform: rotate(-8deg);}
  .wl-cv p a.mail:hover:before{ transform: rotate(-8deg);}
  .custom-conts{margin: 0 0 20px;}
  .custom-conts:first-child p span.dsb{display: block;}
  .front-service .custom-conts p{font-size: 2.4rem;}
  .front-service .custom-conts:first-child p{font-size: 2.8rem;}
  .service-list ul li{font-size: 1.8rem;}
  ul.custom-ul{margin: 0 0 40px;}
  ul.custom-ul li{
    width: 32%;
    width: -webkit-calc(100% / 3.125);
    width: calc(100% / 3.125);
  }
  .keni-sub .keni-section_wrap{padding: 0 20px 20px;}
  h2{padding: 20px; font-size: 2.4rem;}
  .keni-section_wrap.bg-transparent h2{padding: 40px 20px; font-size: 2.4rem;}
  .keni-section h2:after{width: 80px; background-size: 100% auto;}
  h3{font-size: 2.2rem;}
  .service-conts-title h3{font-size: 2.4rem;}
  .keni-section_wrap.bg-transparent h3{font-size: 2rem;}
  .keni-section .sub-section_title{margin: 0 -20px 20px;}
}
/*---------------------------------------------------------------------
	generated by Keni Template Maker Ver.8.0 on 2023-01-12 16:52:25
----------------------------------------------------------------------*/
