@charset "Shift_JIS";
.hNav__body.hNav--gltd {
	width: 430px
}
.topSignBoard {
	margin-bottom: 0;
	background: #fff;
	text-align: center
}
.topSignBoard__vis {
	margin: 0 auto;
	display: block
}
.topSignBoard__img {
	width: 100%;
	height: 38.4vw
}
_:-ms-input-placeholder, :root .topSignBoard {
	padding-bottom: 29%;
	height: 0;
	overflow: hidden
}
_:-ms-input-placeholder, :root .topSignBoard__square {
	transform: translateY(-25%)
}
.topSignBoard__ttlDate {
	margin: 10px auto 0;
	display: table;
	width: 100%;
	table-layout: fixed
}
.topSignBoard__ttlDate__ttl, .topSignBoard__ttlDate__date {
	padding: 0 12px;
	display: table-cell;
	vertical-align: top;
	font-size: 15px;
	font-weight: normal;
	color: #888;
	line-height: 1.2
}
.topSignBoard__ttlDate__date {
	width: 180px;
	font-size: 11px;
	text-align: right
}
.p-highlightNav {
	border-top: solid 1px #ddd;
	box-shadow: 0 1px 2px rgba(187, 187, 187, 0.35);
	border-bottom: none !important
}
.p-highlightNav__link {
	padding: 18px 0;
	position: relative;
	border-bottom: solid 1px #ddd;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}
.p-highlightNav__link.is-current::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 3px;
	background: #60bf39;
	bottom: -1px;
	left: 0%
}
.emphasisBG {
	border-bottom: 2px solid #60bf39;
	background: #e9f8e4
}
.categoryBox {
	margin: 0 0 20px;
	padding: 0 0 40px
}
.categoryBox__ttl {
	margin: 50px 25px 15px;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center
}
.categoryBox__subTtl {
	margin: 40px auto 15px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center
}
.categoryBox__read {
	margin: 0 12px 20px;
	font-size: 13px;
	line-height: 1.5;
	text-align: left
}
.categoryBox__readImg {
	margin: 20px 60px 50px;
	text-align: center
}
.categoryBox__img {
	margin: 10px auto 50px
}
.ttlBox {
	margin: 30px auto 50px;
	border: 1px solid #ddd;
	border-radius: 3px
}
.ttlBox__head {
	padding: 15px 0;
	background: #f3f3f3;
	font-size: 16px;
	text-align: center
}
.ttlBox__body {
	padding: 12px
}
.categoryBox__decoBox--type1 {
	border: 1px solid #ddd;
	padding: 15px
}
.categoryBox__decoBox--type2 {
	padding: 14px 5px 10px;
	background: #f0f0f0;
	text-align: center
}
.p-relatedLink {
	display: flex;
	align-items: center;
	margin-bottom: 50px;
	margin-top: 15px;
	flex-wrap: wrap
}
.p-relatedLink__ttl {
	font-size: 12px;
	padding-right: 10px;
	background: #f1f5f6;
	color: #666;
	padding: 5px 5px 4px;
	border-radius: 3px;
	white-space: nowrap;
	margin-bottom: 3px;
	margin-right: 10px
}
.p-relatedLink__item {
line-height:1.3 !important;
	padding-bottom: 2px
}
.p-relatedLink__item:not(:last-child) {
	margin-right: 10px
}
.p-relatedLink__item__txt {
	font-size: 14px;
	line-height: 1.8;
	display: inline;
	border-bottom: dashed 1px #ccc;
}

.p-bike__top__article__related__link__item {
	line-height: 1.3;
	display:block;
}

.p-bike__top__article__related__link__item a{
	display:inline-block;
}

.p-relatedLink__item_subread{
color:#333333;
font-size:13px;
}

.p-bicycle__top__simulator__wrapper {
	padding: 0 20px 20px
}
.p-bicycle__top__simulator__head {
	margin: auto !important;
	transform: translateY(0) !important;
	width: 100% !important
}
.p-bicycle__top__simulator__title {
	padding-top: 0 !important;
	height: 40px !important
}
.p-bicycle__top__simulator__title .em {
	color: #ffdd5e
}
.p-bicycle__top__simulator__body__container {
	margin-bottom: 0;
	padding-bottom: 0
}
.p-bicycle__top__simulator__radio__item {
	display: flex;
	align-items: center;
	flex-grow: unset;
	margin-right: 0;
	width: calc(100% / 3)
}
.p-bicycle__top__simulator__radio__item+.p-bicycle__top__simulator__radio__item {
	margin: 0
}
.p-bicycle__top__simulator__radio__item.is-active {
	background-color: #eef5ff
}
.p-bicycle__top__simulator__radio__label {
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_obj_radio.svg) 10px -26px no-repeat;
	background-size: 20px 80px;
	background-position-x: 5px;
	border-radius: 0;
	display: flex;
	align-items: center;
	padding-top: 17px;
	padding-right: 4px;
	position: relative;
	height: 50px;
	width: 100%
}
.p-bicycle__top__simulator__radio__item:first-child .p-bicycle__top__simulator__radio__label {
	border-radius: 3px 0 0 3px
}
.p-bicycle__top__simulator__radio__item:last-child .p-bicycle__top__simulator__radio__label {
	border-radius: 0 3px 3px 0
}
.p-bicycle__top__simulator__radio__item:not(:last-child) .p-bicycle__top__simulator__radio__label {
	border-right: none
}
.p-bicycle__top__simulator__radio__item.is-active .p-bicycle__top__simulator__radio__label {
	background-position: 5px 14px
}
.p-bicycle__top__simulator__radio__item.-icon-self .p-bicycle__top__simulator__radio__label {
	padding-left: 42px
}
.p-bicycle__top__simulator__radio__item.-icon-couple .p-bicycle__top__simulator__radio__label, .p-bicycle__top__simulator__radio__item.-icon-family .p-bicycle__top__simulator__radio__label {
	padding-left: 54px
}
.p-bicycle__top__simulator__radio__item.-icon .p-bicycle__top__simulator__radio__label::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto
}
.p-bicycle__top__simulator__radio__item.-icon-self .p-bicycle__top__simulator__radio__label::before {
	background: url(https://img1.kakaku.k-img.com/images/insurance/bicycle/hikaku_icon_people_01.svg) no-repeat left center;
	background-size: 24px 24px;
	left: 20px;
	height: 24px;
	width: 24px
}
.p-bicycle__top__simulator__radio__item.-icon-couple .p-bicycle__top__simulator__radio__label::before {
	background: url(https://img1.kakaku.k-img.com/images/insurance/bicycle/hikaku_icon_people_02.svg) no-repeat left center;
	background-size: 22px 22px;
	left: 28px;
	height: 22px;
	width: 22px
}
.p-bicycle__top__simulator__radio__item.-icon-family .p-bicycle__top__simulator__radio__label::before {
	background: url(https://img1.kakaku.k-img.com/images/insurance/bicycle/hikaku_icon_people_03.svg) no-repeat left center;
	background-size: 22px 22px;
	left: 28px;
	height: 22px;
	width: 22px
}
.p-bicycle__top__simulator__note {
	color: #707070;
	font-size: 14px;
	margin-top: 10px
}
.p-bicycle__top__simulator__button .btn__txt--main {
	font-size: 20px
}
.planeList {
	margin: 20px 0 30px 20px;
	display: block;
	list-style: disc
}
.planeList__item {
	margin: 0 0 15px;
	display: list-item;
	font-size: 13px;
	line-height: 1.75
}
.seperateList {
	margin: 0 10px;
	border: 1px solid #ddd;
	border-radius: 3px;
	display: block
}
.seperateList__item {
	height: 100%
}
.seperateList__link {
	padding: 15px 25px 15px 10px;
	display: block;
	height: 100%;
	position: relative;
	font-size: 14px
}
.seperateList__link: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
}
.seperateList__item+.seperateList__item {
	border-top: 1px solid #ddd
}
.checkList {
	margin: 0
}
.checkList__item {
	padding-left: 24px;
	display: block;
	font-size: 16px;
	line-height: 1.75;
	position: relative
}
.checkList__item:before {
	content: "";
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_catetop_icons.svg) no-repeat;
	background-size: 420px 275px;
	background-position: -381px -92px;
	display: inline-block;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 0;
	left: 0
}
.checkList__item+.checkList__item {
	margin-top: 10px
}
.orderedList {
	counter-reset: item
}
.orderedList__item {
	position: relative;
	padding-left: 1.5em;
	counter-increment: item
}
.orderedList__item::before {
	position: absolute;
	left: 0;
	content: counter(item) "."
}
.planeTable__wrap {
	margin: 20px 0 30px;
	width: 100%;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch
}
.planeTable {
	min-width: 375px;
	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: 11px;
	line-height: 1.75
}
.planeTable__th {
	background: #fcfce3;
	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
}
.planeWraper {
	margin: 20px 0;
	padding: 10px 12px;
	border: 1px solid #ddd;
	border-radius: 3px
}
.p-categoryToc {
	position: relative;
	margin: 0 30px 30px;
	border-radius: 3px;
	background: #fafafa
}
.p-categoryToc__ttl {
	font-weight: bold;
	font-size: 15px;
	padding: 15px 12px;
	border-bottom: solid 1px #eee;
	line-height: 1;
	color: #666;
	text-align: center
}
.p-categoryToc__body {
	padding: 0 12px
}
.p-categoryToc__listArea {
	cursor: pointer
}
.p-categoryToc__listArea:not(:last-child) {
	border-bottom: solid 1px #eee
}
.p-categoryToc__list {
	display: block;
	font-size: 13px;
	line-height: 1.5;
	position: relative;
	padding: 10px 5px
}
.p-categoryToc__list::before {
	position: absolute;
	left: 0;
	font-weight: bold;
	color: #919394
}
.p-category__pointSum {
	padding: 20px 15px 25px;
	margin-bottom: 30px;
	background: #fffef5;
	border-top: solid 2px #5ca333;
	border-bottom: solid 2px #5ca333
}
.p-category__pointSum__ttl {
	color: #5ca333;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
	line-height: 1.3
}
.p-category__pointSum__listItem {
	position: relative;
	padding-left: 24px;
	display: block;
	line-height: 1.75;
	font-size: 13px
}
.p-category__pointSum__listItem::before {
	content: "";
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_catetop_icons.svg) no-repeat;
	background-size: 420px 275px;
	background-position: -381px -92px;
	display: inline-block;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 0;
	left: 0
}
.p-category__pointSum__listItem:not(:last-child) {
	margin-bottom: 10px
}
.rankingPanel__ttl__wrap {
	margin: 0px 12px 0;
	display: table;
	width: calc(100% - 24px);
	transform: translateY(-35px)
}
.rankingPanel__ttl {
	padding-top: 5px;
	border-radius: 6px;
	display: table-cell;
	width: 100%;
	height: 70px;
	vertical-align: middle;
	text-align: center;
	background: #60bf39 url(https://img1.kakaku.k-img.com/images/insurance/category/hkn_catetop_rankingPanel__ttl__bg.png) no-repeat;
	background-size: 1035px 128px;
	background-position: -300px center;
	position: relative;
	box-shadow: 0 2px 0 #53a831;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.5;
	color: #fff
}
.rankingPanel__ttl:before, .rankingPanel__ttl:after {
	top: 100%;
	left: 50%;
	margin-left: -4px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}
