@charset "UTF-8";
/* CSS Document */
/*
Theme Name: Manaka_Theme
Theme URI: 
Description: This is the Manaka Theme.
*/
/**********************************************
 * 
 * 全体
 *
 **********************************************/
body, html {
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 400;
  color: #231815;
}
/*==========タイトルタグ==========*/
h1, h2 {
  font-weight: 500;
}
h1 {
  font-size: 28px;
}
h2 {
  font-size: 36px;
	font-weight: 600;
}
h3 {
  font-size: 22px;
  /*font-weight: 400;*/
}
h4 {
  font-size: 20px;
}
/*****画面サイズmd以下の時の設定*****/
@media (max-width: 991px) {
  h1 {
    font-size: 26px;
  }
  h2 {
    font-size: 22px;
  }
  h3 {
    font-size: 19px;
  }
  h4 {
    font-size: 17px;
  }
}
/*==========背景色==========*/
.nk_bg_white {
  background-color: #fff;
}
.nk_bg_black {
  background-color: #000;
}
.nk_bg_gray {
  background-color: #cccccc;
}
.nk_bg_orange {
  background-color: #ff6633;
}
/*==========フォントカラー==========*/
.nk_fontclr_base {
  color: #231815;
}
.nk_fontclr_white {
  color: #ffffff;
}
/*==========フォントファミリー明朝系==========*/
.nk_font_mincho {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
}
/*==========テキストリンク==========*/
a:link {
  color: #231815;
  text-decoration: none;
}
a:visited {
  color: #231815;
  text-decoration: none;
}
a:hover {
  color: #4D4D4D;
  text-decoration: none;
}
a:active {
  color: #231815;
  text-decoration: none;
}
/*==========行間==========*/
.nk_line_height_20 {
  line-height: 2.0em;
}
.nk_line_height_18 {
  line-height: 1.8em;
}
.nk_line_height_16 {
  line-height: 1.6em;
}
/**********************************************
 * 
 * ヘッダー header.php
 *
 **********************************************/
