@charset "UTF-8";
/*
feature-structure
*/
/* 3tab化以降追加 */
/* 3tab化以降追加ここまで */
.headerimg {
  background: url("../../img/component/frontispiece_feature-structure.jpg") center center/100% no-repeat; }

.h2single._structure {
  margin-top: 0; }

.abovemerit_wrapper {
  padding-top: 120px; }

.pointindex_item {
  position: relative;
  width: 110px;
  height: 115px;
  margin: 20px auto 40px;
  border-radius: 15px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  font-weight: bold;
  transition: 0.3s; }

.pointindex_item._1 {
  background: url("../../img/component/points/point_1.jpg") #FFF no-repeat center center; }

.pointindex_item._2 {
  background: url("../../img/component/points/point_2.jpg") #FFF no-repeat center center; }

.pointindex_item._3 {
  background: url("../../img/component/points/point_3.jpg") #FFF no-repeat center center; }

.pointindex_item._4 {
  background: url("../../img/component/points/point_4.jpg") #FFF no-repeat center center; }

.pointindex_item._5 {
  background: url("../../img/component/points/point_5.jpg") #FFF no-repeat center center; }

.pointindex_item._6 {
  background: url("../../img/component/points/point_6.jpg") #FFF no-repeat center center; }

.pointindex_item._7 {
  background: url("../../img/component/points/point_7.jpg") #FFF no-repeat center center; }

.pointindex_item._8 {
  background: url("../../img/component/points/point_8.jpg") #FFF no-repeat center center; }

.pointindex_item._9 {
  background: url("../../img/component/points/point_9.jpg") #FFF no-repeat center center; }

.pointindex_item._10 {
  background: url("../../img/component/points/point_10.jpg") #FFF no-repeat center center; }

.pointindex_item._11 {
  background: url("../../img/component/points/point_11.jpg") #FFF no-repeat center center; }

.pointindex_item._12 {
  background: url("../../img/component/points/point_12.jpg") #FFF no-repeat center center; }

.pointindex_item._13 {
  background: url("../../img/component/points/point_13.jpg") #FFF no-repeat center center; }

.pointindex_item._14 {
  background: url("../../img/component/points/point_14.jpg") #FFF no-repeat center center; }

.pointindex_item._15 {
  background: url("../../img/component/points/point_15.jpg") #FFF no-repeat center center; }

.pointindex_item._16 {
  background: url("../../img/component/points/point_16.jpg") #FFF no-repeat center center; }

.pointindex_item._17 {
  background: url("../../img/component/points/point_17.jpg") #FFF no-repeat center center; }

.pointindex_item._18 {
  background: url("../../img/component/points/point_18.jpg") #FFF no-repeat center center; }

.pointindex_item._19 {
  background: url("../../img/component/points/point_19.jpg") #FFF no-repeat center center; }

.pointindex_item._20 {
  background: url("../../img/component/points/point_20.jpg") #FFF no-repeat center center; }

.pointindex_title {
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0 5px;
  text-align: center;
  font-size: 0.75rem; }

.pointindex_num {
  color: #d32f2f;
  text-align: center;
  font-family: 'Shippori Mincho', serif;
  padding-top: 5px;
  font-size: 1rem; }

.pointindex_item {
  display: inline-block;
  margin-bottom: 20px; }

.pointindex_item + .pointindex_item {
  margin-left: 10px; }

.h2single_description._structure {
  color: #4B3C32;
  font-size: 1rem;
  color: #4B3C32;
  margin-bottom: 5px; }

.structurehigh_title {
  font-family: 'Shippori Mincho', serif;
  font-size: 1.75rem;
  display: inline-block;
  margin: 30px 20px 0;
  padding: 0 0 10px; }

.structurehigh_content {
  overflow: hidden;
  margin-top: 30px; }

.structurehigh_text {
  line-height: 1.5rem;
  padding: 0 20px; }

.structurehigh_img {
  display: block;
  width: 80%;
  max-width: 320px;
  margin: 30px auto; }

.structuremerit_partition {
  display: flex;
  align-items: center;
  margin-top: 20px; }

.structuremerit_partition::before,
.structuremerit_partition::after {
  content: '';
  height: 2px;
  background-color: #4B3C32;
  flex-grow: 1; }

.structuremerit_title {
  font-size: 1.5rem;
  color: white;
  background-color: #4B3C32;
  padding: 8px 40px;
  border-radius: 5px; }

.structuremerit_img {
  display: block;
  width: 80%;
  max-width: 960px;
  margin: 30px auto; }

.structurefaqs {
  background: #fbf5d1;
  padding: 60px 0; }

.structurefaq + .structurefaq {
  margin-top: 100px; }

.structurefaq_content + .structurefaq_content {
  margin-top: 20px; }

.structurefaq_content {
  position: relative;
  width: 90%;
  margin: 0 auto;
  padding: 30px;
  background: white; }

.structurefaq_content._question p:first-child::before {
  content: "Q";
  position: absolute;
  top: -20px;
  left: 0px;
  font-size: 40px;
  color: #4B3C32;
  width: 40px;
  height: 40px;
  z-index: 9; }

.structurefaq_content._answear p:first-child::before {
  content: "A";
  position: absolute;
  top: -20px;
  left: 0px;
  font-size: 40px;
  color: #D32F2F;
  width: 40px;
  height: 40px;
  z-index: 9; }

.structureantiquake_title {
  font-family: 'Shippori Mincho', serif;
  font-size: 1.75rem;
  display: block;
  margin: 60px auto 30px;
  padding: 0 20px 10px; }

.structureantiquake_intro {
  line-height: 1.5rem;
  padding: 20px; }

.antiquake_items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: 60px; }

.antiquake_item {
  width: 300px;
  padding: 10px;
  margin-bottom: 30px; }

.antiquake_item_title {
  text-align: center;
  margin-bottom: 5px;
  font-weight: bold; }

.antiquake_item_desc {
  padding: 220px 10px 10px;
  border: solid 1px #4B3C32;
  line-height: 1.5rem;
  min-height: 330px; }

.antiquake_item_desc._1 {
  background: url("../../img/component/monocoque1.jpg") #FFF top center/240px auto no-repeat; }

.antiquake_item_desc._2 {
  background: url("../../img/component/monocoque2.jpg") #FFF top center/240px auto no-repeat; }

.antiquake_item_desc._3 {
  background: url("../../img/component/monocoque3.jpg") #FFF top center/240px auto no-repeat; }

.antiquake_item_desc._4 {
  background: url("../../img/component/monocoque4.jpg") #FFF top center/240px auto no-repeat; }

.antiquake_item_desc._5 {
  background: url("../../img/component/monocoque5.jpg") #FFF top center/240px auto no-repeat; }

.antiquake_item_desc._6 {
  background: url("../../img/component/monocoque6.jpg") #FFF top center/240px auto no-repeat; }

@media screen and (min-width: 960px) {
  .abovemerit_wrapper {
    background: linear-gradient(to bottom, transparent 0%, transparent 70%, #fff 100%), url("../../img/component/bg_structure.jpg") #FFF top center/cover no-repeat; }

  .structurehigh_title {
    margin: 30px 0 0; }

  .structurehigh_img {
    width: 320px;
    float: right;
    margin: 0; }

  .structurehigh_text {
    width: 620px;
    float: left;
    padding: 0; }

  .structuremerit_partition {
    margin-top: 80px; }

  .structurefaq {
    min-height: 200px; }

  .structurefaq_content {
    margin: 0 210px 0 150px;
    width: initial;
    position: relative;
    display: inline-block;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px; }

  .structurefaq_content._question::before {
    content: "";
    position: absolute;
    top: 40px;
    left: -40px;
    margin-top: -20px;
    border: 20px solid transparent;
    border-right: 20px solid #fff; }

  .structurefaq_content._answear::before {
    content: "";
    position: absolute;
    top: 40px;
    left: 100%;
    margin-top: -20px;
    border: 20px solid transparent;
    border-left: 20px solid #fff; }

  .structurefaq._q1 {
    background: url("../../img/component/faq_voice1q.png") top left/153px auto no-repeat, url("../../img/component/faq_voice1a.png") bottom right/198px auto no-repeat; }

  .structurefaq._q2 {
    background: url("../../img/component/faq_voice2q.png") top left/153px auto no-repeat, url("../../img/component/faq_voice2a.png") bottom right/198px auto no-repeat; }

  .structurefaq_content._question p:first-child::before,
  .structurefaq_content._answear p:first-child::before {
    top: -10px;
    left: -5px; }

  .structureantiquake_title {
    padding: 0 0px 10px; }

  .structureantiquake_intro {
    padding: 0px; } }

/*# sourceMappingURL=feature-structure.css.map */