.rankingPanel__ttl:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #5fbf39 transparent transparent transparent
}
.rankingPanel__ttl:before {
	margin-left: -5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 8px 0 8px;
	border-color: #53a831 transparent transparent transparent
}
.rankingPanel__ttl__em {
	color: #ffdd5e;
	font-size: 22px
}
.rankingPanel__ttl__ruby {
	position: relative
}
.rankingPanel__ttl__ruby:before {
	position: absolute;
	content: "\30FB";
	top: -.9em;
	left: 0;
	right: 0;
	width: 100%;
	font-size: 20px;
	color: #ffdd5e;
	text-align: center
}
.rankingPanel {
	margin-top: 15px;
	display: block
}
.rankingPanel__item {
	margin: 0 12px 25px;
	padding-bottom: 15px;
	border: 1px solid #ddd;
	border-radius: 3px;
	display: block;
	background: #fff;
	position: relative;
	box-shadow: 0 2px 4px rgba(187, 187, 187, 0.35)
}
.rankingPanel__item.rankingPanel__item--pr {
	background-color: #fcfce3;
	position: relative
}
.rankingPanel__item.rankingPanel__item--pr::after {
	content: 'PR';
	background-color: #b0acb0;
	color: #fff;
	font-size: 13px;
	padding: 2px 3px;
	position: absolute;
	top: 5px;
	right: 5px
}
.rankingPanel__item.rankingPanel__item--pr .rankingPanel__price__table .rankingPanel__price__table__tbody .rankingPanel__price__table__th, .rankingPanel__item.rankingPanel__item--pr .rankingPanel__price__table .rankingPanel__price__table__tbody .rankingPanel__price__table__td, .rankingPanel__item.rankingPanel__item--pr .rankingPanel__compensation .rankingPanel__compensation__dtl__dd {
	background-color: #fff
}
.rankingPanel__head2 {
	position: relative;
	-webkit-tap-highlight-color: transparent;
	padding: 15px 15px 10px;
	display: flex
}
.rankingPanel__logoHead {
	display: table-cell;
	margin-left: 5px;
	vertical-align: top;
	width: 110px
}
.rankingPanel__name {
	display: block;
	padding-left: 15px;
	vertical-align: middle;
	width: calc(100% - 110px)
}
.rankingPanel__logoHead__wrap {
	border: 1px solid #ddd;
	display: block;
	background: #fff
}
.p-pickup__item .rankingPanel__logoHead__wrap {
	padding: 5px
}
.rankingPanel__name__company {
	margin-bottom: 6px;
	font-size: 14px
}
.rankingPanel__name__item {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.2
}
.rankingPanel__badge {
	position: relative;
	margin: 24px 0 0 -5px
}
.rankingPanel__badge .no1, .rankingPanel__badge .no2, .rankingPanel__badge .no3, .rankingPanel__badge .no4, .rankingPanel__badge .no5 {
	display: block;
	width: 25px;
	height: 30px;
	overflow: hidden;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_catetop_icons.svg) no-repeat;
	background-size: 220px 144px;
	text-indent: -100px
}
.rankingPanel__badge .no4, .rankingPanel__badge .no5 {
	background-size: 280px 183px
}
.rankingPanel__badge .no1 {
	background-position: -41px 0px
}
.rankingPanel__badge .no2 {
	background-position: -79px 0px
}
.rankingPanel__badge .no3 {
	background-position: -117px 0px
}
.rankingPanel__badge .no4 {
	background-position: -201px -4px
}
.rankingPanel__badge .no5 {
	background-position: -249px -4px
}
.rankingPanel__badge .no6, .rankingPanel__badge .no7, .rankingPanel__badge .no8, .rankingPanel__badge .no9, .rankingPanel__badge .no10, .rankingPanel__badge .no11, .rankingPanel__badge .no12, .rankingPanel__badge .no13, .rankingPanel__badge .no14, .rankingPanel__badge .no15, .rankingPanel__badge .no16, .rankingPanel__badge .no17, .rankingPanel__badge .no18, .rankingPanel__badge .no19, .rankingPanel__badge .no20, .rankingPanel__badge .no0 {
	display: block;
	width: 25px;
	height: 30px;
	overflow: hidden;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_ranking_icons.svg) no-repeat;
	background-size: 280px 183px;
	text-indent: -100px
}
.rankingPanel__badge .no6 {
	background-position: -8px -52px
}
.rankingPanel__badge .no7 {
	background-position: -56px -52px
}
.rankingPanel__badge .no8 {
	background-position: -104px -52px
}
.rankingPanel__badge .no9 {
	background-position: -152px -52px
}
.rankingPanel__badge .no10 {
	background-position: -200px -52px
}
.rankingPanel__badge .no11 {
	background-position: -8px -100px
}
.rankingPanel__badge .no12 {
	background-position: -56px -100px
}
.rankingPanel__badge .no13 {
	background-position: -104px -100px
}
.rankingPanel__badge .no14 {
	background-position: -152px -100px
}
.rankingPanel__badge .no15 {
	background-position: -200px -100px
}
.rankingPanel__badge .no16 {
	background-position: -8px -148px
}
.rankingPanel__badge .no17 {
	background-position: -56px -148px
}
.rankingPanel__badge .no18 {
	background-position: -104px -148px
}
.rankingPanel__badge .no19 {
	background-position: -152px -148px
}
.rankingPanel__badge .no20 {
	background-position: -200px -148px
}
.rankingPanel__badge .no0 {
	background-position: -249px -4px
}
.rankingPanel__badge .no21, .rankingPanel__badge .no22, .rankingPanel__badge .no23, .rankingPanel__badge .no24, .rankingPanel__badge .no25, .rankingPanel__badge .no26, .rankingPanel__badge .no27, .rankingPanel__badge .no28, .rankingPanel__badge .no29, .rankingPanel__badge .no30, .rankingPanel__badge .no31, .rankingPanel__badge .no32, .rankingPanel__badge .no33, .rankingPanel__badge .no34, .rankingPanel__badge .no35, .rankingPanel__badge .no36, .rankingPanel__badge .no37, .rankingPanel__badge .no38, .rankingPanel__badge .no39, .rankingPanel__badge .no40 {
	display: block;
	width: 25px;
	height: 30px;
	overflow: hidden;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_ranking_icons_21_40.svg) no-repeat;
	background-size: 280px 183px;
	text-indent: -100px
}
.rankingPanel__badge .no21 {
	background-position: -8px -4px
}
.rankingPanel__badge .no22 {
	background-position: -56px -4px
}
.rankingPanel__badge .no23 {
	background-position: -104px -4px
}
.rankingPanel__badge .no24 {
	background-position: -152px -4px
}
.rankingPanel__badge .no25 {
	background-position: -200px -4px
}
.rankingPanel__badge .no26 {
	background-position: -8px -52px
}
.rankingPanel__badge .no27 {
	background-position: -56px -52px
}
.rankingPanel__badge .no28 {
	background-position: -104px -52px
}
.rankingPanel__badge .no29 {
	background-position: -152px -52px
}
.rankingPanel__badge .no30 {
	background-position: -200px -52px
}
.rankingPanel__badge .no31 {
	background-position: -8px -100px
}
.rankingPanel__badge .no32 {
	background-position: -56px -100px
}
.rankingPanel__badge .no33 {
	background-position: -104px -100px
}
.rankingPanel__badge .no34 {
	background-position: -152px -100px
}
.rankingPanel__badge .no35 {
	background-position: -200px -100px
}
.rankingPanel__badge .no36 {
	background-position: -8px -148px
}
.rankingPanel__badge .no37 {
	background-position: -56px -148px
}
.rankingPanel__badge .no38 {
	background-position: -104px -148px
}
.rankingPanel__badge .no39 {
	background-position: -152px -148px
}
.rankingPanel__badge .no40 {
	background-position: -200px -148px
}
.rankingPanel__body {
	margin-top: 10px;
	padding: 0 15px
}
.rankingPanel__price {
	display: block
}
.rankingPanel__price__table {
	margin: 0 0 10px;
	width: 100%;
	table-layout: fixed;
border: 2px solid #e63d53;
}
.rankingPanel__price__table__th, .rankingPanel__price__table__td {
	padding: 12px 0 10px;
	border: 1px solid #ddd;
	text-align: center;
	vertical-align: middle;
	font-size: 15px
}
.rankingPanel__price__table__thead .rankingPanel__price__table__td {
	background: #f3f3f3
}
.rankingPanel__price__table__thead .rankingPanel__price__table__th {
	border: 1px solid #e63d53;
	border-right: 2px solid #e63d53;
	background: #e63d53;
	color: #fff;
	font-weight: bold
}
.rankingPanel__price__table__tbody .rankingPanel__price__table__th {
	border-right: 1px solid #ddd;
	position: relative;
	color: #333;
	font-weight: normal;
background:#F3F3F3;
}

