@charset "utf-8";
.insuranceLink, .dropDown a.current, table.defaultTable th, table.defaultTableQa th {
    background: #ff6f19;
}
h1.mainTtl, a.txtBtn, #sideNav .linkList li.current, .moreInfoBox, .moreInfoBox50, table.defaultTable tr.odd > td, .defaultTxtList li.odd, .hoshoWrapper, .memberServiceWrapper, .memberServiceIn {
    background: #fff9f4;
}
.moreInfoBoxGr {
    background: #F3F3F3;
}
#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;
}
#siteLink .siteLinkIn ul li:before {
    color: #f7882f;
}
#copy, #breadcrumbs ul li, #breadcrumbs ol li {
    color: #666;
}
a:before, a.txtBtn, .linkIcon, a.linkTxt, .siteNav li:before, #breadcrumbs ul li a, #breadcrumbs ol 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, #flowBlock h3, #linkListBlock li:before, .defaultTxtList li:before, .defaultTxtListS li:before, .qaMenu li:before, .qaMenuA li:before, .pdfdownload a,#sideNav .linkList h5 {
    color: #ff6f19;
}
a:hover:before {
    color: #5977B1;
}
.iptTxt, .pointBlockIn p strong, #flowBlock .last h3, .voiceWrapperIn strong, .txtOrange {
    color: #F2401F;
}
.txtRd {
    color: #D80000;
}
.container {
    width: 1008px;
    margin: 0 auto;
}
.containerAsh {
    width: 980px;
    margin: 30px auto 0 auto;
    border-top: 1px solid #ccc;
    padding: 50px 0 0 0;
    text-align: center;
}
.containerAsh img {
    -webkit-box-shadow: 1px 1px 5px 5px #e0e0e0;
    -moz-box-shadow: 1px 1px 5px 5px #e0e0e0;
    box-shadow: 1px 1px 5px 5px #e0e0e0;
}
.containerAsh img a {
    overflow: hidden;
    outline: none;
}
.containerIn {
    width: 978px;
    padding: 0 15px;
}
#sideNav {
    width: 252px;
}
.sideNavIn {
    width: 222px;
    padding: 0 15px 15px 15px;
}
#sideNav #side_mitsumori {
  padding-top: 15px;
}
#sideNav #side_mitsumori .gtmEstFiEasySide {
  border-radius: 5px;
  width: auto;
  padding: 15px;
  width: 192px;
  text-align: center;
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  background: #125bf5;
  border: 1px solid #003bb7;
  border-bottom: 5px solid #003bb7;
  margin-bottom: 15px;
}
#sideNav .txtBoxIn p, #sideNav .txtBoxIn a {
    font-size: 12px;
    font-size: 1.2rem;
}
#sideNav .txtBoxIn p {
    line-height: 1.6;
    color: #666;
    padding-bottom: 10px;
}
#mainContent {
    width: 756px;
}
.col2, .col3, .col4, .col6 {
    float: left;
    margin: 15px;
}
.col5 {
    float: left;
    margin: 15px 16px 15px 15px;
}
.col2 {
    width: 474px;
}
.col3 {
    width: 306px;
}
#mainContent .col3 {
    width: 222px;
}
.col1 {
    margin: 15px;
}
.topCampWrap .ifcamp {
    margin: 60px 15px 15px 15px;
}
.col4 {
    width: 222px;
}
#mainContent .col4 {
    width: 159px;
}
.col5 {
    width: 170px;
}
.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;
}
#supportMsg {
    width: 100%;
    height: 60px;
    padding-top: 20px;
    text-align: center;
}
a:hover .hoverImg {
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-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: #ff6f19;
}
.cvBtn {
    margin-bottom: 10px;
}
a.linkIcon:before, .linkIcon li:before, p.linkIcon:before, .defaultTxtList li:before, .defaultTxtListS li:before, .siteNav li:before, #siteLink .siteLinkIn ul li:before, #sideNav .linkList li a:before, .qaMenu li:before {
    content: "\f18e";
    font-family: FontAwesome;
    margin-right: 5px;
    font-weight: lighter;
    vertical-align: middle;
    font-size: 12px;
    font-size: 1.2rem;
}
.siteNav li:nth-child(3):before, .siteNav li:nth-child(4):before {
      content: none;
}
.qaMenuA li:before {
    content: "\f0ab";
    font-family: FontAwesome;
    margin-right: 5px;
    font-weight: lighter;
    vertical-align: middle;
}
a.pdfdownload:before {
    content: "\f1c1";
    font-family: FontAwesome;
    margin-right: 5px;
    font-weight: lighter;
    vertical-align: middle;
}
a.contactLink:hover, a.smallLink:hover {
    text-decoration: underline;
}
a.blankIcon {
    padding-left: 18px;
}
a.externalIcon::after {
    content: "\f08e";
    font-family: FontAwesome;
    margin-left: 5px;
    font-weight: lighter;
}
a.anchorIcon:before {
    content: "\f0ab";
    font-family: FontAwesome;
    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;
}
#toTop {
    position: relative;
    min-width: 1008px;
    min-height: 50px;
    width: 100%;
    text-align: center;
}
.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);
    /* width: 12px; */
    height: 2px;
    /* top: 1px; */
    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;
}
cite {
    font-style: normal;
}

/*===========
インライン要素のリンクは以下を使用してください。
場合によってはimportantを使用OK。修正NG。*/
a.alinkAllStatic,
#siteLink a.alinkAllStatic {
    color: #ff6f19;
    font-size: 1em;
    vertical-align: baseline;
    padding: 0 2px;
}
a.alinkAllStatic:hover {
    border-bottom: 1px solid #ccc;
    text-decoration: none;
}

/*header*/
.fa::before {
    margin-right: 5px;
}

/*for IE*/
@media all and (-ms-high-contrast: none){
  #userNav .siteNav ul li:last-child {
    height: 20px;
  }
  #userNav .siteNav ul li:last-child span {
    line-height: 0.9;
  }
}
.easy_hikakuNav a.easy_hikakumodal:hover {
    opacity: 0.8;
}

