@charset "UTF-8";
/*font-size*/
/*line-height*/
/*color*/
/*text_color*/
[id] {
  scroll-margin-top: 62px;
}

html {
  scroll-behavior: smooth;
}

#heroarea-wrap #heroarea-Wide {
  margin: 0 auto 27px;
  width: 100%;
}
#heroarea-wrap #heroarea-Narrow {
  width: 990px;
  margin: 0 auto 40px;
}

#pagetitle .title {
  float: none;
  display: block;
  margin: 0 0 20px;
}
#pagetitle .inceptionArea {
  float: none;
  display: block;
  border: none;
  padding: 0;
  margin: 0;
  width: 100%;
  font-weight: normal;
  font-size: 100%;
  line-height: 20px;
  color: #cc0022;
}

.ctanavi-Wrap {
  margin: 25px 0 35px;
  background: #737373;
  position: relative;
  left: 0;
  right: 0;
}
.ctanavi-Wrap * {
  box-sizing: border-box;
}
.ctanavi-Wrap .ctanavi {
  width: 990px;
  margin: auto;
}
.ctanavi-Wrap .ctanavi ul {
  display: flex;
  justify-content: center;
  font-size: 0;
}
.ctanavi-Wrap .ctanavi ul li {
  display: inline-block;
  vertical-align: middle;
}
.ctanavi-Wrap .ctanavi ul li:last-child a:after {
  width: 0;
  height: 0;
}
.ctanavi-Wrap .ctanavi ul li a {
  background: #737373;
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
  display: block;
  position: relative;
}
.ctanavi-Wrap .ctanavi ul li a:hover {
  background: #5B5B5B;
  text-decoration: none;
}
.ctanavi-Wrap .ctanavi ul li a:after {
  content: "";
  background: #bdc1c4;
  width: 1px;
  height: 24px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.ctanavi-Wrap .ctanavi ul li a.icon-estimate {
  padding: 17px 20px 16px 40px;
}
.ctanavi-Wrap .ctanavi ul li a.icon-estimate:before {
  content: "";
  background: url(../png/icon_ctanavi_01.png) no-repeat;
  background-size: contain;
  display: block;
  width: 14px;
  height: 19px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto 0;
}
.ctanavi-Wrap .ctanavi ul li a.icon-contact {
  padding: 17px 20px 16px 53px;
}
.ctanavi-Wrap .ctanavi ul li a.icon-contact:before {
  content: "";
  background: url(../png/icon_ctanavi_02.png) no-repeat;
  background-size: contain;
  display: block;
  width: 25px;
  height: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto 0;
}
.ctanavi-Wrap .ctanavi ul li a.icon-shop {
  padding: 17px 20px 16px 50px;
}
.ctanavi-Wrap .ctanavi ul li a.icon-shop:before {
  content: "";
  background: url(../png/icon_ctanavi_03.png) no-repeat;
  background-size: contain;
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto 0;
}
.ctanavi-Wrap .ctanavi ul li a.icon-pamphlet {
  padding: 17px 20px 16px 53px;
}
.ctanavi-Wrap .ctanavi ul li a.icon-pamphlet:before {
  content: "";
  background: url(../png/icon_ctanavi_04.png) no-repeat;
  background-size: contain;
  display: block;
  width: 23px;
  height: 17px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto 0;
}
.ctanavi-Wrap .ctanavi ul li a.icon-ijibai {
  padding: 10px 90px 8px 20px;
  font-size: 12px;
}
.ctanavi-Wrap .ctanavi ul li a.icon-ijibai:before {
  content: "";
  background: url(../png/icon_ctanavi_05.png) no-repeat;
  background-size: contain;
  display: block;
  width: 53px;
  height: 30px;
  position: absolute;
  top: 8px;
  right: 20px;
  margin: auto 0;
}

.ctabutton-Wrap {
  margin: 0;
  padding: 16px 0;
  position: relative;
  left: 0;
  right: 0;
}
.ctabutton-Wrap * {
  box-sizing: border-box;
}
.ctabutton-Wrap .ctanavi {
  width: 990px;
  margin: auto;
}
.ctabutton-Wrap .btnTypeHabRed a {
  background-color: #cc0022;
  color: #fff;
  border-color: #b8001f;
}
.ctabutton-Wrap .btnTypeHabRed a.BtR {
  background-position: 15px center, center;
  background-image: url(../gif/icon_arrow_w.gif);
  background-repeat: no-repeat;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 18px 46px;
  font-weight: bold;
  text-decoration: none;
  line-height: 132%;
  width: 100%;
  height: 64px;
}
.ctabutton-Wrap .btnTypeHabRed .btnInner {
  width: 100%;
  min-height: 45px;
}
.ctabutton-Wrap .btnTypeHabRed .btTitle {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  font-size: 125%;
}
.ctabutton-Wrap .btnTypeHabWhite a {
  background-color: white;
  color: #cc0022;
  border-color: #b8001f;
}
.ctabutton-Wrap .btnTypeHabWhite a.BtR {
  background-position: 15px center, center;
  background-image: url(../gif/icon_arrow_r.gif);
  background-repeat: no-repeat;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 18px 46px;
  font-weight: bold;
  text-decoration: none;
  line-height: 132%;
  width: 100%;
  height: 64px;
}
.ctabutton-Wrap .btnTypeHabWhite a.BdRed {
  border: 2px solid #cc0022;
}
.ctabutton-Wrap .btnTypeHabWhite .btnInner {
  width: 100%;
  min-height: 45px;
}
.ctabutton-Wrap .btnTypeHabWhite .btTitle {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
  font-size: 125%;
}

#ctanavicontrol {
  z-index: 1;
  margin: 0;
}

