@charset "utf-8";
/*----color----*/
/*
  default・・559F44
  notice : #F4F9DF
  primary : #F37052
  primary2 : #FFD424
*/

/*----- background -----*/
.insuranceLink, .dropDown a.current, #userNav .memberNav li a:hover, table.defaultTable th, table.defaultTable02 th, table.defaultTableQa th{
  background: #559F44;
}
h1.mainTtl, a.txtBtn, #userNav .memberNav li a, #sideNav .linkList li.current>a, .moreInfoBox, .moreInfoBox50, table.defaultTable tr.odd>td, .defaultTxtList li.odd, .hoshoWrapper, .memberServiceWrapper, .memberServiceIn {
  background: #F4F9DF;
}
.moreInfoBoxGr {
  background: #F3F3F3;
}
/*------ basecolor -------*/
#insuranceList h4, #insuranceList a:link, #insuranceList a:visited, #insuranceList a:active, #insuranceList a:hover, #siteLink h4, #siteLink a:link, #siteLink a:visited, #siteLink a:active, #siteLink a:hover, .dropDown a.current, .dropDown a.current:after, a.btnMitsumoriL:link, a.btnMitsumoriL:visited, a.btnMitsumoriL:active, a.btnMitsumoriL:hover, a.btnMitsumoriM:link, a.btnMitsumoriM:visited, a.btnMitsumoriM:active, a.btnMitsumoriM:hover, a.btnMitsumoriM02:link, a.btnMitsumoriM02:visited, a.btnMitsumoriM02:active, a.btnMitsumoriM02:hover, a.btnMitsumoriS:link, a.btnMitsumoriS:visited, a.btnMitsumoriS:active, a.btnMitsumoriS:hover, #insuranceBtnBlock h2, a.btnMitsumoriL span, a.btnMitsumoriM span, a.btnMitsumoriM02 span, a.btnMitsumoriS span, a.btnlinkL span, a.btnlinkS01 span {
  color: #FFF;
}
#copy, #userNav .memberNav p, #breadcrumbs ul li , #breadcrumbs ol li{
  color: #666;
}
a:before, a.txtBtn, .linkIcon, a.linkTxt, .dropDown01>a:after, .dropDown02>a:after, .siteNav li:before, #userNav .memberNav li a, #breadcrumbs ol li a, #breadcrumbs ul li a, a.contactLink, a.linkBtn:link, a.linkBtn:hover, a.linkBtn:active, a.linkBtn:visited, a.smallLink:link, a.smallLink:hover, a.smallLink:active, a.smallLink:visited, .memberBlockIn strong, #flowBlock h3, #linkListBlock li:before, .defaultTxtList li:before, .defaultTxtListS li:before, .qaMenu li:before, .qaMenuA li:before, .pdfdownload a, .inlineLinkList li a, a.linkInDoc, #mainContent h4, #sideNav .linkList h5 {
  color: #559F44;
}
a:hover:before {
  color: #559F44;
}
.iptTxt, .pointBlockIn p strong, #flowBlock .last h3, .voiceWrapperIn strong, .txtOrange {
  color: #F46E4C;
}
.txtRd {
  color: #D80000;
}
#mainContent h3, #mainContent h3.col2, #mainContent h3.col2_2l,#mainContent h4, #sideNav .linkList h5{
  border-color: #559F44 !important;
}
/*===========
インライン要素のリンクは以下を使用してください。
場合によってはimportantを使用OK。修正NG。*/
a.alinkAllStatic,#siteLink a.alinkAllStatic {
    color: #559f44;
    font-size: 1em;
    vertical-align: baseline;
    padding: 0 2px;
}
a.alinkAllStatic:hover {
    border-bottom: 1px solid #ccc;
    text-decoration: none;
}

/*------ colomn size -------*/
.container {
  width: 1008px;
  margin: 0 auto;
}
.containerIn {
  width: 978px;
  padding: 0 15px;
}
#sideNav {
  width: 252px;
}
.sideNavIn {
  width: 222px;
  padding: 0 15px 15px 15px;
}
#mainContent, #commonParts {
  width: 756px;
}
/*------ colomn -------*/
.col2, .col3, .col4, .col6 {
  float: left;
  margin: 15px;
}
.col5 {
  float: left;
  margin: 15px 16px 15px 15px;
}
/*------ 2colomn -------*/
.col2 {
  width: 474px;
}
/*------ 3colomn -------*/
.col3 {
  width: 306px;
}
/*------ right 3colomn -------*/
#mainContent .col3 {
  width: 222px;
}
/*------ 4colomn -------*/
.col4 {
  width: 222px;
}
/*------ right 4colomn -------*/
#mainContent .col4 {
  width: 159px;
}
/*------ 5colomn -------*/
.col5 {
  width: 170px;
}
/*------ 6colomn -------*/
.col6 {
  width: 138px;
}
#mainContent .col2, #mainContent .col2_2l {
  float: left;
  width: 336px;
  margin: 0 54px 0 0;
}
#mainContent .col2.last {
  margin-right: 0;
}
.icoR {
  margin-left: 5px;
}
.icoL, .contactLink i {
  margin-right: 5px;
}

/*------ style css -------*/
#supportMsg {
  width: 100%;
  height: 60px;
  padding-top: 20px;
  text-align: center;
  background: url(/dmg-ins/pet/images/bg_support_msg.jpg) repeat-x 0 0;
}
a:hover .hoverImg {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}
i.linkIcon {
  margin-right: 5px;
}
.fL {
  float: left;
  margin-right: 20px;
}
.fR {
  float: right;
  margin-left: 20px;
}
.centerTxt {
  text-align: center;
}
.leftTxt {
  text-align: left;
}
.rightTxt {
  text-align: right;
}
.iptTxt,.boldTxt {
  font-weight: bold;
}
.txtMb {
  margin-bottom: 20px;
}
.txtPb {
  padding-bottom: 20px;
}
.cvBtn {
  margin-bottom: 10px;
}
.pdfdownload {
  margin: 20px 0;
}
.noteTxt {
  padding-left: 1em;
  text-indent: -1em;
}
.attention ul, ul.att {
  padding: 0 15px;
  list-style-position: outside;
  list-style-type: disc;
}
ul.att li {
  line-height: 1.6;
}
.attention ul li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}
.attention i {
  font-size: 24px;
  font-size: 2.4rem;
  color: #FFD424;
}
.attention h6 {
  font-weight: bold;
}
.linkU a:link, .linkU a:visited {
  text-decoration: underline;
  color: #559F44;
}
.cvBtn {
  margin-bottom: 10px;
}
a.linkIcon:before, .linkIcon li:before, p.linkIcon:before, .defaultTxtList li:before, .defaultTxtListS li:before,#siteLink .siteLinkIn ul li:before,.footersiteLinkWrapper ul li::before,#sideNav .linkList li a:before, .qaMenu li:before{
  content:"\276F";
  margin-right: 5px;
  font-weight: lighter;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem;
}
#siteLink .siteLinkIn ul li.noMark:before{
  content: " ";
  margin-right: 0;
}
.qaMenuA li:before {
  content: "\f0ab";
  margin-right: 5px;
  font-weight: lighter;
  vertical-align: middle;
}
a.pdfdownload:before {
  content:"\1F5CB";
  margin-right: 5px;
  font-weight: lighter;
  vertical-align: middle;
}
a.contactLink:hover, a.smallLink:hover {
  text-decoration: underline;
}
a.blankIcon {
  background: url(/dmg-ins/pet/images/icon_blank01.png) no-repeat 0 50%;
  padding-left: 18px;
}
a.anchorIcon:before {
  content:"\276F";
  margin-right: 5px;
  font-weight: lighter;
}
a.txtBtn {
  padding: 5px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
a.linkBtn {
  position: relative;
  display: block;
  background: #F4F4F4;
  padding: 15px 10px;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-right: 1px solid #DDD;
  border-bottom: 1px solid #DDD;
}
.iconExternal01 {
  position: absolute;
  top: 5px;
  right: 5px;
}
ul.listMark {
  list-style: circle;
  margin-left: 20px;
}
a.linkInDoc {text-decoration:underline;}
.fa-external-link2 {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs, 1));
    box-shadow: -2px 2px 0 0, -4px -4px 0 -2px, 4px 4px 0 -2px;
    margin-top: 1px;
    width: 9px;
    height: 9px;
    margin-left: 3px;
    margin-right: 3px;
}
.fa-external-link2::after,.fa-external-link2::before {
    content: "";
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    right: -4px;
}
.fa-external-link2::before {
    background: currentColor;
    transform: rotate(-45deg);
    height: 2px;
    width: 10px;
    top: 0;
    left: 3px;
}
.fa-external-link2::after,.fa-external-link2::before {
    content: "";
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    right: -4px;
}
.fa-external-link2::after {
    border-right: 2px solid;
    border-top: 2px solid;
    top: -4px;
    width: 7px;
    height: 7px;
}

/*---------- header ----------*/
#header {
  position: relative;
  min-width: 1008px;
  min-height: 40px;
  width: 100%;
}
/*---------- switching insurance ----------*/
.switchNav {
  position: absolute;
  top: 0;
  left: 15px;
}
.switchNav>ul {
  width: 820px;
}
.switchNav>ul li {
  float: left;
}
.switchNav>ul li img {
  width: 40px;
  height: 40px;
}
.insuranceList {
  display: none;
  clear: both;
  padding: 30px 0;
  text-align: left;
}
.insuranceList ul li {
  float: left;
  width: 195px;
  line-height: 50px;
}
.insuranceList ul li img {
  width: 50px;
  height: 50px;
  vertical-align: middle;
}
.switchNav>ul li a:hover, .insuranceList ul li:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
  -khtml-opacity: 0.75;
  -moz-opacity: 0.75;
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
}
/*---------- sitenavi ----------*/
#mainNav {
  padding: 60px 0 20px 0;
}
/*---------- sitelogo ----------*/
#logo {
  width: 400px;
  float: left;
  text-align: left;
  padding-left: 15px;
}
#descriptionTxt {
  font-size: 1.2rem;
  color: #666;
  margin-bottom: 10px;
}
#siteLogo {
  float: left;
  margin-right: 20px;
}
#siteName {
  float: left;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 47px;
}

/*---------- navigation ----------*/

/*Gnav　201909*/
.navBlock01 {
    position: relative;
    background: #F9F9F9;
}
.navBlock02 {
    background: #E7E6EB;
}
.navBlock01 .iconImg {
    position: absolute;
    top: -21px;
    right: 5px;
}
.navBlock01 h4, .navBlock02 h4 {
    padding: 15px;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 0;
}
.navBlockIn {
    padding: 15px;
    text-align: left;
}
.navBlockIn ul li {
    margin-bottom: 8px;
    background: url(/dmg-ins/pet/images/icon_default_link_s.png) no-repeat 0 2px;
    padding: 0 10px 5px 20px;
}
.navBlockIn ul li, .navBlockIn ul li a {
    font-size: 12px;
    font-size: 1.2rem;
}

/*------- advice --------*/
.navBlock01 {
  position: relative;
  background: #FFF;
}
.navBlock02 {
  background: #E7E6EB;
}
.navBlock01 .iconImg {
  position: absolute;
  top: -18px;
  right: 5px;
}
.navBlock01 h4, .navBlock02 h4 {
  padding: 15px;
  text-align: left;
  border-bottom: 1px solid #CCC;
  margin: 0 0 0 0 !important;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
}
.navBlockIn {
  padding: 15px;
  text-align: left;
}
.navBlockIn ul li {
  margin-bottom: 8px;
  background: url(/dmg-ins/pet/images/icon_default_link_s.png) no-repeat 0 5px;
  padding: 0 10px 5px 20px;
}
.navBlockIn ul li,  .navBlockIn ul li a {
  font-size: 12px;
  font-size: 1.2rem;
}
/*------- breadcrumbs --------*/
#breadcrumbs {
  padding: 14px 0 4px;
  padding-top: 45px;
}
#breadcrumbs ul,#breadcrumbs ol{
  margin: 0 15px;
}
#breadcrumbs ul li,#breadcrumbs ol li{
  display: inline-block;
  margin-right: 10px;
}
#breadcrumbs ul li,#breadcrumbs ol li,#breadcrumbs ul li a,#breadcrumbs ol li a,#breadcrumbs ul li span,#breadcrumbs ol li span{
  font-size: 10px;
  font-size: 1.0rem;
}
#breadcrumbs a {
  /*display: block;
  background: url(/dmg-ins/pet/images/bg_breadcrumb.gif) no-repeat right top;
  padding-right: 21px;*/
  line-height: 20px;
}
#breadcrumbs ul li:not(:last-child):after{
    content:"";
    display:inline-block;
    width: 0.9rem;
    height: 0.9rem;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    transform:rotate(45deg);
    line-height: 21px;
    vertical-align: middle;
}
#breadcrumbs ol li:not(:last-child):after{
    content:"";
    display:inline-block;
    width: 0.9rem;
    height: 0.9rem;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    transform:rotate(45deg);
    line-height: 21px;
    vertical-align: middle;
}

/*------- footer --------*/
.pageTop {
  height: 60px;
  text-align: right;
  overflow: hidden;
  z-index: 400;
}
.pageTop.fixed-bottom {
  position: fixed;
  bottom: 0;
  right: 0;
}
.pageTop img {
  cursor: pointer;
}
.footer{
  padding: 0 15px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: lighter;
  color: #FFF;
  letter-spacing: 0.1em;
  float: left;
  width: 138px;
}
/*------- insurance list --------*/

/*------- site link --------*/
#copy {
  position: relative;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  font-size: 1.2rem;
}
#copy #siteLogo {
  position: absolute;
  top: 5px;
  right: 0;
}
#copy #siteLogo img {
  height: 20px;
}
/*------- contents --------*/
#mainWrapper {
  padding: 0 0 50px 0;
}
h1.mainTtl {
  position: relative;
  line-height: 50px;
  text-align: center;
  color: #777;
  font-size: 16px;
  font-size: 1.6rem;
}
h1.mainTtl:after {
  content: "";
  position: absolute;
  bottom: -18px;
  right: 50%;
  border: 10px solid transparent;
  border-top: 10px solid #F4F9DF;
}
/*------- sidenavi --------*/
#sideNav {
  float: left;
}
.sideNavIn p.btn {
  margin-bottom: 15px;
}
.sideNavIn p.trust {
  width: 192px;
  margin: 0 auto;
  padding-top: 20px;
}
.sideNavIn>p {
  margin-bottom: 15px;
}
/*------- MITSUMORI button --------*/
.sideBtnArea {
  padding-top: 15px;
  background: url(/dmg-ins/pet/images/bg_sidebtn01.png) repeat-x 0 bottom;
  z-index: 300;
}
.sideBtnArea.is_stuck {
  padding: 15px 0 30px 0;
}
/*------- sidenavi linklist --------*/
#sideNav .linkList{
  margin-bottom: 10px;
}
#sideNav .linkList h5, #sideNav .linkList h6{
  display: block;
  padding: 10px;
  line-height: 1.4;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
}
#sideNav .linkList{
  border-top:1px solid #E6F3EF;
}
#sideNav .linkList li{
  display: block;
  border-left:1px solid #E9F0D0;
  border-right:1px solid #E9F0D0;
  border-bottom:1px solid #E9F0D0;
}
#sideNav .linkList li a{
  display: block;
  padding: 15px 10px 15px 2em;
  text-indent: -1.1em;
  line-height: 1.4;
  font-size: 14px;
  font-size: 1.4rem;
}
#sideNav .linkList li a:hover {
  background-color: #F4F9DF;
  color: #666;
  text-decoration: none;
}
/*------- sidenavi linklist --------*/
#sideNav .linkList li ul{
  border-top:1px solid #E6F3EF;
}
#sideNav .linkList li ul li{
  border-top:1px solid #EDECED;
  border-left: none !important;
  border-right: none !important;
  border-bottom:none !important;
}
#sideNav .linkList li ul li:first-child{
  border-top:none !important;
}
#sideNav .linkList li ul li a{
    padding: 15px 10px 15px 3.4em;
  font-size: 12px;
  font-size: 1.2rem;
  color: #666;
}
#sideNav .linkList li ul li a:before{
  font-size: 11px;
  font-size: 1.1rem;
  color: #666;
}
/*------- sidenavi heading --------*/
#sideNav .linkList h5{
  border-bottom:2px solid;
  margin-bottom:0px;
  letter-spacing: 0;
}
#sideNav .linkList h6{
  box-sizing: border-box;
  color:#3B6132;
  background-color:#EFEFEF;
  border-bottom:1px solid #DDD;
  margin-bottom:0px;
  background-image:url(/dmg-ins/pet/images/pulldown_bg.gif);
  background-repeat:no-repeat;
  background-position:95% center;
  padding-right: 20px;
  font-size: 1.3rem;
  font-weight: normal;
  cursor: pointer;
}
#sideNav .linkList h6.open{
  background-image:url(/dmg-ins/pet/images/pulldown_bg_open.gif);
  background-repeat:no-repeat;
  background-position:95% center;
}
/*------- customer center --------*/
#sideNav .txtBox{
  border: 1px solid #DDD;
  margin-bottom: 15px;
}
.customer{
  border-bottom: 1px solid #DDD;
  padding: 15px 5px;
  margin-bottom: 0;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: lighter;
  letter-spacing: 0.1em;
}
#sideNav .txtBox h5{
  border-bottom: 1px solid #DDD;
  padding: 15px 5px;
  margin-bottom: 0;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}
#sideNav .trust {
  padding-bottom:12px;
  padding-top:18px;
}
#sideNav .txtBoxIn {
    font-size: 1.4rem;
    padding: 15px 15px 0;
}
#sideNav .txtBoxIn p {
    color: #666;
    line-height: 1.6;
    padding-bottom: 10px;
}
#sideNav .txtBoxIn p, #sideNav .txtBoxIn a{
  font-size: 12px;
  font-size: 1.2rem;
}
a.linkBtn {
  display: block;
  padding: 15px 10px;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}
