﻿#insurance #contents a:hover {
    text-decoration: underline;
    color: #1e85e5
}

#insurance {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    line-height: 1.5em
}

#contents ul {
    list-style-type: none
}

#baseConditions {
    margin-top: 0px;
    margin-bottom: 10px
}

.remarkArea {
    color: #888;
}

.remarkArea ul {
    font-size: 85%
}

.remarkArea ul li {
    font-size: 12px!important;
    color: #888!important;
}

table.yougoTable {
    background: #fff;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    line-height: 1.5em;
    border-collapse: collapse;
    width: 100%;
    min-height: 150px;
    height: auto !important;
    height: 150px
}

table.yougoTable tr.yougoTitle td {
    background: url(https://img1.kakaku.k-img.com/images/insurance/bg/yougo_head_bg.gif) repeat-x scroll left top;
    padding: 5px 10px 20px;
    color: #fff
}

table.yougoTable tr.yougoHead th {
    background: #ececec;
    padding: 5px 10px;
    border: 1px solid #ccc
}

table.yougoTable tr.yougoBody th,
table.yougoTable tr.yougoBody td {
    padding: 10px;
    border: 1px solid #ccc
}

table.yougoTable .cell01 {
    background: #efefef;
    font-size: 15px;
    vertical-align: middle;
    width: 20%
}

table.yougoTable .cell01 span.ruby {
    font-size: 9px;
    line-height: 1.5em;
    display: block;
    color: #555;
    margin-bottom: 5px;
    font-weight: normal
}

table.yougoTable .cell02 {
    width: 120px;
    vertical-align: middle
}

table.yougoTable .cell03 {
    padding: 5px;
    width: auto;
    vertical-align: top
}

table.yougoTable .cell03 p {
    padding: 0px;
    margin: 0px
}

table.yougoTable .yougoLink {
    display: block;
    padding: 2px 5px 1px;
    background: #efefef;
    margin-top: 5px
}

table.yougoTable .cell03 ul {
    list-style-type: none;
    padding-left: 10px
}

table.yougoTable .cell03 ul li {
    text-indent: -1em;
    padding-left: 1em
}

p.remark {
    font-size: 85%;
    color: #666;
    margin-top: 10px
}

.typeModal {
    width: 580px
}

.modalBox {
    background: #fff;
    border: 2px solid #888;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    line-height: 1.5em;
    padding-bottom: 15px
}

.modalBox h3.title {
    background: #e8e8e8;
    font-size: 120%;
    height: auto;
    overflow: hidden;
    _height: 1px;
    _overflow: visible;
    padding: 8px 10px;
    margin-bottom: 15px
}

.modalBox h3.title span.modalTitle {
    float: left
}

.modalBox h3.title span.closeBtn {
    float: right;
    width: 60px
}

.modalBox p {
    margin-right: 15px;
    margin-left: 15px
}

.modalBox ul.checkList {
    margin-right: 15px;
    margin-left: 15px
}

.modalBox ul.checkList li {
    height: auto;
    overflow: hidden;
    _height: 1px;
    _overflow: visible;
    margin-bottom: 5px
}

.helpModal {
    width: 780px
}

.helpModal table.yougoTable {
    width: 742px;
    margin-right: 15px;
    margin-left: 15px
}

.helpModal table.yougoTable th {
    text-align: left
}

.mainTable {
    position: relative
}

.condTtl {
    font-size: 16px;
    font-weight: bold;
    border-left: 6px solid #92d104;
    margin-bottom: 10px;
    padding: 6px 0 3px 8px;
    color: #333
}

.condChangeWrap {
    border: 1px solid #ccc;
    background: #fff;
    width: 1033px;
    padding-bottom: 20px
}

.condChangeArea {
    width: 840px;
    padding: 15px 0 0;
    margin-left: 21px
}

.condChangeArea .condChangeAge {
    float: left;
    width: 75px;
    margin-right: 20px
}

.condChangeArea .condChangeAnimalType {
    float: left;
    margin-right: 20px
}

.condChangeArea .condChangeType {
    float: left;
    width: 260px;
    margin-right: 20px
}

.condChangeArea .condChangePay {
    float: left;
    width: 227px;
    margin-right: 20px
}

.condChangeArea .condChangeOther {
    float: left;
    margin-right: 20px
}

div.condChangeTtl a {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_06.png) no-repeat scroll right 1px;
    background-size: 16px 16px;
    padding-right: 20px;
    display: inline-block;
    color: #333
}

div.condChangeTtl a:hover {
    text-decoration: none !important;
    color: #333 !important
}

div.condChangeTtl,
p.condChangeTtl {
    font-size: 15px;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px
}

span.condChangeTtlS {
    color: #333;
    line-height: 1.2em;
    display: inline-block;
    font-size: 13px;
    padding: 13px 20px 10px 12px;
    margin-right: 5px
}

span.condChangeTtlM {
    color: #333;
    line-height: 1.2em;
    display: inline-block;
    font-size: 13px;
    padding: 13px 20px 10px 12px;
    margin-right: 5px
}

span.condChangeTtlL {
    color: #333;
    line-height: 1.2em;
    display: inline-block;
    font-size: 13px;
    padding: 13px 20px 10px 12px;
    margin-right: 5px
}

span.condChangeTtlSTxt {
    font-size: 10px;
    padding-left: 5px
}

.resultArea {
    border-top: 1px dotted #ccc;
    padding: 14px 10px 10px 20px;
    margin-top: 15px
}

.resultAreaOp {
    border-top: none !important;
    margin-top: 0 !important
}

.resultTtl {
    font-weight: bold;
    padding-right: 5px;
    float: left
}

.resultArea .resultLinkArea {
    float: left;
    width: 930px;
    margin: 1px 0 0 5px
}

.fontWB {
    font-weight: bold
}

.sortArea {
    padding: 8px 0;
    background: #fff;
    width: 1035px
}

.sortArea .sortBtn {
    margin-right: 20px;
    float: left
}

.sortArea .sortBtn ul {
    margin-top: 4px
}

.sortArea .sortBtn ul li {
    float: left;
    line-height: 1
}

.sortArea .sortBtn ul li:first-child {
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #ccc
}

.sortArea .sortBtn ul li:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: none
}

.sortArea .sortResult,
.sortArea .sortResultfix {
    float: right;
    line-height: 1
}

.sortArea .sortResultfix p {
    float: left;
    margin: 8px 10px 0 0
}

.sortArea .sortResultfix .nrwboxFix {
    float: right;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 9px;
    text-align: center;
    color: #0867bf;
    cursor: pointer
}

.sortArea .sortResultfix .nrwboxFix a {
    text-decoration: none !important
}

.sortArea .sortResult span,
.sortArea .sortResultfix span {
    font-size: 16px;
    font-weight: bold;
    color: #f60;
    padding: 0 3px
}

.sortAreaFixed {
    position: fixed;
    top: 0;
    background: #fff;
    width: 1035px;
    z-index: 200;
    padding: 10px 0
}

table {
    border-spacing: 0;
    border-color: rgba(0, 0, 0, 0);
    border-collapse: collapse
}

.hikakuTableHead th {
    border: 1px solid #dcdcdc;
    background: #efefef;
    text-align: left;
    width: 130px;
    padding: 10px 14px;
    font-size: 100%;
    line-height: 1.3em
}

.hikakuTableHead td {
    border: 1px solid #dcdcdc;
    text-align: center;
    background: #fff;
    color: #333;
    line-height: 1.3em
}

.hikakuTableHead td a.itemLink {
    display: block;
    padding: 8px
}

.hikakuTableHead td a.fixLink:hover {
    text-decoration: none !important
}

.hikakuTableHead .itemName {
    font-size: 11px;
    color: #333;
    display: inline-block
}

.logoImg {
    margin: 5px 0
}

.logoImg img {
    width: auto;
    height: 75px
}

.hikakuTableHead span.txtWrap {
    display: block
}

.hikakuTableHead span.valueTxtRed {
    font-size: 20px;
    color: #d50000;
    font-weight: bold;
    display: inline-block;
    margin-top: 15px
}

.hikakuTableHead span.unitRed {
    font-size: 15px;
    color: #d50000;
    font-weight: bold
}

.hikakuTableHead span.subValue {
    font-size: 13px;
    margin: 5px 0 10px;
    display: block
}

.hikakuTableHead tr.headTblFixed {
    border-bottom: 1px solid #dcdcdc
}

.hikakuTableContents th {
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    background: #efefef;
    text-align: left;
    font-size: 100%;
    line-height: 1.3em
}

.hikakuTableContents th.fcOpen {
    cursor: pointer
}

.hikakuTableContents td {
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    text-align: center;
    width: 135px !important;
    background: #fff;
    color: #333;
    line-height: 1.5em;
    font-size: 14px
}

.hikakuTableContents a.linkArea {
    display: block;
    width: 100%;
    height: 100%;
    padding: 12px
}

.hikakuTableContents span.valueTxtRed {
    font-size: 20px;
    color: #d50000;
    font-weight: bold
}

.hikakuTableContents span.unitRed {
    font-size: 15px;
    color: #d50000;
    font-weight: bold
}

.hikakuTableContents p.pWord {
    font-size: 11px;
    margin-bottom: 5px
}

.hikakuTableContents span.valueTxtBlack {
    font-size: 16px;
    font-weight: bold;
    word-break: break-all
}

.hikakuTableContents span.unitBlack {
    font-size: 13px;
    font-weight: bold;
    word-break: break-all
}

.hikakuTableContents p.toTxt {
    font-size: 15px;
    font-weight: bold;
    width: 21px;
    margin: 0 auto 5px;
    background-image: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_07.png);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}

.hikakuTableContents span.hanyouTxt {
    font-size: 14px;
    line-height: 1.5em;
    word-break: break-all;
    display: block
}

.hikakuTableContents span.hanyouTxt a {
    padding: 12px 12px 12px 0
}

.hikakuTableContents span.hanyouTxtSmall {
    font-size: 11px;
    line-height: 1.5em;
    word-break: break-all;
    display: block
}

.hikakuTableContents span.hanyouTxtSmall a {
    padding: 12px 12px 12px 0
}

.hikakuTableContents ul.hanyouList li {
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 5px;
    padding-left: 1em;
    text-indent: -1em
}

.hikakuTableContents ul.hanyouList li span.subTxt {
    font-size: 11px;
    line-height: 1.5em
}

.hikakuTableContents ul.hanyouListSmall li {
    font-size: 12px;
    line-height: 1.5em;
    margin-bottom: 3px
}

.hikakuTableContents a.hanyouLink {
    display: block;
    padding: 12px;
    width: 135px
}

.hikakuTableContents span.cCharge {
    font-size: 20px;
    font-weight: bold
}

.hikakuTableContents span.cChargeCtrl {
    font-size: 15px
}

.hikakuTableContents ul.appMtd {
    display: table;
    border-collapse: separate;
    border-spacing: 4px 0
}

.hikakuTableContents ul.appMtd li {
    padding: 7px 8px 7px 7px;
    font-size: 11px;
    display: table-cell;
    vertical-align: middle
}

.hikakuTableContents ul.appMtd li.on {
    font-weight: bold;
    background: #efefef;
    border: 1px solid #ccc
}

.hikakuTableContents ul.appMtd li.off {
    color: #c7c7c7 !important;
    border: 1px solid #e6e6e6
}

.linkTxt {
    font-size: 11px;
    display: inline-block;
    color: #0867bf;
    height: 30px
}

a.itemLink span img {
    display: block
}

.itemLinkTxt {
    font-size: 11px;
    text-align: center
}

.alignL {
    text-align: left !important
}

.alignC {
    text-align: center !important
}

.bordN {
    border-bottom: none !important
}

.tbl1 {
    width: 100%;
    overflow: hidden
}

.wrap1 th div {
    width: 205px
}

.wrap2 th div {
    width: 233px
}

.wrap2 th.fcOpen div {
    width: 233px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_18.png) no-repeat scroll right center;
    background-size: 21px 16px
}

.wrap2 th div.cellWSmall {
    width: 90px
}

.wrap2 th div.cellWMiddle {
    width: 142px
}

.wrap2 th div.cellWMiddle2 {
    width: 218px
}

.wrap1 td div {
    width: 135px;
    margin: 0 auto
}

.wrap2 td div {
    width: 135px;
    margin: 0 auto
}

.thPad {
    padding: 16px;
    display: block
}

.tdPad {
    padding: 12px
}

.thSubTxt {
    display: block;
    font-size: 12px;
    margin-top: 2px
}

.tbl2 {
    width: 100%;
    overflow: hidden
}

.wrap1 {
    position: relative;
    width: 1035px;
    overflow: hidden
}

.wrap2 {
    position: relative;
    width: 1035px;
    overflow: hidden
}

.hikakuTbl1 {
    position: relative
}

.hikakuTbl2 {
    position: relative
}

.fixHead {
    position: absolute;
    overflow: hidden
}

.fixBody {
    position: absolute;
    overflow: hidden
}

.fix {
    position: fixed;
    top: 158px;
    z-index: 400
}

.top0 {
    top: 0px !important
}

.bordB {
    border-bottom: 1px solid #dfdfdf !important
}

.condChangeWrapFix {
    position: fixed;
    top: 0;
    margin-top: 0px !important;
    z-index: 410
}

.tableHeadOther {
    width: 1035px;
    background: #000
}

.p-showCell_switch.is-off {
    pointer-events: none;
    background: #f7f8fa;
    border: solid 1px #ddd
}

.p-showCell_switch.is-off a {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/icon_checkbox_compare_off.svg) no-repeat left center;
    background-size: 14px 12px;
    color: #a0a0a0;
    pointer-events: none;
    cursor: default
}

.p-showCell_switch {
    display: block;
    border: solid 1px #7da2c7;
    border-radius: 22px;
    padding: 6px 0 5px 11px;
    background: #fff
}

.p-showCell_switch a {
    display: block;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/icon_checkbox_compare_active.svg) no-repeat left center;
    background-size: 14px 12px;
    cursor: pointer;
    text-decoration: none;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    transition: all .2s
}

.p-showCell_switch.selected {
    background-color: #307bc7;
    border: 1px solid #1a5794
}

.p-showCell_switch.selected a {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/icon_checkbox_compare_on.svg) no-repeat left center;
    background-size: 14px 12px;
    color: #fff
}

.p-showCell_switch.selected a:active,
.p-showCell_switch.selected a:hover {
    color: #fff !important;
    text-decoration: none !important
}

.p-showCell_switch a:active,
.p-showCell_switch a:hover {
    color: #333;
    text-decoration: none !important
}

.hikakuTableHead .p-compareCheckPad {
    background-color: #f7f8fa;
    transition: background-color .1s
}

.hikakuTableHead .p-compareCheckPad.hcSelected {
    background-color: #ecf3ff
}

.p-compareCheckPad_checkBox {
    position: relative;
    margin-left: -11px;
    padding: 8px 79px 8px 78px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_22.png) no-repeat 60px center;
    cursor: pointer
}

.p-compareCheckPad_checkBox input {
    position: absolute;
    visibility: hidden
}

.hcSelected .p-compareCheckPad_checkBox {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_23.png) no-repeat 60px center
}

.p-compareCheckPad_ttl {
    padding: 5px 5px !important
}

.p-compareCheckPad_ttl>div {
    width: auto !important
}

.p-docSubmit_checkBtn li {
    background-color: #fff;
    background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eeeeee", GradientType=0);
    border: 1px solid #bbb;
    border-radius: 4px !important
}

.p-docSubmit_checkBtn li.is-selected {
    background-color: #307bc7;
    background: linear-gradient(to bottom, #1a5794 0%, #307bc7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a5794", endColorstr="#307bc7", GradientType=0);
    border: 1px solid #1a5794
}

.p-docSubmit_checkBtn li:hover {
    background: linear-gradient(to bottom, #ffffff 0%, #e4f3ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e4f3ff", GradientType=0)
}

.p-docSubmit_checkBtn li a:active,
.p-docSubmit_checkBtn li a:focus,
.p-docSubmit_checkBtn li a:hover {
    text-decoration: none
}

.p-docSubmit_checkBtn li.is-selected:hover {
    background-color: #307bc7;
    background: linear-gradient(to bottom, #1a5794 0%, #307bc7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a5794", endColorstr="#307bc7", GradientType=0);
    border-top: 1px solid #1a5794;
    border-right: 1px solid #1a5794;
    border-bottom: 1px solid #1a5794
}

.p-docSubmit_checkBtn_inner {
    display: block;
    padding: 11px 0px 11px 44px;
    background-color: rgba(0, 0, 0, 0);
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_20.svg) no-repeat 3px center;
    text-align: left;
    line-height: 1.3em
}

.p-docSubmit_checkBtn li.is-selected .p-docSubmit_checkBtn_inner {
    background-image: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_21.svg);
    color: #fff !important
}

.mainTable td.is-hide {
    display: none
}

.btnArea {
    width: 1035px;
    position: relative;
    top: 126px;
    z-index: 500
}

.btnAreaFix {
    position: fixed;
    top: 282px
}

.positionR {
    position: absolute !important;
    right: 8px
}

.positionL {
    position: absolute !important;
    left: 82px
}

.prevBtn {
    position: absolute;
    cursor: pointer;
    margin-left: -67px
}

.prevBtn div.prevBlock {
    background-color: #fff;
    background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eeeeee", GradientType=0);
    width: 30px;
    width: 30px;
    border-radius: 4px;
    padding: 25px 5px 25px 15px;
    display: block;
    border: 1px solid #ccc
}

.prevBtn div.prevArw {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 15px 0;
    border-color: rgba(0, 0, 0, 0) #666 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.nextBtn {
    position: absolute;
    cursor: pointer;
    margin-left: 1050px
}

.nextBtn div.nextBlock {
    background-color: #fff;
    background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eeeeee", GradientType=0);
    width: 30px;
    border-radius: 4px;
    padding: 25px 0px 25px 20px;
    display: block;
    border: 1px solid #ccc
}

.nextBtn div.nextArw {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 15px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #666
}

.nextPrevHover {
    background: linear-gradient(to bottom, #ffffff 0%, #e4f3ff 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e4f3ff", GradientType=0) !important;
    border: 1px solid #b3b3b3 !important
}

.prevBtnFix {
    position: fixed
}

.nextBtnFix {
    position: fixed
}

.none {
    display: none !important
}

.btnDisabled {
    cursor: default;
    pointer-events: none;
    opacity: .5
}

.ghTxt {
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 11px;
    color: #999;
    margin-top: 30px
}

.ghTxt p {
    color: #777
}

.ghTtl {
    color: #777;
    font-weight: bold;
    font-size: 12px
}

.blockTtl {
    background: #f0f0f0;
    border: 1px solid #ccc;
    padding: 15px 19px;
    font-size: 22px;
    font-weight: bold
}

.blockTtl:before {
    background-color: #96c566;
    content: "";
    display: inline-block;
    height: 28px;
    margin-right: 10px;
    vertical-align: top;
    width: 6px
}

.blockTtl span {
    padding: 5px 0 0;
    display: inline-block
}

.otherLinkList {
    list-style-type: none;
    height: auto;
    overflow: hidden;
    _height: 1px;
    _overflow: visible
}

.otherLinkList li {
    float: left;
    line-height: 1em;
    width: 258px;
    padding-top: 5px;
    padding-bottom: 5px
}

.otherLinkList li a:hover {
    text-decoration: underline !important
}

.inputCheckSet {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-radius: 4px
}

ul.inputCheckSet li.notSelected {
    color: #333
}

ul.inputCheckSet li:only-child {
    border-radius: 4px
}

ul.inputCheckSet li:last-child {
    border-radius: 0 0 4px 4px
}

ul.inputCheckSet li:first-child {
    border-top: 1px solid #bbb;
    border-radius: 4px
}

ul.inputCheckSet li {
    position: static;
    background-color: #fff;
    background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eeeeee", GradientType=0);
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    height: 40px
}

ul.inputCheckSet li.checkH {
    height: 55px
}

ul.inputCheckSet li label.inputPadDoc {
    padding-right: 30px
}

ul.inputCheckSet li label.inputPadFav {
    padding: 25px 26px 25px 50px
}

ul.inputCheckSet li label {
    display: block;
    position: absolute;
    padding: 26px 22px 25px 51px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_20.svg) no-repeat 14px center;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    line-height: 1.3em;
    top: 0;
    left: 0;
    cursor: pointer
}

ul.inputCheckSet li.unavailable label {
    cursor: default
}

ul.inputCheckSet li input {
    position: absolute;
    visibility: hidden
}

input[type=checkbox],
input[type=radio] {
    vertical-align: baseline
}

ul.inputCheckSet li:first-child.selected {
    border-top: 1px solid #1a5794
}

ul.inputCheckSet li.selected {
    background-color: #307bc7;
    background: linear-gradient(to bottom, #1a5794 0%, #307bc7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a5794", endColorstr="#307bc7", GradientType=0);
    border-left: 1px solid #1a5794;
    border-right: 1px solid #1a5794;
    border-bottom: 1px solid #1a5794;
    color: #fff
}

ul.inputCheckSet li.selected label {
    background-image: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_21.svg)
}

ul.inputCheckSet li:hover {
    background: linear-gradient(to bottom, #ffffff 0%, #e4f3ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e4f3ff", GradientType=0)
}

ul.inputCheckSet li.selected:hover {
    background-color: #307bc7;
    background: linear-gradient(to bottom, #1a5794 0%, #307bc7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a5794", endColorstr="#307bc7", GradientType=0);
    border-left: 1px solid #1a5794;
    border-right: 1px solid #1a5794;
    border-bottom: 1px solid #1a5794;
    color: #fff
}

ul.inputCheckSet li.unavailable,
ul.inputCheckSet li.unavailable:hover {
    background: #d9d9d9 !important;
    border-left: 1px solid #ccc;
    color: #a6a6a6 !important;
    cursor: default !important
}

.headCheckPad {
    padding: 8px 80px 8px 79px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_22.png) no-repeat 60px center;
    background-color: #ecf3ff;
    cursor: pointer
}

.hcSelected {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_23.png) no-repeat 60px center;
    background-color: #ecf3ff
}

.headCheckPad input {
    position: absolute;
    visibility: hidden
}

ul.inputCheckSetCond {
    table-layout: fixed;
    width: 100%
}

ul.inputCheckSetCond li {
    background-color: #fff;
    background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eeeeee", GradientType=0);
    border-top: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    height: 38px;
    float: left
}

ul.inputCheckSetCond li:first-child {
    border-radius: 4px 0 0 4px;
    border-left: 1px solid #bbb
}

ul.inputCheckSetCond li:last-child {
    margin-right: 0;
    border-radius: 0 4px 4px 0
}

ul.inputCheckSetCond li a {
    display: block;
    padding: 12px 10px 12px 36px !important;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_20.svg) no-repeat left center;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    line-height: 1.3em;
    top: 0;
    left: 0;
    cursor: pointer
}

ul.inputCheckSetCond li span.inputCheckSetCondWrap {
    display: block;
    padding: 12px 10px 12px 36px !important;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_20.svg) no-repeat left center;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    line-height: 1.3em;
    top: 0;
    left: 0;
    cursor: default
}

ul.inputCheckSetCond li span.inputCheckSetCondUnavWrap {
    display: block;
    padding: 12px 10px 12px 36px !important;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_20.svg) no-repeat left center !important;
    font-size: 13px;
    font-weight: bold;
    text-align: left;
    line-height: 1.3em;
    top: 0;
    left: 0;
    cursor: default
}

ul.inputCheckSetCond li a,
ul.inputCheckSetCond li span.inputCheckSetCondWrap {
    color: #333
}

ul.inputCheckSetCond li a:hover,
ul.inputCheckSetCond li span.inputCheckSetCondWrap:hover {
    color: #333 !important;
    text-decoration: none !important
}

ul.inputCheckSetCond li.selected {
    background-color: #307bc7;
    background: linear-gradient(to bottom, #1a5794 0%, #307bc7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a5794", endColorstr="#307bc7", GradientType=0);
    border-top: 1px solid #1a5794;
    border-right: 1px solid #1a5794;
    border-bottom: 1px solid #1a5794
}

ul.inputCheckSetCond li.selected:first-child {
    border-left: 1px solid #1a5794
}

ul.inputCheckSetCond li.selected a,
ul.inputCheckSetCond li.selected span.inputCheckSetCondWrap,
ul.inputCheckSetCond li.selected span.inputCheckSetCondUnavWrap {
    background-image: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_21.svg);
    color: #fff !important
}

