<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;"> .sp_off {
  display: none !important;
 }

 a {
  text-decoration: none;
 }

 h2 {
  margin: 0;
  font-weight: bold;
 }

 .fonticon-color {
  color: #f7ab00;
 }

 /* ----------------------------------------
recruit
/recruit/用cssのため消さないこと。
---------------------------------------- */
 .recruit {
  width: 98%;
  text-align: left;
  line-height: 24px;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 .recruit h2 {
  width: 99%;
  font-size: 16px;
  line-height: 51px;
  margin: 0px auto 10px auto;
  padding: 0px 0px 0px 0px;
  text-indent: 15px;
  background: #F0F0F0;
  border-top: solid 5px #CCC;
  border-bottom: solid 1px #CCC;
  border-left: solid 3px #666;
  display: block;
  clear: both;
 }

 .recruit_tb {
  font-weight: bold;
  font-size: 18px;
 }

 .recruit1 img {
  max-width: 100%;
  height: auto;
 }

 .recruit2 p {
  margin: 0;
 }

 .recruit2 ul {
  margin: 20px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
 }

 .recruit2 ul li {
  margin: 10px auto 0px auto;
  padding: 4px;
  border: solid 1px #CCC;
  float: left;
 }

 .recruit2 ul li img {
  max-width: 100%;
  height: auto;
 }

 .recruit3 {
  width: 100%;
  overflow: hidden;
  margin: 0px auto 10px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
 }

 .recruit3 img {
  max-width: 94%;
 }

 .recruit4 {
  width: 100%;
  float: left;
  margin: 0px auto 20px auto;
  padding: 0px;
 }

 .recruit4 p {
  margin: 0;
 }

 .recruit5 {
  line-height: 28px;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
 }

 .recruit5 dt {
  width: 45%;
  display: block;
  clear: left;
  background: #EEE;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  font-weight: bold;
  line-height: 35px;
 }

 .recruit5 dd {
  display: block;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  line-height: 25px;
  width: 100%;
 }

 /* ----------------------------------------
recruit(サイドバーあり)
/recruit/用cssのため消さないこと。
---------------------------------------- */
 .recruit_side {
  width: 98%;
  text-align: left;
  line-height: 24px;
  margin: 20px auto;
  padding: 0px 0px 0px 0px;
 }

 .recruit_side h2 {
  width: 99%;
  font-size: 16px;
  line-height: 51px;
  margin: 0px auto 10px auto;
  padding: 0px 0px 0px 0px;
  text-indent: 15px;
  background: #F0F0F0;
  border-top: solid 5px #CCC;
  border-bottom: solid 1px #CCC;
  border-left: solid 3px #666;
  display: block;
  clear: both;
 }

 .recruit_tb {
  font-weight: bold;
  font-size: 18px;
 }

 .recruit1_side img {
  max-width: 100%;
  height: auto;
 }

 .recruit2_side p {
  margin: 0;
 }

 .recruit2_side ul {
  margin: 20px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
 }

 .recruit2_side ul li {
  margin: 10px auto 0px auto;
  padding: 4px;
  border: solid 1px #CCC;
  float: left;
 }

 .recruit2_side ul li img {
  max-width: 100%;
  height: auto;
 }

 .recruit3_side {
  width: 100%;
  overflow: hidden;
  margin: 0px auto 10px auto;
  padding: 0px 0px 0px 0px;
  text-align: center;
 }

 .recruit3_side img {
  max-width: 94%;
 }

 .recruit4_side {
  width: 100%;
  float: left;
  margin: 0px auto 20px auto;
  padding: 0px;
 }

 .recruit4_side p {
  margin: 0;
 }

 .recruit5_side {
  line-height: 28px;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  overflow: hidden;
 }

 .recruit5_side dt {
  width: 45%;
  display: block;
  clear: left;
  background: #EEE;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  font-weight: bold;
  line-height: 35px;
 }

 .recruit5_side dd {
  display: block;
  margin: 5px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  line-height: 25px;
  width: 100%;
 }

 /* ----------------------------------------
sitemap
/sitemap/用cssのため消さないこと。
---------------------------------------- */
 .sitemap_ti h2 {
  width: 90%;
  font-size: 24px;
  margin: 30px auto;
  font-weight: 500;
  line-height: 1;
  font-weight: bold;
  text-align: left;
  border-bottom: none !important;
 }

 .sitemap_wrap {
  width: 90%;
  margin: 0 auto 60px;
  background: #f8f8f8;
  padding: 30px 5%;
  box-sizing: border-box;
 }

 .sitemap_inner {
  margin-bottom: 30px;
 }

 .sitemap_inner:last-child {
  margin-bottom: 0;
 }

 .sitemap_inner h3 {
  font-size: 22px;
  margin: 0 0 10px;
  font-weight: 500;
  line-height: 1.7;
 }

 .sitemap_inner ul {
  background: #fff;
  padding: 15px 5%;
 }

 .sitemap_inner ul li a {
  font-size: 14px;
  color: #333;
  line-height: 1.7;
  position: relative;
  padding-left: 20px;
  margin-bottom: 5px;
  display: block;
 }

 .sitemap_inner ul li a::before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 1px solid #042455;
  border-right: 1px solid #042455;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  top: 8px;
 }

 .sitemap_group {
  padding-left: 10% !important;
 }

 .sitemap_group_ti {
  margin-left: -5%;
 }

 /* sitemap
---------------------------------------- */
 /* ----------------------------------------
 baikyaku
 ---------------------------------------- */
 .baikyaku_iqra_map {
  background: #f5f5f5;
  padding: 30px 4%;
 }

 #embed_map {
  height: 960px;
  width: 100%;
  display: block;
  margin: 0 auto;
 }

 .baikyaku_wrap h2 {
  text-align: center;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
 }

 .baikyaku_wrap p,
 .baikyaku_wrap a {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
 }

 .baikyaku_main {
  background: url(../baikyaku/img/main_bg.webp);
  height: 80vw;
  background-position: center;
  box-sizing: border-box;
  padding: 55px 0 30px;
 }

 .baikyaku_inner {
  width: 90%;
  margin: 0 auto;
  position: relative;
  text-align: center;
 }

 .bai_type_wrap {
  width: 100%;
  background: #fff5cc;
  padding: 50px 0 60px;
 }

 .bai_type_inner {
  width: 100%;
  margin: 0 auto;
  text-align: center;
 }

 .bai_type_inner h2 {
  width: 90%;
  margin: 0 auto;
  margin-bottom: 40px;
 }

 .type_table {
  overflow: scroll;
  height: 400px;
  width: 100%;
  box-sizing: border-box;
  margin-left: 4%;
  padding-right: 8%;
 }

 .type_table img {
  height: 100% !important;
  max-width: unset !important;
 }

 .bai_about_wrap {
  width: 100%;
  padding: 70px 0 80px;
  background: url(../baikyaku/img/about_bg.webp);
  background-repeat: no-repeat;
  background-position-x: center;
  position: relative;
 }

 #b_about {
  position: absolute;
  top: -80px;
 }

 .bai_about_inner {
  width: 90%;
  margin: 0 auto;
 }

 .bai_about_inner h2 {
  margin-bottom: 60px;
  text-align: center;
 }

 .bai_about_text {
  background: #fff5cc;
  border: 5px solid #ffcc01;
  border-radius: 5px;
  position: relative;
  box-sizing: border-box;
  padding: 30px 4% 4%;
 }

 .bai_about_text h3 {
  width: 80%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: #ffcc01;
  border-radius: 20px;
  font-size: 4.5vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.05em;
  position: absolute;
  left: 10%;
  margin: 0;
  top: -23px;
 }

 .bai_about_subti {
  color: #333;
  font-size: 16px !important;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700 !important;
  font-style: normal;
  margin-bottom: 10px;
 }

 .bai_about_text p {
  color: #333;
  font-size: 14px;
  line-height: 26px;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
 }

 .bai_about_text p span {
  font-weight: 700;
  color: #ff5239;
 }

 .bai_about_img {
  margin: 30px 0 15px;
 }

 .bai_about_img img {
  margin-bottom: 15px;
 }

 .bai_about_inner a {
  display: block;
  width: 100%;
  height: 55px;
  line-height: 55px;
  border-radius: 5px;
  box-sizing: border-box;
  text-align: center;
  color: #333;
  font-size: 4vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  border-bottom: 5px solid #ffbb02;
  background: #ffcc01;
  margin: 0 auto;
 }

 .bai_reason_wrap {
  width: 100%;
  background: #fff5cc;
  position: relative;
  z-index: 1;
  padding-bottom: 110px;
 }

 .bai_reason_wrap::after {
  content: "";
  background: url(../baikyaku/img/reason_bg.webp);
  width: 100%;
  height: 70px;
  display: block;
  background-size: cover;
  position: absolute;
  left: 0;
  bottom: 40px;
  z-index: -1;
 }

 .bai_reason_inner {
  width: 90%;
  margin: 0 auto;
  position: relative;
  padding: 50px 0 0;
 }

 .bai_reason_inner::before {
  content: "";
  background: url(../baikyaku/img/medal.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 30%;
  height: 100px;
  display: block;
  position: absolute;
  left: 35%;
  top: -35px;
  z-index: -1;
 }

 .bai_reason_inner ul {
  margin-top: 30px;
 }

 .bai_reason_inner ul li {
  width: 100%;
  border: 1px solid #333;
  box-sizing: border-box;
  padding: 5px;
  background: #fff;
  border-radius: 5px;
  margin-bottom: 15px;
  cursor: pointer;
  transition: .3s;
 }

 .bai_reason_inner ul li a {
  display: block;
  box-sizing: border-box;
  background: #eaf2f4;
  padding: 4%;
  text-align: center;
 }

 .bai_reason_inner ul li a h3 {
  background: #fff;
  line-height: 35px;
  text-align: center;
  border-radius: 5px;
  color: #333;
  font-size: 4vw !important;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700 !important;
  font-style: normal;
  margin: 0 0 10px;
 }

 .bai_reason_inner ul li a p {
  color: #333;
  font-size: 3.5vw;
  line-height: 19px;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-top: 10px;
  text-align: left;
 }

 .bai_reason_inner ul li a p span {
  color: #ff5239;
 }

 .bai_satei_wrap {
  width: 100%;
  padding: 70px 0 80px;
 }

 .bai_satei_inner::before {
  content: "";
  background: url(../baikyaku/img/satei_bg_l.webp);
  width: 225px;
  height: 250px;
  display: block;
  position: absolute;
  left: -85px;
  top: -40px;
  z-index: -1;
 }

 .bai_satei_inner::after {
  content: "";
  background: url(../baikyaku/img/satei_bg_r.webp);
  width: 183px;
  height: 204px;
  display: block;
  position: absolute;
  right: -50px;
  bottom: -53px;
  z-index: -1;
 }

 .bai_satei_inner {
  width: 90%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
 }

 .bai_satei_con_l {
  border-radius: 5px;
  border: 1px solid #ccc;
  background: #fff;
  padding: 5px;
  position: relative;
  box-sizing: border-box;
  margin-bottom: 60px;
 }

 .bai_satei_con_l::after {
  content: "";
  background: url(../baikyaku/img/satei_bg_b.webp);
  background-size: contain;
  background-repeat: no-repeat;
  width: 90%;
  height: 47px;
  display: block;
  position: absolute;
  left: 5%;
  bottom: -45px;
 }

 .bai_satei_con_l_inner {
  background: #fff5cc;
  position: relative;
  padding: 17vw 4% 8%;
 }

 .bai_satei_con_l_inner h2 {
  position: absolute;
  left: 5%;
  top: -30px;
  width: 90%;
 }

 .bai_satei_con_l_inner iframe {
  height: 335px;
  width: 100%;
  display: block;
 }

 .bai_satei_list {
  background: #fff;
  height: 290px;
  border: 1px solid #000;
  border-radius: 5px;
  padding: 0 5px;
  margin: 25px 0 15px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
 }

 .bai_satei_list::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
 }

 .bai_satei_list ul {
  padding: 0;
  margin: 0;
  list-style: none;
 }

 .bai_satei_list ul li a {
  display: block;
  padding: 5px 1%;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  overflow: hidden;
  line-height: 30px;
  color: #2693ff;
 }

 .bai_satei_list ul li:not(:last-child) {
  border-bottom: 1px dashed #ccc;
 }

 .satei_icon {
  color: #fff;
  font-size: 12px;
  padding: 5px 3%;
  text-align: center;
  letter-spacing: 0.05em;
  border-radius: 5px;
  background: #7dbbca;
 }

 .satei_day {
  color: #ccc;
  font-size: 14px;
  margin: 0 10px;
 }

 .satei_ti {
  color: #2693ff;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-line-clamp: 1;
 }

 .satei_list_btn a {
  display: block;
  width: 80%;
  height: 45px;
  line-height: 45px;
  color: #fff;
  background: #000;
  border-radius: 5px;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  margin: 0 auto;
  font-size: 4vw;
  border: 2px solid #000;
 }

 .bai_satei_con_r {}

 .bai_satei_search {
  border-radius: 5px;
  border: 1px solid #ccc;
  background: #fff;
  padding: 5px;
 }

 .bai_satei_search_inner {
  text-align: center;
  background: #eaf1c9;
  padding: 15px;
 }

 .bai_free_word {
  background: #fff;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 4%;
  margin: 15px 0 10px;
 }

 .bai_free_word input {
  object-fit: contain;
 }

 .bai_free_word form {
  display: flex;
 }

 .bai_search_form {
  border: 1px solid #999 !IMPORTANT;
  background: #eee !important;
  width: 80%;
  height: 40px !important;
  box-sizing: border-box !important;
  margin: 0 !IMPORTANT;
  margin-right: 5% !important;
  border-radius: 5px !IMPORTANT;
  box-shadow: none !important;
 }

 .satei_keyword {
  border: 2px solid #8abbce;
  background: #eaf2f4;
  padding: 4%;
 }

 .satei_keyword p {
  color: #333;
  font-size: 3.5vw;
  font-weight: 700;
  margin-bottom: 10px;
 }

 .satei_keyword ul {
  display: flex;
  flex-wrap: wrap;
 }

 .satei_keyword ul li a {
  display: block;
  font-size: 3.5vw;
  line-height: 24px;
  color: #2693ff;
  font-weight: 700;
  margin-right: 10px;
 }

 .bai_satei_text {
  border-radius: 5px;
  border: 1px solid #ccc;
  background: #fff;
  padding: 5px;
  margin-top: 15px;
 }

 .bai_satei_text_inner {
  background: #eaf2f4;
  padding: 4% 4% 60px;
  box-sizing: border-box;
  position: relative;
 }

 .bai_satei_text_inner::after {
  content: "";
  background: url(../baikyaku/img/satei_text_img.webp);
  width: 124px;
  height: 66px;
  display: block;
  position: absolute;
  right: 5px;
  bottom: 5px;
 }

 .bai_satei_text_inner p {
  color: #333;
  display: block;
  font-size: 14px;
  line-height: 21px;
 }

 .bai_qa_wrap {
  width: 100%;
  background: #ffcc01;
  padding: 20px 0 60px;
 }

 .bai_qa_inner {
  width: 90%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
 }

 .bai_qa_inner::before {
  content: "";
  background: url(../baikyaku/img/qa_bg.webp);
  width: 90%;
  height: 390px;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  left: -100px;
  top: 110px;
 }

 .baikyaku_bnr_wrap {
  text-align: center;
  padding: 20px 4%;
  background: #fff5cc;
 }

 .baikyaku_bnr_wrap a {
  display: inline-block;
 }

 .baikyaku_bnr_wrap img {
  box-shadow: 0px 9px 10px -12px #000;
 }

 /*-----------------*/
 .accordionbox {
  margin: 10px auto 0px;
 }

 .accordionlist dt {
  display: block;
  overflow: hidden;
  position: relative;
 }

 .accordionlist dt:first-child,
 .accordionlist dt:nth-child(2) {
  border-top: none !important;
 }

 .accordionlist dt .title {
  position: relative;
  float: left;
  background-color: #fff;
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  color: #000;
  font-size: 14px;
  padding-left: 80px;
  line-height: 24px;
  padding: 10px 40px 10px 50px;
  border-radius: 5px;
 }

 .accordionlist dt .title p {
  font-weight: 400;
  line-height: 30px;
 }

 .accordionlist dd {
  position: relative;
  display: none;
  background: #eee;
  padding: 5px 5px 5px 50px;
  margin: 0;
  background: #fff;
  text-align: left;
  font-size: 14px;
  line-height: 24px;
  color: #000;
  border-radius: 0 0 5px 5px;
 }

 .accordion_icon,
 .accordion_icon span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
 }

 .accordion_icon {
  position: absolute;
  width: 25px;
  height: 25px;
  right: 10px;
  top: 40%;
 }

 .accordion_icon span {
  position: absolute;
  left: 0px;
  width: 70%;
  height: 2px;
  background-color: #999;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
 }

 .accordion_icon span:nth-of-type(1) {
  top: 5px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
 }

 .accordion_icon span:nth-of-type(2) {
  top: 5px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
 }

 .accordion_icon.active span:nth-of-type(1) {
  display: none;
 }

 .accordion_icon.active span:nth-of-type(2) {
  top: 5px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
 }

 .clearfix.active {
  background-color: #e6d9ba;
 }

 .accordionlist dt .title.active {
  border-bottom: 1px solid #ccc;
  color: #000;
  border-radius: 5px 5px 0 0;
 }

 .accordionlist dt .title.active p {}

 .qa_block {
  display: block;
  overflow: hidden;
  margin-bottom: 15px;
  cursor: pointer;
 }

 .accordionlist dt .title::before {
  content: "";
  background: url("../baikyaku/img/q_icon.webp");
  width: 24px;
  height: 30px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 10px;
  top: 10px;
 }

 .accordionlist dd::before {
  content: "";
  background: url("../baikyaku/img/a_icon.webp");
  width: 24px;
  height: 30px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 10px;
  top: 10px;
 }

 /*-----------------*/
 .bai_qa_list {
  margin: 30px auto 40px;
 }

 .bai_qa_btn a {
  display: block;
  width: 90%;
  height: 55px;
  line-height: 55px;
  color: #fff;
  background: #000;
  border-radius: 5px;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  margin: 0 auto;
  font-size: 4vw;
  border: 2px solid #000;
 }

 .bai_menu_wrap {
  width: 100%;
  background: #fff5cc;
  padding: 40px 0 100px;
  position: relative;
  overflow: hidden;
 }

 .bai_menu_wrap::after {
  content: "";
  background: url("../baikyaku/img/menu_bg_b.webp");
  width: 2000px;
  height: 55px;
  display: block;
  position: absolute;
  left: 0px;
  bottom: 0;
 }

 .bai_menu_inner {
  width: 90%;
  margin: 30px auto 0;
  background: url(../baikyaku/img/menu_bg.webp);
  background-position: center;
  background-position-y: 170px;
  background-repeat: no-repeat;
 }

 .bai_menu_inner ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 40px;
 }

 .bai_menu_inner ul::after {
  content: none !important;
 }

 .bai_menu_inner ul li {
  width: 48%;
  border: 1px solid #333;
  box-sizing: border-box;
  padding: 5px;
  background: #fff;
  border-radius: 5px;
  margin-bottom: 15px;
  cursor: pointer;
 }

 .bai_menu_inner ul li a {
  display: block;
  box-sizing: border-box;
  background: #eaf1c9;
  padding: 4%;
  text-align: center;
 }

 .bai_menu_inner ul li a p {
  font-weight: 500;
  font-size: 3vw;
  color: #333;
 }

 .bai_menu_inner ul li a h3 {
  font-weight: 700;
  color: #333;
  font-size: 4vw;
  text-shadow: 2px 2px 2px #fff;
  margin: 10px 0 10px;
 }

 .bai_menu_inner ul li:nth-child(4) h3 {
  padding-bottom: 4%;
 }

 .bai_menu_inner ul li:nth-child(6) h3 {
  padding-bottom: 15%;
 }

 .bai_menu_inner ul li:last-child a {
  background: #ffcc01;
 }

 .bai_menu_text {
  display: block;
  background: #fff;
  border-radius: 5px;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  color: #333;
  font-size: 3vw;
  line-height: 20px;
  text-align: left;
  padding: 0px 2%;
  margin: 0 auto;
  position: relative;
 }

 .bai_menu_btn {
  display: block;
  width: 100%;
  height: 35px;
  line-height: 32px;
  color: #fff;
  border-radius: 5px;
  text-align: center;
  font-size: 3.5vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  box-sizing: border-box;
  border-bottom: 3px solid #e12b11;
  background: #ff5239;
  margin: 10px auto 0;
 }

 .bai_contact_wrap {
  width: 96%;
  box-sizing: border-box;
  margin: 60px auto;
  text-align: center;
  position: relative;
 }

 .bai_contact_wrap::before {
  content: "";
  background: url("../baikyaku/img/contact_icon.webp");
  width: 50px;
  height: 45px;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  right: 0;
  top: 28%;
 }

 .bai_contact_wrap p {
  color: #555;
  font-size: 13px;
  line-height: 24px;
  background: url(../baikyaku/img/contact_bg.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  padding: 5%;
 }

 .bai_contact_wrap ul {
  width: 80%;
  margin: 30px auto 0;
 }

 .bai_contact_wrap ul img {
  margin-bottom: 15px;
 }

 .bai_bottom_btn {
  position: fixed;
  bottom: 60px;
  left: 0;
  width: 100%;
  background: rgba(255, 204, 1, 0.6);
  padding: 4% 0;
  border-top: 1px dashed #999;
  z-index: 90;
 }

 .bai_bottom_btn ul {
  width: 96%;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
 }

 .bai_bottom_btn ul::after {
  content: none !important;
 }

 .bai_bottom_btn ul li {
  width: 48%;
 }

 .bai_bottom_btn ul li a {
  display: block;
  height: 50px;
  line-height: 45px;
  color: #fff;
  border-radius: 5px;
  text-align: center;
  font-size: 3.5vw;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  box-sizing: border-box;
 }

 .bai_bottom_btn ul li:nth-child(1) a {
  background: #ff5239;
  border-bottom: 5px solid #dd371f;
 }

 .bai_bottom_btn ul li:nth-child(2) a {
  background: #47adff;
  border-bottom: 5px solid #2395f0;
 }

 /* ----------------------------------------
買取専門館 kaitori
---------------------------------------- */
 .kaitori_wrap h2 {
  text-align: center;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
 }

 .kaitori_wrap p,
 .baikyaku_wrap a {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
 }

 .kaitori_main {
  background: url(../kaitori/img/main_bg.png);
  height: 80vw;
  background-position: center;
  box-sizing: border-box;
  padding: 55px 0 30px;
 }

 .kaitori_inner {
  width: 90%;
  margin: 0 auto;
  position: relative;
  text-align: center;
 }

 .kai_type_wrap {
  background-image: url(/kaitori/img/bg_c21.jpg);
  border-bottom: 5px solid #c8ba8d;
  border-top: 5px solid #c8ba8d;
 }

 .kai_about_wrap a {
  margin-bottom: 20px;
 }

 .kai_reason_wrap {
  background: #c8ba8d;
 }

 .kai_reason_inner::before {
  content: "";
  background: url(../kaitori/img/medal.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 30%;
  height: 100px;
  display: block;
  position: absolute;
  left: 35%;
  top: -35px;
  z-index: -1;
 }

 .kai_reason_inner ul li a {
  background: #fff5cc;
 }

 .kai_qa_wrap {
  background: #c8ba8d;
 }

 .kai_menu_wrap {
  background-image: url(/kaitori/img/bg_c21.jpg);
 }

 /* 買取専門館 kaitori
---------------------------------------- */
 /* ----------------------------------------
中古リフォーム reno
---------------------------------------- */
 .reno {}

 .reno_main {}

 .reno_main_inner {
  width: 100%;
  margin: 0 auto;
 }

 .reno_main_l {}

 .reno_main_r {}

 .reno_merit {
  background-color: #ffcc02;
  padding: 40px 0;
 }

 .reno_merit_inner {
  width: 96%;
  margin: 0 auto;
 }

 .reno_merit_ti h2 {
  background-color: #fff5cc;
  border-radius: 10px;
  line-height: 35px;
  text-align: center;
  font-size: 23px;
  color: #333;
  margin-bottom: 30px;
  padding: 10px;
 }

 .reno_merit_ti span {
  color: #ff5239;
  font-size: 40px;
 }

 .reno_merit_block {
  overflow: hidden;
  padding-top: 40px;
 }

 .reno_merit_block li {
  width: 100%;
  border: solid 10px #fff5cc;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 8px;
  box-shadow: 0px 0px 5px #9e9e9e;
  position: relative;
  padding: 40px 15px 30px;
  float: left;
  margin-right: 50px;
  margin-bottom: 50px;
 }

 .reno_merit_block li:nth-child(3) {
  margin-right: 0;
  margin-bottom: 0;
 }

 .reno_merit_block .number {
  text-align: center;
  position: absolute;
  top: -47px;
  left: 39%;
 }

 .reno_merit_block .title p {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
 }

 .reno_merit_block .img {
  text-align: center;
  margin: 20px 0 15px;
 }

 .reno_merit_block .txt p {
  margin: 0 auto;
  font-size: 15px;
  line-height: 21px;
 }

 .reno_plan {}

 .reno_plan_inner {
  width: 96%;
  margin: 80px auto 40px;
  border: solid 10px #eae7dc;
  box-sizing: border-box;
  text-align: center;
  padding: 0 10px 30px;
 }

 .reno_plan_ti h2 {
  background-color: #eae7dc;
  border-radius: 10px;
  line-height: 30px;
  height: 60px;
  text-align: center;
  font-size: 23px;
  color: #333;
  margin-bottom: 30px;
  margin-top: -50px;
  background-position: center;
  padding: 10px;
 }

 .reno_plan_ti span {
  color: #ff5239;
 }

 .reno_reason {
  background-color: #fff5cc;
  padding: 40px 0px;
 }

 .reno_reason_inner {
  width: 96%;
  margin: 0 auto;
 }

 .reno_re_ti h2 {
  background-color: #ffcc02;
  border-radius: 10px;
  line-height: 35px;
  text-align: center;
  font-size: 23px;
  color: #333;
  margin-bottom: 40px;
  padding: 10px;
 }

 .reno_re_ti span {
  color: #ff5239;
 }

 .reno_re_block {
  overflow: hidden;
 }

 .reno_re_block li {
  overflow: hidden;
  margin-bottom: 15px;
 }

 .reno_re_block li:after {
  content: url(/reno/img/borderline.png)
 }

 .reno_re_block_l {
  margin-bottom: 10px;
 }

 .reno_re_block_ti img {
  float: left;
  margin-right: 15px;
 }

 .reno_re_block_ti {
  overflow: hidden;
  margin-bottom: 10px;
 }

 .reno_re_block_ti p {
  font-size: 21px;
  line-height: 30px;
  margin-left: 15px;
  font-weight: bold;
  margin-bottom: 20px;
  height: 70px;
  display: table-cell;
  vertical-align: middle;
  width: 70%;
 }

 .reno_re_block_txt p {
  font-size: 14px;
  width: 95%;
  margin: 0 auto;
 }

 .reno_re_block_r {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 20px;
 }

 .reno_jirei {
  overflow: hidden;
  margin: 50px 0 20px;
 }

 .reno_jirei_inner {
  width: 96%;
  margin: 0 auto;
 }

 .reno_jirei_ti h2 {
  background-color: #eae7dc;
  border-radius: 10px;
  line-height: 33px;
  text-align: center;
  font-size: 23px;
  color: #333;
  margin-bottom: 30px;
  padding: 10px;
 }

 .reno_jirei_subti {
  text-align: center;
  margin: 20px 0;
 }

 .reno_jirei_main {
  overflow: hidden;
  margin-bottom: 50px;
 }

 .reno_jirei_r {
  float: right;
  width: 100%;
  margin-bottom: 15px;
 }

 .reno_jirei_r p {
  font-size: 14px;
  line-height: 22px;
  margin-top: 10px;
 }

 .reno_jirei_l {
  text-align: center;
 }

 .reno_jirei_block_2 {
  overflow: hidden;
  margin-bottom: 20px;
 }

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

 .reno_jirei_block_2 li:nth-child(2),
 .reno_jirei_block_3 li:nth-child(3) {
  margin-right: 0;
 }

 .reno_jirei .title {
  text-align: center;
 }

 .reno_jirei .img {
  text-align: center;
  margin: 10px 0;
 }

 .reno_jirei_block_2 .txt p {
  font-size: 15px;
  margin: 0 auto;
 }

 .reno_jirei_block_3 {}

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

 .reno_jirei_block_3 .txt p {
  font-size: 15px;
  margin: 0 auto;
 }

 .reno .inq:before,
 .reno .inq:after {
  content: url(/reno/img/borderline.png);
 }

 .reno .inq img {
  margin: 10px 0 20px;
 }

 .reno .or_btn {
  margin-bottom: 20px;
 }

 /* 中古リフォーム reno
---------------------------------------- */
 /* ----------------------------------------
建築 build
---------------------------------------- */
 .build {}

 .b_main {}

 .b_main_inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-top: 0px;
 }

 .b_no1_logo {
  width: 95%;
  margin: 10px auto 20px;
 }

 .b_main_txt {
  overflow: hidden;
  width: 96%;
  margin: 2% auto;
 }

 .b_main_txt a {
  width: 49%;
  border: solid 2px #ffce0e;
  box-sizing: border-box;
  display: block;
  line-height: 50px;
  text-align: center;
  font-size: 15px;
  color: #333;
  margin-right: 2%;
  margin-bottom: 2%;
  float: left;
  border-radius: 10px;
 }

 .b_main_txt p:nth-child(2n) a {
  margin-right: 0;
 }

 .vs {
  width: 96%;
  margin: 30px auto;
 }

 .vs_ti {
  width: 100%;
  margin-bottom: 30px;
  text-align: center;
 }

 .vs_block {
  overflow: hidden;
  margin: 20px 0 40px;
 }

 .vs_block_ti p {
  line-height: 50px;
  text-align: center;
  text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: bold;
 }

 .merit .vs_block_ti p {
  background-color: #ffada1;
  border-radius: 10px;
 }

 .demerit .vs_block_ti p {
  background-color: #c4e6ea;
  border-radius: 10px;
 }

 .vs_block_l {
  width: 100%;
  border: solid 3px #ffcc02;
  background-color: #fef7db;
  box-sizing: border-box;
  float: left;
  border-radius: 5px;
  padding: 30px 25px 10px;
  margin-bottom: 20px;
 }

 .vs_block_r {
  width: 100%;
  border: solid 3px #88bd1e;
  background-color: #ecf3df;
  box-sizing: border-box;
  float: right;
  border-radius: 5px;
  padding: 30px 25px 10px;
 }

 .vs_block_l p,
 .vs_block_r p {
  font-size: 16px;
  line-height: 23px;
  padding-left: 35px;
  margin-bottom: 20px;
  position: relative;
 }

 .merit .vs_block_l p:before,
 .merit .vs_block_r p:before {
  content: url(/build/img/merit_icon.png);
  position: absolute;
  left: 0;
 }

 .demerit .vs_block_l p:before,
 .demerit .vs_block_r p:before {
  content: url(/build/img/demerit_icon.png);
  position: absolute;
  left: 0;
 }

 .merit span {
  color: #ff5239;
 }

 .demerit span {
  color: #4190f2;
 }

 .tro_wrap {
  background-color: #ffcc02;
  background-image: url(/build/img/tro_bg.png);
  background-position-y: bottom;
  background-repeat: no-repeat;
  padding-top: 45px;
  padding-bottom: 30px;
  box-sizing: border-box;
 }

 .tro_inner {
  width: 96%;
  margin: 0 auto;
 }

 .tro_ti h2 {
  line-height: 30px;
  text-align: center;
  font-size: 21px;
  color: #333;
  margin-bottom: 40px;
  background-color: #fff5cc;
  border-radius: 10px;
  padding: 10px;
 }

 .tro_ti span {
  color: #ff5239;
  font-weight: bold;
 }

 .tro_con {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
 }

 .tro_con_l {
  float: left;
 }

 .tro_con_r {
  float: right;
 }

 .inq {
  overflow: hidden;
  width: 96%;
  margin: 30px auto 40px;
  text-align: center;
 }

 .inq img {
  max-width: 260px;
 }

 .inq img,
 .chumon_inq,
 .tochi_search {
  margin: 10px 0px;
  vertical-align: middle;
 }

 .chumon_inq a {
  width: 100%;
  display: block;
  line-height: 50px;
  text-align: center;
  font-size: 17px;
  color: #fff;
  letter-spacing: 0.5px;
  background-color: #ff5239;
  border-radius: 10px;
 }

 .tochi_search a {
  width: 100%;
  display: block;
  line-height: 50px;
  text-align: center;
  font-size: 17px;
  color: #71a113;
  letter-spacing: 0.5px;
  background-color: #ecf3df;
  border: solid 2px #71a113;
  border-radius: 10px;
  box-sizing: border-box;
 }

 .reason_wrap {
  background-color: #fff5cc;
  padding: 40px 0 40px;
  overflow: hidden;
 }

 .reason_inner {
  width: 96%;
  margin: 0 auto;
 }

 .re_ti h2 {
  background-color: #ffcc02;
  border-radius: 10px;
  line-height: 30px;
  text-align: center;
  font-size: 21px;
  color: #333;
  margin-bottom: 40px;
  padding: 10px;
 }

 .re_block {}

 .re_block li {
  width: 100%;
  background-color: #fff;
  border: solid 1px #666666;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 12px;
  position: relative;
  float: left;
  margin-bottom: 30px;
 }

 .re_block li:nth-child(3) {
  margin-right: 0;
  margin-bottom: 0;
 }

 .number {
  position: absolute;
  left: 3px;
  top: -10px;
 }

 .re_block .title p {
  font-size: 18px;
  font-weight: bold;
  margin: 13px 0 22px;
  padding-left: 60px;
 }

 .re_block .img {
  margin-bottom: 20px;
  text-align: center;
 }

 .re_block li:nth-child(3) .title p {
  font-size: 14px;
  margin: 4px 0 15px;
 }

 .re_block .txt p {
  font-size: 15px;
  line-height: 20px;
 }

 .tochi_wrap {
  background: url(/build/img/tochi_bg.jpg);
  padding: 40px 0;
  overflow: hidden;
  background-size: cover;
 }

 .tochi_inner {
  width: 96%;
  margin: 0 auto;
 }

 .tochi_ti {
  margin-bottom: 30px;
 }

 .tochi_list_top {
  overflow: hidden;
 }

 .tochi_list_top li a {
  display: block;
  width: 100%;
  line-height: 60px;
  background-color: #ffcc02;
  border: solid 5px #fff;
  border-radius: 5px;
  font-size: 18px;
  text-align: center;
  box-shadow: 0px 0px 5px #9e9e9e;
  margin-right: 20px;
  font-weight: bold;
  color: #000;
  float: left;
  margin-bottom: 2%;
  box-sizing: border-box;
 }

 .tochi_list_top li:nth-child(3) a {
  margin-right: 0;
 }

 .tochi_list_bttom {
  overflow: hidden;
 }

 .tochi_list_bttom li a {
  display: block;
  width: 49%;
  line-height: 60px;
  font-size: 15px;
  padding-left: 20px;
  box-shadow: 0px 0px 5px #9e9e9e;
  margin-right: 2%;
  font-weight: bold;
  color: #000;
  background-color: #fff;
  float: left;
  box-sizing: border-box;
  margin-bottom: 2%;
 }

 .tochi_list_bttom li a i {
  padding-right: 20px;
 }

 .tochi_list_bttom li:nth-child(2n) a {
  margin-right: 0px;
 }

 .order_wrap {
  margin-top: 50px;
 }

 .order_inner {
  width: 96%;
  margin: 0 auto;
 }

 .or_ti h2 {
  background-color: #eae7dc;
  border-radius: 10px;
  line-height: 30px;
  text-align: center;
  font-size: 21px;
  color: #333;
  margin-bottom: 20px;
  padding: 10px;
 }

 .or_main {}

 .or_main_bottom {
  overflow: hidden;
  margin-bottom: 20px;
 }

 .or_main_bottom img {
  float: left;
 }

 .or_main_bottom_txt {
  float: right;
  width: 100%;
  height: ;
  box-sizing: border-box;
  padding: 15px;
  background-color: #eae7dc;
  border: dotted 2px #c6c5c1;
  border-radius: 10px;
  margin: 20px 0;
 }

 .or_main_bottom_txt h4 {
  font-size: 20px;
  margin-bottom: 20px;
 }

 .or_main_bottom_txt p {
  font-size: 15px;
  margin-left: 10px;
  line-height: 20px;
 }

 .or_block {
  overflow: hidden;
 }

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

 .or_block li:nth-child(3) {
  margin-right: 0px;
 }

 .or_block li p {
  font-size: 15px;
  width: 95%;
  margin: 10px auto;
 }

 .or_block li img {
  display: block;
  margin: 0 auto;
 }

 .or_btn {
  margin-bottom: 15px;
 }

 .or_btn a {
  width: 100%;
  background-color: #71a113;
  border-radius: 10px;
  display: block;
  line-height: 50px;
  text-align: center;
  font-size: 17px;
  color: #fff;
  letter-spacing: 0.5px;
  margin: 0 auto;
 }

 .b_flow_wrap {
  background-color: #fff5cc;
  padding: 40px 0 25px;
  position: sticky;
  z-inex: 2;
  margin-top: 40px;
 }

 .b_flow_inner {
  width: 96%;
  margin: 0 auto;
 }

 .b_flow_ti h2 {
  background-color: #ffcc02;
  border-radius: 10px;
  line-height: 30px;
  text-align: center;
  font-size: 21px;
  color: #333;
  margin-bottom: 30px;
  padding: 10px;
 }

 .b_flow_wrap ul li {
  width: 100%;
  float: left;
  padding: 20px 20px;
  margin: 0 56px 15px 0;
  position: relative;
  border: 1px solid #666;
  background: #fff;
  border-radius: 8px;
  box-sizing: border-box;
 }

 p.b_step span {
  font-size: 15px;
  line-height: 25px;
  font-weight: bold;
  display: block;
  margin: -10px 0 5px -10px;
  width: 70px;
  background-color: #ffcc02;
  border-radius: 8px;
  text-align: center;
 }

 p.b_step {
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
 }

 .b_flow_wrap ul li img {
  margin: 0 auto;
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
 }

 p.b_flow_txt {
  font-size: 15px;
  line-height: 1.4em;
  margin-top: 10px;
  color: #333;
 }

 .b_flow_wrap ul li:nth-child(3n) {
  margin: 0;
 }

 .b_flow_wrap ul {
  width: 100%;
  margin: 0 auto;
  margin-top: 20px;
  overflow: hidden;
 }

 /* 建築 build
---------------------------------------- */
 /* ----------------------------------------
オンライン相談 online
---------------------------------------- */
 .ol_inner {
  width: 94%;
  margin: 0 auto;
 }

 .ol_main_number {
  padding: 20px 0;
  text-align: center;
  background: #eee;
  border-top: 3px solid #ccc;
  border-bottom: 3px solid #ccc;
 }

 .ol_main_number img {
  width: 65%;
 }

 .ol_txt p {
  margin: 20px auto;
  padding: 10px 3%;
  background: #e1effa;
  border: 3px solid #47adff;
  box-sizing: border-box;
  border-radius: 5px;
 }

 .ol_txt p span {
  color: #ff5239;
 }

 .ol_semi {
  background: #fff5cc;
  padding: 30px 3%;
 }

 .ol_semi_tl {
  margin: 0 auto 30px;
  text-align: center;
 }

 .ol_semi_date_wrap {
  background: #fff;
  border-radius: 10px;
  padding: 5%;
  margin-bottom: 30px;
 }

 .ol_semi_date_wrap h3 {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 15px;
  align-items: center;
  display: flex;
 }

 .ol_semi_date_wrap h3:after,
 .ol_semi_date_wrap h3:before {
  content: "";
  height: 3px;
  flex-grow: 1;
  background-color: #ffcc03;
 }

 .ol_semi_date_wrap h3 span {
  padding: 0 4%;
 }

 .ol_semi_date_wrap iframe {
  width: 100%;
  height: 100px;
 }

 .ol_semi_date_wrap &gt; a {
  display: block;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  padding: 5% 0;
  background: #47adff;
  border-radius: 5px;
  margin: 0 auto;
 }

 .ol_semi_date_wrap &gt; a:hover {
  background: #298edf;
 }

 .ol_semi_date {
  text-align: center;
 }

 .ol_semi_inner &gt; ul {
  display: flex;
  flex-wrap: wrap;
 }

 .ol_semi_inner &gt; ul li {
  width: 49%;
  text-align: center;
  background: #fff;
  border: 1px dashed #000;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 2%;
  margin: 0 2% 2% 0;
 }

 .ol_semi_inner &gt; ul li:nth-of-type(even) {
  margin-right: 0;
 }

 .ol_semi_inner &gt; ul li span {
  font-weight: bold;
  font-size: 14px;
  line-height: normal;
  display: inline-block;
  margin: 0 0 5px;
  padding: 0 5px;
  background: linear-gradient(transparent 60%, #ff6 60%);
 }

 .ol_semi_inner &gt; ul li p {
  color: #999;
  font-size: 11px;
  margin-bottom: 5px;
 }

 .ol_osusume {
  background-color: #ffcc02;
  background-image: url(/online/img/osusume_bg.png);
  background-repeat: repeat-x;
  background-position: 50% 100%;
  padding: 30px 0 50px;
 }

 .ol_title {
  margin-bottom: 20px;
 }

 .ol_osusume_conts {}

 .ol_osusume_conts ul {
  text-align: center;
 }

 .ol_osusume_conts ul li {
  margin-bottom: 20px;
 }

 .ol_osusume_conts ul li:last-child {
  margin-bottom: 0px;
 }

 .osusume_inq {
  padding: 50px 0;
 }

 .ol_flow {
  background: #fff5cc;
  padding: 30px 0 50px;
 }

 .ol_flow_conts {
  background: #f0f0f0;
  border-radius: 5px;
 }

 .ol_flow_conts ul {
  padding: 30px 5%;
 }

 .ol_flow_conts ul li {
  background: #fff;
  border: 1px dashed #999;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 30px;
  margin-bottom: 20px;
  text-align: center;
  position: relative;
 }

 .ol_flow_conts ul li:last-child {
  margin-bottom: 0px;
 }

 .fl_conts_tl {
  margin-bottom: 20px;
 }

 .fl_conts_tl img {
  position: absolute;
  top: -15px;
  left: -3%;
  width: 17%;
 }

 .fl_conts_tl span {
  font-size: 24px;
  font-weight: bold;
  display: block !important;
  text-align: center;
  margin: 0 auto;
 }

 .fl_conts_l p {
  font-size: 16px;
  line-height: 27px;
  text-align: left;
 }

 .fl_conts_l p br {
  display: none;
 }

 .fl_conts_link {
  margin: 10px 0;
 }

 .fl_conts_link a {
  font-size: 16px;
  font-weight: bold;
  color: #2d8cff;
  text-decoration: underline;
 }

 .fl_conts_r {}

 .ol_flow_conts ul li:nth-child(2),
 .ol_flow_conts ul li:nth-child(4) {
  background: none;
  border: none;
  text-align: center;
  padding: 0;
  width: 70%;
  margin: 0 auto 25px;
 }

 .ol_inq_sp a {
  display: block;
 }

 .ol_inq_sp a span {
  background: #ff5239;
  color: #FFF;
  text-align: center;
  padding: 15px 10%;
  font-size: 21px;
  border-radius: 5px;
  margin: 20px auto 0;
  display: block;
 }

 /* オンライン相談 online
---------------------------------------- */
 /* ----------------------------------------
　初回アクセス時ポップアップ
---------------------------------------- */
 .overlay {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  z-index: 1;
  display: none;
 }

 .btn_area {
  background: #ffffffd1;
  width: 85%;
  margin: 15% auto 0;
  padding: 20px 4%;
  z-index: 2;
 }

 .btn_area ul {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
 }

 .btn_area ul li {
  width: 50%;
 }

 .btn_area ul li:first-child {
  border-radius: 5px;
  background: #ff4c4c;
  margin-right: 2%;
 }

 .btn_area button {
  display: block;
  margin: 0 auto;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif !important;
  border: none;
  border-radius: 5px;
  color: #333;
  background: #ccc;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 0;
  width: 100%;
 }

 .btn_area ul li a {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif !important;
  display: block;
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  color: #FFF;
  padding: 10px 0;
  width: 100%;
 }

 .zoom_btn {
  text-align: center;
  margin-bottom: 50px;
 }

 .zoom_btn a {
  font-size: 19px;
  width: 93%;
  padding: 15px 0;
  background: #eee;
  border-radius: 5px;
  color: #333;
  display: inline-block;
 }

 /* ----------------------------------------
売却の流れ sale_flow
---------------------------------------- */
 .sale_flow_wrap ul:after {
  content: none;
 }

 #sale_flow {
  position: absolute;
  top: 30px;
 }

 #diff {
  position: absolute;
  top: -50px;
 }

 .sf_main {
  width: 100%;
  background: url(/baikyaku/sale_flow/img/main_bg_sp.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 57vw;
  background-position: center;
  position: relative;
 }

 .sf_main ul {
  width: 90%;
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 5%;
  bottom: -25px;
  z-index: 100;
 }

 .sf_main ul li {
  width: 48%
 }

 .sf_main ul li a {
  display: block;
  background: #fff;
  height: 50px;
  box-sizing: border-box;
  text-align: center;
  border: 2px solid #ffcc01;
  border-radius: 5px;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #333;
  font-size: 3vw;
  padding-top: 10px;
  position: relative;
 }

 .sf_main ul li a::after {
  content: "";
  background: url(/baikyaku/sale_flow/img/btn_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 13px;
  height: 6px;
  margin: 5px auto;
 }

 .sf_main ul li a::before {
  content: "";
  width: 101%;
  height: 45px;
  background: #ffbb02;
  display: block;
  position: absolute;
  left: -1px;
  bottom: -4px;
  border-radius: 5px;
  z-index: -1;
 }

 .sf_flow_wrap {
  width: 100%;
  padding: 60px 0 30px;
  background: #fff5cc;
  position: relative;
 }

 .sf_flow_wrap h2 {
  text-align: center;
  width: 90%;
  margin: 0 auto 20px;
 }

 .sf_flow_wrap ul {
  width: 90%;
  margin: 0 auto;
 }

 .sf_flow_wrap ul li {
  margin-bottom: 20px;
 }

 .sf_flow_content {
  width: 90%;
  box-sizing: border-box;
  background: #fff;
  border: 3px solid #ffcc01;
  border-radius: 5px;
  position: relative;
  margin: 40px auto 0;
  padding-bottom: 10px;
 }

 .sf_flow_content::before {
  content: "";
  background: url(/baikyaku/sale_flow/img/flow_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 20%;
  height: 66px;
  position: absolute;
  left: 3%;
  top: 0px;
  z-index: 100;
 }

 .sf_flow_content h3 {
  background: #ffcc01;
  width: 80%;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #333;
  font-size: 3.5vw;
  letter-spacing: 0.04em;
  position: absolute;
  left: 10%;
  top: -18px;
  margin: 0;
  border-radius: 20px;
 }

 .sf_flow_content span {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #333;
  font-size: 3vw;
  line-height: 18px;
  display: block;
  text-align: center;
  margin: 25px 0 15px;
 }

 .sf_flow_text {
  background: #f9f6eb;
  width: 95%;
  box-sizing: border-box;
  padding: 4%;
  border-radius: 5px;
  margin: 0 auto;
 }

 .sf_flow_text p {
  font-family: noto-sans-cjk-jp, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #333;
  font-size: 3vw;
  line-height: 180%;
 }

 .sf_flow_text_c {
  margin-bottom: 15px;
 }

 .sf_flow_text_c span {
  width: 75px;
  height: 25px;
  background: #f68785;
  border-radius: 5px;
  line-height: 25px;
  font-size: 3vw;
  font-weight: 500;
  color: #fff;
  margin: 0 0 5px;
 }

 .sf_flow_text_b span {
  background: #2693ff;
  width: 75px;
  height: 25px;
  border-radius: 5px;
  line-height: 25px;
  font-size: 3vw;
  font-weight: 500;
  color: #fff;
  margin: 0 0 5px;
 }

 .sf_diff_wrap {
  position: relative;
  text-align: center;
  width: 90%;
  margin: 0 auto;
 }

 .sf_diff_wrap h2 {
  margin: 40px 0 20px;
 }

 .sf_diff_ippan {
  background: url(/baikyaku/sale_flow/img/con_bg_b.png);
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 30px;
 }

 .sf_diff_tousya {
  background: url(/baikyaku/sale_flow/img/con_bg_r.png);
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
 }

 /* 売却の流れ sale_flow
---------------------------------------- */
 section.main_visual h1 {
  background: #f6cc1c !important;
 }

 /* 売却TOP baikyaku
---------------------------------------- */
 /* main */
 .sale_t_main {
  width: 100%;
  padding: 30px 0 30px 0;
  background: url(/img/baikyaku/main_bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
 }

 .sale_t_main &gt; div {
  width: 90%;
  margin: 0 auto;
 }

 .sale_t_main &gt; div &gt; div {
  margin: 0 0 15px 0;
 }

 .sale_t_main &gt; div &gt; div ul {
  display: flex;
  gap: 0 5px;
  margin: 0 0 10px 0;
 }

 .sale_t_main &gt; div &gt; div ul li {
  padding: 5px 10px;
  background: #FFF;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: 0.05em;
 }

 .sale_t_main &gt; div &gt; div h2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 0 10px 0;
 }

 .sale_t_main &gt; div &gt; div h2 span {
  display: inline-block;
  border-bottom: 1px solid #d3c0b5;
  color: #FFF;
  font-weight: 600;
  letter-spacing: 0.05em;
 }

 .sale_t_main &gt; div &gt; div h2 span.sale_t_main_tl_s {
  font-size: clamp(15px, 4vw, 17px);
  line-height: 28px;
 }

 .sale_t_main &gt; div &gt; div h2 span.sale_t_main_tl_b {
  font-size: clamp(24px, 6.4vw, 26px);
  line-height: 40px;
 }

 .sale_t_main &gt; div &gt; div p {
  font-size: clamp(12px, 3.2vw, 14px);
  line-height: 20px;
  color: #FFF;
  letter-spacing: 0.05em;
 }

 .sale_t_main &gt; div &gt; ul {
  display: flex;
  gap: 0 10px;
 }

 .sale_t_main &gt; div &gt; ul li {
  width: 35%;
  max-width: 150px;
 }

 /* form */
 #sale_t_form {
  width: 100%;
  margin: 0 0 40px 0;
  padding: 20px 0;
  background: #d3c0b5;
 }

 #sale_t_form &gt; div {
  width: 90%;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 15px 15px;
  background: #FFF;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.3);
 }

 #sale_t_form &gt; div .sale_t_form_tl {
  margin: 0 0 10px 0;
  text-align: center;
 }

 #sale_t_form &gt; div .sale_t_form_tl p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 3px;
  width: 160px;
  margin: 0 auto 10px auto;
  padding: 8px 0;
  background: #d3c0b5;
  font-size: 15px;
  font-size: clamp(13px, 3.4vw, 15px);
  line-height: 20px;
  color: #FFF;
 }

 #sale_t_form &gt; div .sale_t_form_tl p span {
  font-size: clamp(15px, 3.7vw, 16px);
 }

 #sale_t_form &gt; div .sale_t_form_tl h2 {
  font-size: clamp(15px, 3.7vw, 16px);
  letter-spacing: 0.05em;
 }

 #sale_t_form &gt; div .sale_t_form_tl h2 span {
  font-size: clamp(19px, 5.3vw, 20px);
 }

 #sale_t_form &gt; div .sale_t_form_tl h2 &gt; span {
  background: linear-gradient(transparent 80%, #ede6e1 80%);
 }

 #sale_t_form &gt; div .sale_t_form_tl h2 span &gt; span {
  color: #a0643e;
 }

 #sale_t_form &gt; div &gt; p {
  margin: 0 0 5px 0;
  font-size: clamp(11px, 2.9vw, 12px);
  line-height: 20px;
  text-align: center;
 }

 #sale_t_form .sale_t_box {
  padding: 20px 15px 15px 15px;
  background: #f5f5f5;
 }

 #sale_t_form .sale_t_box form ul {
  margin: 0 0 15px 0;
 }

 #sale_t_form .sale_t_box form ul li:not(:last-child) {
  margin: 0 0 15px 0;
 }

 #sale_t_form .sale_t_box form ul li p {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  letter-spacing: 0.05em;
 }

 #sale_t_form .sale_t_box form ul li p:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-image: url(/img/baikyaku/form_tl_icon.png);
  background-repeat: no-repeat;
  background-size: cover;
 }

 #sale_t_form .sale_t_box form .jcjs_sf {
  width: 100%;
  height: auto;
  padding: 10px 15px 10px 15px;
  box-sizing: border-box;
  border: 1px solid #d3c0b5;
  background: #FFF;
  font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
  font-size: 14px;
  line-height: 23px;
  color: #CCC;
  letter-spacing: 0.05em;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  background-image: url("/img/baikyaku/form_ar.png");
  background-repeat: no-repeat;
  background-size: 10px auto;
  background-position: right 12px center;
 }

 #sale_t_form .sale_t_box form option {
  color: #333;
 }

 #sale_t_form .sale_t_box &gt; p {
  font-size: 11px;
  line-height: 16px;
 }

 #sale_t_form .sale_t_box_btn #jc_btn_submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 10px;
  width: 100%;
  box-sizing: border-box;
  padding: 15px 0 15px 20px;
  background: #a0643e;
  border: none;
  border-radius: 0;
  font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Arial', 'メイリオ', 'Meiryo', sans-serif;
  font-size: clamp(15px, 4vw, 17px);
  line-height: 30px;
  font-weight: bold;
  color: #FFF;
  letter-spacing: 0.05em;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
 }

 #sale_t_form .sale_t_box_btn #jc_btn_submit:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 25px;
 }

 #sale_t_form .sale_t_box_btn #jc_btn_submit span {
  width: 45px;
  height: 22px;
  box-sizing: border-box;
  padding: 3px 8px 2px 8px;
  margin: auto;
  background: #FFF;
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  text-align: center;
  color: #a0643e;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
 }

 /* sale_result */
 #sale_t_result {
  width: 90%;
  margin: 0 auto 50px auto;
 }

 #sale_t_result .sale_t_tabs {
  margin: 0 auto 20px auto;
  position: relative;
 }

 #sale_t_result .sale_t_tabs-buttons {
  margin: 0 0 10px 0;
  background: #eaeaea;
  border-radius: 25px;
  overflow: hidden;
 }

 #sale_t_result .sale_t_tabs-buttons span {
  width: 50%;
  float: left;
  text-align: center;
  height: 30px;
  font-size: 13px;
  line-height: 30px;
  font-weight: bold;
  color: #aaaaaa;
  cursor: pointer;
  position: relative;
  z-index: 1;
 }

 #sale_t_result #lamp {
  width: 50%;
  height: 30px;
  background: #d3c0b5;
  border-radius: 25px;
  display: block;
  position: absolute;
  top: 0px;
  z-index: 0;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
 }

 #sale_t_result #lamp.sale_t_tabs_box1 {
  left: 0;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
 }

 #sale_t_result #lamp.sale_t_tabs_box2 {
  left: 50%;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
 }

 #sale_t_result #lamp.sale_t_tabs_box2 ~ span.sale_t_tabs_box2 {
  color: #FFF;
 }

 #sale_t_result #lamp.sale_t_tabs_box1 ~ span.sale_t_tabs_box1 {
  color: #FFF;
 }

 #sale_t_result .sale_t_tabs-content ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
  padding: 0 0 15px 0;
  border-bottom: 2px solid #eaeaea;
  position: relative;
 }

 #sale_t_result .sale_t_tabs-content ul:before {
  content: "";
  display: block;
  width: 35px;
  height: 2px;
  background: #a0643e;
  position: absolute;
  bottom: -2px;
  left: 0;
 }

 #sale_t_result .sale_t_tabs-content ul li a {
  font-size: 12px;
  line-height: 15px;
  font-weight: bold;
  color: #333;
 }

 #sale_t_result .sale_t_tabs-content ul li:first-child a {
  color: #a0643e;
 }

 #sale_t_result .sale_t_result_inner {
  margin: 0 0 20px 0;
  overflow-y: scroll;
 }

 .sale_t_result_inner iframe {
  width: 100%;
  height: 320px;
 }

 .sale_t_result_cms {
  width: 2380px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
 }

 .sale_t_result_cms li {
  width: 280px;
  background: #f5f5f5;
 }

 .sale_t_result_cms li a {
  padding: 0 0 15px 0;
  display: block;
  color: #333;
  font-weight: 500;
 }

 .sale_t_result_cms li .sale_t_result_img {
  width: 100%;
  height: 180px;
  overflow: hidden;
  margin: 0 0 15px 0;
 }

 .sale_t_result_cms li .sale_t_result_img img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
 }

 .sale_t_result_cms li .sale_t_result_box {
  padding: 0 15px;
 }

 .sale_t_result_cms li .sale_t_result_box &gt; p {
  margin: 0 0 15px 0;
  font-size: 16px;
  line-height: 20px;
 }

 .sale_t_result_cms li .sale_t_result_box &gt; p span {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
 }

 .sale_t_result_cms li .sale_t_result_box div p {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 5px;
 }

 .sale_t_result_cms li .sale_t_result_box div p label {
  padding: 4px 8px;
  background: #333333;
  font-size: 11px;
  line-height: 18px;
  color: #FFF;
  font-weight: bold;
  cursor: pointer;
 }

 .sale_t_result_btn {
  display: flex;
  justify-content: flex-end;
 }

 /* sale_t_map */
 #sale_t_map {
  padding: 40px 0;
  background-image: url(/img/baikyaku/map_bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
 }

 #sale_t_map .t_tl {
  margin: 0 0 15px 0;
  text-align: center;
 }

 #sale_t_map .t_tl p {
  color: #FFF;
 }

 #sale_t_map .t_tl p:after {
  margin: auto;
  background: #FFF;
  right: 0;
 }

 #sale_t_map .sale_t_map_txt {
  margin: 0 0 20px 0;
  font-size: clamp(13px, 3.4vw, 15px);
  line-height: 22px;
  color: #FFF;
  text-align: center;
 }

 #sale_t_map .t_tl h2 {
  color: #FFF;
 }

 #sale_t_map &gt; div {
  width: 90%;
  margin: 0 auto;
 }

 #sale_t_map .sale_t_map_box {
  width: 100%;
  height: 560px;
  margin: 0 auto 15px auto;
  overflow: hidden;
 }

 #sale_t_map .sale_t_map_box iframe {
  width: 100%;
  height: 1020px;
  transform: translate(0, -117px);
 }

 #sale_t_map .sale_t_map_txt_ikura {
  display: flex;
  justify-content: end;
 }

 #sale_t_map .sale_t_map_txt_ikura p {
  font-size: 10px;
  line-height: 15px;
  color: #FFF;
 }

 /* sale_t_assessment */
 #sale_t_as {
  width: 100%;
  margin: 0 0 40px 0;
  padding: 30px 0;
  background: #f5f5f5;
 }

 #sale_t_as &gt; div {
  width: 90%;
  margin: 0 auto;
 }

 #sale_t_as &gt; div .sale_t_as_l {
  margin: 0 auto 20px auto;
  padding: 30px 0;
  background: #FFF;
  text-align: center;
 }

 #sale_t_as .sale_t_as_l .t_tl p:after {
  margin: auto;
  left: 0;
  right: 0;
 }

 #sale_t_as .sale_t_as_l .common_txt {
  margin: 0 0 20px 0;
 }

 #sale_t_as .sale_t_as_r iframe {
  width: 100%;
  height: 446px;
 }

 .sale_t_as_cms {
  margin: 0;
  padding: 0;
  list-style: none;
 }

 .sale_t_as_cms li:first-child a {
  border-top: 1px solid #cccccc;
 }

 .sale_t_as_cms li a {
  display: block;
  box-sizing: border-box;
  padding: 20px 15px;
  background: #FFF;
  font-weight: bold;
  color: #333;
  border-bottom: 1px solid #cccccc;
 }

 .sale_t_as_cms li a p {
  margin: 0;
 }

 .sale_t_as_cms li a div {
  display: flex;
  align-items: center;
  gap: 0 8px;
  margin: 0 0 8px 0;
 }

 .sale_t_as_cms li a div .sale_t_as_icon {
  width: 50px;
  padding: 3px 0;
  background: #333;
  font-size: 11px;
  line-height: 16px;
  color: #FFF;
  text-align: center;
 }

 .sale_t_as_cms li a div .sale_t_as_date {
  font-size: 13px;
  line-height: 16px;
  font-weight: bold;
 }

 .sale_t_as_cms li a .sale_t_as_txt {
  display: flex;
  align-items: center;
  gap: 0 10px;
 }

 .sale_t_as_cms li a .sale_t_as_txt &gt; span {
  font-size: 13px;
  line-height: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
 }

 /* sale_t_category */
 #sale_t_ca {
  width: 90%;
  margin: 0 auto 60px auto;
 }

 #sale_t_ca ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
 }

 #sale_t_ca ul li {
  width: calc((100% - 8px)/2);
 }

 #sale_t_ca ul li a {
  display: block;
  position: relative;
 }

 #sale_t_ca ul li a .sale_t_ca_img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
 }

 #sale_t_ca ul li a .sale_t_ca_img img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  filter: brightness(0.6);
 }

 #sale_t_ca ul li a .sale_t_ca_box {
  padding: 30px 0;
  text-align: center;
 }

 #sale_t_ca ul li a .sale_t_ca_box .sale_t_ca_name {
  margin: 0 0 20px 0;
  font-size: 16px;
  line-height: 24px;
  color: #FFF;
  letter-spacing: 0.05em;
 }

 #sale_t_ca ul li a .sale_t_ca_box img {
  display: block;
  width: 55px;
  margin: 0 auto 20px auto;
 }

 #sale_t_ca ul li a .sale_t_ca_more {
  display: inline-block;
  min-width: 140px;
  box-sizing: border-box;
  padding: 0 40px 15px 8px;
  border-bottom: 1px solid #FFF;
  font-size: clamp(12px, 3.2vw, 13px);
  line-height: 18px;
  color: #FFF !important;
  letter-spacing: 0.1em;
  position: relative;
 }

 #sale_t_ca ul li a .sale_t_ca_more:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(/img/top/btn_ar_h.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 4px;
  right: 8px;
 }

 /* sale_t_column */
 #sale_t_column {
  width: 100%;
  margin: 0 0 60px 0;
  padding: 0 0 50px 0;
  position: relative;
  z-index: 1;
 }

 #sale_t_column:before {
  content: "";
  display: block;
  width: 100%;
  height: 60%;
  background: #d3c0b5;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
 }

 #sale_t_column &gt; div {
  width: 90%;
  margin: 0 auto;
 }

 #sale_t_column &gt; div .sale_t_column_tl {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 20px 0;
 }

 #sale_t_column &gt; div .sale_t_column_tl .t_tl {
  margin: 0;
 }

 .sale_t_column_inner {
  overflow-y: hidden;
  margin: 0 0 20px 0;
  padding: 0 0 10px 0;
 }

 .sale_t_column_inner iframe {
  width: 100%;
  height: 250px;
 }

 .sale_t_column_cms {
  display: flex;
  gap: 0 20px;
  width: 880px;
  margin: 0;
  padding: 0;
  list-style: none;
 }

 .sale_t_column_cms li {
  width: 280px;
 }

 .sale_t_column_cms li a {
  display: block;
 }

 .sale_t_column_cms li a p {
  margin: 0;
 }

 .sale_t_column_cms li a &gt; div {
  margin: 0 0 10px 0;
  padding: 0 0 12px 0;
  position: relative;
 }

 .sale_t_column_cms li a &gt; div div {
  width: 280px;
  height: 180px;
 }

 .sale_t_column_cms li a &gt; div div img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
 }

 .sale_t_column_cms li a &gt; div p {
  width: 250px;
  box-sizing: border-box;
  padding: 5px 10px;
  background: #333333;
  position: absolute;
  bottom: 0;
  left: 0;
 }

 .sale_t_column_cms li a &gt; div p span {
  display: block;
  font-size: 12px;
  line-height: 16px;
  color: #FFF;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
 }

 .sale_t_column_cms li a &gt; p {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
 }

 .sale_t_column_cms li a &gt; p label {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 15px;
  border: 1px solid #FFF;
  font-size: 11px;
  line-height: 16px;
  color: #FFF;
  letter-spacing: 0.1em;
  cursor: pointer;
 }

 .sale_t_column_cms li a &gt; p label:before {
  content: "#";
  margin-right: 3px;
 }

 #sale_t_column .sale_t_column_btn {
  text-align: center;
 }

 /* sale_t_voice */
 #sale_t_vo {
  margin: 0 0 60px 0;
  position: relative;
 }

 #sale_t_vo h2 {
  margin: 0 0 25px 0;
  font-size: clamp(16px, 4.2svw, 18px);
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.05em;
 }

 #sale_t_vo &gt; div {
  overflow: hidden;
 }

 #sale_t_vo div &gt; div {
  width: 3600px;
  display: flex;
 }

 #sale_t_vo div div ul {
  display: flex;
  animation: infinity-scroll-left 60s infinite linear 0.5s both;
 }

 #sale_t_vo div div ul li {
  margin: 0 15px 0 0;
 }

 #sale_t_vo div div ul li a {
  overflow: hidden;
  display: block;
 }

 @keyframes infinity-scroll-left {
  from {
   transform: translateX(0);
  }

  to {
   transform: translateX(-100%);
  }
 }

 #sale_t_vo &gt; img {
  display: none;
 }

 /* sale_t_reason */
 #sale_t_re {
  width: 100%;
  overflow: hidden;
  margin: 0 0 50px 0;
  padding: 30px 0 30px 0;
  background: #f5f5f5;
  position: relative;
  z-index: 1;
 }

 #sale_t_re .t_tl {
  text-align: center;
 }

 #sale_t_re .t_tl p:after {
  right: 0;
  margin: auto;
 }

 #sale_t_re .sale_t_box {
  width: 90%;
  margin: 0 auto;
 }

 #sale_t_re .sale_t_box ul li a {
  color: #333;
 }

 #sale_t_re .sale_t_box ul li:not(:last-child) {
  margin: 0 0 25px 0;
 }

 #sale_t_re .sale_t_box ul li img {
  margin: 0 0 10px 0;
 }

 #sale_t_re .sale_t_box ul li h3 {
  margin: 0 0 7px 0;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.05em;
 }

 #sale_t_re .sale_t_box ul li p {
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.05em;
 }

 /* sale_t_qa */
 #sale_t_qa {
  margin: 0 0 50px 0;
 }

 #sale_t_qa .t_tl {
  text-align: center;
  padding: 20px 0 20px 0;
  background: #f5f5f5;
 }

 #sale_t_qa .t_tl p:after {
  margin: auto;
  right: 0;
 }

 .new_sale_conts .accordionbox {
  width: 90%;
  margin: 0 auto;
 }

 .new_sale_conts .accordionlist .qa_block {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
 }

 .new_sale_conts .accordionlist dt {
  display: block;
  overflow: hidden;
 }

 .new_sale_conts .accordionlist dt:first-child,
 .new_sale_conts .accordionlist dt:nth-child(2) {
  border-top: none !important;
 }

 .new_sale_conts .accordionlist dt .title {
  position: relative;
  float: left;
  background-color: #fff;
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  color: #000;
  font-size: 13px;
  padding-left: 60px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-radius: 0;
 }

 .new_sale_conts .accordionlist dt .title p {
  padding: 0 0 0 20px;
  font-weight: 400;
  line-height: 18px !important;
  border-left: 1px solid #ebebeb;
 }

 .new_sale_conts .accordionlist dd {
  position: relative;
  display: none;
  background: #eee;
  padding: 20px 20px 20px 70px;
  margin: 0;
  background: #fff;
  text-align: left;
  font-size: 12px;
  line-height: 18px;
  color: #000;
  border-radius: 0;
 }

 .new_sale_conts .accordion_icon,
 .new_sale_conts .accordion_icon span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
 }

 .new_sale_conts .accordion_icon {
  position: absolute;
  width: 24px;
  height: 24px;
  float: none;
  margin-right: 0;
  margin-top: 0;
 }

 .new_sale_conts .accordion_icon span {
  position: absolute;
  left: 0px;
  width: 70%;
  height: 2px;
  background-color: #cccccc;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
 }

 .new_sale_conts .accordion_icon span:nth-of-type(1) {
  top: 5px;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
 }

 .new_sale_conts .accordion_icon span:nth-of-type(2) {
  top: 5px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
 }

 .new_sale_conts .accordion_icon.active span:nth-of-type(1) {
  display: none;
 }

 .new_sale_conts .accordion_icon.active span:nth-of-type(2) {
  top: 5px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
 }

 .new_sale_conts .clearfix.active {
  background-color: #fafafa;
 }

 .new_sale_conts .accordionlist dt .title:hover {
  background-color: #fafafa;
  transition: .3s;
 }

 .new_sale_conts .accordionlist dt .title.active {
  border-bottom: 1px solid #ebebeb;
  color: #000;
  border-radius: 5px 5px 0 0;
 }

 .new_sale_conts .accordionlist dt .title.active p {}

 .new_sale_conts .qa_block {
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
  cursor: pointer;
 }

 .new_sale_conts .accordionlist dt .title::before {
  content: "";
  background: url("/img/baikyaku/qa_q.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  height: 22px;
  margin: auto;
  display: inline-block;
  position: absolute;
  left: 19px;
  top: 0;
  bottom: 0;
 }

 .new_sale_conts .accordionlist dd::before {
  content: "";
  background: url("/img/baikyaku/qa_a.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 22px;
  height: 22px;
  display: inline-block;
  position: absolute;
  left: 19px;
  top: 23px;
 }

 /* ----------------------------------------
campaign
---------------------------------------- */

 .campaign_wrap {
  overflow: hidden;
 }

 .campaign_main_wrap {
  background: url(../campaign/img/main_bg.png);
  background-size: cover;
  background-position: center;
 }

 .campaign_main_inner {
  width: 90%;
  margin: 0 auto;
  text-align: center;
  padding: 50px 0;
 }

 .cp_tab_wrap {
  border-bottom: 1px solid #d3c0b5;
  margin: 40px auto;
 }

 .cp_tab_wrap ul {
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
 }

 .cp_tab_wrap ul li {
  width: 48%;
  border: 1px solid #d3c0b5;
  box-sizing: border-box;
  color: #aaa;
  background: #f5f5f5;
  text-align: center;
  line-height: 55px;
  position: relative;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0.05em;
  position: relative;
  border-bottom: none;
  cursor: pointer;
 }

 .cp_tab_wrap ul li::before {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background: #d3c0b5;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
 }

 .cp_tab_wrap ul li::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: -2px;
  opacity: 0;
 }

 .cp_tab_wrap .is-active {
  background: #fff !important;
  color: #56534f !important;
 }

 .cp_tab_wrap .is-active::before,
 .cp_tab_wrap .is-active::after {
  opacity: 1 !important;
 }

 .campaign_wrap h2 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #333;
  font-family: "Shippori Mincho", serif;
  margin: 0 0 30px;
 }

 .campaign_wrap h2::after {
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  background: #d3c0b5;
  margin: 15px auto 0;
 }

 .campaign_wrap p {
  color: #111;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: left;
 }

 .panel {
  display: none;
 }

 .panel-group .is-show {
  display: block;
 }

 .campaign_wrap .panel {
  width: 90%;
  margin: 40px auto;
 }

 .campaign_wrap .panel ul {
  margin-top: 40px;
 }

 .campaign_wrap .panel ul li {
  background: #fff;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  margin-bottom: 30px;
 }

 .campaign_wrap .panel ul li:nth-child(3n) {
  margin-right: 0;
 }

 .campaign_wrap .panel ul li h3 {
  display: flex;
  align-items: center;
  font-size: 20px;
  color: #333;
  line-height: 1;
  font-family: "Shippori Mincho", serif;
  margin: 20px 15px;
 }

 .campaign_wrap .panel ul li h3::before {
  content: "";
  display: block;
  background: url(../campaign/img/cp_num01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  margin-right: 10px;
 }

 .campaign_wrap .panel ul li:nth-child(2) h3::before {
  background: url(../campaign/img/cp_num02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

 }

 .campaign_wrap .panel ul li:nth-child(3) h3::before {
  background: url(../campaign/img/cp_num03.png);
  background-position: center;
  background-size: contain;

  background-repeat: no-repeat;
 }

 .campaign_wrap .panel ul li:nth-child(4) h3::before {
  background: url(../campaign/img/cp_num04.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

 }

 .campaign_wrap .panel ul li:nth-child(5) h3::before {
  background: url(../campaign/img/cp_num05.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

 }

 .campaign_wrap .panel ul li:nth-child(6) h3::before {
  background: url(../campaign/img/cp_num06.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

 }

 .campaign_wrap .panel ul li:nth-child(7) h3::before {
  background: url(../campaign/img/cp_num07.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

 }

 .campaign_wrap .panel ul li:nth-child(8) h3::before {
  background: url(../campaign/img/cp_all.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
 }

 .campaign_wrap .panel ul li:nth-child(9) h3::before {
  background: url(../campaign/img/cp_all.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;

 }

 .campaign_wrap .panel ul li p {
  text-align: left;
  padding: 15px 0;
  border-top: 1px dotted #d3c0b5;
  margin: 0 15px;
  font-size: 14px;
  line-height: 26px;
  box-sizing: border-box;
 }

 .cp_con_tag {
  display: flex;
  align-items: center;
  padding: 0 15px 20px;
 }

 .cp_con_tag span {
  width: 90px;
  line-height: 30px;
  text-align: center;
  background: #56534f;
  color: #fff;
  margin-right: 5px;
  border-radius: 15px;
 }

 .cp_btn a {
  display: block;
  width: 90%;
  line-height: 60px;
  text-align: center;
  background: #d3c0b5;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  position: relative;
  margin: 40px auto 0;
  border-radius: 60px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  transition: .3s all;
 }

 .cp_btn a::after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 25px;
  top: 26px;
 }

 .cp_cv_wrap {
  background: url(../campaign/img/cv_bg.png);
  background-size: cover;
  background-position: center;
  padding: 50px 0;
 }

 .cp_cv_inner {
  width: 90%;
  margin: 0 auto;
 }

 .cp_cv_inner ul {}

 .cp_cv_inner ul li:first-child {
  margin-bottom: 30px;
 }

 .cp_cv_inner ul li p {
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  margin: 0 0 15px;
 }

 .cp_cv_inner ul li a {
  display: block;
  line-height: 60px;
  text-align: center;
  background: #fff;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  position: relative;
  border-radius: 60px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  border: 2px solid #fff;
  box-sizing: border-box;
  transition: .3s all;
 }

 .cp_cv_inner ul li a::after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 25px;
  top: 26px;
 }

 .cp_cv_inner ul li a::before {
  content: "";
  display: block;
  background: url(../campaign/img/cv_icon01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 17px;
  top: 16px;
 }

 .cp_cv_inner ul li:last-child a {
  background: none;
  color: #fff;
 }

 .cp_cv_inner ul li:last-child a::before {
  background: url(../campaign/img/cv_icon02.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
 }

 .cp_cv_inner ul li:last-child a::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
 }

 /* ----------------------------------------
group
---------------------------------------- */

 .lp_content_wrap {
  overflow: hidden;
 }

 .lp_content_wrap p {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
 }

 .lp_main_wrap {
  background: url(../group/img/main_bg.png);
  background-size: cover;
  background-position: center;
 }

 .lp_main_inner {
  width: 90%;
  margin: 0 auto;
  padding: 60px 0;
 }

 .lp_main_inner h2 {
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 15px;
  letter-spacing: 0.05em;
  font-family: "Shippori Mincho", serif;
 }

 .lp_main_inner span {
  font-size: 12px;
  color: #fff;
  letter-spacing: 0.1em;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
 }

 .lp_main_menu {
  background: #d3c0b5;
  padding: 30px 0;
 }

 .lp_main_menu ul {
  width: 90%;
  margin: 0 auto;
 }

 .lp_main_menu ul li:not(:last-child) {
  margin-bottom: 10px;
 }

 .lp_main_menu ul li a {
  display: block;
  background: #fff;
  text-align: center;
  line-height: 60px;
  color: #d3c0b5;
  position: relative;
  font-size: 16px;
  font-weight: bold;
  font-family: "Shippori Mincho", serif;
 }

 .lp_main_menu ul li a::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-left: 6px solid #d3c0b5;
  border-bottom: 6px solid transparent;
  position: absolute;
  left: 13%;
  top: 25px;
  transform: rotate(90deg);
 }

 .group_about_wrap {
  width: 90%;
  margin: 60px auto;
 }

 .group_about_inner {
  margin-top: 30px;
 }

 .group_about_inner img {
  width: 80%;
  display: block;
  margin: 30px auto;
 }

 .group_about_inner ul {
  border-top: 1px solid #ccc;
 }

 .group_about_inner ul li {
  padding: 30px 0;
  border-bottom: 1px solid #ccc;
 }

 .group_about_inner ul li h3 {
  color: #3a3837;
  font-size: 20px;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin: 0 0 20px;
  font-family: "Shippori Mincho", serif;
 }

 .group_about_inner ul li h3::before {
  content: "";
  display: block;
  background: url(../group/img/check_icon.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  margin-right: 10px;
 }

 .group_st_wrap {}

 .group_st_ti_wrap {
  background: #d3c0b5;
  padding: 40px 0;
 }

 .group_st_ti_inner {
  width: 90%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 0;
 }

 .group_st_ti_inner::before {
  content: "";
  display: block;
  background: url(../group/img/ti_bg01.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 200px;
  height: 60px;
  position: absolute;
  right: -6%;
  top: -25px;
  z-index: -1;
 }

 .group_st_ti_inner span {
  display: block;
  width: 120px;
  background: #fff;
  line-height: 30px;
  text-align: center;
  color: #d3c0b5;
  font-size: 12px;
  letter-spacing: 0.1em;
  margin: 0 auto 10px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
 }


 .group_st_ti_inner h2 {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-family: "Shippori Mincho", serif;
  color: #fff;
  text-align: center;
  margin: 0;
  line-height: 1;
 }

 .group_st_inner {
  width: 90%;
  margin: 100px auto 0;
 }

 .group_st_con {
  border: 5px solid #f1f1f1;
  box-sizing: border-box;
  margin-bottom: 30%;
 }

 .group_st_con_top {
  background: url(../group/img/st_buy_bg01.png);
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 25% 0 10%;
  box-sizing: border-box;
 }

 .group_st_con_top img {
  position: absolute;
  width: 40%;
  left: 30%;
  top: -40%;
 }

 .group_st_con_top h3 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.05em;
  font-family: "Shippori Mincho", serif;
  color: #fff;
  text-align: center;
  margin: 0;
  line-height: 1.6;
 }

 .group_st_con ul {
  padding: 30px 5%;
 }

 .group_st_con ul li {
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
 }

 .group_st_con ul li:last-child {
  margin-bottom: 0;
  border-bottom: none;
 }

 .group_st_con ul li p {}

 .group_st_con ul li span {
  display: block;
  width: 85px;
  line-height: 30px;
  text-align: center;
  background: #bf9959;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.1em;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  margin-bottom: 10px;
 }

 .group_st_con_reform_buy .group_st_con_top {
  background: url(../group/img/st_buy_bg02.png);
  background-size: cover;
  background-position: center;
 }

 .group_st_con_reform_buy ul li span {
  background: #00a199;
 }

 .group_st_ti_sell::before {
  background: url(../group/img/ti_bg02.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 80px;
  height: 60px;
  position: absolute;
  right: 8%;
  top: -7px;
  z-index: -1;
 }

 .group_st_con_reform_sell .group_st_con_top {
  background: url(../group/img/st_sell_bg02.png);
  background-size: cover;
  background-position: center;
 }

 .group_st_con_reform_sell ul li span {
  background: #00a199;
 }

 .group_st_con_top_sell {
  background: url(../group/img/st_sell_bg01.png);
  background-size: cover;
  background-position: center;
 }

 .group_logo_list {
  background: #d3c0b5;
  padding: 40px 0 30px;
  margin: 100px 0 60px;
 }

 .group_logo_list ul {
  width: 80%;
  margin: 0 auto;
 }

 .group_logo_list ul li:not(:last-child) {
  margin-bottom: 15px;
 }

 .group_logo_list ul li a {
  color: #fff;
  text-align: center;
  text-decoration: underline;
  font-size: 12px;
  letter-spacing: 0.05em;
 }

 .group_logo_list ul li a span {
  display: block;
  margin-top: 10px;
 }

 /* ----------------------------------------
merit
---------------------------------------- */

 .merit_content_wrap .lp_main_wrap {
  background: url(../buy/merit/img/main_bg.png);
  background-size: cover;
  background-position: 33%;
 }

 .merit_content_wrap .lp_main_wrap h2 {
  font-size: 20px;
 }

 .merit_point_wrap {
  width: 90%;
  margin: 40px auto;
 }

 .merit_point_inner {
  margin: 40px auto 60px;
 }

 .merit_point_ti {
  padding: 15px 5%;
  margin-bottom: 30px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
 }

 .merit_point_ti span {
  display: block;
  width: 80px;
  line-height: 26px;
  text-align: center;
  background: #d3c0b5;
  margin-bottom: 5px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.1em;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
 }

 .merit_point_ti h2 {
  font-size: 20px;
  color: #333;
  line-height: 1.6;
  font-weight: bold;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.05em;
  margin: 0;
 }

 .merit_point_txt h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.05em;
  border-left: 3px solid #d3c0b5;
  padding-left: 10px;
  margin: 30px 0 20px;
 }

 .merit_table_wrap {
  background: #fff;
  border: 5px solid #f5f5f5;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 80px 5% 30px;
  text-align: center;
  position: relative;
 }

 .merit_table_wrap h3 {
  width: 90%;
  text-align: center;
  font-size: 16px;
  color: #fff;
  line-height: 1.6;
  padding: 10px;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.05em;
  background: #56534f;
  box-sizing: border-box;
  position: absolute;
  top: -20px;
  left: 5%;
  margin: 0;
 }

 .merit_point03_wrap .merit_table_wrap h3 {}

 .merit_table_con {
  margin: 30px auto 0;
 }

 .merit_table_con h4 {
  font-size: 18px;
  color: #333;
  line-height: 1.6;
  font-weight: bold;
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.05em;
  border-left: 3px solid #d3c0b5;
  padding-left: 10px;
  margin: 0 0 15px;
 }

 .merit_table_txt {
  text-align: left;
  margin-top: 30px;
 }

 .merit_table_txt p {
  font-size: 14px;
  line-height: 26px;
 }
.sp_homes_bn {
    position: fixed;
    bottom: 140px;
    left: 0px;
    z-index: 1000;
}</pre></body></html>