/*Gnav　201909*/
.navBlock01 {
    position: relative;
    background: #FFF;
}
.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;
}
.navBlock01 ul.advice li {
display: inline-block;
float: left;
width: 270px;
margin-right: 45px;
padding-left: 1em;
text-indent: -1em;
}
.navBlock01 ul.advice li::before {
  content: "\f18e";
  font-family: FontAwesome;
  font-weight: lighter;
  vertical-align: middle;
  font-size: 12px;
  font-size: 1.2rem;
  color: #ff6f19;
}
.navBlock01 ul.advice li.last {
    margin-right: 0;
}
.navBlockIn ul li, .navBlockIn ul li a {
    font-size: 12px;
    font-size: 1.2rem;
}
#breadcrumbs {
    padding: 4px 0;
    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/fire/images/bg_breadcrumb.gif) no-repeat right top;
    padding-right: 20px;
    line-height: 20px;
}
.pageTop {
    height: 60px;
    text-align: right;
    overflow: hidden;
    z-index: 400;
}
.pageTop.fixed-bottom {
    position: fixed;
    bottom: 0;
    right: 0;
}
.pageTop img {
    cursor: pointer;
}
#mainWrapper {
    padding: 0 0 50px 0;
}
h1.mainTtl {
    position: relative;
    line-height: 50px;
    text-align: center;
    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 #fff9f4;
}
#sideNav {
    float: left;
}
#sideNav .linkList {
    padding-top: 0;
    margin-bottom: 30px;
    border: 1px solid #DDDDDD;
}
#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 h5 {
    border-bottom: 2px solid;
    border-bottom-color: currentcolor;
    margin-bottom: 0px;
    letter-spacing: 0;
}
#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.current > a {
  font-weight: bold;
}
#sideNav .linkList li a:hover {
    text-decoration: none;
}
#sideNav .txtBox {
    border: 1px solid
    #DDD;
    margin-bottom: 15px;
}
#sideNav .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 .txtBoxIn {
    padding: 15px 15px 0 15px;
    font-size: 14px;
    font-size: 1.4rem;
}
#mainContent h2, #mainContent h3, #mainContent h2 span, #mainContent h3 span {
    font-size: 22px;
    font-size: 2.2rem;
}
#mainContent .iconTxt {
    position: relative;
}
#mainContent h2.iconTxt span {
    display: inline-block;
    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(../images/bg_h2.gif) no-repeat 0 bottom;
}
#mainContent h3.col2 {
    display: block;
    width: 300px;
    padding: 10px 15px;
    background: #F4F4F4;
    border-left: 2px solid #ff6f19;
}
#mainContent h3.col2_2l {
    display: block;
    width: 300px;
    height: 60px;
    padding: 10px 15px;
    background: #F4F4F4;
    border-left: 2px solid #ff6f19;
}
#mainContent h4 {
    margin: 0;
    letter-spacing: 1px;
    margin-left: 14px;
    display: block;
    padding: 10px 0;
    font-size: 18px;
    font-size: 1.8rem;
    color: #ff6f19;
    font-weight: bold;
}
#mainContent > h5 {
    display: block;
    width: 696px;
    padding: 10px 15px;
    background: #F4F4F4;
}
#mainContent h5, #mainContent h6 {
    font-size: 18px;
    font-size: 1.8rem;
}
.sideNavIn > h5 {
    border-bottom: 2px solid #fff9f4;
}
.sideNavIn > h5 {
    margin-bottom: 10px;
}
.txtL {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: normal;
}
section#mainContent {
    float: right;
}
#mainContent .defaultWrapper {
    margin: 0 15px 30px 15px;
}
#mainContent .defaultWrapper50 {
    margin: 0 15px 70px 15px;
}
#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 > * {
}
#mainContent h3.col2, #mainContent h3.col2_2l {
    position: relative;
    margin-bottom: 20px;
}
.iconPoint {
    position: absolute;
    bottom: -20px;
    left: -18px;
}
.iconPoint_cl {
    position: absolute;
    bottom: 5px;
    left: -18px;
}
.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;
}
.msgWrapper {
    position: relative;
}
.msgWrapper .iconImg {
    position: absolute;
    left: 0;
    bottom: 0;
}
.msgWrapperIn {
    padding: 0 0 0 120px;
}
.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 {
    position: relative;
    display: table;
    width: 524px;
    height: 78px;
    overflow: hidden;
    line-height: 24px;
}
.msgWrapperIn .msgBtn a:hover {
    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: #ff6f19;
    margin-bottom: 5px !important;
}
.msgWrapperIn .contactBlock .telTxt {
    font-weight: bold;
    font-size: 22px !important;
    font-size: 2.2rem !important;
}
table.defaultTable {
    width: 724px;
    border-collapse: collapse;
}
table.defaultTable th, table.defaultTableQa th {
    color: #FFF;
}
table.defaultTable th, table.defaultTable td, table.defaultTableQa th, table.defaultTableQa td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #DAE1EF;
}
table.defaultTable td, table.defaultTableQa td {
    font-size: 12px;
    font-size: 1.2rem;
}
table.defaultTableQa {
    width: 600px;
    border-collapse: collapse;
}
.defaultTxtList {
}
.defaultTxtList li {
    padding: 10px;
}
.defaultTxtListS {
}
.defaultTxtListS li {
    display: inline-block;
    float: left;
    width: 333px;
    padding: 10px 15px;
}
ul.defaultTxtListS p {
    margin: -27px 0 0 20px;
}
.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);
    -ms-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_Txt {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
}
.memberServiceL .memberServiceLIn {
    padding: 10px;
}
.memberServiceL p {
    font-size: 12px !important;
    font-size: 1.2rem !important;
    margin-bottom: 5px;
}
.memberServiceS {
    margin: 0 15px 30px 15px;
}
.memberServiceS ul li {
    display: inline-block;
    float: left;
    height: 140px;
    overflow: hidden;
    margin: 0;
}
a.btnlinkL {
    width: 684px;
    height: 60px;
}
.btnlinkL_sp img {
    width: 100%;
}
a.btnlinkS01 {
    width: 306px;
    height: 87px;
}
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 {
    font-size: 24px;
    font-size: 2.4rem;
}
a.btnMitsumoriL span i, a.btnMitsumoriM span i {
    font-size: 24px;
    font-size: 2.4rem;
    margin-right: 5px;
    color: #FFF;
}
a.btnMitsumoriL span img, a.btnMitsumoriM span img {
    margin-right: 5px;
    vertical-align: middle;
}
.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;
}
.moreInfoBox1c {
    padding-top: 35px;
    padding-bottom: 52px;
    width: 915px;
    background: #EFEFEF;
    position: relative;
    font-size: 16px !important;
    font-size: 1.6rem !important;
    font-weight: bold;
    text-decoration: none;
    margin-left: 20px;
}
.moreInfoBox1c {
    padding-left: 50px;
}
.Advicetitle01 {
    width: 980px;
    height: 65px;
    border-bottom: 15px;
    margin-left: 20px;
}
.Advicetitle02 {
    width: 980px;
    height: 65px;
    border-bottom: 15px;
    margin-left: 20px;
}
.Advicetitle03 {
    width: 980px;
    height: 65px;
    border-bottom: 15px;
    margin-left: 20px;
}
.Advicetitle04 {
    width: 980px;
    height: 65px;
    border-bottom: 15px;
    margin-left: 20px;
}
.Advicetitle05 {
    width: 980px;
    height: 65px;
    border-bottom: 15px;
    margin-left: 20px;
}
.Advicetitle06 {
    width: 980px;
    height: 65px;
    border-bottom: 15px;
    margin-left: 20px;
}
#item-list {
    padding-bottom: 20px;
}
#item-list ul {
    height: 50px;
}
#item-list ul li {
    list-style-type: none;
    float: left;
    padding-left: 50px;
    margin-bottom: 10px;
    text-align: left;
    text-indent: -1.2em;
}
ul.cols-1 li {
    float: left !important;
    width: 27%;
    vertical-align: baseline !important;
    line-height: 20px;
    margin-bottom: 25px !important;
}
ul.cols-1 a:before {
    color: #ff6f19;
    content: "\f18e";
    font-family: FontAwesome;
    margin-right: 5px;
    font-weight: lighter;
    vertical-align: middle;
    font-size: 16px;
}
ul.cols-1 a {
    vertical-align: baseline !important;
}
ul.cols-2 li {
    margin-left: -11px;
    width: 29%;
    padding-bottom: 18px;
    vertical-align: middle !important;
}
ul.cols-2 a:before {
    color: #2C9AB0;
    content: "\f0ab";
    font-family: FontAwesome;
    margin-right: 5px;
    font-weight: lighter;
    vertical-align: middle;
}
ul.cols-2 a {
    vertical-align: baseline !important;
}
.inner {
    margin: 0;
    height: 100%;
    font-size: 14.5px;
}
.inner2 {
    margin: 0;
    height: 100%;
    font-size: 14.5px;
    margin-left: 20px;
}
.inner3 {
    margin: 0;
    height: 100%;
    margin-left: 20px;
}
.inner4 {
    margin: 0;
    height: 100%;
    margin-left: 40px;
}
#mainContent h3 {
    margin: 0 15px 15px 15px;
    display: block;
    width: 726px;
    padding: 10px 0;
    font-size: 18px;
    font-size: 1.8rem;
    color: #ff6f19;
    font-weight: bold;
    border-bottom: 2px solid #fff9f4;
    background: none;
    border-left: none;
}
#share {
    width: 985px;
    margin: -30px auto 0 auto;
    text-align: right;
    padding: 0 0 10px 0;
    clear: both;
}
#share_footer {
    width: 733px;
    margin: -30px auto 0 auto;
    text-align: right;
    padding: 10px 0 10px 0;
    clear: both;
}
#share ul, #share_footer ul {
    height: auto;
}
#share li, #share_footer li {
    font-size: 14px;
    display: inline-block;
    text-align: center;
    width: 84px;
    border-radius: 3px;
    list-style: none;
}
#share a, #share_footer a {
    display: block;
    height: 27px;
    padding-top: 6px;
    color: #ffffff;
    text-decoration: none;
}
#share a:hover, #share_footer a:hover {
    text-decoration: none;
    color: #ffffff;
}
.hokenTori ol {
  padding-left: 2rem;
  list-style-type: decimal;
  color: #666;
}
.hokenTori li {
  font-size: 1.2rem;
  margin: 10px 0 0 0;
}
.hokenTori li a {
  font-size: 1.2rem;
  color: #666;
}
.hokenTori .gg-external{
  margin-left: 10px;
}
.smallTxt.approval-number {
  text-align: right;
}
#mainContent .defaultWrapper.btnBlock {
    margin-bottom: 0;
}
#mainContent .MitsumoriL_btn a.btnMitsumoriL .MainStartBtn {
  text-align: center;
  padding: 20px;
}
#mainContent .MitsumoriL_btn a.btnMitsumoriL .MainStartBtn .MainStartBtnP,
#mainContent .MitsumoriL_btn a.btnMitsumoriL .MainStartBtn .MainStartBtnP i {
  font-size: 2.4rem;
}
#mainContent .MitsumoriL_btn a.btnMitsumoriL {
    height: unset;
    background: none;
    background-color: rgba(0, 0, 0, 0);
    position: unset;
    text-decoration: none;
    display: block;
    border-radius: 4px;
    background-color: #ff7119;
    box-shadow: 0px 4px 0 #ec6334;
    transition: 0.2s all ease 0s;
    width: 90%;
    border: 1px solid #ec6334;
  }
  #mainContent .MitsumoriL_btn a.btnMitsumoriL:hover {
    color: #fff;
    text-decoration: none;
    opacity: 1 !important;
    transform: translate3d(0, 3px, 0);
    background-color: #e3521a;
    box-shadow: 0 5px 0 0 #fc8522;
}

#linkListBlock p.overview,
.ruleRecommendWrap p.overview {
  font-size: 1.2rem;
  color:#666;
}

#gnav .ins_nav {
	width: 980px;
	text-align: left;
	margin: auto;
	margin-top: 15px;
}
#gnav .ins_nav_flex {
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#gnav .margin_B20 {
	margin-bottom: 20px;
}
#gnav .ins_nav_flex a {
	margin: 0 0.5em;
  padding: 5px 0;
}
#gnav .ins_nav_flex a:first-child,
#gnav .ins_nav_flex a:nth-child(6) {
	margin-left: 0;
}
#gnav .ins_nav_flex a div {
	width: 160px;
	height: 60px;
	background: #ffffff;
	display: flex;
	text-align: left;
	justify-content: center;
	align-items: center;
}
#gnav .ins_nav_flex img {
	max-width: 188px;
	max-height: 45px;
}
#gnav .ins_nav_flex a:hover div {
    border: 1px solid #2000ff;
    margin: -1px;
}
#gnav .ins_nav_flex::after,
#gnav .margin_B20 .ins_nav_flex::after {
  content: "";
  display: block;
  width: 59%;
  height: 0;
}
#gnav .margin_B20 .ins_nav_flex::after {
  width: 38.5%;
}

.nav_left .nav_item .menu {
transition: all .2s ease-in;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  left: 0;
  text-align: center;
  position: absolute;
  background-color: rgba(255, 111, 25, 0.9);
}
.nav_left .nav_item:hover .menu {
  max-height: 9999px;
  opacity: 1;
  z-index: 100;
  padding: 20px 0;
}
.nav_left .nav_home span {
  display: block;
  width: 40px;
  line-height: 40px;
}
.nav_left .nav_easyhikaku span,
.nav_left .nav_Rent span,
.nav_left .nav_Ranking span,
.nav_left .nav_Other span {
display: block;
width: 220px;
line-height: 40px;
font-size: 13px;
}
.nav_left .nav_Rent span {
width: 100px;
}
.nav_left .nav_Other span {
width: 120px;
}
.nav_left .nav_Ranking span {
width: 140px;
}
.nav_left .nav_easyhikaku .choiceDl {
display: flex;
justify-content: space-between;
}
.nav_left .nav_easyhikaku .choiceDl_inner,
.nav_left .nav_Other .choiceDl_inner {
width: 18%;
background: #fff;
padding: 5px;
color: #333;
}
.nav_left .nav_Other .choiceDl_inner {
width: auto;
margin: 0 20px;
}
.nav_left .nav_easyhikaku .choiceDl_inner:first-child {
margin-left: 20px;
}