ul.inputCheckSetCond li:hover {
    background: linear-gradient(to bottom, #ffffff 0%, #e4f3ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e4f3ff", GradientType=0)
}

ul.inputCheckSetCond li.selected:hover {
    background-color: #307bc7;
    background: linear-gradient(to bottom, #1a5794 0%, #307bc7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a5794", endColorstr="#307bc7", GradientType=0);
    border-top: 1px solid #1a5794;
    border-right: 1px solid #1a5794;
    border-bottom: 1px solid #1a5794
}

ul.inputCheckSetCond li.selected a.checkLink:hover {
    color: #fff !important
}

ul.inputCheckSetCond li.unavailable,
ul.inputCheckSetCond li.unavailable:hover {
    background: #d9d9d9;
    border-left: 1px solid #ccc
}

ul.inputCheckSetCond li.unavailable a,
ul.inputCheckSetCond li.unavailable a.checkLink:hover,
ul.inputCheckSetCond li.unavailable span.inputCheckSetCondUnavWrap {
    color: #a6a6a6 !important;
    text-decoration: none !important;
    cursor: default
}

.posiR {
    position: relative
}

.docAreaOp {
    display: block !important
}

.docSubmitBtnInner {
    width: 1035px;
    margin: 0 auto
}

.docSubmitBtnInner p {
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    float: left;
    margin: 30px 0 0 80px;
    letter-spacing: .07em
}

.docSubmitBtnArea {
    width: 500px;
    float: right;
    margin-right: 80px
}

div.radioBoxArea ul li {
    float: left
}

div.radioBoxArea ul li:first-child {
    border-left: 1px solid #bbb;
    border-radius: 4px 0 0 4px
}

div.radioBoxArea ul li.radioBoxOn:first-child {
    border-left: 1px solid #1a5794
}

div.radioBoxArea ul li:last-child {
    border-radius: 0 4px 4px 0
}

li.radioBox {
    height: 40px;
    background-color: #fff;
    background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eeeeee", GradientType=0);
    color: #333;
    font-weight: bold;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    border-right: 1px solid #bbb;
    box-sizing: border-box;
    cursor: pointer;
    vertical-align: top;
    text-align: center
}

li.radioBox a {
    display: inline-block;
    width: 100%;
    height: 40px;
    color: #262626;
    text-decoration: none;
    cursor: pointer;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_16.svg) no-repeat scroll left center
}

li.radioBox a:hover {
    text-decoration: none !important;
    color: #333 !important
}

li.radioBoxOn {
    background-color: #307bc7;
    background: linear-gradient(to bottom, #1a5794 0%, #307bc7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a5794", endColorstr="#307bc7", GradientType=0);
    border: 1px solid #1a5794;
    display: table-cell;
    height: 40px;
    color: #333;
    font-weight: bold;
    box-sizing: border-box;
    cursor: pointer;
    vertical-align: top;
    text-align: center
}

li.radioBoxOn a {
    display: inline-block;
    width: 100%;
    height: 40px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_17.svg) no-repeat scroll left center
}

li.radioBoxOn a:hover {
    text-decoration: none !important;
    color: #fff !important
}

li.radioBoxOn span.radioBoxOnWrap {
    display: inline-block;
    width: 100%;
    height: 40px;
    color: #fff;
    text-decoration: none;
    cursor: default;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_17.svg) no-repeat scroll left center
}

li.radioBoxOn span.radioBoxOnWrap:hover {
    text-decoration: none !important;
    color: #fff !important
}

li.radioBoxUnav {
    background-color: #d9d9d9;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    border-right: 1px solid #bbb;
    display: table-cell;
    height: 40px;
    color: #333;
    font-weight: bold;
    box-sizing: border-box;
    cursor: pointer;
    vertical-align: top;
    text-align: center
}

li.radioBoxUnav a {
    display: inline-block;
    width: 100%;
    height: 40px;
    color: #a6a6a6;
    text-decoration: none;
    cursor: pointer;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_16.svg) no-repeat scroll left center
}

li.radioBoxUnav a:hover {
    text-decoration: none !important;
    color: #a6a6a6 !important;
    cursor: default !important
}

li.radioBoxUnav span.radioBoxUnavWrap {
    display: inline-block;
    width: 100%;
    height: 40px;
    color: #a6a6a6;
    text-decoration: none;
    cursor: default;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_16.svg) no-repeat scroll left center
}

li.radioBoxUnav span.radioBoxUnavWrap:hover {
    text-decoration: none !important;
    color: #a6a6a6 !important;
    cursor: default !important
}

li.radioBox a span,
li.radioBoxOn a span,
li.radioBoxUnav a span {
    padding: 9px 20px 0 32px;
    display: block;
    line-height: 22px
}

li.radioBoxOn span.radioBoxOnWrap span,
li.radioBoxUnav span.radioBoxUnavWrap span {
    padding: 9px 20px 0 32px;
    display: block;
    line-height: 22px
}

li.radioBox:hover {
    background: linear-gradient(to bottom, #ffffff 0%, #e4f3ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e4f3ff", GradientType=0);
    color: #0867bf !important
}

li.incomplete {
    background-color: #fdd;
    background-image: linear-gradient(to bottom, #fdd 0%, #eecece 100%);
    border: 1px solid #f34d3c !important
}

li.incomplete:hover {
    background-color: #fdd;
    background-image: linear-gradient(to bottom, #fdd 0%, #eecece 100%);
    border: 1px solid #f34d3c !important
}

.is-ie8 li.incomplete {
    background: linear-gradient(to bottom, #eecece 0%, #eecece 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eecece", endColorstr="#eecece", GradientType=0);
    border: 1px solid #f34d3c !important
}

.is-ie8 li.incomplete:hover {
    background: linear-gradient(to bottom, #eecece 0%, #eecece 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eecece", endColorstr="#eecece", GradientType=0);
    border: 1px solid #f34d3c !important
}

li.incomplete:last-child {
    border-left: none !important
}

.is-ie8 li.incomplete:last-child {
    border-left: none !important
}

div.selectbox {
    display: inline-block;
    *display: inline;
    zoom: 1;
    position: relative;
    height: 40px;
    background-color: #fff;
    /* background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%); */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eeeeee", GradientType=0);
    color: #333;
    font-weight: bold;
    cursor: pointer;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 4px
}

div.selectbox a.select {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 100%;
    height: 38px;
    color: #262626;
    text-decoration: none;
    cursor: default;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_02.png) no-repeat scroll right center;
    background-size: 12px 6px;
    cursor: pointer !important
}

div.selectbox a.select:hover {
    text-decoration: none !important;
    color: #333 !important
}

div.selectbox a.select span {
    padding: 9px 18px 0 10px;
    display: block;
    line-height: 22px;
    height: 20px;
    overflow: hidden
}

div.selectbox a.select:hover span {
    background-position: right -21px
}

div.selectbox a.select_focus span {
    background-position: right -42px !important
}

.p-gltd__contentWrap div.selectbox div.pulldown {
    border: solid #ddd 1px!important;
    width: calc(100% + 2px);
    max-height: 180px;
    position: absolute;
    top: 36px;
    background: #fff;
    overflow: auto;
    z-index: 500;
    left: -1px
}

div.selectbox div.pulldown a {
    border-bottom: solid #ddd 1px;
    /*padding: 10px 8px; */
    display: block;
    z-index: 500
}

div.selectbox div.pulldown span {
    border-bottom: solid #ddd 1px;
    /*padding: 10px 8px;*/
    display: block;
    z-index: 500;
    color: #ccc;
    cursor: default
}

div.selectbox div.pulldown a.last-child,
div.selectbox div.pulldown span.last-child {
    border: none
}

div.selectbox div.pulldown a:hover {
    background: #efefef;
    text-decoration: none !important
}

div.selectbox div.pulldown a.selected {
    color: #333;
    background: #fff !important;
    text-decoration: none
}

div.selectbox div.pulldown a.selected:hover {
    color: #333 !important
}

div.selectbox div.pulldown a.notselected,
div.selectbox div.pulldown span.notselected {
    color: #ccc;
    background: #fff !important;
    text-decoration: none
}

div.selectbox div.pulldown a.notselected:hover,
div.selectbox div.pulldown span.notselected:hover {
    color: #ccc !important
}

div.selectbox:hover {
    background: linear-gradient(to bottom, #ffffff 0%, #e4f3ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e4f3ff", GradientType=0);
    color: #0867bf
}

div.selectbox.incomplete {
    background-color: #fdd;
    background-image: linear-gradient(to bottom, #fdd 0%, #eecece 100%);
    border: 1px solid #f34d3c
}

.is-ie8 div.selectbox.incomplete {
    background: linear-gradient(to bottom, #eecece 0%, #eecece 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eecece", endColorstr="#eecece", GradientType=0);
    border: 1px solid #f34d3c
}

div.selectbox.unavailable {
    background: #d9d9d9 !important;
    border: 1px solid #bbb
}

div.selectbox.unavailable a.select {
    color: #a6a6a6 !important;
    cursor: default !important
}

.is-ie8 div.selectbox.incomplete {
    background: #d9d9d9 !important;
    cursor: default;
    border: 1px solid #bbb
}

.is-ie8 div.selectbox.unavailable a.select {
    color: #a6a6a6 !important
}

div.nrwbox {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px 10px 0 0;
    text-align: center;
    color: #0867bf;
    font-weight: bold;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_01.png) no-repeat scroll right center;
    cursor: pointer;
    background-size: 18px 6px;
    height: 40px;
    box-sizing: border-box
}

.nrwAreaOpend {
    display: flex !important;
    flex-wrap: wrap
}

div.nrwbox2 {
    border: 1px solid #ccc;
    border-radius: 4px;
    text-align: center;
    background: #fff
}

div.nrwbox2 a {
    display: block;
    padding: 5px;
    color: #0867bf
}

div.nrwArea {
    position: relative;
    background: #f7f7f7
}

.nrwboxOpened {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_03.png) no-repeat scroll right 16px !important;
    background-color: #f7f7f7 !important;
    background-size: 18px 6px !important;
    border-bottom: none !important;
    border-radius: 4px 4px 0 0 !important;
    text-align: center;
    color: #0867bf;
    font-weight: bold;
    cursor: pointer;
    height: 56px !important
}

.condChangeNrw {
    width: 150px;
    position: absolute;
    right: 20px;
    top: -64px
}

.condChangeAreaOpened {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px
}

.condChangeAreaIn {
    padding: 20px 20px 8px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 15px 0 0
}

.condChangeAreaIn2 {
    padding: 20px 20px 8px;
    border-bottom: 1px solid #ccc
}

.condChangeAreaIn .condChangeAreaBlock,
.condChangeAreaIn2 .condChangeAreaBlock {
    margin-right: 20px
}

.condChangeAreaIn .condChangeAreaSelect,
.condChangeAreaIn2 .condChangeAreaSelect {
    width: 180px
}

.condChangeAreaIn>div,
.condChangeAreaIn2>div {
    margin-bottom: 25px
}

.condChangeAreaIn .condChangeList ul li a {
    color: #333
}

.condChangeAreaIn .condChangeList ul li span,
.condChangeAreaIn2 .condChangeList ul li span {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_04.svg) no-repeat left center;
    padding-left: 25px
}

.condChangeAreaIn .condChangeList ul li span.selected,
.condChangeAreaIn2 .condChangeList ul li span.selected {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_05.svg) no-repeat left center;
    padding-left: 25px;
    font-weight: bold
}

.condChangeAreaIn .condChangeList ul li a:hover,
.condChangeAreaIn2 .condChangeList ul li a:hover {
    color: #333 !important;
    text-decoration: none !important
}

.topPosi {
    top: -79px !important
}

.nFArea {
    border: 1px solid #ccc;
    padding: 15px 12px 12px
}

.nFArea p.nFAlert {
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    color: #d50000
}

.nFArea p.nFTxt {
    text-align: center;
    font-size: 14px;
    line-height: 1.5em;
    margin-top: 10px
}

.condChangeAlert {
    font-size: 14px;
    color: #d50000;
    font-weight: bold;
    padding: 12px 0 0 20px
}

.fcContents {
    position: relative;
    display: none;
    width: 1035px;
    z-index: 300
}

.shadowBox {
    background: #fff;
    box-shadow: 0 0px 10px #000;
    -moz-box-shadow: 0 0px 10px #000;
    -webkit-box-shadow: 0 0px 10px #000;
    z-index: 300
}

.relaTtl {
    position: relative
}

.relaTtl span {
    padding: 6px 12px 7px
}

.relaTtl .close {
    top: 5px
}

.facetOver {
    z-index: 500;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background: rgba(0, 0, 0, .7)
}

.fcWrapper {
    z-index: 600;
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%
}

.helpModal {
    width: 780px
}

.modalBox {
    background: #fff;
    border: 2px solid #888;
    line-height: 1.5em;
    padding-bottom: 15px
}

.modalBox h3.title span.closeBtn {
    float: right;
    width: 60px
}

.modalBox h3.title {
    background: #e8e8e8;
    font-size: 120%;
    font-weight: bold;
    height: auto;
    overflow: hidden;
    _height: 1px;
    _overflow: visible;
    padding: 10px 10px 5px
}

.helpModal table.yougoTable {
    width: 750px;
    margin-right: 15px;
    margin-left: 15px
}

.modalBox p {
    margin-right: 15px;
    margin-left: 15px
}

.redTxt {
    color: #d00
}

.helpModal table.yougoTable th {
    text-align: left;
    font-weight: bold
}

.helpModal h4.ovTtl {
    font-size: 16px;
    font-weight: bold;
    border-left: 6px solid #92d104;
    padding: 6px 0 3px 8px;
    color: #333;
    margin: 10px 0 10px 15px
}

.helpDataArea {
    border: 1px solid #dcdcdc;
    padding-bottom: 10px;
    margin: 10px 15px 10px;
    min-height: 400px
}

.helpDataArea h3 {
    background: #efefef;
    min-height: 24px;
    font-size: 115%;
    font-weight: bold;
    padding: 10px 15px 4px 10px
}

.figBox .loadingBox {
    display: block;
    text-align: center;
    padding-top: 150px
}

.note {
    font-size: 85%;
    color: #666
}

.alignR {
    text-align: right
}

.l-f_ins_cre {
    border-top: 1px solid #ddd;
    color: #666;
    margin-top: 15px;
    padding-top: 13px;
    text-align: center
}

.l-f_ins_cre li.head {
    font-weight: bold;
    padding-right: 15px
}

.l-f_ins_cre li {
    display: inline-block;
    font-size: 1.2rem;
    font-weight: 400;
    margin-left: 2px;
    vertical-align: middle
}

.l-f_ins_cre li.border {
    border-right: 1px solid #bbb;
    padding-right: 10px;
    margin-right: 8px
}

.favBtn {
    position: relative;
    margin-top: 5px !important;
    line-height: 1em;
    border-radius: 3px;
    border: 1px solid #d1d1d1;
    background-color: #fff;
    text-align: left;
    padding: 7px 8px 8px 10px;
    text-decoration: none !important;
    width: 75px !important;
    font-size: 11px;
    cursor: pointer;
    box-shadow: 0px 1px 0px 0px #d9d9d9;
    -moz-box-shadow: 0px 1px 0px 0px #d9d9d9;
    -webkit-box-shadow: 0px 1px 0px 0px #d9d9d9
}

.favBtn:hover {
    background-color: #ecf3ff
}

.favBg {
    background-color: #ecf3ff !important
}

.favIcon {
    background: url(https://img1.kakaku.k-img.com/images/insurance/itemplan/itemplan_19.png) no-repeat scroll left center;
    background-size: 12px 12px;
    padding: 3px 0 1px 18px
}

.favIconOn {
    background: url(https://img1.kakaku.k-img.com/images/insurance/itemplan/itemplan_18.png) no-repeat scroll left center;
    background-size: 12px 12px;
    padding: 3px 0 1px 18px
}

.favPop {
    background: rgba(0, 0, 0, .8);
    color: #fff;
    border-radius: 4px;
    padding: 8px;
    line-height: 1.4em;
    font-size: 11px;
    width: 123px !important;
    position: absolute;
    top: -104px;
    left: -23px
}

.favPopDel {
    background: rgba(0, 0, 0, .8);
    color: #fff;
    border-radius: 4px;
    padding: 8px;
    line-height: 1.4em;
    font-size: 11px;
    width: 123px !important;
    position: absolute;
    top: -59px;
    left: -23px
}

.favPop:after {
    border-left: solid 7px rgba(0, 0, 0, 0);
    border-right: solid 7px rgba(0, 0, 0, 0);
    border-top: solid 7px rgba(0, 0, 0, .8);
    bottom: -7px;
    content: "";
    display: block;
    height: 0;
    right: 62px;
    position: absolute;
    width: 0
}

.favPopDel:after {
    border-left: solid 7px rgba(0, 0, 0, 0);
    border-right: solid 7px rgba(0, 0, 0, 0);
    border-top: solid 7px rgba(0, 0, 0, .8);
    bottom: -7px;
    content: "";
    display: block;
    height: 0;
    right: 62px;
    position: absolute;
    width: 0
}

.favPop a {
    color: #56c1ff !important
}

.favFixLink {
    background: #f3f3f3;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    position: fixed;
    bottom: 0;
    right: 20px;
    z-index: 100
}

.favFixLink .favFixLinkBtn {
    background: #fff;
    background-size: 12px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0px 1px 0px 0px #d9d9d9;
    -moz-box-shadow: 0px 1px 0px 0px #d9d9d9;
    -webkit-box-shadow: 0px 1px 0px 0px #d9d9d9
}

.favFixLink .favFixLinkBtn a {
    font-size: 11px;
    padding: 10px;
    line-height: 1em;
    display: block;
    color: #333;
    text-align: center;
    text-decoration: none
}

.mBtm5 {
    margin-bottom: 5px
}

.balloon {
    position: absolute;
    width: 779px;
    display: none;
    z-index: 300;
    background: #e6e6e6;
    padding: 10px;
    font-size: 11px;
    line-height: 1.5em;
    color: #777;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc
}

.gaiyouTtl {
    font-weight: bold;
    font-size: 12px
}

.gaiyouArea,
.gaiyouArea2,
.gaiyouArea3,
.gaiyouArea4,
.gaiyouArea5,
.gaiyouArea6,
.gaiyouArea7 {
    width: 779px;
    padding: 10px;
    text-align: left;
    font-size: 11px;
    line-height: 1.5em;
    color: #777;
    background: #e6e6e6;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    z-index: 300
}

.gaiyouTxt {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_24.png) no-repeat scroll right 7px;
    background-size: 10px 6px;
    padding-right: 14px;
    color: #0867bf
}

.gaiyouOp,
.gaiyouOp2,
.gaiyouOp3,
.gaiyouOp4,
.gaiyouOp5,
.gaiyouOp6,
.gaiyouOp7 {
    position: relative;
    cursor: pointer
}

.gaiyouCl,
.gaiyouCl2,
.gaiyouCl3,
.gaiyouCl4,
.gaiyouCl5,
.gaiyouCl6,
.gaiyouCl7 {
    background: #e6e6e6;
    position: absolute;
    top: 0;
    left: 0;
    height: 26px;
    z-index: 310;
    color: #0867bf
}

.gaiyouCl span,
.gaiyouCl2 span,
.gaiyouCl3 span,
.gaiyouCl4 span,
.gaiyouCl5 span,
.gaiyouCl6 span,
.gaiyouCl7 span {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_25.png) no-repeat scroll right 7px;
    background-size: 10px 6px;
    padding-right: 14px
}

.mTop0 {
    margin-top: 0px !important
}

.mTop10 {
    margin-top: 10px
}

.mTop12 {
    margin-top: 12px
}

.mTop20 {
    margin-top: 20px
}

.mTop30 {
    margin-top: 30px
}

.mTop40 {
    margin-top: 40px
}

.mTop50 {
    margin-top: 50px
}

.bgGray {
    background-color: #ecf3ff !important
}

.bordBW {
    border-bottom: 1px solid #fff !important
}

.dispTR {
    display: table-row !important
}

#insurance h1.l-h_pageTtl {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    padding: 8px 10px !important
}

.bodyBox a {
    color: #0867bf
}

.l-h_ad {
    margin-top: 8px !important
}

.l-h_bread {
    margin-top: 7px !important;
    font-size: 0
}

.l-f_copy {
    padding: 2px 0 1px;
    margin-top: 6px
}

.l-f_catch {
    margin-top: 10px;
    padding-top: 8px
}

.l-f_ins_cre {
    border-top: 1px solid #ddd;
    color: #666;
    margin-top: 12px;
    padding-top: 12px;
    text-align: center
}

.vertAT td {
    vertical-align: top
}

@-moz-document url-prefix() {
    .sortArea {
        padding: 13px 0;
        background: #fff
    }

    .nrwboxOpened {
        background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_03.png) no-repeat scroll right 16px !important;
        background-color: #f7f7f7 !important;
        background-size: 18px 6px !important;
        border-bottom: none !important;
        border-radius: 4px 4px 0 0 !important;
        text-align: center;
        color: #0867bf;
        font-weight: bold;
        cursor: pointer;
        height: 57px !important
    }
}

.sortArea {
    padding: 18px 0 17px\9;
    background: #ffffff\9
}

@media all and (-ms-high-contrast: none) {
    .sortArea {
        padding: 18px 0 17px;
        background: #fff
    }
}

.is-ie8 div.condChangeTtl a {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_08.png) no-repeat scroll right center
}

.is-ie8 .wrap2 th.fcOpen div {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_19.png) no-repeat scroll right center
}

.is-ie8 div.nrwbox {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_09.png) no-repeat scroll right center
}

.is-ie8 div.selectbox a.select {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_10.png) no-repeat scroll right center
}

.is-ie8 .nrwboxOpened {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_11.png) no-repeat scroll right 16px !important;
    background-color: #f7f7f7 !important
}

.is-ie8 .inputCheckSet li input {
    position: absolute;
    visibility: visible !important;
    left: 34px
}

.is-ie8 .inputCheckSet li label {
    background: none !important
}

.is-ie8 .inputCheckSetCond li input {
    position: absolute;
    visibility: visible !important
}

.is-ie8 .inputCheckSetCond li label {
    background: none !important
}

.is-ie8 .condChangeAreaIn .condChangeList ul li span {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_12.png) no-repeat left center
}

.is-ie8 .condChangeAreaIn .condChangeList ul li span.selected {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_13.png) no-repeat left center
}

.is-ie8 li.radioBox a {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_14.png) no-repeat scroll left center
}

.is-ie8 li.radioBoxOn a {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_15.png) no-repeat scroll left center
}

.is-ie8 li.radioBoxUnav a {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_14.png) no-repeat scroll left center
}

.is-ie8 .headCheckPad {
    padding: 9px 80px 8px 79px;
    background: #ecf3ff
}

.is-ie8 .headCheckPad input {
    position: absolute;
    visibility: visible
}

.is-ie8 ul.inputCheckSetCond li a {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_22.png) no-repeat left center;
    color: #333
}

.is-ie8 ul.inputCheckSetCond li a:hover,
.is-ie8 ul.inputCheckSetCond li span.inputCheckSetCondWrap {
    color: #333 !important;
    text-decoration: none !important
}

.is-ie8 ul.inputCheckSetCond li.selected a,
.is-ie8 ul.inputCheckSetCond li.selected span.inputCheckSetCondWrap {
    background-image: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_23.png);
    color: #fff !important
}

.is-ie8 .inputCheckSetCond li.unavailable span.inputCheckSetCondUnavWrap,
.is-ie8 .inputCheckSetCond li.unavailable span.inputCheckSetCondUnavWrap:hover {
    background: #d9d9d9 !important;
    border-left: 1px solid #ccc
}

