@charset "UTF-8";
* {
  box-sizing: border-box; }

.a2g_section {
  max-width: 1100px;
  margin: 0 auto; }

/*-------------------
a2g partts
-------------------*/
.font_red {
  color: #FF0000; }

.font_bold {
  font-size: 28px;
  font-weight: bold; }

.li_br {
  display: block; }

.mb80 {
  margin-bottom: 80px; }

/*-------------------
a2g
-------------------*/
.p-under_a2g {
  padding-top: 60px;
  padding-bottom: 60px; }

.a2g_text_explanation {
  text-align: center;
  margin-bottom: 80px; }

.a2g_content1_text {
  font-size: 16px;
  margin: 48px 0 40px 0; }

.a2g_content1_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }

.a2g_content1_li {
  width: 40%; }
  .a2g_content1_li img {
    width: 100%; }

.a2g_content2 {
  border: solid 3px #707070;
  padding: 20px 40px; }

/* .a2g_content2_li {
  margin-bottom: 90px; } */
.a2g_main{
  width: 80%;
  margin: 0 auto;
}
.a2g_main img{
  max-width: 100%;
}
.a2g_content2_li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #ccc;
}
.a2g_checkbox {
  height: 40px;
  margin-bottom: 8px; }

.span_text {
  margin-left: 38px; }

.font_padding {
  display: inline-block;
  padding: 35px 65px;
  margin: 60px 0 40px 0;
  border: solid 1px #707070; }

/* いつでも春のように心地よい温度のバリアフリーを実現。 */
.a2g_content3_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 70px; }

.a2g_content3_li {
  width: 40%; }
  .a2g_content3_li span img {
    width: 100%;
    margin-bottom: 50px; }

/* A2Gシステムの秘密をご紹介！〜各ユニット〜 */
.a2g_content4_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 60px 0 100px 0; }

.a2g_content4_li {
  width: 46%;
  margin-bottom: 32px; }
  .a2g_content4_li span img {
    width: 100%; }

/* A2Gシステムによる屋内吸排気の流れ */
.a2g_content5_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 60px 0 100px 0; }

.a2g_content5_li {
  width: 40%; }
  .a2g_content5_li span img {
    width: 100%;
    margin-bottom: 32px; }

/* なかやしきオリジナル工法A2Gの3つの快適空間対策 */
.a2g_content6_ul {
  margin: 60px 0 100px 0; }

.a2g_content6_li {
  margin-bottom: 100px; }

.a2g_content6_li_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.a2g_content6_li_inner_left {
  width: 30%; }
  .a2g_content6_li_inner_left img {
    width: 100%; }

.a2g_content6_li_inner_right {
  width: 64%; }

.a2g_content6_li_inner_right_text span {
  font-weight: bold; }

.a2g_content6_li_inner_right_box {
  border: solid 1px #707070;
  padding: 24px; }

.list_style {
  border-left: solid 13px #555151;
  padding-left: 20px;
  margin-bottom: 43px; }

.right_box_font {
  font-weight: bold; }

/* ランニングコスト比較 */
.a2g_content7_explanation {
  font-weight: bold;
  font-size: 24px;
  margin: 43px 0; }

.a2g_content7_table_container .a2g_content7_table {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch; }

.a2g_content7_table {
  width: 100%;
  margin-bottom: 32px; }
  .a2g_content7_table .a2g_content7_table_item1 {
    color: #707070;
    text-align: center;
    width: 40%; }
  .a2g_content7_table .a2g_content7_table_item2 {
    background-color: #9FA0A0;
    color: #fff;
    text-align: center; }
  .a2g_content7_table .a2g_content7_table_item3 {
    background-color: #3EB134;
    color: #fff;
    text-align: center;
    width: 40%; }

.a2g_content7_table_item1, .a2g_content7_table_item2, .a2g_content7_table_item3 {
  border: solid 1px #707070;
  padding: 8px 16px; }

.a2g_content7_table_item1_inner, .a2g_content7_table_item2_inner, .a2g_content7_table_item3_inner {
  border: solid 1px #707070;
  padding: 4px 8px; }

.a2g_content7_table_item1_inner {
  font-weight: bold; }

.a2g_content7_table_item2_inner {
  text-align: right;
  font-weight: bold; }

.a2g_content7_table_item3_inner {
  text-align: right;
  font-weight: bold; }
  .a2g_content7_table_item3_inner:first-child {
    text-align: center; }

.sp_br {
  display: none; }

/* なかやしきオリジナル工法A2Gシステムに除湿・加湿効果をプラスした「A2G-NEO」 */
.a2g_content8_inner_title {
  font-size: 40px;
  font-weight: bold;
  padding-bottom: 16px; }

