@charset "UTF-8";
/*--------------------------------------------------------------
 * this is original style
 *
 * @package isenoriginal
--------------------------------------------------------------*/
/*--------------------------------------------------------------
  original class
--------------------------------------------------------------*/

.required {
  /*注目箇所のフォントカラー*/
  color: red;
}

.oplink:hover img {
  /**/
  transition: .5s all;
  opacity: .5;
}

.mark-square li {
  /*クラス名『mark-square』のリストスタイルをスクエアーに*/
  list-style-type: square;
}

.text-center {
  /*テキストをセンターに*/
  text-align: center;
}

.display_sp {
	display: none;
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {
  /*iPad用設定*/
	.display_pc {
		display: none;
	}

	.display_sp {
		display: block;
	}

}

@media screen and (max-width : 767px) {
  /*スマホ用設定*/
  .display_pc {
		display: none;
	}

	.display_sp {
		display: block;
	}

}


/*--------------------------------------------------------------
  header
--------------------------------------------------------------*/

#header {
  overflow: hidden;
  position: relative;
}

.front_header_mb {
	/* フロントページのみのmarginの高さ */
	margin-bottom: 160px;
}

.header {
  width: 50%;
	float: right;
}

.header_logo_area {
	overflow: hidden;
	padding: 70px 0 0;
}

.site_title {
  /*サイトタイトル*/
  width: 13%;
  position: absolute;
  left: 20px;
  top: 20px;
  line-height: 1;
  margin: 0;
}

.site_title a {
  /*サイトタイトルリンクテキスト（文字の場合）*/
  color: #000;
}

.site_title a:hover {
  /*サイトタイトルリンクホバー時テキスト（文字の場合はココにスタイル）*/
  opacity: .6;
}

.site_title a img {
  /*サイトタイトル（画像の場合）*/
  width: auto;
  margin: 0;
}

.sub_site_title {
	width: 81px;
	position: absolute;
	top: 0;
	left: 10%;
	margin: 0;
}

.sub_site_title a:hover {
  /*サイトタイトルリンクホバー時テキスト（文字の場合はココにスタイル）*/
  opacity: .6;
}

.header_description p {
  /*サイト説明文*/
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  margin: 0;
  padding: 5px 0 0;
}

.header_contact {
	width: 50%;
	float: left;
}

.header_contact ul {
	padding: 0;
	overflow: hidden;
	font-size: 1.3rem;
	margin: 0 0 2px 8px;
}

.header_contact ul li {
	list-style: none;
	float: left;
	margin-right: 15px;
}

.header_contact ul li a {
	color: #333;
}

.header_contact ul li a:hover {
	text-decoration: underline;
}

.header_btn_area {
	overflow: hidden;
}

.header_point {
  /*電話番号上の説明文*/
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 1px 0 0;
  text-align: center;
  border: #dcdcdc 1px solid;
  border-radius: 3px;
  background: #fdfbfb;
}

.header-telephone {
  /*電話番号*/
  font-size: 35px;
  font-size: 3.5rem;
  font-weight: bolder;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-align: center;
}

.header-telephone a {
  /*電話番号（テキストの場合はココにスタイル）*/
  text-decoration: none;
}

.header-txt {
  /*電話番号の下のテキスト*/
  text-align: center;
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {
	#header {
    margin-bottom: 30px;
  }
  .site_title {
    /*サイトタイトル*/
    width: 50%;
    position: absolute;
    left: 15px;
    top: 15px;
    line-height: 1;
    margin: 0;
  }

	.sub_site_title {
		width: 50%;
    position: absolute;
    left: 15px;
    top: 15px;
    line-height: 1;
    margin: 0;
	}

  .header {
    width: 100%;
  	/* float: right; */
    /* padding: 0 14px 0 0; */
  }

	.front_header_mb {
		/* フロントページのみのmarginの高さ */
		margin: 0;
	}

}

@media screen and (max-width : 767px) {
  /*スマホ用設定*/
  #header {
    margin-bottom: 30px;
  }
  .site_title {
    /*サイトタイトル*/
    width: 50%;
    position: absolute;
    left: 15px;
    top: 15px;
    line-height: 1;
    margin: 0;
  }

	.sub_site_title {
		width: 50%;
    position: absolute;
    left: 15px;
    top: 15px;
    line-height: 1;
    margin: 0;
	}

  .header {
    width: 100%;
  	/* float: right; */
    /* padding: 0 14px 0 0; */
  }

	.front_header_mb {
		/* フロントページのみのmarginの高さ */
		margin: 0;
	}
}

/*--------------------------------------------------------------
  nav
  ナビゲーションに関するCSSはnav.cssに記述
--------------------------------------------------------------*/

/*--------------------------------------------------------------
  container・contents・row・elementの設定
--------------------------------------------------------------*/

#container {
  /*ページの大枠*/
  width: 100%;
  background-image: url('../img/header-bg.png');
  background-repeat: no-repeat;
}

.row {
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}

#contents {
  /*ページの中枠*/
  /* padding: 0 0 30px; */
	overflow: hidden;

}

.element {
	margin: 90px 0;
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {
	#container {
		/*ページの大枠*/
		background-image: none;
		background-repeat: none;
	}

	.row {
		max-width: 730px;
	}

	#contents {
		/* padding: 0 0 30px; */
	}

	.element {
		margin: 60px 0;
	}

}

@media screen and (max-width : 767px) {
  /*768px以下の設定*/
  #container {
    /*ページの大枠*/
    background-image: none;
    background-repeat: none;
  }

	.row {
		max-width: 360px;
	}

	#contents {
    /* padding: 0 0 30px; */
  }

	.element {
		margin: 40px 0;
	}

}

/*--------------------------------------------------------------
  pickup
--------------------------------------------------------------*/


@media screen and (max-width : 767px) {

}

/*--------------------------------------------------------------
  Post
--------------------------------------------------------------*/

.post {
  /*投稿の1blockの設定*/
  display: block;
  margin-bottom: 100px;
  opacity: 1;
}

.page .post {
  /*固定ページの1blockの設定*/
  margin-bottom: 30px;
}

.blog .post,
.archive .post,
.category .post {
  /*アーカイブ・カテゴリー等の1blockの設定*/
  margin-bottom: 50px;
  /* padding-bottom: 50px; */
}

.post_title,
.archive_title {
  line-height: 1.5;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 2.0rem;
  margin: 0 0 20px;
}

