@charset "utf-8";
/*layout2.css*/
.d-body a {
    vertical-align: baseline;
}
.d-body p {
    line-height: 1.5;
}
.d-body img {
    max-width: 100%;
}
.d-body a:hover, .d-body a:hover img {
    opacity: 0.8;
    color: initial;
    text-decoration: none;
}
.d-body ._blue {
    color: #125BF5!important;
}
.d-body ._orange {
    color: #EB7435!important;
}
.d-body ._red {
    color: #D30D00;
}
.d-body ._white {
    color: #FFFFFF!important;
}
.d-body ._gray {
    color: #666666!important;
}
.d-body ._underline {
    text-decoration: underline;
}
.d-body .textNormal {
    font-size: 14px;
}
.d-body .textNormal_15p{
    font-size: 15px;
}
.d-body .textNormal_16p{
    font-size: 16px;
}
.d-body .textNormal_18p {
    font-size: 18px;
}
.d-body .textNormal_20p {
    font-size: 20px;
}
.d-body .textBold {
    font-weight: 700;
}
.d-body .textCenter {
    text-align: center!important;
}
.d-body .textLeft {
    text-align: left!important;
}
.d-body .lineHeight_wide {
    line-height: 1.7;
}
.d-body .outerTextLink {
    text-align: right;
    margin-top: 16px;
    padding-right: 1.333em;
    position: relative;
}
.d-body .outerTextLink::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 7px solid black;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.d-body .outerTextLink._blue::after {
    border-left: 7px solid #125BF5;
}
.d-body .outerTextLink._white::after {
    border-left: 7px solid #FFFFFF;
}
.d-body .outerTextLink a {
    font-size: 16px;
    font-weight: 700;
}
.d-body .outerTextLink span {
    font-size: 16px;
    font-weight: 700;
}
.d-body .h2Normal,
.d-body #indexWrapper .h2Normal a {
    font-size: 40px;
    margin-bottom: 24px;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
}

.d-body #indexWrapper .h2Normal a,
.d-body.easyHikaku_bodyIf .h2Normal a,
.d-body.easyHikakuBody .h2Normal a {
    display: inline-block;
    margin-bottom: 0;
    padding-right: 20px;
    position: relative;
    color: #125BF5 !important;
}
.d-body.easyHikakuBody .h2Normal a {
    font-size: 45px;
}
.d-body #indexWrapper .h2Normal a::after,
.d-body.easyHikaku_bodyIf .h2Normal a::after,
.d-body.easyHikakuBody .h2Normal a::after {
    content: "";
    border-left: 20px solid #125BF5;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    position: absolute;
    top: 50%;
    margin-left: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.d-body .h2Normal .h2Normal-span {
    margin-bottom: 8px;
}
.d-body .h2Small {
    font-size: 30px;
    margin-bottom: 32px;
    font-weight: bold;
    letter-spacing: 0;
}
.d-body .h3Normal {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 24px;
    letter-spacing: 0;
    text-align: left;
}
.d-body .h4Normal {
    font-size: 24px;
    font-weight: bold;
    margin: 32px 0 16px;
    letter-spacing: 0;
    text-align: left;
}
.d-body .linkBtn {
    background-color: #FFFFFF;
    border: solid 1px #125BF5;
    border-radius: 4px;
    box-shadow: 0px 4px 15px 0px #dedede;
    margin: auto;
    text-align: center;
    width: 368px;
}
.d-body .linkBtn.linkBtnBlue {
    background-color: #125BF5;
}
.d-body .linkBtn a {
    display: block;
    font-size: 20px;
    padding: 18px 0;
    font-weight: bold;
    position: relative;
}
.d-body .linkModal {
  background-image: url(/common/images/icon_modal.svg);
  background-repeat: no-repeat;
  background-position: right 15px center;
}
.d-body .linkBtncircle {
  border-radius: 50px;
  width: 255px;
}
.d-body .linkBtncircle a,
.d-body .linkBtncircle p {
  font-size: 16px;
  padding: 13px 0;
  font-weight: bold;
}
.d-body .linkBtn-text {
    font-size: 18px;
    font-weight: bold;
    color: #D9DEEA;
    position: relative;
}
.d-body .linkBtn-text::before,.d-body .linkBtn-text::after {
    content: '';
    background-color: #D9DEEA;
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.d-body .linkBtn-text::before {
    transform: rotate(-15deg);
}
.d-body .linkBtn-text::after {
    transform: rotate(15deg);
}
.d-body .cautionList {
    padding-left: 1em;
    margin-bottom: 12px;
}
.d-body .cautionList-item,
.d-body .cautionList-item2,
.d-body .cautionList-item3 {
    color: #666666;
    font-size: 14px;
    line-height: 1.666;
    margin-top: 4px;
    text-indent: -1em;
}
.d-body .cautionList-item::before {
    content: '※';
}
.d-body .cautionList-item2::before {
    content: '*';
}
.d-body .cautionList-item3::before {
    content: '・';
}
.d-body .cautionListNum {
    counter-reset: li;
    padding-left: 2em;
}
.d-body .cautionListNum-item,
.d-body .cautionListNum-item2 {
    color: #666666;
    font-size: 14px;
    line-height: 1.666;
    margin-top: 8px;
    text-indent: -2em;
}
.d-body #top-ContentsAboutins ol.c-numberList li.cautionLowerAlpha-item {
    display: list-item;
    list-style-type: lower-alpha;
    list-style-position: inside;
    margin-bottom: 4px;
    padding-left: 1.5em;
    line-height: 1.5;
    text-indent: -0.5em;
}
.d-body .cautionListNum-item::before {
    counter-increment: li;
    content: '※' counter(li);
    padding-right: 0.5em;
}
.d-body .cautionListNum-item2::before {
    counter-increment: li;
    content: '*' counter(li);
    padding-right: 0.5em;
}
.d-body .dotList {
    margin-bottom: 12px;
}
.d-body .dotList-item,
.d-body .dotList-itembr {
    margin-bottom: 4px;
    padding-left: 1.5em;
    line-height: 1.5;
    position: relative;
}
.d-body .dotList-item::before,
.d-body .dotList-itembr::before {
    content: "●";
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(25%);
    font-size: 8px;
    font-family: sans-serif;
}
.d-body .dotList-orange .dotList-item::before,
.d-body .dotList-orange .dotList-itembr::before {
    color: #EB7435;
}
.d-body .dotList-blue .dotList-item::before,
.d-body .dotList-blue .dotList-itembr::before {
    color: #125BF5;
}
.d-body .dotList-item.listStyleNone,
.d-body .dotList-itembr.listStyleNone {
    padding-left: 0;
}
.d-body .dotList-item.listStyleNone::before,
.d-body .dotList-itembr.listStyleNone::before {
    content: "";
}

.d-body #keyVisual {
    box-sizing: border-box;
    padding: 84px 83px 24px 131px;
    margin: auto;
    max-width: 1366px;
    height: 720px;
    margin-bottom: 0;
}
.d-body .keyVisual-text,.d-body .keyVisual-text span {
    font-size: clamp(3.2rem, 3.5vw, 4.8rem);
    font-weight: bold;
    letter-spacing: 0;
}
.d-body .keyVisual-text span {
    color: #124BF5;
}

.d-body .keyVisual-text.small {
    font-size: 24px;
}
.d-body .keyVisual-img {
    display: block;
    width: 42%;
    margin: 32px auto 0 clamp(20px, 2%, 80px);
}

.d-body #keyVisual.keyVisual-2502 .keyVisual-text {
    display: block;
    line-height: 1.5;
}

.d-body #hikaku {
    background-color: #EEF6FF;
}
.d-body #hikaku::before {
    display: none;
}
.d-body .hikaku-inner {
    max-width: 1366px;
    margin: auto;
    padding: 84px 0 56px;
    position: relative;
}
.d-body #easy_hikakuIn {
    position: absolute;
    top: -636px;
    right: 83px;
    width: 480px;
}
.d-body .hikaku-opener {
    border: solid 2px #FFFFFF;
    box-sizing: border-box;
    margin: auto;
    padding: 40px 48px 100px;
    max-width: 1008px;
    overflow: hidden;
    position: relative;
    height: 275px;
}
.d-body .hikaku-opener::before {
    content: ""; 
    width: 100%;
    height: 85%;
    display: block;
    background: linear-gradient(rgba(255, 255, 255, 0) 0, #EEF6FF 80%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.d-body .default_page_voice .hikaku-opener.voice::before {
    background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 80%);
    height: 50%;
}
.d-body .hikaku-opener._active {
    height: auto;
}
.d-body .hikaku-opener._active::before {
    display: none;
}
.d-body .hikaku-opener_inner {
    position: relative;
    z-index: 0;
}
.d-body .hikaku-openner_flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-flow: row-reverse;
}
.d-body .hikaku-openner_flex .textNormal,.hikaku-opener_flow {
    width: 432px;
    margin: 0;
}
.d-body .hikaku-opener_h3 {
    font-size: 18px;
    font-weight: bold;
    color: #124BF5;
    letter-spacing: 0;
    margin-bottom: 0;
}
.d-body .hikaku-opener_inner .textBold {
    margin: 28px 0 12px;
}
.d-body .hikaku-opener_flow {
    display: flex;
    font-weight: bold;
    justify-content: space-between;
    align-items: center;
    margin: 16px 0;
    position: relative;
}
.d-body .hikaku-opener_flow::before {
    content: '';
    width: 10px;
    height: 10px;
    border-top: solid 2px #D9D5D1;
    border-right: solid 2px #D9D5D1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 48%;
    margin: auto;
    transform: rotate(45deg);
}
.d-body .hikaku-opener_flow .hikaku-opener_flowItem {
    background-color: #DEE6F9;
    border-radius: 8px;
    box-sizing: border-box;
    padding: 4px;
    width: 192px;
}
.d-body .hikaku-opener_flow .hikaku-opener_flowIcon {
    background-color: #FFFFFF;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 46px;
    width: 100%;
}
.d-body .hikaku-opener_flow .hikaku-opener_flowIcon img {
    width: 158px;
}
.d-body .hikaku-opener_flow .hikaku-opener_flowIcon p {
    font-size: 15px;
}
.d-body .hikaku-opener_flow .hikaku-opener_flowText {
    color: #666666;
    font-size: 16px;
    padding: 12px 0;
    text-align: center;
}
.d-body .hikaku-closer {
    background-color: #FFFFFF;
    border-radius: 100px;
    box-sizing: border-box;
    box-shadow: 4px 4px 20px 0px #cccccc;
    text-align: left;
    width: 160px;
    margin: auto;
    padding: 6px 28px;
    position: relative;
    cursor: pointer;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 36px;
    z-index: 1;
}
.d-body .default_page_voice .hikaku-opener.voice .hikaku-closer {
    width: 180px;
    padding: 6px 16px;
    bottom: 0;
    margin-bottom: 20px;
}
.d-body .hikaku-closer:hover {
    opacity: 0.7;
}
.d-body .hikaku-closer::after {
    content: '';
    width: 7px;
    height: 7px;
    border-top: solid 2px #000000;
    border-right: solid 2px #000000;
    position: absolute;
    right: 16px;
    top: 10px;
    transform: rotate(135deg);
}
.d-body ._active .hikaku-closer {
    padding: 6px 16px;
    width: 96px;
}
.d-body ._active .hikaku-closer::after {
    top: 15px;
    transform: rotate(-45deg);
}
.d-body .hikaku-closerBtn {
    font-size: 16px;
}
.d-body .default_page_voice .hikaku-opener.voice._active>.hikaku-closer {
    width: 96px;
    position: relative;
}


