@charset "utf-8";
/* CLS対策 */
#easy_hikaku {
    min-height: 146px;
}
/* rendering対策 */
.convisi {
    content-visibility: auto;
}
#footer {
    contain-intrinsic-size: 993px;
}
/* layout */
.dropDown a.current, table.defaultTable th, table.newClass2020CommonTable th, table.newClass2020CommonTable02 th {
    background: #3D60A1;
}
h1.mainTtl, a.txtBtn, #sideNav .linkList li.current, .moreInfoBox, .moreInfoBox50, table.defaultTable tr.odd > td, .newClass2020CommonTable tr.odd > td, .newClass2020CommonTable02 tr.odd > td, .defaultTxtList li.odd, .hoshoWrapper, .memberServiceWrapper, .memberServiceIn {
    background: #EDF1F8;
}
.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,
#siteLink .footersiteLinkWrapper ul li:before {
    color: #79ADDF;
}
#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, .pdfdownload a {
    color: #3D60A1;
}
.memberBlockIn strong {
    color: #ed5d07;
}
a:hover:before {
    color: #5977B1;
}
.iptTxt, .pointBlockIn p strong, #flowBlock .last h3, .voiceWrapperIn strong, .txtOrange {
    color: #ea0000;
}
.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;
}
#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 {
    width: 100%;
}
.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 {
    margin-right: 5px;
}
#supportMsg {
    width: 100%;
    height: 60px;
    padding-top: 20px;
    text-align: center;
    background: url(../images/bg_support_msg.jpg) repeat-x 0 0;
}
a:hover .hoverImg {
    opacity: 0.8;
}
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;
}
.newClass2020Mb00 {
    margin-bottom: 0 !important;
}
.newClass2020Mb10 {
    margin-bottom: 10px;
}
.newClass2020Mb20, .txtMb {
    margin-bottom: 20px;
}
.newClass2020Pb00 {
    padding-bottom: 0 !important;
}
.newClass2020Pb10 {
    padding-bottom: 10px;
}
.newClass2020Pb20, .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: #3D60A1;
}
.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,.footersiteLinkWrapper ul li:before, #sideNav .linkList li a:before {
    content: "\276F";
    margin-right: 5px;
    vertical-align: middle;
    font-size: 12px;
    font-size: 1.2rem;
}
.defaultTxtListS li::before {
    vertical-align: text-top;
}
.estEntScan #siteLink .siteLinkIn ul li:before,
.estEntScan #siteLink .footersiteLinkWrapper ul li:before {
  font-size: 8px;
  font-size: 0.8rem;
}
.siteNav li:nth-child(3):before, .siteNav li:nth-child(4):before,ul.footersiteLinkinsuranceWrapper li:before {
      content: none;
}
a.pdfdownload:before {
    content: "\1F5CB";
    margin-right: 5px;
    font-weight: bold;
    vertical-align: middle;
}
a.contactLink:hover, a.smallLink:hover {
    text-decoration: underline;
}
a.blankIcon,
a.externalIcon {
    background: url(../images/icon_blank01.png) no-repeat 0 50%;
    padding-left: 18px;
}
a.anchorIcon:before {
    content: "\276F";
    margin-right: 5px;
    transform: rotate( 90deg);
    display: inline-block;
}
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;
}
.list01 li{
    list-style: disc;
    margin-left: 20px;
}
/*===========
インライン要素のリンクは以下を使用してください。
場合によってはimportantを使用OK。修正NG。*/
a.alinkAllStatic {
   color: #3D60A1;
    font-size: 1em;
    vertical-align: baseline;
    padding:0 2px;
}
a.alinkAllStatic:hover {
    border-bottom: 1px solid #ccc;
    text-decoration: none;
}
/*===========*/
.switchNav {
    position: absolute;
    top: 0;
    left: 15px;
}
.switchNav > ul {
    width: 820px;
}
.switchNav > ul li {
    float: left;
}
.switchNav > ul li img {
    width: 40px;
    height: 40px;
}
/*header*/
.insuranceList {
    display: none;
    clear: both;
    padding: 30px 0;
    text-align: left;
}
.insuranceList ul li {
    float: left;
    width: 195px;
    line-height: 50px;
}
#insuranceSwitcher ul li a {
    font-size: 14px;
}
.insuranceList ul li img {
    width: 50px;
    height: 50px;
    vertical-align: middle;
}
.switchNav > ul li a:hover, .insuranceList ul li:hover {
    opacity: 0.75;
}
/* headerInfo お知らせ */
.allStatic #headerInfo .headerInfoInner {
    background-color: #fffdec;
    border: 1px solid #e9e7af;
    border-radius: 5px;
    padding: 5px 10px;
    height: 65px;
    overflow: auto;
    max-width: 520px;
    width: 100%;
    box-sizing: border-box;
    margin: 0 10px 10px auto;
}
.allStatic #headerInfo .headerInfoText {
    font-size: 1.2rem;
    margin-top: 1em;
}
/*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;
  }
}

/*Gnav　201909*/
.navBlock01 {
    position: relative;
    background: #F9F9F9;
}
.navBlock02 {
    background: #E7E6EB;
}
.navBlock01 .iconImg {
    position: absolute;
    top: -21px;
    right: 5px;
}
.navBlock01 h4, .navBlock02 h4 {
    padding: 15px;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 0;
}
#gNavInner .navBlock01 p, #gNavInner .navBlock02 p {
    padding: 15px;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 0;
}
.navBlockIn {
    padding: 15px;
    text-align: left;
}
.navBlockIn ul li {
    margin-bottom: 8px;
    background: url(../images/icon_default_link_s.png) no-repeat 0 2px;
    padding: 0 10px 5px 20px;
}
.navBlockIn ul li, .navBlockIn ul li a {
    font-size: 12px;
    font-size: 1.2rem;
}
#breadcrumbs {
    padding: 14px 0 4px;
    padding-top: 45px;
}
#breadcrumbs ul, #breadcrumbs ol {
    margin: 0 15px;
}
#breadcrumbs ul li, #breadcrumbs ol li {
    display: inline-block;
    margin-right: 10px;
}
#breadcrumbs ul li, #breadcrumbs ol li, #breadcrumbs ul li a, #breadcrumbs ol li a, #breadcrumbs ul li span, #breadcrumbs ol li span {
    font-size: 10px;
    font-size: 1.0rem;
}
#breadcrumbs a {
    display: block;
    background: url(../images/bg_breadcrumb.gif) no-repeat right top;
    padding-right: 20px;
    line-height: 20px;
}
.pageTop {
  position:relative;
}
.pageTop img {
  right:0;
  cursor: pointer;
}
#mainWrapper {
    padding: 0 0 50px;
}
h1.mainTtl {
    position: relative;
    line-height: 50px;
    text-align: center;
    color: #535E86;
    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 #EDF1F8;
}
#sideNav {
    float: left;
}
.sideNavIn p.btn {
    margin-bottom: 15px;
}
.sideNavIn p.trust {
    width: 192px;
    margin: 0 auto;
    padding-top: 20px;
}
.sideNavIn > p {
    margin-bottom: 15px;
}
.sideBtnArea {
    padding-top: 15px;
    background: url(../images/bg_sidebtn01.png) repeat-x 0 bottom;
    z-index: 50;
}
.sideBtnArea.is_stuck {
    padding: 15px 0 30px 0;
}
.sideNavIn > h5 {
    padding-bottom: 10px;
}
#sideNav .linkList {
    padding-top: 30px;
    margin-bottom: 15px;
}
#sideNav .linkList.headerHas {
    padding-top: 0;
}
#sideNav .linkList li {
    border-bottom: 1px solid #EEE;
}
#sideNav .linkList li a:hover {
    background: #D8E2F5;
    text-decoration: none;
}
#sideNav .linkList li a {
    display: block;
    padding: 15px 10px 15px 2em;
    text-indent: -1.3em;
    line-height: 1.4;
    font-size: 14px;
    font-size: 1.4rem;
}
#sideNav .linkList li a:hover {
    text-decoration: none;
}
#sideNav .linkList li.current > a {
    font-weight: bold;
}
#sideNav .linkList li.current li {
    border-top: 1px solid #D9E1F2;
}
#sideNav .linkList li li a {
    font-size: 12px;
    font-size: 1.2rem;
}
#sideNav .linkList li li a:before {
    padding-left: 15px;
}
#sideNav .txtlink {
    font-size: 14px;
    font-size: 1.4rem;
}
#sideNav .txtBox {
    border: 1px solid #DDD;
    margin-bottom: 15px;
    margin-top: 10px;
}
#sideNav .txtBox h5 {
    border-bottom: 1px solid #DDD;
    padding: 15px 5px;
    margin-bottom: 0;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
}
#sideNav .txtBoxIn {
    padding: 15px;
    font-size: 14px;
    font-size: 1.4rem;
}
#sideNav .txtBoxIn p, #sideNav .txtBoxIn a {
    font-size: 12px;
    font-size: 1.2rem;
}
a.linkBtn {
    display: block;
    padding: 15px 10px;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
}
#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;
    border-bottom: solid 3px #dae1ef;
}
#mainContent h2::after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    bottom: -3px;
    border-bottom: 3px solid #3d60a1;
    width: 363px;
}
#mainContent h3.col2 {
    display: block;
    width: 300px;
    padding: 10px 15px;
    background: #F4F4F4;
    border-left: 2px solid #3D60A1;
}
#mainContent h3.col2_2l {
    display: block;
    width: 300px;
    height: 60px;
    padding: 10px 15px;
    background: #F4F4F4;
    border-left: 2px solid #3D60A1;
}
#mainContent h4 {
    margin: 0;
    letter-spacing: 1px;
    margin-left: 14px;
    display: block;
    padding: 10px 0;
    font-size: 18px;
    font-size: 1.8rem;
    color: #535E86;
    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 #EDF1F8;
}
.sideNavIn > h5 {
    margin-bottom: 10px;
}
.sideNavIn > h2.sideNav-title {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #EDF1F8;
}
.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 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;
}
.newClass2020TxtS {
    font-size: 1.3rem !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 {
    background: url(../images/bg_msgbtn01.jpg) no-repeat 0 0;
    position: relative;
    display: table;
    width: 524px;
    height: 78px;
    overflow: hidden;
    line-height: 24px;
}
.msgWrapperIn .msgBtn a:hover {
    background: url(../images/bg_msgbtn01.jpg) no-repeat 0 bottom;
    text-decoration: none;
}
.msgWrapperIn .msgBtn a span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    text-shadow: -2px -1px 0 rgba(0, 0, 0, 0.2);
    font-size: 24px;
    font-size: 2.4rem;
    color: #FFF;
}
.msgWrapperIn .msgBtn a i {
    font-size: 24px;
}
.msgWrapperIn .msgBtn a img {
    vertical-align: middle;
    margin-right: 5px;
}
.msgWrapperIn .contactBlock {
    width: 262px;
    float: left;
}
.msgWrapperIn .contactBlock h6 {
    font-size: 16px !important;
    font-size: 1.6rem !important;
    color: #3D60A1;
    margin-bottom: 5px !important;
}
.msgWrapperIn .contactBlock .telTxt {
    font-weight: bold;
    font-size: 22px !important;
    font-size: 2.2rem !important;
}

/* table */
table.defaultTable {
    width: 724px;
    border-collapse: collapse;
}
table.defaultTable th, .newClass2020CommonTable th, .newClass2020CommonTable02 th {
    color: #FFF;
}
table.defaultTable th, table.defaultTable td,
.newClass2020CommonTable th, .newClass2020CommonTable td,
.newClass2020CommonTable02 th, .newClass2020CommonTable02 td {
    padding: 10px;
    vertical-align: middle;
    border: 1px solid #DAE1EF;
}
table.defaultTable td {
    font-size: 12px;
    font-size: 1.2rem;
}
/* スマホ時1カラムになる newClass2020CommonTable
   スマホ時PCとカラム変わらない newClass2020CommonTable02 */
