@charset "utf-8";

/*
プリント用スタイル
※ベースはstyle.css

last: 2025.7.7
*/



/*----------------------------------------------------------
/*フォント設定／基本16px
-----------------------------------------------------------*/
html{
	font-size: 10px; /* initial 10px */
}

body {
  font-family: "Noto Sans JP", "Yu Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体","ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
  font-size: 1.6rem;
  /* default font-size 16px */
  font-weight: 400;
  line-height: 1.6;
  color: #000;
}



/*----------------------------------------------------------
/* リセット・基本定義
-----------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
/* 段落 */
p {
  margin: 0.5em 0 1.5em 0;
}
/* 自動整形で発生した空のpタグを消す */
p:empty{
  display: none;
}

/* アンカー */
a,
a:link,
a:visited,
a:active {
  text-decoration: none;
  color: #008A32;
}
a:active,
a:hover {
  text-decoration: underline;
}
a.no-udline{
  text-decoration: none !important;
}

/*** リストスタイルリセット ***/
ul,
ul li,
ol,
ol li {
  list-style: none;
  margin: 0;
  padding: 0;
}


/*** イメージ ***/
img {
  max-width: 100%;
  height: auto;
}

/*** 汎用ボトムマージン ***/
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb55 {
  margin-bottom: 55px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb65 {
  margin-bottom: 65px !important;
}
.mb70 {
  margin-bottom: 70px !important;
}
.mb75 {
  margin-bottom: 75px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb85 {
  margin-bottom: 85px !important;
}
.mb90 {
  margin-bottom: 90px !important;
}
.mb95 {
  margin-bottom: 95px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}

.indent1 {
  padding-left: 1em;
  text-indent: -1em;
}

/* ホバーエフェクト */
.hoveffect{
  transition: all .2s ease-out;
}
.hoveffect:hover{
  opacity: 0.7;
}

/* スモールデバイスでボタンタップ時の枠線OFF */
*:focus {
  outline: none;
}

@media screen and (min-width: 767px) {
/* ラージデバイスではTELアンカーを押させない */
a[href^="tel:"] {
    pointer-events: none;
}
}


/* スモールデバイス表示デバッグ
要素はみ出しチェック用 ※通常は使用OFF
*{outline:1px solid #0000FF}
*/

/* CD前包含視認用 ※CD着手後使用OFF
header{
  margin-bottom: 40px;
  border-bottom:dashed 2px #036808;
}
#wrapper {
  padding:10px 0;
  border-top:dashed 2px #1f832c;
  border-bottom:dashed 2px #1f832c;
}
.content {
  border:solid 1px #61c572;
}
footer{
  margin-top: 40px;
  border-bottom:dashed 2px #036808;
}
*/

/*-------------------------------------------------------------------
/*  基本スタイル
--------------------------------------------------------------------*/
/* 包含 */
#wrapper,
#wrapper > article{
  margin: 0 auto 0;
  width:100%;
}
@media screen and (max-width: 767px) {
/* ヘッダーオフセット */
#wrapper{
  padding-top: 100px;
}
}
/* 見出し */
#wrapper article h1{
  margin: 0 auto 40px;
  width:100%;
  text-align: center;
}
#wrapper article h1 span{
  position: relative;
  display: inline-block;
  font-size:3rem;
  font-weight: bold;
}
#wrapper article h1 span::after{
  position: absolute;
  bottom:-8px;
  left:0;
  display: inline-block;
  content:'';
  width:100%;
  height:13px;
  background: linear-gradient(to right,  #77c101 0%,#2f8d3d 100%);
  z-index:-1;
}
@media screen and (max-width: 767px) {
/* ヘッダーオフセット */
#wrapper{
  padding-top: 130px;
}
}
@media screen and (min-width: 768px) {
#wrapper article h1{
  margin: 0 auto 90px;
}
#wrapper article h1 span{
  font-size:4.2rem;
}
}
@media print, (min-width: 1200px) {
}
@media screen and (min-width: 1600px) {
}