.Sbase.UImajorcategory .single #pagetitle {
  margin: 25px 21px;
}
.Sbase.UImajorcategory .single #pagetitle .title {
  margin: 0;
}
.Sbase.UImajorcategory .single .main .c1Block > .cBox.bdLeftGray,
.Sbase.UImajorcategory .single .main .c2Block > .cBox.bdLeftGray,
.Sbase.UImajorcategory .single .main .c3Block > .cBox.bdLeftGray,
.Sbase.UImajorcategory .single .main .c4Block > .cBox.bdLeftGray {
  margin-left: 14px;
  padding-left: 13px;
}
.Sbase.UImajorcategory .single .main .c1Block {
  width: auto;
}
.Sbase.UImajorcategory .single .main .c1Block > .cBox {
  width: 100%;
}
.Sbase.UImajorcategory .single .main .c2Block {
  width: auto;
}
.Sbase.UImajorcategory .single .main .c2Block > .cBox {
  width: calc((100% - 28px) / 2);
}
.Sbase.UImajorcategory .single .main .c3Block {
  width: auto;
}
.Sbase.UImajorcategory .single .main .c3Block > .cBox {
  width: calc((100% - 56px - 0.01px) / 3);
}
.Sbase.UImajorcategory .single .main .c4Block {
  width: auto;
}
.Sbase.UImajorcategory .single .main .c4Block > .cBox {
  width: calc((100% - 84px) / 4);
}
.Sbase.UImajorcategory .single .main .uiPanelArea .c2Block {
  width: auto;
}
.Sbase.UImajorcategory .single .main .uiPanelArea .c2Block .cBox {
  width: calc(50% - 14px);
}
.Sbase.UImajorcategory .single .main .uiPanelArea .c3Block {
  width: auto;
}
.Sbase.UImajorcategory .single .main .uiPanelArea .c3Block .cBox {
  width: calc(33.33% - 18.66px);
}
.Sbase.UImajorcategory .single .main .uiPanelArea .c4Block {
  width: auto;
}
.Sbase.UImajorcategory .single .main .uiPanelArea .c4Block .cBox {
  width: calc(25% - 21px);
}
.Sbase.UImajorcategory .main .c1Block .image,
.Sbase.UImajorcategory .main .c2Block .image,
.Sbase.UImajorcategory .main .c3Block .image,
.Sbase.UImajorcategory .main .c4Block .image {
  margin: 0 0px 20px;
}
.Sbase.UImajorcategory .main .c1Block > .cBox.bdLeftGray,
.Sbase.UImajorcategory .main .c2Block > .cBox.bdLeftGray,
.Sbase.UImajorcategory .main .c3Block > .cBox.bdLeftGray,
.Sbase.UImajorcategory .main .c4Block > .cBox.bdLeftGray {
  border-left: 1px solid #d9d9d9;
  margin-left: 7px;
  padding-left: 7px;
}
.Sbase.UImajorcategory .main .c1Block {
  width: auto;
}
.Sbase.UImajorcategory .main .c2Block {
  width: auto;
}
.Sbase.UImajorcategory .main .c2Block > .cBox {
  width: calc((100% - 15px) / 2);
}
.Sbase.UImajorcategory .main .c3Block {
  width: auto;
}
.Sbase.UImajorcategory .main .c3Block > .cBox {
  width: calc((100% - 30px) / 3);
}
.Sbase.UImajorcategory .main .c4Block {
  width: auto;
}
.Sbase.UImajorcategory .main .c4Block > .cBox {
  width: calc((100% - 45px) / 4);
}
.Sbase.UImajorcategory .main p {
  margin: 0 0 20px;
  line-height: 1.6em;
}
.Sbase.UImajorcategory .main small {
  font-size: 87.5%;
}
.Sbase.UImajorcategory .main ul,
.Sbase.UImajorcategory .main ol {
  margin: 0 0px 20px;
}
.Sbase.UImajorcategory .main ul li,
.Sbase.UImajorcategory .main ol li {
  line-height: 1.6em;
}
.Sbase.UImajorcategory .main ol li {
  margin: 8px 0 8px 22px;
}
.Sbase.UImajorcategory .main hr {
  background: #d9d9d9;
}
.Sbase.UImajorcategory .main hr.hrR {
  background: #cc0022;
}
.Sbase.UImajorcategory .main .accSwitchWrap {
  margin-bottom: 0;
}
.Sbase.UImajorcategory .main table {
  width: 100%;
  margin: 0 0 20px;
}
.Sbase.UImajorcategory .main table tr.tablebg4,
.Sbase.UImajorcategory .main table th.tablebg4,
.Sbase.UImajorcategory .main table td.tablebg4 {
  background: #ababab;
}
.Sbase.UImajorcategory .main table tr.tablebg3,
.Sbase.UImajorcategory .main table th.tablebg3,
.Sbase.UImajorcategory .main table td.tablebg3 {
  background: #ccc;
}
.Sbase.UImajorcategory .main table tr.tablebg2,
.Sbase.UImajorcategory .main table th.tablebg2,
.Sbase.UImajorcategory .main table td.tablebg2 {
  background: #dedede;
}
.Sbase.UImajorcategory .main table tr.tablebg1,
.Sbase.UImajorcategory .main table th.tablebg1,
.Sbase.UImajorcategory .main table td.tablebg1 {
  background: #F0F0F0;
}
.Sbase.UImajorcategory .main table tr.tablebgBlue,
.Sbase.UImajorcategory .main table th.tablebgBlue,
.Sbase.UImajorcategory .main table td.tablebgBlue {
  background: #0068B4;
  color: #fff;
}
.Sbase.UImajorcategory .main table tr.tablebgPaleLightBlue,
.Sbase.UImajorcategory .main table th.tablebgPaleLightBlue,
.Sbase.UImajorcategory .main table td.tablebgPaleLightBlue {
  background: #A6DAEF;
  color: #333;
}
.Sbase.UImajorcategory .main table tr.tablebgPaleYellow,
.Sbase.UImajorcategory .main table th.tablebgPaleYellow,
.Sbase.UImajorcategory .main table td.tablebgPaleYellow {
  background: #FFF0B1;
  color: #333;
}
.Sbase.UImajorcategory .main table tr.tablebgPalePink,
.Sbase.UImajorcategory .main table th.tablebgPalePink,
.Sbase.UImajorcategory .main table td.tablebgPalePink {
  background: #F6D2E3;
  color: #333;
}
.Sbase.UImajorcategory .main table tr .tablevertical,
.Sbase.UImajorcategory .main table th .tablevertical,
.Sbase.UImajorcategory .main table td .tablevertical {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
}
.Sbase.UImajorcategory .main table tr.tablecellSlash,
.Sbase.UImajorcategory .main table th.tablecellSlash,
.Sbase.UImajorcategory .main table td.tablecellSlash {
  background-image: linear-gradient(to right top, transparent calc(50% - 1px), #fff 50%, #fff calc(50% + 1px), transparent calc(50% + 2px));
}
.Sbase.UImajorcategory .main table tr.tablecellSlash .tablecellSlashInner,
.Sbase.UImajorcategory .main table th.tablecellSlash .tablecellSlashInner,
.Sbase.UImajorcategory .main table td.tablecellSlash .tablecellSlashInner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.Sbase.UImajorcategory .main table tr.tablecellSlash .tablecellSlashInner > .cellRow,
.Sbase.UImajorcategory .main table th.tablecellSlash .tablecellSlashInner > .cellRow,
.Sbase.UImajorcategory .main table td.tablecellSlash .tablecellSlashInner > .cellRow {
  text-align: right;
}
.Sbase.UImajorcategory .main table tr.tablecellSlash .tablecellSlashInner > .cellCol,
.Sbase.UImajorcategory .main table th.tablecellSlash .tablecellSlashInner > .cellCol,
.Sbase.UImajorcategory .main table td.tablecellSlash .tablecellSlashInner > .cellCol {
  text-align: left;
}
.Sbase.UImajorcategory .main table th {
  border: 2px solid #ffffff;
  padding: 10px;
  background: #777777;
  vertical-align: middle;
}
.Sbase.UImajorcategory .main table td {
  border: 2px solid #ffffff;
  background: #F0F0F0;
  padding: 14px;
  line-height: 18px;
  vertical-align: middle;
}
.Sbase.UImajorcategory .main h2 .morelinkArea .arrowlinkR {
  font-size: 14px;
  font-weight: normal;
}
.Sbase.UImajorcategory .main .uiCautionArea {
  margin: 0 10px 20px;
}
.Sbase.UImajorcategory .main .uiCautionArea .accSwitchWrap {
  position: relative;
  margin: 0;
}
.Sbase.UImajorcategory .main .uiCautionArea .accSwitchWrap:before {
  content: "";
  background: url(../png/icon_acc_caution.png) no-repeat;
  background-size: contain;
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.Sbase.UImajorcategory .main .uiCautionArea .accSwitchWrap:after {
  content: "";
  background: url(../png/icon_acc_caution_plus.png) no-repeat;
  background-size: contain;
  display: inline-block;
  width: 42px;
  height: 13px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 11px;
  margin: auto;
  pointer-events: none;
}
.Sbase.UImajorcategory .main .uiCautionArea .accSwitchWrap a.accSwitchUI {
  font-size: 93%;
  color: #cc0022;
  font-weight: bold;
  border: 1px solid #cc0022;
  border-radius: 15px;
  display: block;
  padding: 3px 3px 2px 40px;
}
.Sbase.UImajorcategory .main .uiCautionArea .accSwitchWrap a.accSwitchUI:hover {
  text-decoration: none;
}
.Sbase.UImajorcategory .main .uiCautionArea .acc_Box {
  display: none;
  padding: 20px 0 0 0;
  font-size: 87.5%;
}
.Sbase.UImajorcategory .main .uiCautionArea .acc_Box p:last-child,
.Sbase.UImajorcategory .main .uiCautionArea .acc_Box ul:last-child,
.Sbase.UImajorcategory .main .uiCautionArea .acc_Box ol:last-child,
.Sbase.UImajorcategory .main .uiCautionArea .acc_Box .image:last-child {
  margin: 0;
}
.Sbase.UImajorcategory .main .uiCautionArea .acc_Box .c2Block.case .cBox.first {
  width: 480px;
}
.Sbase.UImajorcategory .main .uiCautionArea .acc_Box .c2Block.case .cBox.first p:last-child,
.Sbase.UImajorcategory .main .uiCautionArea .acc_Box .c2Block.case .cBox.first ul:last-child,
.Sbase.UImajorcategory .main .uiCautionArea .acc_Box .c2Block.case .cBox.first ol:last-child,
.Sbase.UImajorcategory .main .uiCautionArea .acc_Box .c2Block.case .cBox.first .image:last-child {
  margin: 0 !important;
}
.Sbase.UImajorcategory .main .uiCautionArea .acc_Box .c2Block.case .cBox {
  width: 136px;
  height: auto !important;
}
.Sbase.UImajorcategory .main .uiCautionArea.open .acc_Box {
  display: block;
}
.Sbase.UImajorcategory .main .uiCautionArea.open .accSwitchWrap:after {
  content: "";
  background: url(../png/icon_acc_caution_minus.png) no-repeat;
  background-size: contain;
  display: inline-block;
  width: 56px;
  height: 13px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 11px;
  margin: auto;
}
.Sbase.UImajorcategory .main .uiCautionArea .accSwitchWrap a.accSwitchUI {
  padding: 3px 80px 2px 40px;
}
.Sbase.UImajorcategory .main .uiCautionArea .acc_Box .c2Block .cBox {
  width: 48.5%;
  width: calc(50% - 7.5px);
}
.Sbase.UImajorcategory .main .uiCautionArea .acc_Box .c3Block .cBox {
  width: 31.33%;
  width: calc(33.33% - 10px);
}
.Sbase.UImajorcategory .main .uiCautionArea .acc_Box .c4Block .cBox {
  width: 22.75%;
  width: calc(25% - 11.25px);
}
.Sbase.UImajorcategory .main .uiPanelArea {
  margin: 0 0 20px;
  border-bottom: 4px solid #f0f0f0;
}
.Sbase.UImajorcategory .main .uiPanelArea .accSwitchWrap {
  position: relative;
  margin: 0;
}
.Sbase.UImajorcategory .main .uiPanelArea .accSwitchWrap:after {
  content: "";
  background: url(../png/icon_acc_panel_plus.png) no-repeat;
  background-size: contain;
  display: inline-block;
  width: 61px;
  height: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  pointer-events: none;
}
.Sbase.UImajorcategory .main .uiPanelArea .accSwitchWrap a.accSwitchUI {
  font-size: 113%;
  color: #333;
  font-weight: bold;
  display: block;
  padding: 15px 32px;
  background: #f0f0f0;
}
.Sbase.UImajorcategory .main .uiPanelArea .accSwitchWrap a.accSwitchUI > span:not([class]) {
  font-size: 0.87em;
  font-weight: normal;
  display: block;
}
.Sbase.UImajorcategory .main .uiPanelArea .accSwitchWrap a.accSwitchUI > span.inline {
  font-size: 0.87em;
  font-weight: normal;
  display: inline;
}
.Sbase.UImajorcategory .main .uiPanelArea .accSwitchWrap a.accSwitchUI:hover {
  text-decoration: none;
}
.Sbase.UImajorcategory .main .uiPanelArea .notacc_Box {
  padding: 26px;
  border-left: 4px solid #f0f0f0;
  border-right: 4px solid #f0f0f0;
}
.Sbase.UImajorcategory .main .uiPanelArea .notacc_Box p:last-child,
.Sbase.UImajorcategory .main .uiPanelArea .notacc_Box ul:last-child,
.Sbase.UImajorcategory .main .uiPanelArea .notacc_Box ol:last-child,
.Sbase.UImajorcategory .main .uiPanelArea .notacc_Box .image:last-child {
  margin: 0;
}
.Sbase.UImajorcategory .main .uiPanelArea .notacc_Box + .acc_Box {
  padding: 0 26px 26px 26px;
}
.Sbase.UImajorcategory .main .uiPanelArea .acc_Box {
  display: none;
  padding: 26px;
  border-left: 4px solid #f0f0f0;
  border-right: 4px solid #f0f0f0;
}
.Sbase.UImajorcategory .main .uiPanelArea .acc_Box .newslistD li {
  display: flex;
  background: url(../gif/icon_arrow_g.gif) no-repeat 160px 4px;
}
.Sbase.UImajorcategory .main .uiPanelArea .acc_Box .newslistD li .date {
  float: none;
  margin-right: 20px;
}
.Sbase.UImajorcategory .main .uiPanelArea .acc_Box .newslistD li a {
  flex: 1;
  float: none;
}
.Sbase.UImajorcategory .main .uiPanelArea .acc_Box p:last-child,
.Sbase.UImajorcategory .main .uiPanelArea .acc_Box ul:last-child,
.Sbase.UImajorcategory .main .uiPanelArea .acc_Box ol:last-child,
.Sbase.UImajorcategory .main .uiPanelArea .acc_Box .image:last-child {
  margin: 0;
}
.Sbase.UImajorcategory .main .uiPanelArea.open .acc_Box {
  display: block;
}
.Sbase.UImajorcategory .main .uiPanelArea.open .accSwitchWrap:after {
  content: "";
  background: url(../png/icon_acc_panel_minus.png) no-repeat;
  background-size: contain;
  display: inline-block;
  width: 81px;
  height: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}
.Sbase.UImajorcategory .main .uiPanelArea .c2Block.case .cBox.first {
  width: 480px;
}
.Sbase.UImajorcategory .main .uiPanelArea .c2Block.case .cBox.first p:last-child,
.Sbase.UImajorcategory .main .uiPanelArea .c2Block.case .cBox.first ul:last-child,
.Sbase.UImajorcategory .main .uiPanelArea .c2Block.case .cBox.first ol:last-child,
.Sbase.UImajorcategory .main .uiPanelArea .c2Block.case .cBox.first .image:last-child {
  margin: 0 !important;
}
.Sbase.UImajorcategory .main .uiPanelArea .c2Block.case .cBox {
  width: 136px;
  height: auto !important;
}
.Sbase.UImajorcategory .main .uiPanelArea .accSwitchWrap a.accSwitchUI {
  cursor: pointer;
  padding: 15px 120px 15px 32px;
  position: relative;
}
.Sbase.UImajorcategory .main .uiPanelArea .c2Block .cBox {
  width: calc(50% - 7.5px);
}
.Sbase.UImajorcategory .main .uiPanelArea .c3Block .cBox {
  width: calc(33.33% - 10px);
}
.Sbase.UImajorcategory .main .uiPanelArea .c4Block .cBox {
  width: calc(25% - 11.25px);
}
.Sbase.UImajorcategory .main .uiPanelArea .notacc_Box h4 {
  margin-left: 0;
  margin-bottom: 10px;
}
.Sbase.UImajorcategory .main .textBtlinkUI {
  text-align: center;
}
.Sbase.UImajorcategory .main .textBtlinkUI a {
  background: #666666 url(../gif/gy_btui_bg.gif) no-repeat left top;
  border-right: 2px solid #525252;
  border-bottom: 2px solid #525252;
  padding: 15px 2% 14px 28px;
  color: #fff;
  display: inline-block;
  line-height: 1;
  box-sizing: border-box;
}
.Sbase.UImajorcategory .main .textBtlinkUI a:hover {
  text-decoration: none;
  background: #666666 url(../gif/gy_btui_bg_on.gif) no-repeat left top;
  border-right: 2px solid #3f3f3f;
  border-bottom: 2px solid #3f3f3f;
}
.Sbase.UImajorcategory .main .textBtlinkUI a.w1 {
  width: 30%;
}
.Sbase.UImajorcategory .main .textBtlinkUI a.w2 {
  width: 50%;
}
.Sbase.UImajorcategory .main .textBtlinkUI a.w3 {
  width: 75%;
}
.Sbase.UImajorcategory .main .textBtlinkUI a.w4 {
  width: 100%;
}
.Sbase.UImajorcategory .main .textBtlinkRUI {
  text-align: center;
}
.Sbase.UImajorcategory .main .textBtlinkRUI a {
  background: #cc0022 url(../gif/gy_btrui_bg.gif) no-repeat left top;
  border-right: 2px solid #a3001b;
  border-bottom: 2px solid #a3001b;
  padding: 15px 2% 14px 28px;
  color: #fff;
  display: inline-block;
  line-height: 1;
  box-sizing: border-box;
}
.Sbase.UImajorcategory .main .textBtlinkRUI a:hover {
  text-decoration: none;
  background: #9d001a url(../gif/gy_btrui_bg_on.gif) no-repeat left top;
  border-right: 2px solid #7d0015;
  border-bottom: 2px solid #7d0015;
}
.Sbase.UImajorcategory .main .textBtlinkRUI a.txtL {
  font-size: 18px;
}
.Sbase.UImajorcategory .main .textBtlinkRUI a.w1 {
  width: 30%;
}
.Sbase.UImajorcategory .main .textBtlinkRUI a.w2 {
  width: 50%;
}
.Sbase.UImajorcategory .main .textBtlinkRUI a.w3 {
  width: 75%;
}
.Sbase.UImajorcategory .main .textBtlinkRUI a.w4 {
  width: 100%;
}
.Sbase.UImajorcategory .main .textBtSmallA a {
  background: #cc0022 url(../gif/gy_btruis_bg.gif) no-repeat left top;
  font-size: 81%;
  line-height: 12px !important;
  padding: 10px 2% 10px 28px;
  color: #fff;
  display: inline-block;
  line-height: 1;
  text-align: left;
}
.Sbase.UImajorcategory .main .textBtSmallA a:hover {
  background: #9d001a url(../gif/gy_btruis_bg_on.gif) no-repeat left top;
}
.Sbase.UImajorcategory .main .textBtSmallB a {
  background: #cc0022 url(../gif/gy_btruis_bg.gif) no-repeat left top;
  font-size: 81%;
  line-height: 12px !important;
  padding: 5px 2% 3px 28px;
  color: #fff;
  display: inline-block;
  line-height: 1;
  text-align: left;
}
.Sbase.UImajorcategory .main .textBtSmallB a:hover {
  background: #9d001a url(../gif/gy_btruis_bg_on.gif) no-repeat left top;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange a, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue a, .Sbase.UImajorcategory .main .btnTypeHabBlue a, .Sbase.UImajorcategory .main .btnTypeHabRed a, .Sbase.UImajorcategory .main .btnTypePink a, .Sbase.UImajorcategory .main .btnTypeWhite a, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite a, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite a {
  position: relative;
  display: inline-block;
  padding: 12px 35px 11px 35px;
  font-weight: bold;
  text-decoration: none;
  line-height: 132%;
  border: 1px solid #d9d9d9;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  background-image: url(../gif/icon_bt_arrow_g.gif);
  background-repeat: no-repeat;
  background-position: 5px center;
  box-sizing: border-box;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange a.BtR, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue a.BtR, .Sbase.UImajorcategory .main .btnTypeHabBlue a.BtR, .Sbase.UImajorcategory .main .btnTypeHabRed a.BtR, .Sbase.UImajorcategory .main .btnTypePink a.BtR, .Sbase.UImajorcategory .main .btnTypeWhite a.BtR, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite a.BtR, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite a.BtR {
  background-image: url(../gif/icon_bt_arrow_r.gif);
}
.Sbase.UImajorcategory .main .btnTypeHabOrange a.BdTopRed, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue a.BdTopRed, .Sbase.UImajorcategory .main .btnTypeHabBlue a.BdTopRed, .Sbase.UImajorcategory .main .btnTypeHabRed a.BdTopRed, .Sbase.UImajorcategory .main .btnTypePink a.BdTopRed, .Sbase.UImajorcategory .main .btnTypeWhite a.BdTopRed, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite a.BdTopRed, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite a.BdTopRed {
  border-top: 3px solid #cc0022;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange a.BdRed, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue a.BdRed, .Sbase.UImajorcategory .main .btnTypeHabBlue a.BdRed, .Sbase.UImajorcategory .main .btnTypeHabRed a.BdRed, .Sbase.UImajorcategory .main .btnTypePink a.BdRed, .Sbase.UImajorcategory .main .btnTypeWhite a.BdRed, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite a.BdRed, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite a.BdRed {
  border: 1px solid #cc0022;
  border-top: 3px solid #cc0022;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange a.BtRBottom, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue a.BtRBottom, .Sbase.UImajorcategory .main .btnTypeHabBlue a.BtRBottom, .Sbase.UImajorcategory .main .btnTypeHabRed a.BtRBottom, .Sbase.UImajorcategory .main .btnTypePink a.BtRBottom, .Sbase.UImajorcategory .main .btnTypeWhite a.BtRBottom, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite a.BtRBottom, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite a.BtRBottom {
  background-image: none;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange a.BtRBottom:before, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue a.BtRBottom:before, .Sbase.UImajorcategory .main .btnTypeHabBlue a.BtRBottom:before, .Sbase.UImajorcategory .main .btnTypeHabRed a.BtRBottom:before, .Sbase.UImajorcategory .main .btnTypePink a.BtRBottom:before, .Sbase.UImajorcategory .main .btnTypeWhite a.BtRBottom:before, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite a.BtRBottom:before, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite a.BtRBottom:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 31px;
  top: 50%;
  left: 8px;
  display: inline-block;
  background-image: url(../gif/icon_bt_arrow_r.gif);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.Sbase.UImajorcategory .main .btnTypeHabOrange a.BtPDF, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue a.BtPDF, .Sbase.UImajorcategory .main .btnTypeHabBlue a.BtPDF, .Sbase.UImajorcategory .main .btnTypeHabRed a.BtPDF, .Sbase.UImajorcategory .main .btnTypePink a.BtPDF, .Sbase.UImajorcategory .main .btnTypeWhite a.BtPDF, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite a.BtPDF, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite a.BtPDF {
  background-image: url(../gif/icon_pdf.gif);
  background-position: 15px center;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange a.w1, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue a.w1, .Sbase.UImajorcategory .main .btnTypeHabBlue a.w1, .Sbase.UImajorcategory .main .btnTypeHabRed a.w1, .Sbase.UImajorcategory .main .btnTypePink a.w1, .Sbase.UImajorcategory .main .btnTypeWhite a.w1, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite a.w1, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite a.w1 {
  width: 30%;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange a.w2, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue a.w2, .Sbase.UImajorcategory .main .btnTypeHabBlue a.w2, .Sbase.UImajorcategory .main .btnTypeHabRed a.w2, .Sbase.UImajorcategory .main .btnTypePink a.w2, .Sbase.UImajorcategory .main .btnTypeWhite a.w2, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite a.w2, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite a.w2 {
  width: 50%;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange a.w3, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue a.w3, .Sbase.UImajorcategory .main .btnTypeHabBlue a.w3, .Sbase.UImajorcategory .main .btnTypeHabRed a.w3, .Sbase.UImajorcategory .main .btnTypePink a.w3, .Sbase.UImajorcategory .main .btnTypeWhite a.w3, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite a.w3, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite a.w3 {
  width: 75%;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange a.w4, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue a.w4, .Sbase.UImajorcategory .main .btnTypeHabBlue a.w4, .Sbase.UImajorcategory .main .btnTypeHabRed a.w4, .Sbase.UImajorcategory .main .btnTypePink a.w4, .Sbase.UImajorcategory .main .btnTypeWhite a.w4, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite a.w4, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite a.w4 {
  width: 100%;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange a .icon, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue a .icon, .Sbase.UImajorcategory .main .btnTypeHabBlue a .icon, .Sbase.UImajorcategory .main .btnTypeHabRed a .icon, .Sbase.UImajorcategory .main .btnTypePink a .icon, .Sbase.UImajorcategory .main .btnTypeWhite a .icon, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite a .icon, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite a .icon {
  position: absolute;
  top: 50%;
  right: 11px;
  margin: -6px 0 0 0;
}
.Sbase.UImajorcategory .main .altextC.btnTypeHabOrange .btnInner, .Sbase.UImajorcategory .main .altextC.btnTypeHabSkyBlue .btnInner, .Sbase.UImajorcategory .main .altextC.btnTypeHabBlue .btnInner, .Sbase.UImajorcategory .main .altextC.btnTypeHabRed .btnInner, .Sbase.UImajorcategory .main .altextC.btnTypePink .btnInner, .Sbase.UImajorcategory .main .altextC.btnTypeWhite .btnInner, .Sbase.UImajorcategory .main .ctabutton-Wrap .altextC.btnTypeHabWhite .btnInner, .ctabutton-Wrap .Sbase.UImajorcategory .main .altextC.btnTypeHabWhite .btnInner {
  justify-content: center;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange .btnInner, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue .btnInner, .Sbase.UImajorcategory .main .btnTypeHabBlue .btnInner, .Sbase.UImajorcategory .main .btnTypeHabRed .btnInner, .Sbase.UImajorcategory .main .btnTypePink .btnInner, .Sbase.UImajorcategory .main .btnTypeWhite .btnInner, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite .btnInner, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite .btnInner {
  width: 100%;
  min-height: 45px;
  display: flex;
  align-items: center;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange .btnInner.altextC, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue .btnInner.altextC, .Sbase.UImajorcategory .main .btnTypeHabBlue .btnInner.altextC, .Sbase.UImajorcategory .main .btnTypeHabRed .btnInner.altextC, .Sbase.UImajorcategory .main .btnTypePink .btnInner.altextC, .Sbase.UImajorcategory .main .btnTypeWhite .btnInner.altextC, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite .btnInner.altextC, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite .btnInner.altextC {
  justify-content: center;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange .btImage, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue .btImage, .Sbase.UImajorcategory .main .btnTypeHabBlue .btImage, .Sbase.UImajorcategory .main .btnTypeHabRed .btImage, .Sbase.UImajorcategory .main .btnTypePink .btImage, .Sbase.UImajorcategory .main .btnTypeWhite .btImage, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite .btImage, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite .btImage {
  width: 45px;
  padding-right: 15px;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange .btImage img, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue .btImage img, .Sbase.UImajorcategory .main .btnTypeHabBlue .btImage img, .Sbase.UImajorcategory .main .btnTypeHabRed .btImage img, .Sbase.UImajorcategory .main .btnTypePink .btImage img, .Sbase.UImajorcategory .main .btnTypeWhite .btImage img, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite .btImage img, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite .btImage img {
  width: inherit;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange .btText > span, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue .btText > span, .Sbase.UImajorcategory .main .btnTypeHabBlue .btText > span, .Sbase.UImajorcategory .main .btnTypeHabRed .btText > span, .Sbase.UImajorcategory .main .btnTypePink .btText > span, .Sbase.UImajorcategory .main .btnTypeWhite .btText > span, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite .btText > span, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite .btText > span {
  display: block;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange .btText .btTitle, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue .btText .btTitle, .Sbase.UImajorcategory .main .btnTypeHabBlue .btText .btTitle, .Sbase.UImajorcategory .main .btnTypeHabRed .btText .btTitle, .Sbase.UImajorcategory .main .btnTypePink .btText .btTitle, .Sbase.UImajorcategory .main .btnTypeWhite .btText .btTitle, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite .btText .btTitle, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite .btText .btTitle {
  font-size: 113%;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange .btText .btOutline, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue .btText .btOutline, .Sbase.UImajorcategory .main .btnTypeHabBlue .btText .btOutline, .Sbase.UImajorcategory .main .btnTypeHabRed .btText .btOutline, .Sbase.UImajorcategory .main .btnTypePink .btText .btOutline, .Sbase.UImajorcategory .main .btnTypeWhite .btText .btOutline, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite .btText .btOutline, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite .btText .btOutline {
  font-size: 87.5%;
  margin-top: 5px;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange .btText .btTel, .Sbase.UImajorcategory .main .btnTypeHabSkyBlue .btText .btTel, .Sbase.UImajorcategory .main .btnTypeHabBlue .btText .btTel, .Sbase.UImajorcategory .main .btnTypeHabRed .btText .btTel, .Sbase.UImajorcategory .main .btnTypePink .btText .btTel, .Sbase.UImajorcategory .main .btnTypeWhite .btText .btTel, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnTypeHabWhite .btText .btTel, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnTypeHabWhite .btText .btTel {
  font-family: Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  color: #cc0022;
  font-size: 150%;
}
.Sbase.UImajorcategory .main .btnMedium.btnTypeHabOrange a, .Sbase.UImajorcategory .main .btnMedium.btnTypeHabSkyBlue a, .Sbase.UImajorcategory .main .btnMedium.btnTypeHabBlue a, .Sbase.UImajorcategory .main .btnMedium.btnTypeHabRed a, .Sbase.UImajorcategory .main .btnMedium.btnTypePink a, .Sbase.UImajorcategory .main .btnMedium.btnTypeWhite a, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnMedium.btnTypeHabWhite a, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnMedium.btnTypeHabWhite a {
  padding: 16px 32px 16px 36px;
}
.Sbase.UImajorcategory .main .btnMedium.btnTypeHabOrange .btnInner, .Sbase.UImajorcategory .main .btnMedium.btnTypeHabSkyBlue .btnInner, .Sbase.UImajorcategory .main .btnMedium.btnTypeHabBlue .btnInner, .Sbase.UImajorcategory .main .btnMedium.btnTypeHabRed .btnInner, .Sbase.UImajorcategory .main .btnMedium.btnTypePink .btnInner, .Sbase.UImajorcategory .main .btnMedium.btnTypeWhite .btnInner, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnMedium.btnTypeHabWhite .btnInner, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnMedium.btnTypeHabWhite .btnInner {
  min-height: auto;
}
.Sbase.UImajorcategory .main .btnSmall.btnTypeHabOrange a, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabSkyBlue a, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabBlue a, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabRed a, .Sbase.UImajorcategory .main .btnSmall.btnTypePink a, .Sbase.UImajorcategory .main .btnSmall.btnTypeWhite a, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnSmall.btnTypeHabWhite a, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnSmall.btnTypeHabWhite a {
  padding: 12px 30px 12px 35px;
}
.Sbase.UImajorcategory .main .btnSmall.btnTypeHabOrange .btnInner, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabSkyBlue .btnInner, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabBlue .btnInner, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabRed .btnInner, .Sbase.UImajorcategory .main .btnSmall.btnTypePink .btnInner, .Sbase.UImajorcategory .main .btnSmall.btnTypeWhite .btnInner, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnSmall.btnTypeHabWhite .btnInner, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnSmall.btnTypeHabWhite .btnInner {
  min-height: auto;
}
.Sbase.UImajorcategory .main .btnSmall.btnTypeHabOrange .btnInner > .btImage, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabSkyBlue .btnInner > .btImage, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabBlue .btnInner > .btImage, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabRed .btnInner > .btImage, .Sbase.UImajorcategory .main .btnSmall.btnTypePink .btnInner > .btImage, .Sbase.UImajorcategory .main .btnSmall.btnTypeWhite .btnInner > .btImage, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnSmall.btnTypeHabWhite .btnInner > .btImage, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnSmall.btnTypeHabWhite .btnInner > .btImage,
.Sbase.UImajorcategory .main .btnSmall.btnTypeHabOrange .btnInner .btText,
.Sbase.UImajorcategory .main .btnSmall.btnTypeHabSkyBlue .btnInner .btText,
.Sbase.UImajorcategory .main .btnSmall.btnTypeHabBlue .btnInner .btText,
.Sbase.UImajorcategory .main .btnSmall.btnTypeHabRed .btnInner .btText,
.Sbase.UImajorcategory .main .btnSmall.btnTypePink .btnInner .btText,
.Sbase.UImajorcategory .main .btnSmall.btnTypeWhite .btnInner .btText,
.Sbase.UImajorcategory .main .ctabutton-Wrap .btnSmall.btnTypeHabWhite .btnInner .btText,
.ctabutton-Wrap .Sbase.UImajorcategory .main .btnSmall.btnTypeHabWhite .btnInner .btText {
  display: inline-block;
  vertical-align: middle;
}
.Sbase.UImajorcategory .main .btnSmall.btnTypeHabOrange .btnInner .btText > span, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabSkyBlue .btnInner .btText > span, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabBlue .btnInner .btText > span, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabRed .btnInner .btText > span, .Sbase.UImajorcategory .main .btnSmall.btnTypePink .btnInner .btText > span, .Sbase.UImajorcategory .main .btnSmall.btnTypeWhite .btnInner .btText > span, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnSmall.btnTypeHabWhite .btnInner .btText > span, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnSmall.btnTypeHabWhite .btnInner .btText > span {
  display: inline-block;
  vertical-align: middle;
}
.Sbase.UImajorcategory .main .btnSmall.btnTypeHabOrange .btnInner .btText .btTitle, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabSkyBlue .btnInner .btText .btTitle, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabBlue .btnInner .btText .btTitle, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabRed .btnInner .btText .btTitle, .Sbase.UImajorcategory .main .btnSmall.btnTypePink .btnInner .btText .btTitle, .Sbase.UImajorcategory .main .btnSmall.btnTypeWhite .btnInner .btText .btTitle, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnSmall.btnTypeHabWhite .btnInner .btText .btTitle, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnSmall.btnTypeHabWhite .btnInner .btText .btTitle {
  font-size: 100%;
}
.Sbase.UImajorcategory .main .btnSmall.btnTypeHabOrange .btnInner .btText .btTitle + .textS, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabSkyBlue .btnInner .btText .btTitle + .textS, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabBlue .btnInner .btText .btTitle + .textS, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabRed .btnInner .btText .btTitle + .textS, .Sbase.UImajorcategory .main .btnSmall.btnTypePink .btnInner .btText .btTitle + .textS, .Sbase.UImajorcategory .main .btnSmall.btnTypeWhite .btnInner .btText .btTitle + .textS, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnSmall.btnTypeHabWhite .btnInner .btText .btTitle + .textS, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnSmall.btnTypeHabWhite .btnInner .btText .btTitle + .textS, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabOrange .btnInner .btText .btTitle + .btTel, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabSkyBlue .btnInner .btText .btTitle + .btTel, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabBlue .btnInner .btText .btTitle + .btTel, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabRed .btnInner .btText .btTitle + .btTel, .Sbase.UImajorcategory .main .btnSmall.btnTypePink .btnInner .btText .btTitle + .btTel, .Sbase.UImajorcategory .main .btnSmall.btnTypeWhite .btnInner .btText .btTitle + .btTel, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnSmall.btnTypeHabWhite .btnInner .btText .btTitle + .btTel, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnSmall.btnTypeHabWhite .btnInner .btText .btTitle + .btTel {
  margin-left: 5px;
}
.Sbase.UImajorcategory .main .btnSmall.btnTypeHabOrange .btnInner .btText .textS, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabSkyBlue .btnInner .btText .textS, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabBlue .btnInner .btText .textS, .Sbase.UImajorcategory .main .btnSmall.btnTypeHabRed .btnInner .btText .textS, .Sbase.UImajorcategory .main .btnSmall.btnTypePink .btnInner .btText .textS, .Sbase.UImajorcategory .main .btnSmall.btnTypeWhite .btnInner .btText .textS, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnSmall.btnTypeHabWhite .btnInner .btText .textS, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnSmall.btnTypeHabWhite .btnInner .btText .textS {
  font-weight: normal;
}
.Sbase.UImajorcategory .main .btnXSmall.btnTypeHabOrange a, .Sbase.UImajorcategory .main .btnXSmall.btnTypeHabSkyBlue a, .Sbase.UImajorcategory .main .btnXSmall.btnTypeHabBlue a, .Sbase.UImajorcategory .main .btnXSmall.btnTypeHabRed a, .Sbase.UImajorcategory .main .btnXSmall.btnTypePink a, .Sbase.UImajorcategory .main .btnXSmall.btnTypeWhite a, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnXSmall.btnTypeHabWhite a, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnXSmall.btnTypeHabWhite a {
  padding: 8px 24px 8px 32px;
}
.Sbase.UImajorcategory .main .btnXSmall.btnTypeHabOrange .btnInner, .Sbase.UImajorcategory .main .btnXSmall.btnTypeHabSkyBlue .btnInner, .Sbase.UImajorcategory .main .btnXSmall.btnTypeHabBlue .btnInner, .Sbase.UImajorcategory .main .btnXSmall.btnTypeHabRed .btnInner, .Sbase.UImajorcategory .main .btnXSmall.btnTypePink .btnInner, .Sbase.UImajorcategory .main .btnXSmall.btnTypeWhite .btnInner, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnXSmall.btnTypeHabWhite .btnInner, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnXSmall.btnTypeHabWhite .btnInner {
  min-height: auto;
}
.Sbase.UImajorcategory .main .btnXSmall.btnTypeHabOrange .btnInner .btText .btTitle, .Sbase.UImajorcategory .main .btnXSmall.btnTypeHabSkyBlue .btnInner .btText .btTitle, .Sbase.UImajorcategory .main .btnXSmall.btnTypeHabBlue .btnInner .btText .btTitle, .Sbase.UImajorcategory .main .btnXSmall.btnTypeHabRed .btnInner .btText .btTitle, .Sbase.UImajorcategory .main .btnXSmall.btnTypePink .btnInner .btText .btTitle, .Sbase.UImajorcategory .main .btnXSmall.btnTypeWhite .btnInner .btText .btTitle, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnXSmall.btnTypeHabWhite .btnInner .btText .btTitle, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnXSmall.btnTypeHabWhite .btnInner .btText .btTitle {
  font-size: 87.5%;
}
.Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabOrange, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabSkyBlue, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabBlue, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabRed, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypePink, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeWhite, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnAlignHeight.btnTypeHabWhite, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabWhite {
  height: calc(100% - 20px);
}
.Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabOrange a, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabSkyBlue a, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabBlue a, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabRed a, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypePink a, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeWhite a, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnAlignHeight.btnTypeHabWhite a, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabWhite a {
  height: 100%;
}
.Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabOrange a .btnInner, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabSkyBlue a .btnInner, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabBlue a .btnInner, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabRed a .btnInner, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypePink a .btnInner, .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeWhite a .btnInner, .Sbase.UImajorcategory .main .ctabutton-Wrap .btnAlignHeight.btnTypeHabWhite a .btnInner, .ctabutton-Wrap .Sbase.UImajorcategory .main .btnAlignHeight.btnTypeHabWhite a .btnInner {
  height: 100%;
}
.Sbase.UImajorcategory .main .btnTypeWhite a {
  background-color: #fff;
  color: #333;
}
.Sbase.UImajorcategory .main .btnTypePink a {
  background-color: #fff1f1;
  color: #333;
  border-color: #e6d9d9;
}
.Sbase.UImajorcategory .main .btnTypeHabRed a {
  background-color: #cc0022;
  color: #fff;
  border-color: #b8001f;
}
.Sbase.UImajorcategory .main .btnTypeHabRed a.BtR {
  background-position: 15px center, center;
  background-image: url(../gif/icon_arrow_w.gif);
}
.Sbase.UImajorcategory .main .btnTypeHabBlue a {
  background-color: #0074bc;
  color: #fff;
  border-color: transparent;
}
.Sbase.UImajorcategory .main .btnTypeHabBlue a.BtR {
  background-position: 15px center, center;
  background-image: url(../gif/icon_arrow_w.gif), linear-gradient(to bottom, #0080C4, #0068B3);
}
.Sbase.UImajorcategory .main .btnTypeHabSkyBlue a {
  background-color: #179bd9;
  color: #fff;
  border-color: transparent;
}
.Sbase.UImajorcategory .main .btnTypeHabSkyBlue a.BtR {
  background-position: 15px center, center;
  background-image: url(../gif/icon_arrow_w.gif), linear-gradient(to bottom, #27BAEF, #077CC3);
}
.Sbase.UImajorcategory .main .btnTypeHabOrange a {
  background-color: #e1590d;
  color: #fff;
  border-color: transparent;
}
.Sbase.UImajorcategory .main .btnTypeHabOrange a.BtR {
  background-position: 15px center, center;
  background-image: url(../gif/icon_arrow_w.gif), linear-gradient(to bottom, #EE7700, #D33A19);
}
.Sbase.UImajorcategory .main .btnTypeRoundPink a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 35px 0 35px;
  width: 300px;
  color: #333;
  text-decoration: none;
  line-height: 132%;
  border: 2px solid #f8cfd7;
  background-color: #f6eeef;
  box-sizing: border-box;
  border-radius: 46px;
  min-height: 46px;
}
.Sbase.UImajorcategory .main .btnTypeRoundPink a.BtRLeft:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 31px;
  top: 50%;
  left: 10px;
  display: inline-block;
  background-image: url(../gif/icon_bt_arrow_r.gif);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.Sbase.UImajorcategory .main .btnTypeRoundPink a.w1 {
  width: 30%;
}
.Sbase.UImajorcategory .main .btnTypeRoundPink a.w2 {
  width: 50%;
}
.Sbase.UImajorcategory .main .btnTypeRoundPink a.w3 {
  width: 75%;
}
.Sbase.UImajorcategory .main .btnTypeRoundPink a.w4 {
  width: 100%;
}
.Sbase.UImajorcategory .main .btnTypeRoundPink a .btnInner .btText .btTitle {
  font-weight: bold;
}
.Sbase.UImajorcategory .main .btnTypeRoundRed a {
  font-size: 24px;
  margin: 0 auto;
  display: inline-block;
  background: #cc0022;
  border-radius: 30px;
  padding: 15px 24px 10px;
  color: #fff;
  box-sizing: border-box;
}
.Sbase.UImajorcategory .main .btnTypeRoundRed a:before {
  content: "";
  background: url(../gif/icon_arrow_w.gif) no-repeat;
  background-size: contain;
  display: inline-block;
  width: 6px;
  height: 12px;
  position: relative;
  left: 0;
  top: -2px;
  margin: 0 20px 0 0;
}
.Sbase.UImajorcategory .main .btnTypeRoundRed a:hover {
  background: #9d001a;
  text-decoration: none;
}
.Sbase.UImajorcategory .main .btnTypeRoundRed a .btnInner .btText .btTitle {
  font-weight: bold;
}
.Sbase.UImajorcategory .main .btnTypeRoundRed a.w1 {
  width: 30%;
}
.Sbase.UImajorcategory .main .btnTypeRoundRed a.w2 {
  width: 50%;
}
.Sbase.UImajorcategory .main .btnTypeRoundRed a.w3 {
  width: 75%;
}
.Sbase.UImajorcategory .main .btnTypeRoundRed a.w4 {
  width: 100%;
}
.Sbase.UImajorcategory .main .btnTypeBorder.label-top {
  position: relative;
}
.Sbase.UImajorcategory .main .btnTypeBorder.label-top .roundLabelRed {
  top: -30px;
}
.Sbase.UImajorcategory .main .btnTypeBorder.label-center {
  position: relative;
}
.Sbase.UImajorcategory .main .btnTypeBorder.label-center .roundLabelRed {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.Sbase.UImajorcategory .main .btnTypeBorder.bdNavy a {
  border: 3px solid #183360;
  color: #183360;
}
.Sbase.UImajorcategory .main .btnTypeBorder.bdBlue a {
  border: 3px solid #0068B4;
  color: #0068B4;
}
.Sbase.UImajorcategory .main .btnTypeBorder.bdPink a {
  border: 3px solid #E73C84;
  color: #E73C84;
}
.Sbase.UImajorcategory .main .btnTypeBorder.bdOrange a {
  border: 3px solid #c95000;
  color: #c95000;
}
.Sbase.UImajorcategory .main .btnTypeBorder.bdGreen a {
  border: 3px solid #008732;
  color: #008732;
}
.Sbase.UImajorcategory .main .btnTypeBorder a {
  display: inline-block;
  border-width: 3px;
  border-style: solid;
  padding: 10px 35px;
  font-weight: bold;
  text-decoration: none;
  line-height: 132%;
  background-repeat: no-repeat;
  background-position: 5px center;
  box-sizing: border-box;
}
.Sbase.UImajorcategory .main .btnTypeBorder a.BtR {
  background-image: url(../gif/icon_bt_arrow_r.gif);
}
.Sbase.UImajorcategory .main .btnTypeBorder a.BtNavy {
  background-image: url(../gif/icon_bt_arrow_navy.gif);
}
.Sbase.UImajorcategory .main .btnTypeBorder a.BtBlue {
  background-image: url(../gif/icon_bt_arrow_blue.gif);
}
.Sbase.UImajorcategory .main .btnTypeBorder a.BtPink {
  background-image: url(../gif/icon_bt_arrow_pink.gif);
}
.Sbase.UImajorcategory .main .btnTypeBorder a.BtOrange {
  background-image: url(../gif/icon_bt_arrow_orange.gif);
}
.Sbase.UImajorcategory .main .btnTypeBorder a.BtGreen {
  background-image: url(../gif/icon_bt_arrow_green.gif);
}
.Sbase.UImajorcategory .main .btnTypeBorder a.w1 {
  width: 30%;
}
.Sbase.UImajorcategory .main .btnTypeBorder a.w2 {
  width: 50%;
}
.Sbase.UImajorcategory .main .btnTypeBorder a.w3 {
  width: 75%;
}
.Sbase.UImajorcategory .main .btnTypeBorder a.w4 {
  width: 100%;
}
.Sbase.UImajorcategory .main .btnTypeBorder a .icon {
  position: absolute;
  top: 50%;
  right: 11px;
  margin: -6px 0 0 0;
}
.Sbase.UImajorcategory .main .btnTypeBorder a .btnInner {
  display: table;
  width: 100%;
  min-height: 45px;
}
.Sbase.UImajorcategory .main .btnTypeBorder a .btnInner > .btImage,
.Sbase.UImajorcategory .main .btnTypeBorder a .btnInner .btText {
  display: table-cell;
  vertical-align: middle;
}
.Sbase.UImajorcategory .main .btnTypeBorder a .btText > span {
  display: inline-block;
}
.Sbase.UImajorcategory .main .btnTypeBorder a .btText .btTitle {
  font-size: 125%;
}
.Sbase.UImajorcategory .main .btnTypeBorder a .btText .btShoulder {
  font-size: 100%;
  display: block;
  margin-bottom: 5px;
}
.Sbase.UImajorcategory .main .btnTypeBorder.btnSmall a {
  padding: 10px 30px;
}
.Sbase.UImajorcategory .main .btnTypeBorder.btnSmall .btnInner {
  display: block;
  min-height: 0;
}
.Sbase.UImajorcategory .main .btnTypeBorder.btnSmall .btnInner > .btImage,
.Sbase.UImajorcategory .main .btnTypeBorder.btnSmall .btnInner .btText {
  display: inline-block;
  vertical-align: middle;
}
.Sbase.UImajorcategory .main .btnTypeBorder.btnSmall .btText .btTitle {
  font-size: 100%;
}
.Sbase.UImajorcategory .main .mypageLinkGroup {
  display: block;
}
.Sbase.UImajorcategory .main .mypageAnchorLink a {
  position: relative;
  display: inline-block;
  padding: 18px 66px 18px 66px;
  color: #333;
  text-decoration: none;
  line-height: 132%;
  border: 1px solid #d9d9d9;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  width: 100%;
}
.Sbase.UImajorcategory .main .mypageAnchorLink a:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 26px;
  height: 17px;
  margin-left: 20px;
  background-image: url(../gif/icon_bt_double_arrow_bottom.gif);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.Sbase.UImajorcategory .main .mypageAnchorLink .mypageAnchorLinkInner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.Sbase.UImajorcategory .main .mypageVerticalBtnGroup .login_bt,
.Sbase.UImajorcategory .main .mypageVerticalBtnGroup .new_bt,
.Sbase.UImajorcategory .main .mypageHorizontalBtnGroup .login_bt,
.Sbase.UImajorcategory .main .mypageHorizontalBtnGroup .new_bt {
  width: 100%;
  display: block;
}
.Sbase.UImajorcategory .main .mypageVerticalBtnGroup .login_bt a,
.Sbase.UImajorcategory .main .mypageVerticalBtnGroup .new_bt a,
.Sbase.UImajorcategory .main .mypageHorizontalBtnGroup .login_bt a,
.Sbase.UImajorcategory .main .mypageHorizontalBtnGroup .new_bt a {
  display: block;
  width: 100%;
  color: #fff;
  font-size: 113%;
  font-weight: bold;
  text-decoration: none;
  padding: 10px 35px 10px 20px;
  box-sizing: border-box;
  text-align: center;
}
.Sbase.UImajorcategory .main .mypageVerticalBtnGroup .login_bt a,
.Sbase.UImajorcategory .main .mypageHorizontalBtnGroup .login_bt a {
  background-color: #777777;
}
.Sbase.UImajorcategory .main .mypageVerticalBtnGroup .new_bt a,
.Sbase.UImajorcategory .main .mypageHorizontalBtnGroup .new_bt a {
  background-color: #cc0022;
}
.Sbase.UImajorcategory .main .mypageVerticalBtnGroup p:first-child {
  margin: 0 0 10px 0;
}
.Sbase.UImajorcategory .main .mypageVerticalBtnGroup p:last-child {
  margin: 0;
}
.Sbase.UImajorcategory .main .mypageHorizontalBtnGroup {
  display: flex;
  justify-content: center;
  align-items: center;
}
.Sbase.UImajorcategory .main .mypageHorizontalBtnGroup .login_bt,
.Sbase.UImajorcategory .main .mypageHorizontalBtnGroup .new_bt {
  margin: 0 0 10px 0;
}
.Sbase.UImajorcategory .main .mypageHorizontalBtnGroup p:nth-child(2) {
  padding-left: 20px;
}
.Sbase.UImajorcategory .main .selectPlanNavi {
  display: flex;
  justify-content: center;
}
.Sbase.UImajorcategory .main .mainAreaLocalNavi {
  display: flex;
  justify-content: center;
}
.Sbase.UImajorcategory .main .mainAreaLocalNavi .naviBtn {
  width: 100%;
  text-align: center;
}
.Sbase.UImajorcategory .main .mainAreaLocalNavi .naviBtn a {
  text-decoration: none;
  position: relative;
  display: block;
  box-sizing: border-box;
  font-weight: bold;
  line-height: 132%;
  background-repeat: no-repeat;
  background-position: 5px center;
  box-sizing: border-box;
  padding: 7px 35px 6px 35px;
}
.Sbase.UImajorcategory .main .mainAreaLocalNavi .naviBtn.naviBtnWhite a {
  color: #333;
  border: 1px solid #d9d9d9;
  background-image: url(../gif/icon_bt_arrow_g.gif);
  background-color: #fff;
}
.Sbase.UImajorcategory .main .mainAreaLocalNavi .naviBtn.naviBtnWhite a.BtR {
  background-image: url(../gif/icon_bt_arrow_r.gif);
}
.Sbase.UImajorcategory .main .mainAreaLocalNavi .naviBtn.naviBtnRed a {
  color: #fff;
  border: 1px solid #cc0022;
  background-image: url(../gif/icon_bt_arrow_g.gif);
  background-color: #cc0022;
}
.Sbase.UImajorcategory .main .mainAreaLocalNavi .naviBtn.naviBtnRed a.BtW {
  background-image: url(../gif/icon_bt_arrow_w.gif);
}
.Sbase.UImajorcategory .main .mainAreaLocalNavi .naviBtn .btnInner {
  display: table;
  width: 100%;
  min-height: 45px;
}
.Sbase.UImajorcategory .main .mainAreaLocalNavi .naviBtn .btnInner > .btText {
  display: table-cell;
  vertical-align: middle;
}
.Sbase.UImajorcategory .main .mainAreaLocalNavi .naviBtn .btText > span {
  display: block;
}
.Sbase.UImajorcategory .main .mainAreaLocalNavi .naviBtn .btText .btTitle {
  font-size: 113%;
}
.Sbase.UImajorcategory .main .roundBtlink {
  display: inline-block;
}
.Sbase.UImajorcategory .main .roundBtlink a {
  display: inline-block;
  border-radius: 45px;
  border: 2px solid #dadcdc;
  padding: 8px 90px;
  font-size: 113%;
  font-weight: bold;
  color: #333;
}
.Sbase.UImajorcategory .main .roundBtlink a:hover {
  text-decoration: none;
}
.Sbase.UImajorcategory .main .roundBtlink + .roundBtlink {
  margin-left: 20px;
}
.Sbase.UImajorcategory .main .roundBtlink.is-active a {
  background-color: rgba(204, 0, 34, 0.06);
  border: 2px solid transparent;
  color: #cc0022;
}
.Sbase.UImajorcategory .main .InfoflameD {
  padding: 20px;
  border: 1px solid #bbbbbb;
  color: #000;
}
.Sbase.UImajorcategory .main .InfoflameD.flameAlignHeight {
  display: flex;
  flex-direction: column;
  height: calc(100% - 10px);
  box-sizing: border-box;
}
.Sbase.UImajorcategory .main .InfoflameD.flameAlignHeight .sttextG {
  flex: 2;
}
.Sbase.UImajorcategory .main .InfoflameD.flameAlignHeight .textBtlink {
  justify-content: end;
  display: flex;
  flex-direction: column;
}
.Sbase.UImajorcategory .main .InfoflameRA {
  padding: 26px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
  border: 4px solid #f0f0f0;
  border-radius: 0;
}
.Sbase.UImajorcategory .main .InfoflameRA.bdflame {
  margin-left: 0;
  margin-right: 0;
}
.Sbase.UImajorcategory .main .InfoflameRA.label-top {
  position: relative;
}
.Sbase.UImajorcategory .main .InfoflameRA.label-top .roundLabelRed {
  top: -30px;
}
.Sbase.UImajorcategory .main .InfoflameRA.label-center {
  position: relative;
}
.Sbase.UImajorcategory .main .InfoflameRA.label-center .roundLabelRed {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.Sbase.UImajorcategory .main .InfoflameRA.bdPaleGreen {
  border: 4px solid #C3DCA7;
}
.Sbase.UImajorcategory .main .roundLabelRed {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background-color: #E73134;
  color: white;
  border-radius: 50%;
  min-width: 80px;
  height: 80px;
  font-size: 17px;
  line-height: 1.3;
}
.Sbase.UImajorcategory .main .InfoflameRB {
  padding: 20px 10px;
  border: 4px solid #f0f0f0;
  margin: 0 0 10px;
}
.Sbase.UImajorcategory .main .InfoflameRB.flameAlignHeight {
  display: flex;
  flex-direction: column;
  height: calc(100% - 10px);
  box-sizing: border-box;
}
.Sbase.UImajorcategory .main .InfoflameRB .labelR {
  font-size: 100%;
  background: #cc0022;
  color: #FFF;
  text-align: center;
  padding: 1px;
  width: 160px;
  margin: 0 10px 10px;
}
.Sbase.UImajorcategory .main .InfoflameRB .labelR.label-block {
  width: auto;
  display: block;
}
.Sbase.UImajorcategory .main .InfoflameRB .textCatch {
  color: #cc0022;
  font-size: 107%;
  font-weight: bold;
  text-align: center;
  margin: 0;
}
.Sbase.UImajorcategory .main .InfoflameRB .textCatch.vaMiddle {
  margin: 20px 0 15px 0;
}
.Sbase.UImajorcategory .main h2.titleInfoflameA,
.Sbase.UImajorcategory .main h3.titleInfoflameA,
.Sbase.UImajorcategory .main h4.titleInfoflameA,
.Sbase.UImajorcategory .main h5.titleInfoflameA,
.Sbase.UImajorcategory .main h6.titleInfoflameA {
  font-size: 125%;
  color: #cc0022;
  padding: 0;
  margin: 0 0 14px 0;
  border: none;
  background: none;
}
.Sbase.UImajorcategory .main h2.titleInfoflameB,
.Sbase.UImajorcategory .main h3.titleInfoflameB,
.Sbase.UImajorcategory .main h4.titleInfoflameB,
.Sbase.UImajorcategory .main h5.titleInfoflameB,
.Sbase.UImajorcategory .main h6.titleInfoflameB {
  font-size: 125%;
  color: #333;
  text-align: center;
  padding: 0;
  margin: 0 0 14px 0;
  border: none;
  background: none;
}
.Sbase.UImajorcategory .main .c2BlockFRA {
  width: 100%;
  margin: 0 0 20px;
}
.Sbase.UImajorcategory .main .c2BlockFRA .cBox {
  width: 300px;
  padding: 15px;
  border: 4px solid #f0f0f0;
  position: relative;
}
.Sbase.UImajorcategory .main .c2BlockFRA .cBox h4 {
  text-align: center;
}
.Sbase.UImajorcategory .main .c2BlockFRA .cBox h4 .boxStep {
  font-size: 115%;
  line-height: 30px;
  height: 30px;
  width: 30px;
  background: #cc0022;
  display: block;
  padding: 0px;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
}
.Sbase.UImajorcategory .main .c2BlockFRA .cBox h4 .textS {
  font-size: 1em;
}
.Sbase.UImajorcategory .main a.morelinkFlame,
.Sbase.UImajorcategory .main .morelinkFlameM {
  padding: 26px 86px 26px 26px;
  margin-bottom: 20px;
  border: 4px solid #f0f0f0;
  display: block;
  position: relative;
}
.Sbase.UImajorcategory .main a.morelinkFlame p,
.Sbase.UImajorcategory .main .morelinkFlameM p {
  color: #333;
}
.Sbase.UImajorcategory .main a.morelinkFlame:before,
.Sbase.UImajorcategory .main .morelinkFlameM:before {
  content: "";
  background: #000;
  background-size: contain;
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
}
.Sbase.UImajorcategory .main a.morelinkFlame:after,
.Sbase.UImajorcategory .main .morelinkFlameM:after {
  content: "";
  background: url(../png/icon_circle_arrow_r_off.png) no-repeat;
  background-size: contain;
  display: inline-block;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 23px;
  margin: auto;
}
.Sbase.UImajorcategory .main a.morelinkFlame:hover,
.Sbase.UImajorcategory .main .morelinkFlameM:hover {
  border: 4px solid #b8b8b8;
}
.Sbase.UImajorcategory .main a.morelinkFlame:hover:before,
.Sbase.UImajorcategory .main .morelinkFlameM:hover:before {
  opacity: 0.23;
}
.Sbase.UImajorcategory .main a.morelinkFlame.morelinkFlameM .c1Block,
.Sbase.UImajorcategory .main .morelinkFlameM.morelinkFlameM .c1Block {
  margin: -10px !important;
}
.Sbase.UImajorcategory .main a.morelinkFlame.morelinkFlameM .c1Block .cBox .linktitle,
.Sbase.UImajorcategory .main .morelinkFlameM.morelinkFlameM .c1Block .cBox .linktitle {
  font-size: 163%;
  font-weight: bold;
  margin-bottom: 0;
}
.Sbase.UImajorcategory .main div.morelinkFlameM:before {
  display: none;
}
.Sbase.UImajorcategory .main div.morelinkFlameM:after {
  display: none;
}
.Sbase.UImajorcategory .main div.morelinkFlameM:hover {
  border: 4px solid #f0f0f0;
}
.Sbase.UImajorcategory .main div.morelinkFlameM:hover:before {
  display: none;
}
.Sbase.UImajorcategory .main .bgflameC {
  background: #F2F3F0;
  padding: 10px;
  margin-bottom: 20px;
}
.Sbase.UImajorcategory .main .bgflameD {
  background: #f0f0f0;
  padding: 26px;
  margin-bottom: 20px;
}
.Sbase.UImajorcategory .main .bgflameD h2,
.Sbase.UImajorcategory .main .bgflameD h3,
.Sbase.UImajorcategory .main .bgflameD h4,
.Sbase.UImajorcategory .main .bgflameD h5,
.Sbase.UImajorcategory .main .bgflameD h6 {
  margin: 0 0 16px 0;
}
.Sbase.UImajorcategory .main .bgflameD .c2Block {
  width: 100%;
}
.Sbase.UImajorcategory .main .bgflameD .c2Block > .cBox {
  width: calc((100% - 28px) / 2);
}
.Sbase.UImajorcategory .main .bgflameD .c3Block {
  width: 100%;
}
.Sbase.UImajorcategory .main .bgflameD .c3Block > .cBox {
  width: calc((100% - 56px) / 3);
}
.Sbase.UImajorcategory .main .bgflameD .c4Block {
  width: 100%;
}
.Sbase.UImajorcategory .main .bgflameD .c4Block > .cBox {
  width: calc((100% - 84px) / 4);
}
.Sbase.UImajorcategory .main .bgflamePink {
  background: #fbf1f2;
  padding: 10px;
  margin-bottom: 20px;
}
.Sbase.UImajorcategory .main .bgflameNavy {
  background: #183360;
  padding: 10px;
  margin-bottom: 20px;
  color: white;
}
.Sbase.UImajorcategory .main .bgflameNavy.label-top {
  position: relative;
}
.Sbase.UImajorcategory .main .bgflameNavy.label-top .roundLabelRed {
  top: -30px;
}
.Sbase.UImajorcategory .main .bgflameNavy.label-center {
  position: relative;
}
.Sbase.UImajorcategory .main .bgflameNavy.label-center .roundLabelRed {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.Sbase.UImajorcategory .main .bgflameLightBlue {
  background: #e7f5fb;
  padding: 10px;
  margin-bottom: 20px;
}
.Sbase.UImajorcategory .main .bgflameIvory {
  background: #F3EFE6;
  padding: 10px;
  margin-bottom: 20px;
}
.Sbase.UImajorcategory .main .bgflameWhite {
  background: #FFF;
  padding: 10px;
  margin-bottom: 20px;
}
.Sbase.UImajorcategory .main .bgPaleYellowGreen {
  background: #EEEE8A;
  padding: 10px;
  margin-bottom: 20px;
}
.Sbase.UImajorcategory .main .jstream-wrap iframe {
  margin: 0;
}
.Sbase.UImajorcategory .main .linkbtList.c2altextC {
  margin: 0 auto;
  padding: 0;
  display: table;
  text-align: center;
}
.Sbase.UImajorcategory .main .linkbtList.c2altextC *,
.Sbase.UImajorcategory .main .linkbtList.c2altextC *:before,
.Sbase.UImajorcategory .main .linkbtList.c2altextC *:after {
  box-sizing: border-box;
}
.Sbase.UImajorcategory .main .linkbtList.c2altextC li {
  display: table-cell;
  list-style: none;
  margin: 0 0 10px;
  width: 315px;
}
.Sbase.UImajorcategory .main .linkbtList.c2altextC li + li {
  padding-left: 20px;
  width: 335px;
}
.Sbase.UImajorcategory .main .linkbtList.c2altextC li p {
  margin: 0;
}
.Sbase.UImajorcategory .main .linkbtList.c3altextC {
  display: flex;
  justify-content: center;
  margin: 0;
}
.Sbase.UImajorcategory .main .linkbtList.c3altextC li {
  list-style: none;
  margin: 0;
  width: calc((100% - 40px) / 3);
}
.Sbase.UImajorcategory .main .linkbtList.c3altextC li + li {
  padding-left: 20px;
}
.Sbase.UImajorcategory .main .flowAreaWrap hr {
  margin: 20px 0;
}
.Sbase.UImajorcategory .main .flowAreaWrap dl.flowArea {
  margin: 0 0 20px;
  overflow: hidden;
  border-bottom: 1px solid #d9d9d9;
}
.Sbase.UImajorcategory .main .flowAreaWrap dl.flowArea dt {
  width: 166px;
  margin: 0 20px 20px 0;
  float: left;
  clear: both;
}
.Sbase.UImajorcategory .main .flowAreaWrap dl.flowArea dd {
  width: calc(100% - 166px - 20px);
  float: left;
  margin: 0 0 20px 0;
}
.Sbase.UImajorcategory .main .flowAreaWrap dl.flowArea dd ul a {
  text-decoration: underline;
}
.Sbase.UImajorcategory .main .flowAreaWrap dl.flowArea dd ul.notelist {
  font-size: 87.5%;
}
.Sbase.UImajorcategory .main .flowAreaWrap dl.flowArea dd .bgflameFlow {
  background: #F3EFE6;
  padding: 20px;
}
.Sbase.UImajorcategory .main .flowAreaWrap dl.flow5w1hArea {
  overflow: hidden;
  margin: -5px 0 0 0;
}
.Sbase.UImajorcategory .main .flowAreaWrap dl.flow5w1hArea dt {
  width: 128px;
  margin: 0 12px 3px 0;
  padding: 5px 10px;
  float: left;
  font-size: 100%;
  background: #CCC;
}
.Sbase.UImajorcategory .main .flowAreaWrap dl.flow5w1hArea dd {
  float: left;
  padding: 5px 0;
}
.Sbase.UImajorcategory .main .productServiceArea .productService {
  display: table;
  width: 100%;
  border: 4px solid #f0f0f0;
}
.Sbase.UImajorcategory .main .productServiceArea .productService + .productService {
  margin-top: 30px;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .linkArea {
  display: table-cell;
  vertical-align: top;
  width: 299px;
  border-right: 1px solid #dadcdc;
  cursor: pointer;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .linkArea .image {
  display: block;
  margin: 0;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .linkArea .link {
  display: block;
  width: 100%;
  color: #cc0022;
  font-weight: bold;
  font-size: 113%;
  text-align: center;
  background: url(../gif/icon_bt_arrow_r.gif) no-repeat left center;
  padding: 16px 0;
  line-height: 1.5;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .linkArea:hover {
  text-decoration: none;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea {
  display: table-cell;
  width: calc(100% - 297px);
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupHeader {
  text-align: center;
  font-weight: bold;
  font-size: 113%;
  background-color: #f0f0f0;
  padding: 14px 0;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody {
  padding: 0 20px;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content {
  padding: 20px 0;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content + .content {
  border-top: 1px solid #f0f0f0;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content p {
  margin-left: 0;
  margin-right: 0;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList {
  margin: 0;
  margin-bottom: -15px;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList:after {
  content: "";
  display: block;
  clear: both;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList li {
  list-style-type: none;
  margin: 0 0 15px 0;
  width: calc(50% - 20px);
  float: left;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList li p {
  margin-bottom: 0;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList li:nth-child(2n-1) {
  padding-right: 40px;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList li.lineupListArrow {
  background: url(../png/icon_lineup_arrow_right.png);
  background-repeat: no-repeat;
  background-position: right 10px top 10px;
  background-size: 18px auto;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList li a img {
  width: 100%;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList li .btnTrial a {
  position: relative;
  display: inline-block;
  padding: 0px 30px 0px 35px;
  color: #333;
  font-weight: bold;
  width: 100%;
  text-decoration: none;
  background-image: url(../gif/icon_bt_arrow_g.gif);
  background-color: rgba(204, 0, 34, 0.06);
  background-repeat: no-repeat;
  background-position: 5px center;
  box-sizing: border-box;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList li .btnTrial a.BtR {
  background-image: url(../gif/icon_bt_arrow_r.gif);
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList li .btnTrial .btnInner {
  display: table;
  width: 100%;
  min-height: 45px;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList li .btnTrial .btnInner > .btImage,
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList li .btnTrial .btnInner .btText {
  display: table-cell;
  vertical-align: middle;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList li .btnTrial .btImage {
  padding-right: 15px;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList li .btnTrial .btImage img {
  width: 26px;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList li .btnTrial .btText > span {
  display: block;
}
.Sbase.UImajorcategory .main .productServiceArea .productService .lineupArea .lineupBody .content .lineupList li .btnTrial .btText .btTitle {
  color: #cc0022;
}
.Sbase.UImajorcategory .main .entryFlowArea .c3Block {
  width: 888px;
}
.Sbase.UImajorcategory .main .entryFlowArea .c3Block .cBox {
  width: calc(33.33% - 66.66px);
}
.Sbase.UImajorcategory .main .entryFlowArea .c3Block .cBox + .cBox {
  position: relative;
  margin-left: 100px;
}
.Sbase.UImajorcategory .main .entryFlowArea .c3Block .cBox + .cBox:before {
  content: "";
  position: absolute;
  left: -95px;
  top: 50%;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-top: solid 5px #777;
  border-right: solid 5px #777;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
}
.Sbase.UImajorcategory .main .entryFlowArea .title {
  display: table;
  margin-bottom: 20px;
}
.Sbase.UImajorcategory .main .entryFlowArea .title .number {
  display: table-cell;
  vertical-align: middle;
  color: #cc0022;
  font-size: 250%;
  padding-right: 15px;
}
.Sbase.UImajorcategory .main .entryFlowArea .title .titleText {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
  font-size: 113%;
  line-height: 125%;
}
.Sbase.UImajorcategory .main .entryFlowArea .outline {
  margin-bottom: 15px;
}
.Sbase.UImajorcategory .main .categoryTopContactArea .c2Block {
  width: 100%;
}
.Sbase.UImajorcategory .main .categoryTopContactArea .c2Block .cBox {
  text-align: center;
  margin: 0;
  width: 50%;
}
.Sbase.UImajorcategory .main .categoryTopContactArea .c2Block .cBox.first {
  border-right: 1px solid #d9d9d9;
  width: calc(50% - 1px);
}
.Sbase.UImajorcategory .main .categoryTopContactArea .tel {
  font-family: Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 188%;
  font-weight: bold;
}
.Sbase.UImajorcategory .main .categoryTopContactArea .title {
  font-size: 113%;
  font-weight: bold;
  margin-bottom: 10px;
}
.Sbase.UImajorcategory .main .categoryTopContactArea .outline {
  font-size: 87.5%;
}
.Sbase.UImajorcategory .main .bgImgAnchorLink .cBox {
  height: auto;
}
.Sbase.UImajorcategory .main .bgImgAnchorLink .bgImgAnchorLinkBtn {
  display: block;
  position: relative;
  margin: 0 0 20px 0;
  text-decoration: none;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  color: #333;
}
.Sbase.UImajorcategory .main .bgImgAnchorLink .bgImgAnchorLinkBtn .bgImgAnchorLinkImage {
  position: absolute;
  overflow: hidden;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Sbase.UImajorcategory .main .bgImgAnchorLink .bgImgAnchorLinkBtn .bgImgAnchorLinkImage img {
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.Sbase.UImajorcategory .main .bgImgAnchorLink .bgImgAnchorLinkBtn .bgImgAnchorLinkBody {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.Sbase.UImajorcategory .main .bgImgAnchorLink .bgImgAnchorLinkBtn .bgImgAnchorLinkBody .labal {
  background-color: #cc0022;
  display: block;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 4px;
  color: #fff;
  font-size: 125%;
}
.Sbase.UImajorcategory .main .bgImgAnchorLink .bgImgAnchorLinkBtn .bgImgAnchorLinkBody .bodyText {
  width: 100%;
  min-height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 119%;
}
.Sbase.UImajorcategory .main .bgImgAnchorLink .bgImgAnchorLinkBtn .bgImgAnchorLinkBody:after {
  content: "";
  background: url(../gif/icon_uarrow_r.gif) no-repeat;
  background-size: contain;
  display: inline-block;
  width: 17px;
  height: 8px;
  position: absolute;
  bottom: 10px;
  left: calc(50% - 8.5px);
}
.Sbase.UImajorcategory .main .horizontalLinkBox,
.Sbase.UImajorcategory .main .verticalLinkBox {
  display: flex;
  position: relative;
  margin: 0 0 20px 0;
  width: 100%;
  height: calc(100% - 20px);
  text-decoration: none;
  box-sizing: border-box;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  color: #333;
}
.Sbase.UImajorcategory .main .horizontalLinkBox.bdTopRed,
.Sbase.UImajorcategory .main .verticalLinkBox.bdTopRed {
  border-top: 3px solid #cc0022;
}
.Sbase.UImajorcategory .main .horizontalLinkBox span,
.Sbase.UImajorcategory .main .verticalLinkBox span {
  display: block;
  line-height: 144%;
  margin-left: 0;
  margin-right: 0;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .sttextGn,
.Sbase.UImajorcategory .main .verticalLinkBox .sttextGn {
  color: #00b900;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .inlineText,
.Sbase.UImajorcategory .main .verticalLinkBox .inlineText {
  display: inline;
}
.Sbase.UImajorcategory .main .horizontalLinkBox [class^=arrowlink],
.Sbase.UImajorcategory .main .horizontalLinkBox [class*=" arrowlink"],
.Sbase.UImajorcategory .main .verticalLinkBox [class^=arrowlink],
.Sbase.UImajorcategory .main .verticalLinkBox [class*=" arrowlink"] {
  padding-left: 25px;
  margin-left: -8px;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .tel,
.Sbase.UImajorcategory .main .verticalLinkBox .tel {
  font-family: Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 163%;
  font-weight: bold;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .label,
.Sbase.UImajorcategory .main .verticalLinkBox .label {
  position: absolute;
  left: 0;
  top: 0;
  color: white;
  background-color: #cc0022;
  font-size: 87.5%;
  padding: 4px 10px;
  font-weight: bold;
}
.Sbase.UImajorcategory .main .horizontalLinkBox.pa10.externalLinkIcon .icon,
.Sbase.UImajorcategory .main .verticalLinkBox.pa10.externalLinkIcon .icon {
  position: absolute;
  bottom: 3px;
  right: 0px;
}
.Sbase.UImajorcategory .main .horizontalLinkBox.pa20.externalLinkIcon .icon,
.Sbase.UImajorcategory .main .verticalLinkBox.pa20.externalLinkIcon .icon {
  position: absolute;
  bottom: 7px;
  right: 3px;
}
.Sbase.UImajorcategory .main .horizontalLinkBox.pa30.externalLinkIcon .icon,
.Sbase.UImajorcategory .main .verticalLinkBox.pa30.externalLinkIcon .icon {
  position: absolute;
  bottom: 8px;
  right: 8px;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .subTitle,
.Sbase.UImajorcategory .main .horizontalLinkBox .content .title,
.Sbase.UImajorcategory .main .verticalLinkBox .content .subTitle,
.Sbase.UImajorcategory .main .verticalLinkBox .content .title {
  font-weight: bold;
  margin-bottom: 0;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .subTitle,
.Sbase.UImajorcategory .main .verticalLinkBox .content .subTitle {
  font-size: 19px;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .subTitle.arrowlinkR,
.Sbase.UImajorcategory .main .verticalLinkBox .content .subTitle.arrowlinkR {
  background-position-y: -3px;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .textL.arrowlinkR,
.Sbase.UImajorcategory .main .verticalLinkBox .content .textL.arrowlinkR {
  background-position-y: -3px;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .text2L.arrowlinkR,
.Sbase.UImajorcategory .main .verticalLinkBox .content .text2L.arrowlinkR {
  background-position-y: -2px;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .title,
.Sbase.UImajorcategory .main .verticalLinkBox .content .title {
  font-size: 27px;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .outline,
.Sbase.UImajorcategory .main .verticalLinkBox .content .outline {
  font-size: 87.5%;
  margin-top: 10px;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .textTop,
.Sbase.UImajorcategory .main .verticalLinkBox .content .textTop {
  width: 100%;
  min-height: 42px;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .textTop .arrowlinkR,
.Sbase.UImajorcategory .main .verticalLinkBox .content .textTop .arrowlinkR {
  display: inline;
  margin-left: -15px;
  background: url(../gif/icon_bt_arrow_r.gif) no-repeat left top -6px;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .iconBottom,
.Sbase.UImajorcategory .main .verticalLinkBox .content .iconBottom {
  display: block;
  margin: 0;
  height: 60px;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .iconBottom img,
.Sbase.UImajorcategory .main .verticalLinkBox .content .iconBottom img {
  width: auto;
  height: inherit;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content.contentVerticalAlignMiddle,
.Sbase.UImajorcategory .main .verticalLinkBox .content.contentVerticalAlignMiddle {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .checklistR,
.Sbase.UImajorcategory .main .verticalLinkBox .content .checklistR {
  display: block;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .checklistR .checklistRli,
.Sbase.UImajorcategory .main .verticalLinkBox .content .checklistR .checklistRli {
  display: block;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .checklistR .checklistRli span,
.Sbase.UImajorcategory .main .verticalLinkBox .content .checklistR .checklistRli span {
  display: inline;
}
.Sbase.UImajorcategory .main .horizontalLinkBox.bdNavy,
.Sbase.UImajorcategory .main .verticalLinkBox.bdNavy {
  border: 4px solid #183360;
}
.Sbase.UImajorcategory .main .horizontalLinkBox.bdBlue,
.Sbase.UImajorcategory .main .verticalLinkBox.bdBlue {
  border: 4px solid #0068B4;
}
.Sbase.UImajorcategory .main .horizontalLinkBox.bdPink,
.Sbase.UImajorcategory .main .verticalLinkBox.bdPink {
  border: 4px solid #E73C84;
}
.Sbase.UImajorcategory .main .horizontalLinkBox.bdOrange,
.Sbase.UImajorcategory .main .verticalLinkBox.bdOrange {
  border: 4px solid #c95000;
}
.Sbase.UImajorcategory .main .horizontalLinkBox.bdGreen,
.Sbase.UImajorcategory .main .verticalLinkBox.bdGreen {
  border: 4px solid #008732;
}
.Sbase.UImajorcategory .main .horizontalLinkBox > .image {
  vertical-align: middle;
  padding: 0 27px 0 0;
  margin-bottom: 0;
  min-height: 110px;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content {
  flex: 1;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content.bdLeftGray {
  border-left: 1px solid #d9d9d9;
}
.Sbase.UImajorcategory .main .horizontalLinkBox .content .subTitle {
  font-size: 19px;
}
.Sbase.UImajorcategory .main .verticalLinkBox {
  flex-direction: column;
}
.Sbase.UImajorcategory .main .verticalLinkBox .image {
  margin: 0 0 24px 0;
  min-height: 0%;
}
.Sbase.UImajorcategory .main .verticalLinkBox .horizontalInner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.Sbase.UImajorcategory .main .verticalLinkBox .horizontalInner .horizontalInnerImage {
  padding-right: 15px;
}
.Sbase.UImajorcategory .main .verticalLinkBox .horizontalInner .horizontalInnerImage img {
  max-width: 45px;
}
.Sbase.UImajorcategory .main .verticalLinkBox .horizontalInner .horizontalInnerImage .lineIcon {
  width: 30px;
}
.Sbase.UImajorcategory .main .verticalLinkBox .content.contentVerticalAlignMiddle {
  height: 100%;
}
.Sbase.UImajorcategory .main .bgImageBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}
.Sbase.UImajorcategory .main .bgImageBox.bgTop .bgImageBoxImage img {
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.Sbase.UImajorcategory .main .bgImageBox .bgImageBoxImage img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  max-width: inherit;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.Sbase.UImajorcategory .main .bgImageBox .bgImageBoxLabel {
  position: absolute;
  left: 0;
  top: 0;
  color: white;
  background-color: #cc0022;
  font-size: 87.5%;
  padding: 4px 10px;
  font-weight: bold;
}
.Sbase.UImajorcategory .main .bgImageBox .bgImageBoxBody {
  position: relative;
  width: 100%;
}
.Sbase.UImajorcategory .main .insurancePolicy {
  position: relative;
}
.Sbase.UImajorcategory .main .insurancePolicy-image {
  width: 100%;
  height: auto;
}
.Sbase.UImajorcategory .main .insurancePolicy-anchor {
  position: absolute;
  inset: calc(var(--y, 0) / var(--container-height, 0) * 100%) auto auto calc(var(--x, 0) / var(--container-width, 0) * 100%);
  width: calc(var(--width) / var(--container-width, 0) * 100%);
  height: calc(var(--height) / var(--container-height, 0) * 100%);
  background-color: transparent;
  border: none;
}
.Sbase.UImajorcategory .main .insurancePolicy-anchor:hover, .Sbase.UImajorcategory .main .insurancePolicy-anchor.is-active {
  background-color: rgba(0, 183, 251, 0.2);
}
.Sbase.UImajorcategory .mypageGuidance {
  padding: 20px;
}
.Sbase.UImajorcategory .mypageGuidance .cBox {
  width: calc(33.3333333333% - 11px);
}
.Sbase.UImajorcategory .mypageGuidance .guidanceGroup .title {
  text-align: center;
  font-weight: bold;
}
.Sbase.UImajorcategory .mypageGuidance .guidanceGroup .link {
  display: block;
  text-align: center;
}
.Sbase.UImajorcategory .mypageGuidance .guidanceGroup .link span {
  display: inline-block;
}
.Sbase.UImajorcategory .mypageGuidance .guidanceGroup .link span img {
  display: block;
}
.Sbase.UImajorcategory .mypageGuidance .guidanceGroup .link .mypageLogo {
  width: 100%;
  margin-bottom: 5px;
}
.Sbase.UImajorcategory .mypageGuidance .guidanceGroup .link .mypageLogo img {
  width: 100%;
  height: auto;
}
.Sbase.UImajorcategory .mypageGuidance .guidanceGroup .textBtlinkRUI,
.Sbase.UImajorcategory .mypageGuidance .guidanceGroup .textBtlinkUI {
  margin-left: 0;
  margin-right: 0;
}
.Sbase.UImajorcategory .mypageGuidance .guidanceGroup .textBtlinkRUI a,
.Sbase.UImajorcategory .mypageGuidance .guidanceGroup .textBtlinkUI a {
  width: 100%;
  padding-right: 28px;
}
.Sbase.UImajorcategory .newsTopicsArea .arrowlistR li {
  padding-left: 0;
  margin: 15px 0;
  background-image: none;
}
.Sbase.UImajorcategory .newsTopicsArea .arrowlistR li .date {
  display: inline-block;
  width: 8.5em;
  vertical-align: top;
  margin: 0 10px 0 0;
  padding-right: 10px;
  background: url(../gif/icon_arrow_r.gif) no-repeat right;
}
.Sbase.UImajorcategory .newsTopicsArea .arrowlistR li a {
  display: inline-block;
  width: calc(100% - 8.5em - 20px);
}
.Sbase.UImajorcategory .csrDocumentArea {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.Sbase.UImajorcategory .csrDocumentArea .btnTypeWhite {
  margin-top: auto;
}
.Sbase.UImajorcategory .arrowlistWrapCenter {
  display: flex;
  justify-content: center;
}
.Sbase.UImajorcategory .majorcategoryTabArea {
  margin-bottom: 20px;
}
.Sbase.UImajorcategory .majorcategoryTabArea .tabCheckItem {
  display: none;
}
.Sbase.UImajorcategory .majorcategoryTabArea .tabCheckItem:nth-child(1):checked ~ .majorcategoryTabContentWrap .majorcategoryTabContent:nth-child(1) {
  display: block;
}
.Sbase.UImajorcategory .majorcategoryTabArea .tabCheckItem:nth-child(1):checked ~ .majorcategoryTabMenu ul li:nth-child(1) {
  background-color: #f0f0f0;
}
.Sbase.UImajorcategory .majorcategoryTabArea .tabCheckItem:nth-child(1):checked ~ .majorcategoryTabMenu ul li:nth-child(1) label {
  border-top: 7px solid #cc0022;
  cursor: default;
}
.Sbase.UImajorcategory .majorcategoryTabArea .tabCheckItem:nth-child(2):checked ~ .majorcategoryTabContentWrap .majorcategoryTabContent:nth-child(2) {
  display: block;
}
.Sbase.UImajorcategory .majorcategoryTabArea .tabCheckItem:nth-child(2):checked ~ .majorcategoryTabMenu ul li:nth-child(2) {
  background-color: #f0f0f0;
}
.Sbase.UImajorcategory .majorcategoryTabArea .tabCheckItem:nth-child(2):checked ~ .majorcategoryTabMenu ul li:nth-child(2) label {
  border-top: 7px solid #cc0022;
  cursor: default;
}
.Sbase.UImajorcategory .majorcategoryTabArea .tabCheckItem:nth-child(3):checked ~ .majorcategoryTabContentWrap .majorcategoryTabContent:nth-child(3) {
  display: block;
}
.Sbase.UImajorcategory .majorcategoryTabArea .tabCheckItem:nth-child(3):checked ~ .majorcategoryTabMenu ul li:nth-child(3) {
  background-color: #f0f0f0;
}
.Sbase.UImajorcategory .majorcategoryTabArea .tabCheckItem:nth-child(3):checked ~ .majorcategoryTabMenu ul li:nth-child(3) label {
  border-top: 7px solid #cc0022;
  cursor: default;
}
.Sbase.UImajorcategory .majorcategoryTabArea .tabCheckItem:nth-child(4):checked ~ .majorcategoryTabContentWrap .majorcategoryTabContent:nth-child(4) {
  display: block;
}
.Sbase.UImajorcategory .majorcategoryTabArea .tabCheckItem:nth-child(4):checked ~ .majorcategoryTabMenu ul li:nth-child(4) {
  background-color: #f0f0f0;
}
.Sbase.UImajorcategory .majorcategoryTabArea .tabCheckItem:nth-child(4):checked ~ .majorcategoryTabMenu ul li:nth-child(4) label {
  border-top: 7px solid #cc0022;
  cursor: default;
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabMenu ul {
  display: flex;
  margin-bottom: 0;
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabMenu ul li {
  padding: 0 0 13px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
  flex-grow: 1;
  width: 100%;
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabMenu ul li + li {
  margin-left: 16px;
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabMenu ul li .tabMenu {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  height: 100%;
  padding: 16px 10px 22px;
  font-size: 113%;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
  border-top: 7px solid #fff;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabMenu ul li .tabMenuContent {
  display: flex;
  align-items: center;
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabMenu ul li .tabMenuContent img {
  flex-shrink: 0;
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabMenu ul li .tabMenuContent.vertical {
  flex-direction: column;
  width: 100%;
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabMenu ul li .tabMenuContent.vertical span {
  width: 100%;
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabMenu ul li .tabMenuContent.horizontal {
  flex-direction: row;
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabContent {
  background-color: #f0f0f0;
  padding: 20px 37px 15px;
  display: none;
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabContent .c1Block,
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabContent .c2Block,
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabContent .c3Block,
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabContent .c4Block {
  width: 100%;
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabContent .c1Block .cBox {
  width: calc((100% - 29px * 0) / 1);
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabContent .c2Block .cBox {
  width: calc((100% - 29px * 1) / 2);
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabContent .c3Block .cBox {
  width: calc((100% - 29px * 2) / 3);
}
.Sbase.UImajorcategory .majorcategoryTabArea .majorcategoryTabContent .c4Block .cBox {
  width: calc((100% - 29px * 3) / 4);
}
.Sbase.UImajorcategory .categoryNavi {
  border-bottom: 7px solid #f0f0f0;
  margin: 0 0 30px;
}
.Sbase.UImajorcategory .categoryNavi .categoryList {
  display: flex;
  margin: auto;
  max-width: 990px;
}
.Sbase.UImajorcategory .categoryNavi .categoryList li {
  list-style: none;
  margin: 0;
  width: 100%;
  text-align: center;
}
.Sbase.UImajorcategory .categoryNavi .categoryList li + li {
  margin: 0 0 0 8px;
}
.Sbase.UImajorcategory .categoryNavi .categoryList li a {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 60px;
  font-size: 107%;
  font-weight: bold;
  color: #333;
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
}
.Sbase.UImajorcategory .categoryNavi .categoryList li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 4px;
  background-color: rgba(204, 0, 34, 0.27);
}
.Sbase.UImajorcategory .categoryNavi .categoryList li a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.Sbase.UImajorcategory .categoryNavi .categoryList li a .naviText {
  display: inline-block;
  vertical-align: middle;
}
.Sbase.UImajorcategory .categoryNavi .categoryList li.is-active a {
  background-color: #cc0022;
  color: #fff;
  border: 1px solid #cc0022;
  border-left: none;
  border-right: none;
}
.Sbase.UImajorcategory .categoryNavi .categoryList li.is-active a:after {
  content: "";
  position: absolute;
  bottom: 5px;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.Sbase.UImajorcategory .categoryNavi .categoryList li:hover a {
  text-decoration: none;
}
.Sbase.UImajorcategory .balloonNavi {
  display: flex;
  border-bottom: 7px solid #f0f0f0;
}
.Sbase.UImajorcategory .balloonNavi li {
  list-style: none;
  margin: 0;
  width: 100%;
}
.Sbase.UImajorcategory .balloonNavi li a {
  display: block;
  padding: 23px 0;
  font-weight: bold;
  font-size: 125%;
  border: 1px solid #DADCDC;
  text-align: center;
  color: #333;
}
.Sbase.UImajorcategory .balloonNavi li a:hover {
  text-decoration: none;
}
.Sbase.UImajorcategory .balloonNavi li.is-active {
  position: relative;
}
.Sbase.UImajorcategory .balloonNavi li.is-active a {
  background-color: #cc0022;
  color: white;
}
.Sbase.UImajorcategory .balloonNavi li.is-active a:before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  border: 10px solid transparent;
}
.Sbase.UImajorcategory .balloonNavi li + li {
  margin-left: 15px;
}
.Sbase.UImajorcategory .balloonNavi.balloon-down li.is-active a:before {
  border-top: 10px solid #cc0022;
  bottom: -19px;
}
.Sbase.UImajorcategory .balloonNavi.balloon-up li.is-active a:before {
  border-bottom: 10px solid #cc0022;
  top: -19px;
}
.Sbase.UImajorcategory .shadowBox {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
}
.Sbase.UImajorcategory .shadowBox.bdGreen {
  padding: 0;
  border: 4px solid #008732;
}
.Sbase.UImajorcategory .generalCarousel {
  position: relative;
}
.Sbase.UImajorcategory .generalCarousel + .slideFooter {
  margin-top: 0;
  margin-bottom: 30px;
}
.Sbase.UImajorcategory .generalCarousel .slick-list {
  margin-left: -10px;
  margin-right: -10px;
}
.Sbase.UImajorcategory .generalCarousel .slick-slide {
  margin-top: 3px;
  margin-bottom: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.Sbase.UImajorcategory .generalCarousel .slick-slide > div {
  margin-left: 10px;
  margin-right: 10px;
}
.Sbase.UImajorcategory .generalCarousel .slick-slide img {
  display: inline-block;
}
.Sbase.UImajorcategory .generalCarousel .slick-slide:focus-visible {
  outline: auto;
}
.Sbase.UImajorcategory .generalCarousel .slick-prev,
.Sbase.UImajorcategory .generalCarousel .slick-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #777;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
.Sbase.UImajorcategory .generalCarousel .slick-prev:before,
.Sbase.UImajorcategory .generalCarousel .slick-next:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  top: 14px;
}
.Sbase.UImajorcategory .generalCarousel .slick-prev:hover,
.Sbase.UImajorcategory .generalCarousel .slick-next:hover {
  opacity: 0.6;
}
.Sbase.UImajorcategory .generalCarousel .slick-prev {
  left: -10px;
}
.Sbase.UImajorcategory .generalCarousel .slick-prev:before {
  left: 16px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.Sbase.UImajorcategory .generalCarousel .slick-next {
  right: -10px;
}
.Sbase.UImajorcategory .generalCarousel .slick-next:before {
  left: 11px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.Sbase.UImajorcategory .generalCarousel .slick-dots {
  position: relative;
  margin-bottom: 0;
}
.Sbase.UImajorcategory .generalCarousel .slick-dots li button:before {
  content: "";
  background-color: #565656;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.Sbase.UImajorcategory .generalPanel .panelHeader {
  display: flex;
  align-items: center;
}
.Sbase.UImajorcategory .generalPanel .panelHeader .panelLabel-red {
  display: inline-block;
  flex: none;
  background-color: #cc0022;
  padding: 5px 8px;
  font-size: 21px;
  font-weight: bold;
  color: #fff;
  margin-right: 10px;
}
.Sbase.UImajorcategory .generalPanel .panelHeader .panelHeaderText {
  line-height: 1.2;
  padding: 6px 0;
}
.Sbase.UImajorcategory .generalPanel .panelHeader.textCenter {
  justify-content: center;
  position: relative;
}
.Sbase.UImajorcategory .generalPanel .panelHeader.textCenter .positionRight {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.Sbase.UImajorcategory .generalPanel .panelBody {
  border-left-width: 4px;
  border-right-width: 4px;
  border-bottom-width: 4px;
  border-style: solid;
}
.Sbase.UImajorcategory .generalPanel.panelGray .panelHeader {
  background-color: #f0f0f0;
}
.Sbase.UImajorcategory .generalPanel.panelGray .panelBody {
  border-color: #f0f0f0;
}
.Sbase.UImajorcategory .generalPanel.panelRed .panelHeader {
  background-color: #cc0022;
  color: #fff;
}
.Sbase.UImajorcategory .generalPanel.panelRed .panelBody {
  border-color: #cc0022;
}
.Sbase.UImajorcategory .generalPanel.cornerRound {
  border-radius: 8px;
  overflow: hidden;
}
.Sbase.UImajorcategory .generalPanel.panelAlignHeight {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.Sbase.UImajorcategory .generalPanel.panelAlignHeight .panelBody {
  flex-grow: 1;
}
.Sbase.UImajorcategory .multiLevelFlow .flowRow {
  display: flex;
}
.Sbase.UImajorcategory .multiLevelFlow .flowCol {
  flex: 1 0 0;
  width: 100%;
}
.Sbase.UImajorcategory .multiLevelFlow .flowCol.grow-0 {
  flex-grow: 0;
  width: auto;
}
.Sbase.UImajorcategory .multiLevelFlow .flowCol:nth-child(n+2) .bgLightGray,
.Sbase.UImajorcategory .multiLevelFlow .flowCol:nth-child(n+2) .bgBlue {
  margin-left: 20px;
}
.Sbase.UImajorcategory .multiLevelFlow .flowCol:nth-child(n+2) .content {
  margin-left: 40px;
}
.Sbase.UImajorcategory .multiLevelFlow .bgGray {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #777;
  color: #fff;
  width: 80px;
  margin-bottom: 40px;
  height: calc(100% - 60px);
}
.Sbase.UImajorcategory .multiLevelFlow .bgGray .verticalText {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
}
.Sbase.UImajorcategory .multiLevelFlow .bgGray.arrow {
  position: relative;
}
.Sbase.UImajorcategory .multiLevelFlow .bgGray.arrow:before {
  position: absolute;
  bottom: -40px;
  left: 0;
  content: "";
  border-top: 40px solid #777;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
  border-bottom: 0px solid transparent;
}
.Sbase.UImajorcategory .multiLevelFlow .bgLightGray,
.Sbase.UImajorcategory .multiLevelFlow .bgBlue {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 240px;
  padding: 20px 0 0;
  margin-bottom: 40px;
  height: calc(100% - 60px);
}
.Sbase.UImajorcategory .multiLevelFlow .bgLightGray.arrow,
.Sbase.UImajorcategory .multiLevelFlow .bgBlue.arrow {
  position: relative;
}
.Sbase.UImajorcategory .multiLevelFlow .bgLightGray.arrow:before,
.Sbase.UImajorcategory .multiLevelFlow .bgBlue.arrow:before {
  position: absolute;
  bottom: -40px;
  left: 0;
  content: "";
}
.Sbase.UImajorcategory .multiLevelFlow .bgLightGray {
  background-color: #f0f0f0;
}
.Sbase.UImajorcategory .multiLevelFlow .bgLightGray.arrow:before {
  border-top: 40px solid #f0f0f0;
  border-right: 120px solid transparent;
  border-left: 120px solid transparent;
  border-bottom: 0px solid transparent;
}
.Sbase.UImajorcategory .multiLevelFlow .bgBlue {
  background-color: #0068B4;
  color: #fff;
}
.Sbase.UImajorcategory .multiLevelFlow .bgBlue.arrow:before {
  border-top: 40px solid #0068B4;
  border-right: 120px solid transparent;
  border-left: 120px solid transparent;
  border-bottom: 0px solid transparent;
}
.Sbase.UImajorcategory .multiLevelFlow .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 0 20px;
  border-bottom: 1px solid #d9d9d9;
  min-height: calc(100% - 40px);
}
.Sbase.UImajorcategory ul.flowAnchorLinkList {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin: 0 -10px;
}
.Sbase.UImajorcategory ul.flowAnchorLinkList li {
  position: relative;
  width: 100%;
  padding: 0 10px 50px;
  margin: 0;
  list-style-type: none;
}
.Sbase.UImajorcategory ul.flowAnchorLinkList .flowAnchorLinkBtn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(100% - 60px);
  height: 80px;
  padding: 0 10px;
  text-align: center;
  background-color: #f0f0f0;
  color: #333;
}
.Sbase.UImajorcategory ul.flowAnchorLinkList .flowAnchorLinkBtn:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -30px;
  border-left: solid 40px #f0f0f0;
  border-top: solid 40px transparent;
  border-bottom: solid 40px transparent;
  border-right: solid 40px transparent;
}
.Sbase.UImajorcategory ul.flowAnchorLinkList .flowAnchorLinkBtn .btTitle {
  display: block;
  font-weight: bold;
  font-size: 125%;
  margin-bottom: 4px;
}
.Sbase.UImajorcategory ul.flowAnchorLinkList .flowAnchorLinkBtn:hover {
  text-decoration: none;
}
.Sbase.UImajorcategory .modalTitle {
  margin: 0 0 30px;
  display: flex;
  flex-wrap: wrap;
}
.Sbase.UImajorcategory .modalTitle .modalTitleText {
  font-size: 188%;
  font-weight: bold;
  line-height: 132%;
}
.Sbase.UImajorcategory .modalTitle .modalTitleLabel {
  margin-left: 5px;
}
.Sbase.UImajorcategory .modalTitle .modalTitleLabel img {
  margin: 5px 5px;
}

.Sbase.UImajorcategory-990 .single #mainArea {
  margin: 18px 0 21px;
  width: initial;
}

.uiModalWrap {
  display: none;
}

.uiModal {
  padding: 40px;
  width: 948px;
  max-width: 100%;
  box-sizing: border-box;
}
.uiModal p {
  font-size: 100%;
  line-height: 150%;
}
.uiModal .modalClose {
  margin-top: 40px;
  text-align: center;
}
.uiModal .modalClose .cBoxClose {
  position: relative;
  display: inline-block;
  padding: 20px 70px 20px 50px;
  font-size: 125%;
  font-weight: bold;
  border: 1px solid #d9d9d9;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  box-sizing: border-box;
  cursor: pointer;
}
.uiModal .modalClose .cBoxClose:before, .uiModal .modalClose .cBoxClose:after {
  content: "";
  position: absolute;
  top: 30px;
  right: 40px;
  display: inline-block;
  background: #777;
  height: 3px;
  width: 20px;
}
.uiModal .modalClose .cBoxClose:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.uiModal .modalClose .cBoxClose:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.uiModalHasCloseBtn {
  padding: 48px;
  box-sizing: border-box;
  max-width: 990px;
}
.uiModalHasCloseBtn h2,
.uiModalHasCloseBtn h3 {
  border-top: none;
  border-left: none;
  padding: 0;
}
.uiModalHasCloseBtn ._title {
  display: flex;
  align-items: center;
}
.uiModalHasCloseBtn ._title ._line {
  flex-grow: 1;
  height: 1px;
  background-color: #707070;
  margin-left: 10px;
}
.uiModalHasCloseBtn ._text {
  margin-left: 0;
  margin-right: 0;
  line-height: 1.5;
}
.uiModalHasCloseBtn .modalClose {
  margin-top: 30px;
  text-align: center;
}
.uiModalHasCloseBtn .modalClose .cBoxClose {
  position: relative;
  display: inline-block;
  padding: 4px 24px;
  line-height: 1.5;
  font-size: 100%;
  font-weight: bold;
  color: #fff;
  background-color: #777777;
  box-sizing: border-box;
  cursor: pointer;
}

.bottomTroubleAreaTitle {
  border-top: none;
  color: #cc0022;
  font-size: 188%;
  text-align: center;
}
.bottomTroubleAreaTitle::before {
  content: "";
  display: inline-block;
  width: 39px;
  height: 32px;
  margin-right: 10px;
  background-color: #cc0022;
  vertical-align: middle;
  background: url(../png/icon_title_trouble.png) no-repeat left;
}
.bottomTroubleAreaTitle::after {
  content: none;
}

.main h2.bottomTroubleAreaTitle {
  border: none;
}

.col-pc-12, .col-pc-11, .col-pc-10, .col-pc-9, .col-pc-8, .col-pc-7, .col-pc-6, .col-pc-5, .col-pc-4, .col-pc-3, .col-pc-2, .col-pc-1, .col-pc, .col-pc-auto, .row {
  box-sizing: border-box;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.col-pc-12, .col-pc-11, .col-pc-10, .col-pc-9, .col-pc-8, .col-pc-7, .col-pc-6, .col-pc-5, .col-pc-4, .col-pc-3, .col-pc-2, .col-pc-1, .col-pc, .col-pc-auto {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col-pc-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-pc {
  flex: 1 1 0;
  max-width: 100%;
}

.col-pc-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-pc-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-pc-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-pc-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-pc-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-pc-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-pc-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-pc-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-pc-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-pc-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-pc-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-pc-12 {
  flex: 0 0 auto;
  width: 100%;
}

.justify-content-pc-start {
  justify-content: flex-start;
}

.justify-content-pc-end {
  justify-content: flex-end;
}

.justify-content-pc-center {
  justify-content: center;
}

.justify-content-pc-between {
  justify-content: space-between;
}

.justify-content-pc-around {
  justify-content: space-around;
}

.justify-content-pc-evenly {
  justify-content: space-evenly;
}

.align-items-pc-start {
  align-items: flex-start;
}

.align-items-pc-end {
  align-items: flex-end;
}

.align-items-pc-center {
  align-items: center;
}

.align-items-pc-baseline {
  align-items: baseline;
}

.align-items-pc-stretch {
  align-items: stretch;
}

.g-pc-0,
.gx-pc-0 {
  --bs-gutter-x: 0;
}

.g-pc-0,
.gy-pc-0 {
  --bs-gutter-y: 0;
}

.g-pc-1,
.gx-pc-1 {
  --bs-gutter-x: 0.25rem;
}

.g-pc-1,
.gy-pc-1 {
  --bs-gutter-y: 0.25rem;
}

.g-pc-2,
.gx-pc-2 {
  --bs-gutter-x: 0.5rem;
}

.g-pc-2,
.gy-pc-2 {
  --bs-gutter-y: 0.5rem;
}

.g-pc-3,
.gx-pc-3 {
  --bs-gutter-x: 1rem;
}

.g-pc-3,
.gy-pc-3 {
  --bs-gutter-y: 1rem;
}

.g-pc-4,
.gx-pc-4 {
  --bs-gutter-x: 1.5rem;
}

.g-pc-4,
.gy-pc-4 {
  --bs-gutter-y: 1.5rem;
}

.g-pc-5,
.gx-pc-5 {
  --bs-gutter-x: 3rem;
}

.g-pc-5,
.gy-pc-5 {
  --bs-gutter-y: 3rem;
}

.js-accordion-collapse.is-active > ._active {
  display: inline;
}
.js-accordion-collapse.is-active > ._inactive {
  display: none;
}
.js-accordion-collapse > ._active {
  display: none;
  position: relative;
}
.js-accordion-collapse > ._active::after {
  content: "";
  position: absolute;
  top: 10px;
  right: -30px;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  width: 8px;
  height: 8px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
}
.js-accordion-collapse > ._inactive {
  display: inline;
  position: relative;
}
.js-accordion-collapse > ._inactive::after {
  content: "";
  position: absolute;
  top: 5px;
  right: -30px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  width: 8px;
  height: 8px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
}

.habitationPageHeader {
  background-color: var(--bg, #eee);
  box-sizing: border-box;
  display: flex;
  height: 528px;
  min-width: 990px;
  font-size: 1.125rem;
}
.habitationPageHeader * {
  box-sizing: border-box;
}
.habitationPageHeader-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 0 50%;
  max-width: 50%;
  padding: 80px calc(5rem + (1vw - 12.8px) * 12.5);
}
.habitationPageHeader-title {
  margin: 4px 0 0;
  order: 1;
  text-align: center;
  font-size: 163%;
}
.habitationPageHeader-subtitle {
  font-weight: bold;
  line-height: 1.25;
  order: 0;
  text-align: center;
  font-size: 1.125rem;
}
.habitationPageHeader-subtitle ._lg {
  font-size: 1.125rem;
}
.habitationPageHeader-subtitle b {
  font-weight: inherit;
  font-size: 1.625rem;
}
.habitationPageHeader-features {
  display: flex;
  flex-direction: column;
  gap: 12px 0;
  margin: 20px 0 0;
  order: 2;
  padding: 0 15px;
  text-align: left;
}
.habitationPageHeader-features-item {
  background-color: #fff;
  border-radius: 4px;
  font-weight: bold;
  line-height: 1.25;
  padding: 5px 15px 5px calc(20px + 1em);
  position: relative;
  font-size: 138%;
}
.habitationPageHeader-features-item-icon {
  left: 15px;
  position: absolute;
}
.habitationPageHeader-features-item-icon img {
  height: 1em;
}
.habitationPageHeader-actions {
  display: flex;
  gap: 0 10px;
  margin: 30px 0 0;
  order: 3;
  text-align: left;
}
.habitationPageHeader-actions-item {
  background-color: #fff;
  border: 1px solid #c02;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
  color: #000;
  display: flex;
  flex-basis: 0;
  flex-direction: column-reverse;
  flex-grow: 1;
  font-weight: bold;
  line-height: 1.25;
  max-width: 100%;
  transition: box-shadow 0.2s;
}
.habitationPageHeader-actions-item:hover {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
  text-decoration: none;
}
.habitationPageHeader-actions-item:visited {
  color: #000;
}
.habitationPageHeader-actions-item > ._title {
  align-items: center;
  display: flex;
  flex-basis: 0;
  flex-grow: 1;
  max-height: 100%;
  position: relative;
  text-align: left;
  font-size: 138%;
  padding: 8px 16px 8px calc(32px + 0.25em);
}
.habitationPageHeader-actions-item > ._title::before {
  border-color: transparent transparent transparent #cc0022;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  content: "";
  height: 0px;
  left: 4px;
  position: absolute;
  top: calc(50% - 6px);
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  width: 0px;
  left: 16px;
}
.habitationPageHeader-actions-item > ._desc {
  background-color: #c02;
  color: #fff;
  text-align: center;
  font-size: 100%;
  padding: 4px 16px;
}
.habitationPageHeader-actions-item-inverse {
  background-color: #c02;
}
.habitationPageHeader-actions-item-inverse > ._title {
  color: #fff;
}
.habitationPageHeader-actions-item-inverse > ._title::before {
  border-color: transparent transparent transparent #ffffff;
}
.habitationPageHeader-actions-item-inverse > ._desc {
  background-color: #fff;
  color: #000;
}
.habitationPageHeader-image {
  -o-object-fit: cover;
     object-fit: cover;
  flex: 0 0 50%;
  height: 100%;
  max-width: 50%;
}

.l-autoInsPageHeader {
  height: 650px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.autoInsPageHeader {
  width: 990px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.autoInsPageHeader-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -10;
}

.Sbase.UImajorcategory .habitationProductNav {
  border: 1px solid #cc0022;
  height: 100%;
}
.Sbase.UImajorcategory .habitationProductNav-header {
  background-color: #f3efe6;
  padding: 1rem 1.25rem 0.625rem;
}
.Sbase.UImajorcategory .habitationProductNav-header > ._title {
  border: none;
  color: #cc0022;
  font-size: 175%;
  margin: 0;
  padding: 0;
}
.Sbase.UImajorcategory .habitationProductNav-header > ._desc {
  font-size: 100%;
  margin-bottom: 0 !important;
}
.Sbase.UImajorcategory .habitationProductNav-body {
  display: none;
  padding: 0 1.25rem;
}
.Sbase.UImajorcategory .habitationProductNav-body.is-active {
  display: block;
}
.Sbase.UImajorcategory .habitationProductNav-nav {
  border-bottom: 1px solid #ccc;
  display: flex;
  padding: 20px 0;
}
.Sbase.UImajorcategory .habitationProductNav-nav > ._item {
  background-color: #707070;
  color: #fff;
  flex-basis: 0;
  flex-grow: 1;
  font-size: 87.5%;
  font-weight: bold;
  list-style-type: none;
  max-width: 100%;
  padding: 5px 0;
  position: relative;
  text-align: center;
}
.Sbase.UImajorcategory .habitationProductNav-nav > ._item span {
  display: inline-block;
}
.Sbase.UImajorcategory .habitationProductNav-nav > ._item:first-child {
  margin-left: 0;
}
.Sbase.UImajorcategory .habitationProductNav-nav > ._item::after {
  border-color: transparent transparent transparent #707070;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  content: "";
  height: 0px;
  position: absolute;
  right: -15px;
  top: calc(50% - 5px);
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  width: 0px;
}
.Sbase.UImajorcategory .habitationProductNav-nav > ._item-active {
  background-color: #cc0022;
}
.Sbase.UImajorcategory .habitationProductNav-nav > ._item-active::after {
  border-color: transparent transparent transparent #cc0022;
}
.Sbase.UImajorcategory .main .Sbase.UImajorcategory .habitationProductNav-nav > ._item:last-child {
  margin: 0;
}
.Sbase.UImajorcategory .habitationProductNav-nav > ._item:last-child::after {
  display: none;
}
.Sbase.UImajorcategory .habitationProductNav-button {
  align-items: center;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-top: 3px solid #cc0022;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  color: inherit;
  cursor: pointer;
  display: flex;
  font-family: inherit;
  font-size: 1rem;
  font-weight: bold;
  justify-content: center;
  line-height: 1.25;
  min-height: 3.5rem;
  padding: 0.25rem 0.5rem;
  text-align: center;
  width: 100%;
}
.Sbase.UImajorcategory .habitationProductNav-back {
  background-color: transparent;
  border: none;
  color: #6666aa;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
}
.Sbase.UImajorcategory .habitationProductNav-back:hover {
  text-decoration: underline;
}
.Sbase.UImajorcategory .habitationProductNav-back:visited {
  color: #9b9dff;
}
.Sbase.UImajorcategory .habitationLocalNav {
  margin: 0 0 1rem;
}
.Sbase.UImajorcategory .habitationLocalNav * {
  box-sizing: border-box;
}
.Sbase.UImajorcategory .habitationLocalNav > ._list {
  display: flex;
  flex-wrap: wrap;
}
.Sbase.UImajorcategory .habitationLocalNav > ._list > ._item {
  list-style-type: none;
  margin: 0;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.Sbase.UImajorcategory .habitationLocalNav > ._list > ._item + ._item {
  border-left: 1px solid #707070;
}
.Sbase.UImajorcategory .habitationLocalNav > ._list > ._item > ._anchor {
  align-items: center;
  background-color: #f0f0f0;
  background-image: url(../gif/icon_uarrow_r.gif);
  background-position: bottom 0.75rem left 50%;
  background-repeat: no-repeat;
  border-top: 3px solid #cc0022;
  color: #333;
  display: flex;
  font-weight: bold;
  justify-content: center;
  padding: 0 0 1rem;
  text-align: center;
  height: 4rem;
}
.Sbase.UImajorcategory .habitationLocalNav > ._list > ._item > ._anchor:hover {
  text-decoration: none;
}
.Sbase.UImajorcategory .productLineupCard {
  border: 1px solid #cc0022;
  margin: 0 0 1rem;
  display: flex;
}
.Sbase.UImajorcategory .productLineupCard-header {
  background-color: #f3efe6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  flex: 0 0 32%;
  max-width: 32%;
  padding: 2rem 1rem;
}
.Sbase.UImajorcategory .productLineupCard-header > ._name {
  border: none !important;
  font-size: 100%;
  line-height: 1.5;
  margin: 0 0 15px;
  padding: 0 !important;
  text-align: center;
}
.Sbase.UImajorcategory .productLineupCard-header > ._logo {
  margin: 0;
  text-align: center;
}
.Sbase.UImajorcategory .productLineupCard-header > ._notice {
  background-color: #cc0022;
  border: none;
  color: #fff;
  font-size: 0.875rem;
  left: -1px;
  padding: 0.25rem;
  position: absolute;
  top: -0.75em;
}
.Sbase.UImajorcategory .productLineupCard-body {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding: 1.25rem;
}
.Sbase.UImajorcategory .productLineupCard-collapse {
  background-color: #cc0022;
  border: none;
  color: #fff;
  padding: 0.25rem;
  width: 100%;
  display: none;
}
.Sbase.UImajorcategory .supportSystemCard {
  border: 1px solid #cc0022;
}
.Sbase.UImajorcategory .supportSystemCard > ._header {
  background-color: #cc0022;
  color: #fff;
  position: relative;
  padding: 1.25rem 0.625rem 0.25rem;
}
.Sbase.UImajorcategory .supportSystemCard > ._header > ._index {
  background-color: #fff;
  border: 2px solid #cc0022;
  border-radius: 50%;
  color: #cc0022;
  font-size: 113%;
  font-weight: bold;
  text-align: center;
  left: calc(50% - 1rem);
  line-height: calc(2rem - 4px);
  position: absolute;
  top: -1rem;
  width: calc(2rem - 4px);
}
.Sbase.UImajorcategory .supportSystemCard > ._header > ._title {
  font-size: 113%;
  margin: 0;
  text-align: center;
}
.Sbase.UImajorcategory .supportSystemCard > ._body {
  background-color: #f0f0f0;
  margin: 0.625rem;
  padding: 0.625rem;
}
.Sbase.UImajorcategory .supportSystemCard > ._body > ._image {
  margin: 0 0 0.5rem;
}
.Sbase.UImajorcategory .supportSystemCard > ._body > ._image img {
  height: auto;
  width: 100%;
}
.Sbase.UImajorcategory .supportSystemCard > ._body > ._desc {
  font-size: 100%;
  line-height: 1.5;
}
.Sbase.UImajorcategory .supportSystemCard.bg-none > ._body {
  background-color: transparent;
  padding: 30px;
  margin: 0;
}
.Sbase.UImajorcategory .consultToContractFlow {
  margin: 0 126px;
}
.Sbase.UImajorcategory .consultToContractFlow > ._header {
  border-left: 0 !important;
  padding-left: 0;
  display: flex;
  align-items: center;
  line-height: 1.5;
}
.Sbase.UImajorcategory .consultToContractFlow > ._header > ._text,
.Sbase.UImajorcategory .consultToContractFlow > ._header > ._img {
  display: block;
}
.Sbase.UImajorcategory .consultToContractFlow > ._header > ._text {
  border-bottom: 1px solid #777777;
  padding-bottom: 5px;
  width: 100%;
}
.Sbase.UImajorcategory .consultToContractFlow > ._header > ._img {
  margin-right: 10px;
}
.Sbase.UImajorcategory .contactSupportCard {
  border: 1px solid #cc0022;
  margin: 0 0 0.5rem;
  display: flex;
}
.Sbase.UImajorcategory .contactSupportCard-header {
  background-color: #CC0022;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px;
  position: relative;
  text-align: center;
  flex: 0 0 18%;
  max-width: 18%;
  flex-direction: column;
}
.Sbase.UImajorcategory .contactSupportCard-header > ._name {
  color: #fff;
  border: none !important;
  font-size: 100%;
  margin: 0 0 15px;
  padding: 0 !important;
}
.Sbase.UImajorcategory .contactSupportCard-header > ._icon {
  margin: 0;
}
.Sbase.UImajorcategory .contactSupportCard-header > ._notice {
  background-color: #cc0022;
  border: none;
  color: #fff;
  font-size: 87.5%;
  left: -1px;
  position: absolute;
  top: -0.75em;
}
.Sbase.UImajorcategory .contactSupportCard-body {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding: 20px 30px;
}
.Sbase.UImajorcategory .contactSupportCardRow {
  border: 1px solid #cc0022;
}
.Sbase.UImajorcategory .contactSupportCardRow-header {
  background-color: #CC0022;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px;
  position: relative;
  text-align: center;
}
.Sbase.UImajorcategory .contactSupportCardRow-header > ._name {
  color: #fff;
  border: none !important;
  font-size: 100%;
  margin: 0 0 15px;
  padding: 0 !important;
  display: inline-block;
}
.Sbase.UImajorcategory .contactSupportCardRow-header > ._icon {
  margin: 0;
  display: inline-block;
  margin-right: 10px;
}
.Sbase.UImajorcategory .contactSupportCardRow-header > ._notice {
  background-color: #cc0022;
  border: none;
  color: #fff;
  font-size: 87.5%;
  left: -1px;
  position: absolute;
  top: -0.75em;
}
.Sbase.UImajorcategory .contactSupportCardRow-body {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding: 10px;
}
.Sbase.UImajorcategory .costExampleCard {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, 1fr);
}
.Sbase.UImajorcategory .costExampleCard-item {
  display: flex;
  flex-direction: column;
}
.Sbase.UImajorcategory .costExampleCard-item img {
  height: auto;
  max-width: 100%;
}
.Sbase.UImajorcategory .costExampleCard-item:last-child {
  grid-column: span 2;
}
.Sbase.UImajorcategory .userFeedbackCard {
  margin: 0 0 1rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 32px 0;
}
.Sbase.UImajorcategory .userFeedbackCard-item {
  width: calc(50% - 20px);
  padding-top: 35px;
}
.Sbase.UImajorcategory .userFeedbackCard-item ._body {
  position: relative;
  border: 1px solid #777777;
  padding: 45px 10px 10px;
}
.Sbase.UImajorcategory .userFeedbackCard-item ._body ._img {
  position: absolute;
  top: -35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 70px;
  height: 70px;
}
.Sbase.UImajorcategory .planExampleCard {
  display: flex;
  gap: 0 30px;
  margin: 0 0 1rem;
}
.Sbase.UImajorcategory .planExampleCard-carousel .slick-track {
  display: flex !important;
}
.Sbase.UImajorcategory .planExampleCard-carousel .slick-slide {
  height: inherit !important;
}
.Sbase.UImajorcategory .planExampleCard-carousel .slick-slide > div {
  height: 100%;
}
.Sbase.UImajorcategory .planExampleCard-carousel {
  padding: 0 0 2rem;
}
.Sbase.UImajorcategory .planExampleCard-carousel .slick-slide {
  padding: 0 10px;
}
.Sbase.UImajorcategory .planExampleCard-carousel .slick-arrow {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMzIgODAiPjxwYXRoIGQ9Ik0gNC43NjEgNi43NTEgTCAzMS4zNjEgNDAgTCAzMC4zNjEgNDEuMjQ5IEwgNC43NjEgNzMuMjQ5IEwgMS42MzggNzAuNzQ5IEwgMjYuMjM4IDM5Ljk5OCBMIDEuNjM4IDkuMjQ3IFoiIGZpbGw9IiNjMDIiIC8+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 5rem;
  top: calc(50% - 2.5rem);
  width: 2rem;
}
.Sbase.UImajorcategory .planExampleCard-carousel .slick-arrow::before {
  display: none;
}
.Sbase.UImajorcategory .planExampleCard-carousel .slick-prev {
  left: -2.5rem;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.Sbase.UImajorcategory .planExampleCard-carousel .slick-next {
  right: -2.5rem;
}
.Sbase.UImajorcategory .planExampleCard-carousel .slick-dots {
  bottom: 0;
  margin: 0;
}
.Sbase.UImajorcategory .planExampleCard-carousel .slick-dots li {
  margin: 0;
}
.Sbase.UImajorcategory .planExampleCard-carousel .slick-dots li button::before {
  border: 2px solid #cc0022;
  border-radius: 50%;
  content: "";
  height: 0.25rem;
  opacity: 1;
  padding: 0;
  width: 0.25rem;
}
.Sbase.UImajorcategory .planExampleCard-carousel .slick-dots li.slick-active button::before {
  background-color: #cc0022;
}
.Sbase.UImajorcategory .planExampleCard-item {
  display: flex !important;
  flex: 1;
  height: 100%;
  flex-direction: column;
}
.Sbase.UImajorcategory .planExampleCard-item ._body {
  border: 1px solid #707070;
  flex-basis: 0;
  flex-grow: 1;
  margin-bottom: 20px;
  max-height: 100%;
  padding: 10px;
}
.Sbase.UImajorcategory .planExampleCard-item ._body ._line {
  background-color: #707070;
  height: 0.5px;
  margin-bottom: 10px;
  width: 100%;
}
.Sbase.UImajorcategory .planExampleCard-item ._footer {
  display: flex;
  justify-content: center;
}
.Sbase.UImajorcategory .planExampleCard-item ._footer ._btn {
  min-width: 356px;
}
.Sbase.UImajorcategory .habitationProductMiniCard {
  background-color: #fff;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  position: relative;
}
.Sbase.UImajorcategory .habitationProductMiniCard > ._category {
  font-size: 1rem;
  font-weight: bold;
  padding: 0.5rem 1rem;
  position: absolute;
  top: 0;
  white-space: nowrap;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.Sbase.UImajorcategory .habitationProductMiniCard > ._name {
  margin-top: 1.5rem;
  text-align: center;
  display: none;
}
.Sbase.UImajorcategory .habitationProductMiniCard > ._logo {
  margin-inline: 0;
}
.Sbase.UImajorcategory .habitationProductMiniCard > ._logo img {
  width: 100%;
}
.Sbase.UImajorcategory .habitationProductMiniCard > ._desc {
  margin-inline: 1.5rem;
}
.Sbase.UImajorcategory .habitationProductMiniCard > ._action {
  margin-inline: 1.5rem;
}
.Sbase.UImajorcategory .tooltip {
  --tooltip-box-shadow: 1px 1px 5px rgba(0, 0, 0, 20%);
  --tooltip-border-radius: 0.25rem;
  --tooltip-padding: 1rem;
  --tooltip-close-size: 1rem;
  --tooltip-close-offset: 0.5rem;
  --tooltip-close-icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PGxpbmUgeDE9IjEiIHkxPSIxIiB4Mj0iMTUiIHkyPSIxNSIgc3Ryb2tlPSIjMzMzIiBzdHJva2Utd2lkdGg9IjEiLz48bGluZSB4MT0iMSIgeTE9IjE1IiB4Mj0iMTUiIHkyPSIxIiBzdHJva2U9IiMzMzMiIHN0cm9rZS13aWR0aD0iMSIvPjwvc3ZnPg==");
  --tooltip-arrow-size: 0.5rem;
  --tooltip-bg-color: #fff;
  --tooltip-arrow-color: var(--tooltip-bg-color);
  --tooltip-arrow-top-color: var(--tooltip-arrow-color);
  --tooltip-arrow-right-color: var(--tooltip-arrow-color);
  --tooltip-arrow-bottom-color: var(--tooltip-arrow-color);
  --tooltip-arrow-left-color: var(--tooltip-arrow-color);
  --tooltip-bg-image: null;
  --tooltip-color: #333;
  --tooltip-line-height: 1.25;
  --tooltip-width: min(100%, 20rem);
  --tooltip-font-weight: normal;
  --tooltip-font-size: 1rem;
  --tooltip-text-align: start;
  --tooltip-zindex: 1080;
  background-color: var(--tooltip-bg-color);
  background-image: var(--tooltip-bg-image);
  border-radius: var(--tooltip-border-radius);
  box-shadow: var(--tooltip-box-shadow);
  color: var(--tooltip-color);
  display: none;
  font-size: var(--tooltip-font-size);
  font-weight: var(--tooltip-font-weight);
  left: 0;
  line-height: var(--tooltip-line-height);
  padding: var(--tooltip-padding) calc(var(--tooltip-close-offset) * 2 + var(--tooltip-padding)) var(--tooltip-padding) var(--tooltip-padding);
  position: absolute;
  text-align: var(--tooltip-text-align);
  top: 0;
  width: var(--tooltip-width);
  z-index: var(--tooltip-zindex);
}
.Sbase.UImajorcategory .tooltip-yellow {
  --tooltip-color: #333;
  --tooltip-bg-color: var(--tooltip-bg-bottom-color);
  --tooltip-bg-image: linear-gradient(to bottom, #fffdea, #fff1a0);
  --tooltip-bg-color: #fff1a0;
  --tooltip-arrow-color: #fff1a0;
  --tooltip-arrow-top-color: #fffdea;
  --tooltip-arrow-right-color: color.mix(#fffdea, #fff1a0);
  --tooltip-arrow-bottom-color: #fff1a0;
  --tooltip-arrow-left-color: color.mix(#fffdea, #fff1a0);
}
.Sbase.UImajorcategory .tooltip-toggle {
  background-color: transparent;
  border: none;
  font-size: inherit;
  padding: 0;
  vertical-align: -0.125em;
}
.Sbase.UImajorcategory .tooltip-toggle img {
  height: 1em;
}
.Sbase.UImajorcategory .tooltip-arrow {
  background-color: var(--tooltip-bg-color);
  height: var(--tooltip-arrow-size);
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: var(--tooltip-arrow-size);
}
.Sbase.UImajorcategory .tooltip-arrow-bottom {
  background-color: var(--tooltip-arrow-bottom-color);
}
.Sbase.UImajorcategory .tooltip-arrow-top {
  background-color: var(--tooltip-arrow-top-color);
}
.Sbase.UImajorcategory .tooltip-arrow-left {
  background-color: var(--tooltip-arrow-left-color);
}
.Sbase.UImajorcategory .tooltip-arrow-right {
  background-color: var(--tooltip-arrow-right-color);
}
.Sbase.UImajorcategory .tooltip-close {
  background-color: transparent;
  background-image: var(--tooltip-close-icon);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  display: block;
  height: var(--tooltip-close-size);
  position: absolute;
  right: var(--tooltip-close-offset);
  top: var(--tooltip-close-offset);
  width: var(--tooltip-close-size);
}
.Sbase.UImajorcategory .habitationPlanTable tbody td, .Sbase.UImajorcategory .habitationPlanTable tbody th, .Sbase.UImajorcategory .habitationPlanTable thead td, .Sbase.UImajorcategory .habitationPlanTable thead th {
  background-color: initial;
  color: initial;
  line-height: 1.25;
  padding: 1rem 0.625rem;
}
.Sbase.UImajorcategory .habitationPlanTable thead th:not(:first-child) {
  vertical-align: top;
}
.Sbase.UImajorcategory .habitationPlanTable td {
  width: 22.8%;
}
.Sbase.UImajorcategory .habitationPlanOptionCard {
  margin: 0;
  height: 100%;
}
.Sbase.UImajorcategory .habitationPlanOptionCard > * {
  margin: 0;
}
.Sbase.UImajorcategory .habitationPlanOptionCard > ._body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.Sbase.UImajorcategory .habitationPlanOptionCard > ._body img {
  vertical-align: initial !important;
}
.Sbase.UImajorcategory .habitationQAPanel {
  border: 2px solid #cc0022;
  margin: 0 0 1rem;
}
.Sbase.UImajorcategory .habitationQAPanel-header {
  background-color: #f0f0f0;
  display: flex;
  gap: 1rem;
  line-height: 1.25;
  padding: 1rem;
  position: relative;
}
.Sbase.UImajorcategory .habitationQAPanel-icon {
  flex: 0 0 auto;
  width: auto;
}
.Sbase.UImajorcategory .habitationQAPanel-question {
  font-size: 1.25rem;
  font-weight: bold;
  padding: 0.625rem 0 0;
  flex: 1 1 0;
  max-width: 100%;
}
.Sbase.UImajorcategory .habitationQAPanel-image {
  inset: auto 1rem 0 auto;
  position: absolute;
}
.Sbase.UImajorcategory .habitationQAPanel-body {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem;
}
.Sbase.UImajorcategory .habitationQAPanel-answer {
  font-size: 1.125rem;
  line-height: 1.25;
  padding: 0.625rem 0 0;
  flex: 1 1 0;
  max-width: 100%;
}
.Sbase.UImajorcategory .habitationQAPanel-content {
  flex: 0 0 auto;
  width: 100%;
}
.Sbase.UImajorcategory .habitationLearnMoreCard {
  background-color: #fff;
  border-top: 3px solid #cc0022;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  color: inherit;
  display: flex;
  gap: 0 0.625rem;
  padding: 0.625rem;
  align-items: center;
}
.Sbase.UImajorcategory .habitationLearnMoreCard-image {
  flex: 0 0 70px;
  max-width: 70px;
}
.Sbase.UImajorcategory .habitationLearnMoreCard-image img {
  height: auto;
  width: 100%;
}
.Sbase.UImajorcategory .habitationLearnMoreCard:hover {
  text-decoration: none;
}
.Sbase.UImajorcategory .habitationLearnMoreCard-body {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.Sbase.UImajorcategory .habitationLearnMoreCard-title {
  border: none;
  color: #cc0022;
  font-size: 1rem;
  margin: 0;
  padding: 0;
}
.Sbase.UImajorcategory .habitationLearnMoreCard-desc {
  font-size: 0.875rem;
  margin: 0.625rem 0 0 !important;
}
.Sbase.UImajorcategory .habitationSectionTitle {
  align-items: center;
  border-top: 3px solid #cc0022;
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0 0 1.25rem;
  padding: 20px 0 0;
  text-align: center;
}
.Sbase.UImajorcategory .habitationSectionTitle-lead {
  margin: 0 0 10px;
  font-weight: normal;
}
.Sbase.UImajorcategory .habitationSectionTitle-title {
  color: #cc0022;
  font-size: 1.75rem;
}
.Sbase.UImajorcategory .habitationSectionTitle-noborder {
  border-top: none;
  padding-top: 0;
}
.Sbase.UImajorcategory .leisureSectionTitle {
  border: none;
  border-bottom: 1px solid #707070;
  display: flex;
  align-items: center;
  padding: 10px 0;
  margin-bottom: 2rem;
  font-size: 1.4375rem;
}
.Sbase.UImajorcategory .leisureSectionTitle ._img {
  margin-right: 10px;
}
.main .title-underline {
  border-left: none !important;
  background: transparent !important;
  padding: 8px 0;
}
.main .title-underline ._text {
  background: transparent !important;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #cc0022;
}