.newClass2020CommonTable,
.newClass2020CommonTable02 {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
.newClass2020CommonTable th, .newClass2020CommonTable td,
.newClass2020CommonTable02 th, .newClass2020CommonTable02 td {
    font-size: 1.4rem;
    border: 1px solid #7d91ba;
}
.newClass2020CommonTable td,
.newClass2020CommonTable02 td {
    background-color: #fff;
}
.defaultTxtList li {
    padding: 10px;
}
.defaultTxtListS li {
    float: left;
    width: 333px;
    padding: 10px 15px;
}
ul.defaultTxtListS p {
    margin: -27px 0 0 20px;
}
.defaultTxtListLink li {
    padding: 0;
}
.defaultTxtListLink li:before{
    position: absolute;
    margin: 12px 0 0 10px;
    z-index: 1;
}
.defaultTxtListLink a {
    padding: 10px 10px 10px 25px;
    display: block;
}
.memberServiceL {
    margin-bottom: 50px;
}
.memberServiceL .memberServiceIn {
    position: relative;
    box-sizing: border-box;
}
a:hover .memberServiceIn {
    background: #D8E2F5;
    color: #333;
    opacity: 0.8;
}
.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 {
    float: left;
    height: 140px;
    overflow: hidden;
    margin: 0;
}
a.btnMitsumoriL {
    width: 686px;
    height: 78px;
    background: url(../images/bg_mitsumoriL.png) no-repeat 0 top;
}
a.btnMitsumoriL:hover {
    background: url(../images/bg_mitsumoriL.png) no-repeat 0 bottom;
}
a.btnMitsumoriL .iconFree {
    position: absolute;
    top: -40px;
    left: -30px;
}
a.btnMitsumoriM {
    width: 420px;
    height: 78px;
    background: url(../images/bg_mitsumoriM.png) no-repeat 0 top;
}
a.btnMitsumoriM:hover {
    background: url(../images/bg_mitsumoriM.png) no-repeat 0 bottom;
}
a.btnMitsumoriM02 {
    width: 334px;
    height: 78px;
    background: url(../images/bg_mitsumoriM02.png) no-repeat 0 top;
}
a.btnMitsumoriM02:hover {
    background: url(../images/bg_mitsumoriM02.png) no-repeat 0 bottom;
}
a.btnMitsumoriM02.blank {
    width: 334px;
    height: 78px;
    background: url(../images/bg_mitsumoriM02_blank.png) no-repeat 0 top;
}
a.btnMitsumoriM02.blank:hover {
    width: 334px;
    height: 78px;
    background: url(../images/bg_mitsumoriM02_blank.png) no-repeat 0 bottom;
}
a.btnMitsumoriM02 {
    font-size: 18px;
    font-size: 1.8rem;
}
a.btnMitsumoriS {
    width: 334px;
    height: 60px;
    background: url(../images/bg_mitsumoriS.png) no-repeat 0 top;
}
a.btnMitsumoriS:hover {
    background: url(../images/bg_mitsumoriS.png) no-repeat 0 bottom;
}
a.btnMitsumoriS span {
    font-size: 18px;
    font-size: 1.8rem;
}
a.btnlinkL {
    width: 684px;
    height: 60px;
    background: url(../images/bg_linkL.png) no-repeat 0 top;
}
a.btnlinkL:hover {
    background: url(../images/bg_linkL.png) no-repeat 0 bottom;
}
.btnlinkL_sp img {
    width: 100%;
}
a.btnlinkS01:hover {
    background: url(../images/bg_linkS_01.png) no-repeat 0 bottom;
}
a.btnlinkS01 {
    width: 306px;
    height: 87px;
    background: url(../images/bg_linkS_01.png) no-repeat 0 top;
}
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: 10px;
    color: #FFF;
    vertical-align: middle;
}
a.btnMitsumoriL span img, a.btnMitsumoriM span img {
    margin-right: 5px;
    vertical-align: middle;
}
.koshaLogo {
    margin: 0 15px;
    text-align: right;
}
.bannerBox {
    margin: 15px 15px 0;
    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;
}
.moreInfoBox1c--extra-padding{
  padding-bottom: 125px;
}
.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,
.advice-list .item-list {
    padding-bottom: 20px;
}
#item-list ul,
.advice-list .item-list ul {
    height: 50px;
}
#item-list ul li,
.advice-list .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: #2C9AB0;
    content: "\276F";
    margin-right: 5px;
    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: "\25BC";
    margin-right: 5px;
    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: #535E86;
    font-weight: bold;
    border-bottom: 2px solid #EDF1F8;
    background: none;
    border-left: none;
}
#mainContent .rankiVarietyBest h3 {
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 1.5rem;
    background: none;
    border-left: none;
    border-bottom: 2px solid #EDF1F8;
    font-weight: bold;
    color: #535E86;
}
.rankingToplink {
    font-size: 2.5rem;
}
#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: 78px;
    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;
}
.CommentBoxIn, .reviewCommentBox {
    margin-bottom: 10px;
}
.CommentBox.bg01 {
    background: #E1F3CA;
}
.CommentBox.bg02 {
    background: #FFE8E0;
}
.CommentBox.bg03 {
    background: #3b5ea3;
}
.CommentBox.bg01, .CommentBox.bg02, .CommentBox.bg03 {
    margin-bottom: 15px;
    padding: 15px;
    overflow: hidden;
}
#companiesVoice .CommentBox.bg03 {
    max-height: 300px;
    overflow-y: auto;
    border: 4px solid #3b5ea3;
    box-shadow: 0 5px 4px rgb(0 0 0 / 30%);
}
.CommentBoxImg p, .reviewCommentBox_person p {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
}
.CommentBox .CommentBoxImg {
    padding: 5px;
    width: 55%;
    float: right;
}
.CommentBoxImg .iconImg, .reviewCommentBox_person-profile {
    margin-right: 15px;
}
.reviewCommentBox_person {
    width: 35%;
    background-color: #fff;
    padding: 5px;
    float: left;
    margin-right: 15px;
}
.reviewCommentBox_person .profile {
    text-align: left;
}
.reviewCommentBox_comment {
    position: relative;
    padding: 7px 10px;
    color: #555;
    font-size: 16px;
    background: #FFF;
    box-sizing: border-box;
    border-radius: 15px;
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    width: 460px;
    height: 150px;
}
.reviewCommentBox_comment:before {
    content: "";
    position: absolute;
    left: -22px;
    border: 13px solid transparent;
    border-right: 12px solid #FFF;
}
.conciergeCommentL {
    padding: 10px;
}
.conciergeCommentR {
    float: right;
    width: 70%;
    padding: 10px;
    text-align: right;
}

/* 簡単比較　簡易比較 */
  /*共通*/
#easy_hikakuIn .easy_hikakuWrapper.clearfix {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #214f65;
  width: 100%;
  padding: 15px 0;
}
#easy_hikakuIn .easy_hikakuWrapper.clearfix p {
    color: #fff;
}
#easy_hikakuIn input {
    display: none;
}
#easy_hikakuIn .inform input {
  display: block;
}
#easy_hikakuIn select.select_step1.dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 20px;
    background: #fffef3;
    font-size: 1.3rem;
}
#easy_hikakuIn .inform:before{
  position: absolute;
  content: '\276F';
  display: inline-block;
  transform: rotate(90deg);
  color: #333;
  margin: 15px 0 0 90%;
}
/*IE*/
@media all and (-ms-high-contrast: none){
#easy_hikakuIn .inform:before{
  display: none;
}
}
.easyHikakuFormRadio_label {
    display: flex;
    float: left;
    cursor: pointer;
    width: 15%;
    margin: 5px;
    background: #fffef3;
        background-color: rgb(255, 254, 243);
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
        background-image: none;
    color: #869198;
    font-size: 20px;
    text-align: center;
    line-height: 1;
    transition: .2s;
    border: 2px solid #bbb;
    padding-left: 0;
    background-image: url(/tab/img/if_check.png);
    background-repeat: no-repeat;
    background-position: -4px;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    height: 65px;
}
.easyHikaku_Age label,.easyHikakuForm_radio3Licence label{
  width: 34%;
}
input[type="radio"]:checked + .easyHikakuFormRadio_label {
    background-color: #fbefa3;
    color: #111;
    box-shadow: 3px 3px #bbb;
    background-image: url(/tab/img/if_checked.png);
    background-repeat: no-repeat;
    border: 2px solid #ff8115;
}
label.label_radio3boxLicence:nth-of-type(1) {
    background-image: url(/tab/img/if_licenseGold_off.gif);
    background-size: contain;
    background-position: top;
}
input[type="radio"]:checked + label.label_radio3boxLicence:nth-of-type(1) {
    background-image: url(/tab/img/if_licenseGold_on.gif);
    background-size: contain;
    background-position: top;
}

label.label_radio3boxLicence:nth-of-type(2) {
    background-image: url(/tab/img/if_licenseBlue_off.gif);
    background-size: contain;
    background-position: top;
}
input[type="radio"]:checked + label.label_radio3boxLicence:nth-of-type(2) {
  background-image: url(/tab/img/if_licenseBlue_on.gif);
    background-size: contain;
    background-position: top;
}

label.label_radio3boxLicence:nth-of-type(3) {
    background-image: url(/tab/img/if_licenseGreen_off.gif);
    background-size: contain;
    background-position: top;
}
input[type="radio"]:checked + label.label_radio3boxLicence:nth-of-type(3) {
  background-image: url(/tab/img/if_licenseGreen_on.gif);
    background-size: contain;
    background-position: top;
}
p.easyHikaku_radio3LicenceP {
    display: block;
    position: relative;
    top: 35px;
    border-radius: 3px;
    width: 70%;
    text-align: center;
    margin: 0 auto;
    font-size: 13px;
    border: 1px solid #bbb;
    color: #111;
}
p.easyHikakuP_gold {
    background-color: #e89a1c;
}
p.easyHikakuP_blue {
    background-color: #199cf4;
}
p.easyHikakuP_green {
    background-color: #5fcc4c;
}

/*#easy_hikakuIn-トップページ-*/
#easy_hikakuIn .gtmPcTraMainEst {
  display: flex;
  width: 1120px;
}
#easy_hikakuIn .easyHikakuFormChoose_div,
#easy_hikakuIn .easyHikakuForm_radio3Licence,
#easy_hikakuIn .compareBlock.sending {
  width: 20%;
}
#easy_hikakuIn .compareBlock.easyHikaku_Div.easyHikakuFormChoose_div .inform {
    position: relative;
}
#easy_hikakuIn .easyHikakuFormAge_div {
    width: 35%;
}
#easy_hikakuIn .easyHikaku_Div.easyHikakuForm_ddRadio.easyHikakuForm_radio3Licence {
    width: 25%;
}
#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: 0 15px;
}
#easy_hikakuIn .easyHikakuFormChoose_div .inBlock .select_step1 {
  width: 90%;
  padding: 27px 0;
}
#easy_hikakuIn .easyHikakuFormRadio_label {
    display: flex;
    float: left;
    cursor: pointer;
    width: 15%;
    background: #fffef3;
        background-color: rgb(255, 254, 243);
        background-repeat: repeat;
        background-image: none;
    color: #869198;
    text-align: center;
    line-height: 1;
    transition: .2s;
    border: 2px solid #bbb;
    background-image: url(/tab/img/if_check.png);
    background-repeat: no-repeat;
    background-position: top;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}
#easy_hikakuIn .easyHikaku_Age label,
#easy_hikakuIn .easyHikakuForm_radio3Licence label {
  width: 40%;
  font-size: 1.4rem;
  padding: 21px 0 0;
  margin: 2px;
}
#easy_hikakuIn input[type="radio"]:checked + .easyHikakuFormRadio_label {
    background-color: #fbefa3;
    color: #111;
    box-shadow: 3px 3px #bbb;
    background-image: url(/tab/img/if_checked.png);
    background-repeat: no-repeat;
    border: 2px solid #ff8115;
}
#easy_hikakuIn label.label_radio3boxLicence:nth-of-type(1) {
    background-image: url(/tab/img/if_licenseGold_off.gif);
    background-size: contain;
    background-position: top;
}
#easy_hikakuIn input[type="radio"]:checked + label.label_radio3boxLicence:nth-of-type(1) {
    background-image: url(/tab/img/if_licenseGold_on.gif);
    background-size: contain;
    background-position: top;
}
#easy_hikakuIn label.label_radio3boxLicence:nth-of-type(2) {
    background-image: url(/tab/img/if_licenseBlue_off.gif);
    background-size: contain;
    background-position: top;
}
#easy_hikakuIn input[type="radio"]:checked + label.label_radio3boxLicence:nth-of-type(2) {
  background-image: url(/tab/img/if_licenseBlue_on.gif);
    background-size: contain;
    background-position: top;
}
#easy_hikakuIn label.label_radio3boxLicence:nth-of-type(3) {
    background-image: url(/tab/img/if_licenseGreen_off.gif);
    background-size: contain;
    background-position: top;
}
#easy_hikakuIn input[type="radio"]:checked + label.label_radio3boxLicence:nth-of-type(3) {
  background-image: url(/tab/img/if_licenseGreen_on.gif);
    background-size: contain;
    background-position: top;
}
#easy_hikakuIn p.easyHikaku_radio3LicenceP {
  display: block;
  position: relative;
  top: 17px;
  border-radius: 0;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  font-size: 13px;
  border: none;
  color: #111;
}
#easy_hikakuIn p.easyHikakuP_gold {
    background-color: #e89a1c;
}
#easy_hikakuIn p.easyHikakuP_blue {
    background-color: #199cf4;
}
#easy_hikakuIn p.easyHikakuP_green {
    background-color: #5fcc4c;
}
#easy_hikakuIn .easyHikaku_DivRight {
    display: flex;
    justify-content: center;
    align-items: center;
}
.easyHikaku_bodyIf #mainNav #logo #siteName a {
font-size: 28px;
font-weight: 400;
text-decoration: none;
color: #000000;
}
.easyHikaku_bodyIf #mainNav #logo #siteName a:hover {
  color: #3D60A1;
}
/* 簡単比較スタート */
#easy_hikakuIn .compareBlock.sending .inBlock a {
  width: 100%;
  background-color: #ea0404;
  padding: 10px 0;
  margin: 25px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  border-radius: 10px;
  box-shadow: 0 7px 0 0 #630606;
  flex-direction: column;
color: #fff;
    transition: 0.5s;
}
#easy_hikakuIn .compareBlock.sending .inBlock a:hover {
    background-color: #ff9030;
text-decoration: none;
}

/*サイドナビコード化*/
#sideNav body { font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
#side_mitsumori a { text-decoration: none; display: block; width: 227px; background-color: #ffffff;}
#sideNav .sideNaviEstBtnHikaku { display: block; padding: 0.5em 1.3em; text-decoration: none; color: #FFF; border-radius: 8px; width: 173px; font-size: 1.2em; background: #125bf5; border: 1px solid #003cc8; border-bottom: 5px solid #000c52;}
#sideNav span.StartBtnTitleText { display: block; width: 220px; text-align: center; font-size: 1.1em;}
#sideNav .btnEstimate { position: relative;}
#sideNav .sideNaviEstBtnEasy { color: #031988; background-color: #ffffff; text-align: center; padding: 2px 5px; border-radius: 10px; float: left; margin: 0 10px 0 -15px; width: 50px;}
#sideNav .sideNaviEstBtnEasy em { font-size: 25px; line-height: 1; font-style: normal;}
#sideNav .sideNaviEstBtnEasy span { font-size: 12px;}
#sideNav .sideNaviEstBtnStart, #sideNav .sideNaviEstBtnCompare { display: block; font-size: inherit;}
#sideNav .sideNaviEstBtnStart { font-weight: bold; text-align: center; font-size: 1.1em; clear: both;}
#sideNav .sideNaviEstBtnDocDl { display: inline-block; padding: 1em 1.1em; text-decoration: none; background: -moz-linear-gradient(#3d5fa7, #2c7cbb); background: -webkit-linear-gradient(#3d5fa7, #2c7cbb);  background: linear-gradient(#3d5fa7, #2c7cbb); color: #FFF; border-bottom: solid 4px #20325a; border-radius: 10px; font-size: 0.8em; width: 194px; text-align: center; margin: 6px 0;}
#sideNav .sideNaviEstBtnLogin { display: inline-block; padding: 0.5em 1.8em; text-decoration: none; border-radius: 8px; font-size: 1em; width: 165px; text-align: center; margin: 2px 0; background: #2171b0; color: #FFF; border-bottom: solid 5px #20325a;}
#sideNav .sideNaviEstBtnHikaku:hover, #sideNav .sideNaviEstBtnDocDl:hover, #sideNav .sideNaviEstBtnKeiyaku:hover, #sideNav .sideNaviEstBtnLogin:hover, #sideNav .sideNaviEstBtnRservice:hover,#sideNav .sideNaviEstBtnAi:hover, #sideNav .sideNaviEstBtnEasyB:hover { opacity: 0.8;}
#sideNav .sideNaviEstBtnKeiyaku { display: inline-block; padding: 0.5em 1.8em; text-decoration: none; background-color: #f8fbff; color: #5673ac; border-bottom: solid 2px #e8e8e8; border-radius: 8px; font-size: 1em; width: 164px; text-align: center; margin: 6px 0;}
#sideNav .sideNaviEstBtnRservice { display: inline-block; padding: 0.8em 1.4em; text-decoration: none; background-color: #ffd424; color: #313133; border-bottom: solid 2px #ffe88a; border-radius: 8px; font-size: 0.8em; width: 186px; text-align: center; margin: 3px 0 10px;}