/*-------------------------------------------------------------------
/*  ヘッダー
--------------------------------------------------------------------*/
header{
  margin: 0 auto 50px;
  width:100%;
  background-color: #33373A;
}
header::after{
  content:'';
  display: block;
  width:100%;
  height:10px;
  background: linear-gradient(to right,  #77c101 0%,#2f8d3d 100%);
}
header .hd-inner{
  width:100%;
}

/* ロゴ表示は印刷用設定 */
.hd-official-logo{
  display: flex;
  align-items: center;
  justify-content: center;
  padding:0 50px;
  height:100px;
  background-color: #fff;
}
.hd-official-logo img{
  width:375px;
}

@media screen and (max-width: 767px) {
header{
  position: fixed;
  top:0;
  left:0;
  margin: 0 auto 50px;
  width:100%;
  background-color: #33373A;
  z-index: 100;
}
header::after{
  content:'';
  display: block;
  width:100%;
  height:10px;
  background: linear-gradient(to right,  #77c101 0%,#2f8d3d 100%);
}

}
@media screen and (min-width: 768px) {
header{
  position: relative;
}
.hd-official-logo{
  padding:0 50px;
  height:100px;
}
.hd-official-logo img{
  width:375px;
}
}
@media print, (min-width: 1200px) {
header .hd-inner{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
}
@media screen and (min-width: 1600px) {
}


/*-------------------------------------------------------------------
/*  GLナビ（ラージデバイス）ヘッダーナビ
--------------------------------------------------------------------*/
.ld-header-navi{
  margin: 0 auto 0;
  padding:0 50px 0 0;
  width: calc(100% - 475px);
  background-color: #33373A;
}
.ld-header-navi ul{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin: 0 auto 0;
  width:100%;
  height:100px;
}
.ld-header-navi ul li{
  line-height: 1.3;
}
.ld-header-navi ul li:nth-of-type(n+2){
  margin-left: 30px;
}
.ld-header-navi ul li::before{
  content:'〉';
  font-weight: bold;
  color:#fff;
}
.ld-header-navi ul li a{
  display: inline-block;
  font-weight: bold;
  color:#fff;
}
@media screen and (max-width: 1199px) {
/* スモールデバイスで非表示 */
.ld-header-navi{
  display: none !important;
}
}


/*-------------------------------------------------------------------
/*  GLナビ（スモールデバイス）
--------------------------------------------------------------------*/
#hd-menu-sd{
  display: none !important;
}
@media screen and (max-width: 1199px) {
/* SPナビOPENボタン */
.sdmenu-btn {
  display: block;
  position: fixed;
  top:8px;
  right:15px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  text-align: center;
  opacity: 0.7;
  transition: 0.2s ease-in-out;
  z-index: 100;
}
.sdmenu-btn:hover {
  opacity: 1;
}
.sdmenu-btn span {
  display: block;
  position: absolute;
  width: 40px;
  height: 5px;
  left: 0;
  background: #008A32;
  transition: 0.2s ease-in-out;
}
.sdmenu-btn span:nth-child(1) {
  top: 5px;
}
.sdmenu-btn span:nth-child(2) {
  top: 22px;
}
.sdmenu-btn span:nth-child(3) {
  top: 39px;
}
.sdmenu-btn.active span:nth-child(1) {
  top: 20px;
  left: 0;
  transform: rotate(-45deg);
}
.sdmenu-btn.active span:nth-child(2),
.sdmenu-btn.active span:nth-child(3) {
  top: 20px;
  transform: rotate(45deg);
}

/** ウインドウオープン **/
.menu-global-navi-container.active {
  transform: translateX(0%);
  opacity: 1;
  z-index: 1;
}
/** 基本設定／メニュー包含 **/
.menu-global-navi-container{
  position: fixed;
  top: 78px;
  left: 0;
  display: -webkit-box;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 20px 0 20px 0;
  width: 100%;
  height: calc(100vh - 80px);
  text-align: center;
  background: rgba(0, 0, 0, 0.8);
  overflow: auto;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  transition: all 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  opacity: 0;
  box-shadow: 0px 6px 14px -6px rgba(0, 0, 0, 0.3);
  z-index: -1;
}
/*** メニュー ***/
/* 包含 */
.menu-global-navi-container > ul {
  margin: 0 auto;
  width: 90%;
}
.menu-global-navi-container > ul {
  padding-left: 0 !important;
}
.menu-global-navi-container > ul,
.menu-global-navi-container > ul li {
  list-style: none !important;
}
.menu-global-navi-container > ul > li {
  border-bottom: solid 1px #008A32;
}

.menu-global-navi-container > ul > li:nth-of-type(n + 2) {
  margin-top: 10px;
}
.menu-global-navi-container > ul > li a{
  text-decoration: none;
  display: block;
  padding: 14px;
  text-align: center;
  font-size: 2rem;
  font-weight: 400;
  color: #fff;
  transition: all 0.2s ease;
}
}


/*-------------------------------------------------------------------
/*  トップページ
--------------------------------------------------------------------*/
/*** 包含 ***/
.home article > section{
  margin: 0 auto 0;
  padding:0 15px;
  width:100%;
  max-width: 1100px;
}

/* セクション */
.home article #sec_mv-slide,
.home article #sec_pickup,
.home article #sec_news,
.home article #sec_search-result{
  margin-bottom: 34px;
}
.home article #sec_startnavi{
  margin-bottom: 50px;
}
  @media screen and (min-width: 768px) {
    /*** 包含 ***/
    .home article .wide{
      padding:0 0;
      max-width: none;
    }
    /* セクション */
    .home article #sec_mv-slide,
    .home article #sec_pickup,
    .home article #sec_news,
    .home article #sec_search-result{
      margin-bottom: 54px;
    }
    .home article #sec_startnavi{
      margin-bottom: 70px;
    }
  }

/*** ＭＶ ***/
.home-mvbox{
  margin: 0 auto 0;
  width:100%;
}
.home-mvbox img{
  border-radius: 50px;
}

/*** サイトについて／宮城の企業を探す ナビ ***/
.top-startnavi ul{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0;
  padding:0 0 0 0;
  width:100%;
}
.top-startnavi ul > li > a{
  text-decoration: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width:100%;
  padding:30px 5px 15px 5px;
  color:#5C5C5C;
  background-color: #fff;
  border-radius: 23px;
}
.top-startnavi ul > li > a::after{
  position: absolute;
  top:6px;
  left:10px;
  font-size: 1.2rem;
  font-weight: bold;
  color:#5C5C5C;
}
.top-startnavi ul > .about > a::after{
  content:'About';
}
.top-startnavi ul > .search > a::after{
  content:'Search';
}
.top-startnavi ul > li > a span{
  display: block;
  margin: 5px auto 0;
  font-size: 1.2rem;
  font-weight: bold;
  color:#5C5C5C;
}
@media screen and (max-width: 767px) {
/*** サイトについて／宮城の企業を探す ナビ ***/
.top-startnavi ul > li{
  width:44%;
  margin:0 0;
  padding:0 10px;
  border-right:solid 1px #5c5c5c;
}
.top-startnavi ul > li:nth-child(1){
  border-left:solid 1px #5c5c5c;
}
.top-startnavi ul > li > a > img{
  width:60px;
}
}
@media screen and (min-width: 768px) {
/*** サイトについて／宮城の企業を探す ナビ ***/
.top-startnavi ul > li{
  width:220px;
  margin:0 15px;
  padding:10px;
  border-radius: 30px;
  background: linear-gradient(to right,  #77c101 0%,#2f8d3d 100%);
}
.top-startnavi ul > li > a{
  padding:30px 15px 15px 15px;
}
.top-startnavi ul > li > a:hover{
  background-color: #beeec2;
}
.top-startnavi ul > li > a span{
  font-size: 1.7rem;
}
.top-startnavi ul > li > a::after{
  font-size: 1.6rem;
}
}

/*** ランダムPick Up ***/
/* 包含 */
#sec_pickup.wide{
  padding:30px 0;
  background: url('./images/home/pickup-bg.png') center center /cover no-repeat;
}
/* 見出し */
#sec_pickup.wide h2{
  margin: 0 0 40px 0;
}
#sec_pickup.wide h2 span{
  position: relative;
  display: inline-block;
  padding:0 10px;
  font-size:3.8rem;
  font-weight: bold;
  z-index:0;
}
#sec_pickup.wide h2 span::after{
  position: absolute;
  bottom:-8px;
  left:0;
  display: inline-block;
  content:'';
  width:100%;
  height:13px;
  background: linear-gradient(to right,  #77c101 0%,#2f8d3d 100%);
  z-index:-1;
}
/** スライダー部 **/
/* スライド親包含 */
#pickup-slide-wrap{
  margin: 0 auto 40px;
  padding:0 0;
}
#home-pickup-slide li a{
  display: block;
  margin:0 30px;
  text-decoration: none !important;
}
#home-pickup-slide li:nth-child(even) a{
  display: block;
  margin: 50px 30px 10px 30px;
}
#home-pickup-slide li .slide-thumbbox{
  position: relative;
  margin: 0 0 10px 0;
  width:100%;
  padding-top:74%;
  background-color: #fff;
}
#home-pickup-slide li .slide-thumbbox img{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit: cover;
}
#home-pickup-slide li p{
  text-align: left;
  color:#070707;
}
#home-pickup-slide li .company-name{
  margin: 0 0 4px 0;
  line-height: 1.3;
  font-size:1.8rem;
  font-weight: bold;
}
#home-pickup-slide li .company-pr{
  margin: 0 0 0 0;
  font-size:1.2rem;
}
/* 一覧リンク */
.compavy-list-link a{
  color:#070707;
}
.compavy-list-link a::before{
  content:'〉';
  font-weight: bold;
  color:#070707;
}