.post_title a,
.archive_title a {
  padding: 15px 10px;
  color: #51342f;
  display: block;
}

.post_title a:hover,
.archive_title a:hover {
  background-color: #fff0f0;
}

.entry_header {
  /*投稿記事のheader部分*/
  margin-bottom: 30px;
}

.entry_footer {
  /*投稿記事のfooter部分*/
}

#main .post_wrap h3 {
  /*見出しの上の余白の解除*/
  margin-top: 0;
}


@media screen and (max-width : 768px) {
    /*768px以下の設定*/
}

/*--------------------------------------------------------------
  パンくずリスト
--------------------------------------------------------------*/

.breadcrumbs {
  margin: 0 auto 70px;
}

.breadcrumbs span a,
.archive .breadcrumbs span a,
.category .breadcrumbs span a {
  font-size: 1.2rem;
  margin: 0;
  color: #51342f;
  display: inline-block;
}

.breadcrumbs span a span:hover {
  text-decoration: underline;
}
.single .breadcrumbs span,
.single .breadcrumbs span.post,
.blog .breadcrumbs span.post,
.archive .breadcrumbs span.archive,
.page .breadcrumbs span.post {
  font-size: 1.2rem;
  margin: 0;
  display: inline-block;
}

.breadcrumbs span.current-item {
  color: #c31230;
}

.breadcrumbs .fa-angle-right {
  margin: 0 5px;
}

.breadcrumb a {
  /*パンくずリストのリンクの設定*/
  color: #000;
}

.breadcrumb a:hover,
.breadcrumb a:active {
  /*パンくずリストのリンクホバー時の設定*/
  color: #ccc;
}



@media screen and (max-width : 767px) {
	.breadcrumbs {
    margin: 0 auto 30px;
    padding: 0 15px;
  }
}

/*--------------------------------------------------------------
  main
  【WIDGETの位置を変更したい場合は下のコメントアウトを解除】
--------------------------------------------------------------*/

/*メインコンテンツ部分を左寄せに*/
#main {
}

#sidebar {
}
/*メインコンテンツ部分を右寄せに*/
/*
#main {
  float: right;
  padding: 0 0 0 20px;
}

#sidebar {
  float: left;
}
*/

@media screen and (min-width: 768px) and ( max-width: 1024px) {
	#main {
	  padding: 0;
	}
	#sidebar {
	}
}


@media screen and (max-width : 767px) {
	#main {
	  padding: 0;
	}
	#sidebar {
	}
}

/*--------------------------------------------------------------
  mainvisu
--------------------------------------------------------------*/

.mainvisu {
  /*メイン画像の大枠*/
  width: 100%;
  padding: 0;
  /*メイン画像の背景　削除もしくは変更*/
  background-color: #fff;
  background-image: none;
  background-position: none;
  background-size: none;
	float: right;
	/* width: 900px;
	max-height: 600px; */
	width: 76%;
	height: auto;
}

.flexslider {
  /*スライダー*/
  position: relative;
  margin: 0 auto 0;
  border-radius: 0;
  border: none;
	overflow: hidden;
	/* max-width: 900px;
	max-height: 600px; */
	min-width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 0;
}

.flex-control-nav {
  /*スライダーのナビゲーション*/
  z-index: 50;
  bottom: 0;
}

.flex-control-nav a {
  /*スライダーのナビゲーション*/
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
}

.flex-control-paging li a.flex-active {
  cursor: default;
  /*スライダーのナビゲーションのアクティブ時*/
  background: #666;
  background: rgba(102, 102, 102, .7);
}

.flex-control-paging li a {
  /*スライダーのナビゲーションのリンクカラー*/
  background: #fff;
  background: rgba(255,255,255, .5);
}

.flex-control-paging li a:hover {
  /*スライダーのナビゲーションのリンクホバー時のカラー*/
  background: #999;
  background: rgba(153, 153, 153, .5);
}


@media screen and (min-width: 768px) and ( max-width: 1024px) {
	/*768以下の設定*/
	.mainvisu {
	  /*メイン画像の大枠*/
		width: 100%;
	  margin: 70px 0 0;
	  padding: 0;
	}
}

@media screen and (max-width : 767px) {
  /*768以下の設定*/
	.mainvisu {
	  /*メイン画像の大枠*/
		width: 100%;
	  margin: 70px 0 0;
	  padding: 0;
	}
}
/*--------------------------------------------------------------
  subvisu
--------------------------------------------------------------*/

.subvisu {
  /*個別ページのサブタイトル部分の設定*/
	text-align: center;
  /* width: 100%; */
  /* height: 100px; */
  /* margin: 0 auto; */
  /* position: relative; */
  /*サブ画像の背景　削除もしくは変更*/
}

h2.page_title {
  /*個別ページタイトル*/
	color: #fff;
  /* position: relative; */
  line-height: 2;
  /* max-width: 960px; */
  /* margin: 0 auto; */
  padding: 50px 0;
  border: none;
  z-index: 2;
	background-image: url('../img/subvisu/header-ttl-bg.png');
	background-repeat: no-repeat;
	background-size: cover;
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {
	.subvisu {
    /* margin: 0 auto; */
    /* height: auto; */
		margin: 70px 0 0;
		padding: 0;
  }

	.subvisu::before {
    background-image:
      url(''),
      url('../img/subvisu-bg-pattern.png');
    background-repeat: no-repeat, repeat;
  }

  h2.page_title {
    /*個別ページタイトル*/
    text-align: center;
		margin: 0;
  }

}


@media screen and (max-width : 767px) {
  /*768以下の設定*/
  .subvisu {
    /* margin: 0 auto; */
    /* height: auto; */
		margin: 70px 0 0;
		padding: 0;
  }

	.subvisu::before {
    background-image:
      url(''),
      url('../img/subvisu-bg-pattern.png');
    background-repeat: no-repeat, repeat;
  }

  h2.page_title {
    /*個別ページタイトル*/
    text-align: center;
		margin: 0;
  }

}



/*--------------------------------------------------------------
  thumbnail
--------------------------------------------------------------*/

.archive-thumbnail {
  /*一覧ページのサムネイルの設定*/
  padding: 20px 0;
}

/*--------------------------------------------------------------
  widget
--------------------------------------------------------------*/

.mobile_row {
  /*widgetのスマホ表示時*/
  display: none;
}

.widget {
  /*widgetの1blockの設定*/
  margin-bottom: 20px;
	background: #f3f3f3;
	padding: 25px;
	/* border-top: 6px solid #333; */
}

.widget_title {

}

.widget_txt {

}

.widget_txt span {

}

.widget_txt span a {

}

.widget_banner {
  /*widget内 ulの設定*/

}

.widget_banner li {
  /*widget内 liの設定*/
}

#wp-calendar #next {
  /*カレンダーの次へを右寄せに*/

}