/*------- maincontents --------*/
#mainContent h2, #mainContent h3, #mainContent h2 span, #mainContent h3 span {
  font-size: 22px;
  font-size: 2.2rem;
}
/*------- icon heading --------*/
#mainContent .iconTxt {
  position: relative;
}
#mainContent h2.iconTxt span {
  padding-left: 70px;
}
#mainContent h3.iconTxt span {
  padding-left: 55px;
}
#mainContent h4.iconTxt span {
  padding-left: 65px;
}
#mainContent h2, #mainContent h3, .moreInfoBox, .moreInfoBoxGr, .attentionBox {
  position: relative;
  margin: 0 15px 30px 15px;
}
#mainContent h4, #mainContent h5 {
  position: relative;
  margin: 0 15px 15px 15px;
}
#mainContent h2 {
  display: block;
  width: 726px;
  padding: 10px 0;
  background: url(/dmg-ins/pet/images/bg_h2.gif) no-repeat 0 bottom;
}
#mainContent h3 {
  display: block;
  width: 694px;
  padding: 10px 15px;
  background: #F4F4F4;
  border-left: 2px solid;
}
#mainContent h3.col2 {
  display: block;
  width: 300px;
  padding: 10px 15px;
  background: #F4F4F4;
  border-left: 2px solid;
}
#mainContent h3.col2_2l {
  display: block;
  width: 300px;
  height: 60px;
  padding: 10px 15px;
  background: #F4F4F4;
  border-left: 2px solid;
}
#mainContent h4 {
  display: block;
  width: 726px;
  padding: 10px 0;
  font-size: 18px;
  font-size: 1.8rem;
}
#mainContent>h5 {
  display: block;
  width: 696px;
  padding: 10px 15px;
  background: #F4F4F4;
}
#mainContent h5, #mainContent h6, #commonParts h5, #commonParts h6  {
  font-size: 18px;
  font-size: 1.8rem;
}
#mainContent h4 {
  font-weight: bold;
}
#mainContent h4, .sideNavIn>h5 {
  border-bottom: 2px solid #F4F9DF;
}
.sideNavIn>h5 {
  margin-bottom: 20px;
}
.txtL {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: normal;
}
section#mainContent, section#commonParts {
  float: right;
}
#mainContent .defaultWrapper {
  margin: 0 15px 30px 15px;
}
#mainContent .defaultWrapper50 {
  margin: 0 15px 70px 15px;
}
.defaultWrapper p, .defaultWrapper50 p{
  margin-bottom: 10px;
}
#mainContent .Wrapper_boxBlue {
  border: 1px solid #3B5EA3;
  margin: 0 15px 30px 15px;
  text-align: center;
  padding: 20px;
}
#mainContent .defaultBtnWrapper {
  margin: 0 15px 30px 15px;
}
#mainContent .moreInfoBox50 {
  margin: 0 15px 50px 15px;
}
#mainContent p {
  line-height: 1.6;
}
#mainContent h3.col2, #mainContent h3.col2_2l {
  position: relative;
  margin-bottom: 20px;
}
.iconPoint {
  position: absolute;
  bottom: -20px;
  left: -18px;
}
/*------- supplement --------*/
.moreInfoBox, .moreInfoBox50, .moreInfoBoxGr, .attentionBox {
  padding: 20px;
  width: 686px;
}
.moreInfoBox p, .moreInfoBoxGr a {
  font-size: 14px !important;
  font-size: 1.4rem !important;
}
.moreInfoBoxGr a.read {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  font-weight: bold;
}
.moreInfoBoxGr .linkIcon {
  text-decoration: none;
}
.attentionBox {
  background: #FBDCDB;
}
p.smallTxt, p.smallTxt a, p.smallTxt span, span.smallTxt {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
/*------- link YOKONARABI --------*/
ul.inlineLinkList {
  margin: 10px auto;
}
.inlineLinkList li {
  float: left;
  border-right: solid 1px #ccc;
  padding-right:10px;
  margin: 5px 10px 0px 0px;
}
.inlineLinkList li a {
  text-decoration: underline;
}
/*------- message area --------*/
.msgWrapper {
  position: relative;
}
.msgWrapper .iconImg {
  position: absolute;
  left: 0;
  bottom: 0;
}
.msgWrapperIn .msgTxt {
  font-size: 22px;
  font-size: 2.2rem;
}
.msgWrapperIn p.idxTxt {
  font-size: 18px !important;
  font-size: 1.8rem !important;
  margin-bottom: 5px;
}
.msgWrapperIn .subTxt {
  padding-left: 10px;
  color: #666;
  padding-top: 10px;
}
.msgWrapperIn .msgBtn {
  padding-top: 15px;
}
.msgWrapperIn .msgBtn a {
  background: url(/dmg-ins/pet/images/bg_msgbtn01.jpg) no-repeat 0 0;
  position: relative;
  display: table;
  width: 524px;
  height: 78px;
  overflow: hidden;
  line-height: 24px;
}
.msgWrapperIn .msgBtn a:hover {
  background: url(/dmg-ins/pet/images/bg_msgbtn01.jpg) no-repeat 0 bottom;
  text-decoration: none;
}
.msgWrapperIn .msgBtn a span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-shadow: -2px -1px 0 rgba(0, 0, 0, 0.2);
  font-size: 24px;
  font-size: 2.4rem;
  color: #FFF;
}
.msgWrapperIn .msgBtn a i {
  font-size: 24px;
}
.msgWrapperIn .msgBtn a img {
  vertical-align: middle;
  margin-right: 5px;
}
.msgWrapperIn .contactBlock {
  width: 262px;
  float: left;
}
.msgWrapperIn .contactBlock h6 {
  font-size: 16px !important;
  font-size: 1.6rem !important;
  color: #559F44;
  margin-bottom: 5px !important;
}
.msgWrapperIn .contactBlock .telTxt {
  font-weight: bold;
  font-size: 22px !important;
  font-size: 2.2rem !important;
}
/*------- basic table --------*/
table.defaultTable, table.defaultTable02 {
  width: 724px;
  border-collapse: collapse;
}
table.defaultTable th, table.defaultTable02 th{
  color: #FFF;
}
table.defaultTable th, table.defaultTable td,table.defaultTable02 th, table.defaultTable02 td,table.defaultTableQa th, table.defaultTableQa td {
  padding: 10px;
  vertical-align: middle;
  border: 1px solid #DAE1EF;
}
table.defaultTable td, table.defaultTable02 td,  table.defaultTableQa td {
  font-size: 12px;
  font-size: 1.2rem;
}
/*------- QA table --------*/
table.defaultTableQa {
  width: 600px;
  border-collapse: collapse;
}
/*------- basic text --------*/
.defaultTxtList li {
  padding: 10px;
}
/*------- list YOKO --------*/
.defaultTxtListS li {
  float: left;
  width: 333px;
  padding: 10px 15px;
}
ul.defaultTxtListS p {
  margin: -27px 0 0 20px;
}
/*------- short size --------*/
.defaultTxtListS.short li{
 width:auto;
 min-width: 210px!important;
 vertical-align: top;
}
/*------- memberservice L--------*/
.memberServiceL {
  margin-bottom: 50px;
}
.memberServiceL .memberServiceIn {
  position: relative;
  box-sizing: border-box;
}
a:hover .memberServiceIn {
  background: #D8E2F5;
  color: #333;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}
.memberServiceL .icoTokuten {
  position: absolute;
  top: 0;
  left: 0;
}
.memberServiceL div.aboutService {
  border: none;
  text-align: center;
  background: #6EBD1D;
  color: #FFF;
}
a:hover div.aboutService {
  background: #6EBD1D;
  color: #FFF;
}
.memberServiceL>div.aboutService p {
  color: #FFF;
}
.memberServiceL h6 {
  font-size: 14px !important;
  font-size: 1.4rem !important;
  letter-spacing: 0;
  font-weight: bold;
  margin-bottom: 10px;
}
.memberServiceL .memberServiceLIn {
  padding: 10px;
}
.memberServiceL p {
  font-size: 12px !important;
  font-size: 1.2rem !important;
  margin-bottom: 5px;
}
/*------- memberservice S--------*/
.memberServiceS {
  margin: 0 15px 30px 15px;
}
.memberServiceS ul li {
  float: left;
  height: 140px;
  overflow: hidden;
  margin: 0;
}
/*------- MITSUMORI button L--------*/
a.btnMitsumoriL {
  width: 686px;
  height: 78px;
  background: url(/dmg-ins/pet/images/bg_mitsumoriL.png) no-repeat 0 top;
}
a.btnMitsumoriL:hover {
  background: url(/dmg-ins/pet/images/bg_mitsumoriL.png) no-repeat 0 bottom;
}
a.btnMitsumoriL .iconFree {
  position: absolute;
  top: -40px;
  left: -15px;
}
/*------- MITSUMORI button M--------*/
a.btnMitsumoriM {
  width: 420px;
  height: 78px;
  background: url(/dmg-ins/pet/images/bg_mitsumoriM.png) no-repeat 0 top;
}
a.btnMitsumoriM:hover {
  background: url(/dmg-ins/pet/images/bg_mitsumoriM.png) no-repeat 0 bottom;
}
a.btnMitsumoriM02 {
  width: 334px;
  height: 78px;
  background: url(/dmg-ins/pet/images/bg_mitsumoriM02.png) no-repeat 0 top;
}
a.btnMitsumoriM02:hover {
  background: url(/dmg-ins/pet/images/bg_mitsumoriM02.png) no-repeat 0 bottom;
}
a.btnMitsumoriM02.blank {
  width: 334px;
  height: 78px;
  background: url(/dmg-ins/pet/images/bg_mitsumoriM02_blank.png) no-repeat 0 top;
}
a.btnMitsumoriM02.blank:hover {
  width: 334px;
  height: 78px;
  background: url(/dmg-ins/pet/images/bg_mitsumoriM02_blank.png) no-repeat 0 bottom;
}
a.btnMitsumoriM02 {
  font-size: 18px;
  font-size: 1.8rem;
}
/*------- MITSUMORI button S--------*/
a.btnMitsumoriS {
  width: 334px;
  height: 60px;
  background: url(/dmg-ins/pet/images/bg_mitsumoriS.png) no-repeat 0 top;
}
a.btnMitsumoriS:hover {
  background: url(/dmg-ins/pet/images/bg_mitsumoriS.png) no-repeat 0 bottom;
}
a.btnMitsumoriS span {
  font-size: 18px;
  font-size: 1.8rem;
}

/*------- EASYHIKAKU button --------*/
.easyHikakuBtn {
    color: #fff !important;
    padding: 10px 15px;
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 10px auto 0;
    text-align: center;
    border-radius: 8px;
    font-weight: bold;
    background: linear-gradient(#FF9100, #FF5E00);
    box-shadow: 0 5px 0 #8a0000;
    cursor: pointer;
    border: none;
    box-sizing: border-box;
}
.easyHikakuBtn:hover {
  text-decoration: none;
  background: linear-gradient(#ffa834, #ff7220);
}
.easyHikakuBtnInnerTxt {
    color: #FF5E00;
    background-color: #fff;
    padding: 0 10px;
    vertical-align: text-bottom;
    margin-right: 10px;
    font-size: 2rem;
    line-height: 30px;
    border-radius: 3px;
    box-sizing: border-box;
}
.easyHikakuBtnInnerTxt2 {
    font-size: 2.5rem;
}

/*------- link button--------*/
a.btnlinkL {
  width: 686px;
  height: 73px;
  background: url(/dmg-ins/pet/images/bg_linkL.png) no-repeat 0 top;
}
a.btnlinkL:hover {
  background: url(/dmg-ins/pet/images/bg_linkL.png) no-repeat 0 bottom;
}
a.btnlinkS01 {
  width: 306px;
  height: 87px;
  background: url(/dmg-ins/pet/images/bg_linkS_01.png) no-repeat 0 top;
}
a.btnlinkS01:hover {
  background: url(/dmg-ins/pet/images/bg_linkS_01.png) no-repeat 0 bottom;
}
a.btnMitsumoriL, a.btnMitsumoriM, a.btnMitsumoriM02, a.btnMitsumoriS, a.btnlinkL, a.btnlinkS01 {
  position: relative;
  display: table;
  margin: 0 auto;
}
a.btnMitsumoriL span, a.btnMitsumoriM span, a.btnMitsumoriM02 span, a.btnMitsumoriS span, a.btnlinkL span, a.btnlinkS01 span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-shadow: -2px -1px 0 rgba(0, 0, 0, 0.2);
}
a.btnMitsumoriL:hover, a.btnMitsumoriM:hover, a.btnMitsumoriM02:hover, a.btnMitsumoriS:hover, a.btnlinkL:hover, a.btnlinkS01:hover {
  text-decoration: none;
}
a.btnMitsumoriL span, a.btnMitsumoriM span, a.btnlinkL span {
  font-size: 24px;
  font-size: 2.4rem;
}
a.btnMitsumoriL span i, a.btnMitsumoriM span i, a.btnlinkL span i {
  font-size: 24px;
  font-size: 2.4rem;
  margin-right: 5px;
  color: #FFF;
}
a.btnMitsumoriL span img, a.btnMitsumoriM span img, a.btnlinkL span img {
  margin-right: 5px;
  vertical-align: middle;
}
/*------- KOSHA --------*/
.koshaLogo {
  margin: 0 15px 0 15px;
  text-align: right;
}
.bannerBox {
  margin: 15px 15px 0px 15px;
  padding-bottom: 30px;
}
.centerBox {
  width: 726px;
  margin: 0 auto;
  text-align: center;
}
#mainContent dl {
  margin: 30px 0;
}
#mainContent dl dt {
  font-weight: bold;
}
#mainContent dl dd {
  margin-bottom: 15px;
}
.sideNavPforCC {
  background: #125bf5;
  border-radius: 5px;
  border: 1px solid #2f528f;
}
.sideNavPforCC a {
  display: flex;
  align-items: center;
  padding: 15px 10px 15px 1em;
  justify-content: center;
}
.sideNavPforCC a:hover {
  text-decoration: none;
}
.sideNavPforCC p {
  color: #fff;
}
.sideNavPforCC p span {
  background: #fff;
  border-radius: 50%;
  padding: 5px;
  border: 1px solid #2f528f;
  margin-right: 5px;
  width: 25px;
  height: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sideNavPforCC .fa.fa-envelope{
  margin: 0;color: #125bf5;
}
/*========================================
  NEW-header
========================================*/
/* ↓↓↓reset↓↓↓ */
body #fancybox-overlay {
  z-index: 1000000;
}
body #fancybox-wrap {
  z-index: 1000000;
}
#header.d-body-head a:hover{
  opacity: 0.8;
  text-decoration: none;
}
#header.fixed.d-body-head {
  z-index: 1000000;
}
#header.fixed.d-body-head .headerTopMenu{
  min-height: auto; 
  padding: 0; 
}
#header.fixed.d-body-head .hTInner{
  justify-content: space-between; 
}
.d-body-head.ajax.fixed .hTInner ul{
  justify-content: initial; 
}
#header.fixed.d-body-head .headerTopMenu .hTInner .hTForCont.hTnofollow{
  display: block; 
}
#header.fixed.d-body-head .headerTopMenu .hTInner .hTLogo{
  display: block; 
}
#header.fixed .hTInner .hTForCont.hTnofollow{
  display: block; 
}
#header.ajax.d-body-head {
  min-height: auto;
}
#header.fixed.d-body-head .hSInner {
  height: auto;
  min-height: auto;
}
#header.fixed.d-body-head .hTInner .hTLogo{
  display:block; 
}
/* ↑↑↑reset↑↑↑ */
.d-body-head .headerNav {
  background-color: #F2F2F2;
}
.d-body-head .hTWrap {
  display: flex;
  align-items: center;
}
.d-body-head .hIconBlue {
  filter: brightness(0) saturate(100%) invert(22%) sepia(91%) saturate(4561%) hue-rotate(222deg) brightness(103%) contrast(92%);
}
.d-body-head .hTInner .hTLogo {
  margin: 0 10px 0 10px;
}
.d-body-head .hTInner .hTLogo.hTCategoryLogo {
  margin: 0 20px 0 10px;
}
#header.d-body-head .hTInner .hTLogo a {
  display: flex;
  flex-direction: column;
  line-height: 0;
  text-decoration: none;
}
#header.d-body-head .hTInner .hTLogo a img {
  width: 170px;
  max-width:initial;
}
#header.d-body-head .hTInner .hTLogo a:hover span {
  opacity: 0.8;
  color: initial;
  text-decoration: none;
}
#header.d-body-head .hTInner .hTLogo.hTCategoryLogo a {
  padding-top: 5px;
}
#header.d-body-head .hTInner .hTLogoBfont {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  text-wrap: nowrap;
}
#header.d-body-head .hTInner .hTLogo .hTLogoBfont img {
  width: 26px;
  margin-right: 10px;
}
.d-body-head .hTInner .hTForCont-bulkcompare {
  background-color: #125bf5;
  border-color: #125bf5;
  color: #fff;
}
.d-body-head .hTInner .hTForCont-bulkcompare a {
  color: #fff;
}
.d-body-head .hTInner li .gg-external {
  margin-left: 8px;
}
.d-body-head .hTInner li .sitelink-list {
  width: 244px;
  left: 50%;
  transform: translate(-50%, 0);
}
.d-body-head .hTInner .hTPulldownlist img {
  margin-right: 8px;
}
#header.d-body-head .hTInner .hTLogin {
  border: 1px solid #C91436;
  box-shadow: 2px 2px 4px rgba(3,0,0,0.1);
  color: #C91436;
  min-height: 32px;
}
#header.d-body-head .hTInner .hTLogin a {
  color: #C91436;
  font-weight: 700;
}
#header.d-body-head .hTInner .hTLogin.docomo-loginarea {
  background-color: #C91436;
  width: auto;
}
#header.d-body-head .hTInner .hTLogin.docomo-loginarea a {
  color: #fff;
  padding: 0 9px;
}
.d-body-head .headerSecondMenu{
  position: absolute;
  box-sizing: border-box;
  display: none;
  background-color: #FFFFFF;
  width: 100%;
  box-shadow: 0 10px 10px 0px rgba(3, 0, 0, 0.1);
  left: 0;
  z-index: 1000;
  overflow-x: hidden;
  overflow-y: auto;
}
.d-body-head .headerSecondMenu.show{
  display: block !important;
}
.d-body-head .headerSecondMenu .hSInner{
  width: 100%;
  margin: auto;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.d-body-head .headerSecondMenu .hSInnerInsurance {
  padding: 6px 16px 56px 16px;
}
#header.d-body-head .headerSecondMenu .hSTitle {
  max-width: 1168px;
  width: 100%;
  margin: 24px 0 16px;
  font-size: 16px;
  font-weight: 600;
}
#header.d-body-head .headerSecondMenu .hSList + .hSList {
  margin-left: 30px;
}
.d-body-head .headerSecondMenu .hSInnerInsurance .hSList {
  width: 32%;
}
.d-body-head .headerSecondMenu .hSInnerInsurance .hSList.hSListWide {
  width: 40%;
}
.d-body-head .headerSecondMenu .hSInnerOther .hSList {
  width: 50%;
}
#header.d-body-head .headerSecondMenu .hSILogo {
  max-width: 1366px;
  width: auto;
  position: absolute;
  bottom: 16%;
  right: 28px;
  z-index: 11;
  margin: auto;
  text-align: right;
}
#header.d-body-head .hSInner .hSILogo a img {
  margin: 0;
  width: 240px;
}
#header.d-body-head .headerSecondMenu .hSListLead {
  font-size: 16px;
  margin-bottom: 15px;
}
#header.d-body-head .headerSecondMenu .hSListCategory {
  display: block;
  margin-bottom: 32px;
}
#header.d-body-head .headerSecondMenu .hSListCategory .hSListItemDetail a {
  flex-wrap: wrap;
}
#header.d-body-head .headerSecondMenu .hSListOther {
  display: block;
}
#header.d-body-head .headerSecondMenu .hSListOther li {
  display: block;
  box-shadow: none;
  border-radius: 0;
  min-height: auto;
  margin: 0;
  padding-right: 20px;
}
#header.d-body-head .headerSecondMenu .hSListOther li a {
  display: table-cell;
  position: relative;
  padding: 0;
  text-align: left;
  font-size: 16px;
  padding-right: 18px;
}
#header.d-body-head .headerSecondMenu .hSListOther li .internal::after {
  content: '';
  width: 7px;
  height: 7px;
  border-top: solid 2px #333;
  border-right: solid 2px #333;
  position: absolute;
  top: 50%;
  right: 0;
  transform: rotate(43deg) translateY(-50%);
}
#header.d-body-head .headerSecondMenu .hSListOther li a:hover {
  color: #333;
}
#header.d-body-head .headerSecondMenu .hSListOther li a span {
  display: block;
  margin-top: 8px;
}
#header.d-body-head .headerSecondMenu .hSListOther li a .gg-external {
  position: absolute;
  top: 50%;
  right: -7px;
  transform: translateY(-50%);
}
#header.d-body-head .headerSecondMenu .hSListOther li + li {
  margin-top: 20px;
}
#header.d-body-head .headerSecondMenu .hSListTextbox {
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  margin-top: 8px;
}
#header.d-body-head .hSInner dl.hSInnerInsurance,
#header.d-body-head .hSInner ul.hSInnerOther {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1168px;
  padding: 0 0 16px;
}
#header.d-body-head .hSInner ul.hSInnerOther {
  padding: 24px 0 16px;
  background-color: #F2F2F2;
  box-shadow: 0 0 0 100vmax #F2F2F2;
  clip-path: inset(0 -100vmax);
}
#header.d-body-head .hSInner dt.ListSubHead {
  width: 100%;
  font-weight: 600;
  margin-bottom: 12px;
}
#header.d-body-head .hSInner dt.ListSubHead:not(:first-of-type) {
  padding-top: 16px;
  margin-top: 8px;
  border-top: 1px solid #E0E0E0;
}
#header.d-body-head .hSInner dd,
#header.d-body-head .hSInner ul.hSInnerOther li {
  width: 100%;
  max-width: 250px;
  margin: 0 56px 8px 0;
}
#header.d-body-head .hSInner dd.dd-last,
#header.d-body-head .hSInner ul.hSInnerOther li.li-last {
  margin-right: 0;
}
#header.d-body-head .hSInner dd a,
#header.d-body-head .hSInner li a:not([target="_blank"]) {
  display: block;
  position: relative;
}
#header.d-body-head .hSInner dd a:after,
#header.d-body-head .hSInner li a:not([target="_blank"]):after {
  content: "";
  border-left: 5px solid black;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