@media screen and (max-width: 767px) {
}
@media screen and (min-width: 768px) {
/* 見出し */
#sec_pickup.wide h2{
  margin: 0 0 50px 0;
}
#pickup-slide-wrap{
  padding:0 80px;
}
}
@media print, (min-width: 1200px) {
}
@media screen and (min-width: 1600px) {
}


/*** お知らせ ***/
/* 包含 */
#news-topichiran-wrap{
  margin: 0 auto 0;
  padding:15px;
  max-width: 570px;
  border:solid 1px #707070;
  border-radius: 10px;
}
#news-topichiran-wrap .topnews-head{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px;
  padding:0 0 4px 0;
  border-bottom: solid 1px #706F6F;
}
#news-topichiran-wrap .topnews-head h2{
  margin: 0 0 0 0;
  font-size:2rem;
  font-weight: bold;
  color:#5C5C5C;
}
#news-topichiran-wrap .topnews-head .ichiran-link{
  text-decoration: none;
  color:#707070;
}
/* リスト */
#news-topichiran-wrap .news-list > li:nth-of-type(n+2){
  margin-top: 12px;
}
#news-topichiran-wrap .news-list > li:hover{
  background-color: #e1ebe2;
}
#news-topichiran-wrap .news-list > li a{
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width:100%;
  color:#707070;
}
#news-topichiran-wrap .news-list > li a .kiji-date{
  margin: 0 0 0 0;
  width:100px;
}
#news-topichiran-wrap .news-list > li a .news-excerpt{
  width:calc(100% - 100px);
}
#news-topichiran-wrap .news-list > li a .news-excerpt .excerpt-sent{
  display: none;
}
#news-topichiran-wrap .news-list > li a .news-excerpt p{
  margin: 0 0 0 0;
}

@media screen and (max-width: 767px) {
}
@media screen and (min-width: 768px) {
/* 包含 */
#news-topichiran-wrap{
  padding:20px;
}
}
@media print, (min-width: 1200px) {
}
@media screen and (min-width: 1600px) {
}


/*** 宮城県の企業を探す ***/
#sec_search-result h2{
  margin: 0 auto 15px;
  font-size:3rem;
  font-weight: bold;
}
#sec_search-result .reg-company-conter{
  margin: 0 auto 20px;
  font-size:1.6rem;
}
@media screen and (max-width: 767px) {
}
@media screen and (min-width: 768px) {
#sec_search-result h2{
  font-size:5rem;
}
#sec_search-result .reg-company-conter{
  font-size:2rem;
}
}
@media print, (min-width: 1200px) {
}
@media screen and (min-width: 1600px) {
}


/*** 詳細検索 ***/
/* 包含 */
#sec_search{
  padding:20px 15px;
  background-color: #F5F5F5;
}

/* 検索窓 */
#searchwindow-box{
  margin: 0 auto 40px;
}
#searchwindow-box input{
  margin: 0 0 10px 0;
  padding:6px 8px;
  width:100%;
  font-size:1.6rem;
  background-color: #dedede;
  border:none;
  border-radius: 8px;
}
#searchwindow-box button{
  padding:6px 8px;
  text-align: center;
  font-size:1.8rem;
  font-weight: bold;
  color:#fff;
  background-color: #3499FF;
  border:none;
  border-radius: 8px;
}
#searchwindow-box button:nth-of-type(1){
  margin-right: 6px;
}

/* 詳細検索（ボタン） */
.search-switch-button{
  cursor: pointer;
  position: relative;
  margin: 0 auto 30px;
  text-align: center;
  font-size:2rem;
  font-weight: bold;
  transition: all .2s ease-out;
}
.search-switch-button::after{
  display: block;
  content:url(./images/common/icon-toggle-open.svg);
  position: absolute;
  bottom:0;
  right:0;
  width:50px;
}
.search-switch-button.open::after{
  content:url(./images/common/icon-toggle-close.svg);
}
@media screen and (max-width: 767px) {
}
@media screen and (min-width: 768px) {
/* 包含 */
#sec_search{
  padding:50px 30px;
}
/* 検索窓 */
#searchwindow-box{
  text-align: center;
}
#searchwindow-box input{
  margin: 0 10px 0 0;
  width:300px;
}
#searchwindow-box button{
  padding:6px 8px;
  text-align: center;
  font-size:1.8rem;
  font-weight: bold;
  color:#fff;
  background-color: #3499FF;
  border:none;
  border-radius: 8px;
}
#searchwindow-box button:nth-of-type(1){
  margin-right: 6px;
}
/* 詳細検索（ボタン） */
.search-switch-button{
  font-size:3.6rem;
}
.search-switch-button::after{
  width:90px;
}
}
@media print, (min-width: 1200px) {
}
@media screen and (min-width: 1600px) {
}



/*-------------------------------------------------------------------
/*  このサイトについてページ
--------------------------------------------------------------------*/
/* 包含 */
.page-about article{
  margin: 0 auto 0;
  padding:0 15px;
  max-width: 1100px;
}
  @media screen and (max-width: 767px) {
    .page-about article > section:nth-of-type(n+2){
      margin-top: 50px;
    }
  }
  @media screen and (min-width: 768px) {
    .page-about article > section:nth-of-type(n+2){
      margin-top: 80px;
    }
  }
/* 見出し */
.page-about article h2{
  margin: 0 auto 20px;
  font-size:3rem;
  font-weight: bold;
}
.page-about article .title-notes{
  margin: 0 auto 20px;
  padding:10px;
  font-size:2rem;
  background-color: #E2F5CE;
}
/* ロゴイメージ */
.about-logo{
  width: 100%;
  max-width: 515px;
}
.lead-partner{
  line-height: 2;
}
/* 企業の探し方 */
.search-method-box{
  margin: 0 auto 0;
  width:100%;
  max-width: 750px;
}
.searchmethod-image-cap{
  margin: 6px 0 0 0 ;
  text-align: left;
}



@media screen and (max-width: 767px) {
}
@media screen and (min-width: 768px) {
/* 見出し */
.page-about article h2{
  margin: 0 auto 30px;
}
}
@media print, (min-width: 1200px) {
/* 包含 */
.page-about article{
  padding:0 0;
}
}
@media screen and (min-width: 1600px) {
}













/*-------------------------------------------------------------------
/*  企業情報ページ／ プリント専用用調整スタイル
--------------------------------------------------------------------*/
 *{
     -webkit-print-color-adjust: exact;
 }