.is-ie8 ul.inputCheckSetCond li.unavailable span.inputCheckSetCondUnavWrap,
.is-ie8 ul.inputCheckSetCond li.unavailable span.inputCheckSetCondUnavWrap:hover {
    color: #a6a6a6 !important;
    cursor: default !important
}

#header:after,
.h1Area:after,
.h1bg:after,
#mainContents:after,
#main #linkList ul:after {
    clear: both;
    height: 0;
    visibility: hidden;
    display: block;
    content: "."
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.clearfix {
    display: inline-block
}

* html .clearfix {
    height: 1%
}

.clearfix {
    display: block
}

.block {
    display: block !important
}

.feeTtl {
    color: #333;
    line-height: 1.2em;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    padding: 13px 20px 10px 12px
}

.feeSubTtl {
    color: #333;
    line-height: 1.2em;
    display: inline-block;
    font-size: 16px;
    padding: 13px 20px 10px 12px
}

.width100 {
    width: 100% !important
}

.txtRed {
    color: #d50000
}

.contentsBox {
    border: 1px solid #bbb;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px
}

.contTtl1 {
    font-weight: bold;
    font-size: 200%;
    color: #002c6e;
    background: #e4e6e9;
    border-radius: 8px 8px 0px 0px;
    -webkit-border-radius: 8px 8px 0px 0px;
    -moz-border-radius: 8px 8px 0px 0px
}

.contTtl1 span {
    display: block;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 13px;
    padding-left: 20px
}

.contentsTtl {
    background: url(https://img1.kakaku.k-img.com/images/insurance/contents_icon.png) no-repeat scroll rgba(0, 0, 0, 0) 15px center;
    padding-left: 60px !important
}

.contentsBox .innerWrap {
    padding: 30px
}

.readTxt {
    font-size: 115%;
    line-height: 1.8em
}

a.link1 {
    display: block;
    border: 1px solid #888;
    background: #fff;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    padding: 0px 5px
}

a.link1 span {
    background: url(https://img1.kakaku.k-img.com/images/insurance/icon_linkarrow.png) no-repeat scroll right center;
    background-size: 8px 12px;
    -moz-background-size: 8px 12px;
    -webkit-background-size: 8px 12px;
    -o-background-size: 8px 12px;
    -ms-background-size: 8px 12px;
    display: block;
    padding: 8px 20px 8px 20px;
    text-align: center;
    line-height: 1em !important
}

.floatL {
    float: left
}

.floatR {
    float: right
}

.choiceImg {
    line-height: 1;
    display: block
}

.bordBD {
    border-bottom: 1px dotted #dcdcdc !important
}

.txt18 {
    font-size: 18px !important
}

.thInd {
    padding-left: 15px !important
}

.peneStyle1 {
    background: #e0e5f9 !important;
    border-bottom: 1px solid #ccc !important
}

.peneStyle2 {
    background: #eaecf5 !important
}

.fixTtl {
    background: #e0e5f9 url(https://img1.kakaku.k-img.com/images/insurance/search/pet_v_05.png) no-repeat scroll right center;
    background-size: 34px 8px;
    font-size: 16px;
    padding: 10px;
    width: 1013px;
    border-left: 1px solid #dcdcdc !important;
    border-right: 1px solid #dcdcdc !important;
    border-bottom: 1px solid #dcdcdc !important;
    cursor: pointer
}

.fixTtl2 {
    background: #eaecf5;
    font-size: 16px;
    padding: 10px;
    width: 1013px;
    border-left: 1px solid #dcdcdc !important;
    border-right: 1px solid #dcdcdc !important;
    border-bottom: 1px solid #dcdcdc !important
}

.fixTtlArw {
    background: #e0e5f9 url(https://img1.kakaku.k-img.com/images/insurance/search/pet_v_04.png) no-repeat scroll right center;
    background-size: 34px 8px
}

#exPrice {
    margin-top: -346px;
    padding-top: 346px
}

.dispN {
    display: none
}

@media screen and (max-width: 817.9px) {

    .wrap1,
    .wrap2 {
        width: 555px !important
    }

    .btnArea {
        width: 630px !important
    }
}

@media screen and (min-width: 818px) {

    .wrap1,
    .wrap2 {
        width: 715px !important
    }

    .btnArea {
        width: 790px !important
    }
}

@media screen and (min-width: 978px) {

    .wrap1,
    .wrap2 {
        width: 875px !important
    }

    .btnArea {
        width: 950px !important
    }
}

@media screen and (min-width: 1208px) {

    .wrap1,
    .wrap2 {
        width: 1035px !important
    }

    .btnArea {
        width: 1110px !important
    }
}

.btnArea .prevBtn.btnDisabled,
.btnArea .nextBtn.btnDisabled {
    display: none
}

.pickupBnr {
    width: 860px;
    margin: 30px auto 0;
    min-height: 100px
}

.pickupBnr img {
    vertical-align: top
}

.p-detailChange_reset_btn {
    display: table-cell;
    width: 150px;
    height: 64px;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    text-align: center;
    vertical-align: middle
}

.p-detailChange_reset_btn_wrap {
    margin-left: auto;
    padding-right: 15px;
    bottom: 8px
}

.p-detailChange_reset_txt {
    position: relative;
    top: 1px;
    color: #0867bf;
    font-weight: bold
}

.p-detailChange_area {
    margin: 0
}

.nrwArea:last-child .p-detailChange_area {
    border-bottom: none
}

.p-detailChange_area {
    margin: 0
}

.nrwArea:last-child .p-detailChange_area {
    border-bottom: none
}

.p-detailChange_area.condChangeAreaIn {
    padding: 20px 16px 8px;
    font-feature-settings: "palt"
}

.p-detailChange_area.condChangeAreaIn .condChangeAreaBlock {
    margin-right: 10px
}

.p-detailChange_area ul.inputCheckSetCond li.unavailable,
ul.inputCheckSetCond li.unavailable:hover {
    background: #d9d9d9;
    border-left: none
}

.p-condChange_wrap {
    border-bottom: none;
    padding-bottom: 0
}

.p-condChange_wrap .condChangeArea {
    padding-bottom: 15px
}

.p-condChange_wrap .condChangeNrw {
    top: -79px !important
}

.p-condChange_wrap .nrwArea:last-child {
    border-bottom: solid 1px #ccc;
    padding-bottom: 0
}

.p-condDetail_wrap {
    padding: 7px 20px
}

.nrwArea+.p-condDetail_wrap {
    border-bottom: solid 1px #ccc
}

.p-condDetail {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-left: 56px
}

.p-condDetail_ttl {
    color: #666;
    font-size: 11px;
    font-weight: bold;
    text-indent: -56px;
    width: 0px
}

.p-condDetail_txt {
    color: #666;
    font-size: 11px
}

.p-condDetail_txt:after {
    content: "戡"
}

.p-condDetail_txt:last-child::after {
    content: ""
}

.p-petType {
    border: 5px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
    word-break: break-all
}

.p-petType__headline {
    font-size: 21px;
    font-weight: bold;
    width: 100%;
    padding: 20px 0 20px 14px;
    border-bottom: 1px solid #ddd
}

.p-petType__main {
    display: flex
}

.p-petType__mainImg {
    line-height: 0;
    position: relative;
    width: 262px;
    min-height: 238px;
    overflow: hidden
}

.p-petType__mainImg img {
    position: absolute;
    top: 0;
    margin: auto
}

.p-petType__mainInfo {
    width: 718px;
    padding: 17px 20px 17px 25px
}

.p-petType__explain {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 14px
}

.p-petType__explain span {
    font-weight: bold;
    position: relative;
    background: linear-gradient(transparent 65%, #ffff87 65%)
}

.p-petType__info {
    display: flex;
    border-radius: 5px;
    border: 1px solid #ddd;
    overflow: hidden
}

.p-petType__info__sub>div:not(:last-child) {
    border-bottom: 1px solid #ddd
}

.p-petType__cost {
    display: flex;
    align-items: center;
    border-right: 1px solid #ddd
}

.p-petType__cost__text {
    background-color: #f7f7f7;
    width: 84px;
    display: flex;
    align-items: center;
    height: 100%;
    padding-left: 10px
}

.p-petType__cost__info {
    width: 105px;
    margin: 10px;
    align-items: center
}

.p-petType__cost__num {
    font-size: 20px;
    color: #d50000;
    font-weight: bold;
    white-space: nowrap
}

.p-petType__cost__unit {
    font-size: 13px;
    color: #d50000;
    font-weight: bold;
    margin-left: -3px;
    white-space: nowrap
}

.p-petType__cost__annotation {
    font-size: 11px;
    color: #666
}

.p-petType__cost__detail {
    text-align: center;
    line-height: 1;
    font-size: 11px;
    margin-right: 13px;
    color: #0867bf;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    right: -2px;
    cursor: pointer
}

.p-petType__cost__detail>span {
    border: 1px solid #ddd;
    width: 56px;
    border-radius: 15px;
    padding: 3px 4px 7px
}

.p-petType__cost__detail>span::before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url(https://img1.kakaku.k-img.com/images/insurance/pet/hikaku_icon_modal.svg) no-repeat scroll right;
    background-size: 13px 14px;
    position: relative;
    top: 3px;
    margin-right: 4px
}

.p-petType__warranty {
    display: flex
}

.p-petType__warranty__text {
    width: 186px;
    padding: 6px 10px;
    background-color: #f7f7f7;
    display: flex;
    align-items: center
}

.p-petType__warranty__text>span {
    color: #999;
    font-size: 11px;
    margin-left: 5px
}

.p-petType__warranty__info {
    width: 121px;
    background-color: #fff;
    min-height: 31px;
    display: flex;
    align-items: center;
    margin: 2px 10px
}

.p-petType__warranty__data {
    font-weight: bold;
    display: flex;
    align-items: center
}

.p-petType__warranty__subText {
    font-weight: normal;
    margin-right: 8px;
    white-space: nowrap
}

.p-petType__warranty__detail {
    text-align: center;
    line-height: 1;
    font-size: 11px;
    margin-right: 13px;
    color: #0867bf;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    right: 6px;
    cursor: pointer
}

.p-petType__warranty__detail>span {
    border: 1px solid #ddd;
    width: 56px;
    border-radius: 15px;
    padding: 3px 4px 7px
}

.p-petType__warranty__detail>span::before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url(https://img1.kakaku.k-img.com/images/insurance/pet/hikaku_icon_modal.svg) no-repeat scroll right;
    background-size: 13px 14px;
    position: relative;
    top: 3px;
    margin-right: 4px
}

.p-petType__disease {
    display: flex
}

.p-petType__disease__text {
    width: 186px;
    padding: 6px 10px;
    background-color: #f7f7f7;
    display: flex;
    align-items: center
}

.p-petType__disease__text>span {
    color: #999;
    font-size: 11px;
    margin-left: 5px
}

.p-petType__disease__info {
    width: 121px;
    padding: 0 10px;
    background-color: #fff;
    min-height: 31px;
    display: flex;
    margin: 2px 0 0
}

.p-petType__disease__data {
    font-weight: bold;
    display: flex;
    align-items: center
}

.p-petType__disease__subText {
    font-weight: normal;
    margin-right: 8px;
    white-space: nowrap
}

.p-petType__disease__detail {
    text-align: center;
    line-height: 1;
    font-size: 11px;
    margin-right: 13px;
    color: #0867bf;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    right: 6px;
    cursor: pointer
}

.p-petType__disease__detail>span {
    border: 1px solid #ddd;
    width: 56px;
    border-radius: 15px;
    padding: 3px 4px 7px
}

.p-petType__disease__detail>span::before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url(https://img1.kakaku.k-img.com/images/insurance/pet/hikaku_icon_modal.svg) no-repeat scroll right;
    background-size: 13px 14px;
    position: relative;
    top: 3px;
    margin-right: 4px
}

.p-petType__treatment {
    display: flex
}

.p-petType__treatment__text {
    width: 186px;
    padding: 6px 10px;
    background-color: #f7f7f7;
    display: flex;
    align-items: center
}

.p-petType__treatment__text>span {
    color: #999;
    font-size: 11px;
    margin-left: 8px
}

.p-petType__treatment__info {
    width: 121px;
    background-color: #fff;
    min-height: 31px;
    display: flex;
    align-items: center;
    margin: 2px 10px
}

.p-petType__treatment__data {
    font-weight: bold;
    display: flex;
    align-items: center
}

.p-petType__treatment__unit {
    margin-left: 3px
}

.p-petType__treatment__detail {
    text-align: center;
    line-height: 1;
    font-size: 11px;
    margin-right: 13px;
    color: #0867bf;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    right: 6px;
    cursor: pointer
}

.p-petType__treatment__detail>span {
    border: 1px solid #ddd;
    width: 56px;
    border-radius: 15px;
    padding: 3px 4px 7px
}

.p-petType__treatment__detail>span::before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url(https://img1.kakaku.k-img.com/images/insurance/pet/hikaku_icon_modal.svg) no-repeat scroll right;
    background-size: 13px 14px;
    position: relative;
    top: 3px;
    margin-right: 4px
}

.faq {
    margin: 0 85px;
    padding: 30px 0 30px 65px
}

.faq__question {
    padding: 20px 30px 20px 0;
    display: block;
    position: relative;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1.5
}

.faq__answer {
    margin-top: 10px;
    display: none;
    position: relative;
    font-size: 16px;
    line-height: 1.75
}

.faq__question:before,
.faq__answer:before {
    content: "";
    position: absolute;
    left: -65px;
    width: 50px;
    height: 50px;
    display: block;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_catetop_icons.svg) no-repeat;
    background-size: 580px 380px
}

.faq__question:before {
    top: 50%;
    background-position: -216px -116px;
    margin-top: -27px
}

.faq__answer:before {
    top: 0px;
    background-position: -216px -228px
}

.faq+.faq {
    border-top: 1px dotted #ddd
}

.faq__question:after {
    content: "";
    margin-top: -10px;
    width: 30px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 0;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
    background-size: 580px 280px;
    background-position: -324px -131px
}

.faq__question.is-active:after {
    background-position: -324px -31px
}

.p-relatedLink {
    display: flex;
    align-items: center;
    margin-bottom: 60px;
    margin-top: 10px
}

.p-relatedLink__ttl {
    font-size: 14px;
    padding-right: 10px;
    background: #f1f5f6;
    color: #666;
    padding: 5px 5px 4px;
    border-radius: 3px;
    white-space: nowrap
}

.p-relatedLink__item {
    padding-bottom: 2px;
    margin-left: 10px
}

.p-relatedLink__item:hover {
    text-decoration: none
}

.p-relatedLink__item__txt {
    font-size: 15px;
    line-height: 1.8;
    border-bottom: dashed 1px #ccc;
    display: inline
}

.p-modalCon_inner {
    padding: 10px 25px 10px
}

.p-modalCon__priceTtl {
    display: inline-block;
    font-size: 14px;
    color: #333
}

.p-modalCon__priceSum {
    border: solid 1px #ccc;
    margin-bottom: 30px;
    padding: 15px 18px 12px;
    display: inline-block
}

.p-modalCon__priceBox {
    display: inline-block;
    font-size: 20px;
    color: #d50000;
    font-weight: bold
}

.p-modalCon__priceBox2 {
    display: inline-block;
    font-size: 20px;
    color: #333;
    font-weight: bold
}

.p-modalCon__priceBox__unit {
    font-size: 13px
}

.p-modalCon__imgBox {
    text-align: center
}

.p-modalCon__imgBox__img {
    display: inline-block
}

.p-modalCon__imgBox+.p-modalCon__rankTblBox {
    margin-left: 20px
}

.p-modalCon__container {
    text-align: center
}

.p-modalCon__colParent {
    display: flex;
    justify-content: center
}

.p-modalCon__rankListBox {
    text-align: left;
    font-size: 15px;
    margin-left: 20px
}

.p-modalCon__rankList {
    line-height: 1.6;
    border-bottom: dotted 1px #ddd
}

.p-modalCon__rankList+.p-modalCon__rankList {
    margin-top: 5px
}

.p-modalCon__rankList_num {
    margin-right: 5px;
    color: #333
}

.p-modalCon__rankList_txt {
    margin-left: 5px;
    font-weight: bold
}

.p-modalCon__rankTblBox {
    text-align: center
}

.p-modalCon__rankTbl__wrap {
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    overflow: hidden
}

.p-modalCon__rankTbl__Line1 {
    background: #feffe9
}

.p-modalCon__rankTbl {
    width: 100%;
    font-size: 15px
}

.p-modalCon__rankTbl tr:first-child th:first-child {
    border-radius: 4px 0 0 0;
    border-top: none
}

.p-modalCon__rankTbl th {
    width: 52px;
    padding: 8px 10px 6px;
    border-top: 1px solid #ddd;
    box-sizing: border-box
}

.p-modalCon__rankTbl td {
    padding: 10px 10px 8px 0;
    border-top: 1px solid #ddd;
    box-sizing: border-box
}

.p-modalCon__rankTbl tr:first-child td {
    border-top: none
}

.p-modalCon__rankTbl td:last-child {
    border-right: none
}

.p-modalCon__rankTbl__rankTxt {
    color: #5ca333
}

.p-modalCon__rankTbl__subTxt {
    color: #333;
    text-align: right
}

.fcOpen {
    cursor: pointer
}

.p-modal__help {
    width: 233px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_18.png) no-repeat scroll right center;
    background-size: 21px 16px
}

.wrap2 th div.p-modal__area__inner {
    position: relative;
    background-clip: padding-box;
    width: 100%
}

.wrap2 th .p-modal__trend {
    background-color: #fff;
    border: solid 1px #ddd;
    border-radius: 40px;
    margin: auto 5px;
    padding: 0 0 1px;
    text-align: center;
    line-height: 1;
    width: 106px;
    height: 26px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 36px;
    display: block;
    white-space: nowrap
}

.wrap2 th .p-modal__trend::after {
    content: "";
    width: 13px;
    height: 15px;
    background-image: url(https://img1.kakaku.k-img.com/images/smartphone/insurance/icon_modal.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 3px;
    right: 9px;
    color: #666
}

.wrap2 th .p-modal__trend span {
    padding: 7px 9px 4px
}

.wrap2 th div.cellWMiddle.p-modal__trend {
    width: 106px;
    right: 7px
}

.p-modalOpen {
    padding-bottom: 10px;
    font-size: 14px
}

.p-modalOpen__column {
    display: flex
}

.p-modalOpen__column.--column2>* {
    width: 50%
}

.p-modalOpen__text {
    margin-bottom: 10px
}

.p-modalOpen__attention {
    font-weight: bold
}

.p-modalOpen__value {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px
}

.p-modalOpen__value>span {
    color: #f60;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: -0.02em;
    margin: 0 3px;
    position: relative;
    top: 1px
}

.p-modalOpen__head {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px
}

.p-modalOpen__note {
    padding-top: 5px;
    font-size: 11px;
    color: #666;
    line-height: 1.4
}

.p-modalOpen__note+p {
    margin-top: 10px
}

.p-modal__table {
    margin: 15px 15px 10px
}

table.tType2 {
    width: 49%;
    font-size: 85%;
    line-height: 1.4;
    border: 1px solid #bbb;
    border-collapse: collapse
}

table.tType2:nth-child(odd) {
    float: left
}

table.tType2:nth-child(even) {
    float: right
}

table.tType2 caption {
    margin-bottom: 3px;
    font-size: 125%;
    font-weight: bold
}

table.tType2 thead th {
    padding: 6px 10px;
    font-size: 115%;
    text-align: center;
    background-color: #e4e7eb;
    border: 1px solid #bbb
}

table.tType2 tbody th {
    padding: 6px 10px;
    text-align: center;
    background-color: #f5f5f5;
    border: 1px solid #bbb
}

table.tType2 tbody td {
    padding: 6px 10px;
    background-color: #fff;
    border: 1px solid #bbb
}

.bdTxt {
    font-weight: bold
}

.mBtm20 {
    margin-bottom: 20px
}

.p-gltd__contentWrap {
    margin: 0 auto;
    width: 1035px;
    position: relative
}

.p-mainTable table {
    border-collapse: separate
}

.p-compareCheckPadHead th,
.p-compareCheckPadHead td {
    border-top: 1px solid #dcdcdc
}

.p-mainTable .wrap1 th div,
.p-mainTable .wrap2 th div {
    font-size: 15px
}

.p-mainTable .wrap1 td div,
.p-mainTable .wrap2 td div {
    box-sizing: content-box
}

.p-mainTable .wrap1 {
    visibility: hidden;
    position: fixed
}

.p-mainTable .wrap1.is-hide {
    display: none;
    height: 0
}

.p-thPad {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    padding: 10px;
    flex-wrap: wrap;
    height: 100%
}

.p-hikakuTableContents .p-bBtm--em th,
.p-hikakuTableContents .p-bBtm--em td {
    border-bottom: solid 2px #dcdcdc
}

.p-hikakuTableContents .p-bBtm--sub th,
.p-hikakuTableContents .p-bBtm--sub td {
    border-bottom: 1px dotted #ccc
}

.p-hikakuTableContents .p-bBtm--none th,
.p-hikakuTableContents .p-bBtm--none td {
    border-bottom: 0
}

.p-th--indent {
    position: relative
}

.p-th--indent::before {
    content: "";
    border-left: 20px solid #fcfcfc;
    position: absolute;
    top: -1px;
    left: 8px;
    height: 100%
}

.p-columnChild .p-th--indent .p-thPad {
    padding-left: 30px
}

.p-planTbl__thTxt {
    font-size: 15px;
    display: block;
    max-width: 180px
}

.p-planTbl__subTxt {
    font-size: 13px;
    color: #333;
    width: 100%;
    display: block;
    margin-top: 3px;
    line-height: 1.2;
    font-weight: normal
}

.p-fixedSumTable .p-thPad {
    width: 233px
}

.p-fixedSumTable__logo .logoImg {
    padding: 5px 0
}

.p-fixedSumTable .p-hikakuTableContents span.valueTxtRed {
    font-size: 21px
}

.p-fixedSumTable .p-hikakuTableContents span.unitRed {
    font-size: 13px
}

.p-fixedSumTable .p-hikakuTableContents .tdPad {
    margin: 0
}

.p-fixedSumTable .p-thPad {
    padding: 0 10px
}

.p-crown--no1 {
    position: relative;
    color: #d1a91b;
    padding-left: 23px
}

.p-crown--no1::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 22px;
    height: 15px;
    background-image: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg);
    background-size: 155px 75px;
    background-repeat: no-repeat;
    background-position: -1px -2px
}

.p-crown--no2 {
    position: relative;
    color: #adb2bd;
    padding-left: 23px
}

.p-crown--no2::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 22px;
    height: 15px;
    background-image: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg);
    background-size: 155px 75px;
    background-repeat: no-repeat;
    background-position: -1px -29px
}

.p-crown--no3 {
    position: relative;
    color: #b58e7b;
    padding-left: 23px
}

.p-crown--no3::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 22px;
    height: 15px;
    background-image: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg);
    background-size: 155px 75px;
    background-repeat: no-repeat;
    background-position: -1px -56px
}

.p-hikakuTableHead th {
    border: 1px solid #dcdcdc;
    background: #fcfcfc;
    text-align: left;
    width: 130px;
    padding: 10px 14px;
    font-size: 100%;
    line-height: 1.3em
}

.p-hikakuTableHead td {
    border: 1px solid #dcdcdc;
    text-align: center;
    background: #fff;
    color: #333;
    line-height: 1.3em
}

.p-hikakuTableHead td a.itemLink {
    display: block;
    padding: 8px
}

.p-hikakuTableHead td a.fixLink:hover {
    text-decoration: none !important
}

.p-hikakuTableHead .itemName {
    font-size: 11px;
    color: #333;
    display: inline-block
}

.p-hikakuTableHead span.txtWrap {
    display: block
}

.p-hikakuTableHead span.valueTxtRed {
    font-size: 20px;
    color: #d50000;
    font-weight: bold;
    display: inline-block;
    margin-top: 15px
}

.p-hikakuTableHead span.unitRed {
    font-size: 15px;
    color: #d50000;
    font-weight: bold
}

.p-hikakuTableHead span.subValue {
    font-size: 13px;
    margin: 5px 0 10px;
    display: block
}