header {
  position: fixed;
  width: 100%;
  z-index: 20;
  height: 100px;
  background-image: url("img/common/bg-pattern.png");
  background-repeat: repeat;
  background-size: 100px;
  /*background-color: #fff;*/
  /*max-width: 1200px;*/
  margin: 0 auto;
  top: 0;
  /*border-bottom: solid 1px #D6D6D6;*/
}
header.other-head{
	background-image: none;
	background-color: #fff;
}
/*header>nav*/
.nk_navi {
  padding: 0 0 0 0;
  position: relative;
  /*height: 110px;*/
  width: 100%;
  margin: 0 auto;
}
/*=====企業ロゴ=====*/
.nk_logo {
  width: 190px;
  position: absolute;
  left: 20px;
  /*inset: 0;
  margin: auto;*/
}
.nk_logo a img {
  width: 100%;
  position: absolute;
  top: 15px;
}
/*=====ナビ=====*/
/*ul>li>a*/
.navbar-light .navbar-nav .nk_nav_link {
  padding-left: 25px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
/*ナビゲーションのリンクカラー*/
.navbar-light .navbar-nav .nk_fontclr_base {
  color: #231815;
  /*border-bottom: solid 1px #cccccc;*/
  text-align: left;
  font-size: 17px;
}
.navbar-light .navbar-nav .nk_fontclr_base:hover {
  color: #666666;
}
/*各ページのTOPのズレ解消*/
.nk_margin_pagetop {
  margin-top: 110px;
}
/*アンカーリンク位置のズレ解消*/
.nk_margin_pagetop_link {
  margin-top: -110px;
  padding-top: 110px;
}
/*========= ナビゲーションのためのCSS ===============*/
#g-nav {
  /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
  position: fixed;
  z-index: 999;
  /*ナビのスタート位置と形状*/
  top: 0;
  right: -120%;
  width: 350px;
  height: 100vh; /*ナビの高さ*/
  background: #fff3a3;
  /*動き*/
  transition: all 0.6s;
}
/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive {
  right: 0;
}
/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list {
  /*ナビの数が増えた場合縦スクロール*/
  position: fixed;
  z-index: 999;
  width: 350px;
  height: 100vh; /*表示する高さ*/
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
/*ナビゲーション*/
#g-nav ul {
  /*ナビゲーション天地中央揃え*/
  /*position: absolute;
    z-index: 999;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);*/
  position: absolute;
  z-index: 999;
  top: 80px;
  left: 0;
  /*transform: translate(-50%, -50%);*/
  /* text-align: center; */
  width: 100%;
  padding-left: 0;
}
/*リストのレイアウト設定*/
#g-nav li {
  list-style: none;
  text-align: left;
  width: 100%;
  margin: auto;
}
#g-nav li a {
  color: #231815;
  text-decoration: none;
  padding: 30px 20px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-bottom: solid 1px #b2a562;
  margin: auto 20px;
  font-weight: 600;
}
#g-nav li:last-child a {
  border-bottom: solid 0px #231815;
  padding: 30px 0 30px 20px;
  display: inline-block;
  margin: auto 0 auto 20px;
  font-weight: 600;
}
/*========= ボタンのためのCSS ===============*/
.openbtn {
  position: fixed;
  z-index: 9999; /*ボタンを最前面に*/
  top: 0;
  right: 0;
  cursor: pointer;
  width: 90px;
  height: 90px;
  background-color: rgba(243, 241, 233, 0);
  /*  border: solid 2px #000;
  border-radius: 50%;
*/
}
/*×に変化*/
.openbtn span {
  display: inline-block;
  transition: all .4s;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  height: 5px;
  /*border-radius: 2px;*/
  background-color: #231815;
  width: 50%;
}
.openbtn span:nth-of-type(1) {
  top: 29px;
}
.openbtn span:nth-of-type(2) {
  top: 43px;
}
.openbtn span:nth-of-type(3) {
  top: 57px;
}
.openbtn.active {
  /*border: solid 2px #fff;*/
}
.openbtn.active span:nth-of-type(1) {
  top: 37px;
  left: 0;
  transform: translateY(6px) rotate(-45deg);
  width: 40%;
  background-color: #231815;
}
.openbtn.active span:nth-of-type(2) {
  opacity: 0;
  background-color: #231815;
}
.openbtn.active span:nth-of-type(3) {
  top: 49px;
  left: 0;
  transform: translateY(-6px) rotate(45deg);
  width: 40%;
  background-color: #231815;
}
/*LINEとTEL*/
.line-tel{
	position: absolute;
	right: 100px;
	top: 10px;
}
/*******************************
    画面サイズmd以下の時の設定
*******************************/
@media (max-width: 991px) {
  header {
    height: 70px;
	  background-size: 70px;
  }
  /*=====企業ロゴ=====*/
  .nk_logo {
    width: 125px;
    left: 5px;
  }
  .nk_logo a img {
    top: 10px;
  }
  /*==== ナビゲーションのためのCSS ====*/
  #g-nav {
    width: 100%;
  }
  /*ナビゲーションの縦スクロール*/
  #g-nav.panelactive #g-nav-list {
    /*ナビの数が増えた場合縦スクロール*/
    width: 100%;
  }
  /*========= ボタンのためのCSS ===============*/
  .openbtn {
    width: 70px;
    height: 70px;
    top: 0;
  }
  .openbtn span:nth-of-type(1) {
    top: 19px;
  }
  .openbtn span:nth-of-type(2) {
    top: 33px;
  }
  .openbtn span:nth-of-type(3) {
    top: 47px;
  }
  .openbtn.active span:nth-of-type(1) {
    top: 27px;
  }
  .openbtn.active span:nth-of-type(3) {
    top: 39px;
  }
  /*各ページのTOPのズレ解消*/
  .nk_margin_pagetop {
    margin-top: 70px;
  }
  /*アンカーリンク位置のズレ解消*/
  .nk_margin_pagetop_link {
    margin-top: -70px;
    padding-top: 70px;
  }
	.line-tel{
	position: absolute;
	right: 60px;
	top: 5px;
}
	.line-tel img{
		width: 120px;
}
	.line-tel img.cont-line-s{
		width: 47px;
}
	.line-tel img.cont-line{
		display: none;
}
	
}
/********************************

フッター

*********************************/
footer {
  width: 100%;
  position: relative;
  background-image: url("img/common/bg-pattern.png");
  background-repeat: repeat;
  background-size: 100px;
}
footer ul {
  margin: 0;
  padding: 0;
}
/*ページトップへ*/
#arrow li {
  list-style: none;
  margin: 0 0 0 0;
}
#arrow li a {
  position: fixed;
  bottom: 80px;
  right: 0px;
  z-index: 30; /*レイヤーの最上位にする*/
}
/*円*/
#arrow li a::before {
  background: #231815;
  border-radius: 50%;
  content: "";
  padding: 25px;
  position: absolute;
  right: 11px;
  top: 10px;
  width: 1px;
}
/*矢印*/
#arrow li a::after {
  border-left: 3px solid #fff;
  border-top: 3px solid #fff;
  border-radius: 1px;
  content: "";
  margin: 0 0 0 10px;
  position: absolute;
  transform: rotate(45deg);
  top: 29px;
  right: 26px;
  width: 20px;
  height: 20px;
}
#arrow li a:hover {
  filter: opacity(70%);
  /*opacity: 0.7;*/
}
/*フッターナビ*/
.foot-navi {
  text-align: center;
}
.foot-navi li {
  list-style: none;
  padding-bottom: 15px;
  padding-right: 40px;
  display: inline-block;
}
.foot-navi li a {
  font-weight: 600;
}
.foot-logo {
  width: 190px;
  /*margin: auto;*/
}
.foot-logo a img {
  width: 100%;
}
/*社名*/
.foot-logo-text {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.kyoka {
  padding: 10px;
  border: solid 2px #231815;
  background-color: #fff;
  font-size: 14px;
  max-width: 300px;
}
/*========コピーライト部分========*/
.footer_copy {
  margin: 0 auto 10px auto;
  text-align: center;
  height: 30px;
}
.footer_copy small {
  font-size: 12px;
}
/*****画面サイズsm以下の時の設定*****/
@media (max-width: 767px) {
  .foot-logo, .kyoka {
    margin: auto;
  }
  address {
    text-align: center;
  }
  /*.foot-navi li {
    padding-right: 0;
  }
  .foot-navi-menu li {
    display: block;
  }*/
}
/**********************************************
 * 
 * 共通
 *
 **********************************************/
/*========ボタン========*/
.nk_btn_base {
  position: relative;
  top: 0;
}
.nk_btn_base a {
  /*width: 210px;*/
  height: 50px;
  line-height: 48px;
  display: inline-block;
  text-align: center;
  font-size: 1.1rem;
  position: relative;
  border-bottom: solid 3px #005100;
	background-color: #27a542;
	color: #fff;
	border-radius: 30px;
	padding: 0 25px;
}
.nk_btn_base2 a {
  /*width: 210px;*/
  display: inline-block;
  text-align: center;
  position: relative;
  background-color: #B17366;
  color: #fff;
  padding: 8px 10px;
  font-size: 0.9rem;
}
/*****画面サイズmd以下の時の設定*****/
@media (max-width: 991px) {
  /*.nk_btn_base a {
    width: 170px;
    height: 40px;
    line-height: 40px;
  }*/
}
/*========共通お問い合わせ========*/
.foot-contact-bg {
  background-color: #ff6633;
	text-align: center;
}
.m-top {
  margin-top: -12px;
}
.foot-contact-box {
  background-color: #fff;
  padding: 0 0;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  display: block;
  border-radius: 10px;
  height: 185px;
  width: 65%;
  max-width: 700px;
}
.foot-contact-box2 {
  background-color: #fff;
  padding: 0 0;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  display: block;
  border-radius: 10px;
  height: 185px;
  width: 30%;
  max-width: 380px;
  margin-left: 15px;
}

.line-ti {
  background-color: #06c755;
  color: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.tel-ti {
  background-color: #ffc233;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  line-height: 54px;
}
.line-ti-l {
  font-size: 35px;
  font-weight: bold;
}
.tel-ti-l {
  font-size: 26px;
  font-weight: bold;
}
.line-txt {
  color: #06c755;
  text-align: left;
}
.tel-txt {
  text-align: left;
	color: #534741;
}
.tel-txt2 {
  text-align: left;
  font-size: 15px;
  font-weight: 400;
	color: #534741;
}
.mitsumori {
  background-color: #ffff00;
  border: solid #06c755 3px;
  border-radius: 4px;
  color: #06c755;
  width: 130px;
  text-align: center;
  margin-right: 10px;
  display: inline-block;
}
.foot-cont-ico {
  display: block;
  margin: 0 20px 15px 30px;
  float: left;
  width: 90px;
}
.foot-cont-tel {
  display: block;
  margin: 5px 20px 15px 20px;
  float: left;
  width: 52px;
}
/*****画面サイズmd以下の時の設定*****/
@media (max-width: 991px) {
  .foot-contact-box {
    font-size: 19px;
    padding: 0 0;
    height: auto;
    width: 100%;
    max-width: none;
	  text-align: center;
  }
  .foot-contact-box2 {
    font-size: 19px;
    padding: 0 0;
    height: auto;
    width: 100%;
    max-width: none;
    margin-left: 0;
	  margin-top: 20px;
  }
	.line-ti-l {
  font-size: 30px;
}
	.foot-cont-ico {
  display: block;
  margin: 0 auto 0 auto;
  float: none;
  width: 80px;
}
	.line-txt,.tel-txt,.tel-txt2 {
		text-align: center;
	}
	.foot-cont-tel {
  display: block;
  margin: 5px auto 15px auto;
  float: none;
  width: 52px;
}
}
/**********************************************
 * 
 * トップページ front-page.php
 *
 **********************************************/
/*メインイメージ*/
.main_image {
  position: relative;
  width: 100%;
  /*padding-top: 75%;*/
  margin: 100px auto 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("img/common/bg-pattern.png");
  background-repeat: repeat;
  background-size: 100px;
}
.main_image-illu {
  max-width: 90%;
  height: auto;
  margin-top: 20px;
}

/*****画面サイズmd以下の時の設定*****/
@media (max-width: 991px) {
  .main_image {
    margin: 70px auto 0 auto;
    width: 100%;
	  background-size: 70px;
  }
}

/*==========玉村町クリーンセンター==========*/
.clean-bg{
	background-image: url("img/top/clean-bg.png");
	background-repeat: repeat;
	background-size: 14px;
}
/*h2*/
.top-title-clean {
  background-image: url("img/top/clean-ico.png");
  background-repeat: no-repeat;
  background-size: 80px;
  background-position: bottom right 10%;
  background-color: #27a542;
  font-size: 42px;
  height: 107px;
  line-height: 107px;
  color: #fff;
  text-align: center;
}
.top-title-clean span{
  background-color: #ffff00;
  font-size: 26px;
  color: #27a542;
  text-align: center;
  border-radius: 5px;
	padding: 3px 10px 8px 10px;
	margin-right: 10px;
	display: inline-block;
    height: 50px;
    line-height: 45px;
}
.n-font-18{
	font-size: 18px;
	font-weight: 600;
}
.clean-bg-2{
	background-color: #defac8;
}

/*****画面サイズmd以下の時の設定*****/
@media (max-width: 991px) {
	.top-title-clean {
  background-image: none;
  background-color: #27a542;
  font-size: 20px;
  height: 77px;
  line-height: 77px;
  color: #fff;
  text-align: center;
}
	.top-title-clean span{
  background-color: #ffff00;
  font-size: 18px;
  color: #27a542;
  text-align: center;
  border-radius: 5px;
	padding: 3px 7px 8px 7px;
	margin-right: 7px;
	display: inline-block;
    height: 40px;
    line-height: 35px;
}
	.clean-arrow{
		transform: rotate(90deg);
	}
}

/*==========こんな事で悩んでいませんか？==========*/
.nayami-bg{
	background-color: #ffe8ca;
}
.nayami-border{
	border: solid #ff6633 5px;
}
.top-title-nayami{
  position: relative;
  display: inline-block;
  margin: 1.5em auto;
  padding: 15px 10px;
  width: 90%;
	max-width: 600px;
  color: #fff;
  font-size: 36px;
	text-align: center;
  background: #ef272d;
  border-radius: 30px;
}
.top-title-nayami::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #ef272d;
}

.nayami-box{
	width: 100%;
	border: solid 3px #232323;
}
.nayami-no{
	background-color: #5fdcbd;
	color: #fff;
	text-align: center;
		font-size: 36px;
		padding: 10px 10px 5px 10px;
}
.nayami-no span{
	background-color: #fff;
	color: #232323;
	border-radius: 5px;
	width:70px;
	display: block;
	font-size: 18px;
	margin: auto;
}
.nayami-txt{
	font-size: 24px;
	padding: 0 15px;
	margin-bottom: 0;
}
.nayami-txt p{
	margin-bottom: 0;
}
/*****画面サイズmd以下の時の設定*****/
@media (max-width: 991px) {
	.top-title-nayami{
  font-size: 20px;
}
	.nayami-no{
		font-size: 26px;
}
	.nayami-txt{
	font-size: 18px;
}
}

/*==========まなかができること==========*/
.can-bg{
	background-color: #fff3a3;
}
/*h2*/
.top-title-can {
  background-color: #ef272d;
  font-size: 28px;
  height: 107px;
  line-height: 107px;
  color: #fff;
  text-align: center;
	font-weight: 600;
	margin-bottom: 0;
}
.top-title-can span{
  font-size: 58px;
  text-align: center;
	font-weight: 600;
}
.can-box{
	border: solid 3px #ff6633;
	background-color: #fff;
	margin-top: 25px;
}

.can-box h3{
	color: #fff;
	background-color: #ff6633;
	margin: 0;
	padding: 15px;
	font-size: 25px;
	font-weight: 600;
	text-align: center;
}
.can-box img{

}
.can-box p{
	font-size: 17px;
	font-weight: 500;
	margin-bottom:0;
}
.can-box div{
	min-height: 150px;
	padding: 10px;
}
/*色替え*/
.can-box-y{
	border-color: #ffcc00;
}
.can-box-y h3{
	background-color: #ffcc00;
}
.can-box-g{
	border-color: #66cc99;
}
.can-box-g h3{
	background-color: #66cc99;
}
.can-box-b{
	border-color: #66ccff;
}
.can-box-b h3{
	background-color: #66ccff;
}
.can-box-p{
	border-color: #cc66cc;
}
.can-box-p h3{
	background-color: #cc66cc;
}
.can-box-br{
	border-color: #996600;
}
.can-box-br h3{
	background-color: #996600;
}
.can-box-pi{
	border-color: #ff99cc;
}
.can-box-pi h3{
	background-color: #ff99cc;
}
/*****画面サイズmd以下の時の設定*****/
@media (max-width: 991px) {
	.top-title-can span{
  font-size: 48px;
  text-align: center;
	font-weight: 600;
}
	.can-box p{
	font-size: 18px;
	font-weight: 500;
}
}
/*==========事例紹介==========*/
.jirei-ti-txt{
	color: #fff;
	background-color: #ef272d;
	padding: 5px 10px;
	font-weight: 600;
}
.top-news {
  margin-bottom: 15px;
  padding-bottom: 15px;
  position: relative;
}
time {
  font-size: 13px;
}

.top-news h3 {
  padding-bottom: 10px;
  /*border-bottom: solid 1px #000;*/
}

.top-news-img img {
  width: 100%;
  height: 21vh;
  object-fit: cover;
}

/*****画面サイズmd以下の時の設定*****/
@media (max-width: 991px) {
  .top-news-img img {
    height: 25vh;
  }
}
/*****画面サイズsm以下の時の設定*****/
@media (max-width: 767px) {
  .top-title {
    background-size: auto 75px;
    margin: auto;
    font-size: 20px;
  }
}

/*==========不用品回収＆買取==========*/
.kaisyu-ti-txt{
	color: #fff;
	background-color: #ff6633;
	padding: 5px 30px;
	font-weight: 500;
	font-size: 26px;
	border-radius: 30px;
}
.kaisyu-box{
	text-align: center;
	border: solid 3px #ffcc00;
	background-color: #fff;
	margin-top: 25px;
	padding: 0;
}
.kaisyu-box h3{
	background-color: #ffcc00;
	margin: 0;
	padding: 10px 0;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
}
.kaisyu-box h4{
	margin: 10px auto;
}
.nagare-col-5 {
  flex: 0 0 auto; /* カラムの基本幅を固定 */
  width: 19%; /* 5等分になるように幅を20%に指定 */
}
/*****画面サイズmd以下の時の設定*****/
@media (max-width: 991px) {
	.nagare-col-5 {
  flex: 0 0 auto; /* カラムの基本幅を固定 */
  width: 100%; /* 5等分になるように幅を20%に指定 */
}
 .kaisyu-box{
	height: auto;
} 
}
/*==========キャンペーン==========*/
.cam-bg{
	background-image: url("img/top/cam-2.png");
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: 33%;
	position: relative;
}
.cam-price{
	width:50%;
	margin: auto;
}
.cam-price h3{
	position: absolute;
    display: inline;
    top: 51%;
    left: 30%;
	font-size: 3vw;
	font-weight:800;
	color: #ef272d;
}
.cam-price-cam{
	position: absolute;
    display: inline;
    top: 45%;
    left: 55%;
	font-size: 4.5vw;
	font-weight: 800;
	color: #ef272d;
}
/*==========定額プラン==========*/
.plan-bg{
	background-color: #ffcc00;
}
.plan-1{
	background-image: url("img/top/plan-1.png");
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: 60.17%;
	position: relative;
}
.plan-2{
	background-image: url("img/top/plan-2.png");
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: 60.17%;
	position: relative;
}
.plan-3{
	background-image: url("img/top/plan-3.png");
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: 60.17%;
	position: relative;
}
.plan-4{
	background-image: url("img/top/plan-4.png");
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: 60.17%;
	position: relative;
}
.plan-txt-bg{
	background-color: #ffefee;
}
.plan-txt-bg p{
	color: #ff3366;
	font-weight: 600;
	font-size: 18px;
}
.plan-txt-waku{
	border: solid 3px #0099ff;
	color: #0099ff;
			font-size: 15px;
}.plan-txt-waku h3{
	font-weight: 600;
		font-size: 18px;
}
.plan-price{
position: absolute;
    display: inline;
    top: 22%;
    left: 40%;
	font-size: 4.0vw;
	font-weight: 800;
	color: #ef272d;	
}
/*****画面サイズsm以下の時の設定*****/
@media (max-width: 767px) {
	.plan-price{
position: absolute;
    display: inline;
    top: 25%;
    left: 44%;
	font-size: 7.5vw;
	font-weight: 800;
	color: #ef272d;	
}
}
/**********************************************
 * 
 * 会社案内 company.php
 *
 **********************************************/
.other-back{
	background-image: url(img/common/bg-pattern.png);
    background-repeat: repeat;
    background-size: 100px;
}
/*会社概要*/
.page-main table {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  border: solid 1px #666;
}
.page-main table tbody tr td:nth-child(1) {
  font-weight: 400;
  text-align: left;
  padding: 15px;
  vertical-align: top;
  white-space: nowrap;
  /*width: 150px;*/
  border: solid 1px #666;
  background-color: #fff2d2;
}
.page-main table tbody tr td {
  padding: 15px;
  border: solid 1px #666;
}
/*****画面サイズmd以下の時の設定*****/
@media (max-width: 991px) {
  .page-main table tbody {
    border: solid 0px #666;
  }
  .page-main table tbody tr td:nth-child(1), table tbody tr td {
    display: block;
    width: 100%;
    padding: 7px;
  }
  .page-main table tbody tr td:nth-child(1) {
    border-bottom: 0px #002d67 solid;
    text-align: left;
    border: solid 0px #666;
  }
  .page-main table tbody tr td {
    /*margin-bottom: 15px;*/
    border: solid 0px #666;
  }
}

/**********************************************
 * 
 * 事例紹介 category.php
 *  
 *  個別記事　single.php
 *
 **********************************************/
/*========メインエリア========*/
/*メイン*/
.blog {
  /*border-bottom: 1px solid #231815;*/
  margin-bottom: 30px;
}
.blog_wrap {
  width: 100%;
  margin: 10px auto 0 auto;
  padding: 0 0 20px 0;
  position: relative;
  /*border-bottom: 1px solid #000000;*/
}
/*投稿日時*/
.blog_time {
  color: #000000;
  display: block;
}
/*カテゴリー*/
.info_cate {
  padding: 2px 10px;
  font-size: 13px;
  background-color: #fff;
  color: #fff;
  margin-right: 10px;
  text-align: center;
  border: solid 1px #000;
}
/*記事タイトル h2*/
.blog_title {
  /*border-bottom: 5px solid #00b63e;*/
  padding-top: 10px;
  padding-bottom: 0;
  font-size: 22px;
}
/*記事タイトル h2 single.phpに使用*/
.blog_title-single {
  border-bottom: 5px solid #f15a24;
  padding-bottom: 7px;
}
/*記事本文*/
.blog_cont_top, .blog_cont {
  padding: 15px 0 10px 0;
}
/*****画面サイズsm以下の時の設定*****/
@media (max-width: 767px) {
  .blog_wrap {
    padding: 0 0 0 0;
  }
}
/*========カテゴリー表示========*/
.blog-cate-list {
  text-align: left;
  padding-left: 18%;
}
.cat-item {
  display: block;
  list-style: none;
  padding: 5px 15px;
  margin-bottom: 20px;
  border: solid 1px #000000;
  width: 100%;
  max-width: 135px;
}
.cat-item a {
  /*color: #fff;*/
}
/*前後の記事用ボタン*/
.nk_btn_base-blog a,
.blog-next a,
.blog-prev a{
  width: 130px;
  height: 50px;
  line-height: 50px;
  display: inline-block;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 500;
  color: #fff;
  background-color: #231815;
  border-radius: 30px;
  position: relative;
}
.blog-next a,
.blog-prev a{
	width: 200px;
	text-align: center;
}

/*****画面サイズmd以下の時の設定*****/
@media (max-width: 991px) {
  .cat-item {
    display: inline-block;
    list-style: none;
    padding: 5px 15px;
    margin-bottom: 20px;
    border: solid 1px #000000;
    width: 100%;
    max-width: 135px;
    text-align: center;
  }
  .blog-cate-list {
    text-align: center;
    padding-left: 0;
  }
}