#content-registration h2{
  display: flex;
  align-items: center;
  margin: 0 0 10px 0;
  width:100%;
  font-size:1.5rem;
  font-weight: bold;
}
#content-registration h2 .hd-icon{
  padding-right: 5px;
}

/* 基本包含 */
#content-registration{
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 auto 0;
  padding:0 15px;
  width:100%;
}

/* プリント用レイアウト設定 */
.companydata-imgslide-linkbtn{
  width:40%;
}
.company-info{
  width:52%;
}
/* スライドのクローン包含div幅制御 */
.companydata-imgslide-linkbtn .slick-list.draggable{
  overflow-x: hidden !important;
}
/* スライドのクローン包含divの表示位置を0に制御（左にズレるのをリセット） */
.companydata-imgslide-linkbtn .slick-list.draggable .slick-track{
  transform: translate3d(0px, 0px, 0px) !important;
}

/* 所在地情報と連絡先横並び */
.company-profile-contact .company-profile{
  width:68%;
}
.company-profile-contact .company-contact{
  width:24%;
}

.companydata-imgslide-linkbtn .website-link a img{
  display: none;
}
.companydata-imgslide-linkbtn .website-link a{
  text-decoration: none;
  margin: 40px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width:330px;
  height:42px;
  background: url('./images/company-data/website-link-btn.png') center center /contain no-repeat;
}



/* ページトップボタンはプリントしない */
.pagetop-btn{
  display: none !important;
}


/* 子ブロック */
#content-registration > div:nth-of-type(n+2){
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
#content-registration > div:nth-of-type(n+2){
  margin-top: 50px;
}
}
/* 子ブロックw100%  */
#content-registration .wide{
  width:100%;
}
@media print, (min-width: 1200px) {
/*
#content-registration{
  padding:0 0;
  max-width:1100px;
}
*/
}



/* 登録番号（ヘッダー） */
.companydata-header{
  position: relative;
  padding:20px 0 20px 0;
  border-bottom: solid 2px #706F6F;
}
.reg-number{
  margin: 0 0 0 0;
  font-weight: bold;
}
.previous-screen{
  text-decoration: none;
  display: inline-block;
  position: absolute;
  top:50%;
  right:0;
  padding:1px 6px 4px 6px;
  text-align: center;
  color:#5C5C5C !important;
  border-radius: 6px;
  background-color: #D3D3D3;
  transform: translateY(-50%);
}

/* 企業PR */
.company-pr{
  text-align: center;
}
.company-pr > span{
  display: inline-block;
  max-width: 900px !important;
  line-height: 1.3;
  text-align: left;
  font-size:3rem;
  font-weight: bold;
  color:#008A32;
}

.companydata-imgslide-linkbtn .company-imageslide-box .slick-list.draggable .slick-track .slick-slide,
.companydata-imgslide-linkbtn .company-imageslide-box .company-imageslide-thumbnail{
  display: none;
}
.companydata-imgslide-linkbtn .company-imageslide-box .slick-list.draggable .slick-track .slick-current{
  display: block !important;
}

/* スライド画像 ※印刷調整 */
.company-imageslide .slick-img .slide-photobox,
.company-images-one .slick-img .slide-photobox{
  position: relative;
  padding:0 !important;
  width:90%;
  text-align: center;
  background-color: #fff;
}
.company-imageslide .slick-img .slide-photobox .slide-photo{
  display: inline-block;
  position: static !important;
  max-width:100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: fill !important;
}
.company-imageslide .slick-img .caption,
.company-images-one .slick-img .caption{
  width:90%;
}

/*** 印刷不要のオブジェクトは非表示処置 ***/
/* ヘッダーメニュー、前画面に戻る、この企業のwebサイトへ */
.ld-header-navi,
.companydata-header .previous-screen,
.companydata-imgslide-linkbtn .website-link{
  display: none;
}

@media print and (min-width: 768px) {

.company-imageslide-thumbnail {
  display: none !important;
}
}
@media screen and (max-width: 767px) {
/* スモールデバイスではサムネイルナビ非表示 */
.company-imageslide-thumbnail {
  display: none !important;
}
/* ドットナビ／slickcss override */
.company-imageslide .slick-dots li button::before,
.company-imageslide .slick-dots .slick-active button::before{
  content:'';
  width:16px;
  height:16px;
  border-radius:50%;
}
.company-imageslide .slick-dots li button::before{
  border:solid 1px #707070;
}
.company-imageslide .slick-dots .slick-active button::before{
  border:solid 1px #707070;
  background-color: #707070;
}
}
@media screen and (min-width: 768px) {
.companydata-imgslide-linkbtn .website-link a{
  width:80%;
}
/* サムネイルナビ */
.company-imageslide-thumbnail{
  display: none !important;
}
}

/*** 企業基本情報 ***/
@media screen and (min-width: 768px) {
}
/* 企業名 */
.single-company #wrapper .company-info h1{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 10px 0;
  width:100%;
  font-size:2.4rem;
  font-weight: bold;
}
.single-company #wrapper .company-info h1 .okurigana{
  vertical-align: middle;
  font-size:1.4rem !important;
  font-weight: normal;
}
.single-company #wrapper .company-info h1::after{
  content:'';
  display: block;
  margin-top:10px;
  width:100%;
  height:10px;
  background: linear-gradient(to right,  #77c101 0%,#2f8d3d 100%);
}
.single-company #wrapper .company-info h1 span::after{
  display: none !important;
}

/* 基本情報表 */
.company-basicinfo{
  margin: 0 0 0 0;
  width:100%;
}
.company-basicinfo tr th,
.company-basicinfo tr td{
  padding:8px 6px;
  vertical-align: top;
  font-size:1.4rem;
}
.company-basicinfo tr th{
  color:#008A32;
}
.company-basicinfo tr th{
  width: 30%;
}
.company-basicinfo tr td{
  width: 70%;
}
.company-basicinfo tr:last-of-type th,
.company-basicinfo tr:last-of-type td{
  border-top: solid 1px #c1c1c1;
  border-bottom: solid 1px #c1c1c1;
}
.company-basicinfo tr .border-upper{
  border-top: solid 1px #c1c1c1;
}
@media screen and (min-width: 768px) {
.company-basicinfo tr th{
  width: 24%;
}
.company-basicinfo tr td{
  width: 76%;
}
}
/* イチオシ技術 */
.company-basicinfo tr .ichioshi-tech{
  font-size:1.8rem;
  font-weight: bold;
}
/* 加工～エリア強調 */
.company-basicinfo tr .txt-emp{
  font-weight: bold;
  color:#008A32;
}
.company-basicinfo tr .col-green{
  color:#008A32;
}
.company-basicinfo tr .col-gray{
  color:#707070;
}