.rankingPanel__price__table__td {
	padding-left: 5px;
	padding-right: 5px;
	color: #e63d53;
}
.rankingPanel__price__table__price {
	font-size: 18px;
	font-weight: bold
}
.rankingPanel__detail__txt {
	margin: 10px 0 0;
	display: none;
	font-size: 13px;
	line-height: 1.5
}
.rankingPanel__detail__more {
	margin-top: 5px;
	padding: 0 16px 0 0;
	display: block;
	position: relative;
	color: #0a6fcc;
	font-size: 12px;
	text-align: right;
	text-decoration: none
}
.rankingPanel__detail__more:after {
	margin-top: -7px;
	height: 14px;
	width: 16px;
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
	background-size: 290px 140px;
	background-position: -112px -63px
}
.rankingPanel__detail__more.is-active:after {
	background-position: -112px -63px
}
.rankingPanel__campaign {
	margin: 0 0 10px
}
.rankingPanel__campaign__head {
	margin-bottom: 8px
}
.rankingPanel__campaign__head__in {
	padding: 6px;
	border-radius: 3px;
	display: inline-block;
	position: relative;
	background: #eeeecf;
	color: #8d8d4d;
	text-align: center;
	font-size: 12px
}
.rankingPanel__campaign__head__in:after {
	border-style: solid;
	border-width: 5px 3px 0 3px;
	border-color: #eeeecf transparent transparent transparent;
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	bottom: -5px;
	left: 8px
}
.rankingPanel__campaign__body {
	font-size: 13px;
	line-height: 1.4
}
.rankingPanel__campaign--mini {
	margin: 0;
	border: 1px solid #fa9088;
	border-radius: 6px;
	display: block
}
.rankingPanel__campaign--mini__body {
	padding: 6px 0 5px;
	display: block;
	font-size: 10px;
	color: #fa9088;
	line-height: 1;
	position: relative;
	text-align: center
}
.rankingPanel__campaign--mini__body:after {
	margin-top: -6px;
	content: "";
	display: inline-block;
	position: absolute;
	height: 15px;
	width: 8px;
	top: 50%;
	right: 10px;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -257px -110px no-repeat;
	background-size: 280px 135px
}
.rankingPanel__campaign--mini:hover {
	background: #fff2f1
}
.rankingPanel__campaign--mini:hover .rankingPanel__campaign--mini__body {
	text-decoration: none;
	color: #fa9088
}
.rankingPanel__send {
	margin: 20px 0 0;
	padding: 10px 15px 0;
	border-top: 1px dotted #ccc;
	display: flex;
	justify-content: center;
	align-items: center
}
.rankingPanel__send__btn {
	width: 50%
}
.rankingPanel__send__btn+.rankingPanel__send__btn {
	margin-left: 10px
}
.rankingPanel__send .btn--s .btn__icon--document, .rankingPanel__send .btn--m .btn__icon--document, .rankingPanel__send .btn--l .btn__icon--document {
	padding-left: 24px
}
.rankingPanel__send .btn--s .btn__icon--external, .rankingPanel__send .btn--m .btn__icon--external, .rankingPanel__send .btn--l .btn__icon--external {
	padding-right: 25px
}
.rankingPanel__send .btn--s .btn__icon--document:before, .rankingPanel__send .btn--m .btn__icon--document:before, .rankingPanel__send .btn--l .btn__icon--document:before, .rankingPanel__send .btn--s .btn__icon--external:before, .rankingPanel__send .btn--m .btn__icon--external:before, .rankingPanel__send .btn--l .btn__icon--external:before {
	width: 20px;
	background-size: 280px 135px
}
.rankingPanel__send .btn--s .btn__icon--external:before, .rankingPanel__send .btn--m .btn__icon--external:before, .rankingPanel__send .btn--l .btn__icon--external:before {
	background-position: -202px -100px
}
.rankingPanel__send .btn--s .btn__icon--document:before, .rankingPanel__send .btn--m .btn__icon--document:before, .rankingPanel__send .btn--l .btn__icon--document:before {
	background-position: -106px -99px
}
.rankingPanel__send .btn__icon--external .btn__txt--main {
	letter-spacing: -0.08em
}
.rankingPanel__bundle {
	border: 1px solid #ddd;
	border-radius: 3px;
	position: absolute;
	top: -10px;
	right: 15px;
	height: 25px;
	min-width: 68px;
	background: #fafafa;
	display: block
}
.rankingPanel__bundle__label {
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer
}
.rankingPanel__bundle__checkbox {
	display: none
}
.rankingPanel__bundle__txt {
	display: block;
	position: relative;
	font-size: 10px;
	color: #565656
}
.rankingPanel__bundle__txt:before {
	margin-right: 3px;
	width: 15px;
	height: 15px;
	display: inline-block;
	content: "";
	vertical-align: sub;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_catetop_icons.svg) no-repeat;
	background-size: 320px 210px;
	background-position: -235px -180px
}
.rankingPanel__bundle__label.is-active .rankingPanel__bundle__txt:before {
	background-position: -235px -70px
}
.rankingPanel__beforeTtlIcon:before {
	display: inline-block;
	width: 36px;
	height: 22px;
	content: "";
	vertical-align: sub;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_catetop_icons.svg) no-repeat;
	background-size: 360px 236px;
	background-position: -10px -14px
}
.rankingPanel__more {
	border-top: 1px solid #ddd;
	background: #fff
}
.rankingPanel__more__btn {
	border-bottom: 1px solid #ddd;
	display: table;
	width: 100%;
	height: 44px
}
.rankingPanel__more__btn__inner {
	margin: 0 auto;
	padding-top: 4px;
	display: table-cell;
	vertical-align: middle;
	text-align: center
}
.rankingPanel__more__btn__inner .btn__txt--main {
	font-size: 14px
}
.rankingPanel__more__btn__inner .btn__icon--arrow:before {
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -58px -51px no-repeat;
	background-size: 280px 135px
}
.rankingPanel__more__detail {
	padding: 12px
}
.rankingPanel__box {
	position: relative
}
.loaderPage__icon {
	position: absolute;
	top: 20%;
	left: 50%;
	margin-left: -33px
}
.is-loading {
	height: 806px
}
.compareTable {
	position: relative
}
.compareTable__wrap {
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch
}
.compareTable__base {
	margin: 0 0 10px;
	min-width: 100%;
	position: relative;
	table-layout: fixed
}
.compareTable__th, .compareTable__td {
	border: 1px solid #ddd;
	padding: 8px;
	text-align: left
}
.compareTable__th {
	border: 1px solid #ddd;
	border-left: 0;
	width: 90px;
	vertical-align: middle;
	background: #f0f0f0;
	font-size: 11px;
	font-weight: normal;
	line-height: 1.5;
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 1
}
.compareTable__th:after {
	border-bottom: 1px solid #ddd;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	z-index: 1
}
.compareTable__td {
	width: 115px;
	vertical-align: top;
	font-size: 12px
}
.compareTable__smallText {
	margin-bottom: 3px;
	display: block;
	color: #333;
	font-size: 10px;
	line-height: 1.4
}
.compareTable__td__link {
	font-size: 11px
}
.compareTable__control {
	display: none
}
.compareTable__note {
	margin: 0 10px
}
.compareTable__td__moreTgl {
	margin: 5px auto 0;
	text-align: center;
	display: block;
	cursor: pointer
}
.compareTable__td__moreTgl:before {
	content: "";
	display: block
}
.compareTable__td__moreTgl__in {
	padding: 2px 10px;
	border: 1px solid #ccc;
	border-radius: 15px;
	display: inline-block;
	position: relative;
	font-size: 10px;
	color: #0a6fcc
}
.compareCheck--on, .compareCheck--off {
	margin-right: 2px;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_catetop_icons.svg) no-repeat;
	background-size: 460px 301px;
	display: inline-block;
	vertical-align: middle;
	height: 24px;
	width: 24px
}
.compareCheck--on {
	background-position: -257px -100px
}
.compareCheck--off {
	background-position: -257px -180px
}
.exactlySearch {
	margin: 11px 10px 20px;
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 3px 4px #e3e3e3, 0 0 3px 2px #e3e3e3
}
.exactlySearch__head {
	padding: 12px 10px 8px 15px;
	border-bottom: 1px solid #e3e3e3;
	position: relative;
	font-size: 14px;
	font-weight: bold
}
.exactlySearch__item {
	padding: 15px;
	border-bottom: 1px solid #e3e3e3
}
.exactlySearch__item:last-child {
	border-bottom: 0
}
.exactlySearch__item__ttl {
	margin: 0 0 5px;
	display: table;
	width: 100%
}
.exactlySearch__item__ttl__img {
	display: table-cell;
	min-width: 50px;
	max-width: 50px;
	min-height: 50px;
	max-height: 50px;
	vertical-align: middle
}
.exactlySearch__item__ttl__txt {
	padding-left: 10px;
	width: calc(100% - 50px);
	display: table-cell;
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4
}
.exactlySearch__item__condition {
	margin: 0 0 8px;
	padding: 5px 0;
	overflow: hidden
}
.exactlySearch__item__condition__ttl {
	float: left;
	width: 50px;
	height: 16px;
	box-sizing: border-box
}
.exactlySearch__item__condition__label {
	padding: 2px 2px 2px 4px;
	border-radius: 3px;
	background: #e8e8e8;
	width: 25px;
	height: 16px;
	box-sizing: border-box;
	word-break: keep-all;
	word-wrap: normal;
	font-size: 10px;
	color: #666;
	position: relative;
	z-index: 2
}
.exactlySearch__item__condition__label:before {
	margin-top: -7px;
	border-radius: 3px;
	width: 14px;
	height: 14px;
	background: #e8e8e8;
	position: absolute;
	z-index: -1;
	right: -5px;
	top: 50%;
	content: "";
	transform: rotate(45deg)
}
.exactlySearch__item__condition__txt {
	padding: 3px 0 0 10px;
	display: block;
	float: left;
	width: calc(100% - 60px);
	color: #666;
	font-size: 11px;
	line-height: 1.4
}
.exactlySearch__item__price {
	padding: 10px 0 9px;
	border: 1px solid #bbb;
	border-radius: 6px;
	display: block;
	font-size: 14px;
	text-align: center;
	position: relative
}
.exactlySearch__item__price:before {
	margin-top: -17px;
	width: 20px;
	height: 35px;
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	bottom: 0;
	right: 10px;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -58px -51px no-repeat;
	background-size: 280px 135px
}
.cunsulBox {
	margin: 10px 12px 30px;
	display: table;
	table-layout: fixed;
	width: calc(100% - 24px)
}
.consulBox__image, .consulBox__btns {
	display: table-cell
}
.consulBox__image {
	width: 95px;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_comment_fig.png) left bottom no-repeat;
	background-size: 105px 130px
}
.cunsulBox__btns {
	width: 100%;
	padding-left: 5px
}
.cunsulBox__btns .consulTelBox {
	margin-bottom: 0;
	padding-bottom: 10px
}
.cunsulBox__btns .consulTelBox__telInfo {
	margin-left: 0;
	margin-right: 0
}
.cunsulBox__btns .consulTelBox__telNum {
	font-size: 20px
}
.cunsulBox__btns .consulTelBox__telNum:before {
	vertical-align: sub
}
.cunsulBox__btns .btn--s, .cunsulBox__btns .btn--m, .cunsulBox__btns .btn--l {
	width: 100%
}
.consulBox__addTxt {
	margin: 30px 10px 0;
	font-size: 13px
}
@media screen and (max-width: 351px) {
	.cunsulBox__btns .consulTelBox__telFree {
		display: none
	}
}
.faq {
	margin: 15px 30px 0;
	padding: 0 0 0 50px
}
.faq--o {
	margin: 10px auto 0;
	padding: 0;
	width: calc(100% - 60px)
}
.faq__question {
	padding: 15px 25px 15px 0;
	display: block;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	display: block
}
.faq__question--o {
	padding-left: 50px
}
.faq__answer {
	margin-top: 5px;
	display: none;
	position: relative;
	font-size: 14px;
	line-height: 1.75
}
.faq__answer--o {
	height: 0;
	overflow: hidden;
	transition: all 0.2s ease;
	display: block;
	padding-left: 50px
}
.faq__question:before, .faq__answer:before {
	content: "";
	position: absolute;
	left: -65px;
	width: 60px;
	height: 60px;
	display: block;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_catetop_icons.svg) no-repeat;
	background-size: 420px 275px
}
.faq__question--o:before, .faq__answer--o:before {
	content: "";
	position: absolute;
	left: -15px
}
.faq__question:before {
	top: 50%;
	margin-top: -26px;
	background-position: -138px -76px
}
.faq__answer:before {
	top: 0px;
	background-position: -138px -164px
}
.faq+.faq {
	padding-top: 10px;
	border-top: 1px dotted #ddd
}
.faq__question:after {
	content: "";
	margin-top: -10px;
	width: 20px;
	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: 360px 236px;
	background-position: -198px -109px
}
.faq__question.is-active:after {
	background-position: -198px -46px
}
.advantagesBox {
	margin: 0 auto;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: stretch;
	flex-direction: column;
	flex-flow: wrap
}
.advantagesBox__ttl--merit, .advantagesBox__ttl--demerit {
	padding-top: 5px;
	border-radius: 3px 3px 0 0;
	width: 100%;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold
}
.advantagesBox__ttl--merit {
	background: #a7c868
}
.advantagesBox__ttl--demerit {
	background: #8ab0e6
}
.advantagesBox__content--merit, .advantagesBox__content--demerit {
	padding: 0 10px;
	width: 100%;
	height: calc(100% - 40px);
	min-height: 145px;
	font-size: 16px;
	position: relative;
	z-index: 1
}
.advantagesBox__content--merit {
	border: 1px solid #a7c868;
	border-radius: 0 0 3px 3px
}
.advantagesBox__content--demerit {
	border: 1px solid #8ab0e6;
	border-radius: 0 0 3px 3px
}
.advantagesBox__content--merit:before, .advantagesBox__content--demerit:before {
	margin-top: -64px;
	margin-left: -65px;
	width: 130px;
	content: "";
	position: absolute;
	z-index: -1;
	top: 50%;
	bottom: 0;
	left: 50%;
	right: 0;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_catetop_icons.svg) no-repeat;
	background-size: 928px 608px
}
.advantagesBox__content--merit:before {
	background-position: 0 -480px
}
.advantagesBox__content--demerit:before {
	background-position: -160px -480px
}
.flexbleColumn__item {
	margin: 0 0 30px;
	padding-top: 10px;
	display: block
}
.flexbleColumn__ttl {
	padding: 15px 0;
	background: #f0f0f0;
	font-size: 16px;
	text-align: center
}
.marketChart__item {
	height: 280px
}
.gltd__marketChart__item {
	height: 280px
}
.gltd__marketChart__item img {
	max-height: 100%;
	margin: 0 auto;
	display: block
}
.glatk__marketChart__item--1 {
	margin-bottom: 0;
	height: 260px
}
.glatk__marketChart__item--2 {
	height: 440px
}
.glatk__marketChart__item--3 {
	height: 380px
}
.marketChart__img {
	height: 280px
}
@media screen and (max-width: 351px) {
	.glatk__marketChart__item--2 {
		height: 460px
	}
	.glatk__marketChart__item--3 {
		height: 500px
	}
}
.marketChart__content {
	margin-bottom: 20px
}
.marketChart__content+.marketChart__content {
	margin-top: 40px
}
.marketChart__txt {
	font-size: 13px;
	line-height: 1.75
}
.marketChart__rate--man {
	display: block;
	font-size: 13px;
	background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/cl_ttl_m.png) no-repeat top left;
	background-size: 15px 17px;
	padding: 5px 0 0px 23px
}
.marketChart__rate--woman {
	display: block;
	font-size: 13px;
	background: url(https://img1.kakaku.k-img.com/images/insurance/categoryfigs/cl_ttl_w.png) no-repeat top left;
	background-size: 15px 17px;
	padding: 5px 0 0px 23px
}
.marketChart__rate__list {
	display: inline-block;
	position: relative;
	margin-bottom: 10px
}
.marketChart__rate__list+.marketChart__rate__list::before {
	content: "";
	border-left: solid 1px #bbb;
	padding-left: 3px
}
.simulatorBoxSingle {
	display: block
}
.simulatorBoxSingle__section {
	margin-top: 10px;
	margin-bottom: 10px;
	display: table;
	width: 100%;
	table-layout: fixed;
	text-align: center;
	position: relative;
}

.simulatorBoxSingle__section.p-cate_radiosection {
	margin-top: 0px;

}

.p-simulatorBox__sectionTtl{
position:relative;
font-size:16px;
font-weight:bold;
margin-bottom:5px;
}

.p-cate__top__simulator__pulldown__wrapper{
text-align:left;
}

.simulatorBoxSingle__section__ttl, .simulatorBoxSingle__section__body {
	padding: 0 10px;
	display: table-cell;
	text-align: left;
	vertical-align: middle
}
.simulatorBoxSingle__section__ttl {
	margin: 5px 10px 5px 0;
	width: 80px;
	font-size: 14px;
	font-weight: normal
}
.simulatorBoxSingle__section--sendBtn, .simulatorBoxSingle__section--sendBtnThin {
	padding: 10px 0 0;
	display: block
}
.fpBox {
	display: table;
	table-layout: fixed;
	width: 100%
}
.fpBox__img {
	padding-left: 12px;
	display: table-cell;
	width: 110px;
	vertical-align: middle
}
.fpBox__text {
	padding-left: 15px;
	padding-right: 12px;
	display: table-cell;
	width: 100%;
	vertical-align: middle
}
.fpBox__name1 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.7
}
.fpBox__name2 {
	font-size: 12px;
	line-height: 1.5
}
.fpBox__name3 {
	margin-top: 15px;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 1.5
}
.prBnr {
	margin: 0 0 30px;
	padding: 0 25px;
	text-align: center
}
.prBnr--gray {
	background: #f3f3f3
}
.floatBtmBox {
	padding: 15px 30px 12px;
	background: rgba(0, 0, 0, 0.5);
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 101
}
.floatBtmBox__in {
	margin: 0 auto;
	width: 100%;
	display: block;
	table-layout: fixed
}
.floatBtmBox__txt {
	margin-bottom: 10px;
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff
}
.s-linesCuter__in {
	margin: -30px auto 0;
	padding: 35px 0 5px;
	display: block;
	text-align: center;
	cursor: pointer;
	background: #fff;
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 45%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 45%);
	position: relative
}
.s-linesCuter__in__tgl {
	padding: 2px 24px 2px 8px;
	border: 1px solid #ccc;
	border-radius: 15px;
	display: block;
	position: relative;
	font-size: 12px;
	color: #333
}
.s-linesCuter__in__tgl:after {
	content: "";
	margin-top: -14px;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
	background-size: 340px 164px;
	background-position: -188px -69px
}
.s-linesCuter__in__tgl.is-active:after {
	background-position: -188px -10px
}
.is-lineCut {
	overflow: hidden;
	position: relative;
	display: block
}
.s-sp-itemMaxShow__tgl {
	padding: 10px 10px 8px;
	display: block;
	position: relative;
	text-align: center;
	font-size: 14px;
	color: #0a6fcc
}
.s-sp-itemMaxShow__tgl:after {
	content: "";
	width: 20px;
	height: 20px;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
	background-size: 360px 236px;
	background-position: -202px -109px;
	display: inline-block;
	vertical-align: middle
}
.gHeaderAnchor {
	padding: 20px 12px 0;
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 120;
	background: #fff;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch
}
.gHeaderAnchor__link {
	padding: 8px 0 7px 22px;
	position: relative;
	display: block;
	font-size: 13px
}
.gHeaderAnchor__link:before {
	margin-top: -9px;
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	top: 50%;
	display: inline-block;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_catetop_icons.svg) no-repeat;
	background-size: 320px 210px;
	background-position: -289px -179px
}
.gHeaderAnchorWrap__closeBtn {
	margin: 20px 0;
	padding: 0 10px 20px;
	text-align: right
}
.gHeaderAnchorWrap__closeBtn__btn {
	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
}
.gHeaderAnchorWrap__closeBtn__btn: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
}
.gHeaderAnchor__bg {
	background: rgba(0, 0, 0, 0.5);
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 60;
	cursor: pointer
}
.btn--m .btn__icon--arrow.p-ranking--under::before {
	background-position: -165px -90px
}
.p-ranking__contents .rankingPanel__more__btn__inner .btn__icon--arrow.p-ranking--under::before {
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -108px -51px no-repeat;
	background-size: 280px 135px
}
.p-ranking__nav {
	margin-bottom: -50px;
	background: #e9f8e4;
	padding-top: 0;
	padding-bottom: 62px;
	background: #e9f8e4;
	margin-top: -11px
}
.p-ranking__nav.p-ranking--bottom {
	padding: 0;
	margin: 0 auto 20px;
	width: calc(100% - 22px)
}
.p-ranking__nav__inner {
	width: 100%;
	margin: 0 auto;
	padding: 7px 0 10px 13px;
	border-radius: 3px;
	white-space: nowrap
}
.p-ranking__nav.p-ranking--bottom .p-ranking__nav__inner {
	border: solid 1px #c8e4bd;
	background-color: #fff;
	padding: 17px 0 20px
}
.p-ranking__nav__title {
	text-align: center;
	font-weight: bold;
	color: #5f5f5f;
	font-size: 16px;
	margin-right: 13px;
	margin-bottom: 8px
}
.p-ranking__nav__list__inner {
	display: flex;
	width: 100%;
	min-width: max-content;
	left: -13px;
	justify-content: flex-start;
	font-size: 14px;
	position: relative;
	padding-left: 13px
}
.p-ranking__nav.p-ranking--bottom .p-ranking__nav__title {
	margin-left: 13px
}
.p-ranking__nav.p-ranking--bottom .p-ranking__nav__list {
	overflow-x: hidden
}
.p-ranking__nav__list {
	position: relative
}
.p-ranking__nav__list.is-scrollEnd::before {
	content: '';
	position: absolute;
	display: block;
	width: 40px;
	height: 100%;
	background: #e9f8e4;
	background: linear-gradient(90deg, rgba(233, 248, 228, 0) 0%, #e9f8e4 100%);
	right: 0;
	z-index: 1
}
.p-ranking__nav.p-ranking--bottom .p-ranking__nav__list.is-scrollEnd::before {
	background: #fff;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%)
}
.p-ranking__nav__list__inner__wrap {
	overflow-x: scroll
}
.p-ranking__nav.p-ranking--bottom .p-ranking__nav__list__inner__wrap {
	margin-left: 1px
}
.p-ranking__nav.p-ranking--bottom .p-ranking__nav__list__inner {
	width: 100%;
	margin-left: 12px
}
.p-ranking__nav__list__inner::after {
	content: '';
	display: inline-block;
	min-width: 12px;
	height: 1px;
	order: 3
}
.p-ranking__nav__item {
	background-color: #fff;
	border: 2px solid #ddd;
	box-sizing: border-box;
	position: relative;
	border-radius: 3px;
	order: 2
}
.p-ranking__nav__item>a, .p-ranking__nav__item>span {
	display: block;
	padding: 9px 8px
}
.p-ranking__nav__item:not(:last-child) {
	margin-right: 11px
}
.p-ranking__nav__item.p-ranking--thispage {
	background-color: #f3f3f3;
	color: #333;
	background-color: #fcfce3;
	order: 1
}
.p-ranking__nav__item.p-ranking--thispage::before {
	content: none
}
.p-ranking__contents {
	margin-top: -10px;
	word-break: break-all
}
.p-ranking__contents__item {
	display: block
}
.p-ranking__contents .rankingPanel__head {
	margin-bottom: 15px;
	display: table;
	width: calc(100% + 10px);
	position: relative;
	left: -5px;
	-webkit-tap-highlight-color: transparent;
	padding: 5px;
	display: flex
}
.p-ranking__contents .rankingPanel__head::after {
	margin-top: -17px;
	width: 20px;
	height: 35px;
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	bottom: 0;
	right: -2px;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -58px -51px no-repeat;
	background-size: 280px 135px
}
.rankingPanel__head2 {
	position: relative;
	-webkit-tap-highlight-color: transparent;
	padding: 15px 15px 10px;
	display: flex
}
.p-ranking__contents .rankingPanel__detail__txt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-bottom: 5px
}
.p-ranking__expart {
	border: 1px solid #ddd;
	margin: 0 0 5px;
	font-size: 13px;
	top: 15px;
	position: relative;
	margin-bottom: 30px
}
.p-ranking__expart__head {
	background-color: #f3f3f3;
	padding: 12px 10px 10px;
	font-weight: bold;
	border-bottom: 1px solid #ddd
}
.p-ranking__expart__head p {
	line-height: 1
}
.p-ranking__expart__head p::before {
	content: "";
	width: 22px;
	height: 19px;
	background: url("https://img1.kakaku.k-img.com/images/insurance/common/hkn_icon_fukidashi.svg") 100% no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px
}
.p-ranking__expart__item {
	margin: 0 10px;
	padding: 10px 0
}
.p-ranking__expart__item:not(:last-child) {
	border-bottom: 1px solid #ddd
}
.p-ranking__expart__thumb {
	min-width: 60px;
	max-width: 60px;
	float: left;
	margin-bottom: 10px
}
.p-ranking__expart__info {
	display: inline
}
.p-ranking__expart__info::after {
	content: "";
	display: block;
	clear: both
}
.p-ranking__expart__title {
	display: inline-block;
	width: calc(100% - 70px);
	margin-left: 10px;
	margin-bottom: 10px;
	float: left;
	min-height: 60px
}
.p-ranking__expart__profile {
	color: #888;
	margin-bottom: 8px;
	position: static;
	font-size: 13px
}
.p-ranking__expart__text {
	position: static;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	font-size: 14px;
	-webkit-line-clamp: 3
}
.p-ranking__contents .rankingPanel__send {
	border-top: none;
	margin-top: 0
}
.p-ranking__contents .rankingPanel__more {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background: #fff;
	margin: 15px auto -5px;
	width: calc(100% - 22px)
}
.p-ranking__contents .rankingPanel__more__btn {
	margin-bottom: 20px;
	color: #0a6fcc
}
.p-ranking__companyName {
	margin: 0 0 5px;
	font-size: 12px
}
.p-ranking__expart .p-ranking__companyName, .text__note--s+.p-ranking__companyName {
	margin: 10px 0 5px
}
.p-ranking__contents .rankingPanel__send__btn {
	width: 100%
}
.p-ranking__contents .rankingPanel__detail__more {
	padding: 10px 16px 10px 0;
	display: block;
	position: relative;
	text-decoration: none;
	text-align: right;
	margin: 0 0 0 auto
}
.p-ranking__contents .rankingPanel__detail__more span {
	color: #0a6fcc;
	font-size: 12px
}
.p-ranking__contents .rankingPanel__detail__more.is-active::after {
	background-position: -111px -13px
}
.p-ranking__contents .rankingPanel__more__detail {
	padding: 0 12px
}
.hNav__body.hNav--gltd {
	width: auto
}
.hNav__tgl__label.is-active:after {
	right: 7px
}
.p-ranking__contents .rankingPanel__badge {
	position: relative
}
.p-ranking__contents .rankingPanel__badge .no1, .p-ranking__contents .rankingPanel__badge .no2, .p-ranking__contents .rankingPanel__badge .no3 {
	width: 30px;
	height: 24px;
	background-image: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg);
	background-size: 230px 108px;
	background-repeat: no-repeat;
	position: relative;
	left: 0
}
.p-ranking__contents .rankingPanel__badge .no1 {
	background-position: -4px -5px
}
.p-ranking__contents .rankingPanel__badge .no2 {
	background-position: -4px -44px
}
.p-ranking__contents .rankingPanel__badge .no3 {
	background-position: -4px -83px
}
.p-ranking__contents .rankingPanel__badge .no1::before, .p-ranking__contents .rankingPanel__badge .no2::before, .p-ranking__contents .rankingPanel__badge .no3::before {
	color: #fff;
	position: absolute;
	top: 8px;
	left: 7px;
	width: 15px;
	height: 15px;
	z-index: 1;
	font-size: 11px;
	text-indent: 1px;
	font-weight: bold
}
.p-ranking__contents .rankingPanel__badge .no1::before {
	content: "1"
}
.p-ranking__contents .rankingPanel__badge .no2::before {
	content: "2"
}
.p-ranking__contents .rankingPanel__badge .no3::before {
	content: "3"
}
.s-ranking__toggleContent {
	display: none
}
.p-bicycle__top__ranking__more__toggle__content {
	height: 0;
	overflow: hidden;
	transition: all 0.2s ease
}
.p-bicycle__top__ranking__more__toggle__content .rankingPanel__moreCon:first-child {
	margin-top: 0;
	padding-top: 14px
}
.p-expart {
	margin: 0 10px 0;
	font-size: 13px;
	position: relative;
	margin-bottom: 30px
}
.p-expart_inner {
	border: 1px solid #ddd
}
.p-expart__head {
	background-color: #f3f3f3;
	padding: 12px 10px 10px;
	font-weight: bold;
	border-bottom: 1px solid #ddd
}
.p-expart__head p {
	line-height: 1
}
.p-expart__head p::before {
	content: "";
	width: 22px;
	height: 19px;
	background: url("https://img1.kakaku.k-img.com/images/insurance/common/hkn_icon_fukidashi.svg") 100% no-repeat;
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px
}
.p-expart__item {
	display: block;
	margin: 0 10px;
	padding: 10px 0
}
.p-expart__item:not(:last-child) {
	border-bottom: 1px solid #ddd
}
.p-expart__thumb {
	min-width: 60px;
	max-width: 60px;
	float: left;
	margin-bottom: 10px
}
.p-expart__info {
	display: inline;
	margin-left: 0
}
.p-expart__info::after {
	content: "";
	display: block;
	clear: both
}
.p-expart__title {
	display: inline-block;
	width: calc(100% - 70px);
	margin-left: 10px;
	margin-bottom: 10px;
	float: left;
	min-height: 60px;
	font-size: 15px;
	font-weight: bold
}
.p-expart__profile {
	color: #888;
	margin-bottom: 8px;
	position: static;
	font-size: 13px;
	font-weight: normal;
	display: block
}
.p-expart__text {
	position: static;
	font-size: 14px
}
.p-articleBox__expart {
	margin: 0
}
.p-articleBox__column__head {
	padding: 15px;
	background: #f3f3f3;
	border: 1px solid #ddd;
	border-radius: 6px 6px 0 0;
	display: table;
	width: 100%
}
.p-articleBox__column__head+.p-articleBox__column__cont {
	border-top: none
}
.p-articleBox__column__ttl {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	margin: 0;
	font-size: 17px;
	font-weight: normal;
	line-height: 1.4;
	color: #000
}
.p-articleBox__column__date {
	font-size: 11px;
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	line-height: 1.2
}
.p-articleBox__column__cont {
	padding: 20px 15px 0;
	border: 1px solid #ddd;
	border-radius: 0 0 6px 6px
}
.p-pr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 15px 15px
}
.p-pr__itemBox {
	position: relative;
	border-radius: 3px;
	background: #fcfce3;
	border: solid 1px #f0f0cc;
	width: 500px;
	margin-bottom: 15px
}
.p-pr__itemBox::before {
	content: "[PR]";
	font-size: 13px;
	color: #b0acb0;
	font-size: 13px;
	top: 5px;
	right: 5px;
	position: absolute
}
.p-pr__body {
	display: table;
	width: 100%;
	padding: 20px 15px 15px
}
.p-pr__logo {
	display: table-cell;
	vertical-align: top;
	width: 130px
}
.p-pr__logo__inner {
	display: block;
	background: #fff;
	border: 1px solid #ddd;
	width: 115px;
	padding: 5px
}
.p-pr__btn {
	margin-top: 5px
}
.p-pr__name__company {
	font-size: 12px;
	margin-bottom: 3px
}
.p-pr__name__item {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2
}
.p-ranking__pr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 15px 15px
}
.p-ranking__pr__itemBox {
	position: relative;
	border-radius: 3px;
	background: #fcfce3;
	border: solid 1px #f0f0cc;
	margin: 0 12px 25px;
	box-shadow: 0 2px 4px rgba(187, 187, 187, 0.35)
}
.p-ranking__pr__itemBox::before {
	content: "[PR]";
	font-size: 13px;
	color: #b0acb0;
	font-size: 13px;
	top: 5px;
	right: 5px;
	position: absolute
}
.p-ranking__pr__body {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 16px 15px
}
.p-ranking__pr__logo {
	display: table-cell;
	vertical-align: top;
	width: 130px
}
.p-ranking__pr__logo__inner {
	display: block;
	background: #fff;
	border: 1px solid #ddd;
	width: 115px;
	padding: 5px
}
.p-ranking__pr__btn {
	margin-top: 8px;
	width: 100%
}
.p-ranking__pr__name__company {
	font-size: 12px;
	margin-bottom: 3px
}
.p-ranking__pr__name {
	width: calc(100% - 160px)
}
.p-ranking__pr__name__item {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2
}
.consulBox {
	margin: 10px 12px 30px;
	display: table;
	table-layout: fixed;
	width: calc(100% - 24px)
}
.consulBox__btns {
	width: 100%;
	padding-left: 5px
}
.consulBox__btns .consulTelBox {
	margin-bottom: 0;
	padding-bottom: 10px
}
.consulBox__btns .consulTelBox__telInfo {
	margin-left: 0;
	margin-right: 0
}
.consulBox__btns .consulTelBox__telNum {
	font-size: 20px
}
.consulBox__btns .consulTelBox__telNum:before {
	vertical-align: sub
}
.consulBox__btns .btn--s, .consulBox__btns .btn--m, .consulBox__btns .btn--l {
	width: 100%
}
@media screen and (max-width: 351px) {
	.contentWrap--ext .consulBox__btns .consulTelBox__telFree, .gConsulWrap--ext .consulBox__btns .consulTelBox__telFree {
		display: none
	}
}
@media screen and (max-width: 370px) {
	.contentWrap--ext .contentBox__txtBr, .gConsulWrap--ext .contentBox__txtBr {
		display: block
	}
}
@media screen and (min-width: 768px) {
	.consulBox {
		margin: 10px auto 30px;
		display: table;
		width: 630px
	}
	.contentWrap--ext .btn--m, .gConsulWrap--ext .btn--m {
		height: 68px
	}
}
.contentWrap--ext .columnBox__cell--WidthConsul, .gConsulWrap--ext .columnBox__cell--WidthConsul {
	padding-top: 72px;
	position: relative
}
.contentWrap--ext .consulBox__btns, .gConsulWrap--ext .consulBox__btns {
	margin-left: 0
}
.contentWrap--ext .contentBox__miniTtl, .gConsulWrap--ext .contentBox__miniTtl {
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 13px
}
.contentWrap--ext .consulBox__btns .btn--m, .gConsulWrap--ext .consulBox__btns .btn--m {
	height: 52px
}
.contentWrap--ext .btn--m .btn__txt--main, .gConsulWrap--ext .btn--m .btn__txt--main {
	font-size: 16px;
	text-indent: 1em
}
.contentWrap--ext .btn--online, .contentWrap--ext .btn--mail, .gConsulWrap--ext .btn--online, .gConsulWrap--ext .btn--mail {
	margin-bottom: 16px
}
.contentWrap--ext .btnWide--w0.btn--online .btn__txt--main::before, .gConsulWrap--ext .btnWide--w0.btn--online .btn__txt--main::before {
	left: calc(50% - 76px);
	width: 21px;
	height: 21px;
	top: -3px
}
.contentWrap--ext .btnWide--w0.btn--mail .btn__txt--main::before, .gConsulWrap--ext .btnWide--w0.btn--mail .btn__txt--main::before {
	left: calc(50% - 77px);
	width: 18px;
	height: 18px;
	top: 1px
}
.contentWrap--ext .btnWide--w0.btn--tel .btn__txt--main::before, .gConsulWrap--ext .btnWide--w0.btn--tel .btn__txt--main::before {
	left: calc(50% - 74px);
	width: 19px;
	height: 19px;
	top: -2px
}
#headerAd {
	position: relative;
	background: #ddd;
	height: auto;
	padding: 5px 0;
	text-align: center
}
.rankingPanel__price__table__note {
	font-size: 11px;
	color: #888;
	margin-top: 5px
}
.rankingPanel__personalLiability {
	position: relative;
	display: block
}
.rankingPanel__personalLiability__icon {
	position: absolute;
	top: 50%;
	margin-top: -13px
}
.rankingPanel__detal__plan {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 10px
}
.rankingPanel__detal__plan__list {
	font-size: 11px;
	color: #0a6fcc;
	text-align: right;
	white-space: nowrap;
	cursor: pointer;
	padding: 3px 6px;
	border: 1px solid #ddd;
	border-radius: 4px
}
.rankingPanel__detal__plan__list::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;
	margin-left: 3px;
	vertical-align: middle
}
.rankingPanel__detail__more2 {
	padding: 10px 16px 10px 0;
	display: block;
	position: relative;
	text-decoration: none;
	text-align: right;
	margin: 0 0 0 auto
}
.rankingPanel__detail__more2 span {
	color: #0a6fcc;
	font-size: 16px;
	cursor: pointer
}
.rankingPanel__detail__more2::after {
	margin-top: -7px;
	height: 14px;
	width: 16px;
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
	background-size: 290px 140px;
	background-position: -161px -62px
}
.rankingPanel__detail__more2.is-active::after {
	background-position: -161px -13px
}
.rankingPanel__compensation {
	margin-top: 4px
}
.rankingPanel__compensation__dt {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 10px
}
.rankingPanel__compensation__dt {
	margin-top: 20px
}
.rankingPanel__compensation__dd {
	font-size: 13px;
	line-height: 1.4;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap
}
.rankingPanel__compensation__dd__noflex {
	font-size: 13px;
	line-height: 1.4
}
.rankingPanel__compensation__dtl {
	width: 100%;
	display: flex;
	box-sizing: border-box;
	border-bottom: solid 1px #ddd
}
.rankingPanel__compensation__dtl:first-child {
	border-top: solid 1px #ddd
}
.rankingPanel__compensation__dtl__dt {
	width: 100%;
	min-width: 170px;
padding: 10px 10px 10px 10px;
	background: #f7f7f7;
	font-size: 16px;
position:relative;
}
.rankingPanel__compensation__dtl__dd {
	width: 100%;
padding: 10px 10px 10px 10px;
	font-size: 16px
}
.rankingPanel__compensation__list {
	font-size: 0
}
.rankingPanel__compensation__list__item {
	display: block;
	font-size: 16px
}