.d-body #anchorLink {
    background-color: #125BF5;
    padding: 0;
}
.d-body .anchorLinkList {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: auto;
    position: relative;
}
.d-body .anchorLinkList::before {
    content: '';
    width: 1px;
    height: 75%;
    background-color: #FFFFFF;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.d-body .anchorLinkList-item {
    width: 25%;
    padding: 58px 0 36px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
}
.d-body .anchorLinkList-item::before {
    content: '';
    width: 10px;
    height: 10px;
    border-top: solid 2px #FFFFFF;
    border-right: solid 2px #FFFFFF;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    margin: auto;
    transform: rotate(135deg);
}
.d-body .anchorLinkList-item:nth-of-type(1)::after,.d-body .anchorLinkList-item:nth-of-type(2)::after,.d-body .anchorLinkList-item:nth-of-type(3)::after,.d-body .anchorLinkList-item:nth-of-type(4)::after {
    content: '';
    width: 1px;
    height: 75%;
    background-color: #FFFFFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.d-body .anchorLinkList-item:nth-of-type(1),.d-body .anchorLinkList-item:nth-of-type(2){
    border-bottom: 0;
}
.d-body .anchorLinkList-item a {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    display: block;
}
.d-body .anchorLinkList-item a::before {
    content: '';
    width: 36px;
    height: 36px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    right: 0;
    top: 16px;
    margin: auto;
}
.d-body .anchorLinkList-item:nth-of-type(1) a::before{
    background-image: url(/common/images/icon_ranking.svg);
}
.d-body .anchorLinkList-item:nth-of-type(2) a::before{
    background-image: url(/common/images/icon_comment.svg);
}
.d-body .anchorLinkList-item:nth-of-type(3) a::before{
    background-image: url(/common/images/icon_present.svg);
}
.d-body .anchorLinkList-item:nth-of-type(4) a::before{
    background-image: url(/common/images/icon_advice.svg);
}

.d-body #campaign {
    padding: 113px 83px;
    box-sizing: border-box;
    max-width: 1366px;
    margin: auto;
}
.d-body .campaignInner {
    margin-top: 64px;
}
.d-body .campaignList {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 42px;
    padding-bottom: 56px;
}
.d-body .campaignList:last-of-type {
    padding-bottom: 8px;
}
.d-body .campaignList-item {
    display: flex;
    align-items: flex-start;
    flex-grow: 1;
    border-bottom: 0;
    margin-bottom: 40px;
    padding: 0;
    width: 576px;
    justify-content: flex-start;
}
.d-body .campaignList-item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}
.d-body .campaignList-img {
    display: block;
    margin-right: 24px;
    width: 168px;
}
.d-body .campaignList-img img {
    width: 100%;
}
.d-body .campaignList-text {
    width: 64%;
}
.d-body .campaignList-text span {
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 2px;
}
.d-body .campaignList-text span::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 7px solid black;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    display: inline-block;
    margin-left: 6px;
}
.d-body .campaignList-text p:nth-of-type(1) {
    color: #666666;
    font-size: 14px;
}
.d-body .campaignList-text p:nth-of-type(2) {
    color: #808080;
    font-size: 12px;
    margin-top: 6px;
}

.d-body #ranking,.d-body #rankingBlock {
    background-color: #EEF6FF;
    box-shadow: 0 0 0 100vmax #EEF6FF;
    clip-path: inset(0 -100vmax);
    padding: 112px 83px 88px;
    box-sizing: border-box;
    max-width: 1366px;
    margin: auto;
}
.d-body #ranking .h2Normal,.d-body #rankingBlock .h2Normal {
    font-size: 45px;
    margin-bottom: 24px;
}
.d-body #ranking .h2Normal-span,.d-body #rankingBlock .h2Normal-span,
.d-body #company_page .h2Normal-span {
    color: #666666;
    display: block;
    font-size: 20px;
}
.d-body .rankingInner {
    margin: 48px 0 96px;
}
.d-body .rankingList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 48px 0;
}
.d-body .rankingList-item {
    justify-content: flex-start;
    align-items: center;
    position: relative;
    border-bottom: none;
    display: block;
    width: calc((100% / 3) - 24px);
    padding: 80px 0 0;
}
.d-body .rankingList-item-car,
.d-body .rankingList-item-pet {
    width: calc((100% / 4) - 24px);
}
.d-body .rankingList-item::before {
    content: '';
    width: 60px;
    height: 60px;
    right: 0;
    bottom: auto;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
}
.d-body .rankingList-item:nth-of-type(1)::before {
    background-image: url(/common/images/rank_01.png);
}
.d-body .rankingList-item-car:nth-of-type(1)::before {
    background-image: url(/common/images/rank_01.png);
    /*background-image: unset;
    content: "PR";
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 10px;
    width: 90px;
    height: 35px;
    top: 25px;
    border: 1px solid #333;
    color: #333;*/
}
.d-body .rankingList-item:nth-of-type(2)::before {
    background-image: url(/common/images/rank_02.png);
}
.d-body .rankingList-item-car:nth-of-type(2)::before {
    background-image: url(/common/images/rank_02.png);
}
.d-body .rankingList-item:nth-of-type(3)::before {
    background-image: url(/common/images/rank_03.png);
}
.d-body .rankingList-item-car:nth-of-type(3)::before {
    background-image: url(/common/images/rank_03.png);
}
.d-body .rankingList-item-car:nth-of-type(4)::before,
.d-body .rankingList-item-pet:nth-of-type(4)::before {
    background-image: url(/common/images/rank_03.png);
}
.d-body .rankingList-item::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 7px solid black;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.d-body .rankingList-item:last-of-type {
    border-bottom: 0;
}
.d-body .rankingList-img {
    display: block;
    width: 50%;
    margin: 0 auto 16px;
}
.d-body .rankingList-link {
    display: block;
    font-size: 20px;
    text-align: center;
    width: 100%;
}
.d-body .rankingList-link::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 7px solid black;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    display: inline-block;
    margin-left: 6px;
}
.d-body .rankingOtherList {
    margin-top: 48px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.d-body .rankingOtherList-item {
    background-color: #FFFFFF;
    border-radius: 8px;
    margin-bottom: 24px;
    width: calc((100% / 3) - 24px);
}
.d-body .rankingOtherList-link {
    box-shadow: 5px 5px 10px 0px rgba(3,0,0,0.1);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 20px;
    padding: 34px 0 34px 84px;
    font-weight: bold;
    position: relative;
}
.d-body .rankingOtherList-link::before {
    content: '';
    width: 48px;
    height: 48px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 24px;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
}
.d-body .rankingOtherList-item:nth-of-type(1) .rankingOtherList-link:before {
    background-image: url(/common/images/icon_age.svg);
}
.d-body .rankingOtherList-item:nth-of-type(2) .rankingOtherList-link:before {
    background-image: url(/common/images/icon_beginner.svg);
}
.d-body .rankingOtherList-item:nth-of-type(3) .rankingOtherList-link:before {
    background-image: url(/common/images/icon_bland.svg);
}
.d-body .rankingOtherList-item:nth-of-type(4) .rankingOtherList-link:before {
    background-image: url(/common/images/icon_car_kinds.svg);
}
.d-body .rankingOtherList-item:nth-of-type(5) .rankingOtherList-link:before {
    background-image: url(/common/images/icon_jender.svg);
}
.d-body .rankingOtherList-item:nth-of-type(6) .rankingOtherList-link:before {
    background-image: url(/common/images/icon_location.svg);
}

.d-body #voice {
    background-color: #125BF5;
    padding: 112px 0;
    overflow: hidden;
}
.d-body #voice .h2Normal {
    margin: 0 auto 32px;
}
.d-body #voice .linkBtn {
    box-shadow: 0px 4px 15px 0px #1251d7;
}
.d-body .voiceInner {
    width: 1230px;
    margin: 48px auto 0;
}
.d-body .voiceInner > .outerTextLink {
    margin-right: 83px;
    text-align: right;
}
.d-body .voiceInnerList-item {
    background-color: #FFFFFF;
    box-sizing: border-box;
    border-radius: 8px;
    opacity: 0.4;
    padding: 30px 24px;
    max-width: 368px;
}
.d-body .voiceInnerList-item.swiper-slide-prev,
.d-body .voiceInnerList-item.swiper-slide-next {
    opacity: 1;
}
.d-body .voiceInnerList-item.swiper-slide-prev:hover,
.d-body .voiceInnerList-item.swiper-slide-next:hover {
    opacity: 0.8;
}
.d-body .voiceInnerList-item.swiper-slide-active {
    opacity: 1;
}
.d-body .voiceInnerList-item.swiper-slide-active:hover {
    opacity: 0.8;
}
.d-body .voiceName {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 16px;
}
.d-body .voiceName-img {
    margin-right: 8px;
    width: 46px;
    height: 46px;
    background-color: #eef6ff;
    border-radius: 50%;
    object-fit: cover;
    box-sizing: border-box;
    object-position: 0% -100%;
}
.d-body .voiceDetail {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 12px;
}
.d-body .voiceDetail-img {
    margin-right: 8px;
    width: 75px;
    border: 1px solid #EDEAE7;
}
.d-body .voiceMaintext {
    height: 163px;
}
.d-body .default_page_voice .hikaku-opener.voice .result_voiceItem .voiceMaintext {
    height: auto;
}
.d-body #voice .linkBtn-text {
    margin: 42px 0 8px;
    text-align: center;
}
.d-body #voice .linkBtn-text::before,.d-body #voice .linkBtn-text::after {
    background-color: #D9DEEA;
}
.d-body #voice .linkBtn-text::before {
    left: calc(50% - 6em);
}
.d-body #voice .linkBtn-text::after {
    right: calc(50% - 6em);
}
.d-body .voiceInnerList .swiper-pagination {
    position: static;
    margin: 6px 0 16px;
}
.d-body .voiceInnerList .swiper-pagination .swiper-pagination-bullet {
    background-color: #D9DEEA;
}
.d-body .voiceInnerList .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #FFFFFF;
}

