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

/*----------------------------------------------------------------------
  下層ページ
----------------------------------------------------------------------*/
/*--------------------------------------------------------------
　ご利用の流れ・Q&A
--------------------------------------------------------------*/

.archive .post_main .post_wrap {
  padding: 0 15px;
}

.post_wrap .entry_header h2,
h2.post_title_archive,
.search_area h2 {
  text-align: center;
  padding: 3px 0;
  margin: 0 0 50px;
  background: #162c85;
  color: #fff;
  border-radius: 5px;
}

h2.post_title_archive,
.search_area h2 {
  margin: 10px 0 30px;
}

.flow_qa_wrap h3,
.contact_wrap h3 {
  position: relative;
  font-size: 2.2rem;
  /* padding-bottom: 0; */
  border-bottom: 4px solid #ddd;
}

.flow_qa_wrap h3::after,
.contact_wrap h3::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 4px;
  background-color: #162c85;
}

.flow_qa_wrap .step_list {
  padding: 20px 15px 0;
}

.flow_qa_wrap .step_list li {
  list-style: none;
  position: relative;
  border: 1px dashed #ddd;
  border-radius: 5px;
  margin: 0 0 45px;
}

.flow_qa_wrap .step_list li::before {
  position: absolute;
  top: 145px;
  left: 48%;
  font-family: "FontAwesome";
  content: '\f103';
  font-size: 4.0rem;
  color: #162c85;
}

.flow_qa_wrap .step_list li:last-child::before {
  content: '';
  font-size: 0;
}

.flow_qa_wrap .step_ttl {
  float: left;
  width: 20%;
  padding: 30px 20px;
  background: #fffdd4;
  height: 160px;
  border-radius: 5px 0 0 5px;
}

.flow_qa_wrap .step_txt {
  float: left;
  width: 80%;
  padding: 20px 30px 10px;
  height: 160px;
}

.flow_qa_wrap .step_ttl .step_num {
  text-align: center;
  color: #162c85;
  font-weight: 700;
  border-bottom: 1px dotted #162c85;
  margin: 0 0 10px;
  font-family: "Arial";
  font-size: 1.8rem;
  line-height: 1;
  padding-bottom: 15px;
}

.flow_qa_wrap .step_ttl .step_num span {
  font-size: 4.0rem;
}

.flow_qa_wrap .step_ttl h4 {
  text-align: center;
  color: #162c85;
  margin: 0;
}

.flow_qa_wrap .step_txt p {
  margin: 0 0 20px;
  line-height: 1.7;
}

.flow_qa_wrap .rental_kiyaku_inner {
  padding: 0 15px;
}

.flow_qa_wrap .rental_kiyaku_inner h4 {
  padding: 0 0 3px 10px;
  border-left: 6px solid #162c85;
  border-bottom: 1px solid #162c85;
  font-size: 2rem;
  line-height: 1.5;
}

.flow_qa_wrap .rental_kiyaku_inner dd {
  margin: 0 0 40px 15px;
  line-height: 1.7;
}

.flow_qa_wrap .qa_inner {
  padding: 0 15px;
}

.flow_qa_wrap .qa_inner h4 {
  border-bottom: 1px dashed #ddd;
  margin: 0 0 30px;
}

.flow_qa_wrap .qa_inner dl {
  padding: 0 15px;
  margin: 0 0 30px;
}

.flow_qa_wrap .qa_inner dt {
	margin: 0 0 10px;
	font-size: 1.8rem;
	line-height: 1.5;
	border-left: none;
	padding-left: 0;
	position: relative;
	padding: 15px 50px 15px 55px;
	cursor: pointer;
	border-radius: 5px;
	background-color: #fcf7d0;
}

.flow_qa_wrap .qa_inner dt::before {
	font-family: "Courier";
	font-size: 2.8rem;
  font-weight: 400;
	position: absolute;
	top: 7px;
	left: 15px;
	margin-right: 10px;
	content: 'Q.';
	color: #162c85;
}