/*** 生産品目等 主要生産設備 ***/
/* 主要生産設備 */
.facility-info-box{
  width:100%;
}
@media screen and (max-width: 767px) {
.company-facilities .facility-info-box:nth-of-type(n+2) .company-product-facility-info thead {
  display: none;
}
.company-facilities .facility-info-box:nth-of-type(n+2) .company-product-facility-info tr:nth-of-type(1) td{
  border-top: none;
}
}
@media screen and (min-width: 768px) {
/* スマホ画面 表組スライド用包含でPC画面は並列表示 */
.company-facilities .sp_table-slide_wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  width:100%;
}
.facility-info-box{
  width:48%;
}
}

/** 生産品目・設備 共通表組 **/
.company-product-facility-info{
  overflow-wrap : break-word;
  margin: 0 0 0 0;
  width:100%;
}
.company-product-facility-info tr th,
.company-product-facility-info tr td{
  padding:4px 6px;
  font-size:1.4rem;
  border:solid 1px #C1C1C1;
}
.company-product-facility-info tr th{
  text-align: center;
  font-weight: bold;
  color:#818181;
  background-color: #EAEAEA;
}
.company-product-facility-info tr th:last-of-type,
.company-product-facility-info tr td:last-of-type{
  text-align: center;
}
/* 生産品目 */
.company-product-facility-info.product tr th:nth-of-type(1){
  width:24% !important;
}
.company-product-facility-info.product tr th:last-of-type{
  width:8% !important;
}
.company-product-facility-info.product tr th:nth-of-type(n+2):nth-of-type(-n+6){
  width:calc((100% - 32%) / 5);
}
/* 生産設備 */
.company-product-facility-info.facility tr th:nth-of-type(-n+3),
.company-product-facility-info.facility tr td:nth-of-type(-n+3){
  width:30%;
}
.company-product-facility-info.facility tr td:last-of-type{
  width:10%;
}
.company-product-facility-info.facility tr td:last-of-type{
  text-align: center;
}
.sp_slide-announce{
	margin:0 0 0 0;
	display:none;
}

@media screen and (max-width: 767px) {
	/* スライド型 */
	.sp_table-slide_wrap{
		margin:0 0 10px 0;
		padding:0 0 10px 0;
		width:100%;
		overflow-x:auto;
	}
	.sp_table-slide_wrap::-webkit-scrollbar {
		height:4px;
	}
	.sp_table-slide_wrap::-webkit-scrollbar-thumb{
		background:#aaa;
		border-radius:2px;
	}
	.sp_table-slide_wrap::-webkit-scrollbar-track-piece {
		background: #efefef;
	}

	.company-product-facility-info{
		width:920px;
	}

	.sp_slide-announce{
		display:block;
		text-align:right;
	}
}

/***** 所在地 ほかと、連絡先 *****/
/* 包含 */
.company-profile-contact{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  width:100%;
}
/* 見出し */
#content-registration .company-profile-contact h2{
  margin-bottom: 20px;
}
/*** 所在地 ほか ***/
.company-profile-data{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  width:100%;
  border:solid 1px #C1C1C1;
  border-left:solid 2px #C1C1C1;
  border-right:solid 2px #C1C1C1;
  border-left:solid 2px #C1C1C1;
}
.company-profile-data > li{
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width:100%;
  border-top:solid 1px #C1C1C1;
  border-bottom:solid 1px #C1C1C1;
}
  @media screen and (max-width: 767px) {
    .company-profile-data > li{
      font-size:1.4rem;
    }
  }

/*
.company-profile-data > li:nth-of-type(n+2){
  border-top:solid 1px #C1C1C1;
}
*/
.company-profile-data > li div{
  padding:4px 4px;
}
  @media screen and (min-width: 768px) {
    .company-profile-data > li div{
    padding:8px 6px;
    }
  }
.company-profile-data > li .km{
  width:25%;
  text-align: center;
  font-weight: bold;
  color:#fff;
  background-color: #626467;
}
.company-profile-data > li .input-data{
  width:75%;
}

/* 県内所在地 県外所在地・面積・沿革・許認可の内包リストのスタイル */
.company-profile-data > li .input-data ul{
  width:100%;
}
.company-profile-data > li .input-data ul > li{
  line-height: 1.3;
}
.company-profile-data > li .input-data ul > li:nth-of-type(n+2){
  margin-top: 8px;
}

/*** 沿革スタイル ***/
.company-profile-data .km-enkaku ul li{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width:100%;
}
.company-profile-data .km-enkaku ul li div{
  padding:0 0 0 0;
}
.company-profile-data .km-enkaku ul li .enkaku-date{
  width:90px;
}
.company-profile-data .km-enkaku ul li .enkaku-naiyou{
  padding-left:10px;
  width:calc(100% - 90px);
}

@media screen and (max-width: 767px) {

.company-profile-contact > div:nth-of-type(2){
  margin-top: 30px;
}
/* 所在地 ほかの項目並び替え */
.company-profile-data .km-honsya{
  order:1;
}
.company-profile-data .km-telfax{
  order:2;
}
.company-profile-data .km-kennai{
  order:3;
}
.company-profile-data .km-kengai{
  order:4;
}
.company-profile-data .km-daihyo{
  order:5;
}
.company-profile-data .km-kaigai{
  order:6;
}
.company-profile-data .km-shihonkin{
  order:7;
}
.company-profile-data .km-jyuugyouin{
  order:8;
}
.company-profile-data .km-menseki{
  order:9;
}
.company-profile-data .km-enkaku{
  order:10;
}
.company-profile-data .km-kyoninka{
  order:11;
}
.company-profile-data .km-sonota{
  order:12;
}
}

/** 連絡先 **/
.company-contact .contact-info > li{
  margin: 0 0 0 0;
  padding:18px 0 18px 10px;
  line-height: 1.3;
  border-top: solid 1px #000;
}
.company-contact .contact-info > li:nth-of-type(2){
  border-bottom: solid 1px #000;
}
.company-contact .contact-info > li > p{
  margin: 0 0 0 0;
}
.company-contact .contact-info > li > p:nth-of-type(n+2){
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
}
@media screen and (min-width: 768px) {
}
@media print, (min-width: 1200px) {
}
@media screen and (min-width: 1600px) {
}



