/*
.rankingPanel__compensation__list__item+.rankingPanel__compensation__list__item {
	padding-left: 12px;
	position: relative
}
*/

.rankingPanel__compensation__list__item+.rankingPanel__compensation__list__item::before {
	content: '';
	width: 1px;
	height: 11px;
	position: absolute;
	top: 4px;
	left: 6px
}
.rankingPanel__moreCon {
	margin-top: 14px
}
.rankingPanel__moreCon__dt {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 6px;
	line-height: 1.4
}
.rankingPanel__moreCon__dd {
	font-size: 13px;
	line-height: 1.4
}
.rankingPanel__moreCon__condition {
	display: flex;
	flex-wrap: wrap
}
.rankingPanel__moreCon__condition__dt {
	width: 13em;
	margin-bottom: 6px
}
.rankingPanel__moreCon__condition__dt__main {
	position: relative;
	display: block
}
.rankingPanel__moreCon__condition__dt__icon {
	position: absolute;
	top: 50%;
	margin-top: -13px;
	margin-left: 2px
}
.rankingPanel__moreCon__condition__dt__sub {
	font-size: 11px
}
.rankingPanel__moreCon__condition__dd {
	width: calc(100% - 13em);
	margin-bottom: 6px
}
.rankingPanel__more__notes {
	padding: 0 12px 25px
}
.rankingPanel__number {
	text-align: right;
	padding: 10px 10px 0
}
.rankingPanel__price__table__emTxt {
	font-size: 15px
}
.p-planPopup__content {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	position: relative;
	border-radius: 4px
}
.p-planPopup__content__wrap {
	overflow-y: visible;
	padding: 0;
	top: 20px;
	transform: none
}
.p-planPopup__closeBtn {
	display: inline-block;
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 121
}
.p-planPopup__closeBtn__btn {
	border: solid 1px #ddd;
	padding: 15px;
	border-radius: 16px;
	display: inline-block;
	min-height: 20px;
	background: #fff;
	color: #000;
	font-size: 11px;
	position: relative;
	cursor: pointer
}
.p-planPopup__closeBtn__btn::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-planPopup__send {
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	background: #fff;
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
	left: 0;
	z-index: 3;
	border-top: 1px solid #ddd;
	border-radius: 0 0 4px 4px
}
.p-planPopup__name__company {
	padding: 10px 0 0 10px;
	font-size: 12px;
	color: #888
}
.p-planPopup__name__item {
	padding: 0 20px 0 10px;
	font-size: 14px;
	line-height: 1.2;
	color: #888
}
.p-planPopup__list {
	margin: 8px 0 14px 10px;
	font-size: 16px;
	padding: 3px 0 3px 7px;
	border-left: 3px solid #5ca333;
	font-weight: bold
}
.p-planPopup__tab {
	display: flex;
	justify-content: space-between;
	padding: 0 10px
}
.p-planPopup__tab__item {
	width: 100%;
	cursor: pointer;
	text-align: center;
	padding: 2px 0 8px;
	margin: 0 0 0 -1px;
	border: 1px solid #bbdba7;
	border-bottom: 0;
	background: #e6f7e0;
	position: relative;
	top: 7px;
	color: #61a63c
}
.p-planPopup__tab__item:first-child {
	margin-left: 0;
	border-top-left-radius: 3px
}
.p-planPopup__tab__item:last-child {
	border-top-right-radius: 3px
}
.p-planPopup__tab__item__txt {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13px
}
.p-planPopup__tab__item.is-active {
	padding-top: 9px;
	border: 1px solid #61a63c;
	border-bottom: 1px solid #fff;
	background: #fff;
	color: #000;
	top: 0;
	z-index: 3;
	height: 48px
}
.p-planPopup__tab__btm {
	display: flex;
	justify-content: space-between;
	padding: 0 10px 10px
}
.p-planPopup__tab__btm__item {
	width: 100%;
	cursor: pointer;
	text-align: center;
	padding: 12px 0 0;
	margin: 0 0 0 -1px;
	border: 1px solid #bbdba7;
	border-top: 0;
	background: #e6f7e0;
	position: relative;
	top: -10px;
	color: #61a63c
}
.p-planPopup__tab__btm__item:first-child {
	margin-left: 0;
	border-bottom-left-radius: 3px
}
.p-planPopup__tab__btm__item:last-child {
	border-bottom-right-radius: 3px
}
.p-planPopup__tab__btm__item__txt {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13px
}
.p-planPopup__tab__btm__item.is-active {
	padding-bottom: 9px;
	border: 1px solid #61a63c;
	border-top: 1px solid #fff;
	background: #fff;
	color: #000;
	top: -2px;
	z-index: 3;
	height: 49px
}
.p-planPopup__tab__btm__content {
	display: none
}
.p-planPopup__tab__btm__content.is-show {
	display: block
}
.p-planPopup__tab__btm__contentArea {
	padding: 0 10px;
	border-top: 1px solid #61a63c;
	background: #fff;
	position: relative;
	z-index: 2;
	top: -1px
}
.p-planPopup__tab__content {
	display: none
}
.p-planPopup__tab__content.is-show {
	display: block
}
.p-planPopup__tab__contentArea {
	padding: 0 10px 10px;
	border-top: 1px solid #61a63c;
	border-bottom: 1px solid #61a63c;
	background: #fff;
	position: relative;
	z-index: 2;
	top: -1px
}
.p-planPopup__text {
	padding: 10px 0;
	font-size: 12px
}
.p-planPopup__table {
	width: 100%
}
.p-planPopup__table__thead__th {
	padding: 10px 8px;
	border: 1px solid #ddd;
	vertical-align: middle;
	text-align: center;
	font-size: 11px;
	line-height: 1.4;
	background: #f3f3f3
}
.p-planPopup__table__th, .p-planPopup__table__td {
	padding: 5px 4px;
	border: 1px solid #ddd;
	font-size: 12px;
	line-height: 1.4
}
.p-planPopup__table__th {
	width: 19%;
	background: #f3f3f3;
	font-weight: normal;
	vertical-align: middle
}
.p-planPopup__table__td {
	width: 27%;
	vertical-align: middle;
	text-align: center
}
.p-planPopup__table__td__longTxt {
	vertical-align: top;
	text-align: left
}
.p-planPopup__table__priceTxt {
	display: block;
	font-size: 11px;
	color: #999;
	text-align: left
}
.p-planPopup__table__emTxt {
	font-size: 14px;
	font-weight: bold
}
.p-planPopup__table__emPriceTxt {
	font-size: 14px;
	font-weight: bold;
	color: #e63d53
}
.popup__ttl {
	position: relative
}
.popup__head__closeBtn {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -16px
}
.s-dispPopup__closeBtn {
	margin: 0 !important;
	display: none
}
.s-dispPopup__closeBtn__btn.popup__head__closeBtn__icon {
	display: block;
	border: solid 1px #ddd;
	padding: 15px;
	border-radius: 16px;
	box-shadow: none;
	z-index: 1
}
.popup__text {
	font-size: 14px
}
.p-heroReadBox {
	margin: 20px 30px
}
.p-heroReadBox__txt {
	font-size: 16px;
	line-height: 1.75;
	text-align: left
}
.p-heroReadBox__notes {
	margin-top: 10px;
	line-height: 1.6;
	text-align: left
}
.p-editor {
	display: flex;
	margin: 0 30px 40px;
	align-items: center;
	background: #fafafa;
	border-radius: 3px;
	padding: 30px 12px 8px;
	position: relative;
	flex-wrap: wrap;
	justify-content: space-between
}
.p-editor__img__trimming {
	width: 60px;
	height: 60px;
	overflow: hidden;
	border-radius: 42px;
	border: solid 2px #eee;
	margin-top: 6px
}
.p-editor__profession {
	font-size: 14px;
	line-height: 1.5;
	color: #666;
	margin-bottom: 3px
}
.p-editor__detail {
	font-size: 14px;
	margin-top: 10px;
	padding-top: 8px;
	border-top: dashed 1px #ddd
}
.p-editor__txt {
	width: calc(100% - 70px)
}
.p-editor__nameLabel {
	position: relative;
	z-index: 1;
	background: #eee;
	color: #666;
	padding: 5px 7px 3px;
	display: inline-block;
	font-size: 11px;
	line-height: 1.2;
	position: absolute;
	text-align: center;
	top: 6px;
	left: -6px;
	box-shadow: 0px 1px 1px 0px #ddd
}
.p-editor__nameLabel::before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 5px transparent;
	border-right: solid 6px #e3e3e3
}
.p-editor__name {
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	display: inline-block
}
.emphasisBG {
	background: #e9f8e4;
	border-bottom: 2px solid #60bf39
}
.emphasisBG__inner {
	padding-left: 12px;
	padding-right: 12px
}
.emphasis__ttl__wrap {
	margin: 0 auto;
	display: table;
	max-width: calc(100% - 24px);
	transform: translateY(-35px)
}
.emphasis__ttl {
	padding-top: 5px;
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
	text-align: center;
	background: #60bf39 url(https://img1.kakaku.k-img.com/images/insurance/category/hkn_catetop_rankingPanel__ttl__bg.png) no-repeat;
	background-size: 1035px 128px;
	background-position: -300px center;
	position: relative;
	box-shadow: 0 2px 0 #53a831;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
	padding: 0 30px
}
.emphasis__ttl:before, .emphasis__ttl:after {
	top: 100%;
	left: 50%;
	margin-left: -4px;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}