.nav_left .nav_easyhikaku .choiceDl_inner:last-child {
margin-right: 20px;
}
.nav_left .nav_easyhikaku .choiceDl_inner:nth-child(even) {
margin: 0 5px;
}

.nav_left .nav_easyhikaku .choiceDt {
margin-bottom: 10px;
font-size: 15px;
font-weight: bold;
color: #333;
}

.nav_left .nav_easyhikaku .choiceDd li {
margin-left: 10px;
margin-bottom: 10px;
}
.nav_left .nav_easyhikaku .choiceDl_prefectures ul,
.nav_left .nav_Other ul {
display: flex;
flex-wrap: wrap;
text-align: left;
padding: 0px 10px;
}
.nav_left .nav_easyhikaku .choiceDl_prefectures li {
width: 27%;
margin: 5px;
list-style: none;
}
.nav_left .nav_Other li {
width: 25%;
}
.nav_left .nav_easyhikaku p {
margin-top: 10px;
}
.nav_left .nav_Other li img {
filter: invert(1);
width: 30px;
height: 30px;
vertical-align: middle;
}


/* フッタ改修 */
#siteLink .footersiteLinkWrapper {
  background: #ff6f19;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn {
  padding: 30px 0;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .footersiteLinkInner input {
    display: none;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .footersiteLinkInner label {
    width: 100%;
    display: block;
    color:#fff;
    border-bottom: 1px dashed #ffe08e;
    cursor: text;
    font-weight: bold;
    font-size: 2rem;
    padding-bottom: 3px;
}
#siteLink .footersiteLinkWrapper .footersiteLinkInner  {
  width: 100%;
  display: inline-block;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn ul {
    width: 100%;
    margin: 5px;
    list-style-type: none;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn ul li {
  width: 25%;
  margin: 5px 0;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .prefectures_list li {
  width: 8%;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn ul li.subtitle {
  width: 100%;
  list-style: disc;
  margin-left: 1em;
  color: #fff;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn ul li.subtitle span,
#siteLink .footersiteLinkWrapper .footersiteLinkIn ul li.subtitle span .subtitle_link {
color: #fff;
font-weight: bold;
font-size: 1.7rem;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn ul li a img {
    width: 30px;
    height: 30px;
    vertical-align: middle;
}
.footersiteLinkWrapper div {
    padding-bottom: 30px;
}
ul.footersiteLinkinsuranceWrapper li:before {
      content: none;
}
.siteLinkIn.footer_kiyaku1,
.siteLinkIn.footer_kiyaku2 {
  padding: 20px 0;
}
.siteLinkIn.footer_kiyaku2 {
  background: #9c3a00;
}
.siteLinkIn .footer_kiyaku_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#siteLink .footerContactWrapper {
  background: #fff;
  border: 1px solid #ff6f19;
  border-right: none;
  border-left: none;
}
#siteLink .footerContactIn {
  padding: 30px 0;
}
#siteLink .footerContactTitle {
  font-weight: bold;
}
#siteLink .email_address::before {
  content: '';
  background: url(/dmg-ins/fire/images/icooon_mail.svg) no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  vertical-align: top;
}
#siteLink .footerContactIneasyhikakuText {
  display: none;
}
section#mainContent picture .mainvisual {
    width: 100%;
    height: auto;
}
.newClass2020Mb10 {
    margin-bottom: 10px;
}

/* 左ナビ　ログイン・契約者ページリンク */
.side_Login {
  margin-bottom: 10px;
}
a.side_LoginLink {
  border-radius: 8px;
  text-align: center;
  background: #125bf5;
  color: #fff;
  display: block;
  padding: 13px 10px;
  box-sizing: border-box;
  font-weight: 700;
  font-size: 2rem;
}
.side_LoginLinkImg {
  margin-right: 15px;
}
a.refer_daccount-htBtn {
  display: block;
  margin: 0 auto;
  text-align: center;
  padding: 0;
  text-indent: 0;
}
.refer_daccount-htBtn .side_LoginLinkImg {
  margin: 0;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.side_keiyakushaListsArea {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.side_keiyakusha {
    width: 48%;
    margin-bottom: 10px;
}
a.side_keiyakushaLink {
    align-items: center;
    border-radius: 8px;
    border: 1px solid #125bf5;
    color: #125bf5;
    font-weight: bold;
    text-align: center;
    display: block;
    padding: 10px 5px;
}

/* フッター強化策メニュー */
.footer-menu {
  width: 100%;
  position: fixed;
  align-items: center;
  bottom: 0;
  color: #fff;
  z-index: 1;
}
.footer-menu a {
  color: #fff;
}
.footer-menu-inner {
   background: #0041c9;
}
.footer-menu-maincontents {
  display: flex;
  justify-content: space-evenly;
  padding: 10px 0 0;
  background: #0041c9;
  color: #fff;
  width: 1008px;
  margin: 0 auto;
}
.footer-menu-subcontents {
  background: #002064;
}
.footer-menu-mainleft {
  display: flex;
  justify-content: space-around;
  width: 35%;
}
.footer-menu-mainright {
  width: 65%;
}
.footer-menu-estbtnWrap {
  display: flex;
  margin-bottom: 10px;
}
.footer-menu-mainright .smallTxt {
  margin: 0 auto;
  width: 80%;
}
.footer-menu-estbtn,
.footer-menu-estbtn-hojin {
  width: 50%;
}
.footer-menu-estbtn-sup,
.footer-menu-estbtn-net,
.footer-menu-estbtn-hojin img {
  width: 100%;
}
 .footer-menu-mainright .smallTxt a {
   color: #fff;
   display: inline-block;
 }
 .footer-menu-estbtn a {
  text-decoration: none;
  display: flex;
  color: #fff;
  border-radius: 4px;
  padding: 8px;
  transition: 0.2s all ease 0s;
  font-size: 1.5rem;
  width: 90%;
  text-align: center;
  clear: both;
  margin: 0 auto;
  background-image: none;
  height: 61px;
  align-items: center;
  justify-content: center;
}
.footer-menu-estbtn1 a {
  background-color: #ef7c00;
  box-shadow: 0px 4px 0 #811600;
  border: 1px solid #ef7c00;
  flex-direction: column;
}
.footer-menu-estbtn1 a span {
  margin-top: 5px;
}
.footer-menu-estbtn1 a em {
  font-style: normal;
  background: #fff;
  padding: 5px;
  margin: 5px;
  color: #ff630c;
  border-radius: 3px;
}
.footer-menu-estbtn2 a {
box-shadow: 0px 4px 0 #000063;
border: 1px solid #fff;
}
.footer-menu-subcontentsWrap {
  padding: 15px 10px;
  display: none;
  width: 100%;
  max-width: 1008px;
  margin: 0 auto;
}
.footer-menu-subcontentsWrap ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer-menu-subcontentsWrap ul li {
  color: #fff;
  width: 33%;
  height: 50px;
  margin: 5px 0;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #0041c9;
}
.footer-menu-subcontentsWrap ul li a {
  display: block;
  padding: 15px 10px;
  width: 100%;
}
.footer-menu-openbtn {
  width: 90px;
  margin-right: 10%;
  margin-left: auto;
}
.footer-menu-openbtnP {
    width: 65px;
    text-align: center;
    background-color: #373d46;
    border-radius: 10px 10px 0px 0px;
    margin: 10px 10px 0px auto;
    height: 40px;
    cursor: pointer;
}
.footer-menu-openbtnP:before {
    content: "\25BC";
    display: block;
    height: 40px;
    font-size: 2rem;
  }
.footer-menu-openbtnP.formnotactive:before {
    content: "\25B2";
    display: block;
    height: 20px;
    font-size: 2rem;
  }
  .footer-menu [value="Tmn"]~.footer-menu-subcontentsWrap {
    display: none;
  }
.footer-menu [value="Tmn"]:checked~.footer-menu-subcontentsWrap {
  display: block;
}
.footer-menu-contentsTopbtn span {
  display: block;
  text-align: center;
  margin-top: 10px;
}
.footer-submenu-openbtn {
  min-width: 130px;
  color: #fff;
  padding: 5px 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-flex;
  outline: none;
  border-radius: 5px 5px 0 0;
  border: none;
  background-color: #002064;
  align-items: center;
  justify-content: center;
}
.footer-submenu-openbtn.spUser {
  display:none;
}
.footer-menu-contentsTopbtn img {
  padding: 0 15px;
  background: #fff;
}
/* フッター強化策メニュー */
/* フッター強化策メニュー　見積もりボタンのみver */
.footer-menu.btnOnly .footer-menu-mainleft {
  width: 0;
}
.footer-menu.btnOnly .footer-menu-mainright {
  width: 100%;
}
.footer-menu.btnOnly .footer-menu-estbtnWrap {
  justify-content: center;
}
.footer-menu.btnOnly .footer-menu-mainright .smallTxt {
  width: 100%;
}
/* フッター強化策メニュー　見積もりボタンのみver */


/* Copyright  (c) 2019-2020 css.gg
Released under the MIT license
https://css.gg/doc/licence
*/
.gg-lock {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs,1));
    /* width: 12px;
    height: 11px; */
    border: 2px solid;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border-bottom: transparent;
    /* margin-top: -12px */
    width: 10px;
    height: 8px;
    margin-top: 0;
    margin-right: 6px;
    top: -6px;
}
.gg-lock::after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    /* width: 16px;
    height: 10px; */
    border-radius: 2px;
    border: 2px solid transparent;
    box-shadow: 0 0 0 2px;
    /* left: -4px;
    top: 9px */
    width: 10px;
    height: 7px;
    left: -2px;
    top: 6px;
}

