<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
html, body, div, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  vertical-align: bottom;
  box-sizing: border-box;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  overflow-y: scroll;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

input, textarea {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
}

a:focus {
  outline: none;
}

.both {
  clear: both;
}

.inline_block {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

table {
  width: 100%;
}

main {
  display: block;
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.tCenter {
  text-align: center !important;
}

.tLeft {
  text-align: left !important;
}

.tRight {
  text-align: right !important;
}

.bold {
  font-weight: bold !important;
}

body {
  -webkit-text-size-adjust: none;
}

body {
  font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  color: #000000;
}

.visual img {
  width: 100%;
}

.tein {
  display: inline-block;
  text-indent: -9999px;
}

input[type="text"],
textarea,
select {
  outline: none;
  box-sizing: border-box;
}
input[type="text"]:placeholder-shown,
textarea:placeholder-shown,
select:placeholder-shown {
  color: #999999;
}
input[type="text"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #999999;
}
input[type="text"]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: #999999;
}
input[type="text"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: #999999;
}
input[type="text"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #999999;
}

label.chkbox-custom {
  position: relative;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  cursor: pointer;
}
label.chkbox-custom::before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  left: 0px;
  top: 0;
  border: 1px solid #dfdfdf;
  background-color: #fff;
  border-radius: 3px;
  z-index: 1;
}
label.chkbox-custom::after {
  content: '';
  position: absolute;
  top: 9px;
  left: 6px;
  display: block;
  margin-top: -8px;
  width: 8px;
  height: 12px;
  border-right: 3px solid #d7455d;
  border-bottom: 3px solid #d7455d;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  z-index: 1;
}
label.chkbox-custom input[type="checkbox"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  top: 1px;
  left: -40px;
  width: 20px;
  height: 20px;
  display: block;
  box-shadow: 41px 0px #FFF;
  z-index: 2;
  margin: 0px;
  padding: 0px;
}
label.chkbox-custom input[type="checkbox"]:checked {
  box-shadow: none;
}
label.chkbox-custom span {
  padding-left: 35px;
}

label.radio-custom {
  cursor: pointer;
  position: relative;
  padding: 10px 0;
  overflow: hidden;
  display: inline-block;
}
label.radio-custom::before {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 1px solid #dfdfdf;
  border-radius: 50%;
  left: 0px;
  top: 7px;
  content: '';
  z-index: 3;
}
label.radio-custom::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  left: 6px;
  top: 13px;
  background-color: #d7455d;
  z-index: 1;
}
label.radio-custom input[type="radio"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  position: absolute;
  z-index: 2;
  width: 24px;
  height: 24px;
  left: -37px;
  top: 11px;
  margin: 0px;
  outline: none;
  box-shadow: 40px -1px #FFF;
}
label.radio-custom input[type="radio"]:checked {
  box-shadow: none;
}
label.radio-custom span {
  padding-left: 45px;
}

html {
  overflow-x: hidden;
}

.sp {
  display: none !important;
}

body {
  padding-top: 75px;
  letter-spacing: 0.16em;
}

.button:not(.nobutton) {
  transition: 0.5s;
}
.button:not(.nobutton):hover {
  opacity: 0.8;
  color: #fff !important;
  background-color: #a1844a !important;
}

a img {
  transition: 0.5s;
}
a:hover img {
  opacity: 0.8;
}

a.text-link {
  position: relative;
}
a.text-link:hover::before {
  transform: scale(1, 1);
}
a.text-link::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #276f51;
  transform: scale(0, 1);
  transition: 0.3s;
}

.notTop #globalHeader .inner .logo img {
  width: 200px;
}
.notTop #globalHeader .inner .information .onlineshop-btn a {
  height: 50px;
  padding-top: 10px;
}
.notTop #globalHeader .inner .information .contact-btn a {
  height: 50px;
  line-height: 50px;
}

/*-------------------------------
HEADER
-------------------------------*/
#globalHeader {
  position: fixed;
  z-index: 30000;
  top: 0;
  left: 0;
  width: 100%;
}
#globalHeader .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  padding-left: 40px;
  background-color: #fff;
}
#globalHeader .inner .logo img {
  transition: 0.3s;
}
#globalHeader .inner .information {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: flex-end;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}
#globalHeader .inner .information p {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  letter-spacing: 0.03em;
  color: #160f0b;
}
@media screen and (max-width: 1000px) {
  #globalHeader .inner .information p {
    display: none;
  }
}
#globalHeader .inner .information p span {
  font-size: 13px;
}
#globalHeader .inner .information p a {
  color: #160f0b;
  text-decoration: none;
}
#globalHeader .inner .information p a:hover {
  cursor: default;
}
#globalHeader .inner .information .onlineshop-btn {
  margin-left: 15px;
}
#globalHeader .inner .information .onlineshop-btn a {
  display: block;
  width: 240px;
  height: 75px;
  padding-top: 20px;
  padding-left: 30px;
  line-height: 1.1;
  text-align: center;
  font-size: 15px;
  letter-spacing: -0.04em;
  color: #fff !important;
  text-decoration: none;
  background: url("../images/common/header_icn02_sp.png") no-repeat 20px center;
  background-size: 25px auto;
  background-color: #a1844a;
  transition: 0.3s;
}
#globalHeader .inner .information .onlineshop-btn a span:nth-of-type(2) {
  font-size: 11px;
}
#globalHeader .inner .information .contact-btn a {
  display: block;
  width: 165px;
  height: 75px;
  background-color: #1f6749;
  text-align: center;
  line-height: 75px;
  text-decoration: none;
  color: #fff !important;
  font-size: 15px;
  transition: 0.3s;
}
#globalHeader .inner .information .contact-btn a span {
  padding-left: 30px;
  background: url("../images/common/header_icn01.png") no-repeat left center;
}
#globalHeader .global-navi {
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
}
#globalHeader .global-navi &gt; ul {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}
@media screen and (max-width: 1040px) {
  #globalHeader .global-navi &gt; ul {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#globalHeader .global-navi &gt; ul &gt; li {
  position: relative;
}
#globalHeader .global-navi &gt; ul &gt; li.accordion:hover ul {
  display: block;
}
#globalHeader .global-navi &gt; ul &gt; li:nth-of-type(7), #globalHeader .global-navi &gt; ul &gt; li:nth-of-type(8), #globalHeader .global-navi &gt; ul &gt; li:nth-of-type(9) {
  display: none;
}
#globalHeader .global-navi &gt; ul &gt; li &gt; a {
  display: block;
  height: 60px;
  padding: 0 25px;
  line-height: 60px;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}
#globalHeader .global-navi &gt; ul &gt; li &gt; ul {
  position: absolute;
  top: 60px;
  left: 0;
  display: none;
  background: rgba(0, 0, 0, 0.8);
}
#globalHeader .global-navi &gt; ul &gt; li &gt; ul li:not(:first-child) {
  border-top: 1px solid #fff;
}
#globalHeader .global-navi &gt; ul &gt; li &gt; ul li a {
  display: block;
  height: 60px;
  padding: 0 25px;
  text-align: center;
  line-height: 60px;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}
#globalHeader .global-navi .contact-btn,
#globalHeader .global-navi .onlineshop-btn {
  display: none;
}

/*-------------------------------
CONTENTS
-------------------------------*/
.small-title {
  font-family: 'Cabin', sans-serif;
  font-size: 14px;
  letter-spacing: 0.5em;
}

.media-box-title {
  margin-top: 15px;
  font-size: 36px;
  line-height: 1.2;
  vertical-align: middle;
}
.media-box-title span {
  font-size: 20px;
  vertical-align: middle;
}

.btn.black a {
  color: #000;
  border: 1px solid #000;
  background: url("../images/icn/arrow_right_black_7_11.png") no-repeat 90% center;
}
.btn a {
  display: inline-block;
  width: 300px;
  height: 60px;
  border: 1px solid #fff;
  line-height: 60px;
  text-align: center;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  background: url("../images/icn/arrow_right_white_7_12.png") no-repeat 90% center;
}

.in-media-box {
  position: relative;
  height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.in-media-box.right .box {
  left: auto;
  right: 0;
}
.in-media-box .box {
  position: absolute;
  left: 0;
  top: 50%;
  display: table;
  width: 600px;
  height: 250px;
  margin-top: -125px;
  background: rgba(0, 0, 0, 0.7);
}
.in-media-box .box .inner {
  display: table-cell;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  color: #fff;
}

.visual-media-box {
  position: relative;
  display: flex;
  justify-content: flex-start;
  height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.visual-media-box.right {
  justify-content: flex-end;
}
.visual-media-box .box {
  display: table;
  max-width: 620px;
  width: 34.444%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  transition: 0.3s;
}
@media screen and (max-width: 950px) {
  .visual-media-box .box {
    width: 65%;
    max-width: auto;
  }
}
.visual-media-box .box .inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.visual-media-box .box .inner .btn {
  margin-top: 30px;
}

.media-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  height: 500px;
}
.media-box.three figure {
  width: 61%;
}
.media-box.three .content {
  width: 39%;
}
@media screen and (max-width: 950px) {
  .media-box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    -webkit-justify-content: flex-start;
    -webkit-align-items: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    height: auto !important;
  }
  .media-box figure {
    order: 1;
    width: 100% !important;
    background: transparent !important;
  }
  .media-box figure img {
    display: block !important;
  }
  .media-box .content {
    order: 0;
    width: 100% !important;
    padding: 100px 0;
  }
}
.media-box figure {
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.media-box figure img {
  display: none;
}
.media-box .content {
  width: 50%;
  height: 100%;
}

.square-list {
  font-size: 16px;
}
.square-list.green li {
  padding-left: 20px;
  background: url("../images/icn/square_green_12_12.png") no-repeat left 6px;
}
.square-list.black li {
  padding-left: 20px;
  background: url("../images/icn/square_black_12_12.png") no-repeat left 6px;
}
.square-list li:not(:first-child) {
  margin-top: 5px;
}

.first-text {
  margin-top: 70px;
}
.first-text &gt; h4 {
  margin-bottom: 40px;
  font-size: 36px;
  text-align: center;
}

.merit-demerit {
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
}
@media screen and (max-width: 1040px) {
  .merit-demerit {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.merit-demerit.merit {
  background-color: #e3eee8;
}
.merit-demerit.demerit {
  background-color: #f6f6f6;
}
.merit-demerit h4 {
  padding-bottom: 10px;
  font-size: 32px;
  border-bottom: 1px solid #aeb1b0;
}
.merit-demerit ul {
  margin-top: 20px;
  padding-left: 70px;
  text-align: left;
  transition: 0.3s;
}
@media screen and (max-width: 1200px) {
  .merit-demerit ul {
    padding-left: 0;
  }
}
.merit-demerit .btn {
  margin-top: 20px;
}

.other-link {
  margin-top: 100px;
}
.other-link &gt; div:nth-of-type(1) {
  background-image: url("../images/common/residential_img.jpg");
}
.other-link &gt; div:nth-of-type(2) {
  background-image: url("../images/common/renovation_img.jpg");
}

.case-list {
  padding: 80px 0 30px;
}
.case-list h3 {
  text-align: center;
}
.case-list h3 span {
  display: block;
}
.case-list h3 span:nth-of-type(1) {
  font-family: 'Cabin', sans-serif;
  font-size: 14px;
  letter-spacing: 0.5em;
}
.case-list h3 span:nth-of-type(2) {
  margin-top: 15px;
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0.2em;
}
.case-list .inner {
  position: relative;
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  transition: padding 0.5s;
}
@media screen and (max-width: 1040px) {
  .case-list .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1100px) {
  .case-list .inner {
    padding: 0 20px;
  }
}
.case-list .tolist-btn {
  position: absolute;
  top: 18px;
  right: 0;
  transition: right 0.3s;
}
@media screen and (max-width: 1040px) {
  .case-list .tolist-btn {
    right: 20px;
  }
}
.case-list .tolist-btn a {
  display: inline-block;
  width: 200px;
  height: 50px;
  border: 1px solid #000;
  text-align: center;
  line-height: 50px;
  color: #000;
  text-decoration: none;
  background: url("../images/icn/arrow_right_black_6_10.png") no-repeat 95% center;
}
.case-list .list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  margin-top: 40px;
  background-color: #fff;
}
.case-list .list &gt; div {
  position: relative;
}
.case-list .list &gt; div:not(:first-child) {
  margin-left: 25px;
}
.case-list .list &gt; div &gt; a {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s;
}
.case-list .list &gt; div &gt; a:hover {
  background: rgba(255, 255, 255, 0.2);
}
.case-list .list &gt; div figure img {
  width: 100%;
}
.case-list .list &gt; div .information {
  position: absolute;
  z-index: 5;
  bottom: -25px;
  right: 0;
  width: 275px;
  padding: 20px  10px 5px 25px;
  background-color: #fff;
  transition: 0.5s;
}
@media screen and (max-width: 1040px) {
  .case-list .list &gt; div .information {
    position: relative;
    padding: 0;
    width: 100%;
  }
}
.case-list .list &gt; div .information .title a {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  letter-spacing: 0;
  text-decoration: none;
}
.case-list .list &gt; div .information p a {
  font-size: 14px;
  color: #363636;
  letter-spacing: 0;
  text-decoration: none;
}

.post-body h2 {
  margin-top: 40px;
  padding-left: 15px;
  font-size: 24px;
  font-weight: bold;
  border-left: 5px solid #367f60;
  line-height: 1.2;
}
.post-body h3 {
  margin-top: 30px;
  padding: 10px 15px;
  background-color: #f5f2f3;
  font-size: 20px;
  font-weight: bold;
}
.post-body p {
  margin-top: 15px;
}
.post-body img {
  max-width: 100%;
  width: 100%;
  margin-top: 20px;
}

.pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  margin-top: 30px;
}
.pager &gt; div {
  width: 180px;
}
.pager &gt; div:nth-of-type(1) a {
  background: url("../images/icn/arrow_left_black_7_11.png") no-repeat 10px center;
}
.pager &gt; div a {
  width: 100%;
}

.related-post {
  margin-top: 50px;
  padding: 30px 65px;
  border: 1px solid #000;
}
.related-post h3 {
  text-align: center;
  font-size: 24px;
}
.related-post .list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  margin-top: 20px;
}
.related-post .list &gt; div {
  position: relative;
}
.related-post .list &gt; div:not(:first-child) {
  margin-left: 25px;
}
.related-post .list &gt; div &gt; a {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s;
}
.related-post .list &gt; div &gt; a:hover {
  background: rgba(255, 255, 255, 0.2);
}
.related-post .list &gt; div .title {
  margin-top: 10px;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 1.2;
}