.emphasis__ttl:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 6px 0 6px;
	border-color: #5fbf39 transparent transparent transparent
}
.emphasis__ttl:before {
	margin-left: -5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 8px 0 8px;
	border-color: #53a831 transparent transparent transparent
}
.p-conversation {
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap
}
.p-conversation:not(:last-child) {
	margin-bottom: 20px
}
.p-conversation--right {
	display: flex;
	width: 100%;
	justify-content: flex-end;
	flex-wrap: wrap
}
.p-conversation--right:not(:last-child) {
	margin-bottom: 20px
}
.p-conversation--left {
	display: flex;
	width: 100%;
	justify-content: flex-start;
	flex-wrap: wrap
}
.p-conversation--left:not(:last-child) {
	margin-bottom: 20px
}
.p-conversation__img {
	text-align: center
}
.p-conversation__img__txt {
	display: inline-block;
	font-size: 13px;
	margin-top: 8px;
	color: #666
}
.p-conversation__img__trimming {
	width: 55px;
	height: 55px;
	overflow: hidden;
	border-radius: 45px;
	border: solid 2px #eee
}
.p-conversation__img__trimming img {
	image-rendering: -webkit-optimize-contrast
}
.p-conversation__comment--left {
	position: relative;
	width: calc(100% - 70px);
	padding: 15px;
	margin-left: 14px;
	border-radius: 14px;
	border: solid 2px #eee;
	background: #fff;
	text-align: left
}
.p-conversation__comment--left::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: -13px;
	top: 15px;
	border-right: 13px solid #eee;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent
}
.p-conversation__comment--left::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	left: -10px;
	top: 15px;
	border-right: 13px solid #fff;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent
}
.p-conversation__comment--right {
	position: relative;
	width: calc(100% - 70px);
	padding: 15px;
	margin-right: 14px;
	border-radius: 14px;
	border: solid 2px #eee;
	background: #fff;
	text-align: left
}
.p-conversation__comment--right::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	right: -13px;
	top: 15px;
	border-left: 13px solid #eee;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent
}
.p-conversation__comment--right::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	right: -10px;
	top: 15px;
	border-left: 13px solid #fff;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent
}
.p-conversation__commentColor--type1 {
	background: #fffef5
}
.p-conversation__commentColor--type1.p-conversation__comment--right::after {
	border-left: 13px solid #fffef5
}
.p-conversation__commentColor--type1.p-conversation__comment--left::after {
	border-right: 13px solid #fffef5
}
.p-article__txt {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.75
}
.p-article__txt+.p-article__noteWrap {
	margin-bottom: 20px
}
.p-article__noteWrap {
	margin-top: 20px
}
.p-examplePanel__item {
	border: 1px solid #ddd;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 20px
}
.p-examplePanel__ttl {
	background: #f5f5f5;
	box-sizing: border-box;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	padding: 15px;
	text-align: center;
	margin-bottom: 20px
}
.p-examplePanel__amount {
	text-align: center
}
.p-examplePanel__amount__dt {
	display: inline;
	font-size: 12px;
	color: #666
}
.p-examplePanel__amount__dd {
	display: inline;
	font-size: 16px;
	font-weight: bold;
	color: #e63d53;
	text-align: center
}
.p-examplePanel__amount__dd__em {
	font-size: 24px
}
.p-examplePanel__outline {
	padding: 20px 20px 20px
}
.p-examplePanel__outline__dt {
	margin-bottom: 3px;
	line-height: 1.5;
	font-weight: bold;
	cursor: pointer;
	padding: 0 25px 0 0;
	display: block;
	position: relative;
	text-align: left;
	font-size: 15px
}
.p-examplePanel__outline__dd {
	font-size: 15px;
	line-height: 1.5;
	text-align: left
}
.p-tglDetail {
	margin: 15px 30px 0;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ddd
}
.p-tglDetail__label {
	padding: 15px 25px 15px 0;
	display: block;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	color: #5ca333
}
.p-tglDetail__label::after {
	content: "";
	margin-top: -10px;
	width: 20px;
	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: 360px 236px;
	background-position: -198px -109px
}
.p-tglDetail__label.is-active:after {
	background-position: -198px -46px
}
.p-tglDetail__content {
	margin-top: 5px;
	padding-left: 0
}
.p-article__fig {
	margin-top: 30px;
	margin-bottom: 40px;
	text-align: center
}
.p-article__fig__caption {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 20px
}
.p-article__fig__caption--chart {
	padding: 15px 0;
	background: #f0f0f0;
	font-size: 16px;
	text-align: center;
	margin-bottom: 20px
}
.p-article__planeLink {
	border: solid 1px #ddd;
	border-radius: 4px;
	display: inline-block;
	padding: 10px 12px;
	font-size: 14px
}
.p-article__planeLink__list {
	display: inline-block;
	margin-bottom: 10px
}
.p-article__planeLink__list:not(:last-child) {
	margin-right: 4px
}
.faq__question__notes {
	margin: 15px 15px 0
}
.p-bike__notes {
	padding: 0 10px 40px
}
.p-pickup__item {
	margin: 0 0 25px
}
.p-pickup__txt {
	font-size: 13px;
	line-height: 1.3
}
.categoryBox__read__link {
	margin-top: 2px;
	display: block;
	text-align: right
}
.categoryBox__read__link::after {
	content: "";
	background: url(https://img1.kakaku.k-img.com/images/insurance/category/bicycle/btn_arrow_gray.svg) no-repeat;
	width: 11px;
	height: 11px;
	border: none;
	margin-left: 6px;
	position: relative;
	top: 1px;
	display: inline-block
}
.p-ranking__pagelink {
	padding-bottom: 45px
}
.p-ranking__pagelink__btn {
	display: block;
	margin: 15px auto -5px;
	padding: 10px 0 9px;
	width: calc(100% - 22px);
	border: 1px solid #ccc;
	border-radius: 6px;
	background: #fff;
	color: #0a6fcc;
	text-align: center;
	line-height: 1.2
}
.p-ranking__pagelink__btn__txt {
	font-size: 16px
}
.p-ranking__pagelink__btn__txt::before {
	content: "";
	background: url(https://img1.kakaku.k-img.com/images/insurance/category/bicycle/btn_arrow_gray.svg) no-repeat;
	width: 13px;
	height: 13px;
	border: none;
	margin-right: 6px;
	position: relative;
	top: 0;
	transform: rotate(-180deg);
	display: inline-block
}
.whiteBg {
	background: #fff
}
@media all and (-ms-high-contrast: none) {
	.p-planPopup__content__wrap {
		overflow: visible !important
	}
	.p-planPopup__content__in {
		padding: 0 0 96px
	}
	.p-planPopup__send {
		position: fixed;
		width: calc(100% - 40px);
		margin-left: 20px
	}
}
.p-supplement__box--type1 {
	background: #fafafa;
	padding: 12px 15px;
	border: solid 1px #ececec;
	border-radius: 3px;
	margin-bottom: 30px
}
.p-supplement__txt {
	font-size: 16px;
	line-height: 1.75
}
.p-supplement__txt:not(:last-child) {
	margin-bottom: 12px
}
.p-supplement__icon--ear {
	position: relative;
	padding-left: 25px
}
.p-supplement__icon--ear::before {
	position: absolute;
	content: "";
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icon_ear.svg) no-repeat;
	width: 25px;
	height: 25px;
	background-size: 25px 25px;
	left: 0;
	top: calc(50% - 14px)
}
@media screen and (min-width: 568px) {
	.p-planPopup__send {
		position: static
	}
}
.insTypeLink {
	margin: 10px 10px 0 10px;
	padding-right: 12px;
	text-align: right
}
.insTypeLink a {
	display: inline-block;
	font-size: 14px;
	padding-right: 20px;
	position: relative
}
.insTypeLink a::after {
	content: '';
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -65px -63px no-repeat;
	background-size: 290px 140px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	right: 0;
	height: 15px;
	width: 8px
}
.p-cp__container {
	margin-top: 20px;
	border: 1px solid #f17764;
	border-radius: 5px;
	margin: 20px 15px 0
}
.p-cp__container .p-cp__link {
	margin-top: 30px;
	padding-bottom: 15px;
	border: none
}
.p-cp__container .p-cp__bottom__content {
	margin-top: 30px;
	padding-bottom: 15px;
	border: none
}
.p-cp__container .p-cp__label {
	left: 15px
}
.p-cp__link {
	display: block;
	position: relative;
	margin-top: 30px;
	padding: 20px 10px 10px;
	border: 1px solid #f17764;
	border-radius: 5px;
	-webkit-tap-highlight-color: transparent
}
.p-cp__container.p-cp__container__only .p-cp__bottom__content {
	padding: 0
}
.p-cp__container.p-cp__container__only .p-cp {
	width: 100%
}
.p-cp__container.p-cp__container__only .p-cp a {
	width: 100%;
	padding: 20px 15px 10px;
	border-radius: 0 0px 5px 5px;
	-webkit-tap-highlight-color: transparent
}
.p-cp__bottom__content {
	position: relative;
	margin-top: 30px;
	padding: 20px 15px 10px;
	border: 1px solid #f17764;
	border-radius: 5px
}
.p-cp__text.p-cp__text__link:hover {
	text-decoration: underline
}
.p-cp__text {
	font-size: 14px;
	line-height: 1.6;
	font-weight: bold;
	color: #333333
}
.p-cp__container__only .p-cp__bottom__content span.p-cp__text {
	width: 100%;
	padding: 20px 15px 10px
}
.p-cp__text__link {
	margin-left: 5px;
	color: #f17764
}
.p-cp__label {
	font-size: 13px;
	line-height: 1.1;
	display: inline-block;
	position: absolute;
	top: -13px;
	left: -1px;
	margin-bottom: 8px;
	padding-left: 5px;
	background-color: #f17764;
	color: #fff;
	font-weight: bold;
	line-height: 24px
}
.p-cp__label::before {
	content: "";
	position: absolute;
	border-style: solid;
	border: 12px solid #f17764;
	border-right-color: transparent;
	border-right-width: 6px;
	border-left-width: 6px;
	width: 0;
	height: 0;
	top: 50%;
	margin-top: -12px;
	right: -12px
}
.p-cp {
	display: flex;
	align-items: center
}
.p-cp__img {
	width: 60px;
	height: 45px
}

.p-cate__top__cp__container {
    margin: 20px 15px 0;
    border: 1px solid #f17764;
    border-radius: 5px
}

.p-cate__top__cp__container .p-cate__top__cp__link {
    margin-top: 30px;
    padding-bottom: 15px;
    border: none
}

.p-cate__top__cp__container .p-cate__top__cp__bottom__content {
    margin-top: 30px;
    padding-bottom: 15px;
    border: none
}

.p-cate__top__cp__container .p-cate__top__cp__label {
    left: 15px
}

.p-cate__top__cp__link {
    display: block;
    position: relative;
    margin-top: 30px;
    padding: 20px 10px 10px;
    border: 1px solid #f17764;
    border-radius: 5px;
    -webkit-tap-highlight-color: transparent
}

.p-cate__top__cp__container.p-cate__top__cp__container__only .p-cate__top__cp__bottom__content {
    padding: 0
}

.p-cate__top__cp__container.p-cate__top__cp__container__only .p-cate__top__cp {
    width: 100%
}

.p-cate__top__cp__container.p-cate__top__cp__container__only .p-cate__top__cp a {
    width: 100%;
    padding: 20px 15px 10px;
    border-radius: 0 0px 5px 5px;
    -webkit-tap-highlight-color: transparent
}

.p-cate__top__cp__bottom__content {
    position: relative;
    margin-top: 30px;
    padding: 20px 15px 10px;
    border: 1px solid #f17764;
    border-radius: 5px
}

.p-cate__top__cp__text.p-cate__top__cp__text__link:hover {
    text-decoration: underline
}

.p-cate__top__cp__text {
    font-size: 14px;
    line-height: 1.6;
    font-weight: bold;
    color: #333333
}

.p-cate__top__cp__container__only .p-cate__top__cp__bottom__content span.p-cate__top__cp__text {
    width: 100%;
    padding: 20px 15px 10px
}

.p-cate__top__cp__text__link {
    margin-left: 5px;
    color: #f17764
}

.p-cate__top__cp__label {
    font-size: 13px;
    line-height: 1.1;
    display: inline-block;
    position: absolute;
    top: -13px;
    left: -1px;
    margin-bottom: 8px;
    padding-right: 5px;
    padding-left: 5px;
    background-color: #f17764;
    color: #fff;
    font-weight: bold;
    line-height: 24px
}

.p-cate__top__cp__label::before {
    content: "";
    position: absolute;
    border-style: solid;
    border: 12px solid #f17764;
    border-right-color: transparent;
    border-right-width: 6px;
    border-left-width: 6px;
    width: 0;
    height: 0;
    top: 50%;
    margin-top: -12px;
    right: -11px
}

.p-cate__top__cp {
    display: flex;
    align-items: center
}

.p-cate__top__cp__img {
    width: 60px;
    height: 45px
}

    .text__note--m {
        font-size: 14px;
        color: #333;
        line-height: 1.5;
    }

.text__note--s {
        font-size: 14px;
        color: #333;
    }

.p-bikebobun__notes {
    background: #f8f8f8;
    padding: 8px 10px;
}

.p-bikebobun__notes .text__note--s {
font-size: 11px;
    color: #666;
    line-height: 1.5;
}

.u-txtBd{
font-weight:bold;
}

.p-bike__top__banner__container__sp {
    margin-top: 15px;
    text-align: center;
}

.p-cate__top__simulator__wrapper {
    padding: 20px;
}

.p-cate__top__simulator__head {
    margin-top: 0px;
    transform: translateY(-20px);
}

.p-cate__top__simulator__title {
    height: 40px;
}

.p-cate__top__simulator__title__emphasis {
    color: #ffdd5e;
}

    .p-cate__top__simulator__wrapper {
        padding: 10px 10px 15px;
    }

    .p-cate__top__simulator__body .input--radio__item {
        margin-right: 0px;
        display: block;
        width: calc(33.3%);
        flex-grow: 1;
    }

.input--radio__item+.input--radio__item {
        margin-left: 0px;
        margin-right: 0;
    }

    .p-cate__top__simulator__body .input--radio__item.is-active {
background-color:#eef5ff;
    }

.input--radio__label {
        padding: 12px 10px 14px 36px;
        border-top: 1px solid #ddd;
        border-right: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        border-left: none;
        border-radius: 0px;
        display: block;
        height:52.4px;
        background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_obj_radio.svg) 10px -25px no-repeat;
        background-size: 20px 80px;
        font-size: 13px;
        text-align: left;
line-height:1.4;
    }