#sideNav a.sideNaviEstBtnAi , #sideNav a.sideNaviEstBtnEasyB {
    border-radius: 8px;
    width: auto;
    padding: 15px;
    width: 192px;
    margin: 8px 0;
    text-align: center;
    display: block;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    color: #614900;
    background: #fff6c5;
    border: 1px solid #614900;
    border-bottom: 5px solid #614900;
}
#sideNav a.sideNaviEstBtnHojin {
    width: auto;
    padding: 15px;
    width: 192px;
    margin: 8px 0;
    text-align: center;
    display: block;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    background: #ffeaf6;
    border-radius: 8px;
    color: #d60000;
    border: 1px solid #ad0047;
    border-bottom: 6px solid #73002f;

}
#sideNav a.sideNaviEstBtnEasyB {
    margin-bottom: 2px;
    height: 50px;
    line-height: 50px;
}
.sideNavPforCC {
  background: #125bf5;
  border-radius: 5px;
  border: 1px solid #2f528f;
  margin-bottom: 15px;
}
.sideNavPforCC a {
  display: flex;
  align-items: center;
  padding: 15px 10px 15px 1em;
  justify-content: center;
}
.sideNavPforCC a:hover {
  text-decoration: none;
}
.sideNavPforCC p {
  color: #fff;
}
.sideNavPforCC p span {
  background: #fff;
  border-radius: 50%;
  padding: 5px;
  border: 1px solid #2f528f;
  margin-right: 5px;
  width: 25px;
  height: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sideNavPforCC .fa.fa-envelope{
  margin: 0;color: #125bf5;
}
/* フッター強化策メニュー */
.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: 5%;
  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-menu-contentsTopbtn img {
  padding: 0 15px;
  background: #fff;
}
/* フッター強化策メニュー */
.hokenTori ol {
  padding-left: 2rem;
  color: #666;
}
.hokenTori li {
  font-size: 1.2rem;
  margin: 10px 0 0 0;
  list-style-type: decimal;
  display: list-item;
}
.hokenTori li a {
  font-size: 1.2rem;
  color: #666;
}
.hokenTori .gg-external{
  margin-left: 10px;
}
#serviceBlock h3.specialTitle,
#mainContent h3.specialTitle {
  font-weight: bold;
  text-align: center;
  font-size: 3.8rem;
  color: #111352;
  letter-spacing: 0.4rem;
  border-top: 4px double #111352;
  border-bottom: 4px double #111352;
  margin: 40px 0 20px;
  position: relative;
  padding: 20px 0 15px;
}
#mainContent h3.specialTitle {
  border-left: unset !important;
  background: unset;
  width: unset;
}
.specialTitle_copy,
#mainContent span.specialTitle_copy {
  color: #111352;
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  font-weight: normal;
  letter-spacing: 0.1rem;
  font-size: 1.8rem;
}
#mainContent span.specialTitle_copy {
  font-size: 1.5rem;
}
.specialTitle_copy:before {
  content: '';
  display: block;
  background-color: #fff;
  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: #111352;
  font-size: 2rem;
  margin-bottom: 20px;
}
.specialDetail a {
  display: block;
  width: 100%;
  max-width: 350px;
  margin: 0 auto 20px;
  background-color: #111352;
  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;
  margin-bottom: 10px !important;
}
.specialDetail .kome {
  text-align: left;
  position: relative;
}
.specialDetail .kome:before {
  content: '※';
}
/*========================================
  NEW-header
========================================*/
/* ↓↓↓reset↓↓↓ */
body #fancybox-overlay {
  z-index: 1000000;
}
body #fancybox-wrap {
  z-index: 1000000;
}
.d-body-head a:link, .d-body-head a:visited, .d-body-head a:active {
  color: #333;
} 
#header.d-body-head a:hover{
  opacity: 0.8;
  text-decoration: none;
}
#header.fixed.d-body-head {
  z-index: 1000000;
}
#header.fixed.d-body-head .headerTopMenu{
  min-height: auto; 
  padding: 0; 
}
#header.fixed.d-body-head .hTInner{
  justify-content: space-between; 
}
.d-body-head.ajax.fixed .hTInner ul{
  justify-content: initial; 
}
#header.fixed.d-body-head .headerTopMenu .hTInner .hTForCont.hTnofollow{
  display: block; 
}
#header.fixed.d-body-head .headerTopMenu .hTInner .hTLogo{
  display: block; 
}
#header.fixed .hTInner .hTForCont.hTnofollow{
  display: block; 
}
#header.ajax.d-body-head {
  min-height: auto;
}
#header.fixed.d-body-head .hSInner {
  height: auto;
  min-height: auto;
}
#header.fixed.d-body-head .hTInner .hTLogo{
  display:block; 
}
/* ↑↑↑reset↑↑↑ */
.d-body-head .headerNav {
  background-color: #F2F2F2;
}
.d-body-head .hTWrap {
  display: flex;
  align-items: center;
}
.d-body-head .hIconBlue {
  filter: brightness(0) saturate(100%) invert(22%) sepia(91%) saturate(4561%) hue-rotate(222deg) brightness(103%) contrast(92%);
}
.d-body-head .hTInner .hTLogo {
  margin: 0 10px 0 10px;
}
.d-body-head .hTInner .hTLogo.hTCategoryLogo {
  margin: 0 20px 0 10px;
}
#header.d-body-head .hTInner .hTLogo a {
  display: flex;
  flex-direction: column;
  line-height: 0;
  text-decoration: none;
}
#header.d-body-head .hTInner .hTLogo a img {
  width: 170px;
  max-width:initial;
}
#header.d-body-head .hTInner .hTLogo a:hover span {
  opacity: 0.8;
  color: initial;
  text-decoration: none;
}
#header.d-body-head .hTInner .hTLogo.hTCategoryLogo a {
  padding-top: 5px;
}
#header.d-body-head .hTInner .hTLogoBfont {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  text-wrap: nowrap;
}
#header.d-body-head .hTInner .hTLogo .hTLogoBfont img {
  width: 26px;
  margin-right: 10px;
}
.d-body-head .hTInner .hTForCont-bulkcompare {
  background-color: #125bf5;
  border-color: #125bf5;
  color: #fff;
  width: 220px;
}
.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: 260px;
  left: 50%;
  transform: translate(-50%, 0);
}
.d-body-head .hTInner li .sitelink-list {
  width: 260px;
  left: 50%;
  transform: translate(-50%, 0);
}
.d-body-head .hTInner li .sitelink-list li {
  min-height: auto;
}
.d-body-head .hTInner li .sitelink-list li a {
  text-align: left;
}
.d-body-head .hTInner li .sitelink-list .sitelink-listInner {
  max-height: 412px;
  overflow-y: scroll;
}
.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;
}
.easyHikaku_bodyIf #header.d-body-head .hSInner dt.ListSubHead,
.estEnt_bodyIf #header.d-body-head .hSInner dt.ListSubHead {
  clear: unset;
  float: unset;
  border-top: unset;
  border-left: unset;
  font-size: unset;
  color: unset;
  background-color: unset;
  border-bottom: unset;
  padding: unset;
}
#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;
}
.easyHikaku_bodyIf #header.d-body-head .hSInner dd,
.estEnt_bodyIf #header.d-body-head .hSInner dd {
  padding: 0;
}
.easyHikaku_bodyIf #header.d-body-head .hSInner dd {
  border: none;
}
#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: 16.66666666666667%;
  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:hover span::after {
  content: none;
}
.d-body-head .hNInner .hNIToggleNav .TNInner {
  padding: 30px;
  width: auto;
  background-color: #fff;
  box-shadow: 10px 8px 10px 0px rgba(0, 0, 0, 0.2);
}
.d-body-head .hNInner .hNIToggleNav .logo-list {
  width: 477px;
  padding: 0;
}
.d-body-head .hNInner .hNIToggleNav .cautionList {
  margin-top: 10px;
  margin-bottom: 0;
}
.d-body-head .hNInner .hNIToggleNav .logo-list li {
  margin: 0 10px 10px 10px;
  min-height: 54px;
  width: 139px;
}
.d-body-head .hNInner .hNIToggleNav .logo-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;
}
.header_news_inner p a.important {
  background-color: #d30d00;
}
/*========================================
  NEW-footer
========================================*/

.d-body #otherArea {
  padding-bottom: 0 !important;
}
footer #footer.d-body-foot,
footer #footer.d-body-foot .FLListInner {
  padding-top: 48px;
}
footer #footer.d-body-foot .FLListInner {
  padding-bottom: 56px;
}
footer #footer.d-body-foot .FooterLinkList:nth-of-type(1) .FLListInner {
  padding-bottom: 0;
}
footer #footer.d-body-foot .FooterLinkList:nth-of-type(2) .FLListInner,
.estEnt_bodyIf footer .d-body-foot:nth-of-type(2) .FLListInner,
.easyHikaku_bodyIf footer .d-body-foot:nth-of-type(2) .FLListInner {
  padding-top: 48px;
  padding-bottom: 0;
}
.estEnt_bodyIf footer .d-body-foot:nth-of-type(2) .FLListInner,
.easyHikaku_bodyIf footer .d-body-foot:nth-of-type(2) .FLListInner {
  padding-bottom: 56px;
}
footer .d-body-foot .LinkList input {
  display: none;
}
footer .d-body-foot .other_caution {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: 0 auto;
  padding: 48px 0 24px;
  width: 100%;
  max-width: 1200px;
}
footer #footer.d-body-foot .other_caution .hokenTori li {
  font-size: 14px;
}
footer #footer.d-body-foot .other_caution .ruleRecommendTitle {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 16px;
}
footer .d-body-foot .other_caution .hokenTori li {
  color: #666;
  margin: 0;
  margin-bottom: 8px;
}
footer .d-body-foot .other_caution .hokenTori li:last-child {
  margin: 0;
}
footer .d-body-foot .other_caution a.alinkAllStatic {
  color: #125BF5;
  border: none;
}
footer .d-body-foot .other_caution a.alinkAllStatic:hover {
  border: none;
  opacity: 0.8;
}
footer .d-body-foot .other_caution.privacymark-wrap {
  padding-top: 0;
  padding-bottom: 48px;
}
footer .d-body-foot .other_caution .container {
  width: auto;
  margin: 0;
  padding: 0;
}
.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 #scrolltop {
  display: none !important;
}
footer .d-body-foot .footer_navigation {
  background-color: #125BF5;
}
footer .d-body-foot .footer_navigation p {
  margin: 0;
}
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-car) {
  display: none;
}
.d-body .companyList-item.flex-column {
  box-shadow: unset;
}
.d-body .companyList-item.flex-column span {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  text-align: center;
}
.d-body .companyList-item.flex-column sup {
  font-size: 60%;
  vertical-align: text-top;
}
footer .d-body-foot .FLListInner .cautionList .cautionList-item::before{
  content: '※';
}

/* スマートフォンサイト用 */
@media screen and (max-width: 500px) {
/* CLS対策 */
#easy_hikaku {
    min-height: 438px;
}
/* rendering対策 */
#footer {
    contain-intrinsic-size: auto;
}
#footer_top {
    contain-intrinsic-size: 1186px;
}
#footer_rule{
    contain-intrinsic-size: 562px;
}
#footer_bottom{
    contain-intrinsic-size: 1180px;
}
/* layout */
#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: 0 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: 0 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%;
}

/*===========
インライン要素のリンクは以下を使用してください。
場合によってはimportantを使用OK。修正NG。*/
a.alinkAllStatic {
    border-bottom: 1px solid #ccc;
    padding: 0 2px 1px;
    font-size: 1em;
}
/*===========*/


/*===========
drawer.min.cssに追加した記述*/
/* ヘッダーロゴ個所 */
.headerCnt {
    vertical-align: middle;
    margin: 0 10px;
    border: none;
}
#branding {
    width: 100%;
    height: 96px;
    color: #fff;
    text-align: center;
    float: left;
    margin: 49px auto 0;
    position: relative;
    overflow: hidden;
}
.mvImg01,.mvImg02{
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}
.mvImg02{
  bottom: 0;
  top: auto;
}
div#buttonField {
    background-color: #fff;
    min-height: 70px;
    padding: 5px 15px 25px;
    clear: both;
}
.headerTopInclude,
#header.ajax #toTop.spUser {
    position: fixed;
    background-color: #fff;
    width: 100%;
    z-index: 2;
border-bottom: 2px solid #3b5ea3;
}
header {
    border-bottom: 0;
}
.headerCnt td.headertext {
    width: 20%;
    float: none;
    text-align: center;
}
/* headerInfo お知らせ */
.allStatic #headerInfo {
    padding: 1em;
    box-sizing: border-box;
}
.allStatic #headerInfo .headerInfoInner {
    height: 8em;
    text-align: left;
}

/* CLS対策 */
#headerTop {
    min-height: 50px;
}
/*===========*/

/*===========
/* ハンバーガーメニュー改修*/
#allSpn_nav {
  right: 0;
  position: fixed;
  z-index: 4;
  top: 0;
}

#allSpn_nav #modal-checkbox {
  display: none;
}

#allSpn_nav #modal-open {
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding: 15px 1.5rem;
  background: none;
  border: none;
}

#allSpn_nav .hamburger {
  width: 20px;
  height: 20px;
}

#allSpn_nav #hamuModalContent {
  overflow: auto;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 40;
  background: #fff;
  transition: all 0.3s ease-in-out 0s;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
  padding: 1em;
  width: 85%;
  height: 90%;
  display: none;
}

#allSpn_nav #modal-checkbox:checked ~ #hamuModalContent {
  display: block;
}

#allSpn_nav #modal-checkbox:checked ~ #hamuModalContent #hamuModalContentInner,
#allSpn_nav #modal-checkbox:checked ~ #modal-close-img {
  display: block;
}

#allSpn_nav #modal-close {
  display: none;
  position: fixed;
  z-index: 39;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: all 0.3s ease-in-out 0s;
}

#allSpn_nav #modal-checkbox:checked ~ #modal-close {
  display: block;
  opacity: 0.6;
}

#allSpn_nav #hamuModalContentInner .hamuModalContentInner_logo a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#allSpn_nav #hamuModalContentInner .hamuModalContentInner_logo img {
  width: 60px;
}

#allSpn_nav #hamuModalContentInner .hamuModalContentInner_logo p {
  margin-left: 10px;
}

#allSpn_nav #hamuModalContentInner .hamuModalContentInner_Search {
  margin: 0;
  padding: 0;
  border: none;
  margin-top: 10px;
  margin-bottom: 15px;
}

#allSpn_nav #hamuModalContentInner .hamuModalContentInner_Search form {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

#allSpn_nav #hamuModalContentInner .hamuModalContentInner_Search p {
  margin: 0;
  padding: 0;
  margin: 5px 0 0 10px;
  text-align: left;
  max-width: 100%;
}

#allSpn_nav #hamuModalContentInner .hamuModalContentInner_Search input[type="text"] {
  width: 140px;
  touch-action: pan-x;
}

#allSpn_nav #hamuModalContentInner .hamuModalContentInner_Search input[type="submit"] {
  margin: 0;
}

#allSpn_nav #hamuModalContentInner .hamuModalContentInner_Search ul {
  margin: 2px 0 0;
  padding: 0;
  font-size: 10pt;
  list-style: none;
}

