@charset "UTF-8";
.mv {
  position: relative;
  z-index: 0;
  padding-bottom: 60rem;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: cover;
}
.mv:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(247, 160, 0, 0.15);
}
@media only screen and (max-width:766px) {
  .mv {
    padding-bottom: 36rem;
    background-position: 50% 50%;
  }
}
.mv .inner {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.mv_title {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 4rem;
  left: 1.6rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width:766px) {
  .mv_title {
    bottom: 1.6rem;
  }
}
.mv_title_row {
  padding: 1.6rem;
  margin-bottom: 1.6rem;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1;
  background-color: rgba(250, 249, 248, 0.9);
}
@media only screen and (max-width:766px) {
  .mv_title_row {
    padding: 0.8rem;
    margin-bottom: 0.8rem;
    font-size: 2.4rem;
  }
}
@media only screen and (max-width:480px) {
  .mv_title_row {
    font-size: 1.6rem;
  }
}
.mv_title_row:last-child {
  margin-bottom: 0;
}

.intro {
  background-color: #efedea;
}
.intro .seminar_notice {
  border: 1px dashed #f7a000;
  border-radius: 2rem;
  padding: 2.4rem;
  margin-bottom: 11.6rem;
  background-color: #faf9f8;
  border-radius: 2rem;
}
.intro .seminar_notice_title {
  margin-bottom: 2.4rem;
}
.intro .seminar_notice_list_post {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.8rem;
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  border-bottom: 1px dashed #f7a000;
}
@media only screen and (max-width:480px) {
  .intro .seminar_notice_list_post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.intro .seminar_notice_list_post:last-child {
  margin-bottom: 0;
}
.intro .seminar_notice_list_post_time {
  display: inline-block;
  width: 15rem;
}
@media only screen and (max-width:480px) {
  .intro .seminar_notice_list_post_time {
    width: auto;
  }
}
.intro .worry_title {
  position: relative;
  z-index: 10;
  margin-bottom: 5.6rem;
  text-align: center;
}
.intro .worry_title:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  display: inline-block;
  color: rgba(247, 160, 0, 0.6);
  content: "?";
  font-size: 16rem;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.intro .worry_wrapper {
  position: relative;
  padding-bottom: 5.4rem;
  margin-bottom: 6.4rem;
}
.intro .worry_wrapper:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 3px;
  content: "";
  background-color: #f7a000;
}
.intro .worry_wrapper:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: inline-block;
  width: 4rem;
  height: 4rem;
  content: "";
  background-color: #efedea;
  border-right: 3px solid #f7a000;
  border-bottom: 3px solid #f7a000;
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
          transform: translate(-50%, 50%) rotate(45deg);
}
.intro .worry_wrapper_child {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-pack: justify;
}
.intro .worry_wrapper_child_fukidashi {
  border: 1px dashed #f7a000;
  border-radius: 2rem;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  width: 33%;
  padding: 4rem;
  font-size: 1.6rem;
  background-color: #fff9ed;
  border-radius: 50%;
}
@media only screen and (max-width:766px) {
  .intro .worry_wrapper_child_fukidashi {
    width: 49%;
    padding: 2.4rem;
    margin-bottom: 2.4rem !important;
  }
}
@media only screen and (max-width:480px) {
  .intro .worry_wrapper_child_fukidashi {
    width: 80%;
    font-size: 1.4rem;
  }
  .intro .worry_wrapper_child_fukidashi:nth-of-type(even) {
    margin-left: auto;
  }
}
.intro .worry_wrapper_child_img {
  width: 33%;
  text-align: center;
}
@media only screen and (max-width:766px) {
  .intro .worry_wrapper_child_img {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    width: 50%;
    max-width: 20rem;
    margin: 0 auto;
  }
}
@media only screen and (max-width:480px) {
  .intro .worry_wrapper_child_img {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
    width: 100%;
    margin: 0 auto;
  }
}
.intro .worry_wrapper_child_fukidashi:nth-child(n+4) {
  margin-top: 3.2rem;
}
@media only screen and (max-width:766px) {
  .intro .worry_wrapper_child_fukidashi:nth-child(n+4) {
    margin-top: 0;
  }
}
.intro .worry_wrapper_child .worry_child2 {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  margin-bottom: 3.2rem;
}
@media only screen and (max-width:766px) {
  .intro .worry_wrapper_child .worry_child2 {
    margin-bottom: 0;
  }
}
.intro .worry_wrapper_child .worry_child4, .intro .worry_wrapper_child .worry_child6 {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.intro .worry_answer {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.intro .worry_answer_desc {
  position: relative;
  z-index: 10;
  border-radius: 2rem;
  width: 80%;
  border-radius: 2rem;
}
.intro .worry_answer_desc:before, .intro .worry_answer_desc:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: inherit;
}
.intro .worry_answer_desc:before {
  background-color: #f7a000;
  -webkit-box-shadow: 3px 3px 3px #f7a000;
          box-shadow: 3px 3px 3px #f7a000;
}
.intro .worry_answer_desc:after {
  background-color: #faf9f8;
  opacity: 0.9;
}
@media only screen and (max-width:766px) {
  .intro .worry_answer_desc {
    margin-bottom: 2.4rem;
  }
}
.intro .worry_answer_desc:after {
  opacity: 0.8;
}
@media only screen and (max-width:480px) {
  .intro .worry_answer_desc {
    width: 100%;
  }
}
.intro .worry_answer_desc_inner {
  border: 1px dashed #f7a000;
  border-radius: 2rem;
  position: relative;
  padding: 1.6rem;
  font-size: 1.6rem;
  text-align: center;
  border-radius: inherit;
}
@media only screen and (max-width:480px) {
  .intro .worry_answer_desc_inner {
    text-align: left;
    padding: 0.8rem 1.6rem;
    font-size: 1.4rem;
  }
}
.intro .worry_answer_desc_inner strong {
  font-size: 3.2rem;
}
@media only screen and (max-width:766px) {
  .intro .worry_answer_desc_inner strong {
    font-size: 1.8rem;
  }
}
.intro .worry_answer_img {
  width: 15%;
}
@media only screen and (max-width:480px) {
  .intro .worry_answer_img {
    width: 100%;
    max-width: 20rem;
    margin: 0 auto;
    text-align: center;
  }
}

.desire {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.desire .inner {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media only screen and (max-width:766px) {
  .desire .inner {
    background-size: 80rem;
  }
}
@media only screen and (max-width:480px) {
  .desire .inner {
    background-size: 66rem;
  }
}
.desire_desc {
  text-align: center;
}
.desire_desc p:first-of-type {
  margin-bottom: 2.4rem;
}

.greeting {
  background-color: #efedea;
}
.greeting_top {
  position: relative;
  padding-bottom: 8rem;
  margin-bottom: 5.4rem;
}
.greeting_top_desc {
  border: 1px dashed #f7a000;
  border-radius: 2rem;
  width: 80%;
  padding: 4rem;
  padding-right: 13rem;
  background-color: #faf9f8;
}
@media only screen and (max-width:766px) {
  .greeting_top_desc {
    width: 90%;
    padding: 2.4rem;
    padding-bottom: 22rem;
  }
}
@media only screen and (max-width:480px) {
  .greeting_top_desc {
    width: 100%;
    padding-bottom: 14rem;
  }
}
.greeting_top_img {
  border: 1px dashed #f7a000;
  border-radius: 2rem;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 27rem;
  height: 27rem;
  border-radius: 50%;
}
@media only screen and (max-width:480px) {
  .greeting_top_img {
    right: 50%;
    width: 20rem;
    height: 20rem;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
.greeting_top_img:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(247, 160, 0, 0.08);
  border-radius: 50%;
}
@media only screen and (max-width:480px) {
  .greeting_top_img {
    margin-top: -10rem;
  }
}
.greeting_top_img img {
  vertical-align: middle;
}
@media only screen and (max-width:480px) {
  .greeting_top_img img {
    max-width: 16rem;
  }
}
.greeting_bottom {
  border: 1px dashed #f7a000;
  border-radius: 2rem;
  padding: 2.4rem;
  margin-bottom: 5.4rem;
  background-color: #faf9f8;
}
@media only screen and (max-width:766px) {
  .greeting_bottom {
    margin-bottom: 3.2rem;
  }
}
.greeting_bottom_title {
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴシック", "Hiragino Sans", "メイリオ", Meiryo, YuGothic, "Yu Gothic", sans-serif;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid #f7a000;
}
.greeting_bottom_title i {
  margin-right: 1.6rem;
  font-size: 120%;
}
.greeting_history_list_child {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 4px;
  margin-bottom: 1.6rem;
}
@media only screen and (max-width:480px) {
  .greeting_history_list_child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.greeting_history_list_child:last-child {
  margin-bottom: 0;
}
.greeting_history_list_child * {
  font-size: 1.6rem;
}
.greeting_history_list_child time {
  display: inline-block;
  min-width: 9rem;
}
@media only screen and (max-width:766px) {
  .greeting_history_list_child time {
    min-width: auto;
  }
}
.greeting_qualification_inner {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-pack: justify;
}
.greeting_qualification_inner_child {
  width: 49%;
}
@media only screen and (max-width:766px) {
  .greeting_qualification_inner_child {
    width: 100%;
  }
  .greeting_qualification_inner_child:first-child {
    margin-bottom: 1.6rem;
  }
}

.merit_flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-pack: justify;
}
.merit_flex_child {
  border: 1px dashed #f7a000;
  border-radius: 2rem;
  width: 32%;
  border-radius: 2rem;
}
@media only screen and (max-width:766px) {
  .merit_flex_child {
    width: 100%;
    margin-bottom: 3.2rem;
  }
  .merit_flex_child:last-child {
    margin-bottom: 0;
  }
}
.merit_flex_child_inner {
  position: relative;
  z-index: 10;
  border-radius: 2rem;
  height: 100%;
  padding: 2.4rem;
  border-radius: 2rem;
}
.merit_flex_child_inner:before, .merit_flex_child_inner:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: inherit;
}
.merit_flex_child_inner:before {
  background-color: #f7a000;
  -webkit-box-shadow: 3px 3px 3px #f7a000;
          box-shadow: 3px 3px 3px #f7a000;
}
.merit_flex_child_inner:after {
  background-color: #faf9f8;
  opacity: 0.9;
}
.merit_flex_child_inner_title {
  font-weight: 600;
  text-align: center;
}
.merit_flex_child_inner_title_number {
  color: #f7a000;
  font-size: 2.4rem;
  line-height: 1;
}
.merit_flex_child_inner_title_text {
  text-align: center;
}
.merit_flex_child_inner_title_text span {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f7a000;
}
.merit_flex_child_inner_img {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  text-align: center;
}
.merit_flex_child_inner_img i {
  color: #f7a000;
  font-size: 10rem;
}
@media only screen and (max-width:480px) {
  .merit_flex_child_inner_img i {
    font-size: 8rem;
  }
}

.reason {
  background-color: #efedea;
}
.reason_flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-pack: justify;
}
.reason_flex_img {
  width: 50%;
}
@media only screen and (max-width:960px) {
  .reason_flex_img {
    width: 100%;
    margin-bottom: 2.4rem;
    text-align: center;
  }
}
.reason_flex_img img {
  vertical-align: middle;
}
.reason_flex_desc {
  width: 48%;
}
@media only screen and (max-width:960px) {
  .reason_flex_desc {
    width: 100%;
  }
}
.reason_flex_desc_child:first-child {
  margin-bottom: 2.4rem;
}
.reason_flex_desc_child_row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.reason_flex_desc_child_row:first-child {
  margin-bottom: 1.6rem;
}
@media only screen and (max-width:480px) {
  .reason_flex_desc_child_row:nth-of-type(2) {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.reason_flex_desc_child_row_img {
  width: 10rem;
  min-width: 10rem;
  margin-right: 1.6rem;
  text-align: center;
}
@media only screen and (max-width:480px) {
  .reason_flex_desc_child_row_img {
    width: 6rem;
    min-width: 6rem;
  }
}
.reason_flex_desc_child_row_img .men_finger {
  width: 7rem;
}
@media only screen and (max-width:480px) {
  .reason_flex_desc_child_row_img .men_finger {
    width: 5rem;
  }
}

.service_col {
  position: relative;
  z-index: 10;
  border-radius: 2rem;
  margin-bottom: 4rem;
}
.service_col:before, .service_col:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: inline-block;
  width: 100%;
  height: 100%;
  content: "";
  border-radius: inherit;
}
.service_col:before {
  background-color: #f7a000;
  -webkit-box-shadow: 3px 3px 3px #f7a000;
          box-shadow: 3px 3px 3px #f7a000;
}
.service_col:after {
  background-color: #faf9f8;
  opacity: 0.9;
}
@media only screen and (max-width:766px) {
  .service_col:nth-of-type(3) .service_col_inner_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.service_col_inner {
  border: 1px dashed #f7a000;
  border-radius: 2rem;
  padding: 3.2rem;
}
@media only screen and (max-width:766px) {
  .service_col_inner {
    padding: 2.4rem;
  }
}
.service_col_inner_flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-pack: justify;
}
@media only screen and (max-width:766px) {
  .service_col_inner_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.service_col_inner_flex_img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 40%;
  padding-bottom: 25.2%;
  border-radius: 2rem;
}
@media only screen and (max-width:766px) {
  .service_col_inner_flex_img {
    width: 100%;
    padding-bottom: 63%;
    margin-top: 3.2rem;
  }
}
.service_col_inner_flex_desc {
  width: 56%;
}
@media only screen and (max-width:766px) {
  .service_col_inner_flex_desc {
    width: 100%;
  }
}

.entry {
  background-color: #efedea;
}
.entry .entry_content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-pack: justify;
  /*ラジオボタンを全て消す*/
  /*選択されているタブのコンテンツのみを表示*/
}
.entry .entry_content .tab_item {
  position: relative;
  width: 50%;
  padding: 4rem 1.6rem;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  background-color: #faf9f8;
  border: 1px solid #f7a000;
  border-radius: 2rem 2rem 0 0;
}
.entry .entry_content .tab_item:hover {
  cursor: pointer;
}
@media only screen and (max-width:480px) {
  .entry .entry_content .tab_item {
    padding: 1.6rem;
  }
}
@media only screen and (max-width:480px) {
  .entry .entry_content .tab_item {
    font-size: 1.8rem;
  }
}
.entry .entry_content input[name=tab_item] {
  position: absolute;
  opacity: 0;
}
.entry .entry_content input:checked + .tab_item {
  color: #faf9f8;
  background-color: #f7a000;
}
.entry .entry_content #tab1:checked ~ #tab1_content, .entry .entry_content #tab2:checked ~ #tab2_content, .entry .entry_content #tab3:checked ~ #tab3_content, .entry .entry_content #tab4:checked ~ #tab4_content, .entry .entry_content #tab5:checked ~ #tab5_content, .entry .entry_content #tab6:checked ~ #tab6_content {
  display: block;
}
.entry .tab_content {
  display: none;
  width: 100%;
  margin-bottom: 70px;
  overflow: hidden;
  clear: both;
}
.entry .tab_content .tab_content_text {
  display: block;
  padding: 4rem;
  background-color: #faf9f8;
  border: 1px solid #f7a000;
  border-top: none;
  border-radius: 0 0 2rem 2rem;
}
@media only screen and (max-width:480px) {
  .entry .tab_content .tab_content_text {
    padding: 2.4rem;
  }
}
.entry .tab_content_flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 3.2rem;
  -webkit-box-pack: justify;
}
.entry .tab_content_flex_desc {
  width: 48%;
}
@media only screen and (max-width:766px) {
  .entry .tab_content_flex_desc {
    width: 100%;
  }
}
.entry .tab_content_flex_img {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 50%;
  padding-bottom: 31%;
}
@media only screen and (max-width:766px) {
  .entry .tab_content_flex_img {
    width: 100%;
    padding-bottom: 62%;
  }
}
.entry .tab_content_midtitle {
  margin-bottom: 2.4rem;
  text-align: center;
}
.entry .tab_content_list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-pack: justify;
}
.entry .tab_content_list_child {
  width: 49%;
  padding: 1.6rem 2.4rem;
  margin-bottom: 1.6rem;
  border: 1px solid #f7a000;
  border-left: 8px solid #f7a000;
  border-radius: 0 10rem 10rem 0;
}
.entry .tab_content_list_child:nth-child(n+5) {
  margin-bottom: 0;
}
@media only screen and (max-width:766px) {
  .entry .tab_content_list_child:nth-child(n+5) {
    margin-bottom: 1.6rem;
  }
}
@media only screen and (max-width:766px) {
  .entry .tab_content_list_child {
    width: 100%;
    padding: 0.8rem 1.6rem;
    margin-bottom: 1.6rem;
  }
  .entry .tab_content_list_child:last-child {
    margin-bottom: 0;
  }
}