.p-hikakuTableHead tr.headTblFixed {
    border-bottom: 1px solid #dcdcdc
}

.p-hikakuTableContents th {
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    background: #fcfcfc;
    text-align: left;
    font-size: 100%;
    line-height: 1.3em;
    vertical-align: middle;
    position: relative
}

.p-hikakuTableContents th.fcOpen {
    cursor: pointer
}

.p-hikakuTableContents td {
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    text-align: center;
    width: 135px !important;
    background: #fff;
    color: #333;
    line-height: 1.5em;
    font-size: 14px;
    vertical-align: middle
}

.p-hikakuTableContents a.linkArea {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    font-size: 15px
}

.p-hikakuTableContents span.valueTxtRed {
    font-size: 24px;
    color: #e33543;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
    padding: 10px 0 7px
}

.p-hikakuTableContents span.unitRed {
    font-size: 15px;
    color: #e33543;
    font-weight: bold
}

.p-hikakuTableContents .subValue {
    display: block;
    color: #333;
    font-size: 13px;
    line-height: 1.2;
    width: 100%;
    margin-top: 5px;
    word-break: break-all;
}

.p-hikakuTableContents p.pWord {
    font-size: 11px;
    margin-bottom: 5px
}

.p-hikakuTableContents span.valueTxtBlack {
    font-size: 18px;
    word-break: break-all
}

.p-hikakuTableContents span.unitBlack {
    font-size: 13px;
    word-break: break-all;
    transform: translateY(2px)
}

.p-hikakuTableContents p.toTxt {
    font-size: 15px;
    font-weight: bold;
    width: 21px;
    margin: 0 auto 5px;
    background-image: url(https://img1.kakaku.k-img.com/images/insurance/search/search_v_07.png);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}

.p-hikakuTableContents span.hanyouTxt {
    font-size: 15px;
    line-height: 1.4;
    word-break: break-all;
    display: inline-block
}

.p-hikakuTableContents span.hanyouTxt a {
    padding: 12px 12px 12px 0
}

.p-hikakuTableContents span.hanyouTxtSmall {
    font-size: 13px;
    line-height: 1.5;
    word-break: break-all;
    display: block;
    color: #333;
    display: inline-block
}

.p-hikakuTableContents span.hanyouTxtSmall a {
    padding: 12px 12px 12px 0
}

.p-hikakuTableContents ul.hanyouList li {
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 5px;
    padding-left: 1em;
    text-indent: -1em
}

.p-hikakuTableContents ul.hanyouList li span.subTxt {
    font-size: 11px;
    line-height: 1.5em
}

.p-hikakuTableContents ul.hanyouListSmall li {
    font-size: 12px;
    line-height: 1.5em;
    margin-bottom: 3px
}

.p-hikakuTableContents a.hanyouLink {
    display: block;
    padding: 12px;
    width: 135px
}

.p-hikakuTableContents span.cCharge {
    font-size: 20px;
    font-weight: bold
}

.p-hikakuTableContents span.cChargeCtrl {
    font-size: 15px
}

.p-hikakuTableContents ul.appMtd {
    display: table;
    border-collapse: separate;
    border-spacing: 4px 0
}

.p-hikakuTableContents ul.appMtd li {
    padding: 7px 8px 7px 7px;
    font-size: 11px;
    display: table-cell;
    vertical-align: middle
}

.p-hikakuTableContents ul.appMtd li.on {
    font-weight: bold;
    background: #efefef;
    border: 1px solid #ccc
}

.p-hikakuTableContents ul.appMtd li.off {
    color: #c7c7c7 !important;
    border: 1px solid #e6e6e6
}

.p-hikakuTableContents .itemLink:hover {
    text-decoration: none;
}
.p-hikakuTableContents .itemLink:hover img {
    opacity: .8
}
.p-hikakuTableContents .itemLink:hover .itemLink__txt {
    text-decoration: underline;
}

.mainTable .p-hikakuTableContents .itemName {
    font-size: 13px;
    padding-bottom: 10px;
    color: #333;
    display: inline-block;
    line-height: 1.2
}

.p-hikakuTableContents .itemName:hover {
    text-decoration: none
}

.p-hikakuTableContents .choiceImg+.subValue {
    margin-top: 10px
}

.p-hikakuTableContents .logoImg {
    margin: 0
}

.p-hikakuTableContents .logoImg img {
    width: 120px;
    height: 90px
}

.mainTable .p-hikakuTableContents .tdPad {
    margin: 10px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center
}

.p-valueRate {
    font-size: 24px;
    font-weight: bold
}

.p-unitRate {
    font-size: 15px;
    position: relative;
    transform: translateY(2px)
}

.p-columnChild {
    position: relative
}

.p-columnChild .p-thPad {
    padding-left: 20px;
    min-height: 100px
}

.p-columnChild th {
    position: relative
}

.p-columnChild th::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    padding-top: 2px;
    width: 7px;
    border-right: 1px solid #bbdba7;
    background-color: #e6f7e0;
    content: "";
    top: -1px;
    height: calc(100% + 1px)
}

.p-columnChild.p-fixSubTtl::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    padding-top: 2px;
    width: 7px;
    border-right: 1px solid #bbdba7;
    background-color: #e6f7e0;
    content: "";
    top: -1px;
    height: calc(100% + 2px);
    z-index: 2;
}

.p-columnChild.p-bBtm--em th::after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    padding-top: 2px;
    width: 7px;
    border-right: 1px solid #bbdba7;
    background-color: #e6f7e0;
    content: "";
    top: -1px;
    height: calc(100% + 2px)
}

.p-columnChild.p-fixSubTtl {
    padding-left: 20px;
    width: 1035px;
}

.p-columnChild.p-fixSubTtl.p-fixSubTtl_parts {
    padding-left: 20px
}

.p-fixTtl {
    background: #e6f7e0;
    border-top: solid 2px #bbdba7;
    border-bottom: solid 1px #bbdba7 !important;
    color: #61a63c;
    position: relative;
    margin-top: -1px;
    z-index: 1;
    padding: 15px 10px;
    width: 1035px
}

.p-fixTtl.is-visible {
    visibility: visible
}

.p-fixTtl__innerSubTxt {
    font-weight: normal;
    margin-left: 10px
}

.p-fixSubTtl {
    background: #f5f6f7;
    font-weight: bold;
    font-size: 15px;
    visibility: hidden;
    position: relative;
    cursor: default;
    padding: 15px 10px
}

.p-fixSubTtl.p-fixSubTtl_parts {
    background: #f5f6f7;
    font-weight: bold;
    font-size: 15px;
    visibility: hidden;
    position: relative;
    cursor: default;
    padding: 10px 10px
}

.p-fixSubTtl.is-visible {
    visibility: visible
}

.p-fixSubTtl.p-tblToggle::after {
    content: none
}

.s-tblToggle__body.is-close {
    display: none
}

.p-tblToggle {
    cursor: pointer
}

.p-tblToggle::after {
    content: "";
    border-left: 7px solid #e6f7e0;
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100% + 1px);
    border-bottom: solid 1px #e6f7e0
}

.p-tblToggle.is-close::after {
    content: none
}

.p-tblToggle::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 10px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
    background-size: 360px 174px;
    background-position: -201px -16px
}

.p-tblToggle.is-close::before {
    background-position: -201px -78px
}

.p-example__name {
    font-size: 15px
}

.p-example__label {
    border-radius: 2px;
    background: #a0a2a3;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    padding: 3px 3px 0px;
    line-height: 1;
    display: inline-block;
    margin-right: 8px
}

.p-example__txt {
    margin-top: 5px;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.4
}

.p-cvPad {
    padding: 8px 10px;
    width: 139px !important
}

.p-hikakuTableContents span.shdw-pdg {
    padding-bottom: 0
}

.p-hikakuTableContents a.cl-1 {
    background: #ff8a30;
    box-shadow: 0 2px 0 #cf7129;
    margin: 0 auto 3px;
    border-radius: 8px;
    display: table;
    width: 100%;
    text-align: center;
    color: #fff;
    line-height: 1.2;
    cursor: pointer;
    transition: .2s all ease
}

.p-hikakuTableContents a span.cv-btn-line-1 {
    margin: 0 auto;
    padding-top: 4px;
    display: table-cell;
    vertical-align: middle
}

.p-hikakuTableContents a span.cv-btn-inbox span.l-icon-s1 {
    background: rgba(0, 0, 0, 0);
    padding-right: 0
}

.p-hikakuTableContents a span.cv-btn-inbox span.txt-wrap-half {
    padding: 0
}

.p-hikakuTableContents a span.cv-btn-inbox span.clcv {
    display: block
}

.wrap2 .p-hikakuTableContents .p-modal__trend {
    background-color: #fff;
    border: solid 1px #ddd;
    border-radius: 40px;
    margin: 5px auto 0 0;
    padding: 1px 0;
    text-align: center;
    line-height: 1;
    height: 26px;
    top: 0;
    bottom: 0;
    right: 36px;
    display: block;
    white-space: nowrap;
    position: static;
    font-size: 13px;
    color: #333;
    box-sizing: border-box;
    font-weight: normal
}

.wrap2 .p-hikakuTableContents .p-modal__trend::after {
    content: "";
    width: 13px;
    height: 15px;
    background-image: url(https://img1.kakaku.k-img.com/images/smartphone/insurance/icon_modal.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
    right: -5px;
    color: #666
}

.wrap2 .p-hikakuTableContents .p-modal__trend:hover{
    text-decoration: none;
}

.p-hikakuTableContents .p-modal__trend.is-disabled {
    pointer-events: none;
    background-color: #eee;
    color: #b3b3b3
}

.p-hikakuTableContents .p-modal__trend.is-disabled::after {
    opacity: .5
}

.p-modal__trendInner {
    padding: 0 !important
}

.p-dispPopup__txtCell {
    width: auto !important
}

.p-dispPopup__cell {
    width: 20px !important
}

.knowIns__item__info {
    display: block;
    position: absolute;
    bottom: -24px;
    right: 0;
    text-align: right;
    font-size: 12px;
    color: #333;
    cursor: pointer
}

.knowIns__item__infoTgl {
    content: "";
    height: 16px;
    width: 18px;
    display: inline-block;
    vertical-align: baseline;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iZmFxIiBkYXRhLW5hbWU9InRnbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYjNiM2IzO30uY2xzLTJ7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+44Ki44O844OI44Oc44O844OJIDE8L3RpdGxlPjxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iOCIgY3k9IjgiIHI9IjgiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik03LjE0LDEwYTMuNDQsMy40NCwwLDAsMCwwLS40MlY5LjM3YTIsMiwwLDAsMSwuNDEtMS4zLDMuMzQsMy4zNCwwLDAsMSwuOTQtLjc1Yy42NS0uNDMuODgtLjc0Ljg4LTEuMiwwLS42MS0uNTMtMS0xLjM4LTFhMS40LDEuNCwwLDAsMC0xLjIuNTcsMS40NSwxLjQ1LDAsMCwwLS4yNC43Nkw1LjA5LDYuMjhhMi41MywyLjUzLDAsMCwxLC43OS0xLjUxLDMuMjQsMy4yNCwwLDAsMSwyLjIxLS43LDMuMTMsMy4xMywwLDAsMSwyLC42LDEuNzIsMS43MiwwLDAsMSwuNzEsMS40LDEuODgsMS44OCwwLDAsMS0uMzUsMS4xOCw0LjA4LDQuMDgsMCwwLDEtMS4yMywxYy0uNjIuNDItLjc4LjY2LS43OCwxLjE5YTQuNzcsNC43NywwLDAsMCwwLC41MVptMS4zOS44M3YxLjM3SDcuMDhWMTAuODFaIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: top right;
    transform: translateY(2px);
    overflow: hidden;
    text-indent: 4em;
    color: rgba(0, 0, 0, 0)
}

.s-dispPopup__bg {
    background: rgba(0, 0, 0, .5);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 500 !important;
    cursor: pointer
}

.s-dispPopup__content {
    padding: 0 10px 10px;
    border-radius: 4px;
    display: none;
    background: #fff;
    position: fixed;
    top: 50%;
    left: 20px;
    right: 20px;
    transform: translateY(-50%);
    z-index: 501 !important;
    text-align: left;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.s-dispPopup__content.is-activePop {
    display: block !important
}

.s-dispPopup__content::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none
}

.popup__ttl {
    margin: 15px 0 10px 5px;
    padding: 3px 0 3px 7px;
    border-left: 3px solid #5ca333;
    font-size: 15px;
    font-weight: normal;
    color: #333;
    text-align: left;
    line-height: 1.4;
    position: relative
}

.popup__head {
    background: #fff;
    text-align: center;
    margin: 0 -10px 10px;
    position: relative;
    border-bottom: solid 1px #ddd;
    padding: 20px 10px 17px
}

.popup__head__inner {
    position: relative
}

.popup__head__txt {
    font-size: 15px
}

.popup__faq {
    margin: 20px 0
}

.popup__faq__q {
    margin: 10px 0 0;
    font-size: 14px
}

.popup__faq__a {
    margin: 5px 0 25px;
    padding: 0 0 0 5px;
    font-size: 13px;
    line-height: 1.4
}

.popup__text {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.6;
    word-break: break-all;
}

.popup__text__note {
    display: block;
    font-size: 11px;
    line-height: 1.3;
    color: #333;
    word-break: break-all;
}

.popup__head__closeBtn {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -16px
}

.s-dispPopup__closeBtn {
    margin: 0 !important
}

.s-dispPopup__closeBtn__btn.popup__head__closeBtn__icon {
    border: solid 1px #ddd;
    padding: 15px;
    border-radius: 16px;
    box-shadow: none;
    z-index: 1
}

.popup__imgBox {
    text-align: center;
    margin-bottom: 10px
}

.p-popup__plan {
    display: flex;
    align-items: center
}

.p-popup__plan__name {
    font-size: 16px;
    display: inline-block;
    align-items: center;
    font-weight: bold;
    margin-left: 10px
}

.p-popup__planTbl th,
.p-popup__planTbl td {
    font-size: 15px
}

.s-dispPopup__content.p-popup--w500 {
    width: 500px;
    margin-left: -200px
}

.p-popup__plan__title {
    margin: 20px 0 10px;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.3
}

.p-popup__info__explanation__container {
    margin-bottom: 0;
    margin-top: 20px
}

.p-popup__info__explanation__text {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 10px;
    padding-left: 26px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/check_s.svg) no-repeat 2px 3px;
    background-size: 16px 12px
}

.p-popup__info__explanation__text:nth-child(3) {
    margin-bottom: 0
}

.p-popup__info__explanation__note {
    margin-top: 10px
}

.planeTable__wrap {
    margin: 20px 0 60px
}

.planeTable {
    width: 100%;
    table-layout: fixed
}

.planeTable--mini {
    min-width: 315px
}

.planeTable--minwAuto {
    min-width: auto;
    width: 100%
}

.planeTable__th,
.planeTable__td {
    padding: 10px 8px;
    border: 1px solid #ddd;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    line-height: 1.75;
    background: #fff
}

.planeTable__th {
    background: #f3f3f3;
    font-weight: normal;
    width: 66px
}

.planeTable__thead .planeTable__th,
.planeTable__thead .planeTable__td {
    background: #f3f3f3
}

.planeTabl--txtNoWrap {
    white-space: nowrap
}

.planeTable__btn {
    padding: 0 8px;
    width: 100%;
    height: 35px;
    border-radius: 3px;
    background: #fff;
    border: 1px solid #ccc;
    color: #0a6fcc
}

.planeTable__btn__icon--arrow {
    padding-right: 20px;
    display: inline-block;
    position: relative
}

.planeTable__btn__icon::before {
    margin-top: -11px;
    width: 20px;
    height: 20px;
    background-size: 330px 160px;
    background-position: -68px -70px
}

.btnArea.p-btnArea {
    top: 85px
}

.p-btnArea .prevBtn div.prevBlock {
    box-sizing: content-box;
    background: #fff;
    border: solid 1px #ddd
}

.p-btnArea .nextBtn div.nextBlock {
    box-sizing: content-box;
    background: #fff;
    border: solid 1px #ddd
}

.p-btnArea .nextPrevHover {
    background: #f5faff !important;
    border: solid 1px #ddd !important
}

.p-btnArea .nextBtn div.nextArw {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 15px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #b4b3b3
}

.p-btnArea .prevBtn div.prevArw {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 15px 0;
    border-color: rgba(0, 0, 0, 0) #b4b3b3 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.sortArea.condChangeBox {
    padding: 0
}

.sortArea.is-origin {
    padding: 0
}

.sortArea.condChangeBox.is-fixedClone {
    z-index: 501;
    height: 0;
    overflow: hidden
}

.sortArea.condChangeBox.is-fixedClone.condChangeWrapFix {
    display: block;
    height: auto;
    overflow: visible
}

.p-sortOrder {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0
}

.p-sortOrder .sortResult {
    float: none;
    font-size: 13px
}

.p-sortOrder .sortBtn {
    float: none
}

.p-sortOrder .sortResult span,
.p-sortOrder .sortResultfix span {
    font-size: 12px;
    font-weight: bold;
    color: #333;
    padding: 0 3px
}

.p-sortBtn {
    border-bottom: solid 1px #ddd;
    position: relative
}

.p-sortBtn::after {
    transform: translateY(-6px);
    border-top: 6px solid #b4b3b3;
    border-right: 4px solid rgba(0, 0, 0, 0);
    border-left: 4px solid rgba(0, 0, 0, 0);
    content: "";
    position: absolute;
    top: 50%;
    right: 2px;
    width: 7px;
    height: 5px;
    pointer-events: none
}

.p-sortBtn__select {
    font-size: 13px;
    padding: 0 14px 5px 2px;
    border: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #333;
    cursor: pointer;
    background: none rgba(0, 0, 0, 0)
}

.p-sortBtn__select:focus-visible {
    border: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none rgba(0, 0, 0, 0)
}

.p-resultArea {
    border: solid 1px #ddd;
    background: #fff
}

.condChangeWrapFix.p-resultArea {
    border-top: 0
}

.p-result {
    /*
    display: flex;
    align-items: center;
    justify-content: space-between;
    */
    padding: 20px 30px
}

.p-resultInner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 660px;
    position: relative
}

.p-result__travel {
    min-height: 40px;
    flex-grow: 2
}

.p-result__travel--travel {
    background: url(https://img1.kakaku.k-img.com/images/insurance/travel/search/hikaku_icon_travel_01.svg) no-repeat left center;
    background-size: 48px 48px;
    padding-left: 60px
}

.is-noSelected .p-result__travel {
    background: url(https://img1.kakaku.k-img.com/images/insurance/travel/search/hikaku_icon_travel_00.svg) no-repeat left center;
    background-size: 48px 48px;
    padding-left: 60px
}

.is-noSelected .p-result__companyname {
    color: #333
}

.p-result__companyname {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3
}

.p-result__age {
    font-size: 15px;
    color: #333;
    font-weight: bold;
    margin-top: 5px
}

.p-result__breedChange__link {
    color: #0a6fcc;
    font-size: 15px;
    line-height: 1;
    position: relative;
    padding-right: 20px;
    font-weight: bold;
    cursor: pointer
}

.p-result__breedChange__link::after {
    margin-top: -7px;
    height: 10px;
    width: 15px;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
    background-position: -192px -77px;
    background-size: 340px 164px
}

.p-result__breedChange__link.is-open::after {
    transform: rotate(180deg)
}

.p-result__breedChange {
    padding: 12px 20px 12px 0
}

.p-result__breedChange__link:hover {
    color: #09f
}

.p-result__conditionDetail__linkTxt {
    position: relative;
    color: #0a6fcc;
    font-size: 15px;
    font-weight: bold;
    white-space: nowrap;
    cursor: pointer;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/hikaku_menu_btn.svg) no-repeat left center;
    background-size: 30px 30px;
    padding-left: 35px
}

.p-result__conditionDetail {
    border: solid 1px #ddd;
    padding: 12px 15px 12px 13px;
    position: relative;
    border-radius: 22px;
    cursor: pointer
}

.p-result__conditionDetail:hover {
    background: #f5faff
}

.p-result__conditionDetail:hover .p-result__conditionDetail__linkTxt {
    color: #09f
}

.p-result__conditionDetail.is-active .p-result__conditionDetail__linkTxt::after {
    position: absolute;
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #e33543;
    top: 1px;
    left: 20px
}

.p-coachmarkPop {
    display: none;
    position: absolute;
    z-index: 3;
    top: 100%;
    left: 0;
    width: auto;
    padding: 0 10px
}

.p-coachmarkPop.is-active {
    display: block
}

.p-coachmarkPop__inner {
    position: relative;
    background: #0a6fcc;
    font-weight:bold;
    border-radius: 6px;
    padding: 10px
}

.p-coachmarkPop__inner::before {
    content: "";
    position: absolute;
    top: -9px;
    left: 53px;
    width: 12px;
    height: 9px;
    border-bottom: 9px solid #0a6fcc;
    border-right: 6px solid rgba(0, 0, 0, 0);
    border-left: 6px solid rgba(0, 0, 0, 0)
}

.p-coachmarkPop__txt {
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    white-space: nowrap
}

.p-simulatorArea {
    /* background: #fafafa; */
    /* transition: .2s height ease; */
    /* height: 0; */
    /* overflow: hidden */
}

.p-simulatorArea.is-open {
    height: 96px
}

.p-simulatorArea__inner {
    padding: 20px 30px
}

.p-simulatorBox {
    display: flex;
    align-items: center
}

.p-simulatorBtn {
    width: 420px;
    margin: 0 auto
}

.p-simulatorBox__section:not(:last-child) {
    padding-right: 20px;
    margin-right: 20px;
    border-right: dotted 1px #ddd
}

.input--radio__btn {
    vertical-align: middle !important
}

.p-conditionDetail {
    margin-bottom: 20px;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.s-dispPopup__content.p-conditionDetail__pop {
    width: 1000px;
    max-width: 1000px;
    margin-left: -508px;
    padding: 0;
    overflow: visible
}

.p-conditionDetail__pop.is-noScroll {
    z-index: 500 !important
}

.p-conditionDetail__pop .popup__ttl {
    margin: 20px
}

.p-conditionDetail__closeBtn {
    position: absolute;
    top: -10px;
    right: -10px
}

.p-conditionDetail__popInner {
    position: relative;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.p-conditionDetail__popInner::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none
}

.p-conditionDetailArea_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 15px 0px
}

.p-conditionDetailArea {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    /* padding: 0 0px 140px !important */
}

.p-conditionDetail__ttl {
    font-weight: bold;
    font-size: 15px;
    width: 150px;
    padding-right: 2px
}

.p-conditionDetail__body {
    display: flex;
    width: 820px
}

.p-conditionDetail__body+.p-conditionDetail__body {
    width: 100%;
    padding-left: 150px;
    margin-top: 20px
}

.p-conditionDetail__company {
    width: 210px !important
}

.p-conditionDetailBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1000px;
    padding: 15px 0 20px;
    position: fixed;
    bottom: 0;
    background: #fff;
    border-top: solid 1px #ddd;
    z-index: 2;
    border-radius: 0 0 4px 4px
}

.p-condToggleBody.is-hide {
    display: none
}

.p-condToggleBody.is-grayout {
    pointer-events: none;
    color: #999
}

.p-condToggleBody.is-grayout .p-input--radio__label {
    background-color: #f7f7f7
}

.p-condToggleBody.is-grayout .p-input--radio__item.is-active .p-input--radio__label::before {
    background-position: 0 -60px
}

.p-condToggleBody.is-grayout .p-input--checkbox__label {
    background-color: #f7f7f7
}

.p-condToggleBody.is-grayout .p-input--checkbox__item.is-active .p-input--checkbox__label::before {
    background-position: 0 -60px
}

.p-itemCounter {
    margin-right: 20px
}

.p-itemCounter__btn {
    width: 330px;
    margin-right: 80px
}

.p-itemCounter__subTxt {
    font-size: 15px;
    margin-right: 5px
}

.p-itemCounter__hitNum {
    font-size: 18px;
    font-weight: bold
}

.p-itemCounter__unitTxt {
    font-size: 15px;
    font-weight: bold
}