#allSpn_nav #hamuModalContentInner .hamuModalContentInner_Search ul li {
  display: none;
}

#allSpn_nav #hamuModalContentInner .hamuModalContentInner_Search span {
  display: flex;
  justify-content: center;
}

#allSpn_nav #hamuModalContentInner .hamuModalContentInner_Search span a {
  background: none;
  line-height: 1;
  color: #dedede;
}

#allSpn_nav #hamuModalContent .hamuModalContentBlock {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

#allSpn_nav #hamuModalContent .hamuModalContentBlock a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(50% - 20px);
  height: 20px;
  margin: 4px;
  padding: 15px 5px;
  text-decoration: none;
  border: 1px solid #e4e4e4;
  background: #f5fbff;
  color: #333;
  box-shadow: 0 1px 2px #7379a2;
}

#allSpn_nav #hamuModalContent .hamuModalContentBlock a.hamuModalContentCol1 {
  width: 100%;
  background: #fff2cc;
}

#allSpn_nav #modal-close-img {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  background: transparent url("/images/close.svg");
  cursor: pointer;
  z-index: 1103;
  display: none;
  border: none;
}

#allSpn_nav .hamuModalContentBlock_Title {
  margin-bottom: 10px;
  letter-spacing: 3px;
  text-align: center;
}


/* フッター強化策メニュー */
.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;
   }
/* フッター強化策メニュー */
/*========================================
  NEW-footer
========================================*/
footer .d-body-foot .FooterLinkList {
  background-color: #125bf5;
}
footer #footer.d-body-foot .FLListInner {
  width: 100%;
  flex-direction: column;
  padding: 0 !important;
}
footer #footer.d-body-foot .FLListInner .LinkList {
  margin-bottom: 0;
}
.estEnt_bodyIf footer .d-body-foot:nth-of-type(2) .FLListInner,
.easyHikaku_bodyIf footer .d-body-foot:nth-of-type(2) .FLListInner {
  padding: 0;
}
footer .d-body-foot .FLListInner .LinkList .ListHead {
  align-items: center;
  border-bottom: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  color: #ffffff;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 15px;
}
footer .d-body-foot .FLListInner .LinkList .ListHead:before,
footer .d-body-foot .FLListInner .LinkList .ListHead:after {
  content: '';
  position: absolute;
  width: 15px;
  height: 3px;
  background-color: currentColor;
  right: 15px;
  color: #fff;
}
footer .d-body-foot .FLListInner .LinkList .ListHead:after {
  transform: rotate(90deg);
}
footer .d-body-foot .FLListInner .LinkList ul,
footer .d-body-foot .FLListInner .LinkList dl {
  display: none;
}
footer .d-body-foot .FLListInner .LinkList input:checked~ul,
footer .d-body-foot .FLListInner .LinkList input:checked~dl {
  display: block;
  padding: 0 15px;
  background-color: #f2f2f2;
}
.estEnt_bodyIf footer .d-body-foot .FLListInner .LinkList input:checked~dl,
.easyHikaku_bodyIf footer .d-body-foot .FLListInner .LinkList input:checked~dl {
  width: auto;
}
footer .d-body-foot .FLListInner .LinkList input:checked~.ListHead:after {
  transform: unset;
}
footer .d-body-foot .FLListInner .LinkList li,
footer .d-body-foot .FLListInner .LinkList dd {
  align-items: center;
  border-bottom: 1px solid #D9D5D1;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
}
.estEnt_bodyIf footer .d-body-foot .FLListInner .LinkinstypesList .LinkListInner dd,
.easyHikaku_bodyIf  footer .d-body-foot .FLListInner .LinkinstypesList .LinkListInner dd {
  display: flex !important;
  border-bottom: 1px solid #D9D5D1 !important;
}
footer .d-body-foot .FLListInner .LinkList li {
  margin-right: 0;
}
footer .d-body-foot .FLListInner .LinkList li .cautionList,
footer .d-body-foot .FLListInner .LinkList li .cautionList .cautionList-item {
  margin-bottom: 0;
}
footer .d-body-foot .FLListInner .LinkList li .cautionList .cautionList-item {
  display: block;
  border: none;
}

footer .d-body-foot .FLListInner .LinkList li .cautionList .cautionList-item::after {
  content: unset;
}
footer .d-body-foot .FLListInner .LinkinstypesList .LinkListInner dd {
  margin-left: 15px !important;
  margin-bottom: 0 !important;
  margin-right: 0 !important;
}
footer .d-body-foot .FLListInner .LinkList li:first-child {
  margin-top: 8px;
}
footer .d-body-foot .FLListInner .LinkList li:last-child {
  margin-bottom: 32px;
}
footer .d-body-foot .FLListInner .LinkinstypesList dl.LinkListInner:last-child dd:last-child {
  margin-bottom: 48px !important;
}
footer .d-body-foot .FLListInner .LinkList li:after,
footer .d-body-foot .FLListInner .LinkList dd:after {
  border-color: transparent transparent transparent #333333;
  border-style: solid;
  border-width: 1.333vw 0 1.333vw 1.6vw;
  content: "";
  height: 0;
  width: 0;
}
footer .d-body-foot .FLListInner .LinkList li a,
footer .d-body-foot .FLListInner .LinkList dd a {
  padding: 16px 0;
  width: 100%;
}
footer .d-body-foot .FLListInner .LinkList dd a {
  display: inline-block;
}
footer .d-body-foot .FLListInner .LinkList li.ListSubHead {
  font-size: 16px !important;
  border: none;
  margin-left: 0 !important;
  margin-top: 24px;
}
footer .d-body-foot .FLListInner .LinkList li.ListSubHead-lifeins {
  margin-top: 40px;
}
footer .d-body-foot .FLListInner .LinkList li.ListSubHead:after {
  content: unset;
}
footer .d-body-foot .FLListInner .LinkList dt.ListSubHead {
  font-size: 16px !important;
  border: none;
  margin-bottom: 0 !important;
  margin-top: 24px;
}
footer .d-body-foot .FLListInner .LinkinstypesList:last-child dl.LinkListInner:not(:first-of-type) dt {
  margin-top: 40px;
}
footer .d-body-foot .other_caution {
  width: auto;
  margin: 40px 15px 12px;
  padding: 0;
}
footer .d-body-foot .privacymark {
  margin: 0;
}
footer .d-body-foot .other_caution.privacymark-wrap {
  padding: 0;
  margin-top: 0;
  margin-bottom: 40px;
}
footer .d-body-foot .other_caution .hokenTori ol {
  padding-left: 2.5rem;
}
footer .d-body-foot .footer_inner {
  width: auto;
}
footer .d-body-foot .footer_inner:first-child,
footer .d-body-foot .footer_inner:last-child {
  padding: 40px 15px;
}
footer .d-body-foot .footer_inner:nth-child(2) {
  padding: 0 15px 40px;
}
footer .d-body-foot .footer_list_title {
  margin-bottom: 16px;
}
footer .d-body-foot .footer_list {
  flex-direction: column;
  align-items: flex-start;
}
footer .d-body-foot .footer_navigation .footer_inner:first-child li, footer .d-body-foot .footer_navigation .footer_inner:nth-child(2) li {
  margin: 0;
  padding: 0;
  margin-bottom: 12px;
}
footer .d-body-foot .footer_navigation .footer_inner:first-child li:last-child, footer .d-body-foot .footer_navigation .footer_inner:nth-child(2) li:last-child {
  margin: 0;
}
footer .d-body-foot .footer_listitem {
  border: none;
  margin: 0;
  margin-bottom: 12px;
  padding: 0;
}
footer .d-body-foot .footer_listitem:last-child {
  margin: 0;
}
footer .d-body-foot .footer_listitem a {
  font-size: 16px !important;
}
}
/*===========*/

/* ipad-pro12.9縦以下へのフォロー */
@media screen and (max-width:1024px) {
  .container {
    width: 100%;
}
#header {
    min-width: 100%;
}
#insuranceSwitcher {
    min-width: 100%;
}
#insuranceSwitcher .toggleMenu {
    padding: 0;
}
#logo, #userNav {
    padding: 0;
}
.allStatic #headerInfo .headerInfoInner {
    margin: 0 68px 10px auto;
}
.easyHikaku_wrapper {
    width: 100%;
}
  .easyHikaku_DivRight.easyHikaku_Age {
    flex-wrap: inherit;
}
.easyHikaku_Age label, .easyHikakuForm_radio3Licence label {
    width: 20%;
}
#companiesVoice .reviewCommentBox_person {
	width: 100%;
	float: none;
	background: none;
	padding: 0;
	background: #fff;
	border-radius: 18px 18px 0 0;
	text-align: center;
	margin-bottom: -15px;
}
#companiesVoice .reviewCommentBox_person p {
	width: 10%;
}
#companiesVoice .reviewCommentBox_person .profile {
	width: 50%;
}
#companiesVoice .reviewCommentBox_comment {
	height: auto;
}
#companiesVoice.defaultWrapper50 .reviewCommentBox_comment p {
	width: auto;
}
#companiesVoice .reviewCommentBox_comment::before {
	display: none;
}
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 !important;
  padding-bottom: 16px !important;
}
footer .footer_navigation .link_list_header {
  margin-right: 0;
  margin-bottom: 16px;
}
footer .footer_navigation ul {
  margin: 0;
  padding: 0;
}
footer .footer_navigation .link_list_items:first-child ul {
  display: block;
}
footer .footer_navigation .link_list_block .link_list_items ul li {
  margin-bottom: 16px;
}
footer .footer_navigation .link_list_block .link_list_items:nth-child(2) ul li {
  width: 50%;
}
footer .footer_navigation .link_list_block .link_list_items ul li:not(:last-child):after {
  content: none;
}
footer .footer_navigation .link_list_block {
  padding: 0;
}
footer .d-body-foot .copyright_text {
  text-align: center;
  font-size: 12px !important;
}
.d-body .companyList-item.flex-column span {
  text-align: left;
  font-size: unset;
}
}

/* 表示文字の装飾 */
#insuranceSwitcher a.gtmCarHeadTopEst,
#insuranceSwitcher a.gtmEstAiHead,
#insuranceSwitcher a.headerEasyhikaku,
#insuranceSwitcher a.headerRanking {
    display: inline-block;
}

/* ツールチップ部分を隠す */
#insuranceSwitcher a.gtmCarHeadTopEst span,
#insuranceSwitcher a.gtmEstAiHead span,
#insuranceSwitcher a.headerEasyhikaku span ,
#insuranceSwitcher a.headerRanking span {
    display: none;
}

/* マウスオーバー */
#insuranceSwitcher a.gtmCarHeadTopEst:hover,
#insuranceSwitcher a.gtmEstAiHead:hover,
#insuranceSwitcher a.headerEasyhikaku:hover,
#insuranceSwitcher a.headerRanking:hover {
    position: relative;
}

/* マウスオーバー時にツールチップを表示 */
#insuranceSwitcher a.gtmCarHeadTopEst:hover span,
#insuranceSwitcher a.gtmEstAiHead:hover span,
#insuranceSwitcher a.headerEasyhikaku:hover span,
#insuranceSwitcher a.headerRanking:hover span  {
    display: block;
    position: absolute;
    top: 35px;
    left: 0;
    font-size: 90%;
    color: #333;
    background-color: #F9F9F9;
    padding: 15px;
    width: 300px;
    border-radius: 3px;
    z-index: 100;
    text-align: left;
    box-shadow: 0 2px 3px #999;
}

/* フキダシ部分を作成 */
#insuranceSwitcher a.gtmCarHeadTopEst span:before,
#insuranceSwitcher a.gtmEstAiHead span:before,
#insuranceSwitcher a.headerEasyhikaku span:before,
#insuranceSwitcher a.headerRanking span:before {
    content:'';
    display:block;
    position:absolute;
    height:0;
    width:0;
    top:-15px;
    left:10px;
    border:13px transparent solid;
    border-right-width:0;
    border-left-color:#F9F9F9;
    transform:rotate(270deg);
    -webkit-transform:rotate(270deg);
}

/* 読み物メインビジュアル最適化 */
section#mainContent .defaultWrapper .mainvisual {
    width: 100%;
    height: auto;
}