.flow_qa_wrap .qa_inner dt:hover {
	background-color: #faf2b3;
}

.flow_qa_wrap .qa_inner dt span {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	height: 100%;
	width: 35.5px;
}

.flow_qa_wrap .qa_inner dt span::before,
.flow_qa_wrap .qa_inner dt span::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	background-color: #162c85;
	content: '';
	margin: auto;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.flow_qa_wrap .qa_inner dt span::before {
	height: 2px;
	width: 13.5px;
}

.flow_qa_wrap .qa_inner dt span::after {
	height: 13.5px;
	width: 2px;
}

.flow_qa_wrap .qa_inner dt.qa-open span::after {
	opacity: 0;
}

.flow_qa_wrap .qa_inner dd {
	font-size: 1.5rem;
	line-height: 1.8;
	display: none;
  padding: 15px 30px 15px 55px;
	background: #eee;
	border-radius: 5px;
  margin: 0 15px 20px;
  position: relative;
}

.flow_qa_wrap .qa_inner dd::before {
	font-family: "Courier";
	font-size: 2.8rem;
  font-weight: 400;
	position: absolute;
	top: 4px;
	left: 15px;
	margin-right: 10px;
	content: 'A.';
	color: #162c85;
}



@media screen and (max-width : 767px) {
  .post_wrap .entry_header h2,
  h2.post_title_archive,
  .search_area h2 {
    margin: 0 0 30px;
  }
  .flow_qa_wrap h3,
  .contact_wrap h3 {
    font-size: 2.1rem;
    margin: 10px 0 20px;
  }
  .flow_qa_wrap .step_list {
    padding: 20px 0 0;
  }
  .flow_qa_wrap .step_list li::before {
    position: absolute;
    top: auto;
    bottom: -65px;
    left: 48%;
    font-family: "FontAwesome";
    content: '\f103';
    font-size: 4.0rem;
    color: #162c85;
  }
  .flow_qa_wrap .step_ttl {
    float: none;
    width: 100%;
    padding: 10px 20px;
    background: #fffdd4;
    height: auto;
    border-radius: 5px 5px 0 0;
  }
  .flow_qa_wrap .step_txt {
    float: none;
    width: 100%;
    padding: 20px 20px 0;
    height: auto;
  }
  .flow_qa_wrap .rental_kiyaku_inner {
    padding: 0 5px;
  }
  .flow_qa_wrap .rental_kiyaku_inner dd {
    margin: 0 0 40px 0;
  }
  .flow_qa_wrap .qa_inner {
    padding: 0 5px;
  }
  .flow_qa_wrap .qa_inner dl {
    padding: 0 5px;
  }
}





/*--------------------------------------------------------------
　商品を探す
--------------------------------------------------------------*/
/*目的別カテゴリー
--------------------------------------------------------------*/

.product_search h2 {
  text-align: center;
  color: #162c85;
  /* background: #162c85; */
  /* border-radius: 5px; */
  margin: 10px 0 30px;
  border-top: 1px dashed #162c85;
  border-bottom: 1px dashed #162c85;
}

.purpose_list ul {
  position: relative;
  overflow: hidden;
  padding: 5px 15px;
  margin: 0;
}

.purpose_list ul li {
  float: left;
  list-style: none;
  width: 31%;
  margin: 0 3.5% 30px 0;
  background: #fff;
  padding: 14px 45px 14px 25px;
  position: relative;
  box-shadow: 0px 0px 3px 0px rgba(180, 180, 180, 0.6);
  border: 1px solid #ddd;
  border-radius: 5px;
}

.purpose_list ul li:nth-child(3),
.purpose_list ul li:nth-child(6) {
  margin: 0 0 30px 0;
}

.purpose_list ul li img {
  float: left;
  display: inline-block;
}

.purpose_list ul li h3 {
  float: right;
  display: inline-block;
  margin: 18px 0 0;
  clear: none;
  line-height: 1.3;
  text-align: center;
}

