@charset "utf-8";
/* @media screen and (max-width:1280px) {
 .header_links a {
  font-size: 14px;
  padding: 5px 15px
 }

 .header_links a.header_contact {
  width: 120px
 }

 .header_links li {
  margin-left: 20px
 }

 .header_in {
  padding: 10px 20px
 }
}
*/
@media screen and (max-width:768px) {
 .fixedcontainer {
  width: 90%
 }

 .visible-sp {
  display: block !important
 }

 .hidden-sp {
  display: none !important
 }

 /*
 .menu-trigger,
 .menu-trigger span {
  transition: .4s;
  box-sizing: border-box;
  cursor: pointer
 }

 .fv_gift,
 .fv_mark,
 .fv_ttl {
  margin-bottom: 3vw
 }

 .btn_wrap,
 .cta_img,
 .fv_btn_wrap,
 .g-nav .list li,
 .g-nav .list li a,
 .reason_txt {
  text-align: center
 }



 body {
  font-size: 16px;
  line-height: 1.8;
 }



 .header_in {
  padding: 10px 5vw
 }

 header {
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
  background: #fff;
 }

 header.top_header {
  position: fixed;
  background: transparent;
 }

 header.active {
  background: #fff;
  border-bottom: 1px solid #ccc
 }

 .header_links a {
  background: #232f3e;
  color: #fff
 }

 .footer_logo img,
 .logo img {
  width: 98px
 }

 .menu-trigger {
  display: block;
  position: relative;
  padding: 0;
  width: 50px;
  height: 50px;
  z-index: 2
 }

 .menu-trigger span {
  display: inline-block;
  float: right;
  position: absolute;
  background: #fff;
  width: 26px;
  height: 2px;
  left: 0;
  right: 0;
  margin: auto
 } */

 .concept_content,
 .concept_img,
 .cta_sec a img,
 .difference .fixedcontainer,
 .fv_gift img,
 .g-nav,
 .reason_one,
 .search_in input.submit_btn,
 .trouble_one {
  width: 100%
 }

 /*
 .menu-trigger span:first-of-type {
  top: 18px
 }

 .menu-trigger span:nth-of-type(2) {
  top: 0;
  bottom: 0
 }

 .menu-trigger span:nth-of-type(3) {
  bottom: 18px
 }

 .g-nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: #232f3e;
  height: 100%;
  z-index: 1
 } */

 .article_list,
 .concept_in,
 .search_in form,
 .step_list,
 .trouble_wrap {
  display: block
 }

 /*
 .g-nav .list {
  margin-top: 70px;
  padding: 20px
 }

 .g-nav .list li {
  margin-bottom: 20px
 }

 .g-nav .list li a {
  display: inline-block;
  width: 228px;
  text-decoration: none;
  padding: 10px 0;
  font-size: 16px;
  font-weight: 700;
  background: rgba(255, 255, 255, .8);
  color: #232f3e;
  border-radius: 40px
 }

 .g-nav .list li a.header_home {
  color: #e98a69;
  background: #fff
 }

 .g-nav .list li a.header_contact {
  color: #fff;
  background: #e98a69
 }

 .menu-trigger.active span:first-of-type {
  -webkit-transform: translateY(6px) rotate(-45deg);
  transform: translateY(6px) rotate(-45deg)
 }

 .menu-trigger.active span:nth-of-type(2) {
  opacity: 0
 }

 .menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-6px) rotate(45deg);
  transform: translateY(-6px) rotate(45deg)
 } */

 .search_in select {
  width: 100%;
  height: 44px;
  margin-bottom: 16px
 }

 /*
 .fv_in {
  padding-top: calc(70px + 3vw)
 }

 .fv {
  height: auto;
  background-image: url(../img/fv-sp.jpg);
  padding-bottom: 40px
 }

 .fv_gift {
  margin-top: 52vw;
  background: rgba(255, 255, 255, .8);
  padding: 3vw
 }

 .concept_img,
 .title {
  margin-bottom: 30px
 }

 .fv_btn img {
  width: 80vw
 } */

 .search {
  padding: 5vw 0
 }

 /*
 .sec_top {
  padding-top: 50px
 }

 .sec {
  padding: 50px 0
 }

 .sec_bottom {
  padding-bottom: 50px
 }

 .title span,
 .voice_ttl {
  font-size: 18px
 }

 .concept .title,
 .title {
  font-size: 22px
 }

 .trouble_in {
  background: 0 0;
  padding: 0
 }

 .trouble_wrap {
  padding: 0;
  border: none
 }

 .trouble_one {
  background: #f2f2f2;
  padding: 54px 30px 30px;
  margin-top: 40px
 }

 .step_one,
 .voice_one {
  padding: 20px
 }

 .trouble_one:before {
  content: '';
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  left: 5px;
  top: 5px;
  border: 1px solid #232f3e
 }

 .trouble_num {
  width: 56px;
  height: 56px;
  font-size: 28px;
  top: -16px;
  margin-left: -28px
 }



 .trouble_one:nth-child(2) {
  border: none
 }

 .reason .title num {
  font-size: 36px
 }

 .reason_num {
  font-size: 40px
 }

 .reason_img img {
  width: 200px
 }

 .reason_ttl {
  font-size: 20px
 } */


 .search_ttl {
  font-size: 24px;
  margin-bottom: 20px
 }

 .search_ttl span {
  padding: 0 30px
 }

 .search_ttl span:after,
 .search_ttl span:before {
  width: 20px
 }

 /*
 .voice_list .slick-slide {
  padding: 0 5vw
 }

 .voice_name {
  font-size: 16px
 }

 .voice_header,
 .voice_ttl {
  margin-bottom: 14px
 }

 .slick-dots li,
 .slick-dots li button {
  width: 12px;
  height: 12px
 }

 .step_one {
  width: 100%;
  border-bottom: 2px solid #f2f2f2
 }

 .step_img {
  margin: 10px 0
 }

 .step_txt {
  margin-top: 10px
 }

 .step_one:before {
  width: 45px;
  height: 22px;
  left: 50%;
  top: 0;
  transform: initial;
  margin-left: -22.5px;
  background-image: url(../img/step-arrow-sp.png)
 }

 .faq_one {
  padding: 0 10px;
  margin-bottom: 15px
 }

 .ans,
 .ques {
  padding: 20px 20px 20px 40px
 }

 .ans:before,
 .ques:before {
  width: 32px;
  height: 32px
 }

 .article_one {
  width: 100%;
  align-items: center;
  margin-bottom: 15px
 }

 .article_desc {
  display: none
 }

 .article_img {
  width: 120px;
 }

 .article_content {
  width: calc(100% - 120px);
  padding: 12px
 }

 .article_card .article_content {
  width: 100%;
  padding: 12px
 }

 .article_ttl {
  line-height: 1.5;
  height: 3em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden
 }

 .footer_links {
  font-size: 12px;
  margin: 30px 0
 }

 .wp-block-sgb-btn-group {
  flex-wrap: wrap
 }

 .content {
  padding: 30px 0 50px;
 }

 #single_title h1 {
  font-size: 24px;
 } */

 .form_div {
  padding-top: 30px
 }

 .form_field_wrap {
  display: block
 }

 .form_label {
  width: 100%;
  padding: 15px 0 5px
 }

 .form_field {
  width: 100%;
  padding: 5px 0 15px
 }

 .form_label span.require {
  top: 15px
 }

 .form_field_in input {
  max-width: 200px
 }

 .form_field_in label {
  margin-left: 10px
 }

 .entry-content h2.form_ttl {
  font-size: 18px
 }

 .form_field_flex>span {
  width: 50%
 }

 .form_field_in label.label-name {
  padding-right: 5px;
  width: 30%
 }

 #building_info .form_field_in label.label-name {
  text-align: left;
  width: 120px;
 }

 .label-flex {
  justify-content: flex-start;
 }

 .form_field_in {
  justify-content: space-between;
 }

 .fixed_bottom {
  display: flex;
 }

 .fv_sub_adviser .btn_wrap {
  text-align: left
 }

 .form_ttl {
  font-size: 22px;
  margin: 40px 0 20px;
 }

 /*
 .fv_ttl {
  font-size: 8.6vw;
 }

 #main .article_list {
  display: flex;
 }

 .article_card {
  width: 100%;
  margin-bottom: 20px
 }

 .article_card a {
  display: block;
 }


 .footer {
  margin-bottom: 56px
 }

 .wp-block-table table th,
 .wp-block-table table td {
  padding: 5px 10px;
 }

 .article_ttl {
  font-size: 18px;
 }

 #breadcrumb {
  overflow-x: auto;
  white-space: nowrap;
 }

 .article_card .article_img {
  height: 52vw;
 }

 #sidebar1 {
  margin-top: 30px;
 }

 .trouble_graph {
  padding: 0
 }

 .page-content h3 {
  font-size: 18px;
  margin: 20px 0 10px;
 }

 .mwform-tel-field input[type="text"] {
  max-width: 100px
 }

 .easy-wp-page-navigation a.prev,
 .easy-wp-page-navigation a.next {
  display: block !important
 }

 #top_form {
  padding-top: 100px;
  margin-top: -50px;
 }

 .entry-meta {
  margin-bottom: 5px;
  padding: 0;
 }

 #cta-119 {
  padding-top: 70px;
  margin-top: -70px
 }

 .sgb-content-block--admin:hover .sgb-content-block__admin-link {
  display: none !important
 }

 .fv_sub_adviser {
  background-image: url(https://ie-pro.com/wp-content/uploads/2023/03/fv-adviser2-sp.png)
 }

 .fv_sub_adviser .fv_ttl {
  font-size: 16px
 }

 .fv_sub_concept {
  padding: 64px 0;
  height: auto
 }

 .fv_sub_concept .fv_in {
  padding-top: 0
 }

 .fv_sub_concept .fv_concept_ttl {
  font-size: 30px;
  text-shadow: 0 0 3px #fff
 }

 .fv_sub_adviser .fv_ttl span {
  font-size: 32px
 }

 .fv_sub_adviser .fv_gift {
  margin-top: 8vw;
  width: 64vw
 }

 .adviser_list {
  display: block
 }

 .adviser_one {
  width: 100%;
  margin-bottom: 30px
 }

 .adviser_name {
  font-size: 18px;
  margin: 10px 0
 }

 .sub_reason_num {
  font-size: 20px
 }

 .sub_reason_num span {
  font-size: 28px
 }

 .sub_reason_in {
  display: block
 }

 .sub_reason_img {
  width: 100%;
  text-align: center;
  margin: 10px 0 20px
 }

 .sub_reason_img img {
  width: 100%
 }

 .sub_reason_content {
  margin-left: 0
 }

 .sub_reason_ttl {
  font-size: 20px
 }

 .flex_left,
 .flex_right {
  display: block
 }

 .flex_img {
  width: 100%
 }

 .flex_content {
  width: 100%;
  margin-top: 20px
 }

 .flex_ttl {
  font-size: 20px;
  margin-bottom: 10px
 }

 .flex_left {
  margin-bottom: 50px
 } */

 .form_step {
  margin: 0 auto
 }

 .form_step_num {
  width: 24px;
  height: 24px;
  font-size: 16px;
  line-height: 24px;
  margin-right: 5px
 }

 .form_step_ttl {
  font-size: 14px;
  line-height: 1.3
 }

 .long-arrow-right {
  width: 12px;
  height: 12px;
  margin: 0 auto
 }

 .long-arrow-right::after {
  height: 20px;
  transform: rotate(-45deg) translate(6px, 2px)
 }

 /*


 .concept_reason_one {
  width: 100%;
  margin-bottom: 30px
 }

 .concept_reason_one .reason_img img {
  width: 100%
 }

 .concept_reason_one .reason_ttl {
  text-align: left
 }

 .concept_reason_one .reason_txt {
  text-align: left
 }

 .widget ul li.sub-cat-item a:before {
  content: '- '
 } */
}