.d-body #privilege {
    background-color: #EEF6FF;
    box-shadow: 0 0 0 100vmax #EEF6FF;
    clip-path: inset(0 -100vmax);
    padding: 112px 83px;
    box-sizing: border-box;
    max-width: 1366px;
    margin: auto;
}
.d-body #privilege .h2Normal {
    margin-bottom: 32px;
}
.d-body #privilege .h2Normal span{
    display: none;
    font-size: 20px;
    color: #333333;
    font-weight: 700;
}
.estEnt_bodyIf_login .d-body #privilege .h2Normal span{
    display: block;
}
.d-body .privilege-width {
    width: auto;
    margin: auto;
    max-width: 720px;
}
.d-body .privilegeList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    margin: 48px 0 65px;
}
.d-body .privilegeItem {
    display: block;
    background-color: #FFFFFF;
    box-shadow: 5px 5px 10px 0px rgba(3,0,0,0.1);
    border-radius: 8px;
    display: block;
    box-sizing: border-box;
    margin: 0 24px 0 0;
    padding: 24px;
    width: calc((100% / 3) - 16px);
}
.d-body .privilegeItem:nth-of-type(3n) {
    margin: 0;
}
.d-body .privilegeItem-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 16px;
}
.d-body .privilegeItem-img {
    margin-right: 12px;
    width: 48px;
}
.d-body .privilegeitem-text {
    font-weight: bold;
    font-size: 18px;
}
.d-body .privilegeitem-text span {
    color: #666666;
    font-size: 14px;
    display: block;
}
.d-body .privilegeSub {
    margin-top: 24px;
}

.d-body #select {
    background-color: #EEF6FF;
    box-shadow: 0 0 0 100vmax #EEF6FF;
    clip-path: inset(0 -100vmax);
    position: relative;
    padding: 80px 83px 80px;
    box-sizing: border-box;
    max-width: 1366px;
    margin: auto;
}
.d-body #select.select_ReTop {
    background-color: #EEF6FF;
    box-shadow: 0 0 0 100vmax #EEF6FF;
    clip-path: inset(0 -100vmax);
    position: relative;
    padding: 80px 83px 80px;
    box-sizing: border-box;
    max-width: 1366px;
    margin: auto;
}
.d-body #select::before {
    content: '';
    width: 100%;
    height: 452px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #125BF5;
    box-shadow: 0 0 0 100vmax #125BF5;
    clip-path: inset(0 -100vmax);
}
.d-body #select.select_ReTop::before {
    content: unset;
}
.d-body #select .h2Normal {
    margin-bottom: 32px;
    position: relative;
}
.d-body .selectDetail {
    background-color: #FFFFFF;
    position: relative;
    box-sizing: border-box;
    margin: auto;
    padding: 40px 48px;
    width: 720px;
}
.d-body .selectDetail .dotList-item,
.d-body .selectDetail .dotList-itembr {
    margin-bottom: 10px;
}
.d-body .selectDetail .dotList {
    margin-bottom: 16px;
}
.d-body .selectSituation {
    margin-top: 48px;
}
.d-body .select_ReTop .selectSituation {
    margin-top: 0;
}
.d-body .selectSituationList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin-top: 48px;
}
.d-body .selectSituationList-item {
    background-color: #FFFFFF;
    border-radius: 8px;
    box-shadow: 5px 5px 10px 0px rgba(3,0,0,0.1);
    overflow: hidden;
    margin-right: 24px;
    width: calc((100% / 3) - 16px);
}
.d-body .selectSituationList-item:nth-child(n+4) {
    margin-top: 24px;
}
.d-body .selectSituationList-item:nth-of-type(3n),.d-body .selectSituationList-item:last-of-type {
    margin-right: 0;
}
.d-body .selectSituation-title {
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 4%;
    position: relative;
    height: 93px;
}
.d-body .selectSituation-title::after {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    background-image: url(/common/images/math-plus.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.d-body .selectSituation-title._active::after {
    background-image: url(/common/images/math-minus.svg);
}
.d-body .selectSituation-img {
    width: 45px;
}
.d-body .selectSituation-text {
    font-size: 18px;
    font-weight: bold;
    margin-left: 10px;
    margin-right: 35px;
}
.d-body .selectSituation-detail {
    padding: 0 10px 10px 10px;
    display: none;
}
.d-body .selectSituation-detailInner {
    border-radius: 4px;
    background-color: #f2f2f2;
    padding: 32px 36px;
}

.d-body #knowledge {
    padding: 96px 83px 112px;
    box-sizing: border-box;
    max-width: 1366px;
    margin: auto;
}
.d-body #knowledge > div {
    display: none;
}
.d-body #knowledge > div.pickup {
    display: block;
}
.d-body .knowledgeMenu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: solid 2px #125BF5;
}
.d-body .knowledgeMenu-item {
    background-color: #FFFFFF;
    border-radius: 8px 8px 0 0;
    box-shadow: 0px -2px 10px 2px #dedede;
    color: #125BF5;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12.5px 0;
    font-size: 16px;
    width: 596px;
    cursor: pointer;
}
.d-body .knowledgeMenu-item._active {
    background-color: #125BF5;
    color: #FFFFFF;
}
.d-body .knowledgeMenu-item:hover {
    opacity: 0.8;
}

.d-body .pickupList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 48px;
    margin-bottom: 0;
}
.d-body .pickupList-item {
    display: block;
    border-bottom: none;
    margin-right: 48px;
    margin-bottom: 56px;
    padding: 0;
    width: calc((100% / 3) - 32px);
}
.d-body .pickupList-item:first-of-type {
    padding-top: 0;
}
.d-body .pickupList-item:nth-of-type(3n) {
    margin-right: 0;
}
.d-body .pickupList-item .textBold {
    margin-bottom: 12px;
}
.d-body .pickupList-item img {
    width: 100%;
    display: block;
    margin: auto;
}
.d-body .pickup-h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 20px 0 16px;
    letter-spacing: 0;
}

.d-body .categoryList {
    margin-top: 24px;
}
.d-body .categoryList-item {
    border-bottom: solid 1px #D9DEEA;
}
.d-body .category-title {
    cursor: pointer;
    font-weight: bold;
    position: relative;
    font-size: 24px;
    padding: 34px 0;
}
.d-body .category-title::after {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-image: url(/common/images/math-plus.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.d-body .category-title._active::after {
    background-image: url(/common/images/math-minus.svg);
}
.d-body .category-detail {
    display: none;
    margin-bottom: 0;
    padding-bottom: 20px;
}
.d-body .category-detailList-item {
    margin-bottom: 12px;
    position: relative;
}
.d-body .category-detailList-item::after {
    content: '';
    width: 0;
    height: 0;
    border-left: 7px solid black;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    display: inline-block;
    margin-left: 7px;
}

.d-body #faq {
    background-color: #EEF6FF;
    box-shadow: 0 0 0 100vmax #EEF6FF;
    clip-path: inset(0 -100vmax);
    padding: 112px 83px 104px;
    box-sizing: border-box;
    max-width: 1366px;
    margin: auto;
}
.d-body #faq .h2Normal {
    margin-bottom: 24px;
}
.d-body .faqList {
    margin-bottom: 48px;
}
.d-body .faqList-item {
    border-bottom: solid 1px #D9DEEA;
}
.d-body .faqList-item .dotList {
    margin-top: 12px;
}
.d-body .faqList-head {
    padding: 34px 45px 34px 60px;
    position: relative;
    cursor: pointer;
}
.d-body h3.faqList-head {
    margin-bottom: 0;
    letter-spacing: 0;
}
.d-body .faqList-head::after {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-image: url(/common/images/math-plus.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.d-body .faqList-head._active::after {
    background-image: url(/common/images/math-minus.svg);
}
.d-body .faqList-item .textNormal {
    font-size: 16px;
}
.d-body .faqList-inner {
    display: none;
    padding-left: 60px;
    padding-bottom: 20px;
    position: relative;
}
.d-body .faqList-head::before,.d-body .faqList-inner::before {
    content: '';
    width: 48px;
    height: 48px;
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.d-body .faqList-head::before {
    background-image: url(/common/images/faq_q.svg);
}
.d-body .faqList-inner::before {
    top: 0;
    background-image: url(/common/images/faq_a.svg);
}

.d-body #contact {
    background-color: #125BF5;
    padding: 80px 0 80px;
}
.d-body #contact .h2Normal {
    margin-bottom: 32px;
}
.d-body .linkBtn-contactIcon {
    box-shadow: 0px 4px 15px 0px #1251d7;
    margin-top: 48px;
    position: relative;
}
.d-body .linkBtn-contactIcon a::before {
    content: '';
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    margin: auto;
    background-image: url(/common/images/icon_contact.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.d-body #company {
    background-color: #EDEAE7;
    box-shadow: 0 0 0 100vmax #EDEAE7;
    clip-path: inset(0 -100vmax);
    padding: 80px 83px 64px;
    box-sizing: border-box;
    max-width: 1366px;
    margin: auto;
}
.d-body .companyList {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    width: auto;
    margin: auto;
}
.d-body .companyList-item {
    box-shadow: 0px 4px 15px 0px #dedede;
    margin: 0 24px 24px 0;
    width: calc((100% / 6) - 20px);
}
.d-body .companyList-item:nth-of-type(3n) {
    margin-right: 24px;
}
.d-body .companyList-item:nth-of-type(6n) {
    margin-right: 0;
}
.d-body .companyList-item img {
    width: 100%;
}

/*状況から探す用追記*/
.d-body #search {
    box-sizing: border-box;
    margin: auto;
}

.d-body #search .searchHeadInner {
    background-color: #125BF5;
    padding: 112px 83px 71px;
    position: relative;
}
.d-body #search._Anchorless .searchHeadInner {
    padding-bottom: 64px;
    z-index: 1;
}

.d-body .searchAnchor {
    background-color: #FFFFFF;
    border-radius: 8px;
    box-shadow: 0px 5px 10px 0px rgba(3, 0, 0, 0.1);
    display: flex;
    max-width: 1200px;
    width: 88%;
    height: 64px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -32px;
    margin: auto;
}

.d-body .searchAnchor_item {
    font-weight: bold;
    width: 33.3%;
    position: relative;
}

.d-body .searchAnchor_item:nth-of-type(2)::before,.d-body .searchAnchor_item:nth-of-type(2)::after {
    content: '';
    width: 1px;
    height: 25px;
    background-color: #DEE6F9;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.d-body .searchAnchor_item:nth-of-type(2)::before {
    left: 0;
}

.d-body .searchAnchor_item:nth-of-type(2)::after {
    right: 0;
}

.d-body .searchAnchor_link {
    color: #125BF5;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.d-body .searchAnchor_link:hover {
    color: #125BF5;
    opacity: 0.7;
}