.p-itemCounter__clearBtn {
    cursor: pointer;
    color: #0a6fcc;
    font-size: 15px;
    margin-left: 20px
}

.p-itemCounter__clearBtn:hover {
    color: #09f
}

.p-input--checkbox {
    border: solid 1px #ddd;
    border-radius: 3px;
    display: flex;
    overflow: hidden;
    background: #fff
}

.p-input--checkbox__item {
    position: relative;
    flex-grow: 2
}

.p-input--checkbox__item.is-active {
    background: #f5faff
}

.p-input--checkbox__btn {
    margin: 0;
    visibility: hidden;
    width: 0;
    color: #333;
    display: inline-block;
    vertical-align: middle !important
}

.p-input--checkbox__item:not(:last-child) .p-input--checkbox__label {
    border-right: 1px solid #ddd
}

.p-input--checkbox__label {
    position: relative;
    padding: 12px 10px 11px 45px;
    display: flex;
    align-items: center;
    height: 48px;
    font-size: 15px;
    text-align: left;
    cursor: pointer;
    line-height: 1.2
}

.p-input--checkbox__label::before {
    content: "";
    position: absolute;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_obj_check.svg) no-repeat;
    background-position: 0 -60px;
    width: 30px;
    height: 40px;
    left: 10px;
    top: 50%;
    transform: translateY(-15px)
}

.p-input--checkbox__item.is-active .p-input--checkbox__label::before {
    background-position: 0 0
}

.p-input--3col {
    flex-wrap: wrap !important
}

.p-input--3col .p-input--checkbox__item {
    width: 33.3%;
    border-top: solid 1px #ddd;
    box-sizing: border-box
}

.p-input--3col .p-input--checkbox__item:first-child {
    border-top: 0
}

.p-input--3col .p-input--checkbox__item:nth-child(2) {
    border-top: 0
}

.p-input--3col .p-input--checkbox__item:nth-child(3) {
    border-top: 0
}

.p-input--3col .p-input--checkbox__item:nth-child(3n) .p-input--checkbox__label {
    border-right: 0
}

.p-input--w100p {
    width: 100%;
    justify-content: space-between
}

.p-input--radio {
    border: solid 1px #ddd;
    border-radius: 3px;
    display: flex;
    background: #fff
}

.p-input--radio__item {
    position: relative;
    flex-grow: 2
}

.p-input--radio__item.is-active {
    background: #f5faff
}

.p-input--radio__btn {
    margin: 0;
    visibility: hidden;
    width: 0;
    color: #333;
    display: inline-block;
    vertical-align: middle !important
}

.p-input--radio__label {
    position: relative;
    padding: 12px 10px 11px 45px;
    display: flex;
    align-items: center;
    height: 48px;
    font-size: 15px;
    text-align: left;
    line-height: 1.2;
    cursor: pointer;
    word-break: break-all
}

.p-input--radio__label::before {
    content: "";
    position: absolute;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_obj_radio.svg) no-repeat;
    background-position: 0 -60px;
    width: 30px;
    height: 40px;
    left: 10px;
    top: 50%;
    transform: translateY(-15px)
}

.p-input--radio__item.is-active .p-input--radio__label::before {
    background-position: 0 0
}

.p-input--radio__item:not(:last-child) .p-input--radio__label {
    border-right: 1px solid #ddd
}

.p-input--checkbox__item.is-disabled {
    background: #f7f7f7;
    color: #999;
    pointer-events: none
}

.p-input--radio__item.is-disabled {
    background: #f7f7f7;
    color: #999;
    pointer-events: none
}

.p-input--checkboxselect {
    position: relative;
    padding: 12px 10px 11px;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: auto;
    height: 50px;
    display: flex;
    align-items: center;
    outline: none;
    text-indent: .01px;
    text-overflow: "";
    font-size: 15px;
    font-family: -apple-system, blinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "HIragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer;
    background: #fff
}

.p-input--checkboxselect.select_focus {
    cursor: auto
}

.p-input--checkboxselect.is-disabled {
    background: #f7f7f7;
    color: #999;
    pointer-events: none
}

.p-input--checkboxselect::-ms-expand {
    display: none
}

.p-input--checkboxselect:-moz-focusring {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0 0 0 #828c9a
}

.p-input--checkboxselect__wrap {
    position: relative
}

.p-input--checkboxselect__wrap:before {
    width: 55px;
    content: "";
    background: #eef5ff;
    position: absolute;
    z-index: 1;
    right: 1px;
    top: 1px;
    bottom: 1px;
    pointer-events: none
}

.p-input--checkboxselect__wrap:after {
    margin-top: -4px;
    border-top: 8px solid #b4b3b3;
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-left: 5px solid rgba(0, 0, 0, 0);
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 21px;
    width: 8px;
    height: 8px;
    pointer-events: none
}

.p-input--checkboxselect__pulldown {
    position: absolute;
    background: #fff;
    max-height: 250px;
    width: calc(100% + 2px);
    border: solid #ddd 1px;
    overflow-y: scroll;
    top: 48px;
    left: -1px;
    z-index: 2
}

.p-input--checkboxselect__label {
    position: relative;
    padding: 12px 10px 11px 45px;
    display: flex;
    align-items: center;
    min-height: 50px;
    font-size: 16px;
    text-align: left;
    cursor: pointer
}

.p-input--checkboxselect__label.is-disabled {
    background: #f7f7f7;
    color: #999;
    pointer-events: none;
    cursor: auto
}

.p-input--checkboxselect__label span {
    line-height: 1.2
}

.p-input--checkboxselect__label:not(:last-child) {
    border-bottom: solid 1px #ddd
}

.p-input--checkboxselect__label::before {
    content: "";
    position: absolute;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_obj_check.svg) no-repeat;
    background-position: 0 -60px;
    width: 30px;
    height: 40px;
    left: 10px;
    top: 50%;
    transform: translateY(-15px)
}

.p-input--checkboxselect__label.is-selected {
    background: #f5faff
}

.p-input--checkboxselect__label.is-selected::before {
    background-position: 0 0
}

.p-input__reset {
    display: block;
    font-size: 13px;
    color: #0a6fcc;
    border-bottom: solid 1px #ddd;
    padding: 8px 10px;
    cursor: pointer
}

.p-input__reset:hover {
    color: #09f
}

.p-selectName+.p-selectName::before {
    content: "、"
}

.p-selectItem {
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.2
}

.p-showCell__switch.is-off {
    pointer-events: none;
    background: #f7f8fa;
    border: solid 1px #ddd
}

.p-showCell__switch.is-off a {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/icon_checkbox_compare_off.svg) no-repeat left center;
    background-size: 14px 12px;
    color: #a0a0a0;
    pointer-events: none;
    cursor: default
}

.p-showCell__switch {
    display: block;
    border: solid 1px #bbdba7;
    border-radius: 4px;
    padding: 6px 0 5px 11px;
    background: #fff
}

.p-showCell__switch a {
    display: block;
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/icon_checkbox_compare_active_green.svg) no-repeat left center;
    background-size: 14px 12px;
    cursor: pointer;
    text-decoration: none;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    transition: all .2s;
    color: #5ca333
}

.p-showCell__switch.selected {
    background-color: #5ca333;
    border: 1px solid #5ca333
}

.p-showCell__switch.selected a {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/icon_checkbox_compare_on.svg) no-repeat left center;
    background-size: 14px 12px;
    color: #fff
}

.p-showCell__switch.selected a:active,
.p-showCell__switch.selected a:hover {
    color: #fff !important;
    text-decoration: none !important
}

.p-showCell__switch a:active,
.p-showCell__switch a:hover {
    color: #5ca333;
    text-decoration: none !important
}

.p-compareCheckPadInner {
    width: auto !important
}

.p-compareCheckPad__checkBox {
    position: relative;
    padding: 8px 79px 8px 78px;
    cursor: pointer
}

.p-compareCheckPad__checkBox::before {
    content: "";
    position: absolute;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_catetop_icons.svg) no-repeat;
    background-size: 580px 380px;
    background-position: -427px -227px;
    width: 26px;
    height: 26px;
    left: 50%;
    margin-left: -13px;
    top: 50%;
    margin-top: -13px
}

.p-compareCheckPad__checkBox input {
    position: absolute;
    visibility: hidden
}

.hcSelected .p-compareCheckPad__checkBox::before {
    background-position: -427px -127px
}

.p-pethikaku__notes {
    background: #f8f8f8
}

.p-gltdhikaku__remark {
    background: #f8f8f8
}

.p-gltdhikaku__remark__inner {
    margin: 0 auto;
    padding: 10px 0;
    width: 1035px
}

.categoryBox__ttl {
    margin: 50px 25px 15px;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center
}

.p-editor {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    background: #fafafa;
    border-radius: 3px;
    padding: 15px 20px 15px;
    margin-bottom: 40px;
    position: relative
}

.p-editor__img__trimming {
    width: 75px;
    height: 75px;
    overflow: hidden;
    border-radius: 45px;
    border: solid 2px #eee;
    margin-top: 30px
}

.p-editor__img__trimming img {
    image-rendering: -webkit-optimize-contrast
}

.p-editor__profession {
    display: inline-block;
    font-size: 15px;
    line-height: 1.4;
    color: #666;
    margin-bottom: 5px
}

.p-editor__detail {
    font-size: 15px;
    width: 100%;
    margin-top: 8px;
    padding-top: 8px;
    border-top: dashed 1px #ddd
}

.p-editor__txt {
    margin-top: 35px;
    width: calc(100% - 90px)
}

.p-editor__nameLabel {
    position: relative;
    background: #eee;
    color: #666;
    padding: 4px 5px 3px;
    display: inline-block;
    font-size: 12px;
    line-height: 1.2;
    position: absolute;
    text-align: center;
    top: 17px;
    left: -5px;
    box-shadow: 0px 1px 1px 0px #ddd;
    min-width: 100px
}

.p-editor__nameLabel::before {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 5px rgba(0, 0, 0, 0);
    border-right: solid 8px #e3e3e3
}

.p-editor__name {
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    display: inline-block
}

.p-breedSelectBtn {
    padding: 8px 30px 10px;
    border: solid 1px #ddd;
    width: 600px;
    margin: 30px auto 0;
    border-radius: 20px;
    display: block;
    cursor: pointer;
    text-align: center
}

.p-breedSelectBtn:hover {
    text-decoration: none
}

.p-breedSelectBtn__txt {
    position: relative;
    font-size: 11px;
    color: #333;
    text-align: center;
    display: inline-block
}

.p-breedSelectBtn__txt::after {
    content: "";
    width: 13px;
    height: 15px;
    background-image: url(https://img1.kakaku.k-img.com/images/smartphone/insurance/icon_modal.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: -20px;
    color: #666
}

.p-breedSelectBtn__name {
    margin-right: 10px
}

.p-breedSelectModal.is-noScroll {
    z-index: 500 !important
}

.p-breedSelectModal.s-dispPopup__content {
    overflow: hidden;
    padding: 0
}

.p-breedSelectModal__inner {
    position: relative;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-top: 46px;
    background-color: #fff
}

.p-breedSelectModal__inner::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none
}

.p-breedSelectModal__close {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    right: 10px;
    z-index: 10;
    cursor: pointer
}

.p-breedSelectModal__topCloseBtn {
    border: solid 1px #ddd;
    padding: 15px;
    border-radius: 16px;
    box-shadow: none;
    font-size: 11px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    min-height: 20px;
    background: #fff
}

.p-breedSelectModal__topCloseBtn::before {
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -210px -9px no-repeat;
    background-size: 290px 140px;
    position: absolute;
    width: 18px;
    height: 24px;
    left: 5px;
    top: 3px;
    bottom: 0
}

.p-breedSelectModal__footCloseBtn {
    padding: 10px;
    text-align: right
}

.p-breedSelectModal__agencyRights {
    padding: 10px 30px
}

.p-breedSelectModal__head {
    background: #fff;
    text-align: center;
    width: 780px;
    padding: 12px 0 9px;
    border-bottom: solid 1px #ddd;
    position: fixed;
    top: 0;
    z-index: 2;
    border-radius: 4px 4px 0 0
}

.p-breedSelectModal__head__txt {
    font-size: 16px;
    font-weight: bold
}

.p-sortFilter__help {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    height: 18px;
    box-sizing: border-box
}

#overlayBreed {
    box-shadow: none
}

.p-modal__fixedBottom {
    position: fixed;
    width: 780px;
    z-index: 600;
    padding: 8px 0;
    transition: .2s all ease;
    bottom: -90px
}

.p-modal__fixedBottom.is-visible {
    display: block;
    bottom: 0
}

.p-modal__fixedBottom.is-hide.is-ie {
    top: auto !important;
    display: none
}

.p-breedSelect__headRead {
    position: relative;
    font-size: 15px;
    line-height: 1.5
}

.p-breedSelect__headTtl {
    display: flex;
    align-items: center;
    padding: 20px;
    border-radius: 4px 4px 0 0
}

.p-breedSelect__headTtl__img {
    display: inline-block;
    margin-right: 10px;
    min-width: 100px;
    overflow: hidden
}

.p-breedSelect__headTtl__name {
    font-size: 13px;
    line-height: 1.2;
    font-weight: bold;
    color: #5ca333;
    background: #e9f8e4;
    display: inline-block;
    border-radius: 3px;
    padding: 4px 4px 1px;
    margin-bottom: 10px
}

.p-breedSelect__headTtl__txt {
    font-size: 22px;
    line-height: 1.4;
    font-weight: bold
}

.p-injuriesArea {
    padding: 0 20px
}

.p-injuries__head {
    font-size: 20px;
    font-weight: bold;
    background: #80c259;
    box-shadow: 0 3px 0 #72b949;
    padding: 13px 15px 10px;
    margin-bottom: 30px;
    line-height: 1.3;
    color: #fff
}

.p-injuries__ttl {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1.4;
    padding-left: 60px
}

.p-injuries__ttl--icon1::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/pet/hkn_pet_hikaku_icon_medical1.svg) no-repeat center
}

.p-injuries__ttl--icon2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -25px;
    width: 50px;
    height: 50px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/pet/hkn_pet_hikaku_icon_medical2.svg) no-repeat center
}

.p-injuries__box {
    border: solid 1px #ddd;
    border-radius: 3px;
    overflow: hidden
}

.p-gltdPriceCard__box {
    border: solid 1px #ddd;
    border-radius: 3px;
    overflow: hidden
}

.p-injuries__box+.p-injuries__box {
    margin-top: 20px
}

.p-injuries__name {
    position: relative;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.3;
    background: #f3f3f3;
    padding: 15px 20px
}

.p-injuriesList {
    padding: 20px
}

.p-injuriesList__item {
    position: relative;
    font-size: 15px;
    line-height: 1.5;
    padding-left: 15px
}

.p-injuriesList__item::before {
    display: block;
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border: 2px solid #5ca333;
    border-radius: 100%
}

.p-injuriesList__item:not(:last-child) {
    margin-bottom: 6px
}

.p-injuries__medicalEx {
    margin: 0 10px;
    border-top: 1px solid #eee;
    padding: 15px 0;
    display: flex;
    align-items: center
}

.p-gltdPriceCard_tglHead {
    margin: 0 10px;
    border-top: 1px solid #eee;
    padding: 15px 0;
    display: flex;
    align-items: center
}

.p-injuries__medicalEx__head {
    border-radius: 3px;
    font-size: 13px;
    color: #333;
    line-height: 1;
    display: inline-block;
    background: #edeff2;
    padding: 5px 5px 4px
}

.p-injuries__price {
    margin-left: 15px;
    font-size: 13px;
    line-height: 1.5
}

.p-injuries__price__value {
    font-size: 17px;
    font-weight: bold;
    position: relative;
    bottom: -1px
}

.p-injuries__price__unit {
    font-size: 11px;
    margin-left: 2px
}

.p-gltdPriceCard_tglHead_label {
    border-radius: 3px;
    font-size: 16px;
    color: #333;
    line-height: 1;
    display: inline-block;
    background: #edeff2;
    padding: 5px 5px 4px
}

.p-gltdPriceCard_tglHead_price {
    margin-left: 16px;
    font-size: 14px;
    line-height: 1.5
}

.p-gltdPriceCard_tglHead_price_value {
    font-size: 22px;
    font-weight: bold;
    position: relative;
    bottom: -1px
}

.p-gltdPriceCard_tglHead_price_unit {
    font-size: 22px;
    margin-left: 2px;
    font-weight: bold
}

.p-injuries__priceMoreLink {
    display: inline-block;
    font-size: 11px;
    color: #0a6fcc;
    cursor: pointer;
    position: relative;
    padding-right: 20px
}

.p-injuries__priceMoreLink::after {
    content: "";
    position: absolute;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
    background-position: -159px -60px;
    background-size: 290px 140px;
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px
}

.p-injuries__priceMoreLink.is-open::after {
    transform: rotate(-180deg);
    background-position: -162px -60px
}

.p-injuries__priceDetail {
    margin-left: auto
}

.p-gltdPriceCard_tglHead:first-child {
    border-top: none
}

.p-gltdPriceCard_moreLink {
    display: inline-block;
    font-size: 16px;
    color: #0a6fcc;
    cursor: pointer;
    position: relative;
    padding-right: 20px
}

.p-gltdPriceCard_moreLink::after {
    content: "";
    position: absolute;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
    background-position: -159px -60px;
    background-size: 290px 140px;
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px
}

.p-gltdPriceCard_moreLink.is-open::after {
    transform: rotate(-180deg);
    background-position: -162px -60px
}

.p-gltdPriceCard_tglHead_price_detail {
    margin-left: auto
}

.p-injuries__priceDetail_cont {
    display: none;
    background: #fafafa;
    padding: 15px
}

.p-injuries__priceDetail_cont.is-open {
    display: block
}

.p-gltdPriceCard_tglHead_price_detail_cont {
    display: block;
    background: #fafafa;
    padding: 0px;
    height: 0px;
    opacity: 0
}

.p-gltdPriceCard_tglHead_price_detail_cont.is-open {
    padding: 15px;
    height: auto;
    opacity: 1
}

.p-injuries__priceDetail__ttl {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 5px;
    font-weight: bold
}

.p-injuries__priceDetail__txt {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 15px
}

.p-injuries__priceDetail_cont .planeTable__th,
.p-injuries__priceDetail_cont .planeTable__td {
    padding: 4px 8px 3px
}

.p-selectPointArea {
    padding: 0 20px
}

.p-selectPoint__head {
    font-size: 20px;
    font-weight: bold;
    background: #80c259;
    box-shadow: 0 3px 0 #72b949;
    padding: 13px 15px 10px;
    margin-bottom: 30px;
    line-height: 1.3;
    color: #fff
}

.p-selectPoint__head__blnWrap {
    text-align: center
}

.p-selectPoint__head__bln {
    position: relative;
    background: #fff;
    border-radius: 12px;
    display: inline-block;
    color: #5ca333;
    font-weight: bold;
    padding: 8px 12px;
    font-size: 18px;
    border: 2px solid #bbdba7
}

.p-selectPoint__head__bln::before {
    content: "";
    position: absolute;
    border-width: 12px 10px 0 10px;
    border-style: solid;
    border-color: #bbdba7 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    width: 0;
    height: 0;
    top: 100%;
    left: 50%;
    margin-left: -7px
}

.p-selectPoint__head__bln::after {
    content: "";
    position: absolute;
    border-width: 10px 8px 0 8px;
    border-style: solid;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    width: 0;
    height: 0;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    margin-top: -1px
}

.p-selectPoint__head__bln__inner {
    display: flex;
    justify-content: center;
    align-items: center
}

.p-selectPoint__head__bln__img {
    min-width: 40px;
    width: 40px;
    height: 40px;
    margin-right: 5px;
    overflow: hidden;
    display: inline-block
}

.p-selectPointList {
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 30px;
    counter-reset: item
}

.p-selectPointList::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: calc(50% - 18px);
    width: 0px;
    border-style: solid;
    border-width: 18px;
    border-left-color: rgba(0, 0, 0, 0);
    border-bottom-color: rgba(0, 0, 0, 0);
    border-right-color: rgba(0, 0, 0, 0);
    border-top: solid 17px #e9f8e4
}

.p-selectPointList__item {
    position: relative;
    border: 2px solid #bbdba7;
    border-radius: 12px;
    overflow: hidden
}

.p-selectPointList__item:not(:last-child) {
    margin-bottom: 20px
}

.p-selectPointList__head {
    padding: 15px 10px;
    border-bottom: dashed 1px #eee;
    background: #fffdf5;
    display: flex;
    align-items: center
}

.p-selectPointList__body {
    padding: 20px
}

.p-selectPointList__item__ttl__em {
    color: #5ca333
}

.p-selectPointList__item__ttl__marker {
    background: linear-gradient(transparent 70%, #fae466 30%);
    display: inline
}

.p-selectPointList__item__ttl--noicon {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.5;
    display: inline-block;
    padding: 15px 0 17px
}

.p-selectPointList__item__ttl--catPoint1,
.p-selectPointList__item__ttl--catPoint2,
.p-selectPointList__item__ttl--catPoint3,
.p-selectPointList__item__ttl--dogPoint1,
.p-selectPointList__item__ttl--dogPoint2,
.p-selectPointList__item__ttl--dogPoint3 {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.5;
    padding-left: 60px;
    display: inline-block;
    position: relative
}

.p-selectPointList__item__ttl--catPoint1::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    top: 50%;
    left: 0;
    margin-top: -25px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/pet/hkn_pet_hikaku_icon_cat_point1.svg) no-repeat
}

.p-selectPointList__item__ttl--catPoint2::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    top: 50%;
    left: 0;
    margin-top: -25px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/pet/hkn_pet_hikaku_icon_cat_point2.svg) no-repeat
}

.p-selectPointList__item__ttl--catPoint3::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    top: 50%;
    left: 0;
    margin-top: -25px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/pet/hkn_pet_hikaku_icon_cat_point3.svg) no-repeat
}

.p-selectPointList__item__ttl--dogPoint1::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    top: 50%;
    left: 0;
    margin-top: -25px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/pet/hkn_pet_hikaku_icon_dog_point1.svg) no-repeat
}

.p-selectPointList__item__ttl--dogPoint2::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    top: 50%;
    left: 0;
    margin-top: -25px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/pet/hkn_pet_hikaku_icon_dog_point2.svg) no-repeat
}

.p-selectPointList__item__ttl--dogPoint3::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    top: 50%;
    left: 0;
    margin-top: -25px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/pet/hkn_pet_hikaku_icon_dog_point3.svg) no-repeat
}

.p-selectPointList__item__ttl .knowIns__item__infoTgl {
    margin-right: 3px
}

.p-selectPointList__item__label {
    position: relative;
    line-height: 1
}

.p-checkList__item,
.p-checkList__item--bad {
    position: relative;
    font-size: 15px;
    line-height: 1.5;
    padding-left: 24px
}

.p-checkList__item:not(:last-child),
.p-checkList__item--bad:not(:last-child) {
    margin-bottom: 8px
}

.p-checkList__item::before {
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icon_check_green.svg) no-repeat center;
    background-size: 16px 11px;
    display: inline-block;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 0;
    left: 0
}

.p-checkList__item--bad::before {
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icon_check_gray.svg) no-repeat center;
    background-size: 16px 11px;
    display: inline-block;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 0;
    left: 0
}

.p-reccomendArea {
    background: #e9f8e4
}

.p-reccomend__head {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    padding: 12px 20px
}

.p-reccomend__head__img {
    margin: 0 10px;
    border-radius: 35px;
    width: 70px;
    height: 70px;
    overflow: hidden;
    min-width: 70px;
    border: solid 2px #c6e9b2
}

.p-reccomend__head__txt {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    color: #5ca333
}

.p-reccomend__toc {
    margin: 30px 15px 30px;
    border: solid 2px #ddd;
    border-radius: 12px;
    overflow: hidden
}

.p-reccomend__toc__label {
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    color: #444;
    margin-bottom: 5px;
    background: #5ca333;
    border-radius: 20px;
    padding: 4px 5px 3px;
    margin-bottom: 6px;
    color: #fff
}