/* フッタ改修 */
#siteLink .footersiteLinkWrapper .footersiteLinkIn {
  display: flex;
  justify-content: space-between;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .footersiteLinkInner {
   display: inline-block;
   width: 20%;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .footersiteLinkInner input {
  display: none;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .footersiteLinkInner label {
    width: 100%;
    display: block;
    color: #fff;
    border-bottom: 1px dashed #bbb;
    cursor: text;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn .footersiteLinkInner .gg-chevron-down-o {
    display: none;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn ul {
   width: 100%;
   margin: 5px;
   list-style-type: none;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn ul li {
  margin: 5px 0;
}
#siteLink .footersiteLinkWrapper .footersiteLinkIn ul li a img {
  width: 30px;
  height: 30px;
  vertical-align: middle;
}
.siteLinkIn.footer_kiyaku1,
.siteLinkIn.footer_kiyaku2 {
  padding: 20px 0;
}
.siteLinkIn.footer_kiyaku2 {
  background: #113274;
}
.siteLinkIn .footer_kiyaku_inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}


/* 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
}




/* 個別修正 */
.toggleMenu .gg-key {
    margin-left: 0;
    margin-right: 8px;
    transform: rotate(90deg);
    vertical-align: super;
}
#insuranceSwitcher .nav_left .nav li.dropDownHeadHoken:hover > a .gg-chevron-down-o::after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-top: 3px;
    border-bottom: 2px solid #66a9e8;
    border-right: 2px solid #66a9e8;
}

/* 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;
}

@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;
    }
}

/* add 20220419_mem220701 */
.scrollnone{
  overflow:hidden;
}
#header.ajax{
  background-color:#ffffff;
  border-bottom: 2px solid #125bf5;
  box-sizing:border-box;
  margin:0;
  min-height:215px;
  padding:0;
  width:100%;
  z-index:999;
  min-width: 1008px;
  position: relative;
}
#header *{
  font-size:14px;
}
#header.fixed{
  background-color: #fff;
  height:auto;
  left:0;
  min-height:auto;
  position:fixed;
  top:0;
  width:100%;
}
/* #region headerTopMenu */
.headerTopMenu{
  background-color:#ffffff;
}
#header.fixed .headerTopMenu{
  min-height:50px;
  padding:5px 0;
}
.hTInner{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin:0 auto;
  max-width:1366px;
  min-height:50px;
  height: 100%;
  width:100%;
}
.hTInner .hTListsArea{
  width: 100%;
}
#header.fixed .hTInner{
  justify-content:flex-end;
}
#header.fixed .hTInner .hTLogo{
  display:none;
}
#hTsearch{
  width: 225px;
}
#hTsearch .mt-site-search-container form{
  display:flex;
  justify-content: center;
  align-items: center;
}
#hTsearch .mt-site-search-container .mt-site-search-form input{
  width:145px;
  cursor:text;
}
#hTsearch .mt-site-search-container input,#hTsearch .mt-site-search-container button{
  -webkit-appearance:button;
          appearance:button;
  border:1px solid #707070;
  border-radius:3px;
  -webkit-box-sizing:content-box;
          box-sizing:border-box;
  cursor:pointer;
  min-height:30px;
}
#hTsearch .mt-site-search-container button{
  background-color:#efefef;
  white-space: nowrap;
  margin: 0 0.5em;
}
#hTsearch .mt-site-search-container input::-webkit-search-decoration,#hTsearch .mt-site-search-container button::-webkit-search-decoration{
  display:none;
}
#hTsearch .mt-site-search-container input::focus,#hTsearch .mt-site-search-container button::focus{
  outline-offset:-2px;
}
.hTInner ul{
  align-items:center;
  display:flex;
}
.ajax.fixed .hTInner ul{
  justify-content: flex-end;
}
.hTInner .hTListsArea li{
  align-items:center;
  border-radius:8px;
  box-shadow:0 0 6px rgba(3,0,0,0.16);
  cursor:pointer;
  display:flex;
  min-height:34px;
  position:relative;
  text-align:center;
  margin-right: 10px;
  box-sizing: border-box;
}
.hTInner li.hTPulldownlist:hover{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.hTInner .hTForCont:hover,.hTInner .hTLogin:hover,.hSInner .hSNav .hSNavList .ranking:hover,.hTInner li .iconbtn-list li:hover,.hTInner li .sitelink-list li:hover,.hSInner .hSNav .hSNavList li .SNLInner li:hover{
  border-radius:8px;
}
.hTInner .hTPulldownlist{
  padding:0 20px 0 10px;
}
.hTInner .hTPulldownlist:before,.hTInner .hTPulldownlist:hover:before{
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  content:"";
  height:0;
  margin-right:6px;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  width:0;
}
.hTInner .hTPulldownlist:before{
  border-bottom:none;
  border-top:5px solid black;
}
.hTInner .hTPulldownlist:hover:before{
  border-bottom:5px solid black;
  border-top:none;
}
.hTInner .hTLogin.bBlack img,.hTInner .hTSearch img{
  margin-right:8px;
}
.hTInner .hTSearchIcon{
  border-radius:none;
  box-shadow:none;
  margin:0 0 0 20px;
  padding:0;
}
.hTInner .bBlue{
  border:1px solid #125bf5;
  box-shadow:2px 2px 4px rgba(3,0,0,0.1);
  color:#125bf5;
  min-height:32px;
}
.hTInner .hTForCont.hTfollow{
  background-color:#125bf5;
  display:none;
}
.hTInner .hTForCont.hTfollow a{
  color:#ffffff;
}
#header.fixed .headerTopMenu .hTInner .hTForCont.hTnofollow{
  display:none;
}
#header.fixed .headerTopMenu .hTInner .hTForCont.hTfollow{
  display:flex;
}
.hTInner .bBlack{
  border:1px solid #333333;
  box-shadow:2px 2px 4px rgba(3,0,0,0.1);
  color:#333333;
  min-height:34px;
}
.hTInner .bBlack{
  width: 100%;
  max-width: 140px;
  background: #125bf5;
  border: none;
  box-shadow: none;
}
.hTInner .hTListsArea li a{
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  padding:0 9px;
  width:100%;
}
.hTInner li a.inline {
  display: inline;
}
.hTInner li a:hover{
  color:#125bf5;
}
.hTLogin.docomo-loginarea .hSNpopup a {
  display: inline;
}
.hTInner .bBlue a{
  color:#125bf5;
  font-weight:700;
}
.hTInner .bBlack a{
  color:#333333;
  font-weight:700;
}
.hTInner .bBlack a{
  color:#fff;
  font-weight:700;
}
.hTInner .bBlack a:hover{
  color:#125bf5;
}
.hTInner .bBlack a:hover{
  color: #fff;
  opacity: 0.8;
}
.hTLogin.docomo-loginarea{
  width: 100%;
  height: auto;
  max-width: 140px;
  box-shadow: none;
}
.hTLogin.docomo-loginarea a{
  padding: 0;
}
.hTLogin.docomo-loginarea a img{
  width: 100%;
}

.hTInner li div{
  display:none;
}
.hTInner .iconbtn-list{
  background-color:#f2f2f2;
  display:none;
  flex-direction:column;
  left:50%;
  position:absolute;
  top:100%;
  width:555px;
  z-index:5;
  transform: translate(-50%, 0);
}
.hTInner li .iconbtn-list .iconbtn-listInner{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  padding:20px 15px 0 15px;
  cursor: auto;
  justify-content: flex-start;
}
.hTInner li .iconbtn-list .iconbtn-listInner-p {
  padding:20px 15px 0 15px;
  text-align: left;
  cursor: auto;
}
.hTInner li .iconbtn-list .iconbtn-listInner-column {
  padding: 20px;
  background: #ddd;
  font-weight: bold;
  cursor: auto;
}
.hTInner li .iconbtn-list .iconbtn-listInner a{
  padding:0 15px;
}
.hTInner li .iconbtn-list li{
  background-color:#ffffff;
  cursor: auto;
  display:flex;
  margin:0 15px 15px 0;
  min-height:75px;
  padding:0;
  text-align:left;
  width:165px;
}
.hTInner li .iconbtn-list li a,
.hTInner li .iconbtn-list .iconbtn-listInner-column a{
  background-color:#ffffff;
  border-radius:8px;
  height:100%;
  justify-content:flex-start;
  min-height:75px;
  width:100%;
}
.hTInner li .iconbtn-list .iconbtn-listInner-column a{
  justify-content:center;
  box-shadow: 0 0 6px rgb(3 0 0 / 16%);
  padding: 0;
}
.hTInner li .iconbtn-list li a img{
  margin-right:6px;
  max-height:34px;
  max-width:34px;
  width:auto;
}
.hTInner li .iconbtn-list li a .ai{
  padding:0 7px;
}
.hTInner li .iconbtn-list li a .deg45{
  margin-right:10px;
  max-height:34px;
  max-width:34px;
  transform:rotate(-45deg);
  width:auto;
}
.hTInner li .iconbtn-list li .iconbtnInner{
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  font-weight:700;
  height:auto;
  padding:0;
}
#header .iconbtn-list li .btn2row{
  font-size:12px;
  font-weight:400;
  letter-spacing:-0.1em;
  padding:0;
}
#header .hTInner li .iconbtn-list .asterisk{
  font-size:12px;
  font-weight:400;
  margin:0;
  padding:10px 10px 0 0;
  position:absolute;
  right:0;
  top:0;
}
.hTInner li .iconbtn-list li:nth-child(3n){
  margin-right:0;
}
.hTInner li .iconbtn-list li .iconbtnInner:after{
  display:none;
}
#header .iconbtn-list .p-note li{
  background-color:transparent;
  box-shadow:none;
  color:#666666;
  display:block;
  height:100%;
  min-height:auto;
  padding-left:2em;
  text-indent:-2em;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 0;
}
#header .iconbtn-list .p-note li:before{
  content:"※"counter(number)" ";
  counter-increment:number;
}
.hTInner .hTPulldownlist:hover>.iconbtn-list .p-note{
  counter-reset:number;
  display:block;
  list-style:none;
  margin:0 20px;
  padding:0 0 20px 0;
  cursor: auto;
}
.hTInner li .sitelink-list{
  background-color:#f2f2f2;
  display:none;
  flex-direction:column;
  left:0;
  position:absolute;
  top:100%;
  width:100%;
  z-index:5;
}
.hTInner li:hover .sitelink-list{
  display:flex;
}
.hTInner li .sitelink-list .sitelink-listInner{
  align-items:center;
  cursor:auto;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:30px 15px;
  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;
}
#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;
}
#header .hSInner .hSLogo a img{
  margin-right:10px;
  width:40px;
}
#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;
  margin:0 20px 0 0;
}
#header.fixed .hSNavCompare{
  display:none;
}
.hSNav .hSNavCompare li{
  align-items:center;
  display:flex;
  margin:0 10px 0 0;
  min-height:70px;
  text-align:center;
  width:200px;
}
.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;
  position:relative;
}
.hSNav .hSNavCompare li .compareInnner:hover::after{
  border-bottom:10px solid #f2f2f2;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  bottom:0;
  content:"";
  height:0;
  left:50%;
  position:absolute;
  -webkit-transform:translateX(-50%) translateY(50%);
          transform:translateX(-50%) translateY(50%);
  width:0;
}
.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;
  left:0;
  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;
  width:auto;
}
.hSNav li:last-child{
  margin:0;
}
.hSNav .hSNavList{
  align-items:flex-end;
  display:flex;
  margin:22px 0 0 0;
}
.hSNav .hSNavList li{
  align-items:center;
  background-color:#ffffff;
  border-radius:8px;
  box-shadow:2px 2px 4px rgba(3,0,0,0.1);
  display:flex;
  margin:0 10px 0 0;
  min-height:52px;
  position:relative;
  text-align:center;
}
.hSNav .hSNavList li:last-child{
  margin:0;
}
.hSNav .hSNavList li:hover{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.hSNav .hSNavList .ranking a{
  padding:16px;
}
.hSNav .hSNavList li span,.hSNav .hSNavList li a{
  align-items:center;
  cursor:pointer;
  display:flex;
  font-weight:700;
  height:100%;
  padding:0 20px;
}
.hSNav .hSNavList li a:hover{
  color:#125bf5;
}
.hSNav .hSNavList li span:after{
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid black;
  content:"";
  height:0;
  margin-left:10px;
  width:0;
}
.hSNav .hSNavList li:hover span:after{
  border-bottom:5px solid black;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:none;
  content:"";
  height:0;
  margin-left:10px;
  width:0;
}
.hSNav .hSNavList li img{
  display:block;
  margin-right:10px;
}
.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;
  position:relative;
}
.hSNav .hSNavList li .SNLInner li:last-child{
  margin-bottom:0;
}
.hSNav .hSNavList li .SNLInner li a{
  font-weight:700;
  text-align:left;
  position:absolute;
  top:0;
  left:0;
}
.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;
  min-width:150px;
  position:relative;
  text-align:center;
  justify-content: center;
}
#header.fixed .hSNavList .hSNL_fixed:hover{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
#header.fixed .hSNavList .hSNL_fixed .hSNLHead,#header.fixed .hSNavList .hSNL_fixed a{
  align-items:center;
  display:flex;
  font-weight:700;
  min-height:100%;
  padding:0 10px;
}
#header.fixed .hSNavList .hSNL_fixed .hSNLHead:after{
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid black;
  content:"";
  height:0;
  margin-left:10px;
  width:0;
}
#header.fixed .hSNavList .hSNL_fixed:hover span:after{
  border-bottom:5px solid black;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:none;
  content:"";
  height:0;
  margin-left:10px;
  width:0;
}
#header.fixed .hSNavList .hSNL_fixed .hSNLHead img{
  display:block;
  margin-right: 10px !important;
  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::after{
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid black;
  content:"";
  height:0;
  margin-left:5px;
  width:0;
}
.hNInner .hNIToggleNav:hover::after{
  border-bottom:5px solid black;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:none;
  content:"";
  height:0;
  margin-left:5px;
  width:0;
}
.hNInner .hNIToggleNav:hover span::after{
  border-bottom:10px solid #125bf5;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  bottom:0;
  content:"";
  height:0;
  left:50%;
  position:absolute;
  -webkit-transform:translateX(-50%) translateY(0);
          transform:translateX(-50%) translateY(0);
  width:0;
}
.hNInner .hNIToggleNav:hover .color2p::after{
  border-bottom:10px solid #f2f2f2;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  bottom:0;
  content:"";
  height:0;
  left:50%;
  position:absolute;
  -webkit-transform:translateX(-50%) translateY(0);
          transform:translateX(-50%) translateY(0);
  width:0;
}
.hNInner .hNIToggleNav .TNInner{
  background-color:#f2f2f2;
  display:none;
  justify-content:flex-start;
  left:0;
  position:absolute;
  top:55px;
  width:100%;
  z-index: 3;
}
.hNInner .hNIToggleNav .TNInner .cautionList-item::before {
  content: '※';
}
.TNInner .NLSList{
  background-color:#125bf5;
  display:flex;
  justify-content:flex-end;
  padding:50px 30px;
  width:65%;
}
.TNInner .NLSList li{
  border-bottom:1px solid #ffffff;
  margin-bottom:20px;
  position:relative;
}
.TNInner .NLSList li:after{
  border-bottom:5px solid transparent;
  border-left:5px solid #ffffff;
  border-top:5px solid transparent;
  content:"";
  height:0;
  position:absolute;
  right:0;
  top:50%;
  -webkit-transform:translateX(0) translateY(-50%);
          transform:translateX(0) translateY(-50%);
  width:0;
}
.TNInner .NLSList li a{
  color:#ffffff;
  display:flex;
  margin-right:20px;
  padding:10px 0;
  text-decoration:none;
  width:100%;
}
#header .TNInner .NLSList li .NLSListHead{
  color:#ffffff;
  font-size:16px;
  font-weight:700;
}
.TNInner .NLTList{
  background-color:#f2f2f2;
  padding:60px;
  width:100%;
}
.TNInner .NLTList p{
  font-weight:700;
  margin-bottom:20px;
}
.TNInner .NLTList .NLTListInner{
  display:flex;
  flex-wrap:wrap;
  margin-bottom:30px;
}
.TNInner .NLTList li{
  border-bottom:1px solid #c6c6c6;
  display:inline-block;
  margin-right:50px;
  position:relative;
}
.TNInner .NLTList li:after{
  border-bottom:5px solid transparent;
  border-left:5px solid black;
  border-top:5px solid transparent;
  content:"";
  height:0;
  position:absolute;
  right:0;
  top:50%;
  transform:translateX(0) translateY(-50%);
  width:0;
}
.TNInner .NLTList li a{
  display:flex;
  font-weight:400;
  padding:20px 0;
  width:306px;
}
.TNInner .NLTList li a:hover{
  color:#125bf5;
}
.hNInner .hNIToggleNav .logo-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin:0 auto;
  padding:40px 0;
  width:1080px;
}
.hNInner .hNIToggleNav .logo-list li{
  align-items:center;
  background-color:#ffffff;
  display:flex;
  justify-content:center;
  margin:0 15px 20px 15px;
  min-height:58px;
  width:148px;
}
.hNInner .hNIToggleNav .logo-list li a{
  align-items:center;
  display:flex;
  justify-content:center;
  min-height:100%;
  width:100%;
}
.hNInner .hNIToggleNav .logo-list li.flex-column a{
  flex-direction: column;
}
#header .hNInner .hNIToggleNav .logo-list li.flex-column span,
#header .hNInner .hNIToggleNav .logo-list li.flex-column sup {
  font-size: 12px;
}
#header .hNInner .hNIToggleNav .logo-list li.flex-column sup {
  font-size: 80%;
  vertical-align: text-top;
}
.hNInner .hNIToggleNav:hover .TNInner{
  display:flex;
  flex-direction: column;
}
/* #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!important;
  margin-right: 5px;
}
.header_news_inner p{
  background-color:transparent;
  border-radius:0;
  color:#333333;
  font-size:16px;
  line-height:1;
  margin: 0;
  padding: 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;
  min-height: auto;
  position: relative;
}
.header_news_inner p a.important{
  background-color: #d30d00;
}
.header_news_inner p a:hover {
  color: #fff;
}
.header_news_inner p .gg-external {
  margin-left: 5px;
}
#important.header_news_inner input:checked~p::after,#normal.header_news_inner input:checked~p::after{
  display:none;
}
.header_news_inner ul{
  display:none;
  padding:24px 0;
  padding-top:0;
}
#important.header_news_inner input:checked~label,#normal.header_news_inner input:checked~label{
  min-height:40px;
}
#important.header_news_inner input:checked~ul,#normal.header_news_inner input:checked~ul{
  display:block;
  padding-top:0;
}
.header_news_inner li{
  margin:0 auto;
  max-width:1024px;
  padding-top:15px;
}
.header_news_inner li:first-child{
  padding-top:0;
}
.header_news_inner._normal{
  background-color:#deeeff;
  min-height:56px;
}
#important.header_news_inner._important li p,#important.header_news_inner._important li a{
  color:#de5500;
  font-size:14px;
  margin:0;
}
#normal.header_news_inner._normal li p,#normal.header_news_inner._normal li a{
  color:#125bf5;
  font-size:14px;
  margin:0;
}
.header_news_inner._important li a,.header_news_inner._normal li a{
  text-decoration:underline;
}
/* #endregion */
footer #recommend{
  display:block;
}