.a2g_content8_inner1, .a2g_content8_inner2, .a2g_content8_inner3 {
  background-color: #F5F4F4; }

.a2g_content8_inner_box {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.a2g_content8_inner1, .a2g_content8_inner2 {
  width: 48%;
  padding: 50px 46px; }

.a2g_content8_inner_box_plus {
  padding: 0 8px; }
  .a2g_content8_inner_box_plus img {
    width: 100%; }

.a2g_content8_inner_box_allow {
  margin: 0 auto;
  padding: 40px 0 16px 0;
  width: 8%; }
  .a2g_content8_inner_box_allow img {
    width: 100%; }

.a2g_content8_inner3 {
  padding: 50px 46px; }

.a2g_content8_inner_title {
  text-align: center; }

.a2g_content9 {
    margin: 84px 0 0px 0;
}
  .a2g_content9 img {
    width: 100%; }

@media screen and (max-width: 768px) {
  .mb80 {
    margin-bottom: 6vw; }
  .font_bold {
    font-size: 20px; }
  .a2g_content1_li {
    width: 80%; }
    .a2g_content1_li:first-child {
      margin-bottom: 4vw; }
  .a2g_text_explanation {
    text-align: left;
    margin-bottom: 8vw; }
  .a2g_content2 {
    padding: 2vw; }
  .a2g_content2_li {
    margin-bottom: 8vw; }
  .a2g_checkbox {
    height: 30px;
    margin-bottom: 6px; }
  .span_text {
    margin-left: 0; }
  .font_padding {
    padding: 3vw 6vw;
    margin: 6vw 0 4vw 0; }
  .a2g_content3_li {
    width: 80%; }
    .a2g_content3_li:first-child {
      margin-bottom: 4vw; }
    .a2g_content3_li span img {
      margin-bottom: 6vw; }
  .a2g_content4_ul {
    justify-content: space-around;
    width: 90%;
    margin: 6vw 0 10vw 0; }
    .a2g_content4_ul .a2g_content4_li {
      width: 80%;
      margin-bottom: 4vw; }
  .a2g_content5_ul {
    width: 90%;
    margin: 6vw 0 10vw 0; }
    .a2g_content5_ul .a2g_content5_li {
      width: 80%;
      margin-bottom: 4vw; }
  .a2g_content6_ul {
    margin: 6vw 0 10vw 0; }
  .a2g_content6_li {
    margin-bottom: 8vw; }
  .a2g_content6_li_inner_left {
    width: 90%;
    margin-bottom: 4vw; }
  .a2g_content6_li_inner_right {
    width: 90%; }
  .a2g_content6_li_inner_right_text {
    margin-bottom: 4vw; }
  .a2g_content6_li_inner_right_box {
    padding: 2vw; }
  .sp_br {
    display: block; }
  .a2g_content7_explanation {
    font-size: 16px; }
  .a2g_content8_inner_title {
    font-size: 16px; }
  .a2g_content8_inner_box {
    display: block; }
  .a2g_content8_inner1, .a2g_content8_inner2 {
    width: 100%;
    padding: 2vw; }
  .a2g_content8_inner_box_plus {
    text-align: center; }
    .a2g_content8_inner_box_plus img {
      width: 8%; }
  .a2g_content8_inner3 {
    padding: 2vw; } }


.termit_bouga_2col ul{
  margin-top: 40px;
}
.termit_bouga_2col ul:after {
    content: "";
    display: block;
    clear: both;
}
.termit_bouga_2col ul li {
  width: 48%;
}
.termit_bouga_2col ul li:nth-child(1){
    float: left;
}
.termit_bouga_2col ul li:nth-child(2){
    float: right;
}
.termit_bouga_2col ul li img{
  max-width: 100%;
}
.termit_bouga dl {
    margin-top: 20px;
}
.termit_bouga dl dt {
    font-size: 18px;
    border-bottom: 1px solid;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.termit_bouga dl dd p{
  float: left;
}
.termit_bouga dl dd span{
    display: block;
    width: 400px;
    height: auto;
    float: right;
}
ul.te-grid03 li {
    text-align: center;  
}
.wood-wrap{
  display: flex;
  justify-content: center;
  margin: 40px auto;
}
.wood-wrap .box{
  width: 40%;
  height: auto;
  margin: 0 5% 16px;
}
.wood-wrap .box p{
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
.termit_bouga_2col ul li {
  width: auto;
}
.termit_bouga_2col ul li:nth-child(1){
    float: none;
}
.termit_bouga_2col ul li:nth-child(2){
  margin-top: 20px;
    float: none;
}
  .termit_bouga dl dd span{
    display: block;
    width: 100%;
    height: auto;
    float: none;
}
  .wood-wrap{
    display: block;
  }
  .wood-wrap .box{
    width: 100%;
    margin: 0 auto 24px;
  }
}
/**/
.g-design-title{
	font-size: 34px;
	font-weight: bold;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	border-bottom: 1px solid rgba(0,0,0,1.00);
}
.g-design-text{
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.g-design-title{
	font-size: 6vw;
	font-weight: bold;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	border-bottom: 1px solid rgba(0,0,0,1.00);
}
	.g-design-text{
		margin-bottom: 20px;
	}
}