 #flow .sale_flow_list > ul > li,
 .dr_block_top ul,
 .sale_main_txt_wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex
 }

 #flow .sale_flow_list ul li:nth-child(2) ul h3,
 .sale_flow_list ul li:nth-child(2) ul li:after {
  background-color: red
 }

 .build .con_ti,
 .dr_block_top .img,
 .dr_block_top .ti,
 .dr_list li,
 .rs_list p,
 .sale .fukidashi,
 .sale .main,
 .sale .s_ti,
 .sale_main_contact a,
 .table_tyukai tr,
 .tochi_list_inner .img {
  text-align: center
 }

 .after li .img img,
 .qa .q {
  padding-bottom: 10px
 }

 .after li,
 .cost,
 .r_company .r_company_top,
 .sale_block li,
 .tsuyomi-nagare ul {
  overflow: hidden
 }

 .h-main-study-inner a,
 .map a,
 .soudan a,
 .sozokukai a {
  text-decoration: none
 }

 .sale .main {
  height: 240px;
  background-image: url(/sale/img/main_bg.jpg);
  background-position: center -280px;
  padding-top: 60px
 }

 .sale .main img {
  width: 90%;
  display: block;
  margin: 0 auto
 }

 .sale_main_inner {
  width: 90%;
  height: 240px;
  margin: 0 auto;
  position: relative
 }

 .sale_main_inner::before {
  content: "";
  display: block;
  background: url(../sale/img/main_icon.png) 0 0/contain no-repeat;
  width: 100px;
  height: 160px;
  position: absolute;
  right: -10%;
  bottom: 0
 }

 .sale_main_txt_wrap {
  width: 100vw;
  height: 150px;
  border-radius: 0 10px 10px 0;
  background: #042455;
  position: absolute;
  right: 420px;
  bottom: -30px;
  box-shadow: 0 8px 15px rgba(0, 0, 0, .15);
  display: flex;
  justify-content: flex-end
 }

 .sale_main_contact a {
  display: block;
  width: 80%;
  height: 55px;
  background: #d71a1a;
  color: #fff;
  line-height: 55px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .05em;
  position: relative;
  margin: 45px auto 0;
  transition: .3s
 }

 .sale_main_contact a::before {
  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: 23px
 }

 .sale .fukidashi,
 .sale .s_ti {
  margin-bottom: 20px
 }

 .sale .s_ti p {
  font-size: 16px;
  letter-spacing: .05em;
  color: #aaa;
  margin: 15px 0
 }

 .sale .s_ti h2 {
  font-size: 22px;
  line-height: 25px;
  font-weight: 700;
  letter-spacing: .05em;
  color: #333;
  margin: 0
 }

 .sale .s_ti h2:after {
  width: 32px;
  height: 3px;
  content: "";
  background-color: #231081;
  display: block;
  margin: 10px auto 0
 }

 .reason {
  margin: 50px 0 60px
 }

 .kodawari,
 .rs_list {
  margin-top: 30px
 }

 #flow .sale_flow_list > ul,
 .group_main_inner,
 .rs_list ul,
 .sozoku_main_inner,
 .useful,
 .visit .merit {
  width: 90%;
  margin: 0 auto
 }

 .rs_list li {
  width: 100%;
  border: 3px solid #ccc;
  background-image: url(/sale/img/reason_check.png);
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: center 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px
 }

 .dr_list li,
 .koumoku li,
 .table_tyukai tr {
  border-bottom: 1px solid #ccc
 }

 .rs_list p {
  padding-top: 50px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  padding-bottom: 20px
 }

 .rs_list span {
  color: #eb3900;
  font-weight: 700
 }

 .sale_flow {
  background-color: #e2f1fa;
  padding: 40px 5% 10px;
  margin-bottom: 30px
 }

 div.sale_flow div.s-flow_shosai ul li {
  width: 90%;
  margin: 0 auto;
  padding: 250px 0 30px
 }

 div.sale_flow div.s-flow_shosai ul li.s-shosai_bg01 {
  background: url(/sale/img/flow_img_1.jpg) no-repeat
 }

 div.sale_flow div.s-flow_shosai ul li.s-shosai_bg02 {
  background: url(/sale/img/flow_img_2.jpg) no-repeat
 }

 div.sale_flow div.s-flow_shosai ul li.s-shosai_bg03 {
  background: url(/sale/img/flow_img_3.jpg) no-repeat
 }

 div.sale_flow div.s-flow_shosai ul li.s-shosai_bg04 {
  background: url(/sale/img/flow_img_4.jpg) no-repeat
 }

 div.sale_flow div.s-flow_shosai ul li.s-shosai_bg05 {
  background: url(/sale/img/flow_img_5.jpg) no-repeat;
  position: relative
 }

 div.sale_flow div.s-flow_shosai ul li.s-shosai_bg06 {
  background: url(/sale/img/flow_img_6.jpg) no-repeat
 }

 div.sale_flow div.s-flow_shosai ul li.s-shosai_bg07 {
  background: url(/sale/img/flow_img_7.jpg) no-repeat
 }

 div.sale_flow div.s-flow_shosai ul li.s-shosai_bg01,
 div.sale_flow div.s-flow_shosai ul li.s-shosai_bg03,
 div.sale_flow div.s-flow_shosai ul li.s-shosai_bg05,
 div.sale_flow div.s-flow_shosai ul li.s-shosai_bg07 {
  background-position: right 0
 }

 div.sale_flow div.s-flow_shosai ul li.s-shosai_bg02,
 div.sale_flow div.s-flow_shosai ul li.s-shosai_bg04,
 div.sale_flow div.s-flow_shosai ul li.s-shosai_bg06 {
  background-position: left 0
 }

 div.sale_flow div.s-flow_shosai ul li b {
  font-size: 18px;
  text-align: left;
  line-height: 28px;
  display: block;
  margin-bottom: 15px;
  color: #666
 }

 div.sale_flow div.s-flow_shosai ul li b span {
  font-size: 33px;
  line-height: 33px;
  color: #231081;
  display: block;
  margin: 10px 0;
  font-weight: 700
 }

 div.sale_flow div.s-flow_shosai ul li p {
  text-align: left;
  font-size: 14px;
  line-height: 20px;
  background-color: #fff;
  border: 3px solid #ccc;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px
 }

 .sale_flow_img {
  position: absolute;
  top: 148px;
  left: 254px
 }

 .business,
 .groupcom,
 .kodawari_list,
 .onestop .case,
 .reform .fukidashi,
 .sale_block {
  width: 96%;
  margin: 0 auto
 }

 .sale_block li {
  position: relative;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column-reverse
 }

 .sale_block .img img {
  width: 100%;
  height: 130px;
  object-fit: cover
 }

 .sale_block .txt_box .ti {
  background-image: url(/sale/img/flow_number_1.png);
  background-repeat: no-repeat;
  margin: 15px 5px;
  background-size: 50px
 }

 .sale_block .txt_box .ti p {
  font-size: 14px;
  color: #333;
  line-height: 26px;
  margin-top: 15px;
  letter-spacing: .05em
 }

 .sale_block .txt_box h3 {
  color: #231081;
  font-size: 30px;
  line-height: 30px;
  font-weight: 700;
  padding-left: 65px;
  letter-spacing: .1em;
  margin: 0
 }

 .dr_block_top .ti p,
 .sale .fukidashi {
  line-height: 55px;
  font-size: 20px;
  color: #fff
 }

 .sale_block .txt_box .txt_comment p {
  font-size: 15px;
  line-height: 28px;
  background-color: #fff;
  padding: 20px 5%;
  width: 100%;
  box-sizing: border-box;
  letter-spacing: .05em
 }

 #flow .sale_flow_list ul li ul,
 #flow.sale_flow_wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box
 }

 .sale_block li:nth-child(2) .txt_box .ti {
  background-image: url(/sale/img/flow_number_2.png)
 }

 .sale_block li:nth-child(3) .txt_box .ti {
  background-image: url(/sale/img/flow_number_3.png)
 }

 .sale_block li:nth-child(4) .txt_box .ti {
  background-image: url(/sale/img/flow_number_4.png)
 }

 .sale_block li:nth-child(5) .txt_box .ti {
  background-image: url(/sale/img/flow_number_5.png)
 }

 .sale_block li:nth-child(6) .txt_box .ti {
  background-image: url(/sale/img/flow_number_6.png)
 }

 .sale_block li:nth-child(7) .txt_box .ti {
  background-image: url(/sale/img/flow_number_7.png)
 }

 #flow.sale_flow_wrap {
  width: 90%;
  margin: 0 auto;
  border: 5px solid #eee;
  border-radius: 3px;
  background-image: url(/sale/img/chart_bg.png);
  padding-top: 40px;
  padding-bottom: 20px;
  box-sizing: border-box
 }

 .sale_flow_list ul li:first-child ul li:after,
 .sale_flow_list ul li:nth-child(2) ul li:after,
 .sale_flow_list ul li:nth-child(3) ul li:after {
  display: block;
  content: '';
  top: 6px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  position: absolute;
  left: 0
 }

 #flow img,
 .quality li img {
  display: block;
  margin: 0 auto
 }

 #flow .sale_flow_list ul li ul {
  width: 100%;
  background-color: #fff;
  padding: 20px 15px;
  font-size: 16px;
  line-height: 24px;
  box-sizing: border-box;
  margin-top: 20px;
  box-shadow: 0 0 10px rgb(0 0 0 / 20%);
  border-radius: 5px
 }

 #flow .sale_flow_list ul li:nth-child(3) ul h3 {
  background-color: #f60
 }

 #flow .sale_flow_list ul li ul h3 {
  background-color: #231081;
  color: #fff;
  text-align: center;
  line-height: 40px;
  margin-bottom: 15px;
  font-weight: 700;
  letter-spacing: .05em
 }

 #flow .sale_flow_list > ul > li {
  display: flex
 }

 #flow .sale_flow_list ul ul li {
  padding-left: 13px;
  font-size: 15px;
  margin-bottom: 10px;
  position: relative
 }

 .sale_flow_list ul li:first-child ul li:after {
  background-color: #231081
 }

 .sale_flow_list ul li:nth-child(3) ul li:after {
  background-color: #f60
 }

 .diffrence {
  margin-top: 70px
 }

 .dr_block {
  width: 100%;
  margin: 0 auto;
  background-color: #e0edf4;
  padding: 30px 5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
 }

 .dr_block_top ul {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
 }

 .dr_block_top li {
  width: 100%;
  background-color: #fff;
  margin-bottom: 20px
 }

 .dr_block_top .ti p {
  background-color: #140079;
  font-weight: 700
 }

 .dr_block_top .img {
  margin: 20px auto 0;
  width: 90%
 }

 .dr_block_top img {
  width: 75%
 }

 .dr_block_top .txt {
  padding: 10px
 }

 .qa .a,
 .qa .q {
  padding-left: 40px;
  background-repeat: no-repeat
 }

 .dr_block_top .txt p,
 .mh_block .txt p,
 .nagare-txt p {
  font-size: 15px;
  line-height: 28px
 }

 .dr_list {
  width: 408px
 }

 .sale .fukidashi {
  width: 70%;
  border-radius: 5px;
  background-color: #333;
  position: relative;
  margin: 30px auto
 }

 .sale .fukidashi:after {
  position: absolute;
  content: "";
  bottom: -20px;
  left: 0;
  right: 0;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 15px solid transparent;
  border-left: 14px solid #333;
  transform: rotate(90deg);
  margin: 0 auto
 }

 .dr_list li,
 .qa li {
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box
 }

 .dr_list li {
  background-color: #fff;
  box-sizing: border-box
 }

 .table_tyukai td:first-child {
  background-color: #eee;
  display: table-cell;
  vertical-align: middle;
  width: 30%;
  font-weight: 700
 }

 .table_tyukai td:nth-child(2) {
  background-color: #fff;
  padding: 20px 10px
 }

 .table_tyukai td .bold {
  font-size: 18px;
  color: #333;
  font-weight: 700;
  line-height: 17px;
  margin-bottom: 5px
 }

 .table_tyukai td .bold img {
  margin-right: 10px
 }

 .dr_list li .bold.dr_list .txt {
  font-size: 15px
 }

 .koumoku li {
  width: 150px;
  height: 80px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  background-color: #eee
 }

 .koumoku li:nth-child(3),
 .koumoku li:nth-child(4) {
  height: 98px
 }

 .dr_list li:last-child,
 .koumoku li:last-child {
  border-bottom: none
 }

 .dr_block_bottom {
  font-size: 18px;
  margin: 40px 0;
  text-align: left;
  line-height: 32px;
  font-weight: 700
 }

 .kaitori {
  margin: 50px auto;
  background: #fff;
  width: 90%
 }

 .ti_bottom {
  margin: 30px 0;
  text-align: left;
  font-size: 16px;
  line-height: 28px
 }

 .after li .img,
 .build_result,
 .graph,
 .inq_bnr,
 .mh_block .txt h4,
 .myhome .ti_txt,
 .onestop,
 .search a,
 .visit .hukidashi,
 .visit .showroom,
 .visit li .img {
  text-align: center
 }

 .graph {
  margin-bottom: 60px
 }

 .graph .pc_off img,
 .r_company .c_info_r {
  width: 80%
 }

 .osusume {
  width: 96%;
  margin: 0 auto;
  border-bottom: 1px solid #231081
 }

 .inq_bnr,
 .qa .qa_list {
  width: 90%
 }

 .osusume p:after,
 .osusume p:before {
  content: "";
  flex-grow: 1;
  height: 1px;
  background: #231081;
  display: block
 }

 .osusume p:before {
  margin-right: 30px
 }

 .osusume p:after {
  margin-left: 30px
 }

 .osusume p {
  color: #231081;
  font-size: 18px;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  font-weight: 700
 }

 .osusume ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 40px 0
 }

 .osusume li {
  width: 44%;
  margin-bottom: 5%
 }

 .mh_block br,
 .osusume li:after,
 .sozoku-study-table table,
 .sozoku01-left,
 .trouble-txt,
 .tsuyomi-txt,
 .visit .ti br {
  display: none
 }

 .qa {
  background-color: #e0edf4;
  margin-bottom: 40px;
  padding: 40px 0 10px
 }

 .inq_bnr,
 .qa .qa_list,
 .uf_list {
  margin: 30px auto
 }

 .business_list ul,
 .fan ul,
 .groupcom_list ul,
 .qa ul,
 .search ul,
 .uf_list ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
 }

 .qa li {
  width: 490px;
  background-color: #fff;
  box-sizing: border-box;
  margin-bottom: 30px
 }

 .r_company,
 .uf_list a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box
 }

 .qa .q {
  border-bottom: 1px solid #140079;
  color: #140079;
  font-size: 17px;
  background-image: url(/sale/img/q_icon.png);
  line-height: 30px;
  font-weight: 700
 }

 .qa .a {
  color: #333;
  font-size: 15px;
  background-image: url(/sale/img/a_icon.png);
  margin-top: 20px;
  line-height: 24px
 }

 .uf_list .fas,
 h3.ti span {
  color: #231081;
  display: block
 }

 .uf_list li {
  width: 49%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-bottom: 2%
 }

 .uf_list a {
  display: block;
  border: 2px solid #231081;
  border-radius: 3px;
  padding: 5px 10px;
  box-sizing: border-box
 }

 .after li,
 .quality ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex
 }

 .uf_list .ti {
  font-size: 15px;
  margin: 15px 0;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 20px
 }

 .uf_list .fas {
  margin-right: 10px;
  float: left
 }

 .uf_list p.txt {
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 15px
 }

 .flow li:last-child:after,
 .tsuyomi-nagare ul li:last-child::after,
 ul:after {
  content: none
 }

 .onestop {
  margin: 30px auto 0
 }

 .onestop p.gray {
  font-size: 18px;
  color: #ccc;
  margin-bottom: 20px
 }

 .onestop p.txt {
  font-size: 14px;
  color: #333;
  margin: 30px 0 40px;
  line-height: 20px
 }

 .build .con_ti img,
 .fan img,
 .groupcom_list .logo,
 .onestop .case img {
  margin-bottom: 10px
 }

 h3.ti {
  font-size: 16px;
  color: #333;
  margin: 0 0 20px;
  background-image: url(/reform/img/ko_number_1.png);
  background-repeat: no-repeat;
  padding-left: 15%;
  -webkit-background-size: 10%;
  background-size: 10%
 }

 .cost_l .txt,
 .quality li,
 .r_company .map {
  margin-bottom: 20px
 }

 .quality h3.ti {
  background-image: url(/reform/img/ko_number_2.png)
 }

 .after h3.ti {
  background-image: url(/reform/img/ko_number_3.png)
 }

 h3.ti span {
  font-size: 35px;
  line-height: 45px
 }

 .cost_l .txt,
 .quality li p {
  font-size: 14px;
  line-height: 20px
 }

 .cost {
  margin-bottom: 40px
 }

 .cost_r {
  float: right
 }

 .quality ul {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-top: 30px
 }

 .quality li p {
  margin-top: 20px;
  color: #333
 }

 .after li {
  margin-bottom: 35px;
  display: flex
 }

 .visit .ti,
 .visit ul {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex
 }

 .after li .img {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px dotted
 }

 .after li .txt {
  width: 100%
 }

 .after li .txt h4 {
  font-size: 18px;
  background-image: url(/reform/img/after_check.png);
  background-repeat: no-repeat;
  padding-left: 30px;
  margin: 0 0 10px
 }

 .after li .txt p,
 .fan li p,
 .r_company .c_info li p {
  font-size: 14px;
  line-height: 20px
 }

 .build_result {
  margin: 20px auto;
  width: 96%
 }

 .build_result p {
  color: #502600;
  font-size: 15px;
  background-image: url(/reform/img/build_result_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  line-height: 5px;
  margin-bottom: 15px
 }

 .visit {
  background-image: url(/reform/img/merit_bg.png);
  padding: 70px 0 20px
 }

 .visit .hukidashi {
  margin: 0 auto 20px;
  width: 96%
 }

 .visit ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
 }

 .visit li {
  width: 100%;
  margin-bottom: 25px
 }

 .visit .ti {
  background-image: url(/reform/img/merit_number_1.png);
  background-repeat: no-repeat;
  padding: 0 0 0 50px;
  height: 40px;
  display: flex;
  align-items: center;
  margin-bottom: 5px
 }

 .group_main .txt,
 .showroom h3 {
  align-items: center;
  display: flex
 }

 .visit li:nth-child(2) .ti {
  background-image: url(/reform/img/merit_number_2.png)
 }

 .visit li:nth-child(3) .ti {
  background-image: url(/reform/img/merit_number_3.png)
 }

 .visit .ti p {
  font-size: 18px;
  margin: 0
 }

 .visit li .img {
  margin-bottom: 10px
 }

 .visit .txt p {
  font-size: 14px;
  line-height: 18px;
  color: #333
 }

 .visit .showroom {
  width: 96%;
  margin: 40px auto
 }

 .visit .showroom p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 35px
 }

 .showroom h3 {
  font-size: 20px;
  margin-bottom: 30px;
  color: #140079
 }

 .showroom span {
  font-size: 14px;
  display: block;
  color: #333;
  margin-top: 3px
 }

 .showroom h3:after,
 .showroom h3:before {
  content: "";
  flex-grow: 1;
  height: 2px;
  background: #140079;
  display: block
 }

 .showroom h3:before {
  margin-right: .4em
 }

 .showroom h3:after {
  margin-left: .4em
 }

 .r_company {
  background-color: #f0eee6;
  width: 96%;
  margin: 20px auto 0;
  padding: 20px;
  box-sizing: border-box
 }

 .build .main,
 .search a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box
 }

 .r_company iframe {
  width: 100%;
  height: 300px
 }

 .r_company .c_info li {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-top: 20px
 }

 .r_company .c_info_l {
  width: 20%
 }

 .r_company .r_company_bottom li {
  margin-top: 20px
 }

 .r_company_bottom li:first-child a {
  display: block;
  width: 100%;
  height: 80px;
  background-color: #d71a1a;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px
 }

 .r_company .r_company_bottom p .fas {
  margin: 0 10px
 }

 .r_company_bottom li:nth-child(2) p {
  color: #502600;
  font-size: 20px;
  line-height: 25px;
  text-align: center;
  background-image: url(/reform/img/build_result_bg.png);
  background-repeat: no-repeat;
  background-position: center
 }

 .build .main {
  background-image: url(/build/img/main_bg.jpg);
  box-sizing: border-box
 }

 .myhome .ti_txt {
  margin: 30px auto;
  width: 96%
 }

 .myhome .ti_txt h3 {
  font-size: 20px;
  color: #140079;
  line-height: 22px;
  margin-bottom: 20px;
  font-weight: 700
 }

 .myhome .ti_txt p {
  font-size: 15px;
  line-height: 30px
 }

 .mh_block .mh_block_inner {
  width: 96%;
  margin: 0 auto 30px;
  overflow: hidden
 }

 .build .line,
 .fan li,
 .flow .flow_ti {
  margin-bottom: 20px
 }

 .mh_block .txt h4 {
  color: #fff;
  font-size: 18px;
  padding: 10px 0;
  background-color: #27299a;
  margin: 10px 0
 }

 .fan,
 .new,
 .search {
  width: 96%;
  margin: 0 auto 40px
 }

 .build .con_ti p {
  margin: 0 0 20px;
  font-size: 22px;
  line-height: 22px;
  letter-spacing: 1px
 }

 .build .line {
  height: 10px;
  background-image: url(/build/img/b_line.png)
 }

 .fan li {
  width: 48%
 }

 .search li {
  width: 49%;
  margin-bottom: 2%
 }

 .search a {
  display: block;
  width: 100%;
  line-height: 50px;
  color: #27299a;
  border: 1px solid #27299a;
  box-sizing: border-box;
  font-size: 14px
 }

 .new .tochi_list {
  width: 100%;
  overflow: scroll
 }

 .new iframe {
  height: 400px;
  width: 100%
 }

 .tochi_list_inner {
  width: 410px;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  font-family: "Hiragino Kaku Gothic Pro", "Yu Gothic", Meiryo, sans-serif
 }

 .tochi_list_inner ul {
  width: 1000px;
  margin: 0 auto;
  padding: 0
 }

 .tochi_list_inner li {
  width: 240px;
  float: left;
  margin: 0 5px;
  background-color: #fff;
  position: inherit;
  z-index: 2;
  list-style-type: none
 }

 .flow li,
 .trouble-sozoku01 {
  position: relative
 }

 .tochi_list_inner li a {
  text-decoration: none;
  color: #333
 }

 .tochi_list_inner li:hover {
  background-color: #eee
 }

 .tochi_list_inner .img img {
  max-width: 100%;
  max-height: 145px
 }

 .tochi_list_inner .oh_block_txt {
  padding: 10px 10px 20px
 }

 .flow .flow_ti,
 .flow li {
  text-align: center;
  padding: 10px 0
 }

 .tochi_list_inner .oh_block_txt .shubetsu {
  width: 90px;
  line-height: 25px;
  background-color: #333;
  color: #fff;
  text-align: center;
  font-size: 14px;
  margin-right: 10px;
  float: left
 }

 .tochi_list_inner .oh_block_txt .kakakku {
  color: #c30;
  font-size: 19px;
  line-height: 30px;
  font-weight: 700
 }

 .tochi_list_inner .oh_block_txt .jouhou {
  margin-bottom: 10px;
  font-size: 14px
 }

 .groupcom_list li p,
 .tochi_list_inner .oh_block_txt .comment {
  font-size: 14px
 }

 .tochi_list_inner .oh_block_txt .comment p:nth-child(2) {
  color: #aaa;
  height: 60px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden
 }

 .tochi_list_inner .oh_block_txt .comment_osusume {
  color: #140079 !important;
  border-bottom: 1px solid;
  letter-spacing: 1px;
  width: 112px;
  margin-bottom: 10px
 }

 .flow .flow_ti {
  font-size: 20px;
  color: #fff;
  background-color: #27299a;
  letter-spacing: 1px
 }

 .flow ul {
  width: 96%;
  margin: 0 auto 20px
 }

 .flow li {
  width: 100%;
  border: 1px solid #434343;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  border-top: 5px solid #004986;
  margin-bottom: 30px
 }

 .flow li:after {
  position: absolute;
  content: "";
  bottom: -23px;
  right: 0;
  left: 0;
  margin: 0 auto;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 5px solid transparent;
  border-left: 7px solid #004986;
  transform: rotate(90deg)
 }

 .flow .inq_btn a,
 .g_onestop {
  width: 96%;
  text-align: center
 }

 .flow .inq_btn a {
  display: block;
  margin: 0 auto;
  line-height: 80px;
  background-color: #ec8434;
  color: #fff;
  background-repeat: no-repeat;
  background-position: 30px center;
  font-size: 20px
 }

 .group_main_wrap {
  height: 160px;
  background-image: url(/group/img/main_bg.png);
  margin-bottom: 50px;
  background-position: center;
  background-size: cover
 }

 .group_main_wrap h2 {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 160px
 }

 .group_main {
  height: 150px;
  background-image: url(/group/img/group_mainbg.jpg);
  margin-bottom: 30px;
  background-position: center
 }

 .group_main .txt {
  text-align: center;
  height: 150px;
  justify-content: center
 }

 .g_onestop {
  margin: 0 auto 50px
 }

 .g_onestop .midashi {
  font-size: 22px;
  color: #0d1d7f;
  letter-spacing: 1px;
  margin: 30px 0;
  line-height: 30px
 }

 .g_onestop p {
  margin-bottom: 30px;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 1px
 }

 .group h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 50px;
  color: #333;
  border-bottom: 1px solid #e5e5e5;
  letter-spacing: 1px;
  margin-bottom: 20px
 }

 .business_list li,
 .groupcom_list li,
 .map a {
  border: 5px solid #eee
 }

 .business_list li {
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 490px;
  height: 150px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px
 }

 .business_list p {
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: 700
 }

 .map {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
 }

 .map a {
  display: block;
  width: 49%;
  margin-bottom: 10px;
  padding: 15px 0;
  box-sizing: border-box;
  color: #333;
  font-size: 12px;
  line-height: 18px;
  text-align: center
 }

 .map p {
  margin-top: 15px;
  font-weight: 700
 }

 .groupcom_list li {
  width: 490px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 10px 20px;
  margin-top: 10px
 }

 .groupcom_list .name {
  font-size: 16px;
  margin-bottom: 10px
 }

 .groupcom_list li a {
  color: #0200ac;
  text-decoration: underline
 }

 .h-main-sozoku {
  overflow: hidden;
  width: 100%;
  height: 150px;
  background-image: url(/souzoku/img/h-main-bg.jpg);
  background-size: cover
 }

 .h-main-sozoku-inner img {
  display: block;
  width: 100%;
  padding-top: 55px
 }

 .sozoku-study,
 .trouble {
  width: 100%;
  background: #266094;
  overflow: hidden
 }

 .trouble h2,
 .tsuyomi h2 {
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 65px
 }

 .trouble-txt-sp {
  overflow: hidden;
  width: 90%;
  margin: auto;
  padding: 30px 0 25px
 }

 .trouble-txt-sp span {
  color: #333;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  display: block
 }

 .trouble-reason {
  overflow: hidden;
  width: 100%;
  margin: auto
 }

 .trouble-sozoku01,
 .trouble-sozoku02 {
  width: 90%;
  margin: 40px auto;
  overflow: hidden
 }

 .sozoku01-left-sp p {
  color: #266094;
  font-size: 21px;
  line-height: 36px;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: .05em
 }

 .sozoku01-left-sp span,
 .tsuyomi-txt-sp span {
  color: #333;
  font-size: 16px;
  line-height: 32px;
  display: block
 }

 .sozoku01-right img {
  display: block;
  width: 80%;
  margin: 20px auto 0
 }

 .trouble-sozoku02 {
  display: flex;
  flex-direction: column-reverse
 }

 .sozoku02-right p {
  color: #266094;
  font-size: 21px;
  line-height: 36px;
  font-weight: 700;
  padding-top: 20px;
  letter-spacing: .05em
 }

 .sozoku02-right span {
  color: #333;
  font-size: 16px;
  line-height: 32px;
  display: block;
  padding-top: 15px
 }

 .sozokukai a,
 .sozokukai p {
  color: #ef541e
 }

 .soudan p,
 .sozokukai p {
  font-size: 20px;
  margin: 13px;
  text-align: center
 }

 .tsuyomi {
  width: 100%;
  background: #266094;
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 30px
 }

 .tsuyomi-txt-sp {
  width: 96%;
  margin: auto;
  text-align: center
 }

 .tsuyomi-nagare {
  width: 90%;
  overflow: hidden;
  margin: 30px auto 0
 }

 .soudan,
 .sozokukai {
  width: 250px;
  box-shadow: 0 2px 0 #eee
 }

 .tsuyomi-nagare ul li {
  float: left;
  margin-bottom: 30px;
  width: 100%;
  position: relative
 }

 .tsuyomi-nagare ul li:nth-child(3) {
  margin-bottom: 0
 }

 .tsuyomi-nagare ul li::after {
  width: 0;
  height: 0;
  display: block;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #7f7f7f;
  content: "";
  margin: 20px auto 0
 }

 .nagare-title {
  background: #00a0e9;
  text-align: center;
  font-size: 22px
 }

 .tsuyomi-nagare ul li span {
  display: block;
  text-align: center;
  font-size: 22px;
  line-height: 36px;
  font-weight: 700;
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px
 }

 .nagare-txt {
  background-color: #efebe0;
  padding: 15px
 }

 .nagare-txt ul li p {
  width: 315px;
  height: 230px;
  text-align: left;
  margin: auto;
  font-size: 16px;
  color: #333;
  line-height: 32px;
  padding-top: 20px
 }

 .tsuyomi-img {
  overflow: hidden;
  margin: 30px auto
 }

 .moushikomi,
 .moushikomi-study {
  display: flex;
  justify-content: center;
  flex-wrap: wrap
 }

 .sozokukai {
  border: 3px solid #ef541e;
  margin-bottom: 20px
 }

 .soudan {
  border: 3px solid #266094
 }

 .soudan a,
 .soudan p {
  color: #266094
 }

 .madoguchi {
  width: 100%;
  margin: 30px auto 0;
  text-align: center
 }

 .sozoku02-left img {
  width: 80%;
  display: block;
  margin: 20px auto 0
 }

 .sozoku_main_wrap {
  background: url(../souzoku/img/main_bg.png) bottom/cover;
  box-sizing: border-box;
  padding: 40px 0
 }

 .sozoku_main_inner img {
  display: block;
  width: 80%;
  margin: 0 auto
 }

 .sozoku_main_inner p {
  display: inline-block;
  font-size: 14px;
  color: #fff;
  line-height: 24px;
  letter-spacing: .1em;
  padding: 15px;
  border: 1px solid #fff;
  border-radius: 5px;
  margin: 25px 0
 }

 .sozoku_main_inner a {
  display: block;
  width: 80%;
  line-height: 50px;
  background: #ef541e;
  text-align: center;
  color: #fff;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .05em;
  margin: 0 auto
 }

 .h-main-study {
  overflow: hidden;
  width: 100%;
  height: 150px;
  background-image: url(/souzoku_study/img/h-main-bg.jpg);
  background-size: cover
 }

 .h-main-study-inner {
  margin: 35px 0 0 12px
 }

 .h-main-study-inner img {
  display: block;
  max-width: 200px
 }

 .h-main-study-inner a {
  display: inline-block;
  color: #266094;
  filter: drop-shadow(0px 2px 0px #838a8d);
  background-color: #fff;
  border-radius: 32px;
  padding: 0 18px;
  margin-left: 20px
 }

 .h-main-study-inner p {
  font-size: 10px;
  line-height: 30px;
  font-weight: 700
 }

 .sozoku-study h2 {
  text-align: center;
  color: #fff;
  font-size: 12px;
  line-height: 42px;
  font-weight: 700
 }

 .sozoku-study-txt {
  overflow: hidden;
  width: 96%;
  margin: 25px auto;
  text-align: center
 }

 .sozoku-study-txt p {
  font-size: 18px;
  font-weight: 700;
  color: #333
 }

 .sozoku-study-txt span {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 25px
 }

 .sozoku-study-table-sp table {
  overflow: hidden;
  width: 96%;
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 6px;
  margin: auto
 }

 .sozoku-study-table-sp th {
  background-color: #eb8334;
  color: #fff;
  font-size: 16px;
  text-align: center;
  border-bottom: 1px solid #fff;
  padding: 0 8px
 }

 .sozoku-study-table-sp table tr:nth-child(2n) th {
  background-color: #d87e3a
 }

 .sozoku-study-table-sp td {
  background-color: #fdecdf;
  padding: 10px;
  border-bottom: 1px solid #fff
 }

 .sozoku-study-table-sp table tr:nth-child(2n) td {
  background-color: #fff2e9
 }

 .sozoku-study-table-sp td p {
  font-size: 16px;
  font-weight: 700
 }

 .sozoku-study-table-sp td span {
  font-size: 11px;
  line-height: 28px
 }

 .moushikomi-study a {
  padding: 20px;
  display: block;
  text-align: center;
  font-size: 20px
 }

 .moushikomi-study div {
  width: 90%;
  margin: 10px auto;
  box-shadow: 0 2px 0 #eee;
  border-radius: 5px
 }

 .sozokukai-study {
  border: 3px solid #ef541e
 }

 .sozokukai-study a {
  color: #ef541e
 }

 .soudan-study {
  border: 3px solid #266094
 }

 .soudan-study a {
  color: #266094
 }

 .schedule {
  border: 3px solid #333
 }

 .schedule a {
  color: #333
 }

 .madoguchi-study {
  width: 94%;
  margin: 30px auto 0;
  text-align: center
 }

 /*-------------------------------------- 
sitemap 
---------------------------------------- */
 .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
---------------------------------------- */