.p-reccomend__toc__label__num {
    font-size: 13px;
    margin: 0 2px;
    font-weight: bold
}

.p-reccomend__toc__mainTxt {
    font-size: 15px;
    font-weight: bold;
    color: #333;
    line-height: 1.4
}

.p-reccomend__toc__item:not(:last-child) {
    border-bottom: solid 1px #ddd
}

.p-reccomend__toc__link {
    display: block;
    position: relative;
    padding: 15px 10px;
    background: #fff
}

.p-reccomend__toc__link::after {
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/btn_arrow_gray.svg) no-repeat;
    width: 11px;
    height: 11px;
    position: absolute;
    display: inline-block;
    top: 50%;
    margin-top: -6px;
    right: 10px
}

.p-reccomend__toc__link:hover {
    background: #f5faff;
    text-decoration: none
}

.p-reccomend__tocBtn {
    padding: 0 20px;
    width: 100%
}

.btn__icon--breed {
    display: flex;
    align-items: center;
    justify-content: center
}

.p-reccomend__tocBtn .btn {
    position: relative;
    display: flex;
    align-items: center;
    color: #444;
    font-weight: bold;
    width: auto;
    padding-right: 20px;
    margin-left: 30%;
    text-align: center
}

.p-reccomend__tocBtn .btn::before {
    position: absolute;
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/pet/hkn_pet_hikaku_icon_recommend.svg) no-repeat;
    width: 50px;
    height: 50px;
    top: -10px;
    left: -10px;
    transform: rotate(20deg)
}

.p-reccomend__tocBtn .btn::after {
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/btn_arrow_gray.svg) no-repeat;
    width: 11px;
    height: 11px;
    position: absolute;
    display: inline-block;
    top: 50%;
    margin-top: -6px;
    right: 10px
}

.p-reccomend__tocBtn .btn__inner {
    display: block;
    text-align: center
}

.p-reccomendComment {
    padding: 0 15px;
    margin: 30px 0
}

.p-reccomendComment__ttlType1 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    color: #5ca333;
    margin-bottom: 15px;
    text-align: center
}

.p-reccomendComment__ttlType2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    margin-bottom: 15px;
    text-align: center
}

.p-reccomendComment__body {
    display: flex;
    justify-content: space-between
}

.p-reccomendComment__img {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    overflow: hidden
}

.p-reccomendComment__img--bd {
    width: 50px;
    height: 50px;
    border-radius: 25px;
    overflow: hidden;
    border: solid 1px #ddd
}

.p-reccomendComment__txtBox {
    position: relative;
    width: calc(100% - 70px);
    background: #fff;
    border-radius: 12px;
    padding: 20px 15px
}

.p-reccomendComment__txtBox::before {
    content: "";
    position: absolute;
    border-width: 8px 10px 8px 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    width: 0;
    height: 0;
    top: 16px;
    left: 0;
    margin-left: -10px
}

.p-reccomendComment__txtBox--bd {
    position: relative;
    width: calc(100% - 70px);
    background: #fff;
    border-radius: 12px;
    padding: 20px 15px;
    border: solid 1px #ddd
}

.p-reccomendComment__txtBox--bd::before {
    content: "";
    position: absolute;
    border-width: 8px 10px 8px 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0) #ddd rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    width: 0;
    height: 0;
    top: 16px;
    left: 0;
    margin-left: -10px
}

.p-reccomendComment__txtBox--bd::after {
    content: "";
    position: absolute;
    border-width: 8px 10px 8px 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    width: 0;
    height: 0;
    top: 16px;
    left: 2px;
    margin-left: -10px
}

.p-reccomendComment__listItem {
    position: relative;
    font-size: 15px;
    line-height: 1.5;
    padding-left: 24px
}

.p-reccomendComment__listItem:not(:first-child) {
    margin-top: 10px
}

.p-reccomendComment__listItem::before {
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icon_check_green.svg) no-repeat center;
    background-size: 16px 11px;
    display: inline-block;
    height: 20px;
    width: 20px;
    position: absolute;
    top: 0;
    left: 0
}

.p-reccomendComment__txt {
    font-size: 15px;
    line-height: 1.5
}

.p-reccomendItemArea {
    padding-bottom: 40px
}

.p-reccomendItem__ttl {
    margin: 40px 15px 10px;
    font-size: 20px;
    text-align: center;
    font-weight: bold
}

.p-reccomendItem__head {
    text-align: center
}

.p-reccomendItem__head__label {
    display: inline-block;
    background: #5ca333;
    border-radius: 20px;
    font-size: 12px;
    color: #fff;
    padding: 5px 10px 3px;
    transform: translateY(-13px)
}

.p-reccomendItem__head_ttl {
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 15px;
    margin-top: 18px;
    border-bottom: solid 1px #eee;
    line-height: 1.3
}

.p-reccomendItem:not(:last-child) {
    margin-bottom: 10px
}

.p-reccomendItem__box {
    margin: 0 20px;
    border: solid 2px #ddd;
    border-radius: 12px;
    background: #fff
}

.p-reccomendItem__award {
    text-align: center;
    margin-bottom: 10px
}

.p-reccomendItem__award__label {
    position: relative;
    margin: 16px 40px
}

.p-reccomendItem__award__label:before,
.p-reccomendItem__award__label:after {
    position: absolute;
    z-index: 0;
    bottom: -6px;
    display: block;
    content: "";
    border: 18px solid #9c8d6a
}

.p-reccomendItem__award__label:before {
    left: -11px;
    border-left-width: 9px;
    border-left-color: rgba(0, 0, 0, 0)
}

.p-reccomendItem__award__label:after {
    right: -11px;
    border-right-width: 9px;
    border-right-color: rgba(0, 0, 0, 0)
}

.p-reccomendItem__award__label__txt {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    min-height: 36px;
    padding: 6px 0 5px;
    color: #fff;
    background: #ada180;
    font-size: 16px;
    justify-content: center;
    font-weight: bold;
    text-shadow: 0px 0px 1px #9c8d6a
}

.p-reccomendItem__award__label__txt:before,
.p-reccomendItem__award__label__txt:after {
    position: absolute;
    bottom: -10px;
    display: block;
    width: 10px;
    height: 10px;
    content: "";
    border-style: solid;
    border-color: #8c7d57 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.p-reccomendItem__award__label__txt:before {
    left: 0;
    border-width: 6px 0 0 16px
}

.p-reccomendItem__award__label__txt:after {
    right: 0;
    border-width: 6px 16px 0 0
}

.p-reccomendItem__body {
    margin: 0 30px
}

.p-reccomendItem__item {
    display: flex;
    margin-top: 20px
}

.p-reccomendItem__item__img {
    margin-right: 10px;
    min-width: 80px
}

.p-reccomendItem__item__txt {
    width: calc(100% - 60px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center
}

.p-reccomendItem__item__name {
    font-size: 18px;
    line-height: 1.3;
    font-weight: bold
}

.p-reccomendItem__item__price {
    margin-top: 3px;
    line-height: 1;
    width: 100%
}

.p-reccomendItem__item__priceLabel {
    font-size: 14px;
    margin-right: 5px;
    color: #666
}

.p-reccomendItem__item__priceValue {
    position: relative;
    font-size: 20px;
    font-weight: bold;
    margin-right: 3px;
    bottom: -1px
}

.p-reccomendItem__item__priceUnit {
    font-size: 11px
}

.p-reccomendItem__point {
    margin-top: 30px
}

.p-reccomendItem__point__good,
.p-reccomendItem__point__bad {
    position: relative;
    font-size: 17px;
    line-height: 1;
    display: inline-block;
    padding-left: 26px;
    font-weight: bold;
    margin-bottom: 15px
}

.p-reccomendItem__point__bad {
    margin-top: 30px
}

.p-reccomendItem__point__good::before {
    position: absolute;
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/consultation/hkn_icon_kutikomi.svg) no-repeat;
    background-size: 100% 300%;
    top: 50%;
    left: 0;
    margin-top: -11px;
    width: 20px;
    height: 20px;
    background-position: top left
}

.p-reccomendItem__point__bad::before {
    position: absolute;
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/consultation/hkn_icon_kutikomi.svg) no-repeat;
    background-size: 100% 300%;
    top: 50%;
    left: 0;
    margin-top: -11px;
    width: 20px;
    height: 20px;
    background-position: bottom left
}

.p-reccomendItem__cp {
    margin-top: 30px;
    background: #fffff2;
    padding: 20px
}

.p-reccomendItem__cp__label {
    position: relative;
    font-size: 14px;
    font-weight: bold;
    background-color: #f17764;
    color: #fff;
    display: inline-block;
    line-height: 30px;
    padding-left: 5px;
    margin-bottom: 10px
}

.p-reccomendItem__cp__label::before {
    content: "";
    border-style: solid;
    border: 15px solid #f17764;
    border-right-color: rgba(0, 0, 0, 0);
    border-right-width: 6px;
    border-left-width: 6px;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: -12px
}

.p-reccomendItem__cp__txt {
    font-size: 15px;
    line-height: 1.5
}

.p-reccomendItem__cp__txt:not(:last-child) {
    margin-bottom: 20px
}

.p-reccomendItem__td {
    display: flex;
    flex-wrap: wrap
}

.p-reccomendItem__tdCell {
    display: flex;
    flex-wrap: wrap
}

.p-reccomendItem__tdCell__iconBlk {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 40px
}

.p-reccomendItem__tdCell__txtBlk {
    width: 50%;
    padding: 0 5px;
    margin-top: 10px
}

.p-reccomendItem__tdCell__txtBlk+.p-reccomendItem__tdCell__txtBlk {
    border-left: solid 1px #eee
}

.p-reccomendItem__tdCell__value {
    font-size: 15px;
    line-height: 1.2
}

.p-reccomendItem__tdCell__label {
    font-size: 11px;
    color: #333;
    line-height: 1.5
}

.p-reccomendItem__tdCell__note {
    width: 100%;
    font-size: 11px;
    color: #999;
    margin-top: 5px;
    font-weight: normal
}

.p-reccomendItem__tdCell__txt {
    min-height: 60px;
    font-weight: bold;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center
}

.p-breedSelect__itemSend {
    margin: 25px 0 30px
}

.p-itemPetLink:hover {
    background: #f5faff
}

.p-itemPetLink-cell,
.p-itemPetLink-cell a {
    width: 159px !important;
    display: block
}

.p-itemPetLink:hover a {
    color: #09f
}

.select__content {
    margin-top: 60px
}

.select__content .contentBox__ttl {
    margin-bottom: 10px
}

.select__content .contentBox__ttl span {
    display: block;
    color: #333;
    font-size: 20px
}

.select__article {
    font-size: 18px;
    line-height: 1.75;
    text-align: left
}

.selectTitle {
    text-align: center;
    font-size: 23px;
    font-weight: bold;
    margin-top: 70px;
    line-height: 1.4
}

.selectTitle span {
    display: block;
    color: #333;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.3
}

.selectLinkArea {
    display: flex;
    flex-direction: column;
    align-items: center
}

.selectLinkWrapper {
    border: 1px solid #ddd;
    border-radius: 3px;
    display: block;
    margin: 15px 20px 0;
    padding: 20px 25px 20px 10px;
    position: relative;
    width: 793px;
    text-decoration: none
}

.selectLinkWrapper:hover {
    text-decoration: none;
    background: #f5faff;
    cursor: pointer
}

.selectLinkWrapper:after {
    display: block;
    margin-top: -7px;
    content: "";
    height: 15px;
    width: 8px;
    position: absolute;
    top: 50%;
    right: 10px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -66px -63px no-repeat;
    background-size: 290px 140px
}

.selectLinkWrapper.selectLinkWrapperPopup:after {
    display: none
}

.selectLinkWrapper.selectLinkWrapperPopup.p-result__conditionDetail__link {
    display: flex;
    justify-content: center;
    padding: 10px 10px
}

.selectLinkWrapper.selectLinkWrapperPopup.p-result__conditionDetail__link .selectLinkIcon {
    width: 35px;
    height: 35px;
    min-width: 35px
}

.selectLinkWrapper.selectLinkWrapperPopup.p-result__conditionDetail__link .selectLinkTitle {
    font-weight: normal;
    line-height: 1
}

.selectLinkContainer {
    display: flex;
    align-items: center
}

.selectLinkContainer--center {
    display: flex;
    justify-content: center
}

.selectLinkTitleSub {
    text-decoration: none;
    color: #0a6fcc;
    font-size: 16px;
    line-height: 1.2
}

.selectLinkTitle {
    text-decoration: none;
    color: #0a6fcc;
    font-size: 18px;
    font-weight: bold
}

.selectLinkText {
    font-size: 14px;
    line-height: 1.5;
    color: #333
}

.selectLinkImg {
    margin-right: 0;
    border-radius: 35px;
    width: 60px;
    height: 60px;
    overflow: hidden;
    min-width: 60px;
    border: 1px solid #ddd
}

.selectLinkIcon {
    margin-right: 0;
    border-radius: 35px;
    width: 60px;
    height: 60px;
    overflow: hidden;
    min-width: 60px
}

.p-result__conditionDetail .selectLinkIcon {
    width: 40px;
    height: 40px;
    min-width: 40px
}

.selectLinkDescription {
    margin-left: 10px
}

.selectTitlePurpose {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-top: 50px;
    line-height: 1
}

.selectTitlePurpose.selectTitlePurposeBln {
    position: relative;
    background: #fff;
    border-radius: 12px;
    color: #5ca333;
    font-weight: bold;
    padding: 13px 15px;
    font-size: 17px;
    border: 2px solid #bbdba7;
    width: 335px;
    margin: 40px auto 0
}

.selectTitlePurpose.selectTitlePurposeBln:before {
    content: "";
    position: absolute;
    border-width: 12px 10px 0 10px;
    border-style: solid;
    border-color: #bbdba7 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    width: 0;
    height: 0;
    top: 100%;
    left: 50%;
    margin-left: -7px
}

.selectTitlePurpose.selectTitlePurposeBln:after {
    content: "";
    position: absolute;
    border-width: 10px 8px 0 8px;
    border-style: solid;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    width: 0;
    height: 0;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    margin-top: -1px
}

.selectLinkNote {
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    margin: 10px 10px 0;
    width: 793px
}

.seperateList {
    margin: 5px 0 0 0;
    display: block;
    font-size: 0;
    text-align: center
}

.seperateList__item {
    margin-top: 15px;
    margin-right: 15px;
    padding: 5px 15px 3px 0;
    border-right: 1px solid #ddd;
    display: inline-block;
    font-size: 16px
}

.seperateList__item:last-child {
    margin-right: 0;
    border-right: 0
}

.u-triangle {
    position: relative
}

.u-triangle .tdPad::after {
    content: "";
    top: 0;
    left: 0;
    border-bottom: 34px solid rgba(0, 0, 0, 0);
    border-left: 34px solid #9abf51;
    position: absolute
}

.u-triangle::after {
    content: "";
    display: block;
    top: 1px;
    transform: rotate(-45deg);
    color: #fff;
    left: 1px;
    position: absolute;
    font-size: 11px
}

.u-triangle--limited::after {
    content: "限定"
}

.tdPad_inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center
}

.subValue+.tdPad_inner {
    margin-top: 5px
}

.p-itemLink {
    display: block;
    margin-top: 5px;
    width: 100%
}

.p-flag_wrap {
    margin-bottom: 30px
}

.p-flag_imgwrap {
    display: block;
    margin: 0 auto;
    width: 200px;
    height: 134px;
    border: 1px solid #ddd;
    overflow: hidden
}

.p-flag_img {
    display: block
}

.p-cardcontents {
    border: 1px solid #ddd;
    padding: 30px;
    border-radius: 3px
}

.p-cardcontents+.p-cardcontents {
    margin-top: 20px
}

.p-cardcontents_label {
    padding: 6px 10px;
    background: #f0f0f0;
    font-size: 16px;
    display: inline-block
}

.p-cardcontents_price_wrap {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.3;
    text-align: left
}

.p-cardcontents_price {
    font-size: 22px;
    font-weight: bold
}

.p-cardcontents_txt {
    margin-top: 0px;
    font-size: 18px;
    line-height: 1.8
}

.p-gltd__top__article__link__list__item {
    font-size: 16px;
    line-height: 1.75
}

.text__note--m.-attentionMark {
    padding-left: 20px;
    position: relative
}

.text__note--m.-attentionMark::before {
    content: "※";
    display: block;
    color: #999;
    font-size: 11px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin-top: auto;
    margin-bottom: auto
}

.p-result__conditionDetail-tab {
    position: relative;
    width: 250px
}

.p-result__conditionDetail-tab {
    width: 300px
}

.p-result__conditionDetail-tab::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -18px;
    border-left: dotted 1px #ddd;
    height: 100%;
    width: 1px
}

.p-result__conditionDetail__label {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px
}

.p-result__conditionDetail__btnWrap {
    display: flex;
    align-items: center
}

.p-result__conditionDetail__btnWrap {
    align-items: stretch
}

.p-result__conditionDetail__btn {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    line-height: 1.3;
    padding: 6px 0 6px 44px;
    position: relative;
    width: 100%
}

.p-result__conditionDetail__btn:first-child {
    margin-right: 8px;
    padding-left: 50px
}

.p-result__conditionDetail__btn {
    color: #0a6fcc;
    align-items: center;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0 6px 0;
    border-radius: 100px
}

.p-result__conditionDetail__btn:first-child {
    padding-left: 0
}

.p-result__conditionDetail__btn::before {
    content: "";
    display: block;
    margin-top: inherit;
    margin-bottom: inherit;
    position: inherit;
    top: inherit;
    bottom: inherit;
    left: inherit;
    margin-right: 5px
}

.p-result__conditionDetail__btn:first-child:before {
    background: url(https://img1.kakaku.k-img.com/images/insurance/search/hikaku_menu_btn.svg) no-repeat left center;
    background-size: 36px 36px;
    height: 36px;
    width: 36px
}

.p-conditionDetail__tabItem:last-child .p-conditionDetail__tabText {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_tab_02.svg) no-repeat left center;
    background-size: 33px 27px
}

.p-conditionDetail__tabItem:last-child .p-conditionDetail__tabText {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_tab_01.svg) no-repeat left center;
    background-size: 33px 27px
}

.p-result__conditionDetail__btn:last-child::before {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_tab_02.svg) no-repeat left center;
    background-size: 28px 22px;
    height: 22px;
    width: 28px
}

.p-result__conditionDetail__btn:last-child:before {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_tab_01_gray.svg) no-repeat left center
}

.p-simulatorBox__sectionTtl {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    position: relative
}

.p-simulatorBox {
    display: block;
}

.p-simulatorArea.is-open {
    height: 196px
}

.p-simulatorBox_inner_cell {
    color: #0a6fcc;
    align-items: left;
    display: flex;
    width: 100%
}

.p-simulatorBox_inner_cell+.p-simulatorBox_inner_cell {
    margin-top: 15px
}

.p-simulatorBox_input_wrap {
    width: 25%;
    margin-right: 20px
}

.p-simulatorBox_input_wrap:last-child {
    margin-right: 0px
}

.input--select__wrap {
    position: relative
}

.input--select__wrap .p-inputW_full {
    width: 100%;
    appearance: none;
    color: #333
}

.p-pet__top__simulator__pulldown__wrapper--unselected::after {
    content: "";
    margin-top: -3px;
    position: absolute;
    border-top: 8px solid #333;
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-left: 5px solid rgba(0, 0, 0, 0);
    top: 50%;
    right: 10px;
    width: 8px;
    height: 8px;
    pointer-events: none;
    z-index: 2
}

.input--select__wrap:before {
    display: none
}

.input--typetext {
    width: 100%;
    appearance: none;
    color: #333;
    padding: 12px 10px 11px;
    border: 1px solid #ddd;
    border-radius: 3px;
    min-height: 42px;
    display: block;
    outline: none;
    text-indent: .01px;
    text-overflow: "";
    font-size: 16px;
    font-family: -apple-system, blinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "HIragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    color: #333;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer;
    background: #fff
}

.knowIns__item__infoTgl {
    cursor: pointer
}

.p-gltd__contentWrap .text__note--s {
    font-size: 13px;
    color: #888;
}

.popup__list_inner {
    font-size: 16px;
    line-height: 1.5
}

.popup__list_inner+.popup__list_inner {
    margin-top: 5px
}

.p-conditionDetail__tabList {
    display: flex;
    align-items: flex-end;
    margin: auto;
    width: 60%
}

.p-conditionDetail__tabItem {
    border-top: 2px solid #61a63c;
    border-right: 2px solid #61a63c;
    border-left: 2px solid #61a63c;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    position: relative;
    text-align: center;
    height: 70px;
    width: 50%
}

.p-conditionDetail__tabItem .p-conditionDetail__tabText {
    padding: 16px 16px 16px 46px
}

.p-conditionDetail__tabItem:first-child:not(.is-active) {
    border-radius: 4px 0 0 0;
    border-right: none
}

.p-conditionDetail__tabItem:last-child:not(.is-active) {
    border-radius: 0 4px 0 0;
    border-left: none
}

.p-conditionDetail__tabItem:not(.is-active) {
    background-color: #e6f7e0;
    border-color: #bbdba7;
    height: 56px
}

.p-conditionDetail__tabItem:first-child .p-conditionDetail__tabText,
.contents--gca .p-conditionDetail__tabItem:first-child .p-conditionDetail__tabText {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_tab_02.svg) no-repeat left center;
    background-size: 39px 27px
}

.p-conditionDetail__tabItem.is-active::after {
    content: "";
    background-color: #fff;
    display: block;
    position: absolute;
    bottom: -4px;
    left: 0;
    height: 5px;
    width: 100%
}

.p-conditionDetail__tabContent {
    border-top: 2px solid #61a63c;
    display: none;
    padding: 30px 0 0
}

.p-conditionDetail__tabContent.is-active {
    display: block
}

.p-detailsearch_ttl {
    background: #e6f7e0;
    border-top: solid 1px #bbdba7;
    border-bottom: solid 1px #bbdba7 !important;
    color: #61a63c;
    position: relative;
    padding: 15px 10px;
    margin-bottom: 20px;
    width: 100%
}

.s-dispPopup__bg.is-second {
    z-index: 502 !important
}

.p-conditionDetail__ttl {
    line-height: 1.4
}

.p-conditionDetail__tabContentInner {
    margin: auto;
    width: 60%
}

.p-conditionDetail__restoration {
    background-color: #fcfcfc;
    border: 1px solid #dcdcdc;
    margin-bottom: 30px;
    padding: 20px
}

.restoration__text {
    color: #666;
    font-size: 14px
}

.restoration__pointText {
    cursor: pointer;
    color: #0a6fcc
}

.p-conditionDetail__leadText {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 30px
}

.p-conditionDetailArea-tab .p-conditionDetail__ttl {
    background-color: #e6f7e0;
    border-top: 1px solid #bbdba7;
    border-bottom: 1px solid #bbdba7;
    margin-bottom: 30px;
    width: 100%
}

.p-conditionDetailArea-tab .p-conditionDetail__ttlInner {
    display: flex;
    align-items: center;
    margin: auto;
    padding: 10px 0;
    width: 60%
}

.p-conditionDetailArea-tab .p-conditionDetail__ttlText {
    color: #61a63c;
    font-size: 16px
}

.p-conditionDetail__body {
    display: flex
}

.p-conditionDetailArea-tab .p-conditionDetail__body {
    flex-direction: column;
    margin: auto;
    width: 60%
}

.p-conditionDetail__formBlk {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%
}

.p-conditionDetail__formBlk .inputBox__label {
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 10px
}

.input--select__wrap:before {
    display: block
}

.p-conditionDetail__formBlk+.p-conditionDetail__formBlk {
    margin-top: 30px
}

.p-conditionDetail__decideBtn {
    background-color: #fff;
    border: 2px solid #61a63c;
    border-radius: 8px;
    cursor: pointer;
    margin: 30px auto 30px;
    height: 73px;
    width: 400px
}

.decideBtn__inner {
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100%;
    width: 100%
}

.decideBtn__txt {
    color: #61a63c;
    font-size: 20px;
    font-weight: bold;
    transition: all .1s ease
}

