@charset "utf-8";
/* CSS Document */
.sub {max-width: 1860px; padding: 0 100px 10% 100px; margin: auto; display: flex; flex-wrap: wrap;}
.subL {width: 30.722%; padding: 3.013% 20px 0 0;}
.subLT {display: flex; flex-wrap: wrap;}
.subLT h1 {font-size: 321.43%; color: #c9bc9c; line-height: 1.3; letter-spacing: -0.5px; width: 100%;}
.subLT span {font-size: 128.571%; font-family: 'Vesper Libre', serif; color: #727171; font-weight: 500; letter-spacing: 1px; position: relative; padding: 20px 0 0 0; min-width: 2px;}
.subLT span::after {content: ''; background-color: #727171; width: 4px; height: 30px; position: absolute; top: 17px; right: -20px;}
.subMenu {display: none;}
.subL > ul, .subL > ul > li {list-style-type:none; margin: 0; padding: 0;}
.subL > ul {width: 100%; font-size: 128.571%; padding-top: 9.2%; padding-bottom: 65%; position: relative; z-index: 1; transition: all 0.5s ease 0s;}
.subL > ul::before {content: ''; background: url("../images/bg_03.png") no-repeat center; background-size: cover; width: 575px; height: 215px; position: absolute; bottom: 0; right: 20%; z-index: -1;}
.subL > ul > li {padding-bottom: 19px; padding-right: 74px; clear: both;}
.subL > ul > li a:link, .subL > ul > li a:visited {text-decoration:none; color:#727171; padding: 0 22px 19px 22px; position: relative; float: left; transition: all 0.5s ease 0s;}
.subL > ul > li a:active, .subL > ul > li a:hover {text-decoration:none; color:#c9bc9c; cursor:pointer; transition: all 0.5s ease 0s;}
.subL > ul > li a::before {content: ''; width: 10px; height: 10px; border-radius: 10px; background-color: #717071; position: absolute; top: 14px; left: 0; transition: all 0.5s ease 0s;}
.subL > ul > li a:hover::before {background-color: #c9bc9c; transition: all 0.5s ease 0s;}
.subL > ul > li.current a {color:#c9bc9c; pointer-events: none; cursor: text;}
.subL > ul > li.current a::after {content: ''; background: url("../images/icon_02f.png") no-repeat center; background-size: cover; width: 64px; height: 20px; position: absolute; right: -62px; top: 9px;}
.subR {width: 69.278%; color: #4d4d4d;}

.path {display: flex; flex-wrap: wrap; padding: 0 0 14px 10px; max-width: 1049px;}
.path ul, .path ul li {list-style-type:none; margin: 0; padding: 0;}
.path ul {width: calc(100% - 150px); display: flex; flex-wrap: wrap;}
.path ul li {color:#ae2c23; letter-spacing: 0px;}
.path ul li::after {content: '>'; padding: 0 10px; color: #4d4d4d;}
.path ul li:last-child::after {content: none;}
.path ul li a:link, .path ul li a:visited {text-decoration:none; color:#4d4d4d; transition: all 0.5s ease 0s;}
.path ul li a:active, .path ul li a:hover {text-decoration:none; color:#c9bc9c; cursor:pointer; transition: all 0.5s ease 0s;}

.share {width: 150px; display: flex; flex-wrap: wrap; justify-content: flex-end;}
.share a {margin-left: 3px;}
.share a img {transform: scale(1, 1); transition: all 0.5s ease 0s;}
.share a:hover img {transform: scale(0.9, 0.9); transition: all 0.15s ease 0s;}

.ul_a, .ul_a > li {list-style-type:none; margin: 0; padding: 0; color: #3e3a39; line-height: 1.733; letter-spacing: 1px;}
.ul_a {width: 100%;}
.ul_a > li {padding-left: 33px; position: relative;}
.ul_a > li::before {content: ''; width: 8px; height: 8px; border-radius: 8px; background-color: #3e3a39; position: absolute; top: 11px; left: 11px;}

.ul_b, .ul_b > li {list-style-type:none; margin: 0; padding: 0; color: #231815; font-size: 15px; line-height: 1.66; letter-spacing: 1px;}
.ul_b {width: 100%; display: flex; flex-wrap: wrap;}
.ul_b > li:nth-child(1) {width: 200px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.ul_b > li:nth-child(1)::after {content: '：';}
.ul_b > li:nth-child(2) {width: calc(100% - 200px);}

.ul_c, .ul_c > li {list-style-type:none; margin: 0; padding: 0; color: #231815; font-size: 15px; line-height: 1.66; letter-spacing: 1px;}
.ul_c {width: 100%; display: flex; flex-wrap: wrap;}
.ul_c > li:nth-child(1) {width: 44px;}
.ul_c > li:nth-child(1)::after {content: '：';}
.ul_c > li:nth-child(2) {width: calc(100% - 44px);}

.ul_d, .ul_d > li {list-style-type:none; margin: 0; padding: 0;}
.ul_d {width: 100%;}
.ul_d > li {padding-left: 22px; position: relative;}
.ul_d > li::before {content: ''; width: 8px; height: 8px; border-radius: 8px; background-color: #3e3a39; position: absolute; top: calc(50% - 4px); left: 0px;}

.ul_e, .ul_e > li {list-style-type:none; margin: 0; padding: 0;}
.ul_e {width: 100%;}
.ul_e > li {padding-left: 27px; position: relative;}
.ul_e > li::before {content: ''; width: 17px; height: 12px; background: url("../images/icon_02g.png") no-repeat center; background-size: cover; position: absolute; top: 10px; left: 0px;}

.ul_f, .ul_f > li {list-style-type:none; margin: 0; padding: 0; color: #3e3a39;}
.ul_f {width: 100%; display: flex; flex-wrap: wrap;}
.ul_f > li {padding: 4.645% 0;}
.ul_f > li:nth-child(1) {width: 92px;}
.ul_f > li:nth-child(1) > div {color: #fff; background-color: #c8bb9b; border-radius: 5px; max-width: 80px; height: 34px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; font-size: 136.66%; line-height: 1;}
.ul_f > li:nth-child(2) {width: calc(100% - 92px); letter-spacing: 1px;}

.ul_g, .ul_g > li {list-style-type:none; margin: 0; padding: 0;}
.ul_g {width: 100%;}
.ul_g > li {position: relative; padding: 2.605% 0;}
.ul_g > li::before {content: ''; width: 41px; height: 28px; background: url("../images/icon_02i.png") no-repeat center; background-size: cover; position: absolute; top: calc(50% - 14px); left: -57px;}

.line_a {width: 100%; height: 42px; background: url("../images/line_01.png") no-repeat center;}

.table_A {width: 100%; max-width: 938px; color: #4d4d4d; font-weight: 700; letter-spacing: 0px; text-align: center;}
.table_A tr:nth-child(2n+2) {background: #f7f6f1;}
.table_A th {background-color: #c9bc9c; color: #fff; font-weight: 400; padding: 9px 10px; border: 1px solid #a4855e;}
.table_A td { padding: 40px 10px; border: 1px solid #a4855e; position: relative; z-index: 1;}
.table_A tr td:nth-child(1) {width: 22.39%;}
.table_A tr td:nth-child(1) span {color: #7f4f21;}
.table_A tr td:nth-child(2), .table_A tr td:nth-child(3) {text-align: left;}
.table_A tr td:nth-child(2) {width: 29.32%; padding: 40px 7.636%;}
.table_A tr td:nth-child(3) {width: 48.29%; padding: 40px 5.308%;}
.table_A tr td:nth-child(2) div.photo, .table_A tr td:nth-child(3) div.photo {width: 84px; position: absolute; top: 10px; right: 10px; z-index: -1;}
/*@media only screen and (max-width:576px){
    .table_A thead {display: none;}
    .table_A tr {margin-top: 10px; display: block;}
    .table_A td {
        display: block;
        width: 100%!important;
        padding: 20px 15px!important;
        color: #333333;
        font-size: 18px;
        border-top: 0;
        border-left: 1px solid #a4855e;
        border-right: 1px solid #a4855e;
    }
    .table_A td:first-child {border-top: 1px solid #a4855e;}
    .table_A td::before {
        content: attr(data-label);
        font-weight: bold;
        color: #ae2c23;
        display: block; text-align: center; width: 100%; padding-bottom: 10px;
    }
    .table_A .ul_d {max-width: 105px; margin: auto;}
    .table_A .ul_e {max-width: 380px; margin: auto;}
}*/

.table_B {width: 100%; max-width: 1108px; color: #4d4d4d; font-weight: 700; letter-spacing: 1px; text-align: center;}
.table_B tr:nth-child(2n+2) {background: #f7f6f1;}
.table_B th {background-color: #c9bc9c; color: #fff; font-weight: 400; padding: 9px 10px; border: 1px solid #a4855e;}
.table_B td { padding: 30px 10px; border: 1px solid #a4855e; position: relative; z-index: 1;}
.table_B tr td:nth-child(1) {width: 19.134%; color: #7f4f21;}
.table_B tr td:nth-child(2) {width: 24.639%;}
.table_B tr td:nth-child(3) {width: 48.29%; padding: 30px 3.45%; text-align: left;}
/*@media only screen and (max-width:576px){
    .table_B thead {display: none;}
    .table_B tr {margin-top: 10px; display: block;}
    .table_B td {
        display: block;
        width: 100%!important;
        padding: 20px 15px!important;
        color: #333333;
        font-size: 18px;
        border-top: 0;
        border-left: 1px solid #a4855e;
        border-right: 1px solid #a4855e;
    }
    .table_B td:first-child {border-top: 1px solid #a4855e;}
    .table_B td::before {
        content: attr(data-label);
        font-weight: bold;
        color: #ae2c23;
        display: block; text-align: center; width: 100%; padding-bottom: 10px;
    }
    .table_B tr td:nth-child(3) {text-align: center;}
}*/

.table_C {width: 100%; max-width: 973px; color: #231815; font-weight: 300; line-height: 1.6; letter-spacing: 1px; text-align: center;}
.table_C img {width: 100%;}
.table_C tr:nth-child(2n+2) {background: #f7f6f1;}
.table_C th {background-color: #c9bc9c; color: #fff; font-weight: 300; letter-spacing: 1px; padding: 13px 10px; border: 1px solid #a4855e;}
.table_C td { padding: 14px 10px; border: 1px solid #a4855e; position: relative; z-index: 1;}
.table_C tr td:nth-child(1) {width: 8.22%; letter-spacing: 1px; color: #7f4f21;}
.table_C tr td:nth-child(2) {width: 30%;}
.table_C tr td:nth-child(3) {width: 30.89%;}
.table_C tr td:nth-child(4) {width: 30.89%;}
.table_C tr:nth-child(4) td {padding: 65px 10px;}
/*@media only screen and (max-width:768px){
    .table_C thead {display: none;}
    .table_C tr {margin-top: 10px; display: block;}
    .table_C td {
        display: block;
        width: 100%!important;
        padding: 10px!important;
        color: #333333;
        font-size: 18px;
        border-top: 0;
        border-left: 1px solid #a4855e;
        border-right: 1px solid #a4855e;
    }
    .table_C img {width: auto;}
    .table_C td:first-child {border-top: 1px solid #a4855e; font-weight: 700; color: #fff!important; background-color: #c9bc9c;}
    .table_C td::before {
        content: attr(data-label);
        font-weight: bold;
        color: #ae2c23;
        display: block; text-align: center; width: 100%; padding-bottom: 10px;
    }
    .table_C td:first-child::before {content: none;}
    .table_C tr td:nth-child(3) {text-align: center;}
}*/

.table_D {width: 100%; max-width: 947px; color: #231815; font-weight: 300; line-height: 1.6; letter-spacing: 0px; text-align: center;}
.table_D img {width: 100%;}
.table_D tr:nth-child(2n+1) {background: #f7f6f1;}
.table_D th {color: #7f4f21; background-color: #fff; font-weight: 700; letter-spacing: 0px; line-height: 1.6; padding: 40px 10px; border: 1px solid #fff; border-bottom: 1px solid #a4855e;}
.table_D td {width: 27.77%; padding: 13px 25px; border: 1px solid #a4855e; position: relative; z-index: 1;}
.table_D tr td:nth-child(1) {width: 16.69%; letter-spacing: 1px; color: #7f4f21;}
/*@media only screen and (max-width:768px){
    .table_D tr {margin-top: 10px; display: block;}
    .table_D th, .table_D td {
        display: block;
        width: 100%!important;
        padding: 10px!important;
        color: #333333;
        font-size: 18px;
        border-top: 0;
        border-left: 1px solid #a4855e;
        border-right: 1px solid #a4855e;
    }
    .table_D th {color: #ae2c23;}
    .table_D th img {width: auto;}
    .table_D th:nth-child(1) {display: none;}
    .table_D th:nth-child(2) {border-top: 1px solid #a4855e;}
    .table_D td:first-child {border-top: 1px solid #a4855e; font-weight: 700; color: #fff!important; background-color: #c9bc9c;}
    .table_D td::before {
        content: attr(data-label);
        font-weight: bold;
        color: #ae2c23;
        display: block; text-align: center; width: 100%; padding-bottom: 10px;
    }
    .table_D td:first-child::before {content: none;}
    .table_D tr td:nth-child(3) {text-align: center;}
}*/

.table_E {width: 100%; max-width: 1109px; color: #231815; font-weight: 300; line-height: 1.6; letter-spacing: 0px; text-align: center;}
.table_E img {width: 100%;}
.table_E tr:nth-child(2n+1) {background: #f7f6f1;}
.table_E th {width: 30.03%; color: #7f4f21; background-color: #fff; font-weight: 700; letter-spacing: 0px; line-height: 1.6; padding: 40px 10px 9.026% 10px; border: 1px solid #fff; border-bottom: 1px solid #a4855e;}
.table_E th:nth-child(1) {width: 9.91%;}
.table_E td {width: 30.03%; padding: 13px 20px; border: 1px solid #a4855e; position: relative; z-index: 1;}
.table_E tr td:nth-child(1) {width: 9.91%; letter-spacing: 1px; color: #7f4f21; padding: 13px 10px;}
/*@media only screen and (max-width:768px){
    .table_E tr {margin-top: 10px; display: block;}
    .table_E th, .table_E td {
        display: block;
        width: 100%!important;
        padding: 10px!important;
        color: #333333;
        font-size: 18px;
        border-top: 0;
        border-left: 1px solid #a4855e;
        border-right: 1px solid #a4855e;
    }
    .table_E th {color: #ae2c23;}
    .table_E th img {width: auto;}
    .table_E th:nth-child(1) {display: none;}
    .table_E th:nth-child(2) {border-top: 1px solid #a4855e;}
    .table_E td:first-child {border-top: 1px solid #a4855e; font-weight: 700; color: #fff!important; background-color: #c9bc9c;}
    .table_E td::before {
        content: attr(data-label);
        font-weight: bold;
        color: #ae2c23;
        display: block; text-align: center; width: 100%; padding-bottom: 10px;
    }
    .table_E td:first-child::before {content: none;}
    .table_E tr td:nth-child(3) {text-align: center;}
}*/

.subRC {}


.aboutA {letter-spacing: 0px; font-weight: 300; max-width: 1049px;}
.aboutA p {font-weight: 300;}


.diffA {display: flex; flex-wrap: wrap; padding: 10.234% 0 11.629% 0;}
.diffA > div:nth-child(1) {width: 50%; line-height: 0; padding: 0 30px 0 0;}
.diffA > div:nth-child(2) {width: 50%; padding: 10px 0 0 0;}
.diffA > div:nth-child(2) > h3 {display: flex; flex-wrap: wrap; align-items: center; color: #7f4f21; letter-spacing: 1px; font-weight: 700; margin-bottom: 15px;}
.diffA > div:nth-child(2) > h3 img {margin-right: 20px;}
.diffA > div:nth-child(2) > h3 span {color: #727171; letter-spacing: 1px; padding: 0 0 0 15px;}
.diffA > div:nth-child(2) > div.text {background-color: #c9bc9c; border-radius: 10px; color: #fff; line-height: 1.733; letter-spacing: 2px; padding: 17px 20px;}
.diffA > div:nth-child(2) > h2 {color: #7f4f21; letter-spacing: 1px; font-weight: 700; padding-left: 10px; margin-bottom: 6px;}
.diffB {display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; padding: 7.443% 0 9.304% 0; color: #3e3a39;}
.diffB > div:nth-child(1) {width: 67.44%; max-width: 655px; line-height: 1.733; letter-spacing: 1px;}
.diffB > div:nth-child(1) > h3 {color: #7f4f21; letter-spacing: 1px; font-weight: 700; margin-bottom: 15px;}
.diffB > div:nth-child(2) {width: 32.56%; padding: 0 20px; text-align: center; line-height: 0;}
.diffC {display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1040px; margin: auto;}
.diffC > div:nth-child(1), .diffC > div:nth-child(3) {width: 50%; max-width: 468px; padding: 0 10px 0 0;}
.diffC > div:nth-child(2), .diffC > div:nth-child(4) {width: 50%; max-width: 468px; padding: 0 0 0 10px;}
.diffC > div > h3 {color: #7f4f21; letter-spacing: 1px; font-weight: 700; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; margin-bottom: 16px;}
.diffC > div > h3 img {margin-right: 15px;}
.diffC > div > div.photo {line-height: 0; margin-bottom: 10.49%;}
.diffC > div > div.text {display: flex; flex-wrap: wrap; color: #231815;}
.diffC > div:nth-child(3) > div.text > div:nth-child(1) {width: 100%;}
.diffC > div:nth-child(3) > div.text > div:nth-child(1) > h4 {width: 100%; height: 94px; margin: auto; border-radius: 11px; background-color: #7f4f21; color: #fff; line-height: 1.2; font-weight: 700; letter-spacing: 1px; padding: 0 0 0 5.5px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center;}
.diffC > div:nth-child(3) > div.text > div:nth-child(2) {width: 100%; padding: 0 0 0 20px;}
.diffC > div:nth-child(4) > div.text > div:nth-child(1) {width: 100%; padding: 0 10px 0 0;}
.diffC > div:nth-child(4) > div.text > div:nth-child(2) {width: 100%; color: #7f4f21; font-weight: 700; letter-spacing: 0px; line-height: 1.615; text-align: left;}
.diffC > div:nth-child(4) > div.text > div:nth-child(2) p {text-align: left;}
.compA {padding: 6.513% 0 0 0;}
.compA > h2 {font-size: 166.66%; color: #7f4f21; letter-spacing: 1px; font-weight: 700; margin-bottom: 20px;}


.concA {padding: 6.513% 0 0 0; display: flex; flex-wrap: wrap;}
.concA > div:nth-child(1) {width: 53%; line-height: 0; padding: 0 3% 0 0;}
.concA > div:nth-child(2) {width: 47%; padding: 20px 0 0 10px;}
.concA > div:nth-child(2) > h2 {color: #7f4f21; letter-spacing: 1px; font-weight: 700; line-height: 1.5; display: flex; flex-wrap: wrap; align-items: flex-end; margin-bottom: 8.08%;}
.concA > div:nth-child(2) > h2 img {width: 23.224%;}

.concB {padding: 35% 0 0 0; display: flex; flex-wrap: wrap; color: #717071; letter-spacing: 1px; font-weight: 700;}
.concB > div:nth-child(1) {width: 53%; line-height: 0; padding: 10px 3% 0 0;}
.concB > div:nth-child(2) {width: 47%; padding: 0px 0 0 10px;}
.concB > div:nth-child(2) > h2 {color: #7f4f21; letter-spacing: 0px; font-weight: 700; line-height: 1.5; display: flex; flex-wrap: wrap; align-items: flex-end; margin-bottom: 7px;}
.concB > div:nth-child(2) > h3 {letter-spacing: 0px; font-weight: 700; margin-bottom: 9.087%;}
.concB > div:nth-child(2) > div.photo {line-height: 0; text-align: center; margin-bottom: 8.683%;}
.concB > div:nth-child(2) > div.text {padding: 0 0 0 42px; position: relative;}
.concB > div:nth-child(2) > div.text::before {content: ''; background: url("../images/icon_02h.png") no-repeat center; background-size: cover; width: 39px; height: 39px; position: absolute; top: 7px; left: -19px;}


.intrA {padding: 4.5% 0 0 0;}
.intrA > div.photo {line-height: 0; margin-bottom: 11.305%;}
.intrA > h2 {color: #7f4f21; line-height: 1; font-weight: 700; margin-bottom: 6.087%; letter-spacing: 0px;}
.intrA > h2::first-letter {font-size: 400%; color: #a27a51; font-weight: 200; font-family: 'Vesper Libre', serif; margin-right: 13px;}
.intrA > h2 span {color: #666666; letter-spacing: 0.2px; padding-left: 22px;}
.intrAA {display: flex; flex-wrap: wrap; margin-bottom: 20.87%;}
.intrAA > div:nth-child(1) {width: 48.26%; padding-right: 40px;}
.intrAA > div:nth-child(2) {width: 51.74%; padding: 0 0 0 57px; color: #4d4d4d; letter-spacing: 1px;}
.intrAAT {line-height: 1.733; letter-spacing: 1px; color: #3e3a39; padding: 0 0 0 115px; background: url("../images/icon_02d.png") no-repeat 0px 3px; margin-bottom: 13.2%;}
.intrAA > div:nth-child(2) > h3 {color: #7f4f21; line-height: 1.44; letter-spacing: 1px; font-weight: 700; margin-bottom: 18px;}
.intrAB {display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 12.175%;}
.intrAB > div {width: calc(100% / 4); padding: 0 20px; position: relative; z-index: 1;}
.intrAB > div > div.photo {line-height: 0; margin-bottom: 17.38%; text-align: center;}
.intrAB > div > h3 {color: #4d4d4d; letter-spacing: 1px; font-weight: 700; text-align: center;}
.intrAB > div:nth-child(1) > h3 {color: #7f4f21;}
.intrAB > div:nth-child(2)::after, .intrAB > div:nth-child(3)::after {content: ''; background: url("../images/icon_02h.png") no-repeat center; background-size: cover; width: 39px; height: 39px; -moz-transform:rotate(180deg); -webkit-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); position: absolute; right: -20px; bottom: calc(50% - 20px);}
.intrAC {text-align: center; color: #7f4f21; letter-spacing: 0px; font-weight: 700; margin-bottom: 18.262%;}
.intrA .diffA {padding: 0 0 19% 0;}
.intrAD {}
.intrADT {line-height: 1.733; letter-spacing: 1px; color: #3e3a39; min-height: 92px; max-width: 620px; margin: auto; padding: 0 0 0 110px; background: url("../images/i_21.png") no-repeat 0px 3px; margin-bottom: 6.175%; display: flex; flex-wrap: wrap; align-items: center;}
.intrAD > ul, .intrAD > ul li {list-style-type:none; margin: 0; padding: 0;}
.intrAD > ul {width: 100%; max-width: 970px; margin: auto; display: flex; flex-wrap: wrap;}
.intrAD > ul li {width: calc(100% / 3); padding: 0 10px;}
.intrAD > ul li > div.photo {line-height: 0; text-align: center; margin-bottom: 20px;}
.intrAD > ul li > p {color: #3e3a39; line-height: 1.733; letter-spacing: 1px; max-width: 100%; margin: auto;}


.pateA {padding: 6.513% 0 0 0;}
.pateA > h2 {font-size: 166.66%; color: #7f4f21; letter-spacing: 1px; font-weight: 700; margin-bottom: 20px;}
.pateA > h2 span {font-size: 80%; color: #666666; padding-left: 20px;}
.pateAC {position: relative; z-index: 1; width: 100%; max-width: 1108px;}
.pateAC > div.photo {position: absolute; top: -15.35%; right: 0; z-index: 10; width: 20.217%;}


.faciA {padding: 6.513% 0 0 0;}
.faciA > h2 {font-size: 166.66%; color: #7f4f21; letter-spacing: 1px; font-weight: 700; margin-bottom: 20px;}
.faciAA {line-height: 0; padding: 5.218% 0 13.914% 0;}
.faciAB {display: flex; flex-direction: row; align-items: center; justify-content: center; margin-bottom: 15.653%;}
.faciAB > div:nth-child(1) {padding: 0 2.348% 0 0;}
.faciAB > div:nth-child(1) > h3 {color: #7f4f21; letter-spacing: 1px; font-weight: 700; line-height: 1.44;}
.faciAB > div:nth-child(2) {line-height: 0; padding: 0 0 0 2.348%;}
.faciAC {color: #7f4f21; letter-spacing: 1px; font-weight: 300;}


.bodyA {}

.searchDiv {padding: 0 0 14px 10px; max-width: 1049px;}
.searchDiv a:link, .searchDiv a:visited {text-decoration:none; color:#4d4d4d; display: flex; margin-bottom: 30px; transition: all 0.5s ease 0s;}
.searchDiv a:active, .searchDiv a:hover {text-decoration:none; color:#ae2c23; cursor:pointer; transition: all 0.5s ease 0s;}
.searchDiv a h3 {position: relative; z-index: 1; padding: 0 0 0 20px;}
.searchDiv a h3::before {content: ''; background: url("../images/icon_02b.png") no-repeat center; background-size: cover; width: 12px; height: 10px; position: absolute; left: 0; top: 14px; z-index: -1;}
.searchDiv a:hover h3::before {background: url("../images/icon_02br.png") no-repeat center;}