#footer *,#footer_sp *,.easyHikaku_bodyIf .d-body-foot *,.estEnt_bodyIf .d-body-foot *{
  font-size:14px;
}
#footer_sp a.rule_Dlink {
  font-size: 1em;
}
/* #region FooterLinkList */
.FooterLinkList{
  background-color:#f2f2f2;
  width:100%;
}
.FLListInner{
  display:flex;
  justify-content:space-between;
  margin:0 auto;
  padding:40px 0;
  max-width: 1200px;
  width: 100%;
  flex-direction: column;
}
.FLListInner .LinkList{
  display:flex;
  flex-direction:column;
  margin-bottom: 48px;
  width:100%;
}
.FLListInner .LinkList:last-child {
  margin-bottom: 0;
}
.FLListInner .LinkList .ListHead{
  border-bottom:1px solid #D9D9D9;
  font-size:16px !important;
  font-weight:700;
  margin-bottom:24px;
  padding-bottom:10px;
}
.estEnt_bodyIf  .FLListInner .LinkList label.ListHead {
  cursor: unset;
  margin-right: unset;
}
.FLListInner .LinkList .ListSubHead{
  width: 100%;
  font-weight: 700;
  margin-bottom: 12px;
}
.easyHikaku_bodyIf .FLListInner .LinkList dt.ListSubHead,
.estEnt_bodyIf .FLListInner .LinkList dt.ListSubHead {
  clear: unset;
  float: unset;
  border-top: unset;
  border-left: unset;
  font-size: 14px;
  color: unset;
  background-color: unset;
  border-bottom: unset;
  padding: unset;
}
.FLListInner .LinkList .ListSubHead.ListSubHead-lifeins {
  margin-top: 16px;
}
.FLListInner .LinkListInner {
  display:flex;
  flex-wrap: wrap;
}
#footer .FLListInner .LinkListInner sup {
  font-size: 80%;
  vertical-align: text-top;
}
.FLListInner .LinkList li,
footer .d-body-foot .FLListInner .LinkinstypesList .LinkListInner dd {
  margin: 0 16px 8px 0;
}
.estEnt_bodyIf footer .d-body-foot .FLListInner .LinkinstypesList .LinkListInner dd,
.easyHikaku_bodyIf footer .d-body-foot .FLListInner .LinkinstypesList .LinkListInner dd {
  border: unset;
  width: unset;
  display: unset;
  margin-left: unset;
  padding: unset;
}
.estEnt_bodyIf footer .d-body-foot .FLListInner .LinkinstypesList .LinkListInner dd a,
.easyHikaku_bodyIf footer .d-body-foot .FLListInner .LinkinstypesList .LinkListInner dd a {
  color: #333333;
}
.FLListInner .LinkList li a{
  color:#333333;
  font-weight:400;
}
footer .d-body-foot .FLListInner .LinkinstypesList dl {
  padding-top: 24px;
}
footer .d-body-foot .FLListInner .LinkinstypesList dl:nth-child(3) {
  padding-top: 0;
}
/* #endregion */
/* #region FooterNav */
.FooterNav{
  background-color:#125bf5;
  display:block;
  margin:0 auto;
  width:100%;
}
.FooterNav .FNInner{
  display:flex;
  flex-direction:column;
  margin:0 auto;
  padding:40px 0;
  width:1080px;
}
.FooterNav .FNInner ul{
  border-bottom:1px solid rgba(255, 255, 255, 0.2);
  display:flex;
  margin-bottom:10px;
  padding-bottom:10px;
  flex-wrap: wrap;
}
.FooterNav .FNInner ul:last-child{
  border:none;
  margin-bottom:0;
  padding-bottom:0;
}
.FooterNav .FNInner li{
  align-items:center;
  border-right:1px solid #ffffff;
  display:flex;
  padding-right:15px;
  margin: 5px 15px 5px 0;
}
.FooterNav .FNInner li:last-child{
	border:none;
	margin-right: 0;
	padding-right: 0;
}
.FooterNav .FNInner li a,
.FooterNav .FNInner li.FNInner_noLink {
  align-items: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;
}
.hTInner .hTLogo img{
  display:block;
}
.header_news_inner._important{
  display: flex;
  right: 0;
  position: absolute;
  min-height: 45px;
  padding: 0;
}
/* #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: auto;
    padding:0;
    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: auto;
    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: auto;
    position:relative;
    text-align:center;
  }
  .hTInner .hTPulldownlist {
    padding: 0 19px 0 5px;
  }
  .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 .iconbtnInner{
    align-items:flex-start;
    display:flex;
    flex-direction:column;
    font-weight:700;
    height:auto;
    padding:0;
  }

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

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

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

  #header.fixed .hSInner .hSLogo a img{
    margin-right:5px;
    max-width:20px;
    width:100%;
  }
  .hSNavCompare{
    align-items:flex-end;
    display:flex;
    margin: 0 1vw 0 0 !important;
  }
  #header.fixed .hSNavCompare{
    display:none;
  }
  .hSNavCompare li{
    align-items:center;
    display:flex;
    margin:0 0.733vw 0 0;
    min-height:5.128vw;
    min-width:150px;
    text-align:center;
    width:14.652vw;
  }
  .hSNavCompare li span{
    align-items:center;
    background-color:#125bf5;
    border-radius:0.586vw;
    box-shadow:2px 2px 4px rgba(3,0,0,0.1);
    display:flex;
    min-height:35px;
  }
  .hSNavCompare li span:hover::after{
    border-bottom:10px solid #f2f2f2;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    bottom:0;
    content:"";
    height:0;
    left:50%;
    position:absolute;
    -webkit-transform:translateX(-50%) translateY(50%);
            transform:translateX(-50%) translateY(50%);
    width:0;
  }
  .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.5vw 0 0 !important;
    min-height:35px;
    position:relative;
    text-align:center;
  }
  .hSNavList li:last-child{
    margin:0;
  }
  .hSNavList li:hover{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
  }
  .hSNavList li span,.hSNavList li a{
    align-items:center;
    cursor:pointer;
    display:flex;
    font-weight:700;
    height:100%;
    padding: 0 0.5vw !important;
  }
  .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 !important;
    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 !important;
    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;
  }
  #hTsearch {
    width: 15%;
  }
  #hTsearch .mt-site-search-container .mt-site-search-form input {
    width: 100%;
  }
  .hTInner .hTListsArea {
    justify-content: flex-end;
  }
  /* 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:150px;
    position:relative;
    text-align:center;
    justify-content: center;
  }
  #header.fixed .hSNavList .hSNL_fixed:hover{
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
  }
  #header.fixed .hSNavList .hSNL_fixed .hSNLHead,#header.fixed .hSNavList .hSNL_fixed a{
    align-items:center;
    display:flex;
    font-weight:700;
    height:100%;
    padding:0 5px;
  }
  #header.fixed .hSNavList .hSNL_fixed .hSNLHead:after{
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid black;
    content:"";
    height:0;
    margin-left: 0.733vw !important;
    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: 1100px;
    min-height:55px;
    min-width: auto;
    width:100%;
  }
  .headerNav .hNInner .hNIToggleNav{
    align-items:center;
    display:flex;
    justify-content:center;
    padding:0 0.8vw;
    padding: 0;
    letter-spacing: -0.02rem;
  }
  .headerNav .hNInner .hNIToggleNav:last-child{
    margin:0;
  }
  .headerNav .hNInner .hNIToggleNav::after{
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid black;
    content:"";
    height:0;
    margin-left:0.366vw;
    width:0;
  }
  .headerNav .hNInner .hNIToggleNav:hover::after{
    border-bottom:5px solid black;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:none;
    content:"";
    height:0;
    margin-left:0.366vw;
    width:0;
  }
  .headerNav .hNInner .hNIToggleNav:hover span::after{
    border-bottom:10px solid #125bf5;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    bottom:0;
    content:"";
    height:0;
    left:50%;
    position:absolute;
    -webkit-transform:translateX(-50%) translateY(0);
            transform:translateX(-50%) translateY(0);
    width:0;
  }
  .headerNav .hNInner .hNIToggleNav:hover span.color2p::after{
    border-bottom:10px solid #f2f2f2;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    bottom:0;
    content:"";
    height:0;
    left:50%;
    position:absolute;
    -webkit-transform:translateX(-50%) translateY(0);
            transform:translateX(-50%) translateY(0);
    width:0;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner{
    background-color:#f2f2f2;
    display:none;
    justify-content:flex-start;
    left:0;
    position:absolute;
    top:100%;
    width:100%;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLSList{
    background-color:#125bf5;
    display:flex;
    justify-content:flex-end;
    padding:3.663vw 2.198vw;
    width:65%;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLSList li{
    border-bottom:1px solid #ffffff;
    margin-bottom:1.465vw;
    padding-right:1vw;
    position:relative;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLSList li a{
    color:#ffffff;
    display:flex;
    margin-right:1.465vw;
    padding:0.733vw 0;
    text-decoration:none;
    width:100%;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLSList li:after{
    border-bottom:5px solid transparent;
    border-left:5px solid #ffffff;
    border-top:5px solid transparent;
    content:"";
    height:0;
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translateX(0) translateY(-50%);
            transform:translateX(0) translateY(-50%);
    width:0;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLTList{
    background-color:#f2f2f2;
    padding:4vw;
    width:100%;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLTList p{
    font-weight:700;
    margin-bottom:1.465vw;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLTList .NLTListInner{
    display:flex;
    flex-wrap:wrap;
    margin-bottom:2.198vw;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLTList li{
    border-bottom:1px solid #c6c6c6;
    display: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:nth-child(2n){
    margin-right:0;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLTList li a{
    display:flex;
    font-weight:400;
    min-width:240px;
    padding:2vw 0;
    width:25vw;
  }
  .headerNav .hNInner .hNIToggleNav .TNInner .NLTList li a:hover{
    color:#125bf5;
  }
  .headerNav .hNInner .hNIToggleNav .logo-list{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    margin:0 auto;
    max-width:1080px;
    padding:2.93vw 0;
    width:100%;
  }
  .headerNav .hNInner .hNIToggleNav .logo-list li{
    margin:0 1.099vw 1.465vw 1.099vw;
  }
  .hNInner .hNIToggleNav:hover .TNInner{
    display:flex;
  }
  /* #endregion */
  .headerSPTopMenu{
    display:none;
  }

  .modalback{
    background-color:rgba(51, 51, 51, 0.4);
    left:0;
    min-height:100vh;
    position:absolute;
    top:0;
    width:100%;
    z-index:-1;
  }
  footer #recommend{
    display:block;
  }
  /* #region FooterNav */
  .FooterNav{
    background-color:#125bf5;
    display:block;
    margin:0 auto;
    width:100%;
  }
  .FooterNav .FNInner{
    min-width:960px;
    width:95vw;
  }
  .FooterNav .FNInner ul{
    border-bottom:1px solid rgba(255, 255, 255, 0.2);
    display:flex;
    margin-bottom:0.733vw;
    padding-bottom:0.733vw;
  }
  .FooterNav .FNInner ul:last-child{
    border:none;
    margin-bottom:0;
    padding-bottom:0;
  }
  .FooterNav .FNInner li{
    align-items:center;
    border-right:1px solid #ffffff;
    display:flex;
    margin-right:1.099vw;
    padding-right:1.099vw;
  }
  .FooterNav .FNInner li:last-child{
  	border:none;
  	margin-right: 0;
  	padding-right: 0;
  }
  .FooterNav .FNInner li a,
  .FooterNav .FNInner li.FNInner_noLink {
    align-items:center;
    color:#ffffff;
    display:flex;
  }
  .FooterNav .FNInner li .link-arrow::after{
    content:"";
    display:none;
  }
  /* #endregion */
  /* #region FooterSNSList */
  .FooterSNSList{
    background-color:#eef6ff;
    display:block;
    padding:1.465vw 0;
    width:100%;
  }
  .FooterSNSList ul{
    align-items:center;
    display:flex;
    justify-content:center;
  }
  .FooterSNSList li{
    margin-right:1.099vw;
  }
  .FooterSNSList li:last-child{
    margin-right:0;
  }
  .FooterSNSList li a span img{
    display:block;
    max-width:3.663vw;
    width:auto;
  }
  /* #endregion */
  /* #region FooterCorporateText */
  /* #endregion */
  div#footer_sp{
    display:none;
  }
  header.hide{
    display:block;
    transform:translateY(-100%);
  }
  /* #region header_news */
  #header.fixed .header_news{
    display:none;
  }
  .header_news{
    position:relative;
    z-index:2;
  }
  .header_news_inner p{
    line-height:1;
  }
  .header_news_inner._normal{
    background-color:#deeeff;
  }
  .header_news_inner ul{
    display:none;
    padding:5.33vw 4vw;
  }
  .header_news_inner._important li p,.header_news_inner._important li a,.header_news_inner._normal li a,.header_news_inner._normal li p{
    word-break:break-all;
  }
  .header_news_inner._important li a{
    color:#de5500;
    text-decoration:underline;
  }
  .header_news_inner._important li p{
    color:#de5500;
  }
  .header_news_inner._normal li a{
    color:#125bf5;
    text-decoration:underline;
  }
  .header_news_inner._normal li p{
    color:#125bf5;
  }
  .header_news_inner ul{
    padding:1.758vw 0;
    padding-top:0;
  }
  /*========================================
    NEW-header
  ========================================*/
  .d-body-head .headerNav .hNInner .hNIToggleNav .TNInner {
    background-color: #fff;
    width: auto;
  }
  .d-body-head .hNInner .hNIToggleNav .logo-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 auto;
    width: 477px;
    padding: 0;
  }
  .d-body-head .headerNav .hNInner .hNIToggleNav .logo-list li {
    margin: 0 10px 10px 10px;
    min-height: 54px;
    width: 139px;
  }
  .d-body-head .headerNav .hNInner .hNIToggleNav:hover span::after {
    content: none;
  }
  .d-body-head .headerSecondMenu::after {
    left: calc(50% + 4.762vw);
  }
  .d-body-head .headerSecondMenu .hSInnerInsurance {
    padding: 0.44vw 1.172vw 4.103vw 1.172vw;
  }
  .d-body-head .headerSecondMenu .hSInnerOther{
    padding: 0.44vw 1.172vw 0 1.172vw;
  }
  #header.d-body-head .headerSecondMenu .hSTitle {
    margin-top: 1.026vw;
    padding: 0 1.172vw;
    font-size: 1.538vw;
  }
  #header.d-body-head .headerSecondMenu .hSList + .hSList {
    margin-left: 2.198vw;
  }
  #header.d-body-head .headerSecondMenu .hSListLead {
    font-size: 1.172vw;
    margin-bottom: 1.099vw;
  }
  #header.d-body-head .headerSecondMenu .hSILogo {
    right: 2.051vw;
  }
  #header.d-body-head .headerSecondMenu .hSListCategory {
    margin-bottom: 2.344vw;
  }
  #header.d-body-head .headerSecondMenu .hSListCategory li {
    border-radius: 0.586vw;
    font-size: 1.026vw;
    margin: 0 0.733vw 0.733vw 0;
  }
  #header.d-body-head .headerSecondMenu .hSListCategory li img {
    margin-right: 0.733vw;
  }
  #header.d-body-head .headerSecondMenu .hSListOther li {
    font-size: 1.172vw;
    padding-right: 1.465vw;
  }
  #header.d-body-head .headerSecondMenu .hSListOther li a {
    font-size: 1.172vw;
    padding-right: 1.319vw;
  }
  #header.d-body-head .headerSecondMenu .hSListOther li .internal::after {
    width: 0.513vw;
    height: 0.513vw;
    border-top: solid 0.147vw #000000;
    border-right: solid 0.147vw #000000;
  }
  #header.d-body-head .headerSecondMenu .hSListOther li a span {
    margin-top: 0.586vw;
    font-size:1.026vw;
    padding: 0;
  }
  #header.d-body-head .headerSecondMenu .hSListOther li + li {
    margin-top: 1.465vw;
  }
  #header.d-body-head .headerSecondMenu .hSListTextbox {
    font-size: 0.879vw;
    margin-top: 0.586vw;
    padding: 0;
  }
  #header.d-body-head .hSInner .hSILogo a img {
    width: 17.582vw;
  }
  /* #endregion */
}
.headerSPTopMenu{
  display:none;
}