.p-conditionDetail__decideBtn:hover {
    background-color: #61a63c
}

.p-conditionDetail__decideBtn:hover .decideBtn__inner {
    text-decoration: none
}

.p-conditionDetail__decideBtn:hover .decideBtn__txt {
    color: #fff
}

.p-conditionDetail__decideBtn.is-loading {
    cursor: initial;
    pointer-events: none
}

.p-conditionDetail__decideBtn .decideBtn__inner::before {
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/loading/loading_m.gif) no-repeat center;
    background-size: 32px 32px;
    display: block;
    opacity: 0;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 32px;
    width: 32px;
    z-index: 2
}

.p-conditionDetail__decideBtn.is-loading .decideBtn__inner::before {
    opacity: 1
}

.p-conditionDetail__decideBtn.is-loading .decideBtn__inner::after {
    content: "";
    border-radius: 8px;
    display: inline-block;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1
}

.p-conditionDetailArea-tab .p-conditionDetail__ttlLabel {
    background-color: #61a63c;
    border-radius: 20px;
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 15px;
    margin-right: 8px;
    padding: 8px 14px
}

.p-conditionDetail__formBlk .input--button__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.p-conditionDetail__formBlk .input--button {
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 12px 10px;
    position: relative;
    transition: all .1s ease;
    width: calc(50% - 4px)
}

.p-conditionDetail__formBlk .input--button input {
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #fff;
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-family: -apple-system, blinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "HIragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    font-weight: bold;
    outline: none;
    transition: all .1s ease
}

.p-conditionDetail {
    margin-bottom: 20px;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.s-dispPopup__content.p-conditionDetail__pop {
    width: 1000px;
    max-width: 1000px;
    margin-left: -508px;
    padding: 0;
    overflow: visible
}

.p-conditionDetail__pop.is-noScroll {
    z-index: 500 !important
}

.p-conditionDetail__pop .popup__ttl {
    margin: 20px
}

.p-conditionDetail__closeBtn {
    position: absolute;
    top: -10px;
    right: -10px
}

.p-conditionDetail__popInner {
    border-radius: 4px;
    position: relative;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.p-conditionDetail__popInner::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none
}

.p-conditionDetail__body {
    display: flex
}

.p-conditionDetail__body+.p-conditionDetail__body {
    width: 100%;
    padding-left: 180px;
    margin-top: 20px
}

.p-conditionDetail__company {
    width: 210px !important
}

.p-conditionDetailBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1000px;
    padding: 15px 0 20px;
    position: fixed;
    bottom: 0;
    background: #fff;
    border-top: solid 1px #ddd;
    z-index: 2;
    border-radius: 0 0 4px 4px
}

.p-condToggleBody.is-hide {
    display: none
}

.p-condToggleBody.is-grayout {
    pointer-events: none;
    color: #999
}

.p-condToggleBody.is-grayout .p-input--radio__label {
    background-color: #f7f7f7
}

.p-condToggleBody.is-grayout .p-input--radio__item.is-active .p-input--radio__label::before {
    background-position: 0 -60px
}

.p-condToggleBody.is-grayout .p-input--checkbox__label {
    background-color: #f7f7f7
}

.p-condToggleBody.is-grayout .p-input--checkbox__item.is-active .p-input--checkbox__label::before {
    background-position: 0 -60px
}

.p-conditionDetail__pop-tab .popup__ttl {
    border-left: none;
    font-weight: bold;
    text-align: center
}

.p-conditionDetail__tabList {
    display: flex;
    align-items: flex-end;
    margin: auto;
    width: 60%
}

.p-conditionDetail__tabItem {
    border-top: 2px solid #61a63c;
    border-right: 2px solid #61a63c;
    border-left: 2px solid #61a63c;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    position: relative;
    text-align: center;
    height: 70px;
    width: 50%
}

.p-conditionDetail__tabItem.is-active::after {
    content: "";
    background-color: #fff;
    display: block;
    position: absolute;
    bottom: -4px;
    left: 0;
    height: 5px;
    width: 100%
}

.p-conditionDetail__tabItem:not(.is-active) {
    background-color: #e6f7e0;
    border-color: #bbdba7;
    height: 56px
}

.p-conditionDetail__tabItem:not(.is-active) .p-conditionDetail__tabText {
    color: #61a63c
}

.p-conditionDetail__tabItem:first-child:not(.is-active) {
    border-radius: 4px 0 0 0;
    border-right: none
}

.p-conditionDetail__tabItem:last-child:not(.is-active) {
    border-radius: 0 4px 0 0;
    border-left: none
}

.p-conditionDetail__tabItem .p-conditionDetail__tabText {
    padding: 16px 16px 16px 46px
}

.p-conditionDetail__tabContent {
    border-top: 2px solid #61a63c;
    display: none;
    padding: 30px 0 0
}

.p-conditionDetail__tabContent.is-active {
    display: block
}

.p-conditionDetail__tabContentInner {
    margin: auto;
    width: 60%
}

.p-conditionDetail__restoration {
    background-color: #fcfcfc;
    border: 1px solid #dcdcdc;
    margin-bottom: 30px;
    padding: 20px
}

.restoration__text {
    color: #666;
    font-size: 14px
}

.restoration__pointText {
    cursor: pointer;
    color: #0a6fcc
}

.restoration__pointText:hover {
    color: #09f
}

.p-conditionDetail__leadText {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 30px
}

.p-conditionDetailArea-tab {
    flex-direction: column;
    padding: 0
}

.p-conditionDetailArea-tab .p-conditionDetail {
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    margin-bottom: 30px
}

.p-conditionDetailArea-tab .p-conditionDetail__ttl {
    background-color: #e6f7e0;
    border-top: 1px solid #bbdba7;
    border-bottom: 1px solid #bbdba7;
    margin-bottom: 30px;
    width: 100%
}

.p-conditionDetailArea-tab .p-conditionDetail__ttlInner {
    display: flex;
    align-items: center;
    margin: auto;
    padding: 10px 0;
    width: 60%
}

.p-conditionDetailArea-tab .p-conditionDetail__ttlLabel {
    background-color: #61a63c;
    border-radius: 20px;
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 15px;
    margin-right: 8px;
    padding: 8px 14px
}

.p-conditionDetailArea-tab .p-conditionDetail__ttlText {
    color: #61a63c;
    font-size: 16px
}

.p-conditionDetailArea-tab .p-conditionDetail__body {
    flex-direction: column;
    margin: auto;
    width: 60%
}

.p-conditionDetail__formBlk {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%
}

.p-conditionDetail__formBlk+.p-conditionDetail__formBlk {
    margin-top: 30px
}

.p-conditionDetail__formBlk.is-answered .input--button:not(.is-disabled),
.p-conditionDetail__formBlk.is-answered .p-conditionDetail__decideBtn {
    pointer-events: none
}

.p-conditionDetail__formBlk .inputBox__label {
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 10px
}

.p-conditionDetail__formBlk .input--select-age {
    width: 100%
}

::-webkit-full-page-media,
:future,
:root .p-conditionDetail__formBlk .input--select__wrap {
    height: 46px
}

::-webkit-full-page-media,
:future,
:root .p-conditionDetail__formBlk .input--select-age {
    height: 100%
}

.p-conditionDetail__formBlk .input--button__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.p-conditionDetail__formBlk .input--button {
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 12px 10px;
    position: relative;
    transition: all .1s ease;
    width: calc(50% - 4px)
}

.p-conditionDetail__formBlk .input--button:last-child {
    margin-left: 7px
}

.p-conditionDetail__formBlk .input--button:not(.is-disabled):active {
    transform: translateY(1.5px) scale(0.985)
}

.p-conditionDetail__formBlk .input--button input {
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: #fff;
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-family: -apple-system, blinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "HIragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    font-weight: bold;
    outline: none;
    transition: all .1s ease
}

.p-conditionDetail__formBlk .input--button.is-selected,
.p-conditionDetail__formBlk .input--button.is-selected input,
.p-conditionDetail__formBlk .input--button:not(.is-disabled):hover,
.p-conditionDetail__formBlk .input--button:not(.is-disabled):hover input {
    background-color: #61a63c;
    color: #fff
}

.p-conditionDetail__formBlk .input--button.is-disabled,
.p-conditionDetail__formBlk .input--button.is-disabled input {
    background-color: #eee;
    color: #bbb;
    cursor: default
}

.p-conditionDetail__formBlk .input--button__icon {
    flex-direction: column;
    padding: 15px
}

.p-conditionDetail__formBlk .input--button__icon .input--button__iconImage {
    display: block;
    margin: 8px auto 0;
    width: 100%
}

.p-conditionDetail__formBlk .input--button__icon.icon-shushin .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_shushin.svg) no-repeat center;
    background-size: 70px 40px;
    height: 40px
}

.p-conditionDetail__formBlk .input--button__icon.is-selected.icon-shushin .input--button__iconImage,
.p-conditionDetail__formBlk .input--button__icon.icon-shushin:hover .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_shushin_white.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.is-disabled.icon-shushin .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_shushin_gray.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.icon-teiki .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_teiki.svg) no-repeat center;
    background-size: 70px 40px;
    height: 40px
}

.p-conditionDetail__formBlk .input--button__icon.is-selected.icon-teiki .input--button__iconImage,
.p-conditionDetail__formBlk .input--button__icon.icon-teiki:hover .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_teiki_white.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.is-disabled.icon-teiki .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_teiki_gray.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.icon-medical .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_medical.svg) no-repeat center;
    background-size: 45px 50px;
    height: 50px
}

.p-conditionDetail__formBlk .input--button__icon.is-selected.icon-medical .input--button__iconImage,
.p-conditionDetail__formBlk .input--button__icon.icon-medical:hover .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_medical_white.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.is-disabled.icon-medical .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_medical_gray.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.icon-sagaku .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_sagaku.svg) no-repeat center;
    background-size: 46px 49px;
    height: 49px
}

.p-conditionDetail__formBlk .input--button__icon.is-selected.icon-sagaku .input--button__iconImage,
.p-conditionDetail__formBlk .input--button__icon.icon-sagaku:hover .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_sagaku_white.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.is-disabled.icon-sagaku .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_sagaku_gray.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.icon-fukusu .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_fukusu.svg) no-repeat center;
    background-size: 46px 49px;
    height: 49px
}

.p-conditionDetail__formBlk .input--button__icon.is-selected.icon-fukusu .input--button__iconImage,
.p-conditionDetail__formBlk .input--button__icon.icon-fukusu:hover .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_fukusu_white.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.is-disabled.icon-fukusu .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_fukusu_gray.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.icon-first .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_first.svg) no-repeat center;
    background-size: 46px 49px;
    height: 49px
}

.p-conditionDetail__formBlk .input--button__icon.is-selected.icon-first .input--button__iconImage,
.p-conditionDetail__formBlk .input--button__icon.icon-first:hover .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_first_white.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.is-disabled.icon-first .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_first_gray.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.icon-50 .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_50.svg) no-repeat center;
    background-size: 46px 49px;
    height: 49px
}

.p-conditionDetail__formBlk .input--button__icon.is-selected.icon-50 .input--button__iconImage,
.p-conditionDetail__formBlk .input--button__icon.icon-50:hover .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_50_white.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.is-disabled.icon-50 .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_50_gray.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.icon-100 .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_100.svg) no-repeat center;
    background-size: 46px 49px;
    height: 49px
}

.p-conditionDetail__formBlk .input--button__icon.is-selected.icon-100 .input--button__iconImage,
.p-conditionDetail__formBlk .input--button__icon.icon-100:hover .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_100_white.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon.is-disabled.icon-100 .input--button__iconImage {
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_100_gray.svg) no-repeat center
}

.p-conditionDetail__formBlk .input--button__icon .input--button__subText {
    color: #333;
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin-top: 14px
}

.p-conditionDetail__formBlk .input--button__icon.is-disabled .input--button__subText {
    color: #a0a0a0
}

.p-conditionDetail__formBlk .input--button__icon.is-selected .input--button__subText,
.p-conditionDetail__formBlk .input--button__icon:not(.is-disabled):hover .input--button__subText {
    color: #fff
}

.input--button__checkWrap {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    margin-top: auto;
    margin-bottom: auto;
    height: 30px;
    width: 30px
}

.p-conditionDetail__formBlk .input--button.is-selected .input--button__checkWrap {
    display: block
}

.input--button__check {
    display: block;
    height: 100%;
    width: 100%;
    position: relative
}

.input--button__check::before,
.input--button__check::after {
    content: "";
    background-color: #fff;
    font-size: 0;
    position: absolute;
    bottom: 10px;
    left: 12px;
    transform-origin: center bottom
}

.input--button__check::before {
    border-radius: 0 0 10px 10px;
    transform: translateX(-50%) scaleX(-1) rotate(-135deg) translateY(0.5em);
    height: .6em;
    width: .25em
}

.input--button__check::after {
    border-radius: 10px 10px 10px 0;
    transform: translateX(-50%) rotate(45deg) translate(0.05em, 0.125em);
    height: 1.2em;
    width: .25em
}

.p-conditionDetail__formBlk .input--button.is-selected .input--button__check::before {
    font-size: 24px;
    animation: check_draw .09s linear both
}

.p-conditionDetail__formBlk .input--button.is-selected .input--button__check::after {
    font-size: 24px;
    animation: check_draw .09s .09s linear both
}

@keyframes check_draw {
    from {
        height: 0
    }
}

.p-conditionDetail__hintBox {
    border: 1px solid #bbdba7;
    border-radius: 10px;
    display: block;
    margin: 30px 0 0;
    position: relative;
    width: 100%
}

.p-conditionDetail__hintBox.is-active {
    display: block
}

.p-conditionDetail__hintBox::before {
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/hint_bubble.svg) no-repeat center;
    background-size: 32px 21px;
    display: block;
    position: absolute;
    top: -21px;
    left: 60px;
    right: auto;
    height: 21px;
    width: 32px
}

.p-conditionDetail__hintBox.hintBox-right::before {
    left: auto;
    right: 60px
}

.p-conditionDetail__hintBox.hintBox-center::before {
    left: auto;
    right: 284px
}

.p-conditionDetail__hintBox .p-conditionDetail__hintTtl {
    background-color: #fffdf5;
    border-bottom: 1px dashed #eee;
    border-radius: 10px 10px 0 0;
    font-size: 15px;
    font-weight: bold;
    padding: 10px;
    text-align: center
}

.p-conditionDetail__hintBox .p-conditionDetail__hintBody {
    padding: 20px 30px
}

.p-conditionDetail__hintFigureList {
    display: flex
}

.p-conditionDetail__hintFigureList .p-conditionDetail__hintFigure:first-child {
    margin-right: 7px
}

.p-conditionDetail__hintFigureList .p-conditionDetail__hintFigure:last-child {
    margin-left: 7px
}

.p-conditionDetail__hintFigure {
    border: 1px solid #5092e8;
    margin: 0 auto 15px;
    width: 80%
}

.p-conditionDetail__hintFigure .hintFigure__ttl {
    background-color: #5092e8;
    color: #fff;
    font-size: 16px;
    padding: 5px 0;
    text-align: center
}

.p-conditionDetail__hintFigure .hintFigure__body {
    padding: 10px
}

.hintFigure__text {
    font-size: 16px;
    line-height: 1.3
}

.p-conditionDetail__hintImage {
    margin-bottom: 15px;
    text-align: center
}

.p-conditionDetail__list {
    margin: 1em 0
}

.p-conditionDetail__listItem {
    color: #333;
    line-height: 1.5;
    padding-left: 1em;
    position: relative
}

.p-conditionDetail__listItem::before {
    content: "・";
    display: block;
    font-size: 1em;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.p-conditionDetail__listItem.u-textWb::before {
    font-weight: bold
}

.p-conditionDetail__price {
    text-align: center
}

.price__readText {
    font-size: 16px;
    margin-bottom: 4px
}

.price__readText-note {
    font-size: 14px
}

.price__mainText {
    font-size: 15px;
    font-weight: bold
}

.price__mainText .price__mainNum {
    color: #5092e8;
    font-size: 24px;
    margin: 0 4px
}

.p-conditionDetail__hintBox .p-conditionDetail__hintText {
    margin-bottom: 10px
}

.p-conditionDetail__hintCalculation.two-items {
    margin: auto;
    width: 75%
}

.p-conditionDetail__hintCalculation .hintCalculation__itemList {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.p-conditionDetail__hintCalculation.two-items .hintCalculation__itemList .hintCalculation__item {
    width: calc(50% - 20px)
}

.p-conditionDetail__hintCalculation .hintCalculation__itemList .hintCalculation__item {
    border-radius: 6px;
    padding: 12px;
    position: relative;
    text-align: center;
    width: calc(33.3333333333% - 20px)
}

.hintCalculation__itemList .hintCalculation__item:first-child {
    background-color: #5092e8
}

.hintCalculation__itemList .hintCalculation__item:nth-child(2) {
    background-color: #ff8a30
}

.hintCalculation__itemList .hintCalculation__item:nth-child(3) {
    background-color: #b0cf03
}

.hintCalculation__itemList .hintCalculation__item:not(:last-child)::before,
.hintCalculation__itemList .hintCalculation__item:not(:last-child)::after {
    content: "";
    display: block;
    background-color: #333;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0
}

.hintCalculation__itemList .hintCalculation__item:not(:last-child)::before {
    right: -25px;
    height: 3px;
    width: 13px
}

.p-conditionDetail__hintCalculation.three-items .hintCalculation__itemList .hintCalculation__item:not(:last-child)::before {
    right: -21px
}

.hintCalculation__itemList .hintCalculation__item:not(:last-child)::after {
    right: -20px;
    height: 13px;
    width: 3px
}

.p-conditionDetail__hintCalculation.three-items .hintCalculation__itemList .hintCalculation__item:not(:last-child)::after {
    right: -16px
}

.hintCalculation__item .hintCalculation__itemTtl {
    color: #fff;
    font-size: 16px;
    font-weight: bold
}

.hintCalculation__item .hintCalculation__itemTtlNote {
    font-size: 14px
}

.hintCalculation__item .hintCalculation__itemText {
    color: #fff;
    font-size: 14px
}

.p-conditionDetail__hintCalculation .hintCalculation__answer {
    font-size: 20px;
    font-weight: bold;
    margin-top: 10px
}

.p-conditionDetail__hintBoard {
    background-color: #e6f7e0;
    border-radius: 5px;
    margin: 15px 0;
    padding: 15px
}

.p-conditionDetail__hintBoard .hintBoard__ttl {
    color: #61a63c;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center
}

.p-conditionDetail__hintBoard .hintBoard__price,
.p-conditionDetail__hintBoard .hintBoard__subPrice {
    text-align: center
}

.p-conditionDetail__hintBoard .hintBoard__label {
    background-color: #61a63c;
    border-radius: 20px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin-right: 10px;
    padding: 4px 14px
}

.p-conditionDetail__hintBoard .hintBoard__price {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold
}

.p-conditionDetail__hintBoard .hintBoard__priceUnit {
    font-size: 16px
}

.p-conditionDetail__hintBoard .hintBoard__subPrice {
    font-size: 15px;
    margin-top: 16px
}

.p-conditionDetail__hintBoard .hintBoard__subPriceNote {
    font-size: 12px;
    margin-right: 14px
}

.p-conditionDetail__hintBoard .hintBoard__subPriceUnit {
    font-size: 12px
}

.p-conditionDetail__link {
    color: #0a6fcc;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    margin-top: 0;
    position: relative;
    width: fit-content
}

.p-conditionDetail__link+.p-conditionDetail__link {
    margin-top: 14px
}

.p-conditionDetail__link::after {
    content: "";
    display: inline-block;
    background: url(https://img1.kakaku.k-img.com/images/smartphone/insurance/icon_modal.svg) no-repeat center;
    background-size: 12px 14px;
    margin-left: 4px;
    vertical-align: baseline;
    height: 14px;
    width: 12px
}

.p-conditionDetail__link:hover {
    color: #09f
}

.p-conditionDetail__noteList .p-conditionDetail__note {
    font-size: 12px;
    color: #999;
    line-height: 1.3
}

.p-conditionDetail__noteList .p-conditionDetail__note:not(:first-child) {
    margin-top: 8px
}

.p-hint_inner_cont {
    background: #f3f3f3;
    padding: 15px 20px;
    border-radius: 5px
}

.p-conditionDetail__hintBoard {
    background-color: #fff3f3;
    border-radius: 5px;
    padding: 15px 20px
}

.u-info_txt {
    font-size: 17px;
    position: relative;
    text-indent: 1.5em;
    padding-left: -1.5em
}

.u-info_txt:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/travel/search/info_icon.svg) no-repeat;
    background-size: 20px 20px;
    position: absolute;
    left: 0px;
    top: 1px
}

.p-conditionDetailFoot {
    background-color: #e6f7e0;
    border-radius: 0 0 4px 4px;
    margin-top: -130px;
    width: 1000px
}

.p-conditionDetailFoot__inner {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin: auto;
    padding: 15px 0 25px;
    position: relative;
    width: 80%
}

.p-conditionDetailFoot__ttl {
    background-color: #61a63c;
    border-radius: 5px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    margin: auto;
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    height: 40px;
    width: 280px
}

.p-resultWrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 24px 0 20px;
    width: 100%
}

.p-resultWrap .p-itemCounter {
    margin-right: 80px;
    width: auto
}

.p-resultWrap .p-itemCounter .p-itemCounter__label {
    margin-bottom: 4px
}

.p-resultWrap .p-itemCounter .p-itemCounter__hitNum {
    font-size: 20px;
    font-weight: bold
}

.p-resultWrap .p-itemCounter .p-itemCounter__subTxt {
    font-size: 16px;
    font-weight: bold;
    margin-right: 0
}

.p-resultWrap .p-priceText {
    color: #e33543;
    font-size: 20px;
    font-weight: bold;
    margin-left: 20px
}

.p-resultWrap .p-priceText .p-priceUnit {
    font-size: 16px
}

.p-conditionDetailFoot .p-itemCounter__text {
    color: #e33543;
    font-size: 16px;
    margin-bottom: 10px
}

.p-conditionDetailFoot .p-itemCounter__btn {
    width: 430px
}

.p-conditionDetailFoot .p-itemCounter__clearBtn {
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 20px;
    color: #666;
    cursor: pointer;
    font-size: 15px;
    margin-top: 25px;
    margin-left: 0;
    padding: 6px 20px 4px 40px;
    position: relative
}

.p-conditionDetailFoot .p-itemCounter__clearBtn::before {
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/plansearch/conditionDetail/icon_clear.svg) no-repeat center;
    background-size: 16px 16px;
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    height: 16px;
    width: 16px
}

.p-result__country {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3
}

.p-result__nop {
    font-size: 15px;
    color: #333;
    font-weight: bold;
    margin-top: 5px
}

.p-result__icon--travel {
    background: url(https://img1.kakaku.k-img.com/images/insurance/travel/search/hikaku_icon_travel_01.svg) no-repeat left center;
    background-size: 48px 48px;
    padding-left: 55px
}

#confirmReset {
    padding: 20px;
    border-radius: 4px;
    display: none;
    background-color: #fff;
    margin: auto;
    position: fixed;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 503 !important;
    max-width: 600px;
    width: 600px
}

#confirmReset2 {
    padding: 20px;
    border-radius: 4px;
    display: none;
    background-color: #fff;
    margin: auto;
    position: fixed;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 503 !important;
    max-width: 600px;
    width: 600px
}

#confirmReset::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none
}

#confirmReset2::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none
}

.confirmReset__text {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 40px
}

.confirmReset__btnWrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    width: 80%
}

.confirmReset__btnWrap .confirmReset__btn {
    background-color: #fff;
    border: 2px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    width: 100%
}

.confirmReset__btnWrap .confirmReset__btn:hover {
    background-color: #f5faff
}

.confirmReset__btnWrap .confirmReset__btn:first-child {
    margin-right: 10px
}

.confirmReset__btnWrap .confirmReset__btn:last-child {
    margin-left: 10px
}

.confirmReset__btnWrap .confirmReset__btn .confirmReset__btnText {
    display: block;
    font-family: -apple-system, blinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "HIragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    font-size: 15px;
    padding: 12px
}