/*-------------------------------------------------------------------
/*  チェックボックス検索エリア
--------------------------------------------------------------------*/
/*** 包含 ***/
/* 詳細検索部分 トグル表示 初期表示OFF */
#searchbox{
  display: none;
}
#searchbox{
  padding:15px;
}
#searchbox > div:nth-of-type(n+2){
  margin-top: 24px;
}
/* 見出し */
#searchbox .search-title{
  margin: 0 0 10px 0;
  font-size:1.8rem;
  font-weight: bold;
  color:#5C5C5C;
}
/* チェックボックス */
#searchbox label{
  margin-right: 1em;
  margin-bottom: 0.5em;
}
#searchbox label input,
#searchbox label span{
  color:#5C5C5C;
}

/** チェックボックスカスタマイズ **/
/* 標準チェックボックスを未使用処置 */
#searchbox .seach-category-block input[type="checkbox"]{
	display: none;
}
/* 標準チェックボックスの代替表示スペース */
#searchbox .seach-category-block input[type="checkbox"]+label{
	display: none;
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding-left: 22px;
}
/* 四角もボックス */
#searchbox .seach-category-block input[type="checkbox"]+label::before{
	content: "";
	position: absolute;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	left: 0;
	top: 50%;
	background-color: #FFF;
	border: 2px solid #5C5C5C;
  border-radius: 4px;
}
/* チェック時のボックス */
#searchbox .seach-category-block input[type="checkbox"]:checked+label::before{
	background-color: #0b73e1;
}
/* チェックのレ点 */
#searchbox .seach-category-block input[type="checkbox"]:checked+label::after{
	content: "";
	position: absolute;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 20px;
	height: 12px;
	margin-top: -10px;
	top: 50%;
	left: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-bottom: 3px solid;
	border-left: 3px solid;
	border-color:  #06d417;
}
@media screen and (max-width: 767px) {
}
@media screen and (min-width: 768px) {
#searchbox .search-title{
  font-size:2.4rem;
}
}
@media print, (min-width: 1200px) {
}
@media screen and (min-width: 1600px) {
}


/*-------------------------------------------------------------------
/*  検索結果（企業一覧も兼ねる）
--------------------------------------------------------------------*/
/* 包含 */
.post-type-archive-company article{
  margin: 0 auto 0;
  padding:0 15px;
  max-width: 1100px;
}
/* 検索部包含 */
#archive-search-area{
  margin: 0 auto 40px;
  padding: 20px 15px;
  background-color: #f5f5f5;
}

/** 検索結果 **/
#search-result-box .search-status{
  margin: 0 0 15px 0;
}
#search-result-box .search-status .md{
  padding-right: 10px;
  font-size:2rem;
  font-weight: bold;
}

/* 検索数 */
.search-status{
  margin: 0 0 15px 0;
}
/*** 検索結果リスト ***/
#search-result-list{
  margin: 0 0 0 0;
  width:100%;
}
#search-result-list > li{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding:30px;
  width:100%;
  border-top: solid 1px #070707;
}
#search-result-list > li:last-of-type{
  border-bottom: solid 1px #070707;
}
/* 通し番号とサムネイル */
#search-result-list > li .num-thumbbox{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width:100%;
}
#search-result-list > li .num-thumbbox .reg-counter{
  margin: 0 0 8px 0;
  width:100%;
  text-align: center;
  font-size:1.8rem;
}
/* サムネイル */
#search-result-list > li .num-thumbbox .thumbbox{
  width:100%;
}
#search-result-list > li .num-thumbbox .thumbbox .inner{
  position: relative;
  margin: 0 0 0 0;
  width:100%;
  padding-top:74%;
  background-color: #fff;
}
#search-result-list > li .num-thumbbox .thumbbox img{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit: cover;
}
/*** 企業情報抜粋 ***/
#search-result-list > li .infobox{
  margin: 15px 0 0 0;
  width:100%;
}
/* 社名 */
#search-result-list > li .infobox .conpany-name{
  margin: 0 0 8px 0;
}
#search-result-list > li .infobox .conpany-name .syamei-text,
#search-result-list > li .infobox .conpany-name .okurigana{
  font-size:1.2rem;
}
#search-result-list > li .infobox .conpany-name .name{
  padding-right: 10px;
  font-size:1.8rem;
  font-weight: bold;
  color:#3499FF;
}
/* ポイント、イチオシ技術 */
#search-result-list > li .infobox .point,
#search-result-list > li .infobox .tech-pr{
  margin: 0 0 8px 0;
  font-size:1.2rem;
}
/* ポイント、イチオシ技術 */
#search-result-list > li .infobox .kakou-tech-cat{
  margin: 0 0 16px 0;
  font-size:1.2rem;
  font-weight: bold;
}
/* リンク */
#search-result-list > li .infobox .company-page-link{
  margin: 0 0 0 0;
  text-align: center;
}
#search-result-list > li .infobox .company-page-link a{
  text-decoration: none;
  display: inline-block;
  margin: 0 0 0 0;
  padding: 4px 10px;
  font-size:1.6rem;
  color:#fff;
  background-color: #3499FF;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
#search-result-list > li .infobox .conpany-name .okurigana{
  display: block;
  margin: 2px 0 0 0;
}
}
@media screen and (min-width: 768px) {
#archive-search-area{
  padding: 50px 30px;
}
#search-result-box .search-status .md{
  font-size:2.8rem;
}
/*** 検索結果リスト ***/
#search-result-list > li{
  padding:15px;
}
/* 通し番号とサムネイル */
#search-result-list > li .num-thumbbox{
  width:36%;
}
#search-result-list > li .num-thumbbox .reg-counter{
  width:48%;
  text-align: right;
  font-size:1.6rem;
}
/* サムネイル */
#search-result-list > li .num-thumbbox .thumbbox{
  width:50%;
}
/*** 企業情報抜粋 ***/
#search-result-list > li .infobox{
  margin: 0 0 0 0;
  width:60%;
}
/* リンク */
#search-result-list > li .infobox .company-page-link{
  text-align: left;
}
}
@media print, (min-width: 1200px) {
}
@media screen and (min-width: 1600px) {
}





/*-------------------------------------------------------------------
/*  フォーム／ お問い合わせ・新規掲載申請 共通
--------------------------------------------------------------------*/
/* 包含 */
.page-contact article,
.page-application article{
  margin: 0 auto 0;
  padding:0 15px;
  max-width: 1100px;
}
.form-notes{
  margin: 0 0 40px 0;
}
/*** フォーム ***/
#form-wrap{
  margin: 0 auto 0;
  max-width: 660px;
}
#form-wrap dl{
  margin: 0 auto 60px;
}
#form-wrap dl > div:nth-of-type(n+2){
  margin-top: 26px;
}
#form-wrap dl dt p,
#form-wrap dl dd p{
  margin: 0 0 0 0;
}
#form-wrap dl dd p input,
#form-wrap dl dd p textarea{
  padding:10px 15px;
  width:100%;
  vertical-align: middle;
  background-color: #EDEDED;
  border: none !important;
  border-radius: 4px;
}
/* 所属の協議会チェックボックス */
#form-wrap dl .syozoku-check input{
  width:auto;
}
#form-wrap dl .syozoku-check p .wpcf7-list-item{
  margin-left: 0;
}