#menu-btn-check {
  display: none;
}
#menu-btn-check:checked ~ .headerSecondMenu {
  display: block;
}
.menu-btn{
  display: flex;
  position: relative;
  cursor: pointer;
  width: 59px;
  height:56px;
  background-color: #125bf5;
}
.menu-btn span{
  position: absolute;
  display: inline-block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  height: 2px;
  background: #fff;
  width: 24px;
}
.menu-btn span:nth-of-type(1) {
  top:13px; 
}
.menu-btn span:nth-of-type(2) {
  top:18px;
}
.menu-btn span:nth-of-type(3) {
  top:24px;
}
#header .menu-btn span:nth-of-type(3)::after {
  content:"メニュー";
  position: absolute;
  top:8px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  width: 48px;
}
#menu-btn-check:checked ~ .menu-btn span:nth-of-type(1) {
  top: 14px;
  left: 18px;
  transform: translateY(6px) rotate(-45deg);
}
#menu-btn-check:checked ~ .menu-btn span:nth-of-type(2){
  opacity: 0;
}
#menu-btn-check:checked ~ .menu-btn span:nth-of-type(3){
  top: 26px;
  left: 18px;
  transform: translateY(-6px) rotate(45deg);
}
#header #menu-btn-check:checked ~ .menu-btn span:nth-of-type(3)::after {
  content:"閉じる";
  transform: translateY(0) rotate(-45deg);
  top: 7px;
  left: 9px;
  width: 40px;
}
#header.d-body-head .hNInner {
  position: relative;
  max-width: 1366px;
}
#header.d-body-head .hNInner a:hover{
  color: #333;
}
#header.d-body-head .hNInner::after {
  position: absolute;
  content: '';
  height: 14px;
  border-left: 1px solid #707070;
  top: 50%;
  left: 99.9%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#header.d-body-head .hNInner .hNIToggleNav, #header.d-body-head .hNInner .hNINav {
  position: relative;
  width: 20%;
  padding: 0;
}
#header.d-body-head .hNInner--col1 .hNIToggleNav,
#header.d-body-head .hNInner--col1 .hNINav {
  width: 100%;    
}
#header.d-body-head .hNInner--col2 .hNIToggleNav,
#header.d-body-head .hNInner--col2 .hNINav {
  width: 50%;
}
#header.d-body-head .hNInner--col3 .hNIToggleNav,
#header.d-body-head .hNInner--col3 .hNINav {
  width: 33.3%;    
}
#header.d-body-head .hNInner--col4 .hNIToggleNav,
#header.d-body-head .hNInner--col4 .hNINav {
  width: 25%;    
}
#header.d-body-head .hNInner--col5 .hNIToggleNav,
#header.d-body-head .hNInner--col5 .hNINav {
  width: 20%;    
}
#header.d-body-head .hNInner .hNIToggleNav::before,#header.d-body-head .hNInner .hNINav::before {
  position: absolute;
  content: '';
  height: 14px;
  border-left: 1px solid #707070;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#header.d-body-head .hNInner .c-osusumeTag {
  display: inline;
  margin-right: 4px;
  padding: 2px 6px 1px;
  border: 1px solid #E8621C;
  border-radius: 3px;
  background: #fff;
  font-size: 12px;
}
.d-body-head .hNInner .hNIToggleNav:hover span::after {
  content: none;
}
.d-body-head .hNInner .hNIToggleNav .TNInner {
  padding: 30px;
  width: auto;
  background-color: #fff;
  box-shadow: 10px 8px 10px 0px rgba(0, 0, 0, 0.2);
}
.d-body-head .hNInner .hNIToggleNav .logo-list {
  width: 477px;
  padding: 0;
}
.d-body-head .hNInner .hNIToggleNav .cautionList {
  margin-top: 10px;
  margin-bottom: 0;
}
.d-body-head .hNInner .hNIToggleNav .logo-list li {
  margin: 0 10px 10px 10px;
  min-height: 54px;
  width: 139px;
}
.d-body-head .hNInner .hNIToggleNav .logo-head {
  margin-bottom: 10px;
}
.d-body-head .hNInner .hNIToggleNav .logo-list + .logo-head {
  margin-top: 16px;
}
.d-body-head .hNInner .hNIToggleNav .TNInnerList {
  width: 312px;
  height: 100%;
}
.d-body-head .hNInner .hNIToggleNav .TNInnerList .faqHead {
  margin-bottom: 16px;
  font-weight: bold;
}
#header.d-body-head .hNInner .hNIToggleNav .TNInnerList dt {
  font-weight: bold;
  border-bottom: solid 1px #E3E3E3;
  display: flex;
  padding-bottom: 5px;
}
.d-body-head .hNInner .hNIToggleNav .TNInnerList dt span {
  margin-right: 10px;
}
.d-body-head .hNInner .hNIToggleNav .TNInnerList .faqLead span {
  display: flex;
  background-color: #125bf5;
  color: #fff;
  min-width: 22px;
  height: 22px;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
}
.d-body-head .hNInner .hNIToggleNav .TNInnerList dd + dt {
  margin-top: 26px;
}
.d-body-head .hNInner .hNIToggleNav .TNInnerList .TNInnerListItem li {
  padding: 18px 20px 18px 0;
  border-bottom: solid 1px #E3E3E3;
}
.d-body-head .hNInner .hNIToggleNav .TNInnerList .TNInnerListItem li a {
  display: block;
  position: relative;
}
.d-body-head .hNInner .hNIToggleNav .TNInnerList .TNInnerListItem li a::after {
  content: "";
  border-left: 5px solid black;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  margin-left: 10px;
}
/*========================================
  NEW-footer
========================================*/
footer #footer.d-body-foot,
footer #footer.d-body-foot .FLListInner,
.easyHikaku_bodyChoice .d-body-foot:nth-of-type(2) .FooterLinkList .FLListInner,
.easyHikakuBody .d-body-foot:nth-of-type(2) .FooterLinkList .FLListInner {
  padding-top: 48px;
}
footer #footer.d-body-foot .other_caution+.FooterLinkList .FLListInner {
  padding-bottom: 0;
}
footer #footer.d-body-foot .FLListInner,
.easyHikaku_bodyChoice .d-body-foot:nth-of-type(2) .FooterLinkList .FLListInner,
.easyHikakuBody .d-body-foot:nth-of-type(2) .FooterLinkList .FLListInner {
  padding-bottom: 56px;
}
footer .d-body-foot .LinkList input {
  display: none;
}
footer .d-body-foot .other_caution {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: 0 auto;
  padding: 48px 0 24px;
  width: 100%;
  max-width: 1200px;
}
footer #footer.d-body-foot .other_caution .hokenTori li {
  font-size: 14px;
}
footer .d-body-foot .other_caution .ruleRecommendTitle {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 16px;
}
footer .d-body-foot .other_caution .hokenTori li {
  color: #666;
  margin: 0;
  margin-bottom: 8px;
}
footer .d-body-foot .other_caution .hokenTori li:last-child {
  margin: 0;
}
footer .d-body-foot .other_caution a.alinkAllStatic {
  color: #125BF5;
  border: none;
}
footer .d-body-foot .other_caution a.alinkAllStatic:hover {
  border: none;
  opacity: 0.8;
}
footer .d-body-foot .other_caution.privacymark-wrap {
  padding-top: 0;
  padding-bottom: 48px;
}
footer .d-body-foot .other_caution .container {
  width: auto;
  margin: 0;
  padding: 0;
  border-bottom: none;
}
.d-body-foot #linkListBlock .overview {
  font-size: 14px;
  color: #666;
  float: left;
  border-top: 1px solid #E0E0E0;
  margin-top: 24px;
  padding-top: 24px;
}
footer .d-body-foot .privacymark {
  display: block;
  width: 60px;
}
footer .d-body-foot .privacymark img {
  max-width: 100%;
}
footer .d-body-foot .footer_navigation {
  background-color: #125BF5;
}
footer .d-body-foot .footer_inner {
  background-color: #125BF5;
  width: 100%;
  max-width: 1200px;
  margin: auto;
  text-decoration: none;
}
footer .d-body-foot .footer_inner:first-child {
  padding-top: 48px;
}
footer .d-body-foot .footer_inner:nth-child(2) {
  padding: 32px 0;
}
footer .d-body-foot .footer_inner:last-child {
  padding-top: 24px;
  padding-bottom: 48px;
}
footer .d-body-foot .footer_navigation .footer_inner:first-child li,
footer .d-body-foot .footer_navigation .footer_inner:nth-child(2) li {
  border: none;
  margin: 0;
  margin-right: 24px;
  padding: 0;
}
footer .d-body-foot .footer_inner._underline:last-child {
  border-top: solid 1px #719df9;
}
footer .d-body-foot .footer_list_title {
  font-size: 16px !important;
  margin-bottom: 12px;
  font-weight: bold;
  color: #fff;
  padding: 0;
}
footer .d-body-foot .footer_list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-left: 0;
  padding-left: 0;
}
footer .d-body-foot .footer_listitem {
  align-items: center;
  border-right: 1px solid #ffffff;
  display: flex;
  margin: 5px 15px 5px 0;
  color: #fff;
  padding: 0 15px 0 0;
}
footer .d-body-foot .footer_listitem a {
  color: #fff;
  font-size: 16px !important;
}
footer .d-body-foot .footer_listitem a:hover {
  text-decoration: none;
  opacity: 0.8;
}
footer .d-body-foot li.footer_listitem:last-child {
  border: none;
  margin-right: 0;
  padding-right: 0;
}
footer .d-body-foot i.gg-external {
  margin-left: 0.5em;
}
footer .d-body-foot .snsicon_outer {
  background-color: #eef6ff;
  display: flex;
  justify-content: center;
  padding: 24px 0;
}
footer .d-body-foot .snsicon {
  margin: 0 7.5px;
}
footer .d-body-foot .snsicon_outer .snsicon:first-child {
  display: none;
}
footer .d-body-foot .copyright {
  padding: 16px 0;
}
footer .d-body-foot .copyright_text {
  text-align: right;
  font-size: 16px !important;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
footer .footer_navigation .company_info_block,
footer .footer_navigation .company_info_block a,
footer .footer_navigation .company_info_block a:hover {
  color: #FFFFFF;
}
footer .footer_navigation .company_info_block a:hover {
  opacity: 0.8;
}
footer .footer_navigation .sales_agency_block,
footer .footer_navigation .link_list_block {
  width: 100%;
  background-color: #125BF5;
  max-width: 1200px;
  margin: auto;
  text-decoration: none;
}
footer .footer_navigation .sales_agency_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 48px;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 0.5px solid #fff;
}
footer .footer_navigation .service_info {
  text-align: left;
  margin: 0;
}
footer .footer_navigation .service_info img {
  max-width: 252px;
  height: auto;
  margin-bottom: 12px;
}
footer .footer_navigation .sales_agency {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 0 10px;
  padding: 0;
}
footer .footer_navigation .sales_agency .link_category {
  font-size: 15px !important;
  font-weight: bold;
}
footer .footer_navigation .link_category {
  margin-bottom: 10px;
}
footer .footer_navigation .company_info {
  margin: 4px 0 16px;
}
footer .footer_navigation ul,
footer .footer_navigation li {
  display: flex;
  align-items: center;
}
footer .footer_navigation .links ul li:first-child {
  margin-right: 32px;
}
footer .footer_navigation .link_list_block {
  padding-bottom: 48px;
}
footer .footer_navigation .link_list_items {
  display: flex;
}
footer .footer_navigation .link_list_items .link_list_header {
  font-weight: bold;
  padding-right: 24px;
  width: 100%;
  max-width: 100px;
}
footer .footer_navigation ul {
  flex-wrap: wrap;
  justify-content: left;
  margin-bottom: 8px;
}
footer .footer_navigation .link_list_block ul li:not(:last-child):after {
  content: "|";
  margin: 0 10px;
}
footer .d-body-foot .footer_navigation .sitemap-all + i,
footer .footer_navigation .others_list-sitemap a:not(.sitemap-pet) {
  display: none;
}


@media screen and (max-width: 500px){
.amp_box .spnsnsBlock ul {
  display: flex;
  justify-content: center;
}
.amp_box .spnsnsBlock ul li {
  margin: 10px 15px;
}
.headerTopInclude .headerCnt td.headerLog span {
  font-size: 8px;
  position: absolute;
  bottom: 1px;
  left: 10px;
  color: #000000;
  font-weight: bold;
}
.easyHikakuBtn {
  margin: 0 auto 50px;
    width: 90%;
  font-size: 1.8rem;
  padding: 10px 5px;
}
.easyHikakuBtnInnerTxt {
    padding: 1px 10px 2px;
    vertical-align: baseline;
  font-size: 2.2rem;
}
.easyHikakuBtnWrapper {
    padding: 0 10px !important;
    box-sizing: border-box;
}

.easyHikakuBtnWrapper img {
  width: 100%;
  height: auto;
}
.fa-external-link2 {
    box-shadow: -2px 2px 0 0, -3px -3px 0 -1px, 3px 3px 0 -1px;
    width: 7px;
    height: 7px;
}
.fa-external-link2::before {
    top: 0;
    left: 2px;
    width: 8px;
}
.fa-external-link2::after {
    width: 6px;
    height: 6px;
    top: -3px;
    right: -3px;
}

footer .footer_navigation .company_info_block {
  padding: 40px 15px;
}
footer .footer_navigation .sales_agency_block {
  width: auto;
  padding: 0;
  flex-direction: column;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
footer .footer_navigation .service_info {
  text-align: center;
  margin-bottom: 16px;
}
footer .footer_navigation .info_text {
  text-align: left;
}
footer .footer_navigation .info_text br {
  display: none;
}
footer .footer_navigation .sales_agency {
  margin-bottom: 16px;
}
footer .footer_navigation .sales_agency:last-child {
  margin: 0;
}
footer .footer_navigation .link_category {
  margin-bottom: 4px;
}
footer .footer_navigation .link_list_items {
  flex-flow: column;
}
footer .footer_navigation .link_list_items .link_list_header {
  padding-right: 0;
  padding-bottom: 16px;
}
footer .footer_navigation ul {
  margin: 0;
}
footer .footer_navigation .link_list_items:first-child ul {
  display: block;
}
footer .footer_navigation .link_list_block .link_list_items ul li {
  margin-bottom: 16px;
}
footer .footer_navigation .link_list_block .link_list_items:nth-child(2) ul li {
  width: 50%;
}
footer .footer_navigation .link_list_block .link_list_items ul li:not(:last-child):after {
  content: none;
}
footer .footer_navigation .link_list_block {
  padding: 0;
}
footer .d-body-foot .copyright_text {
  text-align: center;
  font-size: 12px !important;
}
}
/*------- sitemap --------*/
.sitemapInner {
  margin-bottom: 50px;
}
.sitemapInner  li{
    width:308px;
    padding:8px 0 8px 25px;
}
.sitemapInner  li a:before{
  content: "\276F";
  margin-right: 5px;
  font-weight: lighter;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem;
}


/*サイドナビコード化*/
#sideNav body { font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
#side_mitsumori a { text-decoration: none; display: block; width: 227px; background-color: #ffffff;margin-bottom: 8px;}
#sideNav .sideNaviEstBtnHikaku { display: block; padding: 0.5em 1.3em; text-decoration: none; background: -moz-linear-gradient(#fe642e, #dd4d28); background: -webkit-linear-gradient(#fe642e, #dd4d28); background: linear-gradient(#fe642e, #dd4d28); color: #FFF; border-bottom: solid 8px #b10f00; border-radius: 10px; width: 173px; font-size: 1.2em;}
#sideNav span.StartBtnTitleText { display: block; width: 220px; text-align: center; font-size: 1.1em;}
#sideNav .btnEstimate { position: relative;}
#sideNav .sideNaviEstBtnEasy { color: #031988; background-color: #fcba00; text-align: center; padding: 2px 5px; border-radius: 10px; float: left; margin: 0 20px 0 -11px; width: 55px;}
#sideNav .sideNaviEstBtnEasy em { font-size: 25px; line-height: 1; font-style: normal;}
#sideNav .sideNaviEstBtnEasy span { font-size: 12px;}
#sideNav .sideNaviEstBtnStart, #sideNav .sideNaviEstBtnCompare { display: block; font-size: inherit;}
#sideNav .sideNaviEstBtnStart { font-weight: bold; text-align: center; font-size: 1.1em;}
#sideNav .sideNaviEstBtnHikaku:hover { opacity: 0.8;}

/* add 20220419_mem220701 */
.fa {
  display:inline-block;
  font-style:normal;
  font-weight:normal;
  line-height:1;
  -webkit-font-smoothing:antialiased;
}
.gg-external, .fa-external-link {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs,1));
    box-shadow:
    -2px 2px 0 0,
    -4px -4px 0 -2px,
    4px 4px 0 -2px;
    margin-top: 1px;
    width: 9px;
    height: 9px;
    margin-left: 3px;
    margin-right: 3px;
}
.gg-external::after,.gg-external::before,.fa-external-link::after,.fa-external-link::before {
    content: "";
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    right: -4px
}
.gg-external::before,.fa-external-link::before {
    background: currentColor;
    transform: rotate(-45deg);
    height: 2px;
    width: 10px;
    top: 0;
    left: 3px;
}
.gg-external::after,.fa-external-link::after {
    border-right: 2px solid;
    border-top: 2px solid;
    top: -4px;
    width: 7px;
    height: 7px;
}
@media screen and (max-width: 500px) {
  .gg-external,.fa-external-link {
      box-shadow: -2px 2px 0 0, -3px -3px 0 -1px, 3px 3px 0 -1px;
      width: 7px;
      height: 7px;
  }

  .gg-external::after,.fa-external-link::after {
      width: 6px;
      height: 6px;
      top: -3px;
      right: -3px;
  }
  .gg-external::before,.fa-external-link::before {
      top: 0;
      left: 2px;
      width: 8px;
  }
}

.fa-envelope, .fa-envelope::after {
  display:inline-block;
  box-sizing:border-box;
  height:14px;
  border:2px solid;
}
.fa-envelope {
  overflow:hidden;
  transform:scale(var(--ggs,1));
  position:relative;
  width:18px;
  border-radius:2px;
  margin-right:0.2em;
  vertical-align:middle;
}
.fa-envelope::after {
  content:"";
  position:absolute;
  border-radius:3px;
  width:14px;
  transform:rotate(-45deg);
  bottom:3px;
  left:0;
}
#header.ajax{
  background-color:#ffffff;
  border-bottom: 2px solid #125bf5;
  box-sizing:border-box;
  margin:0;
  min-height:215px;
  padding:0;
  position:fixed;
  width:100%;
  z-index:999;
}
#header *{
  font-size:14px;
}
#header.fixed{
  background-color: #fff;
  height:auto;
  left:0;
  min-height:auto;
  position:fixed;
  top:0;
  width:100%;
}
/* #region headerTopMenu */
.headerTopMenu{
  background-color:#ffffff;
}
#header.fixed .headerTopMenu{
  min-height:50px;
  padding:5px 0;
}
.hTInner{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin:0 auto;
  max-width:1366px;
  min-height:50px;
  height: 100%;
  width:100%;
}
.hTInner .hTListsArea{
  width: 100%;
}
#header.fixed .hTInner{
  justify-content:flex-end;
}
#header.fixed .hTInner .hTLogo{
  display:none;
}
#hTsearch{
  width: 225px;
}
#hTsearch .mt-site-search-container form{
  display:flex;
  justify-content: center;
  align-items: center;
}
#hTsearch .mt-site-search-container .mt-site-search-form input{
  width:145px;
  cursor:text;
}
#hTsearch .mt-site-search-container input,#hTsearch .mt-site-search-container button{
  -webkit-appearance:button;
          appearance:button;
  border:1px solid #707070;
  border-radius:3px;
  -webkit-box-sizing:content-box;
          box-sizing:border-box;
  cursor:pointer;
  min-height:30px;
}
#hTsearch .mt-site-search-container button{
  background-color:#efefef;
  white-space: nowrap;
  margin: 0 0.5em;
}
#hTsearch .mt-site-search-container input::-webkit-search-decoration,#hTsearch .mt-site-search-container button::-webkit-search-decoration{
  display:none;
}
#hTsearch .mt-site-search-container input::focus,#hTsearch .mt-site-search-container button::focus{
  outline-offset:-2px;
}