.widget div {
  /*widget内 divの設定*/

}

.widget_banner li {
  /*widgetにbannerを設置した場合の設定*/

}

.widget_banner li a img:hover {
  /*widgetにbannerを設置した場合の画像の設定*/

}

.widget th,
.widget td {
  /*table内のセルの設定*/

}

.widget_mobile .nav-tabs {

}

.widget_mobile .nav-tabs li {

}

@media screen and (max-width: 767px) {
  .widget {
    /*widgetの1blockの設定*/

  }
}


/*--------------------------------------------------------------
  page link 投稿のページでのページ送り
--------------------------------------------------------------*/

.nav-links {
  overflow: hidden;
  display: block;
  width: 35%;
  margin: 0 auto 30px;
}

.nav_next {
  /*次の記事へのリンク*/
  text-align: right;
  display: block;
  float: right;
}

.nav_previous {
  /*次の記事へのリンク*/
  display: block;
  text-align: left;
  float: left;
}

.nav-links,
.nav_previous,
.nav_next {
  /*ページ送りの共通スタイル*/
  padding: 0;
}

.single .nav-links a {
  /*ページ送りのリンク*/
  display: block;
  padding: 8px 15px 8px;
  border-radius: 5px;
  background-color: #f3f3f3;
  color: #51342f;
}

.single .nav-links a:hover {
  /*ページ送りのリンクホバー時*/
  /* opacity: .7; */
  color: #fff;
  background-color: #c31230;
}

.blog .nav-links .page-numbers,
.category .nav-links .page-numbers,
.archive .nav-links .page-numbers {
  /*ページ送りのナンバー設定*/
  padding: 8px 12px;
	margin: 0 2px;
	border: 1px solid #c31230;
	color: #333;
  border-radius: 3px;
}

.nav-links .current {
  /*ページ送りの現在のページ箇所の設定*/
  line-height: 30px;
  height: 30px;
  padding: 10px;
  text-align: center;
}

.link_page_nav {
  /*ページを分割したときのリンクの設定*/
  margin-bottom: 50px;
  text-align: right;
}

.link_page_nav span {
  /*ページを分割したときのリンクの設定*/
  display: inline-block;
  padding: 0;
}

.link_page_nav span {
  /*ページを分割したときのリンクの設定*/
  font-size: 13px;
  line-height: 30px;
  display: inline-block;
  overflow: hidden;
  width: 30px;
  height: 30px;
  margin: 0 5px 0 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  text-overflow: ellipsis;
  color: #999;
  border-radius: 3px;
  background: #ccc;
}

.link_page_nav a span {
  /*ページを分割したときのリンクの設定*/
  color: #fff;
  background: #ccc;
}

.link_page_nav a:hover span {
  /*ページを分割したときのリンクの設定*/
  color: #000;
  background: #ccc;
}

.blog .nav-links,
.category .nav-links,
.archive .nav-links {
	text-align: center;
  padding: 10px 0;
}

.blog .pagination h2,
.category .pagination h2,
.archive .pagination h2 {
	display: none;
}

.blog .page-numbers:hover,
.category .page-numbers:hover,
.archive .page-numbers:hover {
	background-color: #c31230;
	color: #fff;
}