.purpose_list ul li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.purpose_list ul li:hover {
  cursor: pointer;
  background: #fffce8;
}

.purpose_list ul li::after {
  font-family: "FontAwesome";
  content: "\f144";
  position: absolute;
  top: 40px;
  right: 15px;
  font-size: 1.7rem;
  color: #162c85;
}

/* .purpose_list ul li:last-child {
  background: #162c85;
  padding: 37px 45px 36px 25px;
  height: 120px;
}

.purpose_list ul li:last-child:hover {
  opacity: .7;
}

.purpose_list ul li:last-child h3 {
  color: #fff;
  float: none;
  display: inline-block;
  margin: 6px 0 0;
  padding-left: 20px;
  clear: none;
  text-align: left;
}

.purpose_list ul li:last-child h3.display_sp {
  display: none;
}

.purpose_list ul li:last-child::after {
  color: #fff;
} */


/*商品カテゴリー
--------------------------------------------------------------*/
.product_list ul {
  padding: 0 15px;
  overflow: hidden;
}

.product_list > ul.parent > li {
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 1.8rem;
  position: relative;
  font-weight: 700;
}

.product_list > ul.parent > li::after {
  content: '';
  border-top: 1px dashed #ddd;
  display: block;
  position: absolute;
  top: 36px;
  left: 0;
  width: 100%;
}

.fa-check-circle-o {
  color: #f1cf00;
}

.product_list > ul.parent > li > a {
  display: block;
  color: #162c85;
  padding: 0 10px;
}

.product_list > ul.parent > li > a:hover {
  background: #fffade;
}

.product_list > ul.parent > li > ul {
  padding: 20px 15px;
  margin: 0 0 10px;
  /* border-top: 1px solid #ccc; */
}

.product_list > ul.parent > li > ul > li {
  list-style: none;
  position: relative;
  margin: 0 1.5% 15px 0;
  font-size: 1.4rem;
  float: left;
  width: 18.8%;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0px 0px 3px 0px rgba(180, 180, 180, 0.6);
}

.product_list > ul.parent > li > ul > li::after {
  font-family: "FontAwesome";
  content: "\f144";
  position: absolute;
  top: 9px;
  right: 7px;
  /* font-size: 1.7rem; */
  color: #162c85;
}

.product_list > ul.parent > li > ul > li > a {
  display: block;
  padding: 10px 7px;
  color: #333;
  border-radius: 5px;
}

.product_list > ul.parent > li > ul > li > a:hover {
  background: #fffade;
}

.product_list > ul.parent > li > ul > li:nth-child(5n) {
  margin: 0 0 15px 0;
}



@media screen and (max-width : 767px) {
  .product_search h2 {
    font-size: 1.9rem;
  }
  .purpose_list {
    margin: 0 0 20px;
  }
  .purpose_list ul {
    padding: 0;
  }
  .purpose_list ul li {
    width: 48%;
    margin: 0 0 20px 0;
    padding: 14px 15px;
  }
  .purpose_list ul li:nth-child(3),
  .purpose_list ul li:nth-child(6) {
    margin: 0 0 20px 0;
  }
  .purpose_list ul li:nth-child(even) {
    float: right;
  }
  /* .purpose_list ul li:last-child {
    padding: 42px 10px 46px 10px;
    height: auto;
  } */
  .purpose_list ul li::after {
    content: "";
    position: inherit;
  }
  .purpose_list ul li:last-child h3.display_pc {
    display: none;
  }
  .purpose_list ul li:last-child h3.display_sp {
    display: block;
    margin: 6px 0 0;
    padding-left: 0;
    text-align: center;
    line-height: 2;
  }
  .purpose_list ul li img {
    float: none;
    display: block;
    margin: 0 auto;
  }
  .purpose_list ul li h3 {
    float: none;
    display: block;
    margin: 10px 0 0;
    font-size: 1.7rem;
  }


  .product_list ul {
    padding: 0;
    margin: 0 0 15px;
  }
  .product_list > ul.parent > li > ul {
    padding: 20px 0 0;
  }
  .product_list > ul.parent > li > ul > li {
    margin: 0 0 10px 0;
    float: left;
    width: 49%;
    font-size: 1.3rem;
  }
  .product_list > ul.parent > li > ul > li:nth-child(5n) {
    margin: 0 0 10px 0;
  }
  .product_list > ul.parent > li > ul > li:nth-child(even) {
    float: right;
  }
}