.d-body .searchAnchor_link img {
    display: block;
    width: 32px;
    height: 32px;
    margin-right: 8px;
}

.d-body .searchAnchor_link::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #125BF5 transparent transparent transparent;
    display: block;
    transform: rotate(0deg);
    margin-left: 8px;
}

.d-body #search .searchInner {
    box-sizing: border-box;
    max-width: 1366px;
    margin: auto;
    padding: 81px 83px 112px;
}
.d-body #search._Anchorless .searchInner {
    margin-top: -24px;
    padding-top: 0;
    position: relative;
    z-index: 2;
}

.d-body .serchInner-item {
    margin-bottom: 48px;
}

.d-body #search._Anchorless .searchInner-item {
    margin-top: -24px;
}

.d-body .serchInner-item:last-of-type {
    margin-bottom: 0;
}

.d-body .serchInner-item > .textNormal_16p {
    margin-bottom: 40px;
}

.d-body .searchInner_h3 {
    margin-bottom: 16px;
    padding-left: 60px;
    position: relative;
}

.d-body .searchInner_h3_icon {
    border-radius: 24px;
    width: 48px;
    height: 48px;
    background-color: #EEF6FF;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.d-body .searchInner_h3_icon img {
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.d-body .searchInnerList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 48px;
}

.d-body .serchInner-item:last-of-type,.d-body .serchInner-item:last-of-type .searchInnerList {
    margin-bottom: 0;
}

.d-body .searchInnerList-item {
    background-color: #FFFFFF;
    border: solid 1px #D9DEEA;
    border-radius: 8px;
    box-sizing: border-box;
    display: block;
    margin-bottom: 48px;
    padding: 24px 24px 32px;
    width: 48%;
}
.d-body li.searchInnerList-item > *:last-child {
    margin-bottom: 0;
}

.d-body .sectionInnerList-h4 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 24px;
}

.d-body .sectionInnerList-h4_img {
    border: solid 1px #F2F2F2;
    box-sizing: border-box;
    margin-right: 10px;
    padding: 20px 13px;
    width: 120px;
}

.d-body .sectionInnerList-h4_text {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0;
}

.d-body .searchInnerList-logo {
    display: block;
    width: 235px;
    margin: 24px auto;
}

.d-body .searchInnerList-box {
    background-color: #FFEEE3;
    box-sizing: border-box;
    margin-bottom: 40px;
    padding: 24px;
}
.d-body .searchInnerList-box > *:last-child {
    margin-bottom: 0;
}

.d-body .searchInnerList-box sup {
    font-size: 10px;
    vertical-align: top;
}

.d-body .searchInnerList-box_head {
    color: #E8621C;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 16px;
}

.d-body .searchInnerList-box_text {
    font-size: 16px;
    line-height: 1.8;
}
.d-body .searchInnerList-box_text._mt {
    margin-top: 12px;
}
.d-body .searchInnerList-box_text._mb {
    margin-bottom: 24px;
}

.d-body .searchInnerList-box_subtext {
    color: #666666;
    font-size: 12px;
    margin-top: 12px;
    text-align: right;
}
.d-body .searchInnerList-box_list + .cautionList,
.d-body .searchInnerList-box_list + .searchInnerList-box_text {
    margin-top: 12px;
}
.d-body .searchInnerList-box_list._mt {
    margin-top: 12px;
}

.d-body .searchInnerList-box_listItem {
    font-size: 16px;
    font-weight: bold;
    display: block;
    line-height: 1.8;
    padding-left: 1em;
    margin-bottom: 4px;
    position: relative;
}
.d-body .searchInnerList-box_listItem-number {
    list-style-type: decimal;
    padding-left: 1.5em;
}
.d-body .searchInnerList-box_listItem._mb {
    margin-bottom: 8px;
}
.d-body .searchInnerList-box_listItem:last-of-type {
    margin-bottom: 0;
}

.d-body .searchInnerList-box_listItem::after {
    content: '●';
    color: #125BF5;
    position: absolute;
    left: 0;
    top: 2px;
    transform: translateY(25%);
    font-size: 8px;
    font-family: sans-serif;
}
.d-body .searchInnerList-box_listItem-textnormal._check::after {
    content: '✔';
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(25%);
    font-size: 12px;
    font-family: sans-serif;
}
.d-body .searchInnerList-box_listItem.listStyleNone {
    padding-left: 0;
}

.d-body .searchInnerList-box_listItem.listStyleNone::after {
    display: none;
}

.d-body .searchInnerList-box_listItem-textnormal {
    font-weight: normal;
}
.d-body .searchInnerList-box_listItem:last-of-type .searchInnerList-box_listItem-textnormal {
    margin-bottom: 0;
}
.d-body .searchInnerList-box_listItem-textnormal._num,
.d-body .searchInnerList-box_listItem-textnormal._check {
    line-height: 1.8;
}
.d-body .searchInnerList-box_listItem-textnormal._check {
    position: relative;
    padding-left: 1em;
}

.d-body #search .cautionList-item{
    margin-top: 4px;
}

.d-body #search .cautionList-item a {
    color: #125BF5;
    font-size: 14px;
    text-decoration: underline;
}

.d-body .searchInner-linkBtn {
    margin-bottom: 40px;
}

.d-body .searchInner-linkBtn._linkBtn-deco {
    margin-bottom: 0;
    text-align: center;
}

.d-body .linkBtn-decoText {
    color: #125BF5;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 12px;
    line-height: 1.667;
    position: relative;
    text-align: center;
}

.d-body .linkBtn-decoText::before,.d-body .linkBtn-decoText::after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #125BF5;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.d-body .linkBtn-decoText::before {
    left: -2%;
    transform: rotate(-15deg);
}

.d-body .linkBtn-decoText::after {
    right: -2%;
    transform: rotate(15deg);
}

.d-body .searchInner-linkBtn .linkBtn,.d-body .searchInner-linkBtn .linkBtn:visited {
    background-color: #125BF5;
    box-sizing: border-box;
    border-radius: 8px;
    color: #FFFFFF;
    display: flex;
    font-size: 20px;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    margin-bottom: 24px;
    height: 68px;
}

.d-body .searchInner-linkBtn .linkBtn:last-of-type {
    margin-bottom: 0;
}

.d-body .searchInner-linkBtn .linkBtn.linkBtn_white {
    background-color: #FFFFFF;
    color: #125BF5;
}

.d-body .searchInner-partline {
    background-color: #D9DEEA;
    height: 1px;
    width: 100%;
    margin: 32px 0 40px;
    display: block;
}

.d-body #advertisement {
    padding: 80px 83px 64px;
    box-sizing: border-box;
    max-width: 1366px;
    margin: auto;
    text-align: center;
}

.d-body #advertisement img, .d-body .rankingList-img {
    height: auto;
}


.d-body #heads-up {
    padding: 80px 83px 0;
    box-sizing: border-box;
    max-width: 1366px;
    margin: auto;
}

/* 下層ページ */
.d-body .default_section {
    padding: 0 4%;
}
.d-body .default_sectionInner {
    padding: 80px 0;
    box-sizing: border-box;
    max-width: 1200px;
    margin: auto;
    box-sizing: border-box;
}
.d-body #company_mv .default_sectionInner,
.d-body #company_agenda .default_sectionInner {
    padding: 48px 0;
}
.d-body .default_sectionInner.bobun {
    padding: 20px 0;
    width: 100%;
}

/* パンくず 
.d-body #breadcrumbs .container {
    width: 100%;
    max-width: 1366px;
}
.d-body #breadcrumbs ol,
.d-body #breadcrumbs ul {
    margin: 0;
}
.d-body #breadcrumbs li {
    color: #333;
}
.d-body #breadcrumbs ol li:not(:last-child):after {
    display: none;
}
.d-body #breadcrumbs a {
    background: none;
    color: #666;
    text-decoration: underline;
    position: relative;
    display: block;
    padding-right: 20px;
}
.d-body #breadcrumbs a::before {
    content: "●";
    position: absolute;
    right: 0;
    top: 0;
    font-size: 8px;
    font-family: sans-serif;
    color: #125bf5;
}*/