.blog .page-numbers.current,
.category .page-numbers.current,
.archive .page-numbers.current {
	padding: 8px 12px;
	margin: 0 2px;
	background-color: #c31230;
	border: 1px solid #c31230;
	color: #fff;
  border-radius: 3px;
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {
	.nav-links {
		overflow: hidden;
		display: block;
		width: 35%;
		margin: 0 auto 30px;
	}
	.blog .nav-links,
	.single .nav-links,
	.archive .nav-links,
	.category .nav-links {
		width: 100%;
		margin: 0 auto 50px;
	}
	.nav-links a {
		/*ページ送りの設定*/
		/* width: 100%; */
		/* margin-bottom: 20px; */
	}
}

@media screen and (max-width : 768px) {
  /*ページ送りの768px以下の設定*/
  .nav-links {
    overflow: hidden;
    display: block;
    width: 35%;
    margin: 0 auto 30px;
  }
  .blog .nav-links,
  .single .nav-links,
  .archive .nav-links,
  .category .nav-links {
    width: 100%;
    margin: 0 auto 50px;
  }
  .nav-links a {
    /*ページ送りの設定*/
    /* width: 100%; */
    /* margin-bottom: 20px; */
  }
}

/*--------------------------------------------------------------
  category
--------------------------------------------------------------*/

.category_area {
  padding: 0 15px;
}

.category_area a {
  /*お知らせのカテゴリーのリンクの設定*/
  font-size: 13px;
  font-size: 1.3rem;
  padding: 4px 10px 2px 10px;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 5px;
  background: #fff0f0;
  color: #333;
  display: inline-block;
}

.category_area a:hover {
  /*お知らせのカテゴリーのホバー時の設定*/
  color: #fff;
  background: #c31230;
}

/*--------------------------------------------------------------
  tag（タグを使わない場合は不要）
--------------------------------------------------------------*/
.tagcloud a {
  /*お知らせのタグクラウドのリンクの設定*/
  font-size: 12px;
  font-size: 1.2rem;
  padding: 5px 10px;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid #ccc;
}

.tagcloud a:hover {
  /*お知らせのタグクラウドのホバー時の設定*/
  color: #fff;
  border: 1px solid #ccc;
  background-color: #999;
}

.tagcloud a:hover span {
  /*お知らせのタグクラウドのリンク背景の設定*/
  color: #999;
  background-color: #fff;
}

.tag-area a {
  /*お知らせのタグのリンクの設定*/
  font-size: 13px;
  font-size: 1.3rem;
  padding: 4px 10px 2px 10px;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 5px;
  background: #999;
}
/*お知らせのタグのホバー時の設定*/
.tag-area a:hover {
  color: #fff;
  background: #ccc;
}

/*--------------------------------------------------------------
  footer
--------------------------------------------------------------*/

.footer {
  background-color: #f5f2ea;
  padding: 70px 0 0;
}

.page-top {
	line-height: 1.0;
	position: fixed;
	bottom: 150px;
	right: -25px;
	width: 100%;
	text-align: center;
	font-size: 1.2rem;
	z-index: 999;
}

.page-top a {
	position: absolute;
	right: 21px;
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 5px 0 0 5px;
	background-color: #333;
	color: #fff;
	text-decoration: none;
	padding-top: 7px;
}

.page-top a:hover {
	padding-top: 4px;
	transition: .1s all;
}

.footer_left {
  width: 30%;
  float: left;
}

.footer_right {
  width: 45%;
  float: right;
}

.footer_title {
  margin: 0 0 10px;
}

.footer_title a:hover {
	opacity: 0.5;
}

.footer_nav_wrap {
  margin: 0 0 20px;
}

.footer_nav {
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.footer_nav li {
  list-style: none;
  float: left;
  width: 25%;
}

.footer_nav li a {
  text-align: center;
  display: block;
  font-family: "Arial";
	font-weight: bold;
  /* color: #333;af9b6f */
	color: #43403f;
	cursor: pointer;
}

.footer_nav li a:hover,
.footer_nav li.current a {
  color: #af9b6f;
  /* font-weight: bold; */
}

.home .footer .link_btn {
  width: 50%;
}

.home .footer .link_btn a {
  padding: 10px 0;
}

.office_address p {
  line-height: 1.5;
}

.office_address p a {
  color: #333;
}

.office_address p a:hover {
  text-decoration: underline;
}


.copyright_area {
  /*copyrightの設定*/
  text-align: center;
  color: #333;
	font-size: 1.4rem;
  padding: 10px;
  font-family: "Arial";
}

.copyright_area a {
  /*copyrightのリンクの設定*/
	color: #333;
  text-decoration: none;
}

.copyright_area a:hover {
  /*copyrightのリンクのホバー時の設定*/
  color: #ccc;
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {
	.footer {
		padding: 40px 15px 0;
	}
	.page-top {
		bottom: 100px;
	}
	.footer_left,
	.footer_right {
		width: 100%;
		float: none;
	}
	.footer_title img {
		display: block;
		margin: 0 auto;
	}
	.office_address p {
		text-align: center;
	}
}

@media screen and (max-width : 767px) {
  .footer {
    padding: 40px 15px 0;
  }
  .page-top {
  	bottom: 100px;
  }
  .footer_left,
  .footer_right {
    width: 100%;
    float: none;
  }
  .footer_title img {
    display: block;
    margin: 0 auto;
  }
  .office_address p {
    text-align: center;
  }
}


/*----------------------------------------------------------------------
  トップページ
----------------------------------------------------------------------*/
/*--------------------------------------------------------------
  CONCEPT
--------------------------------------------------------------*/

.home h2 {
  font-family: "Arial";
  font-size: 3.0rem;
  text-align: center;
  font-weight: 400;
  margin: 0 0 30px;
  background-image: url("../img/kazari-left-bg.png"),
  url("../img/kazari-right-bg.png");
  background-repeat: no-repeat, no-repeat;
  background-position: 380px 16px, 585px 16px;
}

.home .concept {
  /* margin: 0 0 100px; */
}

.concept_txt {
  width: 960px;
  margin: 0 auto;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {
	.home h2 {
    font-size: 2.5rem;
    margin: 0 0 20px;
		background-position: 35% 50%, 66% 50%;
  }

	.home .concept {
    margin: 0 0 50px;
  }

	.concept_txt {
    width: 100%;
    padding: 0 15px;
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.5;
  }

}


@media screen and (max-width : 767px) {
  .home h2 {
    font-size: 2.5rem;
    margin: 0 0 20px;
    background-position: 22% 50%, 78% 50%;
  }
  .home .concept {
    margin: 0 0 50px;
  }
  .concept_txt {
    width: 100%;
    padding: 0 15px;
    margin: 0;
    font-size: 1.5rem;
    line-height: 1.5;
  }
}


/*--------------------------------------------------------------
  MENU
--------------------------------------------------------------*/

.home .menu_lineup {
  padding: 50px 0;
  /* margin: 0 0 100px; */
  background-color: #f5f2ea;
}

.menu_lineup .sub_ttl {
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0 0 50px;
}

.home .menu_lineup ul {
  overflow: hidden;
  padding: 0;
  margin: 0 0 65px;
}

.home .menu_lineup ul li {
  list-style: none;
  float: left;
  padding: 0 27px 0 27px;
  background-color: #fff;
  margin-right: 29px;
}

.home .menu_lineup ul li:last-child {
  margin-right: 0;
}

.home .menu_lineup ul li ul {
  margin: 0;
}

.home .menu_lineup ul li ul li {
  float: none;
  margin: 0 0 27px 0;
  padding: 0;
}

.home .menu_lineup ul li ul li:first-child {
  background-color: #333;
  text-align: center;
  color: #fff;
  width: 37%;
  margin: 0 auto 30px;
  padding: 5px 0;
  font-size: 2.0rem;
}

.home .menu_lineup ul li ul li img {
  vertical-align: top;
}

.home .link_btn {
  width: 31%;
  margin: 0 auto;
  border: 1px solid #333;
}

.home .link_btn a {
	padding: 10px 0;
	font-size: 20px;
  text-align: center;
  display: block;
  color: #333;
}

.home .link_btn a:hover {
  background-color: #333;
  color: #fff;
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {
	.home .menu_lineup {
    padding: 50px 0;
    margin: 0 0 50px;
  }

	.menu_lineup .sub_ttl {
    font-size: 2.0rem;
    margin: 0 0 30px;
    padding: 0 15px;
  }

	.home .menu_lineup ul {
    margin: 0 0 10px;
  }

	.home .menu_lineup ul li {
    /* float: none; */
    padding: 0 27px 0 27px;
    margin: 0 25px 40px;
  }

	.home .menu_lineup ul li:last-child {
    margin: 0 25px 40px;
  }

	.home .menu_lineup ul li ul li:last-child {
    margin: 0 0 27px 0;
  }

	.home .menu_lineup ul li ul li img {
    width: 100%;
  }

	.home .link_btn {
    width: 50%;
  }

	.home #header .link_btn {
    width: 100%;
    margin: 14px 0 0 0;
  }

	.home .link_btn a {
    padding: 10px 0;
  }

	.home #header .link_btn a {
    padding: 5px 0;
  }

}

@media screen and (max-width : 767px) {
  .home .menu_lineup {
    padding: 25px 0 35px;
    margin: 0 0 50px;
  }

	.menu_lineup .sub_ttl {
    font-size: 2.0rem;
    margin: 0 0 30px;
    padding: 0 15px;
  }

	.home .menu_lineup ul {
    margin: 0 0 10px;
  }

	.home .menu_lineup ul li {
    float: none;
    padding: 0 27px 0 27px;
    margin: 0 15px 30px;
  }

	.home .menu_lineup ul li:last-child {
    margin: 0 15px 30px;
  }

	.home .menu_lineup ul li ul li:last-child {
    margin: 0 0 27px 0;
  }

	.home .menu_lineup ul li ul li img {
    width: 100%;
  }

	.home .link_btn {
    width: 50%;
  }

	.home #header .link_btn {
    width: 100%;
    margin: 14px 0 0 0;
  }

	.home .link_btn a {
    padding: 10px 0;
  }

	.home #header .link_btn a {
    padding: 5px 0;
  }

}


/*--------------------------------------------------------------
  WORKS
--------------------------------------------------------------*/

.home .works_list {
  /* margin: 0 0 85px; */
}

.home .works_list ul {
  padding: 0;
  /* margin: 0 0 30px; */
  overflow: hidden;
}

.home .works_list ul li {
  list-style: none;
  float: left;
  margin: 0 25px 25px 0;
  position: relative;
}

.home .works_list ul li:nth-child(4),
.home .works_list ul li:nth-child(8) {
  margin: 0 0 25px 0;
}

.home .works_list ul li .ico_new {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #c44040;
  color: #fff;
  padding: 0 10px;
  margin: 0;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {
	.home .works_list {
    margin: 0 0 50px;
  }
  .home .works_list ul li:nth-child(odd) {
    width: 48%;
    float: left;
    margin: 0 0 15px 0;
  }
  .home .works_list ul li:nth-child(even) {
    width: 48%;
    float: right;
    margin: 0 0 15px 0;
  }
}


@media screen and (max-width : 767px) {
  .home .works_list {
    margin: 0 0 50px;
  }
  .home .works_list ul li:nth-child(odd) {
    width: 48%;
    float: left;
    margin: 0 0 15px 0;
  }
  .home .works_list ul li:nth-child(even) {
    width: 48%;
    float: right;
    margin: 0 0 15px 0;
  }
}


/*--------------------------------------------------------------
  ORDER
--------------------------------------------------------------*/

.home .order_bnr {
  padding: 65px 0 0;
  background: url("../img/order-bg.png")no-repeat;
  background-size: cover;
  /* margin: 0 0 70px; */
  min-height: 250px;
}

.home .order_link_btn {
  width: 45%;
  margin: 0 auto;
  border: 1px solid #fff;
	z-index: 100;
}

.home .order_link_btn a {
  display: block;
  text-align: center;
  padding: 7px 0;
  color: #fff;
  font-size: 2.8rem;
  font-family: "Arial";
  background-color: rgba(255, 255, 255, .3);
}

.home .order_bnr .txt {
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
}

/* IE11 */
_:-ms-lang(x)::-ms-backdrop,
.home .order_link_btn a {
	padding: 5px 0;
}

.home .order_link_btn a:hover {
	background-color: rgba(255, 255, 255, .7);
}


@media screen and (max-width : 767px) {
  .home .order_bnr {
    padding: 40px 0 0;
    background: url("../img/order-bg.png")no-repeat;
    background-size: cover;
    margin: 0;
    min-height: 180px;
  }
  .home .order_link_btn {
    width: 60%;
    margin: 0 auto;
  }
  .home .order_link_btn a {
    padding: 7px 0;
    font-size: 2.2rem;
  }
  .home .order_bnr .txt {
    font-size: 1.5rem;
  }
}


/*--------------------------------------------------------------
  NEWS
--------------------------------------------------------------*/

.home .news_list {
  margin: 0 0 100px;
}

.home .news_list .inner {
  width: 70%;
  margin: 0 auto;
  padding: 50px 50px 40px;
  border: 1px solid #af9b6f;
}

.home .news_list ul {
  padding: 0;
  margin: 0 0 30px;
}

.home .news_list ul li {
  list-style: none;
  margin: 0 0 20px;
  position: relative;
}

.home .news_list ul li .ico_new {
	margin-left: 10px;
}

.home .news_list ul li .mark-news {
  background-color: #c44040;
  color: #fff;
  padding: 5px 6px;
  margin: 0 0 0 15px;
  font-size: 1.1rem;
  font-weight: 400;
}

.home .news_list dl {
  overflow: hidden;
  margin-bottom: 0;
}

.home .news_list dt {
  width: 25%;
  float: left;
  margin-right: 3%;
  font-family: "Arial";
}

.home .news_list dd {
  width: 70%;
  float: left;
  margin: 0;
  padding-right: 10px;
}

.home .news_list dd a {
  color: #333;
}

.home .news_list dd a:hover {
  text-decoration: underline;
}

.home .news_list_link {
  text-align: center;
  width: 30%;
  margin: 0 auto;
}

.home .news_list_link a {
  color: #fff;
  display: block;
  background-color: #af9b6f;
  padding: 5px 12px;
}

.home .news_list_link a:hover {
  color: #fff;
  background-color: #8a774f;
}

.arrow {
  position: absolute;
  display: inline-block;
  padding: 0 0 0 16px;
  color: #af9b6f;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
  top: 48%;
  right: 4px;
}

.arrow::before,
.arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.triangle::before {
    top: 0;
    right: 0;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 3px solid transparent;
    border-left: 8px solid #af9b6f;
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {
	.home .news_list {
		margin: 0 0 80px;
		padding: 0 15px;
	}
	.home .news_list .inner {
		width: 100%;
		margin: 0;
		padding: 20px 10px 20px 15px;
	}
	.home .news_list ul li {
		list-style: none;
		margin: 0 0 20px;
		position: relative;
	}
	.home .news_list dt {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.home .news_list dd {
		width: 98%;
		float: none;
		padding-right: 0;
		line-height: 1.5;
	}
	.home .news_list_link {
		width: 60%;
		margin: 0 auto;
	}
	.arrow {
		right: 0;
	}
}


@media screen and (max-width : 767px) {
  .home .news_list {
    margin: 0 0 30px;
    padding: 0 15px;
  }
  .home .news_list .inner {
    width: 100%;
    margin: 0;
    padding: 20px 10px 20px 15px;
  }
  .home .news_list ul li {
    list-style: none;
    margin: 0 0 20px;
    position: relative;
  }
  .home .news_list dt {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .home .news_list dd {
    width: 98%;
    float: none;
    padding-right: 0;
    line-height: 1.5;
  }
  .home .news_list_link {
    width: 60%;
    margin: 0 auto;
  }
  .arrow {
    right: 0;
  }
}


/*----------------------------------------------------------------------
  conceptページの設定
----------------------------------------------------------------------*/
/*==================================
  kaidanya.netについて
==================================*/

.concept_kaidanya_explanation {
	position: relative;
}

.kaidanya_explanation {
	position: relative;
}

.kaidanya_explanation .kaidanya_explanation_txt {
	height: 350px;
	z-index: 99;
	position: relative;
}

.kaidanya_explanation .kaidanya_explanation_txt p {
	color: #333;
}

.kaidanya_explanation .kaidanya_explanation_txt h3 {
	font-size: 25px;
	font-weight: 100;
}

.kaidanya_explanation .kaidanya_explanation_txt p {
	position: relative;
	z-index: 999;
}

.kaidanya_explanation_image {
	position: absolute;
	top: 0;
	right: 0px;
}

.kaidanya_explanation_image img {
	width: 550px;
}

.concept_kaidanya_explanation ul {
	display: flex;
	justify-content: space-between;
	padding: 0;
}

.concept_kaidanya_explanation ul li {
	list-style: none;
	width: 490px;
}


/*==================================
  QUALITY
==================================*/

.quality h3 {
	text-align: center;
	font-weight: 100;
}

.quality .concept_txt {
	margin-bottom: 50px;
	color: #333;
}

.quality ul {
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.quality ul li {
	list-style: none;
	width: 490px;
	margin-bottom: 10px;
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {
	.kaidanya_explanation_image {
    position: absolute;
    top: 83px;
    right: 0px;
	}

	.kaidanya_explanation_image img {
    width: 410px;
	}

	.kaidanya_explanation .kaidanya_explanation_txt {
		height: 360px;
	}

	.concept_kaidanya_explanation ul li {
    width: 355px;
	}

	.quality ul li {
    width: 355px;
	}

}


@media screen and (max-width : 767px) {
	.kaidanya_explanation_txt h3 {
		font-family: "Arial";
    text-align: center;
    font-weight: 400;
    background-image: url(../img/kazari-left-bg.png), url(../img/kazari-right-bg.png);
    background-repeat: no-repeat, no-repeat;
		font-size: 2.5rem;
		margin: 0 0 20px;
		background-position: 5% 50%, 95% 50%;
	}

	.kaidanya_explanation_image {
    position: unset;
	}

	.kaidanya_explanation_image img {
    width: 360px;
	}

	.kaidanya_explanation .kaidanya_explanation_txt {
    height: 550px;
	}

	.concept_kaidanya_explanation ul {
		justify-content: space-around;
	}

	.concept_kaidanya_explanation ul li {
    width: 170px;
	}

	.quality ul li {
		width: 175px;
	}

}


/*----------------------------------------------------------------------
  MENUページの設定
----------------------------------------------------------------------*/

.semi_order_menu p {
	margin-bottom: 80px;
}

.semi_order_menu h2 {
  background-position: 317px 16px, 655px 16px;
}

.style_box {
	height: 600px;
}

.style_box .box_sheet {
	position: relative;
	float: right;
}

.style_box .box_title {
	position: absolute;
	bottom: 30px;
	left: -200px;
}

.color_box {
	height: 600px;
	clear: both;
}

.color_box .box_sheet {
	position: relative;
	float: left;
}

.color_box .box_title {
	position: absolute;
	bottom: 30px;
	right: -200px;
}

.gloss_box {
	height: 500px;
	clear: both;
}

.gloss_box .box_sheet {
	position: relative;
	float: right;
}

.gloss_box .box_title {
	position: absolute;
	bottom: 30px;
	left: -200px;
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {
	.semi_order_menu h2 {
    /* background-position: 317px 16px, 655px 16px; */
    background-position: 28% 50%, 73% 50%;
	}

	.style_box {
		height: 530px;
	}

	.style_box .box_title {
    position: absolute;
    bottom: -30px;
    left: 20px;
	}

	.color_box {
		height: 530px;
	}

	.color_box .box_title {
		position: absolute;
		bottom: -30px;
		right: 20px;
	}

	.gloss_box {
		height: 530px;
	}

	.gloss_box .box_title {
		position: absolute;
		bottom: -30px;
		left: 20px;
	}

}

@media screen and (max-width : 767px) {

	.semi_order_menu p {
    margin-bottom: 50px;
	}

	.semi_order_menu h2 {
		background-position: 6% 50%, 94% 50%;
	}

	.style_box {
		height: 300px;
	}

	.style_box .box_title {
    position: absolute;
    bottom: -20px;
    left: 10px;
    width: 150px;
	}

	.color_box {
		height: 300px;
	}

	.color_box .box_title {
		position: absolute;
		bottom: -20px;
		right: 10px;
		width: 150px;
	}

	.gloss_box {
		height: 300px;
	}

	.gloss_box .box_title {
		position: absolute;
    bottom: -20px;
    left: 10px;
    width: 150px;
	}

}


/*----------------------------------------------------------------------
  WORKSページの設定
----------------------------------------------------------------------*/
.works ul {
	padding: 0;
	display: flex;
	/* justify-content: space-between; */
	justify-content: flex-start;
	flex-wrap: wrap;
}

.works ul li {
	list-style: none;
	width: 313px;
	margin: 0 10px 10px 10px;
}

.eyecatch img {
	width: 100%;
}

.works h4 {
	margin: 0;
}

.works h4 a {
	color: #333;
}

.works h4 a:hover {
  color: #af9b6f;
}

.works .article__txt a {
	color: #333;
}

.works .article__txt a:hover {
  color: #af9b6f;
}

.works .ico_new .mark-news {
	color: #ff0000;
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {
	.works ul li {
    width: 345px;
	}

}

@media screen and (max-width : 767px) {
	.works ul li {
		width: 100%;
	}
}


/*----------------------------------------------------------------------
  ORDERページの設定
----------------------------------------------------------------------*/
.order h2 {
  background-position: 280px 16px, 690px 16px;
}

.order h3 {
	font-size: 20px;
	text-align: center;
	padding: 5px 0;
	margin: 0;
}

.order h4 {
	text-align: center;
	margin: 0;
	margin-bottom: 10px;
}

.order .order_step {
	background: #f5eddb;
}

.order .order_step h3 span {
	font-size: 25px;
}

.order_txt {
  font-size: 1.8rem;
	background: #faf7f0;
	padding: 30px 40px;
}

.order_txt.step01 {
	height: 200px;
}

.order_txt.step02 {
	height: 200px;
}

.order_txt.step03 {
	height: 200px;
}

.order_txt.step04 {
	height: 250px;
}

.order_txt p {
	margin: 0;
}

.order_arrow {
	text-align: center;
	margin: 20px 0;
	height: 20px;
}

.order_arrow img {
	width: 29px;
	height: 20px;
}

.order_form h2 {
	background-position: 330px 16px, 642px 16px;
}

.order_txt.individual {
	margin: 60px 0;
	background: #fdf2f4;
}

.order-complete .tel a {
	/* 完了画面の設定 */
	color: #333;
}

.order-complete .tel a:hover {
	text-decoration: underline;
}




/* お見積もりフォーム */
#mitsumori-js {
  background-color: #FFF;
  padding: 20px;
  box-sizing: border-box;
}

#mitsumori-js table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
	border: 1px solid #c1c1c1;
}

#mitsumori-js table thead {
	border: none;
	border-bottom: 1px solid #c1c1c1;
}

#mitsumori-js table thead th:first-child,
#mitsumori-js table tbody td:first-child,
#mitsumori-js table thead th:nth-child(3),
#mitsumori-js table tbody td:nth-child(3) {
	color: #6b6b6b;
}

#mitsumori-js table thead th:nth-child(3),
#mitsumori-js table tbody td:nth-child(3),
#mitsumori-js table thead th:nth-child(4),
#mitsumori-js table tbody td:nth-child(4),
#mitsumori-js table thead th:nth-child(5),
#mitsumori-js table tbody td:nth-child(5) {
	text-align: right;
}

#mitsumori-js table thead th:nth-child(2),
#mitsumori-js table tbody td:nth-child(2) {
	width: 35%;
}

#mitsumori-js table thead th:last-child {
	font-size: 10px;
	text-align: center;
}

#mitsumori-js table thead tr {
	text-align: left;
}

#mitsumori-js .mitsumori-js-tbl {
  margin: 0;
}