.gg-chevron-down-o {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs,1));
    /* width: 22px;
    height: 22px; */
    border: 2px solid;
    border-radius: 100px;
    background-color: #fff;
    width: 14px;
    height: 14px;
    vertical-align: middle;
}
.gg-chevron-down-o::after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    /* width: 6px;
    height: 6px;
    border-bottom: 2px solid;
    border-right: 2px solid; */
    transform: rotate(45deg);
    /* left: 6px;
    top: 5px */
    border-bottom: 2px solid #3b5ea3;
    border-right: 2px solid #3b5ea3;
    width: 6px;
    height: 6px;
    left: 2px;
    top: 1px;
}

.gg-info {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs,1));
    /* width: 20px;
    height: 20px; */
    border: 2px solid;
    border-radius: 40px;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    top: -1px;
    margin-right: 6px;
}
.gg-info::after,
.gg-info::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    border-radius: 3px;
    width: 2px;
    background: currentColor;
    /* left: 7px */
    left: 5px;
}
.gg-info::after {
    /* bottom: 2px;
    height: 8px */
    bottom: 1px;
    height: 5px;
}
.gg-info::before {
    height: 2px;
    top: 2px
}

.gg-pen {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    /* transform: rotate(-45deg) scale(var(--ggs,1));
    width: 14px;
    height: 4px; */
    border-right: 2px solid transparent;
    box-shadow:
    0 0 0 2px,
    inset -2px 0 0;
    border-top-right-radius: 1px;
    border-bottom-right-radius: 1px;
    /* margin-right: -2px */
    transform: rotate(-45deg);
    width: 9px;
    margin-right: 5px;
    height: 3px;
    top: -4px;
}
.gg-pen::after,
.gg-pen::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute
}
.gg-pen::before {
    background: currentColor;
    border-left: 0;
    right: -6px;
    width: 3px;
    height: 4px;
    border-radius: 1px;
    top: 0;
    display: none;
}
.gg-pen::after {
    /* width: 8px;
    height: 7px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 7px solid;
    left: -11px;
    top: -2px */
    border-top: 2px solid transparent;
    border-bottom: 3px solid transparent;
    border-right: 5px solid;
    left: -9px;
    top: -1px;
    width: 5px;
    height: 3px;
}

.gg-flag-alt {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs,1));
    /* width: 14px; */
    height: 20px;
    border-left: 2px solid;
    height: 15px;
    margin-right: 14px;
    top: 2px;
}
.gg-flag-alt::after,
.gg-flag-alt::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    border-bottom: 2px solid
}
.gg-flag-alt::before {
    /* width: 12px;
    height: 10px; */
    border-top: 2px solid;
    border-right: 2px solid transparent;
    width: 10px;
    height: 8px;
}
.gg-flag-alt::after {
    /* width: 8px;
    height: 8px; */
    border-left: 2px solid;
    border-top-left-radius: 2px;
    border-bottom-right-radius: 2px;
    transform: rotate(45deg);
    top: 1px;
    left: 6px;
    width: 5px;
    height: 5px;
}

.gg-external,
.fa-external-link {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs,1));
    /* width: 12px;
    height: 12px; */
    box-shadow:
    -2px 2px 0 0,
    -4px -4px 0 -2px,
    4px 4px 0 -2px;
    /* margin-left: -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);
    /* width: 12px; */
    height: 2px;
    /* top: 1px */
    width: 10px;
    top: 0;
    left: 3px;
}
.gg-external::after,
.fa-external-link::after {
    /* width: 8px;
    height: 8px; */
    border-right: 2px solid;
    border-top: 2px solid;
    top: -4px;
    width: 7px;
    height: 7px;
}

.gg-mail,
.gg-mail::after,
.fa-envelope,
.fa-envelope::after {
    display: inline-block;
    box-sizing: border-box;
    height: 14px;
    border: 2px solid
}
.gg-mail,
.fa-envelope {
    overflow: hidden;
    transform: scale(var(--ggs,1));
    position: relative;
    width: 18px;
    border-radius: 2px;
    margin-right: 0.2em;
    vertical-align: middle;
}
.gg-mail::after,
.fa-envelope::after {
    content: "";
    position: absolute;
    border-radius: 3px;
    width: 14px;
    transform: rotate(-45deg);
    bottom: 3px;
    left: 0
}

.gg-check,
.fa-check {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs,1));
    width: 22px;
    height: 22px;
    border: 2px solid transparent;
    border-radius: 100px;
    vertical-align: text-top;
  }
.gg-check::after,
.fa-check::after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    left: 3px;
    top: -1px;
    width: 6px;
    height: 10px;
    border-width: 0 2px 2px 0;
    border-style: solid;
    transform-origin: bottom left;
    transform: rotate(45deg)
  }

.gg-check-o,
.fa-check-circle {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs,1));
    /* width: 22px;
    height: 22px; */
    border: 2px solid;
    border-radius: 100px;
    width: 15px;
    height: 15px;
    vertical-align: text-top;
    top: 2px;
}
.gg-check-o::after,
.fa-check-circle::after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    /* left: 3px;
    top: -1px; */
    width: 6px;
    height: 10px;
    border-color: currentColor;
    border-width: 0 2px 2px 0;
    border-style: solid;
    transform-origin: bottom left;
    transform: rotate(45deg);
    left: 1px;
    top: -4px;
}

.gg-comment,
.fa-comment {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs,1));
    width: 20px;
    height: 16px;
    border: 2px solid;
    border-bottom: 0;
    box-shadow:
    -6px 8px 0 -6px,
    6px 8px 0 -6px
}

.gg-comment::after,
.gg-comment::before,
.fa-comment::after,
.fa-comment::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    width: 8px
}

.gg-comment::before,
.fa-comment::before {
    border: 2px solid;
    border-top-color: transparent;
    border-bottom-left-radius: 20px;
    /* right: 4px; */
    bottom: -6px;
    height: 6px;
    right: -1px;
}

.gg-comment::after,
.fa-comment::after {
    height: 2px;
    background: currentColor;
    box-shadow: 0 4px 0 0;
    left: 4px;
    top: 4px
}

.gg-math-plus,
.gg-math-plus::after,
.fa-plus,
.fa-plus::after {
 display: block;
 box-sizing: border-box;
 background: currentColor;
 border-radius: 10px
}
.gg-math-plus,
.fa-plus {
 margin-top: -2px;
 position: relative;
 transform: scale(var(--ggs,1));
 width: 16px;
 height: 2px
}
.gg-math-plus::after,
.fa-plus::after {
 content: "";
 position: absolute;
 width: 2px;
 height: 16px;
 top: -7px;
 left: 7px
}

.gg-danger,
.fa-exclamation-triangle {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    transform: scale(var(--ggs,1));
    width: 20px;
    height: 20px;
    border: 2px solid;
    border-radius: 40px;
    margin-right: 5px;
    vertical-align: middle;
    top: -2px;
}
.gg-danger::after,
.gg-danger::before,
.fa-exclamation-triangle::after,
.fa-exclamation-triangle::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    border-radius: 3px;
    width: 2px;
    background: currentColor;
    left: 7px
}
.gg-danger::after,
.fa-exclamation-triangle::after {
    top: 2px;
    height: 8px
}
.gg-danger::before,
.fa-exclamation-triangle::before {
    height: 2px;
    bottom: 2px
}
/* font-awesome.min.css上書き */
.fa {
    font-style: normal;
}
.fa-question-circle:before {
    content: '\FF1F';
    border: 2px solid;
    border-radius: 100%;
    width: 13px;
    height: 13px;
    display: inline-block;
    font-weight: bold;
    vertical-align: middle;
    margin-left: -3px;
    font-size: 13px;
    line-height: 15px;
}
.fa-arrow-circle-o-right:before {
    content: "\276F";
    margin-right: 5px;
    vertical-align: middle;
    font-size: 12px;
    font-size: 1.2rem;
}
/* クラブオフ */
#serviceBlock h3.specialTitle {
  font-weight: bold;
  text-align: center;
  font-size: 3.8rem;
  color: #f7882f;
  letter-spacing: 0.4rem;
  border-top: 4px double #f7882f;
  border-bottom: 4px double #f7882f;
  margin: 40px 0 20px;
  position: relative;
  padding: 20px 0 15px;
}
.specialTitle_copy {
  color: #f7882f;
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  font-weight: normal;
  letter-spacing: 0.1rem;
  font-size: 1.8rem;
}
.specialTitle_copy:before {
  content: '';
  display: block;
  background-color: #fff9f4;
  width: 116%;
  height: 1em;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
}
.specialDetail {
  text-align: center;
  margin-bottom: 20px;
}
.specialImg {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 0 auto 20px;
}
.specialDetailTitle {
  text-align: center;
  font-weight: bold;
  color: #f7882f;
  font-size: 2rem;
  margin-bottom: 20px;
}
.specialDetail a {
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 0 auto 20px;
  background-color: #63a86d;
  border-radius: 50px;
  color: #fff;
  text-align: center;
  padding: 13px 10px;
  position: relative;
  transition: all .2s ease-out;
  font-size: 2rem;
}
.specialDetailText {
  text-align: left;
  font-size: 1.4rem;
}


@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;
    }
}


  /* スマートフォンサイト用 */