/* スマホ表示========================= */
@media screen and (max-width: 500px){
  #header.ajax{
    min-height:auto;
    min-height:60px !important;
    min-width:100%;
    width:100%;
    z-index:999;
  }
  #header_nav{
    min-height: 37px !important;
  }
  #header.fixed{
    box-shadow:0 1.333vw 3.2vw 0 rgb(3 0 0 / 10%);
    left:0;
    max-width:100%;
    min-height:70px;
    min-width:100%;
    position:fixed;
    top:0;
    width:100%;
    z-index: 999;
  }
  #header .headerTopMenu,#header .headerSecondMenu,#header .headerNav{
    display:none;
  }
  .hSPAccordion li ul{
    display:none;
  }
  /* #region headerSPTopMenu */
  #header .headerSPTopMenu{
    background:none;
    display:block;
    font-size:12px;
    min-height: 60px;
    padding:0;
  }
  .hSPTInner{
    background-color:#ffffff;
    display:flex;
    min-height: 60px;
  }
  .hSPTInner .hSPTLogo{
    align-items:center;
    display:flex;
    justify-content:flex-start;
    width:100%;
    padding-left: 4vw;
    position: relative;
    z-index:1;
  }
  #header .hSPTInner .hSPTLogo a{
    align-items:center;
    color:#125bf5;
    display:flex;
    font-size:2.2rem;
    font-weight:700;
    margin-top:2vw;
    padding-left:5vw;
    position:relative;
    text-decoration:none;
  }
  #header .hSPTInner .hSPTLogo .hSPTLogoSfont{
    font-size:12px;
    left:4vw;
    position:absolute;
    top:-3vw;
  }
  .hSPTInner .hSPTLogo a img{
    margin-right:5px;
    width:25px;
  }
  /* #endregion */
  /* #region hSPTMenuArea */
  .hSPTMenuArea>input{
    display:none;
  }
  .hSPTMenuArea>input,.hSPTMenuArea>label{
    align-items:center;
    background-color:transparent;
    display:flex;
    justify-content:flex-start;
    min-height:60px;
    opacity:0;
    position:absolute;
    width:60px;
    z-index:99;
  }
  .hSPTMenuArea .MenuBtn{
    align-items:center;
    background-color:#125bf5;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:60px;
    position:relative;
    text-align:center;
    text-decoration:none;
    width:60px;
  }
  .hSPTMenuArea .MenuBtn span{
    align-items:flex-end;
    color:#ffffff;
    display:flex;
    font-weight:400;
    height:100%;
    padding:1vw;
  }
  #header .hSPTMenuArea .MenuBtn span {
    font-size: 10px;
  }
  .hSPTMenuArea .MenuBtn:before,.hSPTMenuArea .MenuBtn span:before,.hSPTMenuArea .MenuBtn span:after{
    border-top:1px solid #ffffff;
    content:"";
    left:50%;
    position:absolute;
    text-align:center;
    transform:translateX(-50%);
    width:50%;
  }
  .hSPTMenuArea .MenuBtn:before{
    top:15px;
  }
  .hSPTMenuArea .MenuBtn span:before{
    top:25px;
  }
  .hSPTMenuArea .MenuBtn span:after{
    top:35px;
  }
  #hSPTModalMenu .CloseBtn{
    align-items:center;
    background-color:#125bf5;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:60px;
    position:absolute;
    right:0;
    text-align:center;
    width:60px;
  }
  #hSPTModalMenu .CloseBtn span{
    align-items:flex-end;
    color:#ffffff;
    display:flex;
    font-weight:400;
    height:100%;
    padding:1vw;
    font-size: 10px;
  }
  #hSPTModalMenu .CloseBtn span:after{
    background:currentColor;
    border-radius:0.267vw;
    border-top:1px solid #ffffff;
    content:"";
    left:50%;
    position:absolute;
    top:40%;
    transform:translateX(-50%) translateY(-40%) rotate(-45deg);
    width:50%;
  }
  #hSPTModalMenu .CloseBtn span::before{
    background:inherit;
    border-radius:inherit;
    border-top:1px solid #ffffff;
    content:"";
    left:50%;
    position:absolute;
    top:40%;
    transform:translateX(-50%) translateY(-40%) rotate(45deg);
    width:50%;
  }
  #hSPTModalMenu{
    background-color:#ffffff;
    display:none;
    left:0;
    height:100vh;
    height:calc(var(--vh, 1vh) * 100);
    position:absolute;
    top:0;
    width:100vw;
  }
  .hSPTMenuArea>input:checked~#hSPTModalMenu{
    display:block;
  }
  #hSPTModalMenu .MMInner{
    background-color:#ffffff;
    display:flex;
    flex-direction:column;
    height:70%;
    justify-content:flex-start;
    margin-top:60px;
    overflow-y:scroll;
  }
  #hSPTModalMenu .MMLogo{
    display:flex;
    margin:2.667vw 2.667vw 0 2.667vw;
    min-height:32px;
    position:relative;
  }
  #hSPTModalMenu .MMLogin{
    align-items:center;
    border:1px solid #333333;
    border-radius:2.133vw;
    display:flex;
    height:auto;
    justify-content:flex-start;
    margin:5.333vw 2.667vw;
    margin-bottom:7.467vw;
    min-height:55px;
    position:relative;
  }
  #hSPTModalMenu .MMLogin a{
    align-items:center;
    display:flex;
    font-size:16px;
    font-weight:700;
    height:auto;
    padding:4vw 5.333vw;
    text-decoration:none;
    width:100%;
  }
  #hSPTModalMenu .MMLogin img{
    display:block;
    margin-right:2.133vw;
    width:6.4vw;
  }
  #hSPTModalMenu .MMLogin.docomo-loginarea{
    display: block;
    min-height: auto;
    border: none;
    text-align: left;
  }
  #hSPTModalMenu .MMLogin.docomo-loginarea a{
    padding: 0;
    margin-bottom: 25px;
  }
  #hSPTModalMenu .MMLogin.docomo-loginarea a.alinkAllStatic{
    display: inline;
  }
  #hSPTModalMenu .MMLogin.docomo-loginarea img{
    width: 100%;
    margin: 0;
    text-align: left;
  }
  #hSPTModalMenu .MMInner li .acLinktext,#hSPTModalMenu .MMInner li .sacLinktext{
    align-items:center;
    display:flex;
    font-weight:400;
    margin:0 4vw;
    padding:5.333vw 0;
    position:relative;
    text-decoration:none;
    border-bottom: 1px solid #C6C6C6;
    text-align: left;
  }
  #hSPTModalMenu .MMInner li:last-child .acLinktext,#hSPTModalMenu .MMInner li:last-child .sacLinktext{
    border-bottom: none;
  }
  /* #region hSPTAccordion */
  #hSPTModalMenu .hSPAccordion{
    border-top:1px solid #d9deea;
  }
  #hSPTModalMenu .hSPAccordion>input{
    display:none;
  }
  #hSPTModalMenu .hSPAccordion>label{
    align-items:center;
    border-bottom:1px solid #d9deea;
    display:flex;
    font-size:16px;
    font-weight:700;
    justify-content:flex-start;
    padding:5.333vw 4vw;
    position:relative;
    text-decoration:none;
    width:auto;
    z-index:999;
  }
  #hSPTModalMenu .hSPAccordion .hSPAcInner,#hSPTModalMenu .hSPAccordion .logo-list,#hSPTModalMenu .hSPAccordion .iconbtn-list{
    display:none;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion input:checked~div,
  #hSPTModalMenu .hSPAccordion input:checked~div{
    display:block;
  }
  #hSPTModalMenu .hSPAccordion .hSPAcInner li,#hSPTModalMenu .hSPAccordion .logo-list,#hSPTModalMenu .hSPAccordion .iconbtn-list{
    background-color:#f2f2f2;
    font-weight:400;
  }
  #hSPTModalMenu .hSPAccordion .link-arrow{
    text-decoration:none;
  }
  #hSPTModalMenu .hSPacLink .sacLinktext{
    font-size:16px;
    font-weight:700;
  }
  #hSPTModalMenu .hSPacLink .sacLinktext::after{
    border-color:transparent transparent transparent #125bf5;
    border-style:solid;
    border-width:1.6vw 0 1.6vw 2.133vw;
    content:"";
    height:0;
    margin-top:-1.6vw;
    position:absolute;
    right:4.5vw;
    top:50%;
    width:0;
  }
  #hSPTModalMenu .sacLinktext::after,#hSPTModalMenu .acLinktext::after,#hSPTModalMenu .iconbtn-list dd a::after {
    border-color:transparent transparent transparent #333333;
    border-style:solid;
    border-width:1.6vw 0 1.6vw 2.133vw;
    content:"";
    height:0;
    margin-top:-1.6vw;
    position:absolute;
    right:1.333vw;
    top:50%;
    width:0;
  }
  #hSPTModalMenu .hSPAccordion .hSPacLink a{
    align-items:center;
    border-bottom:1px solid #d9deea;
    display:flex;
    justify-content:flex-start;
    padding:5.333vw 4vw;
    position:relative;
    text-decoration:none;
    width:auto;
  }
  #hSPTModalMenu .hSPAccordion a .c-osusumeTag {
    margin-right: 4px;
    padding: 2px 6px;
    border: 1px solid #E8621C;
    border-radius: 3px;
    background: #fff;
    font-size: 12px;
  }
  #hSPTModalMenu .logo-list .logo-listInner{
    align-items:center;
    background-color:#f2f2f2;
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    padding:5.333vw 4vw;
  }
  #hSPTModalMenu .logo-list .logo-listInner li{
    border-bottom:none;
  }
  #hSPTModalMenu .logo-list li{
    align-items:center;
    background-color:#ffffff;
    display:flex;
    justify-content:center;
    margin-right:2vw;
    margin-top:2.667vw;
    min-height:20vw;
    text-align:center;
    width:29vw;
  }
  #hSPTModalMenu .logo-list li.flex-column a {
    display: flex;
    flex-direction: column;
  }
  #hSPTModalMenu .logo-list li.flex-column span {
    font-size: 9px;
  }
  #hSPTModalMenu .logo-list li.flex-column sup {
    font-size: 80%;
    vertical-align: text-top;
  }
  #hSPTModalMenu .logo-list li:nth-child(3n){
    margin-right:0;
  }
  #hSPTModalMenu .logo-list li:nth-child(1),#hSPTModalMenu .logo-list li:nth-child(2),#hSPTModalMenu .logo-list li:nth-child(3){
    margin-top:0;
  }
  #hSPTModalMenu .hSPAccordion .logo-list li img{
    margin:0;
    max-width:29vw;
    min-width:29vw;
    width:100%;
  }
  #hSPTModalMenu .hSPAccordion .logo-list li a{
    align-items:center;
    display:flex;
    justify-content:center;
    width:100%;
    min-height: 20vw;
  }
  #hSPTModalMenu .hSPAccordion .logo-list li a img{
    margin:0;
    max-width:29vw;
    min-width:29vw;
    width:100%;
  }
  .d-body #hSPTModalMenu .cautionList {
    margin: 0;
  }
  #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 .cautionList .cautionList-item::before {
    content: '※';
  }
  #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%;
  }
  #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;
  }
  .easyHikaku_bodyIf #hSPTModalMenu .iconbtn-list dl.iconbtn-listInner,
  .estEnt_bodyIf #hSPTModalMenu .iconbtn-list dl.iconbtn-listInner {
    width: auto;
  }
  .easyHikaku_bodyIf #hSPTModalMenu .iconbtn-list dl.iconbtn-listInner dt.ListSubHead,
  .estEnt_bodyIf #hSPTModalMenu .iconbtn-list dl.iconbtn-listInner dt.ListSubHead {
    border-left: unset;
    color: unset;
    background-color: unset;
    vertical-align: unset;
    margin: unset;
  }
  #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;
  }
  .easyHikaku_bodyIf #hSPTModalMenu .iconbtn-list dl.iconbtn-listInner dd,
  .estEnt_bodyIf #hSPTModalMenu .iconbtn-list dl.iconbtn-listInner dd {
    padding: 0;
  }
  #hSPTModalMenu .iconbtn-list dl.iconbtn-listInner dd a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 16px 0;
    position: relative;
    margin-left: 8px;
  }
  #hSPTModalMenu .iconbtn-list dl.iconbtn-listInner dd img {
    margin-right: 8px;
    width: 24px;
    height: 25px;
  }
  /* #endregion */
  #hSPTModalMenu .MMInner label img,#hSPTModalMenu .hSPAccordion div li a img{
    margin:0 5vw 0 1.333vw;
    width:4.8vw;
  }
  #hSPTModalMenu .MMInner label img.announce,#hSPTModalMenu .hSPAccordion div li a img.announce{
    margin:0 2vw 0 1.333vw;
    min-width:35px;
    width:4.8vw;
  }
  #hSPTModalMenu .MMInner li ul{
    border:none;
  }
  #hSPTModalMenu .MMInner li li{
    background-color:#f2f2f2;
  }
  #hSPTModalMenu .MMInner li li span{
    display:flex;
    margin:0 4vw;
    padding:5.333vw 0;
    width:93vw;
  }
  #hSPTModalMenu .MMInner li li:last-child span{
    border:none;
  }
  #hSPTModalMenu .MMInner .MMLogo a img {
    width: 100%;
  }

  /* #region MMCompareArea */
  #hSPTModalMenu .MMCompareArea{
    background-color:#eef6ff;
    padding:6.667vw 2.667vw 8vw 2.667vw;
  }
  #hSPTModalMenu .MMCompareArea ul{
    border:none;
  }
  #hSPTModalMenu .MMCompareArea li{
    background-color:#125bf5;
    border-radius:2.133vw;
    box-shadow:0.533vw 0.533vw 1.067vw rgba(3, 0, 0, 0.1);
    margin-bottom:2.667vw;
  }
  #hSPTModalMenu .MMCompareArea li:last-child{
    margin-bottom:0;
  }
  #hSPTModalMenu .MMCompareArea li a{
    align-items:center;
    color:#fefefe;
    display:flex;
    flex-direction:row;
    line-height:1;
    padding:4vw;
  }
  #hSPTModalMenu .MMCompareArea li a img{
    display:block;
    margin-right:4vw;
    min-width:20px;
    width:4.8vw;
  }
  #hSPTModalMenu .MMCompareArea li .compareSfont{
    align-items:baseline;
    border:none;
    color:#fefefe;
    display:flex;
    flex-direction:column;
    font-size:12px;
    font-weight:700;
    margin:0;
    padding:0;
    text-align:left;
    width:auto;
  }
  #hSPTModalMenu .MMCompareArea li .btnInner{
    font-size:14px;
    font-weight:700;
  }
  /* #endregion */
  /* #region MMSearchArea */
  .MMSearchArea{
    background-color:#eef6ff;
    width:100%;
    display:flex;
    height:20%;
    z-index:2;
    overflow:hidden;
  }
  .MMSearchArea .hTSearch{
    align-items:center;
    display:flex;
    justify-content:center;
    margin:0 auto;
    min-height:30px;
    width:80vw;
  }
  /* #endregion */
  /* #endregion */
  .FooterLinkList.SP{
    display:block;
  }

  .SPPRArea{
    background-color:#fff;
    padding-bottom:10px;
  }
  .SPPRArea p{
    width:100%;
    color:#fff;
    background-color:#555;
    display:block;
    text-align:center;
    margin: 0px auto 10px;
  }

  .SPPRpic source{
    width:93%;
    margin: 0px auto 10px;
    display: block;
  }

  .SPPRpic img{
    width:93%;
    height: auto;
    margin: 0px auto;
    display: block;
  }

  /* #region FooterLinkList */
  #footer_top .SP{
    background-color:#125bf5;
  }
  #footer_top .SP .FLListInner{
    display:flex;
    flex-direction:column;
    margin:0 auto;
    padding:0;
    width:100%;
  }
  #footer_top .SP .FLListInner .LinkList{
    margin:0;
  }
  #footer_top .SP .FLListInner .LinkList input{
    display:none;
  }
  #footer_top .SP .FLListInner .LinkList .ListHead{
    align-items:center;
    border-bottom:1px solid #ffffff;
    border-top:1px solid #ffffff;
    color:#ffffff;
    display:flex;
    font-size:16px;
    font-weight:700;
    justify-content:space-between;
    margin-bottom:0;
    padding:5.333vw 4vw;
  }
  #footer_top .SP .FLListInner .LinkList .ListHead:after{
    border-left:1.333vw solid transparent;
    border-right:1.333vw solid transparent;
    border-top:1.333vw solid #ffffff;
    content:"";
    height:0;
    width:0;
  }
  #footer_top .SP .FLListInner .LinkList input:checked~.ListHead:after{
    border-bottom:1.333vw solid #ffffff;
    border-left:1.333vw solid transparent;
    border-right:1.333vw solid transparent;
    border-top:none;
    content:"";
    height:0;
    width:0;
  }
  #footer_top .SP .FLListInner .LinkList .ListHead:first-child{
    border-top:none;
  }
  #footer_top .SP .FLListInner .LinkList ul{
    background-color:#f2f2f2;
    display:none;
    padding:0 4vw;
  }
  #footer_top .SP .FLListInner .LinkList input:checked~ul{
    display:block;
  }
  #footer_top .SP .FLListInner .LinkList li{
    align-items:center;
    border-bottom:1px solid #c6c6c6;
    display:flex;
    justify-content:space-between;
    margin-bottom:0;
  }
  #footer_top .SP .FLListInner .LinkList li a{
    padding:5.333vw 0;
    width:100%;
  }
  #footer_top .SP .FLListInner .LinkList li:after{
    border-color:transparent transparent transparent #333333;
    border-style:solid;
    border-width:1.333vw 0 1.333vw 1.6vw;
    content:"";
    height:0;
    width:0;
  }
  #footer_top .SP .FLListInner .LinkList li:last-child{
    border:none;
  }
  #footer_top .SP .FLListInner .LinkList ul{
    display:none;
  }
  /* #endregion */
  #footer_rule p,#footer_rule .overview,#footer_rule dd,#footer_rule dt{
    font-size:10px;
  }
  #footer_rule .ruleRecommendTitle{
    font-size:12px;
  }
  /* #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:60px;
  }
  /* #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 */
  #footer_sp #buttonField .startButton {
    font-size: 15px;
    padding: 10px;
    color: #fff;
    text-align: left;
    background:#fff7f7;
    border: 1px solid #ff5668;
    text-shadow:none;
  }
  #footer_sp #buttonField span.txt-yellow{
      color: #F2401F;
      font-size: 2rem !important;
  }
  #footer_sp #buttonField .startButton2 {
      text-align: center;
      background-color:#ff9027;
      background: -moz-linear-gradient(
          top, #ffa443 0%,
          #ffa443 10%,
          #ff7400 94%,
          #ff7400 );
      background: -webkit-gradient(
          linear, left top, left bottom,
          from(#ffa443),
          color-stop(0.10, #ffa443),
          color-stop(0.94, #ff7400),
          to(#ffa443));
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-box-shadow:
          0 1px 3px rgba(000,000,000,0.5),
          inset 0 0 2px rgba(255,255,255,1);
      -webkit-box-shadow:
          0 1px 3px rgba(000,000,000,0.5),
          inset 0 0 2px rgba(255,255,255,1);
      box-shadow:
          0 1px 3px rgba(000,000,000,0.5),
          inset 0 0 2px rgba(255,255,255,1);
          text-shadow:none;
      width: 93%;
      margin: 0 10px;
      padding: 10px 0 !important;
  }
  #footer_sp #buttonField .startButton2 span.txt-yellow {
      color: #fff;
      font-size: 2.6rem !important;
  }
  #footer_sp #buttonField .startButton3 {
      color: #fff;
      text-align: center;
      background-color:#EDF1F8;
      background: -moz-linear-gradient(
          top, #EDF1F8 0%,
          #EDF1F8 10%,
          #EDF1F8 94%,
          #EDF1F8 );
      background: -webkit-gradient(
          linear, left top, left bottom,
          from(#EDF1F8),
          color-stop(0.10, #EDF1F8),
          color-stop(0.94, #EDF1F8),
          to(#EDF1F8));
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-box-shadow:
          0 1px 3px rgba(000,000,000,0.5),
          inset 0 0 2px rgba(255,255,255,1);
      -webkit-box-shadow:
          0 1px 3px rgba(000,000,000,0.5),
          inset 0 0 2px rgba(255,255,255,1);
      box-shadow:
          0 1px 3px rgba(000,000,000,0.5),
          inset 0 0 2px rgba(255,255,255,1);
          text-shadow:none;
      width: 93%;
      margin: 0 auto;
      padding: 5px 0 !important;
  }
  #footer_sp #buttonField .startButton3 span.txt-yellow {
      color: #3d60a1;
      font-size: 2.2rem !important;
  }
  .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: 20px !important;
    min-height: 28px !important;/* ←お知らせタイトルが2行の時はこちらをアクティブ*/
  }
  .header_news_inner p span {
    font-weight: bold;
    font-size: 12px;
    padding: 3px 5px;
    display: inline-block;
    float: right;
  }
  .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 */

  #serviceBlock h3.specialTitle,
  #mainContent h3.specialTitle {
    height: auto;
    font-size: 2rem !important;
  }
  .specialTitle_copy {
    font-size: 1.6rem;
    white-space: nowrap;
  }
  /*========================================
  NEW-header
  ========================================*/
  #header_nav {
    border-bottom: none;
  }
  #header.ajax.d-body-head {
    border: none;
    overflow: initial;
  }
  #header.d-body-head .headerSPTopMenu a:hover {
    color: #333;
  }
  #header.d-body-head .modalpop {
    height: auto;
    margin: 0;
    padding: 0;
    background-color: #fff;
  }
  #header.d-body-head .headerSPTopMenu {
    position: relative;
    z-index: 1;
    border-bottom: 0.533vw solid #125bf5;
  }
  #header.d-body-head .hSPTInner {
    align-items: center;
  }
  #header.d-body-head .hSPTInner .hSPTLogo a {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #000;
    margin-top: 0;
    padding-left: 0;
    text-wrap: nowrap;
  }
  #header.d-body-head .hSPTInner .hSPTLogo a img {
    margin: auto;
    width: 28vw;
    max-width: 28vw;
    transform: initial;
  }
  #header.d-body-head .hSPTInner .hSPTLogo a span {
    display: flex;
    align-items: center;
    font-size: 4.267vw;
  }
  #header.d-body-head .hSPTInner .hSPTLogo a span img {
    margin: 0;
    width: 6.667vw;
  }
  #header.d-body-head .hSPTInner .hSPTCategoryLogo a {
    margin-top: 6px;
    padding-left: 0;
    font-size: 15px;
    color: #333;
  }
  #header.d-body-head #hSPTModalMenu {
    height: calc(var(--vh, 1dvh) * 100);
  }
  #header.d-body-head .hSPTListsAreaInner {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    z-index: 2;
    margin-right: 1.867vw;
    padding: 0;
  }
  #header.d-body-head .hSPTListsAreaInner li {
    border-radius: 2.133vw;
    box-shadow: 0 0 6px rgba(3,0,0,0.16);
    padding: 1vw 1.5vw;
    font-weight: bold;
    align-items: center;
    display: flex;
    position: relative;
    text-align: center;
  }
  #header.d-body-head .hSPTListsAreaInner li a {
    font-size: 3.2vw;
  }
  #header.d-body-head .hSPTListsAreaInner 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 .hSPTListsAreaInner .gg-external, .fa-external-link {
    box-shadow: -0.533vw  0.533vw 0 0, -0.8vw -0.8vw 0 -0.267vw, 0.8vw 0.8vw 0 -0.267vw;
    width: 1.867vw;
    height: 1.867vw;
  }
  #header.d-body-head .hSPTListsAreaInner .gg-external::before, .fa-external-link::before {
      top: 0;
      left: 0.533vw;
      width: 2.133vw;
  }
  #header.d-body-head .hSPTListsAreaInner .gg-external::after, .fa-external-link::after {
      width: 1.6vw;
      height: 1.6vw;
      top: -0.8vw;
      right: -0.8vw;
  }
  #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 {
    padding: 0;
  }
  .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 {
    padding: 0;
  }
  .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-car,
  .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-car .TNInnerListItem li {
    text-align: left;
    border-bottom: solid 1px #707070;
    padding: 18px 30px 18px 0px;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList.TN-car .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-car .TNInnerListItem li::after {
    content: none;
  }
  .d-body-head #hSPTModalMenu .hSPAccordion .TNInnerList.TN-car .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;
  }
}