#form-wrap dl .bikouran dd p textarea{
  width:100%;
}
#form-wrap dl .hissu{
  display: inline-block;
  margin-left: 10px;
  width:40px;
  font-size:1.4rem;
  color:#ff0000;
}
#form-wrap dl dd p .input-notes{
  display: inline-block;
  margin: 4px 0 0 0;
  font-size:1.2rem;
}
#form-wrap .section-title{
  margin-bottom: -15px;
}
#form-wrap .section-title p{
  margin: 0 0 0 0;
  font-weight: bold;
}

/** 送信ボタン **/
/* スタイルリセット */
input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
/* フォームが生成するスピナーの表示OFF */
#form-wrap .soushin-button .wpcf7-spinner{
  display: none !important;
}
.soushin-button input{
  display: inline-block;
  padding:10px;
  width:70%;
  text-align: center;
  font-size:2rem;
  font-weight: bold;
  color:#fff;
  background-color: #3499FF;
  border:none;
  border-radius: 10px;
}

/* 入力エラーメッセージ */
#form-wrap .wpcf7-response-output{
  margin: 0 auto 40px;
  padding:15px;
  color:#721e1e;
  border:none;
  background-color: #f1dfdf;
}
/* 必須エラーメッセージ */
#form-wrap dd p .wpcf7-not-valid-tip{
  display: inline-block;
  margin: 4px 0 0 0;
  width:100%;
  color:#721e1e;
}

/** 所属の協議会チェックボックスカスタマイズ **/
/* 標準チェックボックスを未使用処置 */
#form-wrap dl .syozoku-check input[type="checkbox"]{
	display: none;
}
/* 標準チェックボックスの代替表示スペース */
#form-wrap dl .syozoku-check input[type="checkbox"]+span{
	display: none;
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding-left: 22px;
}
/* 四角もボックス */
#form-wrap dl .syozoku-check input[type="checkbox"]+span::before{
	content: "";
	position: absolute;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	left: 0;
	top: 50%;
	background-color: #FFF;
	border: 2px solid #5C5C5C;
  border-radius: 4px;
}
/* チェック時のボックス */
#form-wrap dl .syozoku-check input[type="checkbox"]:checked+span::before{
	background-color: #0b73e1;
}
/* チェックのレ点 */
#form-wrap dl .syozoku-check input[type="checkbox"]:checked+span::after{
	content: "";
	position: absolute;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 20px;
	height: 12px;
	margin-top: -10px;
	top: 50%;
	left: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-bottom: 3px solid;
	border-left: 3px solid;
	border-color:  #06d417;
}
@media screen and (max-width: 767px) {
#form-wrap dl div dt{
  margin: 0 0 6px 0;
  width:100%;
}
#form-wrap dl div dd{
  margin: 0 0 0 0;
  width:100%;
}
}
@media screen and (min-width: 768px) {
#form-wrap dl div{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  width:100%;
}
#form-wrap dl div dt{
  width:26%;
}
#form-wrap dl div dd{
  width:74%;
}
#form-wrap dl .bikouran dt{
  width:100%;
}
#form-wrap dl .bikouran dd{
  width:100%;
}

#form-wrap dl .toiawasenaiyou > dt{
  margin: 0 0 6px 0;
  width:100%;
}
#form-wrap dl .toiawasenaiyou > dd{
  margin: 0 0 0 0;
  width:100%;
}
/** 送信ボタン **/
.soushin-button input{
  width:50%;
}
}
@media print, (min-width: 1200px) {
}
@media screen and (min-width: 1600px) {
}


/*-------------------------------------------------------------------
/*  投稿 記事なし画面／404エラー画面
--------------------------------------------------------------------*/
#no-post-cont,
.error404 article{
  margin: 0 auto 0;
  padding:0 0;
  width:100%;
  max-width:1100px;
}
.error404 article{
  padding:0 15px;
}


/*-------------------------------------------------------------------
/*  フッター
--------------------------------------------------------------------*/
footer{
  margin: 0 auto 0;
  padding:40px 0 0 0;
  width:100%;
}
/* メニュー */
footer .footer-navi{
  margin: 0 auto 0;
  padding:20px 15px;
  width:100%;
  background-color: #33373A;
}
footer .footer-navi ul{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin: 0 auto 0;
  max-width: 1100px;
}
footer .footer-navi ul li{
  line-height: 1.3;
}
footer .footer-navi ul li a{
  font-weight: bold;
  color:#fff;
}
footer .logo-space{
  margin: 0 auto 0;
  padding:20px 0;
  width:100%;
  height:auto;
  background: linear-gradient(to right,  #77c101 0%,#2f8d3d 100%);
}
footer .logo-space .ft-logo{
  margin: 0 auto 15px;
  text-align: center;
}
footer .logo-space .ft-logo img{
  width:274px;
}
footer .logo-space .ft-btm-credit{
  margin: 0 auto 0;
  text-align: center;
  font-size:1.2rem;
  color:#fff;
}


/* ページTOPボタン */
.pagetop-btn {
  display: none;
  position: fixed;
  right:0;
  bottom:56px;
  padding:4px 10px;
  line-height: 1.1;
  text-align: center;
  color:#fff !important;
  background: linear-gradient(to left,  #77c101 0%,#2f8d3d 100%);
  opacity: 0.7;
  /*
  border:solid 1px #fff;
  */
  transition: all 0.2s ease-out;
}
.pagetop-btn:hover {
  opacity: 1;
}

@media screen and (max-width: 767px) {
/* メニュー */
footer .footer-navi ul{
  justify-content: space-between;
}
footer .footer-navi ul::after{
  content:'';
  width:30%;
  height:0;
  order: 8;
}
footer .footer-navi ul > li{
  width:30%;
}
footer .footer-navi ul .menu-top{
  order:1;
}
footer .footer-navi ul .menu-news{
  order:2;
}
footer .footer-navi ul .menu-reg{
  order:3;
}
footer .footer-navi ul .menu-about{
  margin-top: 10px;
  order:4;
}
footer .footer-navi ul .menu-policy{
  margin-top: 10px;
  order:5;
}
footer .footer-navi ul .menu-contact{
  margin-top: 10px;
  order:6;
}
footer .footer-navi ul .menu-login{
  margin-top: 10px;
  order:7;
}
}
@media screen and (min-width: 768px) {
footer{
  padding:90px 0 0 0;
}

/* メニュー */
footer .footer-navi ul{
  justify-content: center;
}
footer .footer-navi ul li{
  padding:0 15px;
}
}
@media print, (min-width: 1200px) {
}
@media screen and (min-width: 1600px) {
}


/*-------------------------------------------------------------------
/*  利用規約
--------------------------------------------------------------------*/
/* 包含 */
.page-policy article{
  margin: 0 auto 0;
  padding:0 15px;
  max-width: 1100px;
}
.page-policy .policy-lead{
  margin: 0 0 34px 0;
}
.page-policy article > section:nth-of-type(n+2){
  margin-top: 50px;
}
.page-policy article > section > p{
  margin: 0 0 0.6em 0;
  padding-left:4em;
  text-indent: -4em;
}
.page-policy article > section > .ind5{
  padding-left:5em;
  text-indent: -5em;
}
/* 利用規約リスト */
.page-policy article > section .policy-list:nth-of-type(n+2){
  margin-top: 1em;
}
.page-policy article > section .policy-list.ind1 > li{
  text-indent: -1em;
  padding-left:1em;
}
.page-policy article > section .policy-list.ind2 > li{
  text-indent: -2em;
  padding-left:2em;
}
.page-policy article > section .policy-list > li:nth-of-type(n+2){
  margin-top: 1em;
}


/*-------------------------------------------------------------------
/*  
--------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
}
@media screen and (min-width: 768px) {
}
@media print, (min-width: 1200px) {
}
@media screen and (min-width: 1600px) {
}

/*-------------------------------------------------------------------
/*  お知らせ一覧
--------------------------------------------------------------------*/
/* 包含 */
.blog article{
  margin: 0 auto 0;
  padding:0 15px;
  max-width: 1100px;
}

/* リスト */
#news-ichiran-wrap .news-list > li{
  padding:16px 0;
  padding-top:16px;
}
#news-ichiran-wrap .news-list > li:nth-of-type(n+2){
  border-top: solid 1px #706F6F;
}
#news-ichiran-wrap .news-list > li:hover{
  background-color: #e1ebe2;
}
#news-ichiran-wrap .news-list > li a{
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding:0 10px;
  width:100%;
  color:#707070;
}
#news-ichiran-wrap .news-list > li a .kiji-date{
  margin: 0 0 0 0;
  width:100px;
}
#news-ichiran-wrap .news-list > li a .news-excerpt{
  width:calc(100% - 100px);
}
#news-ichiran-wrap .news-list > li a .news-excerpt .news-title{
  margin: 0 0 14px 0;
  font-weight: bold;
}
#news-ichiran-wrap .news-list > li a .news-excerpt p{
  margin: 0 0 0 0;
}

