@charset "UTF-8";
body[class^="v4_"]::before {
  background: url(/reform/shared/sys/img/1509header-logo.png) no-repeat top left !important;
  background-size: 100% auto !important;
  -webkit-print-color-adjust: exact !important;
          color-adjust: exact !important;
  content: url(/reform/shared/sys/img/1509header-logo.png) !important;
  display: block !important;
  height: 33px !important;
  opacity: 0;
  position: absolute;
  width: 129px !important;
}

/*
 * margin
 */
.v4_m0 {
  margin: 0 !important;
}

.v4_mb0 {
  margin-bottom: 0px !important;
}

.v4_ml0 {
  margin-left: 0px !important;
}

.v4_mt0 {
  margin-top: 0px !important;
}

.v4_mb5 {
  margin-bottom: 5px !important;
}

.v4_ml5 {
  margin-left: 5px !important;
}

.v4_mt5 {
  margin-top: 5px !important;
}

.v4_mb10 {
  margin-bottom: 10px !important;
}

.v4_ml10 {
  margin-left: 10px !important;
}

.v4_mt10 {
  margin-top: 10px !important;
}

.v4_mb15 {
  margin-bottom: 15px !important;
}

.v4_ml15 {
  margin-left: 15px !important;
}

.v4_mt15 {
  margin-top: 15px !important;
}

.v4_mb20 {
  margin-bottom: 20px !important;
}

.v4_ml20 {
  margin-left: 20px !important;
}

.v4_mt20 {
  margin-top: 20px !important;
}

.v4_mb25 {
  margin-bottom: 25px !important;
}

.v4_ml25 {
  margin-left: 25px !important;
}

.v4_mt25 {
  margin-top: 25px !important;
}

.v4_mb30 {
  margin-bottom: 30px !important;
}

.v4_ml30 {
  margin-left: 30px !important;
}

.v4_mt30 {
  margin-top: 30px !important;
}

/*
 * padding
 */
.v4_pb30 {
  padding-bottom: 30px !important;
}

.v4_pt30 {
  padding-top: 30px !important;
}

/*
 * flex
 */
.v4_ai_start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.v4_ai_center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.v4_jc_start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.v4_jc_center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.v4_jc_between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.v4_fd_column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

/*
 * display
 */
.v4_db {
  display: block !important;
}

.v4_dn {
  display: none !important;
}

/*
 * font-size
 */
.v4_fs13 {
  font-size: 1.3rem !important;
}

/*
 * font-weight
 */
.v4_fw_bold {
  font-weight: bold !important;
}

/*
 * border
 */
.v4_bb_none {
  border-bottom: none !important;
}

.v4_bc_aaa {
  border-color: #aaa !important;
}

/*
 * background-color
 */
.v4_bg_white {
  background-color: #fff !important;
}

footer {
  background-color: #fff;
}

.v4_regist footer {
  background: #fff;
}

.v4_error footer {
  background: #fff;
}

.v4_maintainance footer {
  background: #fff;
}

.v4_regist header {
  border-bottom: none;
  margin-bottom: 0;
}

.v4_mypage header {
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0;
  padding: 23px 20px !important;
}

.v4_mypage header.compact {
  border-bottom: none;
}

.v4_mypage header #h-top.v4_h-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 960px;
  width: 100%;
}

.v4_mypage header #h-top.v4_h-top .logo {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: none;
  margin-right: auto;
  min-width: 129px;
  text-align: left;
  width: 129px;
}

.v4_mypage header #h-top.v4_h-top .v4_h_welcome {
  border: 1px solid #ccc;
  padding: 13.5px 19px 12.5px 18px;
}

.v4_mypage header #h-top.v4_h-top .v4_h_welcome .v4_h_welcome_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  margin-bottom: 10px;
}

.v4_mypage header #h-top.v4_h-top .v4_h_welcome .v4_h_welcome_top a {
  font-size: 1.2rem;
}

.v4_mypage header #h-top.v4_h-top .v4_h_welcome .v4_h_welcome_bottom {
  font-size: 1.3rem;
  line-height: 1;
  text-align: left;
}

.v4_mypage header #h-top.v4_h-top .v4_h_welcome .v4_h_welcome_name {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  margin-right: 54px;
}

.v4_mypage header #h-top.v4_h-top .v4_h_welcome .v4_h_welcome_name span {
  font-size: 1.4rem;
  font-weight: normal;
  margin: 0 4px 0 14px;
  max-width: 159px;
}

.v4_mypage header #h-top.v4_h-top .v4_h_welcome .v4_link_txt {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.v4_mypage header #h-top.v4_h-top .v4_h_welcome .v4_link_txt::after {
  margin-left: 2px;
}

.v4_mypage header #h-top.v4_h-top .v4_h_btn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #aaa;
  border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 20px;
  padding: 5px 21px 5px 10px;
  width: 137px;
}

.v4_mypage header #h-top.v4_h-top .v4_h_btn::before {
  background: url(/shared/images/member/v4_icon_memo.png) no-repeat top left;
  background-size: 100% auto;
  content: '';
  display: inline-block;
  height: 19px;
  margin-right: 10px;
  width: 20px;
}

.v4_mypage header #h-top.v4_h-top .v4_h_btn::after {
  right: 7px;
}

.v4_mypage header #h-top.v4_h-top .v4_h_btn_sp {
  display: block;
}

.v4_mypage header #h-top.v4_h-top .v4_h_btn_sp .icon_profile {
  background: #9cc715 url(/shared/images/member/v4_icon_profile.png) no-repeat center;
  background-size: 11px auto;
  border-radius: 50%;
  display: block;
  height: 23px;
  margin: 0 auto 4px;
  width: 23px;
}

.v4_mypage header #h-top.v4_h-top .v4_h_btn_sp .icon_arrow {
  font-size: 1rem;
  line-height: 1;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

.v4_mypage header #h-top.v4_h-top .v4_h_btn_sp .icon_arrow::after {
  -webkit-transform: translateY(-50%) scale(1.2);
      -ms-transform: translateY(-50%) scale(1.2);
          transform: translateY(-50%) scale(1.2);
}

.v4_error header {
  margin-bottom: 0;
}

.v4_maintainance header {
  margin-bottom: 0;
}

html[data-script-enabled="true"] .nav-local > .inner > .list li > .list {
  z-index: 2;
}

.v4_mypage_step02 .v4_mypage_lst {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 25px;
  width: 100%;
}

.v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_inr {
  background-color: #9cc715;
  min-height: 75px;
  padding: 15.5px 0 9.5px 10px;
  position: relative;
  text-align: center;
  width: 100%;
}

.v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_inr::after {
  content: '';
  display: inline-block;
  height: 100%;
  position: absolute;
  width: 0;
  z-index: 2;
}

.v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_num {
  background-color: #fff;
  border-radius: 13px;
  color: #000;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  height: 23px;
  line-height: 23px;
  margin: 0 auto 6px;
  max-width: 90px;
  padding: 0 6.25%;
  text-align: center;
}

.v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_txt {
  color: #fff;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
}

.v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item:last-child .v4_mypage_step_inr {
  background-color: #29630c;
}

.v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item:last-child .v4_mypage_step_inr::after {
  border-left: 25px solid #29630c;
}

.v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item:last-child .v4_mypage_step_txt {
  color: #fff;
}

.v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_desc {
  background: #fff;
  border: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  min-height: 240px;
  padding: 20px;
}

.v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_desc p {
  margin-bottom: 25px;
}

.v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_desc .v4_btn_area {
  margin-top: auto;
}

.v4_step_box_lst .v4_step_box_item {
  margin-top: 55px;
}

.v4_step_box_lst .v4_step_box_item .v4_step_box_head {
  background: #9cc715;
  font-weight: bold;
}

.v4_step_box_lst .v4_step_box_item .v4_step_box_head .v4_step_box_num {
  background: #fff;
  border-radius: 13px;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  height: 26px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 26px;
  margin-right: 15px;
  width: 100px;
}

.v4_step_box_lst .v4_step_box_item .v4_step_box_head .v4_step_box_ttl {
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}

.v4_step_box_lst .v4_step_box_item .v4_step_box_inr {
  background: #fff;
  border: 1px solid #ccc;
  font-size: 1.6rem;
  padding: 35px 39px 40px;
}

.v4_step_box_lst .v4_step_box_item .v4_step_box_notes {
  font-size: 1.4rem;
  margin-top: 35px;
}

.v4_step_box_lst .v4_step_box_item .v4_step_box_capture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 35px -14px 0;
}

.v4_step_box_lst .v4_step_box_item .v4_step_box_capture .v4_step_box_capture_item {
  margin: 0 14px;
  width: 100%;
}

.v4_step_box_lst .v4_step_box_item:last-child .v4_step_box_head {
  background: #29630c;
}

.v4_mypage_flow_lst {
  margin: 0 -2.5px 4px;
  padding-right: 25px;
}

.v4_mypage_flow_lst .v4_mypage_flow_item {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fafcf2;
  border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  min-height: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 2.5px;
  padding: 0 10px;
  position: relative;
  text-align: center;
}

.v4_mypage_flow_lst .v4_mypage_flow_item:first-child {
  border: 2px solid #9cc715;
  color: #7fa800;
}

.v4_mypage_flow_lst .v4_mypage_flow_item:first-child p {
  padding-left: 30px;
  position: relative;
}

.v4_mypage_flow_lst .v4_mypage_flow_item:first-child p::before {
  background: url(/shared/images/member/v4_icon_smartphone.png) no-repeat top left;
  background-size: 100% auto;
  content: '';
  display: inline-block;
  height: 31px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 23px;
}

.v4_mypage_flow_lst .v4_mypage_flow_item:last-child {
  border: 2px solid #29630c;
  color: #29630c;
  width: calc(100% / 3 + 2px);
}

.v4_mypage_flow_lst .v4_mypage_flow_item:last-child p {
  padding-left: 43px;
  position: relative;
}

.v4_mypage_flow_lst .v4_mypage_flow_item:last-child p::before {
  background: url(/shared/images/member/v4_icon_mail.png) no-repeat top left;
  background-size: 100% auto;
  content: '';
  display: inline-block;
  height: 33px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 43px;
}

.v4_mypage_flow_lst .v4_balloon {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fca325;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.7rem;
  font-weight: bold;
  height: 73px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 10px;
  line-height: 1.2;
  padding: 0 5px;
  position: absolute;
  text-align: center;
  top: -48px;
  width: 73px;
  z-index: 3;
}

.v4_mypage_flow_lst .v4_balloon::before {
  border: 10px solid transparent;
  border-left: 15px solid #fca325;
  bottom: -6px;
  content: '';
  position: absolute;
  right: -10px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 2;
}

.v4_mypage_flow_lst .v4_balloon::after {
  border: 10px solid transparent;
  border-left: 15px solid #fff;
  bottom: -7px;
  content: '';
  position: absolute;
  right: -11px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 1;
}

.v4_bnr_bottom {
  background: #f6f6f6;
  padding-left: 20px;
  padding-right: 20px;
}

.v4_bnr_bottom .v4_bnr_bottom_inr {
  margin: 0 auto;
  max-width: 960px;
  overflow: hidden;
  padding: 65px 0 63px;
}

.v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_item {
  background: #fff;
  border: 1px solid #ccc;
  color: #000;
  display: block;
  text-decoration: none;
}

.v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_item[target="_blank"][href^="http"]:not([rel~="noopener"]), .v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_item[target="_blank"][href^="http"]:not([rel~="noreferrer"]) {
  background: #fff !important;
  opacity: 1 !important;
}

.v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_img img {
  width: 100%;
}

.v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  padding-right: 18px;
  width: 100%;
}

.v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_ttl::before, .v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_ttl::after {
  border-bottom: solid 1px #000;
  bottom: 0;
  content: '';
  display: inline-block;
  height: 2px;
  margin-bottom: auto;
  margin-top: auto;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  position: relative;
  top: 0;
  -webkit-transition: .15s;
  -o-transition: .15s;
  transition: .15s;
}

.v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_ttl::before {
  border-color: #000;
  right: -5px;
  min-width: 28px;
}

.v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_ttl::after {
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 6px 0 0 10px;
  right: 4px;
  top: -2px;
}

.v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_desc {
  font-size: 1.3rem;
  line-height: 1.5;
  margin-top: 10px;
}

.v4_bnr_bottom .v4_bnr_bottom_inr.type_single .v4_bnr_bottom_ttl::after {
  top: -3px;
}

.v4_bnr_bottom .v4_bnr_bottom_inr.type_single .v4_bnr_bottom_txt {
  padding: 20px;
}

.v4_bnr_bottom .v4_bnr_bottom_inr.type_multi .v4_bnr_bottom_item {
  margin: 0 10px;
  width: 50%;
}

.v4_bnr_bottom .v4_bnr_bottom_inr.type_multi .v4_bnr_bottom_img img {
  border-bottom: 1px solid #ccc;
}

.v4_bnr_bottom .v4_bnr_bottom_inr.type_multi .v4_bnr_bottom_txt {
  padding: 18px 16px 16px;
}

[class^="str-"] .v4_btn_area,
[class^="mod-"] .v4_btn_area,
.v4_btn_area {
  margin-top: 43px;
}

[class^="str-"] .v4_btn_area .v4_btn_area_inr,
[class^="mod-"] .v4_btn_area .v4_btn_area_inr,
.v4_btn_area .v4_btn_area_inr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -10px;
  margin-right: -10px;
}

[class^="str-"] .v4_btn_area .v4_btn_area_inr > *,
[class^="mod-"] .v4_btn_area .v4_btn_area_inr > *,
.v4_btn_area .v4_btn_area_inr > * {
  width: 100%;
}

.v4_btn_search_area .v4_btn_search_area_inr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -8px;
  margin-right: -8px;
  padding: 0 34.091%;
  position: relative;
}

.v4_btn_search_area .v4_btn_search_area_inr > * {
  font-size: 1.8rem;
  margin-left: 8px;
  margin-right: 8px;
  width: 100%;
}

.v4_btn_search_area .v4_btn_search_area_inr > *.v4_condition_hit {
  display: block;
  font-size: 1.4rem;
  left: 0;
  position: absolute;
  text-align: right;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc((100% - 48px) / 3);
}

.v4_btn_search_area .v4_btn_search_area_inr > *.v4_condition_hit .v4_hit_num {
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
  margin-left: 2px;
}

[class^="str-"] .v4_btn_basic,
[class^="mod-"] .v4_btn_basic,
[class^="func-"] .v4_btn_basic,
.v4_btn_basic {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #c3e165;
  border: 1px solid #c3e165;
  border-radius: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000 !important;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.15;
  padding: 18.5px 29px;
  position: relative;
  text-decoration: none;
}

[class^="str-"] .v4_btn_basic.v4_size_s,
[class^="mod-"] .v4_btn_basic.v4_size_s,
[class^="func-"] .v4_btn_basic.v4_size_s,
.v4_btn_basic.v4_size_s {
  max-width: 230px;
}

[class^="str-"] .v4_btn_basic.v4_size_l,
[class^="mod-"] .v4_btn_basic.v4_size_l,
[class^="func-"] .v4_btn_basic.v4_size_l,
.v4_btn_basic.v4_size_l {
  font-size: 2rem;
  max-width: 340px;
  padding: 19px 38px;
}

[class^="str-"] .v4_btn_basic.v4_size_l::after,
[class^="mod-"] .v4_btn_basic.v4_size_l::after,
[class^="func-"] .v4_btn_basic.v4_size_l::after,
.v4_btn_basic.v4_size_l::after {
  border-width: 5.5px 0 5.5px 8px;
  right: 25px;
}

[class^="str-"] .v4_btn_basic::after,
[class^="mod-"] .v4_btn_basic::after,
[class^="func-"] .v4_btn_basic::after,
.v4_btn_basic::after {
  border-color: transparent transparent transparent #43af35;
  border-style: solid;
  border-width: 4px 0 4px 6.9px;
  content: '';
  height: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
}

[class^="str-"] .v4_btn_basic.v4_arrow_none::after,
[class^="mod-"] .v4_btn_basic.v4_arrow_none::after,
[class^="func-"] .v4_btn_basic.v4_arrow_none::after,
.v4_btn_basic.v4_arrow_none::after {
  content: none;
}

.v4_btn_white {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000 !important;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.15;
  padding: 20.5px 29px 16.5px;
  position: relative;
  text-decoration: none !important;
}

.v4_btn_white.v4_size_s {
  max-width: 230px;
}

.v4_btn_white.v4_size_l {
  font-size: 2rem;
  max-width: 340px;
  padding: 19px 38px;
}

.v4_btn_white::after {
  border-color: transparent transparent transparent #43af35;
  border-style: solid;
  border-width: 4px 0 4px 6.9px;
  content: '';
  height: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
}

.v4_btn_white.v4_arrow_none::after {
  content: none;
}

.v4_btn_white.v4_back::after {
  border-color: transparent #43af35 transparent transparent;
  border-style: solid;
  border-width: 4px 6.9px 4px 0;
  content: '';
  height: 0;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
}

.v4_btn_anchor {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 5px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000 !important;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.15;
  padding: 11px 34px;
  position: relative;
  text-decoration: none !important;
  max-width: 100%;
}

.v4_btn_anchor.v4_size_s {
  max-width: 230px;
}

.v4_btn_anchor.v4_size_l {
  font-size: 2rem;
  max-width: 340px;
  padding: 19px 38px;
}

.v4_btn_anchor::after {
  border: 2px solid;
  border-color: transparent transparent #c3e165 #c3e165;
  content: '';
  height: 10px;
  margin-top: -8px;
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 10px;
}

.v4_btn_border {
  background-color: #fff;
  border: 2px solid #c3e165;
  border-radius: 4px;
  color: #000 !important;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 16px 10px 12px;
  text-align: center;
  text-decoration: none !important;
  width: 100%;
}

.v4_btn_border > span {
  display: inline-block;
  position: relative;
}

.v4_btn_border.icon_arrow_l {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.v4_btn_border.icon_arrow_l > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.v4_btn_border.icon_arrow_l > span::before, .v4_btn_border.icon_arrow_l > span::after {
  border-bottom: solid 1px #000;
  content: '';
  display: inline-block;
  height: 0;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  position: relative;
  -webkit-transition: .15s;
  -o-transition: .15s;
  transition: .15s;
}

.v4_btn_border.icon_arrow_l > span::before {
  border-color: #000;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -5px;
  width: 28px;
}

.v4_btn_border.icon_arrow_l > span::after {
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 6px 0 0 10px;
  top: 50%;
  -webkit-transform: translateY(-90%);
      -ms-transform: translateY(-90%);
          transform: translateY(-90%);
  right: 4px;
}

[class^="str-"] .v4_btn_del,
[class^="mod-"] .v4_btn_del,
.v4_btn_del {
  background-color: #fff;
  background-image: url(/shared/images/member/v4_icon_del.png);
  background-position: center left 13px;
  background-repeat: no-repeat;
  background-size: 13px auto;
  border: 1px solid #aaa;
  border-radius: 6px;
  color: #000;
  font-size: 1.3rem;
  line-height: 1;
  padding: 12px 12px 11px 35px;
}

[class^="str-"] .v4_btn_inquiry_web,
[class^="mod-"] .v4_btn_inquiry_web,
.v4_btn_inquiry_web {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #c3e165;
  background-image: url(/shared/images/member/v4_icon_inquiry.png);
  background-position: center left 19px;
  background-repeat: no-repeat;
  background-size: 20px auto;
  border: 1px solid #c3e165;
  border-radius: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000 !important;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  font-weight: bold !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding: 29px 26px 28px 48px;
  position: relative;
  text-decoration: none !important;
  width: 215px;
}

[class^="str-"] .v4_btn_inquiry_web::after,
[class^="mod-"] .v4_btn_inquiry_web::after,
.v4_btn_inquiry_web::after {
  border-color: transparent transparent transparent #43af35;
  border-style: solid;
  border-width: 4px 0 4px 6.9px;
  content: '';
  height: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
}

[class^="str-"] .v4_btn_inquiry_web.v4_size_s,
[class^="mod-"] .v4_btn_inquiry_web.v4_size_s,
.v4_btn_inquiry_web.v4_size_s {
  background-position: center left 13px;
  background-size: 18px auto;
  font-size: 1.3rem;
  padding: 12px 24px 11px 36px;
  width: 176px;
}

[class^="str-"] .v4_btn_inquiry_web.v4_size_l,
[class^="mod-"] .v4_btn_inquiry_web.v4_size_l,
.v4_btn_inquiry_web.v4_size_l {
  background-image: none;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1;
  max-width: 295px;
  padding: 23px 22px 21px 10px;
}

[class^="str-"] .v4_btn_inquiry_web.v4_size_l > span span:last-child,
[class^="mod-"] .v4_btn_inquiry_web.v4_size_l > span span:last-child,
.v4_btn_inquiry_web.v4_size_l > span span:last-child {
  display: block;
  font-size: 2rem;
  font-weight: bold;
  margin-top: 10px;
}

.v4_btn_upload {
  background-color: #fff;
  background-image: url(/shared/images/member/v4_icon_file.png);
  background-position: center left 14px;
  background-repeat: no-repeat;
  background-size: 12px auto;
  border: 1px solid #aaa;
  border-radius: 6px;
  cursor: pointer;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  padding: 10px 10px 10px 35px;
  width: 100%;
}

[class^="str-"] .v4_btn_consider,
.v4_btn_consider {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  background-image: url(/shared/images/member/v4_icon_house_bor.png);
  background-position: center left 19px;
  background-repeat: no-repeat;
  background-size: 22px auto;
  border: 1px solid #aaa;
  border-radius: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000 !important;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  font-weight: bold !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.4;
  padding: 15px 26px 14px 48px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  width: 215px;
}

[class^="str-"] .v4_btn_consider::after,
.v4_btn_consider::after {
  border-color: transparent transparent transparent #43af35;
  border-style: solid;
  border-width: 4px 0 4px 6.9px;
  content: '';
  height: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
}

[class^="str-"] .v4_btn_map,
.v4_btn_map {
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 6px;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
  padding: 11.5px 45px 9.5px 20px;
  text-decoration: none !important;
  width: 160px;
}

[class^="str-"] .v4_btn_map::before, [class^="str-"] .v4_btn_map::after,
.v4_btn_map::before,
.v4_btn_map::after {
  right: 22px;
}

.v4_btn_change_area {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  text-align: center;
  text-decoration: none !important;
}

.v4_btn_change_area span {
  font-weight: bold;
}

body.v4_remodel_club .v4_str-mainvisual > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite,
body.v4_case .v4_str-pageTitle > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite,
body.v4_case .v4_unq-hdg-example > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite {
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 6px;
  color: #000;
  font-size: 1.3rem;
  line-height: 1;
  min-width: 254px;
  padding: 20px 24px 18px 54px;
}

body.v4_remodel_club .v4_str-mainvisual > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite::before,
body.v4_case .v4_str-pageTitle > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite::before,
body.v4_case .v4_unq-hdg-example > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite::before {
  background-position: -27px 37px;
  background-size: 180px 153px;
  height: 20px;
  left: 17px;
  width: 23px;
}

body.v4_remodel_club .v4_str-mainvisual > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite span:last-child,
body.v4_case .v4_str-pageTitle > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite span:last-child,
body.v4_case .v4_unq-hdg-example > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite span:last-child {
  font-weight: bold;
}

body.v4_remodel_club .v4_str-mainvisual > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite .v4_length,
body.v4_case .v4_str-pageTitle > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite .v4_length,
body.v4_case .v4_unq-hdg-example > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite .v4_length {
  background: transparent;
  border-radius: 0;
  color: #000;
  font-weight: bold;
  margin: 0 2px 0 5px;
  padding: 0;
}

.v4_str-box-contact {
  margin: 45px 0 51px;
  padding: 0 20px;
}

.v4_str-box-contact .v4_wrap {
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 6px;
  -webkit-box-shadow: 0 6px 0 0 #e5e5e5;
          box-shadow: 0 6px 0 0 #e5e5e5;
  font-size: 1.5rem;
  padding: 45px 12px;
}

.v4_str-box-contact .v4_wrap .v4_hdg {
  font-size: 2.2rem;
  line-height: 1;
  margin-bottom: 15px;
}

.v4_str-box-contact .v4_wrap .v4_tel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 34px 0 0;
}

.v4_str-box-contact .v4_wrap .v4_tel > p {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 35px;
}

.v4_str-box-contact .v4_wrap .v4_title {
  font-size: 2rem;
  line-height: 1;
  margin: 0;
}

.v4_str-box-contact .v4_wrap .v4_time {
  font-size: 1.3rem;
  font-weight: normal;
  margin: 10px 0 0;
  padding: 0;
}

.v4_str-box-contact .v4_wrap .v4_number {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  text-decoration: none;
}

.v4_str-box-contact .v4_wrap .v4_number .v4_freedial {
  display: block;
  margin: 0 8px 0 0;
  min-width: 37px;
  width: 37px;
}

.v4_str-box-contact .v4_wrap .v4_number .v4_freedial img {
  height: auto;
  width: 100%;
}

body {
  color: #000;
}

body.js_sp_nav_open {
  height: 100%;
  overflow: hidden;
}

.js_sp_nav_overlay {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 90;
}

.v4_white_box {
  background: #fff;
  border: solid 1px #ccc;
  padding: 44px 40px 50px;
}

.v4_white_box .v4_white_box_ttl {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 30px !important;
  text-align: center;
}

.v4_lh_read {
  line-height: 1.8;
}

.v4_lst_download {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0 !important;
  margin-left: -7.5px;
  margin-right: -7.5px;
  width: 100%;
}

.v4_lst_download > * {
  margin-left: 7.5px;
  margin-right: 7.5px;
  max-width: 135px;
  overflow: hidden;
  width: 100%;
}

.v4_lst_download .v4_file_name {
  font-size: 1.2rem;
  margin-bottom: 4px !important;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.v4_lst_download .js_btn_download {
  background-color: #ccc;
  background-image: none;
  border: none;
  border-radius: 3px;
  display: block;
  height: 90px;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.v4_lst_download .js_btn_download img {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 43px;
}

.v4_lst_download .js_btn_download.v4_file_type_img img {
  width: auto;
}

.v4_lst_download .js_btn_download::after {
  background: url(/shared/images/member/v4_icon_file_download.png) no-repeat top left;
  background-size: 100% auto;
  color: transparent;
  content: '';
  cursor: pointer;
  height: 22px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  right: 7px;
  text-indent: 100%;
  top: 8px;
  white-space: nowrap;
  width: 22px;
}

body.v4_remodel_club .v4_ttl_h2,
body.v4_case .v4_ttl_h2,
body.v4_mypage .v4_ttl_h2 {
  border-bottom: 2px solid #9cc715;
  color: #000;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 30px !important;
  padding-bottom: 8px;
  text-align: left;
  word-break: break-all;
}

body.v4_case .v4_mod-hdg-h2,
body.v4_remodel_club .v4_mod-hdg-h2 {
  border-bottom: 1px solid #9cc715;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 17px;
  padding: 0 0 9px;
}

body.v4_case .v4_mod-hdg-h2 .v4_ttl_h2,
body.v4_remodel_club .v4_mod-hdg-h2 .v4_ttl_h2 {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: none;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  text-align: left;
  word-break: break-all;
}

body.v4_case .v4_mod-hdg-h2 .v4_label_required,
body.v4_remodel_club .v4_mod-hdg-h2 .v4_label_required {
  margin-left: 8px;
}

body.v4_case .v4_mod-hdg-h2.v4_mod-hdg-h2-l,
body.v4_remodel_club .v4_mod-hdg-h2.v4_mod-hdg-h2-l {
  border-bottom: 2px solid #9cc715;
}

body.v4_case .v4_mod-hdg-h2.v4_mod-hdg-h2-l .v4_ttl_h2,
body.v4_remodel_club .v4_mod-hdg-h2.v4_mod-hdg-h2-l .v4_ttl_h2 {
  font-size: 2.2rem;
}

body.v4_case .v4_mod-hdg-h3,
body.v4_remodel_club .v4_mod-hdg-h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 21px;
  overflow: visible;
  padding: 6.5px 0;
  position: relative;
}

body.v4_case .v4_mod-hdg-h3::before,
body.v4_remodel_club .v4_mod-hdg-h3::before {
  background: #9cc715;
  bottom: 0;
  content: '';
  height: 33px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 7px;
}

body.v4_case .v4_mod-hdg-h3 .v4_ttl_h3,
body.v4_remodel_club .v4_mod-hdg-h3 .v4_ttl_h3 {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 0 20px;
  padding: 0;
  text-align: left;
  word-break: break-all;
}

body.v4_case .v4_mod-hdg-h4,
body.v4_remodel_club .v4_mod-hdg-h4 {
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 14px;
  padding: 0 0 10px;
}

body.v4_case .v4_mod-hdg-h4 .v4_ttl_h4,
body.v4_remodel_club .v4_mod-hdg-h4 .v4_ttl_h4 {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  text-align: left;
  word-break: break-all;
}

body.v4_mypage .v4_ttl_h3 {
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.2;
  margin-bottom: 20px;
  padding: 6px 0;
  text-align: left;
  word-break: break-all;
}

body.v4_mypage .v4_ttl_h3 h3 {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.7rem;
  font-weight: bold;
  margin-right: 30px;
  padding-left: 20px;
  position: relative;
}

body.v4_mypage .v4_ttl_h3 h3::before {
  background: #9cc715;
  content: '';
  height: 33px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7px;
}

.icon_blank::after {
  background-image: url(/reform/shared/img/v4_sprite.png);
  background-position: 26px 153px;
  background-size: 330px auto;
  content: '';
  display: inline-block;
  height: 10px;
  margin-left: 6px;
  width: 15px;
}

.icon_blank.green::after {
  background-image: url(/reform/shared/img/v4_sprite.png);
  background-position: 26px 105px;
  background-size: 330px auto;
  content: '';
  display: inline-block;
  height: 10px;
  margin-left: 6px;
  width: 15px;
}

.icon_blank.large::after {
  background-image: url(/reform/shared/img/v4_sprite.png);
  background-position: 24px 133px;
  background-size: 330px auto;
  content: '';
  display: inline-block;
  height: 22px;
  margin-left: 6px;
  vertical-align: middle;
  width: 22px;
}

.icon_mail::before {
  background-image: url(/shared/images/member/v4_icon_inquiry.png);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 20px auto;
  content: '';
  display: inline-block;
  height: 15px;
  margin-right: 7px;
  width: 20px;
}

.icon_arrow {
  position: relative;
}

.icon_arrow::after {
  border-color: transparent transparent transparent #43af35;
  border-style: solid;
  border-width: 4px 0 4px 6.9px;
  content: '';
  height: 0;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
}

.icon_close {
  cursor: pointer;
  display: block;
  height: 26px;
  margin-bottom: 20px;
  position: relative;
  width: 26px;
}

.icon_close::before, .icon_close::after {
  border-top: 1px solid #000;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
}

.icon_close::before {
  -webkit-transform: skewY(-45deg);
      -ms-transform: skewY(-45deg);
          transform: skewY(-45deg);
}

.icon_close::after {
  -webkit-transform: skewY(45deg);
      -ms-transform: skewY(45deg);
          transform: skewY(45deg);
}

.v4_icon_tokui {
  display: inline-block;
  min-width: 47px;
  width: 47px;
}

.v4_icon_help {
  display: inline-block;
  height: 21px;
  width: 21px;
}

.v4_tag_contest {
  background: transparent url(/reform/shared/sys/img/shopsearch/str/v4_icon_contest.png) no-repeat top left !important;
  background-size: 100% auto !important;
  height: 71px !important;
  overflow: hidden !important;
  position: absolute;
  right: 10px;
  text-indent: 1000%;
  top: 9px;
  white-space: nowrap !important;
  width: 56px !important;
  z-index: 5;
}

button,
input[type="button"],
input[type="submit"] {
  cursor: pointer;
}

input[type='text'] {
  font-size: 100%;
}

textarea {
  border: 1px solid #ccc;
  padding: 8px;
  line-height: 1.7;
  resize: none;
  width: 100%;
}

.v4_mypage_checkbox {
  text-align: center;
}

.v4_mypage_checkbox p {
  text-align: center;
}

.v4_mypage_checkbox .v4_mypage_checkbox_input {
  position: relative;
  display: inline-block;
}

.v4_mypage_checkbox .v4_mypage_checkbox_input input[type="checkbox"] {
  position: relative;
  display: none;
}

.v4_mypage_checkbox .v4_mypage_checkbox_input input[type="checkbox"] + label::before {
  position: relative;
  top: 4px;
  content: '';
  display: inline-block;
  background: #fff;
  width: 20px;
  height: 20px;
  border: solid 1px #ccc;
  margin-right: 8px;
}

.v4_mypage_checkbox .v4_mypage_checkbox_input input[type="checkbox"]:checked + label::after {
  content: '';
  top: 50%;
  bottom: 0;
  left: 5.5px;
  right: 0;
  position: absolute;
  width: 9px;
  height: 14px;
  -webkit-transition: .2s opacity ease-out;
  -o-transition: .2s opacity ease-out;
  transition: .2s opacity ease-out;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border: 3px solid #505050;
  border-width: 0 3px 3px 0;
  margin-top: -8px;
}

.v4_mypage_checkbox .v4_mypage_checkbox_input input[type="checkbox"]:disabled + label {
  color: #a6a6a6;
  cursor: default;
  pointer-events: none;
}

.v4_mypage_checkbox .v4_mypage_checkbox_input input[type="checkbox"]:disabled + label::before {
  background: #f2f2f2;
  border: 1px solid #e3e3e3;
}

.v4_mypage_checkbox .v4_mypage_checkbox_input label {
  cursor: pointer;
}

.v4_mypage_checkbox .v4_mypage_checkbox_input .v4_check_uline {
  cursor: pointer;
  text-decoration: underline;
}

ul.v4_checkbox_lst {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -8px 0 0 -25px !important;
}

ul.v4_checkbox_lst > li {
  margin-left: 25px;
  margin-top: 8px;
}

.v4_select_box {
  position: relative;
}

.v4_select_box label {
  margin-right: 6px;
}

.v4_select_box select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: auto !important;
  outline: none;
  padding: 11px 20px 11px 15px;
  text-indent: 0.01px;
  width: 185px;
}