@media screen and (max-width: 500px) {
#share, #share_footer {
    margin: auto;
    text-align: center;
    width: 100%;
}
#footer_kiyaku .spnsnsBlock ul {
  display: flex;
  justify-content: center;
}
#footer_kiyaku .spnsnsBlock ul li {
  margin: 10px 15px 0 15px;
}
.gtmPcTraMainEst{
  display: block;
}
.easyHikakuFormChoose_div .inBlock, .compareBlock.sending .inBlock{
  padding: 0;
}
.easyHikakuFormChoose_div,
.easyHikakuFormAge_div,
.easyHikakuForm_radio3Licence,
.easyHikaku_Age label, .easyHikakuForm_radio3Licence label{
  width: 100%;
}
.easyHikakuFormRadio_label {
  margin: 5px auto;
}
/*#easy_hikakuIn_sp-スマホトップページ(
いずれはlayaouCSSを読み込んでいるページすべては
このCSSを参照でOK
)-*/
#easy_hikakuIn .easy_hikakuWrapper.clearfix {
    width: 85%;
    padding: 20px;
    flex-direction: column;
    margin: 0px auto;
}
#easy_hikakuIn .gtmPcTraMainEst {
  display: flex;
  width: 100%;
  flex-direction: column;
}
#easy_hikakuIn .easyHikakuFormChoose_div, #easy_hikakuIn .easyHikakuFormAge_div, #easy_hikakuIn .easyHikakuForm_radio3Licence, #easy_hikakuIn .compareBlock.sending, #easy_hikakuIn .compareBlock.sending .btn_start {
    text-align: center;
    margin: 0px auto;
}
#easy_hikakuIn .easyHikakuFormChoose_div, #easy_hikakuIn .easyHikakuForm_radio3Licence, #easy_hikakuIn .compareBlock.sending {
    width: 100%;
}

#easy_hikakuIn .easyHikakuFormAge_div {
    width: 100%;
}
#easy_hikakuIn .easyHikaku_Div.easyHikakuForm_ddRadio.easyHikakuForm_radio3Licence {
    width: 100%;
}
#easy_hikakuIn select.select_step1.dropdown {
    padding: 10px;
}
#easy_hikakuIn .inform:before {
    margin: 10px 0 0 95%;
}


/* フッタ改修 */
#siteLink .footersiteLinkWrapper {
background: #f3f3f3;
}
.footersiteLinkWrapper div {
    padding: 0 !important;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .footersiteLinkInner label {
    width: 100%;
    padding: 15px 0;
    font-size: 1.9rem;
    background: #ff6f19;
    margin: 0 0;
    text-align: center;
    border-bottom: none;
    font-weight: normal;
}
#siteLink .footersiteLinkWrapper .accordioninner li,
#siteLink .footersiteLinkWrapper .recommend_list li,
#siteLink .footersiteLinkWrapper .accordioninner li .insurance_list li {
  float: inherit;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn ul {
  display: block;
  margin: 0;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn ul li.subtitle {
  list-style: none;
  margin-left: 0;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn ul li.subtitle span {
  display: block;
  width: 100%;
  padding: 5px 0;
  font-size: 1.5rem;
  font-weight: normal;
  color: #333;
  background: #ffe08e;
  border-style: solid;
  text-align: center;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn ul li.subtitle span .subtitle_link {
  padding: 5px 0;
  font-size: 12px;
  color: #333;
  font-weight: normal;
}

#siteLink .footersiteLinkWrapper .footersiteLinkIn .borderR {
  border-right: 1px solid #bbb;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .accordioninner li,
#siteLink .footersiteLinkWrapper .footersiteLinkIn .recommend_list li,
#siteLink .footersiteLinkWrapper .footersiteLinkIn .insurance_list li {
  width: 50%;
  box-sizing: border-box;
  margin: 0;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .footersiteLinkinsuranceWrapper li {
  width: 100%;
}

#siteLink .footersiteLinkWrapper .footersiteLinkIn .insurance_list li,
#siteLink .footersiteLinkWrapper .footersiteLinkIn .conditions_list li,
#siteLink .footersiteLinkWrapper .footersiteLinkIn .company_list li,
#siteLink .footersiteLinkWrapper .footersiteLinkIn .prefectures_list li {
  border-bottom: 1px solid #bbb;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .prefectures_list li {
  width: 33%;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .prefectures_list li:nth-child(3n) {
  width: 34%;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .accordioninner a,
#siteLink .footersiteLinkWrapper .footersiteLinkIn .recommend_list a,
#siteLink .footersiteLinkWrapper .footersiteLinkIn .insurance_list a {
  display: block;
  font-size: 12px;
  color: #333;
  padding: 15px 0 15px 10px;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .footersiteLinkinsuranceWrapper a {
  padding: 9px 0 9px 10px;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .footersiteLinkinsuranceWrapper img {
  filter: brightness(0.5);
}
#footer_item1:checked ~ .accordioninner .insurance_listwrap1 {
  height: 215px;
}
#footer_item1:checked ~ .accordioninner .insurance_listwrap2 {
  height: 77px;
}
#footer_item3:checked ~ .accordioninner .conditions_list {
  height: 128px;
}
#footer_item3:checked ~ .accordioninner .construction_list {
  height: 697px;
}
#footer_item3:checked ~ .accordioninner .company_list {
  height: 175px;
}
#footer_item3:checked ~ .accordioninner .construction_list li {
  height: 220px;
}
#footer_item1:checked ~ .accordioninner li .insurance_list li,
#footer_item2:checked ~ .recommend_list li,
#footer_item3:checked ~ .accordioninner .conditions_list li,
#footer_item3:checked ~ .accordioninner .company_list li,
#footer_item3:checked ~ .accordioninner .prefectures_list li,
#footer_item4:checked ~ .accordioninner li {
  height: 46px;
}
#footer_item2:checked ~ .recommend_list li,
#footer_item4:checked ~ .accordioninner li {
    border-bottom: 1px solid #bbb;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .footersiteLinkInner label::after {
    content: "\f13a";
    font-family: FontAwesome;
    font-weight: lighter;
    position: absolute;
    right: 13px;
}
#siteLink .footersiteLinkInner input[type=checkbox]:checked + label:after {
    content: "\f139";
}
#siteLink .footerContactWrapper {
  padding: 10px;
}
#siteLink .footerContactIn {
  padding: 0;
}
.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-menu-maincontents {
	display: flex;
	align-items: end;
	text-align: center;
	flex-direction: column;
	padding: 0;
	background: transparent;
	width: 100%;
}
.footer-menu-inner {
	background: transparent;
}
.footer-menu-mainleft {
	align-items: flex-end;
	filter: drop-shadow(0px 1px 3px #0e327e);
	padding-top: 0;
}
.footer-menu-mainleft,
.footer-menu-mainright {
	width: 100%;
}
.footer-menu-mainright {
	display: none;
	background: #0041c9;
	padding: 5px 0 5px;
}
.footer-menu-estbtnWrap {
	flex-direction: column;
	background: transparent;
	margin-bottom: 0;
	padding: 10px;
}
.footer-menu-estbtn1 {
	order: 1;
}
.footer-menu-estbtn2 {
	order: 2;
}
.footer-menu-estbtn,
.footer-menu-estbtn-hojin {
	width: 100%;
}
.footer-menu-contentsTopbtn,
.footer-menu-Topbtn {
	background: #0041c9;
	width: 33%;
	padding: 0;
}
.footer-menu-contentsTopbtn {
	box-shadow : none;
	border-radius: 0;
	display: block;
}
.footer-menu-contentsTopbtn a,
.footer-menu-Topbtn a {
	background: #0055FE;
	padding: 10px 0;
	display: block;
}
.footer-submenu-openbtn {
	display: inline-block;
	background: #0055FE;
	padding: 5px 0 10px;
	width: 34%;
	border-radius: 5px 5px 0 0;
	height: auto;
	box-shadow : none;
}
.footer-submenu-openbtn img {
	padding: 5px 20px;
	width: 60%;
	background: #fff;
	margin: 0 auto 10px;
	border-radius: 5px 5px 0 0;
}
.footer-menu-subcontentsWrap {
	width: auto;
	padding: 10px 10px;
}
.footer-menu-subcontentsWrap ul {
	flex-direction: column;
}
.footer-menu-subcontentsWrap ul li {
	width: auto;
	height: 30px;
}
.footer-menu-estbtn1 p,
.footer-menu-estbtn-hojin:first-child {
	margin-bottom: 15px;
}
.footer-menu-subcontentsWrap .smallTxt {
	color: #fff;
	text-align: center;
	margin-bottom: 15px;
}
.footer-menu-estbtn a {
	 width: auto;
   height: 34px;
}
  #scrolltop {
	 display: none !important;
  }
  .footer-menu-contentsTopbtn span {
	 margin-top: 0;
  }
/* フッター強化策メニュー */
/* フッター強化策メニュー　見積もりボタンのみver */
.footer-menu.btnOnly .footer-menu-mainleft {
  width: 100%;
  align-items: initial;
  justify-content: space-between;
  background-color: #0055FE;
}
.footer-menu.btnOnly .footer-submenu-openbtn {
  padding: 10px 0;
  position: relative;
}
.footer-menu.btnOnly .footer-submenu-openbtn-toggle_text:before {
  content: '\9589\3058\308B';
  width: 100%;
  display: block;
  color: #fff;
  position: absolute;
}
.footer-menu.btnOnly .footer-submenu-openbtn-toggle_text:after {
  content: '';
  width: 8px;
  height: 8px;
  border: 1px solid;
  border-color: transparent transparent #FFFFFF #FFFFFF;
  transform: rotate(-45deg);
  position: absolute;
  top: 13px;
  margin-left: 30px;
}
.footer-menu.btnOnly .footer-submenu-openbtn.on .footer-submenu-openbtn-toggle_text:before {
  content: '\958B\304F';
}
.footer-menu.btnOnly .footer-submenu-openbtn.on .footer-submenu-openbtn-toggle_text:after {
  transform: rotate(-225deg);
  top: 19px;
}
.footer-menu.btnOnly .footer-menu-estbtn p {
  margin-bottom: 0;
}
.footer-menu.btnOnly .footer-menu-mainright {
  display: block;
}
.footer-menu.btnOnly .footer-menu-mainright .smallTxt {
  padding: 0 10px;
  box-sizing: border-box;
  font-size: 1rem !important;
  text-align: left;
}
/* フッター強化策メニュー　見積もりボタンのみver */

