/*-----------------------------------
	clearfix
-----------------------------------*/
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/*打消し用*/
#main p {
  margin-bottom: 0;
}
#main h4 {
  border: none;
}
ul::after {
  content: none;
}
#main .note_photo {
  position: relative;
}
/*参考写真*/
#main .note_photo .note_txt {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 9px;
  background: #000;
  color: #fff;
  padding: 2px 6px;
}
/*-----------------------------------
	共通
-----------------------------------*/
.mt10 {
  margin-top: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.center_txt {
  text-align: center;
}
.brown_txt {
  color: #946134 !important;
}
img.jozan {
  mix-blend-mode: multiply;
}
br.pc, img.pc {
  display: block !important;
}
br.sp, img.sp {
  display: none !important;
}
@media screen and (max-width:1122px) {}
@media screen and (max-width:769px) {
  br.pc, img.pc {
    display: none !important;
  }
  br.sp, img.sp {
    display: block !important;
  }
  .mt40 {
    margin-top: 20px !important;
  }
  .mt60 {
    margin-top: 30px !important;
  }
}
@media screen and (max-width:640px) {}
@media screen and (max-width:480px) {}
/*-----------------------------------
	quality_block
-----------------------------------*/
#quality_block {
  padding: 40px 0;
  margin-bottom: 120px;
}
#quality_block #tab_01_content.contents_inner {
  width: 1080px;
}
#quality_block #tab_02_content.contents_inner {
  width: 1080px;
}
#quality_block #tab_01_content p {
  text-align: justify;
}
#quality_block #tab_02_content p {
  text-align: justify;
}
#quality_block h2.h2_style {
  font-weight: 400;
}
#quality_block p {
  font-size: 11px;
  line-height: 140%;
}
#quality_block .center_txt {
  text-align: center !important;
  font-size: 1.2em;
}
#quality_block .small {
  font-size: 10px;
  line-height: 140%;
  margin-top: 5px;
  letter-spacing: -0.3px;
}
@media screen and (max-width:1122px) {
  #quality_block #tab_01_content.contents_inner {
    width: 90%;
  }
  #quality_block #tab_02_content.contents_inner {
    width: 90%;
  }
}
@media screen and (max-width:769px) {
  #quality_block {
    margin-bottom: 40px;
  }
}
/*-----------------------------------
	切り替えタブ
-----------------------------------*/
/*タブ全体のスタイル*/
#quality_block .tabs {}
/*タブのスタイル*/
#quality_block .tab_item {
  position: relative;
  width: 46%;
  padding: 2.7% 2%;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  font-size: 22px;
  line-height: 120%;
  font-weight: 400;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.15s ease;
}
#quality_block .label_tab_01 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b1b1b2+0,ffffff+100 */
  background: #b1b1b2; /* Old browsers */
  background: -moz-linear-gradient(left, #b1b1b2 0%, #ffffff 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #b1b1b2 0%, #ffffff 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #b1b1b2 0%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b1b1b2', endColorstr='#ffffff', GradientType=1); /* IE6-9 */
}
#quality_block .label_tab_02 {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,b1b1b2+100 */
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(left, #ffffff 0%, #b1b1b2 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #ffffff 0%, #b1b1b2 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ffffff 0%, #b1b1b2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#b1b1b2', GradientType=1); /* IE6-9 */
}
#quality_block .tab_item.right {
  text-align: right;
}
#quality_block .tab_item.left {
  text-align: left;
}
#quality_block .tab_item > span {
  width: 405px;
  max-width: 90%;
  padding: 20px 0;
  display: inline-block;
  color: #fff;
  text-align: center;
  background: #919191;
  font-size: 18px;
  line-height: 100%;
}
/*#quality_block .tab_item > span > span{
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 100%;
  display: block;
  text-align: center;
  vertical-align: middle;
}*/
#quality_block .tab_item.last {
  margin-right: 0;
}
/*#quality_block .tab_item:hover span {
  opacity: 0.8;
}*/
/*ラジオボタンを全て消す*/
#quality_block input[name="tab_item"] {
  display: none;
}
/*タブ切り替えの中身のスタイル*/
#quality_block .tab_content {
  display: none;
  clear: both;
  overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