/*for IE*/
@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;
  }
}


/* headerNavSp　グロナビスマホ追加　*/
/*============================
#headerNavSp
============================*/
#headerNavSp{
    display: none;
}
@media screen and (max-width:500px) {
    #header_nav.header_news,
    .allStatic #header_nav.header_news {
        display: none !important;
        min-height: 0 !important;
    }
    #headerNavSp {
        padding: 0;
        display: block;
        z-index: 1;
        position: relative;
    }
    #headerNavSp .hNSList {
        display: flex;
        align-items: stretch;
        flex-wrap:wrap;
        align-items: center;
        background-color: #EEF6FF;
        padding: 4px;
    }
    #headerNavSp .hNSList-item {
        width: calc(100% / 3);
        text-align: center;
        border-right: solid 1px #D9DEEA;
        border-bottom: solid 1px #D9DEEA;
        background: #fff;
        box-sizing: border-box;
        height: auto;
        font-weight: bold;
    }
    /*1～3番目*/
    #headerNavSp .hNSList-item:nth-child(-n+3) {
        border-top: solid 1px #D9DEEA;
    }
    /*
    /*3番目ごとの要素（1, 4, 7,)*/
    #headerNavSp .hNSList-item:nth-child(3n+1) {
        border-left: solid 1px #D9DEEA;
    }
    #headerNavSp .hNSList-link:link,
    #headerNavSp .hNSList-link:visited,
    #headerNavSp .hNSList-link:active {
        color: #545454;
    }
    #headerNavSp .hNSList-link {
        display: block;
        padding: 8px 0;
        font-size: 12px;
        z-index: auto;
        position: relative;
        min-height: auto;
        width: auto;
        background: transparent !important;
        height: auto;
        margin: 0;
        text-decoration: none;
        letter-spacing: 0.05em;
    }
    #headerNavSp .hNSList-link.current {
        border-bottom: 3px solid #124BF5;
        padding: 8px 0 5px 0;
        color: #124BF5;
    }
    /* モーダル内　保険会社一覧 */
    .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: 3px 5px;
        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 .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;
    }
}