/*-------------------------------
FOOTER
-------------------------------*/
#globalFooter .footer-link {
  height: 290px;
  background: url("../images/common/footer_visual.jpg") no-repeat center center;
  background-size: cover;
}
#globalFooter .footer-link nav.pc {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: flex-start;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  padding-top: 60px;
}
#globalFooter .footer-link nav.pc ul {
  padding: 5px 90px 5px 35px;
  border-left: 1px solid #fff;
}
#globalFooter .footer-link nav.pc ul li {
  line-height: 1;
}
#globalFooter .footer-link nav.pc ul li:not(:first-child) {
  margin-top: 15px;
}
#globalFooter .footer-link nav.pc ul li a {
  position: relative;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}
#globalFooter .footer-link nav.pc ul li a::before {
  background-color: #fff;
}
#globalFooter .company-information {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  padding: 35px 0;
}
#globalFooter .company-information .information {
  font-family: 'Roboto', sans-serif;
  margin-left: 55px;
  color: #090909;
}
#globalFooter .company-information .information p:nth-of-type(1) {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.03em;
}
#globalFooter .company-information .information p:nth-of-type(1) span {
  font-size: 13px;
  font-weight: bold;
}
#globalFooter .company-information .information p:nth-of-type(1) a {
  font-weight: bold;
  color: #090909;
  text-decoration: none;
}
#globalFooter .company-information .information p:nth-of-type(1) a:hover {
  cursor: default;
}
#globalFooter .company-information .information .address {
  margin-top: 15px;
  font-size: 14px;
}
#globalFooter .utility-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}
#globalFooter .utility-link &gt; div {
  width: 33.33333%;
  transition: 0.5s;
}
#globalFooter .utility-link &gt; div:hover {
  opacity: 0.75;
}
#globalFooter .utility-link &gt; div:nth-of-type(1) {
  background-color: #1f1f1f;
}
#globalFooter .utility-link &gt; div:nth-of-type(2) {
  background-color: #a48a56;
}
#globalFooter .utility-link &gt; div:nth-of-type(2) a {
  background: url("../images/common/footer_arrow.png") no-repeat 93% center;
}
#globalFooter .utility-link &gt; div:nth-of-type(2) span {
  margin-left: -60px;
  padding-left: 60px;
  transition: 0.5s;
  background: url("../images/common/footer_icn01.png") no-repeat left center;
}
@media screen and (max-width: 1100px) {
  #globalFooter .utility-link &gt; div:nth-of-type(2) span {
    margin-left: -40px;
    padding-left: 40px;
  }
}
#globalFooter .utility-link &gt; div:nth-of-type(3) {
  background-color: #276f51;
}
#globalFooter .utility-link &gt; div:nth-of-type(3) a {
  background: url("../images/common/footer_arrow.png") no-repeat 93% center;
}
#globalFooter .utility-link &gt; div:nth-of-type(3) span {
  margin-left: -60px;
  padding-left: 60px;
  transition: 0.5s;
  background: url("../images/common/footer_icn02.png") no-repeat left center;
}
@media screen and (max-width: 1100px) {
  #globalFooter .utility-link &gt; div:nth-of-type(3) span {
    margin-left: -40px;
    padding-left: 40px;
  }
}
#globalFooter .utility-link &gt; div a {
  display: inline-block;
  width: 100%;
  height: 65px;
  line-height: 65px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff !important;
  text-decoration: none;
  transition: 0.5s;
}
#globalFooter .utility-link &gt; div a:hover {
  background-color: transparent !important;
}
@media screen and (max-width: 1100px) {
  #globalFooter .utility-link &gt; div a {
    font-size: 14px;
  }
}

/*-------------------------------
BLOG
-------------------------------*/
.sub.blog #mainVisual {
  background-image: url("../images/blog/main_visual.jpg");
}
.sub.blog .category-link {
  margin-top: 90px;
}
.sub.blog .category-link ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}
.sub.blog .category-link ul li {
  position: relative;
  width: 150px;
  border-left: 1px solid #b3b4b5;
}
.sub.blog .category-link ul li:last-child {
  border-right: 1px solid #b3b4b5;
}
.sub.blog .category-link ul li.current::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 10px;
  width: calc(100% - 20px);
  height: 2px;
  background-color: #196a48;
}
.sub.blog .category-link ul li.current a {
  color: #196a48;
}
.sub.blog .category-link ul li a {
  display: block;
  padding: 10px 0;
  line-height: 1;
  text-align: center;
  color: #000;
  text-decoration: none;
  letter-spacing: 0;
}

.sub.blog-archive .c-box01 {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
}
@media screen and (max-width: 1040px) {
  .sub.blog-archive .c-box01 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.blog-archive .c-box01 .category {
  margin-top: 55px;
  width: 180px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  border: 1px solid #000;
  font-size: 20px;
  letter-spacing: 0;
}
.sub.blog-archive .c-box01 .post-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-top: 30px;
}
.sub.blog-archive .c-box01 .post-list &gt; div {
  position: relative;
  width: 31.7%;
}
.sub.blog-archive .c-box01 .post-list &gt; div:not(:nth-of-type(3n+1)) {
  margin-left: 2.45%;
}
.sub.blog-archive .c-box01 .post-list &gt; div:not(:nth-of-type(-n+3)) {
  margin-top: 60px;
}
.sub.blog-archive .c-box01 .post-list &gt; div &gt; a {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s;
}
.sub.blog-archive .c-box01 .post-list &gt; div &gt; a:hover {
  background: rgba(255, 255, 255, 0.2);
}
.sub.blog-archive .c-box01 .post-list &gt; div figure img {
  width: 100%;
}
.sub.blog-archive .c-box01 .post-list &gt; div .information {
  position: absolute;
  z-index: 5;
  bottom: -25px;
  right: 0;
  width: 300px;
  padding: 15px 10px 5px 20px;
  background-color: #fff;
  transition: 0.5s;
}
@media screen and (max-width: 1040px) {
  .sub.blog-archive .c-box01 .post-list &gt; div .information {
    position: relative;
    padding: 10px 5px;
    bottom: 0;
    width: 100%;
  }
}
.sub.blog-archive .c-box01 .post-list &gt; div .information .title {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.06em;
}
.sub.blog-archive .c-box01 .post-list &gt; div .information .title a {
  color: #000;
  text-decoration: none;
}
.sub.blog-archive .c-box01 .post-list &gt; div .information .meta {
  margin-top: 5px;
  font-size: 14px;
  letter-spacing: 0;
}
.sub.blog-archive .c-box01 .post-list &gt; div .information .meta a {
  color: #000;
  text-decoration: none;
}
.sub.blog-archive .c-box01 .btn {
  margin-top: 70px;
  text-align: center;
}