#mitsumori-js .mitsumori-js-tbl tbody tr:nth-child(2n+1) {
	background: #eff0f0;
}

#mitsumori-js .mitsumori-js-total-tbl {
  width: 400px;
	margin: 0;
  margin-left: auto;
}

#mitsumori-js .mitsumori-js-total-tbl tbody th,
#mitsumori-js .mitsumori-js-total-tbl tbody td {
	font-size: 17px;
	font-weight: bold;
}

#mitsumori-js .mitsumori-js-total-tbl tbody tr:last-child td {
	color: #ff0000;
	font-size: 20px;
}

#mitsumori-js .mitsumori-js-total-tbl th {
	text-align: left;
}

#mitsumori-js .mitsumori-js-total-tbl tr {
	text-align: right;
	border-bottom: 1px solid #c1c1c1;
}

#mitsumori-js .mitsumori-js-total-tbl tr:last-child {
	border: none;
}

#mitsumori-js th,
#mitsumori-js td {
  /* border:1px solid #000; */
  padding: 12px;
}


#mitsumori-js .item-name {

}

#mitsumori-js .item-quantity {

}

#mitsumori-js .item-quantity input {
	/* padding: 5px; */
	text-align: right;
	border: none;
	background: none;
	width: 75%;
	/* background: #fff; */
}