@media screen and (max-width: 767px) {
}
@media screen and (min-width: 768px) {
}
@media print, (min-width: 1200px) {
}
@media screen and (min-width: 1600px) {
}


/*----------------------------------------------------------
/* お知らせ詳細（エディタスタイル）
-----------------------------------------------------------*/
/* 包含 */
.single article{
  margin: 0 auto 0;
  padding:0 15px;
  width:100%;
  /*
  max-width: 1100px;
  */
}
#kiji-wrap{
  padding-bottom: 40px;
  color:#707070;
  border-bottom: solid 1px #706F6F;
}

/* 見出し */
#kiji-wrap .news-title{
  margin: 0 0 20px 0;
  text-align: left !important;
  font-size:2.4rem;
  font-weight: bold;
  color:#707070;
}
#kiji-wrap .kiji-date{
  margin: 0 0 60px 0;
}

#kiji-wrap .back-ichiran-link{
  margin: 50px 0 0 0;
  text-align: right;
}
#kiji-wrap .back-ichiran-link a{
  padding-bottom: 8px;
}
#kiji-wrap .back-ichiran-link span{
  display: inline-block;
  transform: rotate(90deg);
}

/* エディタスタイル
-----------------------------------------------------------*/
/*** 見出し ***/
.single h2 {
  margin: 1.5em 0 1em 0;
  line-height: 1.2;
  font-size: 2rem;
  font-weight: bold;
  color: #008A32;
}
.single h3 {
  margin: 2em 0 1em 0;
  padding:3px 0 6px 4px;
  line-height: 1.2;
  font-size: 1.8rem;
  font-weight: bold;
  border-left: solid 3px #008A32;
}
.single h4 {
  margin: 2em 0 1em 0;
  padding: 0 0 0 0;
  line-height: 1.2;
  font-size: 1.7rem;
  font-weight: bold;
}
.single h4::before {
  content:'○';
  position: relative;
  font-size: 1.7rem;
  font-weight: bold;
  color:#008A32
}
.single h5 {
  position: relative;
  text-indent: -1em;
  margin: 2em 0 1em 0;
  padding:0 0 0 1em;
  line-height: 1.2;
  font-weight: bold;
  font-size: 1.7rem;
}
.single h5::before {
  content:'□';
  position: relative;
  font-size: 1.7rem;
  font-weight: bold;
  color:#008A32
}
.single h6 {
  margin: 2em 0 1em 0;
  line-height: 1.2;
  font-size:1.6rem;
  font-weight: bold;
}
/* フロートクリアを常時設定 */
.single h2,
.single h3,
.single h4,
.single h5,
.single h6,
.single p {
  clear: both;
}

/*** 画像配置 ***/
/* 左 */
.alignleft {
  float: left;
  margin: 10px 20px 20px 0;
}
/* 中央 */
.aligncenter {
  display: block;
  margin: 10px auto 20px;
}
/* 右 */
.alignright {
  float: right;
  margin: 10px 0 20px 20px;
}
/** リスト **/
.single #kiji-wrap ul,
.single #kiji-wrap ol{
  margin: 2em 0 2em 0;
  padding-left: 1em;
}
.single #kiji-wrap ul,
.single #kiji-wrap ul li,
.single #kiji-wrap ol,
.single #kiji-wrap ol li{
  list-style: inherit;
}
@media screen and (max-width: 767px) {
}
@media print, (min-width: 768px) {
}
@media screen and (min-width: 1280px) {
}


/*-------------------------------------------------------------------
/*  ページングナビ
--------------------------------------------------------------------*/
.p-custom-pagenation{
  margin: 40px auto 0;
  width:100%;
  text-align: center;

}
.p-custom-pagenation .page-numbers{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width:100%;
}
.p-custom-pagenation .page-numbers > li{
  margin:12px 10px;
}
.p-custom-pagenation .page-numbers > li:has(.prev){
  margin-right:30px;
}
.p-custom-pagenation .page-numbers > li:has(.next){
  margin-left:30px;
}

.p-custom-pagenation .page-numbers > li .current{
  font-size:1.8rem;
  font-weight: bold;
}


@media screen,print and (min-width:1200px){
  .d-xl-none{
    display:none !important;
  }
}