/* 目次 */
.d-body .agenda_warp {
    border-radius: 8px;
    border: 1px solid #D9DEEA;
    padding: 0 24px;
    max-width: 912px;
    margin: 0 auto;
    background-color: #fff;
    box-sizing: border-box;
}
.d-body #company_feature .agenda_warp {
    border: unset;
    box-shadow: 0px 4px 15px 0px #0000001A;
}
.d-body .agenda_title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 0;
}
.d-body .agenda_list {
    list-style: none;
}
.d-body .agenda_item {
    border-bottom: 1px solid #DEE6F9;
    font-size: 16px;
    letter-spacing: 0.1rem;
    display: block;
}
.d-body .agenda_item:last-child {
    border-bottom: none;
}
.d-body .agenda_item a {
    padding: 20px 24px 20px 0;
    position: relative;
    display: block;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.7;
}
.d-body .agenda_item a:after {
    content: '';
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-top: 7px solid #125BF5;
    display: block;
    position: absolute;
    right: 0;
    top: 6px;
    bottom: 0;
    margin: auto;
}
.d-body .numIcon_list {
    counter-reset: li;
}
.d-body .numIcon_item {
    position: relative;
    padding-left: 40px;
}
.d-body h3.numIcon_item {
    padding-left: 48px;
}
.d-body .numIcon_item:before {
    position: absolute;
    color: #fff;
    font-weight: bold;
    counter-increment: li;
    content: counter(li) "";
    left: 0;
    width: 28px;
    height: 28px;
    border-radius: 50px;
    background-color: #125BF5;
    font-size: 16px;
    letter-spacing: 0;
    top:50%;
    transform: translateY(-50%);
    line-height: 28px;
    text-align: center;
}
.d-body .numIcon_item:before {
    background-color: #E8621C;
}
/* 目次アコーディオン */
.d-body .agenda_toggleWrap {
    padding: 0;
}
.d-body .agenda_toggleBtn{
    padding: 24px;
    position: relative;
    cursor: pointer;
}
.d-body .agenda_toggleBtn:after {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    background-image: url(/common/images/math-plus.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.d-body .agenda_toggleBtn._active::after {
    background-image: url(/common/images/math-minus.svg);
}
.d-body .agenda_toggleDetail {
    padding: 0 24px 4px;
    display: none;
}

/* アコーディオン */
.d-body .default_toggle {
    border-top: 1px solid #C6C6C6;
    border-bottom: 1px solid #C6C6C6;
}
/* 2回続いたら、上のボーダーを消す */
.d-body .default_toggle + .default_toggle {
    border-top: none;
}
.d-body .default_toggleBtn {
    font-size: 24px;
    font-weight: bold;
    padding: 20px 50px 20px 0;
    position: relative;
    cursor: pointer;
}
.d-body .default_toggleBtn:after {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-image: url(/common/images/math-plus.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
.d-body .default_toggleBtn._active::after {
    background-image: url(/common/images/math-minus.svg);
}
.d-body .default_toggleDetail {
    padding: 0 0 24px 0;
    display: none;
}
.d-body .default_toggleInnrTitle {
    font-size: 16px;
    font-weight: bold;
    margin: 32px 0 8px;
}
.d-body .default_toggleInnrTitle:first-child {
    margin-top: 0;
}

/* 口コミ（瞬間比較の画面には反映させない */
.d-body .default_page_voice .result_voice {
    padding: 112px 0;
}
.d-body .default_page_voice .result_contentesTitle {
    font-size: 40px;
    margin-bottom: 24px;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    color: #125BF5;
}
.d-body .default_page_voice .result_contentesTitle-img {
    display: none;
}

/* 評価（瞬間比較の画面には反映させない */
.d-body .default_page_hyouka .result_hyouka {
    padding: 112px 0;
}
.d-body .default_page_hyouka .result_contentesTitle {
    font-size: 40px;
    margin-bottom: 24px;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    color: #125BF5;
}
.d-body .default_page_hyouka .result_contentesTitle-img {
    display: none;
}

/* 個社ページ */
.d-body #company_page.btn-modal .kiyaku_agreeText a {
    text-decoration: underline;
}
.d-body #company_page.btn-modal .kiyaku_agreeText a:hover {
    text-decoration: none;
}
.d-body #company_page .textNormal_16p,
.d-body #company_page .textNormal_15p {
    margin-bottom: 12px;
}
.d-body #company_page .h2Normal-span {
    margin-bottom: 8px;
}
.d-body #company_page .dotList-item {
    margin-bottom: 4px;
}
.d-body #company_page .dotList-itembr {
    margin-bottom: 8px;
}
.d-body #company_page .dotList-item:last-child,
.d-body #company_page .dotList-itembr:last-child {
    margin-bottom: 12px;
}
.d-body #company_page p.ContactTitle {
    font-weight: bold;
    margin-bottom: 12px;
    font-size: 18px;
}
.d-body #company_page sup {
    font-size: 60%;
    vertical-align: text-top;
}
.d-body #company_page #company_mv {
    border-bottom: 1px solid #125BF5;
}
.d-body #company_page #company_mv .default_sectionInner {
    padding: 32px 0 64px;
}
.d-body #company_page .bgWhite {
    background-color: #fff;
}
.d-body #company_page .bgLightBlue,
.d-body #company_page #company_camp {
    background-color: #EEF6FF;
}
.d-body #company_page .bgGray {
    background-color: #F2F2F2;
}
/* default_sectionで灰色背景が偶数の場合 */
.d-body #company_page .default_section.bgGray {
    background-color: #F2F2F2;
}
/* default_sectionで灰色背景が奇数の場合 */
.d-body #company_page .default_section.bgGray.odd {
    background-color: #F7F7F7;
}
.d-body #company_page .company_mv_logoWrap {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-bottom: 24px;
}
.d-body #company_page .company_mv_logo {
    width: 220px;
    height: 100px;
    text-align: center;
    border: 1px solid #D9DEEA;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    box-sizing: border-box;
}
.d-body #company_page .logoImg {
    max-width: 150px;
    height: auto;
}
.d-body #company_page .company_mv_logoName {
    flex: 1;
    font-size: 20px;
}
.d-body #company_page .company_mv_name {
    font-size: 20px;
    font-weight: bold;
}
.d-body #company_page .company_mv {
    text-align: center;
}
.d-body #company_page .company_mv_img {
    width: 720px;
    margin: 0 auto 24px;
}
.d-body #company_page .h1Company {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 16px;
    letter-spacing: 0;
    text-align: left;
}
.d-body #company_page h2.h2-pTitle {
    line-height: 1.7;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 0;
    letter-spacing: unset;
}
.d-body #company_page .company_mv_lead {
    margin-bottom: 40px;
}
.d-body.l-newKosha #company_page .company_mv_lead {
    margin-bottom: 48px;
}
.d-body #company_page .default_sectionInner .linkBtn {
    margin-bottom: 16px;
}
.d-body #company_page #company_mv .default_sectionInner > *:last-child {
    margin-bottom: 0;
}
.d-body #company_page #company_mv .default_sectionInner .company_mv__camp_wrap,
.d-body #company_page #company_mv .default_sectionInner .company_mv__fp_wrap {
    margin-top: 48px;
}
.d-body #company_page .company_feature_area,
.d-body #company_page .company_unique_area,
.d-body .default_page_hyouka .result_hyoukaBox,
.d-body .default_page_voice .hikaku-opener.voice {
    background-color: #fff;
    margin-top: 48px;
    padding: 48px;
}
.d-body.l-newKosha #company_page .company_mv__camp_wrap .company_unique_area {
    padding: 32px;
}
.d-body.l-newKosha #company_page .company_mv__camp_wrap .company_unique_area p.textNormal_16p,
.d-body.l-newKosha #company_page .company_unique_area .company_camp_Img ~p.textNormal_16p {
    text-align: center;
    margin-bottom: 0;
}
.d-body #company_page .company_unique_area,
.d-body .default_page_hyouka .result_hyoukaBox {
    margin-top: 0;
}
.d-body .default_page_hyouka .result_hyoukaBox,
.d-body .default_page_voice .hikaku-opener.voice {
    max-width: 1200px;
    box-sizing: border-box;
    margin: 0 auto;
}
.d-body .default_page_voice .hikaku-opener.voice {
    padding-bottom: 0;
}
.d-body .default_page_voice .hikaku-opener.voice .result_voiceItem {
    background-color: #F2F2F2;
    padding: 30px 24px;
    margin-bottom: 20px;
}
.d-body .default_page_voice .hikaku-opener.voice~div {
    max-width: 1200px;
    margin: 0 auto;
    background: #fff;
    padding-bottom: 48px;
}
.d-body .default_page_voice .hikaku-opener.voice~div:last-child li {
    margin-top: 0;
    padding-top: 8px;
}
.d-body #company_page .company_feature_list {
    list-style: none;
}
.d-body #company_page .company_feature_inner {
    margin-bottom: 48px;
    display: block;
}
.d-body #company_page .company_feature_inner:last-child {
    margin-bottom: 0;
}
.d-body #company_page .company_feature_title {
    font-weight: bold;
    font-size:30px;
    margin-bottom: 24px;
    letter-spacing: 0;
}
.d-body #company_page .company_feature_inner .numIcon_item:before {
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 40px;
    top: unset;
    transform: unset;
}
.d-body #company_page .company_note {
    padding: 18px;
}
.d-body #company_page .lead {
    margin-bottom: 15px;
}
.d-body #company_page .voiceName-img {
    background-color: #fff;
}
.d-body #company_page .default_page_voice .hikaku-opener.voice~div .voiceCautiontext {
    padding: 0 48px 0 0;
}
/* トップ保険を知ろう */
.d-body #top-ContentsAboutins {
    clip-path: inset(0 -100vmax);
    position: relative;
    padding: 80px 83px 80px;
    box-sizing: border-box;
    max-width: 1366px;
    margin: auto;
}
.d-body #top-ContentsAboutins::before {
    content: '';
    width: 100%;
    height: 370px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #125BF5;
    box-shadow: 0 0 0 100vmax #125BF5;
    clip-path: inset(0 -100vmax);
}
.d-body #top-ContentsAboutins .h2Normal {
    margin-bottom: 32px;
    position: relative;
}
.d-body #top-ContentsAboutins .ContentsAboutins-Detail {
    background-color: #FFFFFF;
    position: relative;
    box-sizing: border-box;
    margin: auto;
    padding: 32px 48px;
    width: 720px;
}
.d-body #top-ContentsAboutins .ContentsAboutins-Explanation {
    max-width: 912px;
    margin: 85px auto 0;
}
.d-body #top-ContentsAboutins .ContentsAboutins-Explanation h3 {
    text-align: center;
    padding-top: 80px;
}
.d-body #top-ContentsAboutins .ContentsAboutins-Explanation p + p {
    margin-top: 16px;
}
.d-body #top-ContentsAboutins ol.c-numberList,
.d-body #top-ContentsAboutins ol.c-numberList + p {
    margin-top: 40px;
}
.d-body #top-ContentsAboutins ol.c-numberList li {
    list-style-type: none; 
}
.d-body #top-ContentsAboutins .c-numberList > li + li {
    margin-top: 24px;
}
.d-body #top-ContentsAboutins .c-numberList h4.c-numberList__title {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}
.d-body #top-ContentsAboutins .c-numberList .c-numberList__desc,
.d-body #top-ContentsAboutins .c-numberList .c-numberList__desc span {
    font-size: 16px;
}
.d-body #top-ContentsAboutins .ContentsAboutins-Explanation .cautionList-item a,
.d-body #top-ContentsAboutins .c-numberList .c-numberList__desc a,
.d-body #top-ContentsAboutins ol.c-numberList + p a {
    text-decoration: underline;
    color: #125BF5;
}
.d-body #top-ContentsAboutins .ContentsAboutins-Explanation .cautionList-item a:hover,
.d-body #top-ContentsAboutins .c-numberList .c-numberList__desc a:hover,
.d-body #top-ContentsAboutins ol.c-numberList + p a:hover {
    opacity: 0.8;
    text-decoration: none;
}
.d-body #top-ContentsAboutins .ContentsAboutins-Explanation .cautionList-item a[target="_blank"]::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 4px;
    background: url(/common/images/icon_link_b.svg) no-repeat center / cover;
}
.d-body #top-ContentsAboutins .c-numberList .c-numberList__number {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-right: 12px;
    padding: 2px 0 0 2px;
    border-radius: 50%;
    background: #E8621C;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    box-sizing: border-box;
}
.d-body #top-ContentsAboutins .c-numberList .c-numberList__text {
    flex: 1;
    padding: 6px 0 0;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.5;
}
.d-body #top-ContentsFp {
    padding: 0 83px 80px;
    box-sizing: border-box;
    max-width: 1366px;
    margin: auto;
}
.d-body #top-ContentsFp .l-subSection {
    max-width: 912px;
    margin: 0 auto;
}


/* キャンペーン */
.d-body #company_page .company_camp_Img {
    margin-bottom: 32px;
}
.d-body.l-newKosha #company_page .company_mv__camp_wrap .company_camp_Img {
    margin-bottom: 24px;
}
.d-body.l-newKosha #company_page .company_mv__camp_wrap > p {
    text-align: center;
}
.d-body #company_page .campImg {
    width: 720px;
    height: auto;
}
.d-body #company_page .linkBtn .gg-external {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translate(0, -50%);
}
.d-body #company_page .default_toggleDetail .linkBtn {
    margin-top: 32px;
}
.d-body #company_page .campClose {
    cursor: pointer;
}