/* クラブオフ */
#serviceBlock h3.specialTitle {
  height: auto;
  font-size: 2rem !important;
}
.specialTitle_copy {
  font-size: 1.6rem;
  white-space: nowrap;
}
}

/* ipad-pro12.9縦以下へのフォロー */
@media screen and (max-width:1024px) {
  .container {
    width: 100%;
}
#header {
    min-width: 100%;
    z-index: 100;
}
#logo, #userNav {
    padding: 0;
}
.easyHikaku_wrapper {
    width: 100%;
}
  .easyHikaku_DivRight.easyHikaku_Age {
    flex-wrap: inherit;
}
.easyHikaku_Age label, .easyHikakuForm_radio3Licence label {
    width: 20%;
}
}

/* add 20220419_mem220701 */
#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 .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;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:30px 15px;
  cursor:auto;
}
.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;
}
.hSInner .bBlue {
  border: 1px solid #125BF5;
}
.hSInner .bBlue,
.hSInner .bBlue a {
  color: #125BF5;
}
#header .hSInner .hSLogo a{
  display:flex;
  flex-direction:column;
  line-height:0;
  text-decoration:none;
}
#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;
}
.hSLogo {
  width: 170px;
}
#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;
  text-align:center;
}
.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;
  min-width: 214px;
}
.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;
}
.hSNav .hSNavCompare .hSNav-bulkcompare .hSNpopup,.hSNav .hSNavCompare .hSNav-momentcompare .hSNpopup,.hSNav .hSNavCompare .hSNav-certificatepic .hSNpopup,.hSNav .hSNavList .ranking .hSNpopup,.hTListsArea .hTListsAreaInner .hTLogin.docomo-loginarea .hSNpopup{
  background-color:#f2f2f2;
  color:#333333;
  display:none;
  height:100px;
  padding:20px 10px;
  position:absolute;
  text-align:left;
  top:100%;
  width:180px;
  z-index:999;
}
.hSNav .hSNavCompare .hSNav-bulkcompare .compareInnner:hover+.hSNpopup,.hSNav .hSNavCompare .hSNav-momentcompare .compareInnner:hover+.hSNpopup,.hSNav .hSNavCompare .hSNav-certificatepic .compareInnner:hover+.hSNpopup,.hSNav .hSNavList .ranking:hover>.hSNpopup,.hTListsArea .hTListsAreaInner .hTLogin.docomo-loginarea:hover>.hSNpopup{
  display:flex;
}
.hSNav .hSNavList .ranking .hSNpopup{
  width:120px;
}
.hTListsArea .hTListsAreaInner .hTLogin.docomo-loginarea .hSNpopup{
  width:220px;
  cursor: text;
}
.hSNav .hSNavCompare .hSNav-bulkcompare .hSNpopup p,.hSNav .hSNavCompare .hSNav-momentcompare .hSNpopup p,.hSNav .hSNavCompare .hSNav-certificatepic .hSNpopup p,.hSNav .hSNavList .ranking .hSNpopup p{
  font-weight:400;
}
.hSNav .hSNavCompare .hSNav-bulkcompare .hSNpopup .bfont,.hSNav .hSNavCompare .hSNav-momentcompare .hSNpopup .bfont,.hSNav .hSNavCompare .hSNav-certificatepic .hSNpopup .bfont{
  align-items:left;
  background-color:transparent;
  border-radius:0;
  box-shadow:none;
  display:inline;
  font-weight:700;
  height:auto;
}
.hSNav .hSNavList .ranking .hSNpopup::before,.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:0 20px 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;
  min-width:110px;
  position:relative;
  text-align:center;
  box-sizing: border-box;
}
.hSNav .hSNavList li:last-child{
  margin:0;
}
.hSNav .hSNavList li span,.hSNav .hSNavList li a{
  align-items:center;
  cursor:pointer;
  display:flex;
  font-weight:700;
  height:100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  justify-content: center;
}
.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;
  box-sizing: border-box;
  justify-content: center;
}
#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:space-between;
  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 .color2p::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 .color2p::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 .color2p::before{
  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:1080px;
  margin:0 auto;
}
.TNInner .ranking-NLTListInner {
  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: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;
  width:1080px;
  margin-top: 15px;
}
.TNInner .TNInnerItem {
  padding-top: 40px;
  margin: 0 auto 54px;
}
.TNInner .TNInnerItem .logo-list-title {
  font-weight: 700;
}
.TNInner .TNInnerItem .logo-list-title:nth-of-type(n+2) {
  margin-top: 20px;
}
.TNInner .TNInnerItem p {
  width: 1080px;
}
.hNInner .hNIToggleNav .logo-list li{
  align-items:center;
  background-color:#ffffff;
  display:flex;
  justify-content:center;
  margin:0 30px 20px 0;
  min-height:58px;
  width:148px;
}
.hNInner .hNIToggleNav .logo-list li:nth-of-type(6n) {
  margin-right: 0;
}
.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;
}
#header .hNInner .hNIToggleNav .logo-list li.flex-column sup {
  font-size: 80%;
  vertical-align: text-top;
}
.hNInner .hNIToggleNav .logo-list li a:hover {
  opacity:.7;
}
.hNInner .hNIToggleNav .logo-list li a img {
  width: 100%;
}
.hNInner .hNIToggleNav:hover .TNInner{
  display:flex;
}
.hNInner .navLink a .NavLinktext {
  font-weight: 700;
  font-size: 14px;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: center;
}
/* #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~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 */
footer #recommend{
  display:block;
}