/*
#tab_01:checked ~ #tab_01_content,
#tab_02:checked ~ #tab_02_content{
  display: block;
}*/
#tab_02:checked ~ #tab_02_content {
  display: block;
}
#tab_01:checked ~ #tab_01_content {
  display: block;
}
/*選択されているタブのスタイルを変える*/
#quality_block .tabs input:checked + .tab_item span {
  background: #000000;
}
@media screen and (max-width:769px) {
  #quality_block .tab_item > span {
    width: 295px;
    font-size: 15px;
  }
}
@media screen and (max-width:640px) {
  #quality_block .tab_item {
    width: 100%;
  }
  #quality_block .tab_item.right {
    text-align: center !important;
    padding: 4% 0 0 0;
  }
  #quality_block .tab_item.left {
    text-align: center !important;
    padding: 4% 0;
  }
  #quality_block .label_tab_01 {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b1b1b2+0,ffffff+100 */
    background: #b1b1b2; /* Old browsers */
    background: -moz-linear-gradient(top, #b1b1b2 0%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #b1b1b2 0%, #ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #b1b1b2 0%, #ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b1b1b2', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
  }
  #quality_block .label_tab_02 {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,b1b1b2+100 */
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #b1b1b2 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #b1b1b2 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #b1b1b2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#b1b1b2', GradientType=0); /* IE6-9 */
  }
}
/*-----------------------------------
	.tab_content
-----------------------------------*/
#quality_block .tab_content img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
#quality_block .tab_content {
  padding-top: 85px;
}
#quality_block #tab_02_content.tab_content .inner_box {
  padding: 30px 0 90px;
}
/*#quality_block #tab_02_content.tab_content .inner_box:last-of-type{
  border-bottom: none;
}*/
#quality_block #tab_01_content.tab_content .inner_box {
  /*設備・仕様の方のみ*/
  padding: 30px 0 50px
}
#quality_block .tab_content .inner_box img.center {
  display: block;
  margin: 0 auto;
}
#quality_block .inner_gray_box {
  padding: 20px;
  background: #eeeeef;
  box-sizing: border-box;
}
#quality_block .inner_beige_box {
  padding: 10px 12px;
  background: #E7E2D7;
  box-sizing: border-box;
}
#quality_block .tab_content h3 {
  background: #92181e;
  color: #fff;
  font-weight: lighter;
  text-align: center;
  font-size: 1.7em;
  letter-spacing: 0.2em;
  padding: 4px;
}
#quality_block .tab_content h4 {
  font-size: 1.4em;
  letter-spacing: 0;
	margin-top: 0;
  margin-bottom: 5px;
}
#quality_block .tab_content h4 span {
  display: block;
  font-size: 1.05em;
  font-weight: lighter;
}
#quality_block .tab_content h5 {
  font-size: 1.5em;
  line-height: 130%;
  padding: 0 0 5px;
}
#quality_block #tab_01_content.tab_content h5 {
  font-size: 15px;
  margin-top: 12px;
  text-align: justify;
}
#quality_block .tab_content h6 {
  font-size: 1.3em;
  line-height: 130%;
  font-weight: 600;
  padding: 0 0 5px;
  font-feature-settings: "palt";
}
#quality_block .tab_content .sec_01 h6 {
  font-weight: lighter;
}
@media screen and (max-width:769px) {
  #quality_block .tab_content {
    padding-top: 40px;
  }
  #quality_block #tab_02_content.tab_content .inner_box {
    padding: 30px 0 50px;
  }
  #quality_block .tab_content .inner_box {
    padding: 30px 0 50px;
  }
  #quality_block .tab_content h3 {
    font-size: 1.5em;
    padding: 15px 5px;
  }
  #quality_block .tab_content h4 {
    font-size: 14px;
  }
  #quality_block .tab_content h4 span {
    font-size: 14px;
  }
  #quality_block .tab_content h5 {
    font-size: 1.3em;
  }
  #quality_block .tab_content h6 {
    font-size: 13px;
    padding: 0;
  }
  #quality_block #tab_01_content.tab_content h5 {
    font-size: 14px;
  }
}
/*two_box*/
/*#quality_block .two_box p{
  text-align: justify;
}*/
#quality_block .two_box li {
  width: 58%;
}
#quality_block .two_box li:last-child {
  width: 40%;
}
#quality_block .two_box .text_box {
  width: 60%;
}
#quality_block .two_box .image_box {
  width: 35%;
}
#quality_block .two_box li .pc_box {
	display: block;
}
#quality_block .two_box li .sp_box {
	display: none;
}
/*#quality_block .two_box li .row_box{
	align-items: center;
}*/
@media screen and (max-width:840px) {
	#quality_block .two_box li {
    width: 100%;
    margin-bottom: 30px;
  }
	#quality_block .two_box li:last-child {
    width: 100%;
  }

  #quality_block .two_box .text_box{
  width: 100%;

}
	#quality_block .two_box .image_box {
    width: 100%;
    margin-top: 30px;
}
#quality_block .two_box li:last-child {
    flex-direction: column-reverse;
}
		#quality_block .two_box li .pc_box {
	display: none;
}
#quality_block .two_box li .sp_box {
    display: block;
    width: 200px;
    margin: 0 auto;
}

}
/* two_box_half */
#quality_block .two_box_half li {
  width: 22.8%;
  margin-bottom: 3%;
}
#quality_block .two_box_half li img {
  width: 100%;
  object-fit: cover;
}
#quality_block .two_box_half li p {
  text-align: justify;
}
#quality_block .two_box_half > li.half {
  width: 48.5%;
}
#quality_block .two_box_half > li.half.two_box_half > .half {
  width: 47%;
  margin-bottom: 3%;
}
#quality_block .two_box_half > li.half.two_box_half > .half_wide {
  width: 100%;
}
#quality_block .two_box_half li h5 {
  font-size: 15px;
}
@media screen and (max-width:840px) {
  #quality_block .two_box_half li {
    width: 47%;
    margin-bottom: 7%;
  }
  #quality_block .two_box_half > li.half {
    width: 100%;
  }
}
/* two_box_half_2 */
#quality_block .two_box_half_2 li {
  margin-bottom: 3%;
}
#quality_block .two_box_half_2 li:first-child {
  width: 36.5%;
}
#quality_block .two_box_half_2 li:last-child {
  width: 60%;
}
#quality_block .two_box_half_2 li img {
  width: 100%;
  object-fit: cover;
}
#quality_block .two_box_half_2 li p {
  text-align: justify;
}
#quality_block .two_box_half_2 > li.half.two_box_half > .half {
  width: 47%;
  margin-bottom: 3%;
}
#quality_block .two_box_half_2 li h5 {
  font-size: 15px;
}
/*bath_box*/
#quality_block .bath_box .left_box {
  width: 22.8%;
}
#quality_block .bath_box .right_box {
  width: 74.5%;
}
#quality_block .bath_box .right_box > div {
  width: 31%;
  margin-bottom: 3%;
}
/*two_box_1*/
#quality_block .two_box_1 li {
  width: 47%;
  margin-bottom: 30px;
}
#quality_block .two_box_1 h5 {
  background: #000;
  color: #fff;
  padding: 7px;
  margin-bottom: 20px;
}
#quality_block .two_box_1 .text_box {
  width: 47%;
}
#quality_block .two_box_1 .image_box {
  width: 47%;
}
#quality_block .two_box_1 .note_photo {
  width: 47%;
}
/*#quality_block .two_box_1 .image_box img,
#quality_block .two_box_1 .note_photo img {
	width: 100%;
}*/
@media screen and (max-width:840px) {
  #quality_block .two_box_1 li {
    width: 100%;
  }
}
/*two_box_2*/
#quality_block .two_box_2 .left_box {
  width: 47%;
}
#quality_block .two_box_2 .right_box {
  width: 47%;
}
@media screen and (max-width:840px) {
  #quality_block .two_box_2 .left_box {
    width: 100%;
    margin-bottom: 7%;
  }
  #quality_block .two_box_2 .right_box {
    width: 100%;
  }
}
/*two_box_3*/
/*#quality_block .two_box_3 .left_box{
  width: 40%;
}
#quality_block .two_box_3 .right_box{
  width: 55%;
}*/
#quality_block .two_box_3 li {
  width: 47%;
}
#quality_block .two_box_3 h5 {
  background: #000;
  color: #fff;
  padding: 7px;
  margin-bottom: 20px;
}
#quality_block .two_box_3 li .row_box .img_box {
  width: 47%;
}
#quality_block .two_box_3 li .row_box .text_box {
  width: 47%;
}
#quality_block .two_box_3 .left_box {
  width: 50%;
  padding-right: 5%;
  border-right: solid 1px #999999;
}
#quality_block .two_box_3 .note_photo {
  width: 47%;
}
#quality_block .two_box_3 .note_photo img {
  width: 100%;
}
#quality_block .two_box_3 .right_box {
  width: 40%;
}
@media screen and (max-width:840px) {
  #quality_block .two_box_3 li {
    width: 100%;
    margin-bottom: 30px;
  }
  #quality_block .two_box_3 li:last-child {
    margin-bottom: 0;
  }
  #quality_block .two_box_3 li .row_box .img_box {
    width: 30%;
  }
  #quality_block .two_box_3 li .row_box .text_box {
    width: 65%;
  }
}
/*two_box_4*/
#quality_block .two_box_4 h5 {
  background: #000;
  color: #fff;
  padding: 7px;
  margin-bottom: 10px;
}
#quality_block .two_box_4 .left_box {
  width: 40%;
}
#quality_block .two_box_4 .right_box {
  width: 57%;
}
@media screen and (max-width:840px) {
  #quality_block .two_box_4 .left_box {
    width: 100%;
  }
  #quality_block .two_box_4 .right_box {
    width: 100%;
    margin-top: 30px;
  }
}
/*two_box_5*/
#quality_block .two_box_5 h5 {
  background: #000;
  color: #fff;
  padding: 7px;
  margin-bottom: 20px;
}
#quality_block .two_box_5 li {
  width: 47%;
}
@media screen and (max-width:840px) {
  #quality_block .two_box_5 li {
    width: 100%;
    margin-bottom: 30px;
  }
}
/*two_box_6*/
#quality_block .two_box_6 h5 {
  background: #000;
  color: #fff;
  padding: 7px;
  margin-bottom: 10px;
}
#quality_block .two_box_6 .text_box {
  width: 60%;
}
#quality_block .two_box_6 .image_box {
  width: 38%;
}
/*three_box*/
#quality_block .three_box li {
  width: 30%;
}
#quality_block .three_box li p {
  text-align: justify;
}
@media screen and (max-width:840px) {
  #quality_block .three_box li {
    width: 100%;
    margin-bottom: 30px;
  }
}
/*three_box_2*/
#quality_block .three_box_2 li {
  width: 32%;
}
/*#quality_block .three_box_2 li .wrap{
	margin-bottom: 30px;
}*/
#quality_block .three_box_2 .row_box .text_box {
  width: 40%;
}
#quality_block .three_box_2 .row_box img {}
/*three_box_3*/
#quality_block .three_box_3 li {
  width: 31%;
  margin-bottom: 3%;
}
/*----------------------
KITCHEN
----------------------*/
/*kit_01*/
#quality_block .inner_box.kit_01 img.img_pc {
  display: block;
}
#quality_block .inner_box.kit_01 img.img_sp {
  display: none;
}
#quality_block .inner_box.kit_01 ul {
  justify-content: flex-start;
  -webkit-box-pack: start;
  gap: 0 2.9%;
}
@media screen and (max-width:840px) {
  #quality_block .inner_box.kit_01 .two_box_half li {
    width: 47%;
    margin-bottom: 7%;
  }
  #quality_block .inner_box.kit_01 img.img_pc {
    display: none;
  }
  #quality_block .inner_box.kit_01 img.img_sp {
    display: block;
  }
  #quality_block .inner_box.kit_01 ul {
    justify-content: space-between;
    -webkit-box-pack: justify;
    gap: 0;
  }
}
/*----------------------
BATHROOM
----------------------*/
/*bath_01*/
#quality_block .inner_box.bath_01 img.img_pc {
  display: block;
}
#quality_block .inner_box.bath_01 img.img_sp {
  display: none;
}
@media screen and (max-width:840px) {
  #quality_block .inner_box.bath_01 .two_box_half > li.half.two_box_half > .half {
    margin-bottom: 7%;
  }
  /*#quality_block .inner_box.bath_01 .two_box_half > li.half {
    width: 100%;
    margin-bottom: 7%;
  }*/
  #quality_block .inner_box.bath_01 img.img_pc {
    display: none;
  }
  #quality_block .inner_box.bath_01 img.img_sp {
    display: block;
  }
  #quality_block .bath_box .left_box {
    width: 100%;
    margin-bottom: 7%;
  }
  #quality_block .bath_box .right_box {
    width: 100%;
  }
  #quality_block .bath_box .right_box > div {
    width: 47%;
    margin-bottom: 7%;
  }
  #quality_block .bath_box .right_box > div img {
    width: 100%;
  }
}
/*----------------------
POWDER ROOM
----------------------*/
#quality_block .inner_box.pow_01 img.img_pc {
  display: block;
}
#quality_block .inner_box.pow_01 img.img_sp {
  display: none;
}
/*pow_01*/
@media screen and (max-width:840px) {
  #quality_block .inner_box.pow_01 img.img_pc {
    display: none;
  }
  #quality_block .inner_box.pow_01 img.img_sp {
    display: block;
  }
  #quality_block .inner_box.pow_01 .two_box_half > li.half {
    width: 100%;
    margin-bottom: 7%;
  }
  #quality_block .inner_box.pow_01 .two_box_half > li.half.two_box_half > .half {
    margin-bottom: 7%;
  }
}
/*----------------------
STORAGE
----------------------*/
/*sto_01*/
#quality_block .inner_box.sto_01 img.img_pc {
  display: block;
}
#quality_block .inner_box.sto_01 img.img_sp {
  display: none;
}
#quality_block .inner_box.sto_01 .sp_100 img.img_pc {
  display: block;
}
#quality_block .inner_box.sto_01 .sp_100 img.img_sp {
  display: none;
}
@media screen and (max-width:840px) {
  #quality_block .inner_box.sto_01 img.img_pc {
    display: none;
  }
  #quality_block .inner_box.sto_01 img.img_sp {
    display: block;
  }
  /* two_box_half */
  #quality_block .inner_box.sto_01 .two_box_half_2 li:first-child {
    width: 100%;
    margin-bottom: 7%;
  }
  #quality_block .inner_box.sto_01 .two_box_half_2 li:last-child {
    width: 100%;
  }
  #quality_block .inner_box.sto_01 .two_box_half > li.half {
    width: 100%;
  }
  #quality_block .inner_box.sto_01 .two_box_half_2 > li.half.two_box_half > .half {
    margin-bottom: 7%;
  }
}
@media screen and (max-width:440px) {
  #quality_block .inner_box.sto_01 .half.sp_100 {
    width: 100% !important;
  }
  #quality_block .inner_box.sto_01 .sp_100 img.img_pc {
    display: none;
  }
  #quality_block .inner_box.sto_01 .sp_100 img.img_sp {
    display: block;
  }
}
/*----------------------
COMFORT
----------------------*/
/*com_01*/
#quality_block .inner_box.com_01 img.posutaku_logo {
  margin: 0;
  padding-bottom: 5px;
}
#quality_block .inner_box.com_01 ul:nth-of-type(3) li {
  width: 31.5%;
}
@media screen and (max-width:840px) {
  #quality_block .inner_box.com_01 .three_box_3 li {
    width: 47%;
    margin-bottom: 7%;
  }
}
@media screen and (max-width:640px) {
  #quality_block .inner_box.com_01 .left_box {
    width: 100%;
    padding-right: 0;
    border: none;
  }
  #quality_block .inner_box.com_01 .two_box_4 .right_box {
    width: 100%;
    margin-top: 10%;
  }
  #quality_block .inner_box.com_01 .two_box_4 .right_box img {
    width: 100%;
  }
  #quality_block .inner_box.com_01 .two_box_4 .right_box img.posutaku_logo {
    width: 288px;
  }
  #quality_block .inner_box.com_01 ul:nth-of-type(3) li {
    width: 47%;
  }
}
/*three_box*/
#quality_block .three_box {
  margin-bottom: 3%;
  /* 追記 */
  justify-content: flex-start;
  gap: 2.5%;
  /* /追記 */
}
#quality_block .three_box > li.onethird {
  width: 23%;
}
#quality_block .three_box > li.half.row_box {
  /* width: 74%; */
  width: 36%;
}
#quality_block .three_box > li.half.row_box > .half {
  /* width: 48%; */
  width: 100%;
}
@media screen and (max-width:840px) {
  #quality_block .three_box > li.half.row_box {
    width: 100%;
  }
  /*#quality_block .three_box > li.half.row_box > .half {
    margin-bottom: 7%;
  }*/
  #quality_block .three_box > li.onethird {
    width: 100%;
    margin-bottom: 7%;
  }
}
/*beside_box*/
#quality_block .beside_box {
  gap: 10px;
  margin-bottom: 3%;
}
/*#quality_block .beside_box > li {
	width: 32%;
}*/
#quality_block .beside_box > li:nth-child(1), #quality_block .beside_box > li:nth-child(2) {
  width: 36%;
}
#quality_block .beside_box > li:nth-child(3) {
  width: 25%;
}
#quality_block .beside_box > li.row_box > .half {
  width: 50%;
}
#quality_block .beside_box > li.row_box > .beside_img {
  width: 47%;
}
#quality_block .beside_box > li.row_box > .beside_img img {
  height: 170px;
  object-fit: cover;
}
#quality_block #tab_01_content.tab_content .beside_box h5 {
  margin-top: 0;
}
@media screen and (max-width:840px) {
  #quality_block .beside_box > li:nth-child(1), #quality_block .beside_box > li:nth-child(2), #quality_block .beside_box > li:nth-child(3) {
    width: 100%;
    margin-bottom: 3%;
  }
  /*#quality_block .beside_box > li.row_box > .beside_img {
    width: 25%;
  }
  #quality_block .beside_box > li.row_box > .half {
    width: 70%;
  }*/
  #quality_block .beside_box > li.row_box > .beside_img img {
    height: auto;
  }
}
/*beside_box_2*/
#quality_block .beside_box_2 {
  gap: 10px;
}
#quality_block .beside_box_2 > li {
  margin-bottom: 3%;
}
#quality_block .beside_box_2 > li:nth-child(1) {
  width: 25%;
}
#quality_block .beside_box_2 > li:nth-child(2), #quality_block .beside_box_2 > li:nth-child(3) {
  width: 36%;
}
/*#quality_block .beside_box_2 > li img {
  width: 100%;
  height: 140px;
  object-fit: cover;
}*/
#quality_block .beside_box_2 > li.row_box > .half {
  width: 50%;
}
#quality_block .beside_box_2 > li.row_box > .beside_img {
  width: 47%;
}
@media screen and (max-width:840px) {
  #quality_block .beside_box_2 > li:nth-child(1), #quality_block .beside_box_2 > li:nth-child(2), #quality_block .beside_box_2 > li:nth-child(3) {
    width: 49%;
  }
  /*#quality_block .beside_box_2 > li.row_box > .beside_img {
    width: 25%;
  }
  #quality_block .beside_box_2 > li.row_box > .half {
    width: 70%;
  }*/
}
@media screen and (max-width:769px) {
  #quality_block .beside_box_2 > li:nth-child(1), #quality_block .beside_box_2 > li:nth-child(2), #quality_block .beside_box_2 > li:nth-child(3) {
    width: 100%;
  }
}
/*#quality_block .beside_box_2 > li img {
     height: auto;
	}
}
/*beside_box_3*/
#quality_block .beside_box_3 {
  gap: 10px;
}
#quality_block .beside_box_3 > li {
  width: calc((100% - (10px * 3)) / 4);
}
#quality_block .beside_box_3 > li.row_box > .half {
  width: 50%;
}
#quality_block .beside_box_3 > li.row_box > .beside_img {
  width: 47%;
}
/*#quality_block .beside_box_3 h4 {
  font-size: 1.2em;
}*/
#quality_block .beside_box_3 p {
  font-size: 11px;
}
@media screen and (max-width:1122px) {
  #quality_block .beside_box_3 > li {
    width: 48%;
  }
}
@media screen and (max-width:840px) {

  #quality_block .beside_box_3 > li {
    width: 49%;
  }
  /*#quality_block .beside_box_3 > li.row_box > .beside_img {
    width: 25%;
  }
  #quality_block .beside_box_3 > li.row_box > .half {
    width: 70%;
  }*/
  /*#quality_block .beside_box_3 > li img {
      height: auto;
    }*/
}
@media screen and (max-width:769px) {

	#quality_block .beside_box_3 h4 {
    font-size: 14px;
}
	#quality_block .beside_box_3 > li {
    width: 100%;
  }
}
/*----------------------
SERVICE
----------------------*/
/*ser_01*/
/*#quality_block .inner_box.ser_01 ul li{
  width: 20%;
}*/
#quality_block .inner_box.ser_01 h5 {
  margin-bottom: 20px;
}
@media screen and (max-width:840px) {
  #quality_block .inner_box.ser_01 h5 {
    margin-top: 0 !important;
  }
  #quality_block .inner_box.ser_01 .two_box_5 .left_box {
    width: 100%;
  }
  #quality_block .inner_box.ser_01 .two_box_5 .right_box {
    width: 100%;
  }
}
/*----------------------
AFTER SUPPORT
----------------------*/
/*sup_wrap*/
#quality_block .sup_wrap {
  padding-bottom: 90px;
}
#quality_block .sup_wrap .inner_box {
  padding: 30px 0 !important;
}
#quality_block .sup_wrap .inner_box:not(:last-child) {
  border-bottom: solid 1px #999999;
}
/*sup_01*/
#quality_block .inner_box.sup_01 ul li .row_box {
  align-items: center;
}
#quality_block .inner_box.sup_01 ul li .note_photo {
  width: 210px;
  margin: 0 auto;
}
#quality_block .inner_box.sup_01 ul li {
  width: 26%;
  padding-right: 3%;
  border-right: solid 1px #999999;
}
#quality_block .inner_box.sup_01 ul li:last-child {
  width: 37%;
  border-right: none;
  padding-right: 0;
}
#quality_block .inner_box.sup_01 .row_box .text_box {
  width: 50%;
}
#quality_block .inner_box.sup_01 .row_box .image_box {
  width: 36%;
}
@media screen and (max-width:840px) {
  #quality_block .inner_box.sup_01 ul li {
    width: 100%;
    padding-bottom: 30px;
    padding-right: 0;
    border-right: none;
    border-bottom: solid 1px #999999;
    margin-bottom: 30px;
  }
  #quality_block .inner_box.sup_01 ul li:last-child {
    width: 100%;
    border-bottom: none;
    padding-bottom: 0;
  }
  #quality_block .inner_box.sup_01 .row_box .text_box {
    width: 64%;
  }
}
/*sup_02*/
#quality_block .inner_box.sup_02 .row_box {
  align-items: center;
}
#quality_block .inner_box.sup_02 .right_box .row_box {
  border: 3px solid #E7E2DA;
}
#quality_block .inner_box.sup_02 h6 {
  width: 40%;
  text-align: center;
}
#quality_block .inner_box.sup_02 .inner_beige_box {
  width: 60%;
}
#quality_block .inner_box.sup_02 .t_r {
  text-align: right !important;
}
/*sup_03*/
#quality_block .inner_box.sup_03 .row_box {
  align-items: center;
}
#quality_block .inner_box.sup_03 .right_box .row_box {
  justify-content: center;
  gap: 20px;
}
#quality_block .inner_box.sup_03 .right_box .row_box:first-child {
	margin-bottom: 20px;
}
#quality_block .inner_box.sup_03 .right_box .row_box li {
	    width: calc((100% - (20px * 3)) / 4);
}
@media screen and (max-width:840px) {
	#quality_block .inner_box.sup_03 .right_box .row_box {
  justify-content: flex-start;
	}
	#quality_block .inner_box.sup_03 .right_box .row_box li {
    width: calc((100% - (20px * 2)) / 3);
}
}
/*sup_04*/
#quality_block .inner_box.sup_04 .left_box {
  padding-right: 3%;
  border-right: solid 1px #999999;
}
/*#quality_block .inner_box.sup_04 .right_box {
	width: 45%;
}*/
#quality_block .inner_box.sup_04 .row_box {
  align-items: center;
}
#quality_block .inner_box.sup_04 .image_box {
  width: 45%;
}
#quality_block .inner_box.sup_04 .text_box {
  width: 50%;
}
#quality_block .inner_box.sup_04 h5 {
  /*font-size: 1.7em !important;*/
  padding: 0 0 10px;
  color: #926134;
}
@media screen and (max-width:840px) {
  #quality_block .inner_box.sup_04 .text_box {
    width: 100%;
  }
  #quality_block .inner_box.sup_04 .image_box {
	  width: 100%;
    margin: 0 auto;
    padding-top: 3%;
  }
  #quality_block .inner_box.sup_04 .left_box {
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid;
    padding-bottom: 30px;
  }
}
/*----------------------
SECURITY
----------------------*/
/*sec_01*/
#quality_block .inner_box.sec_01 .pc_box {
  display: block !important;
  margin: 0 auto;
  /*width: 200px;*/
}
#quality_block .inner_box.sec_01 .sp_box {
  display: none !important;
}
#quality_block .inner_box.sec_01 img.pc {
  display: block !important;
}
#quality_block .inner_box.sec_01 img.sp {
  display: none !important;
}
@media screen and (max-width:1122px) {
  #quality_block .inner_box.sec_01 > .two_box {
    display: block;
  }
  #quality_block .inner_box.sec_01 > .two_box li {
    width: 100%;
    margin-top: 5%;
  }
}
@media screen and (max-width:460px) {
  #quality_block .inner_box.sec_01 .pc_box {
    display: none !important;
  }
  #quality_block .inner_box.sec_01 .sp_box {
    display: block !important;
    width: 276px !important;
    margin: 0 auto;
  }
  #quality_block .inner_box.sec_01 img.pc {
    display: none !important;
  }
  #quality_block .inner_box.sec_01 img.sp {
    display: block !important;
  }
  #quality_block .inner_box.sec_01 > .two_box li.two_box {
    width: 100%;
  }
  #quality_block .inner_box.sec_01 > .two_box li.two_box div {
    width: 100%;
    margin-top: 5%;
  }
}
/*sec_02*/
#quality_block .sec_02 p.min {
  font-size: 14px !important;
}
/*#quality_block .sec_02 p {
	font-size: 11px !important;
}
#quality_block .sec_02 p.small {
	font-size: 10px !important;
}*/
#quality_block .sec_02 .guard {
  width: 100%;
  margin-top: 20px;
}
#quality_block .sec_02 .guard .row_box {
  width: 47%;
  margin-bottom: 30px;
}
/*#quality_block .sec_02 .guard .row_box img {
	width: 100% !important;
}
#quality_block .sec_02 .guard .img_box {
	width: 47%;
}*/
#quality_block .sec_02 .guard .text_box {
  width: 47%;
}
#quality_block .sec_02 .guard .wide_sec {
  width: 100%;
}
#quality_block .sec_02 .guard .wide_sec .image_box {
  width: 20%;
}
#quality_block .sec_02 .guard .wide_sec p {
  width: 75%;
}