/* キャンペーン独立化 */
.d-body.l-newKosha .company_mv_name a {
	font-size: 20px;
    font-weight: bold;
}
.d-body.l-newKosha .camp__contents .h1Camp {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 16px;
    letter-spacing: 0;
    text-align: center;
}
.d-body.l-newKosha .camp__contents .company_camp_Img + p {
    text-align: center;
}

.d-body.l-newKosha .camp__contents .company_mv_lead__flexWrap {
	display: flex;
	flex-wrap: wrap;
}
.d-body.l-newKosha #company_page.camp__contents .l-newKoshaBtn {
    margin-top: 40px;
}
.d-body.l-newKosha #company_page.camp__contents .company_mv_lead__flexWrap .linkBtn:first-child {
    margin-right: 40px;
}
.d-body.l-newKosha #company_page.camp__contents .company_mv_lead__flexWrap .linkBtn:last-child {
    margin-left: 40px;
}
.d-body.l-newKosha .company_mv__camp_wrap > p {
    display: flex;
	align-items: center;
}
.d-body.l-newKosha .company_mv__camp_wrap > p::before {
    content: '';
    width: 36px;
    height: 36px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/common/images/icon_present.svg);
    filter: invert(1);
}
.d-body.l-newKosha #inc-others__camp img {
    width: auto;
    height: auto;
}
.d-body.l-newKosha .company_unique_area .mb32 {
    margin-bottom: 32px;
}

/* 個社FPコメント */
.d-body.l-newKosha #company_page .company_mv__fp_wrap > h2 {
    margin-bottom: 32px;
}
.d-body.l-newKosha #company_page .company_mv__fp_wrap .result_fp > * + *:not(.cautionList) {
    margin-top: 12px;
}
.d-body.l-newKosha #company_page .company_mv__fp_wrap .result_fpLink {
    text-align: right;
}
.d-body.l-newKosha #company_page .company_mv__fp_wrap .result_fpLink a {
    color: #125BF5;
    font-size: 16px;
    text-decoration: underline;
}
.d-body.l-newKosha .l-subSection {
    padding: 112px 0;
}
.d-body.l-newKosha .l-subSection #fp_pf {
    max-width: 1200px;
    box-sizing: border-box;
    margin: 0 auto;
}
/* 新目次 */
.d-body.l-newKosha #company_agenda .agenda_toggleBtn {
    padding: 16px 24px;
}
.d-body.l-newKosha #company_agenda .agenda_toggleBtn:after {
    right: 15px;
}
.d-body.l-newKosha #company_agenda .agenda_title {
    font-size: 20px;
}
.d-body.l-newKosha #company_agenda .agenda_toggleDetail {
    display: block;
    padding-bottom: 0;
}
.d-body.l-newKosha #company_agenda .agenda_item a {
    padding: 6px 24px 4px 0;
}
.d-body.l-newKosha #company_agenda .agenda_item a[class*="_indent"] {
    font-weight: normal;
}
.d-body.l-newKosha #company_agenda .agenda_item a._indentH3 {
    padding-left: 24px;
}
.d-body.l-newKosha #company_agenda .agenda_item a._indentH4 {
    padding-left: 48px;
}
/* == p-relatedLink == */
.d-body.l-newKosha .p-relatedLink {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
}
.d-body.l-newKosha .p-relatedLink__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: 24px;
}
.d-body.l-newKosha .p-relatedLink__list > li:not(:last-child) {
    margin-right: 24px;
}
/* == c-textLink == */
.d-body.l-newKosha .c-textLink {
    color: #125BF5;
    text-decoration: underline;
    font-size: 16px;
}
.d-body.l-newKosha .c-textLink:hover {
    color: #125BF5;
    text-decoration: none;
}
/* == fp_pf == */
#fp_pf .fp_pf-inr {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    padding: 24px;
    border-radius: 8px;
    background: #EEF6FF;
}
#fp_pf .fp_pf-img {
    box-sizing: border-box;
    width: 116px;
    margin: 0 auto;
    padding: 8px;
    border-radius: 8px;
    background: #fff;
}
#fp_pf .fp_pf-tbl {
    box-sizing: border-box;
    flex: 1;
    padding: 8px;
    border-radius: 8px;
    background: #fff;
}
#fp_pf .fp_pf-tbl th,
#fp_pf .fp_pf-tbl td {
    vertical-align: middle;
    border-top: 1px solid #E0E0E0;
    font-size: 14px;
}
#fp_pf .fp_pf-tbl th {
    width: 19%;
    padding: 12px;
    background: #EEF6FF;
    text-align: left;
    font-weight: bold;
}
#fp_pf .fp_pf-tbl td {
    width: 81%;
    padding: 12px 6px;
    border-right: 1px solid #E0E0E0;
}
#fp_pf .fp_pf-tbl tr:last-child th,
#fp_pf .fp_pf-tbl tr:last-child td {
    border-bottom: 1px solid #E0E0E0;
}
#fp_pf .fp_pf-link {
    color: #125BF5;
    font-size: 14px;
    text-decoration: underline;
}
#fp_pf .fp_pf-link[target="_blank"]::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 4px;
    background: url(/common/images/icon_link_b.svg) no-repeat center / cover;
}
#fp_pf .fp_pf-link:hover {
    opacity: 0.8;
    text-decoration: none;
}
#fp_pf .fp_pf-sns {
    display: inline-block;
}
#fp_pf .fp_pf-sns:not(:last-child) {
    margin-right: 6px;
}

/* フッターメニュー */
.d-body #company_page .footer_menu {
    position: fixed;
    bottom: 0;
    width: 1010px;
    transform: translateX(-50%);
    left: 50%;
    background-color: #fff;
    z-index: 99999;
    border-radius: 8px 8px 0px 0px;
    box-shadow: 8px -8px 24px 0px rgba(0, 0, 0, 0.10);
}
.d-body #company_page .footer_menu .footer_menu-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
    gap: 24px;
}
.d-body #company_page .footer_menu .linkBtn {
    flex: 1;
    max-width: 368px;
    width: 100%;
    margin: 0;
}
.d-body #company_page .footer_menu .footer_menuBtn {
    padding: 11px 0;
    position: relative;
}
/* .d-body #company_page .footer_menu .linkBtn.easyHikaku .footer_menuBtn:before {
    content: '';
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 12px;
    margin: auto;
    background-image: url(/common/images/icon_timer_blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
} */
.d-body #company_page #company_mv .linkBtn.linkBtnBlue .modal._white:before,
.d-body #company_page .footer_menu .linkBtn.blankLink .footer_menuBtn:before  {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 12px;
    margin: auto;
    background-image: url(/common/images/icon_modal_white.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.d-body #company_page .footer_menuBtn p {
    font-size: 20px;
}
.d-body #company_page .footer_menu_startText01 {
    color: #949494;
    display: block;
    font-size: 14px;
    line-height: 1.2;
}
.d-body #company_page .linkBtnBlue .footer_menu_startText01 {
    color: #D9DEEA;
}
.d-body #company_page .footer_menu .pcUser {
    font-size: inherit;
}
.d-body .default_page_voice .hikaku-opener.voice .mainBtn01 {
    margin: 40px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transition: 0.5s;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0px 4px 15px 0px #dedede;
    padding: 0;
    position: relative;
    max-width: 368px;
    width: 100%;
    height: 62px;
    border: 1px solid #125BF5;
}
.d-body .default_page_voice .hikaku-opener.voice .mainBtn_startText {
    color: #125bf5;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    margin: 0;
}
.d-body #company_page .voice_recommend {
    color: #fff;
    background-color: #ff571f;
    text-align: center;
    font-size: 12px;
    padding: 1px 5px;
    display: inline-block;
    margin-bottom: 3px;
    border-radius: 3px;
}