.input--radio__item.is-active .input--radio__label {
        background-position: 10px 15px;
    }

.input--radio__item:first-child .input--radio__label {
        border-left: 1px solid #ddd;
        border-radius: 4px 0 0 4px;
    }

.input--radio__item:last-child .input--radio__label {
        border-radius: 0px 4px 4px 0px;
padding-top:17px;
    }

.p-cate__top__simulator__conditions__containe{
display:table;
width:100%;
}

.p-cate__top__simulator__pulldown__wrapper{
display:table-cell;
}

.p-cate__top__simulator__pulldown__wrapper:first-child{
width: 64%;
padding-right:5px;
}

.p-cate__top__simulator__pulldown__wrapper:last-child{
width: 36%;
}

    .simulatorBoxSingle__section--sendBtn, .simulatorBoxSingle__section--sendBtnThin {
        padding: 10px 0 0;
        display: block;
    }

.p-cate__top__simulator__button__wrapper {
    margin: 0;
}

.btn {
    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;
}

.btn--s, .btn--m, .btn--l {
    padding: 0 8px;
    height: 58px;
    width: 85%;
}

.btnWide--w0, .btnWide--w1, .btnWide--w2, .btnWide--w3 {
    padding: 0;
    width: 100%;
}

.btn--orange {
    background: #ff8a30;
    box-shadow: 0 2px 0 #cf7129;
}