/*--------------------------------------------------------------
　会社案内
--------------------------------------------------------------*/

.entry_content {
  padding: 0 20px;
}

.about_us_wrap {
  border: 1px solid #ddd;
  padding: 40px 60px 60px;
}

.about_us_wrap table tr {
  border-bottom: 1px solid #eee;
}

.about_us_wrap table th {
  padding: 15px 10px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  width: 20%;
}

.about_us_wrap table td {
  padding: 15px 10px 15px 50px;
}

.about_us_wrap table td.pd {
  padding: 15px 10px;
}


.about_us_wrap table td p.sdgs-ttl {
  font-size: 1.6rem;
  font-weight: 700;
}

.about_us_wrap table td img {
  margin: 0;
}

.about_us_wrap table td .liability12 {
  padding: 0 0 0 70px;
  background: url("../img/liability12.png") no-repeat 0 0;
}

.about_us_wrap table td span.liability-ttl {
  font-size: 1.6rem;
  font-weight: 700;
}


@media screen and (max-width : 767px) {
  .entry_content {
    padding: 0;
  }
  .about_us_wrap {
    padding: 20px 10px 10px;
  }
  .about_us_wrap table {
    margin: 0 0 10px;
  }
  .about_us_wrap table th {
    width: 100%;
    display: block;
    padding: 5px;
    background: #fffade;
  }
  .about_us_wrap table td {
    width: 100%;
    display: block;
    padding: 10px 5px;
  }
  .about_us_wrap table td.pd {
    padding: 0 5px 5px;
  }
  .sdgs-ttl {
    text-align: center;
    background: #fffade;
    margin: 0 0 16px;
    padding: 5px 0;
  }
}



/*--------------------------------------------------------------
　お知らせ
--------------------------------------------------------------*/

.post_main {
  width: 75%;
  float: right;
}

.post_sidebar {
  width: 22%;
  float: left;
}

.archive_post {
  margin: 0 0 50px;
}

.post_main h1 {
  font-size: 2.0rem;
  margin: 10px 0 20px;
  border-top: 1px dashed #162c85;
  border-bottom: 1px dashed #162c85;
}

.post_main h1 a {
  color: #162c85;
  display: block;
  padding: 5px 0 5px 15px;
}

.post_main h1 a:hover {
  background: #fffade;
}

.post_main h2 {
  position: relative;
  font-size: 2.0rem;
  /* padding-bottom: 0; */
  border-bottom: 4px solid #ddd;
}

.post_main h2::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 20%;
  height: 4px;
  background-color: #162c85;
}

.post_main h2.post_title_archive {
  border-bottom: none;
}

.post_main h2.post_title_archive::after {
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 0;
  height: 0;
  background-color: #fff;
}

.post_main h3 {
  font-size: 1.9rem;
  position: relative;
  padding: 0 5px 0 25px;
  margin: 20px 0 10px;
}

.post_main h3::after {
  position: absolute;
  top: .5em;
  left: 0;
  z-index: 2;
  content: '';
  width: 12px;
  height: 12px;
  border: 4px solid #162c85;
  border-radius: 100%
}

.post_main h4 {
  font-size: 1.7rem;
  border-left: 5px solid #ffed81;
  padding-left: 10px;
  line-height: 1.5;
}

.post_main h5 {
  font-size: 1.6rem;
  color: #162c85;
  margin: 25px 0 10px;
}

.post_main h6 {
  font-size: 1.55rem;
  margin: 25px 0 10px;
}