.hTInner ul{
  align-items:center;
  display:flex;
}
.ajax.fixed .hTInner ul{
  justify-content: flex-end;
}
.hTInner .hTListsArea li{
  align-items:center;
  border-radius:8px;
  box-shadow:0 0 6px rgba(3,0,0,0.16);
  cursor:pointer;
  display:flex;
  min-height:34px;
  position:relative;
  text-align:center;
  margin-right: 10px;
}
.hTInner li.hTPulldownlist:hover{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.hTInner .hTForCont:hover,.hTInner .hTLogin:hover,.hSInner .hSNav .hSNavList .ranking:hover,.hTInner li .iconbtn-list li:hover,.hTInner li .sitelink-list li:hover,.hSInner .hSNav .hSNavList li .SNLInner li:hover{
  border-radius:8px;
}
.hTInner .hTPulldownlist{
  padding:0 20px 0 10px;
}
.hTInner .hTPulldownlist:before,.hTInner .hTPulldownlist:hover:before{
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  content:"";
  height:0;
  margin-right:6px;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:0;
}
.hTInner .hTPulldownlist:before{
  border-bottom:none;
  border-top:5px solid black;
}
.hTInner .hTPulldownlist:hover:before{
  border-bottom:5px solid black;
  border-top:none;
}
.hTInner .hTLogin.bBlack img,.hTInner .hTSearch img{
  margin-right:8px;
}
.hTInner .hTSearchIcon{
  border-radius:none;
  box-shadow:none;
  margin:0 0 0 20px;
  padding:0;
}
.hTInner .bBlue{
  border:1px solid #125bf5;
  box-shadow:2px 2px 4px rgba(3,0,0,0.1);
  color:#125bf5;
  min-height:32px;
}
.hTInner .hTForCont.hTfollow{
  background-color:#125bf5;
  display:none;
}
.hTInner .hTForCont.hTfollow a{
  color:#ffffff;
}
#header.fixed .headerTopMenu .hTInner .hTForCont.hTnofollow{
  display:none;
}
#header.fixed .headerTopMenu .hTInner .hTForCont.hTfollow{
  display:flex;
}
.hTInner .bBlack{
  border:1px solid #333333;
  box-shadow:2px 2px 4px rgba(3,0,0,0.1);
  color:#333333;
  min-height:34px;
}
.hTInner .bBlack{
  width: 100%;
  max-width: 140px;
  background: #125bf5;
  border: none;
  box-shadow: none;
}
.hTInner .hTListsArea li a{
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  padding:0 9px;
  width:100%;
}
.hTInner li a.inline {
  display: inline;
}
.hTInner li a:hover{
  color:#125bf5;
}
.hTLogin.docomo-loginarea .hSNpopup a {
  display: inline;
}
.hTInner .bBlue a{
  color:#125bf5;
  font-weight:700;
}
.hTInner .bBlack a{
  color:#333333;
  font-weight:700;
}
.hTInner .bBlack a{
  color:#fff;
  font-weight:700;
}
.hTInner .bBlack a:hover{
  color:#125bf5;
}
.hTInner .bBlack a:hover{
  color: #fff;
  opacity: 0.8;
}
.hTLogin.docomo-loginarea{
  width: 100%;
  height: auto;
  max-width: 140px;
  box-shadow: none;
}
.hTLogin.docomo-loginarea a{
  padding: 0;
}
.hTLogin.docomo-loginarea a img{
  width: 100%;
}
.hTInner li div{
  display:none;
}
.hTInner .iconbtn-list{
  background-color:#f2f2f2;
  display:none;
  flex-direction:column;
  left:50%;
  position:absolute;
  top:100%;
  width:555px;
  z-index:5;
  transform: translate(-50%, 0);
}
.hTInner li .iconbtn-list .iconbtn-listInner{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  padding:20px 15px 0 15px;
  cursor: auto;
  justify-content: flex-start;
}
.hTInner li .iconbtn-list .iconbtn-listInner-p {
  padding:20px 15px 0 15px;
  text-align: left;
  cursor: auto;
}
.hTInner li .iconbtn-list .iconbtn-listInner-column {
  padding: 20px;
  background: #ddd;
  font-weight: bold;
  cursor: auto;
}
.hTInner li .iconbtn-list .iconbtn-listInner a{
  padding:0 15px;
}
.hTInner li .iconbtn-list li{
  background-color:#ffffff;
  cursor: auto;
  display:flex;
  margin:0 15px 15px 0;
  min-height:75px;
  padding:0;
  text-align:left;
  width:165px;
}
.hTInner li .iconbtn-list li a,
.hTInner li .iconbtn-list .iconbtn-listInner-column a{
  background-color:#ffffff;
  border-radius:8px;
  height:100%;
  justify-content:flex-start;
  min-height:75px;
  width:100%;
}
.hTInner li .iconbtn-list .iconbtn-listInner-column a{
  justify-content:center;
  box-shadow: 0 0 6px rgb(3 0 0 / 16%);
  padding: 0;
}
.hTInner li .iconbtn-list li a img{
  margin-right:6px;
  max-height:34px;
  max-width:34px;
  width:auto;
}
.hTInner li .iconbtn-list li a .ai{
  padding:0 7px;
}
.hTInner li .iconbtn-list li a .deg45{
  margin-right:10px;
  max-height:34px;
  max-width:34px;
  transform:rotate(-45deg);
  width:auto;
}
.hTInner li .iconbtn-list li .iconbtnInner{
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  font-weight:700;
  height:auto;
  padding:0;
}
#header .iconbtn-list li .btn2row{
  font-size:12px;
  font-weight:400;
  letter-spacing:-0.1em;
  padding:0;
}
#header .hTInner li .iconbtn-list .asterisk{
  font-size:12px;
  font-weight:400;
  margin:0;
  padding:10px 10px 0 0;
  position:absolute;
  right:0;
  top:0;
}
.hTInner li .iconbtn-list li:nth-child(3n){
  margin-right:0;
}
.hTInner li .iconbtn-list li .iconbtnInner:after{
  display:none;
}
#header .iconbtn-list .p-note li{
  background-color:transparent;
  box-shadow:none;
  color:#666666;
  display:block;
  height:100%;
  min-height:auto;
  padding-left:2em;
  text-indent:-2em;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 0;
}
#header .iconbtn-list .p-note li:before{
  content:"※"counter(number)" ";
  counter-increment:number;
}
.hTInner .hTPulldownlist:hover>.iconbtn-list .p-note{
  counter-reset:number;
  display:block;
  list-style:none;
  margin:0 20px;
  padding:0 0 20px 0;
  cursor: auto;
}
.hTInner li .sitelink-list{
  background-color:#f2f2f2;
  display:none;
  flex-direction:column;
  left:0;
  position:absolute;
  top:100%;
  width:100%;
  z-index:5;
}
.hTInner li:hover .sitelink-list{
  display:flex;
}
.hTInner li .sitelink-list .sitelink-listInner{
  align-items:center;
  cursor:auto;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:30px 15px;
}
.hTInner li .sitelink-list li{
  background-color:#ffffff;
  display:flex;
  height:auto;
  margin:0 0 15px 0;
  padding:0;
  width:100%;
}
.hTInner li .sitelink-list li a{
  font-weight:700;
  justify-content:flex-start;
  padding:20px 15px;
}
.hTInner li .iconbtn-list{
  display:none;
}
.hTInner li:hover .iconbtn-list{
  display:block;
}
/* #endregion */
/* #region headerSecondMenu */
.headerSecondMenu{
  background-color:#FFFFFF;
}
.hSInner{
  background-color:#FFFFFF;
  margin:0 auto;
  max-width:1168px;
  min-height:110px;
  width:100%;
}
#header.fixed .hSInner{
  height:0;
  min-height:0;
}
.hSInner .hSNav{
  align-items:center;
  display:flex;
}
#header .hSInner .hSLogo a{
  display:flex;
  flex-direction:column;
  line-height:0;
  text-decoration:none;
  text-align: left;
}
#header .hSInner .hsLogoBfont{
  align-items:center;
  color:#125bf5;
  display:flex;
  font-size:30px;
  font-weight:700;
  text-decoration:none;
}
#header .hSInner .hSLogoSfont{
  color:#125bf5;
  font-size:12px;
}
#header .hSInner .hSLogo a img{
  margin-right:10px;
  max-width:40px;
  width:100%;
}
#header.fixed .hSInner .hSLogo{
  display:block;
  position:absolute;
  top:8px;
}
#header.fixed .hSInner .hsLogoBfont{
  align-items:center;
  color:#125bf5;
  display:flex;
  font-size:18px;
  font-weight:700;
  text-decoration:none;
}
#header.fixed .hSInner .hSLogo .hSLogoSfont{
  font-size:10px;
}
#header.fixed .hSInner .hSLogo a img{
  margin-right:5px;
  max-width:20px;
  width:100%;
}
.hSInner .hSNav .hSNavCompare{
  align-items:flex-end;
  display:flex;
}
#header.fixed .hSNavCompare{
  display:none;
}
.hSNav .hSNavCompare li{
  align-items:center;
  display:flex;
  margin:0 10px 0 0;
  min-height:52px;
  text-align:center;
  width:230px;
}
.hSNav .hSNavCompare .compareInnner{
  align-items:center;
  background-color:#125bf5;
  border-radius:8px;
  box-shadow:2px 2px 4px rgba(3,0,0,0.1);
  display:flex;
  min-height:52px;
}
.hSNav .hSNavCompare li .compareInnner a{
  align-items:center;
  color:#ffffff;
  display:flex;
  font-weight:700;
  height:100%;
  justify-content:center;
  text-align:center;
  width:100%;
  position:absolute;
  top: 0;
  left: 0;
}
.hSNav .hSNavCompare .hSNav-bulkcompare,.hSNav .hSNavCompare .hSNav-momentcompare,.hSNav .hSNavCompare .hSNav-certificatepic{
  color:#125bf5;
  display:block;
  font-size:12px;
  font-weight:700;
  line-height:1.5;
  position:relative;
}
.hTListsArea .hTListsAreaInner .hTLogin.docomo-loginarea .hSNpopup{
  background-color:#f2f2f2;
  color:#333333;
  display:none;
  height:100px;
  left:0;
  padding:20px 10px;
  position:absolute;
  text-align:left;
  top:100%;
  width:180px;
  z-index:999;
}
.hSNav .hSNavCompare .hSNav-bulkcompare .compareInnner:hover,.hSNav .hSNavCompare .hSNav-momentcompare .compareInnner:hover,.hSNav .hSNavCompare .hSNav-certificatepic .compareInnner:hover,.hSNav .hSNavList .ranking:hover,.hTListsArea .hTListsAreaInner .hTLogin.docomo-loginarea:hover>.hSNpopup{
  display:flex;
}
.hTListsArea .hTListsAreaInner .hTLogin.docomo-loginarea .hSNpopup{
  width:220px;
  cursor: text;
}
.hTListsArea .hTListsAreaInner .hTLogin.docomo-loginarea .hSNpopup::before{
  border-bottom:10px solid #f2f2f2;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  content:"";
  height:0;
  left:50%;
  position:absolute;
  top:-10%;
  -webkit-transform:translateX(-50%) translateY(50%);
          transform:translateX(-50%) translateY(50%);
  width:0;
}
.hTListsArea .hTListsAreaInner .hTLogin.docomo-loginarea .hSNpopup::before{
  left: 35%;
}
.hSNav .hSNavCompare .hSNav-bulkcompare img,.hSNav .hSNavCompare .hSNav-momentcompare img,.hSNav .hSNavCompare .hSNav-certificatepic img{
  display:block;
  margin-right:10px;
  max-width:20px;
  width:auto;
}
.hSNav li:last-child{
  margin:0;
}
.hSNav .hSNavList{
  align-items:flex-end;
  display:flex;
  margin:22px 0 0 0;
}
.hSNav .hSNavList li{
  align-items:center;
  background-color:#ffffff;
  border-radius:8px;
  box-shadow:2px 2px 4px rgba(3,0,0,0.1);
  display:flex;
  margin:0 10px 0 0;
  min-height:52px;
  position:relative;
  text-align:center;
}
.hSNav .hSNavList li:last-child{
  margin:0;
}
.hSNav .hSNavList li:hover{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.hSNav .hSNavList li span,.hSNav .hSNavList li a{
  align-items:center;
  cursor:pointer;
  display:flex;
  font-weight:700;
  height:100%;
  padding:0 20px;
}
.hSNav .hSNavList li a:hover{
  color:#125bf5;
}
.hSNav .hSNavList li span:after{
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid black;
  content:"";
  height:0;
  margin-left:10px;
  width:0;
}
.hSNav .hSNavList li:hover span:after{
  border-bottom:5px solid black;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:none;
  content:"";
  height:0;
  margin-left:10px;
  width:0;
}
.hSNav .hSNavList li img{
  display:block;
  margin-right:10px;
  max-width:20px;
  width:auto;
}
.hSNav .hSNavList .SNLInner{
  background-color:#f2f2f2;
  display:none;
  left:0;
  min-height:590px;;
  padding:30px 15px;
  position:absolute;
  top:100%;
  width:100%;
  z-index:4;
}
.hSNav .hSNavList li .SNLInner li{
  margin-bottom:10px;
  margin-right:0;
  padding:10px 0;
}
.hSNav .hSNavList li .SNLInner li:last-child{
  margin-bottom:0;
}
.hSNav .hSNavList li .SNLInner li a{
  font-weight:700;
  text-align:left;
}
.hSNav .hSNavList li:hover .SNLInner{
  display:block;
  -ms-overflow-style:none;
  overflow-y:scroll;
  scrollbar-width:none;
}
.hSNav .hSNavList li:hover .SNLInner::-webkit-scrollbar{
  display:none;
}
/* fixed状態 */
#header.fixed .hSNavList{
  align-items:flex-end;
  display:flex;
  left:28vw;
  margin:0;
  position:absolute;
  top:12px;
}
#header.fixed .hSNavList li{
  display:none;
}
#header.fixed .hSNavList .hSNL_fixed{
  align-items:center;
  background-color:#ffffff;
  border-radius:8px;
  box-shadow:0 0 6px rgba(3,0,0,0.1);
  display:flex;
  min-height:34px;
  position:relative;
  text-align:center;
}
#header.fixed .hSNavList .hSNL_fixed:hover{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
#header.fixed .hSNavList .hSNL_fixed .hSNLHead,#header.fixed .hSNavList .hSNL_fixed a{
  align-items:center;
  display:flex;
  font-weight:700;
  min-height:100%;
  padding:0 10px;
}
#header.fixed .hSNavList .hSNL_fixed .hSNLHead:after{
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid black;
  content:"";
  height:0;
  margin-left:10px;
  width:0;
}
#header.fixed .hSNavList .hSNL_fixed:hover span:after{
  border-bottom:5px solid black;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:none;
  content:"";
  height:0;
  margin-left:10px;
  width:0;
}
#header.fixed .hSNavList .hSNL_fixed .hSNLHead img{
  display:block;
  margin-right:10px;
  max-width:20px;
  width:auto;
}
#header.fixed .hSNavList .hSNL_fixed .SNLInner{
  background-color:#f2f2f2;
  left:0;
  padding:30px 15px;
  position:absolute;
  top:100%;
  width:100%;
  z-index:4;
}
#header.fixed .hSNavList .hSNL_fixed .SNLInner .SNLInnerList{
  width:100%;
}
#header.fixed .hSNavList .hSNL_fixed .SNLInner li{
  display:flex;
  justify-content: center;
  align-items: center;
  margin-bottom:10px;
  margin-right:0;
  padding:10px 0;
}
#header.fixed .hSNavList .hSNL_fixed .SNLInner li:last-child{
  margin-bottom: 0;
}
#header.fixed .hSNavList .hSNL_fixed .SNLInner li a{
  font-weight:700;
  text-align:left;
}
#header.fixed .hSNavList .hSNL_fixed .SNLInner{
  display:none;
}
#header.fixed .hSNavList .hSNL_fixed:hover .SNLInner{
  display:flex;
}
/* fixed状態 */
/* #endregion */
/* #region headerNav */
.headerNav{
  background-color:#ffffff;
  position:relative;
}
.hNInner{
  display:flex;
  justify-content:center;
  margin:0 auto;
  max-width:1024px;
  min-height:55px;
  width:100%;
}
.hNInner .hNIToggleNav{
  align-items:center;
  display:flex;
  justify-content:center;
  padding:0 11px;
}
.hNInner .hNIToggleNav:last-child{
  margin:0;
}
.color1p,.color2p{
  align-items:center;
  cursor:pointer;
  display:flex;
  font-weight:700;
  justify-content:center;
  min-height:100%;
  position:relative;
}
.hNInner .hNIToggleNav::after{
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid black;
  content:"";
  height:0;
  margin-left:5px;
  width:0;
}
.hNInner .hNIToggleNav:hover::after{
  border-bottom:5px solid black;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:none;
  content:"";
  height:0;
  margin-left:5px;
  width:0;
}
.hNInner .hNIToggleNav:hover span::after{
  border-bottom:10px solid #125bf5;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  bottom:0;
  content:"";
  height:0;
  left:50%;
  position:absolute;
  -webkit-transform:translateX(-50%) translateY(0);
          transform:translateX(-50%) translateY(0);
  width:0;
}
.hNInner .hNIToggleNav:hover .color2p::after{
  border-bottom:10px solid #f2f2f2;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  bottom:0;
  content:"";
  height:0;
  left:50%;
  position:absolute;
  -webkit-transform:translateX(-50%) translateY(0);
          transform:translateX(-50%) translateY(0);
  width:0;
}
.hNInner .hNIToggleNav .TNInner{
  background-color:#f2f2f2;
  display:none;
  justify-content:flex-start;
  left:0;
  position:absolute;
  top:55px;
  width:100%;
}
.TNInner .NLSList{
  background-color:#125bf5;
  display:flex;
  justify-content:flex-end;
  padding:50px 30px;
  width:65%;
}
.TNInner .NLSList li{
  border-bottom:1px solid #ffffff;
  margin-bottom:20px;
  position:relative;
}
.TNInner .NLSList li:after{
  border-bottom:5px solid transparent;
  border-left:5px solid #ffffff;
  border-top:5px solid transparent;
  content:"";
  height:0;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateX(0) translateY(-50%);
          transform:translateX(0) translateY(-50%);
  width:0;
}
.TNInner .NLSList li a{
  color:#ffffff;
  display:flex;
  margin-right:20px;
  padding:10px 0;
  text-decoration:none;
  width:100%;
}
#header .TNInner .NLSList li .NLSListHead{
  color:#ffffff;
  font-size:16px;
  font-weight:700;
}
.TNInner .NLTList{
  background-color:#f2f2f2;
  padding:60px;
  width:100%;
}
.TNInner .NLTList p{
  font-weight:700;
  margin-bottom:20px;
}
.TNInner .NLTList .NLTListInner{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:30px;
}
.TNInner .NLTList li{
  border-bottom:1px solid #c6c6c6;
  display:inline-block;
  margin-right:50px;
  position:relative;
}
.TNInner .NLTList li:nth-child(1),.TNInner .NLTList li:nth-child(2){
  border-top:1px solid #c6c6c6;
}
.TNInner .NLTList li:after{
  border-bottom:5px solid transparent;
  border-left:5px solid black;
  border-top:5px solid transparent;
  content:"";
  height:0;
  position:absolute;
  right:0;
  top:50%;
  transform:translateX(0) translateY(-50%);
  width:0;
}
.TNInner .NLTList li a{
  display:flex;
  font-weight:400;
  padding:20px 0;
  width:306px;
}
.TNInner .NLTList li a:hover{
  color:#125bf5;
}
.hNInner .hNIToggleNav .logo-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin:0 auto;
  padding:40px 0;
  width:1080px;
  align-items: flex-start;
}
.hNInner .hNIToggleNav .logo-list li{
  align-items:center;
  background-color:#ffffff;
  display:flex;
  justify-content:center;
  margin:0 15px 20px 15px;
  min-height:58px;
  width:148px;
}
.hNInner .hNIToggleNav .logo-list li a{
  align-items:center;
  display:flex;
  justify-content:center;
  min-height:100%;
  width:100%;
}
.hNInner .hNIToggleNav .logo-list li.flex-column a{
  flex-direction: column;
}
#header .hNInner .hNIToggleNav .logo-list li.flex-column span,
#header .hNInner .hNIToggleNav .logo-list li.flex-column sup {
  font-size: 12px;
  font-weight: normal;
}
#header .hNInner .hNIToggleNav .logo-list li.flex-column sup {
  font-size: 80%;
  vertical-align: text-top;
}
.headerNav .hNInner .hNIToggleNav .logo-list img{
  max-width: 139px;
  height: auto;
  width: 100%;
}
.hNInner .hNIToggleNav:hover .TNInner{
  display:flex;
  flex-direction: column;
}
.headerNav .hNInner span {
  font-weight:700;
  font-size:14px;
  position:relative;
  height:100%;
  display:flex;
  align-items:center;
  cursor:pointer;
}
/* #endregion */
#header .modalback{
  background-color:rgba(51, 51, 51, 0.4);
  left:0;
  min-height:100vh;
  position:absolute;
  top:0;
  width:100%;
  z-index:-1;
}
/* #region header_news */
#header.fixed .header_news{
  display:none;
}
.header_news{
  position:relative;
  z-index:2;
  max-width: 1024px;
  margin: 0 auto;
}
.header_news_inner{
  display:none;
}
.header_news_inner._display{
  display:block;
}
.header_news_inner input{
  display:none;
}
.header_news_inner label{
  cursor:pointer;
  display:flex;
  min-height:56px;
  position:absolute;
  width:100%;
  z-index:1;
}
.header_news_inner p img{
  width:16px;
  margin-right: 5px;
}
.header_news_inner p{
  background-color:transparent;
  border-radius:0;
  color:#333333;
  font-size:16px;
  line-height:1;
  margin: 0;
}
.header_news_inner p:last-child {
  margin-left: 25px;
}
.header_news_inner p a {
  background: #125bf5;
  color: #fff;
  border-radius: 0 0 10px 10px;
  margin: 0;
  padding: 10px 15px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 125px;
}
.header_news_inner p a.important{
  background-color: #d30d00;
}
.header_news_inner p a:hover {
  color: #fff;
  opacity: 0.8;
}
.header_news_inner p .gg-external {
  margin-left: 5px;
}
#important.header_news_inner input:checked~p::after,#normal.header_news_inner input:checked~p::after{
  display:none;
}
.header_news_inner ul{
  display:none;
  padding:24px 0;
  padding-top:0;
}
#important.header_news_inner input:checked~label,#normal.header_news_inner input:checked~label{
  min-height:40px;
}
#important.header_news_inner input:checked~ul,#normal.header_news_inner input:checked~ul{
  display:block;
  padding-top:0;
}
.header_news_inner li{
  margin:0 auto;
  max-width:1024px;
  padding-top:15px;
}
.header_news_inner li:first-child{
  padding-top:0;
}
.header_news_inner._normal{
  background-color:#deeeff;
  min-height:56px;
}
#important.header_news_inner._important li p,#important.header_news_inner._important li a{
  color:#de5500;
  font-size:14px;
  margin:0;
}
#normal.header_news_inner._normal li p,#normal.header_news_inner._normal li a{
  color:#125bf5;
  font-size:14px;
  margin:0;
}
.header_news_inner._important li a,.header_news_inner._normal li a{
  text-decoration:underline;
}
/* #endregion */
#recommend {
  padding: 40px 0;
}
footer #recommend{
  display:block;
}