.p-cate__top__button__main__text {
    font-size: 16px;
    line-height: 1;
    display: block;
    font-weight: bold;
}

.knowIns__item__infoTgl{
position: absolute;
        top: 50%;
        margin-top: -14px;
        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(4px);
        overflow: hidden;
        text-indent: 4em;
}

.p-content_sim_section_wrap{
margin-top:-10px;
}

.u-2line_pstl{
padding-top:7px;
}

.popup__imgBox {
    text-align: center;
    margin-bottom: 10px;
}

.popup__imgBox img{
width:310px !important;
height:auto !important;
}

.p-compensation_pstl_sp {
	padding-top: 20px !important;
}

.p-compensation_pstl_sp2 {
	padding-top: 32px !important;
}

.p-compensation_pstl_sp3 {
	padding-top: 10px !important;
}

@media screen and (max-width: 380px) {
.p-compensation_pstl_sp {
	padding-top: 20px !important;
}

.p-compensation_pstl_sp2 {
	padding-top: 32px !important;
}

.p-compensation_pstl_sp3 {
	padding-top: 22px !important;
}
}

.prerequisites {
    position: relative;
    margin: 15px 12px 0px;
    padding: 15px;
    background: #f3f3f3;
    border: 1px solid #ddd;
    border-radius: 3px;
    font-size: 14px;
    line-height: 1.75;
}