.sub.blog-single .c-box01 {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
}
@media screen and (max-width: 1040px) {
  .sub.blog-single .c-box01 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.blog-single .c-box01 .post-title {
  margin-top: 80px;
  font-size: 26px;
  text-align: center;
}
.sub.blog-single .c-box01 .eyecatch {
  margin-top: 30px;
}
.sub.blog-single .c-box01 .eyecatch img {
  width: 100%;
}
.sub.blog-single .c-box01 .category {
  margin-top: 15px;
  font-size: 15px;
}
.sub.blog-single .c-box01 #toc_container {
  margin-top: 35px;
  padding: 12px;
  border: 1px solid #969696;
}
.sub.blog-single .c-box01 #toc_container .toc_title {
  height: 40px;
  padding-left: 12px;
  font-size: 18px;
  line-height: 40px;
  background-color: #f5f2f3;
}
.sub.blog-single .c-box01 #toc_container .toc_list {
  padding: 12px 30px;
}
.sub.blog-single .c-box01 #toc_container .toc_list &gt; li:not(:nth-of-type(1)) {
  margin-top: 10px;
}
.sub.blog-single .c-box01 #toc_container .toc_list &gt; li a {
  color: #000;
  text-decoration: none;
}
.sub.blog-single .c-box01 #toc_container .toc_list &gt; li &gt; ul {
  padding-left: 15px;
}
.sub.blog-single .c-box01 #toc_container .toc_list &gt; li &gt; ul &gt; li &gt; a {
  padding-left: 20px;
  background: url("../images/icn/square_green_12_12.png") no-repeat left 6px;
}
.sub.blog-single .related-post {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  margin-top: 50px;
}
@media screen and (max-width: 1040px) {
  .sub.blog-single .related-post {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*-------------------------------
PRIVACY
-------------------------------*/
.sub.privacy #mainVisual {
  background-image: url("../images/privacy/main_visual.jpg");
}
.sub.privacy .c-box01 {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  padding-top: 80px;
}
@media screen and (max-width: 1040px) {
  .sub.privacy .c-box01 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.privacy .c-box01 h3 {
  font-size: 36px;
  text-align: center;
}
.sub.privacy .c-box01 h4 {
  margin-top: 35px;
  padding-bottom: 5px;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #383838;
}
.sub.privacy .c-box01 &gt; p {
  margin-top: 15px;
  font-size: 15px;
}
.sub.privacy .c-box01 .box {
  margin-top: 30px;
}
.sub.privacy .c-box01 .box p:nth-of-type(1) {
  font-size: 15px;
  font-weight: bold;
}
.sub.privacy .c-box01 .box p:nth-of-type(2) {
  margin-top: 10px;
  padding-left: 20px;
}

/*-------------------------------
ERROR
-------------------------------*/
.sub.err .c-box01 h3 {
  font-size: 34px;
}
.sub.err .c-box01 p {
  margin-top: 30px;
  font-size: 16px;
  text-align: center;
}

/*-------------------------------
SITEMAP
-------------------------------*/
.sub.sitemap #mainVisual {
  background-image: url("../images/common/sub_main_visual.jpg");
}
.sub.sitemap .c-box01 {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
}
@media screen and (max-width: 1040px) {
  .sub.sitemap .c-box01 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.sitemap .c-box01 h3 {
  margin-top: 80px;
  text-align: center;
}
.sub.sitemap .c-box01 h3 span {
  display: block;
}
.sub.sitemap .c-box01 h3 span:nth-of-type(1) {
  font-family: 'Cabin', sans-serif;
  font-size: 14px;
  letter-spacing: 0.5em;
}
.sub.sitemap .c-box01 h3 span:nth-of-type(2) {
  margin-top: 15px;
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0.2em;
}
.sub.sitemap .c-box01 .list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  margin-top: 40px;
}
.sub.sitemap .c-box01 .list &gt; div {
  width: 48%;
}
.sub.sitemap .c-box01 .list &gt; div h4.green a {
  background-color: #39795e;
}
.sub.sitemap .c-box01 .list &gt; div h4 a {
  display: block;
  height: 40px;
  padding-left: 20px;
  line-height: 40px;
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  background: url("../images/icn/arrow_right_white_7_12.png") no-repeat 95% center;
  background-color: #323232;
}
.sub.sitemap .c-box01 .list &gt; div h4 + h4 {
  margin-top: 30px;
}
.sub.sitemap .c-box01 .list &gt; div ul {
  padding: 20px;
}
.sub.sitemap .c-box01 .list &gt; div ul li:not(:first-child) {
  margin-top: 7px;
}
.sub.sitemap .c-box01 .list &gt; div ul li a {
  font-size: 15px;
  color: #000;
  text-decoration: none;
}

/*-------------------------------
SE
-------------------------------*/
.sub.se #mainVisual {
  background-image: url("../images/se/main_visual.jpg");
}
.sub.se .c-box01 .in-media-box {
  background-image: url("../images/se/sec01_img01.jpg");
}
.sub.se .c-box01 .media-box .content {
  display: table;
  background-color: #f6f6f6;
}
.sub.se .c-box01 .media-box .content .inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.sub.se .c-box01 .media-box .content .inner h4 {
  margin-bottom: 35px;
  font-size: 32px;
}
.sub.se .c-box01 .media-box .content .inner p {
  font-size: 15px;
}
.sub.se .c-box01 .media-box .content .inner p:not(:nth-of-type(1)) {
  margin-top: 15px;
}
.sub.se .c-box01 .m-box01 {
  margin-top: 40px;
}
.sub.se .c-box01 .m-box01 figure {
  background-image: url("../images/se/sec01_img02.jpg");
}
.sub.se .c-box01 .m-box02 figure {
  background-image: url("../images/se/sec01_img03.jpg");
}
.sub.se .c-box02 {
  margin-top: 120px;
}
.sub.se .c-box02 .in-media-box {
  background-image: url("../images/se/sec02_img01.jpg");
}
.sub.se .c-box02 .media-box {
  margin-top: 40px;
}
.sub.se .c-box02 .media-box figure {
  background-image: url("../images/se/sec02_img02.jpg");
}
.sub.se .c-box02 .media-box .content &gt; div {
  display: table;
  width: 100%;
  height: 50%;
  text-align: center;
}
.sub.se .c-box02 .media-box .content &gt; div .inner {
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
}
@media screen and (max-width: 1040px) {
  .sub.se .c-box02 .media-box .content &gt; div .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.se .c-box02 .media-box .content &gt; div h4 {
  padding-bottom: 10px;
  font-size: 32px;
  border-bottom: 1px solid #aeb1b0;
}
.sub.se .c-box02 .media-box .content &gt; div ul {
  margin-top: 20px;
  padding-left: 40px;
  text-align: left;
}
.sub.se .c-box02 .media-box .content &gt; div ul li {
  letter-spacing: 0;
}
.sub.se .c-box02 .media-box .content &gt; div:nth-of-type(1) {
  padding-top: 40px;
  background-color: #e3eee8;
}
.sub.se .c-box02 .media-box .content &gt; div:nth-of-type(2) {
  padding-top: 75px;
  background-color: #f6f6f6;
}

/*-------------------------------
CASE
-------------------------------*/
.sub.case #mainVisual {
  background-image: url("../images/case/main_visual.jpg");
}
.sub.case .category-link ul {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}
@media screen and (max-width: 1040px) {
  .sub.case .category-link ul {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.case .category-link ul li {
  position: relative;
  width: 150px;
  border-left: 1px solid #b3b4b5;
}
.sub.case .category-link ul li:last-child {
  border-right: 1px solid #b3b4b5;
}
.sub.case .category-link ul li.current::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 10px;
  width: calc(100% - 20px);
  height: 2px;
  background-color: #196a48;
}
.sub.case .category-link ul li.current a {
  color: #196a48;
}
.sub.case .category-link ul li a {
  display: block;
  padding: 10px 0;
  line-height: 1;
  text-align: center;
  color: #000;
  text-decoration: none;
  letter-spacing: 0;
}

/*-------------------------------
CASE SINGLE
-------------------------------*/
.sub.case-single .c-box01 {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  margin-top: 90px;
}
@media screen and (max-width: 1040px) {
  .sub.case-single .c-box01 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.case-single .c-box01 .post-title {
  margin-top: 80px;
  font-size: 26px;
  text-align: center;
}
.sub.case-single .c-box01 #toc_container {
  margin-top: 35px;
  padding: 12px;
  border: 1px solid #969696;
}
.sub.case-single .c-box01 #toc_container .toc_title {
  height: 40px;
  padding-left: 12px;
  font-size: 18px;
  line-height: 40px;
  background-color: #f5f2f3;
  text-align: left;
}
.sub.case-single .c-box01 #toc_container .toc_list {
  padding: 12px 30px;
}
.sub.case-single .c-box01 #toc_container .toc_list &gt; li:not(:nth-of-type(1)) {
  margin-top: 10px;
}
.sub.case-single .c-box01 #toc_container .toc_list &gt; li a {
  color: #000;
  text-decoration: none;
}
.sub.case-single .c-box01 #toc_container .toc_list &gt; li &gt; ul {
  padding-left: 15px;
}
.sub.case-single .c-box01 #toc_container .toc_list &gt; li &gt; ul &gt; li &gt; a {
  padding-left: 20px;
  background: url("../images/icn/square_green_12_12.png") no-repeat left 6px;
}
.sub.case-single #contents:not(.renovation) .c-box01 .eyecatch {
  margin-top: 30px;
}
.sub.case-single #contents:not(.renovation) .c-box01 .eyecatch img {
  width: 100%;
}
.sub.case-single #contents:not(.renovation) .c-box01 .category {
  margin-top: 15px;
  font-size: 15px;
}
.sub.case-single #contents:not(.renovation) .c-box01 .sec-title {
  position: relative;
  margin-top: 45px;
  padding: 0 0 10px 15px;
  font-size: 18px;
  border-bottom: 1px solid #367f60;
}
.sub.case-single #contents:not(.renovation) .c-box01 .sec-title::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  width: 5px;
  height: 20px;
  background-color: #367f60;
}
.sub.case-single #contents:not(.renovation) .c-box01 .point {
  margin-top: 15px;
  padding-left: 40px;
}
.sub.case-single #contents:not(.renovation) .c-box01 .point-box {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: stretch;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  margin: 10px 0 0 40px;
  border: 1px solid #d4d2d2;
}
.sub.case-single #contents:not(.renovation) .c-box01 .point-box p {
  padding: 15px 0;
}
.sub.case-single #contents:not(.renovation) .c-box01 .point-box p:nth-of-type(1) {
  width: 95px;
  text-align: center;
  background-color: #e7f1ed;
}
.sub.case-single #contents:not(.renovation) .c-box01 .point-box p:nth-of-type(2) {
  padding-left: 15px;
  padding-right: 15px;
}
.sub.case-single #contents:not(.renovation) .c-box01 .before-after {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  margin-top: 20px;
}
.sub.case-single #contents:not(.renovation) .c-box01 .before-after figure {
  width: 48.5%;
  text-align: center;
}
.sub.case-single #contents:not(.renovation) .c-box01 .before-after figure figcaption {
  margin-top: 10px;
  font-size: 15px;
}
.sub.case-single #contents:not(.renovation) .c-box01 .voice {
  margin-top: 30px;
  padding: 20px 25px;
  background-color: #e7f1ed;
}
.sub.case-single #contents:not(.renovation) .c-box01 .voice .title {
  font-size: 18px;
}
.sub.case-single #contents:not(.renovation) .c-box01 .voice &gt; p:nth-of-type(2) {
  margin-top: 8px;
  padding-left: 15px;
}
.sub.case-single #contents.renovation .c-box01 {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  margin-top: 90px;
}
@media screen and (max-width: 1040px) {
  .sub.case-single #contents.renovation .c-box01 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.case-single #contents.renovation .c-box01 .slider {
  margin-top: 30px;
}
.sub.case-single #contents.renovation .c-box01 .slider .main-img {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  text-align: center;
}
@media screen and (max-width: 1040px) {
  .sub.case-single #contents.renovation .c-box01 .slider .main-img {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.case-single #contents.renovation .c-box01 .slider .main-img img {
  width: 100%;
}
.sub.case-single #contents.renovation .c-box01 .slider .thumbnail {
  position: relative;
  padding: 0 50px;
  margin-top: 30px;
}
.sub.case-single #contents.renovation .c-box01 .slider .thumbnail .swiper-slide:hover {
  cursor: pointer;
}
.sub.case-single #contents.renovation .c-box01 .slider .thumbnail .swiper-button-prev, .sub.case-single #contents.renovation .c-box01 .slider .thumbnail .swiper-button-next {
  background-image: none;
}
.sub.case-single #contents.renovation .c-box01 .information {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  margin-top: 50px;
  padding: 20px;
  background-color: #ddd;
}
@media screen and (max-width: 1040px) {
  .sub.case-single #contents.renovation .c-box01 .information {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.case-single #contents.renovation .c-box01 .information .headline {
  display: inline-block;
  padding: 5px 20px;
  background-color: #fff;
  font-size: 16px;
  font-weight: bold;
}
.sub.case-single #contents.renovation .c-box01 .information .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-top: 20px;
}
.sub.case-single #contents.renovation .c-box01 .information .list &gt; div {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  width: 45%;
  padding: 15px 0 8px;
  border-bottom: 1px solid #999;
}
.sub.case-single #contents.renovation .c-box01 .information .list &gt; div:nth-of-type(2n) {
  margin-left: 5%;
}
.sub.case-single #contents.renovation .c-box01 .information .list &gt; div:nth-of-type(2n+1) {
  margin-right: 5%;
}
.sub.case-single #contents.renovation .c-box01 .information .list &gt; div .title {
  flex-shrink: 0;
  -webkit-flex-shrink: 0;
  width: 120px;
  font-weight: bold;
}
.sub.case-single #contents.renovation .c-box01 .before_after {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  margin-top: 50px;
  border: 1px solid #ddd;
  padding: 20px;
}
@media screen and (max-width: 1040px) {
  .sub.case-single #contents.renovation .c-box01 .before_after {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.case-single #contents.renovation .c-box01 .before_after .headline {
  display: inline-block;
  padding: 5px 20px;
  background-color: #ddd;
  font-size: 16px;
  font-weight: bold;
}
.sub.case-single #contents.renovation .c-box01 .before_after .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  margin-top: 30px;
  padding: 0 30px;
}
.sub.case-single #contents.renovation .c-box01 .before_after .inner .before, .sub.case-single #contents.renovation .c-box01 .before_after .inner .after {
  width: 45%;
}
.sub.case-single #contents.renovation .c-box01 .before_after .inner .before .title, .sub.case-single #contents.renovation .c-box01 .before_after .inner .after .title {
  text-align: center;
}
.sub.case-single #contents.renovation .c-box01 .before_after .inner .before .img, .sub.case-single #contents.renovation .c-box01 .before_after .inner .after .img {
  margin-top: 10px;
}
.sub.case-single #contents.renovation .c-box01 .before_after .inner .before .img img, .sub.case-single #contents.renovation .c-box01 .before_after .inner .after .img img {
  width: 100%;
}
.sub.case-single #contents.renovation .c-box01 .before_after .inner .arrow {
  width: 10%;
  padding: 0 20px;
}
.sub.case-single #contents.renovation .c-box01 .post-body {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  margin-top: 100px;
}
@media screen and (max-width: 1040px) {
  .sub.case-single #contents.renovation .c-box01 .post-body {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.case-single #contents.renovation .c-box01 .post-body #toc_container {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
}
@media screen and (max-width: 1040px) {
  .sub.case-single #contents.renovation .c-box01 .post-body #toc_container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.case-single #contents.renovation .c-box01 .post-body h3 {
  border-left: 5px solid #3F562A;
  font-size: 20px;
  font-weight: bold;
  background-color: #fff;
}
.sub.case-single #contents.renovation .c-box01 .post-body h4 {
  margin-top: 10px;
  padding: 10px 15px;
  background-color: #f5f2f3;
  font-size: 18px;
  font-weight: bold;
}
.sub.case-single #contents.renovation .c-box01 .post-body .img {
  margin-top: 10px;
  text-align: center;
}
.sub.case-single #contents.renovation .c-box01 .post-body .img img {
  max-width: 700px;
  width: 100%;
}
.sub.case-single #contents.renovation .c-box01 .post-body p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.6;
}
.sub.case-single #contents.renovation .c-box01 .post-body .media-text-box p {
  padding: 0 20px;
}
.sub.case-single #contents.renovation .c-box01 .post-body .media-text-box h4:not(:nth-of-type(1)) {
  margin-top: 30px;
}
.sub.case-single #contents.renovation .c-box01 .post-body .img-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  padding: 0 20px;
  margin-top: 30px;
}
.sub.case-single #contents.renovation .c-box01 .post-body .img-list .left, .sub.case-single #contents.renovation .c-box01 .post-body .img-list .right {
  width: 45%;
}
.sub.case-single #contents.renovation .c-box01 .post-body .img-list .left .title, .sub.case-single #contents.renovation .c-box01 .post-body .img-list .right .title {
  text-align: center;
}
.sub.case-single #contents.renovation .c-box01 .post-body .img-list .left .img, .sub.case-single #contents.renovation .c-box01 .post-body .img-list .right .img {
  margin-top: 10px;
}
.sub.case-single #contents.renovation .c-box01 .post-body .img-list .left .img img, .sub.case-single #contents.renovation .c-box01 .post-body .img-list .right .img img {
  width: 100%;
  margin-top: 0;
}
.sub.case-single #contents.renovation .c-box01 .post-body .img-list .arrow {
  width: 10%;
  padding: 0 20px;
}
.sub.case-single .related-post {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  margin-top: 50px;
}
@media screen and (max-width: 1040px) {
  .sub.case-single .related-post {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*-------------------------------
CASE ARCHIVE
-------------------------------*/
.sub.case-archive .c-box01 {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  margin-top: 90px;
}
@media screen and (max-width: 1040px) {
  .sub.case-archive .c-box01 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.case-archive .c-box01 .first-post {
  margin-top: 50px;
}
.sub.case-archive .c-box01 .first-post .category a {
  display: inline-block;
  width: 180px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  border: 1px solid #000;
  font-size: 20px;
  letter-spacing: 0;
  text-decoration: none;
  color: #000;
}
.sub.case-archive .c-box01 .first-post figure {
  margin-top: 20px;
}
.sub.case-archive .c-box01 .first-post figure img {
  width: 100%;
}
.sub.case-archive .c-box01 .first-post h3 {
  margin-top: 25px;
  font-size: 24px;
}
.sub.case-archive .c-box01 .first-post h3 a {
  color: #000;
  text-decoration: none;
}
.sub.case-archive .c-box01 .post-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-top: 90px;
  padding: 0 60px;
}
.sub.case-archive .c-box01 .post-list &gt; div {
  position: relative;
  width: 47.8%;
}
.sub.case-archive .c-box01 .post-list &gt; div:nth-of-type(2n) {
  margin-left: 4.4%;
}
.sub.case-archive .c-box01 .post-list &gt; div:not(:nth-of-type(-n+2)) {
  margin-top: 90px;
}
.sub.case-archive .c-box01 .post-list &gt; div figure img {
  width: 100%;
}
.sub.case-archive .c-box01 .post-list &gt; div .information {
  position: absolute;
  z-index: 5;
  bottom: -25px;
  right: 0;
  width: 410px;
  padding: 20px  10px 5px 25px;
  background-color: #fff;
  transition: 0.5s;
}
@media screen and (max-width: 1040px) {
  .sub.case-archive .c-box01 .post-list &gt; div .information {
    position: relative;
    padding: 0;
    width: 100%;
  }
}
.sub.case-archive .c-box01 .post-list &gt; div .information .title {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
}
.sub.case-archive .c-box01 .post-list &gt; div .information .title a {
  text-decoration: none;
  color: #000;
}
.sub.case-archive .c-box01 .post-list &gt; div .information .category a {
  display: inline-block;
  margin-top: 10px;
  padding: 0 10px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  font-size: 14px;
  border: 1px solid #000;
  text-decoration: none;
  color: #000;
}
.sub.case-archive .c-box01 .renovation-post-list .box .category {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}
.sub.case-archive .c-box01 .renovation-post-list .box .category a {
  display: inline-block;
  padding: 5px 10px;
  font-size: 14px;
  text-align: center;
  background-color: #ccc;
  color: #333;
  text-decoration: none;
}
.sub.case-archive .c-box01 .renovation-post-list .box .category a.category-name-sale {
  background-color: #E1EBF5;
}
.sub.case-archive .c-box01 .renovation-post-list .box .category a.category-name-sold {
  background-color: #F8E6D8;
}
.sub.case-archive .c-box01 .renovation-post-list .box .category a:not(:first-child) {
  margin-left: 10px;
}
.sub.case-archive .c-box01 .renovation-post-list .box figure {
  margin-top: 10px;
}
.sub.case-archive .c-box01 .renovation-post-list .box .information .description {
  margin-top: 10px;
}
.sub.case-archive .c-box01 .btn {
  margin-top: 80px;
  text-align: center;
}
.sub.case-archive .c-box01 .btn a {
  width: 250px;
}

/*-------------------------------
SHIZAI
-------------------------------*/
.sub.shizai #mainVisual {
  background-image: url("../images/shizai/main_visual.jpg");
}
.sub.shizai .c-box01 {
  padding-bottom: 50px;
}
.sub.shizai .c-box01 .inner {
  max-width: 790px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
}
@media screen and (max-width: 1040px) {
  .sub.shizai .c-box01 .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.shizai .c-box01 .inner h3 {
  margin-bottom: 25px;
  font-size: 36px;
  text-align: center;
}
.sub.shizai .c-box01 .inner p {
  font-size: 15px;
}
.sub.shizai .c-box01 .inner p:not(:first-child) {
  margin-top: 10px;
}
.sub.shizai .c-box02 {
  padding-top: 60px;
  height: 630px;
  background: url("../images/shizai/sec02_img01.jpg") no-repeat center center;
  background-size: cover;
}
.sub.shizai .c-box02 &gt; div {
  max-width: 680px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  padding: 40px 70px;
  background: rgba(255, 255, 255, 0.85);
}
@media screen and (max-width: 1040px) {
  .sub.shizai .c-box02 &gt; div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.shizai .c-box02 &gt; div h4 {
  font-size: 26px;
  text-align: center;
}
.sub.shizai .c-box02 &gt; div table {
  margin-top: 15px;
}
.sub.shizai .c-box02 &gt; div table tr:last-child th, .sub.shizai .c-box02 &gt; div table tr:last-child td {
  border-bottom: 1px solid #cccccc;
}
.sub.shizai .c-box02 &gt; div table th, .sub.shizai .c-box02 &gt; div table td {
  padding: 15px 0;
  line-height: 1;
  border-top: 1px solid #cccccc;
  letter-spacing: 0;
  font-size: 15px;
}
.sub.shizai .c-box02 &gt; div table th {
  width: 220px;
  padding-left: 30px;
  background-color: #f2ebe0;
}
.sub.shizai .c-box02 &gt; div table td {
  padding-left: 35px;
}
.sub.shizai .c-box03 .visual,
.sub.shizai .c-box04 .visual,
.sub.shizai .c-box05 .visual {
  position: relative;
  height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.sub.shizai .c-box03 .visual .inner,
.sub.shizai .c-box04 .visual .inner,
.sub.shizai .c-box05 .visual .inner {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}
@media screen and (max-width: 1040px) {
  .sub.shizai .c-box03 .visual .inner,
  .sub.shizai .c-box04 .visual .inner,
  .sub.shizai .c-box05 .visual .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.shizai .c-box03 .visual .inner.right,
.sub.shizai .c-box04 .visual .inner.right,
.sub.shizai .c-box05 .visual .inner.right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: flex-end;
  -webkit-align-items: flex-start;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}
.sub.shizai .c-box03 .visual .inner .box,
.sub.shizai .c-box04 .visual .inner .box,
.sub.shizai .c-box05 .visual .inner .box {
  width: 560px;
  padding: 50px 70px;
  background: rgba(255, 255, 255, 0.85);
}
.sub.shizai .c-box03 .visual .inner .box h3,
.sub.shizai .c-box04 .visual .inner .box h3,
.sub.shizai .c-box05 .visual .inner .box h3 {
  padding-bottom: 10px;
  font-size: 32px;
  text-align: center;
  border-bottom: 1px solid #a29c9c;
}
.sub.shizai .c-box03 .visual .inner .box p,
.sub.shizai .c-box04 .visual .inner .box p,
.sub.shizai .c-box05 .visual .inner .box p {
  margin-top: 25px;
  font-size: 15px;
  letter-spacing: -0.05em;
}
.sub.shizai .c-box03 {
  margin-top: 90px;
}
.sub.shizai .c-box03 .visual {
  padding-top: 100px;
  background-image: url("../images/shizai/sec03_img01.jpg");
}
.sub.shizai .c-box03 .first-text a {
  color: #000;
  text-decoration: none;
}
.sub.shizai .c-box03 &gt; .inner {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  padding: 90px 0;
}
@media screen and (max-width: 1040px) {
  .sub.shizai .c-box03 &gt; .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.shizai .c-box03 &gt; .inner .title {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: stretch;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  border: 1px solid #c4c3c3;
}
.sub.shizai .c-box03 &gt; .inner .title &gt; div {
  width: 50%;
  padding: 40px 0 55px;
  text-align: center;
}
.sub.shizai .c-box03 &gt; .inner .title &gt; div h4 {
  font-size: 32px;
}
.sub.shizai .c-box03 &gt; .inner .title &gt; div p {
  margin-top: 15px;
  font-size: 15px;
}
.sub.shizai .c-box03 &gt; .inner .title &gt; div:nth-of-type(1) {
  border-bottom: 5px solid #be8c44;
}
.sub.shizai .c-box03 &gt; .inner .title &gt; div:nth-of-type(1) h4 {
  color: #be8c44;
}
.sub.shizai .c-box03 &gt; .inner .title &gt; div:nth-of-type(2) {
  border-left: 1px solid #c4c3c3;
  border-bottom: 5px solid #276290;
}
.sub.shizai .c-box03 &gt; .inner .title &gt; div:nth-of-type(2) h4 {
  color: #276290;
}
.sub.shizai .c-box03 &gt; .inner .list {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: stretch;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-top: 40px;
  border: 1px solid #c9c8c8;
}
.sub.shizai .c-box03 &gt; .inner .list &gt; div {
  width: 33.33333%;
  padding: 40px 0 45px;
  text-align: center;
}
.sub.shizai .c-box03 &gt; .inner .list &gt; div:not(:nth-of-type(3n+1)) {
  border-left: 1px solid #c9c8c8;
}
.sub.shizai .c-box03 &gt; .inner .list &gt; div:not(:nth-of-type(-n+3)) {
  border-top: 1px solid #c9c8c8;
}
.sub.shizai .c-box03 &gt; .inner .list &gt; div p {
  margin-top: 20px;
  font-size: 18px;
  letter-spacing: 0;
}
.sub.shizai .c-box03 &gt; .inner .list &gt; div p a {
  color: #000;
  text-decoration: none;
}
.sub.shizai .c-box04 .visual {
  padding-top: 75px;
  background: url("../images/shizai/sec04_img01.jpg") no-repeat center center;
  background-size: cover;
}
.sub.shizai .c-box04 &gt; h3 {
  margin-top: 80px;
  text-align: center;
}
.sub.shizai .c-box04 &gt; h3 span {
  display: block;
}
.sub.shizai .c-box04 &gt; h3 span:nth-of-type(1) {
  font-family: 'Cabin', sans-serif;
  font-size: 14px;
  letter-spacing: 0.5em;
}
.sub.shizai .c-box04 &gt; h3 span:nth-of-type(2) {
  margin-top: 15px;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.2em;
}
.sub.shizai .c-box04 .flow-img {
  margin-top: 25px;
  text-align: center;
}
.sub.shizai .c-box04 .blue-box {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  margin-top: 20px;
  padding: 20px 0;
  background-color: #e1edf7;
  text-align: center;
}
@media screen and (max-width: 1040px) {
  .sub.shizai .c-box04 .blue-box {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.shizai .c-box04 .blue-box p {
  display: inline-block;
  text-align: left;
  letter-spacing: 0;
}
.sub.shizai .c-box05 {
  margin-top: 90px;
}
.sub.shizai .c-box05 .visual {
  padding-top: 100px;
  background: url("../images/shizai/sec05_img01.jpg") no-repeat center center;
  background-size: cover;
}
.sub.shizai .c-box05 .visual .box h3 {
  border-bottom: none !important;
}
.sub.shizai .c-box05 .visual .box p {
  margin-top: 0 !important;
  text-align: center;
}
.sub.shizai .c-box05 .visual .box .btn {
  margin-top: 20px;
  text-align: center;
}
.sub.shizai .c-box05 .visual .box .btn a {
  display: inline-block;
  width: 340px;
  padding-top: 15px;
  text-align: center;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0;
  line-height: 1.1;
  background-color: #a48a56;
}
.sub.shizai .c-box05 .visual .box .btn a span {
  display: block;
  background: url("../images/common/header_icn02_sp.png") no-repeat 25px center;
  background-size: 25px auto;
}
.sub.shizai .c-box05 .visual .box .btn a span b {
  display: block;
  font-size: 11px;
}

/*-------------------------------
COMPANY
-------------------------------*/
.sub.company #mainVisual {
  background-image: url("../images/company/main_visual.jpg");
}
.sub.company #localNavi li {
  width: 230px;
  text-align: center;
}
.sub.company #contents h3 {
  text-align: center;
}
.sub.company #contents h3 span {
  display: block;
}
.sub.company #contents h3 span:nth-of-type(1) {
  font-family: 'Cabin', sans-serif;
  font-size: 14px;
  letter-spacing: 0.5em;
}
.sub.company #contents h3 span:nth-of-type(2) {
  margin-top: 15px;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.2em;
}
.sub.company #contents table {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  margin-top: 40px;
}
@media screen and (max-width: 1040px) {
  .sub.company #contents table {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1040px) {
  .sub.company #contents table {
    width: calc(100% - 40px);
  }
}
.sub.company #contents table tr:last-child th, .sub.company #contents table tr:last-child td {
  border-bottom: 1px solid #b8b9b9;
}
.sub.company #contents table th, .sub.company #contents table td {
  padding: 20px 0;
  line-height: 1;
  border-top: 1px solid #b8b9b9;
  vertical-align: middle;
  letter-spacing: -0.05em;
}
.sub.company #contents table th {
  width: 160px;
  padding-left: 35px;
  font-weight: bold;
  background-color: #e7efea;
}
.sub.company #contents table td {
  padding-left: 40px;
}
.sub.company #contents #map1,
.sub.company #contents #map2 {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  margin-top: 45px;
}
@media screen and (max-width: 1040px) {
  .sub.company #contents #map1,
  .sub.company #contents #map2 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.company #contents #map1 iframe,
.sub.company #contents #map2 iframe {
  width: 100%;
  height: 350px;
}
.sub.company #contents .c-box02 {
  margin-top: 70px;
}
.sub.company #contents .c-box03 {
  margin-top: 60px;
}
.sub.company #contents .c-box03 h3 {
  margin-top: 80px;
}
.sub.company #contents .c-box03 table {
  margin-bottom: 60px;
}