@media screen and (max-width:840px) {
  #quality_block .sec_02 .guard .row_box {
    width: 100%;
  }
	#quality_block .sec_02 .guard .wide_sec p {
  width: 70%;
}
	#quality_block .sec_02 .guard .wide_sec .image_box {
    width: 28.5%;
}
}
@media screen and (max-width:640px) {
	#quality_block .sec_02 .guard .wide_sec p {
  width: 68%;
}
}
/*sec_03*/
@media screen and (max-width:1122px) {
  #quality_block .inner_box.sec_03 .two_box_2 > div {
    width: 100%;
  }
  #quality_block .inner_box.sec_03 .two_box_2 > div.right_box {
    margin-top: 5%;
  }
}
@media screen and (max-width:769px) {
  #quality_block .inner_box.sec_03 .two_box_2 > div.left_box > div {
    display: block;
  }
  #quality_block .inner_box.sec_03 .two_box_2 > div.left_box > .two_box > .two_box {
    width: 100%;
    margin-bottom: 7%;
  }
  #quality_block .inner_box.sec_03 .two_box_2 > div.left_box > .two_box > .two_box .img_box {
    width: 30%;
  }
  #quality_block .inner_box.sec_03 .two_box_2 > div.left_box > .two_box > .two_box .text_box {
    width: 65%;
  }
}
/*sec_04*/
#quality_block .inner_box.sec_04 .note_photo {
  width: 100%;
}
@media screen and (max-width:1122px) {
  #quality_block .inner_box.sec_04 .three_box li {
    width: 48%;
    margin-bottom: 7%;
  }
}
@media screen and (max-width:640px) {
  #quality_block .inner_box.sec_04 .three_box li {
    width: 100%;
    margin-bottom: 7%;
  }
  #quality_block .inner_box.sec_04 .three_box li .img_box {
    width: 30%;
  }
  #quality_block .inner_box.sec_04 .three_box li .text_box {
    width: 65%;
  }
}
/*----------------------
STRUCTURE
----------------------*/
/*str_01*/
#quality_block .str_01 {
  font-family: 'Noto Serif JP', serif;
  align-items: flex-start;
}
#quality_block .str_01 p {
  font-size: 11px;
}
#quality_block .str_01 .small {
  font-size: 10px;
}
#quality_block .str_01 .left_box {
  width: 65%;
}
#quality_block .str_01 .right_box {
  width: 30%;
  border: 1px solid;
  padding: 20px;
  box-sizing: border-box;
}
#quality_block .str_01 .right_box .ttl {
  font-size: 15px;
  margin-bottom: 10px;
}
#quality_block .str_01 .row_box .text_box {
  width: 40%;
}
#quality_block .str_01 .row_box .image_box {
  width: 58%;
}
/*@media screen and (max-width:940px) {
	#quality_block .str_01 .row_box .text_box {
  width: 70%;
}
#quality_block .str_01 .row_box .image_box {
  width: 25%;
}
}*/
@media screen and (max-width:840px) {
  #quality_block .str_01 .left_box {
    width: 100%;
  }
  #quality_block .str_01 .right_box {
    width: 100%;
  }
}
@media screen and (max-width:640px) {
  #quality_block .str_01 .row_box .text_box {
    width: 100%;
  }
  #quality_block .str_01 .row_box .image_box {
    width: 100%;
  }
}
/*str_02*/
#quality_block .str_02 {
  font-family: 'Noto Serif JP', serif
}
#quality_block .str_02 li:nth-child(1) {
  width: 36%;
}
#quality_block .str_02 li:nth-child(2) {
  width: 60%;
}
@media screen and (max-width:840px) {
  #quality_block .str_02 li:nth-child(1), #quality_block .str_02 li:nth-child(2) {
    width: 100%;
  }
}
/*str_03*/
@media screen and (max-width:769px) {
  #quality_block .inner_box.str_03 .three_box li {
    width: 47%;
    margin-bottom: 7%;
  }
}
@media screen and (max-width:460px) {
  #quality_block .inner_box.str_03 .three_box li {
    width: 100%;
    margin-bottom: 10%;
  }
}
/*str_04*/
/*str_05*/
@media screen and (max-width:769px) {
  #quality_block .inner_box.str_05 .three_box li {
    width: 47%;
    margin-bottom: 7%;
  }
}
@media screen and (max-width:640px) {
  #quality_block .inner_box.str_05 .three_box li {
    width: 100%;
  }
}
/*str_06*/
#quality_block .inner_box.str_06 .note_photo {
  width: 100%;
}
@media screen and (max-width:1122px) {
  #quality_block .inner_box.str_06 .three_box li {
    width: 47%;
    margin-bottom: 7%;
  }
}
@media screen and (max-width:640px) {
  #quality_block .inner_box.str_06 .three_box li {
    width: 100%;
    margin-bottom: 10%;
  }
  #quality_block .inner_box.str_06 .three_box li .img_box {
    width: 35%;
  }
  #quality_block .inner_box.str_06 .three_box li .text_box {
    width: 60%;
  }
}
/*str_07*/
@media screen and (max-width:1122px) {
  #quality_block .inner_box.str_07 .two_box_2 > div {
    width: 100%;
    margin-top: 7%;
  }
}
/*str_08*/
@media screen and (max-width:1122px) {
  #quality_block .inner_box.str_08 .three_box_2 {
    justify-content: flex-start;
  }
  #quality_block .inner_box.str_08 .three_box_2 .left_box {
    width: auto;
    max-width: 65%;
  }
  #quality_block .inner_box.str_08 .three_box_2 .center_box {
    width: auto;
    max-width: 30%;
    padding-left: 5%;
  }
  #quality_block .inner_box.str_08 .three_box_2 .right_box {
    width: 100%;
    margin-top: 20px;
  }
}
@media screen and (max-width:640px) {
  #quality_block .inner_box.str_08 .three_box_2 .left_box {
    width: 100%;
    max-width: 100%;
  }
  #quality_block .inner_box.str_08 .three_box_2 .center_box {
    width: 100%;
    max-width: 100%;
    margin-top: 5%;
  }
}
/*str_09*/
@media screen and (max-width:1122px) {
  #quality_block .inner_box.str_09 .three_box_2 {
    justify-content: flex-start;
  }
  #quality_block .inner_box.str_09 .three_box_2 .left_box {
    width: 65%;
  }
  #quality_block .inner_box.str_09 .three_box_2 .center_box {
    width: 30%;
    padding-left: 5%;
  }
  #quality_block .inner_box.str_09 .three_box_2 .right_box {
    width: 100%;
    margin-top: 20px;
  }
}
@media screen and (max-width:640px) {
  #quality_block .inner_box.str_09 .three_box_2 .left_box {
    width: 100%;
    max-width: 100%;
  }
  #quality_block .inner_box.str_09 .three_box_2 .center_box {
    width: 100%;
    max-width: 100%;
    margin-top: 5%;
  }
}
/*str_10*/
@media screen and (max-width:1122px) {
  #quality_block .inner_box.str_10 .two_box > div {
    width: 100%;
    margin-bottom: 7%;
  }
  #quality_block .inner_box.str_10 .two_box > div .mt40 {
    margin-top: 10px !important;
  }
  #quality_block .inner_box.str_10 .two_box > div h4 br {
    display: none !important;
  }
}
/*----------------------
AFTER SUPPORT
----------------------*/
/*#quality_block .inner_box.sup_01 h5{
  font-size: 1.5em !important;
}*/
#quality_block .inner_box.sup_01 .support_box {
  position: relative;
}
#quality_block .inner_box.sup_01 .support_box img.CLASS_PLUS {
  position: absolute;
  right: 0;
  bottom: 6%;
}
#quality_block .inner_box.sup_01 .support_box ul {
  justify-content: flex-start;
}
#quality_block .inner_box.sup_01 .support_box ul li {
  /*7カラム*/
  width: calc(88% / 7);
  margin-right: 2%;
  margin-bottom: 3%;
}
#quality_block .inner_box.sup_01 .support_box ul li:nth-child(7n) {
  margin-right: 0;
}
#quality_block .inner_box.sup_01 .support_box ul li img {
  width: 98%;
  margin-bottom: 5px;
  border: solid 1px #ac896c;
}
#quality_block .inner_box.sup_01 .support_box ul li p {
  line-height: 120%;
}
@media screen and (max-width:840px) {
  /*#quality_block .inner_box.sup_01 h5 {
    font-size: 15px !important;
  }*/
  #quality_block .inner_box.sup_01 .support_box img.CLASS_PLUS {
    position: static;
    /*margin: 0;*/
    margin-top: 40px;
    margin-bottom: 30px;
  }
  #quality_block .inner_box.sup_01 .support_box ul {
    justify-content: space-between;
  }
  #quality_block .inner_box.sup_01 .support_box ul::after, #quality_block .inner_box.sup_01 .support_box ul::before {
    content: "";
    display: block;
    width: 23%;
    height: 0;
  }
  #quality_block .inner_box.sup_01 .support_box ul::before {
    order: 1;
  }
  #quality_block .inner_box.sup_01 .support_box ul li {
    width: 23%;
    margin-right: 0;
  }
}
@media screen and (max-width:640px) {
  #quality_block .inner_box.sup_01 h5, #quality_block .inner_box.sup_01 p {
    text-align: left !important;
  }
  #quality_block .inner_box.sup_01 .support_box ul li {
    width: 30%;
    margin-bottom: 5%;
  }
  #quality_block .inner_box.sup_01 .support_box ul li p {
    font-size: 11.5px;
  }
  #quality_block .inner_box.sup_01 .support_box ul::after {
    width: 30%;
  }
}
@media screen and (max-width:400px) {
  /*

  #quality_block .inner_box.sup_01 .support_box ul li{
    width: 48%;
  }
  #quality_block .inner_box.sup_01 .support_box ul::after{
    width: 48%;
  }
  */
}
/*----------------------
Toilet
----------------------*/
#quality_block .toilet_wrap {
  position: relative;
}
#quality_block .toilet_wrap .left_box {
  width: 100%;
}
#quality_block .toilet_wrap .right_box {
  width: 35%;
  align-items: flex-end;
}
#quality_block .toilet_wrap .hight_box_half li {
  width: 31.5%;
}
#quality_block .toilet_wrap .text_box {
  width: 37%;
}
#quality_block .toilet_wrap .hight_box {
  width: 20%;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width:840px) {
  #quality_block .toilet_wrap .left_box {
    width: 100%;
  }
  #quality_block .toilet_wrap .right_box {
    width: 100%;
    margin-top: 30px;
  }
  #quality_block .toilet_wrap .hight_box_half li {
    width: 100%;
    margin-bottom: 7%;
  }
  #quality_block .toilet_wrap .text_box, #quality_block .toilet_wrap .hight_box {
    width: 47%;
  }
  #quality_block .toilet_wrap .hight_box {
    position: static;
  }
}
/*----------------------
STORAGE
----------------------*/
#quality_block .storege_box .left_box {
  width: 31%;
}
#quality_block .storege_box .right_box {
  width: 65%;
}
#quality_block .storege_box .right_box > div {
  width: 29%;
}
#quality_block .storege_box .left_box .half {
  width: 47%;
}
#quality_block .storege_box .left_box .half h5 {
  margin-top: 0 !important;
}
#quality_block .storege_box .left_box .text_wide {
  border-top: 1px solid;
}
@media screen and (max-width:840px) {
  #quality_block .storege_box .right_box, #quality_block .storege_box .left_box {
    width: 100%;
  }
  #quality_block .storege_box .right_box > div {
    width: 47%;
    margin-bottom: 7%;
  }
  #quality_block .storege_box .left_box .text_wide {
    width: 100%;
    margin-top: 7%;
  }
}
/*----------------------
SAFETY
----------------------*/
/*saf_01*/
#quality_block .saf_01 {
  font-family: 'Noto Serif JP', serif;
}
/*saf_02*/
#quality_block .saf_02 {
  font-family: 'Noto Serif JP', serif;
}
#quality_block .saf_02 h5 {
  background: #000;
  color: #fff;
  padding: 7px;
  margin-bottom: 20px;
}
#quality_block .saf_02 ul.two_box_6 {
  width: 47%;
}
#quality_block .saf_02 .row_box {
  align-items: center;
}
#quality_block .saf_02 ul.two_box_6:nth-child(1) {
  padding-right: 3%;
  border-right: solid 1px #999999;
}
#quality_block .saf_02 ul.two_box_6 li:nth-child(1) {
  padding-bottom: 3%;
  border-bottom: solid 1px #999999;
  margin-bottom: 30px;
}
#quality_block .saf_02 .ttl {
  font-size: 1.4em;
  letter-spacing: 0;
  margin-bottom: 5px;
}
@media screen and (max-width:840px) {
  #quality_block .saf_02 ul.two_box_6 {
    width: 100%;
  }
  #quality_block .saf_02 .row_box {
    align-items: flex-start;
  }
  #quality_block .saf_02 ul.two_box_6 li {
    border-bottom: solid 1px #999999;
    margin-bottom: 30px;
	  padding-bottom: 30px;
  }
  #quality_block .saf_02 ul.two_box_6:nth-child(1) {
    padding-right: 0;
    border-right: none;
  }
	#quality_block .saf_02 .ttl {
    font-size: 14px;
	}
}
/*----------------------
notes_block
----------------------*/
#quality_block .contents_inner {
  width: 1080px;
}
@media screen and (max-width: 1122px) {
  #quality_block .contents_inner {
    width: 90%;
  }
}