@charset "UTF-8";
/*font-size*/
/*line-height*/
/*color*/
/*text_color*/
.Sbase.UIproduct .c1Block {
  width: 948px;
  margin-left: 0;
  margin-right: 0;
}

.Sbase.UIproduct #heroarea-wrap,
.Sblue.UIproduct #heroarea-wrap {
  margin-top: 25px;
}
.Sbase.UIproduct #heroarea-wrap #heroarea-Wide,
.Sblue.UIproduct #heroarea-wrap #heroarea-Wide {
  margin-bottom: 24px;
}
.Sbase.UIproduct #heroarea-wrap #heroarea-Narrow,
.Sblue.UIproduct #heroarea-wrap #heroarea-Narrow {
  width: 948px;
  margin: 0 21px 25px;
}
.Sbase.UIproduct #heroarea-wrap #heroarea-Narrow .utilitynav,
.Sblue.UIproduct #heroarea-wrap #heroarea-Narrow .utilitynav {
  background: #F0F0F0;
  padding: 20px 15px;
  margin: 0 0 25px 0;
}
.Sbase.UIproduct #heroarea-wrap #heroarea-Narrow .utilitynav ul,
.Sblue.UIproduct #heroarea-wrap #heroarea-Narrow .utilitynav ul {
  overflow: hidden;
}
.Sbase.UIproduct #heroarea-wrap #heroarea-Narrow .utilitynav ul li,
.Sblue.UIproduct #heroarea-wrap #heroarea-Narrow .utilitynav ul li {
  float: left;
}
.Sbase.UIproduct #heroarea-wrap #heroarea-Narrow .utilitynav ul li a,
.Sblue.UIproduct #heroarea-wrap #heroarea-Narrow .utilitynav ul li a {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background: #cc0022;
  padding: 12px;
  border-radius: 20px;
  display: block;
  width: 252px;
  text-align: center;
  position: relative;
  margin: 0 15px;
}
.Sbase.UIproduct #heroarea-wrap #heroarea-Narrow .utilitynav ul li a:before,
.Sblue.UIproduct #heroarea-wrap #heroarea-Narrow .utilitynav ul li a:before {
  content: "";
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/icon_uarrow_w.gif) no-repeat;
  background-size: contain;
  display: inline-block;
  width: 12px;
  height: 6px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  margin: auto;
}
.Sbase.UIproduct #heroarea-wrap #heroarea-Narrow .utilitynav ul li a:hover,
.Sblue.UIproduct #heroarea-wrap #heroarea-Narrow .utilitynav ul li a:hover {
  background: #9d001a;
  text-decoration: none;
}
.Sbase.UIproduct #heroarea-wrap #heroarea-Narrow .ledeText,
.Sblue.UIproduct #heroarea-wrap #heroarea-Narrow .ledeText {
  font-size: 100%;
  line-height: 20px;
  padding: 0 9px;
}
.Sbase.UIproduct #heroarea-wrap .inceptionArea,
.Sblue.UIproduct #heroarea-wrap .inceptionArea {
  font-size: 100%;
  line-height: 20px;
  color: #cc0022;
  padding: 0 31px;
}
.Sbase.UIproduct #pagetitle,
.Sblue.UIproduct #pagetitle {
  margin: 18px 30px 20px;
}
.Sbase.UIproduct #pagetitle .title,
.Sblue.UIproduct #pagetitle .title {
  float: none;
  display: block;
  margin: 0 0 20px;
}
.Sbase.UIproduct #pagetitle .inceptionArea,
.Sblue.UIproduct #pagetitle .inceptionArea {
  float: none;
  display: block;
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  font-weight: normal;
}
.Sbase.UIproduct .ctanavi-Wrap,
.Sblue.UIproduct .ctanavi-Wrap {
  margin: 25px 0 35px;
  background: #737373;
  position: relative;
  left: 0;
  right: 0;
}
.Sbase.UIproduct .ctanavi-Wrap *, .Sbase.UIproduct .ctanavi-Wrap *:before, .Sbase.UIproduct .ctanavi-Wrap *:after,
.Sblue.UIproduct .ctanavi-Wrap *,
.Sblue.UIproduct .ctanavi-Wrap *:before,
.Sblue.UIproduct .ctanavi-Wrap *:after {
  box-sizing: border-box;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi {
  display: flex;
  justify-content: center;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi .ctanavi-before,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi .ctanavi-before {
  content: "";
  background: #737373;
  width: 1000px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  margin: auto;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi .ctanavi-after,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi .ctanavi-after {
  content: "";
  background: #737373;
  width: 1000px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  margin: auto;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul {
  font-size: 0;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul li {
  display: inline-block;
  vertical-align: middle;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li:last-child a:after,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul li:last-child a:after {
  width: 0;
  height: 0;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li a,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul li a {
  background: #737373;
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
  display: block;
  position: relative;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li a:hover,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul li a:hover {
  background: #5B5B5B;
  text-decoration: none;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li a:after,
.Sblue.UIproduct .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;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-estimate,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-estimate {
  padding: 17px 20px 16px 40px;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-estimate:before,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-estimate:before {
  content: "";
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/automobile/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;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-contact,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-contact {
  padding: 17px 20px 16px 53px;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-contact:before,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-contact:before {
  content: "";
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/automobile/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;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-shop,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-shop {
  padding: 17px 20px 16px 50px;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-shop:before,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-shop:before {
  content: "";
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/automobile/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;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-pamphlet,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-pamphlet {
  padding: 17px 20px 16px 53px;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-pamphlet:before,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-pamphlet:before {
  content: "";
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/automobile/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;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-ijibai,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-ijibai {
  padding: 10px 90px 8px 20px;
  font-size: 12px;
}
.Sbase.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-ijibai:before,
.Sblue.UIproduct .ctanavi-Wrap .ctanavi ul li a.icon-ijibai:before {
  content: "";
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/automobile/icon_ctanavi_05.png) no-repeat;
  background-size: contain;
  display: block;
  width: 53px;
  height: 30px;
  position: absolute;
  top: 8px;
  right: 20px;
  margin: auto 0;
}
.Sbase.UIproduct #ctanavicontrol,
.Sblue.UIproduct #ctanavicontrol {
  z-index: 99999;
  margin: 0;
}
.Sbase.UIproduct .l-sns,
.Sblue.UIproduct .l-sns {
  margin: 60px 0;
}
.Sbase.UIproduct .main h2,
.Sblue.UIproduct .main h2 {
  border-top: 3px solid #777777;
}
.Sbase.UIproduct .main h2.title1A,
.Sblue.UIproduct .main h2.title1A {
  border-top: 3px solid #cc0022;
  padding: 12px 10px 23px;
}
.Sbase.UIproduct .main h3,
.Sblue.UIproduct .main h3 {
  border-left: 4px solid #777777;
}
#mobile .Sbase.UIproduct .main h3,
#mobile .Sblue.UIproduct .main h3 {
  border-left: 3px solid #777777;
}
.Sbase.UIproduct .main h3.title2A,
.Sblue.UIproduct .main h3.title2A {
  border-left: 4px solid #cc0022;
  padding: 3px 0 3px 15px;
}
#mobile .Sbase.UIproduct .main h3.title2A,
#mobile .Sblue.UIproduct .main h3.title2A {
  border-left: 3px solid #cc0022;
}
.Sbase.UIproduct .main h3.title2PT,
.Sblue.UIproduct .main h3.title2PT {
  color: #333;
}
.Sbase.UIproduct .main h5,
.Sblue.UIproduct .main h5 {
  border: 2px solid #f5ccd3;
  background: #fcf2f4;
}
.Sbase.UIproduct .main h6,
.Sblue.UIproduct .main h6 {
  color: #cc0022;
}
.Sbase.UIproduct .main .sttextH,
.Sblue.UIproduct .main .sttextH {
  font-size: 16px;
  font-weight: bold;
}
.Sbase.UIproduct .main dl.iconDescription,
.Sblue.UIproduct .main dl.iconDescription {
  overflow: hidden;
}
.Sbase.UIproduct .main dl.iconDescription dt,
.Sblue.UIproduct .main dl.iconDescription dt {
  float: left;
}
.Sbase.UIproduct .main dl.iconDescription dd,
.Sblue.UIproduct .main dl.iconDescription dd {
  float: left;
  margin: 0 0 0 5px;
}
.Sbase.UIproduct .main .InfoflameD,
.Sblue.UIproduct .main .InfoflameD {
  padding: 20px;
  border: 1px solid #bbbbbb;
  color: #000;
}
.Sbase.UIproduct .main .InfoflameRA,
.Sblue.UIproduct .main .InfoflameRA {
  padding: 26px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
  border: 4px solid #f0f0f0;
}
.Sbase.UIproduct .main .InfoflameRA.bdflame,
.Sblue.UIproduct .main .InfoflameRA.bdflame {
  margin-left: 0;
  margin-right: 0;
}
.Sbase.UIproduct .main .InfoflameRA .c2Block .cBox,
.Sblue.UIproduct .main .InfoflameRA .c2Block .cBox {
  width: 308px;
  margin-left: 20px;
}
.Sbase.UIproduct .main .InfoflameRA .c2Block .cBox .image:last-child,
.Sblue.UIproduct .main .InfoflameRA .c2Block .cBox .image:last-child {
  margin: 0;
}
.Sbase.UIproduct .main .InfoflameRA .c4Block .cBox,
.Sblue.UIproduct .main .InfoflameRA .c4Block .cBox {
  width: 144px;
  margin-left: 20px;
}
.Sbase.UIproduct .main .InfoflameRA .c4Block .cBox .image,
.Sblue.UIproduct .main .InfoflameRA .c4Block .cBox .image {
  margin: 0;
}
.Sbase.UIproduct .main .InfoflameRA .c4Block .cBox .caption,
.Sblue.UIproduct .main .InfoflameRA .c4Block .cBox .caption {
  text-align: left;
  font-size: 87.5%;
  line-height: 18px;
  margin: 14px 0 0 0;
}
.Sbase.UIproduct .main .InfoflameRB,
.Sblue.UIproduct .main .InfoflameRB {
  padding: 20px 10px;
  border: 4px solid #f0f0f0;
  margin: 0 0 10px;
}
.Sbase.UIproduct .main .InfoflameRB .labelR,
.Sblue.UIproduct .main .InfoflameRB .labelR {
  font-size: 100%;
  background: #cc0022;
  color: #FFF;
  text-align: center;
  padding: 1px;
  width: 160px;
  margin: 0 10px 10px;
}
.Sbase.UIproduct .main .InfoflameRB .textCatch,
.Sblue.UIproduct .main .InfoflameRB .textCatch {
  color: #cc0022;
  font-size: 107%;
  font-weight: bold;
  text-align: center;
  margin: 0;
}
.Sbase.UIproduct .main .InfoflameRB .textCatch.vaMiddle,
.Sblue.UIproduct .main .InfoflameRB .textCatch.vaMiddle {
  margin: 20px 0 15px 0;
}
.Sbase.UIproduct .main h2.titleInfoflameA,
.Sbase.UIproduct .main h3.titleInfoflameA,
.Sbase.UIproduct .main h4.titleInfoflameA,
.Sbase.UIproduct .main h5.titleInfoflameA,
.Sbase.UIproduct .main h6.titleInfoflameA,
.Sblue.UIproduct .main h2.titleInfoflameA,
.Sblue.UIproduct .main h3.titleInfoflameA,
.Sblue.UIproduct .main h4.titleInfoflameA,
.Sblue.UIproduct .main h5.titleInfoflameA,
.Sblue.UIproduct .main h6.titleInfoflameA {
  font-size: 125%;
  color: #cc0022;
  padding: 0;
  margin: 0 0 14px 0;
  border: none;
  background: none;
}
.Sbase.UIproduct .main h2.titleInfoflameB,
.Sbase.UIproduct .main h3.titleInfoflameB,
.Sbase.UIproduct .main h4.titleInfoflameB,
.Sbase.UIproduct .main h5.titleInfoflameB,
.Sbase.UIproduct .main h6.titleInfoflameB,
.Sblue.UIproduct .main h2.titleInfoflameB,
.Sblue.UIproduct .main h3.titleInfoflameB,
.Sblue.UIproduct .main h4.titleInfoflameB,
.Sblue.UIproduct .main h5.titleInfoflameB,
.Sblue.UIproduct .main h6.titleInfoflameB {
  font-size: 125%;
  color: #333;
  text-align: center;
  padding: 0;
  margin: 0 0 14px 0;
  border: none;
  background: none;
}
.Sbase.UIproduct .main .c2Block,
.Sblue.UIproduct .main .c2Block {
  overflow: hidden;
}
.Sbase.UIproduct .main .c2Block .cBox,
.Sblue.UIproduct .main .c2Block .cBox {
  width: 338px;
  margin-left: 20px;
}
.Sbase.UIproduct .main .c3Block,
.Sblue.UIproduct .main .c3Block {
  overflow: hidden;
  margin-left: 15px;
  margin-right: 15px;
}
.Sbase.UIproduct .main .c3Block .cBox,
.Sblue.UIproduct .main .c3Block .cBox {
  width: 208px;
  margin-left: 20px;
}
.Sbase.UIproduct .main .bnrBlock,
.Sblue.UIproduct .main .bnrBlock {
  overflow: hidden;
}
.Sbase.UIproduct .main .bnrBlock .bnrBox,
.Sblue.UIproduct .main .bnrBlock .bnrBox {
  float: left;
  margin: 0 0 0 26px;
  text-align: center;
}
.Sbase.UIproduct .main .bnrBlock .bnrBox p,
.Sblue.UIproduct .main .bnrBlock .bnrBox p {
  font-size: 87.5%;
  margin: 10px 0 0 0;
  font-weight: bold;
}
.Sbase.UIproduct .main .qaArea,
.Sblue.UIproduct .main .qaArea {
  padding: 33px 30px 13px 30px;
  border: none;
  border-radius: 0;
  background: #f3efe6;
}
.Sbase.UIproduct .main .qaArea .qaTitle,
.Sblue.UIproduct .main .qaArea .qaTitle {
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/contents/icon_qs_ui.png) no-repeat left;
  padding: 0 0 0 18px;
  font-weight: normal;
}
.Sbase.UIproduct .main .qaArea .qaTitle a,
.Sblue.UIproduct .main .qaArea .qaTitle a {
  text-decoration: underline;
}
.Sbase.UIproduct .main .InfoflamePC.bdflame,
.Sblue.UIproduct .main .InfoflamePC.bdflame {
  border: 1px solid #bbbbbb;
  background: #f0f0f0;
  padding: 26px;
  color: #000;
  margin-left: 0;
  margin-right: 0;
}
.Sbase.UIproduct .main .InfoflamePC.bdflame h4,
.Sblue.UIproduct .main .InfoflamePC.bdflame h4 {
  margin: 0 0 12px 0;
}
.Sbase.UIproduct .main .InfoflameH,
.Sblue.UIproduct .main .InfoflameH {
  border: 1px solid #dadcdc;
  padding: 20px;
  margin: 0 0 20px 0;
}
.Sbase.UIproduct .main .InfoflameH dl,
.Sblue.UIproduct .main .InfoflameH dl {
  overflow: hidden;
}
.Sbase.UIproduct .main .InfoflameH dl dt,
.Sblue.UIproduct .main .InfoflameH dl dt {
  float: left;
  width: 170px;
}
.Sbase.UIproduct .main .InfoflameH dl dd,
.Sblue.UIproduct .main .InfoflameH dl dd {
  float: left;
  width: 404px;
  margin-left: 20px;
}
.Sbase.UIproduct .main .InfoflameH dl dd p,
.Sblue.UIproduct .main .InfoflameH dl dd p {
  margin: 0;
}
.Sbase.UIproduct .main .textCautionF,
.Sblue.UIproduct .main .textCautionF {
  padding: 23px;
  border: 4px solid #cc0022;
  margin-bottom: 18px;
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/icon_caution.gif) no-repeat 20px 26px;
}
.Sbase.UIproduct .main .textCautionF p,
.Sblue.UIproduct .main .textCautionF p {
  line-height: 18px;
}
.Sbase.UIproduct .main .panelflameRA,
.Sblue.UIproduct .main .panelflameRA {
  margin-bottom: 20px;
}
.Sbase.UIproduct .main .panelflameRA .panelTitle,
.Sblue.UIproduct .main .panelflameRA .panelTitle {
  background: #f0f0f0;
  padding: 15px 30px;
}
.Sbase.UIproduct .main .panelflameRA .panelTitle h3,
.Sbase.UIproduct .main .panelflameRA .panelTitle h4,
.Sblue.UIproduct .main .panelflameRA .panelTitle h3,
.Sblue.UIproduct .main .panelflameRA .panelTitle h4 {
  font-size: 113%;
  line-height: 1;
  font-weight: bold;
  margin: 0;
}
.Sbase.UIproduct .main .panelflameRA .panelBox,
.Sblue.UIproduct .main .panelflameRA .panelBox {
  padding: 26px;
  border: 4px solid #f0f0f0;
}
.Sbase.UIproduct .main a.morelinkPanel,
.Sblue.UIproduct .main a.morelinkPanel {
  margin-bottom: 20px;
  display: block;
  position: relative;
}
.Sbase.UIproduct .main a.morelinkPanel .panelTitle,
.Sblue.UIproduct .main a.morelinkPanel .panelTitle {
  background: #f0f0f0;
  padding: 15px 30px;
}
.Sbase.UIproduct .main a.morelinkPanel .panelTitle h3,
.Sbase.UIproduct .main a.morelinkPanel .panelTitle h4,
.Sblue.UIproduct .main a.morelinkPanel .panelTitle h3,
.Sblue.UIproduct .main a.morelinkPanel .panelTitle h4 {
  font-size: 113%;
  line-height: 1;
  font-weight: bold;
  margin: 0;
  color: #333;
  text-decoration: none;
  padding: 0;
  border: none;
}
.Sbase.UIproduct .main a.morelinkPanel .panelTitle h3:before, .Sbase.UIproduct .main a.morelinkPanel .panelTitle h3:after,
.Sbase.UIproduct .main a.morelinkPanel .panelTitle h4:before,
.Sbase.UIproduct .main a.morelinkPanel .panelTitle h4:after,
.Sblue.UIproduct .main a.morelinkPanel .panelTitle h3:before,
.Sblue.UIproduct .main a.morelinkPanel .panelTitle h3:after,
.Sblue.UIproduct .main a.morelinkPanel .panelTitle h4:before,
.Sblue.UIproduct .main a.morelinkPanel .panelTitle h4:after {
  width: 0;
  height: 0;
}
.Sbase.UIproduct .main a.morelinkPanel .panelBox,
.Sblue.UIproduct .main a.morelinkPanel .panelBox {
  padding: 26px;
  border: 4px solid #f0f0f0;
  position: relative;
}
.Sbase.UIproduct .main a.morelinkPanel .panelBox p,
.Sblue.UIproduct .main a.morelinkPanel .panelBox p {
  color: #333;
  line-height: 20px;
}
.Sbase.UIproduct .main a.morelinkPanel .panelBox:after,
.Sblue.UIproduct .main a.morelinkPanel .panelBox:after {
  content: "";
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/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: 26px;
  margin: auto;
}
.Sbase.UIproduct .main a.morelinkPanel:before,
.Sblue.UIproduct .main a.morelinkPanel: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.UIproduct .main a.morelinkPanel:hover,
.Sblue.UIproduct .main a.morelinkPanel:hover {
  text-decoration: none;
}
.Sbase.UIproduct .main a.morelinkPanel:hover:before,
.Sblue.UIproduct .main a.morelinkPanel:hover:before {
  opacity: 0.23;
}
.Sbase.UIproduct .main .c4BlockFRApa0 .cBox h3,
.Sblue.UIproduct .main .c4BlockFRApa0 .cBox h3 {
  border: none;
  height: 48px;
}
.Sbase.UIproduct .main .c4BlockFRApa0 .cBox p,
.Sblue.UIproduct .main .c4BlockFRApa0 .cBox p {
  line-height: 21px;
}
.Sbase.UIproduct .main .c4BlockFRApa0 .cBox p.heightRow4,
.Sblue.UIproduct .main .c4BlockFRApa0 .cBox p.heightRow4 {
  height: 120px;
}
.Sbase.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallA,
.Sbase.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallB,
.Sblue.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallA,
.Sblue.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallB {
  margin: 10px 0 0 0 !important;
  padding: 0;
}
.Sbase.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallA + .textBtSmallA,
.Sbase.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallA + .textBtSmallB,
.Sbase.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallB + .textBtSmallA,
.Sbase.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallB + .textBtSmallB,
.Sblue.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallA + .textBtSmallA,
.Sblue.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallA + .textBtSmallB,
.Sblue.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallB + .textBtSmallA,
.Sblue.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallB + .textBtSmallB {
  margin: 5px 0 0 0 !important;
}
.Sbase.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallA a,
.Sbase.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallB a,
.Sblue.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallA a,
.Sblue.UIproduct .main .c4BlockFRApa0 .cBox .textBtSmallB a {
  display: block;
}
.Sbase.UIproduct .main .InfoflameContact,
.Sblue.UIproduct .main .InfoflameContact {
  border-left: 4px solid #f0f0f0;
  border-right: 4px solid #f0f0f0;
  border-bottom: 4px solid #f0f0f0;
  margin: 0 0 20px;
  padding: 20px;
  height: 550px;
}
.Sbase.UIproduct .main .InfoflameContact p,
.Sblue.UIproduct .main .InfoflameContact p {
  line-height: 1.2;
}
.Sbase.UIproduct .main .InfoflameContact *, .Sbase.UIproduct .main .InfoflameContact *:before, .Sbase.UIproduct .main .InfoflameContact *:after,
.Sblue.UIproduct .main .InfoflameContact *,
.Sblue.UIproduct .main .InfoflameContact *:before,
.Sblue.UIproduct .main .InfoflameContact *:after {
  box-sizing: border-box;
}
.Sbase.UIproduct .main .InfoflameContact .w200,
.Sblue.UIproduct .main .InfoflameContact .w200 {
  padding: 15px 2% 14px 2%;
  width: 200px;
}
.Sbase.UIproduct .main .c2BlockFRA,
.Sblue.UIproduct .main .c2BlockFRA {
  margin: 0 0 20px;
  width: 100%;
}
.Sbase.UIproduct .main .c2BlockFRA .cBox,
.Sblue.UIproduct .main .c2BlockFRA .cBox {
  border: 4px solid #f0f0f0;
  border-radius: 0;
  padding: 15px;
  width: 300px;
  margin-left: 20px;
  position: relative;
}
.Sbase.UIproduct .main .c2BlockFRA .cBox img,
.Sblue.UIproduct .main .c2BlockFRA .cBox img {
  margin: 0;
}
.Sbase.UIproduct .main .c2BlockFRA .cBox h4,
.Sblue.UIproduct .main .c2BlockFRA .cBox h4 {
  text-align: center;
  margin: 5px 0 15px 0;
}
.Sbase.UIproduct .main .c2BlockFRA .cBox h4 .boxStep,
.Sblue.UIproduct .main .c2BlockFRA .cBox h4 .boxStep {
  font-size: 113%;
  line-height: 30px;
  height: 30px;
  width: 30px;
  background: #cc0022;
  display: block;
  padding: 0px;
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
}
.Sbase.UIproduct .main .c2BlockFRA .cBox h4 .textS,
.Sblue.UIproduct .main .c2BlockFRA .cBox h4 .textS {
  display: block;
  font-size: 1em;
  font-weight: bold;
  width: 100%;
}
.Sbase.UIproduct .main .bgflameC,
.Sblue.UIproduct .main .bgflameC {
  background: #F2F3F0;
  padding: 10px;
  margin-bottom: 20px;
}
.Sbase.UIproduct .main .bgflameD,
.Sblue.UIproduct .main .bgflameD {
  background: #f0f0f0;
  padding: 26px;
  margin-bottom: 20px;
}
.Sbase.UIproduct .main .bgflameD h2,
.Sbase.UIproduct .main .bgflameD h3,
.Sbase.UIproduct .main .bgflameD h4,
.Sbase.UIproduct .main .bgflameD h5,
.Sbase.UIproduct .main .bgflameD h6,
.Sblue.UIproduct .main .bgflameD h2,
.Sblue.UIproduct .main .bgflameD h3,
.Sblue.UIproduct .main .bgflameD h4,
.Sblue.UIproduct .main .bgflameD h5,
.Sblue.UIproduct .main .bgflameD h6 {
  margin: 0 0 16px 0;
}
.Sbase.UIproduct .main .linkbtList.c2altextC,
.Sblue.UIproduct .main .linkbtList.c2altextC {
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  width: 380px;
  text-align: center;
}
.Sbase.UIproduct .main .linkbtList.c2altextC *, .Sbase.UIproduct .main .linkbtList.c2altextC *:before, .Sbase.UIproduct .main .linkbtList.c2altextC *:after,
.Sblue.UIproduct .main .linkbtList.c2altextC *,
.Sblue.UIproduct .main .linkbtList.c2altextC *:before,
.Sblue.UIproduct .main .linkbtList.c2altextC *:after {
  box-sizing: border-box;
}
.Sbase.UIproduct .main .linkbtList.c2altextC li,
.Sblue.UIproduct .main .linkbtList.c2altextC li {
  list-style: none;
  margin: 0 0 10px;
}
.Sbase.UIproduct .main .linkbtList.c2altextC li:nth-child(1),
.Sblue.UIproduct .main .linkbtList.c2altextC li:nth-child(1) {
  float: left;
}
.Sbase.UIproduct .main .linkbtList.c2altextC li:nth-child(2),
.Sblue.UIproduct .main .linkbtList.c2altextC li:nth-child(2) {
  float: right;
}
.Sbase.UIproduct .main .linkbtList.c2altextC li p,
.Sblue.UIproduct .main .linkbtList.c2altextC li p {
  margin: 0;
}
.Sbase.UIproduct .main .linkbtList.c2altextC li a,
.Sblue.UIproduct .main .linkbtList.c2altextC li a {
  width: 175px;
}
.Sbase.UIproduct .main .textBtlinkUI,
.Sblue.UIproduct .main .textBtlinkUI {
  text-align: center;
}
.Sbase.UIproduct .main .textBtlinkUI a,
.Sblue.UIproduct .main .textBtlinkUI a {
  background: #666666 url(https://www.sompo-japan.co.jp/SJNK/common/images/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;
}
.Sbase.UIproduct .main .textBtlinkUI a:hover,
.Sblue.UIproduct .main .textBtlinkUI a:hover {
  text-decoration: none;
  background: #666666 url(https://www.sompo-japan.co.jp/SJNK/common/images/gy_btui_bg_on.gif) no-repeat left top;
  border-right: 2px solid #3f3f3f;
  border-bottom: 2px solid #3f3f3f;
}
.Sbase.UIproduct .main .textBtlinkRUI,
.Sblue.UIproduct .main .textBtlinkRUI {
  text-align: center;
}
.Sbase.UIproduct .main .textBtlinkRUI a,
.Sblue.UIproduct .main .textBtlinkRUI a {
  background: #cc0022 url(https://www.sompo-japan.co.jp/SJNK/common/images/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;
}
.Sbase.UIproduct .main .textBtlinkRUI a:hover,
.Sblue.UIproduct .main .textBtlinkRUI a:hover {
  text-decoration: none;
  background: #9d001a url(https://www.sompo-japan.co.jp/SJNK/common/images/gy_btrui_bg_on.gif) no-repeat left top;
  border-right: 2px solid #7d0015;
  border-bottom: 2px solid #7d0015;
}
.Sbase.UIproduct .main .textBtlinkRUI a.txtL,
.Sblue.UIproduct .main .textBtlinkRUI a.txtL {
  font-size: 18px;
}
.Sbase.UIproduct .main .textBtSmallA a,
.Sblue.UIproduct .main .textBtSmallA a {
  background: #cc0022 url(https://www.sompo-japan.co.jp/SJNK/common/images/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.UIproduct .main .textBtSmallA a:hover,
.Sblue.UIproduct .main .textBtSmallA a:hover {
  background: #9d001a url(https://www.sompo-japan.co.jp/SJNK/common/images/gy_btruis_bg_on.gif) no-repeat left top;
}
.Sbase.UIproduct .main .textBtSmallB a,
.Sblue.UIproduct .main .textBtSmallB a {
  background: #cc0022 url(https://www.sompo-japan.co.jp/SJNK/common/images/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.UIproduct .main .textBtSmallB a:hover,
.Sblue.UIproduct .main .textBtSmallB a:hover {
  background: #9d001a url(https://www.sompo-japan.co.jp/SJNK/common/images/gy_btruis_bg_on.gif) no-repeat left top;
}
.Sbase.UIproduct .main .uiCautionArea,
.Sblue.UIproduct .main .uiCautionArea {
  margin: 0 10px 20px;
}
.Sbase.UIproduct .main .uiCautionArea .accSwitchWrap,
.Sblue.UIproduct .main .uiCautionArea .accSwitchWrap {
  position: relative;
  margin: 0;
}
.Sbase.UIproduct .main .uiCautionArea .accSwitchWrap:before,
.Sblue.UIproduct .main .uiCautionArea .accSwitchWrap:before {
  content: "";
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/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.UIproduct .main .uiCautionArea .accSwitchWrap:after,
.Sblue.UIproduct .main .uiCautionArea .accSwitchWrap:after {
  content: "";
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/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.UIproduct .main .uiCautionArea .accSwitchWrap a.accSwitchUI,
.Sblue.UIproduct .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.UIproduct .main .uiCautionArea .accSwitchWrap a.accSwitchUI:hover,
.Sblue.UIproduct .main .uiCautionArea .accSwitchWrap a.accSwitchUI:hover {
  text-decoration: none;
}
.Sbase.UIproduct .main .uiCautionArea .acc_Box,
.Sblue.UIproduct .main .uiCautionArea .acc_Box {
  display: none;
  padding: 20px 0 0 0;
  font-size: 87.5%;
}
.Sbase.UIproduct .main .uiCautionArea .acc_Box p:last-child,
.Sbase.UIproduct .main .uiCautionArea .acc_Box ul:last-child,
.Sbase.UIproduct .main .uiCautionArea .acc_Box ol:last-child,
.Sbase.UIproduct .main .uiCautionArea .acc_Box .image:last-child,
.Sblue.UIproduct .main .uiCautionArea .acc_Box p:last-child,
.Sblue.UIproduct .main .uiCautionArea .acc_Box ul:last-child,
.Sblue.UIproduct .main .uiCautionArea .acc_Box ol:last-child,
.Sblue.UIproduct .main .uiCautionArea .acc_Box .image:last-child {
  margin: 0;
}
.Sbase.UIproduct .main .uiCautionArea .acc_Box .c2Block.case .cBox.first,
.Sblue.UIproduct .main .uiCautionArea .acc_Box .c2Block.case .cBox.first {
  width: 480px;
}
.Sbase.UIproduct .main .uiCautionArea .acc_Box .c2Block.case .cBox.first p:last-child,
.Sbase.UIproduct .main .uiCautionArea .acc_Box .c2Block.case .cBox.first ul:last-child,
.Sbase.UIproduct .main .uiCautionArea .acc_Box .c2Block.case .cBox.first ol:last-child,
.Sbase.UIproduct .main .uiCautionArea .acc_Box .c2Block.case .cBox.first .image:last-child,
.Sblue.UIproduct .main .uiCautionArea .acc_Box .c2Block.case .cBox.first p:last-child,
.Sblue.UIproduct .main .uiCautionArea .acc_Box .c2Block.case .cBox.first ul:last-child,
.Sblue.UIproduct .main .uiCautionArea .acc_Box .c2Block.case .cBox.first ol:last-child,
.Sblue.UIproduct .main .uiCautionArea .acc_Box .c2Block.case .cBox.first .image:last-child {
  margin: 0 !important;
}
.Sbase.UIproduct .main .uiCautionArea .acc_Box .c2Block.case .cBox,
.Sblue.UIproduct .main .uiCautionArea .acc_Box .c2Block.case .cBox {
  width: 136px;
  height: auto !important;
}
.Sbase.UIproduct .main .uiCautionArea.open .acc_Box,
.Sblue.UIproduct .main .uiCautionArea.open .acc_Box {
  display: block;
}
.Sbase.UIproduct .main .uiCautionArea.open .accSwitchWrap:after,
.Sblue.UIproduct .main .uiCautionArea.open .accSwitchWrap:after {
  content: "";
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/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.UIproduct .main .uiPanelArea,
.Sblue.UIproduct .main .uiPanelArea {
  margin: 0 0 20px;
  border-bottom: 4px solid #f0f0f0;
}
.Sbase.UIproduct .main .uiPanelArea .accSwitchWrap,
.Sblue.UIproduct .main .uiPanelArea .accSwitchWrap {
  position: relative;
  margin: 0;
}
.Sbase.UIproduct .main .uiPanelArea .accSwitchWrap:after,
.Sblue.UIproduct .main .uiPanelArea .accSwitchWrap:after {
  content: "";
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/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.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI,
.Sblue.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI {
  font-size: 113%;
  color: #333;
  font-weight: bold;
  display: block;
  padding: 15px 32px;
  background: #f0f0f0;
}
.Sbase.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI > span:not([class]),
.Sblue.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI > span:not([class]) {
  font-size: 0.87em;
  font-weight: normal;
  display: block;
}
.Sbase.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI > span.inline,
.Sblue.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI > span.inline {
  font-size: 0.87em;
  font-weight: normal;
  display: inline;
}
.Sbase.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI:hover,
.Sblue.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI:hover {
  text-decoration: none;
}
.Sbase.UIproduct .main .uiPanelArea .notacc_Box,
.Sblue.UIproduct .main .uiPanelArea .notacc_Box {
  padding: 26px;
  border-left: 4px solid #f0f0f0;
  border-right: 4px solid #f0f0f0;
}
.Sbase.UIproduct .main .uiPanelArea .notacc_Box p:last-child,
.Sbase.UIproduct .main .uiPanelArea .notacc_Box ul:last-child,
.Sbase.UIproduct .main .uiPanelArea .notacc_Box ol:last-child,
.Sbase.UIproduct .main .uiPanelArea .notacc_Box .image:last-child,
.Sblue.UIproduct .main .uiPanelArea .notacc_Box p:last-child,
.Sblue.UIproduct .main .uiPanelArea .notacc_Box ul:last-child,
.Sblue.UIproduct .main .uiPanelArea .notacc_Box ol:last-child,
.Sblue.UIproduct .main .uiPanelArea .notacc_Box .image:last-child {
  margin: 0;
}
.Sbase.UIproduct .main .uiPanelArea .notacc_Box + .acc_Box,
.Sblue.UIproduct .main .uiPanelArea .notacc_Box + .acc_Box {
  padding: 0 26px 26px 26px;
}
.Sbase.UIproduct .main .uiPanelArea .acc_Box,
.Sblue.UIproduct .main .uiPanelArea .acc_Box {
  display: none;
  padding: 26px;
  border-left: 4px solid #f0f0f0;
  border-right: 4px solid #f0f0f0;
}
.Sbase.UIproduct .main .uiPanelArea .acc_Box .newslistD li,
.Sblue.UIproduct .main .uiPanelArea .acc_Box .newslistD li {
  display: flex;
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/icon_arrow_g.gif) no-repeat 160px 4px;
}
.Sbase.UIproduct .main .uiPanelArea .acc_Box .newslistD li .date,
.Sblue.UIproduct .main .uiPanelArea .acc_Box .newslistD li .date {
  float: none;
  margin-right: 20px;
}
.Sbase.UIproduct .main .uiPanelArea .acc_Box .newslistD li a,
.Sblue.UIproduct .main .uiPanelArea .acc_Box .newslistD li a {
  flex: 1;
  float: none;
}
.Sbase.UIproduct .main .uiPanelArea .acc_Box p:last-child,
.Sbase.UIproduct .main .uiPanelArea .acc_Box ul:last-child,
.Sbase.UIproduct .main .uiPanelArea .acc_Box ol:last-child,
.Sbase.UIproduct .main .uiPanelArea .acc_Box .image:last-child,
.Sblue.UIproduct .main .uiPanelArea .acc_Box p:last-child,
.Sblue.UIproduct .main .uiPanelArea .acc_Box ul:last-child,
.Sblue.UIproduct .main .uiPanelArea .acc_Box ol:last-child,
.Sblue.UIproduct .main .uiPanelArea .acc_Box .image:last-child {
  margin: 0;
}
.Sbase.UIproduct .main .uiPanelArea.open .acc_Box,
.Sblue.UIproduct .main .uiPanelArea.open .acc_Box {
  display: block;
}
.Sbase.UIproduct .main .uiPanelArea.open .accSwitchWrap:after,
.Sblue.UIproduct .main .uiPanelArea.open .accSwitchWrap:after {
  content: "";
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/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.UIproduct .main .uiPanelArea .c2Block.case .cBox.first,
.Sblue.UIproduct .main .uiPanelArea .c2Block.case .cBox.first {
  width: 480px;
}
.Sbase.UIproduct .main .uiPanelArea .c2Block.case .cBox.first p:last-child,
.Sbase.UIproduct .main .uiPanelArea .c2Block.case .cBox.first ul:last-child,
.Sbase.UIproduct .main .uiPanelArea .c2Block.case .cBox.first ol:last-child,
.Sbase.UIproduct .main .uiPanelArea .c2Block.case .cBox.first .image:last-child,
.Sblue.UIproduct .main .uiPanelArea .c2Block.case .cBox.first p:last-child,
.Sblue.UIproduct .main .uiPanelArea .c2Block.case .cBox.first ul:last-child,
.Sblue.UIproduct .main .uiPanelArea .c2Block.case .cBox.first ol:last-child,
.Sblue.UIproduct .main .uiPanelArea .c2Block.case .cBox.first .image:last-child {
  margin: 0 !important;
}
.Sbase.UIproduct .main .uiPanelArea .c2Block.case .cBox,
.Sblue.UIproduct .main .uiPanelArea .c2Block.case .cBox {
  width: 136px;
  height: auto !important;
}
.Sbase.UIproduct .main .uiPanelArea .notacc_Box .c4Block .cBox,
.Sblue.UIproduct .main .uiPanelArea .notacc_Box .c4Block .cBox {
  width: 147px;
  height: auto !important;
}
.Sbase.UIproduct .main .uiPanelArea .acc_Box .c4Block .cBox,
.Sblue.UIproduct .main .uiPanelArea .acc_Box .c4Block .cBox {
  width: 147px;
  height: auto !important;
}
.Sbase.UIproduct .main ol.asterisk,
.Sblue.UIproduct .main ol.asterisk {
  padding: 0;
  counter-reset: i;
}
.Sbase.UIproduct .main ol.asterisk li,
.Sblue.UIproduct .main ol.asterisk li {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 8px 0 8px 30px;
}
.Sbase.UIproduct .main ol.asterisk li:before,
.Sblue.UIproduct .main ol.asterisk li:before {
  position: absolute;
  left: 0;
  content: "※" counter(i);
  counter-increment: i;
}
.Sbase.UIproduct .main table,
.Sblue.UIproduct .main table {
  width: 100%;
  margin: 0 0 20px;
}
.Sbase.UIproduct .main table tr.tablebg6,
.Sbase.UIproduct .main table th.tablebg6,
.Sbase.UIproduct .main table td.tablebg6,
.Sblue.UIproduct .main table tr.tablebg6,
.Sblue.UIproduct .main table th.tablebg6,
.Sblue.UIproduct .main table td.tablebg6 {
  background: #666666;
}
.Sbase.UIproduct .main table tr .tablevertical,
.Sbase.UIproduct .main table th .tablevertical,
.Sbase.UIproduct .main table td .tablevertical,
.Sblue.UIproduct .main table tr .tablevertical,
.Sblue.UIproduct .main table th .tablevertical,
.Sblue.UIproduct .main table td .tablevertical {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
}
.Sbase.UIproduct .main table th,
.Sblue.UIproduct .main table th {
  border: 2px solid #ffffff;
  padding: 10px;
}
.Sbase.UIproduct .main table td,
.Sblue.UIproduct .main table td {
  border: 2px solid #ffffff;
  background: #F0F0F0;
  padding: 14px;
  line-height: 18px;
}
.Sbase.UIproduct .main table td small,
.Sblue.UIproduct .main table td small {
  font-size: 87.5%;
  font-weight: bold;
  color: #666666;
}
.Sbase.UIproduct .main table td strong,
.Sblue.UIproduct .main table td strong {
  font-weight: bold;
}
.Sbase.UIproduct .main table td.tablebg3,
.Sblue.UIproduct .main table td.tablebg3 {
  background: #BDC1C4;
  color: #333;
  font-weight: bold;
}
.Sbase.UIproduct .main table td.tablebg3 small,
.Sblue.UIproduct .main table td.tablebg3 small {
  color: #333;
}
.Sbase.UIproduct .main a.morelinkFlame,
.Sblue.UIproduct .main a.morelinkFlame {
  padding: 26px 86px 26px 26px;
  margin-bottom: 20px;
  border: 4px solid #f0f0f0;
  display: block;
  position: relative;
}
.Sbase.UIproduct .main a.morelinkFlame p,
.Sblue.UIproduct .main a.morelinkFlame p {
  color: #333;
}
.Sbase.UIproduct .main a.morelinkFlame .c2Block,
.Sblue.UIproduct .main a.morelinkFlame .c2Block {
  margin: 0 !important;
}
.Sbase.UIproduct .main a.morelinkFlame .c2Block .cBox,
.Sblue.UIproduct .main a.morelinkFlame .c2Block .cBox {
  width: 408px;
  min-height: 70px !important;
}
.Sbase.UIproduct .main a.morelinkFlame .c2Block .cBox + .cBox,
.Sblue.UIproduct .main a.morelinkFlame .c2Block .cBox + .cBox {
  width: 420px;
  text-align: right;
  position: relative;
}
.Sbase.UIproduct .main a.morelinkFlame .c2Block .cBox .productimg,
.Sblue.UIproduct .main a.morelinkFlame .c2Block .cBox .productimg {
  font-size: 213%;
  line-height: 1;
  font-weight: bold;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 70px;
}
.Sbase.UIproduct .main a.morelinkFlame .c2Block .cBox .productname,
.Sblue.UIproduct .main a.morelinkFlame .c2Block .cBox .productname {
  font-size: 188%;
  line-height: 1;
  font-weight: bold;
  position: absolute;
  top: 16px;
  right: 0;
}
.Sbase.UIproduct .main a.morelinkFlame .c1Block,
.Sblue.UIproduct .main a.morelinkFlame .c1Block {
  width: auto;
  margin: 0 !important;
}
.Sbase.UIproduct .main a.morelinkFlame .utility ul,
.Sblue.UIproduct .main a.morelinkFlame .utility ul {
  overflow: hidden;
  margin: 0;
}
.Sbase.UIproduct .main a.morelinkFlame .utility ul li,
.Sblue.UIproduct .main a.morelinkFlame .utility ul li {
  float: left;
  font-size: 113%;
  font-weight: bold;
  color: #fff;
  background: #cc0022;
  padding: 18px;
  border-radius: 30px;
  display: block;
  width: 220px;
  text-align: center;
  position: relative;
  margin: 0;
}
.Sbase.UIproduct .main a.morelinkFlame .utility ul li:nth-child(2), .Sbase.UIproduct .main a.morelinkFlame .utility ul li:nth-child(3),
.Sblue.UIproduct .main a.morelinkFlame .utility ul li:nth-child(2),
.Sblue.UIproduct .main a.morelinkFlame .utility ul li:nth-child(3) {
  margin-left: 30px;
}
.Sbase.UIproduct .main a.morelinkFlame:before,
.Sblue.UIproduct .main a.morelinkFlame: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.UIproduct .main a.morelinkFlame:after,
.Sblue.UIproduct .main a.morelinkFlame:after {
  content: "";
  background: url(https://www.sompo-japan.co.jp/SJNK/common/images/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.UIproduct .main a.morelinkFlame:hover,
.Sblue.UIproduct .main a.morelinkFlame:hover {
  border: 4px solid #b8b8b8;
}
.Sbase.UIproduct .main a.morelinkFlame:hover:before,
.Sblue.UIproduct .main a.morelinkFlame:hover:before {
  opacity: 0.23;
}
.Sbase.UIproduct .main .flowAreaWrap hr,
.Sblue.UIproduct .main .flowAreaWrap hr {
  margin: 20px 0;
}
.Sbase.UIproduct .main .flowAreaWrap dl.flowArea,
.Sblue.UIproduct .main .flowAreaWrap dl.flowArea {
  margin: 0 0 20px;
  overflow: hidden;
  border-bottom: 1px solid #d9d9d9;
}
.Sbase.UIproduct .main .flowAreaWrap dl.flowArea dt,
.Sblue.UIproduct .main .flowAreaWrap dl.flowArea dt {
  width: 166px;
  margin: 0 20px 20px 0;
  float: left;
  clear: both;
}
.Sbase.UIproduct .main .flowAreaWrap dl.flowArea dd,
.Sblue.UIproduct .main .flowAreaWrap dl.flowArea dd {
  width: calc(100% - 166px - 20px);
  float: left;
  margin: 0 0 20px 0;
}
.Sbase.UIproduct .main .flowAreaWrap dl.flowArea dd ul a,
.Sblue.UIproduct .main .flowAreaWrap dl.flowArea dd ul a {
  text-decoration: underline;
}
.Sbase.UIproduct .main .flowAreaWrap dl.flowArea dd ul.notelist,
.Sblue.UIproduct .main .flowAreaWrap dl.flowArea dd ul.notelist {
  font-size: 87.5%;
}
.Sbase.UIproduct .main .flowAreaWrap dl.flowArea dd .bgflameFlow,
.Sblue.UIproduct .main .flowAreaWrap dl.flowArea dd .bgflameFlow {
  background: #F3EFE6;
  padding: 20px;
}
.Sbase.UIproduct .main .flowAreaWrap dl.flow5w1hArea,
.Sblue.UIproduct .main .flowAreaWrap dl.flow5w1hArea {
  overflow: hidden;
  margin: -5px 0 0 0;
}
.Sbase.UIproduct .main .flowAreaWrap dl.flow5w1hArea dt,
.Sblue.UIproduct .main .flowAreaWrap dl.flow5w1hArea dt {
  width: 128px;
  margin: 0 12px 3px 0;
  padding: 5px 10px;
  float: left;
  font-size: 100%;
  background: #CCC;
}
.Sbase.UIproduct .main .flowAreaWrap dl.flow5w1hArea dd,
.Sblue.UIproduct .main .flowAreaWrap dl.flow5w1hArea dd {
  float: left;
  padding: 5px 0;
}
.Sbase.UIproduct .main .c1Block .image,
.Sbase.UIproduct .main .c2Block .image,
.Sbase.UIproduct .main .c3Block .image,
.Sbase.UIproduct .main .c4Block .image,
.Sblue.UIproduct .main .c1Block .image,
.Sblue.UIproduct .main .c2Block .image,
.Sblue.UIproduct .main .c3Block .image,
.Sblue.UIproduct .main .c4Block .image {
  margin: 0 0px 20px;
}
.Sbase.UIproduct .main .textR,
.Sblue.UIproduct .main .textR {
  text-align: right;
}
.Sbase.UIproduct .main p,
.Sblue.UIproduct .main p {
  margin: 0 0 20px;
  line-height: 24px;
}
.Sbase.UIproduct .main small,
.Sblue.UIproduct .main small {
  font-size: 87.5%;
  line-height: 18px;
}
.Sbase.UIproduct .main ul,
.Sbase.UIproduct .main ol,
.Sblue.UIproduct .main ul,
.Sblue.UIproduct .main ol {
  margin: 0 0px 20px;
}
.Sbase.UIproduct .main ul li,
.Sbase.UIproduct .main ol li,
.Sblue.UIproduct .main ul li,
.Sblue.UIproduct .main ol li {
  line-height: 24px;
}
.Sbase.UIproduct .main ol li,
.Sblue.UIproduct .main ol li {
  margin: 8px 0 8px 22px;
}
.Sbase.UIproduct .main hr,
.Sblue.UIproduct .main hr {
  background: #d9d9d9;
}
.Sbase.UIproduct .main .mb70,
.Sblue.UIproduct .main .mb70 {
  margin-bottom: 70px !important;
}
.Sbase.UIproduct #heroarea-wrap #heroarea-Wide .norupitaMainvisualArea .norupitaMainvisualImage,
.Sblue.UIproduct #heroarea-wrap #heroarea-Wide .norupitaMainvisualArea .norupitaMainvisualImage {
  position: relative;
}
.Sbase.UIproduct #heroarea-wrap #heroarea-Wide .norupitaMainvisualArea .norupitaMainvisualImage .norupitaMainvisualBtlink,
.Sblue.UIproduct #heroarea-wrap #heroarea-Wide .norupitaMainvisualArea .norupitaMainvisualImage .norupitaMainvisualBtlink {
  position: absolute;
  right: 20px;
  bottom: 35px;
  width: 254px;
  text-align: center;
}
.Sbase.UIproduct #heroarea-wrap #heroarea-Wide .norupitaMainvisualArea .norupitaMainvisualImage .norupitaMainvisualBtlink a,
.Sblue.UIproduct #heroarea-wrap #heroarea-Wide .norupitaMainvisualArea .norupitaMainvisualImage .norupitaMainvisualBtlink a {
  display: inline-block;
}
.Sbase.UIproduct #heroarea-wrap #heroarea-Wide .norupitaMainvisualArea .norupitaMainvisualImage .norupitaMainvisualBtlink a + a,
.Sblue.UIproduct #heroarea-wrap #heroarea-Wide .norupitaMainvisualArea .norupitaMainvisualImage .norupitaMainvisualBtlink a + a {
  margin-top: 10px;
}
.Sbase.UIproduct .main .applicationArea,
.Sblue.UIproduct .main .applicationArea {
  margin-top: 42px;
}
.Sbase.UIproduct .main .applicationArea .applicationImage,
.Sblue.UIproduct .main .applicationArea .applicationImage {
  position: relative;
}
.Sbase.UIproduct .main .applicationArea .applicationImage .applicationBtlink,
.Sblue.UIproduct .main .applicationArea .applicationImage .applicationBtlink {
  text-align: center;
  position: absolute;
  left: 0;
  top: 78px;
  display: flex;
  justify-content: center;
  width: 100%;
}
.Sbase.UIproduct .main .applicationArea .applicationImage .applicationBtlink a,
.Sblue.UIproduct .main .applicationArea .applicationImage .applicationBtlink a {
  display: inline-block;
}
.Sbase.UIproduct .main .applicationArea .applicationImage .applicationBtlink a + a,
.Sblue.UIproduct .main .applicationArea .applicationImage .applicationBtlink a + a {
  margin-left: 20px;
}
.Sbase.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI .norupitaAccTitleWrap,
.Sblue.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI .norupitaAccTitleWrap {
  height: 46px;
}
.Sbase.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI .norupitaAccTitleWrap:before,
.Sblue.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI .norupitaAccTitleWrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.Sbase.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI .norupitaAccTitleWrap .norupitaAccTitle,
.Sblue.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI .norupitaAccTitleWrap .norupitaAccTitle {
  display: inline-block;
  vertical-align: middle;
  font-size: 138%;
  font-weight: bold;
}
.Sbase.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI .norupitaAccTitleWrap .norupitaAccIcon,
.Sblue.UIproduct .main .uiPanelArea .accSwitchWrap a.accSwitchUI .norupitaAccTitleWrap .norupitaAccIcon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.Sbase.UIproduct .main .norupitaPlanBlock:after,
.Sblue.UIproduct .main .norupitaPlanBlock:after {
  content: "";
  display: block;
  clear: both;
}
.Sbase.UIproduct .main .norupitaPlanBlock .norupitaPlanBox,
.Sblue.UIproduct .main .norupitaPlanBlock .norupitaPlanBox {
  float: left;
}
.Sbase.UIproduct .main .norupitaPlanBlock .norupitaPlanBox + .norupitaPlanBox,
.Sblue.UIproduct .main .norupitaPlanBlock .norupitaPlanBox + .norupitaPlanBox {
  margin-left: 18px;
}
.Sbase.UIproduct .main .norupitaServiceBlock:after,
.Sblue.UIproduct .main .norupitaServiceBlock:after {
  content: "";
  display: block;
  clear: both;
}
.Sbase.UIproduct .main .norupitaServiceBlock .norupitaServiceBox,
.Sblue.UIproduct .main .norupitaServiceBlock .norupitaServiceBox {
  float: left;
}
.Sbase.UIproduct .main .norupitaServiceBlock .norupitaServiceBox + .norupitaServiceBox,
.Sblue.UIproduct .main .norupitaServiceBlock .norupitaServiceBox + .norupitaServiceBox {
  margin-left: 39px;
}
.Sbase.UIproduct .main .norupitaPlanTable,
.Sblue.UIproduct .main .norupitaPlanTable {
  margin-bottom: 60px;
}
.Sbase.UIproduct .main .norupitaPlanTable thead tr th,
.Sblue.UIproduct .main .norupitaPlanTable thead tr th {
  background-color: #777777;
  border: 1px solid #ccc;
}
.Sbase.UIproduct .main .norupitaPlanTable thead tr th.plan,
.Sblue.UIproduct .main .norupitaPlanTable thead tr th.plan {
  width: 19.5%;
  padding: 10px 5px;
}
.Sbase.UIproduct .main .norupitaPlanTable thead tr th.plan p,
.Sblue.UIproduct .main .norupitaPlanTable thead tr th.plan p {
  margin-bottom: 4px;
}
.Sbase.UIproduct .main .norupitaPlanTable thead tr th.plan .planName,
.Sblue.UIproduct .main .norupitaPlanTable thead tr th.plan .planName {
  font-size: 18px;
  min-height: 75px;
}
.Sbase.UIproduct .main .norupitaPlanTable thead tr th.plan .planName .planNameSub,
.Sblue.UIproduct .main .norupitaPlanTable thead tr th.plan .planName .planNameSub {
  display: inline-block;
  width: 100%;
  font-size: 12px;
  font-weight: normal;
  line-height: 150%;
}
.Sbase.UIproduct .main .norupitaPlanTable thead tr th.plan .planPrice,
.Sblue.UIproduct .main .norupitaPlanTable thead tr th.plan .planPrice {
  font-size: 194%;
  line-height: 138%;
}
.Sbase.UIproduct .main .norupitaPlanTable thead tr th.plan .planPrice .planPriceCount,
.Sblue.UIproduct .main .norupitaPlanTable thead tr th.plan .planPrice .planPriceCount {
  font-size: 0.8em;
}
.Sbase.UIproduct .main .norupitaPlanTable tbody tr td,
.Sblue.UIproduct .main .norupitaPlanTable tbody tr td {
  border: 1px solid #ccc;
  background-color: #fff;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
  padding: 14px 7px;
  line-height: 163%;
}
.Sbase.UIproduct .main .norupitaPlanTable tbody tr td p,
.Sblue.UIproduct .main .norupitaPlanTable tbody tr td p {
  margin-bottom: 0;
}
.Sbase.UIproduct .main .norupitaPlanTable tbody tr td.coverage,
.Sblue.UIproduct .main .norupitaPlanTable tbody tr td.coverage {
  background-color: #e0e0e0;
  font-weight: bold;
  width: 15%;
}
.Sbase.UIproduct .main .norupitaPlanTable tbody tr td.coverage p,
.Sblue.UIproduct .main .norupitaPlanTable tbody tr td.coverage p {
  margin-bottom: 10px;
  line-height: 132%;
}
.Sbase.UIproduct .main .norupitaPlanTable tbody tr td.coverage .coverageName,
.Sblue.UIproduct .main .norupitaPlanTable tbody tr td.coverage .coverageName {
  text-align: left;
}
.Sbase.UIproduct .main .norupitaPlanTable tbody tr td.coveragetype,
.Sblue.UIproduct .main .norupitaPlanTable tbody tr td.coveragetype {
  background-color: #eaeaea;
  text-align: left;
}
.Sbase.UIproduct .main .norupitaPlanTable tbody tr td.coveragetype p,
.Sblue.UIproduct .main .norupitaPlanTable tbody tr td.coveragetype p {
  margin-bottom: 10px;
  line-height: 150%;
}
.Sbase.UIproduct .main .norupitaPlanTable tbody tr td.coveragetype .coveragetypeContent,
.Sblue.UIproduct .main .norupitaPlanTable tbody tr td.coveragetype .coveragetypeContent {
  display: table;
  width: 100%;
  font-weight: normal;
}
.Sbase.UIproduct .main .norupitaPlanTable tbody tr td.coveragetype .coveragetypeContent .coveragetypeName,
.Sblue.UIproduct .main .norupitaPlanTable tbody tr td.coveragetype .coveragetypeContent .coveragetypeName {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
}
.Sbase.UIproduct .main .norupitaPlanTable tbody tr td.coveragetype .coveragetypeContent .coveragetypeName .coveragetypeText,
.Sblue.UIproduct .main .norupitaPlanTable tbody tr td.coveragetype .coveragetypeContent .coveragetypeName .coveragetypeText {
  font-size: 87.5%;
  margin-bottom: 0;
}
.Sbase.UIproduct .main .norupitaPlanTable tbody tr td.coveragetype .coveragetypeContent .coveragetypeIcon,
.Sblue.UIproduct .main .norupitaPlanTable tbody tr td.coveragetype .coveragetypeContent .coveragetypeIcon {
  display: table-cell;
  vertical-align: middle;
}
.Sbase.UIproduct .main .norupitaPlanTable tbody tr td.coveragetype .coveragetypeContent .coveragetypeIcon img,
.Sblue.UIproduct .main .norupitaPlanTable tbody tr td.coveragetype .coveragetypeContent .coveragetypeIcon img {
  padding-left: 10px;
}

.norupitaPlanModalWrap {
  display: none;
}

.norupitaPlanModal {
  padding: 40px;
  max-width: 700px;
}
.norupitaPlanModal .modalTitle {
  font-size: 138%;
  margin: 0 0 30px;
}
.norupitaPlanModal p {
  font-size: 100%;
  line-height: 150%;
}

.uiModalWrap {
  display: none;
}

.uiModal {
  padding: 40px;
  max-width: 700px;
}
.uiModal .modalTitle {
  font-size: 138%;
  margin: 0 0 30px;
}
.uiModal p {
  font-size: 100%;
  line-height: 150%;
}