/*-------------------------------
CONTACT
-------------------------------*/
.sub.contact #mainVisual {
  background-image: url("../images/contact/main_visual.jpg");
}
.sub.contact .c-box01 {
  margin-top: 90px;
}
.sub.contact .c-box01 &gt; p {
  font-size: 18px;
  text-align: center;
}
.sub.contact .c-box01 .flow {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  margin-top: 40px;
}
@media screen and (max-width: 1040px) {
  .sub.contact .c-box01 .flow {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.contact .c-box01 .flow ul {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}
.sub.contact .c-box01 .flow ul li {
  position: relative;
  width: 33%;
  height: 58px;
  line-height: 58px;
  text-align: center;
  font-size: 15px;
  color: #fff;
  background-color: #bfbfbf;
  letter-spacing: 0;
}
.sub.contact .c-box01 .flow ul li:nth-of-type(1).current::before, .sub.contact .c-box01 .flow ul li:nth-of-type(2).current::before {
  content: '';
  position: absolute;
  z-index: 3;
  top: 0;
  right: -18px;
  width: 18px;
  height: 58px;
  background: url("../images/contact/flow_corn01.png") no-repeat;
}
.sub.contact .c-box01 .flow ul li:nth-of-type(1):not(.current)::before, .sub.contact .c-box01 .flow ul li:nth-of-type(2):not(.current)::before {
  content: '';
  position: absolute;
  z-index: 3;
  top: -1px;
  right: -18px;
  width: 18px;
  height: 61px;
  background: url("../images/contact/flow_corn02.png") no-repeat;
}
.sub.contact .c-box01 .flow ul li.current {
  background-color: #2c6d51;
}
.sub.contact .c-box01 .mw_wp_form_confirm th .must,
.sub.contact .c-box01 .mw_wp_form_confirm .agree-box,
.sub.contact .c-box01 .mw_wp_form_confirm td .caution,
.sub.contact .c-box01 .mw_wp_form_confirm .last {
  display: none !important;
}
.sub.contact .c-box01 .form-box {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  margin-top: 25px;
}
@media screen and (max-width: 1040px) {
  .sub.contact .c-box01 .form-box {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.contact .c-box01 .form-box .caution {
  font-size: 15px;
  color: #d2101b;
}
.sub.contact .c-box01 .form-box .error {
  color: #d2101b;
}
.sub.contact .c-box01 .form-box table tr:last-child th, .sub.contact .c-box01 .form-box table tr:last-child td {
  border-bottom: 1px solid #c2c2c2;
}
.sub.contact .c-box01 .form-box table th, .sub.contact .c-box01 .form-box table td {
  padding: 15px 0;
  vertical-align: middle;
  border-top: 1px solid #c2c2c2;
  font-size: 15px;
}
.sub.contact .c-box01 .form-box table th {
  width: 260px;
  padding-left: 25px;
  background-color: #f1f3f3;
  font-weight: bold;
  letter-spacing: 0;
}
.sub.contact .c-box01 .form-box table th .must {
  color: #d2101b;
}
.sub.contact .c-box01 .form-box table td {
  padding-left: 20px;
}
.sub.contact .c-box01 .form-box table td.radio-group label:nth-of-type(2) {
  margin-left: 20px;
}
.sub.contact .c-box01 .form-box table td.radio-group2 label {
  display: block;
}
.sub.contact .c-box01 .form-box table td input[type="text"],
.sub.contact .c-box01 .form-box table td select {
  height: 40px;
  padding: 0 10px;
  border: 1px solid #b2b2b2;
  border-radius: 3px;
  outline: none;
}
.sub.contact .c-box01 .form-box table td .short {
  width: 135px;
}
.sub.contact .c-box01 .form-box table td .mid {
  width: 270px;
}
.sub.contact .c-box01 .form-box table td .mid2 {
  width: 380px;
}
.sub.contact .c-box01 .form-box table td .long {
  width: 550px;
}
.sub.contact .c-box01 .form-box table td textarea {
  width: 430px;
  height: 160px;
  padding: 10px;
  border: 1px solid #b2b2b2;
  border-radius: 3px;
}
.sub.contact .c-box01 .form-box table td span,
.sub.contact .c-box01 .form-box table td .caution {
  color: #777373;
  font-size: 14px;
  letter-spacing: 0;
}
.sub.contact .c-box01 .form-box table td label {
  letter-spacing: 0;
}
.sub.contact .c-box01 .form-box table td label input, .sub.contact .c-box01 .form-box table td label span {
  display: inline-block;
  vertical-align: middle;
}
.sub.contact .c-box01 .form-box .agree-box {
  max-width: 280px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  display: flex;
  justify-content: space-between;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  margin-top: 30px;
}
@media screen and (max-width: 1040px) {
  .sub.contact .c-box01 .form-box .agree-box {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.contact .c-box01 .form-box .agree-box &gt; p a {
  font-size: 15px;
  color: #000;
  text-decoration: none;
}
.sub.contact .c-box01 .form-box .agree-box label {
  font-size: 15px;
}
.sub.contact .c-box01 .form-box .last {
  margin: 20px 0 0;
  text-align: center;
}
.sub.contact .c-box01 .form-box .submit-btn {
  margin-top: 30px;
  text-align: center;
}
.sub.contact .c-box01 .form-box input[type="submit"] {
  display: inline-block;
  width: 300px;
  height: 60px;
  border: 1px solid #000;
  text-align: center;
  font-size: 16px;
  outline: none;
  background-color: #fff;
}
.sub.contact .c-box01 .form-box input[type="submit"]:hover {
  cursor: pointer;
}
.sub.contact .c-box01 .form-box button[type="submit"] {
  display: inline-block;
  width: 200px;
  height: 60px;
  background-color: #ccc;
  color: #fff;
  font-size: 16px;
  font-size: 14px;
  outline: none;
  border: none;
  transition: 0.3s;
}
.sub.contact .c-box01 .form-box button[type="submit"]:hover {
  opacity: 0.75;
  cursor: pointer;
}

/*-------------------------------
RENOVATION
-------------------------------*/
.sub.renovation #mainVisual {
  background-image: url("../images/kenchiku/renovation/main_visual.jpg");
}
.sub.renovation .c-box01 .in-media-box {
  background-image: url("../images/kenchiku/renovation/sec01_img01.jpg");
}
.sub.renovation .c-box01 .media-box .content {
  display: table;
  background-color: #f6f6f6;
}
.sub.renovation .c-box01 .media-box .content .inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.sub.renovation .c-box01 .media-box .content .inner h4 {
  font-size: 32px;
}
.sub.renovation .c-box01 .m-box01 {
  margin-top: 40px;
}
.sub.renovation .c-box01 .m-box01 figure {
  background-image: url("../images/kenchiku/renovation/sec01_img02.jpg");
}
.sub.renovation .c-box01 .m-box02 figure {
  background-image: url("../images/kenchiku/renovation/sec01_img03.jpg");
}
.sub.renovation .c-box01 .m-box03 figure {
  background-image: url("../images/kenchiku/renovation/sec01_img04.jpg");
}
.sub.renovation .c-box01 .m-box04 figure {
  background-image: url("../images/kenchiku/renovation/sec01_img05.jpg");
}
.sub.renovation .c-box01 .m-box05 figure {
  background-image: url("../images/kenchiku/renovation/sec01_img06.jpg");
}
.sub.renovation .c-box02 .in-media-box {
  background: url("../images/kenchiku/renovation/sec02_img01.jpg");
}
.sub.renovation .c-box02 .inner {
  padding: 60px 0 100px;
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
}
@media screen and (max-width: 1040px) {
  .sub.renovation .c-box02 .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.renovation .c-box02 .inner .list-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}
.sub.renovation .c-box02 .inner .list-box p {
  padding-right: 60px;
  font-size: 30px;
  white-space: nowrap;
}
.sub.renovation .c-box02 .inner .list-box ul {
  padding-left: 30px;
  border-left: 1px solid #b3b4b5;
  letter-spacing: -0.04em;
}
.sub.renovation .c-box02 .inner .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-top: 70px;
}
.sub.renovation .c-box02 .inner .list &gt; div {
  width: 31.7%;
}
.sub.renovation .c-box02 .inner .list &gt; div:not(:nth-of-type(3n+1)) {
  margin-left: 2.45%;
}
.sub.renovation .c-box02 .inner .list &gt; div:not(:nth-of-type(-n+3)) {
  margin-top: 30px;
}
.sub.renovation .c-box02 .inner .list &gt; div p {
  margin-top: 10px;
  text-align: center;
  font-size: 15px;
}
.sub.renovation .c-box03 .visual-media-box {
  background: url("../images/kenchiku/renovation/sec03_img01.jpg");
}

/*-------------------------------
PLANT
-------------------------------*/
.sub.plant #mainVisual {
  background-image: url("../images/kenchiku/plant/main_visual.jpg");
}
.sub.plant #localNavi a {
  padding: 15px 0;
}
.sub.plant .c-box01 .media-box .content {
  display: table;
  background-color: #f6f6f6;
}
.sub.plant .c-box01 .media-box .content .inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.sub.plant .c-box01 .media-box .content .inner h3 {
  margin-bottom: 35px;
  font-size: 32px;
}
.sub.plant .c-box01 .media-box .content .inner p {
  font-size: 15px;
}
.sub.plant .c-box01 .media-box .content .inner p:not(:nth-of-type(1)) {
  margin-top: 15px;
}
.sub.plant .c-box01 .m-box01 figure {
  background-image: url("../images/kenchiku/plant/sec01_img01.jpg");
}
.sub.plant .c-box01 .m-box02 figure {
  background-image: url("../images/kenchiku/plant/sec01_img02.jpg");
}
.sub.plant .c-box01 .m-box03 figure {
  background-image: url("../images/kenchiku/plant/sec01_img03.jpg");
}
.sub.plant .c-box01 .m-box04 figure {
  background-image: url("../images/kenchiku/plant/sec01_img04.jpg");
}
.sub.plant .c-box01 .m-box05 figure {
  background-image: url("../images/kenchiku/plant/sec01_img05.jpg");
}
.sub.plant .c-box01 .m-box06 figure {
  background-image: url("../images/kenchiku/plant/sec01_img06.jpg");
}

/*-------------------------------
BUILDING
-------------------------------*/
.sub.building #mainVisual {
  background-image: url("../images/kenchiku/building/main_visual.jpg");
}
.sub.building .c-box02 {
  margin-top: 90px;
}
.sub.building .c-box02 .media-box .content {
  display: table;
  background-color: #f6f6f6;
}
.sub.building .c-box02 .media-box .content .inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.sub.building .c-box02 .media-box .content .inner h3 {
  margin-bottom: 35px;
  font-size: 32px;
}
.sub.building .c-box02 .media-box .content .inner p {
  font-size: 15px;
}
.sub.building .c-box02 .media-box .content .inner p:not(:nth-of-type(1)) {
  margin-top: 15px;
}
.sub.building .c-box02 .m-box01 figure {
  background-image: url("../images/kenchiku/building/sec02_img01.jpg");
}
.sub.building .c-box02 .m-box02 figure {
  background-image: url("../images/kenchiku/building/sec02_img02.jpg");
}
.sub.building .c-box02 .m-box03 figure {
  background-image: url("../images/kenchiku/building/sec02_img03.jpg");
}
.sub.building .c-box02 .m-box04 figure {
  background-image: url("../images/kenchiku/building/sec02_img04.jpg");
}

/*-------------------------------
MOKUZOU
-------------------------------*/
.sub.mokuzou #mainVisual {
  background-image: url("../images/kenchiku/mokuzou/main_visual.jpg");
}
.sub.mokuzou .c-box01 .in-media-box {
  background-image: url("../images/kenchiku/mokuzou/sec01_img01.jpg");
}
.sub.mokuzou .c-box01 .media-box {
  margin-top: 40px;
}
.sub.mokuzou .c-box01 .media-box .content {
  display: table;
  width: 50%;
  height: 100%;
  text-align: center;
  background-color: #e3eee8;
}
.sub.mokuzou .c-box01 .media-box .content &gt; div {
  display: table-cell;
  vertical-align: middle;
}
.sub.mokuzou .c-box01 .media-box .content &gt; div:nth-of-type(1) {
  background-color: #e3eee8;
}
.sub.mokuzou .c-box01 .media-box .content &gt; div:nth-of-type(20) {
  background-color: #f6f6f6;
}
.sub.mokuzou .c-box01 .media-box figure {
  background-image: url("../images/kenchiku/mokuzou/sec01_img02.jpg");
}
.sub.mokuzou .c-box01 .visual-media-box {
  margin-top: 40px;
  background-image: url("../images/kenchiku/mokuzou/sec01_img03.jpg");
}
.sub.mokuzou .c-box02 {
  margin-top: 120px;
}
.sub.mokuzou .c-box02 .in-media-box {
  background-image: url("../images/kenchiku/mokuzou/sec02_img01.jpg");
}
.sub.mokuzou .c-box02 .local-navi {
  padding: 30px 0 60px;
}
.sub.mokuzou .c-box02 .local-navi ul {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: stretch;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  border: 1px solid #dbdada;
}
@media screen and (max-width: 1040px) {
  .sub.mokuzou .c-box02 .local-navi ul {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.mokuzou .c-box02 .local-navi ul li {
  width: 20%;
}
.sub.mokuzou .c-box02 .local-navi ul li:not(:nth-of-type(5n+1)) {
  border-left: 1px solid #dbdada;
}
.sub.mokuzou .c-box02 .local-navi ul li:not(:nth-of-type(-n+5)) {
  border-top: 1px solid #dbdada;
}
.sub.mokuzou .c-box02 .local-navi ul li a {
  display: block;
  padding: 10px 0 20px;
  text-decoration: none;
  text-align: center;
  background: url("../images/icn/arrow_btm_grey_12_6.png") no-repeat center 90%;
}
.sub.mokuzou .c-box02 .local-navi ul li a:hover {
  background: url("../images/icn/arrow_btm_white_12_6.png") no-repeat center 90%;
}
.sub.mokuzou .c-box02 .local-navi ul li a:hover span {
  color: #fff;
}
.sub.mokuzou .c-box02 .local-navi ul li a span {
  display: block;
  color: #000;
  text-decoration: none;
  line-height: 1.4;
  transition: 0.5s;
}
.sub.mokuzou .c-box02 .local-navi ul li a span:nth-of-type(1) {
  font-size: 11px;
}
.sub.mokuzou .c-box02 .local-navi ul li a span:nth-of-type(2) {
  font-size: 14px;
}
.sub.mokuzou .c-box03 h3 {
  position: relative;
  z-index: 3;
  max-width: 760px;
  width: 100%;
  height: 90px;
  padding-right: 200px;
  line-height: 90px;
  font-size: 32px;
  color: #fff;
  text-align: right;
  background-color: #1f6749;
}
.sub.mokuzou .c-box03 .inner {
  position: relative;
  z-index: 2;
  margin-top: -50px;
  padding: 80px 0 60px;
  background-color: #f2f1f1;
}
.sub.mokuzou .c-box03 .inner::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  max-width: 177px;
  width: 10%;
  height: 100%;
  background-color: #fff;
  transition: 0.3s;
}
@media screen and (max-width: 1350px) {
  .sub.mokuzou .c-box03 .inner::before {
    right: -10%;
  }
}
.sub.mokuzou .c-box03 .inner &gt; p {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0;
}
@media screen and (max-width: 1040px) {
  .sub.mokuzou .c-box03 .inner &gt; p {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.mokuzou .c-box03 .inner .list {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: stretch;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-top: 30px;
}
@media screen and (max-width: 1040px) {
  .sub.mokuzou .c-box03 .inner .list {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.mokuzou .c-box03 .inner .list &gt; div {
  width: 49%;
  padding: 45px 55px 35px;
  background-color: #fff;
}
@media screen and (min-width: 951px) {
  .sub.mokuzou .c-box03 .inner .list &gt; div:nth-of-type(2n) {
    margin-left: 2%;
  }
  .sub.mokuzou .c-box03 .inner .list &gt; div:not(:nth-of-type(-n+2)) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 950px) {
  .sub.mokuzou .c-box03 .inner .list &gt; div {
    width: 100%;
  }
  .sub.mokuzou .c-box03 .inner .list &gt; div:not(:first-child) {
    margin-top: 20px;
  }
}
.sub.mokuzou .c-box03 .inner .list &gt; div &gt; p {
  width: 160px;
  height: 30px;
  margin: 0 auto;
  line-height: 30px;
  background-color: #1f6749;
  font-size: 14px;
  color: #fff;
  text-align: center;
  letter-spacing: 0.3em;
  font-family: 'Cabin', sans-serif;
}
.sub.mokuzou .c-box03 .inner .list &gt; div h4 {
  margin-top: 10px;
  font-size: 28px;
  text-align: center;
}
.sub.mokuzou .c-box03 .inner .list &gt; div figure {
  margin-top: 15px;
  padding: 15px 0;
  text-align: center;
  background-color: #f2f1f1;
}
.sub.mokuzou .c-box03 .inner .list &gt; div .content {
  margin-top: 20px;
}
.sub.mokuzou .c-box03 .inner .list &gt; div .content p:not(:first-child) {
  margin-top: 10px;
  line-height: 1.5;
}
.sub.mokuzou .c-box04 {
  margin-top: 90px;
}
.sub.mokuzou .c-box04 .visual-box {
  height: 460px;
  padding-top: 90px;
  background: url("../images/kenchiku/mokuzou/sec04_img01.jpg") no-repeat center center;
  background-size: cover;
}
.sub.mokuzou .c-box04 .visual-box .inner {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkit-align-items: stretch;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
}
@media screen and (max-width: 1040px) {
  .sub.mokuzou .c-box04 .visual-box .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.mokuzou .c-box04 .visual-box .inner &gt; div {
  width: 50%;
  padding: 10px 40px;
  color: #fff;
  border-left: 1px solid #fff;
}
.sub.mokuzou .c-box04 .visual-box .inner &gt; div:nth-of-type(2) {
  border-right: 1px solid #fff;
}
.sub.mokuzou .c-box04 .visual-box .inner &gt; div h3 {
  padding-bottom: 15px;
  font-size: 34px;
  text-align: center;
  border-bottom: 1px solid #fff;
}
.sub.mokuzou .c-box04 .visual-box .inner &gt; div .green {
  margin: 10px 0;
  padding: 10px 0;
  text-align: center;
  color: #fff;
  background-color: #1f6749;
}
.sub.mokuzou .c-box04 .visual-box .inner &gt; div p {
  margin-top: 15px;
  font-size: 15px;
  letter-spacing: -0.06em;
}
.sub.mokuzou .c-box04 .description {
  max-width: 810px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  padding: 50px 0;
}
@media screen and (max-width: 1040px) {
  .sub.mokuzou .c-box04 .description {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.mokuzou .c-box04 .media-box {
  height: 610px;
}
.sub.mokuzou .c-box04 .media-box &gt; figure {
  background-image: url("../images/kenchiku/mokuzou/sec05_img01.jpg");
}
.sub.mokuzou .c-box04 .media-box .content {
  display: table;
  height: 100%;
  background-color: #f6f6f6;
}
.sub.mokuzou .c-box04 .media-box .content .inner {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
.sub.mokuzou .c-box04 .media-box .content h4,
.sub.mokuzou .c-box04 .media-box .content .table-box,
.sub.mokuzou .c-box04 .media-box .content .logo-content {
  max-width: 540px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
}
@media screen and (max-width: 1040px) {
  .sub.mokuzou .c-box04 .media-box .content h4,
  .sub.mokuzou .c-box04 .media-box .content .table-box,
  .sub.mokuzou .c-box04 .media-box .content .logo-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.mokuzou .c-box04 .media-box .content h4 {
  font-size: 32px;
  text-align: center;
}
.sub.mokuzou .c-box04 .media-box .content .table-box {
  padding: 20px;
  background-color: #fff;
}
.sub.mokuzou .c-box04 .media-box .content .table-box table {
  margin-top: 10px;
}
.sub.mokuzou .c-box04 .media-box .content .table-box table tr:last-child th, .sub.mokuzou .c-box04 .media-box .content .table-box table tr:last-child td {
  border-bottom: 1px solid #cccccc;
}
.sub.mokuzou .c-box04 .media-box .content .table-box table th, .sub.mokuzou .c-box04 .media-box .content .table-box table td {
  padding: 17px 0;
  font-size: 15px;
  border-top: 1px solid #cccccc;
  line-height: 1;
}
.sub.mokuzou .c-box04 .media-box .content .table-box table th {
  width: 100px;
  text-align: center;
  background-color: #e7efea;
}
.sub.mokuzou .c-box04 .media-box .content .table-box table td {
  padding-left: 25px;
  letter-spacing: 0;
}
.sub.mokuzou .c-box04 .media-box .content .logo-content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  margin-top: 20px;
  padding: 0 10px;
}
.sub.mokuzou .c-box04 .media-box .content .logo-content figure img {
  display: block;
}
.sub.mokuzou .c-box04 .media-box .content .logo-content p {
  font-size: 13px;
  letter-spacing: -0.04em;
  line-height: 1.8;
}

/*-------------------------------
KENCHIKU
-------------------------------*/
.sub.kenchiku #mainVisual {
  background-image: url("../images/kenchiku/main_visual.jpg");
}
.sub.kenchiku .c-box01 &gt; div:nth-of-type(1) {
  background-image: url("../images/kenchiku/sec01_img01.jpg");
}
.sub.kenchiku .c-box01 &gt; div:nth-of-type(2) {
  background-image: url("../images/kenchiku/sec01_img02.jpg");
}
.sub.kenchiku .c-box01 &gt; div:nth-of-type(3) {
  background-image: url("../images/kenchiku/sec01_img03.jpg");
}

/*-------------------------------
RINEN
-------------------------------*/
.sub.rinen #mainVisual {
  background-image: url("../images/rinen/main_visual.jpg");
}
.sub.rinen .c-box01 {
  margin-top: 90px;
}
.sub.rinen .c-box01 .inner {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  padding-top: 80px;
}
@media screen and (max-width: 1040px) {
  .sub.rinen .c-box01 .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.rinen .c-box01 .inner h3 {
  margin-bottom: 45px;
  font-size: 32px;
  text-align: center;
}
.sub.rinen .c-box01 .inner h3:not(:first-child) {
  margin-top: 120px;
}
.sub.rinen .c-box01 .inner p {
  margin-top: 25px;
  font-size: 15px;
  line-height: 1.6;
}

/*-------------------------------
TOKUCHO
-------------------------------*/
.sub.tokucho #mainVisual {
  background-image: url("../images/tokucho/main_visual.jpg");
}
.sub.tokucho .c-box01 .in-media-box {
  background-image: url("../images/tokucho/sec01_img01.jpg");
}
.sub.tokucho .c-box01 .tokucho-point {
  padding: 40px 0 125px 0;
}
.sub.tokucho .c-box01 .tokucho-point h3 {
  position: relative;
  z-index: 3;
  max-width: 760px;
  width: 100%;
  height: 90px;
  padding-right: 200px;
  line-height: 90px;
  font-size: 32px;
  color: #fff;
  text-align: right;
  background-color: #1f6749;
}
.sub.tokucho .c-box01 .tokucho-point .inner {
  position: relative;
  z-index: 2;
  margin-top: -50px;
  padding: 75px 0 60px;
  background-color: #f2f1f1;
}
.sub.tokucho .c-box01 .tokucho-point .inner::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  max-width: 177px;
  width: 10%;
  height: 100%;
  background-color: #fff;
  transition: 0.3s;
}
@media screen and (max-width: 1350px) {
  .sub.tokucho .c-box01 .tokucho-point .inner::before {
    right: -10%;
  }
}
.sub.tokucho .c-box01 .tokucho-point .inner .list {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
@media screen and (max-width: 1040px) {
  .sub.tokucho .c-box01 .tokucho-point .inner .list {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub.tokucho .c-box01 .tokucho-point .inner .list &gt; div {
  height: 150px;
  padding: 40px 40px 0;
  text-align: center;
  background-color: #fff;
}
@media screen and (min-width: 1080px) {
  .sub.tokucho .c-box01 .tokucho-point .inner .list &gt; div {
    width: 250px;
  }
  .sub.tokucho .c-box01 .tokucho-point .inner .list &gt; div:not(:nth-of-type(4n+1)) {
    margin-left: 13px;
  }
  .sub.tokucho .c-box01 .tokucho-point .inner .list &gt; div:not(:nth-of-type(-n+4)) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1079px) {
  .sub.tokucho .c-box01 .tokucho-point .inner .list &gt; div {
    width: 32%;
  }
  .sub.tokucho .c-box01 .tokucho-point .inner .list &gt; div:not(:nth-of-type(3n+1)) {
    margin-left: 2%;
  }
  .sub.tokucho .c-box01 .tokucho-point .inner .list &gt; div:not(:nth-of-type(-n+3)) {
    margin-top: 20px;
  }
}
.sub.tokucho .c-box01 .tokucho-point .inner .list &gt; div p {
  font-size: 13px;
  color: #1f6749;
  border: 1px solid #1f6749;
}
.sub.tokucho .c-box01 .tokucho-point .inner .list &gt; div h4 {
  margin-top: 10px;
  font-size: 17px;
  letter-spacing: -0.05em;
  line-height: 1.3;
}
.sub.tokucho .c-box02 .in-media-box {
  background-image: url("../images/tokucho/sec02_img01.jpg");
}
.sub.tokucho .c-box02 .media-box {
  margin-top: 44px;
}
.sub.tokucho .c-box02 .media-box figure {
  background-image: url("../images/tokucho/sec02_img02.jpg");
}
.sub.tokucho .c-box02 .media-box .content &gt; div {
  display: table;
  width: 100%;
  height: 50%;
  text-align: center;
}
.sub.tokucho .c-box02 .media-box .content &gt; div .inner {
  max-width: 520px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  padding-top: 15px;
}
@media screen and (max-width: 1040px) {
  .sub.tokucho .c-box02 .media-box .content &gt; div .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 950px) {
  .sub.tokucho .c-box02 .media-box .content &gt; div .inner {
    padding-bottom: 15px;
  }
}
.sub.tokucho .c-box02 .media-box .content &gt; div h4 {
  padding-bottom: 10px;
  font-size: 32px;
  border-bottom: 1px solid #aeb1b0;
}
.sub.tokucho .c-box02 .media-box .content &gt; div ul {
  margin-top: 20px;
  padding-left: 70px;
  text-align: left;
}
.sub.tokucho .c-box02 .media-box .content &gt; div ul li:not(:first-child) {
  margin-top: 2px;
}
.sub.tokucho .c-box02 .media-box .content &gt; div:nth-of-type(1) {
  background-color: #e3eee8;
}
.sub.tokucho .c-box02 .media-box .content &gt; div:nth-of-type(2) {
  background-color: #f6f6f6;
}

/*-------------------------------
SUB
-------------------------------*/
.sub #mainVisual {
  display: table;
  width: 100%;
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.sub #mainVisual h1 {
  display: table-cell;
  vertical-align: middle;
  padding-top: 60px;
  text-align: center;
  font-size: 42px;
  color: #fff;
}
.sub #localNavi {
  margin-bottom: 90px;
  border-bottom: 1px solid #d4d4d4;
}
.sub #localNavi ul {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}
.sub #localNavi ul li:last-child {
  background: url("../images/common/lnavi_separator.png") no-repeat right center;
}
.sub #localNavi ul li a {
  display: block;
  padding: 25px 0;
  font-size: 15px;
  color: #000;
  line-height: 1.4;
  text-decoration: none;
  background: url("../images/common/lnavi_separator.png") no-repeat left center;
}
.sub #localNavi ul li a span {
  display: block;
  padding: 0 40px 0 30px;
  background: url("../images/icn/arrow_btm_black_11_6.png") no-repeat 90% center;
}
.sub #breadCrumb {
  margin-top: 90px;
  padding: 15px 0;
  background-color: #f2f3f3;
}
.sub #breadCrumb .inner {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  font-size: 13px;
}
@media screen and (max-width: 1040px) {
  .sub #breadCrumb .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub #breadCrumb .inner a {
  color: #737373;
  text-decoration: none;
}
.sub #breadCrumb .inner span,
.sub #breadCrumb .inner a:not(:first-child) {
  margin-left: 13px;
  padding-left: 25px;
  color: #000;
  background: url("../images/icn/arrow_right_grey_6_11.png") no-repeat left center;
}

/*-------------------------------
TOP
-------------------------------*/
.home #mainVisual {
  display: table;
  width: 100%;
  height: 800px;
  background: url("../images/top/main_visual.jpg") no-repeat center center;
  background-size: cover;
}
.home #mainVisual &gt; div {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
  text-align: center;
}
.home #mainVisual &gt; div figure {
  margin-top: -100px;
}
.home #mainVisual &gt; div p:nth-of-type(1) {
  margin-top: -20px;
  font-size: 28px;
}
.home #mainVisual &gt; div p:nth-of-type(2) {
  margin-top: 15px;
  font-size: 20px;
  font-family: 'Abel', sans-serif;
  color: #1b744f;
}
.home #contents h3 {
  text-align: center;
}
.home #contents h3 span {
  display: block;
}
.home #contents h3 span:nth-of-type(1) {
  font-family: 'Cabin', sans-serif;
  font-size: 14px;
  letter-spacing: 0.5em;
}
.home #contents h3 span:nth-of-type(2) {
  margin-top: 15px;
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0.2em;
}
.home #contents .c-box01 {
  margin-top: 80px;
}
.home #contents .c-box01 h2 {
  text-align: center;
  font-size: 24px;
}
.home #contents .c-box01 .visual-box {
  margin-top: 50px;
}
.home #contents .c-box01 .visual-box .box {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: flex-end;
  -webkit-align-items: flex-start;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  height: 500px;
  background: url("../images/top/sec01_visual.jpg") no-repeat center center;
  background-size: cover;
}
.home #contents .c-box01 .visual-box .box .box-inner {
  display: table;
  width: 700px;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
}
.home #contents .c-box01 .visual-box .box .box-inner .inner {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
}
.home #contents .c-box01 .visual-box .box .box-inner .description {
  margin-top: 20px;
  padding: 0 18%;
  font-size: 15px;
}
.home #contents .c-box01 .visual-box .box .box-inner .btn {
  margin-top: 30px;
}
.home #contents .c-box01 .visual-box .box .box-inner .btn a {
  display: inline-block;
  width: 245px;
  height: 60px;
  border: 1px solid #fff;
  text-align: center;
  line-height: 60px;
  color: #fff;
  text-decoration: none;
  background: url("../images/icn/arrow_right_white_6_10.png") no-repeat 90% center;
}
.home #contents .c-box02 {
  margin-top: 80px;
  background: url("../images/top/sec02_bg.png") no-repeat right bottom;
}
.home #contents .c-box02 h3 span:nth-of-type(1) {
  font-size: 16px;
}
.home #contents .c-box02 h3 span:nth-of-type(2) {
  font-size: 42px;
}
.home #contents .c-box02 .list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  margin-top: 40px;
  padding: 0 60px;
}
.home #contents .c-box02 .list &gt; div {
  display: table;
  width: 50%;
  height: 340px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.home #contents .c-box02 .list &gt; div:nth-of-type(1) {
  background-image: url("../images/top/sec02_img01.jpg");
}
.home #contents .c-box02 .list &gt; div:nth-of-type(2) {
  background-image: url("../images/top/sec02_img02.jpg");
}
.home #contents .c-box02 .list &gt; div:nth-of-type(3) {
  background-image: url("../images/top/sec02_img03.jpg");
}
.home #contents .c-box02 .list &gt; div:nth-of-type(4) {
  background-image: url("../images/top/sec02_img04.jpg");
}
.home #contents .c-box02 .list &gt; div .inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.home #contents .c-box02 .list &gt; div .inner a {
  display: inline-block;
  width: 280px;
  height: 90px;
  border: 1px solid #fff;
  text-align: center;
  line-height: 90px;
  font-size: 20px;
  color: #fff;
  text-decoration: none;
}
.home #contents .c-box02 .banner-list {
  max-width: 1050px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding: 70px 0 90px;
  text-align: center;
}
@media screen and (max-width: 1040px) {
  .home #contents .c-box02 .banner-list {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1070px) {
  .home #contents .c-box02 .banner-list figure {
    width: 100%;
    margin: 20px 0 0 0 !important;
  }
}
.home #contents .c-box02 .banner-list figure figcaption {
  font-size: 14px;
  text-align: left;
}
.home #contents .c-box02 .banner-list figure figcaption a {
  color: #000;
  text-decoration: none;
}
.home #contents .c-box02 .banner-list figure:not(:nth-of-type(-n+3)) {
  margin-top: 20px;
}
.home #contents .c-box02 .banner-list figure:not(:nth-of-type(1)):not(:nth-of-type(4)) {
  margin-left: 16px;
}
.home #contents .c-box03 {
  padding: 70px 0 80px;
  background: url("../images/top/sec03_visual.jpg") no-repeat center center;
  background-size: cover;
  color: #fff;
}
.home #contents .c-box03 &gt; div {
  position: relative;
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  transition: padding 0.5s;
}
@media screen and (max-width: 1040px) {
  .home #contents .c-box03 &gt; div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.home #contents .c-box03 &gt; div:nth-of-type(2) {
  margin-top: 80px;
}
.home #contents .c-box03 &gt; div:nth-of-type(2) .tolist-btn a {
  width: 270px;
  font-size: 15px;
}
@media screen and (max-width: 1100px) {
  .home #contents .c-box03 &gt; div {
    padding: 0 20px;
  }
}
.home #contents .c-box03 .tolist-btn {
  position: absolute;
  top: 18px;
  right: 0;
  transition: right 0.3s;
}
@media screen and (max-width: 1040px) {
  .home #contents .c-box03 .tolist-btn {
    right: 20px;
  }
}
.home #contents .c-box03 .tolist-btn a {
  display: inline-block;
  width: 200px;
  height: 50px;
  border: 1px solid #fff;
  text-align: center;
  line-height: 50px;
  color: #fff;
  text-decoration: none;
  background: url("../images/icn/arrow_right_white_6_10.png") no-repeat 95% center;
}
.home #contents .c-box03 .list {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkit-align-items: flex-start;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  margin-top: 40px;
  padding: 30px 30px 50px;
  background-color: #fff;
}
@media screen and (max-width: 1040px) {
  .home #contents .c-box03 .list {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.home #contents .c-box03 .list &gt; div {
  position: relative;
  width: 32%;
}
.home #contents .c-box03 .list &gt; div:not(:first-child) {
  margin-left: 25px;
}
.home #contents .c-box03 .list &gt; div &gt; a {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s;
}
.home #contents .c-box03 .list &gt; div &gt; a:hover {
  background: rgba(255, 255, 255, 0.2);
}
.home #contents .c-box03 .list &gt; div figure img {
  width: 100%;
}
.home #contents .c-box03 .list &gt; div .information {
  position: absolute;
  z-index: 5;
  bottom: -25px;
  right: 0;
  width: 275px;
  padding: 20px  10px 5px 25px;
  background-color: #fff;
  transition: 0.5s;
}
@media screen and (max-width: 1040px) {
  .home #contents .c-box03 .list &gt; div .information {
    position: relative;
    padding: 0;
    width: 100%;
  }
}
.home #contents .c-box03 .list &gt; div .information .title a {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  letter-spacing: 0;
  text-decoration: none;
}
.home #contents .c-box03 .list &gt; div .information p:nth-of-type(2) a {
  font-size: 14px;
  color: #363636;
  letter-spacing: 0;
  text-decoration: none;
}
.home #contents .c-box04 {
  margin-top: 90px;
  padding-bottom: 90px;
}
.home #contents .c-box04 .inner {
  position: relative;
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  transition: padding 0.3s;
  transition: padding 0.5s;
}
@media screen and (max-width: 1040px) {
  .home #contents .c-box04 .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1100px) {
  .home #contents .c-box04 .inner {
    padding: 0 20px;
  }
}
.home #contents .c-box04 .tolist-btn {
  position: absolute;
  top: 18px;
  right: 0;
  transition: right 0.3s;
}
@media screen and (max-width: 1040px) {
  .home #contents .c-box04 .tolist-btn {
    right: 20px;
  }
}
.home #contents .c-box04 .tolist-btn a {
  display: inline-block;
  width: 200px;
  height: 50px;
  border: 1px solid #000;
  text-align: center;
  line-height: 50px;
  color: #000;
  letter-spacing: -0.06em;
  text-decoration: none;
  background: url("../images/icn/arrow_right_black_6_10.png") no-repeat 95% center;
}
.home #contents .c-box04 .list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: flex-start;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  margin-top: 40px;
}
.home #contents .c-box04 .list &gt; div {
  position: relative;
}
.home #contents .c-box04 .list &gt; div:nth-of-type(2) {
  margin-left: 25px;
}
.home #contents .c-box04 .list &gt; div &gt; a {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s;
}
.home #contents .c-box04 .list &gt; div &gt; a:hover {
  background: rgba(255, 255, 255, 0.2);
}
.home #contents .c-box04 .list &gt; div figure img {
  width: 100%;
}
.home #contents .c-box04 .list &gt; div .information {
  position: absolute;
  z-index: 5;
  bottom: -35px;
  right: 0;
  width: 390px;
  padding: 15px 20px;
  background-color: #fff;
  transition: 0.5s;
}
@media screen and (max-width: 1040px) {
  .home #contents .c-box04 .list &gt; div .information {
    position: relative;
    padding: 0;
    width: 100%;
  }
}
.home #contents .c-box04 .list &gt; div .information .meta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: flex-start;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}
.home #contents .c-box04 .list &gt; div .information .meta .category a {
  display: block;
  width: 95px;
  height: 25px;
  border: 1px solid #616060;
  font-size: 14px;
  text-align: center;
  line-height: 25px;
  text-decoration: none;
  color: #000;
}
.home #contents .c-box04 .list &gt; div .information .meta .date {
  margin-left: 10px;
  font-size: 14px;
  color: #333333;
}
.home #contents .c-box04 .list &gt; div .information .title {
  margin-top: 15px;
  font-size: 18px;
  font-weight: bold;
}
.home #contents .c-box04 .list &gt; div .information .title a {
  color: #000;
  text-decoration: none;
}
.home #contents .c-box04 .btn-group {
  display: flex;
  justify-content: center;
  align-items: center;
  display: -webkit-flex;
  -webkit-justify-content: center;
  -webkit-align-items: center;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  margin-top: 75px;
}
.home #contents .c-box04 .btn-group &gt; div:nth-of-type(2) {
  margin-left: 15px;
}
.home #contents .c-box04 .btn-group &gt; div a {
  display: inline-block;
  width: 255px;
  height: 55px;
  border: 1px solid #000;
  text-align: center;
  line-height: 55px;
  text-decoration: none;
  color: #000;
  background: url("../images/icn/arrow_right_black_6_10.png") no-repeat 95% center;
}
</pre></body></html>