@media screen and (max-width:500px) {
    .d-body .h2Normal,
    .d-body #indexWrapper .h2Normal a {
        font-size: 28px;
        margin-bottom: 24px;
    }
    .d-body #ranking .h2Normal, .d-body #rankingBlock .h2Normal {
        font-size: 28px;
        margin-bottom: 28px;
    }
    .d-body #indexWrapper .h2Normal a,
    .d-body.easyHikaku_bodyIf .h2Normal a,
    .d-body.easyHikakuBody .h2Normal a {
        margin-bottom: 0;
        padding-right: 12px;
    }
    .d-body.easyHikakuBody .h2Normal a {
        font-size: 28px;
    }
    .d-body #indexWrapper .h2Normal a::after,
    .d-body.easyHikaku_bodyIf .h2Normal a::after,
    .d-body.easyHikakuBody .h2Normal a::after {
        border-left: 13px solid #125BF5;
        border-top: 13px solid transparent;
        border-bottom: 13px solid transparent;
        margin-left: 12px;
    }
    .d-body .h2Small {
        font-size: 24px;
        margin-bottom: 24px;
    }
    .d-body .h3Normal {
        font-size: 24px;
    }
    .d-body .h4Normal {
        font-size: 20px;
    }
    .d-body .linkBtn {
        width: 315px;
    }
    .d-body .linkBtn a {
        font-size: 18px;
        padding: 16px 0;
    }

    .d-body #keyVisual {
        height: auto;
        padding: 30px 4% 16px;
    }
    .d-body .keyVisual-text,.d-body .keyVisual-text span {
        font-size: 28px;
    }
    .d-body .keyVisual-text.small {
        font-size: 14px;
    }
    .d-body .keyVisual-img {
        width: 275px;
        margin: 20px auto 0;
    }
    
    .d-body #keyVisual.keyVisual-2502 {
        display: flex;
        align-items: center;
        padding: 12px 4%;
    }
    .d-body #keyVisual.keyVisual-2502 .keyVisual-text-inner {
        width: 60%;
        margin-bottom: 0;
    }
    .d-body #keyVisual.keyVisual-2502 .keyVisual-text,
    .d-body #keyVisual.keyVisual-2502 .keyVisual-text span {
        font-size: 22px;
        line-height: 1.2;
    }
    .d-body #keyVisual.keyVisual-2502 .keyVisual-text.small {
        margin-bottom: 2px;
        font-size: 14px;
    }
    .d-body #keyVisual.keyVisual-2502 .keyVisual-img-inner {
        width: 40%;
    }
    .d-body #keyVisual.keyVisual-2502 .keyVisual-img {
        width: 100%;
        height: auto;
        margin: 0;
    }
    
    .d-body #hikaku::before {
        display: block;
        content: '';
        width: 100%;
        height: 75px;
        background-color: #FFFFFF;
        position: absolute;
        top: 0;
        left: 0;
    }
    .d-body .hikaku-inner {
        padding: 14px 4% 48px;
    }
    .d-body #easy_hikakuIn {
        margin-bottom: 36px;
        position: static;
        width: auto;
    }
    .d-body .hikaku-opener {
        padding: 4% 4% 24%;
    }
    .d-body .hikaku-opener::before {
        height: 75%;
    }
    .d-body .hikaku-openner_flex {
        display: block;
    }
    .d-body .hikaku-openner_flex .textNormal,.hikaku-opener_flow {
        width: auto;
    }
    .d-body .hikaku-opener_flow::before {
        width: 1.667vw;
        height: 1.667vw;
    }
    .d-body .hikaku-opener_flow .hikaku-opener_flowItem {
        width: 47.5%;
    }
    .d-body .hikaku-opener_flow .hikaku-opener_flowIcon img {
        width: 111px;
    }
    .d-body .hikaku-opener_flow .hikaku-opener_flowIcon p {
        font-size: 14px;
    }
    .d-body .hikaku-opener_flow .hikaku-opener_flowText {
        font-size: 12px;
    }
    .d-body .hikaku-closer,.d-body ._active .hikaku-closer {
        bottom: 24px;
    }
    .d-body .hikaku-closer:hover {
        opacity: 1;
    }
    .d-body #anchorLink {
        padding: 0 4%;
    }
    .d-body .anchorLinkList::before {
        display: none;
    }
    .d-body .anchorLinkList-item {
        width: 50%;
        padding: 56px 0 34px;
    }
    .d-body .anchorLinkList-item:nth-of-type(1)::after,.d-body .anchorLinkList-item:nth-of-type(3)::after {
        content: '';
        width: 1px;
        height: 72.5%;
        background-color: #FFFFFF;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
    }
    .d-body .anchorLinkList-item:nth-of-type(2)::after,.d-body .anchorLinkList-item:nth-of-type(4)::after {
        display: none;
    }
    .d-body .anchorLinkList-item:nth-of-type(1),.d-body .anchorLinkList-item:nth-of-type(2) {
        border-bottom: solid 1px #FFFFFF;
    }

    .d-body #campaign {
        padding: 72px 4%;
    }
    .d-body .campaignInner {
        margin-top: 40px;
    }
    .d-body .campaignList {
        display: block;
        margin-top: 0;
        padding-bottom: 60px;
    }
    .d-body .campaignList:last-of-type {
        padding-bottom: 0;
    }
    .d-body .campaignList-item {
        justify-content: space-between;
        border-bottom: solid 1px #ECECEC;
        margin-bottom: 0;
        padding: 7% 0;
        width: auto;
    }
    .d-body .campaignList-img {
        width: 105px;
        margin-right: 0;
    }
    .d-body .campaignList-item img {
        height: auto;
    }
    .d-body .campaignList-text p:nth-of-type(1) {
        font-size: 12px;
    }
    .d-body .campaignList-text p:nth-of-type(2) {
        font-size: 11px;
        margin-top: 0;
    }

    .d-body #ranking,.d-body #rankingBlock {
        padding: 64px 4% 64px;
    }
    .d-body #ranking .h2Normal-span,.d-body #rankingBlock .h2Normal-span,
    .d-body #company_page .h2Normal-span {
        font-size: 16px;
    }
    .d-body .rankingInner {
        margin: 48px 0 54px;
    }
    .d-body .rankingList {
        display: block;
        margin: 0;
    }
    .d-body .rankingList-item {
        border-bottom: solid 1px #D9DEEA;
        display: flex;
        padding: 24px 0;
        width: 100%;
    }
    .d-body .rankingList-item-car {
        width: 100%;
    }
    .d-body .rankingList-item::before {
        width: 30px;
        height: 30px;
        right: auto;
        bottom: 0;
    }
    .d-body .rankingList-item::after {
        display: block;
    }
    .d-body .rankingList-img,.d-body #rankingBlock .rankingList-img {
        margin: 0 10px 0 13%;
        width: 35%;
        height: auto;
    }
    .d-body .rankingList-item-car:nth-of-type(1)::before {
        width: 30px;
        height: 30px;
        right: auto;
        top: 0;
    }
    .d-body .rankingList-link {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-size: 16px;
        width: 42%;
        text-align: left;
    }
    .d-body .rankingList-link::after {
        display: none;
    }
    .d-body .rankingOtherList {
        margin-top: 20px;
    }
    .d-body .rankingOtherList-item {
        margin-bottom: 12px;
        width: 48%;
    }
    .d-body .rankingOtherList-link {
        font-size: 15px;
        padding: 16px 0 16px 48px;
    }
    .d-body .rankingOtherList-link::before {
        width: 30px;
        height: 30px;
        left: 11px;
    }

    .d-body #voice {
        padding: 64px 4% 72px;
    }
    .d-body #voice .h2Normal {
        margin:0 0 20px;
        width: 100%;
    }
    .d-body .voiceInner {
        width: 100%;
        margin: 20px 0 0;
    }
    .d-body .voiceInner > .outerTextLink {
        margin-right: 0;
        text-align: left;
    }
    .d-body .voiceInnerList-item {
        max-width: initial;
        padding: 6% 4%;
    }
    .d-body .voiceInnerList-item.swiper-slide-prev,
    .d-body .voiceInnerList-item.swiper-slide-next {
        opacity: 0.4;
    }
    .d-body .voiceInnerList-item.swiper-slide-prev:hover,
    .d-body .voiceInnerList-item.swiper-slide-next:hover {
        opacity: 0.8;
    }
    .d-body .voiceInnerList .swiper-pagination {
        margin: 16px 0 24px;
    }
    .d-body #voice .linkBtn-text {
        margin: 36px 0 12px;
    }

    .d-body #privilege {
        padding: 72px 4%;
    }
    .d-body #privilege .h2Normal {
        margin-bottom: 20px;
    }
    .d-body .privilege-width {
        width: auto;
    }
    .d-body .privilegeList {
        margin : 24px 0 40px;
    }
    .d-body .privilegeItem {
        margin: 16px 0;
        padding: 15px;
        width: 100%;
    }
    .d-body .privilegeItem:nth-of-type(3n) {
        margin: 16px 0;
    }
    .d-body .privilegeitem-text span {
        font-size: 12px;
    }

    .d-body #select {
        padding: 64px 4% 64px;
    }
    .d-body #select::before {
        height: 475px;
    }
    .d-body #select .h2Normal {
        margin-bottom: 24px;
    }
    .d-body .selectDetail {
        padding: 7.5% 4%;
        margin: 0;
        width: 100%;
    }
    .d-body .selectDetail .dotList-item,
    .d-body .selectDetail .dotList-itembr {
        margin-bottom: 6px;
    }
    .d-body .selectSituation {
        margin-top: 40px;
    }
    .d-body .selectSituationList {
        display: block;
        margin-top: 18px;
    }
    .d-body .selectSituationList-item {
        margin-bottom: 16px;
        margin-right: 0;
        width: 100%;
    }
    .d-body .selectSituationList-item:last-of-type {
        margin-bottom: 0;
    }
    .d-body .selectSituationList-item:nth-child(n+4) {
        margin-top: 0;
    }
    .d-body .selectSituation-detailInner {
        padding: 24px 20px;
    }

    .d-body #knowledge {
        padding: 54px 4% 72px;
    }
    .d-body .knowledgeMenu-item {
        font-size: 14px;
        width: 49%;
    }

    .d-body .pickupList {
        display: block;
        margin-bottom: 32px;
        margin-top: 0;
    }
    .d-body .pickupList-item {
        border-bottom: solid 1px #D9DEEA;
        padding: 48px 0 36px;
        margin-right: 0;
        margin-bottom: 0;
        width: 100%;
    }
    .d-body .pickupList-item:first-of-type {
        padding-top: 36px;
    }
    .d-body .pickupList-item:nth-of-type(3n) {
        margin-right: 0;
    }

    .d-body .categoryList {
        margin-top: 16px;
    }
    .d-body .category-title {
        font-size: 20px;
        padding: 22px 45px 22px 0;
    }

    .d-body #faq {
        padding: 72px 4%;
    }
    .d-body #faq .h2Normal {
        margin-bottom: 0;
    }
    .d-body .faqList {
        margin-bottom: 32px;
    }
    .d-body .faqList-head {
        padding: 20px 45px 20px 60px;
    }
    .d-body .faqList-head::before,.d-body .faqList-inner::before {
        width: 45px;
        height: 45px;
    }
    .d-body .faqList-head::after {
        top: 20px;
    }
    .d-body .faqList-item .textNormal {
        font-size: 14px;
    }

    .d-body #contact {
        padding: 56px 4% 56px;
    }
    .d-body #contact .h2Normal {
        margin-bottom: 20px;
    }
    .d-body .linkBtn-contactIcon {
        margin-top: 24px;
    }
    .d-body .linkBtn-contactIcon a::before {
        width: 32px;
        height: 32px;
    }

    .d-body #company {
        padding: 60px 4%;
    }
    .d-body .companyList {
        width: 345px;
    }
    .d-body .companyList-item {
        margin: 0 4.333% 4.333% 0;
        width: 30.4467%;
    }
    .d-body .companyList-item:nth-of-type(3n) {
        margin-right: 0;
    }
    .d-body .companyList-item img {
        height: auto;
    }

    .d-body #search .searchHeadInner {
        padding: 72px 4% 220px;
    }
    .d-body #search._Anchorless .searchHeadInner {
        padding-bottom: 56px;
    }

    .d-body .searchAnchor {
        flex-wrap: wrap;
        height: auto;
        bottom: -16px;
    }
    .d-body .searchAnchor_item {
        width: 100%;
        position: relative;
    }
    .d-body .searchAnchor_item::after,.d-body .searchAnchor_item:nth-of-type(2)::before, .d-body .searchAnchor_item:nth-of-type(2)::after {
        content: '';
        width: 90%;
        height: 1px;
        background-color: #DEE6F9;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: auto;
        margin: auto;
    }
    .d-body .searchAnchor_item:nth-of-type(2)::before {
        display: none;
    }
    .d-body .searchAnchor_item:last-of-type::after {
        display: none;
    }
    .d-body .searchAnchor_link {
        box-sizing: border-box;
        justify-content: flex-start;
        line-height: 1.667;
        padding: 16px 4%;
        position: relative;
        height: auto;
    }
    .d-body .searchAnchor_link::after {
        position: absolute;
        right: 4%;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    .d-body .searchAnchor_link img {
        margin-right: 12px;
    }
    .d-body #search .searchInner {
        padding: 64px 4% 72px;
    }
    .d-body .serchInner-item {
        margin-bottom: 64px;
    }
    .d-body .searchInner_h3 {
        padding-left: 0;
    }
    .d-body .searchInner_h3_icon {
        position: relative;
        display: block;
        margin: 0 auto 8px 0;
        width: 45px;
        height: 45px;
    }
    .d-body .searchInner_h3_icon img {
        width: 26px;
        height: 26px;
    }
    .d-body .serchInner-item > .textNormal_16p {
        margin-bottom: 24px;
    }
    .d-body .searchInnerList {
        display: block;
        margin-bottom: 0;
    }
    .d-body .searchInnerList-item {
        border-radius: 8px;
        width: 100%;
        margin-bottom: 16px;
        padding: 24px 4% 32px;
    }
    .d-body .sectionInnerList-h4_img {
        padding: 14px 9px;
        width: 87px;
    }
    .d-body .sectionInnerList-h4_text {
        font-size: 18px;
    }
    .d-body .searchInnerList-box {
        padding: 24px 4%;
        margin-bottom: 32px;
    }
    .d-body .searchInner-linkBtn {
        margin-bottom: 32px;
    }
    .d-body .searchInner-linkBtn .linkBtn, .d-body .searchInner-linkBtn .linkBtn:visited {
        border-radius: 4px;
        font-size: 18px;
        height: 62px;
    }
    .d-body .searchInner-partline {
        margin: 32px 0;
    }
    .d-body .linkBtn-decoText::before {
        left: -8%;
    }
    .d-body .linkBtn-decoText::after {
        right: -8%;
    }
    .d-body #advertisement {
        padding: 60px 4%;
    }
    .d-body #heads-up {
        padding: 60px 4%;
    }

    /* 下層ページ */
    .d-body .default_sectionInner {
        padding: 64px 0 64px;
    }

    /* パンくず 
    .d-body #breadcrumbs .container ol {
        line-height: 1.6;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        margin: 0;
        padding-left: 10px;
        width: 100%;
        box-sizing: border-box;
    }
    .d-body #breadcrumbs .container ol li a {
        display: inline-block;
    }
    .d-body #breadcrumbs .container ol li a::after {
        display: none;
    }*/

    /* 口コミ（瞬間比較の画面には反映させない */
    .d-body .default_page_voice .result_voice {
        padding: 64px 0 64px;
    }
    .d-body .default_page_voice .result_contentesTitle {
        font-size: 28px;
        margin-bottom: 24px !important;
    }

    /* 評価（瞬間比較の画面には反映させない */
    .d-body .default_page_hyouka .result_hyouka {
        padding: 64px 0 64px;
    }
    .d-body .default_page_hyouka .result_contentesTitle {
        font-size: 28px;
        margin-bottom: 24px !important;
    }
    .d-body .default_page_hyouka .result_hyoukaBox p,
    .d-body .default_page_hyouka .result_hyoukaBox li{
        line-height: 1.667;
        font-size: 16px;
    }
    .d-body h3.numIcon_item {
        padding-left : 40px;
    }
    .d-body #company_page .company_feature_inner .numIcon_item:before {
        width: 32px;
        height: 32px;
        font-size: 18px;
        line-height: 32px;
    }
    
    /* 目次 */
    .d-body .agenda_title {
        font-size: 20px;
        margin-bottom: 0;
    }
    .d-body .agenda_warp {
        padding: 0 15px;
    }
    .d-body .agenda_toggleWrap {
        padding: 0;
    }
    .d-body .agenda_toggleBtn {
        padding: 20px 15px;
    }
    .d-body .agenda_toggleDetail {
        padding: 0 15px 4px;
    }
    
    /* アコーディオン */
    .d-body .default_toggleBtn {
        font-size: 20px;
    }
    
    /* 個社ページ */
    .d-body #company_page #company_mv .default_sectionInner {
        padding-top: 32px;
    }
    .d-body #company_page p {
        width: auto;
        margin: 0;
    }
    .d-body #company_page .bobun {
        text-align: left;
    }
    .d-body #company_page p.txtMb {
        margin-bottom: 20px;
    }
    .d-body #company_page .company_mv_logoWrap {
        gap: 8px;
        margin-bottom: 16px;
    }
    .d-body #company_page .company_mv_logo {
        width: 150px;
        height: 70px;
        padding: 5px;
    }
    .d-body #company_page .logoImg {
        width: 80%;
    }
    .d-body #company_page .company_mv_name {
        font-size: 16px;
    }
    .d-body #company_page .h1Company {
        font-size: 18px;
    }
    .d-body #company_page .company_mv_lead,
    .d-body.l-newKosha #company_page .company_mv_lead {
        margin-bottom: 32px;
    }
    .d-body #company_page .company_feature_area,
    .d-body #company_page .company_unique_area,
    .d-body .default_page_hyouka .result_hyoukaBox {
        margin-top: 40px;
        padding: 48px 15px;
    }
    .d-body.l-newKosha #company_page .company_mv__camp_wrap .company_unique_area {
        padding: 24px 15px;
    }
    .d-body.l-newKosha #company_page .company_mv__camp_wrap .company_unique_area p.textNormal_16p,
    .d-body.l-newKosha #company_page .company_unique_area .company_camp_Img ~p.textNormal_16p {
        text-align: left;
        margin-bottom: 0;
    }
    .d-body #company_page .company_unique_area,
    .d-body .default_page_hyouka .result_hyoukaBox {
        margin-top: 0;
    }
    .d-body #company_page .company_feature_title {
        font-size:24px;
    }
    .d-body #company_page .linkBtn {
        width: 100%;
        max-width: 315px;
    }
    .d-body #company_page .default_page_voice .hikaku-opener.voice~div .voiceCautiontext {
        padding: 0 0 0 1em;
    }
    /* spanに「textNormal○○」があったら、fontsizeを適応させない */
    .d-body #company_page .company_feature_inner span:not([class^="textNormal"]) {
        font-size: inherit;
    }
    /* トップ保険を知ろう */
    .d-body #top-ContentsAboutins,
    .d-body #select.select_ReTop {
        padding: 64px 4% 64px;
    }
    .d-body #top-ContentsAboutins .ContentsAboutins-Explanation {
        margin-top: 100px;
    }
    .d-body #top-ContentsAboutins .ContentsAboutins-Explanation h3 {
        padding-top: 64px;
    }
    .d-body #top-ContentsFp {
        padding: 0 4% 64px;
    }
    .d-body #top-ContentsAboutins .ContentsAboutins-Detail {
        width: 100%;
        padding: 7.5% 4%;
    }
    .d-body #top-ContentsAboutins .c-numberList .c-numberList__number {
        width: 35px;
        height: 35px;
        margin-bottom: 0;
        padding: 0 0 0 1px;
        font-size: 18px;
    }
        .d-body #top-ContentsAboutins .c-numberList .c-numberList__text {
        margin-bottom: 0;
        padding: 0;
        font-size: 24px;
    }
    .d-body #top-ContentsAboutins ol.c-numberList,
    .d-body #top-ContentsAboutins ol.c-numberList + p {
        margin-top: 32px;
    }
    /* キャンペーン */
    .d-body #company_page .company_camp_title {
        font-size: 18px;
    }
    .d-body.l-newKosha #company_page .company_mv__camp_wrap .company_camp_Img {
        margin-bottom: 16px;
    }
    .d-body.l-newKosha #company_page .company_mv__camp_wrap > p {
        text-align: left;
        font-size: 18px;
    }
	/* キャンペーン独立化 */
	.d-body.l-newKosha #breadcrumbs .container ol {
        line-height: 1.6;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        margin: 0;
        padding-left: 10px;
        width: 100%;
        box-sizing: border-box;
    }
	.d-body.l-newKosha .camp__contents .h1Camp,
    .d-body.l-newKosha .camp__contents .company_camp_Img + p {
		text-align: left;
	}
	.d-body.l-newKosha .camp__contents .h1Camp {
        font-size: 18px;
    }
    .d-body.l-newKosha .camp__contents .company_camp_Img + p {
        font-size: 16px;
    }
	.d-body.l-newKosha .default_sectionInner strong {
        font-size: 16px;
    }
    .d-body.l-newKosha #company_page.camp__contents .l-newKoshaBtn {
        margin-top: 32px;
    }
    .d-body.l-newKosha #company_page.camp__contents .company_mv_lead__flexWrap .linkBtn:first-child,
    .d-body.l-newKosha #company_page.camp__contents .company_mv_lead__flexWrap .linkBtn:last-child {
        margin: 32px auto;
        margin-bottom: 16px;
    }
    /* 個社FPコメント */
    .d-body.l-newKosha #company_page .company_mv__fp_wrap > h2 {
        font-size: 18px;
        margin-bottom: 24px;
    }
    .d-body.l-newKosha #company_page .company_mv__fp_wrap .result_fp p {
        font-size: 16px;
    }
    .d-body.l-newKosha #company_fp .l-subSection {
        padding: 64px 0;
    }
	/* 新目次 */
    .d-body.l-newKosha #company_agenda .agenda_toggleBtn {
        padding: 12px 15px;
    }
    .d-body.l-newKosha #company_agenda .agenda_toggleBtn:after {
        right: 6px;
    }
    .d-body.l-newKosha #company_agenda .agenda_title {
        font-size: 18px;
    }
    .d-body.l-newKosha #company_agenda .agenda_item a {
        padding: 5px 24px 5px 0;
    }
	/* == p-relatedLink == */
    .d-body.l-newKosha .p-relatedLink {
        display: block;
        margin-top: 32px;
    }
    .d-body.l-newKosha .p-relatedLink > p {
        width: 100%;
        margin: 0;
    }
    .d-body.l-newKosha .p-relatedLink__list {
        display: block;
        margin-top: 8px;
        margin-left: 0;
    }
    .d-body.l-newKosha .p-relatedLink__list > li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 8px;
    }
    /* == fp_pf == */
    #fp_pf .fp_pf-inr {
        display: block;
        padding: 16px;
    }
    #fp_pf .fp_pf-tbl {
        margin-top: 16px;
    }
    #fp_pf .fp_pf-tbl th,
    #fp_pf .fp_pf-tbl td {
        font-size: 12px;
    }
    #fp_pf .fp_pf-tbl th {
        width: 29%;
        padding: 6px 6px 6px 8px;
    }
    #fp_pf .fp_pf-tbl td {
        width: 71%;
        padding: 6px;
    }
    #fp_pf .fp_pf-link {
        font-size: 12px;
    }


    /* フッターメニュー */
    .d-body #company_page .footer_menu {
        width: 100%;
        border-radius: 0;
    }
    .d-body #company_page .footer_menu-inner {
        padding: 10px 15px;
        gap: 15px;
    }
    .d-body #company_page .footer_menuBtn p {
        font-size: 16px;
    }
    .d-body #company_page .footer_menu_startText01 {
        font-size: 12px;
    }
    .d-body #company_page .footer_menu .spUser {
        font-size: inherit;
        display: inline !important;
    }
    .d-body .default_page_voice .hikaku-opener.voice {
        padding: 4% 4% 0;
    }
    .d-body .default_page_voice .hikaku-opener.voice~div {
        padding: 0 4% 24px;
    }
}