#footer *,#footer_sp *,.easyHikaku_bodyChoice .d-body-foot *,.easyHikakuBody .d-body-foot *{
  font-size:14px;
}
/* #region FooterLinkList */
.FooterLinkList{
  background-color:#f2f2f2;
  width:100%;
}
.FLListInner{
  display:flex;
  justify-content:space-between;
  margin:0 auto;
  width:1200px;
  flex-direction: column;
}
.FLListItem{
  margin-right:20px;
  width:100%;
}
.FLListInner .LinkList{
  display:flex;
  flex-direction:column;
  margin-bottom: 48px;
  width:100%;
}
.FLListInner .LinkList:last-child {
  margin-bottom: 0;
}
.FLListInner .LinkList .ListHead{
  border-bottom:1px solid #c6c6c6;
  font-size:16px !important;
  font-weight:700;
  margin-bottom:24px;
  padding-bottom:10px;
}
.FLListInner .LinkList .ListSubHead{
  width: 100%;
  font-weight: 700;
  margin-bottom: 12px;
}
.FLListInner .LinkListInner {
  display:flex;
  flex-wrap: wrap;
}
.FLListInner .LinkList li,
footer .d-body-foot .FLListInner .LinkinstypesList .LinkListInner dd {
  margin: 0 16px 8px 0;
}
.FLListInner .LinkList .ListSubHead.ListSubHead-lifeins {
  margin-top: 16px;
}
.FLListInner .LinkList li a,
.FLListInner .LinkList dl a{
  color:#333333;
  font-weight:400;
}
.FLListInner .LinkList li a:hover,
.FLListInner .LinkList dl a:hover{
  opacity: 0.8;
  text-decoration: none;
}
footer .d-body-foot .FLListInner .LinkinstypesList dl {
  padding-top: 24px;
}
footer .d-body-foot .FLListInner .LinkinstypesList dl:nth-child(3) {
  padding-top: 0;
}
/* #endregion */
/* #region FooterNav */
.FooterNav{
  background-color:#125bf5;
  display:block;
  margin:0 auto;
  width:100%;
}
.FooterNav .FNInner{
  display:flex;
  flex-direction:column;
  margin:0 auto;
  padding:40px 0;
  width:1080px;
}
.FooterNav .FNInner ul{
  border-bottom:1px solid rgba(255, 255, 255, 0.2);
  display:flex;
  margin-bottom:10px;
  padding-bottom:10px;
  flex-wrap: wrap;
}
.FooterNav .FNInner ul:last-child{
  border:none;
  margin-bottom:0;
  padding-bottom:0;
}
.FooterNav .FNInner li{
  align-items:center;
  border-right:1px solid #ffffff;
  display:flex;
  padding-right:15px;
  margin: 5px 15px 5px 0;
}
.FooterNav .FNInner li:last-child{
	border:none;
	margin-right: 0;
	padding-right: 0;
}
.FooterNav .FNInner li a,
.FooterNav .FNInner li.FNInner_noLink {
  align-items:center;
  color:#ffffff;
  display:flex;
}
.FooterNav .FNInner .FNInnerList:nth-child(2) .FNInner_noLink,
.FooterNav .FNInner .FNInnerList:last-child .FNInner_noLink {
  width: 16%;
}
.FooterNav .FNInner li .gg-external {
  margin-top:0;
  margin-left:10px;
}
.FooterNav .FNInner li .link-arrow::after{
  content:"";
  display:none;
}
.FooterNav .FNInner li a img{
  display:block;
  margin-left:7px;
  margin-top:-5px;
  max-width:18px;
  width:auto;
}
/* #endregion */
/* #region FooterSNSList */
.FooterSNSList{
  background-color:#eef6ff;
  display:block;
  padding:20px 0;
  width:100%;
}
.FooterSNSList ul{
  align-items:center;
  display:flex;
  justify-content:center;
}
.FooterSNSList li{
  margin-right:15px;
}
.FooterSNSList li:last-child{
  margin-right:0;
}
.FooterSNSList li a span img{
  display:block;
  max-width:50px;
  width:auto;
}
/* #endregion */
/* #region FooterCorporateText */
.FooterCorporateText{
  align-items:center;
  background-color:#ffffff;
  color:#666666;
  display:flex;
  flex-direction:column;
  margin:0 auto;
  padding:15px 0;
  width:100%;
}
/* #endregion */
#footer_sp{
  display:none;
}
header.hide{
  display:block;
  transform:translateY(-100%);
}
/* #region scrolltop */
.scrolltop{
  background-color:#125bf5;
  border-radius:25px;
  bottom:-50px;
  box-shadow:0 6px 12px 0 rgb(3 0 0 / 20%);
  color:#ffffff;
  cursor:pointer;
  min-height:50px;
  position:absolute;
  text-align:center;
  width:50px;
  z-index:997;
}
.scrolltop::before{
  border:1px solid;
  border-color:transparent transparent #ffffff #ffffff;
  content:"";
  left:0;
  margin:auto;
  min-height:10px;
  position:absolute;
  right:0;
  top:15px;
  transform:rotate(135deg);
  width:10px;
}
.scrolltop span{
  bottom:26%;
  font-size:12px;
  left:0;
  margin:auto;
  position:absolute;
  right:0;
}
.scrolltop._fixed{
  bottom:4vw;
  left:auto;
  position:fixed;
  right:4vw;
  top:auto;
}
.hTInner .hTLogo img{
  display:block;
  width:170px;
}
.header_news_inner._important{
  display: flex;
  right: 0;
  position: absolute;
  min-height: 45px;
  padding: 0;
}

/* 20220824_SBIリスタ追加 */
.sitemapInner .sitemapInnerItem-Sbirista span:before {
  content: "\276F";
  color: #559F44;
  margin-right: 5px;
  font-weight: lighter;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem;
}
/* 20220824_SBIリスタ追加 ここまで */