.confirmReset__closeBtnWrap {
    margin-bottom: 20px;
    height: 38px;
    position: relative
}

.confirmReset__closeBtn {
    cursor: pointer;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.confirmReset__closeBtn .confirmReset__closeBtnIcon {
    border: solid 1px #ddd;
    border-radius: 16px;
    box-shadow: none;
    padding: 15px;
    z-index: 1
}

.confirmReset__closeBtn .confirmReset__closeBtnIcon::before {
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -210px -9px no-repeat;
    background-size: 290px 140px;
    position: absolute;
    top: 4px;
    bottom: 0;
    left: 6px;
    height: 24px;
    width: 18px
}

.confirmReset__bg {
    background: rgba(0, 0, 0, .5);
    cursor: pointer;
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 502 !important
}

.u-flex_6col {
    flex-wrap: wrap;
    border-right: none !important;
    border-bottom: none !important
}

.u-flex_6col li {
    width: 16.6%;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: none;
    box-sizing: border-box;
    flex-grow: 0
}

.u-flex_6col li label {
    border-right: none !important
}

.u-flex_4col {
    flex-wrap: wrap;
    border-right: none !important;
    border-bottom: none !important
}

.u-flex_4col li {
    width: 204px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: none;
    box-sizing: border-box;
    flex-grow: 0
}

.u-flex_4col li label {
    border-right: none !important
}

.u-flex_3col {
    flex-wrap: wrap;
    border-right: none !important;
    border-bottom: none !important
}

.u-flex_3col li {
    width: 273px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: none;
    box-sizing: border-box;
    flex-grow: 0
}

.u-flex_3col li label {
    border-right: none !important
}

.u-flex_2col {
    flex-wrap: wrap;
    border-right: none !important;
    border-bottom: none !important
}

.u-flex_2col li {
    width: 408px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: none;
    box-sizing: border-box;
    flex-grow: 0
}

.u-flex_2col li label {
    border-right: none !important
}

.u-flex_1col {
    flex-wrap: wrap;
    border-right: none !important;
    border-bottom: none !important
}

.u-flex_1col li {
    width: 816px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: none;
    box-sizing: border-box;
    flex-grow: 0
}

.u-flex_1col li label {
    border-right: none !important
}

.p-country_select .u-flex_6col {
    flex-wrap: wrap;
    border-right: none !important;
    border-bottom: none !important
}

.p-country_select .u-flex_6col li {
    width: 16.65%;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: none;
    box-sizing: border-box;
    flex-grow: 0
}

.p-country_select .u-flex_6col li label {
    border-right: none !important
}

.p-country_select .u-flex_4col {
    flex-wrap: wrap;
    border-right: none !important;
    border-bottom: none !important
}

.p-country_select .u-flex_4col li {
    width: 25%;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: none;
    box-sizing: border-box;
    flex-grow: 0
}

.p-country_select .u-flex_4col li label {
    border-right: none !important
}

.p-country_select .u-flex_3col {
    flex-wrap: wrap;
    border-right: none !important;
    border-bottom: none !important;
    width: 740px;
    box-sizing: border-box
}

.p-country_select .u-flex_3col li {
    width: 246px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: none;
    box-sizing: border-box;
    flex-grow: 0
}

.p-country_select .u-flex_3col li label {
    border-right: none !important
}

.p-country_select .u-flex_2col {
    flex-wrap: wrap;
    border-right: none !important;
    border-bottom: none !important
}

.p-country_select .u-flex_2col li {
    width: 408px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: none;
    box-sizing: border-box;
    flex-grow: 0
}

.p-country_select .u-flex_2col li label {
    border-right: none !important
}

.p-country_select .u-flex_1col {
    flex-wrap: wrap;
    border-right: none !important;
    border-bottom: none !important
}

.p-country_select .u-flex_1col li {
    width: 816px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: none;
    box-sizing: border-box;
    flex-grow: 0
}

.p-country_select .u-flex_1col li label {
    border-right: none !important
}

.p-country_select_tgl_btn {
    padding: 10px 15px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    background: #f5f5f5;
    position: relative;
    cursor: pointer;
    width: 739px
}

.p-country_select {
    margin-top: -1px
}

.p-country_select_tgl_btn_inner {
    font-weight: bold;
    font-size: 16px
}

.p-country_select_tgl_btn:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 10px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
    background-size: 360px 236px;
    background-position: -198px -109px
}

.p-country_select_tgl_btn.is-radioBtn_show:before {
    background-position: -198px -46px
}

.s-radioTglCont {
    overflow: hidden;
    height: 0px;
    display: none;
    width: 740px
}

.s-radioTglCont.is-radio_show {
    overflow: hidden;
    height: auto;
    display: block
}

.s-dispPopup__bg2 {
    background: rgba(0, 0, 0, .5);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 550;
    cursor: pointer
}

.s-dispPopup__content.p-dispPopup__content__sub {
    z-index: 560 !important
}

.s-dispPopup__content.is-activePop {
    display: block !important
}

.s-dispPopup__closeBtn__btn2 {
    padding: 9px 15px 8px 30px;
    border: 1px solid #ddd;
    border-radius: 3px;
    display: inline-block;
    min-height: 20px;
    background: #fff;
    box-shadow: 0 2px 0 #ddd;
    color: #000;
    font-size: 11px;
    position: relative;
    cursor: pointer
}

.s-dispPopup__closeBtn__btn2.popup__head__closeBtn__icon {
    border: solid 1px #ddd;
    padding: 15px;
    border-radius: 16px;
    box-shadow: none;
    z-index: 1
}

.s-dispPopup__closeBtn__btn2:before {
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -210px -9px no-repeat;
    background-size: 290px 140px;
    position: absolute;
    width: 18px;
    height: 24px;
    left: 5px;
    top: 3px;
    bottom: 0
}

.p-country_select_ttl {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 10px
}

.p-country_select+.p-country_select_ttl {
    margin-top: 30px
}

.p-country_select:last-child .p-country_select_tgl_btn.is-radioBtn_show {
    border-bottom: none
}

.p-country_select:last-child .p-country_select_tgl_btn {
    border-bottom: 1px solid #ddd
}

.p-modal__trend {
    background-color: #fff;
    border: solid 1px #ddd;
    border-radius: 40px;
    margin: 0px auto 0 0;
    padding: 1px 0;
    text-align: center;
    line-height: 1;
    height: 26px;
    top: -3px;
    right: 0px;
    display: block;
    white-space: nowrap;
    position: absolute;
    font-size: 13px;
    color: #333;
    box-sizing: border-box;
    font-weight: normal;
    width: 106px
}

.p-modal__trend::after {
    content: "";
    width: 13px;
    height: 15px;
    background-image: url(https://img1.kakaku.k-img.com/images/smartphone/insurance/icon_modal.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
    right: -5px;
    color: #666
}

.days_calculation_outer_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.days_calculation_date_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.s-dispPopup_days_calculation2,
.s-dispPopup_days_calculation3 {
    cursor: pointer
}

.days_calculation_input {
    width: 100%;
    appearance: none;
    color: #333;
    padding: 12px 10px 11px;
    border: 1px solid #ddd;
    border-radius: 3px;
    min-height: 42px;
    display: block;
    outline: none;
    text-indent: .01px;
    text-overflow: "";
    font-size: 16px;
    font-family: -apple-system, blinkMacSystemFont, "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "HIragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    color: #333;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer;
    background: #fff
}

.days_calculation_label {
    font-size: 16px;
    font-weight: bold;
    margin-right: 10px;
    width: 50px
}

.days_calculation_wrap1 .days_calculation_input_wrap,
.days_calculation_wrap2 .days_calculation_input_wrap {
    width: 200px
}

.days_calculation_wrap1 {
    padding-right: 35px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/travel/search/calendar_modal_icon1_pc.svg) no-repeat;
    background-size: 30px 30px;
    background-position: right center
}

.days_calculation_wrap2 {
    padding-right: 35px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/travel/search/calendar_modal_icon2_pc.svg) no-repeat;
    background-size: 30px 30px;
    background-position: right center
}

.days_calculation_period {
    font-size: 20px;
    padding-right: 20px
}

.p-gltd__select--unselected {
    border: solid 1px #ec8585 !important;
    background-color: #fff3f3 !important;
    border-radius: 3px
}

.p-gltd__select--unselected .days_calculation_input {
    background: #fff3f3 !important;
    border-radius: 3px
}

.days_calculation_btn_wrap {
    width: 400px;
    margin: 0 auto
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 15px;
    background-color: #f5f5f5;
    color: #333;
    font-weight: bold;
    font-size: 18px;
    position: relative
}

.calendar-header button {
    padding: 5px 10px;
    appearance: none;
    border-radius: 5px;
    background-color: #fff;
    color: #888;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #ddd;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.p-calender_prev-month {
    left: 10px
}

.p-calender_next-month {
    right: 10px
}

.p-calender_label {
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    width: 100%
}

.p-calendar_wrap {
    width: 310px
}

.inputSet.calender>.cell {
    padding-left: 0
}

.calender .cell.btnDef {
    width: 608px
}

.calender .cell.btnChange {
    display: block;
    width: 143px
}

.calender-date {
    display: inline-block;
    width: 455px;
    padding: 18px 10px 18px 0
}

.calender-date.date-null {
    display: none
}

.calender .inputButton>a,
.calender .inputButton>span {
    display: table;
    box-sizing: border-box;
    width: 100%;
    padding: 18px 5px 16px 5px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    text-decoration: none
}

.calender .inputButton .main {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    color: #0867bf;
    text-align: center
}

.calender .inputButton.calender-off {
    background-color: #f3f3f3;
    background: linear-gradient(to bottom, #F8F8F8 0%, #EEEEEE 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#F8F8F8", endColorstr="#EEEEEE", GradientType=0);
    border: 1px solid #dedede;
    text-align: center
}

.calender .inputButton.calender-off .main {
    cursor: normal;
    color: #bbb
}

.callInfo {
    line-height: 1.5
}

.callNo {
    display: inline-block;
    padding: 0 10px 0 20px;
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    color: #ff5050
}

.confFormBox .calenderList li:first-child .qCell {
    padding-left: 5px !important;
    width: 285px !important
}

.calenderBaseWrap {
    display: none;
    z-index: 2001;
    position: absolute;
    top: 50%;
    left: 50%
}

.calenderBase {
    display: block;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 3px 3px rgba(0, 0, 0, .2)
}

.calenderBase_in {
    width: 918px;
    border: 1px solid #bbb
}

.calenderBase_head {
    background-color: #eee;
    margin-top: 20px;
    padding: 13px 10px 10px 20px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb
}

.calenderBase_head:first-child {
    margin-top: 0;
    border-top: none
}

.p-calenderBlk {
    width: 780px;
    padding: 20px 69px;
    position: relative
}

.p-calenderBlk_in {
    overflow: hidden
}

.p-calenderElm {
    width: 100%;
    border: 1px solid #bbb
}

.p-calenderElm_in {
    width: 100%;
    padding: 6px
}

.calender-tbl {
    width: 100%;
    border-collapse: separate;
    border-spacing: 3px
}

.p-calender_label {
    display: block;
    padding: 7px 0;
    font-size: 16px;
    font-seize: 1.6rem;
    font-weight: bold;
    background: #f5f5f5;
    text-align: center
}

.calender-tbl td {
    border-collapse: separate;
    border-spacing: 3px;
    border: 1px solid #bbb
}

.calender-tbl thead th {
    padding: 6px 0 3px;
    text-align: center;
    font-size: 14px;
    font-seize: 1.4rem;
    font-weight: bold
}

.calender-tbl thead .sun {
    color: #d15451
}

.calender-tbl thead .sat {
    color: #337cc7
}

.calender-tbl tbody td {
    padding: 8px 0 6px;
    font-weight: bold;
    text-align: center;
    font-size: 15px;
    font-seize: 1.5rem;
    line-height: 1;
    cursor: pointer
}

.calender-tbl tbody td:hover {
    background: #e4f3ff;
    text-decoration: none !important
}

.calender-tbl tbody td.sat {
    color: #0867bf
}

.calender-tbl tbody td.sun {
    color: #d15451
}

.calender-tbl tbody td.u-holiday {
    color: #d15451
}

.calender-tbl tbody td.u-off {
    background: #f0f0f0;
    color: #ccc;
    border-color: #f0f0f0;
    cursor: default;
    text-decoration: none
}

.calender-tbl tbody td.u-na {
    background: #f0f0f0;
    color: #fff;
    border-color: rgba(0, 0, 0, 0);
    text-decoration: none
}

.calender-tbl tbody td.u-selected {
    background-color: #7ec220;
    border-color: #7ec220;
    color: #fff;
    text-decoration: none
}

.calender-tbl tbody td.u-selected:hover {
    background: #7ec220
}

.calender_prev,
.calender_next {
    display: block;
    padding-top: 50px;
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    width: 48px;
    position: absolute
}

.calender_prev:before,
.calender_next:before {
    content: "";
    display: block;
    width: 42px;
    height: 42px;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0
}

.calender_prev:before {
    background-position: 0 0
}

.calender_next:before {
    background-position: right 0
}

.calender_prev:hover:before {
    background-position: 0 -42px
}

.calender_next:hover:before {
    background-position: right -42px
}

.calender_prev.nav_off:before {
    background-position: 0 -84px
}

.calender_next.nav_off:before {
    background-position: right -84px
}

.nav_off {
    color: #bbb
}

.p-calender_outer {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0 55px;
    position: relatice
}

.p-calendar_prev {
    position: absolute;
    display: none;
    width: 45px;
    padding: 30px 0px 5px;
    border: 1px solid #ddd;
    border-radius: 3px;
    background: #fff;
    left: 20px;
    top: 180px;
    font-size: 11px;
    text-align: center;
    cursor: pointer
}

.p-calendar_prev:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 5px;
    left: 12px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/travel/search/calendar_prev_pc.svg) no-repeat;
    background-size: 20px 20px;
    background-position: center center
}

.p-calendar_next {
    position: absolute;
    display: none;
    width: 45px;
    padding: 30px 0px 5px;
    border: 1px solid #ddd;
    border-radius: 3px;
    background: #fff;
    right: 20px;
    top: 180px;
    font-size: 11px;
    text-align: center;
    cursor: pointer
}

.p-calendar_next:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 5px;
    right: 12px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/travel/search/calendar_next_pc.svg) no-repeat;
    background-size: 20px 20px;
    background-position: center center
}

.p-calendar_prev:hover {
    background: #f5faff !important
}

.p-calendar_next:hover {
    background: #f5faff !important
}

.is-calendar_arrow_show {
    display: block
}

.p-fixSubTtl .p-modal__trend {
    background-color: #fff;
    border: solid 1px #ddd;
    border-radius: 40px;
    margin: 0px auto 0 5px;
    padding: 1px 0;
    text-align: center;
    line-height: 1;
    height: 26px;
    top: auto;
    right: auto;
    display: inline-block;
    white-space: nowrap;
    position: static;
    font-size: 13px;
    color: #333;
    box-sizing: border-box;
    font-weight: normal;
    width: 106px;
    vertical-align: middle
}

.p-fixSubTtl .knowIns__item__infoTgl {
    vertical-align: baseline
}

.p-tglTtl_subtxt {
    font-size: 12px;
    color: #333;
    font-weight: normal;
    margin-left: 10px
}

.p-conditionDetail_subttl {
    padding-left: 150px
}

.p-conditionDetail__formBlk .knowIns__item__infoTgl {
    content: "";
    height: 16px;
    width: 18px;
    display: inline-block;
    vertical-align: baseline;
    background-repeat: no-repeat;
    background-position: top right;
    transform: translateY(2px);
    overflow: hidden;
    text-indent: 4em;
    color: rgba(0, 0, 0, 0);
    margin-left: 4px
}

.p-result__conditionDetail__btn:hover {
    background-color: #f5faff
}

.p-result__conditionDetail__btn:hover {
    color: #09f
}

#destinationId1 {
    height: 514px !important
}

.p-conditionDetailFoot__inner2 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    padding: 10px 10px 10px;
    position: relative
}

.p-conditionDetailFoot_cell1 {
    width: 70px;
    text-align: center
}

.p-conditionDetailFoot_cell2 {
    width: auto;
    margin-left: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #e33543;
    line-height: 1.5
}

.p-conditionDetailFoot_label {
    font-size: 13px;
    color: #e33543
}

.p-conditionDetailFoot_unitbase {
    font-size: 16px;
    line-height: 1.2;
    color: #e33543;
    font-weight: bold
}

.s-conditionDetailFoot_fix {
    position: fixed;
    bottom: -250px;
    z-index: 10;
    width: 100%;
    display: none;
    box-shadow: rgba(102, 120, 96, .2) 0px -3px 5px 0px;
    background: #fff
}

.is-conditionDetailFoot_fixed {
    position: fixed;
    display: block
}

td span.valueRed {
    color: #d50000
}

.searchBottomPR {
    display: block;
    width: 100%;
    height: 230px;
    margin: 30px auto 0;
    text-align: center
}

.mainTable .p-hikakuTableContents a.cl-1 {
    box-shadow: 0 4px 0 #cf7129
}

.mainTable .p-requestFromMeeting,
.mainTable .p-requestFromMeeting .requestFromMeeting__txt,
.mainTable .p-requestFromPad,
.mainTable .p-requestFromPad .p-requestFromPad__txt{
    color: #333;
}

/* 2508 gltd RNL hikaku - search menu
================================================= */
.p-simulatorBox div.selectbox:hover{
    background: none;
}
.p-simulatorBox .selectbox > .select{
    background: none;
    padding: 0;
}
.p-simulatorBox .selectbox > .select{
    padding: 10px!important;
}
.p-simulatorBox div.selectbox a.select span{
    padding: 0;
    font-weight: normal;
}
.p-simulatorBox div.selectbox div.pulldown .p-pulldown__item.selected .p-pulldown__txt{
    font-weight: normal;
    border-bottom: 1px solid #ddd;
}
.p-simulatorBox div.selectbox div.pulldown .p-pulldown__item{
    border-bottom: 0;
}
.p-simulatorBox div.selectbox div.pulldown span{
    font-weight: normal;
}
.p-simulatorBox div.selectbox div.pulldown a{
    font-weight: normal;
}

.p-conditionDetailArea{
    padding: 20px;
}

.p-conditionDetailArea {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 15px 112px !important
}

.p-conditionDetail__subttl{
    width: 100%;
    font-weight: bold;
    font-size: 15px;
}
.p-conditionDetail__body:has(.p-conditionDetail__subttl){
    flex-wrap: wrap;
}

/* /2508 gltd RNL hikaku - search menu
================================================= */

/* 2508 gltd RNL hikaku - hikaku
================================================= */

/* itemLink */
.p-item__logoImg{
  display: block;
  margin: 0 auto 4px;
}
.itemLink__txt{
  position: relative;
  display: inline-block;
  color: #0a6fcc;
  font-size: 12px;
  line-height: 1.75;
  text-decoration: none;

  white-space: nowrap;
  padding-right: 14px;
}
.itemLink__txt::after {
    content: "";
    display: inline-block;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
    background-size: 260px 126px;
    background-position: -185px -55px;
    width: 25px;
    height: 15px;

    position: absolute;
    top: 0px;
    right: -10px;
}
.itemLink__txt__notlink{
  opacity: 0;
  pointer-events: none;
}
.itemLink__notlink{
    pointer-events: none;
}
.itemLink__notlink .itemLink__txt{
    opacity: 0;
    pointer-events: none;
}
.mainTable .p-hikakuTableContents .itemName{
    display: block;
    width: 100%;
}
/* /itemLink */

.headCheckPad{
    background-image: none;
    background: #fff;
}

.p-hikakuTableContents .subValue{
    line-height: 1.5;
}
.p-hikakuTableContents .p-longTxt{
    line-height: 1.5;
    width: 100%;
}

.p-hikakuTableContents td span.valueTtl{
    display: block;
    width: 100%;
    line-height: 1.2;
}

.p-hikakuTableContents a.hanyouLink{
    font-size: 15px;
}

.mainTable .p-hikakuTableContents .tdPad.p-planNameCell__inner .hanyouTxt{
    margin-bottom: 10px;
    font-size: 15px;
}
/* /2508 gltd RNL hikaku - hikaku
================================================= */

/* 2508 gltd hikaku text
================================================= */
.s-dispPopup__content .text__note--s{
  line-height: 1.6;
}
.list__indent li{
  display: block;
  position: relative;
  padding-left: 1em;
  text-indent: -1em;
}
.list__indent li::before{
  display: inline;
  content: "・";
}

.mainTable .p-planTbl__subTxt,
.mainTable .p-hikakuTableContents .itemName,
.s-dispPopup__content .text__note--s,
.mainTable .wrap2 .p-hikakuTableContents .p-modal__trend{
    color: #333;
}

/* /2508 gltd hikaku text
================================================= */

/* 2508 gltd hikaku seperateList__link
================================================= */
.p-gltd__contentWrap .seperateList__item {
    line-height: 1.75
}

.p-gltd__contentWrap .seperateListProducts {
    display: flex;
    flex-wrap: wrap
}

.p-gltd__contentWrap .seperateListProducts li.seperateList__item {
    line-height: 1em;
    width: 50%;
    margin: 0;
    padding: 0;
    border: 1px solid #ddd;
    border-top: 0;
    text-align: left
}

.p-gltd__contentWrap .seperateListProducts li.seperateList__item:nth-child(1),.seperateListProducts li.seperateList__item:nth-child(2) {
    border-top: 1px solid #ddd
}

.p-gltd__contentWrap .seperateListProducts li.seperateList__item:nth-child(2n) {
    border-left: 0
}

.p-gltd__contentWrap .seperateListProducts li.seperateList__item:last-child {
    border-right: 1px solid #ddd
}

.p-gltd__contentWrap .seperateListProducts li.seperateList__item a {
    position: relative;
    display: block;
    padding: 15px;
    height: 100%;
}

.p-gltd__contentWrap .seperateListProducts li.seperateList__item a:after {
    margin-top: -7px;
    content: "";
    height: 15px;
    width: 8px;
    position: absolute;
    top: 50%;
    right: 10px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -66px -63px no-repeat;
    background-size: 290px 140px
}

.p-gltd__contentWrap .seperateListProducts li.seperateList__item a:hover {
    color: #09f;
    background: #f5faff
}

.p-gltd__contentWrap .seperateListProducts li.seperateList__item a:hover span {
    color: #09f
}

.p-gltd__contentWrap .seperateList__item__corp {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
    color: #000 !important
}

.p-gltd__contentWrap .seperateList__item__product{
    line-height: 1.3;
}

.p-gltd__contentWrap .seperateList__link:hover {
    text-decoration: none
}

.p-gltd__contentWrap .seperateList__link:hover .seperateList__item__corp {
    text-decoration: none
}

.p-gltd__contentWrap .seperateList__link:hover .seperateList__item__product {
    text-decoration: none
}

.p-gltd__contentWrap .mainTable .p-fixTtl{
    user-select: none;
}
/* /2508 gltd hikaku seperateList__link
================================================= */

/* 2509 gltd hikaku more Text
================================================= */
.moretxtBtn {
    display: inline;
}
.moretxtBtnTxt {
    font-size: 12px;
    color: #0a6fcc;
    display: block !important;
    cursor: pointer;
}
.moretxtBtnTxt::after{
    display: inline-block;
    content: "";
    width: 20px;
    height: 20px;
    position: relative;
    top: 6px;
    left: 0;
    margin-right: -10px;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
    background-size: 360px 174px;
    background-position: -201px -78px;
    transform: scale(0.8);
}

.mainTable .itemNote{
    min-height: 1px;
    height: 10.5em;
    overflow: hidden;
}
/* //2509 gltd hikaku more Text
================================================= */

/* 2510 gltd hikaku simulator
================================================= */
.p-result .p-coachmarkPop{
  left: 312px;
}
.p-result .p-coachmarkPop__inner::before{
    left: 32px;
}
/* //2510 gltd hikaku simulator
================================================= */

/* PR banner
================================================= */
.searchBottomPR {
    display: none!important;
}
/* /PR banner
================================================= */