.prerequisites__tit {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}

.prerequisites p {
    line-height: 1.75;
}

.p-top__more__toggle__content {
    height: 0;
    overflow: hidden;
    transition: all .2s ease;
}

    .prerequisites .p-top__more__toggle__content {
        min-height: 3.5em !important;
    }

.p-top__more__toggle__content .p-top__info__wrapper {
    line-height: 1.5;
}

    .prerequisites .p-top__more__toggle__content .p-top__info__wrapper {
        font-size: 14px;
        line-height: 1.75;
    }


.p-top__more__toggle span {
    color: #0a6fcc;
}

.p-top__more__toggle span.more {
    display: block;
    position: relative;
    text-align: right;
    padding-right: 20px;
}

.p-top__more__toggle span.more::after {
    content: "";
    margin-top: -11px;
    height: 14px;
    width: 16px;
    position: absolute;
    top: 65%;
    right: 0;
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
    background-size: 290px 140px;
    background-position: -161px -63px;
}

.p-top__more__toggle.is-active span.more::after {
    transform: rotate(180deg);
}

.p-cate__top__simulator__pulldown__item{
position:relative;
}

.p-cate__top__simulator__pulldown__item::after {
margin-top: -3px;
    border-top: 5px solid #b4b3b3;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    content: '';
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 4px;
    width: 7px;
    height: 8px;
    pointer-events: none;
}


    .input--select {
        padding: 10px 10px 9px 5px;
    }

.simulatorBoxSingle__btn .btn__inner{
padding-left:30px;
}

.simulatorBoxSingle__btn .p-cate__top__button__main__text::before {
    display: block;
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) center center no-repeat;
    position: absolute;
    top: 50%;
    bottom: 0;
    left: calc(0% - -15px);
    margin-top: -15px;
    width: 30px;
    height: 30px;
    background-size: 440px 213px;
    background-position: -242px -166px;
}

.p-cate__top__simulator__pulldown__item:before {
    border-left: 5px solid #fff;
    width: 20px;
    content: "";
    background: #eef5ff;
    position: absolute;
    z-index: 1;
    right: 1px;
    top: 1px;
    bottom: 1px;
    pointer-events: none;
}

.simulatorBoxSingle__section .input--select {
font-size: 13px;
}

.u-txtNote_15{
font-size:15px;
}

.u-indent_1em{
padding-left:1em;
}

    .text__article {
        margin-bottom: 25px;
        font-size: 16px;
        line-height: 1.75;
    }

    .text__subTtl {
        margin: 30px 0 15px;
        font-size: 15px;
        font-weight: bold;
        text-align: center;
    }

.p-bike__top__table th, .p-bike__top__table td {
    font-size: 14px;
    line-height: 1.6;
}

.p-bike__top__table{
min-width:560px;
}

.p-bike__top__table2{
min-width:300px;
}

.p-bike__top__article__topic__link {
    font-size: 14px;
    line-height: 1.6;
}

.p-editor__more__link {
    width: 100%;
    text-align: right;
    margin-top: 10px;
}

.p-bike__top__article__point__list__title{
    font-size: 17px;
    line-height: 1.3;
}

.p-bike__top__article__point__list__text {
    font-size: 16px;
    line-height: 1.75;
}

.p-bike__top__table__note {
    margin-top: 10px;
}
.p-bike__top__note {
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}

.p-bike__top__article__small__title {
    font-size: 16px;
    line-height: 1.3;
    font-weight: bold;
}

    .planeTable--minwAuto {
        min-width: auto;
        width: 100%;
    }

.bg_yrw{
background:#fcfce3 !important;
}

.bg_gry{
background:#f2f2f2 !important;
}

.p-bike__top__expart__title {
    font-size: 16px;
    line-height: 1.3;
}

.p-bike__top__expart{
padding-right:0px;
padding-left:0px;
}

.faq__group .faq__group__head {
    color: #333;
    font-size: 17px;
    line-height: 1.4;
    text-align: center;
}

.faq__group:not(:first-child) .faq__group__head {
    margin-top: 40px;
}

.p-bike__top__article__related__link__item:not(:last-child) {
    margin-bottom: 7px;
}

.p-bike__top__article__faq__question__text {
    font-size: 15px;
    line-height: 1.3;
}

.p-bike__top__article__faq__answer__text {
    font-size: 16px;
    line-height: 1.75;
}

.txt_pbc{
color:#002c6e;
margin-bottom:5px;
}

.contentBox__ttl {
        margin: 0 15px 20px;
        font-size: 23px;
        font-weight: bold;
        line-height: 1.4;
        color: #5ca333;
        text-align: center;
}

.contentBox__read {
        margin: 0 10px 20px;
        font-size: 16px;
        text-align: left;
        line-height: 1.5;
    }

    .rankingPanel__name__item a::after {
        content: "";
        background: url(https://img1.kakaku.k-img.com/images/insurance/category/bike/search/hkn_ecr_icon.svg) no-repeat;
        background-size:14px 14px;
        background-position: center center;
        width: 14px;
        height: 14px;
        display: inline-block;
margin-left:5px;
    }

.p-toc {
    position: relative;
    margin: 0 30px 30px;
    border: solid 1px #eee;
    border-radius: 3px;
    background: #fafcfc;
    counter-reset: item;
    box-shadow: 0px 1px 1px 0px #e3e5e5
}

.p-toc__ttl {
    font-weight: bold;
    font-size: 17px;
    padding: 15px 12px;
    border-bottom: solid 1px #eee
}

.p-toc__body {
    padding: 0 12px
}

.p-toc__listArea {
    cursor: pointer
}

.p-toc__listArea:not(:last-child) {
    border-bottom: dashed 1px #ddd
}

.p-toc__list {
    display: block;
    font-size: 15px;
    line-height: 1.5;
    position: relative;
    padding: 10px 10px 10px 30px
}

.p-toc__list::before {
    position: absolute;
    left: 0;
    counter-increment: item;
    content: counter(item) ".";
    font-weight: bold;
    color: #919394
}

.p-toc__accordion {
    border-radius: 3px;
    margin: 0 30px 30px;
    overflow: hidden;
    position: relative;
    transition: max-height 1s;
    max-height: 300px
}

.p-toc__accordion::after {
    content: "";
    background: linear-gradient(transparent, #fff 50%);
    opacity: 1;
    position: absolute;
    bottom: -1px;
    left: 0;
    transition: opacity .1s;
    visibility: visible;
    height: 140px;
    width: 100%
}

.p-toc__accordion.is-open {
    box-shadow: 0px 1px 1px 0px #e3e5e5;
    max-height: var(--max-height)
}

.p-toc__accordion.is-open::after {
    opacity: 0;
    visibility: hidden
}

.p-toc__accordion .p-toc {
    box-shadow: none;
    margin: 0;
    padding-bottom: 90px
}

.p-toc__accordion .p-toc .p-toc__list {
    font-size: 16px
}

.p-toc__accordion .p-toc .p-toc__subList:not(.no-btmBorder) {
    border-bottom: dashed 1px #ddd
}

.p-toc__accordion .p-toc .p-toc__subList .p-toc__subListItem {
    font-size: 16px;
    line-height: 1.5
}

.p-toc__accordion .p-toc .p-toc__subList .p-toc__subListItem:not(:last-child) {
    border-bottom: dashed 1px #ddd
}

.p-toc__accordion .p-toc .p-toc__subList .p-toc__subListItem a {
    display: block;
    padding: 8px 10px 8px 30px
}

.p-toc__accordionBtn {
    background-color: #fff;
    border: 2px solid #0a6fcc;
    border-radius: 24px;
    cursor: pointer;
    margin: auto;
    padding: 12px 35px;
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0;
    width: fit-content;
    z-index: 1
}

.p-toc__accordionBtnTxt {
    color: #0a6fcc;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding-right: 25px;
    position: relative;
    user-select: none
}

.p-toc__accordionBtnTxt::after {
    content: "";
    background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
    background-size: 400px 255px;
    background-position: -156px -122px;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    height: 14px;
    width: 18px
}

.p-toc__accordion.is-open .p-toc__accordionBtnTxt::after {
    background-position: -156px -53px
}

.u-mTop15{
margin-top:15px !important;
}

.u-blocklink_other{
display:block;
}

.u-blocklink_other dt{
display:inline-block;
}