#footer *,#footer_sp *,
.fireEst_if .d-body-foot *,
.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;
}
.FLListInner .LinkList{
  display: flex;
  flex-direction: column;
  margin-bottom: 48px;
  width: 100%;
}
.FLListInner .LinkList:first-child .LinkListItem div {
  flex: 1;
  margin-right: 48px;
  width: 264px;
}
.FLListInner .LinkList:first-child .LinkListItem div:last-child {
  margin: 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,
.FLListInner .LinkListItem{
  display:flex;
  flex-wrap: wrap;
}
.FLListInner .LinkList li,
.FLListInner .LinkList dd{
  margin: 0 16px 8px 0;
}
.FLListInner .LinkList li a{
  color:#333333;
  font-weight:400;
}
footer .d-body-foot .FLListInner dl {
  padding-top: 24px;
}
footer .d-body-foot .FLListInner 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:baseline;
  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;
}
.hokenTori {
  margin-bottom: 30px;
}
.hTInner .hTLogo img{
  display:block;
  width:170px;
}
.header_news_inner._important{
  display: flex;
  right: 0;
  position: absolute;
  min-height: 45px;
  padding: 0;
}
/*========================================
  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 35px 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.hSList-external .internal::after{
  content: none;
}
#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 .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 {
  margin-right: 4px;
  padding: 2px 6px 1px;
  border: 1px solid #E8621C;
  border-radius: 3px;
  background: #fff;
  font-size: 12px;
}
.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);
  overflow-y: auto;
}
.d-body-head .hNInner .hNIToggleNav:hover .TNInner {
  display: block;
}
.d-body-head .hNInner .hNIToggleNav .logo-list {
  width: 477px;
  padding: 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-list img {
  max-width: 139px;
  height: auto;
  width: 100%;
}
.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;
}

/* #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 .hTListsArea li{
    align-items:center;
    border-radius:0.586vw;
    box-shadow:0 0 6px rgba(3,0,0,0.16);
    display:flex;
    min-height:34px;
    min-width:95px;
    position:relative;
    text-align:center;
  }
  .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{
    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-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;
    padding:0 1vw;
    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 .hSNpopup,.hSNavCompare .hSNav-momentcompare .hSNpopup,.hSNavCompare .hSNav-certificatepic .hSNpopup{
    background-color:#f2f2f2;
    color:#333333;
    display:none;
    min-height:7.326vw;
    padding:1.465vw 0.733vw;
    position:absolute;
    text-align:left;
    top:100%;
    width:13.187vw;
    z-index:999;
  }
  .hSNavCompare .hSNav-bulkcompare span:hover+.hSNpopup,.hSNavCompare .hSNav-momentcompare span:hover+.hSNpopup,.hSNavCompare .hSNav-certificatepic span:hover+.hSNpopup{
    display:flex;
  }
  .hSNavList .ranking .hSNpopup{
    background-color:#f2f2f2;
    color:#333333;
    display:none;
    min-height:7.326vw;
    padding:1.465vw 0.733vw 1.465vw 0.733vw;
    position:absolute;
    text-align:left;
    top:100%;
    width:6.593vw;
    z-index:999;
  }
  .hSNavList .ranking:hover>.hSNpopup{
    display:flex;
  }
  .hSNavCompare .hSNav-bulkcompare .hSNpopup p,.hSNavCompare .hSNav-momentcompare .hSNpopup p,.hSNavCompare .hSNav-certificatepic .hSNpopup p{
    font-weight:400;
  }
  .hSNavList .ranking .hSNpopup p{
    font-weight:400;
  }
  .hSNavCompare .hSNav-bulkcompare .hSNpopup p span,.hSNavCompare .hSNav-momentcompare .hSNpopup p span,.hSNavCompare .hSNav-certificatepic .hSNpopup p span{
    align-items:left;
    background-color:transparent;
    border-radius:0;
    box-shadow:none;
    display:inline;
    font-weight:700;
    height:auto;
  }
  .hSNavList .ranking .hSNpopup::before{
    border-bottom:10px solid #f2f2f2;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    content:"";
    height:0;
    left:40%;
    position:absolute;
    top:-9%;
    -webkit-transform:translateX(-50%) translateY(50%);
            transform:translateX(-50%) translateY(50%);
    width:0;
  }
  .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 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;
    box-sizing: border-box;
    justify-content: center;
  }
  #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 .color2p::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 .color2p::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.color2p::before{
    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;
    min-height:300px;
    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:flex;
    margin-right:2vw;
    min-width:240px;
    position:relative;
    width:25vw;
    align-items: center;
  }
  .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 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%;
  }
  .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;
  }
  #important.header_news_inner input:checked~label,#normal.header_news_inner input:checked~label {
    min-height:40px;
  }
  /*========================================
    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: 34.947vw;
    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 .logo-head {
    font-size: 1.026vw;;
  }
  .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 .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 a::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;
  }
  .d-body-head .hNInner .hNIToggleNav .TNInner {
    padding: 2.198vw;
  }
  .d-body-head .hNInner .hNIToggleNav .logo-list {
    width: 34.945vw;
    padding: 0;
  }
  .d-body-head .hNInner .hNIToggleNav .logo-list li {
    margin: 0 0.733vw 0.733vw 0.733vw;
    min-height: 3.956vw;
    width: 10.183vw;
  }
  .d-body-head .hNInner .hNIToggleNav .logo-head {
    margin-bottom: 0.733vw;
  }
  .d-body-head .hNInner .hNIToggleNav .logo-list + .logo-head {
    margin-top: 1.172vw;
  }
  /* #endregion */
}
.headerSPTopMenu{
  display:none;
}
@media screen and (max-width: 500px){
  body.scrollnone{
    overflow:hidden;
  }
  #header{
    min-height:auto;
    min-height:60px !important;
    min-width:100%;
    position:relative !important;
    width:100%;
    z-index:999;
  }
  #header_nav{
    min-height:auto !important;
    border-bottom: 1px solid #ff6f19;
  }
  #header.fixed{
    left:0;
    max-width:100%;
    min-height:70px;
    min-width:100%;
    position:fixed;
    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 !important;
  }
  .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;
    width: 100%;
  }
  #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;
    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,#hSPTModalMenu .hSPAccordion .hSPAcInnerList{
    background-color:#f2f2f2;
    font-weight:400;
  }
  #hSPTModalMenu .hSPAccordion .logo-list dl {
    display: flex;
    flex-wrap: wrap;
  }
  #hSPTModalMenu .hSPAccordion .logo-list dt {
    width: 100%;
    margin-bottom: 2.667vw;
    text-align: left;
  }
  #hSPTModalMenu .hSPAccordion .logo-list dt:nth-of-type(n+2) {
    margin-top: 5.333vw;
  }
  #hSPTModalMenu .hSPAccordion .logo-list dd a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #hSPTModalMenu .hSPAccordion .logo-list dd a img {
    width: inherit;
    margin: 0;
  }
  #hSPTModalMenu .logo-list dd.flex-column span {
    font-size: 9px;
  }
  #hSPTModalMenu .logo-list dd.flex-column sup {
    font-size: 80%;
    vertical-align: text-top;
  }
  #hSPTModalMenu .cautionList .cautionList-item {
    color: #666666;
    display: block;
    width: auto;
    padding-left: 1em;
    padding-bottom: 12px;
    text-align: left;
    min-height: unset;
    background: unset;
  }
  #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 dd{
    align-items:center;
    background-color:#ffffff;
    display:flex;
    justify-content:center;
    margin-right:2vw;
    margin-top:2.667vw;
    min-height:12vw;
    text-align:center;
    width:29vw;
  }
  #hSPTModalMenu .logo-list dd.dd-last{
    margin-right:0;
  }
  #hSPTModalMenu .logo-list dd:nth-child(2),#hSPTModalMenu .logo-list dd:nth-child(3),#hSPTModalMenu .logo-list dd:nth-child(4){
    margin-top:0;
  }
  #hSPTModalMenu .hSPAccordion .logo-list li img{
    margin:0;
    max-width:29vw;
    min-width:29vw;
    width:100%;
  }
  #hSPTModalMenu .hSPAccordion .logo-list dd a{
    align-items:center;
    display:flex;
    justify-content:center;
    width:100%;
    min-height: 20vw;
  }
  #hSPTModalMenu .logo-list dd.flex-column a {
    flex-direction: column;
  }
  #hSPTModalMenu .hSPAccordion .logo-list dd a img{
    margin:0;
    max-width:29vw;
    min-width:29vw;
    width:100%;
  }
  #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 a img{
    margin:0 5vw 0 1.333vw;
    width:4.8vw;
  }
  #hSPTModalMenu .MMInner label img.announce,#hSPTModalMenu .hSPAccordion 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;
  }
  #hSPTModalMenu .MMCompareArea li.hSPTWhiteButton {
    color: #125BF5;
    background-color: #fff;
    border: 1px solid #125BF5;
  }
  #hSPTModalMenu .MMCompareArea li.hSPTWhiteButton span {
    color: #125BF5;
  }
  /* #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 */
  #footer_sp{
    display:block;
    margin-top:20px;
  }
  /* #region FooterLinkList */
  .FooterLinkList.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,
  #footer_top .SP .FLListInner .LinkList input:checked ~ .LinkListItem {
    display:block;
  }
  #footer_top .SP .FLListInner .LinkList input:checked ~ .InsClass {
    display: flex !important;
  }
  #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 .LinkListItem {
    background-color: #fff;
    padding: 0;
  }
  #footer_top .SP .FLListInner .LinkList li,
  #footer_top .SP .FLListInner .LinkList dd {
    border-bottom: 1px solid #c6c6c6;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
  }
  #footer_top .SP .FLListInner .LinkList li a,
  #footer_top .SP .FLListInner .LinkList dt {
    font-size:14px;
    padding:5.333vw 0;
    width: 100%;
  }
  #footer_top .SP .FLListInner .LinkList dd {
    font-size:14px;
  }
  #footer_top .SP .FLListInner .LinkList dd a {
    padding:5.333vw 0;
    display: inline-block;
    width: 100%;
  }
  #footer_top .SP .FLListInner .LinkList dt {
    width: auto;
    margin-bottom: 0;
    padding: 5.333vw 4vw;
    background-color: #F2F2F2;
  }
  #footer_top .SP .FLListInner .LinkList dd {
    margin: 0 4vw;
  }
  #footer_top .SP .FLListInner .LinkList .bordernone {
    border: none;
  }
  #footer_top .SP .FLListInner .LinkList .linknone {
    padding: 5.333vw 0;
  }
  #footer_top .SP .FLListInner .LinkList .linknone::after {
    border: none;
  }
  #footer_top .SP .FLListInner .LinkList .InsClass {
    display: none;
    flex-wrap: wrap;
  }
  #footer_top .SP .FLListInner .LinkList .InsClass dt {
    width: 100%;
  }
  #footer_top .SP .FLListInner .LinkList .InsClass dd {
    width: 42%;
  }
  #footer_top .SP .FLListInner .LinkList .InsClass .w100p {
    width: 100%;
  }
  #footer_top .SP .FLListInner .LinkList li:after,
  #footer_top .SP .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;
  }
  #footer_top .SP .FLListInner .LinkList li:last-child,
  #footer_top .SP .FLListInner .LinkList dd:last-child {
    border: none;
  }
  #footer_top .SP .FLListInner .LinkList ul,
  #footer_top .SP .FLListInner .LinkList dl {
    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;
    color: #555;
  }
  footer #footer_rule .ruleRecommendWrap {
    background-color: #fff;
    padding: 10px;
    margin: 0;
  }
  /* #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 span {
    font-size: 12.8px;
  }
  .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 */
}
#hTsearch {
  width: 225px;
}
.LinkList .ListSubHead {
  font-weight: 700;
  width: 100%;
}

.LinkList .ListSubHead+ul {
  padding-left: 8px;
}

.FLListItem {
  width: 25%;
}
.FLListItem.FLCompareItem {
  width: 50%;
}
.LinkCompareList {
  width: 100%;
}
.LinkCompareList .LinkCompareListCol {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.LinkCompareList li {
  width: 50%;
}
.LinkCompareList li:nth-of-type(2) li {
  width: 100%;
}
.LinkCompareList .LinkCompareListCol > li {
  margin-bottom: 0;
}
.ListHead-clearfix {
  display: flex;
  flex-wrap: wrap;
}
.ListHead-clearfix li {
  display: inline-block;
  padding-left: 8px;
}
.FLListInner .LinkList .ListSubHead a {
    margin-bottom: 24px;
    font-weight: 700;
}
.LinkCompareList .ListSubListFull li {
  width: 100%;
}
.FooterLinkList .FLListInner .LinkCompareList ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.LinkCompareList li:nth-of-type(2) .ListSubListLineup li {
  width: auto;
  padding-left: 8px;
  margin-right: 10px;
}

.LinkCompareList li:nth-of-type(2) .ListSubListLineup .ListSubListHead {
  width: 100%;
  padding-left: 0;
}
.LinkCompareList .ListSubListLineup li {
  width: auto;
  padding-left: 8px;
  margin-right: 10px;
}
.LinkCompareList .ListSubListLineup .ListSubListHead {
  width: 100%;
  padding-left: 0;
}
@media screen and (max-width: 500px) {
  .FLListItem {
    width: 100%;
  }
  .FLListItem.FLCompareItem {
    width: 100%;
  }
  footer#footer .FooterLinkList .FLListInner .LinkList {
    margin: 0;
  }
}