#mitsumori-js .item-price {

}

#mitsumori-js .select-quantity {
	width: 70%;
	padding: 5px;
	/* border: none; */
	/* background: none; */
}

/* お問い合わせフォーム */
#contact_form table {
	width: 100%;
}

#contact_form table tr:first-child th,
#contact_form table tr:first-child td,
#contact_form table tr:nth-child(2) th,
#contact_form table tr:nth-child(2) td,
#contact_form table tr:nth-child(3) th,
#contact_form table tr:nth-child(3) td,
#contact_form table tr:nth-child(6) th,
#contact_form table tr:nth-child(6) td,
#contact_form table tr:nth-child(7) th,
#contact_form table tr:nth-child(7) td,
#contact_form table tr:nth-child(9) th,
#contact_form table tr:nth-child(9) td,
#contact_form table tr:nth-child(10) th,
#contact_form table tr:nth-child(10) td {
	padding-bottom: 40px;
}

#contact_form table tr th,
#contact_form table tr td {
	padding: 5px 0;
}

#contact_form table tr th {
	font-size: 12px;
	font-weight: bold;
	width: 20%;
	text-align: left;
	vertical-align: middle;
}

#contact_form table tr td {
	width: 80%;
}

#contact_form table tr td input {
	padding: 5px;
	border-radius: 0;
}