.flow_flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-pack: justify;
}
.flow_flex_child {
  border: 1px dashed #f7a000;
  border-radius: 2rem;
  width: 29%;
  padding: 1.6rem;
  background-color: #faf9f8;
  border-radius: 2rem;
}
@media only screen and (max-width:766px) {
  .flow_flex_child {
    width: 46%;
  }
}
@media only screen and (max-width:480px) {
  .flow_flex_child {
    width: 100%;
  }
}
.flow_flex_child:nth-of-type(-n+3) {
  margin-bottom: 3.2rem;
}
@media only screen and (max-width:766px) {
  .flow_flex_child:nth-of-type(-n+3) {
    margin-bottom: 0;
  }
}
@media only screen and (max-width:766px) {
  .flow_flex_child:nth-of-type(-n+4) {
    margin-bottom: 3.2rem;
  }
}
@media only screen and (max-width:480px) {
  .flow_flex_child:nth-of-type(-n+4) {
    margin-bottom: 0rem;
  }
}
@media only screen and (max-width:480px) {
  .flow_flex_child {
    padding: 1.6rem;
    margin-bottom: 0.8rem;
  }
}
.flow_flex_child_title {
  padding: 0.2rem 0.4rem;
  margin-bottom: 1.6rem;
  color: #faf9f8;
  text-align: center;
  background-color: #f7a000;
  border-radius: 10rem;
  font-weight: 600;
}
.flow_flex_child > i {
  display: block;
  margin-bottom: 0.8rem;
  color: #f7a000;
  font-size: 6rem;
  text-align: center;
}
.flow_flex_child ~ i {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  color: #a79f8f;
  font-size: 4rem;
}
.flow_flex_child ~ i:nth-of-type(3n) {
  display: none;
}
@media only screen and (max-width:766px) {
  .flow_flex_child ~ i:nth-of-type(3n) {
    display: block;
  }
}
@media only screen and (min-width:481px) and (max-width:766px) {
  .flow_flex_child ~ i:nth-of-type(2n) {
    display: none;
  }
}
@media only screen and (max-width:480px) {
  .flow_flex_child ~ i {
    display: block;
    width: 100%;
    font-size: 6rem;
    line-height: 1;
    text-align: center;
  }
  .flow_flex_child ~ i:before {
    content: "\f0d7";
  }
}