.post_main .date {
  padding: 0 0 0 20px;
}

.post_main .entry_content p {
  line-height: 1.7;
}

.post_main .entry_content a {
  color: #333;
}

.post_main .entry_content a:hover {
  text-decoration: underline;
}

.post_main .entry_footer {
  overflow: hidden;
}

.single_news_list {
  text-align: right;
  float: right;
  font-size: 1.3rem;
  display: inline-block;
  margin-right: 30px;
}

.single_news_list a {
  color: #333;
  padding: 5px 10px;
  border-radius: 5px;
  background: #fffade;
}

.single_news_list a:hover {
  background: #f9eeb3;
}

.widget_title {
  text-align: center;
  background: #f5de51;
  border-radius: 5px;
  padding: 0;
  font-size: 1.7rem;
  margin: 10px 0 10px;
  position: relative;
}


@media screen and (max-width : 767px) {
  .post_main h1 {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .post_main h1 a {
    padding: 5px;
  }
  .post_main .date {
    padding: 0;
  }
  .post_main h2 {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .post_main h3 {
    font-size: 1.7rem;
    line-height: 1.5;
  }
  .post_main h3::after {
    top: .1em;
  }
  .post_main h4 {
    font-size: 1.6rem;
  }
  .post_main h5 {
    font-size: 1.55rem;
  }
  .post_main h6 {
    font-size: 1.5rem;
  }
  .widget_title {
    padding: 5px 0;
  }
}


/*--------------------------------------------------------------
　お見積・お問い合わせ
--------------------------------------------------------------*/

/* .wpcf7-form {
  padding: 0 60px;
} */

.contact_wrap {
  border: 1px solid #ddd;
  padding: 40px 60px 60px;
}

.contact_wrap table tr {
  border-bottom: 1px solid #ddd;
}

.contact_wrap table th {
  width: 28%;
  font-size: 1.6rem;
  font-weight: 700;
}

.contact_wrap table th .required {
  color: #d43535;
}

.contact_wrap table td {
  width: 72%;
  padding: 20px 5px 20px 35px;
}

.contact_wrap table td label.w30 {
  display: inline-block;
  width: 30%;
  overflow: hidden;
}

.contact_wrap table td label.w50 {
  display: inline-block;
  width: 50%;
}

.contact_wrap .cb_list span.indent_2,
.contact_wrap .cb_list span.indent_3,
.contact_wrap .cb_list span.indent_4 {
  display: block;
  margin: 0 0 0 23px;
}

.zip_num_wrap {
  overflow: hidden;
}

.contact_wrap table td .venue_zip-num,
.contact_wrap table td .your_zip_num,
.contact_wrap table td .add {
  display: block;
  margin: 0 0 15px;
}

.contact_wrap table td .zip_mark {
  width: 15%;
  float: left;
  font-size: 1.7rem;
  padding-top: 3px;
}

.contact_wrap table td .venue_zip_num,
.contact_wrap table td .your_zip_num {
  width: 80%;
  float: left;
  margin: 0;
}


.contact_wrap table td .attention {
  font-size: 1.2rem;
  color: #4b64fc;
  line-height: 1.5;
  display: block;
  margin: 0 0 10px;
}

.contact_wrap table td input {
  padding: 7px;
}

.contact_wrap table td input[type="text"].estimate_data1,
.contact_wrap table td input[type="text"].estimate_data2 {
  width: 40%;
  display: inline-block;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.contact_wrap table td input[type="file"] {
    border: none;
}

.contact_wrap .consent {
	text-align: center;
  margin-bottom: 50px;
}

.contact_wrap .consent span.privacy_link {
	text-decoration: underline;
}

.contact_btn {
  overflow: hidden;
}

.contact_btn input[type='submit'] {
  padding: 10px 30px;
  color: #162c85;
  border: none;
  background: #f5de51;
  font-weight: 700;
}

.contact_btn input[type='submit']:hover {
    color: #162c85;
    background: #e9cd1c;
}

.contact_btn input.back_btn[type='submit'] {
  padding: 7px 15px;
  margin-right: 20px;
  border: none;
  background: #ddd;
}

.contact_btn input.back_btn[type="submit"]:hover {
    background: #ccc;
}

.mw_wp_form_preview table td label {
  font-size: 1.6rem;
}



@media screen and (max-width : 767px) {
  .contact_wrap table {
    margin: 0;
  }
  .contact_wrap table tr {
    border-bottom: none;
  }
  .wpcf7-form {
    padding: 0;
  }
  .contact_wrap {
    padding: 20px 10px 30px;
  }
  .contact_wrap table th {
    width: 100%;
    display: block;
    padding: 5px;
    background: #fffade;
  }
  .contact_wrap table td {
    width: 100%;
    display: block;
    padding: 20px 5px 20px;
  }
  .contact_wrap table td input[type="text"].hasDatepicker {
    width: 40%;
  }
  .contact_wrap input[type="url"],
  .contact_wrap input[type="email"],
  .contact_wrap input[type="tel"] {
    width: 100%;
  }
  .contact_wrap table td input[type="file"] {
    width: 95%;
  }
  .contact_wrap table td label.w30 {
    width: 60%;
  }
  .contact_wrap table td label.w50 {
    width: 100%;
  }
	.contact_wrap .consent {
		margin-bottom: 30px;
		font-size: 1.2rem;
	}
	.contact_wrap .consent .mwform-checkbox-field {
		font-size: 1.5rem;
	}
}



/*--------------------------------------------------------------
  商品シングルページ
--------------------------------------------------------------*/

.post_products h1 {
  text-align: center;
  padding: 3px 0;
  margin: 0 0 50px;
  background: #162c85;
  color: #fff;
  border-radius: 5px;
}

.post_products h1 a {
  display: block;
  color: #fff;
}

.post_products .entry_content {
  padding: 0 20px;
  margin: 0 0 50px;
  overflow: hidden;
}

.product_img_wrap {
  float: left;
  width: 40%;
}

.detail_wrap {
  float: right;
  width: 55%;
}

.product_img_wrap ul {
  padding: 0;
  margin: 0;
}

.product_img_wrap ul li {
  list-style: none;
}

.product_img_wrap .flexslider {
  margin: 0;
}

.detail_wrap table {
  margin: 0 auto 20px;
}

.detail_wrap table tr {
  border-top: 1px solid #ccc;
}

.detail_wrap table tr:last-child {
  border-bottom: 1px solid #ccc;
}

.detail_wrap table th {
  padding: 10px 5px;
  width: 35%;
}

.detail_wrap table td {
  padding: 10px 5px 10px 50px;
  width: 65%;
}

.detail_wrap dl {
  margin: 0 0 60px;
}

.detail_wrap dl dd {
  margin: 0 0 0 6px;
  line-height: 1.5;
}

.detail_wrap .tag_area {
  margin-bottom: 50px;
  padding: 0 8px;
  display: none;
}

.detail_wrap .tag_area .tag_ttl {
  border-bottom: 1px dashed #ccc;
  font-size: 1.2rem;
  color: #999;
}

.detail_wrap .tag_area span.tag {
  font-size: 1.0rem;
  color: #999;
  border: 1px solid #eee;
  border-radius: 5px;
  margin-right: 5px;
  padding: 2px 5px;
}

.contact_btn {
  width: 60%;
  margin: 0 auto;
  text-align: center;
}

.contact_btn a {
  display: block;
  text-align: center;
  color: #162c85;
  background: #f1cf00;
  border-radius: 5px;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 10px 0;
}

.contact_btn a:hover {
  opacity: .7;
}


/*関連商品スライダー
---------------------------------------------*/

.related_products {
  padding: 0 20px;
}

.related_products h2 {
  border-bottom: 1px solid #ddd;
}

.related_products .flex-viewport {
  width: 92%;
  margin: 0 auto;
}

.related_products .slides img {
  height: 100%;
    max-height: 155px;
    width: auto;
    margin: 0 auto;
}

.related_products .flex-direction-nav li {
  list-style: none;
}

.related_products .slides .flex-direction-nav .flex-prev {
  left: -50px;
}
.related_products .slides .flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.related_products .flexslider .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 0;
}

.related_products .flexslider .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 0;
}

.related_products .slides p {
  font-size: 1.2rem;
  margin: 0;
}

.related_products .slides p a {
  color: #333;
}


@media screen and (max-width : 767px) {
  .post_products h1 {
    margin: 0 0 20px;
    font-size: 1.9rem;
  }
  .post_products .entry_content {
    padding: 0 5px;
  }
  .product_img_wrap,
  .detail_wrap {
    float: none;
    width: 100%;
  }
  .flexslider {
    margin: 0 0 30px;
  }
  .contact_btn {
    width: 80%;
  }
  .related_products {
    padding: 0;
  }
}



/*--------------------------------------------------------------
  商品カテゴリーページ
--------------------------------------------------------------*/

.cat_main h2 {
  text-align: center;
  color: #162c85;
  /* background: #162c85; */
  /* border-radius: 5px; */
  margin: 10px 0 30px;
  border-top: 1px dashed #162c85;
  border-bottom: 1px dashed #162c85;
}

.product_cat_post ul {
  overflow: hidden;
  padding: 5px 5px 0;
  margin: 0 0 50px;
}

.product_cat_post ul li {
  width: 31%;
  float: left;
  margin: 0 3.5% 20px 0;
  list-style: none;
  box-shadow: 0px 0px 5px 0px rgba(123,123,123,0.3);
}

.product_cat_post ul li:nth-of-type(3n) {
  margin: 0 0 20px 0;
}

.product_cat_post .img_frame {
  background: #fff;
}

.product_cat_post .img_frame:hover {
  opacity: .7;
}

.product_cat_post .img_frame img {
  max-height: 185px;
	min-height: 185px;
  display: block;
  margin: 0 auto;
}

.product_cat .product_ttl {
  margin: 0;
  padding: 6px 10px 4px;
  background: #e6f1f7;
  position: relative;
}

.product_cat .product_ttl:hover {
  text-decoration: underline;
}

.product_cat .product_ttl a {
  color: #333;
  font-weight: 700;
  display: block;
  font-size: 1.2rem;
}

.product_cat .product_ttl::after {
  font-family: "FontAwesome";
  content: "\f144";
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 1.4rem;
  color: #162c85;
}



@media screen and (max-width : 767px) {
  .product_cat_post ul li {
    width: 48%;
    margin: 0 4% 20px 0;
  }
  .product_cat_post ul li:nth-of-type(3n) {
    margin: 0 4% 20px 0;
  }
  .product_cat_post ul li:nth-of-type(2n) {
    margin: 0 0 20px 0;
  }
  .product_cat_post .img_frame img {
    max-height: 143px;
		min-height: 143px;
    display: block;
    margin: 0 auto;
  }
  .product_cat .product_ttl a {
    line-height: 1.5;
  }
  .product_cat .product_ttl::after {
    top: 2px;
    right: 5px;
    font-size: 1.3rem;
  }
}



/*--------------------------------------------------------------
  検索結果ページ
--------------------------------------------------------------*/

.not_found {
  font-size: 1.7rem;
}

.search_main .search_area h3 {
  font-size: 2.7rem;
}

.search_main .search_area h3 span {
  font-size: 1.5rem;
}

.search_main .search_area h3 span.search_result_ttl {
  font-size: 1.9rem;
}



/*--------------------------------------------------------------
  404ページ
--------------------------------------------------------------*/

.post_title_404 {
  text-align: center;
  padding: 3px 0;
  margin: 10px 0 30px;
  background: #eee;
  color: #333;
  border-radius: 5px;
}

.txt_404 {
  text-align: center;
  margin-bottom: 50px;
}



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

}