#contact_form .company {
	width: 30%;
}

#contact_form .name {
	width: 30%;
}

#contact_form .number input {
	width: 20%;
}

#contact_form .prefectures input {
	width: 20%;
}

#contact_form .municipality input {
	width: 20%;
}

#contact_form .privacy-check label {
	padding: 5px 20px;
	border: 1px solid #c1c1c1;
	border-radius: 50px;
	position: relative;/* ＜label＞を位置の指標になる指示を書きます*/
	display: inline-block;
	/* padding: 3px 3px 3px 20px; */
	cursor: pointer;
}

#contact_form .privacy-check label:hover {
	cursor: pointer;
	box-shadow: 1px 1px 0 0 #c1c1c1 inset, -1px -1px 0 0 #c1c1c1 inset;
}

#contact_form .privacy-check input {
	display: none; /* まず、＜input＞タグの表示を消します*/
}

#contact_form .privacy-check input+span::before,/* ＜span＞タグの疑似要素を作ります*/
#contact_form .privacy-check span::after {
	content: '';
	top: 50%;
	/* border-radius: 100%; */
	/* -webkit-transition: all .2s; */
	/* transition: all .2s; */
}

#contact_form .privacy-check input+span::before {
	left: 0;
	padding: 0px 7px;
	margin-top: -8px;
	border: 1px solid #fff;
	border-radius: 2px;
	margin-right: 5px;
}

#contact_form .privacy-check input+span:hover::before {
	background: #fff;/* ラジオボタンのマウスオーバーしたときの色の指定*/
}