.faq {
  background-color: #efedea;
}
.faq_each {
  border: 1px dashed #f7a000;
  border-radius: 2rem;
  position: relative;
  padding: 1.6rem 2.4rem;
  padding-right: 5.2rem;
  margin-bottom: 2.4rem;
  background-color: #faf9f8;
  border-radius: 2rem;
}
.faq_each:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width:480px) {
  .faq_each {
    padding: 0.8rem 1.6rem;
    padding-right: 4.4rem;
    margin-bottom: 1.6rem;
  }
}
.faq_each b {
  font-size: 3.2rem;
  line-height: 1;
}
@media only screen and (max-width:480px) {
  .faq_each b {
    font-size: 1.6rem;
  }
}
.faq_each_question {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 0;
  font-size: 2rem;
  font-weight: 600;
  -webkit-box-pack: justify;
}
.faq_each_question:hover {
  cursor: pointer;
}
.faq_each_question p {
  padding-left: 3em;
  text-indent: -2.9em;
}
@media only screen and (max-width:480px) {
  .faq_each_question p {
    font-size: 1.6rem;
    padding-left: 1.9em;
    text-indent: -1.8em;
  }
}
.faq_each_question .icon {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media only screen and (max-width:480px) {
  .faq_each_question .icon {
    top: 1rem;
  }
}
.faq_each_question .icon i {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.faq_each_question .active {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.faq_each_answer {
  display: none;
  padding: 0;
  padding-top: 1.6rem;
  margin-top: 1.6rem;
  border-top: 1px dashed #f7a000;
  text-indent: -2.8em;
  padding-left: 2.8em;
}
@media only screen and (max-width:480px) {
  .faq_each_answer {
    text-indent: -1.6em;
    padding-left: 1.6em;
  }
}