/* #endregion */
@media screen and (min-width:501px) and (max-width:1365px){
  #header{
    border-bottom: 2px solid #125bf5;
    box-sizing:border-box;
    margin:0;
    min-width:1185px;
    padding:0;
    position:fixed;
    width:100%;
    z-index:999;
  }
  #header.fixed{
    height:auto;
    left:0;
    min-height:auto;
    position:fixed;
    top:0;
    width:100%;
  }
  /* #region headerTopMenu */
  .headerTopMenu{
    background-color:#ffffff;
  }
  .hTInner{
    align-items:center;
    display:flex;
    justify-content:space-between;
    margin:0 auto;
    min-width:1260px;
    width:100%;
  }
  .hTInner .hTLogo{
    min-width:170px;
    width:12.454vw;
  }
  .d-body-head .hTInner .hTLogo.hTCategoryLogo{
    min-width:100px;
    width:auto;
    margin-right: 0;
  }
  #header.fixed .headerTopMenu .hTInner .hTLogo{
    display:none;
  }
  .hTInner .hTListsAreaInner{
    align-items:center;
    display:flex;
  }
  .hTInner .hTForCont:hover,.hTInner .hTLogin:hover,.hSInner .hSNav .hSNavList .ranking:hover,.hTInner li .iconbtn-list li:hover,.hTInner li .sitelink-list li:hover,.hSInner .hSNav .hSNavList li .SNLInner li:hover{
    border-radius:0.586vw;
  }
  .hTInner li span{
    align-items:center;
    cursor:pointer;
    display:flex;
    height:100%;
  }
  .hTInner .bBlue{
    border:1px solid #125bf5;
    box-shadow:2px 2px 4px rgba(3,0,0,0.1);
    color:#125bf5;
  }
  .hTInner .hTForCont.hTfollow{
    background-color:#125bf5;
    display:none;
  }
  #header.fixed .hTInner .hTForCont.hTnofollow{
    display:none;
  }
  #header.fixed .hTInner .hTForCont.hTfollow{
    display:flex;
  }
  .hTInner li a{
    align-items:center;
    display:flex;
    height:100%;
    padding:0 5px;
    width:100%;
  }
  .hTInner li a:hover{
    color:#125bf5;
  }
  .hTInner .bBlue a{
    color:#125bf5;
    font-weight:700;
  }
  .hTInner .bBlack a{
    color:#333333;
    font-weight:700;
  }
  .hTInner .bBlack a{
    color:#fff;
    font-weight:700;
  }
  .hTInner li div{
    display:none;
  }
  .hTInner li .iconbtn-list{
    background-color:#f2f2f2;
    display:none;
    flex-direction:column;
    position:absolute;
    top:100%;
    width:470px;
    z-index:5;
  }
  .hTInner li .iconbtn-list .p-note{
    display:block;
    padding:0 1.099vw 1.465vw 1.099vw;
  }
  .hTInner li .iconbtn-list .iconbtn-listInner{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    padding:2.198vw 1.099vw 0 1.099vw;
  }
  .hTInner li .iconbtn-list li{
    display:flex;
    margin:0 10px 10px 0;
    min-height:60px;
    padding:0;
    text-align:left;
    width:140px;
  }
  .hTInner li .iconbtn-list li a{
    justify-content:flex-start;
    min-height:auto;
    width:100%;
  }
  .hTInner li .iconbtn-list .iconbtnInner{
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    font-weight:700;
    height:auto;
    padding:0;
  }

  .hTInner li .iconbtn-list .btn2row{
    font-weight:400;
    padding:0;
  }
  #header .hTInner li .iconbtn-list .asterisk{
    bottom:0;
    height:auto;
    padding:0 0.733vw 0.733vw 0 !important;
    top:auto;
  }
  .hTInner li .iconbtn-list li:nth-child(3n){
    margin-right:0;
  }
  .hTInner li .iconbtn-list li .btn2row:after{
    display:none;
  }
  .iconbtn-list .p-note{
    counter-reset:number;
    display:none;
    list-style:none;
  }
  .hTInner li.hTPulldownlist:hover>.iconbtn-list .p-note{
    counter-reset:number;
    display:block;
    list-style:none;
    margin:0 20px;
    padding:0 0 20px 0;
  }
  .hTInner li .sitelink-list{
    background-color:#f2f2f2;
    display:none;
    flex-direction:column;
    left:0;
    position:absolute;
    top:100%;
    width:100%;
    z-index:5;
  }
  .hTInner li:hover .sitelink-list{
    display:flex;
  }
  .hTInner li .sitelink-list .sitelink-listInner{
    align-items:center;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding:2.198vw 1.099vw;
  }
  .hTInner li .sitelink-list li{
    background-color:#ffffff;
    display:flex;
    height:auto;
    margin:0 0 1.099vw 0;
    padding:0;
    width:100%;
  }
  .hTInner li .sitelink-list li a{
    font-weight:700;
    justify-content:flex-start;
    padding:1.465vw 1.099vw;
  }
  .hTInner li .iconbtn-list{
    display:none;
  }
  .hTInner li .sitelink-list{
    display:none;
  }
  /* #endregion */
  /* #region headerSecondMenu */
  .headerSecondMenu{
    background-color:#eef6ff;
  }
  #header.fixed .hSInner{
    height:0;
    min-height:0;
  }
  .hSInner .hSNav{
    align-items:center;
    display:flex;
    position:relative;
  }
  #header.fixed .hSInner .hSLogo{
    display:block;
    position:absolute;
    top:16px;
  }

  #header.fixed .hSInner .hSLogo a{
    align-items:center;
    color:#125bf5;
    display:flex;
    font-size:18px;
    font-weight:700;
    justify-content:flex-start;
    position:relative;
    text-decoration:none;
  }

  #header.fixed .hSInner .hSLogo .hSLogoSfont{
    font-size:10px;
    left:0;
    position:absolute;
    top:-12px;
  }

  #header.fixed .hSInner .hSLogo a img{
    margin-right:5px;
    max-width:20px;
    width:100%;
  }
  .hSNavCompare{
    align-items:flex-end;
    display:flex;
    margin:0 1.465vw 0 0;
  }
  #header.fixed .hSNavCompare{
    display:none;
  }
  .hSNavCompare li{
    align-items:center;
    display:flex;
    margin:0 0.733vw 0 0;
    min-height:5.128vw;
    min-width:150px;
    text-align:center;
    width:14.652vw;
  }
  .hSNavCompare li span{
    align-items:center;
    background-color:#125bf5;
    border-radius:0.586vw;
    box-shadow:2px 2px 4px rgba(3,0,0,0.1);
    display:flex;
    min-height:35px;
  }
  .hSNavCompare li span a{
    align-items:center;
    color:#ffffff;
    display:flex;
    font-weight:700;
    height:100%;
    justify-content:center;
    text-align:left;
    width:100%;
  }
  .hSNavCompare .hSNav-bulkcompare,.hSNavCompare .hSNav-momentcompare,.hSNavCompare .hSNav-certificatepic{
    color:#125bf5;
    display:block;
    font-weight:700;
    height:100%;
    line-height:1.5;
    position:relative;
  }
  .hSNavCompare .hSNav-bulkcompare span:hover,.hSNavCompare .hSNav-momentcompare span:hover,.hSNavCompare .hSNav-certificatepic span:hover{
    display:flex;
  }
  .hSNavCompare .hSNav-bulkcompare img,.hSNavCompare .hSNav-momentcompare img,.hSNavCompare .hSNav-certificatepic img{
    display:block;
    margin-right:0.733vw;
    max-width:1.465vw;
    width:auto;
  }
  .hSInner .hSNav li:last-child{
    margin:0;
  }
  .hSNavList{
    align-items:flex-end;
    display:flex;
    margin:1.319vw 0 0 0;
  }
  .hSNavList li{
    align-items:center;
    background-color:#ffffff;
    border-radius:0.586vw;
    box-shadow:2px 2px 4px rgba(3,0,0,0.1);
    display:flex;
    margin:0 0.733vw 0 0;
    min-height:35px;
    position:relative;
    text-align:center;
  }
  .hSNavList li:last-child{
    margin:0;
  }
  .hSNavList li:hover{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
  }
  .hSNavList li span,.hSNavList li a{
    align-items:center;
    cursor:pointer;
    display:flex;
    font-weight:700;
    height:100%;
    padding:0 1.465vw;
  }
  .hSNavList li a:hover{
    color:#125bf5;
  }
  .hSNavList li span:after{
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid black;
    content:"";
    height:0;
    margin-left:0.733vw;
    width:0;
  }
  .hSNavList li:hover span:after{
    border-bottom:5px solid black;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:none;
    content:"";
    height:0;
    margin-left:0.733vw;
    width:0;
  }
  .hSNavList li span img{
    display:block;
    margin-right:0.733vw;
    max-width:1.465vw;
    width:auto;
  }
  .hSNavList li .SNLInner{
    background-color:#f2f2f2;
    left:0;
    padding:2.198vw 1.099vw;
    position:absolute;
    top:100%;
    width:100%;
    z-index:4;
  }
  .hSNavList li .SNLInner li{
    margin-bottom:0.733vw;
    margin-right:0;
    padding:0.733vw 0;
  }
  .hSNavList li .SNLInner li a{
    font-weight:700;
    text-align:left;
  }
  .hSNavList li .SNLInner{
    display:none;
  }
  .hSNavList li:hover .SNLInner{
    display:block;
    -ms-overflow-style:none;
    overflow-y:scroll;
    scrollbar-width:none;
  }
  .hSNavList li:hover .SNLInner::-webkit-scrollbar{
    display:none;
  }

  /* fixed状態 */
  #header.fixed .hSNavList{
    align-items:flex-end;
    display:flex;
    left:28vw;
    margin:0;
    position:absolute;
    top:0;
  }
  #header.fixed .hSNavList li{
    display:none;
  }
  #header.fixed .hSNavList .hSNL_fixed{
    align-items:center;
    background-color:#ffffff;
    border-radius:0.586vw;
    box-shadow:0 0 6px rgba(3,0,0,0.1);
    display:flex;
    margin:0;
    min-height:34px;
    min-width:145px;
    position:relative;
    text-align:center;
  }
  #header.fixed .hSNavList .hSNL_fixed:hover{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
  }
  #header.fixed .hSNavList .hSNL_fixed .hSNLHead,#header.fixed .hSNavList .hSNL_fixed a{
    align-items:center;
    display:flex;
    font-weight:700;
    height:100%;
    padding:0 5px;
  }
  #header.fixed .hSNavList .hSNL_fixed .hSNLHead:after{
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid black;
    content:"";
    height:0;
    margin-left:0.733vw;
    width:0;
  }
  #header.fixed .hSNavList .hSNL_fixed:hover span:after{
    border-bottom:5px solid black;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:none;
    content:"";
    height:0;
    margin-left:0.733vw;
    width:0;
  }
  #header.fixed .hSNavList .hSNL_fixed .SNLInner{
    background-color:#f2f2f2;
    left:0;
    padding:2.198vw 1.099vw;
    position:absolute;
    top:100%;
    width:100%;
    z-index:4;
  }
  #header.fixed .hSNavList .hSNL_fixed .SNLInner li{
    display:flex;
    justify-content: center;
    align-items: center;
    margin-bottom:0.733vw;
    margin-right:0;
    padding:0.733vw 0;
  }
  #header.fixed .hSNavList .hSNL_fixed .SNLInner li:last-child{
    margin-bottom: 0;
  }
  #header.fixed .hSNavList .hSNL_fixed .SNLInner li a{
    font-weight:700;
    text-align:left;
  }
  #header.fixed .hSNavList .hSNL_fixed .SNLInner{
    display:none;
  }
  /* fixed状態 */
  /* #endregion */
  /* #region headerNav */
  .headerNav{
    background-color:#ffffff;
    position:relative;
  }
  .headerNav .hNInner{
    display:flex;
    justify-content:space-between;
    margin:0 auto;
    max-width:80%;
    min-height:55px;
    min-width:1100px;
    width:100%;
  }
  .headerNav .hNInner .hNIToggleNav{
    align-items:center;
    display:flex;
    justify-content:center;
    padding:0 0.8vw;
  }
  .headerNav .hNInner .hNIToggleNav:last-child{
    margin:0;
  }
  .headerNav .hNInner .hNIToggleNav::after{
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid black;
    content:"";
    height:0;
    margin-left:0.366vw;
    width:0;
  }
  .headerNav .hNInner .hNIToggleNav:hover::after{
    border-bottom:5px solid black;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:none;
    content:"";
    height:0;
    margin-left:0.366vw;
    width:0;
  }
  .headerNav .hNInner .hNIToggleNav:hover span::after{
    border-bottom:10px solid #125bf5;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    bottom:0;
    content:"";
    height:0;
    left:50%;
    position:absolute;
    -webkit-transform:translateX(-50%) translateY(0);
            transform:translateX(-50%) translateY(0);
    width:0;
  }
  .headerNav .hNInner .hNIToggleNav:hover span.color2p::after{
    border-bottom:10px solid #f2f2f2;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    bottom:0;
    content:"";
    height:0;
    left:50%;
    position:absolute;
    -webkit-transform:translateX(-50%) translateY(0);
            transform:translateX(-50%) translateY(0);
    width:0;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner{
    background-color:#f2f2f2;
    display:none;
    justify-content:flex-start;
    left:0;
    position:absolute;
    top:100%;
    width:100%;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLSList{
    background-color:#125bf5;
    display:flex;
    justify-content:flex-end;
    padding:3.663vw 2.198vw;
    width:65%;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLSList li{
    border-bottom:1px solid #ffffff;
    margin-bottom:1.465vw;
    padding-right:1vw;
    position:relative;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLSList li a{
    color:#ffffff;
    display:flex;
    margin-right:1.465vw;
    padding:0.733vw 0;
    text-decoration:none;
    width:100%;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLSList li:after{
    border-bottom:5px solid transparent;
    border-left:5px solid #ffffff;
    border-top:5px solid transparent;
    content:"";
    height:0;
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translateX(0) translateY(-50%);
            transform:translateX(0) translateY(-50%);
    width:0;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLTList{
    background-color:#f2f2f2;
    padding:4vw;
    width:100%;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLTList p{
    font-weight:700;
    margin-bottom:1.465vw;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLTList .NLTListInner{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:2.198vw;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLTList li{
    border-bottom:1px solid #c6c6c6;
    display:inline-block;
    margin-right:2vw;
    min-width:240px;
    position:relative;
    width:25vw;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLTList li:after{
    border-bottom:5px solid transparent;
    border-left:5px solid black;
    border-top:5px solid transparent;
    content:"";
    height:0;
    position:absolute;
    right:0;
    top:50%;
    transform:translateX(0) translateY(-50%);
    width:0;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLTList li:nth-child(2n){
    margin-right:0;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLTList li a{
    display:flex;
    font-weight:400;
    min-width:240px;
    padding:2vw 0;
    width:25vw;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLTList li a:hover{
    color:#125bf5;
  }
  .headerNav .hNInner .hNIToggleNav .logo-list{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    margin:0 auto;
    max-width:1080px;
    padding:2.93vw 0;
    width:100%;
  }
  .headerNav .hNInner .hNIToggleNav .logo-list li{
    margin:0 1.099vw 1.465vw 1.099vw;
  }
  .hNInner .hNIToggleNav:hover .TNInner{
    display:flex;
  }
  /* #endregion */
  .headerSPTopMenu{
    display:none;
  }

  .modalback{
    background-color:rgba(51, 51, 51, 0.4);
    left:0;
    min-height:100vh;
    position:absolute;
    top:0;
    width:100%;
    z-index:-1;
  }
  footer #recommend{
    display:block;
  }
  /* #region FooterLinkList */
  .FooterLinkList{
    background-color:#f2f2f2;
    width:100%;
  }
  .FooterLinkList .FLListInner .LinkList li a{
    color:#333333;
    font-weight:400;
  }
  /* #endregion */
  /* #region FooterNav */
  .FooterNav{
    background-color:#125bf5;
    display:block;
    margin:0 auto;
    width:100%;
  }
  .FooterNav .FNInner{
    min-width:960px;
    width:95vw;
  }
  .FooterNav .FNInner ul{
    border-bottom:1px solid rgba(255, 255, 255, 0.2);
    display:flex;
    margin-bottom:0.733vw;
    padding-bottom:0.733vw;
  }
  .FooterNav .FNInner ul:last-child{
    border:none;
    margin-bottom:0;
    padding-bottom:0;
  }
  .FooterNav .FNInner li{
    align-items:center;
    border-right:1px solid #ffffff;
    display:flex;
    margin-right:1.099vw;
    padding-right:1.099vw;
  }
  .FooterNav .FNInner li:last-child{
  	border:none;
  	margin-right: 0;
  	padding-right: 0;
  }
  .FooterNav .FNInner li a,
  .FooterNav .FNInner li.FNInner_noLink {
    align-items:center;
    color:#ffffff;
    display:flex;
  }
  .FooterNav .FNInner li .link-arrow::after{
    content:"";
    display:none;
  }
  /* #endregion */
  /* #region FooterSNSList */
  .FooterSNSList{
    background-color:#eef6ff;
    display:block;
    padding:1.465vw 0;
    width:100%;
  }
  .FooterSNSList ul{
    align-items:center;
    display:flex;
    justify-content:center;
  }
  .FooterSNSList li{
    margin-right:1.099vw;
  }
  .FooterSNSList li:last-child{
    margin-right:0;
  }
  .FooterSNSList li a span img{
    display:block;
    max-width:3.663vw;
    width:auto;
  }
  /* #endregion */
  /* #region FooterCorporateText */
  /* #endregion */
  div#footer_sp{
    display:none;
  }
  header.hide{
    display:block;
    transform:translateY(-100%);
  }
  /* #region header_news */
  #header.fixed .header_news{
    display:none;
  }
  .header_news{
    position:relative;
    z-index:2;
  }
  .header_news_inner p{
    line-height:1;
  }
  .header_news_inner._normal{
    background-color:#deeeff;
  }
  .header_news_inner ul{
    display:none;
    padding:5.33vw 4vw;
  }
  .header_news_inner._important li p,.header_news_inner._important li a,.header_news_inner._normal li a,.header_news_inner._normal li p{
    word-break:break-all;
  }
  .header_news_inner._important li a{
    color:#de5500;
    text-decoration:underline;
  }
  .header_news_inner._important li p{
    color:#de5500;
  }
  .header_news_inner._normal li a{
    color:#125bf5;
    text-decoration:underline;
  }
  .header_news_inner._normal li p{
    color:#125bf5;
  }
  .header_news_inner ul{
    padding:1.758vw 0;
    padding-top:0;
  }
  /*========================================
    NEW-header
  ========================================*/
  .d-body-head .headerNav .hNInner .hNIToggleNav .TNInner {
    background-color: #fff;
    width: auto;
  }
  .d-body-head .hNInner .hNIToggleNav .logo-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 auto;
    width: 477px;
    padding: 0;
  }
  .d-body-head .headerNav .hNInner .hNIToggleNav .logo-list li {
    margin: 0 10px 10px 10px;
    min-height: 54px;
    width: 139px;
  }
  .d-body-head .headerNav .hNInner .hNIToggleNav:hover span::after {
    content: none;
  }
  .d-body-head .headerSecondMenu::after {
    left: calc(50% + 4.762vw);
  }
  .d-body-head .headerSecondMenu .hSInnerInsurance {
    padding: 0.44vw 1.172vw 4.103vw 1.172vw;
  }
  .d-body-head .headerSecondMenu .hSInnerOther{
    padding: 0.44vw 1.172vw 0 1.172vw;
  }
  #header.d-body-head .headerSecondMenu .hSTitle {
    margin-top: 1.026vw;
    padding: 0 1.172vw;
    font-size: 1.538vw;
  }
  #header.d-body-head .headerSecondMenu .hSList + .hSList {
    margin-left: 2.198vw;
  }
  #header.d-body-head .headerSecondMenu .hSListLead {
    font-size: 1.172vw;
    margin-bottom: 1.099vw;
  }
  #header.d-body-head .headerSecondMenu .hSILogo {
    right: 2.051vw;
  }
  #header.d-body-head .headerSecondMenu .hSListCategory {
    margin-bottom: 2.344vw;
  }
  #header.d-body-head .headerSecondMenu .hSListCategory li {
    border-radius: 0.586vw;
    font-size: 1.026vw;
    margin: 0 0.733vw 0.733vw 0;
  }
  #header.d-body-head .headerSecondMenu .hSListCategory li img {
    margin-right: 0.733vw;
  }
  #header.d-body-head .headerSecondMenu .hSListOther li {
    font-size: 1.172vw;
    padding-right: 1.465vw;
  }
  #header.d-body-head .headerSecondMenu .hSListOther li a {
    font-size: 1.172vw;
    padding-right: 1.319vw;
  }
  #header.d-body-head .headerSecondMenu .hSListOther li .internal::after {
    width: 0.513vw;
    height: 0.513vw;
    border-top: solid 0.147vw #000000;
    border-right: solid 0.147vw #000000;
  }
  #header.d-body-head .headerSecondMenu .hSListOther li a span {
    margin-top: 0.586vw;
    font-size:1.026vw;
    padding: 0;
  }
  #header.d-body-head .headerSecondMenu .hSListOther li + li {
    margin-top: 1.465vw;
  }
  #header.d-body-head .headerSecondMenu .hSListTextbox {
    font-size: 0.879vw;
    margin-top: 0.586vw;
    padding: 0;
  }
  #header.d-body-head .hSInner .hSILogo a img {
    width: 17.582vw;
  }
  /* #endregion */
}
.headerSPTopMenu{
  display:none;
}
@media screen and (max-width: 500px){
  body.scrollnone{
    overflow:hidden;
  }
  #header{
    box-shadow:0 1.333vw 3.2vw 0 rgb(3 0 0 / 10%);
    min-height:auto;
    min-height:60px !important;
    min-width:100%;
    position:fixed;
    width:100%;
    z-index:999;
  }
  #header_nav{
    min-height:auto !important;
  }
  #header.fixed{
    left:0;
    max-width:100%;
    min-height:70px;
    min-width:100%;
    position:fixed !important;
    top:0;
    width:100%;
  }
  #header .headerTopMenu,#header .headerSecondMenu,#header .headerNav{
    display:none;
  }
  .hSPAccordion li ul{
    display:none;
  }
  /* #region headerSPTopMenu */
  #header .headerSPTopMenu{
    background:none;
    display:block;
    font-size:12px;
    min-height:60px;
    padding:0;
  }
  .hSPTInner{
    background-color:#ffffff;
    display:flex;
    min-height:60px;
  }
  .hSPTInner .hSPTLogo{
    align-items:center;
    display:flex;
    justify-content:flex-start;
    width:100%;
    padding-left: 4vw;
    position: relative;
    z-index:1;
  }
  #header .hSPTInner .hSPTLogo a{
    align-items:center;
    color:#125bf5;
    display:flex;
    font-size:20px;
    font-weight:700;
    margin-top:2vw;
    padding-left:5vw;
    position:relative;
    text-decoration:none;
  }
  #header .hSPTInner .hSPTLogo .hSPTLogoSfont{
    font-size:12px;
    left:4vw;
    position:absolute;
    top:-3vw;
  }
  .hSPTInner .hSPTLogo a img{
    margin-right:5px;
    width:25px;
  }
  /* #endregion */
  /* #region hSPTMenuArea */
  .hSPTMenuArea>input{
    display:none;
  }
  .hSPTMenuArea>input,.hSPTMenuArea>label{
    align-items:center;
    background-color:transparent;
    display:flex;
    justify-content:flex-start;
    min-height:60px;
    opacity:0;
    position:absolute;
    width:60px;
    z-index:99;
  }
  .hSPTMenuArea .MenuBtn{
    align-items:center;
    background-color:#125bf5;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:60px;
    position:relative;
    text-align:center;
    text-decoration:none;
    width:60px;
  }
  .hSPTMenuArea .MenuBtn span{
    align-items:flex-end;
    color:#ffffff;
    display:flex;
    font-weight:400;
    height:100%;
    padding:1vw;
  }
  #header .hSPTMenuArea .MenuBtn span {
    font-size: 10px;
  }
  .hSPTMenuArea .MenuBtn:before,.hSPTMenuArea .MenuBtn span:before,.hSPTMenuArea .MenuBtn span:after{
    border-top:1px solid #ffffff;
    content:"";
    left:50%;
    position:absolute;
    text-align:center;
    transform:translateX(-50%);
    width:50%;
  }
  .hSPTMenuArea .MenuBtn:before{
    top:15px;
  }
  .hSPTMenuArea .MenuBtn span:before{
    top:25px;
  }
  .hSPTMenuArea .MenuBtn span:after{
    top:35px;
  }
  #hSPTModalMenu .CloseBtn{
    align-items:center;
    background-color:#125bf5;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:60px;
    position:absolute;
    right:0;
    text-align:center;
    width:60px;
  }
  #hSPTModalMenu .CloseBtn span{
    align-items:flex-end;
    color:#ffffff;
    display:flex;
    font-weight:400;
    height:100%;
    padding:1vw;
    font-size: 10px;
  }
  #hSPTModalMenu .CloseBtn span:after{
    background:currentColor;
    border-radius:0.267vw;
    border-top:1px solid #ffffff;
    content:"";
    left:50%;
    position:absolute;
    top:40%;
    transform:translateX(-50%) translateY(-40%) rotate(-45deg);
    width:50%;
  }
  #hSPTModalMenu .CloseBtn span::before{
    background:inherit;
    border-radius:inherit;
    border-top:1px solid #ffffff;
    content:"";
    left:50%;
    position:absolute;
    top:40%;
    transform:translateX(-50%) translateY(-40%) rotate(45deg);
    width:50%;
  }
  #hSPTModalMenu{
    background-color:#ffffff;
    display:none;
    left:0;
    height:100vh;
    height:calc(var(--vh, 1vh) * 100);
    position:absolute;
    top:0;
    width:100vw;
  }
  .hSPTMenuArea>input:checked~#hSPTModalMenu{
    display:block;
  }
  #hSPTModalMenu .MMInner{
    background-color:#ffffff;
    display:flex;
    flex-direction:column;
    height:70%;
    justify-content:flex-start;
    margin-top:60px;
    overflow-y:scroll;
  }
  #hSPTModalMenu .MMLogo{
    display:flex;
    margin:2.667vw 2.667vw 0 2.667vw;
    min-height:32px;
    position:relative;
  }
  #hSPTModalMenu .MMLogin{
    align-items:center;
    border:1px solid #333333;
    border-radius:2.133vw;
    display:flex;
    height:auto;
    justify-content:flex-start;
    margin:5.333vw 2.667vw;
    margin-bottom:7.467vw;
    min-height:55px;
    position:relative;
  }
  #hSPTModalMenu .MMLogin a{
    align-items:center;
    display:flex;
    font-size:16px;
    font-weight:700;
    height:auto;
    padding:4vw 5.333vw;
    text-decoration:none;
    width:100%;
  }
  #hSPTModalMenu .MMLogin img{
    display:block;
    margin-right:2.133vw;
    width:6.4vw;
  }
  #hSPTModalMenu .MMLogin.docomo-loginarea{
    display: block;
    min-height: auto;
    border: none;
    text-align: left;
  }
  #hSPTModalMenu .MMLogin.docomo-loginarea a{
    padding: 0;
    margin-bottom: 25px;
  }
  #hSPTModalMenu .MMLogin.docomo-loginarea a.alinkAllStatic{
    display: inline;
  }
  #hSPTModalMenu .MMLogin.docomo-loginarea img{
    width: 100%;
    margin: 0;
    text-align: left;
  }
  #hSPTModalMenu .MMInner li .acLinktext,#hSPTModalMenu .MMInner li .sacLinktext{
    align-items:center;
    display:flex;
    font-weight:400;
    margin:0 4vw;
    padding:5.333vw 0;
    position:relative;
    text-decoration:none;
    border-bottom: 1px solid #C6C6C6;
  }
  #hSPTModalMenu .MMInner li:last-child .acLinktext,#hSPTModalMenu .MMInner li:last-child .sacLinktext{
    border-bottom: none;
  }
  /* #region hSPTAccordion */
  #hSPTModalMenu .hSPAccordion{
    border-top:1px solid #d9deea;
  }
  #hSPTModalMenu .hSPAccordion>input{
    display:none;
  }
  #hSPTModalMenu .hSPAccordion>label{
    align-items:center;
    border-bottom:1px solid #d9deea;
    display:flex;
    font-size:16px;
    font-weight:700;
    justify-content:flex-start;
    padding:5.333vw 4vw;
    position:relative;
    text-decoration:none;
    width:auto;
    z-index:999;
  }
  #hSPTModalMenu .hSPAccordion .hSPAcInner,#hSPTModalMenu .hSPAccordion .logo-list,#hSPTModalMenu .hSPAccordion .iconbtn-list{
    display:none;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion input:checked~div,
  #hSPTModalMenu .hSPAccordion input:checked~div{
    display:block;
  }
  #hSPTModalMenu .hSPAccordion .hSPAcInner li,#hSPTModalMenu .hSPAccordion .logo-list,#hSPTModalMenu .hSPAccordion .iconbtn-list{
    background-color:#f2f2f2;
    font-weight:400;
  }
  #hSPTModalMenu .hSPAccordion .link-arrow{
    text-decoration:none;
  }
  #hSPTModalMenu .hSPacLink .sacLinktext{
    font-size:16px;
    font-weight:700;
  }
  #hSPTModalMenu .hSPacLink .sacLinktext::after{
    border-color:transparent transparent transparent #125bf5;
    border-style:solid;
    border-width:1.6vw 0 1.6vw 2.133vw;
    content:"";
    height:0;
    margin-top:-1.6vw;
    position:absolute;
    right:4.5vw;
    top:50%;
    width:0;
  }
  #hSPTModalMenu .sacLinktext::after,#hSPTModalMenu .acLinktext::after,#hSPTModalMenu .iconbtn-list dd a::after {
    border-color:transparent transparent transparent #333333;
    border-style:solid;
    border-width:1.6vw 0 1.6vw 2.133vw;
    content:"";
    height:0;
    margin-top:-1.6vw;
    position:absolute;
    right:1.333vw;
    top:50%;
    width:0;
  }
  #hSPTModalMenu .hSPAccordion .hSPacLink a{
    align-items:center;
    border-bottom:1px solid #d9deea;
    display:flex;
    justify-content:flex-start;
    padding:5.333vw 4vw;
    position:relative;
    text-decoration:none;
    width:auto;
  }
  #hSPTModalMenu .hSPAccordion .c-osusumeTag {
    margin-right: 4px;
    padding: 2px 6px;
    border: 1px solid #E8621C;
    border-radius: 3px;
    background: #fff;
  }
  #hSPTModalMenu .logo-list .logo-listInner{
    align-items:center;
    background-color:#f2f2f2;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    padding:5.333vw 4vw;
  }
  #hSPTModalMenu .logo-list .logo-listInner li{
    border-bottom:none;
  }
  #hSPTModalMenu .logo-list li{
    align-items:center;
    background-color:#ffffff;
    display:flex;
    justify-content:center;
    margin-right:2vw;
    margin-top:2.667vw;
    min-height:20vw;
    text-align:center;
    width:29vw;
  }
  #hSPTModalMenu .logo-list li.flex-column a {
    display: flex;
    flex-direction: column;
  }
  #hSPTModalMenu .logo-list li.flex-column span {
    font-size: 9px;
  }
  #hSPTModalMenu .logo-list li.flex-column sup {
    font-size: 80%;
    vertical-align: text-top;
  }
  #hSPTModalMenu .logo-list li:nth-child(3n){
    margin-right:0;
  }
  #hSPTModalMenu .logo-list li:nth-child(1),#hSPTModalMenu .logo-list li:nth-child(2),#hSPTModalMenu .logo-list li:nth-child(3){
    margin-top:0;
  }
  #hSPTModalMenu .hSPAccordion .logo-list li img{
    margin:0;
    max-width:29vw;
    min-width:29vw;
    width:100%;
  }
  #hSPTModalMenu .hSPAccordion .logo-list li a{
    align-items:center;
    display:flex;
    justify-content:center;
    width:100%;
    min-height: 20vw;
  }
  #hSPTModalMenu .hSPAccordion .logo-list li a img{
    margin:0;
    max-width:29vw;
    min-width:29vw;
    width:100%;
  }
  #hSPTModalMenu .cautionList .cautionList-item {
    display: block;
    width: auto;
    padding-left: 1em;
    text-align: left;
    min-height: unset;
    background: unset;
  }
  #hSPTModalMenu .hSPAccordion label:after{
    background:currentColor;
    border-radius:0.1em;
    color:#125bf5;
    content:"";
    margin:0;
    min-height:1.2em;
    padding:0;
    position:absolute;
    right:5.5vw;
    top:50%;
    -webkit-transform:translate(0, -50%) rotate(-90deg);
            transform:translate(0, -50%) rotate(-90deg);
    width:0.533vw;
  }
  #hSPTModalMenu .hSPAccordion label:before{
    background:currentColor;
    border-radius:0.1em;
    color:#125bf5;
    content:"";
    margin:0;
    min-height:1.2em;
    padding:0;
    position:absolute;
    right:5.5vw;
    top:50%;
    -webkit-transform:translate(0, -50%);
            transform:translate(0, -50%);
    width:0.533vw;
  }
  #hSPTModalMenu .hSPAccordion input:checked~label:before{
    display:none;
  }
  #hSPTModalMenu .iconbtn-list ul{
    background-color:#f2f2f2;
    padding:5.333vw 4vw 0 4vw;
  }
  #hSPTModalMenu .iconbtn-list li,
  #hSPTModalMenu .iconbtn-list .iconbtn-listInner-column a{
    align-items:center;
    background-color:#ffffff;
    border-radius:2.133vw;
    box-shadow:0.533vw 0.533vw 1.067vw rgba(3, 0, 0, 0.1);
    display:flex;
    margin-bottom:2.667vw;
    min-height:17vw;
    width:44vw;
  }
  #hSPTModalMenu .iconbtn-list .iconbtn-listInner-column a{
    margin: 0;
    width: 100%;
  }
  #hSPTModalMenu .iconbtn-list .iconbtn-listInner-column span{
    width: 100%;
    text-align: center;
  }
  #hSPTModalMenu .iconbtn-list li a{
    align-items:center;
    display:flex;
    height:auto;
    padding:2.667vw 2vw;
    position:relative;
    width:100%;
  }
  #hSPTModalMenu .iconbtn-list dl.iconbtn-listInner {
    padding: 16px 15px 0;
    text-align: left;
  }
  #hSPTModalMenu .iconbtn-list .iconbtn-listInner-column {
    padding: 4vw;
    background: #ddd;
    font-weight: bold;
  }
  #hSPTModalMenu .hSPAccordion .iconbtn-list li a img{
    margin-right:4vw;
    width:9vw;
  }
  #hSPTModalMenu .hSPAccordion .iconbtn-list li a img.deg45{
    transform:rotate(-45deg);
  }
  #hSPTModalMenu .hSPAccordion .iconbtn-list li a img.ai{
    margin-right:6vw;
    width:7vw;
  }
  #hSPTModalMenu .iconbtn-list li .iconbtnInner{
    display:flex;
    flex-direction:column;
    font-weight:700;
    text-align:left;
    width:auto;
  }
  #hSPTModalMenu .iconbtn-list li .asterisk{
    font-size:12px;
    font-weight:400;
    padding:0.733vw 0.733vw 0 0;
    position:absolute;
    right:0;
    top:0;
  }
  #hSPTModalMenu .iconbtn-list .p-note{
    background-color:#f2f2f2;
    counter-reset:number;
    padding:4vw 3vw;
  }
  #hSPTModalMenu .iconbtn-list .p-note li{
    border:none;
    border-radius:0;
    color:#666666;
    height:100%;
    margin-bottom:2vw;
    padding-left:2em;
    text-align:left;
    text-indent:-2em;
  }
  #hSPTModalMenu .iconbtn-list dl.iconbtn-listInner dt.ListSubHead {
    font-weight: 600;
  }
  #hSPTModalMenu .iconbtn-list dl.iconbtn-listInner dt.ListSubHead:not(:first-of-type) {
    margin-top: 24px;
  }
  #hSPTModalMenu .iconbtn-list dl.iconbtn-listInner dd {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #D9D5D1;
    margin: 0;
  }
  #hSPTModalMenu .iconbtn-list dl.iconbtn-listInner dd a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 16px 0;
    position: relative;
    margin-left: 8px;
  }
  #hSPTModalMenu .iconbtn-list dl.iconbtn-listInner dd img {
    margin-right: 8px;
    width: 24px;
    height: 25px;
  }
  /* #endregion */
  #hSPTModalMenu .MMInner label img,#hSPTModalMenu .hSPAccordion div li a img{
    margin:0 5vw 0 1.333vw;
    width:4.8vw;
  }
  #hSPTModalMenu .MMInner label img.announce,#hSPTModalMenu .hSPAccordion div li a img.announce{
    margin:0 2vw 0 1.333vw;
    min-width:35px;
    width:4.8vw;
  }
  #hSPTModalMenu .MMInner li ul{
    border:none;
  }
  #hSPTModalMenu .MMInner li li{
    background-color:#f2f2f2;
  }
  #hSPTModalMenu .MMInner li li span{
    display:flex;
    margin:0 4vw;
    padding:5.333vw 0;
    width:93vw;
  }
  #hSPTModalMenu .MMInner li li:last-child span{
    border:none;
  }
  #hSPTModalMenu .MMInner .MMLogo a img {
    width: 100%;
  }

  /* #region MMCompareArea */
  #hSPTModalMenu .MMCompareArea{
    background-color:#eef6ff;
    padding:6.667vw 2.667vw 8vw 2.667vw;
  }
  #hSPTModalMenu .MMCompareArea ul{
    border:none;
  }
  #hSPTModalMenu .MMCompareArea li{
    background-color:#125bf5;
    border-radius:2.133vw;
    box-shadow:0.533vw 0.533vw 1.067vw rgba(3, 0, 0, 0.1);
    margin-bottom:2.667vw;
  }
  #hSPTModalMenu .MMCompareArea li:last-child{
    margin-bottom:0;
  }
  #hSPTModalMenu .MMCompareArea li a{
    align-items:center;
    color:#fefefe;
    display:flex;
    flex-direction:row;
    line-height:1;
    padding:4vw;
  }
  #hSPTModalMenu .MMCompareArea li a img{
    display:block;
    margin-right:4vw;
    min-width:20px;
    width:4.8vw;
  }
  #hSPTModalMenu .MMCompareArea li .compareSfont{
    align-items:baseline;
    border:none;
    color:#fefefe;
    display:flex;
    flex-direction:column;
    font-size:12px;
    font-weight:700;
    margin:0;
    padding:0;
    text-align:left;
    width:auto;
  }
  #hSPTModalMenu .MMCompareArea li .btnInner{
    font-size:14px;
    font-weight:700;
  }
  /* #endregion */
  /* #region MMSearchArea */
  .MMSearchArea{
    background-color:#eef6ff;
    width:100%;
    display:flex;
    height:20%;
    z-index:2;
    overflow:hidden;
  }
  .MMSearchArea .hTSearch{
    align-items:center;
    display:flex;
    justify-content:center;
    margin:0 auto;
    min-height:30px;
    width:80vw;
  }
  /* #endregion */
  /* #endregion */
  .FooterLinkList.SP{
    display:block;
  }
  #footer_sp{
    display:block;
    margin-top:20px;
  }
  /* #region FooterLinkList */
  #footer_top .SP{
    background-color:#125bf5;
  }
  #footer_top .SP .FLListInner{
    display:flex;
    flex-direction:column;
    margin:0 auto;
    padding:0;
    width:100%;
  }
  #footer_top .SP .FLListInner .LinkList{
    margin:0;
  }
  #footer_top .SP .FLListInner .LinkList input{
    display:none;
  }
  #footer_top .SP .FLListInner .LinkList .ListHead{
    align-items:center;
    border-bottom:1px solid #ffffff;
    border-top:1px solid #ffffff;
    color:#ffffff;
    display:flex;
    font-size:16px;
    font-weight:700;
    justify-content:space-between;
    margin-bottom:0;
    padding:5.333vw 4vw;
  }
  #footer_top .SP .FLListInner .LinkList .ListHead:after{
    border-left:1.333vw solid transparent;
    border-right:1.333vw solid transparent;
    border-top:1.333vw solid #ffffff;
    content:"";
    height:0;
    width:0;
  }
  #footer_top .SP .FLListInner .LinkList input:checked~.ListHead:after{
    border-bottom:1.333vw solid #ffffff;
    border-left:1.333vw solid transparent;
    border-right:1.333vw solid transparent;
    border-top:none;
    content:"";
    height:0;
    width:0;
  }
  #footer_top .SP .FLListInner .LinkList .ListHead:first-child{
    border-top:none;
  }
  #footer_top .SP .FLListInner .LinkList ul{
    background-color:#f2f2f2;
    display:none;
    padding:0 4vw;
  }
  #footer_top .SP .FLListInner .LinkList input:checked~ul{
    display:block;
  }
  #footer_top .SP .FLListInner .LinkList li{
    align-items:center;
    border-bottom:1px solid #c6c6c6;
    display:flex;
    justify-content:space-between;
    margin-bottom:0;
  }
  #footer_top .SP .FLListInner .LinkList li a{
    padding:5.333vw 0;
    width:100%;
  }
  /* 20220824_SBIリスタ追加 */
  #footer_top .SP .FLListInner .LinkList .FooterLinkItem-Sbirista{
    padding:5.333vw 0;
    width:100%;
  }
  /* 20220824_SBIリスタ追加 ここまで */
  #footer_top .SP .FLListInner .LinkList li:after{
    border-color:transparent transparent transparent #333333;
    border-style:solid;
    border-width:1.333vw 0 1.333vw 1.6vw;
    content:"";
    height:0;
    width:0;
  }
  #footer_top .SP .FLListInner .LinkList li:last-child{
    border:none;
  }
  #footer_top .SP .FLListInner .LinkList ul{
    display:none;
  }
  /* #endregion */
  #footer_rule p,#footer_rule .overview,#footer_rule dd,#footer_rule dt,#footer_sp a.rule_Dlink {
    font-size:10px;
  }
  #footer_rule .ruleRecommendTitle{
    font-size:12px;
    font-weight: bold;
  }
  /* #region FooterNav */
  #footer_bottom .FooterNav.SP{
    background-color:#125bf5;
  }
  #footer_bottom .SP .FNInner{
    background:none;
    display:flex;
    flex-direction:column;
    margin:0 auto;
    min-width:auto;
    padding:6.667vw 0;
    width:100%;
  }
  #footer_bottom .SP .FNInner li{
    align-items:center;
    border:none;
    display:flex;
    margin-bottom:8vw;
    padding:0 4vw;
  }
  #footer_bottom .SP .FNInner:last-child{
    padding:6.667vw 0;
  }
  #footer_bottom .SP .FNInner li:last-child{
    margin-bottom:0;
  }
  #footer_bottom .SP .FNInner .btmline{
    border-bottom:1px solid rgba(255, 255, 255, 0.4);
    margin-bottom:8vw;
    margin-right:0;
    padding-bottom:8vw;
  }
  #footer_bottom .SP .FNInner li a{
    color:#ffffff;
    display:flex;
    font-size:16px;
    font-weight:400;
  }
  #footer_bottom .SP .FNInner li .link-arrow{
    display:block;
  }
  #footer_bottom .SP .FNInner li .link-arrow::after{
    border-color:transparent transparent transparent #ffffff;
    border-style:solid;
    border-width:1.333vw 0 1.333vw 1.6vw;
    content:"";
    display:inline-block;
    height:0;
    margin-left:2.667vw;
    margin-top:-1.6vw;
    width:0;
  }
  #footer_bottom .SP .FNInner li a img{
    display:block;
    height:100%;
    margin-left:2.667vw;
    max-width:18px;
    width:100%;
  }
  /* #endregion */
  /* #region FooterSNSList */
  #footer_bottom .FooterSNSList.SP{
    align-items:center;
    background-color:#eef6ff;
    display:flex;
    justify-content:center;
    padding:6.667vw 0;
  }
  #footer_bottom .FooterSNSList.SP li{
    margin-right:4vw;
  }
  #footer_bottom .FooterSNSList.SP li:last-child{
    margin-right:0;
  }
  #footer_bottom .FooterSNSList.SP li a span img{
    display:block;
    max-width:13.333vw;
    width:auto;
  }
  #footer_bottom .FooterSNSList.SP p{
    align-items:center;
    background-color:#ffffff;
    display:flex;
    justify-content:flex-end;
    padding:5.333vw 2.667vw;
  }
  #footer_bottom .FooterSNSList.SP p img{
    display:block;
    max-height:23.2vw;
    width:auto;
  }
  /* #endregion */
  #footer_bottom .FooterNav.SP p{
    background-color:#ffffff;
    padding:4vw 1vw;
    text-align:right;
  }

  #footer_bottom .FooterNav.SP p img{
    width:auto;
  }
  /* #region FooterCorporateText */
  #footer_bottom .FooterCorporateText.SP{
    align-items:center;
    background-color:#ffffff;
    color:#666666;
    display:flex;
    font-size:12px;
    font-weight:400;
    justify-content:center;
    padding:4vw 0;
    width:auto;
  }
  /* #endregion */
  .header_news_inner{
    -webkit-user-select:none;
        -moz-user-select:none;
        -ms-user-select:none;
            user-select:none;
  }
  .header_news_inner p{
    align-items:center;
    display:flex;
    font-size:16px;
    font-weight:700;
    padding:18px 0;
    position:relative;
    text-align:left;
    width:90vw;
  }
  .header_news_inner p img{
    left:0;
    position:relative;
    top:0;
    transform:none;
  }
  .header_news_inner ul{
    margin:auto;
    max-width:auto;
    padding:5.2vw 0;
    width:auto;
  }
  .header_news_inner li{
    padding:4vw 4vw 0 4vw;
    text-align:left;
    width:90vw;
  }
  .header_news_inner li:first-child{
    padding-top:0;
  }
  #header .header_news_inner._important li a,#header .header_news_inner._important li p,#header .header_news_inner._normal li a,#header .header_news_inner._normal li p{
    font-size:14px;
    margin:0;
    width:100%;
    word-break:break-all;
  }
  .scrolltop{
    border-radius:50%;
    bottom:4vw;
    min-height:13.33vw;
    right:4vw;
    width:13.33vw;
  }
  .scrolltop::before{
    border:1px solid;
    border-color:transparent transparent #ffffff #ffffff;
    content:"";
    left:0;
    margin:auto;
    min-height:2.4vw;
    position:absolute;
    right:0;
    top:4.2vw;
    transform:rotate(135deg);
    width:2.4vw;
  }
  
  /* header_nav */
  .header_news {
    min-height: 37px;
  }
  .header_news_inner._important{
    display: flex;
    min-height: auto;
    width: 100%;
    position: unset;
  }
  .header_news_inner p {
    display: block;
    width: 65%;
    padding: 0;
  }
  .header_news_inner p:last-child {
    margin: 0;
    width: 100%;
    /* width: 35%; ←お知らせ欄が2つの時はこちらをアクティブ*/
  }
  .header_news_inner p a {
    background-color: #deeeff;
    color: #125bf5;
    border-radius: 0;
    justify-content: center;
    min-width: unset;
    padding: 10px 5px;
    min-height: 18px;
    /* min-height: 28px; ←お知らせタイトルが2行の時はこちらをアクティブ*/
  }
  .header_news_inner p a.important {
    background-color: #ffe1e1;
    color: #d30d00;
  }
  .header_news_inner p a.important span {
    max-width: 220px;
    font-size: 8px;
  }
  /* header_nav */

  /*========================================
  NEW-header
  ========================================*/
  #header_nav {
    border-bottom: none;
  }
  #header.ajax.d-body-head {
    border: none;
    position: relative;
    box-shadow: none;
  }
  #header.d-body-head .headerSPTopMenu a:hover {
    color: #333;
  }
  #header.d-body-head .headerSPTopMenu {
    position: relative;
    z-index: 1;
    border-bottom: 0.533vw solid #125bf5;
  }
  #header.d-body-head .hSPTInner {
    align-items: center;
  }
  #header.d-body-head .hSPTInner .hSPTLogo a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #000;
    margin-top: 0;
    padding-left: 0;
    text-wrap: nowrap;
  }
  #header.d-body-head .hSPTInner .hSPTLogo a img {
    margin: auto;
    width: 28vw;
    max-width: 28vw;
    transform: initial;
  }
  #header.d-body-head .hSPTInner .hSPTLogo a span {
    display: flex;
    align-items: center;
    font-size: 4.267vw;
  }
  #header.d-body-head .hSPTInner .hSPTLogo a span img {
    margin: 0;
    width: 6.667vw;
  }
  #header.d-body-head .hSPTInner .hSPTCategoryLogo a {
    margin-top: 6px;
    padding-left: 0;
    font-size: 15px;
    color: #333;
  }
  #header.d-body-head #hSPTModalMenu {
    height: calc(var(--vh, 1dvh) * 100);
  }
  #header.d-body-head .hSPTListsAreaInner {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    z-index: 2;
    margin-right: 1.867vw;
    padding: 0;
  }
  #header.d-body-head .hSPTListsAreaInner li {
    border-radius: 2.133vw;
    box-shadow: 0 0 6px rgba(3,0,0,0.16);
    padding: 1vw 1.5vw;
    font-weight: bold;
    align-items: center;
    display: flex;
    position: relative;
    text-align: center;
  }
  #header.d-body-head .hSPTListsAreaInner li a {
    font-size: 3.2vw;
  }
  #header.d-body-head .hSPTListsAreaInner .hTLogin {
    border: 1px solid #C91436;
    width: auto;
  }
  #header.d-body-head .hSPTListsAreaInner .hTLogin a {
    color: #C91436;
  }
  #header.d-body-head .hSPTListsAreaInner .hTLogin.di-hikakuarea a,
  #header.d-body-head .hSPTListsAreaInner .hTLogin.di-rankingarea a {
    color: #333;
  }
  #header.d-body-head .hSPTListsAreaInner .hTLogin.docomo-loginarea {
    width: auto;
  }
  #header.d-body-head .hSPTListsAreaInner .hTLogin.docomo-loginarea a {
    color: #C91436;
  }
  #header.d-body-head .hSPTListsAreaInner .hTLogin.di-loginarea, #header.d-body-head .hSPTListsAreaInner .docomo-loginarea,
  #header.d-body-head .hSPTListsAreaInner .hTLogin.di-hikakuarea, #header.d-body-head .hSPTListsAreaInner .hTLogin.di-rankingarea {
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  #header.d-body-head .hSPTListsAreaInner .hTLogin + .hTLogin {
    border-left: 1px solid #e0e0e0;
  }
  #header.d-body-head .hSPTListsAreaInner .hTLogin img {
    margin: auto;
  }
  #header.d-body-head .hSPTListsAreaInner .hTLogin span {
    font-size: 10px;
  }
  #header.d-body-head #hSPTModalMenu .MMInner {
    height: 90%;
    border-top: 2px solid #125bf5;
  }
  #header.d-body-head #hSPTModalMenu .hSPAccordion + .hSPAccordion {
    border-top: none;
  }
  .d-body-head #hSPTModalMenu .hSPacLink .sacLinktext {
    display: flex;
    align-items: center;
  }
  .d-body-head #hSPTModalMenu .MMButtonArea {
    background-color: #eef6ff;
    padding: 20px 45px;
  }
  .d-body-head #hSPTModalMenu .MMButtonArea ul li {
    background-color: #fff;
    text-align: center;
    border: solid 1px #125bf5;
    border-radius: 2.133vw;;
  }
  .d-body-head #hSPTModalMenu .MMButtonArea ul li a {
    display: block;
    color: #125bf5;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 20px;
  }
  .d-body-head #hSPTModalMenu .MMButtonArea ul li + li {
    margin-top: 20px;
  }
  .d-body-head #hSPTModalMenu .MMCompareArea + .MMCompareArea {
    padding-top: 0;
  }
  .d-body-head #hSPTModalMenu .MMCompareArea li a {
    justify-content: center;
  }
  .d-body-head #hSPTModalMenu .MMCompareAreaInner {
    display: flex;
    justify-content: space-between;
  }
  .d-body-head #hSPTModalMenu .MMCompareAreaInner li {
    width: 100%;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .d-body-head #hSPTModalMenu .MMCompareAreaInner li + li {
    margin-left: 12px;
  }
  .d-body-head #hSPTModalMenu .MMCompareArea li .compareSfont {
    display: block;
    text-align: center;
    font-size: 14px;
  }
  .d-body-head #hSPTModalMenu .MMCompareArea .MMCompareAreaButtonWhite {
    border: 1px solid #125bf5;
    background-color: #fff;
  }
  .d-body-head #hSPTModalMenu .MMCompareArea .MMCompareAreaButtonWhite .compareSfont {
    color: #125bf5;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .hSPAcInner, .d-body-head #hSPTModalMenu .hSPAccordion .logo-list, .d-body-head #hSPTModalMenu .hSPAccordion .iconbtn-list {
    border-bottom: 1px solid #d9deea;
  }
  #header.d-body-head #hSPTModalMenu .hSPAccordion .iconbtn-list {
    padding-bottom: 20px;
  }
  .d-body-head #hSPTModalMenu .iconbtn-list .iconbtn-listInnerWide li {
    width: 100%;
  }
  .d-body-head #hSPTModalMenu .iconbtn-list .iconbtn-listInnerWide li a {
    width: 100%;
    flex-wrap: wrap;
    padding: 2.667vw 2vw;
  }
  #header.d-body-head #hSPTModalMenu .iconbtn-list .iconbtn-listInnerWide li a .iconbtnInnerText {
    text-align: left;
    font-size: 12px;
    margin-top: 10px;
  }
  .d-body-head #hSPTModalMenu .MMInquiryArea {
    padding: 15px 15px 33px 15px;
    background-color: #F2F2F2;
  }
  .d-body-head #hSPTModalMenu .MMInquiryArealist li + li {
    margin-top: 12px;
  }
  #header.d-body-head #hSPTModalMenu .MMInquiryArealist li {
    text-align: left;
    font-weight: bold;
  }
  #header.d-body-head #hSPTModalMenu .MMInquiryArealist li a {
    position: relative;
  }
  #header.d-body-head #hSPTModalMenu .MMInquiryArealist li a::after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    position: absolute;
    transform: rotate(45deg);
    top: 30%;
    margin-left: 8px;
  }
  #header.d-body-head #hSPTModalMenu .MMInquiryArealist li.MMInquiryArealist-external a::after {
    content: none;
  }
  .d-body-head #hSPTModalMenu .MMInquiryArealist li img {
    margin: 0 5vw 0 1.333vw;
    min-width: 20px;
    width: 4.8vw;
  }
  .d-body-head #hSPTModalMenu .MMInquiryAreaButton {
    align-items: center;
    background-color: #ffffff;
    border-radius: 2.133vw;
    box-shadow: 0.533vw 0.533vw 1.067vw rgba(3, 0, 0, 0.1);
    display: flex;
    margin-top: 30px;
    min-height: 17vw;
  }
  .d-body-head #hSPTModalMenu .MMInquiryAreaButton a {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    width: 100%;
    padding: 2.667vw 2vw;
  }
  .d-body-head #hSPTModalMenu .MMInquiryAreaButton a img {
    min-width: 20px;
    width: 9vw;
    margin: 0 5vw 0 1.333vw;
    margin-right: 4vw;
  }
  .d-body-head #hSPTModalMenu .MMInquiryAreaButton .MMInquiryAreaButtonIcon {
      display: flex;
      flex-direction: column;
      font-weight: 700;
      text-align: left;
      width: auto;
  }
  .d-body-head #hSPTModalMenu .MMInquiryAreaButton .MMInquiryAreaButtonText {
    text-align: left;
    font-size: 12px;
    margin-top: 10px;
  }
  .d-body-head #hSPTModalMenu .MMLogo {
    margin-top: 20px;
    justify-content: flex-end;
  }
  .d-body-head #hSPTModalMenu .MMLogo a img {
    width: 192px;
  }
  .d-body-head #hSPTModalMenu .MMInner label img,
  .d-body-head #hSPTModalMenu .hSPAccordion .hSPacLink a img {
    margin: 0 5vw 0 1.333vw;
    min-width: 20px;
    width: 8vw;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList {
    display: none;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList.TN-pet,
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList dl {
    background-color: #f2f2f2;
    padding: 5.333vw 4vw;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList dt {
    display: flex;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #b3b3b3;
  }
  .d-body-head  #hSPTModalMenu .hSPAccordion .TNInnerList dt span {
    margin-right: 10px;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList .faqHead span p {
    display: flex;
    background-color: #b3b3b3;
    color: #fff;
    width: 26px;
    height: 26px;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    font-size: 16px;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList dd + dt {
    margin-top: 20px;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList dd {
    background-color: #fff;
    border: solid 1px #707070;
    border-radius: 8px;
    padding: 15px 30px 15px 15px;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList .TNInnerListItem li {
    position: relative;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList.TN-pet .TNInnerListItem li {
    text-align: left;
    border-bottom: solid 1px #707070;
    padding: 18px 30px 18px 0px;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList.TN-pet .TNInnerListItem li a {
    position: relative;
    display: block;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList .TNInnerListItem li::after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: solid 2px #333;
    border-right: solid 2px #333;
    position: absolute;
    transform: rotate(45deg);
    top: 44%;
    left: 102%;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList.TN-pet .TNInnerListItem li::after {
    content: none;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList.TN-pet .TNInnerListItem li a::after {
    content: "";
    border-left: 5px solid black;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin-left: 10px;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList .TNInnerListItem li + li {
    margin-top: 10px;
  }
  .d-body-head #hSPTModalMenu .MMSearchArea {
    background-color: #fff;
    overflow: initial;
  }
  .d-body-head #hSPTModalMenu .MMSearchArea .hTSearch {
    margin: 20px auto;
  }
  .d-body-head #hSPTModalMenu .MMCloseArea {
    background-color: #fff;
    display: flex;
    z-index: 2;
    justify-content: center;
    align-items: center;
  }
  .d-body-head #hSPTModalMenu .MMCloseArea span {
    font-size: 16px;
    margin-left: 4px;
  }
  #header.d-body-head #hSPTModalMenu .MMCloseArea label {
    font-size: 16px;
    width: 100%;
    padding: 7vw 7vw 10vw 7vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  /*========================================
    NEW-footer
  ========================================*/
  footer .d-body-foot .FooterLinkList {
    background-color: #125bf5;
  }
  footer #footer.d-body-foot .FLListInner,
  .easyHikakuBody .d-body-foot .FLListInner,
  .easyHikaku_bodyChoice .d-body-foot .FLListInner {
    width: 100%;
    flex-direction: column;
    padding: 0 !important;
  }
  footer #footer.d-body-foot .FLListInner .LinkList {
    margin-bottom: 0;
  }
  footer .d-body-foot .FLListInner .LinkList .ListHead {
    align-items: center;
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    color: #ffffff;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 15px;
  }
  footer .d-body-foot .FLListInner .LinkList .ListHead:before,
  footer .d-body-foot .FLListInner .LinkList .ListHead:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 3px;
    background-color: currentColor;
    right: 15px;
    color: #fff;
  }
  footer .d-body-foot .FLListInner .LinkList .ListHead:after {
    transform: rotate(90deg);
  }
  footer .d-body-foot .FLListInner .LinkList ul,
  footer .d-body-foot .FLListInner .LinkList dl {
    display: none;
  }
  footer .d-body-foot .FLListInner .LinkList input:checked~ul,
  footer .d-body-foot .FLListInner .LinkList input:checked~dl {
    display: block;
    padding: 0 15px;
    background-color: #f2f2f2;
  }
  footer .d-body-foot .FLListInner .LinkList input:checked~.ListHead:after {
    transform: unset;
  }
  footer .d-body-foot .FLListInner .LinkList li,
  footer .d-body-foot .FLListInner .LinkList dd {
    align-items: center;
    border-bottom: 1px solid #D9D5D1;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
  }
  footer .d-body-foot .FLListInner .LinkList li {
    margin-right: 0;
  }
  footer .d-body-foot .FLListInner .LinkinstypesList .LinkListInner dd {
    margin-left: 15px !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
  }
  footer .d-body-foot .FLListInner .LinkList li:first-child {
    margin-top: 8px;
  }
  footer .d-body-foot .FLListInner .LinkList li:last-child {
    margin-bottom: 32px;
  }
  footer .d-body-foot .FLListInner .LinkinstypesList dl.LinkListInner:last-child dd:last-child {
    margin-bottom: 48px !important;
  }
  footer .d-body-foot .FLListInner .LinkList li:after,
  footer .d-body-foot .FLListInner .LinkList dd:after {
    border-color: transparent transparent transparent #333333;
    border-style: solid;
    border-width: 1.333vw 0 1.333vw 1.6vw;
    content: "";
    height: 0;
    width: 0;
    margin-left: 5px;
  }
  footer .d-body-foot .FLListInner .LinkList li.LinkListItem-nolink::after {
    content: unset;
  }
  footer .d-body-foot .FLListInner .LinkList li a,
  footer .d-body-foot .FLListInner .LinkList li.LinkListItem-nolink span,
  footer .d-body-foot .FLListInner .LinkList dd a {
    padding: 16px 0;
    width: 100%;
  }
  footer .d-body-foot .FLListInner .LinkList dd a {
    display: inline-block;
  }
  footer .d-body-foot .FLListInner .LinkList li.ListSubHead {
    font-size: 16px !important;
    border: none;
    margin-left: 0 !important;
    margin-top: 24px;
  }
  footer .d-body-foot .FLListInner .LinkList li.ListSubHead-lifeins {
    margin-top: 40px;
  }
  footer .d-body-foot .FLListInner .LinkList li.ListSubHead:after {
    content: unset;
  }
  footer .d-body-foot .FLListInner .LinkList dt.ListSubHead {
    font-size: 16px !important;
    border: none;
    margin-bottom: 0 !important;
    margin-top: 24px;
  }
  footer .d-body-foot .FLListInner .LinkinstypesList:last-child dl.LinkListInner:not(:first-of-type) dt {
    margin-top: 40px;
  }
  footer .d-body-foot .other_caution {
    width: auto;
    margin: 40px 15px 12px;
    padding: 0;
  }
  footer .d-body-foot .privacymark {
    margin: 0;
  }
  footer .d-body-foot .other_caution.privacymark-wrap {
    padding: 0;
    margin-top: 0;
    margin-bottom: 40px;
  }
  footer .d-body-foot .other_caution .hokenTori ol {
    padding-left: 2.5rem;
  }
  footer .d-body-foot .footer_inner {
    width: auto;
  }
  footer .d-body-foot .footer_inner:first-child,
  footer .d-body-foot .footer_inner:last-child {
    padding: 40px 15px;
  }
  footer .d-body-foot .footer_inner:nth-child(2) {
    padding: 0 15px 40px;
  }
  footer .d-body-foot .footer_list_title {
    margin-bottom: 16px;
  }
  footer .d-body-foot .footer_list {
    flex-direction: column;
    align-items: flex-start;
  }
  footer .d-body-foot .footer_navigation .footer_inner:first-child li, footer .d-body-foot .footer_navigation .footer_inner:nth-child(2) li {
    margin: 0;
    padding: 0;
    margin-bottom: 12px;
  }
  footer .d-body-foot .footer_navigation .footer_inner:first-child li:last-child, footer .d-body-foot .footer_navigation .footer_inner:nth-child(2) li:last-child {
    margin: 0;
  }
  footer .d-body-foot .footer_listitem {
    border: none;
    margin: 0;
    margin-bottom: 12px;
    padding: 0;
  }
  footer .d-body-foot .footer_listitem:last-child {
    margin: 0;
  }
  footer .d-body-foot .footer_listitem a {
    font-size: 16px !important;
  }
}
.hokenTori {
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.hokenTori ol {
  padding-left: 2rem;
  color: #666;
}
.hokenTori li {
  font-size: 1.2rem;
  margin: 10px 0 0 0;
  list-style-type: decimal;
  display: list-item;
}
.hokenTori li a {
  font-size: 1.2rem;
  color: #666;
}
.hokenTori .gg-external{
  margin-left: 10px;
}

#linkListBlock .overview {
  font-size: 1.2rem;
  color: #666;
}

@media all and (-ms-high-contrast: none) {
  .hTInner{
    height:50px;
  }
  .hTInner li,.fixed#header .hSNavList .hSNL_fixed{
    height:28px;
  }
  .hSInner{
    height:110px;
  }
  .hSNav .hSNavCompare .compareInnner,.hSNav .hSNavList li{
    height:52px;
  }
  .hNInner{
    height:55px;
  }
  .color1p, .color2p{
    height:100%;
  }
  .hTInner li .iconbtn-list{
    width:375px;
  }
  .hTInner li .iconbtn-list li{
    width:165px;
    height:75px;
  }
  .hTInner li .iconbtn-list li a{
    height:75px;
  }
  #hTsearch .mt-site-search-container input, #hTsearch .mt-site-search-container button{
    height:30px;
  }
  .hSPTMenuArea>input, .hSPTMenuArea>label,.hSPTMenuArea .MenuBtn,#hSPTModalMenu .CloseBtn{
    height:70px;
  }
  .hTInner li .iconbtn-list li .iconbtnInner{
    height:auto;
  }
  #hSPTModalMenu .iconbtn-list li{
    height:17vw;
  }
}