#contact_form .privacy-check input+span::after {
  opacity: 0;
  content: '';
  display: block;
  position: absolute;
  top: 12px;
  left: 20px;
  width: 13px;
  height: 7px;
  border-left: 3px solid #adadad;
  border-bottom: 3px solid #adadad;
  transform: rotate(-45deg);
}

#contact_form .privacy-check input:checked + span::before {/* ラジオボタンがチェックされたときの隣接しているタグへの指示を書きます*/
	background: #fff;
	border: 1px solid #fff;/* ラジオボタンのチェックした時の枠の線の指定*/
	border-radius: 2px;
}

#contact_form .privacy-check input:checked + span::after {
	opacity: 1;
}

#contact_form .privacy-check-link {
	font-size: 12px;
	padding: 5px;
}

#contact_form .privacy-check-link a:hover {
	text-decoration: underline;
}

#contact_form .btn input {
	padding: 10px 40px;
	background: #ea4165;
}

#contact_form .btn input:hover {
	background: #e4234c;
}

.required {
	color: #ff0000;
	font-size: 12px;
	text-align: center;
	padding-left: 5px;
}


@media screen and (min-width: 768px) and ( max-width: 1024px) {
	.order h2 {
    background-position: 278px 16px, 690px 16px;
    background-position: 24% 50%, 77% 50%;
	}

	.order_form h2 {
    background-position: 30% 50%, 70% 50%;
	}

	#mitsumori-js {
		padding: 0px;
	}

	#mitsumori-js table thead th:first-child,
	#mitsumori-js table tbody td:first-child {
		width: 18%;
	}

	#mitsumori-js .item-quantity input {
		width: 100%;
	}

	#mitsumori-js .select-quantity {
		width: 100%;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#mitsumori-js .mitsumori-js-total-tbl {
		margin-bottom: 30px;
	}

	#contact_form .company {
		width: 100%;
	}

	#contact_form .name {
		width: 100%;
	}

	#contact_form .mail input {
		width: 100%;
	}

	#contact_form .mail-confirmation input {
		width: 100%;
	}

}

@media screen and (max-width : 767px) {
	.order h2 {
    background-position: -1% 50%, 101% 50%;
	}

	.order_txt {
		padding: 20px 15px;
	}

	.order_txt.step04 {
    height: 320px;
	}

	.order_txt.individual {
    margin: 40px 0;
	}

	.order_form h2 {
    background-position: 330px 16px, 642px 16px;
    background-position: 9% 50%, 92% 50%;
	}


	#mitsumori-js {
    padding: 0px;
	}

	#mitsumori-js th, #mitsumori-js td {
		padding: 5px;
		font-size: 10px;
	}

	#mitsumori-js table thead th:first-child,
	#mitsumori-js table tbody td:first-child {
		width: 18%;
	}

	#mitsumori-js table thead th:nth-child(2),
	#mitsumori-js table tbody td:nth-child(2) {
		width: 30%;
	}

	#mitsumori-js table thead th:nth-child(3), #mitsumori-js table tbody td:nth-child(3), #mitsumori-js table thead th:nth-child(4), #mitsumori-js table tbody td:nth-child(4), #mitsumori-js table thead th:nth-child(5), #mitsumori-js table tbody td:nth-child(5) {
    width: 11%;
	}

	#mitsumori-js table thead th:last-child {
    width: 11%;
	}

	#mitsumori-js .item-quantity input {
		width: 100%;
	}

	#mitsumori-js .select-quantity {
    width: 100%;
		padding: 1px;
		text-overflow: ellipsis;
		white-space: nowrap;
	}


	#mitsumori-js .mitsumori-js-total-tbl {
    width: 100%;
		margin-bottom: 30px;
	}

	#contact_form table tr th {
    width: 30%;
	}

	#contact_form table tr:first-child th,
	#contact_form table tr:first-child td,
	#contact_form table tr:nth-child(2) th,
	#contact_form table tr:nth-child(2) td,
	#contact_form table tr:nth-child(3) th,
	#contact_form table tr:nth-child(3) td,
	#contact_form table tr:nth-child(6) th,
	#contact_form table tr:nth-child(6) td,
	#contact_form table tr:nth-child(7) th,
	#contact_form table tr:nth-child(7) td,
	#contact_form table tr:nth-child(9) th,
	#contact_form table tr:nth-child(9) td,
	#contact_form table tr:nth-child(10) th,
	#contact_form table tr:nth-child(10) td {
		padding-bottom: 20px;
	}

	#contact_form .company {
    width: 100%;
	}

	#contact_form .name {
    width: 100%;
	}

	#contact_form .number input {
    width: 75%;
	}

	#contact_form .prefectures input {
    width: 40%;
	}

	#contact_form .municipality input {
    width: 40%;
	}

	#contact_form .mail input {
		width: 100%;
	}

	#contact_form .mail-confirmation input {
		width: 100%;
	}

	#contact_form .privacy-check label {
		font-size: 11px;
		padding: 5px 15px;
	}

	#contact_form .privacy-check input+span::after {
    position: absolute;
		top: 8px;
    left: 13px;
    width: 13px;
    height: 7px;
	}

}


/*----------------------------------------------------------------------
  プライバシーポリシーページの設定
----------------------------------------------------------------------*/
.privacy-policy-form {
	margin-bottom: 100px;
}

.privacy-policy-form a {
	color: #333;
}

.privacy-policy-form a:hover {
	text-decoration: underline;
}

.privacy-policy-explanation h2 {
  background-position: 33% 50%, 68% 50%;
}

@media screen and (min-width: 768px) and ( max-width: 1024px) {
	.privacy-policy-form {
		margin-bottom: 60px;
	}

	.privacy-policy-explanation h2 {
    background-position: 31% 50%, 69% 50%;
	}

}

@media screen and (max-width : 767px) {
	.privacy-policy-form {
		margin-bottom: 60px;
	}

	.privacy-policy-explanation h2 {
	  background-position: 10% 50%, 90% 50%;
	}

}

/*--------------------------------------------------------------
  google map
  GoogleMapをレスポンシブにする設定
--------------------------------------------------------------*/

@media screen and (max-width : 767px) {
  .ggmap,
  .iframe_wrap {
    /*GoogleMapを入れるときはclass名にggmapを入れてください*/
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 30px;
    padding-bottom: 56.25%;
  }

  .ggmap iframe,
  .ggmap object,
  .ggmap embed,
   iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

/*--------------------------------------------------------------
  Mobile style
--------------------------------------------------------------*/