.v4_select_box select::-ms-expand {
  display: none;
}

.v4_select_box::after {
  content: '';
  pointer-events: none;
  position: absolute;
  margin: auto;
  bottom: 0;
  cursor: pointer;
  right: 10px;
  border-color: transparent transparent #43af35 transparent;
  border-style: solid;
  border-width: 0 4.5px 6px 4.5px;
  height: 22px;
  width: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.v4_select_box.v4_label_cover {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
  overflow: hidden;
  position: relative;
  width: 185px;
}

.v4_select_box.v4_label_cover::after {
  height: 21px;
}

.v4_select_box.v4_label_cover select {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.v4_select_box.v4_label_cover .select_text {
  display: block;
  margin-right: 0;
  padding: 9px 20px 6px 15px;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
}

.v4_select_box.v4_label_cover .select_text span {
  font-weight: normal;
}

.v4_select_box.v4_select_year {
  margin-right: 6px;
}

.v4_select_box.v4_select_year select {
  padding: 11px 25px 11px 18px;
  width: 90px;
}

.v4_select_box.v4_select_year label {
  margin-left: 6px;
  margin-right: 0;
}

.v4_select_box.v4_select_year::after {
  right: 33px;
}

.v4_select_box.v4_select_month {
  margin-right: 6px;
}

.v4_select_box.v4_select_month select {
  padding: 11px 25px 11px 13px;
  width: 75px;
}

.v4_select_box.v4_select_month label {
  margin-left: 6px;
  margin-right: 0;
}

.v4_select_box.v4_select_month::after {
  right: 33px;
}

.v4_select_box.v4_select_day select {
  padding: 11px 25px 11px 13px;
  width: 75px;
}

.v4_select_box.v4_select_day label {
  margin-left: 6px;
  margin-right: 0;
}

.v4_select_box.v4_select_day::after {
  right: 33px;
}

.v4_select_box.v4_select_hour {
  margin-right: 6px;
}

.v4_select_box.v4_select_hour select {
  padding: 11px 25px 11px 13px;
  width: 75px;
}

.v4_select_box.v4_select_hour label {
  margin-left: 6px;
  margin-right: 0;
}

.v4_select_box.v4_select_hour::after {
  right: 33px;
}

.v4_select_box.v4_select_minute select {
  padding: 11px 25px 11px 13px;
  width: 75px;
}

.v4_select_box.v4_select_minute label {
  margin-left: 6px;
  margin-right: 0;
}

.v4_select_box.v4_select_minute::after {
  right: 33px;
}

.v4_radio_box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.v4_radio_box input[type=radio] {
  display: none;
}

.v4_radio_box label {
  cursor: pointer;
  line-height: 22px;
  margin-right: 25px;
  padding-left: 32px;
  position: relative;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.v4_radio_box label::before {
  border: 1px solid #ccc;
  border-radius: 50%;
  content: '';
  height: 22px;
  left: 0;
  position: absolute;
  width: 22px;
}

.v4_radio_box label:focus::before, .v4_radio_box label:hover::before, .v4_radio_box label:active::before {
  background: #fff;
  border-color: #ccc;
}

.v4_radio_box label:last-of-type {
  margin-right: 0;
}

.v4_radio_box input[type=radio]:checked + label::after {
  background: #505050;
  border: 1px solid #505050;
  border-radius: 50%;
  content: '';
  height: 12px;
  left: 5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
}

.v4_label_required {
  background: #fff;
  border: 1px solid #ff0000;
  color: #ff0000;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: normal;
  height: 23px;
  line-height: 23px;
  min-width: 39px;
  text-align: center;
  width: 39px;
}

.v4_label_during {
  background: #fe6570;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  padding: 3px 1px 2px;
  text-align: center;
  width: 95px;
}

.v4_label_regist {
  background: #fe6570;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  padding: 3px 1px 2px;
  text-align: center;
  width: 95px;
}

.v4_label_completed {
  background: #999;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  padding: 3px 1px 2px;
  text-align: center;
  width: 95px;
}

.v4_label_stop {
  background: #999;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  padding: 3px 1px 2px;
  text-align: center;
  width: 95px;
}

.v4_label_cancel {
  background: #999;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  padding: 3px 1px 2px;
  text-align: center;
  width: 95px;
}

.v4_label_decline {
  background: #999;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  padding: 3px 1px 2px;
  text-align: center;
  width: 95px;
}

.v4_label_new {
  background: #9cc715;
  border-radius: 12px;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  padding: 7px 1px 5px;
  text-align: center;
  width: 54px;
}

.v4_label_pro, .v4_label_libraly {
  background: #9cc715;
  color: #fff;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1;
  padding: 6px 7px 6px 6px;
  position: relative;
}

.v4_label_pro::after, .v4_label_libraly::after {
  border-bottom: 12px solid transparent;
  border-left: 15px solid #9cc715;
  border-top: 12px solid transparent;
  content: '';
  display: inline-block;
  height: 100%;
  position: absolute;
  right: -15px;
  top: 0;
  width: 0;
}

.v4_label_check_support {
  background: #fff;
  border: 1px solid #666;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 1.3rem;
  font-weight: normal;
  height: 23px;
  line-height: 23px;
  min-width: 68px;
  text-align: center;
  width: 68px;
}

.v4_lst_disc {
  padding-left: 1.4rem;
}

.v4_lst_disc > li {
  list-style: none !important;
}

.v4_lst_disc > li::before {
  content: '・';
  display: inline-block;
  width: 1.4rem;
  text-align: center;
  margin-left: -1.4rem;
}

.v4_lst_notes {
  margin-bottom: 0 !important;
  padding-left: 1.4rem !important;
}

.v4_lst_notes > li {
  list-style: none !important;
}

.v4_lst_notes > li::before {
  content: '※';
  display: inline-block;
  width: 1.4rem;
  text-align: center;
  margin-left: -1.4rem;
}

.v4_lst_num {
  padding-left: 2rem;
}

.v4_lst_num > li {
  list-style: none !important;
}

.v4_lst_num > li::before {
  display: inline-block;
  width: 2rem;
  text-align: left;
  margin-left: -2rem;
}

.v4_lst_num > li:first-child::before {
  content: '1.';
}

.v4_lst_num > li:nth-child(2)::before {
  content: '2.';
}

.v4_lst_num > li:nth-child(3)::before {
  content: '3.';
}

.v4_lst_num > li:nth-child(4)::before {
  content: '4.';
}

.v4_lst_num > li:nth-child(5)::before {
  content: '5.';
}

.v4_pref_lst {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -8px 0 0 -25px !important;
}

.v4_pref_lst > li {
  margin-left: 25px;
  margin-top: 8px;
}

a.v4_link_txt {
  color: #000;
  text-decoration: underline;
}

a.v4_link_txt:after {
  border-color: transparent transparent #43af35 transparent;
  border-style: solid;
  border-width: 0 5px 6.5px 5px;
  content: '';
  display: inline-block;
  height: 0;
  margin-left: 10px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  vertical-align: middle;
  width: 0;
}

a.v4_link_txt.v4_arrow_none::after {
  content: none;
}

/*
 * イメージ写真集modal
 */
html[data-script-enabled="true"] .v4_case_great .func-modal {
  padding: 0 20px;
  z-index: 10005;
}

html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper {
  max-width: 960px;
  padding: 0 15px;
  width: 100%;
}

html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .modal-inner {
  background-color: transparent;
}

html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .slick-current .mod-list-tag {
  overflow-y: scroll;
}

html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .func-carousel {
  background: #fff;
  display: none;
  max-width: 930px;
}

html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .func-carousel.slick-initialized {
  display: block;
}

html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .func-carousel button.slick-arrow {
  background: none;
  display: block !important;
  width: 29px;
}

html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .func-carousel button.slick-arrow::before {
  content: none;
}

html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .func-carousel button.slick-arrow::after {
  border: 5px solid #ccc;
  border-width: 5px 5px 0 0;
  height: 21px;
  width: 21px;
}

html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .func-carousel button.slick-arrow.slick-prev::after {
  left: 15px;
  right: auto;
}

html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .func-carousel button.slick-arrow.slick-next::after {
  left: auto;
  right: 15px;
}

.v4_case_great .v4_mod-media-lyt {
  background: #fff;
}

.v4_case_great .v4_mod-media-lyt > .inner {
  margin: 0;
}

.v4_case_great .v4_mod-media-lyt > .inner > .media {
  max-width: 565px;
  padding: 0;
  width: 100%;
}

.v4_case_great .v4_mod-media-lyt > .inner > .media .mod-media .inner {
  position: relative;
}

.v4_case_great .v4_mod-media-lyt > .inner > .media .mod-media .inner .js-require-favoriteBtn button {
  content: '';
  background-image: url(/reform/shared/img/v4_sprite.png);
  background-position: 0 47px;
  background-size: 220px auto;
  font-size: 0;
  position: absolute;
  display: block;
  width: 27px;
  height: 27px;
  right: 19px;
  top: 20px;
  left: auto;
  z-index: 5;
}

.v4_case_great .v4_mod-media-lyt > .inner > .media .mod-media .inner .js-require-favoriteBtn button[data-is-favorited=true] {
  background-position: -33px 47px;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content {
  max-width: 365px;
  padding: 26px 30px 20px 30px;
  width: 100%;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .mod-hdg-bl5 {
  border-bottom: 2px solid #c3e165;
  font-size: 1.5rem;
  margin: 0 0 13px;
  padding: 0 0 2px;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .mod-hdg-bl5 h2 {
  margin: 0;
  padding: 0;
  text-align: left;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .mod-list-tag {
  height: 221px;
  margin-bottom: 23px;
  overflow: hidden;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .mod-list-tag::-webkit-scrollbar-thumb {
  border-radius: 2.5px;
  background: #ccc;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .mod-list-tag .list {
  margin: -4px 0 0 -4px;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .mod-list-tag .list > li {
  padding: 4px 0 0 4px;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .mod-list-tag .list > li > * {
  border-radius: 2px;
  border-color: #ccc;
  padding: 3px 7px;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .v4_mod-link a {
  padding: 13px 10px 10px;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .v4_mod-link a:not(:last-child) {
  margin-bottom: 10px;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .v4_mod-link a[target="_blank"][href^="http"]:not([rel~="noopener"]), .v4_case_great .v4_mod-media-lyt > .inner > .content .v4_mod-link a[target="_blank"][href^="http"]:not([rel~="noreferrer"]) {
  background: transparent !important;
  opacity: 1 !important;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .v4_mod-rc {
  border: #c3e165 solid;
  border-radius: 4px;
  padding: 24px 12px 12px;
  position: relative;
  margin-top: 37px;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .v4_mod-rc h3 {
  padding: 3px 10px 2px;
  position: absolute;
  width: 226px;
  top: -12px;
  left: 0;
  right: 0;
  display: inline-block;
  margin: 0 auto;
  background: #c3e165;
  border-radius: 25px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .v4_mod-rc h3::before {
  content: '';
  background-image: url(/reform/shared/img/v4_sprite.png);
  background-position: -334px -114px;
  background-repeat: no-repeat;
  background-size: 360px auto;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  width: 21px;
  height: 15px;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .v4_mod-rc h3::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid #c3e165;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .v4_mod-rc a {
  text-align: left;
  display: inline-block;
  background: transparent !important;
  opacity: 1 !important;
}

.v4_case_great .v4_mod-media-lyt > .inner > .content .v4_mod-rc a::after {
  content: '';
  background-image: url(/reform/shared/img/v4_sprite.png);
  background-position: 26px 153px;
  background-size: 330px auto;
  display: inline-block;
  width: 15px;
  height: 10px;
  vertical-align: middle;
}

/*func-modal*/
html[data-script-enabled="true"] .v4_case_great .func-carousel {
  padding: 0 !important;
}

html[data-script-enabled="true"] .v4_case_great .func-carousel.of-thumbnails {
  /*thumbnails非表示*/
  display: none !important;
}

.v4_case_great .carousel-panel {
  margin-bottom: -5px !important;
}

.v4_case_great .func-modalContent.is-ready {
  overflow: hidden;
  padding: 0 !important;
}

.v4_case_great .v4_mod-media-lyt .content .v4_mod-roomclip {
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 17px;
  padding: 0;
  width: 305px;
}

.v4_case_great .v4_mod-media-lyt .content .v4_mod-roomclip a {
  background: transparent !important;
  display: inline-block;
  margin-top: 12px;
  margin-right: 16px;
}

.v4_case_great .v4_mod-media-lyt .content .v4_mod-roomclip a img {
  display: inline-block;
}

.v4_case_great .v4_mod-media-lyt .content .v4_mod-roomclip a::after {
  content: '';
  background-image: url(/reform/shared/img/v4_sprite.png);
  background-position: 24px 154px;
  background-size: 330px auto;
  display: inline-block;
  width: 12px;
  height: 11px;
  margin-left: 10px;
  vertical-align: baseline;
}

.v4_case_great .v4_mod-media-lyt .content .v4_mod-roomclip a + div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.v4_case_great .v4_mod-media-lyt .content .v4_mod-roomclip a + div p {
  font-size: 1.3rem;
  word-break: break-all;
}

.v4_case_great .v4_mod-media-lyt .of-spaceBetween {
  margin: 0 !important;
}

/*
 * login周りのmodal
 */
#v4_modal {
  background: rgba(0, 0, 0, 0.6);
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  left: 0;
  padding: 0 10px;
  position: fixed;
  top: 0;
  -webkit-transition: .2s opacity ease-out;
  -o-transition: .2s opacity ease-out;
  transition: .2s opacity ease-out;
  width: 100%;
  z-index: 1000;
}

#v4_modal.js_open_content {
  display: block !important;
}

#v4_modal .v4_modal_inner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  bottom: 0;
  height: 210px;
  left: 0;
  margin: auto;
  padding: 40px;
  position: fixed;
  right: 0;
  top: 0;
  width: 450px;
}

/*
 * WEB問合せについてmodal
 */

.mod-modal-content .v4_web_inquiry_image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 35px 43px 65px;
}

.mod-modal-content .v4_web_inquiry_image > * {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.mod-modal-content .v4_web_inquiry_image p {
  font-weight: bold;
  margin-top: 22px;
}

.mod-modal-content .v4_web_inquiry_image .v4_web_inquiry_self {
  margin-right: 10px;
  margin-top: 16px;
  width: 74px;
}

.mod-modal-content .v4_web_inquiry_image .v4_web_inquiry_self img {
  min-height: 0%;
}

.mod-modal-content .v4_web_inquiry_image .v4_web_inquiry_partner {
  margin-top: 24px;
  width: 120px;
}

.mod-modal-content .v4_web_inquiry_image .v4_web_inquiry_partner img {
  min-height: 0%;
  width: 68px;
}

.mod-modal-content .v4_web_inquiry_merit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 52px -10px;
}

.mod-modal-content .v4_web_inquiry_merit > * {
  background: #fff;
  border: 1px solid #9cc715;
  border-radius: 18px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 10px;
  padding: 8px 10px 7px 45px;
  position: relative;
  text-align: left;
  width: calc((100% - 10px) / 2);
  word-break: break-all;
}

.mod-modal-content .v4_web_inquiry_merit > *::before {
  border-bottom: 4px solid #9cc715;
  border-left: 4px solid #9cc715;
  content: '';
  display: block;
  height: 10px;
  left: 15px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 18px;
}

.v4_mypage_nav {
  background: #505050;
  padding: 0 20px;
  width: 100%;
}

.v4_mypage_nav.js_is_fixed {
  position: fixed;
  top: 0;
  z-index: 50;
}

.v4_mypage_nav .v4_mypage_inr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-width: 960px;
}

.v4_mypage_nav .v4_mypage_inr .v4_mypage_item {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #505050;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
}

.v4_mypage_nav .v4_mypage_inr .v4_mypage_item::after {
  background: #5e5e5f;
  content: '';
  height: 36px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  z-index: 5;
}

.v4_mypage_nav .v4_mypage_inr .v4_mypage_item:first-child::before {
  background: #5e5e5f;
  content: '';
  height: 36px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  z-index: 5;
}

.v4_mypage_nav .v4_mypage_inr .v4_mypage_item a {
  color: #fff;
  display: block;
  font-size: 1.4rem;
  padding: 16.5px 0;
  width: 100%;
}

.v4_mypage_nav .v4_mypage_inr .v4_mypage_item.v4_current {
  background: #fff;
}

.v4_mypage_nav .v4_mypage_inr .v4_mypage_item.v4_current::before, .v4_mypage_nav .v4_mypage_inr .v4_mypage_item.v4_current::after {
  content: none;
}

.v4_mypage_nav .v4_mypage_inr .v4_mypage_item.v4_current a {
  background: #fff;
  border: 1px solid #f6f6f6;
  color: #12449d;
}

.v4_mod-form-searchControl .inner {
  position: relative;
}

.v4_mod-form-searchControl .inner .v4_pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
}

:not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2.5px;
}

:not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager > .v4_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

:not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager > .v4_list .v4_prev {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 2.5px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  width: 60px;
}

:not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager > .v4_list .v4_next {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 2.5px;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  text-align: center;
  width: 60px;
}

:not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager > .v4_list .v4_page {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

:not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager > .v4_list .v4_page > .v4_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

:not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager > .v4_list .v4_page > .v4_list li {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 2.5px;
}

:not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager > .v4_list .v4_page > .v4_list li.v4_of-jump::before {
  color: #000;
  content: "･･･";
  display: block;
  font-size: 1rem;
  line-height: 1;
  margin: auto 5px auto auto;
}

:not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager > .v4_list .v4_page > .v4_list li a {
  min-width: 35px;
}

:not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager > .v4_list a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #aaa;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: -.1rem;
  padding: 1.5px 0;
  text-decoration: none;
  -webkit-transition: .2s background ease-out;
  -o-transition: .2s background ease-out;
  transition: .2s background ease-out;
  width: 100%;
}

:not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager > .v4_list a[aria-current=page] {
  background: #aaa;
  border-color: #aaa;
  color: #fff;
  font-weight: bold;
}

:not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager.v4_pager_bottom > .v4_list {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.v4_mypage_step .v4_mypage_lst {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.v4_mypage_step .v4_mypage_lst .v4_mypage_step_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 25px;
  width: 100%;
}

.v4_mypage_step .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_inr {
  background-color: #deebbc;
  min-height: 75px;
  padding: 22.5px 0 22.5px 10px;
  position: relative;
  text-align: center;
  width: 100%;
}

.v4_mypage_step .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_inr::after {
  border-bottom: 37.5px solid transparent;
  border-left: 25px solid #deebbc;
  border-top: 37.5px solid transparent;
  content: '';
  display: inline-block;
  height: 100%;
  position: absolute;
  right: -25px;
  top: 0;
  width: 0;
  z-index: 2;
}

.v4_mypage_step .v4_mypage_lst .v4_mypage_step_item:not(:first-child) .v4_mypage_step_inr::before {
  border-style: solid;
  border-color: #deebbc #deebbc #deebbc #f6f6f6;
  border-width: 37.5px 0 37.5px 25px;
  height: 100%;
  content: '';
  left: -20px;
  position: absolute;
  right: 0px;
  top: 0;
  width: 0;
  z-index: 1;
}

.v4_mypage_step .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_num {
  background-color: #fff;
  border-radius: 13px;
  color: #000;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  height: 26px;
  line-height: 26px;
  margin-right: 15px;
  max-width: 100px;
  padding: 0 6.25%;
  text-align: center;
}

.v4_mypage_step .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_txt {
  color: #000;
  display: inline-block;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.2;
}

.v4_mypage_step .v4_mypage_lst .v4_mypage_step_item.current .v4_mypage_step_inr {
  background-color: #9cc715;
}

.v4_mypage_step .v4_mypage_lst .v4_mypage_step_item.current .v4_mypage_step_inr::before {
  border-color: #9cc715 #9cc715 #9cc715 #f6f6f6;
}

.v4_mypage_step .v4_mypage_lst .v4_mypage_step_item.current .v4_mypage_step_inr::after {
  border-left: 25px solid #9cc715;
}

.v4_mypage_step .v4_mypage_lst .v4_mypage_step_item.current .v4_mypage_step_txt {
  color: #fff;
}

.v4_mypage_step.v4_step_double .v4_mypage_lst .v4_mypage_step_item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.v4_mypage_step.v4_step_double .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_inr {
  padding: 15.5px 0 9.5px 10px;
}

.v4_mypage_step.v4_step_double .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_num {
  display: block;
  font-size: 1.6rem;
  height: 23px;
  line-height: 23px;
  margin: 0 auto 6px;
  max-width: 90px;
}

.v4_mypage_step.v4_step_double .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_txt {
  display: block;
  font-size: 1.8rem;
  width: 100%;
}

.v4_mypage_step.v4_step_double .v4_mypage_lst .v4_mypage_step_item:not(:first-child) .v4_mypage_step_desc {
  margin-left: -20px;
}

.v4_mypage_step.v4_step_double .v4_mypage_step_desc {
  background: #fff;
  border: 1px solid #ccc;
  height: 100%;
  padding: 20px;
}

.v4_tbl_data_01 {
  background: #fff;
  border: solid #ccc;
  border-width: 1px 1px 0px 1px;
  display: table;
  width: 100%;
}

.v4_tbl_data_01:last-of-type {
  border-bottom-width: 1px;
}

.v4_tbl_data_01 .v4_tbl_data_cell_inr {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.v4_tbl_data_01 dt {
  background: #f3f8e2;
  font-weight: bold;
  line-height: 1.8rem;
}

.v4_tbl_data_01 dt .v4_tbl_data_cell_inr {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.v4_tbl_data_01 dt p {
  line-height: 1.2;
}

.v4_tbl_data_01 dt .v4_tbl_data_th_label {
  margin-left: 5px;
}

.v4_tbl_data_01 dd {
  padding: 13px 18px 14px;
  word-break: break-all;
}

.v4_tbl_data_01 dd input {
  border: solid 1px #ccc;
  font-size: 100%;
  max-width: 410px;
  padding: 8px;
}

.v4_tbl_data_01 dd input.v4_size_s {
  max-width: 265px;
}

.v4_tbl_data_01 dd input[type="text"], .v4_tbl_data_01 dd input[type="password"] {
  width: 100%;
}

.v4_tbl_data_01 dd input::-webkit-input-placeholder {
  color: #999;
}

.v4_tbl_data_01 dd input::-moz-placeholder {
  color: #999;
}

.v4_tbl_data_01 dd input:-ms-input-placeholder {
  color: #999;
}

.v4_tbl_data_01 dd input::-ms-input-placeholder {
  color: #999;
}

.v4_tbl_data_01 dd input::placeholder {
  color: #999;
}

.v4_tbl_data_01 dd .v4_tbl_data_notes {
  display: inline-block;
  margin-left: 15px;
}

.v4_tbl_data_01.v4_error_cell dt,
.v4_tbl_data_01.v4_error_cell dd {
  background: #fef2f2;
}

.v4_tbl_data_01.v4_error_cell .v4_error_msg {
  color: #ff0000;
  margin-bottom: 8px;
}

.v4_tbl_data_01.v4_error_cell input:not(.v4_error_ex),
.v4_tbl_data_01.v4_error_cell input[type=radio]:not(.v4_error_ex) + label::before,
.v4_tbl_data_01.v4_error_cell input[type=checkbox]:not(.v4_error_ex) + label::before,
.v4_tbl_data_01.v4_error_cell select:not(.v4_error_ex),
.v4_tbl_data_01.v4_error_cell textarea:not(.v4_error_ex) {
  border: 1px solid #ff0000;
}

.v4_tbl_data_02 {
  background: #fff;
  display: table;
  margin-bottom: 14px;
  width: 100%;
}

.v4_tbl_data_02:last-of-type {
  margin-bottom: 0;
}

.v4_tbl_data_02 .v4_tbl_data_cell_inr {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.v4_tbl_data_02 dt {
  font-weight: bold;
  line-height: 1.6rem;
}

.v4_tbl_data_02 dt .v4_tbl_data_cell_inr {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.v4_tbl_data_02 dt p {
  line-height: 1.2;
}

.v4_tbl_data_02 dt .v4_tbl_data_th_label {
  margin-left: 5px;
}

.v4_tbl_data_02 dd input {
  border: solid 1px #ccc;
  max-width: 410px;
  padding: 8px;
}

.v4_tbl_data_02 dd input.v4_size_s {
  max-width: 265px;
}

.v4_tbl_data_02 dd input[type="text"], .v4_tbl_data_02 dd input[type="password"] {
  width: 100%;
}

.v4_tbl_data_02 dd input::-webkit-input-placeholder {
  color: #999;
}

.v4_tbl_data_02 dd input::-moz-placeholder {
  color: #999;
}

.v4_tbl_data_02 dd input:-ms-input-placeholder {
  color: #999;
}

.v4_tbl_data_02 dd input::-ms-input-placeholder {
  color: #999;
}

.v4_tbl_data_02 dd input::placeholder {
  color: #999;
}

.v4_tbl_data_02.v4_error_cell dt,
.v4_tbl_data_02.v4_error_cell dd {
  background: #fef2f2;
}

.v4_tbl_data_02.v4_error_cell .v4_error_msg {
  color: #ff0000;
  margin-bottom: 8px;
}

.v4_tbl_data_02.v4_error_cell input:not(.v4_error_ex),
.v4_tbl_data_02.v4_error_cell input[type=radio]:not(.v4_error_ex) + label::before,
.v4_tbl_data_02.v4_error_cell input[type=checkbox]:not(.v4_error_ex) + label::before,
.v4_tbl_data_02.v4_error_cell select:not(.v4_error_ex),
.v4_tbl_data_02.v4_error_cell textarea:not(.v4_error_ex) {
  border: 1px solid #ff0000;
}

.v4_tbl_data_03 {
  background: #fff;
  border: solid #ccc;
  border-width: 1px 1px 0px 1px;
  display: table;
  width: 100%;
}

.v4_tbl_data_03:last-of-type {
  border-bottom-width: 1px;
}

.v4_tbl_data_03 .v4_tbl_data_cell_inr {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.v4_tbl_data_03 dt {
  background: #f3f8e2;
  border-right: solid 1px #ccc;
  display: table-cell;
  font-weight: bold;
  line-height: 1.8rem;
  vertical-align: middle;
}

.v4_tbl_data_03 dt .v4_tbl_data_cell_inr {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.v4_tbl_data_03 dt p {
  line-height: 1.2;
}

.v4_tbl_data_03 dd {
  display: table-cell;
  padding: 13px 18px 14px;
  vertical-align: middle;
  word-break: break-all;
}

.v4_tbl_data_03 dd .v4_tbl_data_notes {
  display: inline-block;
  margin-left: 15px;
}

.v4_tbl_data_03 dd + dd {
  width: 111px;
}

.v4_tbl_data_03.v4_error_cell dt,
.v4_tbl_data_03.v4_error_cell dd {
  background: #fef2f2;
}

.v4_tbl_data_03.v4_error_cell .v4_error_msg {
  color: #ff0000;
  margin-bottom: 8px;
}

.v4_tbl_data_03.v4_error_cell .v4_error_link {
  margin-bottom: 8px;
}

.v4_tbl_data_03.v4_error_cell input:not(.v4_error_ex),
.v4_tbl_data_03.v4_error_cell select:not(.v4_error_ex),
.v4_tbl_data_03.v4_error_cell textarea:not(.v4_error_ex) {
  border: 1px solid #ff0000;
}

.v4_tbl_data_04 {
  background: #fff;
  border: solid #ccc;
  border-width: 1px 1px 0px 1px;
  display: table;
  width: 100%;
}

.v4_tbl_data_04:last-of-type {
  border-bottom-width: 1px;
  display: block;
  width: 100%;
}

.v4_tbl_data_04:last-of-type dt,
.v4_tbl_data_04:last-of-type dd {
  display: block;
  max-width: 100%;
  width: 100%;
}

.v4_tbl_data_04:last-of-type dt {
  border-bottom: 1px solid #ccc;
  border-right: none;
}

.v4_tbl_data_04:last-of-type dt .v4_tbl_data_cell_inr {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.v4_tbl_data_04 .v4_tbl_data_cell_inr {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.v4_tbl_data_04 dt {
  background: #f6f6f6;
  border-right: solid 1px #ccc;
  display: table-cell;
  line-height: 1.8rem;
  vertical-align: middle;
}

.v4_tbl_data_04 dt p {
  line-height: 1.2;
}

.v4_tbl_data_04 dd {
  display: table-cell;
  line-height: 1.8rem;
  padding: 10px 13px 10px 15px;
  vertical-align: middle;
  word-break: break-all;
}

.v4_tbl_data_05 {
  background: #fff;
  border: solid #ccc;
  border-width: 1px 1px 0px 1px;
  margin: 0;
  padding: 17px 15px;
  width: 100%;
}

.v4_tbl_data_05:last-of-type {
  border-bottom-width: 1px;
}

.v4_tbl_data_05 input[type=text],
.v4_tbl_data_05 textarea {
  background: transparent;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  width: 100%;
}

.v4_tbl_data_05.v4_error_cell {
  background: #fef2f2;
}

.v4_tbl_data_05.v4_error_txt {
  background: transparent;
  border: none;
  color: #ff0000;
  margin: 0 0 10px;
  padding: 0;
}

.v4_tbl_data_06 {
  background: #fff;
  border-bottom: 2px solid #fff;
  display: table;
  width: 100%;
}

.v4_tbl_data_06:last-of-type {
  border-bottom: none;
}

.v4_select_city_wrap .v4_tbl_data_06:last-child {
  padding-bottom: 0;
}

.v4_tbl_data_06 dt {
  background: #f2f2f2;
  display: table-cell;
  font-weight: bold;
  line-height: 1.8rem;
  vertical-align: middle;
}

.v4_tbl_data_06 dt .v4_tbl_data_cell_inr {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.v4_tbl_data_06 dt p {
  line-height: 1.2;
  text-align: center;
}

.v4_tbl_data_06 dd {
  display: table-cell;
  padding: 9px 10px 7px 24px;
  vertical-align: middle;
  word-break: break-all;
}

.v4_reform_space_cell {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.v4_reform_space_cell:not(:last-of-type) {
  margin-bottom: 3px;
}

.v4_reform_space_cell .v4_reform_space_img {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f2f2f2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 24px;
  min-width: 115px;
  padding: 8px 0;
  text-align: center;
  width: 115px;
}

.v4_reform_space_cell .v4_reform_space_img img {
  width: 52px;
}

.v4_reform_space_cell .v4_reform_space_lst {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: -15px;
  padding: 10px 0;
}

.v4_reform_space_cell .v4_reform_space_lst > * {
  margin-right: 22px;
  margin-bottom: 15px !important;
}

.js_toggle_body {
  display: none;
}

.js_toggle_body.js_toggle_active {
  display: block;
}

.js_toggle_btn {
  color: #000;
  display: inline-block;
  padding-right: 32px;
  position: relative;
}

.js_toggle_btn::before, .js_toggle_btn::after {
  border-top: 2px solid #000;
  content: '';
  display: inline-block;
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform .1s;
  transition: -webkit-transform .1s;
  -o-transition: transform .1s;
  transition: transform .1s;
  transition: transform .1s, -webkit-transform .1s;
  top: 50%;
  width: 18px;
}

.js_toggle_btn::before {
  margin-top: -1px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.js_toggle_btn.js_toggle_active::before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.v4_lst_upload {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 20px -2.5px 25px !important;
}

.v4_lst_upload > * {
  margin-left: 2.5px;
  margin-right: 2.5px;
  overflow: hidden;
  width: 130px;
}

.v4_lst_upload .js_file_wrap {
  display: none;
  margin-bottom: 5px;
}

.v4_lst_upload .js_file_wrap img {
  bottom: 0;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 43px;
}

.v4_lst_upload .js_file_wrap.v4_file_type_img img {
  width: auto;
}

.v4_lst_upload .js_file_wrap.js_file_show {
  background: #bebebe;
  border: 1px solid #aaa;
  border-radius: 5px;
  display: block;
  height: 85px;
  position: relative;
  width: 100%;
}

.v4_lst_upload .js_file_wrap.v4_error_img {
  background: #fef2f2;
}

.v4_lst_upload .v4_file_name {
  font-size: 13px;
  line-height: 1.2;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.v4_lst_upload input[type=file] {
  display: none;
}

.v4_lst_upload .v4_file_del {
  background-color: transparent;
  background-image: url(/shared/images/member/v4_icon_del_color.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 100% auto;
  border: none;
  color: transparent;
  cursor: pointer;
  height: 17px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 11px;
  text-indent: 100%;
  top: 10px;
  white-space: nowrap;
  width: 13px;
}

body.v4_case .v4_str-pageTitle {
  padding-left: 20px;
  padding-right: 20px;
}

body.v4_case .v4_str-outer {
  padding-left: 20px;
  padding-right: 20px;
}

body.v4_case .v4_str-mainvisual {
  background: url(/reform/shared/sys/img/case/str/v4_mv_pc.jpg) no-repeat center;
  background-size: 100% auto;
  margin-bottom: 30px;
  padding-top: 16.306306306%;
  position: relative;
}

body.v4_case .v4_str-mainvisual::after {
  content: none;
}

body.v4_case .v4_str-mainvisual > .v4_inner {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  padding: 0 20px;
  position: absolute;
  right: 0;
  top: 0;
}

body.v4_case .v4_str-mainvisual > .v4_inner .v4_content {
  margin-right: 20px;
  padding: 0;
}

body.v4_case .v4_str-mainvisual > .v4_inner .v4_hdg_sub {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 8px;
}

body.v4_case .v4_str-mainvisual > .v4_inner .v4_hdg {
  color: #000;
  font-size: 2.8rem;
  line-height: 1.2;
  text-shadow: 1px 1px 5px #fff;
}

body.v4_case .v4_str-mainvisual > .v4_inner .v4_label {
  margin-top: 10px;
}

body.v4_case [class^="mod-tbl"] > table > * > * > * > .lyt > .col > .detail > a {
  cursor: pointer;
}

body.v4_case .v4_total_price {
  color: #000;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.2;
  margin: 0 0 8px;
  padding: 0;
  text-align: right;
  width: 100%;
}

body.v4_case .v4_total_price span:not([class]) {
  margin: 0 1px;
}

body.v4_case .v4_total_price .v4_unit {
  font-size: 1.1rem;
  font-weight: normal;
}

body.v4_case .mod-list-searchExample03[data-layout="list"] > .list > li > .inner > .summary > .prop > .v4_total_price {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 6px 0 0 15px;
  width: auto;
}

body.v4_case .v4_mod-lyt-exampleDetail.v4_var-02 > .v4_inner > .v4_media > .v4_wrap > div > a {
  cursor: pointer;
  display: block;
  height: auto;
  width: 100%;
  z-index: 0;
}

body.v4_case .v4_mod-lyt-exampleDetail.v4_var-02 > .v4_inner > .v4_media > .v4_wrap > div > a:focus img {
  opacity: 1;
}

body.v4_case .v4_mod-box-shop {
  background: #f6f6f6;
  border: 1px solid #ccc;
}

body.v4_case .v4_mod-box-shop .v4_title {
  padding: 1px 0 0 5px;
}

body.v4_case .v4_mod-box-shop > .v4_inner {
  padding: 27px 24px 29px 19px;
}

body.v4_case .v4_mod-box-shop > .v4_inner > .v4_name {
  color: #000;
  text-decoration: none;
}

body.v4_case .v4_mod-box-shop > .v4_inner > .v4_name::after {
  border: 0px;
  border-right: solid 2px #000;
  border-top: solid 2px #000;
  content: '';
  display: inline-block;
  height: 11px;
  margin: -2px 0 0 6px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  width: 11px;
}

body.v4_case .v4_mod-box-shop > .v4_inner .v4_mod-link-list02 {
  max-width: 100%;
}

body.v4_case .v4_mod-box-shop > .v4_inner .v4_mod-link-list02 .v4_list li {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  margin: 7px 0 0 12px;
  max-width: 230px;
  min-width: 0;
  padding: 0;
  width: 100%;
}

body.v4_case .v4_mod-box-shop > .v4_inner .v4_mod-link-list02 .v4_list li a {
  border-radius: 6px;
  padding: 19px 25px 18px 30px;
}

body.v4_case .v4_mod-box-shop > .v4_inner .v4_mod-link-list02 .v4_list li a::after {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

body.v4_case .v4_mod-box-shop > .v4_inner .v4_mod-link-list02 .v4_list li a.v4_btn_basic {
  background: #c3e165;
  border: 1px solid #c3e165;
  padding: 19px 35px 18px 35px;
}

body.v4_case .v4_mod-box-shop > .v4_inner .v4_mod-link-list02 .v4_list li a.v4_btn_basic::before {
  background: url(/reform/shared/sys/img/shopsearch/str/v4_icon_house_bor02.png) no-repeat left center;
  background-size: 100% auto;
  bottom: 0;
  content: '';
  display: block;
  height: 15px;
  left: 10px;
  margin: auto 0;
  position: absolute;
  top: 0;
  width: 20px;
}

body.v4_case .v4_mod-box-shop > .v4_inner .v4_mod-link-list02 .v4_list li a.v4_btn_white {
  border: 1px solid #aaa;
}

body.v4_case .v4_comp-form-filterControl {
  background: #fff;
  margin-bottom: 32px;
}

body.v4_case .v4_comp-form-filterControl label {
  text-decoration: underline;
}

body.v4_case .v4_comp-form-filterControl input[type=checkbox]:checked + label {
  font-weight: bold;
}

body.v4_case .v4_comp-form-filterControl .v4_search_detail_btn {
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 0 0 #e5e5e5;
          box-shadow: 0 3px 0 0 #e5e5e5;
  font-size: 1.7rem;
  font-weight: bold;
}

body.v4_case .v4_comp-form-filterControl .v4_search_detail_btn .js_toggle_btn {
  color: #000;
  display: block;
  padding: 11px 19px 9px;
  text-decoration: none;
}

body.v4_case .v4_comp-form-filterControl .v4_search_detail_btn .js_toggle_btn::before, body.v4_case .v4_comp-form-filterControl .v4_search_detail_btn .js_toggle_btn::after {
  right: 19px;
}

body.v4_case .v4_comp-form-filterControl .v4_lst_notes {
  font-size: 1.3rem;
  margin: 30px 0 40px;
}

body.v4_case .v4_comp-form-filterControl > .v4_inner {
  border-bottom: 1px solid #cecece;
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece;
  margin-bottom: 6px;
  padding: 26px 39px 28px;
}

body.v4_case .v4_comp-form-filterControl > .v4_inner > .v4_form .v4_row {
  margin-bottom: 30px;
}

body.v4_case .v4_check_support {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

body.v4_case .v4_check_support li {
  margin-left: 9px;
}

body.v4_case .v4_mod-form-searchControl .v4_inner .v4_layout {
  padding: 13px 8px;
}

body.v4_case .v4_mod-form-searchControl .v4_inner .v4_layout .v4_list .v4_sort {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

body.v4_case .v4_mod-form-searchControl .v4_inner .v4_layout .v4_list .v4_sort dt {
  margin: 0 9px 0 0;
}

body.v4_case .v4_mod-list-view .v4_list > li > .v4_inner {
  background: #f5f9ec;
  border-color: #d1d1d0;
}

body.v4_case .v4_mod-list-view .v4_list > li > .v4_inner > .v4_summary > .v4_prop > .v4_status > .v4_tag span {
  background: #fff;
}

body.v4_case .v4_current_page .length {
  margin: 0 1px 1px 10px;
}

body.v4_case_great {
  /*
   *
   * /webapp/case_great/favorite/
   *
   */
}

body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result {
  background: url(/reform/shared/sys/img/example_type_a/str/v4_mv_pc.jpg) no-repeat center;
  background-size: 100% auto;
  margin-bottom: 0;
  padding-top: 27.027027027%;
  position: relative;
}

body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top::after, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result::after {
  content: none;
}

body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top img, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result img {
  width: 100%;
}

body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner {
  bottom: 0;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  max-width: 960px;
  margin: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 40px);
}

body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_hdg, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_hdg {
  background: url(/reform/shared/sys/img/example_type_a/str/v4_mv_h1.png) no-repeat center;
  background-size: 100% auto;
  height: 145px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 455px;
}

body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_control, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_control {
  position: absolute;
  right: 0;
  top: 30px;
}

body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_control .favorite .action-view-favorite, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_control .favorite .action-view-favorite {
  border: 1px solid #aaa;
  border-radius: 6px;
  width: 254px;
  padding: 16px 20px 13px 17px;
  font-size: 1.3rem;
}

body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_control .favorite .action-view-favorite:before, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_control .favorite .action-view-favorite:before {
  background-position: -27px 37px;
  height: 20px;
  width: 23px;
  left: 17px;
  top: auto;
  bottom: auto;
}

body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_control .favorite .action-view-favorite span, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_control .favorite .action-view-favorite span {
  font-weight: bold;
}

body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_control .favorite .action-view-favorite .v4_favorite_span, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_control .favorite .action-view-favorite .v4_favorite_span {
  font-weight: normal;
  padding-left: 38px;
}

body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_control .favorite .length, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_control .favorite .length {
  background: none;
  color: #000;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

body.v4_case_great .v4_str-outer {
  margin-bottom: 67px !important;
  padding: 0 6.757%;
}

body.v4_case_great .v4_str-outer .v4_str-inner {
  max-width: 100%;
}

body.v4_case_great .v4_result-nav {
  background-color: #f1f1f1;
  margin-bottom: 44px;
}

body.v4_case_great .v4_result-nav .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

body.v4_case_great .v4_result-nav .row .col {
  width: 20%;
  border-right: solid 3px #fff;
}

body.v4_case_great .v4_result-nav .row .col:last-child {
  border-right: none;
}

body.v4_case_great .v4_result-nav .row .col .pnl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  background-color: #f1f1f1;
  color: #000;
  text-decoration: none;
  font-weight: bold;
}

body.v4_case_great .v4_result-nav .row .col .pnl.v4_active {
  background-color: #d1ec7c;
}

body.v4_case_great .v4_result-nav .row .col .pnl.v4_active:hover {
  background-color: #dff2a3;
  color: #4c4c4c;
}

body.v4_case_great .v4_result-nav .row .col .pnl .summary {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

body.v4_case_great .v4_result-nav .row .col .pnl .summary .v4_summary-num {
  display: block;
  letter-spacing: normal;
  font-weight: normal;
}

body.v4_case_great .v4_comp-form-search, body.v4_case_great .v4_comp-form-filterControl {
  border: 1px solid #ccc;
  margin-top: 20px;
}

body.v4_case_great .v4_comp-form-search .inner, body.v4_case_great .v4_comp-form-filterControl .inner {
  background: none !important;
}

body.v4_case_great .v4_comp-form-search .inner .content, body.v4_case_great .v4_comp-form-filterControl .inner .content {
  border: none;
  position: relative;
  padding: 10px 16px !important;
}

body.v4_case_great .v4_comp-form-search .inner .content .mod-form-checkbox, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-form-checkbox {
  padding: 0 !important;
  margin: 0;
}

body.v4_case_great .v4_comp-form-search .inner .content .mod-form-checkbox .list, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-form-checkbox .list {
  margin: 0;
}

body.v4_case_great .v4_comp-form-search .inner .content .mod-form-checkbox .list li, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-form-checkbox .list li {
  margin: 4px 9px 0 0;
  padding: 0;
}

body.v4_case_great .v4_comp-form-search .inner .content .mod-form-checkbox .list li label, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-form-checkbox .list li label {
  font-size: 1.4rem;
  cursor: pointer;
  padding: 0;
}

body.v4_case_great .v4_comp-form-search .inner .content .mod-form-checkbox .list li label input, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-form-checkbox .list li label input {
  display: none;
}

body.v4_case_great .v4_comp-form-search .inner .content .mod-form-checkbox .list li label input + div, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-form-checkbox .list li label input + div {
  background: #f1f1f1;
  border-radius: 4px;
  cursor: pointer;
  padding: 6px 20px 6px 32px;
  position: relative;
}

body.v4_case_great .v4_comp-form-search .inner .content .mod-form-checkbox .list li label input + div span::after, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-form-checkbox .list li label input + div span::after {
  left: 12px;
  top: 50%;
  margin-top: -8.5px;
}

body.v4_case_great .v4_comp-form-search .inner .content .mod-form-checkbox .list li label input + div span::before, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-form-checkbox .list li label input + div span::before {
  border: none;
  display: inline-block;
  left: 6px;
  top: 8px;
}

body.v4_case_great .v4_comp-form-search .inner .content .mod-form-checkbox .list li label input:checked + div, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-form-checkbox .list li label input:checked + div {
  background: #d1ec7c;
  font-weight: bold;
}

body.v4_case_great .v4_comp-form-search .inner .content .mod-form-checkbox .list li label input:checked + div span::after, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-form-checkbox .list li label input:checked + div span::after {
  opacity: 1;
}

body.v4_case_great .v4_comp-form-search .inner .content .mod-btn, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-btn {
  margin: 3px 0 0;
}

body.v4_case_great .v4_comp-form-search .inner .content .mod-btn button, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-btn button {
  width: 160px;
  opacity: 1;
  border-radius: 4px;
  font-size: 1.4rem;
  padding: 11px;
}

body.v4_case_great .v4_comp-form-search .inner .content .mod-btn button:after, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-btn button:after {
  content: none;
}

body.v4_case_great .v4_search {
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: visible;
}

body.v4_case_great .v4_search .v4_search_form {
  position: relative;
  width: 0%;
  min-width: 35px;
  height: 35px;
  float: right;
  overflow: hidden;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
  -webkit-backface-visibility: hidden;
}

body.v4_case_great .v4_search .v4_search_form form {
  width: 0;
}

body.v4_case_great .v4_search .v4_search_form_close {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  background: #505050;
  border-radius: 20px;
  right: 103px;
  top: 7px;
  z-index: 12;
  cursor: pointer;
}

body.v4_case_great .v4_search .v4_search_form_close::before, body.v4_case_great .v4_search .v4_search_form_close::after {
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: 10px;
  height: 1px;
  margin: auto;
  content: '';
}

body.v4_case_great .v4_search .v4_search_form_close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

body.v4_case_great .v4_search .v4_search_form_close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

body.v4_case_great .v4_search .v4_search_form-input {
  position: absolute;
  top: 0;
  right: 0px;
  border: solid 1px;
  border-radius: 4px;
  background: #fff;
  width: 100%;
  height: 35px;
  padding: 4px 23% 4px 4px;
  display: none;
}

body.v4_case_great .v4_search .v4_search_form-input::-ms-clear {
  visibility: hidden;
}

body.v4_case_great .v4_search input[type="search"].v4_search_form-input {
  -webkit-appearance: none;
}

body.v4_case_great .v4_search .v4_sb-icon-search {
  width: 35px;
  height: 35px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
  line-height: 60px;
  text-align: center;
  cursor: pointer;
}

body.v4_case_great .v4_search .v4_search_form-submit {
  background: #505050;
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  padding: 2px 10px;
  position: absolute;
  right: 45px;
  top: 7px;
  z-index: 12;
}

body.v4_case_great .v4_search .v4_sb-icon-search {
  background: #505050;
  z-index: 11;
  border-radius: 4px;
}

body.v4_case_great .v4_search .v4_sb-icon-search:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 25px;
  height: 20px;
  background-size: 180px 153px;
  background-position: 60px 20px;
  background-image: url(/reform/shared/img/v4_sprite.png);
}

body.v4_case_great .v4_search .v4_search_form.v4_search_form-open, body.v4_case_great .v4_search .no-js .v4_search_form {
  width: 100%;
  overflow: visible;
}

body.v4_case_great .v4_search .v4_search_form.v4_search_form-open .v4_search_form-input, body.v4_case_great .v4_search .no-js .v4_search_form .v4_search_form-input {
  display: block;
}

body.v4_case_great .v4_search .v4_search_form.v4_search_form-open .v4_sb-icon-search, body.v4_case_great .v4_search .no-js .v4_search_form .v4_sb-icon-search {
  z-index: 11;
}

body.v4_case_great .v4_search .v4_search_form-open form {
  width: auto;
}

body.v4_case_great .v4_search .note {
  position: relative;
  top: -25px;
  font-size: 1.3rem;
  background: #fff;
}

body.v4_case_great .v4_search .note a {
  display: inline !important;
  border: none !important;
}

body.v4_case_great .v4_mod-pnl-example {
  margin-top: 20px;
}

body.v4_case_great .v4_mod-pnl-example .inner {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

body.v4_case_great .v4_mod-pnl-example .col {
  position: relative;
  max-width: 25% !important;
  width: 25%;
}

body.v4_case_great .v4_mod-pnl-example .col a:hover {
  background-color: #505050;
}

body.v4_case_great .v4_mod-pnl-example .func-btn {
  border: none;
  background: none;
  font-size: 0;
  padding: 0;
}

body.v4_case_great .v4_mod-pnl-example .func-btn:before {
  background-image: url(/reform/shared/img/v4_sprite.png);
  background-position: 0 46px;
  background-size: 230px 190px;
  position: static;
  width: 30px;
  height: 26px;
}

body.v4_case_great .v4_mod-pnl-example .func-btn[data-is-favorited="true"]::before {
  background-position: -34px 46px;
  background-size: 230px 190px;
  position: static;
  width: 30px;
  height: 26px;
}

body.v4_case_great .v4_mod-pnl-example .v4_on .func-btn {
  opacity: 1;
}

body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual {
  background: url(/reform/shared/sys/img/example_type_a/str/v4_mv_fav_pc.jpg) no-repeat center;
  height: 180px;
  margin: 0;
  position: relative;
}

body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual img {
  width: 100%;
}

body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner {
  height: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner .v4_hdg {
  color: #000;
  font-size: 2.8rem;
  font-weight: bold;
}

body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner .v4_control .favorite .action-view-favorite {
  border: 1px solid #aaa;
  border-radius: 6px;
  width: 254px;
  padding: 16px 20px 13px 17px;
  font-size: 1.3rem;
}

body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner .v4_control .favorite .action-view-favorite:before {
  background-position: -27px 37px;
  height: 20px;
  width: 23px;
  left: 17px;
  top: auto;
  bottom: auto;
}

body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner .v4_control .favorite .action-view-favorite span {
  font-weight: bold;
}

body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner .v4_control .favorite .action-view-favorite .v4_favorite_span {
  font-weight: normal;
  padding-left: 38px;
}

body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner .v4_control .favorite .length {
  background: none;
  color: #000;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

body.v4_case_great.v4_str-mainvisual_favorite .v4_result-nav {
  margin-bottom: 0;
}

body.v4_case_great.v4_str-mainvisual_favorite .v4_comp-form-filterControl {
  margin-bottom: 43px;
}

html[data-script-enabled="true"] body.v4_case_great.v4_str-mainvisual_favorite .mod-other-detailUtility > .inner {
  margin: 0;
}

html[data-script-enabled="true"] body.v4_case_great.v4_str-mainvisual_favorite .mod-other-detailUtility > .inner > .btn {
  min-height: auto;
  padding: 0;
}

html[data-script-enabled="true"] body.v4_case_great.v4_str-mainvisual_favorite .mod-other-detailUtility > .inner > .btn dl.func-list > dt,
html[data-script-enabled="true"] body.v4_case_great.v4_str-mainvisual_favorite .mod-other-detailUtility > .inner > .btn dl.func-list dd {
  padding: 0;
}

html[data-script-enabled="true"] body.v4_case_great.v4_str-mainvisual_favorite .mod-other-detailUtility > .inner > .btn dl.func-list > dt button,
html[data-script-enabled="true"] body.v4_case_great.v4_str-mainvisual_favorite .mod-other-detailUtility > .inner > .btn dl.func-list dd button {
  border: 1px solid #aaa;
  border-radius: 6px;
  padding: 8px 4px 6px 35px;
  width: 140px;
}

body.v4_error #content {
  margin: 38px 0 90px;
  min-height: 300px;
  padding: 0 20px;
  width: auto;
}

body.v4_error #content img {
  max-width: 100%;
}

body.v4_error #content #main {
  width: 960px;
  max-width: 100%;
  margin: auto;
  text-align: left;
}

body.v4_error #content #main p {
  font-size: 16px;
  font-weight: bold;
}

body.v4_maintainance #content {
  margin: 38px 0 90px;
  min-height: 300px;
  padding: 0 20px;
  padding-bottom: 0 !important;
  width: auto;
}

body.v4_maintainance #content img {
  max-width: 100%;
}

body.v4_maintainance #content #main {
  width: 960px;
  max-width: 100%;
  margin: auto;
  text-align: left;
}

body.v4_maintainance #content #main p {
  font-size: 16px;
  font-weight: bold;
}

body#member.v4_mypage,
body.v4_mypage {
  background: #f6f6f6;
}

body#member.v4_mypage #content img,
body.v4_mypage #content img {
  max-width: 100%;
}

body#member.v4_mypage #content,
body.v4_mypage #content {
  font-size: 100%;
  min-height: 0;
  width: auto;
}

body#member.v4_mypage #content #main,
body.v4_mypage #content #main {
  float: none;
  width: 1000px;
  max-width: 100%;
  margin: auto;
  padding: 0 20px;
  text-align: left;
}

body#member.v4_mypage #content #main p,
body.v4_mypage #content #main p {
  margin-bottom: 0;
}

body#member.v4_mypage #content #main select,
body.v4_mypage #content #main select {
  height: auto;
}

body#member.v4_mypage #content #main > section:not(:last-of-type),
body.v4_mypage #content #main > section:not(:last-of-type) {
  margin-bottom: 74px;
}

body#member.v4_mypage .v4_str-mainvisual,
body.v4_mypage .v4_str-mainvisual {
  background: #f2f8e2 url(/shared/images/member/v4_mypage_mv_pc.png) no-repeat bottom center;
  font: 14px/1.7 "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  margin: 0 0 70px;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

body#member.v4_mypage .v4_str-mainvisual img,
body.v4_mypage .v4_str-mainvisual img {
  width: 100%;
}

body#member.v4_mypage .v4_str-mainvisual .v4_inner,
body.v4_mypage .v4_str-mainvisual .v4_inner {
  height: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

body#member.v4_mypage .v4_str-mainvisual .v4_inner .v4_hdg,
body.v4_mypage .v4_str-mainvisual .v4_inner .v4_hdg {
  color: #000;
  font-size: 2.8rem;
  font-weight: bold;
  width: 70%;
}

body#member.v4_mypage .v4_inquiry_lst .v4_inquiry_item,
body.v4_mypage .v4_inquiry_lst .v4_inquiry_item {
  background: #fff;
}

body#member.v4_mypage .v4_inquiry_lst .v4_inquiry_item:not(:last-child),
body.v4_mypage .v4_inquiry_lst .v4_inquiry_item:not(:last-child) {
  margin-bottom: 4px;
}

body#member.v4_mypage .v4_inquiry_lst .v4_inquiry_item .v4_inquiry_link,
body.v4_mypage .v4_inquiry_lst .v4_inquiry_item .v4_inquiry_link {
  border: 1px solid #ccc;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 55px 14px 25px;
  position: relative;
}

body#member.v4_mypage .v4_inquiry_lst .v4_inquiry_item .v4_inquiry_link::after,
body.v4_mypage .v4_inquiry_lst .v4_inquiry_item .v4_inquiry_link::after {
  border: 0px;
  border-right: solid 2px #000;
  border-top: solid 2px #000;
  content: '';
  height: 11px;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 11px;
}

body#member.v4_mypage .v4_inquiry_txt,
body.v4_mypage .v4_inquiry_txt {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 20px;
}

body#member.v4_mypage .v4_inquiry_txt .v4_inquiry_txt_head,
body.v4_mypage .v4_inquiry_txt .v4_inquiry_txt_head {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 7px;
  width: 100%;
  word-break: break-all;
}

body#member.v4_mypage .v4_inquiry_txt .v4_inquiry_txt_foot,
body.v4_mypage .v4_inquiry_txt .v4_inquiry_txt_foot {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
  word-break: break-all;
}

body#member.v4_mypage .v4_inquiry_txt .v4_inquiry_num,
body.v4_mypage .v4_inquiry_txt .v4_inquiry_num {
  font-size: 1.4rem;
  line-height: 1;
  margin-left: 10px;
}

body#member.v4_mypage .v4_inquiry_txt .v4_inquiry_error,
body.v4_mypage .v4_inquiry_txt .v4_inquiry_error {
  color: #ff0000;
  line-height: 1;
  margin-left: 10px;
}

body#member.v4_mypage .v4_inquiry_date,
body.v4_mypage .v4_inquiry_date {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  width: 290px;
}

body#member.v4_mypage .v4_inquiry_date .v4_inquiry_time,
body.v4_mypage .v4_inquiry_date .v4_inquiry_time {
  font-size: 1.2rem;
  margin-right: 69px;
  text-align: right;
}

body#member.v4_mypage .v4_inquiry_date .v4_inquiry_time > *,
body.v4_mypage .v4_inquiry_date .v4_inquiry_time > * {
  line-height: 1;
}

body#member.v4_mypage .v4_inquiry_date .v4_inquiry_time .v4_inquiry_time_first,
body.v4_mypage .v4_inquiry_date .v4_inquiry_time .v4_inquiry_time_first {
  margin-bottom: 7px !important;
}

body#member.v4_mypage .v4_inquiry_date .v4_label_new,
body.v4_mypage .v4_inquiry_date .v4_label_new {
  position: absolute;
  right: 0;
}

body#member.v4_mypage .v4_hope_date_set,
body.v4_mypage .v4_hope_date_set {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin-bottom: 15px;
}

body#member.v4_mypage .v4_hope_date_set .v4_hope_day,
body.v4_mypage .v4_hope_date_set .v4_hope_day {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 12px;
  margin-right: 18px;
}

body#member.v4_mypage .v4_hope_date_set .v4_hope_day > p,
body.v4_mypage .v4_hope_date_set .v4_hope_day > p {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

body#member.v4_mypage .v4_hope_date_set .v4_hope_time,
body.v4_mypage .v4_hope_date_set .v4_hope_time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

body#member.v4_mypage .v4_hope_date_set .v4_hope_time > p,
body.v4_mypage .v4_hope_date_set .v4_hope_time > p {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

body#member.v4_mypage .v4_withdrawaled_user,
body.v4_mypage .v4_withdrawaled_user {
  background: #fff;
  border: 1px solid #bebebe;
  margin-bottom: 15px;
  padding: 20px;
}

body#member.v4_mypage .v4_withdrawaled_user p,
body.v4_mypage .v4_withdrawaled_user p {
  color: #ff0000;
  text-align: center;
}

body#member.v4_mypage .v4_inquiry_detail_box,
body.v4_mypage .v4_inquiry_detail_box {
  background: #fff;
  border: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 20px 40px 15px;
}

body#member.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head,
body.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
}

body#member.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_txt_head,
body.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_txt_head {
  margin-bottom: 15px;
}

body#member.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_txt_foot,
body.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_txt_foot {
  font-size: 1.8rem;
}

body#member.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_date,
body.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_date {
  width: auto;
}

body#member.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_time,
body.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_time {
  font-size: 1.4rem;
  margin-right: 0;
}

body#member.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_btn,
body.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_btn {
  line-height: 1;
  margin-top: 15px;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item,
body.v4_mypage .v4_reply_lst .v4_reply_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item:last-child,
body.v4_mypage .v4_reply_lst .v4_reply_item:last-child {
  margin-bottom: 50px;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item .icon_reply_from,
body#member.v4_mypage .v4_reply_lst .v4_reply_item .icon_reply_to,
body.v4_mypage .v4_reply_lst .v4_reply_item .icon_reply_from,
body.v4_mypage .v4_reply_lst .v4_reply_item .icon_reply_to {
  border-radius: 50%;
  height: 50px;
  min-width: 50px;
  width: 50px;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_detail,
body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_detail {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  word-break: break-all;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_detail_inr,
body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_detail_inr {
  border-radius: 8px;
  padding: 0 38px 25px;
  position: relative;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_detail_inr > *:not(:first-child),
body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_detail_inr > *:not(:last-child),
body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_detail_inr > *:not(:first-child),
body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_detail_inr > *:not(:last-child) {
  border-bottom: 1px dotted #dee1de;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_ttl,
body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_ttl {
  border-bottom: 1px dotted #9ad692;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.2;
  margin: 0 -38px 18px;
  padding: 20px 38px 18px;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_ttl p,
body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_ttl p {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.8rem;
  font-weight: bold;
  margin-right: 20px;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_name,
body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_name {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 8px !important;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_txt,
body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_txt {
  display: block;
  margin-bottom: 20px !important;
  padding-bottom: 25px;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_lst_download,
body.v4_mypage .v4_reply_lst .v4_reply_item .v4_lst_download {
  padding-bottom: 23px;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_from .icon_reply_from,
body.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_from .icon_reply_from {
  background: #43af35 url(/shared/images/member/v4_icon_house.png) no-repeat center;
  background-size: 26px auto;
  margin: 32px 15px 0 0;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_from .v4_reply_detail_inr,
body.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_from .v4_reply_detail_inr {
  background: #f7fff6;
  border: 2px solid #43af35;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_from .v4_reply_detail_inr::before,
body.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_from .v4_reply_detail_inr::before {
  background: transparent url(/shared/images/member/v4_fukidashi_from.png) no-repeat top left;
  background-size: 100% auto;
  content: '';
  height: 22px;
  left: -20px;
  position: absolute;
  top: 44px;
  width: 20px;
  z-index: 5;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_to .icon_reply_to,
body.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_to .icon_reply_to {
  background: #9cc715 url(/shared/images/member/v4_icon_profile_l.png) no-repeat center;
  background-size: 21px auto;
  margin: 32px 0 0 15px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_to .v4_reply_name,
body.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_to .v4_reply_name {
  text-align: right;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_to .v4_reply_detail_inr,
body.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_to .v4_reply_detail_inr {
  background: #fdfdf2;
  border: 2px solid #9cc715;
}

body#member.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_to .v4_reply_detail_inr::before,
body.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_to .v4_reply_detail_inr::before {
  background: transparent url(/shared/images/member/v4_fukidashi_to.png) no-repeat top left;
  background-size: 100% auto;
  content: '';
  height: 22px;
  right: -20px;
  position: absolute;
  top: 40px;
  width: 20px;
  z-index: 5;
}

.v4_store_fukidashi {
  background: #fff;
  border: solid 1px #ccc;
  border-radius: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 28px;
  max-width: 431px;
  padding: 15px 15px 14px 20px;
  position: relative;
}

.v4_store_fukidashi::before {
  border: 11px solid transparent;
  border-top: 11px solid #fff;
  bottom: -22px;
  content: '';
  left: 31px;
  margin-left: -3px;
  position: absolute;
  z-index: 2;
}

.v4_store_fukidashi::after {
  border: 13px solid transparent;
  border-top: 13px solid #ccc;
  bottom: -26px;
  content: '';
  left: 42px;
  margin-left: -16px;
  position: absolute;
  z-index: 1;
}

.v4_store_fukidashi > *:first-child {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: bold;
  margin-right: 19px;
}

.v4_store_fukidashi p {
  font-size: 1.5rem;
}

.v4_store_fukidashi .v4_link_txt {
  font-size: 1.1rem;
  font-weight: normal;
}

.v4_store_fukidashi .v4_link_txt::after {
  margin-left: 5px;
}

[class^="str-"] .v4_store_lst .v4_store_item,
.v4_store_lst .v4_store_item {
  background: #fff;
  border: 1px solid #ccc;
  margin-bottom: 29px;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_desc,
.v4_store_lst .v4_store_item .v4_store_desc {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  word-break: break-all;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_head,
.v4_store_lst .v4_store_item .v4_store_item_head {
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 29px;
  position: relative;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_head a,
.v4_store_lst .v4_store_item .v4_store_item_head a {
  color: #000;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.8rem;
  font-weight: bold;
  margin-left: 9px;
  position: relative;
  text-decoration: none;
  word-break: break-all;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_head a::after,
.v4_store_lst .v4_store_item .v4_store_item_head a::after {
  border: 0px;
  border-right: solid 2px #000;
  border-top: solid 2px #000;
  content: '';
  height: 11px;
  margin-top: -5px;
  position: absolute;
  right: 2px;
  top: 50%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 11px;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_head .v4_checkbox,
.v4_store_lst .v4_store_item .v4_store_item_head .v4_checkbox {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 20px;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_head .v4_checkbox label,
.v4_store_lst .v4_store_item .v4_store_item_head .v4_checkbox label {
  height: 20px;
  position: relative;
  width: 20px;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_head .v4_checkbox input[type="checkbox"],
.v4_store_lst .v4_store_item .v4_store_item_head .v4_checkbox input[type="checkbox"] {
  cursor: pointer;
  height: 20px;
  vertical-align: baseline;
  width: 20px;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_head .v4_checkbox input[type="checkbox"]::before,
.v4_store_lst .v4_store_item .v4_store_item_head .v4_checkbox input[type="checkbox"]::before {
  background: #fff;
  border: solid 1px #ccc;
  content: '';
  display: inline-block;
  height: 20px;
  position: relative;
  top: 0;
  width: 20px;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_head .v4_checkbox input[type="checkbox"]:checked::after,
.v4_store_lst .v4_store_item .v4_store_item_head .v4_checkbox input[type="checkbox"]:checked::after {
  content: '';
  top: 0;
  bottom: 0;
  left: 5.5px;
  right: 0;
  position: absolute;
  width: 9px;
  height: 14px;
  -webkit-transition: .2s opacity ease-out;
  -o-transition: .2s opacity ease-out;
  transition: .2s opacity ease-out;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border: 3px solid #505050;
  border-width: 0 3px 3px 0;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot,
.v4_store_lst .v4_store_item .v4_store_item_foot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 18px 29px 24px;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_img,
.v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_img {
  margin-right: 43px;
  max-width: 235px;
  min-width: 235px;
  text-align: center;
  width: 235px;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_img > div,
.v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_img > div {
  max-height: 235px;
  overflow: hidden;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_img .v4_btn_del,
.v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_img .v4_btn_del {
  margin-top: 46px;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail dl,
.v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail dl dt,
.v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail dl dt {
  font-weight: bold;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail dl dt::after,
.v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail dl dt::after {
  content: '：';
  display: inline-block;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_lst_tokui,
.v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_lst_tokui {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  line-height: 1;
  margin: -10px 0 0 -10px;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_lst_tokui > li,
.v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_lst_tokui > li {
  margin-left: 10px;
  margin-top: 10px;
  position: relative;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info,
.v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px dotted #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6px;
  margin-top: 14px;
  padding-bottom: 6px;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info dt,
.v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 80px;
  width: 80px;
}

[class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info_txt,
.v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info_txt {
  word-break: break-all;
}

.js_tokui_fukidashi {
  position: relative;
}

.js_tokui_fukidashi .js_tokui_fukidashi_txt {
  background: #666;
  border-radius: 3px;
  bottom: 115%;
  color: #fff;
  display: none;
  font-size: 1.3rem;
  left: 50%;
  line-height: 1.2;
  padding: 5px 8px 4px;
  position: absolute;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  width: 136px;
  z-index: 5;
}

.js_tokui_fukidashi .js_tokui_fukidashi_txt span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.js_tokui_fukidashi .js_tokui_fukidashi_txt::after {
  border-color: #666 transparent transparent transparent;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  bottom: -6px;
  content: '';
  height: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  width: 0;
  z-index: 4;
}

.js_tokui_fukidashi .js_tokui_fukidashi_txt.v4_is_left {
  left: -3px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.js_tokui_fukidashi .js_tokui_fukidashi_txt.v4_is_left::after {
  left: 7px;
  right: auto;
}

.js_tokui_fukidashi .js_tokui_fukidashi_txt.v4_is_right {
  left: auto;
  right: 0;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.js_tokui_fukidashi .js_tokui_fukidashi_txt.v4_is_right::after {
  left: auto;
  right: 5px;
}

.js_tokui_fukidashi.v4_img_hukidashi {
  display: inline-block;
  margin-left: 6px;
}

.js_tokui_fukidashi.v4_img_hukidashi .js_tokui_fukidashi_txt {
  bottom: 130%;
  font-weight: normal;
  padding: 5px 6px 4px;
  text-align: left;
  width: 145px;
}

body.double.v4_regist,
body.v4_regist {
  background: #f6f6f6;
}

body.double.v4_regist #content img,
body.v4_regist #content img {
  max-width: 100%;
}

body.double.v4_regist .v4_error_msg,
body.v4_regist .v4_error_msg {
  color: #ff0000;
  margin-bottom: 8px;
}

body.double.v4_regist #content-header,
body.double.v4_regist .v4_content-header,
body.v4_regist #content-header,
body.v4_regist .v4_content-header {
  font-size: 100%;
  margin: auto;
  max-width: 960px;
  padding: 0;
  width: 100%;
}

body.double.v4_regist #content-header h1,
body.double.v4_regist .v4_content-header h1,
body.v4_regist #content-header h1,
body.v4_regist .v4_content-header h1 {
  display: inline-block;
  font-size: 2.8rem;
  font-weight: bold;
  border-bottom: 5px solid #9cc715;
  margin-bottom: 12px;
  padding-bottom: 2px;
}

body.double.v4_regist #content-header h2,
body.double.v4_regist .v4_content-header h2,
body.v4_regist #content-header h2,
body.v4_regist .v4_content-header h2 {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3rem;
}

body.double.v4_regist #content-header h2 span,
body.double.v4_regist .v4_content-header h2 span,
body.v4_regist #content-header h2 span,
body.v4_regist .v4_content-header h2 span {
  font-size: 1.8rem;
  display: block;
}

body.double.v4_regist #content-header p,
body.double.v4_regist .v4_content-header p,
body.v4_regist #content-header p,
body.v4_regist .v4_content-header p {
  margin-bottom: -12px;
  padding-top: 12px;
  text-align: center;
}

body.double.v4_regist #content,
body.v4_regist #content {
  font-size: 100%;
  min-height: 0;
  padding: 0 20px;
  width: auto;
}

body.double.v4_regist #content #main,
body.v4_regist #content #main {
  float: none;
  height: auto !important;
  width: 960px;
  max-width: 100%;
  margin: auto;
  padding-left: 0;
  text-align: left;
}

body.double.v4_regist #content #main p,
body.v4_regist #content #main p {
  font-size: 100% !important;
  margin-bottom: 0;
}

body.double.v4_regist #content #main .v4_step_box_lst .v4_step_box_item .v4_step_box_head .v4_step_box_ttl,
body.v4_regist #content #main .v4_step_box_lst .v4_step_box_item .v4_step_box_head .v4_step_box_ttl {
  font-size: 2rem !important;
}

body.double.v4_regist #content #main .v4_form_ttl,
body.v4_regist #content #main .v4_form_ttl {
  font-weight: bold;
  margin: 35px 0 10px !important;
}

body.double.v4_regist #content #main .v4_mypage_term,
body.v4_regist #content #main .v4_mypage_term {
  overflow-y: scroll;
  max-height: 245px;
  width: 100%;
  background: #fff;
  border: solid 1px #ccc;
  padding: 16px 26px;
  word-break: break-all;
}

body.double.v4_regist #content #main .v4_mypage_term .v4_mypage_term_ttl,
body.v4_regist #content #main .v4_mypage_term .v4_mypage_term_ttl {
  font-size: 1.8rem;
  margin-bottom: 10px !important;
}

body.double.v4_regist #content #main .v4_mypage_term p:not([class]),
body.v4_regist #content #main .v4_mypage_term p:not([class]) {
  line-height: 1.6;
}

body.double.v4_regist #content #main .v4_mypage_info,
body.v4_regist #content #main .v4_mypage_info {
  background: #fff;
  border: 1px solid #ccc;
  padding: 15px 20px;
}

body.double.v4_regist #content #main .v4_mypage_info h3,
body.v4_regist #content #main .v4_mypage_info h3 {
  font-size: 1.5rem;
  font-weight: bold;
}

body.double.v4_regist #content #main .box-login-01 .column-01,
body.double.v4_regist #content #main .box-login-01 .column-02,
body.v4_regist #content #main .box-login-01 .column-01,
body.v4_regist #content #main .box-login-01 .column-02 {
  background: #fff;
  border: 1px solid #ccc;
  float: none;
  padding: 0;
}

body.double.v4_regist #content #main .box-login-01 .column-01 > .inner,
body.double.v4_regist #content #main .box-login-01 .column-02 > .inner,
body.v4_regist #content #main .box-login-01 .column-01 > .inner,
body.v4_regist #content #main .box-login-01 .column-02 > .inner {
  background: #fff;
  padding: 0;
}

body.double.v4_regist #content #main .box-login-01 .column-01 h3,
body.double.v4_regist #content #main .box-login-01 .column-02 h3,
body.v4_regist #content #main .box-login-01 .column-01 h3,
body.v4_regist #content #main .box-login-01 .column-02 h3 {
  border-bottom: solid 1px #ccc;
  font-size: 2.2rem;
  font-weight: bold;
  padding: 21px 10px;
  text-align: center;
}

body.double.v4_regist #content #main .box-login-01 .column-01 .contents,
body.double.v4_regist #content #main .box-login-01 .column-02 .contents,
body.v4_regist #content #main .box-login-01 .column-01 .contents,
body.v4_regist #content #main .box-login-01 .column-02 .contents {
  padding: 38px 24px 17px;
}

body.double.v4_regist #content #main .box-login-01 .column-01 .contents.v4_bg_error,
body.double.v4_regist #content #main .box-login-01 .column-02 .contents.v4_bg_error,
body.v4_regist #content #main .box-login-01 .column-01 .contents.v4_bg_error,
body.v4_regist #content #main .box-login-01 .column-02 .contents.v4_bg_error {
  background: #fef2f2;
}

body.double.v4_regist #content #main .box-login-01 .column-01 h3,
body.v4_regist #content #main .box-login-01 .column-01 h3 {
  background: #f3f8e2;
}

body.double.v4_regist #content #main .box-login-01 .column-02 h3,
body.v4_regist #content #main .box-login-01 .column-02 h3 {
  background: #f8f1e2;
}

body.double.v4_regist #content #main .box-login-01 div.inner dl::after,
body.v4_regist #content #main .box-login-01 div.inner dl::after {
  content: none;
}

body.double.v4_regist #content #main .v4_border_box,
body.v4_regist #content #main .v4_border_box {
  background: #fff;
  border: 1px solid #9cc715;
  margin-bottom: 76px;
  position: relative;
  padding: 40px 39px 28px;
}

body.double.v4_regist #content #main .v4_border_box::after,
body.v4_regist #content #main .v4_border_box::after {
  border-color: #9dc715 transparent transparent transparent;
  border-style: solid;
  border-width: 30px 35.5px 0 35.5px;
  bottom: -62px;
  content: '';
  height: 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
}

body.double.v4_regist #content #main .v4_border_box .v4_ttl_slash,
body.v4_regist #content #main .v4_border_box .v4_ttl_slash {
  display: inline-block;
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.2;
  padding: 0 25px;
  position: relative;
}

body.double.v4_regist #content #main .v4_border_box .v4_ttl_slash::before, body.double.v4_regist #content #main .v4_border_box .v4_ttl_slash::after,
body.v4_regist #content #main .v4_border_box .v4_ttl_slash::before,
body.v4_regist #content #main .v4_border_box .v4_ttl_slash::after {
  background-color: #000;
  content: '';
  display: inline-block;
  height: 1px;
  position: absolute;
  top: 50%;
  width: 38px;
}

body.double.v4_regist #content #main .v4_border_box .v4_ttl_slash::before,
body.v4_regist #content #main .v4_border_box .v4_ttl_slash::before {
  left: 0;
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
}

body.double.v4_regist #content #main .v4_border_box .v4_ttl_slash::after,
body.v4_regist #content #main .v4_border_box .v4_ttl_slash::after {
  right: 0;
  -webkit-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
          transform: rotate(-60deg);
}

body.double.v4_regist #content #main .v4_border_box .v4_regist_desc,
body.v4_regist #content #main .v4_border_box .v4_regist_desc {
  margin: 25px 74px 53px 60px;
}

body.double.v4_regist #content #main .v4_border_box .v4_regist_desc .v4_regist_desc_txt,
body.v4_regist #content #main .v4_border_box .v4_regist_desc .v4_regist_desc_txt {
  font-size: 1.6rem !important;
}

body.double.v4_regist #content #main .v4_border_box .v4_regist_desc .v4_regist_desc_img,
body.v4_regist #content #main .v4_border_box .v4_regist_desc .v4_regist_desc_img {
  margin-left: -14px;
  width: 325px;
}

body.double.v4_regist #content #main .v4_border_box .v4_flow_lst,
body.v4_regist #content #main .v4_border_box .v4_flow_lst {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -25px;
}

body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item,
body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item {
  border: 4px solid #9cc715;
  border-radius: 8px;
  margin: 0 25px;
  padding: 17px 20px;
  position: relative;
  width: 100%;
}

body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item:not(:last-child)::after,
body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item:not(:last-child)::after {
  content: '';
  height: 0;
  position: absolute;
  width: 0;
}

body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_ttl,
body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_ttl {
  color: #43af35;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}

body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_ttl span,
body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_ttl span {
  display: block;
  font-size: 1.5rem;
  margin-top: 5px;
}

body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_txt,
body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_txt {
  line-height: 1.8;
  margin-top: 15px;
}

body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_time,
body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_time {
  background: #FFF;
  border: 3px solid #43af35;
  border-radius: 21px;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  left: 50%;
  max-width: 205px;
  padding: 5px;
  position: absolute;
  text-align: center;
  top: -30px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_time::before, body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_time::after,
body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_time::before,
body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_time::after {
  content: '';
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_time:before,
body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_time:before {
  bottom: -12px;
  border: 6px solid transparent;
  border-top: 6px solid #FFF;
  z-index: 2;
}

body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_time:after,
body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_time:after {
  bottom: -18px;
  border: 8px solid transparent;
  border-top: 8px solid #43af35;
  z-index: 1;
}

body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_time span,
body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_time span {
  margin: 0;
  padding: 0;
}

body.double.v4_regist #content #main .v4_flow_step_set_ttl,
body.v4_regist #content #main .v4_flow_step_set_ttl {
  font-size: 1.8rem !important;
  font-weight: bold;
  margin-bottom: 40px;
}

.v4_mypage_note {
  background: #fff;
  border: solid #ccc 1px;
  border-radius: .95em;
  margin: auto;
  position: relative;
  display: table;
  padding: 3px 10px;
}

.v4_mypage_note > * {
  display: table-cell;
}

.v4_mypage_note p {
  padding-left: 5px;
  vertical-align: top;
}

.v4_mypage_note img {
  min-width: 17px;
  padding-top: 3px;
  width: 17px;
}

body.v4_remodel_club {
  background: #f6f6f6;
}

body.v4_remodel_club .v4_str-outer {
  margin-bottom: 58px !important;
  padding: 0 20px;
}

body.v4_remodel_club label {
  text-decoration: underline;
}

body.v4_remodel_club input[type=checkbox]:checked + label {
  font-weight: bold;
}

body.v4_remodel_club .func-modal[aria-hidden="false"] {
  z-index: 10000;
}

body.v4_remodel_club .v4_str-mainvisual {
  background: url(/reform/shared/sys/img/shopsearch/str/v4_mv_pc.jpg) no-repeat center;
  background-size: 100% auto;
  margin-bottom: 40px;
  padding-top: 16.216216216%;
  position: relative;
}

body.v4_remodel_club .v4_str-mainvisual::after {
  content: none;
}

body.v4_remodel_club .v4_str-mainvisual > .v4_inner {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 40px);
}

body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_content {
  margin-right: 20px;
  padding: 0;
}

body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_hdg_sub {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 8px;
}

body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_hdg {
  color: #000;
  font-size: 2.8rem;
  line-height: 1.2;
  text-shadow: 1px 1px 5px #fff;
}

body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_label {
  margin-top: 10px;
}

body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_control .v4_viewCompareListAction {
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 6px;
  color: #000;
  font-size: 1.3rem;
  line-height: 1;
  margin-bottom: 10px;
  min-width: 254px;
  padding: 20px 24px 18px 54px;
}

body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_control .v4_viewCompareListAction::before {
  background: url(/reform/shared/sys/img/shopsearch/str/v4_icon_house.png) no-repeat center;
  background-size: 100% auto;
  height: 19px;
  left: 16px;
  width: 25px;
}

body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_control .v4_viewCompareListAction span:last-child {
  font-weight: bold;
}

body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_control .v4_viewCompareListAction .v4_length {
  background: transparent;
  border-radius: 0;
  color: #000;
  font-weight: bold;
  margin: 0 2px 0 5px;
  padding: 0;
}

body.v4_remodel_club .v4_str-mainvisual.v4_mv_noneimg {
  background-color: transparent;
  background-image: none;
  margin-bottom: 0;
  padding: 31px 0 37px;
}

body.v4_remodel_club .v4_str-mainvisual.v4_mv_noneimg > .v4_inner {
  position: static;
}

body.v4_remodel_club .v4_ttl_search {
  margin: 40px 0 15px;
}

body.v4_remodel_club .v4_ttl_search h2 {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 4px solid #9cc715;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.6rem;
  font-weight: bold;
  margin: 0;
  padding: 0 0 2px;
  width: auto;
}

body.v4_remodel_club .v4_ttl_search h2::before {
  background: url(/reform/shared/sys/img/shopsearch/str/v4_icon_search_ttl.png) no-repeat left center;
  background-size: 100% auto;
  content: '';
  display: inline-block;
  height: 46px;
  margin-right: 5px;
  vertical-align: middle;
  width: 43px;
}

body.v4_remodel_club .v4_ttl_search h2 span {
  display: inline-block;
  font-weight: bold;
}

body.v4_remodel_club .v4_ttl_search h2 span.v4_ttl_medium {
  font-size: 2.4rem;
}

body.v4_remodel_club .v4_ttl_search h2 span.v4_ttl_small {
  font-size: 2.1rem;
}

body.v4_remodel_club .v4_tab_desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
}

body.v4_remodel_club .v4_tab_desc > * {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 2px solid #9cc715;
  border-radius: 4vw;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10.5px 10px 8.5px;
  position: relative;
  text-align: center;
}

body.v4_remodel_club .v4_tab_desc > *:first-child {
  margin: 0 38px 28px 28px;
  width: calc(50% - 66px);
}

body.v4_remodel_club .v4_tab_desc > *:last-child {
  margin: 0 19px 28px 29px;
  width: calc(50% - 48px);
}

body.v4_remodel_club .v4_tab_desc > *::after, body.v4_remodel_club .v4_tab_desc > *::before {
  border: solid transparent;
  content: ' ';
  height: 0;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 100%;
  width: 0;
}

body.v4_remodel_club .v4_tab_desc > *::after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 11px;
  margin-left: -11px;
}

body.v4_remodel_club .v4_tab_desc > *::before {
  border-color: rgba(156, 199, 21, 0);
  border-top-color: #9cc715;
  border-width: 14px;
  margin-left: -14px;
}

body.v4_remodel_club .v4_mod-link-tab {
  margin-bottom: 0;
}

body.v4_remodel_club .v4_mod-link-tab .v4_tab-list li.v4_tab_location a::before {
  background: url(/reform/shared/sys/img/shopsearch/str/v4_icon_search_location.png) no-repeat left center;
  background-size: 100% auto;
  content: '';
  display: inline-block;
  height: 41px;
  margin-right: 10px;
  vertical-align: middle;
  width: 27px;
}

body.v4_remodel_club .v4_mod-link-tab .v4_tab-list li.v4_tab_area a::before {
  background: url(/reform/shared/sys/img/shopsearch/str/v4_icon_search_area.png) no-repeat left center;
  background-size: 100% auto;
  content: '';
  display: inline-block;
  height: 43px;
  margin-right: 10px;
  vertical-align: middle;
  width: 42px;
}

body.v4_remodel_club .v4_mod-link-tab .v4_tab-list li a {
  background: #dedede;
  font-size: 2rem;
  min-height: 62px;
  padding-bottom: 3px;
}

body.v4_remodel_club .v4_mod-link-tab .v4_tab-list li a[aria-current="page"] {
  background: #c3e165;
}

body.v4_remodel_club .v4_mod-link-tab .v4_tab-list02 li a {
  background: #dedede;
  font-size: 1.8rem;
  min-height: 51px;
  padding-bottom: 3px;
  padding-top: 5px;
}

body.v4_remodel_club .v4_mod-link-tab .v4_tab-list02 li a[aria-current="page"] {
  background: #c3e165;
}

body.v4_remodel_club .v4_comp-form-search {
  background: #fff;
  border-top: 0;
  margin: 0;
  padding: 37px 39px;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner {
  background: #fff;
  border-radius: 0;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_content {
  border: none;
  padding: 0 !important;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_content:not(:last-of-type) {
  margin-bottom: 50px;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit {
  margin: 0;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 30px 125px 0;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner .v4_mod-form-txt {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner .v4_mod-form-txt input {
  border: 2px solid #505050;
  border-radius: 7.5px 0 0 7.5px;
  border-right: 0;
  font-size: 1.4rem;
  min-height: 43px;
  padding: 13px 12px 12px;
  width: 100%;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner .v4_mod-form-txt input::-webkit-input-placeholder {
  color: #ccc;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner .v4_mod-form-txt input::-moz-placeholder {
  color: #ccc;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner .v4_mod-form-txt input:-ms-input-placeholder {
  color: #ccc;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner .v4_mod-form-txt input::-ms-input-placeholder {
  color: #ccc;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner .v4_mod-form-txt input::placeholder {
  color: #ccc;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner .v4_mod-form-txt input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner .v4_mod-btn {
  margin: 0;
  padding: 0;
  position: static;
  width: 97px;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner .v4_mod-btn .v4_btn {
  height: 100%;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner .v4_mod-btn .v4_btn button {
  background-image: url(/reform/shared/sys/img/shopsearch/str/v4_icon_search.png);
  background-position: left 16px center;
  background-repeat: no-repeat;
  background-size: 23px auto;
  border: none;
  border-radius: 0 7.5px 7.5px 0;
  color: #fff !important;
  font-size: 1.5rem;
  font-weight: bold;
  height: 100%;
  padding: 5px 14px 5px 46px;
  width: 100%;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_select_city_wrap {
  margin-bottom: 36px;
  position: relative;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_select_city_wrap::after {
  border-color: #9cc715 transparent transparent transparent;
  border-style: solid;
  border-width: 24px 28px 0 28px;
  content: '';
  display: block;
  height: 0;
  margin: 25px auto 0;
  width: 0;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_search_detail .v4_search_detail_btn {
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 0 0 #e5e5e5;
          box-shadow: 0 3px 0 0 #e5e5e5;
  font-size: 1.7rem;
  font-weight: bold;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_search_detail .v4_search_detail_btn .js_toggle_btn {
  color: #000;
  display: block;
  padding: 11px 19px 9px;
  text-decoration: none;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_search_detail .v4_search_detail_btn .js_toggle_btn::before, body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_search_detail .v4_search_detail_btn .js_toggle_btn::after {
  right: 19px;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_search_detail .js_toggle_body {
  margin-top: 40px;
}

body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_search_detail .v4_lst_notes {
  font-size: 1.3rem;
  margin: 30px 0 40px !important;
}

body.v4_remodel_club .v4_selected_pref {
  background: #e5e5e5;
  border-bottom: 2px solid #fff;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  padding: 12px 10px 11px;
  text-align: center;
  width: 100%;
}

body.v4_remodel_club .js_pref_got_show {
  display: none;
}

body.v4_remodel_club .v4_check_support {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

body.v4_remodel_club .v4_check_support li {
  margin-left: 9px;
}

body.v4_remodel_club .v4_store_map_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

body.v4_remodel_club .v4_store_map_head .v4_btn_map {
  margin-left: auto;
}

body.v4_remodel_club .v4_store_map_foot {
  border: 1px solid #fff;
  margin-bottom: 40px;
}

body.v4_remodel_club .v4_store_map_foot .v4_mod-gmap {
  margin: 0;
}

body.v4_remodel_club .v4_store_map_foot .v4_mod-gmap .v4_wrap {
  margin: 0;
  min-height: 417px;
}

body.v4_remodel_club .v4_search_detail_wrap {
  margin-bottom: 62px;
}

body.v4_remodel_club .v4_search_detail_wrap .js_toggle_btn {
  border: 1px solid #ccc;
  background-color: #fff;
  background-image: url(/reform/shared/img/icn/scope.png);
  background-position: bottom left 12px;
  background-repeat: no-repeat;
  background-size: 48px auto;
  -webkit-box-shadow: 0 3px 0 0 #e5e5e5;
          box-shadow: 0 3px 0 0 #e5e5e5;
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.9rem;
  font-weight: bold;
  padding: 11px 46px 10px 70px;
  text-decoration: none;
  width: 100%;
}

body.v4_remodel_club .v4_search_detail_wrap .js_toggle_btn::before, body.v4_remodel_club .v4_search_detail_wrap .js_toggle_btn::after {
  right: 22px;
}

body.v4_remodel_club .v4_search_detail_wrap .v4_inner {
  background: #f8fcec;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 35px 39px;
}

body.v4_remodel_club .v4_search_detail_wrap .v4_inner .v4_content:not(:last-of-type) {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 21px;
  padding-bottom: 21px;
}

body.v4_remodel_club .v4_search_detail_wrap .v4_inner .v4_detail_condition {
  margin-bottom: 38px;
}

body.v4_remodel_club .v4_search_detail_wrap .v4_inner .v4_detail_condition:last-of-type {
  margin-bottom: 30px;
}

body.v4_remodel_club .v4_search_detail_wrap .v4_inner .v4_selected_area {
  font-weight: bold;
  margin: 5px 0 10px;
}

body.v4_remodel_club .v4_search_detail_wrap .v4_inner .v4_selected_area_change {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -7.5px 10px;
}

body.v4_remodel_club .v4_search_detail_wrap .v4_inner .v4_selected_area_change > * {
  margin: 0 7.5px;
  width: 185px;
}

body.v4_remodel_club .v4_search_detail_wrap .v4_inner .v4_lst_notes {
  font-size: 1.3rem;
  margin-bottom: 28px;
}

body.v4_remodel_club .v4_search_result_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.v4_remodel_club .v4_search_result_head > *:last-child {
  text-align: right;
}

body.v4_remodel_club .v4_search_result_head > * .v4_search_result_page {
  line-height: 1.2;
}

body.v4_remodel_club .v4_search_result_head > * .v4_search_result_page span {
  font-size: 2rem;
  font-weight: bold;
  margin-left: 20px;
  margin-right: 2px;
}

body.v4_remodel_club .v4_search_result_head > * .v4_pager {
  margin-top: 5px;
}

body.v4_remodel_club .v4_search_result_head > * .v4_pager > .list {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

body.v4_remodel_club .v4_mod-other-detailUtility {
  margin: 0 0 33px;
}

body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner {
  margin: 0;
}

body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn {
  padding: 0;
}

body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn .v4_func-list dd {
  padding: 0 0 0 10px;
}

body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn .v4_func-list .v4_js-require-compareBtn .v4_compareListAddButton {
  border: 1px solid #aaa;
  border-radius: 6px;
  font-size: 1.3rem;
  line-height: 1;
  padding: 12px 10px 11px 40px;
}

body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn .v4_func-list .v4_js-require-compareBtn .v4_compareListAddButton::before {
  background: url(/reform/shared/sys/img/shopsearch/str/v4_icon_house_bor.png) no-repeat left center;
  background-size: 100% auto;
  height: 15px;
  left: 10px;
  position: absolute;
  width: 20px;
}

body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn .v4_func-list .v4_js-require-printBtn button {
  border: 1px solid #aaa;
  border-radius: 6px;
  font-size: 1.3rem;
  line-height: 1;
  padding: 12px 10px 11px 36px;
}

body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn .v4_func-list .v4_js-require-printBtn button::before {
  background: url(/reform/shared/sys/img/shopsearch/str/v4_icon_print.png) no-repeat left center;
  background-size: 100% auto;
  height: 16px;
  left: 10px;
  position: absolute;
  width: 16px;
}

body.v4_remodel_club .v4_tab-content {
  background: #fff;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 23px 39px 39px;
}

body.v4_remodel_club .v4_tab-content > .v4_content:not(:last-of-type) {
  margin-bottom: 68px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-media-lyt {
  margin: 0;
}

body.v4_remodel_club .v4_tab-content .v4_mod-media-lyt > .v4_inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0;
}

body.v4_remodel_club .v4_tab-content .v4_mod-media-lyt > .v4_inner > .v4_media {
  margin-right: 34px;
  max-width: 235px;
  padding: 0;
  width: 100%;
}

body.v4_remodel_club .v4_tab-content .v4_mod-media-lyt > .v4_inner > .v4_media .v4_mod-media {
  margin-bottom: 10px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-media-lyt > .v4_inner > .v4_media .v4_mod-media img {
  width: 100%;
}

body.v4_remodel_club .v4_tab-content .v4_mod-media-lyt > .v4_inner > .v4_content {
  padding: 0;
}

body.v4_remodel_club .v4_tab-content .v4_mod-media-lyt > .v4_inner > .v4_content > .v4_mod-txt {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-media-lyt > .v4_inner > .v4_content > .v4_mod-readmore .v4_mod-txt {
  margin: 0;
}

body.v4_remodel_club .v4_tab-content .v4_txt_list > li {
  display: inline;
  position: relative;
}

body.v4_remodel_club .v4_tab-content .v4_txt_list > li:not(:last-child)::after {
  content: '／';
  display: inline-block;
}

body.v4_remodel_club .v4_tab-content .v4_txt_list > li a {
  color: #000;
}

body.v4_remodel_club .v4_tab-content .v4_tokui_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -15px 0 0 -10px;
  width: 100%;
}

body.v4_remodel_club .v4_tab-content .v4_tokui_list > li {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: calc(20% - 10px);
      -ms-flex-preferred-size: calc(20% - 10px);
          flex-basis: calc(20% - 10px);
  font-size: 1.3rem;
  line-height: 1.2;
  margin: 15px 0 0 10px;
  max-width: calc(20% - 10px);
  min-width: calc(20% - 10px);
  word-break: break-all;
  width: calc(20% - 10px);
}

body.v4_remodel_club .v4_tab-content .v4_tokui_list > li .v4_icon_tokui {
  margin-right: 5px;
}

body.v4_remodel_club .v4_tab-content .v4_link_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -10px 0 0 -10px;
}

body.v4_remodel_club .v4_tab-content .v4_link_list > li {
  margin: 10px 0 0 10px;
}

body.v4_remodel_club .v4_tab-content .v4_link_list > li.v4_bnr_review {
  width: 236px;
}

body.v4_remodel_club .v4_tab-content .v4_tag_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -10px 0 0 -10px;
}

body.v4_remodel_club .v4_tab-content .v4_tag_list > li {
  margin: 10px 0 0 10px;
}

body.v4_remodel_club .v4_tab-content .v4_tag_list > li > * {
  border: 1px solid #43af35;
  color: #43af35;
  display: block;
  font-size: 1.3rem;
  line-height: 1;
  padding: 3px 10px 2px;
  text-align: center;
  text-decoration: none;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl {
  background: #fff;
  border: solid #ccc;
  border-width: 1px 1px 0px 1px;
  display: table;
  width: 100%;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl:last-of-type {
  border-bottom-width: 1px;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl .v4_btn_anchor {
  font-size: 1.2rem;
  font-weight: normal;
  padding: 8.5px 20px 8.5px 8px;
  width: 103px;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl .v4_btn_anchor::after {
  height: 9px;
  margin-top: -7px;
  right: 8px;
  width: 9px;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dt {
  background: #f6f6f6;
  border-right: solid 1px #ccc;
  display: table-cell;
  font-weight: bold;
  line-height: 1.8rem;
  vertical-align: middle;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dt .v4_tbl_data_cell_inr {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dt p {
  line-height: 1.4;
  text-align: center;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dt a {
  display: inline-block;
  font-size: 1.1rem;
  text-decoration: underline;
  margin-top: 4px;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dd {
  display: table-cell;
  padding: 17px 2.278%;
  vertical-align: middle;
  word-break: break-all;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dd .v4_tbl_data_cell_inr {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dd .v4_btn_anchor {
  margin-top: 3px;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dd .v4_support_link {
  font-size: 1.1rem;
  margin-top: 10px;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dd.v4_feature_num {
  text-align: center;
  width: 137px;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dd.v4_feature_num .v4_tbl_data_cell_inr {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dd + dt {
  border-left: solid 1px #ccc;
}

body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dd + dt + dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl {
  background: #fff;
  border: solid #ccc;
  border-width: 1px 1px 0px 1px;
  display: table;
  width: 100%;
}

body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl:last-of-type {
  border-bottom-width: 1px;
}

body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl .v4_tbl_data_cell_inr {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl dt {
  background: #f6f6f6;
  border-right: solid 1px #ccc;
  display: table-cell;
  font-weight: bold;
  line-height: 1.8rem;
  vertical-align: middle;
}

body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl dt .v4_tbl_data_cell_inr {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl dt p {
  line-height: 1.4;
  text-align: center;
}

body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl dt a {
  display: inline-block;
  font-size: 1.1rem;
  text-decoration: underline;
  margin-top: 4px;
}

body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl dd {
  display: table-cell;
  padding: 17px 2.278%;
  vertical-align: middle;
  word-break: break-all;
}

body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl dd .v4_tbl_data_cell_inr {
  display: block;
}

body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl dd + dt {
  border-left: solid 1px #ccc;
}

body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl dd + dt + dd {
  width: 31.3%;
}

body.v4_remodel_club .v4_tab-content .v4_access .v4_mod-txt {
  margin: 0 0 13px;
}

body.v4_remodel_club .v4_tab-content .v4_access .v4_mod-gmap .v4_wrap {
  min-height: 370px;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff {
  margin: 0 42px 28px;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff[data-col-pc="2"] {
  margin: 0;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 0 0 -45px;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt {
  -webkit-flex-basis: calc((100% - 135px) / 3);
      -ms-flex-preferred-size: calc((100% - 135px) / 3);
          flex-basis: calc((100% - 135px) / 3);
  min-width: calc((100% - 135px) / 3);
  max-width: calc((100% - 135px) / 3);
  margin: 0 0 0 45px;
  width: calc((100% - 135px) / 3);
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt.v4_lyt_bor {
  border: 1px solid #ccc;
  padding: 39px 19px 19px;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner {
  display: block;
  margin: 0;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_media {
  margin: 0 auto 30px;
  max-width: 100%;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_media .v4_mod-media {
  display: block;
  margin: 0;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_media .v4_mod-media .v4_inner {
  display: block;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_media .v4_mod-media .v4_inner .v4_media {
  margin: 0 auto;
  max-width: 235px;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_media .v4_mod-media .v4_inner .v4_media .v4_img {
  margin: 0 auto 33px;
  padding: 100% 0 0;
  position: relative;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_media .v4_mod-media .v4_inner .v4_media .v4_img img {
  bottom: 0;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_media .v4_mod-media .v4_inner .v4_caption {
  font-size: 1.2rem;
  text-align: center;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_media .v4_mod-media .v4_inner .v4_caption span {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 3px;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content > * {
  margin-top: 10px;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content .v4_staff_msg {
  border: 1px solid #9cc715;
  border-radius: 10px;
  font-size: 1.3rem;
  line-height: 1.4;
  padding: 17px 12px 13px;
  position: relative;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content .v4_staff_msg::before {
  border: 12px solid transparent;
  border-bottom: 12px solid #fff;
  content: '';
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: -23px;
  z-index: 2;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content .v4_staff_msg::after {
  border: 12px solid transparent;
  border-bottom: 12px solid #9cc715;
  content: '';
  left: 50%;
  margin-left: -15px;
  position: absolute;
  top: -24px;
  z-index: 1;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content .v4_mod-tbl > table {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  font-size: 1.3rem;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content .v4_mod-tbl > table colgroup col:first-child {
  width: 85px;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content .v4_mod-tbl > table th {
  background: #f6f6f6;
  border-right: 1px solid #ccc;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content .v4_mod-tbl > table td {
  padding: 12px 10px;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff + .v4_mod-btn-02 {
  margin: 0;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff + .v4_mod-btn-02 .v4_btn a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000 !important;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.15;
  padding: 19px 83px 18px;
  position: relative;
}

body.v4_remodel_club .v4_tab-content .v4_mod_list_staff + .v4_mod-btn-02 .v4_btn a::after {
  border-color: transparent transparent transparent #43af35;
  border-style: solid;
  border-width: 4px 0 4px 6.9px;
  bottom: auto;
  content: '';
  height: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 {
  margin-bottom: 28px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list {
  margin: -13px 0 0 -13px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li {
  padding: 13px 0 0 13px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner {
  background: #fff;
  border: 1px solid #ccc;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_mainvisual {
  padding: 20px 19px 36px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_mainvisual .v4_img {
  background: #fff;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary {
  padding: 0 19px 11px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_ribbon_wrap {
  position: relative;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_ribbon_wrap .v4_ribbon_new {
  background: #b9e03e;
  bottom: 4px;
  color: #000;
  font-size: 1rem;
  font-weight: bold;
  display: inline-block;
  left: -25px;
  padding: 5px 9px 4px;
  position: absolute;
  z-index: 5;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_ribbon_wrap .v4_ribbon_new::before {
  border: none;
  border-bottom: solid 4px transparent;
  border-right: solid 5px #b9e03e;
  content: '';
  left: 0;
  position: absolute;
  top: 100%;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_hdg {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-bottom: 14px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_hdg .v4_label_recommend {
  background: transparent url(/reform/shared/sys/img/shopsearch/str/v4_label_recommend.png) no-repeat top left;
  background-size: 100% auto;
  height: 85px;
  left: -1px;
  overflow: hidden;
  position: absolute;
  text-indent: 1000%;
  top: -1px;
  white-space: nowrap;
  width: 85px;
  z-index: 5;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_prop .v4_status {
  margin: 0;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_prop .v4_status .v4_tag {
  padding: 0;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_prop .v4_status .v4_tag span {
  font-size: 1.1rem;
  min-width: 70px;
  padding: 3.5px 5px;
  position: static;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_prop .v4_status .v4_price {
  font-size: 2rem;
  font-weight: normal;
  line-height: 1;
  padding: 0 0 0 5px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_prop .v4_status .v4_price .v4_unit {
  font-size: 1.3rem;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_category {
  margin: 0;
  padding-bottom: 15px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_category .v4_list {
  margin: 0 0 0 -5px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_category .v4_list li {
  margin: 6px 0 0 5px;
  padding: 0;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_category .v4_list li b {
  font-size: 1.1rem;
  padding: 2px 5px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .func-btn {
  background-color: transparent;
  background-image: url(/reform/shared/sys/img/shopsearch/str/v4_icon_heart_gray.png);
  background-size: 100% auto;
  font-size: 0;
  height: 26px;
  margin-left: auto;
  margin-top: auto;
  width: 30px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .func-btn::after {
  background-repeat: no-repeat;
  background-size: 100% auto;
  bottom: -38px;
  content: '';
  display: block;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 3%;
  z-index: 10;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .func-btn:hover::after {
  opacity: 1;
  pointer-events: auto;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .func-btn[data-is-favorited=false] {
  background-repeat: no-repeat;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .func-btn[data-is-favorited=false]::after {
  background-image: url(/reform/shared/img/icn/favorite_add_balloon_pc.png);
  height: 48px;
  width: 79px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .func-btn[data-is-favorited=true] {
  background-image: url(/reform/shared/sys/img/shopsearch/str/v4_icon_heart_on.png);
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .func-btn[data-is-favorited=true]::after {
  background-image: url(/reform/shared/img/icn/favorite_remove_balloon_pc.png);
  height: 49px;
  width: 88px;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 + .v4_mod-btn-02 {
  margin: 0;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 + .v4_mod-btn-02 .v4_btn a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000 !important;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.15;
  padding: 19px 83px 18px;
  position: relative;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 + .v4_mod-btn-02 .v4_btn a::after {
  border-color: transparent transparent transparent #43af35;
  border-style: solid;
  border-width: 4px 0 4px 6.9px;
  bottom: auto;
  content: '';
  height: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
}

body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 + .v4_mod-btn-02 .v4_btn a.v4_arrow_bottom::after {
  border: 2px solid;
  border-color: transparent transparent #c3e165 #c3e165;
  height: 10px;
  margin-top: -8px;
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 10px;
}

body.v4_remodel_club .v4_comp-box-contact {
  text-align: center;
}

body.v4_remodel_club .v4_comp-box-contact .v4_title {
  background: transparent;
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 18px;
  padding: 0 20px;
  position: relative;
}

body.v4_remodel_club .v4_comp-box-contact .v4_title::before, body.v4_remodel_club .v4_comp-box-contact .v4_title::after {
  background-color: #000;
  content: '';
  display: inline-block;
  height: 1px;
  position: absolute;
  top: 50%;
  width: 25px;
}

body.v4_remodel_club .v4_comp-box-contact .v4_title::before {
  left: 0;
  -webkit-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
          transform: rotate(60deg);
}

body.v4_remodel_club .v4_comp-box-contact .v4_title::after {
  right: 0;
  -webkit-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
          transform: rotate(-60deg);
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background: #f6f6f6;
  border: 1px solid #ccc;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 172px;
  padding: 20px 0;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: none;
  min-width: 0;
  width: 100%;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *:not(:first-child)::before {
  background: transparent;
  border-bottom: none;
  border-left: 1px dotted #3d3d3d;
  border-right: none;
  border-top: none;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_tel .v4_lyt {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_tel .v4_lyt .v4_lede {
  padding: 0 20px;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_tel .v4_lyt .v4_number {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  font-size: 1.3rem;
  font-weight: normal;
  padding: 0 30px;
  text-align: left;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_tel .v4_lyt .v4_number .v4_time {
  text-align: left;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_tel .v4_lyt .v4_number a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.35rem;
  font-weight: bold;
  margin-bottom: 5px;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_tel .v4_lyt .v4_number a span {
  background: #333;
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  height: 21px;
  line-height: 1;
  margin-right: 6px;
  padding: 4px 0;
  text-align: center;
  width: 39px;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_tel .v4_lyt .v4_number a:hover, body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_tel .v4_lyt .v4_number a:visited {
  color: #000 !important;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_inquiry_hp {
  padding: 0 24px;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_inquiry_hp .v4_lyt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_inquiry_hp .v4_lyt .v4_lede {
  margin-bottom: 5px;
  padding: 0 20px;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_inquiry_hp .v4_lyt a {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  max-width: 230px;
  width: 100%;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_inquiry_web {
  padding: 0 24px;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_inquiry_web .v4_lyt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_inquiry_web .v4_lyt .v4_lede {
  margin-bottom: 5px;
  padding: 0 20px;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_inquiry_web .v4_lyt .v4_btn_inquiry_web {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  max-width: 230px;
  padding: 19.5px 26px 18.5px 48px;
  width: 100%;
}

body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_inquiry_web .v4_lyt .v4_link_txt {
  display: inline-block;
  font-size: 1.1rem;
  margin-top: 15px;
}

body.v4_remodel_club .v4_comp-form-filterControl {
  margin-bottom: 0;
}

body.v4_remodel_club .v4_comp-form-filterControl .v4_search_detail_btn {
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 0 0 #e5e5e5;
          box-shadow: 0 3px 0 0 #e5e5e5;
  font-size: 1.7rem;
  font-weight: bold;
}

body.v4_remodel_club .v4_comp-form-filterControl .v4_search_detail_btn .js_toggle_btn {
  color: #000;
  display: block;
  padding: 11px 19px 9px;
  text-decoration: none;
}

body.v4_remodel_club .v4_comp-form-filterControl .v4_search_detail_btn .js_toggle_btn::before, body.v4_remodel_club .v4_comp-form-filterControl .v4_search_detail_btn .js_toggle_btn::after {
  right: 19px;
}

body.v4_remodel_club .v4_comp-form-filterControl .js_toggle_body {
  margin-top: 40px;
}

body.v4_remodel_club .v4_comp-form-filterControl .v4_lst_notes {
  font-size: 1.3rem;
  margin: 30px 0 40px;
}

body.v4_remodel_club .v4_comp-form-filterControl > .v4_inner > .v4_form .v4_row {
  margin-bottom: 30px;
}

body.v4_remodel_club .v4_comp-form-filterControl > .v4_inner > .v4_btn_search_area {
  margin: 0 0 24px;
}

body.v4_remodel_club .v4_mod-form-searchControl > .v4_inner > .v4_sort {
  margin: 56px 0 13px;
}

body.v4_remodel_club .v4_mod-form-searchControl > .v4_inner > .v4_sort > .v4_list > div > dt {
  font-size: 1.3rem;
  line-height: 1;
  padding-right: 5px;
}

body.v4_remodel_club .v4_mod-form-searchControl > .v4_inner > .v4_sort > .v4_list > div > dt::after {
  content: none;
}

body.v4_remodel_club .v4_mod-form-searchControl > .v4_inner > .v4_sort > .v4_list > div > dd > .v4_list {
  margin: 0;
}

body.v4_remodel_club .v4_mod-form-searchControl > .v4_inner > .v4_sort > .v4_list > div > dd > .v4_list > li {
  padding: 0 0 0 5px;
}

body.v4_remodel_club .v4_mod-form-searchControl > .v4_inner > .v4_sort > .v4_list > div > dd > .v4_list > li:not(:first-child)::before {
  content: none;
}

body.v4_remodel_club .v4_mod-form-searchControl > .v4_inner > .v4_sort > .v4_list > div > dd a {
  background: #fff;
  border: 1px solid #aaa;
  font-size: 1.3rem;
  line-height: 1;
  padding: 7.5px 9.5px;
  text-decoration: none;
}

body.v4_remodel_club .v4_mod-form-searchControl > .v4_inner > .v4_sort > .v4_list > div > dd a[aria-current=page] {
  background: #aaa;
  color: #fff;
}

body.v4_remodel_club #CaseSearchForm {
  overflow: visible !important;
}

body.v4_remodel_club .v4_store_fukidashi + .v4_mod-other-detailUtility {
  margin-bottom: 28px;
}

body.v4_remodel_club .v4_store_fukidashi + .v4_mod-other-detailUtility > .v4_inner {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%;
}

body.v4_remodel_club .v4_mod-tbl-compare {
  overflow: hidden;
}

body.v4_remodel_club .js_selected_fixed.v4_is_fixed {
  background: #fff;
  border-top: 2px solid #9cc716;
  bottom: 0;
  left: 0;
  padding: 34px 10px 19px;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

body.v4_remodel_club .js_selected_fixed.v4_is_fixed > * {
  margin: 0 auto;
  max-width: 882px;
}

body.v4_remodel_club .v4_more_case_wrap {
  margin-top: 13px;
}

body.v4_remodel_club .v4_more_case_wrap .v4_mod-btn-02 {
  margin: 0;
  padding: 0;
}

body.v4_remodel_club .v4_more_case_wrap .js_toggle_btn {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000 !important;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.15;
  margin-top: 15px;
  padding: 19px 83px 18px;
  position: relative;
}

body.v4_remodel_club .v4_more_case_wrap .js_toggle_btn::before {
  content: none;
}

body.v4_remodel_club .v4_more_case_wrap .js_toggle_btn::after {
  border: 2px solid;
  border-color: transparent transparent #c3e165 #c3e165;
  height: 10px;
  margin-top: -7px;
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 10px;
}

body.v4_remodel_club .v4_more_case_wrap .js_toggle_btn.js_toggle_active {
  display: none;
}

.v4_db {
  display: block !important;
}

@media print {
  body[class^="v4_"]::before {
    opacity: 1;
    position: static;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual::before {
    background: url(/reform/shared/sys/img/example_type_a/str/v4_mv_pc.jpg) no-repeat top left;
    background-size: 100% auto;
    -webkit-print-color-adjust: exact;
            color-adjust: exact;
    content: url(/reform/shared/sys/img/example_type_a/str/v4_mv_pc.jpg);
    display: block;
    height: 180px;
    overflow: hidden;
    position: absolute;
  }
  body.v4_case_great .v4_str-mainvisual {
    display: block;
  }
  body.v4_case_great .v4_result-nav,
  body.v4_case_great .v4_comp-form-filterControl,
  body.v4_case_great .mod-other-detailUtility {
    display: none;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_desc,
  .v4_store_lst .v4_store_item .v4_store_desc {
    font-size: 1.4rem;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_img,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_img {
    margin-right: 29px;
    max-width: 210px;
    min-width: 210px;
    width: 210px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_btn_inquiry_web,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_btn_inquiry_web {
    background-position: center left 10px;
    font-size: 1.3rem;
    padding: 29px 23px 28px 37px;
    width: 176px;
  }
  body.v4_remodel_club .v4_str-mainvisual {
    display: block;
  }
  body.v4_remodel_club .v4_str-mainvisual .v4_inner > .v4_control {
    display: none;
  }
  body.v4_remodel_club .v4_str-mainvisual .v4_inner > .v4_content .v4_label {
    display: none;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-media-lyt .v4_inner .v4_media .v4_btn_anchor {
    display: none;
  }
  body.v4_remodel_club .v4_tab-content > .v4_feature {
    overflow: hidden;
  }
  body.v4_remodel_club .v4_tab-content > .v4_feature .v4_feature_tbl dd .v4_btn_anchor {
    display: none;
  }
  body.v4_remodel_club .v4_tab-content .v4_feature_tbl {
    clear: both;
  }
  body.v4_remodel_club .v4_tab-content .v4_tokui_list {
    display: block;
  }
  body.v4_remodel_club .v4_tab-content .v4_tokui_list > li {
    -webkit-flex-basis: calc(30% - 10px);
        -ms-flex-preferred-size: calc(30% - 10px);
            flex-basis: calc(30% - 10px);
    float: left;
    max-width: calc(30% - 10px);
    min-width: calc(30% - 10px);
    width: calc(30% - 10px);
  }
  body.v4_remodel_club .v4_tab-content #staffIntroduction {
    display: none;
  }
  body.v4_remodel_club .v4_tab-content #recentlyCase {
    display: none;
  }
  body.v4_remodel_club .v4_tab-content .v4_comp-box-contact {
    display: none;
  }
  body.v4_remodel_club .v4_tab-content .v4_comp-box-contact + .v4_lst_notes {
    display: none;
  }
  body.v4_remodel_club .v4_search_result_head {
    display: none;
  }
  body.v4_remodel_club .v4_mod-tbl-compare .v4_store_lst + .v4_btn_area {
    display: none;
  }
  body.v4_remodel_club .v4_mod-tbl-compare .v4_store_lst .v4_store_item:nth-child(2n) {
    page-break-after: always;
  }
  body.v4_remodel_club .v4_mod-tbl-compare .v4_store_lst .v4_store_item .v4_store_item_foot {
    height: auto !important;
  }
  body.v4_remodel_club .v4_mod-tbl-compare .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_img .v4_btn_del {
    display: none;
  }
  body.v4_remodel_club .v4_mod-tbl-compare .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info_txt + .v4_pc_only {
    display: none;
  }
}

@media print, (min-width: 768px) {
  /*
   * align
   */
  .v4_center_pc {
    text-align: center !important;
  }
  .v4_left_pc {
    text-align: left !important;
  }
  .v4_right_pc {
    text-align: right !important;
  }
  /*
   * font-size
   */
  .v4_fs18_pc {
    font-size: 1.8rem !important;
  }
  /*
   * margin
   */
  .v4_mb5_pc {
    margin-bottom: 5px !important;
  }
  .v4_mb10_pc {
    margin-bottom: 10px !important;
  }
  .v4_mb15_pc {
    margin-bottom: 15px !important;
  }
  .v4_mb20_pc {
    margin-bottom: 20px !important;
  }
  .v4_mb25_pc {
    margin-bottom: 25px !important;
  }
  .v4_mb30_pc {
    margin-bottom: 30px !important;
  }
  .v4_mb35_pc {
    margin-bottom: 35px !important;
  }
  .v4_mb60_pc {
    margin-bottom: 60px !important;
  }
  .v4_mb65_pc {
    margin-bottom: 65px !important;
  }
  .v4_ml5_pc {
    margin-left: 5px !important;
  }
  .v4_ml10_pc {
    margin-left: 10px !important;
  }
  .v4_ml15_pc {
    margin-left: 15px !important;
  }
  .v4_ml20_pc {
    margin-left: 20px !important;
  }
  .v4_ml25_pc {
    margin-left: 25px !important;
  }
  .v4_ml30_pc {
    margin-left: 30px !important;
  }
  .v4_mr5_pc {
    margin-right: 5px !important;
  }
  .v4_mr10_pc {
    margin-right: 10px !important;
  }
  .v4_mr15_pc {
    margin-right: 15px !important;
  }
  .v4_mr20_pc {
    margin-right: 20px !important;
  }
  .v4_mr25_pc {
    margin-right: 25px !important;
  }
  .v4_mr30_pc {
    margin-right: 30px !important;
  }
  .v4_mt5_pc {
    margin-top: 5px !important;
  }
  .v4_mt10_pc {
    margin-top: 10px !important;
  }
  .v4_mt15_pc {
    margin-top: 15px !important;
  }
  .v4_mt20_pc {
    margin-top: 20px !important;
  }
  .v4_mt25_pc {
    margin-top: 25px !important;
  }
  .v4_mt30_pc {
    margin-top: 30px !important;
  }
  .v4_mt35_pc {
    margin-top: 35px !important;
  }
  .v4_mt40_pc {
    margin-top: 40px !important;
  }
  .v4_mt55_pc {
    margin-top: 55px !important;
  }
  /*
   * padding
   */
  .v4_pt25_pc {
    padding-top: 25px !important;
  }
  .v4_mypage header #h-top.v4_h-top .v4_h_utility {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_inr::after {
    border-bottom: 37.5px solid transparent;
    border-left: 25px solid #9cc715;
    border-top: 37.5px solid transparent;
    right: -25px;
    top: 0;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item:not(:first-child) .v4_mypage_step_inr::before {
    border-style: solid;
    border-color: #9cc715 #9cc715 #9cc715 #f6f6f6;
    border-width: 37.5px 0 37.5px 25px;
    height: 100%;
    content: '';
    left: -20px;
    position: absolute;
    right: 0px;
    top: 0;
    width: 0;
    z-index: 1;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item:last-child .v4_mypage_step_inr::before {
    border-color: #29630c #29630c #29630c #f6f6f6;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item:not(:first-child) .v4_mypage_step_desc {
    margin-left: -20px;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_desc {
    border-top-width: 0;
  }
  .v4_step_box_lst .v4_step_box_item .v4_step_box_head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 13px;
  }
  .v4_step_box_lst .v4_step_box_item .v4_step_box_head > * {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .v4_step_box_lst .v4_step_box_item .v4_step_box_capture .v4_step_box_capture_item a:hover img {
    opacity: .7;
  }
  .v4_mypage_flow_lst {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .v4_mypage_flow_lst .v4_mypage_flow_item:first-child {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_item[target="_blank"][href^="http"]:not([rel~="noopener"]):hover, .v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_item[target="_blank"][href^="http"]:not([rel~="noreferrer"]):hover {
    color: #000 !important;
    opacity: .7 !important;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_item:hover {
    color: #000;
    opacity: .7;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_item:hover .v4_bnr_bottom_ttl::before {
    right: -15px;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_item:hover .v4_bnr_bottom_ttl::after {
    right: -6px;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr.type_single .v4_bnr_bottom_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr.type_single .v4_bnr_bottom_item > * {
    width: 50%;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr.type_single .v4_bnr_bottom_img img {
    border-right: 1px solid #ccc;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr.type_single .v4_bnr_bottom_txt {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr.type_multi .v4_bnr_bottom_lst {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -10px;
  }
  .v4_regist .v4_content-header .v4_str-breadcrumb {
    padding: 0;
  }
  .v4_regist .v4_content-header .v4_str-breadcrumb .v4_inner {
    padding: 18px 0;
  }
  [class^="str-"] .v4_btn_area .v4_btn_area_inr > *,
  [class^="mod-"] .v4_btn_area .v4_btn_area_inr > *,
  .v4_btn_area .v4_btn_area_inr > * {
    margin-left: 10px;
    margin-right: 10px;
    max-width: 280px;
  }
  [class^="str-"] .v4_btn_basic:hover,
  [class^="mod-"] .v4_btn_basic:hover,
  [class^="func-"] .v4_btn_basic:hover,
  .v4_btn_basic:hover {
    background: #d5ea93;
    border: 1px solid #d5ea93;
    color: #4c4c4c !important;
  }
  [class^="str-"] .v4_btn_basic:hover::after,
  [class^="mod-"] .v4_btn_basic:hover::after,
  [class^="func-"] .v4_btn_basic:hover::after,
  .v4_btn_basic:hover::after {
    border-color: transparent transparent transparent #7bc771;
  }
  .v4_btn_white:hover {
    border: 1px solid #c3c3c3;
    color: #4c4c4c !important;
  }
  .v4_btn_white:hover::after {
    border-color: transparent transparent transparent #7bc771;
  }
  .v4_btn_white:hover.v4_back::after {
    border-color: transparent #7bc771 transparent transparent;
  }
  .v4_btn_anchor:hover {
    border: 1px solid #c3c3c3;
    color: #4c4c4c !important;
  }
  .v4_btn_anchor:hover::after {
    border-color: transparent transparent #cddd9d #cddd9d;
  }
  .v4_btn_border.icon_arrow_l:hover {
    color: #000 !important;
  }
  .v4_btn_border.icon_arrow_l:hover > span::before {
    right: -15px;
  }
  .v4_btn_border.icon_arrow_l:hover > span::after {
    right: -6px;
  }
  [class^="str-"] .v4_btn_del:hover,
  [class^="mod-"] .v4_btn_del:hover,
  .v4_btn_del:hover {
    border: 1px solid #c3c3c3;
    color: #4c4c4c;
  }
  [class^="str-"] .v4_btn_inquiry_web:hover,
  [class^="mod-"] .v4_btn_inquiry_web:hover,
  .v4_btn_inquiry_web:hover {
    background-color: #d5ea93;
    border: 1px solid #d5ea93;
    color: #4c4c4c !important;
  }
  [class^="str-"] .v4_btn_inquiry_web:hover::after,
  [class^="mod-"] .v4_btn_inquiry_web:hover::after,
  .v4_btn_inquiry_web:hover::after {
    border-color: transparent transparent transparent #7bc771;
  }
  .v4_btn_upload:hover {
    border: 1px solid #c3c3c3;
    color: #4c4c4c;
  }
  [class^="str-"] .v4_btn_consider:hover,
  .v4_btn_consider:hover {
    border: 1px solid #c3c3c3;
    color: #4c4c4c !important;
  }
  [class^="str-"] .v4_btn_consider:hover::after,
  .v4_btn_consider:hover::after {
    border-color: transparent transparent transparent #7bc771;
  }
  [class^="str-"] .v4_btn_map:hover,
  .v4_btn_map:hover {
    border-color: #c3c3c3;
    color: #4c4c4c;
  }
  body.v4_remodel_club .v4_str-mainvisual > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite:hover,
  body.v4_case .v4_str-pageTitle > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite:hover,
  body.v4_case .v4_unq-hdg-example > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite:hover {
    border-color: #c3c3c3;
    color: #4c4c4c;
  }
  .v4_lst_download .js_btn_download:hover {
    background-color: #dbdbdb;
  }
  .v4_lst_download .js_btn_download:hover::after {
    opacity: .7;
  }
  body.v4_mypage .v4_ttl_h3 p {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .mod-list-searchExample > .list > li > .summary > .hdg .v4_tag_contest {
    margin: 0 0 0 75px;
  }
  .v4_mypage_checkbox .v4_mypage_checkbox_input .v4_check_uline:hover {
    text-decoration: none;
  }
  .v4_tbl_data_06 ul.v4_checkbox_lst {
    display: block;
  }
  .v4_tbl_data_06 ul.v4_checkbox_lst > li {
    display: inline;
  }
  .v4_tbl_data_06 ul.v4_checkbox_lst .v4_mypage_checkbox {
    display: inline;
  }
  .v4_select_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .v4_select_box label {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .v4_select_box select {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 185px;
  }
  .v4_select_box.v4_select_year select {
    min-width: 90px;
  }
  .v4_select_box.v4_select_month select {
    min-width: 75px;
  }
  .v4_select_box.v4_select_day select {
    min-width: 75px;
  }
  .v4_select_box.v4_select_hour select {
    min-width: 75px;
  }
  .v4_select_box.v4_select_minute select {
    min-width: 75px;
  }
  a:hover .v4_label_during {
    background: #fe949b;
  }
  a:hover .v4_label_regist {
    background: #fe949b;
  }
  a:hover .v4_label_completed {
    background: #b8b8b8;
  }
  a:hover .v4_label_stop {
    background: #b8b8b8;
  }
  a:hover .v4_label_cancel {
    background: #b8b8b8;
  }
  a:hover .v4_label_decline {
    background: #b8b8b8;
  }
  a:hover .v4_label_new {
    background: #bad85c;
  }
  .v4_label_check_support:hover {
    border-color: #c3c3c3;
    color: #4c4c4c;
  }
  a.v4_link_txt:hover {
    color: #000;
    opacity: 1;
    text-decoration: none;
  }
  a.v4_link_tel {
    pointer-events: none;
  }
  .v4_case_great .v4_mod-media-lyt > .inner > .media .mod-media .inner .media {
    height: 565px;
    position: relative;
    width: 565px;
  }
  .v4_case_great .v4_mod-media-lyt > .inner > .media .mod-media .inner .media img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
  }
  .v4_case_great .v4_mod-media-lyt > .inner > .content .v4_mod-rc a:hover {
    color: #000;
    text-decoration: none;
  }
  .v4_case_great .carousel-panel {
    height: auto !important;
    overflow: hidden;
  }
  .v4_case_great .v4_mod-media-lyt .content .v4_mod-roomclip a img {
    width: 95px;
  }
  html[data-script-enabled="true"] .v4_mypage .func-modal > .modal-wrapper {
    max-width: 860px;
    padding: 0;
  }
  .mod-modal-content .v4_web_inquiry_merit > *:nth-child(odd) {
    margin-right: 10px;
  }
  .v4_mypage_nav .v4_mypage_inr .v4_mypage_item a:hover {
    opacity: .7;
  }
  .v4_mod-form-searchControl .inner .current {
    padding-right: 400px;
  }
  .v4_mod-form-searchControl .inner .current p {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .v4_mod-form-searchControl .inner .v4_pager {
    position: absolute;
    right: 0;
  }
  .v4_mod-form-searchControl .inner .v4_pager .list .next {
    padding-right: 55px;
  }
  .v4_mod-form-searchControl .inner .v4_pager.v4_pager_bottom {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: static;
    margin-bottom: 0;
  }
  .v4_mod-form-searchControl .inner .v4_pager.v4_pager_bottom .next {
    padding-right: 0;
  }
  :not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager > .v4_list a[href]:hover {
    background: #f7f7f7;
  }
  .v4_mypage_step.v4_step_double .v4_mypage_step_desc {
    border-top-width: 0;
  }
  .v4_mypage_step.v4_step_double .v4_mypage_lst .v4_mypage_step_item.current .v4_mypage_step_desc {
    border: 2px solid #9cc715;
    border-top-width: 0;
  }
  .v4_tbl_data_01 {
    min-height: 62px;
  }
  .v4_tbl_data_01 dt {
    border-right: solid 1px #ccc;
    display: table-cell;
    min-width: 174px;
    padding: 12px 10px 10px 14px;
    vertical-align: middle;
    width: 174px;
  }
  .v4_tbl_data_01 dd {
    display: table-cell;
    vertical-align: middle;
  }
  .v4_tbl_data_02 dt {
    display: table-cell;
    margin-right: 5px;
    vertical-align: middle;
    width: 115px;
  }
  .v4_tbl_data_02 dd {
    display: table-cell;
    vertical-align: middle;
  }
  .v4_tbl_data_03 {
    min-height: 62px;
  }
  .v4_tbl_data_03 dt {
    min-width: 50px;
    padding: 10px;
    width: 50px;
  }
  .v4_tbl_data_04 dt {
    min-width: 200px;
    padding: 10px 13px 10px 15px;
    width: 200px;
  }
  .v4_tbl_data_06 dt {
    min-width: 115px;
    padding: 9px 10px 7px;
    width: 115px;
  }
  .v4_reform_space_cell .v4_reform_space_lst > * {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .js_toggle_btn:hover {
    color: #4c4c4c;
  }
  .js_toggle_btn:hover::before, .js_toggle_btn:hover::after {
    border-top: 2px solid #4c4c4c;
  }
  .v4_lst_upload .v4_file_del:hover {
    opacity: .7;
  }
  body.v4_case .v4_unq-form-wrapperBox {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.v4_case .v4_str-outer_pc {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.v4_case .v4_str-outer-full {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.v4_case .v4_mod-lyt-exampleDetail.v4_var-02 > .v4_inner > .v4_media > .v4_wrap > div {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
  }
  body.v4_case .v4_mod-lyt-exampleDetail.v4_var-02 > .v4_inner > .v4_media > .v4_wrap > div > a:hover img {
    opacity: .7;
  }
  body.v4_case .v4_mod-lyt-exampleDetail.v4_var-02 > .v4_inner > .v4_media > .v4_wrap > div img {
    height: auto;
    left: 50%;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto;
  }
  body.v4_case .v4_mod-box-shop > .v4_inner .v4_mod-link-list02 .v4_list li a.v4_btn_white:hover {
    border: 1px solid #c3c3c3;
  }
  body.v4_case .v4_mod-box-shop > .v4_inner .v4_mod-link-list02 .v4_list li a.v4_btn_white:hover::after {
    border-left-color: #7bc771;
  }
  body.v4_case .v4_comp-form-filterControl label:hover {
    text-decoration: none;
  }
  body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_control .favorite .action-view-favorite:hover, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_control .favorite .action-view-favorite:hover {
    opacity: .7;
  }
  body.v4_case_great .v4_result-nav .row .col .pnl {
    padding: 10.5px 10px;
    font-size: 1.6rem;
    line-height: 1.4;
    height: 100%;
  }
  body.v4_case_great .v4_result-nav .row .col .pnl:hover {
    background-color: #f5f5f5;
    color: #4c4c4c;
  }
  body.v4_case_great .v4_comp-form-search .inner .content .mod-form-checkbox, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-form-checkbox {
    margin: 0 155px 0 0;
  }
  body.v4_case_great .v4_comp-form-search .inner .content .mod-form-checkbox .list, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-form-checkbox .list {
    margin: 0 10px 0 0;
  }
  body.v4_case_great .v4_comp-form-search .inner .content .mod-btn, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-btn {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
  }
  body.v4_case_great .v4_comp-form-search .inner .content .mod-btn button:hover, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-btn button:hover {
    background: #848484;
  }
  body.v4_case_great .mod-form-searchControl > .inner > .v4_pager {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
  }
  body.v4_case_great .v4_search .v4_search_form-input {
    margin-right: 32px;
    z-index: 12;
  }
  body.v4_case_great .v4_search .v4_sb-icon-search:hover {
    background: #848484;
  }
  body.v4_case_great .v4_search .note {
    right: 35px;
  }
  body.v4_case_great .v4_mod-pnl-example .func-btn {
    right: 14px;
    opacity: 0;
    top: 15px;
    width: 30px;
    height: 26px;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual {
    background-size: 1110px auto;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner .v4_control {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner .v4_control .favorite .action-view-favorite:hover {
    opacity: .7;
  }
  body#member.v4_mypage #content,
  body.v4_mypage #content {
    margin: 0 0 85px;
  }
  body#member.v4_mypage .v4_str-mainvisual,
  body.v4_mypage .v4_str-mainvisual {
    background-size: 1110px auto;
    height: 180px !important;
  }
  body#member.v4_mypage .v4_inquiry_lst .v4_inquiry_item .v4_inquiry_link::after,
  body.v4_mypage .v4_inquiry_lst .v4_inquiry_item .v4_inquiry_link::after {
    right: 31px;
  }
  body#member.v4_mypage .v4_inquiry_lst .v4_inquiry_item .v4_inquiry_link:hover,
  body.v4_mypage .v4_inquiry_lst .v4_inquiry_item .v4_inquiry_link:hover {
    border: 1px solid #dbdbdb;
    color: #4c4c4c;
  }
  body#member.v4_mypage .v4_inquiry_lst .v4_inquiry_item .v4_inquiry_link:hover::after,
  body.v4_mypage .v4_inquiry_lst .v4_inquiry_item .v4_inquiry_link:hover::after {
    border-right: solid 2px #4c4c4c;
    border-top: solid 2px #4c4c4c;
  }
  body#member.v4_mypage .v4_inquiry_date .v4_label_new,
  body.v4_mypage .v4_inquiry_date .v4_label_new {
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_btn_area,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_btn_area {
    padding-bottom: 15px;
    padding-left: 45px;
    padding-right: 45px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_desc,
  .v4_store_lst .v4_store_item .v4_store_desc {
    margin-top: -4px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_head a:hover,
  .v4_store_lst .v4_store_item .v4_store_item_head a:hover {
    color: #4c4c4c;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_head a:hover::after,
  .v4_store_lst .v4_store_item .v4_store_item_head a:hover::after {
    border-right: solid 2px #4c4c4c;
    border-top: solid 2px #4c4c4c;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail dl dd,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail dl dd {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info_txt,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info_txt {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 20px;
  }
  body.double.v4_regist #content,
  body.v4_regist #content {
    margin: 38px 0 90px;
  }
  body.double.v4_regist #content #main .box-login-01,
  body.v4_regist #content #main .box-login-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 -15px;
    width: auto;
  }
  body.double.v4_regist #content #main .box-login-01::after,
  body.v4_regist #content #main .box-login-01::after {
    content: none;
  }
  body.double.v4_regist #content #main .box-login-01 .column-01,
  body.double.v4_regist #content #main .box-login-01 .column-02,
  body.v4_regist #content #main .box-login-01 .column-01,
  body.v4_regist #content #main .box-login-01 .column-02 {
    margin: 0 15px;
    max-width: 465px;
    width: 50%;
  }
  body.double.v4_regist #content #main .box-login-01 .column-01 .unq_width,
  body.v4_regist #content #main .box-login-01 .column-01 .unq_width {
    margin-left: auto;
    width: calc(100% - 115px);
  }
  body.double.v4_regist #content #main .v4_border_box .v4_regist_desc,
  body.v4_regist #content #main .v4_border_box .v4_regist_desc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  body.double.v4_regist #content #main .v4_border_box .v4_regist_desc .v4_regist_desc_txt,
  body.v4_regist #content #main .v4_border_box .v4_regist_desc .v4_regist_desc_txt {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item:not(:last-child)::after,
  body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item:not(:last-child)::after {
    border-color: transparent transparent transparent #9dc715;
    border-style: solid;
    border-width: 28px 0 28px 24px;
    right: -42px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_ttl span,
  body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_ttl span {
    padding-bottom: 7px;
  }
  body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_txt,
  body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_txt {
    margin-top: 20px;
  }
  body.v4_remodel_club label:hover {
    text-decoration: none;
  }
  body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_control .v4_viewCompareListAction:hover {
    opacity: .7;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list li a:not([aria-current="page"]):hover {
    background: #e8e8e8;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list02 li a:not([aria-current="page"]):hover {
    background: #e8e8e8;
  }
  body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner.js_hover_eff .v4_mod-form-txt input {
    border-color: #848484;
  }
  body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner.js_hover_eff .v4_mod-btn .v4_btn button {
    background-color: #848484;
    opacity: 1;
  }
  body.v4_remodel_club .v4_search_detail_wrap .js_toggle_btn:hover {
    opacity: .7;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-media-lyt > .v4_inner > .v4_content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  body.v4_remodel_club .v4_tab-content .v4_txt_list > li a:hover {
    color: #000;
    text-decoration: none;
  }
  body.v4_remodel_club .v4_tab-content .v4_tag_list {
    max-width: 692px;
  }
  body.v4_remodel_club .v4_tab-content .v4_tag_list > li > a:hover {
    opacity: .7;
  }
  body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dt {
    min-width: 156px;
    padding: 13px 2.278% 11px;
    width: 156px;
  }
  body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dt a:hover {
    text-decoration: none;
  }
  body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl dt {
    min-width: 156px;
    padding: 13px 2.278% 11px;
    width: 156px;
  }
  body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl dt a:hover {
    text-decoration: none;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff[data-col-pc="2"] > .v4_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: -20px 0 0 -20px;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff[data-col-pc="2"] > .v4_inner > .v4_mod-media-lyt {
    -webkit-flex-basis: calc((100% - 40px) / 2);
        -ms-flex-preferred-size: calc((100% - 40px) / 2);
            flex-basis: calc((100% - 40px) / 2);
    min-width: calc((100% - 40px) / 2);
    max-width: calc((100% - 40px) / 2);
    margin: 20px 0 0 20px;
    width: calc((100% - 40px) / 2);
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff + .v4_mod-btn-02 .v4_btn a:hover {
    border: 1px solid #c3c3c3;
    color: #4c4c4c !important;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff + .v4_mod-btn-02 .v4_btn a:hover::after {
    border-color: transparent transparent transparent #7bc771;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff + .v4_mod-btn-02 .v4_btn a:hover.v4_back::after {
    border-color: transparent #7bc771 transparent transparent;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 + .v4_mod-btn-02 .v4_btn a.v4_arrow_bottom:hover {
    border: 1px solid #c3c3c3;
    color: #4c4c4c !important;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 + .v4_mod-btn-02 .v4_btn a.v4_arrow_bottom:hover::after {
    border-color: transparent transparent #cddd9d #cddd9d;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 + .v4_mod-btn-02 .v4_btn a:hover {
    border: 1px solid #c3c3c3;
    color: #4c4c4c !important;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 + .v4_mod-btn-02 .v4_btn a:hover::after {
    border-color: transparent transparent transparent #7bc771;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 + .v4_mod-btn-02 .v4_btn a:hover.v4_back::after {
    border-color: transparent #7bc771 transparent transparent;
  }
  body.v4_remodel_club .v4_comp-box-contact .v4_inner > * {
    padding: 0 41px;
  }
  body.v4_remodel_club .v4_comp-box-contact .v4_inner > *:not(:last-child) {
    padding: 0 24px;
  }
  body.v4_remodel_club .v4_comp-box-contact .v4_inner > *:not(:last-child).v4_tel .v4_lyt .v4_number {
    padding: 0;
  }
  body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_tel .v4_lyt .v4_number a {
    pointer-events: none;
  }
  .v4_sp_only {
    display: none !important;
  }
  .v4_db_pc {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  /*
   * align
   */
  .v4_center_sp {
    text-align: center !important;
  }
  .v4_left_sp {
    text-align: left !important;
  }
  .v4_right_sp {
    text-align: right !important;
  }
  /*
   * font-size
   */
  .v4_fs16_sp {
    font-size: 1.6rem !important;
  }
  /*
   * margin
   */
  .v4_mb0_sp {
    margin-bottom: 0 !important;
  }
  .v4_mb5_sp {
    margin-bottom: 5px !important;
  }
  .v4_mb10_sp {
    margin-bottom: 10px !important;
  }
  .v4_mb15_sp {
    margin-bottom: 15px !important;
  }
  .v4_mb20_sp {
    margin-bottom: 20px !important;
  }
  .v4_mb25_sp {
    margin-bottom: 25px !important;
  }
  .v4_mb30_sp {
    margin-bottom: 30px !important;
  }
  .v4_ml5_sp {
    margin-left: 5px !important;
  }
  .v4_ml10_sp {
    margin-left: 10px !important;
  }
  .v4_ml15_sp {
    margin-left: 15px !important;
  }
  .v4_ml20_sp {
    margin-left: 20px !important;
  }
  .v4_ml25_sp {
    margin-left: 25px !important;
  }
  .v4_ml30_sp {
    margin-left: 30px !important;
  }
  .v4_mr5_sp {
    margin-right: 5px !important;
  }
  .v4_mr10_sp {
    margin-right: 10px !important;
  }
  .v4_mr15_sp {
    margin-right: 15px !important;
  }
  .v4_mr20_sp {
    margin-right: 20px !important;
  }
  .v4_mr25_sp {
    margin-right: 25px !important;
  }
  .v4_mr30_sp {
    margin-right: 30px !important;
  }
  .v4_mt5_sp {
    margin-top: 5px !important;
  }
  .v4_mt10_sp {
    margin-top: 10px !important;
  }
  .v4_mt15_sp {
    margin-top: 15px !important;
  }
  .v4_mt20_sp {
    margin-top: 20px !important;
  }
  .v4_mt25_sp {
    margin-top: 25px !important;
  }
  .v4_mt30_sp {
    margin-top: 30px !important;
  }
  .v4_mt40_sp {
    margin-top: 40px !important;
  }
  /*
   * padding
   */
  .v4_pl8_sp {
    padding-left: 8px !important;
  }
  .v4_pl20_sp {
    padding-left: 20px !important;
  }
  .v4_pr8_sp {
    padding-right: 8px !important;
  }
  .v4_pr20_sp {
    padding-right: 20px !important;
  }
  .v4_pt10_sp {
    padding-top: 10px !important;
  }
  /*
   * display
   */
  .v4_d_flex_sp {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  /*
   * flex
   */
  .v4_jc_center_sp {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .v4_jc_between_sp {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .v4_fd_column_sp {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .v4_ai_start_sp {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .v4_fd_cr_sp {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .v4_regist #copyright {
    border-top: none;
    padding: 0;
  }
  .v4_regist #copyright > p {
    border-bottom: 1px solid #d0d8dc;
  }
  .v4_error #copyright {
    border-top: none;
    padding: 0;
  }
  .v4_error #copyright > p {
    border-bottom: 1px solid #d0d8dc;
  }
  .v4_maintainance #copyright {
    padding: 0;
  }
  .v4_maintainance #copyright > p {
    border-bottom: none;
  }
  .v4_regist header {
    border-bottom: 1px solid #d9e1e4;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
  }
  .v4_regist header #h-top.v4_h-top {
    padding: 7px 3.125%;
    width: auto;
  }
  .v4_regist header #h-top.v4_h-top .logo {
    padding-top: 7px;
    width: 65px;
  }
  .v4_mypage header {
    border-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0 !important;
  }
  .v4_mypage header #h-top.v4_h-top {
    padding: 7px 3.125%;
    width: auto;
  }
  .v4_mypage header #h-top.v4_h-top .logo {
    min-width: 65px;
    padding-top: 7px;
    width: 65px;
  }
  .v4_mypage header #h-top.v4_h-top .v4_h_welcome .v4_h_welcome_top {
    display: block;
    margin-bottom: 20px;
    text-align: center;
  }
  .v4_mypage header #h-top.v4_h-top .v4_h_welcome .v4_h_welcome_bottom {
    text-align: center;
  }
  .v4_mypage header #h-top.v4_h-top .v4_h_welcome .v4_h_welcome_name {
    display: inline-block;
    margin-right: 0;
    text-align: center;
    width: 100%;
  }
  .v4_mypage header #h-top.v4_h-top .v4_h_welcome .v4_link_txt {
    display: inline-block;
    margin-top: 15px;
  }
  .v4_mypage header #h-top.v4_h-top .v4_h_btn {
    margin-left: 0;
    margin-top: 23px;
    padding: 12.5px 21px 11.5px 10px;
    position: relative;
    width: 100%;
  }
  .v4_mypage header #h-top.v4_h-top .v4_h_btn::before {
    left: 11px;
    position: absolute;
  }
  .v4_error header {
    border-bottom: 1px solid #d9e1e4;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
  }
  .v4_error header #h-top.v4_h-top {
    padding: 7px 3.125%;
    width: auto;
  }
  .v4_error header #h-top.v4_h-top .logo {
    padding-top: 7px;
    width: 65px;
  }
  .v4_maintainance header {
    border-bottom: 1px solid #d9e1e4;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
  }
  .v4_maintainance header #h-top.v4_h-top {
    padding: 7px 3.125%;
    width: auto;
  }
  .v4_maintainance header #h-top.v4_h-top .logo {
    padding-top: 7px;
    width: 65px;
  }
  .js_sp_nav_tgt {
    background: #f6f6f6;
    height: 100%;
    padding: 21px 20px;
    position: fixed;
    right: -100%;
    text-align: left;
    -webkit-transition: right .3s;
    -o-transition: right .3s;
    transition: right .3s;
    width: calc(100% - 45px);
    z-index: 100;
  }
  .js_sp_nav_open .js_sp_nav_tgt {
    right: 0;
  }
  .v4_mypage_step02 {
    margin: 0 2.5px;
  }
  .v4_mypage_step02 .v4_mypage_lst {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item {
    margin-bottom: 7px;
    margin-right: 0;
    overflow: hidden;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_inr {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 63px;
    padding: 12px 0 3px 5px;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_inr::after {
    border-style: solid;
    border-width: 26px 50vw 0 50vw;
    border-color: #9dc715 transparent transparent transparent;
    bottom: -21px;
    height: 0;
    width: 0;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_num {
    border-radius: 11px;
    font-size: 1.5rem;
    height: 21px;
    line-height: 21px;
    max-width: 70px;
    padding: 0;
    width: 81px;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_txt {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.8rem;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_desc {
    min-height: 240px;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item:last-child {
    margin-bottom: 0;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item:last-child .v4_mypage_step_inr::after {
    border-style: solid;
    border-width: 26px 50vw 0 50vw;
    border-color: #29630c transparent transparent transparent;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item:last-child .v4_mypage_step_desc {
    min-height: 260px;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_desc {
    padding: 32px 15px 18px;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_desc p {
    margin-bottom: 15px;
  }
  .v4_step_box_lst .v4_step_box_item {
    margin-top: 20px;
  }
  .v4_step_box_lst .v4_step_box_item:first-child {
    margin-top: 35px;
  }
  .v4_step_box_lst .v4_step_box_item .v4_step_box_head {
    padding: 10.5px 10px;
  }
  .v4_step_box_lst .v4_step_box_item .v4_step_box_head .v4_step_box_num {
    font-size: 1.6rem;
    height: 23px;
    line-height: 23px;
    margin: 0 auto 8px;
    width: 90px;
  }
  .v4_step_box_lst .v4_step_box_item .v4_step_box_head .v4_step_box_ttl {
    font-size: 1.8rem;
    text-align: center;
  }
  .v4_step_box_lst .v4_step_box_item .v4_step_box_inr {
    font-size: 1.5rem;
    padding: 19px 14px 31px;
  }
  .v4_step_box_lst .v4_step_box_item .v4_step_box_notes {
    margin-top: 26px;
  }
  .v4_step_box_lst .v4_step_box_item .v4_step_box_capture {
    display: block;
    margin: 23px 27px 0;
  }
  .v4_step_box_lst .v4_step_box_item .v4_step_box_capture .v4_step_box_capture_item {
    margin: 0 0 20px;
  }
  .v4_step_box_lst .v4_step_box_item .v4_step_box_capture .v4_step_box_capture_item:last-child {
    margin-bottom: 0;
  }
  .v4_mypage_flow_lst {
    margin: 0 2.5px;
    min-width: 39px;
    padding-right: 0;
    width: 39px;
  }
  .v4_mypage_flow_lst .v4_mypage_flow_item {
    margin: 0;
    padding: 0 10px;
    width: 100%;
  }
  .v4_mypage_flow_lst .v4_mypage_flow_item:first-child {
    display: block;
    height: 65%;
    margin-bottom: 7px;
  }
  .v4_mypage_flow_lst .v4_mypage_flow_item:first-child p {
    left: 50%;
    line-height: 1;
    padding-left: 0;
    padding-top: 30px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .v4_mypage_flow_lst .v4_mypage_flow_item:first-child p span {
    display: inline-block;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    vertical-align: middle;
  }
  .v4_mypage_flow_lst .v4_mypage_flow_item:first-child p::before {
    height: 26px;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 19px;
  }
  .v4_mypage_flow_lst .v4_mypage_flow_item:last-child {
    height: 34.3%;
    position: relative;
    width: 100%;
  }
  .v4_mypage_flow_lst .v4_mypage_flow_item:last-child p {
    left: 50%;
    line-height: 1;
    padding-left: 0;
    padding-top: 25px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .v4_mypage_flow_lst .v4_mypage_flow_item:last-child p span {
    display: inline-block;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    vertical-align: middle;
  }
  .v4_mypage_flow_lst .v4_mypage_flow_item:last-child p::before {
    height: 21px;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 27px;
  }
  .v4_mypage_flow_lst .v4_balloon {
    left: -18px;
    top: -29px;
  }
  .v4_flow_step_set {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -2.5px;
  }
  .v4_bnr_bottom {
    padding-left: 0;
    padding-right: 0;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr {
    padding-left: 20px;
    padding-right: 20px;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr .v4_bnr_bottom_ttl::after {
    top: -3px;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr.type_single .v4_bnr_bottom_img img {
    border-bottom: 1px solid #ccc;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr.type_multi .v4_bnr_bottom_item {
    margin: 0;
    width: 100%;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr.type_multi .v4_bnr_bottom_item:not(:last-child) {
    margin-bottom: 20px;
  }
  .v4_bnr_bottom .v4_bnr_bottom_inr.type_multi .v4_bnr_bottom_txt {
    padding: 14px 20px 20px;
  }
  .v4_str-breadcrumb {
    display: block;
    padding: 0;
    width: 100%;
  }
  .v4_str-breadcrumb .inner {
    font-size: 1.4rem;
    overflow-scrolling: touch;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 34px 0 27px;
  }
  .v4_str-breadcrumb .inner .list {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin: 0 0 0 20px;
    white-space: nowrap;
    width: 100%;
  }
  .v4_str-breadcrumb .inner .list li {
    padding: 0 0 0 16px;
    width: auto;
  }
  .v4_str-breadcrumb .inner .list li:first-child {
    padding: 0;
  }
  .v4_str-breadcrumb .inner .list li:not(:first-child)::before {
    left: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .v4_str-breadcrumb .inner .list li:last-child {
    padding-right: 20px;
  }
  .v4_regist #main .v4_str-breadcrumb {
    margin: 0 -20px;
    width: auto;
  }
  .v4_regist #main .v4_str-breadcrumb .inner .list {
    margin: 0 0 0 10px;
  }
  .v4_regist #main .v4_str-breadcrumb .inner .list li:last-child {
    padding-right: 10px;
  }
  .v4_mypage #main .v4_str-breadcrumb {
    margin: 0 -20px;
    width: auto;
  }
  .v4_mypage #main .v4_str-breadcrumb .inner .list {
    margin: 0 0 0 10px;
  }
  .v4_mypage #main .v4_str-breadcrumb .inner .list li:last-child {
    padding-right: 10px;
  }
  [class^="str-"] .v4_btn_area,
  [class^="mod-"] .v4_btn_area,
  .v4_btn_area {
    margin-top: 20px;
  }
  [class^="str-"] .v4_btn_area .v4_btn_area_inr,
  [class^="mod-"] .v4_btn_area .v4_btn_area_inr,
  .v4_btn_area .v4_btn_area_inr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }
  .v4_btn_search_area .v4_btn_search_area_inr {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
  .v4_btn_search_area .v4_btn_search_area_inr > * {
    font-size: 1.6rem;
  }
  .v4_btn_search_area .v4_btn_search_area_inr > *.v4_condition_hit {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: 10px;
    position: static;
    text-align: left;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    width: 36.16%;
  }
  .v4_btn_search_area .v4_btn_search_area_inr > *.v4_condition_hit .v4_hit_num {
    margin-bottom: 4px;
  }
  [class^="str-"] .v4_btn_basic,
  [class^="mod-"] .v4_btn_basic,
  [class^="func-"] .v4_btn_basic,
  .v4_btn_basic {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding: 13.5px 29px;
  }
  [class^="str-"] .v4_btn_basic.v4_size_s,
  [class^="mod-"] .v4_btn_basic.v4_size_s,
  [class^="func-"] .v4_btn_basic.v4_size_s,
  .v4_btn_basic.v4_size_s {
    max-width: 100%;
  }
  [class^="str-"] .v4_btn_basic.v4_size_l,
  [class^="mod-"] .v4_btn_basic.v4_size_l,
  [class^="func-"] .v4_btn_basic.v4_size_l,
  .v4_btn_basic.v4_size_l {
    font-size: 1.8rem;
    max-width: 100%;
    padding: 15.5px 38px;
  }
  [class^="str-"] .v4_btn_basic,
  [class^="mod-"] .v4_btn_basic,
  [class^="func-"] .v4_btn_basic,
  .v4_btn_basic {
    padding: 13.5px 24px;
  }
  [class^="str-"] .v4_btn_basic.v4_size_l::after,
  [class^="mod-"] .v4_btn_basic.v4_size_l::after,
  [class^="func-"] .v4_btn_basic.v4_size_l::after,
  .v4_btn_basic.v4_size_l::after {
    right: 19px;
  }
  .v4_btn_white {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding: 13.5px 29px;
  }
  .v4_btn_white.v4_size_s {
    max-width: 100%;
  }
  .v4_btn_white.v4_size_l {
    font-size: 1.8rem;
    max-width: 100%;
    padding: 15.5px 38px;
  }
  .v4_btn_white {
    padding: 13.5px 24px;
  }
  .v4_btn_white.v4_size_s::after {
    right: 19px;
  }
  .v4_btn_anchor {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding: 13.5px 29px;
  }
  .v4_btn_anchor.v4_size_s {
    max-width: 100%;
  }
  .v4_btn_anchor.v4_size_l {
    font-size: 1.8rem;
    max-width: 100%;
    padding: 15.5px 38px;
  }
  .v4_btn_border {
    font-size: 1.5rem;
  }
  [class^="str-"] .v4_btn_del,
  [class^="mod-"] .v4_btn_del,
  .v4_btn_del {
    background-position: center left 11px;
    font-size: 1.2rem;
    padding: 10px 9px 9px 34px;
  }
  [class^="str-"] .v4_btn_inquiry_web,
  [class^="mod-"] .v4_btn_inquiry_web,
  .v4_btn_inquiry_web {
    background-position: center left 12px;
    background-size: 23px auto;
    font-size: 1.6rem;
    padding: 16px 24px 16px 40px;
    text-align: center;
    width: 100%;
  }
  [class^="str-"] .v4_btn_inquiry_web.v4_size_s,
  [class^="mod-"] .v4_btn_inquiry_web.v4_size_s,
  .v4_btn_inquiry_web.v4_size_s {
    width: 100%;
  }
  [class^="str-"] .v4_btn_inquiry_web.v4_size_l,
  [class^="mod-"] .v4_btn_inquiry_web.v4_size_l,
  .v4_btn_inquiry_web.v4_size_l {
    max-width: 100%;
    padding: 19px 22px 18px 10px;
  }
  [class^="str-"] .v4_btn_inquiry_web.v4_size_l > span span:last-child,
  [class^="mod-"] .v4_btn_inquiry_web.v4_size_l > span span:last-child,
  .v4_btn_inquiry_web.v4_size_l > span span:last-child {
    margin-top: 7px;
  }
  .v4_btn_upload {
    background-position: center left 6px;
    background-size: 11px auto;
    font-size: 1.2rem;
    padding: 8px 5px 8px 21px;
  }
  [class^="str-"] .v4_btn_consider,
  .v4_btn_consider {
    background-position: center left 12px;
    background-size: 23px auto;
    font-size: 1.6rem;
    line-height: 1.2;
    padding: 10.5px 24px 10.5px 40px;
    width: 100%;
  }
  [class^="str-"] .v4_btn_map,
  .v4_btn_map {
    font-size: 1rem;
    padding: 7.5px 30px 6.5px 13px;
    width: 133px;
  }
  [class^="str-"] .v4_btn_map::before, [class^="str-"] .v4_btn_map::after,
  .v4_btn_map::before,
  .v4_btn_map::after {
    right: 13px;
  }
  body.v4_remodel_club .v4_str-mainvisual > .v4_inner > .v4_control > .v4_favorite,
  body.v4_case .v4_str-pageTitle > .v4_inner > .v4_control > .v4_favorite,
  body.v4_case .v4_unq-hdg-example > .v4_inner > .v4_control > .v4_favorite {
    margin: 0;
  }
  body.v4_remodel_club .v4_str-mainvisual > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite,
  body.v4_case .v4_str-pageTitle > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite,
  body.v4_case .v4_unq-hdg-example > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite {
    font-size: 1rem;
    min-width: 165px;
    padding: 11.5px 12px 11.5px 34px;
  }
  body.v4_remodel_club .v4_str-mainvisual > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite::before,
  body.v4_case .v4_str-pageTitle > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite::before,
  body.v4_case .v4_unq-hdg-example > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite::before {
    background-position: 0px 166px;
    height: 13px;
    left: 9px;
    width: 15.5px;
  }
  .v4_str-box-contact {
    margin: 0;
    padding: 20px 20px 23px;
  }
  .v4_str-box-contact .v4_wrap {
    padding: 25px 23px 25px;
  }
  .v4_str-box-contact .v4_wrap > p {
    font-size: 1.2rem;
  }
  .v4_str-box-contact .v4_wrap .v4_hdg {
    font-size: 1.6rem;
    line-height: 1.4;
    margin-bottom: 12px;
  }
  .v4_str-box-contact .v4_wrap .v4_tel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    flex-direction: column;
    margin: 25px 0 0;
  }
  .v4_str-box-contact .v4_wrap .v4_tel > p {
    margin-right: 0;
  }
  .v4_str-box-contact .v4_wrap .v4_title {
    font-size: 1.6rem;
    margin-right: 0;
    width: 100%;
  }
  .v4_str-box-contact .v4_wrap .v4_number {
    border: 1px solid #000;
    border-radius: 6px;
    font-size: 2rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px 0 0;
    padding: 12.5px 10px;
  }
  .v4_str-box-contact .v4_wrap .v4_number:hover {
    color: #000;
  }
  .v4_str-box-contact .v4_wrap .v4_number .v4_freedial {
    min-width: 25px;
    width: 25px;
  }
  .v4_white_box {
    padding: 25px 24px 21px;
  }
  .v4_white_box .v4_white_box_ttl {
    font-size: 1.8rem;
    margin: 0 0 20px !important;
  }
  .v4_lst_download {
    margin-left: -2px;
    margin-right: -2px;
  }
  .v4_lst_download > * {
    margin-left: 2px;
    margin-right: 2px;
    max-width: calc(100% / 3);
  }
  .v4_lst_download .js_btn_download {
    height: 19vw;
    min-height: 71px;
  }
  .v4_lst_download .js_btn_download img {
    width: 39px;
  }
  .v4_lst_download .js_btn_download::after {
    height: 20px;
    right: 6px;
    top: 6px;
    width: 20px;
  }
  body.v4_remodel_club .v4_ttl_h2,
  body.v4_case .v4_ttl_h2,
  body.v4_mypage .v4_ttl_h2 {
    font-size: 1.8rem;
    padding: 13px 0 11px;
    text-align: center;
  }
  body.v4_case .v4_mod-hdg-h2,
  body.v4_remodel_club .v4_mod-hdg-h2 {
    margin: 0 0 15px;
    padding: 0 0 7px;
  }
  body.v4_case .v4_mod-hdg-h2 .v4_ttl_h2,
  body.v4_remodel_club .v4_mod-hdg-h2 .v4_ttl_h2 {
    font-size: 1.6rem;
  }
  body.v4_case .v4_mod-hdg-h2.v4_mod-hdg-h2-l .v4_ttl_h2,
  body.v4_remodel_club .v4_mod-hdg-h2.v4_mod-hdg-h2-l .v4_ttl_h2 {
    font-size: 1.8rem;
  }
  body.v4_case .v4_mod-hdg-h3::before,
  body.v4_remodel_club .v4_mod-hdg-h3::before {
    height: 26px;
  }
  body.v4_case .v4_mod-hdg-h3,
  body.v4_remodel_club .v4_mod-hdg-h3 {
    margin: 0 0 20px;
    padding: 4px 0;
  }
  body.v4_case .v4_mod-hdg-h3 .v4_ttl_h3,
  body.v4_remodel_club .v4_mod-hdg-h3 .v4_ttl_h3 {
    font-size: 1.6rem;
  }
  body.v4_case .v4_mod-hdg-h4,
  body.v4_remodel_club .v4_mod-hdg-h4 {
    margin: 0 0 15px;
    padding: 0 0 7px;
  }
  body.v4_case .v4_mod-hdg-h4 .v4_ttl_h4,
  body.v4_remodel_club .v4_mod-hdg-h4 .v4_ttl_h4 {
    font-size: 1.5rem;
  }
  body.v4_mypage .v4_ttl_h3 {
    display: block;
    margin-bottom: 13px;
    padding: 0;
  }
  body.v4_mypage .v4_ttl_h3 h3 {
    display: block;
    font-size: 1.6rem;
    margin: 0 0 12px;
    padding: 4px 0 3px 20px;
  }
  body.v4_mypage .v4_ttl_h3 h3::before {
    height: 26px;
    width: 7.5px;
  }
  .icon_arrow {
    padding-right: 9px;
  }
  .icon_arrow::after {
    border-width: 3px 0 3px 5px;
  }
  .v4_icon_tokui {
    min-width: 44px;
    width: 44px;
  }
  .mod-list-searchExample > .list > li > .summary > .hdg .v4_tag_contest {
    left: 205px;
  }
  .v4_mypage_checkbox p {
    text-align: left;
  }
  .v4_mypage_checkbox .v4_mypage_checkbox_input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .v4_mypage_checkbox .v4_mypage_checkbox_input label {
    padding-left: 32px;
    position: relative;
    text-align: left;
  }
  .v4_mypage_checkbox .v4_mypage_checkbox_input input[type="checkbox"] + label::before {
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .v4_mypage_checkbox .v4_mypage_checkbox_input input[type="checkbox"]:checked + label::after {
    top: 50%;
    margin-top: -9px;
  }
  ul.v4_checkbox_lst {
    margin: -15px 0 0 -25px !important;
  }
  ul.v4_checkbox_lst > li {
    line-height: 20px;
    margin-top: 15px;
  }
  .v4_select_box {
    font-size: 0;
    width: 100%;
  }
  .v4_select_box label {
    display: inline-block;
    font-size: 1.3rem;
    margin-right: 0;
    vertical-align: middle;
    width: 78px;
  }
  .v4_select_box select {
    font-size: 1.3rem;
    padding: 12px 25px 12px 14px;
    width: 100%;
  }
  .v4_select_box label + select {
    width: calc(100% - 78px);
  }
  .v4_select_box.v4_select_year {
    margin-right: 4px;
    width: auto;
  }
  .v4_select_box.v4_select_year select {
    font-size: 1.2rem;
    padding: 12px 20px 12px 13px;
    width: 73px;
  }
  .v4_select_box.v4_select_year label {
    font-size: 1.2rem;
    margin-left: 4px;
    width: auto;
  }
  .v4_select_box.v4_select_year::after {
    right: 24px;
  }
  .v4_select_box.v4_select_month {
    margin-right: 4px;
    width: auto;
  }
  .v4_select_box.v4_select_month select {
    font-size: 1.2rem;
    padding: 12px 20px 12px 9px;
    width: 60px;
  }
  .v4_select_box.v4_select_month label {
    font-size: 1.2rem;
    margin-left: 4px;
    width: auto;
  }
  .v4_select_box.v4_select_month::after {
    right: 24px;
  }
  .v4_select_box.v4_select_day {
    width: auto;
  }
  .v4_select_box.v4_select_day select {
    font-size: 1.2rem;
    padding: 12px 20px 12px 9px;
    width: 60px;
  }
  .v4_select_box.v4_select_day label {
    font-size: 1.2rem;
    margin-left: 4px;
    width: auto;
  }
  .v4_select_box.v4_select_day::after {
    right: 24px;
  }
  .v4_select_box.v4_select_hour {
    margin-right: 4px;
    width: auto;
  }
  .v4_select_box.v4_select_hour select {
    font-size: 1.2rem;
    padding: 12px 20px 12px 9px;
    width: 60px;
  }
  .v4_select_box.v4_select_hour label {
    font-size: 1.2rem;
    margin-left: 4px;
    width: auto;
  }
  .v4_select_box.v4_select_hour::after {
    right: 24px;
  }
  .v4_select_box.v4_select_minute {
    width: auto;
  }
  .v4_select_box.v4_select_minute select {
    font-size: 1.2rem;
    padding: 12px 20px 12px 9px;
    width: 60px;
  }
  .v4_select_box.v4_select_minute label {
    font-size: 1.2rem;
    margin-left: 4px;
    width: auto;
  }
  .v4_select_box.v4_select_minute::after {
    right: 24px;
  }
  .v4_radio_box {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: -15px;
  }
  .v4_radio_box > * {
    margin-bottom: 15px;
  }
  .v4_label_during {
    min-width: 93px;
    width: 93px;
  }
  .v4_label_regist {
    min-width: 93px;
    width: 93px;
  }
  .v4_label_completed {
    min-width: 93px;
    width: 93px;
  }
  .v4_label_stop {
    min-width: 93px;
    width: 93px;
  }
  .v4_label_cancel {
    min-width: 93px;
    width: 93px;
  }
  .v4_label_decline {
    min-width: 93px;
    width: 93px;
  }
  .v4_label_new {
    font-size: 1rem;
    padding: 3.5px 1px 4.5px;
    width: 40px;
  }
  .v4_label_pro, .v4_label_libraly {
    font-size: 1rem;
    padding: 4px;
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
  .v4_label_pro::after, .v4_label_libraly::after {
    border-bottom: 9px solid transparent;
    border-left: 8px solid #9cc715;
    border-top: 9px solid transparent;
    right: -7px;
  }
  .v4_label_check_support {
    font-size: 1.2rem;
  }
  .v4_pref_lst {
    margin: 0 0 0 -25px !important;
  }
  .v4_pref_lst > li {
    margin-top: 0;
  }
  html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper {
    padding: 0;
  }
  html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .modal-close > span {
    opacity: 0;
  }
  html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .func-carousel {
    width: auto;
  }
  html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .func-carousel button.slick-arrow {
    margin-top: 40px;
  }
  html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .func-carousel button.slick-arrow.slick-prev::after {
    border: 3px solid #ccc;
    border-width: 3px 3px 0 0;
    bottom: auto;
    left: 9px;
    top: calc(19% - 40px);
  }
  html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .func-carousel button.slick-arrow.slick-next::after {
    border: 3px solid #ccc;
    border-width: 3px 3px 0 0;
    bottom: auto;
    right: 9px;
    top: calc(19% - 40px);
  }
  .v4_case_great .v4_mod-media-lyt > .inner {
    height: 100%;
  }
  .v4_case_great .v4_mod-media-lyt > .inner > .media {
    min-height: 0%;
  }
  .v4_case_great .v4_mod-media-lyt > .inner > .media .mod-media .inner .js-require-favoriteBtn button {
    right: 10px;
    top: 9px;
  }
  .v4_case_great .v4_mod-media-lyt > .inner > .content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 20px 25px 23px;
  }
  .v4_case_great .v4_mod-media-lyt > .inner > .content .mod-hdg-bl5 {
    margin: 0 0 14px;
  }
  .v4_case_great .v4_mod-media-lyt > .inner > .content .mod-list-tag {
    height: 155px;
    margin-bottom: 16px;
    padding: 0;
  }
  .v4_case_great .v4_mod-media-lyt > .inner > .content .mod-list-tag .list {
    margin: -5px 0 0 -5px;
  }
  .v4_case_great .v4_mod-media-lyt > .inner > .content .mod-list-tag .list > li {
    padding: 5px 0 0 5px;
  }
  .v4_case_great .v4_mod-media-lyt > .inner > .content .v4_mod-link a {
    padding: 14px 14px 12px;
  }
  .v4_case_great .v4_mod-media-lyt > .inner > .content .v4_mod-rc {
    margin-top: 32px;
    padding: 32px 12px 12px;
  }
  .v4_case_great .v4_mod-media-lyt {
    height: 100%;
  }
  .v4_case_great .v4_mod-media-lyt .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    padding: 0 0 22px 22px;
  }
  .v4_case_great .v4_mod-media-lyt .content > * {
    width: 100%;
  }
  .v4_case_great .v4_mod-media-lyt .content .v4_mod-roomclip {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    bottom: 22px;
    margin-top: auto;
    padding: 0;
    position: static;
    width: auto;
  }
  .v4_case_great .v4_mod-media-lyt .content .v4_mod-roomclip a {
    margin-right: 17px;
    margin-top: 0;
  }
  .v4_case_great .v4_mod-media-lyt .content .v4_mod-roomclip a::after {
    background-position: 26px 153px;
    width: 14px;
  }
  .v4_case_great .v4_mod-media-lyt .content .v4_mod-roomclip a + div p {
    font-size: 1.1rem;
  }
  #v4_modal .v4_modal_inner {
    min-height: 200px;
    padding: 35px 32px 32px;
    width: calc(100% - 40px);
  }
  .mod-modal-content .v4_web_inquiry_image {
    display: block;
    margin: 0 auto 28px;
    padding: 0;
    width: 159px;
  }
  .mod-modal-content .v4_web_inquiry_image > * {
    display: block;
  }
  .mod-modal-content .v4_web_inquiry_image p {
    margin-top: 7px;
  }
  .mod-modal-content .v4_web_inquiry_image .v4_web_inquiry_self {
    margin: 0 auto;
    width: 72px;
  }
  .mod-modal-content .v4_web_inquiry_image .v4_web_inquiry_partner {
    margin: 6px auto 0;
    width: 120px;
  }
  .mod-modal-content .v4_web_inquiry_image .v4_web_inquiry_partner img {
    width: 63px;
  }
  .mod-modal-content .v4_web_inquiry_merit {
    display: block;
    margin: 0;
  }
  .mod-modal-content .v4_web_inquiry_merit > * {
    font-size: 1.5rem;
    padding: 7.5px 10px 6.5px 44px;
    width: 100%;
  }
  .mod-modal-content .v4_web_inquiry_merit > *::before {
    border-bottom: 3px solid #9cc715;
    border-left: 3px solid #9cc715;
    height: 8px;
    left: 20px;
    margin-top: -5px;
    width: 14px;
  }
  .v4_mypage_nav {
    padding: 0;
  }
  .v4_mypage_nav .v4_mypage_inr .v4_mypage_item::after {
    height: 25px;
  }
  .v4_mypage_nav .v4_mypage_inr .v4_mypage_item:first-child::before {
    content: none;
  }
  .v4_mypage_nav .v4_mypage_inr .v4_mypage_item:last-child::after {
    content: none;
  }
  .v4_mypage_nav .v4_mypage_inr .v4_mypage_item a {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .v4_mypage_nav .v4_mypage_inr .v4_mypage_item.v4_current a {
    border: none;
  }
  .v4_mod-form-searchControl .inner .current {
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1;
  }
  .v4_mod-form-searchControl .inner .current .length {
    font-size: 1.8rem;
    margin: 0 0 0 19px;
  }
  .v4_mod-form-searchControl .inner .current .unit {
    font-size: 1.2rem;
    font-weight: normal;
    margin: 0 5px 0 2px;
  }
  .v4_mod-form-searchControl .inner .v4_pager {
    margin: 8px 44px 15px 0;
  }
  .v4_mod-form-searchControl .inner .v4_pager .list {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .v4_mod-form-searchControl .inner .v4_pager .list .next {
    padding: 5px 0 0 5px;
  }
  .v4_mod-form-searchControl .inner .v4_pager .list .next a {
    min-width: auto;
    padding: 4px 0 3px;
    width: 55px;
  }
  .v4_mod-form-searchControl .inner .v4_pager .list .prev {
    padding: 5px 0 0 0;
  }
  .v4_mod-form-searchControl .inner .v4_pager .list .prev a {
    min-width: auto;
    padding: 4px 0 3px;
    width: 55px;
  }
  .v4_mod-form-searchControl .inner .v4_pager .list .page {
    padding: 0;
  }
  .v4_mod-form-searchControl .inner .v4_pager .list .page ul {
    margin: 0;
  }
  .v4_mod-form-searchControl .inner .v4_pager .list .page ul li.of-jump:last-child::before, .v4_mod-form-searchControl .inner .v4_pager .list .page ul li.of-jump:first-child::before {
    padding: 7px 0 0;
  }
  .v4_mod-form-searchControl .inner .v4_pager .list .page a {
    min-width: auto;
    padding: 4px 0 3px;
    width: 34px;
  }
  .v4_mod-form-searchControl .inner .v4_pager.v4_pager_bottom {
    margin: 8px 0 15px;
  }
  .v4_mod-form-searchControl .inner .v4_pager.v4_pager_bottom .list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  :not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager > .v4_list .v4_prev {
    font-size: 1.5rem;
  }
  :not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager > .v4_list .v4_next {
    font-size: 1.5rem;
  }
  :not(.v4_mod-form-searchControl) > :not(.inner) > .v4_pager.v4_pager_bottom > .v4_list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .v4_mypage_step .v4_mypage_lst {
    margin-bottom: 0 !important;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item {
    margin-right: 24px;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_inr {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 9px 0 5px 8px;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_inr::after {
    border-left: 20px solid #deebbc;
    right: -20px;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item:not(:first-child) .v4_mypage_step_inr::before {
    border-width: 37.5px 0 37.5px 20px;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_num {
    font-size: 1.3rem;
    height: 18px;
    line-height: 18px;
    margin-bottom: 5px;
    margin-right: 0;
    max-width: 70px;
    padding: 0;
    width: 70px;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_txt {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.8rem;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item.current .v4_mypage_step_inr::after {
    border-left: 20px solid #9cc715;
  }
  .v4_mypage_step.v4_step_double .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_inr {
    height: 100%;
    padding: 12.5px 0 9.5px 4px;
  }
  .v4_mypage_step.v4_step_double .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_num {
    font-size: 1.1rem;
    height: 18px;
    line-height: 18px;
    margin-bottom: 5px;
    max-width: 70px;
    padding: 0;
    width: 70px;
  }
  .v4_mypage_step.v4_step_double .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_txt {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.2rem;
    height: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .v4_mypage_step.v4_step_double .v4_mypage_step_desc {
    border: 2px solid #9cc715;
    padding: 16.5px 15px;
  }
  .v4_tbl_data_01 {
    display: block;
    min-height: 43px;
  }
  .v4_tbl_data_01 .v4_tbl_data_cell_inr {
    width: 100%;
  }
  .v4_tbl_data_01 dt {
    border-bottom: solid 1px #ccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.3rem;
    padding: 5px 10px;
    width: 100%;
  }
  .v4_tbl_data_01 dt p {
    margin-right: 5px;
  }
  .v4_tbl_data_01 dt .v4_tbl_data_th_label {
    margin-left: auto;
  }
  .v4_tbl_data_01 dd {
    font-size: 1.3rem;
    padding: 15px 10px;
  }
  .v4_tbl_data_01 dd input.v4_size_s {
    max-width: 100%;
  }
  .v4_tbl_data_01 dd input {
    max-width: 100%;
    padding: 12px 8px;
  }
  .v4_tbl_data_01 dd p {
    font-size: 1.4rem;
  }
  .v4_tbl_data_01 dd .v4_tbl_data_notes {
    margin-left: 0;
    margin-top: 5px;
  }
  .v4_tbl_data_02 {
    display: block;
    margin-bottom: 20px;
  }
  .v4_tbl_data_02 .v4_tbl_data_cell_inr {
    width: 100%;
  }
  .v4_tbl_data_02 dt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.3rem;
    padding-bottom: 8px;
    width: 100%;
  }
  .v4_tbl_data_02 dt p {
    margin-right: 5px;
  }
  .v4_tbl_data_02 dt .v4_tbl_data_th_label {
    margin-left: auto;
  }
  .v4_tbl_data_02 dd {
    font-size: 1.3rem;
  }
  .v4_tbl_data_02 dd input.v4_size_s {
    max-width: 100%;
  }
  .v4_tbl_data_02 dd input {
    max-width: 100%;
  }
  .v4_tbl_data_02 dd p {
    font-size: 1.4rem;
  }
  .v4_tbl_data_03 .v4_tbl_data_cell_inr {
    width: 100%;
  }
  .v4_tbl_data_03 dt {
    font-size: 1.3rem;
    min-width: 22px;
    padding: 4px;
    width: 22px;
  }
  .v4_tbl_data_03 dd {
    font-size: 1.3rem;
    padding: 15px 10px;
  }
  .v4_tbl_data_03 dd p {
    font-size: 1.4rem;
  }
  .v4_tbl_data_03 dd .v4_tbl_data_notes {
    margin-left: 0;
    margin-top: 5px;
  }
  .v4_tbl_data_03 dd + dd {
    padding: 15px 10px 15px 0;
    width: 74px;
  }
  .v4_tbl_data_03 dd + dd .v4_btn_del {
    padding: 10px 10px 9px 28px;
  }
  .v4_tbl_data_04 .v4_tbl_data_cell_inr {
    width: 100%;
  }
  .v4_tbl_data_04 dt {
    font-size: 1.2rem;
    min-width: 110px;
    padding: 11px 5px;
    width: 110px;
  }
  .v4_tbl_data_04 dd {
    font-size: 1.2rem;
    padding: 11px 5px;
  }
  .v4_tbl_data_04 dd p {
    font-size: 1.4rem;
  }
  .v4_tbl_data_05 {
    padding: 15px;
  }
  .v4_select_city_wrap .v4_tbl_data_06 {
    padding-bottom: 30px;
  }
  .v4_tbl_data_06 dt {
    font-size: 1.3rem;
    padding: 9px 5px 7px;
    width: 67px;
  }
  .v4_select_city_wrap .v4_tbl_data_06 dt {
    display: block;
    width: 100%;
  }
  .v4_tbl_data_06 dd {
    font-size: 1.3rem;
    padding: 9px 5px 7px 17px;
  }
  .v4_select_city_wrap .v4_tbl_data_06 dd {
    display: block;
    padding: 20px 0 0;
    width: 100%;
  }
  .v4_reform_space_cell .v4_reform_space_img {
    margin-right: 15px;
  }
  .v4_remodel_club .v4_reform_space_cell .v4_reform_space_img {
    min-width: 85px;
    width: 85px;
  }
  .v4_reform_space_cell .v4_reform_space_lst {
    margin-left: -22px;
  }
  .v4_reform_space_cell .v4_reform_space_lst > * {
    margin-left: 22px;
    margin-right: 0;
  }
  .v4_reform_space_cell .v4_reform_space_lst label {
    padding-left: 28px;
  }
  .v4_lst_upload {
    margin-left: -2px;
    margin-right: -2px;
    width: 100%;
  }
  .v4_lst_upload > * {
    margin-left: 2px;
    margin-right: 2px;
    max-width: calc(100% / 3);
    width: 100%;
  }
  .v4_lst_upload .js_file_wrap img {
    width: 39px;
  }
  .v4_lst_upload .v4_file_del {
    right: 6px;
    top: 6px;
  }
  body.v4_case .v4_unq-form-wrapperBox .v4_inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.v4_case .v4_str-mainvisual {
    background: url(/reform/shared/sys/img/case/str/v4_mv_sp.jpg) no-repeat center;
    background-size: 100% auto;
    margin-bottom: 20px;
    padding-top: 23.4375%;
  }
  body.v4_case .v4_str-mainvisual > .v4_inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  body.v4_case .v4_str-mainvisual > .v4_inner .v4_content {
    margin-right: 10px;
  }
  body.v4_case .v4_str-mainvisual > .v4_inner .v4_hdg_sub {
    font-size: 1rem;
    margin-bottom: 5px;
  }
  body.v4_case .v4_str-mainvisual > .v4_inner .v4_hdg {
    font-size: 1.4rem;
  }
  body.v4_case .v4_str-mainvisual > .v4_inner .v4_label {
    margin-top: 0;
  }
  body.v4_case .v4_total_price {
    font-size: 1.2rem;
    margin: 0 0 13px;
  }
  body.v4_case .v4_total_price .v4_unit {
    font-size: 1rem;
  }
  body.v4_case .mod-list-searchExample03[data-layout="list"] > .list > li > .inner > .summary > .prop > .v4_total_price .v4_unit {
    margin-top: 1px;
  }
  body.v4_case .mod-list-searchExample03[data-layout="list"] > .list > li > .inner > .summary > .prop > .v4_total_price {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 6px 0 10px;
    width: 100%;
  }
  body.v4_case .v4_mod-lyt-exampleDetail.v4_var-02 > .v4_inner > .v4_media > .v4_wrap {
    margin: 0;
  }
  body.v4_case .v4_mod-lyt-exampleDetail.v4_var-02 > .v4_inner > .v4_media > .v4_wrap > div {
    display: inline;
    height: 50vh;
  }
  body.v4_case .v4_mod-box-shop .v4_title {
    padding-left: 0;
  }
  body.v4_case .v4_mod-box-shop > .v4_inner {
    padding: 23px 19px 18px;
  }
  body.v4_case .v4_mod-box-shop > .v4_inner .v4_mod-link-list02 .v4_list {
    margin: 0;
  }
  body.v4_case .v4_mod-box-shop > .v4_inner .v4_mod-link-list02 .v4_list li {
    margin: 15px 0 0;
    max-width: 100%;
  }
  body.v4_case .v4_comp-form-filterControl {
    margin: 0 8px 23px;
  }
  body.v4_case .v4_comp-form-filterControl .v4_search_detail_btn .js_toggle_btn:hover {
    color: #000;
  }
  body.v4_case .v4_comp-form-filterControl .v4_lst_notes {
    margin: 20px 0 33px;
  }
  body.v4_case .v4_comp-form-filterControl > .v4_inner {
    margin-bottom: 0;
    padding: 18px 9px 10px;
  }
  body.v4_case .v4_comp-form-filterControl > .v4_inner > .v4_form .v4_row {
    margin-bottom: 33px;
  }
  body.v4_case .v4_check_support li {
    margin-left: 5px;
  }
  body.v4_case .v4_mod-form-searchControl .v4_inner .v4_layout {
    margin: 12px -12px 0;
    padding: 13px 20px;
  }
  body.v4_case .v4_mod-list-view .v4_list > li:nth-of-type(odd) {
    border-right-color: #d1d1d0;
  }
  body.v4_case .v4_mod-tgl-searchSetting {
    padding-left: 8px;
    padding-right: 8px;
  }
  body.v4_case .v4_current_page {
    padding-left: 8px;
    padding-right: 8px;
  }
  body.v4_case .v4_mod-list-searchExample03 .v4_list {
    margin-left: 0;
  }
  body.v4_case .v4_mod-list-searchExample03 .v4_list li {
    margin-left: 0;
  }
  body.v4_case .v4_mod-list-searchExample > .v4_list > li {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result {
    background: url(/reform/shared/sys/img/example_type_a/str/v4_mv_sp.jpg) no-repeat center;
    background-size: 100% auto;
    padding-top: 52.864583333%;
  }
  body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_hdg, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_hdg {
    width: 292px;
  }
  body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_control, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_control {
    right: 20px;
    top: 15px;
  }
  body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_control .favorite .action-view-favorite, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_control .favorite .action-view-favorite {
    min-width: 151px;
    padding: 8px 8px 8px 9px;
    font-size: 1rem;
    width: auto;
  }
  body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_control .favorite .action-view-favorite:before, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_control .favorite .action-view-favorite:before {
    background-position: 0px 13px;
    height: 13px;
    left: 9px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
  }
  body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_control .favorite .action-view-favorite .v4_favorite_span, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_control .favorite .action-view-favorite .v4_favorite_span {
    padding: 0 19px 0 25px;
  }
  body.v4_case_great .v4_str-outer {
    margin-bottom: 0 !important;
    padding: 0 20px;
  }
  body.v4_case_great .v4_result-nav {
    margin-bottom: 33px;
  }
  body.v4_case_great .v4_result-nav .row .col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-width: 2px;
  }
  body.v4_case_great .v4_result-nav .row .col .pnl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5.5px 5px;
    line-height: 1.3em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    font-size: 14px;
  }
  body.v4_case_great .v4_result-nav .row .col .pnl .summary p {
    display: block;
    width: 100%;
  }
  body.v4_case_great .v4_result-nav .row .col .pnl .summary .v4_summary-num {
    font-size: 1.1rem;
  }
  body.v4_case_great .v4_comp-form-search .inner .content .mod-form-checkbox .list li label, body.v4_case_great .v4_comp-form-filterControl .inner .content .mod-form-checkbox .list li label {
    margin-bottom: 12px;
  }
  body.v4_case_great .v4_search .v4_search_form {
    height: 34px;
    min-width: 34px;
    width: 34px;
    z-index: 11;
  }
  body.v4_case_great .v4_search .v4_search_form_close {
    top: 7px;
  }
  body.v4_case_great .v4_search .v4_search_form-input {
    height: 34px;
    display: none;
    padding-right: 38%;
  }
  body.v4_case_great .v4_search .v4_sb-icon-search {
    height: 34px;
    width: 34px;
  }
  body.v4_case_great .v4_search .v4_sb-icon-search {
    height: 34px;
    width: 34px;
  }
  body.v4_case_great .v4_search .note {
    width: 100%;
    left: 0;
    top: -55px;
    padding: 4px 4px 20px 4px;
  }
  body.v4_case_great .v4_search .note .v4_note_ttl {
    display: block;
  }
  body.v4_case_great .v4_mod-pnl-example {
    margin-top: 18px;
  }
  body.v4_case_great .v4_mod-pnl-example .col {
    max-width: 50% !important;
  }
  body.v4_case_great .v4_mod-pnl-example .func-btn {
    height: 19px;
    right: 10px;
    top: 10px;
    width: 22px;
  }
  body.v4_case_great .v4_mod-pnl-example .func-btn:before {
    background-position: 360px 38px;
    background-size: 180px 153px;
    height: 19px;
    left: 0;
    top: 0;
    width: 22px;
  }
  body.v4_case_great .v4_mod-pnl-example .func-btn[data-is-favorited="true"]::before {
    background-position: 333px 38px;
    background-size: 180px 153px;
    height: 19px;
    width: 22px;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual {
    background: url(/reform/shared/sys/img/example_type_a/str/v4_mv_fav_sp.jpg) no-repeat center;
    background-size: cover;
    height: 90px;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner .v4_hdg {
    font-size: 1.4rem;
    padding-left: 20px;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner .v4_control {
    margin-left: auto;
    margin-right: 20px;
    margin-top: 5px;
    position: static;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner .v4_control .favorite .action-view-favorite {
    min-width: 151px;
    padding: 8px 8px 8px 9px;
    font-size: 1rem;
    width: auto;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner .v4_control .favorite .action-view-favorite:before {
    background-position: 0px 13px;
    height: 13px;
    left: 9px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner .v4_control .favorite .action-view-favorite .v4_favorite_span {
    padding: 0 19px 0 25px;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_comp-form-filterControl {
    margin: 15px 0;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_comp-form-filterControl .inner .content {
    padding: 20px !important;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_comp-form-filterControl .inner .content .v4_mod-form-checkbox {
    margin: -10px 0 0 -4px;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_comp-form-filterControl .inner .content .v4_mod-form-checkbox .list li {
    margin: 10px 0 0 4px;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_comp-form-filterControl .inner .content .v4_mod-form-checkbox .list li label {
    margin: 0;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_comp-form-filterControl .inner .content .mod-btn {
    margin-top: 15px;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_mod-pnl-example {
    margin-top: 12px;
  }
  body.v4_error #content {
    margin: 20px 0 90px;
    padding: 0 20px;
  }
  body.v4_error #content #main p {
    margin-left: 20px;
    margin-right: 20px;
  }
  body.v4_maintainance #content {
    margin: 20px 0 90px;
    padding: 0 20px;
  }
  body.v4_maintainance #content #main p {
    margin-left: 20px;
    margin-right: 20px;
  }
  body#member.v4_mypage #content,
  body.v4_mypage #content {
    margin-bottom: 46px;
  }
  body#member.v4_mypage #content #main > section:not(:last-of-type),
  body.v4_mypage #content #main > section:not(:last-of-type) {
    margin-bottom: 34px;
  }
  body#member.v4_mypage #copyright,
  body.v4_mypage #copyright {
    border-top: none;
    padding: 0;
  }
  body#member.v4_mypage #copyright > p,
  body.v4_mypage #copyright > p {
    padding: 12px 0 12px;
  }
  body#member.v4_mypage .v4_str-mainvisual,
  body.v4_mypage .v4_str-mainvisual {
    background: #f2f8e2 url(/shared/images/member/v4_mypage_mv_sp.png) no-repeat bottom center;
    background-size: 100% auto;
    height: auto !important;
    margin: 0 0 17px;
  }
  body#member.v4_mypage .v4_str-mainvisual .v4_inner,
  body.v4_mypage .v4_str-mainvisual .v4_inner {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body#member.v4_mypage .v4_str-mainvisual .v4_inner .v4_hdg,
  body.v4_mypage .v4_str-mainvisual .v4_inner .v4_hdg {
    font-size: 1.4rem;
  }
  body#member.v4_mypage .v4_inquiry_lst,
  body.v4_mypage .v4_inquiry_lst {
    margin-left: -20px;
    margin-right: -20px;
  }
  body#member.v4_mypage .v4_inquiry_lst .v4_inquiry_item:not(:last-child),
  body.v4_mypage .v4_inquiry_lst .v4_inquiry_item:not(:last-child) {
    margin-bottom: 5px;
  }
  body#member.v4_mypage .v4_inquiry_lst .v4_inquiry_item .v4_inquiry_link,
  body.v4_mypage .v4_inquiry_lst .v4_inquiry_item .v4_inquiry_link {
    border-left: none;
    border-right: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px 35px 9px 20px;
  }
  body#member.v4_mypage .v4_inquiry_lst .v4_inquiry_item .v4_inquiry_link::after,
  body.v4_mypage .v4_inquiry_lst .v4_inquiry_item .v4_inquiry_link::after {
    right: 20px;
  }
  body#member.v4_mypage .v4_inquiry_txt,
  body.v4_mypage .v4_inquiry_txt {
    margin-right: 0;
  }
  body#member.v4_mypage .v4_inquiry_txt .v4_inquiry_txt_foot,
  body.v4_mypage .v4_inquiry_txt .v4_inquiry_txt_foot {
    font-size: 1.4rem;
  }
  body#member.v4_mypage .v4_inquiry_txt .v4_inquiry_error,
  body.v4_mypage .v4_inquiry_txt .v4_inquiry_error {
    margin-bottom: 5px;
    margin-left: 0;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
  }
  body#member.v4_mypage .v4_inquiry_date,
  body.v4_mypage .v4_inquiry_date {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 6px;
    position: static;
    width: 100%;
  }
  body#member.v4_mypage .v4_inquiry_date .v4_inquiry_time,
  body.v4_mypage .v4_inquiry_date .v4_inquiry_time {
    margin-right: 0;
    text-align: left;
  }
  body#member.v4_mypage .v4_inquiry_date .v4_inquiry_time .v4_inquiry_time_first,
  body.v4_mypage .v4_inquiry_date .v4_inquiry_time .v4_inquiry_time_first {
    margin-bottom: 6px !important;
  }
  body#member.v4_mypage .v4_inquiry_date .v4_label_new,
  body.v4_mypage .v4_inquiry_date .v4_label_new {
    right: 32px;
    top: 10px;
  }
  body#member.v4_mypage .v4_hope_date_set .v4_hope_day,
  body.v4_mypage .v4_hope_date_set .v4_hope_day {
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
  }
  body#member.v4_mypage .v4_hope_date_set .v4_hope_day > p,
  body.v4_mypage .v4_hope_date_set .v4_hope_day > p {
    font-size: 1.2rem;
  }
  body#member.v4_mypage .v4_hope_date_set .v4_hope_time > p,
  body.v4_mypage .v4_hope_date_set .v4_hope_time > p {
    font-size: 1.2rem;
    margin-right: 1px;
  }
  body#member.v4_mypage .v4_withdrawaled_user,
  body.v4_mypage .v4_withdrawaled_user {
    padding: 15px;
  }
  body#member.v4_mypage .v4_inquiry_detail_box,
  body.v4_mypage .v4_inquiry_detail_box {
    border-left: none;
    border-right: none;
    margin-bottom: 27px;
    margin-left: -20px;
    margin-right: -20px;
    padding: 10px 20px 10px;
  }
  body#member.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head,
  body.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head {
    display: block;
    padding-bottom: 11px;
  }
  body#member.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_txt_head,
  body.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_txt_head {
    margin-bottom: 10px;
  }
  body#member.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_num,
  body.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_num {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right;
  }
  body#member.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_txt_foot,
  body.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_txt_foot {
    font-size: 1.4rem;
  }
  body#member.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_time,
  body.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_head .v4_inquiry_time {
    font-size: 1.2rem;
  }
  body#member.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_btn,
  body.v4_mypage .v4_inquiry_detail_box .v4_inquiry_detail_btn {
    font-size: 1.3rem;
    margin-top: 13px;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item,
  body.v4_mypage .v4_reply_lst .v4_reply_item {
    margin-bottom: 27px;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item:last-child,
  body.v4_mypage .v4_reply_lst .v4_reply_item:last-child {
    margin-bottom: 20px;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .icon_reply_from,
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .icon_reply_to,
  body.v4_mypage .v4_reply_lst .v4_reply_item .icon_reply_from,
  body.v4_mypage .v4_reply_lst .v4_reply_item .icon_reply_to {
    height: 30px;
    min-width: 30px;
    width: 30px;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_detail,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_detail {
    width: calc(100% - 35px);
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_detail_inr,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_detail_inr {
    padding: 0 8px 14px;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_ttl,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_ttl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0 -8px 18px;
    padding: 13px 8px 12px;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_ttl p,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_ttl p {
    font-size: 1.6rem;
    margin-right: 0;
    margin-top: 8px;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_name,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_name {
    margin-bottom: 7px !important;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_txt,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_txt {
    font-size: 1.5rem;
    margin-bottom: 10px !important;
    padding-bottom: 10px;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_btn_area .v4_btn_area_inr,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_btn_area .v4_btn_area_inr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: -2px;
    margin-right: -2px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_btn_area .v4_btn_area_inr > *,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_btn_area .v4_btn_area_inr > * {
    margin-left: 2px;
    margin-right: 2px;
    padding: 12.5px 20px 8.5px 8px;
    width: 100%;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_lst_download,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_lst_download {
    padding-bottom: 11px;
    width: auto;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_lst_download .v4_file_name,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_lst_download .v4_file_name {
    font-size: 1rem;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_from .icon_reply_from,
  body.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_from .icon_reply_from {
    background-size: 15.5px auto;
    margin: 31px 5px 0 0;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_from .v4_reply_detail_inr::before,
  body.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_from .v4_reply_detail_inr::before {
    height: 14px;
    left: -13px;
    top: 37px;
    width: 13px;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_to .icon_reply_to,
  body.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_to .icon_reply_to {
    background-size: 12.5px auto;
    margin: 31px 0 0 5px;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_to .v4_reply_detail_inr::before,
  body.v4_mypage .v4_reply_lst .v4_reply_item.v4_reply_to .v4_reply_detail_inr::before {
    height: 14px;
    right: -13px;
    top: 37px;
    width: 13px;
  }
  .v4_store_fukidashi {
    display: block;
    margin-bottom: 27px;
    max-width: 100%;
    padding: 15px 14px 18px;
  }
  .v4_store_fukidashi::before {
    border: 11px solid transparent;
    border-top: 11px solid #fff;
    left: 24px;
  }
  .v4_store_fukidashi::after {
    border: 12px solid transparent;
    border-top: 12px solid #ccc;
    bottom: -24px;
    left: 36px;
  }
  .v4_store_fukidashi > *:first-child {
    margin-right: 0;
  }
  .v4_store_fukidashi p {
    margin-bottom: 5px;
  }
  .v4_store_fukidashi .v4_link_txt {
    margin-top: 10px;
  }
  [class^="str-"] .v4_store_lst,
  .v4_store_lst {
    margin-left: -20px;
    margin-right: -20px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item,
  .v4_store_lst .v4_store_item {
    border-left: none;
    border-right: none;
    margin-bottom: 39px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item:last-child,
  .v4_store_lst .v4_store_item:last-child {
    margin-bottom: 0;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_desc,
  .v4_store_lst .v4_store_item .v4_store_desc {
    font-size: 1.4rem;
    margin-bottom: 20px !important;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_head,
  .v4_store_lst .v4_store_item .v4_store_item_head {
    padding: 11px 20px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_head a,
  .v4_store_lst .v4_store_item .v4_store_item_head a {
    padding-right: 13px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_head .v4_checkbox input[type="checkbox"]::before,
  .v4_store_lst .v4_store_item .v4_store_item_head .v4_checkbox input[type="checkbox"]::before {
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_head .v4_checkbox input[type="checkbox"]:checked::after,
  .v4_store_lst .v4_store_item .v4_store_item_head .v4_checkbox input[type="checkbox"]:checked::after {
    top: 1px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot,
  .v4_store_lst .v4_store_item .v4_store_item_foot {
    display: block;
    padding: 18px 20px 20px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_img,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_img {
    margin-left: auto;
    margin-right: auto;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_img .v4_btn_del,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_img .v4_btn_del {
    margin-top: 20px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail dl,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail dl {
    display: block;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail dl dt,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail dl dt {
    display: inline;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail dl dd,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail dl dd {
    display: inline;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info {
    display: block;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info dl,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info dt,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info dt {
    min-width: 75px;
    width: 75px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info + dl,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_store_info + dl {
    margin-top: 5px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_d_flex_sp > *:first-child,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_d_flex_sp > *:first-child {
    margin-right: 7.5px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_d_flex_sp > *:last-child,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_d_flex_sp > *:last-child {
    margin-left: 7.5px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_btn_inquiry_web,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_btn_inquiry_web {
    margin-top: 14px;
  }
  body.double.v4_regist #content-header,
  body.double.v4_regist .v4_content-header,
  body.v4_regist #content-header,
  body.v4_regist .v4_content-header {
    padding: 0 20px;
  }
  body.double.v4_regist #content-header h1,
  body.double.v4_regist .v4_content-header h1,
  body.v4_regist #content-header h1,
  body.v4_regist .v4_content-header h1 {
    border-bottom: 3px solid #9cc715;
    font-size: 2rem;
    margin-bottom: 5px;
  }
  body.double.v4_regist #content-header h2,
  body.double.v4_regist .v4_content-header h2,
  body.v4_regist #content-header h2,
  body.v4_regist .v4_content-header h2 {
    font-size: 2rem;
    line-height: 1.4;
  }
  body.double.v4_regist #content-header h2 span,
  body.double.v4_regist .v4_content-header h2 span,
  body.v4_regist #content-header h2 span,
  body.v4_regist .v4_content-header h2 span {
    font-size: 1.3rem;
  }
  body.double.v4_regist #content-header p,
  body.double.v4_regist .v4_content-header p,
  body.v4_regist #content-header p,
  body.v4_regist .v4_content-header p {
    margin-bottom: 0;
    padding-top: 15px;
    text-align: left;
  }
  body.double.v4_regist #copyright,
  body.v4_regist #copyright {
    border-top: none;
    padding: 0;
  }
  body.double.v4_regist #copyright > p,
  body.v4_regist #copyright > p {
    padding: 12px 0 12px;
  }
  body.double.v4_regist #content,
  body.v4_regist #content {
    margin: 20px 0 0;
  }
  body.double.v4_regist #content #main .v4_step_box_lst .v4_step_box_item .v4_step_box_head .v4_step_box_ttl,
  body.v4_regist #content #main .v4_step_box_lst .v4_step_box_item .v4_step_box_head .v4_step_box_ttl {
    font-size: 1.8rem !important;
  }
  body.double.v4_regist #content #main .v4_form_ttl,
  body.v4_regist #content #main .v4_form_ttl {
    margin: 25px 0 5px !important;
  }
  body.double.v4_regist #content #main .v4_mypage_term,
  body.v4_regist #content #main .v4_mypage_term {
    padding: 13px 10px;
  }
  body.double.v4_regist #content #main .v4_mypage_term .v4_mypage_term_ttl,
  body.v4_regist #content #main .v4_mypage_term .v4_mypage_term_ttl {
    font-size: 1.6rem;
    margin-bottom: 6px !important;
  }
  body.double.v4_regist #content #main .box-login-01,
  body.v4_regist #content #main .box-login-01 {
    width: 100%;
  }
  body.double.v4_regist #content #main .box-login-01 .column-01,
  body.double.v4_regist #content #main .box-login-01 .column-02,
  body.v4_regist #content #main .box-login-01 .column-01,
  body.v4_regist #content #main .box-login-01 .column-02 {
    height: auto !important;
    width: 100%;
  }
  body.double.v4_regist #content #main .box-login-01 .column-01 h3,
  body.double.v4_regist #content #main .box-login-01 .column-02 h3,
  body.v4_regist #content #main .box-login-01 .column-01 h3,
  body.v4_regist #content #main .box-login-01 .column-02 h3 {
    font-size: 1.8rem;
    padding: 9.5px 10px;
  }
  body.double.v4_regist #content #main .box-login-01 .column-01 .contents,
  body.double.v4_regist #content #main .box-login-01 .column-02 .contents,
  body.v4_regist #content #main .box-login-01 .column-01 .contents,
  body.v4_regist #content #main .box-login-01 .column-02 .contents {
    padding: 20px;
  }
  body.double.v4_regist #content #main .box-login-01 .column-01,
  body.v4_regist #content #main .box-login-01 .column-01 {
    margin-bottom: 20px;
  }
  body.double.v4_regist #content #main .box-login-01 .column-01 .unq_width,
  body.v4_regist #content #main .box-login-01 .column-01 .unq_width {
    width: 100%;
  }
  body.double.v4_regist #content #main .v4_border_box,
  body.v4_regist #content #main .v4_border_box {
    padding: 23px 24px 25px;
  }
  body.double.v4_regist #content #main .v4_border_box::after,
  body.v4_regist #content #main .v4_border_box::after {
    bottom: -50px;
  }
  body.double.v4_regist #content #main .v4_border_box .v4_ttl_slash,
  body.v4_regist #content #main .v4_border_box .v4_ttl_slash {
    font-size: 1.8rem;
    padding: 0 27px;
  }
  body.double.v4_regist #content #main .v4_border_box .v4_regist_desc,
  body.v4_regist #content #main .v4_border_box .v4_regist_desc {
    margin: 16px 25px 25px;
  }
  body.double.v4_regist #content #main .v4_border_box .v4_regist_desc .v4_regist_desc_txt,
  body.v4_regist #content #main .v4_border_box .v4_regist_desc .v4_regist_desc_txt {
    font-size: 1.4rem !important;
    margin-bottom: 12px;
  }
  body.double.v4_regist #content #main .v4_border_box .v4_regist_desc .v4_regist_desc_img,
  body.v4_regist #content #main .v4_border_box .v4_regist_desc .v4_regist_desc_img {
    margin-left: 0;
    padding: 0 25px 0 17px;
    width: 100%;
  }
  body.double.v4_regist #content #main .v4_border_box .v4_flow_lst,
  body.v4_regist #content #main .v4_border_box .v4_flow_lst {
    display: block;
    margin: 0;
  }
  body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item,
  body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item {
    display: block;
    margin: 0;
    padding: 19px 20px 15px;
  }
  body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item:first-child,
  body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item:first-child {
    margin-bottom: 75px;
  }
  body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item:first-child::after,
  body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item:first-child::after {
    bottom: -42px;
  }
  body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item:nth-child(2),
  body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item:nth-child(2) {
    margin-bottom: 50px;
  }
  body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item:nth-child(2)::after,
  body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item:nth-child(2)::after {
    bottom: -44px;
  }
  body.double.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item:not(:last-child)::after,
  body.v4_regist #content #main .v4_border_box .v4_flow_lst .v4_flow_item:not(:last-child)::after {
    border-color: #9dc715 transparent transparent transparent;
    border-style: solid;
    border-width: 24px 28px 0 28px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  body.double.v4_regist #content #main .v4_flow_step_set_ttl,
  body.v4_regist #content #main .v4_flow_step_set_ttl {
    font-size: 1.5rem !important;
    margin: 0 -2.5px 18px;
  }
  .v4_mypage_note {
    border-radius: 6px;
    font-size: 1.2rem;
    padding: 7px 7.5px;
    width: 100%;
  }
  .v4_mypage_note p {
    padding-left: 3px;
  }
  .v4_mypage_note img {
    padding-top: 0;
  }
  body.v4_remodel_club .v4_str-outer {
    margin-bottom: 0 !important;
  }
  body.v4_remodel_club .v4_str-mainvisual {
    background: url(/reform/shared/sys/img/shopsearch/str/v4_mv_sp.jpg) no-repeat center;
    background-size: 100% auto;
    margin-bottom: 20px;
    padding-top: 28.645833333%;
  }
  body.v4_remodel_club .v4_str-mainvisual > .v4_inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 20px;
    width: 100%;
  }
  body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_content {
    margin-right: 10px;
  }
  body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_hdg_sub {
    font-size: 1rem;
    margin-bottom: 5px;
  }
  body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_hdg {
    font-size: 1.4rem;
  }
  body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_label {
    margin-top: 0;
  }
  body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_control .v4_viewCompareListAction {
    font-size: 1rem;
    margin-bottom: 9px;
    min-width: 165px;
    padding: 11.5px 12px 11.5px 34px;
  }
  body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_control .v4_viewCompareListAction::before {
    height: 13px;
    left: 7.5px;
    width: 17.5px;
  }
  body.v4_remodel_club .v4_str-mainvisual.v4_mv_noneimg {
    padding: 15px 0 0;
  }
  body.v4_remodel_club .v4_str-mainvisual.v4_mv_noneimg > .v4_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.v4_remodel_club .v4_str-mainvisual.v4_mv_noneimg > .v4_inner .v4_content {
    margin-right: 0;
  }
  body.v4_remodel_club .v4_str-mainvisual.v4_mv_noneimg > .v4_inner .v4_control {
    margin-bottom: 30px;
    width: 100%;
  }
  body.v4_remodel_club .v4_str-mainvisual.v4_mv_noneimg > .v4_inner .v4_control .v4_viewCompareListAction {
    margin-bottom: 9px;
  }
  body.v4_remodel_club .v4_ttl_search {
    margin: 25px 0 18px;
  }
  body.v4_remodel_club .v4_ttl_search h2 {
    border-bottom-width: 3px;
    font-size: 2rem;
  }
  body.v4_remodel_club .v4_ttl_search h2::before {
    height: 35.5px;
    width: 33.5px;
  }
  body.v4_remodel_club .v4_ttl_search h2 span.v4_ttl_medium {
    font-size: 1.7rem;
  }
  body.v4_remodel_club .v4_ttl_search h2 span.v4_ttl_small {
    font-size: 1.45rem;
  }
  body.v4_remodel_club .v4_tab_desc {
    margin: 20px -1.5px 0;
  }
  body.v4_remodel_club .v4_tab_desc > * {
    border-radius: 22px;
    font-size: 1.1rem;
    line-height: 1.5;
    padding: 5px 5px 4px;
  }
  body.v4_remodel_club .v4_tab_desc > *:first-child {
    margin: 0 1.5px 18px;
    width: calc(50% - 3px);
  }
  body.v4_remodel_club .v4_tab_desc > *:last-child {
    margin: 0 1.5px 18px;
    width: calc(50% - 3px);
  }
  body.v4_remodel_club .v4_mod-link-tab {
    border-bottom: 2px solid #aaa;
    margin: 0 -20px;
    padding: 0 20px;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list {
    margin-top: 0;
    padding: 0;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list::after {
    content: none;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list li.v4_tab_location a {
    padding: 5px 23px 5px 27px;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list li.v4_tab_location a::before {
    height: 31.5px;
    margin-right: 8px;
    min-width: 20.5px;
    width: 20.5px;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list li.v4_tab_area a {
    padding: 5px 17px 5px;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list li.v4_tab_area a::before {
    height: 33px;
    margin-right: 6px;
    min-width: 32.5px;
    width: 32.5px;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list li a {
    border-radius: 4px 4px 0 0;
    font-size: 1.3rem;
    min-height: 46px;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list02 {
    margin-top: 0;
    padding: 0;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list02::after {
    content: none;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list02 li a {
    border-radius: 4px 4px 0 0;
    font-size: 1.3rem;
    min-height: 46px;
  }
  body.v4_remodel_club .v4_comp-form-search {
    border: 0;
    margin: 0 -20px;
    padding: 30px 20px 40px;
  }
  body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_content:not(:last-of-type) {
    margin-bottom: 34px;
  }
  body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0 0;
  }
  body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner .v4_mod-form-txt input {
    font-size: 1.2rem;
    min-height: 45px;
    padding: 1px 8px 0;
  }
  body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner .v4_mod-btn {
    width: 82px;
  }
  body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_comp-form-singleTextFieldWithSubmit .v4_inner .v4_mod-btn .v4_btn button {
    background-position: left 14px center;
    background-size: 19px auto;
    font-size: 1.4rem;
    padding: 5px 11px 5px 37px;
  }
  body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_select_city_wrap::after {
    margin-top: 23px;
  }
  body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_search_detail .v4_search_detail_btn .js_toggle_btn:hover {
    color: #000;
  }
  body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_search_detail .js_toggle_body {
    margin-top: 34px;
  }
  body.v4_remodel_club .v4_comp-form-search .v4_inner .v4_search_detail .v4_lst_notes {
    margin: 20px 0 33px !important;
  }
  body.v4_remodel_club .v4_selected_pref {
    border-bottom-width: 5px;
    font-size: 1.3rem;
  }
  body.v4_remodel_club .v4_check_support li {
    margin-left: 5px;
  }
  body.v4_remodel_club .v4_store_map_head {
    margin-bottom: 15px;
  }
  body.v4_remodel_club .v4_store_map_foot {
    border: none;
    margin: 0 -20px 25px;
  }
  body.v4_remodel_club .v4_store_map_foot .v4_mod-gmap .v4_wrap {
    min-height: 365px;
  }
  body.v4_remodel_club .v4_search_detail_wrap {
    margin-bottom: 30px;
  }
  body.v4_remodel_club .v4_search_detail_wrap .js_toggle_btn {
    background-position: bottom left 6px;
    background-size: 34px auto;
    font-size: 1.3rem;
    padding: 9px 50px 7px 46px;
  }
  body.v4_remodel_club .v4_search_detail_wrap .js_toggle_btn::before, body.v4_remodel_club .v4_search_detail_wrap .js_toggle_btn::after {
    right: 12px;
  }
  body.v4_remodel_club .v4_search_detail_wrap .v4_inner {
    padding: 22px 9.5px 10px;
  }
  body.v4_remodel_club .v4_search_detail_wrap .v4_inner .v4_detail_condition {
    margin-bottom: 34px;
  }
  body.v4_remodel_club .v4_search_detail_wrap .v4_inner .v4_detail_condition:last-of-type {
    margin-bottom: 23px;
  }
  body.v4_remodel_club .v4_search_detail_wrap .v4_inner .v4_selected_area_change {
    margin: 0 -4.5px 21px;
  }
  body.v4_remodel_club .v4_search_detail_wrap .v4_inner .v4_selected_area_change > * {
    margin: 0 4.5px;
    width: 100%;
  }
  body.v4_remodel_club .v4_search_detail_wrap .v4_inner .v4_lst_notes {
    font-size: 1.2rem;
    margin-bottom: 19px;
  }
  body.v4_remodel_club .v4_search_result_head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.v4_remodel_club .v4_search_result_head > *:last-child {
    text-align: center;
  }
  body.v4_remodel_club .v4_search_result_head > *.v4_store_fukidashi {
    margin-bottom: 17px;
  }
  body.v4_remodel_club .v4_search_result_head > * .v4_pager {
    margin-bottom: 20px;
  }
  body.v4_remodel_club .v4_search_result_head > * .v4_pager > .list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body.v4_remodel_club .v4_mod-other-detailUtility {
    margin: 0 0 20px;
  }
  body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_func-list {
    display: none;
  }
  body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn .v4_func-list {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin-left: -12px;
  }
  body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn .v4_func-list dt {
    display: none;
  }
  body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn .v4_func-list dd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 0 0 0 12px;
  }
  body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn .v4_func-list .v4_js-require-compareBtn .v4_compareListAddButton {
    font-size: 1.2rem;
    padding: 10px 5px 9px 28px;
  }
  body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn .v4_func-list .v4_js-require-compareBtn .v4_compareListAddButton::before {
    height: 14px;
    left: 7px;
    width: 19px;
  }
  body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn .v4_func-list .v4_js-require-printBtn button {
    font-size: 1.2rem;
    padding: 10px 5px 9px 28px;
  }
  body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn .v4_func-list .v4_js-require-printBtn button::before {
    height: 15px;
    left: 7px;
    width: 15px;
  }
  body.v4_remodel_club .v4_tab-content {
    margin: 0 -20px;
    padding: 20px;
  }
  body.v4_remodel_club .v4_tab-content > .v4_content:not(:last-of-type) {
    margin-bottom: 30px;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-media-lyt > .v4_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-media-lyt > .v4_inner > .v4_media {
    margin-bottom: 20px;
    margin-right: 0;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-media-lyt > .v4_inner > .v4_media .v4_mod-media img {
    min-height: 0%;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-media-lyt > .v4_inner > .v4_content > .v4_mod-txt {
    margin-bottom: 10px;
  }
  body.v4_remodel_club .v4_tab-content .v4_txt_list {
    display: inline;
  }
  body.v4_remodel_club .v4_tab-content .v4_tokui_list {
    margin: -20px 0 0 -5px;
  }
  body.v4_remodel_club .v4_tab-content .v4_tokui_list > li {
    -webkit-flex-basis: calc((100% - 10px) / 2);
        -ms-flex-preferred-size: calc((100% - 10px) / 2);
            flex-basis: calc((100% - 10px) / 2);
    margin: 20px 0 0 5px;
    max-width: calc((100% - 10px) / 2);
    min-width: calc((100% - 10px) / 2);
    width: calc((100% - 10px) / 2);
  }
  body.v4_remodel_club .v4_tab-content .v4_tag_list > li > * {
    font-size: 1.2rem;
    padding: 3.5px 5px 2.5px;
  }
  body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl {
    display: block;
  }
  body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dt {
    border-bottom: solid 1px #ccc;
    border-right: none;
    display: block;
    font-size: 1.4rem;
    padding: 11.5px 10px 9.5px;
    width: 100%;
  }
  body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dd {
    display: block;
    font-size: 1.4rem;
    padding: 11.5px 10px 9.5px;
    width: 100%;
  }
  body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dd .v4_tbl_data_cell_inr {
    width: 100%;
  }
  body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dd.v4_feature_num {
    width: 100%;
  }
  body.v4_remodel_club .v4_tab-content .v4_feature .v4_feature_tbl dd + dt {
    border-left: none;
    border-top: solid 1px #ccc;
  }
  body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl {
    display: block;
  }
  body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl .v4_tbl_data_cell_inr {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl dt {
    border-bottom: solid 1px #ccc;
    border-right: none;
    display: block;
    font-size: 1.4rem;
    padding: 11.5px 10px 9.5px;
    width: 100%;
  }
  body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl dd {
    display: block;
    font-size: 1.4rem;
    padding: 11.5px 10px 9.5px;
    width: 100%;
  }
  body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl dd + dt {
    border-left: none;
    border-top: solid 1px #ccc;
  }
  body.v4_remodel_club .v4_tab-content .v4_info .v4_info_tbl dd + dt + dd {
    width: 100%;
  }
  body.v4_remodel_club .v4_tab-content .v4_access .v4_mod-gmap {
    margin: 0 -20px;
  }
  body.v4_remodel_club .v4_tab-content .v4_access .v4_mod-gmap .v4_wrap {
    min-height: 365px;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff {
    margin: 0;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner {
    margin: 0;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 0 0 20px 0;
    max-width: 100%;
    min-width: 100%;
    width: 100%;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt.v4_lyt_bor {
    padding: 15px 10px 10px;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_media {
    margin: 0 auto 22px;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_media .v4_mod-media .v4_inner .v4_media .v4_img {
    margin: 0 auto 15px;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content .v4_mod-tbl > table {
    display: block;
    font-size: 1.4rem;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content .v4_mod-tbl > table tbody, body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content .v4_mod-tbl > table tr, body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content .v4_mod-tbl > table th, body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content .v4_mod-tbl > table td {
    display: block;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content .v4_mod-tbl > table th {
    border-bottom: none;
    border-right: none;
    padding: 14px 10px 10px;
    text-align: center;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff > .v4_inner > .v4_mod-media-lyt > .v4_inner > .v4_content .v4_mod-tbl > table td {
    padding: 14px 10px 10px;
    text-align: center;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod_list_staff + .v4_mod-btn-02 .v4_btn a {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding: 13.5px 29px;
    width: 100%;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 {
    margin: 0 -20px;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list {
    margin: 0;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li {
    padding: 0;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li:not(:first-child) > .v4_inner {
    border-top: none;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner {
    border-left: none;
    border-right: none;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_mainvisual {
    padding: 20px 20px 10px;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_ribbon_wrap .v4_ribbon_new {
    bottom: auto;
    left: auto;
    margin-bottom: 7px;
    padding: 1.5px 0 .5px;
    position: relative;
    text-align: center;
    width: 44px;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_ribbon_wrap .v4_ribbon_new::before {
    bottom: -4px;
    top: auto;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_hdg {
    margin-bottom: 25px;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_hdg .v4_label_recommend {
    left: 0;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .v4_prop .v4_status .v4_price .v4_unit {
    font-size: 1.4rem;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .func-btn::after {
    bottom: -35px;
    right: 3.5%;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .func-btn[data-is-favorited=false]::after {
    background-image: url(/reform/shared/img/icn/favorite_add_balloon_sp.png);
    height: 44px;
    width: 77px;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 > .v4_list > li > .v4_inner .v4_summary .func-btn[data-is-favorited=true]::after {
    background-image: url(/reform/shared/img/icn/favorite_remove_balloon_sp.png);
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 + .v4_mod-btn-02 {
    margin-top: 20px;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 + .v4_mod-btn-02 .v4_btn a {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding: 13.5px 29px;
    width: 100%;
  }
  body.v4_remodel_club .v4_tab-content .v4_mod-list-searchExample02 + .v4_mod-btn-02 .v4_btn a.v4_arrow_bottom::after {
    right: 11px;
  }
  body.v4_remodel_club .v4_comp-box-contact .v4_title {
    font-size: 1.6rem;
    margin-bottom: 10px;
    padding: 0 27px;
  }
  body.v4_remodel_club .v4_comp-box-contact .v4_title::before, body.v4_remodel_club .v4_comp-box-contact .v4_title::after {
    width: 35px;
  }
  body.v4_remodel_club .v4_comp-box-contact .v4_inner {
    min-height: 0;
  }
  body.v4_remodel_club .v4_comp-box-contact .v4_inner > *:not(:first-child)::before {
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: 1px dotted #3d3d3d;
    content: '';
    height: 1px;
    position: absolute;
    top: 0;
    width: calc(100% - 38px);
  }
  body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_tel .v4_lyt .v4_number {
    padding: 0 47px;
  }
  body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_inquiry_hp {
    padding: 20px 20px 0;
  }
  body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_inquiry_hp .v4_lyt a {
    max-width: 100%;
  }
  body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_inquiry_web {
    padding: 20px 20px 0;
  }
  body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_inquiry_web .v4_lyt .v4_btn_inquiry_web {
    max-width: 100%;
  }
  body.v4_remodel_club .v4_comp-form-filterControl .v4_search_detail_btn .js_toggle_btn:hover {
    color: #000;
  }
  body.v4_remodel_club .v4_comp-form-filterControl .js_toggle_body {
    margin-top: 34px;
  }
  body.v4_remodel_club .v4_comp-form-filterControl .v4_lst_notes {
    margin: 20px 0 33px;
  }
  body.v4_remodel_club .v4_comp-form-filterControl > .v4_inner > .v4_form .v4_row {
    margin-bottom: 33px;
  }
  body.v4_remodel_club .v4_comp-form-filterControl > .v4_inner > .v4_btn_search_area {
    margin: 0 0 12px;
  }
  body.v4_remodel_club .v4_mod-form-searchControl > .v4_inner > .v4_sort {
    margin: 28px 0 15px;
  }
  body.v4_remodel_club .v4_mod-form-searchControl > .v4_inner > .v4_sort > .v4_list > div > dt {
    font-size: 1.2rem;
  }
  body.v4_remodel_club .v4_mod-form-searchControl > .v4_inner > .v4_sort > .v4_list > div > dd a {
    font-size: 1.2rem;
    padding: 8px 6.5px;
  }
  body.v4_remodel_club .v4_store_fukidashi {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  body.v4_remodel_club .v4_store_fukidashi + .v4_mod-other-detailUtility {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  body.v4_remodel_club .v4_mod-tbl-compare {
    margin-left: -20px;
    margin-right: -20px;
  }
  body.v4_remodel_club .v4_mod-tbl-compare .v4_store_lst {
    margin-left: 0;
    margin-right: 0;
  }
  body.v4_remodel_club .v4_mod-tbl-compare .v4_store_lst + .v4_btn_area {
    margin-left: 20px;
    margin-right: 20px;
  }
  body.v4_remodel_club .js_selected_fixed.v4_is_fixed {
    bottom: 41.63px;
    padding: 20px;
  }
  body.v4_remodel_club .js_selected_fixed.v4_is_fixed > * {
    max-width: none;
  }
  body.v4_remodel_club .v4_more_case_wrap {
    margin-top: 0;
  }
  body.v4_remodel_club .v4_more_case_wrap .js_toggle_btn {
    margin-left: 0;
    margin-right: 0;
    margin-top: 20px;
    max-width: 100%;
    padding: 13.5px 29px;
    width: 100%;
  }
  body.v4_remodel_club .v4_more_case_wrap .js_toggle_body > .v4_list > li:first-child > .v4_inner {
    border-top: none;
  }
  .v4_pc_only {
    display: none !important;
  }
}

@media (max-width: 320px) {
  .v4_mypage header #h-top.v4_h-top .v4_h_welcome .v4_h_welcome_bottom {
    font-size: 1rem;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_num {
    font-size: 1.4rem;
  }
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_txt {
    font-size: 1.7rem;
  }
  .v4_mypage_flow_lst .v4_mypage_flow_item:first-child {
    height: 65.6%;
  }
  .v4_mypage_flow_lst .v4_mypage_flow_item:last-child {
    height: 33.7%;
  }
  .v4_btn_search_area .v4_btn_search_area_inr > *.v4_condition_hit {
    width: 53%;
  }
  .v4_btn_upload {
    background-position: center left 4px;
    background-size: 10px auto;
    font-size: 1rem;
    padding: 8px 4px 8px 18px;
  }
  body.v4_remodel_club .v4_str-mainvisual > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite,
  body.v4_case .v4_str-pageTitle > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite,
  body.v4_case .v4_unq-hdg-example > .v4_inner > .v4_control > .v4_favorite > .v4_action-view-favorite {
    min-width: 165px;
    min-width: 145px;
    padding: 9px 8px 9px 32px;
  }
  .v4_str-box-contact .v4_wrap > p {
    font-size: 1.1rem;
  }
  .v4_str-box-contact .v4_wrap .v4_title {
    font-size: 1.5rem;
  }
  .v4_lst_download {
    margin-left: -1.5px;
    margin-right: -1.5px;
  }
  .v4_lst_download > * {
    margin-left: 1.5px;
    margin-right: 1.5px;
  }
  .v4_select_box.v4_select_year select {
    padding: 12px 20px 12px 5px;
    width: 60px;
  }
  .v4_select_box.v4_select_year label {
    margin-left: 0;
  }
  .v4_select_box.v4_select_year::after {
    right: 23px;
  }
  .v4_select_box.v4_select_month select {
    padding: 12px 16px 12px 5px;
    width: 50px;
  }
  .v4_select_box.v4_select_month label {
    margin-left: 0;
  }
  .v4_select_box.v4_select_month::after {
    right: 23px;
  }
  .v4_select_box.v4_select_day select {
    padding: 12px 16px 12px 5px;
    width: 50px;
  }
  .v4_select_box.v4_select_day label {
    margin-left: 0;
  }
  .v4_select_box.v4_select_day::after {
    right: 23px;
  }
  .v4_select_box.v4_select_hour select {
    padding: 12px 16px 12px 5px;
    width: 50px;
  }
  .v4_select_box.v4_select_hour label {
    margin-left: 0;
  }
  .v4_select_box.v4_select_hour::after {
    right: 23px;
  }
  .v4_select_box.v4_select_minute select {
    padding: 12px 16px 12px 5px;
    width: 50px;
  }
  .v4_select_box.v4_select_minute label {
    margin-left: 0;
  }
  .v4_select_box.v4_select_minute::after {
    right: 23px;
  }
  html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .func-carousel button.slick-arrow.slick-prev::after {
    top: calc(16% - 40px);
  }
  html[data-script-enabled="true"] .v4_case_great .func-modal > .modal-wrapper .func-carousel button.slick-arrow.slick-next::after {
    top: calc(16% - 40px);
  }
  .v4_case_great .v4_mod-media-lyt .content .v4_mod-roomclip a img {
    width: 80px;
  }
  .v4_case_great .v4_mod-media-lyt .content .v4_mod-roomclip a::after {
    margin-left: 5px;
  }
  .v4_mypage_nav .v4_mypage_inr .v4_mypage_item a {
    font-size: 1.1rem;
  }
  .v4_mod-form-searchControl .inner .v4_pager {
    margin: 8px 39px 15px 0;
  }
  .v4_mod-form-searchControl .inner .v4_pager .list .next a {
    padding: 2px 0 1px;
    width: 40px;
  }
  .v4_mod-form-searchControl .inner .v4_pager .list .prev a {
    padding: 2px 0 1px;
    width: 40px;
  }
  .v4_mod-form-searchControl .inner .v4_pager .list .page a {
    padding: 2px 0 1px;
    width: 30px;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item {
    margin-right: 16px;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_inr::after {
    border-left: 11px solid #deebbc;
    right: -11px;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item:not(:first-child) .v4_mypage_step_inr::before {
    border-width: 37.5px 0 37.5px 11px;
    left: -11px;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_num {
    font-size: 1.1rem;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_txt {
    font-size: 1.5rem;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item.current .v4_mypage_step_inr::after {
    border-left: 11px solid #9cc715;
  }
  .v4_mypage_step.v4_step_double .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_txt {
    font-size: 1.1rem;
  }
  .v4_lst_upload {
    margin-left: -1.5px;
    margin-right: -1.5px;
  }
  .v4_lst_upload > * {
    margin-left: 1.5px;
    margin-right: 1.5px;
  }
  body.v4_case .v4_mod-form-searchControl .v4_inner .v4_layout .v4_list .v4_sort dt {
    margin: 0 4px 0 0;
  }
  body.v4_case .v4_mod-form-searchControl .v4_inner .v4_layout .v4_list .v4_sort dd .v4_list {
    margin: -5px 0 0 -3px;
  }
  body.v4_case .v4_mod-form-searchControl .v4_inner .v4_layout .v4_list .v4_sort dd .v4_list li {
    padding: 5px 0 0 3px;
  }
  body.v4_case .v4_mod-form-searchControl .v4_inner .v4_layout .v4_list .v4_sort dd .v4_list li a {
    padding: 5px 5px 4px;
  }
  body.v4_case .v4_current_page {
    font-size: 1.2rem;
  }
  body.v4_case .v4_current_page .length,
  body.v4_case .v4_current_page .count {
    font-size: 1.6rem !important;
  }
  body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_hdg, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_hdg {
    margin-top: 40px;
  }
  body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_control .favorite .action-view-favorite, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_control .favorite .action-view-favorite {
    padding: 4px 8px 4px 9px;
  }
  body.v4_case_great .v4_search .v4_search_form {
    height: 30px;
    min-width: 30px;
    width: 30px;
  }
  body.v4_case_great .v4_search .v4_search_form_close {
    top: 5px;
  }
  body.v4_case_great .v4_search .v4_search_form-input {
    height: 30px;
    padding-right: 45%;
  }
  body.v4_case_great .v4_search .v4_sb-icon-search {
    height: 30px;
    width: 30px;
  }
  body.v4_case_great .v4_search .v4_search_form-submit {
    top: 5px;
  }
  body.v4_case_great .v4_search .v4_sb-icon-search {
    height: 30px;
    width: 30px;
  }
  body.v4_case_great .v4_search .note .v4_note_ttl {
    display: inline-block;
  }
  body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual .v4_inner .v4_control .favorite .action-view-favorite {
    padding: 4px 8px 4px 9px;
  }
  body#member.v4_mypage .v4_hope_date_set .v4_hope_day > p,
  body.v4_mypage .v4_hope_date_set .v4_hope_day > p {
    font-size: 1.1rem;
  }
  body#member.v4_mypage .v4_hope_date_set .v4_hope_day *,
  body.v4_mypage .v4_hope_date_set .v4_hope_day * {
    font-size: 1.1rem;
  }
  body#member.v4_mypage .v4_hope_date_set .v4_hope_time > p,
  body.v4_mypage .v4_hope_date_set .v4_hope_time > p {
    margin-right: 0;
  }
  body#member.v4_mypage .v4_hope_date_set .v4_hope_time *,
  body.v4_mypage .v4_hope_date_set .v4_hope_time * {
    font-size: 1.1rem;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_detail_inr,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_detail_inr {
    padding: 0 3px 14px;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_ttl,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_ttl {
    margin: 0 -3px 18px;
    padding: 13px 3px 12px;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_ttl p,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_ttl p {
    font-size: 1.5rem;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_ttl time,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_ttl time {
    font-size: 1.3rem;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_name,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_name {
    font-size: 1.4rem;
  }
  body#member.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_txt,
  body.v4_mypage .v4_reply_lst .v4_reply_item .v4_reply_txt {
    font-size: 1.3rem;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_d_flex_sp > *:first-child,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_d_flex_sp > *:first-child {
    margin-right: 5px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_d_flex_sp > *:last-child,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_d_flex_sp > *:last-child {
    margin-left: 5px;
  }
  body.v4_remodel_club .v4_str-mainvisual > .v4_inner .v4_control .v4_viewCompareListAction {
    margin-bottom: 5px;
    min-width: 165px;
    min-width: 145px;
    padding: 9px 8px 9px 32px;
  }
  body.v4_remodel_club .v4_ttl_search h2 {
    font-size: 1.7rem;
  }
  body.v4_remodel_club .v4_ttl_search h2::before {
    height: 30px;
    width: 28px;
  }
  body.v4_remodel_club .v4_ttl_search h2 span.v4_ttl_medium {
    font-size: 1.45rem;
  }
  body.v4_remodel_club .v4_ttl_search h2 span.v4_ttl_small {
    font-size: 1.2rem;
  }
  body.v4_remodel_club .v4_tab_desc > * {
    font-size: 1rem;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list li.v4_tab_location a::before {
    height: 26.5px;
    margin-right: 5px;
    min-width: 15.5px;
    width: 15.5px;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list li.v4_tab_area a {
    padding: 5px 8px 5px;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list li.v4_tab_area a::before {
    height: 28px;
    margin-right: 5px;
    min-width: 27.5px;
    width: 27.5px;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list li a {
    font-size: 1.2rem;
  }
  body.v4_remodel_club .v4_mod-link-tab .v4_tab-list02 li a {
    font-size: 1.2rem;
  }
  body.v4_remodel_club .v4_search_result_head > * .v4_search_result_page span {
    margin-left: 10px;
  }
  body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn .v4_func-list {
    margin-left: -5px;
  }
  body.v4_remodel_club .v4_mod-other-detailUtility > .v4_inner > .v4_btn .v4_func-list dd {
    padding: 0 0 0 5px;
  }
  body.v4_remodel_club .v4_tab-content .v4_tokui_list > li {
    font-size: 1rem;
    letter-spacing: -.05rem;
  }
  body.v4_remodel_club .v4_comp-box-contact .v4_inner > *.v4_tel .v4_lyt .v4_number {
    padding: 0 28px;
  }
  body.v4_remodel_club .v4_mod-form-searchControl > .v4_inner > .v4_sort > .v4_list > div > dt {
    font-size: 1.1rem;
  }
  body.v4_remodel_club .v4_mod-form-searchControl > .v4_inner > .v4_sort > .v4_list > div > dd a {
    font-size: 1.1rem;
    padding: 8px 5px;
  }
}

@media (min-width: 768px) and (max-width: 850px) {
  .v4_mypage_step02 .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_txt {
    font-size: 2.1vw;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_num {
    font-size: 2.1vw;
  }
  .v4_mypage_step .v4_mypage_lst .v4_mypage_step_item .v4_mypage_step_txt {
    font-size: 2.8vw;
  }
}

@media (min-width: 768px) and (max-width: 810px) {
  .v4_icon_tokui {
    min-width: 36px;
    width: 36px;
  }
  [class^="str-"] .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_lst_tokui > li,
  .v4_store_lst .v4_store_item .v4_store_item_foot .v4_store_detail .v4_lst_tokui > li {
    margin-left: 5px;
    margin-top: 5px;
  }
}

@media (min-width: 768px) and (max-width: 790px) {
  body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_top .v4_inner .v4_control .favorite .action-view-favorite, body.v4_case_great .v4_str-mainvisual.v4_str-mainvisual_result .v4_inner .v4_control .favorite .action-view-favorite {
    width: 245px;
  }
}

@media (min-width: 768px) and (max-width: 1110px) {
  body.v4_case_great .v4_str-outer {
    padding: 0 75px;
  }
}

@media (min-width: 1110px) {
  body.v4_case_great.v4_str-mainvisual_favorite .v4_str-mainvisual {
    background-size: cover;
  }
}

@media (max-width: 1110px) {
  body#member.v4_mypage .v4_str-mainvisual,
  body.v4_mypage .v4_str-mainvisual {
    background-size: 100% auto;
  }
}

@media (max-width: 1000px) {
  body#member.v4_mypage .v4_hope_date_set,
  body.v4_mypage .v4_hope_date_set {
    display: block;
  }
  body#member.v4_mypage .v4_hope_date_set .v4_hope_day,
  body.v4_mypage .v4_hope_date_set .v4_hope_day {
    margin-bottom: 10px;
    margin-left: 0;
  }
}