@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;
  }
  .hSNav .hSNavCompare .hSNav-bulkcompare .hSNpopup,.hSNav .hSNavCompare .hSNav-momentcompare .hSNpopup,.hSNav .hSNavCompare .hSNav-certificatepic .hSNpopup,.hSNav .hSNavList .ranking .hSNpopup{
    height:100px;
  }
  .hSPTMenuArea > input, .hSPTMenuArea > label,.hSPTMenuArea .MenuBtn,#hSPTModalMenu .CloseBtn{
    height:70px;
  }
  .hTInner li .iconbtn-list li .iconbtnInner{
    height:auto;
  }
  #hSPTModalMenu .iconbtn-list li{
    height:17vw;
  }
}
/*========================================
  NEW-footer
========================================*/
footer #footer.d-body-foot {
  padding-top: 48px;
}
footer #footer.d-body-foot .other_caution + .FooterLinkList {
  padding-top: 48px;
  padding-bottom: 0;
}
footer #footer.d-body-foot .FooterLinkList:nth-of-type(2) .FLListInner .LinkinstypesList,
.fireEst_if .d-body-foot:nth-of-type(2) .FLListInner .LinkList,
.easyHikaku_bodyChoice .d-body-foot:nth-of-type(2) .FLListInner .LinkList,
.easyHikakuBody .d-body-foot:nth-of-type(2) .FLListInner .LinkList {
  padding-bottom: 56px;
  margin-bottom: 0;
}
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 #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;
  font-size: 14px !important;
}
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;
}
.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-pet {
  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-fire) {
  display: none;
}
footer .d-body-foot .FLListInner .FLListItem.FLCompareItem,
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dd.dd-new,
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dd.dd-5year,
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dd.dd-10year {
  width: 100%;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner.LinkListInnerCompare {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner.LinkListInnerCompare div {
  width: calc(96% / 2);
  display: flex;
  flex-wrap: wrap;
  align-content: start;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner.LinkListInnerCompare div:first-child {
  margin-right: 48px;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner.LinkListInnerCompare .easy-conditions {
  order: 1;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner.LinkListInnerCompare .easy-m {
  order: 3;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner.LinkListInnerCompare .easy-h {
  order: 4;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner.LinkListInnerCompare .easy-ins {
  order: 2;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dt {
  margin-top: 24px;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner.LinkListInnerCompare .easy-conditions dt,
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner.LinkListInnerCompare .easy-ins dt {
  margin-top: 0;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dd {
  width: auto;
  margin: 0 16px 8px 0;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dd.dd-new,
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dd.dd-5year,
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dd.dd-10year {
  margin-top: 12px;
  margin-bottom: 8px;
  margin-right: 0;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dd.dd-new {
  margin-top: 0;
}
footer .d-body-foot .FLListInner .LinkCompareList dl::after {
  content: "";
  margin-left: auto;
}
@media screen and (max-width: 500px) {
/*========================================
NEW-header
========================================*/
#header_nav {
  border-bottom: none;
}
#header.ajax.d-body-head {
  border: 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: 0;
  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 li .gg-external {
  margin-left: 1.6vw;
}
#header.d-body-head .hSPTListsAreaInner .hTLogin {
  border: 0.267vw solid #C91436;
}
#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-fire,
.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-fire .TNInnerListItem li {
  border-bottom: solid 1px #707070;
  padding: 18px 30px 18px 0px;
}
.d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList.TN-fire .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-fire .TNInnerListItem li::after {
  content: none;
}
.d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList.TN-fire .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 .other_caution + .FooterLinkList,
footer #footer.d-body-foot .FooterLinkList .FLListInner:first-child,
footer #footer.d-body-foot .FooterLinkList:nth-of-type(2) .FLListInner .LinkinstypesList {
  padding: 0;
}
footer #footer.d-body-foot .FLListInner,
.fireEst_if .d-body-foot .FLListInner,
.easyHikaku_bodyChoice footer .d-body-foot .FLListInner,
.easyHikakuBody footer .d-body-foot .FLListInner {
  width: 100%;
  flex-direction: column;
  padding: 0;
}
footer #footer.d-body-foot .FLListInner .LinkList {
  margin-bottom: 0;
}
.fireEst_if footer .d-body-foot .FLListInner .LinkList,
.easyHikaku_bodyChoice footer .d-body-foot .FLListInner .LinkList,
.easyHikakuBody footer .d-body-foot .FLListInner .LinkList {
  padding-bottom: 0 !important;
}
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,
footer .d-body-foot .FLListInner .LinkList dl div,
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner.LinkListInnerCompare {
  display: none;
}
footer .d-body-foot .FLListInner .LinkList input:checked~ul,
footer .d-body-foot .FLListInner .LinkList input:checked~dl,
footer .d-body-foot .FLListInner .LinkList input:checked~dl div,
footer .d-body-foot .FLListInner .LinkList input:checked~.LinkListInner.LinkListInnerCompare {
  display: block;
  width: auto;
  padding: 0 15px;
  background-color: #f2f2f2;
}
footer .d-body-foot .FLListInner .LinkList input:checked~.LinkListInner.LinkListInnerCompare {
  display: grid;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner.LinkListInnerCompare .easy-ins {
  order: 5;
}
footer .d-body-foot .FLListInner .LinkList input:checked~dl div {
  padding: 0;
  margin: 0;
}
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 dt,
footer .d-body-foot .FLListInner .LinkList dd,
footer .d-body-foot .FLListInner .LinkList .LinkListInnerCompare dt.ListSubHead{
  align-items: center;
  border-bottom: 1px solid #D9D5D1;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}
footer .d-body-foot .FLListInner .LinkList li:first-child,
footer .d-body-foot .FLListInner .LinkList dt:first-child {
  margin-top: 8px;
}
footer .d-body-foot .FLListInner .LinkList li:last-child {
  margin-bottom: 32px;
}
footer .d-body-foot .FooterLinkList .FLListInner:first-child .LinkList .LinkListItem:last-child dd:last-child,
footer .d-body-foot .FLListInner .LinkList .LinkListInner.LinkListInnerCompare div:last-child dd:last-child,
footer .d-body-foot .FooterLinkList .FLListInner .LinkinstypesList .LinkListInnerinstypes:last-child dd:last-child {
  margin-bottom: 48px;
}
footer .d-body-foot .FooterLinkList .FLListInner:first-child .LinkList .LinkListItem dd:last-child {
  margin-bottom: 0;
}
footer .d-body-foot .FLListInner .LinkList li:after,
footer .d-body-foot .FLListInner .LinkList dd:after,
footer .d-body-foot .FLListInner .LinkList .LinkListInnerCompare dt.ListSubHead::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 .d-body-foot .FLListInner .LinkList dd.LinkListItem-nolink::after {
  content: unset;
}
footer .d-body-foot .FLListInner .LinkList li a,
footer .d-body-foot .FLListInner .LinkList dt a,
footer .d-body-foot .FLListInner .LinkList dd a,
footer .d-body-foot .FLListInner .LinkList dd.LinkListItem-nolink span {
  padding: 16px 0;
  width: 100%;
}
footer .d-body-foot .FLListInner .LinkList dd {
  margin-left: 15px;
}
footer .d-body-foot .FLListInner .LinkList dd,
footer .d-body-foot .FLListInner .LinkList li {
  margin-right: 0;
}
footer .d-body-foot .FLListInner .LinkList dt.ListSubHead {
  font-size: 16px !important;
  border: none;
  margin-left: 0 !important;
  margin-top: 24px;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dt:first-child {
  margin-top: 8px;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner .easy-h dt,
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner.LinkListInnerCompare .easy-ins dt {
  margin-top: 24px;
}
footer .d-body-foot .FLListInner .LinkList dt.ListSubHead a {
  font-size: 16px !important;
  padding: 16px 0;
  margin-bottom: 0;
}
footer .d-body-foot .FLListInner .LinkList dt.ListSubHead-rent,
footer .d-body-foot .FLListInner .LinkList dt.ListSubHead-earthquake,
footer .d-body-foot .FLListInner .LinkList.LinkinstypesList dl:not(:first-of-type) dt.ListSubHead {
  margin-top: 40px;
}
footer .d-body-foot .FLListInner .LinkList dt.ListSubHead:after {
  content: unset;
}
footer .d-body-foot .other_caution {
  width: auto;
  margin: 40px 15px 24px;
  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,
footer .d-body-foot .footer_listitem: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 a {
  font-size: 16px !important;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner.LinkListInnerCompare div {
  width: 100%;
  justify-content: space-between;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dd {
  width: 100%;
  margin: 0;
  margin-left: 15px;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dd.LinkListItem-wid50 {
  flex-basis: calc((100% - 45px) / 2);
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dd.LinkListItem-0 {
  margin: 0;
}
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dd.dd-new,
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dd.dd-5year,
footer .d-body-foot .FLListInner .FLCompareItem .LinkListInner dd.dd-10year {
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}

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 {
  font-size: 12px !important;
  text-align: center;
}
}

/* headerNavSp　グロナビスマホ追加　*/
/*============================
#headerNavSp
============================*/
#headerNavSp{
    display: none;
}
@media screen and (max-width:500px) {
    .d-body #header_nav.ajax,
    .allStatic #header_nav.ajax,
    .drawer #header_nav.ajax {
        display: none !important;
        min-height: 0 !important;
    }
    #headerNavSp {
        padding: 0 !important;
        display: block;
        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;
    }
    .hNSModal .faqHead {
        font-weight: bold;
    }
    .hNSModal .TNInnerList dt {
        font-weight: bold;
        border-bottom: solid 1px #E3E3E3;
        display: flex;
        padding: 8px 0;
        margin-top: 20px;
    }
    .hNSModal .TNInnerList dt span {
        margin-right: 10px;
    }
    .hNSModal .TNInnerList .faqLead span {
        display: flex;
        background-color: #125bf5;
        color: #fff;
        min-width: 24px;
        height: 24px;
        justify-content: center;
        align-items: center;
        border-radius: 12px;
    }
    .hNSModal .TNInnerList dd + dt {
        margin-top: 26px;
    }
    .hNSModal .TNInnerList .TNInnerListItem li {
        padding: 18px 20px 18px 0;
        border-bottom: solid 1px #E3E3E3;
    }
    .hNSModal .TNInnerList .TNInnerListItem li a {
        display: block;
        position: relative;
    }
    .hNSModal .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;
    }
    .d-body #hikaku::before {
        display: none !important;
    }
}