/* headerNavSp　グロナビスマホ追加　*/
/*============================
#headerNavSp
============================*/
#headerNavSp{
    display: none;
}
@media screen and (max-width:500px) {
    .d-body #header_nav.header_news,
    .allStatic #header_nav.header_news {
        display: none !important;
        min-height: 0 !important;
    }
    #headerNavSp {
        padding: 0;
        display: block;
        z-index: 1;
        position: relative;
    }
    #headerNavSp .hNSList {
        display: flex;
        align-items: stretch;
        flex-wrap:wrap;
        align-items: center;
        background-color: #EEF6FF;
        padding: 4px;
    }
    #headerNavSp .hNSList-item {
        width: calc(100% / 3);
        text-align: center;
        border-right: solid 1px #D9DEEA;
        border-bottom: solid 1px #D9DEEA;
        background: #fff;
        box-sizing: border-box;
        height: auto;
        font-weight: bold;
    }
    /*1～3番目*/
    #headerNavSp .hNSList-item:nth-child(-n+3) {
        border-top: solid 1px #D9DEEA;
    }
    /*
    /*3番目ごとの要素（1, 4, 7,)*/
    #headerNavSp .hNSList-item:nth-child(3n+1) {
        border-left: solid 1px #D9DEEA;
    }
    #headerNavSp .hNSList-link:link,
    #headerNavSp .hNSList-link:visited,
    #headerNavSp .hNSList-link:active {
        color: #545454;
    }
    #headerNavSp .hNSList-link {
        display: block;
        padding: 8px 0;
        font-size: 12px;
        z-index: auto;
        position: relative;
        min-height: auto;
        width: auto;
        background: transparent !important;
        height: auto;
        margin: 0;
        text-decoration: none;
        letter-spacing: 0.05em;
    }
    #headerNavSp .hNSList-link.current {
        border-bottom: 3px solid #124BF5;
        padding: 8px 0 5px 0;
        color: #124BF5;
    }
    #headerNavSp .hNSList-link.jibai {
        letter-spacing: 0;
    }
    /* モーダル内　保険会社一覧 */
    .hNSModal .hNSModalList {
        padding: 0 10px;
    }
    .hNSModal .hNSModalLogoList {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        padding: 0 20px;
    }
    .hNSModal .hNSModalLogoList-item {
        width: calc( 50% - 6px);
        box-sizing: border-box;
    }
    .hNSModal .hNSModalLogoList-link {
        display: block;
        text-decoration: none;
        padding: 10px;
        color: #D9DEEA;
        height: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .hNSModal .hNSModalLogoList-notLink {
        padding: 8px;
    }
    .hNSModal .hNSModalLogoList-item span,
    .hNSModal .hNSModalLogoList-item sup {
        font-size: 8px;
        line-height: 1;
    }
    .hNSModal .hNSModalLogoList-item span {
        display: block;
        text-align: center;
        letter-spacing: -0.01rem;
        color: #666;
    }
    .hNSModal .hNSModalLogoList-itemImg {
        width: 100%;
        height: auto;
        line-height: 0;
        vertical-align: middle;
        box-sizing: border-box;
    }
    #hNSCompany.hNSModal .campanyTypeText {
        margin: 30px 0 10px 20px;
        font-size: 14px;
    }
    #hNSCompany.hNSModal .caution {
        color: #666;
        text-align: center;
        font-size: 11px;
        margin-top: 8px;
    }
    /* モーダル内　リンク一覧 */
    .hNSModal .hNSModalList-item {
        border-bottom: solid 1px #E3E3E3;
        font-size: 14px;
    }
    .hNSModal .hNSModalList-link {
        display: block;
        position: relative;
        font-size: 14px;
        padding: 16px 20px 18px 0;
        text-decoration: none;
    }
    .hNSModal .hNSModalList-link:link,
    .hNSModal .hNSModalList-link:visited,
    .hNSModal .hNSModalList-link:active {
        color: #333;
    }
    .hNSModal .hNSModalList-link::after {
        content: "";
        border-left: 5px solid black;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        position: absolute;
        top: 50%;
        left: 100%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        margin-left: -10px;
    }
    .hNSModal .c-osusumeTag {
        margin-right: 4px;
        padding: 2px 6px 1px;
        border: 1px solid #E8621C;
        border-radius: 3px;
        background: #fff;
        font-size: 12px;
    }
}
