@charset "UTF-8";

/* common */

.gHeader {
  z-index: 1;
  position: inherit;
}

.hFixedWrap {
  z-index: 1;
  position: inherit;
}

.hFixedWrap a:hover {
  text-decoration: underline;
  color: #09f
}

.gFooter {
  padding-bottom:1px;
}

.gFooter a:hover {
  text-decoration: underline;
  color: #09f
}

/* abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
} */
body {
	/* line-height: 1; */
	color: #333
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
ins {
	text-decoration: none
}
ins, mark {
	color: #000
}
mark {
	font-style: italic;
	font-weight: 700
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}
input, select {
	vertical-align: middle
}
img {
	vertical-align: top;
	font-size: 0;
	line-height: 0;
	max-width: 100%;
	height: auto
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
/* div, p, blockquote, pre, address, ul, ol, li, dl, dd, table, td {
	font-family:-apple-system,blinkMacSystemFont,'ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'HIragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック','MS P Gothic',sans-serif
} */
p {
	color: #333;
	line-height: 1.8
}
a {
	text-decoration: none;
	color: #0a6fcc
}
.insWrap {
	position: relative;
	overflow-x: hidden
}
html {
	padding-top: constant(safe-area-inset-top);
	padding-bottom: constant(safe-area-inset-bottom);
	padding-left: constant(safe-area-inset-left);
	padding-right: constant(safe-area-inset-right);
	padding-top: env(safe-area-inset-top);
	padding-bottom: env(safe-area-inset-bottom);
	padding-left: env(safe-area-inset-left);
	padding-right: env(safe-area-inset-right)
}
body {
	height: 100vh
}
.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__inner {
	margin: 0 auto;
	padding-top: 4px;
	display: table-cell;
	vertical-align: middle
}
.btn--s, .btn--m, .btn--l {
	padding: 0 8px;
	height: 58px;
	width: 85%
}
.btn--s.btn--sp--w100, .btn--m.btn--sp--w100, .btn--l.btn--sp--w100 {
	width: 100%
}
.btnWide--w0, .btnWide--w1, .btnWide--w2, .btnWide--w3 {
	padding: 0;
	width: 100%
}
.btnColumn {
	margin: 0 auto;
	display: table
}
.btnColumn__cell {
	padding-right: 7px;
	display: table-cell
}
.btnColumn__cell+.btnColumn__cell {
	padding-left: 7px
}
.btnColumn__cell:last-child {
	padding: 0 0 0 7px
}
.btn--orange {
	background: #ff8a30;
	box-shadow: 0 2px 0 #cf7129
}
.btn--green {
	background: #66b439;
	box-shadow: 0 2px 0 #498128
}
.btn--blue {
	background: #5092e8;
	box-shadow: 0 2px 0 #2f578c
}
.btn--white {
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 2px 0 #ccc;
	color: #0a6fcc
}
.btn--s .btn__txt--main {
	display: block;
	font-size: 20px
}
.btn--m .btn__txt--main {
	display: block;
	font-size: 20px
}
.btn--l .btn__txt--main {
	display: block;
	font-size: 26px
}
.btn--s .btn__txt--sub {
	margin-top: 2px;
	display: block
}
.btn--m .btn__txt--sub {
	margin-top: 2px;
	display: block;
	font-size: 11px
}
.btn--l .btn__txt--sub {
	margin-top: 2px;
	display: block;
	font-size: 11px
}
.btn__icon--search, .btn__icon--document, .btn__icon--consul, .btn__icon--karte, .btn__icon--rank, .btn__icon--house, .btn__icon--mansion, .btn__icon--external, .btn__icon--arrow, .btn__icon--paper, .btn__icon--paperBlue {
	display: inline-block;
	position: relative
}
.btn__icon--search:before, .btn__icon--document:before, .btn__icon--consul:before {
	left: 0
}
.btn__icon--external:before, .btn__icon--arrow:before {
	right: 0
}
.btn__icon--search:before, .btn__icon--document:before, .btn__icon--consul:before, .btn__icon--external:before, .btn__icon--arrow: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
}
.btn__icon--paper:before {
	display: block;
	content: "";
	background: url(https://hoken.kakaku.com/images/insurance/personal/svg/icon_paper.svg) center center no-repeat;
	background-size: 18px auto;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	height: 26px;
	width: 18px
}
.btn__icon--paperBlue::before {
	display: block;
	content: "";
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/icon_paper.svg) center center no-repeat;
	background-size: 18px auto;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% - 120px);
	height: 26px;
	width: 18px
}
.btn--s .btn__icon--search, .btn--s .btn__icon--document, .btn--s .btn__icon--consul {
	padding-left: 35px
}
.btn--s .btn__icon--external, .btn--s .btn__icon--arrow {
	padding-right: 35px
}
.btn--s .btn__icon--paper {
	padding-left: 28px
}
.btn--s .btn__icon--search:before, .btn--s .btn__icon--document:before, .btn--s .btn__icon--consul:before, .btn--s .btn__icon--external:before, .btn--s .btn__icon--arrow:before {
	margin-top: -17px;
	width: 30px;
	height: 30px;
	background-size: 440px 213px
}
.btn--s .btn__icon--search:before {
	background-position: -242px -166px
}
.btn--s .btn__icon--document:before {
	background-position: -167px -167px
}
.btn--s .btn__icon--consul:before {
	background-position: -91px -166px
}
.btn--s .btn__icon--external:before {
	background-position: -320px -168px
}
.btn--s .btn__icon--arrow:before {
	background-position: -90px -91px
}
.btn--s .btn__icon--arrow {
	padding-right: 30px
}
@media screen and (max-width: 349px) {
	.btn--s .btn__icon--paper {
		padding-left: 24px
	}
}
.btn--m .btn__icon--search, .btn--m .btn__icon--document, .btn--m .btn__icon--consul {
	padding-left: 40px
}
.btn--m .btn__icon--external, .btn--m .btn__icon--arrow {
	padding-right: 35px
}
.btn--m .btn__icon--search:before, .btn--m .btn__icon--document:before, .btn--m .btn__icon--consul:before, .btn--m .btn__icon--external:before, .btn--m .btn__icon--arrow:before {
	margin-top: -18px;
	width: 35px;
	height: 35px;
	background-size: 440px 213px
}
.btn--m .btn__icon--search:before {
	background-position: -240px -165px
}
.btn--m .btn__icon--document:before {
	background-position: -165px -165px
}
.btn--m .btn__icon--consul:before {
	background-position: -88px -166px
}
.btn--m .btn__icon--external:before {
	background-position: -317px -165px
}
.btn--m .btn__icon--arrow:before {
	background-position: -85px -90px
}
.btn--l .btn__icon--search, .btn--l .btn__icon--document, .btn--l .btn__icon--consul, .btn--l .btn__icon--karte, .btn--l .btn__icon--rank, .btn--l .btn__icon--house, .btn--l .btn__icon--mansion {
	padding-left: 45px
}
.btn--l .btn__icon--external, .btn--l .btn__icon--arrow {
	padding-right: 45px
}
.btn--l .btn__icon--search:before, .btn--l .btn__icon--document:before, .btn--l .btn__icon--consul:before, .btn--l .btn__icon--external:before, .btn--l .btn__icon--arrow:before {
	margin-top: -20px;
	width: 40px;
	height: 40px;
	background-size: 580px 280px
}
.btn--l .btn__icon--search:before {
	background-position: -320px -220px
}
.btn--l .btn__icon--document:before {
	background-position: -220px -220px
}
.btn--l .btn__icon--consul:before {
	background-position: -120px -220px
}
.btn--l .btn__icon--external:before {
	background-position: -420px -220px
}
.btn--l .btn__icon--arrow:before {
	background-position: -120px -122px
}
.btn--l .btn__icon--arrow {
	padding-right: 45px
}
.btn--l .btn__icon--rank:before {
	content: "";
	position: absolute;
	width: 35px;
	height: 26px;
	top: 0;
	left: 0;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icon_btn_rank.svg) left top no-repeat;
	background-size: 35px 26px
}
.btn--l .btn__icon--karte:before {
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	top: 50%;
	left: 0;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icon_karte.svg) left top no-repeat;
	background-size: 40px 40px;
	margin-top: -20px
}
.btn--l .btn__icon--house:before {
	content: "";
	position: absolute;
	width: 40px;
	height: 38px;
	top: 50%;
	left: 0;
	margin-top: -18px;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/icon_house.svg) no-repeat;
	background-size: 40px 38px
}
.btn--l .btn__icon--mansion:before {
	content: "";
	position: absolute;
	width: 30px;
	height: 38px;
	top: 50%;
	left: 0;
	margin-top: -18px;
	background: url(https://img1.kakaku.k-img.com/images/insurance/common/icon_mansion.svg) no-repeat;
	background-size: 30px 38px
}
.iconCat--s:before, .iconCat--l:before {
	display: block;
	content: "";
	background-image: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_cate_icons.svg);
	background-repeat: no-repeat
}
.iconCat--s {
	position: relative;
	padding-left: 33px
}
.iconCat--s:before {
	display: inline-block;
	background-size: 402px 150px;
	width: 30px;
	height: 30px;
	position: absolute;
	top: -4px;
	left: 0
}
.iconCat--l:before {
	margin: 0 auto 8px;
	display: block;
	background-size: 724px 270px;
	width: 50px;
	height: 50px
}
.iconCat--s.iconCat--gla:before {
	background-position: 1px 0px
}
.iconCat--s.iconCat--gma:before {
	background-position: -33px 0px
}
.iconCat--s.iconCat--kasai:before {
	background-position: -67px 0px
}
.iconCat--s.iconCat--gca:before {
	background-position: -101px 0px
}
.iconCat--s.iconCat--gea:before {
	background-position: -135px 0px
}
.iconCat--s.iconCat--travel:before {
	background-position: -168px 0px
}
.iconCat--s.iconCat--car:before {
	background-position: -203px 0px
}
.iconCat--s.iconCat--carAll:before {
	background-position: -236px 0px
}
.iconCat--s.iconCat--gka:before {
	background-position: -271px 0px
}
.iconCat--s.iconCat--jishin:before {
	background-position: -305px 0px
}
.iconCat--s.iconCat--kazai:before {
	background-position: -339px 0px
}
.iconCat--s.iconCat--domestic:before {
	background-position: -374px 0px
}
.iconCat--s.iconCat--gpa:before {
	background-position: 2px -33px
}
.iconCat--s.iconCat--snow:before {
	background-position: -33px -33px
}
.iconCat--s.iconCat--gltd:before {
	background-position: -67px -33px
}
.iconCat--s.iconCat--golf:before {
	background-position: -101px -33px
}
.iconCat--s.iconCat--pet:before {
	background-position: -135px -33px
}
.iconCat--s.is-color.iconCat--gla:before {
	background-position: 1px -85px
}
.iconCat--s.is-color.iconCat--gma:before {
	background-position: -33px -85px
}
.iconCat--s.is-color.iconCat--kasai:before {
	background-position: -67px -85px
}
.iconCat--s.is-color.iconCat--gca:before {
	background-position: -101px -85px
}
.iconCat--s.is-color.iconCat--gea:before {
	background-position: -135px -85px
}
.iconCat--s.is-color.iconCat--travel:before {
	background-position: -168px -85px
}
.iconCat--s.is-color.iconCat--car:before {
	background-position: -203px -85px
}
.iconCat--s.is-color.iconCat--carAll:before {
	background-position: -236px -85px
}
.iconCat--s.is-color.iconCat--gka:before {
	background-position: -271px -85px
}
.iconCat--s.is-color.iconCat--jishin:before {
	background-position: -305px -85px
}
.iconCat--s.is-color.iconCat--kazai:before {
	background-position: -339px -85px
}
.iconCat--s.is-color.iconCat--domestic:before {
	background-position: -374px -85px
}
.iconCat--s.is-color.iconCat--gpa:before {
	background-position: 2px -117px
}
.iconCat--s.is-color.iconCat--snow:before {
	background-position: -32px -117px
}
.iconCat--s.is-color.iconCat--gltd:before {
	background-position: -67px -117px
}
.iconCat--s.is-color.iconCat--golf:before {
	background-position: -101px -117px
}
.iconCat--s.is-color.iconCat--pet:before {
	background-position: -135px -117px
}
.iconCat--l.iconCat--gla:before {
	background-position: 0 0
}
.iconCat--l.iconCat--gma:before {
	background-position: -61px 0
}
.iconCat--l.iconCat--kasai:before {
	background-position: -122px 0
}
.iconCat--l.iconCat--gca:before {
	background-position: -184px 0
}
.iconCat--l.iconCat--gea:before {
	background-position: -245px 0
}
.iconCat--l.iconCat--travel:before {
	background-position: -306px -1px
}
.iconCat--l.iconCat--car:before {
	background-position: -367px 0
}
.iconCat--l.iconCat--carAll:before {
	background-position: -428px 0
}
.iconCat--l.iconCat--gka:before {
	background-position: -491px -1px
}
.iconCat--l.iconCat--jishin:before {
	background-position: -551px 0
}
.iconCat--l.iconCat--kazai:before {
	background-position: -613px -1px
}
.iconCat--l.iconCat--domestic:before {
	background-position: -675px 0
}
.iconCat--l.iconCat--gpa:before {
	background-position: 0 -62px
}
.iconCat--l.iconCat--snow:before {
	background-position: -61px -62px
}
.iconCat--l.iconCat--gltd:before {
	background-position: -122px -62px
}
.iconCat--l.iconCat--golf:before {
	background-position: -184px -62px
}
.iconCat--l.iconCat--pet:before {
	background-position: -246px -62px
}
.iconCat--l.is-color.iconCat--gla:before {
	background-position: 0 -152px
}
.iconCat--l.is-color.iconCat--gma:before {
	background-position: -61px -152px
}
.iconCat--l.is-color.iconCat--kasai:before {
	background-position: -122px -152px
}
.iconCat--l.is-color.iconCat--gca:before {
	background-position: -184px -152px
}
.iconCat--l.is-color.iconCat--gea:before {
	background-position: -245px -152px
}
.iconCat--l.is-color.iconCat--travel:before {
	background-position: -306px -152px
}
.iconCat--l.is-color.iconCat--car:before {
	background-position: -367px -152px
}
.iconCat--l.is-color.iconCat--carAll:before {
	background-position: -428px -152px
}
.iconCat--l.is-color.iconCat--gka:before {
	background-position: -491px -152px
}
.iconCat--l.is-color.iconCat--jishin:before {
	background-position: -551px -152px
}
.iconCat--l.is-color.iconCat--kazai:before {
	background-position: -613px -152px
}
.iconCat--l.is-color.iconCat--domestic:before {
	background-position: -675px -152px
}
.iconCat--l.is-color.iconCat--gpa:before {
	background-position: 0px -214px
}
.iconCat--l.is-color.iconCat--snow:before {
	background-position: -61px -214px
}
.iconCat--l.is-color.iconCat--gltd:before {
	background-position: -122px -212px
}
.iconCat--l.is-color.iconCat--golf:before {
	background-position: -184px -214px
}
.iconCat--l.is-color.iconCat--pet:before {
	background-position: -246px -214px
}
.u-mTop0 {
	margin-top: 0 !important
}
.u-mTop10 {
	margin-top: 10px !important
}
.u-mTop20 {
	margin-top: 20px !important
}
.u-mTop30 {
	margin-top: 30px !important
}
.u-mTop40 {
	margin-top: 40px !important
}
.u-mTop50 {
	margin-top: 50px !important
}
.u-mTop60 {
	margin-top: 60px !important
}
.u-mTop70 {
	margin-top: 70px !important
}
.u-mTop80 {
	margin-top: 80px !important
}
.u-mTop90 {
	margin-top: 90px !important
}
.u-mTop110 {
	margin-top: 110px !important
}
.u-mBtm0 {
	margin-bottom: 0 !important
}
.u-mBtm5 {
	margin-bottom: 5px !important
}
.u-mBtm10 {
	margin-bottom: 10px !important
}
.u-mBtm20 {
	margin-bottom: 20px !important
}
.u-mBtm30 {
	margin-bottom: 30px !important
}
.u-mBtm40 {
	margin-bottom: 40px !important
}
.u-mBtm50 {
	margin-bottom: 50px !important
}
.u-mBtm60 {
	margin-bottom: 60px !important
}
.u-mBtm70 {
	margin-bottom: 70px !important
}
.u-mBtm80 {
	margin-bottom: 80px !important
}
.u-mLeft0 {
	margin-left: 0 !important
}
.u-mLeft25 {
	margin-left: 25px !important
}
.u-mLeft30 {
	margin-left: 30px !important
}
.u-mLeft50 {
	margin-left: 50px !important
}
.u-mRight0 {
	margin-right: 0 !important
}
.u-mRight25 {
	margin-right: 25px !important
}
.u-mRight30 {
	margin-right: 30px !important
}
.u-mRight50 {
	margin-right: 50px !important
}
.u-pTop0 {
	padding-top: 0 !important
}
.u-pTop10 {
	padding-top: 10px !important
}
.u-pLeft100 {
	padding-left: 100px !important
}
.u-pRight100 {
	padding-right: 100px !important
}
.u-pBtm0 {
	padding-bottom: 0 !important
}
.u-pBtm10 {
	padding-bottom: 10px !important
}
.u-pBtm20 {
	padding-bottom: 20px !important
}
.u-pRight0 {
	padding-right: 0 !important
}
.u-pLeft0 {
	padding-left: 0 !important
}
.u-pLeft20 {
	padding-left: 20px !important
}
.u-bRight0 {
	border-right: 0 !important
}
.u-pRight20 {
	padding-right: 20px !important
}
.u-bLeft0 {
	border-left: 0 !important
}
.u-bTop0 {
	border-top: 0 !important
}
.u-bBtm0 {
	border-bottom: 0 !important
}
.u-dispBlock {
	display: block !important
}
.u-dispInline {
	display: inline !important
}
.u-dispInlineBlock {
	display: inline-block !important
}
.u-dispTable {
	display: table !important
}
.u-dispTable__cell {
	display: table-cell !important
}
.u-dispFlex {
	display: flex !important
}
.u-text10 {
	font-size: 10px !important
}
.u-text11 {
	font-size: 11px !important
}
.u-text12 {
	font-size: 12px !important
}
.u-text13 {
	font-size: 13px !important
}
.u-text14 {
	font-size: 14px !important
}
.u-text15 {
	font-size: 15px !important
}
.u-text16 {
	font-size: 16px !important
}
.u-text17 {
	font-size: 17px !important
}
.u-text20 {
	font-size: 20px !important
}
.u-text22 {
	font-size: 22px !important
}
.u-text26 {
	font-size: 26px !important
}
.u-text28 {
	font-size: 28px !important
}
.u-textWn {
	font-weight: normal !important
}
.u-textWb {
	font-weight: bold !important
}
.u-fontStl {
	font-family:'游ゴシック','YuGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo',sans-serif
}
.u-noColor {
	color: inherit !important
}
.u-colorgray {
	color: #888 !important
}
.u-colorGreen {
	color: #5ca333 !important
}
.u-colorOrange {
	color: #ff7d27 !important
}
.u-colorBlue {
	color: #126DB3 !important
}
.u-bgcolorgray {
	background-color: #f3f3f3 !important
}
.u-bgcolorYellow {
	background-color: #fcfce3 !important
}
.u-bgcolorRed {
	background-color: #ffe5db !important
}
.u-bgcolorBlue {
	background-color: #e4f2f7 !important
}
.u-bgcolorGreen {
	background-color: #eaf7dc !important
}
.u-alignL {
	text-align: left !important
}
.u-alignC {
	text-align: center !important
}
.u-alignR {
	text-align: right !important
}
.u-alignitemC {
	align-items: center !important
}
.u-justifycontSb {
	justify-content: space-between !important
}
.u-justifycontC {
	justify-content: center !important
}
.u-valignT {
	vertical-align: top !important
}
.u-valignM {
	vertical-align: middle !important
}
.u-valignB {
	vertical-align: bottom !important
}
.u-floatL {
	float: left !important
}
.u-floatR {
	float: right !important
}
.u-clear {
	clear: both;
	overflow: hidden
}
.s-biggerlink {
	cursor: pointer
}
.is-biggerlinkBigger {
	display: block
}
sup {
	vertical-align: super;
	font-size: smaller
}
@media screen and (min-width: 768px) {
	.is-onlySP {
		display: none !important
	}
	body {
		min-width: 1055px
	}
	a:hover {
		/* text-decoration: underline;
		color: #09f */
	}
	.article__ttl {
		margin: 0 0 60px;
		font-size: 30px;
		font-weight: bold;
		line-height: 1.4;
		color: #333;
		text-align: center
	}
	.contentBox__ttl {
		margin: 0 auto 30px;
		font-size: 32px;
		font-weight: bold;
		color: #5ca333;
		text-align: center;
		line-height: 1.4
	}
	.contentBox__innerTtl {
		margin: 0 auto 20px;
		font-size: 24px;
		font-weight: normal;
		color: #333;
		text-align: center
	}
	.contentBox__innerTtl.borderBtm {
		border-bottom: 1px solid #ddd
	}
	.contentBox__subttl {
		margin: 0 0 20px 0;
		padding: 8px 0 8px 10px;
		border-left: 3px solid #5ca333;
		font-size: 18px;
		font-weight: normal;
		color: #333
	}
	.contentBox__miniTtl {
		margin: 0 0 5px;
		font-size: 15px
	}
	.contentBox__read {
		margin: 0 auto 30px;
		font-size: 16px;
		text-align: center;
		line-height: 1.75
	}
	.contentBox__txt {
		margin-bottom: 30px;
		font-size: 16px
	}
	.text__article {
		margin-bottom: 30px;
		line-height: 1.75
	}
	.text__subTtl {
		margin-top: 50px;
		font-size: 17px;
		font-weight: bold;
		text-align: center
	}
	.text__miniTtl {
		margin: 60px 0 20px;
		font-size: 17px;
		font-weight: bold;
		text-align: left
	}
	.text__note--l {
		font-size: 13px;
		color: #666
	}
	.text__note--m {
		font-size: 12px;
		color: #888;
		line-height: 1.5
	}
	.text__note--s {
		font-size: 11px;
		color: #999
	}
	.text__em {
		font-weight: bold;
		color: #e33543
	}
	.text__emL {
		font-size: 20px;
		font-weight: bold;
		color: #e33543
	}
	.text__emMarker {
		background: linear-gradient(transparent 50%, #ffe369 50%)
	}
	.text__bold {
		font-weight: bold
	}
	.text__sup {
		vertical-align: top;
		font-size: 0.7em
	}
	.text__asterisk {
		padding-left: 1em
	}
	.text__asterisk::before {
		content: "\203B";
		margin-left: -1em
	}
	.moreLink {
		margin: 10px 0 0;
		display: block;
		text-align: right
	}
	.moreLink__list {
		display: inline-block
	}
	.moreLink__list+.moreLink__list {
		margin-left: 10px
	}
	.moreLink__item {
		margin-left: 15px;
		padding: 0 12px 0 0;
		display: inline-block;
		position: relative;
		font-size: 14px
	}
	.moreLink__item:after {
		margin-top: -8px;
		content: "";
		height: 15px;
		width: 8px;
		position: absolute;
		top: 50%;
		right: 0;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -65px -63px no-repeat;
		background-size: 290px 140px
	}
	.horizonBar {
		border: 0;
		border-bottom: 2px solid #ddd
	}
	.gHeader {
		margin: 0 auto;
		padding: 0;
		display: table;
		width: 1055px;
		background: #fff
	}
	.gHeader__clmL {
		padding: 15px 0 15px 10px;
		display: table-cell;
		vertical-align: bottom;
		text-align: left
	}
	.gHeader__clmR {
		padding: 10px 10px 12px 0;
		display: table-cell;
		width: 340px;
		vertical-align: bottom;
		text-align: right
	}
	.gHeader__logo--kakaku, .gHeader__logo--hoken {
		display: inline-block;
		vertical-align: middle;
		width: auto
	}
	.hFixed {
		margin: 0 auto;
		padding: 10px 0 8px 0;
		display: table;
		width: 1055px
	}
	.hFixedWrap {
		margin: 5px 0 0;
		padding: 0;
		border-top: 1px solid #ddd
	}
	.hFixedBar {
		margin: 0;
		padding: 0;
		border-top: 1px solid #ddd
	}
	.hFixed__insTtl {
		padding: 0 0 0 10px;
		border: 0;
		background: #fff;
		display: table-cell;
		vertical-align: middle;
		font-size: 15px;
		font-weight: normal;
		color: #888;
		line-height: 1.3
	}
	.hFixed__insTtl--content {
		padding: 0 0 0 10px;
		border: 0;
		background: #fff;
		display: table-cell;
		vertical-align: middle;
		font-size: 15px;
		font-weight: normal;
		color: #888;
		line-height: 1.3
	}
	.hFixed__insTxt {
		padding: 2px 10px 0 0;
		display: table-cell;
		vertical-align: top;
		min-width: 390px;
		font-size: 11px;
		color: #888;
		text-align: right
	}
	.hFixed__breadcrumb {
		padding-left: 10px;
		display: table
	}
	.hFixed__breadcrumb__item {
    font-family: -apple-system,blinkMacSystemFont,'ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'HIragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
		padding-right: 5px;
		display: inline;
		position: relative;
		font-size: 11px;
		line-height: 1.5;
		color: #888;
	}
	.hFixed__breadcrumb__item.is-active {
		font-weight: bold
	}
	.hFixed__breadcrumb__item+.hFixed__breadcrumb__item:before {
		margin-right: 6px;
		content: "";
		width: 6px;
		height: 12px;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
		background-position: -164px -38px;
		background-size: 180px 87px;
		display: inline-block;
		vertical-align: middle
	}
  .hFixed__breadcrumb__item:not(.is-active) a {
    font-weight: normal;
  }
	.hFixed__ttlDate {
		margin: 20px auto 0;
		display: table;
		width: 1055px;
		table-layout: fixed
	}
	.hFixed__ttlDate__insTtl, .hFixed__ttlDate__date {
		padding-left: 10px;
		display: table-cell;
		vertical-align: middle;
		font-weight: normal;
		color: #888;
		line-height: 1.2
	}
	.hFixed__ttlDate__date {
		padding-right: 10px;
		width: 160px;
		font-size: 11px;
		text-align: right
	}
	.hGenericBox {
		width: 1055px;
		margin: 30px auto 50px;
		padding: 0 10px
	}
	.hGenericBox__ttl {
		margin: 0 0 10px;
		font-size: 40px;
		font-weight: bold;
		line-height: 1.4;
		text-align: center
	}
	.hNav {
		border-bottom: 1px solid #ddd;
		display: block;
		background: #fff
	}
	.hNav.hNav--noBD {
		border-bottom: 0
	}
	.hNav__body {
		margin: 0 auto;
		padding: 0;
		width: 1035px;
		display: table;
		table-layout: fixed;
		position: relative
	}
	.hNav__item {
		margin: 0;
		padding: 0;
		display: table-cell;
		width: 25%;
		text-align: center;
		vertical-align: middle;
		list-style: none;
		cursor: pointer
	}
	.hNav__item+.hNav__item {
		border-left: 0
	}
	.hNav__link, .hNav__linkArea {
		padding: 12px 0 11px;
		display: block;
		color: #333;
		font-size: 16px
	}
	.hNav__link:hover {
		text-decoration: none
	}
	.hNav__tgl__label .hNav__linkArea, .hNav__linkArea {
		padding: 6px 0;
		border-right: 1px solid #ddd;
		width: 100%;
		display: block;
		color: #333;
		position: relative
	}
	.hNav__tgl__label .hNav__linkArea: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-position: -188px -69px;
		background-size: 340px 164px
	}
	.hNav__tgl .hNav__tgl__label.is-active .hNav__linkArea:after {
		transform: rotate(180deg);
		background-position: -191px -75px
	}
	.hNav__item:first-child .hNav__linkArea {
		border-left: 1px solid #ddd
	}
	.hNav__link:hover .hNav__linkArea {
		color: #909090
	}
	.hNav__tgl {
		margin: 0;
		padding: 0 0 5px
	}
	.hNav__tgl__label {
		padding: 12px 0 6px;
		display: block
	}
	.hNav__tgl__content {
		display: none;
		margin: 0;
		padding: 0;
		position: absolute;
		width: 1055px;
		left: -10px;
		right: -10px;
		top: 46px;
		z-index: 101;
		cursor: default;
		box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2)
	}
	.hNav__tgl .is-active, .hNav__tgl .is-active .hNav__linkArea {
		color: #5ca333;
		position: relative
	}
	.hNav__tgl .is-active:after {
		border-bottom: 2px solid #5ca333;
		height: 0;
		bottom: -3px;
		left: 10px;
		right: 10px;
		display: block;
		content: "";
		position: absolute
	}
	.hNav.is-follow {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 100;
		box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 2px
	}
	.gConsul {
		display: none;
		margin: 0 0 0 -527px;
		width: 1055px;
		position: absolute;
		left: 50%;
		top: auto;
		z-index: 120;
		box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2)
	}
	.gConsulWrap {
		margin: 0;
		padding: 10px 20px 20px;
		display: block;
		overflow: hidden;
		background: #fff;
		text-align: left
	}
	.hConsulComment__wrap {
		margin-bottom: 10px;
		padding-bottom: 10px;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_head_comment.png) bottom left no-repeat;
		background-size: 91px 137px
	}
	.hConsulComment {
		margin: 0 0 10px 90px;
		padding: 15px 10px 5px;
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 3px;
		position: relative
	}
	.hConsulComment:before {
		margin-top: 20px;
		position: absolute;
		left: -15px;
		top: 50%;
		width: 15px;
		height: 20px;
		display: block;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_comment_l.png) center center no-repeat;
		background-size: 15px 20px;
		content: ""
	}
	.hConsulComment__catch {
		font-size: 16px;
		color: #5ca333
	}
	.hConsulComment__list {
		margin-top: 10px
	}
	.hConsulComment__list__ttl {
		margin-bottom: 10px;
		font-size: 15px
	}
	.hConsulComment__list__item {
		margin: 0 0 10px 1em;
		border-bottom: 5px solid #edfce7;
		display: inline-block;
		font-size: 15px;
		line-height: .6;
		position: relative
	}
	.hConsulComment__list__item:before {
		content: "\30FB";
		display: block;
		position: absolute;
		left: -1em;
		top: 0
	}
	body.is-noScroll {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0
	}
	.contentWrap {
		margin: 0 auto;
		padding: 0 10px;
		width: 1055px;
		position: relative
	}
	.contentBox {
		margin: 0 0 80px;
		padding: 40px 0 0 0;
		clear: both
	}
	.contentBox.shadow {
		box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.06)
	}
	.articleBox {
		margin: 0 auto;
		width: 790px
	}
	.frameBox {
		padding: 50px 35px;
		border: 1px solid #ddd;
		border-radius: 3px
	}
	.frameBox--thin {
		padding: 50px 0 0;
		border: 1px solid #ddd;
		border-radius: 3px
	}
	.columnBox {
		display: table;
		width: 100%;
		table-layout: fixed
	}
	.columnBox__cell {
		padding: 0 10px;
		display: table-cell;
		vertical-align: top
	}
	.columnBox__cell:first-child {
		padding-left: 0
	}
	.columnBox__cell:last-child {
		padding-right: 0
	}
	.columnBox__cell--cellWidth30 {
		width: 30%
	}
	.columnBox__cell--cellWidth45 {
		width: 45%
	}
	.columnBox__cell--WidthConsul {
		padding-left: 65px;
		width: 490px;
		position: relative
	}
	.columnBox__cell--WidthConsul:before {
		margin-top: -20px;
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 20px solid #bbbbbb;
		content: "";
		position: absolute;
		top: 50%;
		left: 20px
	}
	.labelBox {
		margin-bottom: 15px;
		border: 1px solid #ddd;
		border-radius: 3px
	}
	.labelBox__ttl {
		padding: 20px 20px 16px 20px;
		background: #f3f3f3;
		font-size: 17px;
		font-weight: normal
	}
	.labelBox__body {
		display: block
	}
	.tabPanel {
		display: block
	}
	.tabPanel__label {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		width: 100%
	}
	.tabPanel__label__body {
		margin: 0 0 0 -1px;
		padding: 18px 0;
		border: 1px solid #bbdba7;
		border-bottom: 0;
		width: 100%;
		height: 56px;
		display: block;
		background: #e6f7e0;
		text-align: center;
		font-size: 16px;
		color: #61a63c;
		position: relative;
		top: 8px;
		z-index: 1;
		cursor: pointer;
		-ms-flex: 0 1 auto
	}
	.tabPanel__label__body:hover {
		color: #83c15f;
		text-decoration: none
	}
	.tabPanel__label__body:first-child {
		margin-left: 0;
		border-radius: 3px 0 0 0
	}
	.tabPanel__label__body:last-child {
		padding-left: 2px;
		border-radius: 0 3px 0 0
	}
	.tabPanel__label__body.is-active {
		padding-top: 25px;
		border: 1px solid #61a63c;
		border-bottom: 0;
		background: #fff;
		color: #333;
		top: 1px;
		z-index: 3
	}
	.tabPanel__label__body.is-active:after {
		position: absolute;
		bottom: 0;
		left: 0px;
		right: 0px;
		content: "";
		background: #fff;
		display: block;
		height: 1px
	}
	.tabPanel__content {
		padding: 10px 0;
		border: 1px solid #61a63c;
		border-radius: 0 0 3px 3px;
		display: block;
		background: #fff;
		overflow: hidden;
		position: relative;
		z-index: 2
	}
	.tabPanel__content__body {
		padding: 35px;
		display: none
	}
	.tabPanel__content__body.is-active {
		display: block
	}
	.tabPanel__content__body.tabPanel__content__body--slim {
		padding: 15px 25px
	}
	.linkComment__link {
		margin-bottom: 15px;
		font-size: 17px
	}
	.linkComment__text {
		font-size: 15px;
		line-height: 1.5
	}
	.blockSection {
		display: table;
		width: 100%;
		border-collapse: collapse;
		table-layout: fixed
	}
	.blockSection__content {
		padding: 10px;
		display: table-cell;
		height: 100%;
		vertical-align: top;
		position: relative
	}
	.blockSection__content:hover {
		background-color: #f5faff;
		text-decoration: none
	}
	.blockSection__content:before {
		border: 1px solid #ddd;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}
	.blockSection__content__wrap {
		padding: 0;
		border: 0;
		position: inherit
	}
	.blockSection__notice {
		margin: 10px 0 0;
		font-size: 12px;
		color: #888
	}
	.blockSection__content:hover .imagerColumn__text a {
		text-decoration: underline;
		color: #09f
	}
	.blockSection__content+.blockSection__content:before {
		border-left: 0
	}
	.blockSectionAlign {
		display: flex;
		width: 100%
	}
	.blockSectionAlign__cell {
		padding: 20px;
		border: 1px solid #ddd;
		width: 33.3%
	}
	.blockSectionAlign__cell:hover {
		background-color: #f5faff;
		text-decoration: none
	}
	.blockSectionAlign__cell:hover a {
		text-decoration: underline;
		color: #09f
	}
	.blockSectionAlign__cell+.blockSectionAlign__cell {
		border-left: 0
	}
	.imagerColumn {
		display: table;
		table-layout: fixed;
		width: 100%;
		position: relative
	}
	.imagerColumn__img {
		padding: 5px 0;
		width: 160px;
		display: table-cell;
		vertical-align: middle;
		background: #fff
	}
	.imagerColumn__content {
		padding: 5px 10px 20px 10px;
		width: auto;
		display: table-cell;
		line-height: 1.5;
		vertical-align: top
	}
	.imagerColumn__text {
		margin-bottom: 5px;
		font-size: 16px;
		color: inherit
	}
	a:hover .imagerColumn__img {
		opacity: .8
	}
	a:hover .imagerColumn__text {
		text-decoration: underline
	}
	.imagerColumn__note {
		display: block;
		position: absolute;
		right: 0;
		bottom: 0;
		text-align: right;
		font-size: 13px;
		color: #666
	}
	.articleCard {
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between
	}
	.articleCard__item {
		display: block;
		position: relative;
		width: 100%
	}
	.articleCard__item:not(:last-child) {
		margin-right: 10px
	}
	.articleCard__link {
		padding: 0 0 20px;
		border: 1px solid #ddd;
		border-radius: 3px;
		height: 200px;
		min-height: 200px;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		justify-content: center
	}
	.articleCard__link:hover {
		text-decoration: none
	}
	.articleCard__link:hover .articleCard__txt {
		text-decoration: underline
	}
	.articleCard__link:hover {
		background: #f5faff
	}
	.articleCard__link:hover .articleCard__img {
		opacity: .8
	}
	.articleCard__link:after {
		background-position: right center;
		background-repeat: no-repeat;
		background-size: 309px 181px;
		content: "";
		height: 100%;
		min-height: 200px;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0
	}
	.articleCard__bg--gla:after {
		background-image: url(https://img1.kakaku.k-img.com/images/insurance/top/hkn_article_bg_gla.png)
	}
	.articleCard__bg--gma:after {
		background-image: url(https://img1.kakaku.k-img.com/images/insurance/top/hkn_article_bg_gma.png)
	}
	.articleCard__bg--gca:after {
		background-image: url(https://img1.kakaku.k-img.com/images/insurance/top/hkn_article_bg_gca.png)
	}
	.articleCard__bg--kasai:after {
		background-image: url(https://img1.kakaku.k-img.com/images/insurance/top/hkn_article_bg_kasai.png)
	}
	.articleCard__bg--travel:after {
		background-image: url(https://img1.kakaku.k-img.com/images/insurance/top/hkn_article_bg_travel.png)
	}
	.articleCard__bg--pet:after {
		background-image: url(https://img1.kakaku.k-img.com/images/insurance/top/hkn_article_bg_pet.png)
	}
	.articleCard__bg--other:after {
		background-image: url(https://img1.kakaku.k-img.com/images/insurance/top/hkn_article_bg_other.png)
	}
	.articleCard__txt {
		padding: 10px 10px 0;
		display: block;
		font-size: 16px;
		text-align: left;
		line-height: 1.4;
		min-height: 60px
	}
	.articleCard__note {
		position: absolute;
		display: inline;
		right: 10px;
		bottom: 10px;
		top: auto;
		font-size: 12px;
		color: #666
	}
	.articleCard__detail {
		color: #666;
		text-align: left;
		font-size: 14px;
		padding: 10px 10px 0
	}
	.articleCard__detail {
		color: #666;
		text-align: left;
		font-size: 14px;
		padding: 10px 10px 0
	}
	.iconGraphic--exclamation {
		margin-left: 10px;
		transform: translateY(3px);
		content: "";
		display: inline-block;
		height: 20px;
		width: 20px;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaWQiPjxkZWZzPjxzdHlsZT4uYXtmaWxsOiNiYmI7fS5ie2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPiE8L3RpdGxlPjxjaXJjbGUgY2xhc3M9ImEiIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIvPjxwYXRoIGNsYXNzPSJiIiBkPSJNMTEsNC40OGwtLjI1LDhIOS4yN0w5LDQuNDhabTAsMTFIOVYxNEgxMVoiLz48L3N2Zz4=);
		background-repeat: no-repeat;
		background-position: top right;
		vertical-align: baseline;
		overflow: hidden;
		text-indent: 4em
	}
	.iconGraphic--question {
		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
	}
	.consulTelBox {
		margin: 0 auto 15px;
		padding: 15px 0;
		border-radius: 3px;
		max-width: 475px;
		background: #fcfce3;
		text-align: center
	}
	.consulTelBox__telInfo {
		display: block
	}
	.consulTelBox__telNum {
		vertical-align: middle;
		color: #5ca333;
		font-size: 30px;
		font-weight: bold;
		font-family:'游ゴシック体',YuGothic,'游ゴシック Medium','Yu Gothic Medium','游ゴシック','Yu Gothic','メイリオ',sans-serif
	}
	.consulTelBox__telNum:before {
		margin-top: 3px;
		margin-right: 5px;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
		background-size: 720px 348px;
		background-position: -162px -32px;
		display: inline-block;
		width: 25px;
		height: 35px;
		content: "";
		vertical-align: sub
	}
	.consulTelBox__telFree {
		margin-left: 5px;
		padding: 6px 8px 4px;
		border-radius: 3px;
		display: inline-block;
		background: #5ca333;
		vertical-align: baseline;
		color: #fff;
		line-height: 1;
		font-size: 15px
	}
	.consulTelBox__time {
		color: #666;
		font-size: 14px
	}
	.s-dispPopup {
		cursor: pointer
	}
	.s-dispPopup__bg {
		background: rgba(0, 0, 0, 0.5);
		height: 100%;
		width: 100%;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 120;
		cursor: pointer
	}
	.s-dispPopup__content {
		margin-left: -390px;
		padding: 20px;
		border-radius: 4px;
		display: none;
		width: 780px;
		max-width: 780px;
		min-height: 180px;
		height: auto;
		max-height: 80vh;
		background: #fff;
		position: fixed;
		top: 50%;
		left: 50%;
		right: 50%;
		transform: translateY(-50%);
		z-index: 121;
		text-align: left;
		overflow-y: auto
	}
	.s-dispPopup__closeBtn {
		margin: -15px 0 0;
		padding: 0;
		text-align: right
	}
	.s-dispPopup__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;
		cursor: pointer
	}
	.s-dispPopup__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
	}
	.popup__ttl {
		margin: 0 0 20px 0;
		padding: 5px 0 5px 10px;
		border-left: 3px solid #5ca333;
		font-size: 18px;
		font-weight: normal;
		color: #333
	}
	.popup__faq {
		margin: 20px 0
	}
	.popup__faq__q {
		margin: 10px 0;
		font-size: 16px
	}
	.popup__faq__a {
		margin: 10px 0 30px;
		font-size: 15px;
		line-height: 1.4
	}
	.popup__text {
		margin-bottom: 30px;
		font-size: 16px;
		line-height: 1.6
	}
	.popup__text__note {
		display: block;
		font-size: 12px;
		line-height: 1.3;
		color: #333
	}
	.popup__listWrap {
		margin: 0 20px 30px 40px
	}
	.popuup_numberList {
		list-style: decimal;
		line-height: 1.6
	}
	.popuup_numberList>li {
		margin-bottom: 10px
	}
	.popup_romanList {
		margin: 4px 0 0 24px;
		list-style: lower-roman
	}
	.gFooter {
		/* margin-top: 80px */
	}
	.agencyRights__wrap {
		padding: 30px 0;
		background: #f3f3f3;
		min-width: 1055px
	}
	.agencyRights+.agencyRights {
		margin: 30px auto 0;
		padding-top: 30px;
		border-top: 1px dotted #ccc;
		width: 1035px
	}
  .agencyRights {
    font-family: -apple-system,blinkMacSystemFont,'ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'HIragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
  }
	.agencyRights__ttl, .agencyRights__body {
		margin: 0 auto;
		padding: 0;
		width: 1035px
	}
	.agencyRights__ttl {
		margin-bottom: 10px;
		font-size: 12px;
		font-weight: bold;
		color: #666
	}
	.agencyRights__body {
		font-size: 12px;
    font-weight: normal;
		color: #666;
		line-height: 1.4;
	}
	.agencyRights__text {
		margin: 0 auto 30px;
		width: 1035px;
		font-size: 12px;
		color: #666;
		line-height: 1.5
	}
	.gFooter__nav {
		margin: 50px auto 30px;
		padding-right: 30px;
		text-align: center;
		display: table
	}
	.gFooter__item {
		display: table-cell;
    font-family: -apple-system,blinkMacSystemFont,'ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'HIragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
		vertical-align: middle;
	}
	.gFooter__link {
		font-size: 14px;
    font-weight: normal;
		color: #666;
	}
	.gFooter__link__img {
		padding: 0 30px
	}
	.gFooter__link__inner {
		padding: 0 10px;
		border-right: 1px solid #ddd
	}
	.gFooter__item:last-child .gFooter__link__inner {
		border: 0
	}
	.gFooter__text {
		font-size: 14px;
		color: #666;
		text-align: center
	}
	.gFooter__rights {
		margin: 50px auto 40px;
		display: block;
		font-size: 12px;
    font-family: -apple-system,blinkMacSystemFont,'ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'HIragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
		color: #666;
		text-align: center;
	}


.gFooter__wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin: 50px auto 30px;
	-ms-flex-pack: distribute;
	justify-content: space-around;
  }

  .gFooter__logo {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
  }

  .gFooter__list {
	width: 600px;
	text-align: center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  }

  .gFooter__list__item {
	margin: 7px 0;
  }

  .gFooter__list__link {
	font-size: 14px;
	color: #666;
	border-right: 1px solid #ddd;
	display:block;
  }

  .gFooter__list__link__inner {
	padding: 0 10px;
  }

  .gFooter__list__item:last-child .gFooter__list__link {
	border-right: 0
  }

  .agencyRights__wrap--mBtm-80 {
	margin-bottom: -80px;
	padding: 30px 0 30px;
	background: #f8f8f8;
  }
	.input--radio {
		display: table;
		width: auto;
		height: 49px
	}
	.input--radio__item {
		display: table-cell;
		vertical-align: middle
	}
	.input--radio__item+.input--radio__item {
		margin-left: 15px
	}
	.input--radio__label {
		padding: 8px 12px;
		display: block;
		height: 30px;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_obj_radio.svg) left -60px no-repeat;
		font-size: 16px;
		text-align: left;
		cursor: pointer;
		word-break: keep-all
	}
	.input--radio__item.is-active .input--radio__label {
		background-position: left 0px
	}
	.input--radio__btn {
		visibility: hidden
	}
	.input--select {
		padding: 12px 10px 11px;
		border: 1px solid #ddd;
		border-radius: 3px;
		width: auto;
		min-height: 42px;
		display: block;
		outline: none;
		text-indent: 0.01px;
		text-overflow: '';
		font-size: 16px;
		font-family:-apple-system,blinkMacSystemFont,'ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'HIragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
		color: inherit;
		-webkit-appearance: button;
		-moz-appearance: button;
		appearance: button;
		cursor: pointer;
		background: #fff
	}
	.input--select::-ms-expand {
		display: none
	}
	.input--select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #828c9a
	}
	.input--select__wrap {
		position: relative
	}
	.input--select__wrap:before {
		border-left: 5px solid #fff;
		width: 55px;
		content: "";
		background: #eef5ff;
		position: absolute;
		z-index: 1;
		right: 1px;
		top: 1px;
		bottom: 1px;
		pointer-events: none
	}
	.input--select__wrap:after {
		margin-top: -4px;
		border-top: 8px solid #b4b3b3;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
		content: "";
		position: absolute;
		z-index: 2;
		top: 50%;
		right: 21px;
		width: 8px;
		height: 8px;
		pointer-events: none
	}
	.input--select__wrap--incomplete::before {
		content: none
	}
	.input--select__wrap--incomplete select {
		appearance: none
	}
	.input--select__wrap--btn--incomplete>span div, .input--select__wrap--incomplete select {
		border: solid 1px #EC8585 !important;
		background-color: #FFF3F3 !important
	}
	.input--select__wrap--btn::before, .input--select__wrap--btn::after {
		content: none !important
	}
	.input--select__wrap--btn .input--select {
		padding: 0;
		border: none;
		-webkit-appearance: none;
		appearance: none
	}
	.input--select__wrap--btn>span div {
		border: solid 1px #ddd;
		background-color: #fff;
		padding: 12px 10px 11px;
		display: block;
		border-radius: 3px;
		line-height: normal
	}
	.input--text {
		padding: 0 10px;
		border: 1px solid #ddd;
		border-radius: 3px;
		width: 100%;
		height: 48px;
		background: #fff;
		box-shadow: 0 2px 0 #eee inset;
		font-family:-apple-system,blinkMacSystemFont,'ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'HIragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
	}
	.input--text::placeholder {
		font-size: 16px;
		color: #aaa;
		overflow: visible
	}
	.input--text--zipcode {
		position: relative
	}
	.input--text--zipcode:before {
		content: "\3012";
		position: absolute;
		top: 0;
		left: 0
	}
	.input--submit {
		padding: 8px 15px;
		border: 1px solid #ccc;
		border-radius: 6px;
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		height: 55px;
		background: #fff;
		box-shadow: 0 2px 0 #ccc;
		font-size: 15px;
		line-height: 1.3;
		cursor: pointer
	}
	.input--submit:hover {
		border: 1px solid #ccc;
		background: #f5faff;
		box-shadow: 0 2px 0 #d4d4d4;
		color: #09f;
		text-decoration: none
	}
	.input--w140 {
		min-width: 140px;
		width: 100%
	}
	.input--w180 {
		min-width: 180px;
		width: 100%
	}
	.input--w220 {
		min-width: 220px;
		width: 100%
	}
	.textBaloon__wrap {
		position: absolute;
		top: -30px;
		left: 0
	}
	.textBaloon--btm, .textBaloon--right {
		margin-bottom: 10px;
		padding: 2px 10px 1px;
		border: 1px solid #7ec356;
		border-radius: 3px;
		display: inline-block;
		position: relative;
		background: #fff;
		font-size: 14px;
		color: #7ec356
	}
	.textBaloon--btm:after, .textBaloon--btm:before {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none
	}
	.textBaloon--btm:after {
		margin-left: -3px;
		border-top: 5px solid #fff;
		border-right: 3px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 3px solid transparent
	}
	.textBaloon--btm:before {
		margin-left: -4px;
		border-top: 6px solid #7ec356;
		border-right: 4px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 4px solid transparent
	}
	.textBaloon--right:after, .textBaloon--right:before {
		left: 100%;
		top: 50%;
		border: solid transparent;
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none
	}
	.textBaloon--right:after {
		border-color: rgba(255, 255, 255, 0);
		border-left-color: #fff;
		border-width: 4px;
		margin-top: -4px
	}
	.textBaloon--right:before {
		border-color: rgba(126, 195, 86, 0);
		border-left-color: #7ec356;
		border-width: 5px;
		margin-top: -5px
	}
	.topLink {
		margin-left: 537px;
		position: fixed;
		bottom: 20px;
		left: 50%;
		z-index: 50;
		transition: .2s all ease;
		opacity: 0
	}
	.topLink.is-visible {
		opacity: 1
	}
	.topLink__body {
		padding-top: 60px;
		border-radius: 3px;
		background: #a9d186 url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg);
		background-position: -322px 3px;
		background-size: 380px 183px;
		background-repeat: no-repeat;
		display: block;
		width: 60px;
		height: 60px;
		overflow: hidden;
		position: relative;
		text-indent: 61px
	}
}
@media screen and (min-width: 768px) and (max-width: 1150px) {
	.topLink {
		margin-left: 0px;
		left: auto;
		right: 20px
	}
}
@media screen and (min-width: 768px) {
	.s-biggerlink, .s-pc-biggerlink:hover {
		cursor: pointer
	}
	.s-biggerlink:hover, .s-pc-biggerlink:hover {
		background-color: #f5faff
	}
	.s-sp-toggleContent {
		display: block !important
	}
	.is-tablet *:hover {
		opacity: 1
	}
	.btn--s {
		width: 100%;
		height: 53px
	}
	.btn--m {
		width: 100%;
		height: 73px
	}
	.btn--l {
		width: 100%;
		height: 88px
	}
	.btnWide--w0 {
		padding: 0;
		width: 100%
	}
	.btnWide--w1 {
		padding: 0 6%;
		width: 100%
	}
	.btnWide--w2 {
		padding: 0 10%;
		width: 100%
	}
	.btnWide--w3 {
		padding: 0 14%;
		width: 100%
	}
	.btn--orange:hover {
		background: #ff9b4f;
		box-shadow: 0 2px 0 #e58a45
	}
	.btn--green:hover {
		background: #7dbf57;
		box-shadow: 0 2px 0 #649448
	}
	.btn--blue:hover {
		background: #6aa2eb;
		box-shadow: 0 2px 0 #4e709d
	}
	.btn--white:hover {
		background: #f5faff;
		box-shadow: 0 2px 0 #d4d4d4;
		color: #0099ff
	}
	.btn--orange:hover, .btn--green:hover, .btn--blue:hover {
		color: #fff;
		text-decoration: none
	}
	.btn--white:hover {
		text-decoration: none
	}
	.btn.is--disable, .btn.is--disable:hover {
		border: 0;
		background: #ddd;
		box-shadow: none;
		color: #fff;
		cursor: default
	}
	.u-pc-mBtm20 {
		margin-bottom: 20px !important
	}
	.u-pc-mLeft0 {
		margin-left: 0 !important
	}
	.u-pc-mRight0 {
		margin-right: 0 !important
	}
	.u-pc-pRight0 {
		padding-right: 0 !important
	}
	.u-pc-pTop80 {
		padding-top: 80px !important
	}
	.u-pc-pTop60 {
		padding-top: 60px !important
	}
	.u-pc-pBtm60 {
		padding-bottom: 60px !important
	}
	.u-pc-text12 {
		font-size: 12px !important
	}
	.u-pc-text14 {
		font-size: 14px !important
	}
	.u-pc-text16 {
		font-size: 16px !important
	}
	.u-pc-text18 {
		font-size: 18px !important
	}
	.u-pc-text20 {
		font-size: 20px !important
	}
	.u-pc-text24 {
		font-size: 24px !important
	}
	.u-pc-text28 {
		font-size: 28px !important
	}
	.u-pc-bBtm0 {
		border-bottom: 0 !important
	}
}
@media screen and (max-width: 767.9px) {
	.is-onlyPC {
		display: none !important
	}
	body {
		width: 100%;
		-webkit-text-size-adjust: 100%
	}
	.is-noScroll .hNav__wrap {
		border-bottom: 1px solid #ddd;
		position: relative;
		z-index: 121;
		box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 2px
	}
	::-webkit-scrollbar {
		display: none;
		-webkit-appearance: none
	}
	.article__ttl {
		margin: 0 15px 20px;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.4;
		color: #333;
		text-align: center
	}
	.contentBox__ttl {
		margin: 0 15px 20px;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.4;
		color: #5ca333;
		text-align: center
	}
	.contentBox__innerTtl {
		margin: 0 auto 20px;
		font-size: 19px;
		font-weight: normal;
		color: #333;
		text-align: center
	}
	.contentBox__innerTtl.borderBtm {
		border-bottom: 1px solid #ddd
	}
	.contentBox__subttl {
		margin: 20px 0;
		font-size: 19px;
		font-weight: normal;
		color: #333;
		text-align: center;
		line-height: 1.4
	}
	.contentBox__miniTtl {
		margin: 0 0 5px;
		text-align: center;
		font-size: 19px
	}
	.contentBox__read {
		margin: 0 10px 20px;
		font-size: 13px;
		text-align: left;
		line-height: 1.5
	}
	.contentBox__txt {
		margin: 0 10px 30px;
		font-size: 14px
	}
	.text__article {
		margin-bottom: 25px;
		font-size: 13px;
		line-height: 1.75
	}
	.text__subTtl {
		margin: 30px 0 15px;
		font-size: 14px;
		font-weight: bold;
		text-align: center
	}
	.text__miniTtl {
		margin: 30px 0 10px;
		font-size: 15px;
		font-weight: bold;
		text-align: left
	}
	.text__note--l {
		font-size: 11px;
		color: #666
	}
	.text__note--m {
		font-size: 11px;
		color: #888;
		line-height: 1.5
	}
	.text__note--s {
		font-size: 11px;
		color: #999
	}
	.text__em {
		font-weight: bold;
		color: #e33543
	}
	.text__emL {
		font-size: 14px;
		font-weight: bold;
		color: #e33543
	}
	.text__emMarker {
		background: linear-gradient(transparent 60%, #ffe369 60%)
	}
	.text__bold {
		font-weight: bold
	}
	.text__sup {
		vertical-align: top;
		font-size: 0.7em
	}
	.text__asterisk {
		padding-left: 1em
	}
	.text__asterisk::before {
		content: "\203B";
		margin-left: -1em
	}
	.moreLink {
		margin: 10px 10px 0 0;
		display: block;
		text-align: right
	}
	.moreLink__list+.moreLink__list {
		margin-top: 10px
	}
	.moreLink__item {
		margin-left: 10px;
		padding: 0 12px 0 0;
		display: inline-block;
		position: relative;
		font-size: 14px
	}
	.moreLink__item:after {
		margin-top: -8px;
		content: "";
		height: 15px;
		width: 8px;
		position: absolute;
		top: 50%;
		right: 0;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -65px -63px no-repeat;
		background-size: 290px 140px
	}
	.faq__answer .moreLink {
		margin-right: 5px
	}
	.faq__answer .moreLink__item {
		padding-right: 14px;
		margin-left: 0
	}
	.horizonBar {
		border: 0;
		border-bottom: 10px solid #f3f3f3
	}
	.gHeader {
		margin: 0 auto;
		padding: 0 0 5px;
		display: block;
		width: auto;
		background: #fff;
		position: relative;
		z-index: 81
	}
	.gHeader__clmL {
		padding: 12px 10px 0;
		text-align: left;
		display: table;
		max-width: 52%
	}
	.gHeader__clmR {
		display: none
	}
	.gHeader__logo--kakaku, .gHeader__logo--hoken {
		display: inline-block;
		vertical-align: middle
	}
	.gHeader__logo--kakaku {
		width: auto;
		display: table-cell;
		max-width: 150px
	}
	.gHeader__logo--hoken {
		width: auto;
		display: table-cell
	}
	.gHeader__logo--kakaku img, .gHeader__logo--hoken img {
		float: left
	}
	.hFixed {
		margin: 0;
		padding: 0;
		display: block;
		width: auto
	}
	.hFixedWrap {
		padding: 0 0 5px;
		border-top: 1px solid #ddd;
		background: #fff;
		position: relative;
		z-index: 90
	}
	.hFixedWrap--pb0 {
		padding-bottom: 0
	}
	.hFixedBar {
		margin: 0;
		padding: 0;
		border-top: 1px solid #ddd
	}
	.hFixed__insTtl {
		padding: 10px;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		background: #f3f3f3;
		display: block;
		font-size: 15px;
		font-weight: normal;
		color: #000
	}
	.hFixed__insTtl--content {
		margin-top: 3px;
		padding: 11px;
		background: #7ec356;
		display: block;
		font-size: 15px;
		font-weight: normal;
		color: #fff
	}
	.hFixed__insTxt {
		padding: 5px 10px 0;
		display: block;
		font-size: 10px;
		color: #888
	}
	.hFixed__breadcrumb {
		padding: 6px 10px;
		border-bottom: 1px solid #ddd;
		display: table;
		width: 100%
	}
	.hFixed__breadcrumb__item {
    font-family: -apple-system,blinkMacSystemFont,'ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'HIragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
		padding-right: 5px;
		display: inline;
		position: relative;
		font-size: 11px;
		line-height: 1.5;
		color: #888;
	}
	.hFixed__breadcrumb__item.is-active {
		font-weight: bold
	}
	.hFixed__breadcrumb__item+.hFixed__breadcrumb__item:before {
		margin-right: 6px;
		content: "";
		width: 6px;
		height: 12px;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
		background-position: -164px -38px;
		background-size: 180px 87px;
		display: inline-block;
		vertical-align: middle
	}
  .hFixed__breadcrumb__item:not(.is-active) a {
    font-weight: normal;
  }
	.hFixed__ttlDate {
		padding: 8px 10px 6px;
		border-bottom: 1px solid #ddd;
		background: #f3f3f3;
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between
	}
	.hFixed__ttlDate__insTtl {
		font-size: 13px;
		font-weight: normal;
		color: #000;
		line-height: 1.4;
		max-width: calc(100% - 126px)
	}
	.hFixed__ttlDate__date {
		font-size: 10px;
		min-width: 126px;
		text-align: right
	}
	.hGenericBox {
		width: 100%;
		margin: 20px 0 30px
	}
	.hGenericBox__ttl {
		margin: 0 15px 10px;
		font-size: 22px;
		font-weight: bold;
		line-height: 1.3;
		text-align: center
	}
	.hNav {
		margin: 0 auto;
		border: 0;
		display: block;
		background: #fff;
		position: relative;
		z-index: 100;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
	}
	.hNav__body {
		margin: 0 auto;
		padding: 5px 0;
		background: #fff;
		min-width: 100%;
		display: -webkit-box;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between
	}
	.hNav__item {
		margin: 0;
		padding: 0;
		display: block;
		width: auto;
		height: 100%;
		text-align: center;
		list-style: none;
		flex-grow: 1
	}
	.hNav__item+.hNav__item {
		border-left: 1px solid #ddd
	}
	.hNav__link, .hNav__linkArea {
		padding: 0;
		border: 0;
		color: #333;
		font-size: 14px;
		-webkit-tap-highlight-color: initial
	}
	.hNav__link {
		padding: 10px 0;
		display: block
	}
	.hNav__tgl {
		margin: 0;
		padding: 0
	}
	.hNav__tgl__label {
		padding: 8px 0;
		display: block;
		position: relative;
		cursor: pointer
	}
	.hNav__tgl__content {
		display: none;
		margin: 7px 0 0;
		background: #fff;
		width: auto;
		position: inherit
	}
	.hNav.is-follow {
		border-bottom: 1px solid #ddd;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 100;
		box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 2px
	}
	.hNav__tgl__label .hNav__linkArea {
		padding: 2px 16px 2px 2px
	}
	.hNav__tgl__label .hNav__linkArea:after {
		content: "";
		margin-top: -10px;
		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-position: -159px -60px;
		background-size: 290px 140px
	}
	.hNav__tgl__label.is-active:after {
		left: 4px;
		right: 4px;
		bottom: -7px;
		content: "";
		position: absolute;
		border-bottom: 2px solid #5ca333
	}
	.hNav__tgl__label.is-active .hNav__linkArea:after {
		transform: rotate(-180deg);
		background-position: -162px -60px
	}
	.hNav__tgl__label.is-active .hNav__linkArea {
		color: #5ca333
	}
	.gConsul {
		display: none;
		position: fixed;
		z-index: 120;
		background: #fff;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch
	}
	.gConsulWrap {
		padding-bottom: 20px;
		overflow-x: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		background: #fff
	}
	.gConsulWrap .contentBox__subttl {
		margin-left: 10px;
		margin-bottom: 5px;
		padding: 4px 0 2px 7px;
		border-left: 3px solid #5ca333;
		font-size: 19px;
		font-weight: normal;
		text-align: left;
		line-height: 1.4
	}
	.gConsulWrap__closeBtn {
		margin: 20px 0;
		padding: 0 10px 20px;
		text-align: right
	}
	.gConsulWrap__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
	}
	.gConsulWrap__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
	}
	.gConsul__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
	}
	.is-noScroll {
		position: fixed
	}
	.hConsulComment__wrap {
		margin-bottom: 10px;
		margin-right: 10px;
		padding: 10px 10px 1px 10px;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_head_comment.png) bottom right no-repeat;
		background-size: 91px 137px
	}
	.hConsulComment {
		margin: 0 80px 10px 0;
		padding: 15px 10px 5px;
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 3px;
		text-align: left;
		position: relative
	}
	.hConsulComment:before {
		margin-top: 8px;
		position: absolute;
		right: -15px;
		top: 50%;
		width: 15px;
		height: 20px;
		display: block;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_comment_r.png) center center no-repeat;
		background-size: 15px 20px;
		content: ""
	}
	.hConsulComment__catch {
		font-size: 13px;
		color: #5ca333
	}
	.hConsulComment__list {
		margin-top: 10px
	}
	.hConsulComment__list__ttl {
		margin-bottom: 8px;
		font-size: 12px
	}
	.hConsulComment__list__item {
		margin: 0 0 5px 1em;
		display: inline-block;
		font-size: 12px;
		line-height: 1;
		position: relative
	}
	.hConsulComment__list__item:before {
		content: "\30FB";
		display: block;
		position: absolute;
		left: -1em;
		top: 0
	}
	.hConsulComment__list__item:after {
		margin-top: -2px;
		border-bottom: 5px solid #edfce7;
		content: "";
		width: 100%;
		display: block
	}
	.contentWrap {
		width: 100%
	}
	.contentBox {
		margin: 0 0 30px;
		padding: 0 0 40px;
		border-bottom: 10px solid #f3f3f3
	}
	.contentBox.shadow {
		box-shadow: 1px 3px 3px 0px rgba(0, 0, 0, 0.06)
	}
	.contentBox:last-child {
		border-bottom: 0
	}
	.contentBox.borderBtm {
		border: 1px solid #ddd
	}
	.articleBox {
		padding-left: 30px;
		padding-right: 30px
	}
	.frameBox {
		margin-top: 0
	}
	.frameBox--thin {
		margin-top: 0
	}
	.columnBox__cell {
		padding: 0;
		display: block
	}
	.columnBox__cell--WidthConsul {
		padding-top: 30px;
		position: relative
	}
	.columnBox__cell--WidthConsul:before {
		margin-left: -13px;
		border-top: 20px solid #bbb;
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		position: absolute;
		top: 0;
		left: 50%;
		content: ""
	}
	.columnBox--sp {
		display: table;
		width: 100%;
		table-layout: fixed;
		vertical-align: top
	}
	.columnBox--sp__cell {
		display: table-cell;
		width: 50%
	}
	.labelBox {
		margin: 0 10px 15px;
		border: 1px solid #ddd;
		border-radius: 3px
	}
	.labelBox__ttl {
		padding: 17px 10px 13px 0;
		background: #f3f3f3;
		text-align: center;
		font-size: 16px;
		font-weight: normal
	}
	.labelBox__ttl .iconCat--s:before {
		margin-top: -3px
	}
	.labelBox__body {
		display: block
	}
	.tabPanel {
		display: block
	}
	.tabPanel__label {
		display: -webkit-box;
		display: flex;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		width: 100%
	}
	.tabPanel__label--w580 {
		min-width: 580px
	}
	.tabPanel__label--w740 {
		min-width: 740px
	}
	.tabPanel__label__body {
		margin: 7px 0 0 -1px;
		padding: 18px 0;
		border: 1px solid #bbdba7;
		border-bottom: 0;
		border-bottom: 1px solid #61a63c;
		width: 100%;
		height: 49px;
		display: block;
		background: #e6f7e0;
		text-align: center;
		font-size: 13px;
		color: #61a63c;
		position: relative;
		z-index: 1;
		cursor: pointer
	}
	.tabPanel__label__body:first-child {
		margin-left: 0;
		border-radius: 3px 0 0 0
	}
	.tabPanel__label__body:last-child {
		padding-left: 2px;
		border-radius: 0 3px 0 0
	}
	.tabPanel__label__body.is-active {
		margin-top: 0;
		padding-top: 24px;
		border: 1px solid #61a63c;
		border-bottom: 0;
		background: #fff;
		height: 56px;
		color: #333;
		z-index: 3
	}
	.tabPanel__label__body .iconCat--s:before {
		top: -8px
	}
	.tabPanel__content {
		padding: 10px 0 0;
		display: block;
		background: #fff;
		overflow: hidden;
		position: relative;
		z-index: 3
	}
	.tabPanel__content__body {
		display: none
	}
	.tabPanel__content__body.is-active {
		display: block
	}
	.s-sp-tabPanel__content__body {
		display: none !important
	}
	.s-sp-tabPanel__content__body.is-activeSP {
		display: block !important
	}
	.linkComment__link {
		margin-bottom: 5px;
		font-size: 14px
	}
	.linkComment__text {
		font-size: 13px;
		line-height: 1.5
	}
	.blockSection {
		margin: 0 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: stretch;
		width: calc(100% - 20px)
	}
	.blockSection__content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 50%;
		vertical-align: top
	}
	.blockSection__content:nth-child(even) {
		padding-left: 5px
	}
	.blockSection__content:nth-child(odd) {
		padding-right: 5px
	}
	.blockSection__content__wrap {
		padding: 10px;
		border: 1px solid #ddd;
		border-radius: 3px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		flex-flow: column nowrap;
		height: 100%;
		width: 100%;
		position: relative
	}
	.blockSection__notice {
		margin: 5px 10px 0;
		font-size: 11px;
		color: #888
	}
	.blockSectionAlign {
		margin: 0 12px;
		display: block
	}
	.blockSectionAlign__cell {
		padding: 15px 10px 12px;
		border: 1px solid #ddd
	}
	.blockSectionAlign__cell+.blockSectionAlign__cell {
		border-top: 0
	}
	.blockSectionAlign__cell:first-child {
		border-radius: 3px 3px 0 0
	}
	.blockSectionAlign__cell:last-child {
		border-radius: 0 0 3px 3px
	}
	.imagerColumn {
		padding-top: 10px;
		position: relative
	}
	.imagerColumn__img {
		margin-bottom: 8px;
		min-height: 100px;
		text-align: center
	}
	.imagerColumn__content {
		padding-bottom: 18px;
		line-height: 1.5
	}
	.imagerColumn__text {
		margin-bottom: 3px;
		font-size: 14px;
		color: inherit
	}
	.imagerColumn__note {
		display: block;
		font-size: 11px;
		color: #666;
		position: absolute;
		bottom: 10px;
		right: 5px
	}
	.articleCard {
		margin: 0 10px;
		display: -webkit-box;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 510px
	}
	.articleCard__item {
		margin: 0 10px 0 0;
		display: -webkit-box;
		display: flex
	}
	.articleCard__link {
		padding: 30px 0 56px;
		border: 1px solid #ddd;
		border-radius: 3px;
		width: 160px;
		display: -webkit-box;
		display: flex;
		align-items: center;
		text-align: center;
		position: relative;
		flex-wrap: wrap
	}
	.p-sp-articleCard--1Col {
		margin: 0 30px;
		display: -webkit-box;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: auto
	}
	.p-sp-articleCard__item--1Col {
		width: 100%;
		min-height: 123px;
		margin: 0
	}
	.p-sp-articleCard__item--1Col:not(:first-child) {
		margin-top: 10px
	}
	.p-sp-articleCard__link--1Col {
		padding: 5px 0 15px;
		border: 1px solid #ddd;
		border-radius: 3px;
		display: -webkit-box;
		display: flex;
		position: relative;
		flex-wrap: wrap;
		width: 100%
	}
	.articleCard__link:after {
		background-position: right center;
		background-repeat: no-repeat;
		background-size: 210px 123px;
		content: "";
		height: 100%;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0
	}
	.p-sp-articleCard--1Col {
		margin: 0 30px;
		display: -webkit-box;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: auto
	}
	.p-sp-articleCard__item--1Col {
		width: 100%;
		min-height: 123px;
		margin: 0
	}
	.p-sp-articleCard__item--1Col:not(:first-child) {
		margin-top: 10px
	}
	.p-sp-articleCard__link--1Col {
		padding: 5px 0 15px;
		border: 1px solid #ddd;
		border-radius: 3px;
		display: -webkit-box;
		display: flex;
		position: relative;
		flex-wrap: wrap;
		width: 100%
	}
	.articleCard__bg--gla:after {
		background-image: url(https://img1.kakaku.k-img.com/images/insurance/top/hkn_article_bg_gla.png)
	}
	.articleCard__bg--gma:after {
		background-image: url(https://img1.kakaku.k-img.com/images/insurance/top/hkn_article_bg_gma.png)
	}
	.articleCard__bg--gca:after {
		background-image: url(https://img1.kakaku.k-img.com/images/insurance/top/hkn_article_bg_gca.png)
	}
	.articleCard__bg--kasai:after {
		background-image: url(https://img1.kakaku.k-img.com/images/insurance/top/hkn_article_bg_kasai.png)
	}
	.articleCard__bg--travel:after {
		background-image: url(https://img1.kakaku.k-img.com/images/insurance/top/hkn_article_bg_travel.png)
	}
	.articleCard__bg--pet:after {
		background-image: url(https://img1.kakaku.k-img.com/images/insurance/top/hkn_article_bg_pet.png)
	}
	.articleCard__bg--other:after {
		background-image: url(https://img1.kakaku.k-img.com/images/insurance/top/hkn_article_bg_other.png)
	}
	.articleCard__txt {
		padding: 10px 10px 0;
		display: block;
		font-size: 13px;
		text-align: left;
		line-height: 1.4
	}
	.articleCard__note {
		position: absolute;
		right: 10px;
		bottom: 10px;
		font-size: 11px;
		color: #666
	}
	.articleCard__detail {
		width: 100%;
		padding: 10px 10px 0;
		display: block;
		font-size: 13px;
		text-align: left;
		color: #666
	}
	.s-sp-toggleLabel {
		padding-right: 30px;
		position: relative;
		-webkit-touch-callout: none;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
	}
	.s-sp-toggleLabel.is-touch {
		background-color: rgba(0, 0, 0, 0.2)
	}
	.s-sp-toggleLabel:after {
		position: absolute;
		content: "";
		right: 10px;
		top: 50%;
		margin-top: -10px;
		width: 20px;
		height: 20px;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
		background-position: -159px -60px;
		background-size: 290px 140px;
		transition: none
	}
	.s-sp-toggleLabel.is-active:after {
		background-position: -162px -60px;
		transform: rotate(-180deg)
	}
	.s-sp-toggleContent {
		display: none
	}
	.s-sp-toggleContent.is-active {
		display: block
	}
	.iconGraphic--exclamation {
		margin-left: 8px;
		content: "";
		display: inline-block;
		height: 20px;
		width: 20px;
		transform: scale(0.9, 0.9) translateY(4px);
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaWQiPjxkZWZzPjxzdHlsZT4uYXtmaWxsOiNiYmI7fS5ie2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPiE8L3RpdGxlPjxjaXJjbGUgY2xhc3M9ImEiIGN4PSIxMCIgY3k9IjEwIiByPSIxMCIvPjxwYXRoIGNsYXNzPSJiIiBkPSJNMTEsNC40OGwtLjI1LDhIOS4yN0w5LDQuNDhabTAsMTFIOVYxNEgxMVoiLz48L3N2Zz4=);
		background-repeat: no-repeat;
		background-position: top right;
		vertical-align: baseline;
		overflow: hidden;
		text-indent: 4em;
		cursor: pointer
	}
	.iconGraphic--question {
		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
	}
	.spArrowRight {
		padding-right: 25px;
		position: relative
	}
	.spArrowRight:after {
		margin-top: -17px;
		width: 20px;
		height: 35px;
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		bottom: 0;
		right: 0;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -58px -51px no-repeat;
		background-size: 280px 135px
	}
	.consulTelBox {
		margin: 0 auto 15px;
		padding: 0 0 15px;
		border-radius: 3px;
		text-align: center
	}
	.consulTelBox__telInfo {
		margin: 0 25px 8px;
		padding: 13px 0;
		border: 1px solid #ddd;
		border-radius: 6px;
		display: block;
		height: 58px;
		background: #fff;
		box-shadow: 0 2px 0 #ddd;
		color: #333;
		line-height: 1.5
	}
	.consulTelBox__telNum {
		vertical-align: middle;
		color: #5ca333;
		font-size: 23px;
		font-weight: bold
	}
	.consulTelBox__telNum:before {
		margin-right: 3px;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) -121px -22px no-repeat;
		background-size: 550px 266px;
		display: inline-block;
		width: 25px;
		height: 30px;
		content: "";
		vertical-align: top
	}
	.consulTelBox__telFree {
		margin-left: 5px;
		padding: 4px 8px 4px;
		border-radius: 3px;
		display: inline-block;
		background: #5ca333;
		vertical-align: middle;
		color: #fff;
		line-height: 1;
		font-size: 13px
	}
	.consulTelBox__time {
		color: #666;
		font-size: 11px
	}
	.s-dispPopup__bg {
		background: rgba(0, 0, 0, 0.5);
		height: 100%;
		width: 100%;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 120;
		cursor: pointer
	}
	.s-dispPopup__content {
		padding: 0 10px 10px;
		border-radius: 4px;
		display: none;
		background: #fff;
		position: fixed;
		top: 50%;
		left: 20px;
		right: 20px;
		transform: translateY(-50%);
		z-index: 121;
		text-align: left;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch
	}
	.s-dispPopup__closeBtn {
		margin: 20px 0 5px;
		padding: 0;
		text-align: right
	}
	.s-dispPopup__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;
		cursor: pointer
	}
	.s-dispPopup__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
	}
	.popup__ttl {
		margin: 15px 0 10px 5px;
		padding: 3px 0 3px 7px;
		border-left: 3px solid #5ca333;
		font-size: 15px;
		font-weight: normal;
		color: #333;
		text-align: left;
		line-height: 1.4
	}
	.popup__faq {
		margin: 20px 0
	}
	.popup__faq__q {
		margin: 10px 0 0;
		font-size: 14px
	}
	.popup__faq__a {
		margin: 5px 0 25px;
		padding: 0 0 0 5px;
		font-size: 13px;
		line-height: 1.4
	}
	.popup__text {
		margin-bottom: 20px;
		font-size: 13px;
		line-height: 1.6
	}
	.popup__text__note {
		display: block;
		font-size: 11px;
		line-height: 1.3;
		color: #333
	}
	.popup__listWrap {
		margin: 0 0 20px 20px
	}
	.popuup_numberList {
		font-size: 13px;
		list-style: decimal;
		line-height: 1.6
	}
	.popuup_numberList>li {
		margin-bottom: 10px
	}
	.popup_romanList {
		margin: 4px 0 0 18px;
		list-style: lower-roman
	}
	.gFooter {
		margin: 0
	}
	.agencyRights__wrap {
		padding: 30px 10px;
		background: #f3f3f3
	}
	.agencyRights+.agencyRights {
		margin: 30px auto 0;
		padding-top: 30px;
		border-top: 1px dotted #ccc
	}
  .agencyRights {
    font-family: -apple-system,blinkMacSystemFont,'ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'HIragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
  }
	.agencyRights__ttl {
		margin-bottom: 5px;
		display: block;
		font-size: 12px;
		font-weight: bold;
		color: #666
	}
	.agencyRights__body {
		font-size: 11px;
    font-weight: normal;
		color: #666;
		line-height: 1.4;
	}
	.agencyRights__text {
		margin: 0 auto 30px;
		font-size: 11px;
		color: #666;
		line-height: 1.5
	}
	.gFooter__nav {
		margin: 40px 10px;
		text-align: center;
		font-size: 0
	}
	.gFooter__item {
		display: inline;
    font-family: -apple-system,blinkMacSystemFont,'ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'HIragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
    padding-bottom: 10px;
	}
	.gFooter__item+.gFooter__item .gFooter__link {
		border-right: 1px solid #ddd
	}
	.gFooter__item:first-child {
		display: block;
		margin-bottom: 5px
	}
	.gFooter__item:nth-child(6) .gFooter__link, .gFooter__item:last-child .gFooter__link {
		border-right: 0
	}
	.gFooter__item:nth-child(6):after {
		display: block;
		content: ""
	}
	.gFooter__link {
		margin: 5px 0;
		padding: 3px 3px;
		display: inline-block;
		font-size: 14px;
    font-weight: normal;
		color: #666;
	}
	.gFooter__link__img {
		margin: 0 auto 20px;
		width: 155px;
		display: block
	}
	.gFooter__link__inner {
		padding: 0 10px;
		font-size: 12px;
		color: #666
	}
	.gFooter__text {
		font-size: 14px;
		color: #666;
		text-align: center
	}
	.gFooter__rights {
		margin: 40px auto 10px;
		padding-bottom: 20px;
		display: block;
		font-size: 9px;
    font-family: -apple-system,blinkMacSystemFont,'ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'HIragino Kaku Gothic Pro W3','Hiragino Kaku Gothic ProN','ＭＳ Ｐゴシック','MS P Gothic',sans-serif;
		color: #999;
		text-align: center;
	}
	/* new */
	.gFooter__wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 40px 10px;
	text-align: center;
	font-size: 0;
	}

	.gFooter__logo {
	margin-bottom: 15px;
	}

	.gFooter__list__item {
	padding-bottom: 10px;
	display: inline;
	}

	.gFooter__list__link {
	border-right: 1px solid #ddd
	}

	.gFooter__list__item:last-child .gFooter__list__link {
	border-right: 0
	}

	.gFooter__list__link {
	margin: 5px 0;
	padding: 3px 3px;
	display: inline-block;
	font-size: 14px;
	color: #666;
	}

	.gFooter__list__link__inner {
	padding: 0 10px;
	font-size: 12px;
	color: #666;
	}

	.gFooter__link__img {
	margin: 0 auto 20px;
	width: 155px;
	display: block;
	}

	.agencyRights__wrap--mBtm-80 {
	padding: 30px 10px 30px;
	background: #f8f8f8;
	}



	.input--radio {
		display: -webkit-box;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%
	}
	.input--radio__item {
		margin-right: 5px;
		display: block;
		width: calc(50% - 10px);
		flex-grow: 1
	}
	.input--radio__item+.input--radio__item {
		margin-left: 5px;
		margin-right: 0
	}
	.input--radio__label {
		padding: 12px 10px 14px 36px;
		border: 1px solid #ddd;
		border-radius: 3px;
		display: block;
		height: 44px;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_obj_radio.svg) 10px -29px no-repeat;
		background-size: 20px 80px;
		font-size: 13px;
		text-align: left
	}
	.input--radio__item.is-active .input--radio__label {
		background-position: 10px 11px
	}
	.input--radio__btn {
		margin-right: 0;
		margin-left: 0;
		visibility: hidden;
		width: 0
	}
	.input--select {
		padding: 10px 10px 9px;
		border: 1px solid #ddd;
		border-radius: 3px;
		width: auto;
		height: 44px;
		display: block;
		outline: none;
		text-indent: 0.01px;
		text-overflow: '';
		background: none transparent;
		font-size: 16px;
		color: inherit;
		-webkit-appearance: button;
		appearance: button;
		cursor: pointer;
		background: #fff
	}
	.input--select:-moz-focusring {
		color: transparent;
		text-shadow: 0 0 0 #828c9a
	}
	.input--select__wrap {
		position: relative
	}
	.input--select__wrap:before {
		border-left: 5px solid #fff;
		width: 55px;
		content: "";
		background: #eef5ff;
		position: absolute;
		z-index: 1;
		right: 1px;
		top: 1px;
		bottom: 1px;
		pointer-events: none
	}
	.input--select__wrap:after {
		margin-top: -3px;
		border-top: 8px solid #b4b3b3;
		border-right: 5px solid transparent;
		border-left: 5px solid transparent;
		content: '';
		position: absolute;
		z-index: 2;
		top: 50%;
		right: 21px;
		width: 8px;
		height: 8px;
		pointer-events: none
	}
	.input--select__wrap--incomplete::before {
		content: none
	}
	.input--select__wrap--btn--incomplete .input--select div, .input--select__wrap--incomplete select {
		border: solid 1px #EC8585 !important;
		background-color: #FFF3F3 !important
	}
	.input--select__wrap--incomplete select {
		appearance: none
	}
	.input--select__wrap--btn::before, .input--select__wrap--btn::after {
		content: none !important
	}
	.input--select__wrap--btn .input--select {
		padding: 0;
		border: none;
		-webkit-appearance: none;
		appearance: none
	}
	.input--select__wrap--btn .input--select div {
		border: solid 1px #ddd;
		background-color: #fff;
		display: block;
		border-radius: 3px;
		height: 44px;
		padding: 10px 10px 9px;
		line-height: normal;
		box-sizing: border-box;
		width: 100%
	}
	.input--text {
		padding: 0 10px;
		border: 1px solid #ddd;
		border-radius: 3px;
		width: 100%;
		height: 48px;
		background: #fff;
		box-shadow: 0 2px 0 #eee inset
	}
	.input--text::placeholder {
		font-size: 16px;
		color: #aaa
	}
	.input--text--zipcode {
		position: relative
	}
	.input--text--zipcode:before {
		content: "\3012";
		position: absolute;
		top: 0;
		left: 0
	}
	.input--submit {
		padding: 8px 15px;
		border: 1px solid #ccc;
		border-radius: 6px;
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		height: 55px;
		background: #fff;
		box-shadow: 0 2px 0 #ccc;
		font-size: 15px;
		line-height: 1.3;
		cursor: pointer
	}
	.input--w140, .input--w180, .input--w220 {
		width: 100%
	}
	.textBaloon__wrap {
		position: absolute;
		top: -25px;
		left: 10px
	}
	.textBaloon--btm, .textBaloon--right {
		margin: 10px 0;
		padding: 4px 5px;
		border: 1px solid #7ec356;
		border-radius: 3px;
		display: inline-block;
		position: relative;
		background: #fff;
		font-size: 11px;
		color: #7ec356
	}
	.textBaloon--right {
		padding: 2px 5px 1px
	}
	.textBaloon--btm:after, .textBaloon--btm:before {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none
	}
	.textBaloon--btm:after {
		margin-left: -3px;
		border-top: 5px solid #fff;
		border-right: 3px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 3px solid transparent
	}
	.textBaloon--btm:before {
		margin-left: -4px;
		border-top: 6px solid #7ec356;
		border-right: 4px solid transparent;
		border-bottom: 6px solid transparent;
		border-left: 4px solid transparent
	}
	.textBaloon--right:after, .textBaloon--right:before {
		left: 100%;
		top: 50%;
		border: solid transparent;
		content: "";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none
	}
	.textBaloon--right:after {
		border-color: rgba(255, 255, 255, 0);
		border-left-color: #fff;
		border-width: 4px;
		margin-top: -4px
	}
	.textBaloon--right:before {
		border-color: rgba(126, 195, 86, 0);
		border-left-color: #7ec356;
		border-width: 5px;
		margin-top: -5px
	}
	.topLink {
		display: block;
		position: fixed;
		bottom: 40px;
		right: 20px;
		z-index: 50;
		opacity: 0;
		transition: .2s all ease;
		pointer-events: none
	}
	.topLink.is-visible {
		opacity: 1;
		cursor: pointer;
		pointer-events: auto;
		pointer-events: auto
	}
	.is-android .topLink {
		bottom: 20px
	}
	.topLink__body {
		padding-top: 50px;
		border-radius: 3px;
		background: rgba(169, 209, 134, 0.8) url(https://img1.kakaku.k-img.com/images/insurance/common/hkn_icons.svg) no-repeat;
		background-position: -284px 2px;
		background-size: 340px 160px;
		display: block;
		width: 50px;
		height: 50px;
		overflow: hidden;
		position: relative
	}
	.spOverScroll {
		overflow: hidden;
		overflow-x: scroll;
		overflow-y: initial;
		-webkit-overflow-scrolling: touch
	}
	.spOverScroll.is-hideBar::-webkit-scrollbar {
		display: none;
		height: 0;
		width: 0;
		visibility: hidden
	}
	.is-disableLinkSP {
		pointer-events: none !important;
		color: #333
	}
	.is-disableLinkSP:after {
		content: none !important
	}
	.u-sp-mTop0 {
		margin-top: 0 !important
	}
	.u-sp-mTop5 {
		margin-top: 5px !important
	}
	.u-sp-mTop10 {
		margin-top: 10px !important
	}
	.u-sp-mTop15 {
		margin-top: 15px !important
	}
	.u-sp-mTop20 {
		margin-top: 20px !important
	}
	.u-sp-mTop30 {
		margin-top: 30px !important
	}
	.u-sp-mTop40 {
		margin-top: 40px !important
	}
	.u-sp-mTop50 {
		margin-top: 50px !important
	}
	.u-sp-mTop65 {
		margin-top: 65px !important
	}
	.u-sp-mLeft0 {
		margin-left: 0 !important
	}
	.u-sp-mLeft10 {
		margin-left: 10px !important
	}
	.u-sp-mLeft12 {
		margin-left: 12px !important
	}
	.u-sp-mLeft15 {
		margin-left: 15px !important
	}
	.u-sp-mLeft20 {
		margin-left: 20px !important
	}
	.u-sp-mLeft30 {
		margin-left: 30px !important
	}
	.u-sp-mRight0 {
		margin-right: 0 !important
	}
	.u-sp-mRight10 {
		margin-right: 10px !important
	}
	.u-sp-mRight15 {
		margin-right: 15px !important
	}
	.u-sp-mRight20 {
		margin-right: 20px !important
	}
	.u-sp-mRight30 {
		margin-right: 30px !important
	}
	.u-sp-mBtm0 {
		margin-bottom: 0 !important
	}
	.u-sp-mBtm5 {
		margin-bottom: 5px !important
	}
	.u-sp-mBtm10 {
		margin-bottom: 10px !important
	}
	.u-sp-mBtm20 {
		margin-bottom: 20px !important
	}
	.u-sp-mBtm30 {
		margin-bottom: 30px !important
	}
	.u-sp-mBtm40 {
		margin-bottom: 40px !important
	}
	.u-sp-mBtm50 {
		margin-bottom: 50px !important
	}
	.u-sp-mBtm60 {
		margin-bottom: 60px !important
	}
	.u-sp-mBtm70 {
		margin-bottom: 70px !important
	}
	.u-sp-pTop0 {
		padding-top: 0 !important
	}
	.u-sp-pTop5 {
		padding-top: 5px !important
	}
	.u-sp-pTop10 {
		padding-top: 10px !important
	}
	.u-sp-pTop20 {
		padding-top: 20px !important
	}
	.u-sp-pTop30 {
		padding-top: 30px !important
	}
	.u-sp-pBtm0 {
		padding-bottom: 0 !important
	}
	.u-sp-pBtm5 {
		padding-bottom: 5px !important
	}
	.u-sp-pBtm10 {
		padding-bottom: 10px !important
	}
	.u-sp-pBtm20 {
		padding-bottom: 20px !important
	}
	.u-sp-pBtm30 {
		padding-bottom: 30px !important
	}
	.u-sp-pLeft0 {
		padding-left: 0 !important
	}
	.u-sp-pRight0 {
		padding-right: 0 !important
	}
	.u-sp-text10 {
		font-size: 10px !important
	}
	.u-sp-text11 {
		font-size: 11px !important
	}
	.u-sp-text12 {
		font-size: 12px !important
	}
	.u-sp-text13 {
		font-size: 13px !important
	}
	.u-sp-text14 {
		font-size: 14px !important
	}
	.u-sp-text15 {
		font-size: 15px !important
	}
	.u-sp-text16 {
		font-size: 16px !important
	}
	.u-sp-text18 {
		font-size: 18px !important
	}
	.u-sp-text20 {
		font-size: 20px !important
	}
	.u-sp-text22 {
		font-size: 22px !important
	}
	.u-sp-textNoWrap {
		white-space: nowrap
	}
	.u-sp-bBtm0 {
		border-bottom: 0 !important
	}
	.u-sp-bBtm10 {
		border-bottom: 10px solid #f3f3f3 !important
	}
	.u-sp-dispBlock {
		display: block !important
	}
	.u-sp-dispInline {
		display: inline !important
	}
	.btn--orange {
		box-shadow: 0 4px 0 #cf7129
	}
	.btn--green {
		box-shadow: 0 4px 0 #498128
	}
	.btn--blue {
		box-shadow: 0 4px 0 #2f578c
	}
	.btn--white {
		box-shadow: 0 4px 0 #ccc;
		-webkit-tap-highlight-color: rgba(128, 222, 255, 0.5)
	}
	.btn.is--disable {
		border: 0;
		background: #ddd;
		box-shadow: none;
		cursor: default
	}
	.btnColumn__cell .btnWide--w0, .btnColumn__cell .btnWide--w1, .btnColumn__cell .btnWide--w2, .btnColumn__cell .btnWide--w3 {
		padding-right: 0;
		padding-left: 0;
		width: 100%
	}
	.btnColumn__cell .btn--s, .btnColumn__cell .btn--m, .btnColumn__cell .btn--l {
		padding: 0 0 6px;
		width: 100%;
		height: 44px
	}
	.btnColumn.btnWide--w1 {
		width: 94%
	}
	.btnColumn.btnWide--w2 {
		width: 90%
	}
	.btnColumn.btnWide--w3 {
		width: 85%
	}
	.btn--s .btn__txt--main, .btn--m .btn__txt--main, .btn--l .btn__txt--main {
		display: block;
		font-size: 16px
	}
	.btn--s .btn__txt--sub, .btn--m .btn__txt--sub, .btn--l .btn__txt--sub {
		margin-top: 2px;
		display: block;
		font-size: 11px
	}
	.btn--s .btn__icon--search, .btn--m .btn__icon--search, .btn--l .btn__icon--search, .btn--s .btn__icon--document, .btn--m .btn__icon--document, .btn--l .btn__icon--document, .btn--s .btn__icon--consul, .btn--m .btn__icon--consul, .btn--l .btn__icon--consul, .btn--s .btn__icon--paperBlue, .btn--m .btn__icon--paperBlue, .btn--l .btn__icon--paperBlue {
		padding-left: 35px
	}
	.btn--s .btn__icon--external, .btn--m .btn__icon--external, .btn--l .btn__icon--external {
		padding-right: 30px
	}
	.btn--s .btn__icon--arrow, .btn--m .btn__icon--arrow, .btn--l .btn__icon--arrow {
		padding-right: 20px
	}
	.btn--s .btn__icon--search:before, .btn--m .btn__icon--search:before, .btn--l .btn__icon--search:before, .btn--s .btn__icon--document:before, .btn--m .btn__icon--document:before, .btn--l .btn__icon--document:before, .btn--s .btn__icon--consul:before, .btn--m .btn__icon--consul:before, .btn--l .btn__icon--consul:before, .btn--s .btn__icon--external:before, .btn--m .btn__icon--external:before, .btn--l .btn__icon--external:before {
		margin-top: -18px;
		width: 30px;
		height: 35px
	}
	.btn--s .btn__icon--arrow:before, .btn--m .btn__icon--arrow:before, .btn--l .btn__icon--arrow:before {
		margin-top: -17px;
		width: 20px;
		height: 35px
	}
	.btn--s .btn__icon--search:before, .btn--s .btn__icon--document:before, .btn--s .btn__icon--consul:before, .btn--s .btn__icon--external:before, .btn--s .btn__icon--arrow:before, .btn--m .btn__icon--search:before, .btn--m .btn__icon--document:before, .btn--m .btn__icon--consul:before, .btn--m .btn__icon--external:before, .btn--m .btn__icon--arrow:before, .btn--l .btn__icon--search:before, .btn--l .btn__icon--document:before, .btn--l .btn__icon--consul:before, .btn--l .btn__icon--external:before, .btn--l .btn__icon--arrow:before {
		background-size: 360px 174px
	}
	.btn--s .btn__icon--search:before, .btn--m .btn__icon--search:before, .btn--l .btn__icon--search:before {
		background-position: -193px -132px
	}
	.btn--s .btn__icon--document:before, .btn--m .btn__icon--document:before, .btn--l .btn__icon--document:before {
		background-position: -132px -132px
	}
	.btn--s .btn__icon--consul:before, .btn--m .btn__icon--consul:before, .btn--l .btn__icon--consul:before {
		background-position: -70px -132px
	}
	.btn--l .btn__icon--rank:before {
		content: "";
		background-size: 24px 18px;
		left: 11px;
		top: -2px;
		width: 24px;
		height: 18px
	}
	.btn--l .btn__icon--karte:before {
		content: "";
		width: 35px;
		height: 35px;
		top: 50%;
		background-size: 35px 35px;
		margin-top: -18px
	}
	.btn--s .btn__icon--external:before, .btn--m .btn__icon--external:before, .btn--l .btn__icon--external:before {
		background-position: -255px -133px
	}
	.btn--s .btn__icon--arrow:before, .btn--m .btn__icon--arrow:before, .btn--l .btn__icon--arrow:before {
		background-position: -75px -71px
	}
	.btn--l .btn__icon--house, .btn--l .btn__icon--mansion {
		width: 100%;
		max-width: 240px
	}
	.btn--l .btn__icon--house:before {
		content: "";
		position: absolute;
		width: 30px;
		height: 28px;
		top: 50%;
		left: 0;
		margin-top: -13px;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/icon_house.svg) no-repeat;
		background-size: 30px 28px
	}
	.btn--l .btn__icon--mansion:before {
		content: "";
		position: absolute;
		width: 22px;
		height: 28px;
		top: 50%;
		left: 4px;
		margin-top: -13px;
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/icon_mansion.svg) no-repeat;
		background-size: 22px 28px
	}
	.btn--l .btn__icon--paperBlue::before {
		display: block;
		content: "";
		background: url(https://img1.kakaku.k-img.com/images/insurance/common/icon_paper.svg) center center no-repeat;
		background-size: 18px auto;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: calc(50% - 120px);
		height: 26px;
		width: 18px
	}
	.btnColumn .btnColumn__cell .btn__txt--main, .btnColumn .btnColumn__cell .btn__txt--sub {
		font-size: 13px
	}
	.btnColumn .btnColumn__cell .btn__icon--arrow {
		padding-right: 15px
	}
	.btnColumn .btnColumn__cell .btn__icon--arrow:before {
		background-size: 300px 145px;
		background-position: -66px -57px;
		width: 12px
	}
	.btn--s .btn__icon--sp0, .btn--m .btn__icon--sp0, .btn--l .btn__icon--sp0 {
		padding-left: 0;
		padding-right: 0
	}
	.btn--s .btn__icon--sp0:before, .btn--m .btn__icon--sp0:before, .btn--l .btn__icon--sp0:before {
		display: none
	}
}


.p-pet__item__remark {
  background: #f8f8f8;
  margin-top: 80px
}

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

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

.p-pet__item__remark {
  background: #f8f8f8;
  margin-top: 15px
}

.p-pet__item__remark .p-pet__item__remark__inner {
  margin: 0 auto;
  padding: 8px 10px;
  width:100vw;
}

}


/* contents */

.contents {
  overflow-x: clip;
  margin-top: 30px;
 }

  @media screen and (min-width: 429px) {
    .p__top .contents {
      margin-top: -101px; }

    .p__guide .contents {
      margin-top: 50px; }
    }

.p__top .m__header {
  position: absolute;
  left: 0;
  top: 0;
  right: 0; }
.p__top .gFooter {
  margin-top: 40px; }
.p__top .sec {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: max(100%,100vw);
  height: auto; }
  @media screen and (min-width: 429px) {
    .p__top .sec {
      min-height: max(100vh, 640px); } }
  @media screen and (max-width: 428.9px) {
    .p__top .sec.-s1 {
      justify-content: start;
      /* padding-top: 70px; */
      margin-bottom: 10vh; } }
  .p__top .sec.-s1 .site-name {
    position: relative;
    font-size: 0;
    margin-bottom: 20px; }
    @media screen and (min-width: 429px) {
      .p__top .sec.-s1 .site-name {
        width: 100%; } }
    .p__top .sec.-s1 .site-name::before {
      content: "";
      display: block;
      width: max(100%,100vw);
      position: absolute;
      left: min(-50%,-50vw);
      margin-left: 50%;
      background: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/common/bg_dots_blue.png") repeat center;
      background-size: 24px;
      z-index: 1; }
      @media screen and (max-width: 428.9px) {
        .p__top .sec.-s1 .site-name::before {
          top: 0;
          height: 400px;
          max-height: 30vh; } }
      @media screen and (min-width: 429px) {
        .p__top .sec.-s1 .site-name::before {
          top: 3vh;
          height: 480px;
          max-height: 35vh; } }
    .p__top .sec.-s1 .site-name .main-pct-bg,
    .p__top .sec.-s1 .site-name .main-pct-ttl {
      display: block;
      background-position: center center;
      background-repeat: no-repeat; }
      @media screen and (max-width: 428.9px) {
        .p__top .sec.-s1 .site-name .main-pct-bg,
        .p__top .sec.-s1 .site-name .main-pct-ttl {
          top: 20px;
          left: 0;
          width: 100vw;
          height: 88vw;
          background-size: cover; } }
      @media screen and (min-width: 429px) {
        .p__top .sec.-s1 .site-name .main-pct-bg,
        .p__top .sec.-s1 .site-name .main-pct-ttl {
          top: 0;
          left: 0;
          min-width: 100%;
          height: 660px;
          max-height: 40vh;
          background-size: contain; } }
    .p__top .sec.-s1 .site-name .main-pct-bg {
      position: absolute;
      z-index: 2; }
      @media screen and (max-width: 428.9px) {
        .p__top .sec.-s1 .site-name .main-pct-bg {
          background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/top/main-pct-bg_sp.png"); } }
      @media screen and (min-width: 429px) {
        .p__top .sec.-s1 .site-name .main-pct-bg {
          background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/top/main-pct-bg.png"); } }
    .p__top .sec.-s1 .site-name .main-pct-ttl {
      position: relative;
      z-index: 3; }
      @media screen and (max-width: 428.9px) {
        .p__top .sec.-s1 .site-name .main-pct-ttl {
          background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/top/main-pct-ttl_sp.png"); } }
      @media screen and (min-width: 429px) {
        .p__top .sec.-s1 .site-name .main-pct-ttl {
          background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/top/main-pct-ttl.png"); } }
  .p__top .sec.-s1 p {
    text-align: center;
    line-height: 1.92; }
    @media screen and (min-width: 429px) {
      .p__top .sec.-s1 p {
        font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
        font-weight: 700;
        font-style: normal; } }
  .p__top .sec.-s1 .sym-scroll {
    position: absolute;
    left: 50%;
    bottom: 4vh;
    transition: 0.3s;
    opacity: 1;
    visibility: visible;
    animation: translateSymbolY 3s 1s infinite ease-out; }
@keyframes translateSymbolY {
  0% {
    opacity: 1;
    transform: translateY(0); }
  30% {
    opacity: 1;
    transform: translateY(0); }
  50% {
    opacity: 0;
    transform: translateY(20px); }
  80% {
    opacity: 0;
    transform: translateY(20px); }
  80% {
    opacity: 0;
    transform: translateY(0px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }
    @media screen and (max-height: 640px) {
      .p__top .sec.-s1 .sym-scroll {
        opacity: 0;
        visibility: hidden; } }
    .p__top .sec.-s1 .sym-scroll img {
      max-height: 8vh;
      width: auto; }
  @media screen and (max-width: 428.9px) {
    .p__top .sec.-s2 {
      height: 100vh; } }
  .p__top .sec.-s2 .sec-head {
    text-align: center; }
    @media screen and (max-width: 428.9px) {
      .p__top .sec.-s2 .sec-head {
        padding: 20px 0; } }
    @media screen and (min-width: 429px) {
      .p__top .sec.-s2 .sec-head {
        padding: 30px 0; } }
    .p__top .sec.-s2 .sec-head .sec-ttl {
      color: #051d93;
      font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
      font-weight: 700;
      font-style: normal;
      line-height: 1.5; }
      @media screen and (max-width: 428.9px) {
        .p__top .sec.-s2 .sec-head .sec-ttl {
          font-size: 6.4vw;
          margin-bottom: 10px; } }
      @media screen and (min-width: 429px) {
        .p__top .sec.-s2 .sec-head .sec-ttl {
          font-size: 32px;
          margin-bottom: 20px; } }
  .p__top .sec.-s2 .sec-foot {
    width: 100%; }
    @media screen and (max-width: 428.9px) {
      .p__top .sec.-s2 .sec-foot {
        padding: 20px 6.6666666667vw 0; } }
  @media screen and (max-width: 428.9px) {
    .p__top .sec.-s2 p.e__ttl {
      font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
      font-weight: 500;
      font-style: normal; } }
  @media screen and (max-width: 428.9px) {
    .p__top .sec.-s2 .m__species-menu {
      margin-bottom: 10px; } }
  @media screen and (min-width: 429px) {
    .p__top .sec.-s2 .m__species-menu {
      margin-bottom: 30px; } }
  .p__top .sec.-s2 .species-list {
    position: relative;
    width: 100%; }
    .p__top .sec.-s2 .species-list .inner {
      width: 100%;
      height: 100vh;
      max-height: 880px;
      overflow-x: scroll;
      scrollbar-width: none;
      padding-top: 30px;
      transition: margin 0.5s; }
      .p__top .sec.-s2 .species-list .inner::-webkit-scrollbar {
        display: none; }
    .p__top .sec.-s2 .species-list .wrap {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: start;
      height: 100%;
      margin: auto;
      box-sizing: content-box;
      transition: width 0.1s; }
      @media screen and (max-width: 428.9px) {
        .p__top .sec.-s2 .species-list .wrap {
          padding: 0 30px; } }
      @media screen and (min-width: 429px) {
        .p__top .sec.-s2 .species-list .wrap {
          padding: 0 60px; } }
    .p__top .sec.-s2 .species-list .illust-grp {
      position: relative;
      z-index: 1;
      flex: 0 0 auto;
      width: 1640px;
      height: 100%;
      margin: 0 auto;
      transform-origin: 0 0;
      transition: transform 0.1s; }
      @media screen and (max-width: 428.9px) {
        .p__top .sec.-s2 .species-list .illust-grp {
          padding-right: 40px;
          box-sizing: content-box; } }
    .p__top .sec.-s2 .species-list .species {
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }

	  .p__top .sec.-s2 .species-list .species.is-disabled {
		pointer-events:none; }

      .p__top .sec.-s2 .species-list .species > *:not(:last-child) {
        margin-bottom: 10px; }
      .p__top .sec.-s2 .species-list .species .pct {
        position: relative;
        transition: 0.3s; }
      .p__top .sec.-s2 .species-list .species .name {
        position: relative;
        z-index: 2;
        color: #051d93;
        font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
        font-weight: 700;
        font-style: normal;
        line-height: 1.2;
        text-align: center;
        text-shadow: 2px 2px 1px #FFFFFF, -2px -2px 1px #FFFFFF, -2px 2px 1px #FFFFFF, 2px -2px 1px #FFFFFF, 2px 0px 1px #FFFFFF, -2px 0px 1px #FFFFFF, 0px 2px 1px #FFFFFF, 0px -2px 1px #FFFFFF; }
        @media screen and (max-width: 428.9px) {
          .p__top .sec.-s2 .species-list .species .name {
            font-size: 6.6666666667vw; } }
        @media screen and (min-width: 429px) {
          .p__top .sec.-s2 .species-list .species .name {
            font-size: 20px; } }
@keyframes shake1 {
  0% {
    transform: rotate(0deg); }
  5% {
    transform: rotate(4deg); }
  15% {
    transform: rotate(-6deg); }
  25% {
    transform: rotate(4deg); }
  35% {
    transform: rotate(-6deg); }
  45% {
    transform: rotate(4deg); }
  55% {
    transform: rotate(-6deg); }
  65% {
    transform: rotate(4deg); }
  75% {
    transform: rotate(-6deg); }
  85% {
    transform: rotate(4deg); }
  95% {
    transform: rotate(-6deg); }
  100% {
    transform: rotate(0deg); } }
      .p__top .sec.-s2 .species-list .species:hover .pct {
        transform: scale(1.2);
        z-index: 1; }
        .p__top .sec.-s2 .species-list .species:hover .pct img {
          animation: shake1 6s 0.1s backwards infinite ease-in-out; }
      .p__top .sec.-s2 .species-list .species.maltese {
        left: 1352px;
        top: 5px; }
      .p__top .sec.-s2 .species-list .species.miniature-schnauzer {
        left: 1524px;
        top: 0px; }
      .p__top .sec.-s2 .species-list .species.border-collie {
        left: 1335px;
        top: 227px; }
      .p__top .sec.-s2 .species-list .species.labrador-retriever {
        left: 1271px;
        top: 478px; }
      .p__top .sec.-s2 .species-list .species.shih-tzu {
        left: 779px;
        top: 305px; }
      .p__top .sec.-s2 .species-list .species.miniature-pinscher {
        left: 1138px;
        top: 21px; }
        @media screen and (max-width: 428.9px) {
          .p__top .sec.-s2 .species-list .species.miniature-pinscher {
            margin-left: -1.5%; } }
      .p__top .sec.-s2 .species-list .species.toy-poodle {
        left: 930px;
        top: 75px; }
      .p__top .sec.-s2 .species-list .species.papillon {
        left: 1112px;
        top: 301px; }
      .p__top .sec.-s2 .species-list .species.beagle {
        left: 944px;
        top: 308px; }
      .p__top .sec.-s2 .species-list .species.pug {
        left: 1067px;
        top: 547px; }
      .p__top .sec.-s2 .species-list .species.chihuahua {
        left: 513px;
        top: 26px; }
      .p__top .sec.-s2 .species-list .species.pomeranian {
        left: 877px;
        top: 614px; }
      .p__top .sec.-s2 .species-list .species.french-bulldog {
        left: 540px;
        top: 283px; }
      .p__top .sec.-s2 .species-list .species.cat {
        left: 404px;
        top: 674px; }
      .p__top .sec.-s2 .species-list .species.cavalier {
        left: 603px;
        top: 532px; }
      .p__top .sec.-s2 .species-list .species.shiba-inu {
        left: 685px;
        top: 23px; }
        .p__top .sec.-s2 .species-list .species.shiba-inu .name {
          top: -35px;
          left: -25px; }
      .p__top .sec.-s2 .species-list .species.jack-russell-terrier {
        left: 337px;
        top: 408px; }
        @media screen and (max-width: 428.9px) {
          .p__top .sec.-s2 .species-list .species.jack-russell-terrier {
            margin-left: -2.5%; } }
        @media screen and (min-width: 429px) {
          .p__top .sec.-s2 .species-list .species.jack-russell-terrier {
            margin-left: -1.5%; } }
      .p__top .sec.-s2 .species-list .species.miniature-dachshund {
        left: 120px;
        top: 602px; }
        @media screen and (max-width: 428.9px) {
          .p__top .sec.-s2 .species-list .species.miniature-dachshund .name {
            left: -10px; } }
        @media screen and (min-width: 429px) {
          .p__top .sec.-s2 .species-list .species.miniature-dachshund .name {
            left: -30px; } }
      .p__top .sec.-s2 .species-list .species.welsh-corgi-pembroke {
        left: 284px;
        top: 32px; }
        .p__top .sec.-s2 .species-list .species.welsh-corgi-pembroke .name {
          top: -10px;
          left: 30px; }
      .p__top .sec.-s2 .species-list .species.golden-retriever {
        left: 0px;
        top: 281px; }
        .p__top .sec.-s2 .species-list .species.golden-retriever .name {
          top: -30px;
          left: 5px; }
      .p__top .sec.-s2 .species-list .species.yorkshire-terrier {
        left: 113px;
        top: 21px;
        margin-left: -1%; }
        @media screen and (max-width: 428.9px) {
          .p__top .sec.-s2 .species-list .species.yorkshire-terrier .name {
            left: -10px; } }
  .p__top .sec.-s2 .sym-scroll {
    position: absolute;
    z-index: 0;
    transition: 0.3s;
    opacity: 1;
    visibility: visible;
    animation: translateSymbolX 3s 1s infinite ease-out; }
    @media screen and (max-width: 428.9px) {
      .p__top .sec.-s2 .sym-scroll {
        top: 0;
        left: 50vw;
        margin-left: -15vw; } }
    @media screen and (min-width: 429px) {
      .p__top .sec.-s2 .sym-scroll {
        top: 0;
        left: max(50vw,512px);; }
        .p__top .sec.-s2 .sym-scroll img {
          transform: translateX(-50%);
          height: 2.5vh;
          width: auto; } }
@keyframes translateSymbolX {
  0% {
    opacity: 1;
    transform: translateX(0); }
  30% {
    opacity: 1;
    transform: translateX(0); }
  50% {
    opacity: 0;
    transform: translateX(20px); }
  80% {
    opacity: 0;
    transform: translateX(20px); }
  80% {
    opacity: 0;
    transform: translateX(0px); }
  100% {
    opacity: 1;
    transform: translateX(0px); } }
    @media screen and (max-width: 428.9px) {
      .p__top .sec.-s2 .sym-scroll img {
        width: 30vw;
        height: auto; } }

.p__guide .sec {
  position: relative; }
  @media screen and (max-width: 428.9px) {
    .p__guide .sec {
      margin-bottom: 120px; } }
  @media screen and (min-width: 429px) {
    .p__guide .sec {
      margin-bottom: 240px; } }
  .p__guide .sec.-s4, .p__guide .sec.-s5, .p__guide .sec.-s6 {
    margin-bottom: 0; }
  .p__guide .sec .inner::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }
  /* @media screen and (max-width: 428.9px) {
    .p__guide .sec.-s1 {
      margin-top: -20px; } } */
  /* @media screen and (min-width: 429px) {
    .p__guide .sec.-s1 {
      margin-top: -50px; } } */
  .p__guide .sec.-s1::before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    margin-left: 50%;
    background: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/common/bg_dots_blue.png") repeat center;
    background-size: 24px;
    z-index: 0; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s1::before {
        height: 55vh;
        top: 20px;
        left: -50vw; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s1::before {
        height: 480px;
        top: 50px;
        left: min( -50vw, -512px ); } }
  .p__guide .sec.-s1 .inner {
    position: relative; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s1 .inner {
        padding: 0 6.6666666667vw; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s1 .inner {
        padding-left: clamp( 128px, 12.5vw, 160px );
        padding-right: clamp( 128px, 12.5vw, 160px ); } }
  .p__guide .sec.-s1 .page-title {
    position: relative; }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s1 .page-title {
        width: clamp( 704px, 68.75vw, 880px );
        margin-top: -15px;
        margin-bottom: 80px; } }
    .p__guide .sec.-s1 .page-title .name {
      color: #051d93;
      line-height: 1.25; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s1 .page-title .name {
          margin-bottom: 0.3em; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s1 .page-title .name {
          margin-bottom: 30px; } }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s1 .page-title .name .sub {
          font-size: 6.6666666667vw; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s1 .page-title .name .sub {
          font-size: 42px; } }
    .p__guide .sec.-s1 .page-title .lbl {
      color: #FFFFFF;
      background-color: #051d93;
      padding: 0 0.5em;
      line-height: 1.4;
      font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
      font-weight: 700;
      font-style: normal; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s1 .page-title .lbl {
          display: inline-block;
          font-size: 5.8666666667vw; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s1 .page-title .lbl {
          display: block;
          font-size: 28px; } }
    .p__guide .sec.-s1 .page-title .eng {
      position: absolute;
      top: 20px;
      transform: translateX(100%) rotate(90deg);
      transform-origin: left top;
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
      font-style: normal;
      color: #051d93;
      line-height: 0.8;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s1 .page-title .eng {
          font-size: 7.4666666667vw;
          right: 0; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s1 .page-title .eng {
          right: clamp( -64px, -6.25vw, -80px );
          font-size: 40px;
          margin-right: -0.4em; } }
@keyframes shake2 {
  0% {
    transform: rotate(0deg); }
  5% {
    transform: rotate(2deg); }
  15% {
    transform: rotate(-2deg); }
  25% {
    transform: rotate(2deg); }
  35% {
    transform: rotate(-2deg); }
  45% {
    transform: rotate(2deg); }
  55% {
    transform: rotate(-2deg); }
  65% {
    transform: rotate(2deg); }
  75% {
    transform: rotate(-2deg); }
  85% {
    transform: rotate(2deg); }
  95% {
    transform: rotate(-2deg); }
  100% {
    transform: rotate(0deg); } }
  .p__guide .sec.-s1 .main-pct {
    display: block;
    z-index: 1;
    animation: shake2 6s 0.8s backwards infinite ease-in-out; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s1 .main-pct {
        position: relative;
      }
      .p__guide .sec.-s1 .main-pct > img {
        display: block;
        width: 60vw;
        height: auto;
        margin: -5px auto -10px;
      }
      .p__guide .sec.-s1 .main-pct.-cavalier > img,
      .p__guide .sec.-s1 .main-pct.-miniature-dachshund > img,
      .p__guide .sec.-s1 .main-pct.-golden-retriever > img {
        width: 80vw;
      }
      .p__guide .sec.-s1 .main-pct.-border-collie > img {
        width: 76vw;
      }
    }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s1 .main-pct {
        position: absolute;
        height: auto;
        top: 90px;
        left: clamp( 512px, 50vw, 640px );
      }
      .p__guide .sec.-s1 .main-pct.-cavalier {
        top: 150px;
      }
      .p__guide .sec.-s1 .main-pct.-golden-retriever {
        top: 150px;
        margin-left: -25px;
      }
      .p__guide .sec.-s1 .main-pct.-shih-tzu,
      .p__guide .sec.-s1 .main-pct.-shiba-inu,
      .p__guide .sec.-s1 .main-pct.-french-bulldog,
      .p__guide .sec.-s1 .main-pct.-pomeranian,
      .p__guide .sec.-s1 .main-pct.-cat {
        margin-left: 20px;
      }
      .p__guide .sec.-s1 .main-pct.-chihuahua {
        margin-left: 10px;
      }
      .p__guide .sec.-s1 .main-pct.-miniature-dachshund {
        top: 200px;
        margin-left: 10px;
      }
    }
  .p__guide .sec.-s1 .description {
    border: solid 2px #051d93;
    background-color: #FFFFFF; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s1 .description {
        width: 100%;
        padding: 20px; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s1 .description {
        width: clamp( 384px, 37.5vw, 480px );
        padding: 40px; } }
    .p__guide .sec.-s1 .description .data {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      font-family: 'Montserrat', sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #051d93; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s1 .description .data {
          margin-bottom: 10px;
        }
        .p__guide .sec.-s1 .description .data > *:not(:last-child) {
          margin-right: 10px;
        }
        .p__guide .sec.-s1 .description .data.-widthMax {
          width: max-content;
        }
      }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s1 .description .data {
          margin-bottom: 15px;
        }
        .p__guide .sec.-s1 .description .data > *:not(:last-child) {
          margin-right: 25px;
        }
        .p__guide .sec.-s1 .description .data.-border-collie > *:not(:last-child),
        .p__guide .sec.-s1 .description .data.-golden-retriever > *:not(:last-child) {
          margin-right: 20px;
        }
      }
      .p__guide .sec.-s1 .description .data .lbl {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #FFFFFF;
        font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
        font-weight: 700;
        font-style: normal;
        line-height: 1.2;
        text-align: center;
        background-color: #051d93;
        border-radius: 50%; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s1 .description .data .lbl {
            width: 10.6666666667vw;
            height: 10.6666666667vw;
            font-size: 2.9333333333vw;
            padding: 5px;
          }
          .p__guide .sec.-s1 .description .data.-border-collie .lbl,
          .p__guide .sec.-s1 .description .data.-golden-retriever .lbl {
            width: 9vw;
            height: 9vw;
            font-size: 2vw;
          }
        }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s1 .description .data .lbl {
            width: 52px;
            height: 52px;
            font-size: 14px;
            padding: 10px;
          }
          .p__guide .sec.-s1 .description .data.-border-collie .lbl,
          .p__guide .sec.-s1 .description .data.-golden-retriever .lbl {
            width: 48px;
            height: 48px;
            font-size: 13px;
            padding: 8px;
          }
        }
      .p__guide .sec.-s1 .description .data .cnt > span {
        display: block;
        line-height: 1;
        border-bottom: 2px solid #051d93;
        padding-bottom: 0.2em;
        /* font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif; */
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        font-style: normal; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s1 .description .data .cnt > span {
            font-size: 5.6vw;
            margin-left: 5px;
          }
          .p__guide .sec.-s1 .description .data.-border-collie .cnt > span,
          .p__guide .sec.-s1 .description .data.-golden-retriever .cnt > span {
            font-size: 5vw;
            margin-left: 4px;
          }
        }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s1 .description .data .cnt > span {
            font-size: 21px;
            margin-left: 10px;
          }
          .p__guide .sec.-s1 .description .data.-border-collie .cnt > span,
          .p__guide .sec.-s1 .description .data.-golden-retriever .cnt > span {
            font-size: 18px;
            margin-left: 8px;
          }
        }
      .p__guide .sec.-s1 .description .data .weight,
      .p__guide .sec.-s1 .description .data .life {
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s1 .description .data .weight,
          .p__guide .sec.-s1 .description .data .life {
            margin-bottom: 10px; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s1 .description .data .weight,
          .p__guide .sec.-s1 .description .data .life {
            margin-bottom: 15px; } }
        .p__guide .sec.-s1 .description .data .weight .num,
        .p__guide .sec.-s1 .description .data .life .num {
          display: inline-block;
          margin: 0 0.1em; }
          @media screen and (max-width: 428.9px) {
            .p__guide .sec.-s1 .description .data .weight .num,
            .p__guide .sec.-s1 .description .data .life .num {
              font-size: 8vw;
            }
            .p__guide .sec.-s1 .description .data.-border-collie .weight .num,
            .p__guide .sec.-s1 .description .data.-border-collie .life .num {
              font-size: 7.2vw;
            }
          }
          @media screen and (min-width: 429px) {
            .p__guide .sec.-s1 .description .data .weight .num,
            .p__guide .sec.-s1 .description .data .life .num {
              font-size: 40px;
            }
            .p__guide .sec.-s1 .description .data.-border-collie .weight .num,
            .p__guide .sec.-s1 .description .data.-border-collie .life .num {
              font-size: 36px;
            }
          }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s1 .description .data .weight .unit {
          font-size: 5.8666666667vw; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s1 .description .data .weight .unit {
          font-size: 25px; }}
      .p__guide .sec.-s1 .description .data .cnt.-row2 {
        margin-top: -0.2em; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s1 .description .data .cnt.-row2 > span {
            font-size: 3.4666666667vw;
          }
          .p__guide .sec.-s1 .description .data.-border-collie .cnt.-row2 > span {
            font-size: 2.8vw;
          }
        }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s1 .description .data .cnt.-row2 > span {
            font-size: 15px;
          }
          .p__guide .sec.-s1 .description .data.-border-collie .cnt.-row2 > span {
            font-size: 13px;
          }
        }
        .p__guide .sec.-s1 .description .data .cnt.-row2 > span:not(:last-child) {
          margin-bottom: 0.2em; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s1 .description .data .cnt.-row2 > span .num {
            font-size: 5.6vw;
          }
          .p__guide .sec.-s1 .description .data.-border-collie .cnt.-row2 > span .num {
            font-size: 5vw;
          }
        }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s1 .description .data .cnt.-row2 > span .num {
            font-size: 28px; } }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s1 .description .data .cnt.-row2 > span .unit {
            font-size: 4vw;
          }
          .p__guide .sec.-s1 .description .data.-border-collie .cnt.-row2 > span .unit {
            font-size: 3.2vw;
          }
        }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s1 .description .data .cnt.-row2 > span .unit {
            font-size: 16px;
          }
          .p__guide .sec.-s1 .description .data.-border-collie .cnt.-row2 > span .unit {
            font-size: 14px;
          }
        }
  .p__guide .sec.guide-content {
    position: relative;
    background-color: #e7f1e1; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.guide-content {
        padding-top: 1px;
        margin-top: -1px; }
        .p__guide .sec.guide-content .inner {
          position: relative; } }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.guide-content .sec-ttl {
        margin-top: -13.3333333333vw;
        margin-left: 13.3333333333vw;
        margin-bottom: 25px; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.guide-content .sec-ttl {
        position: sticky;
        top: 150px;
        z-index: 10;
        float: right;
        width: clamp( 352px, 34.375vw, 440px );
        margin-right: clamp( 32px, 3.125vw, 40px );
        margin-top: -80px;
        margin-bottom: 80px; } }
    @media screen and (min-width: 1280px) {
      .p__guide .sec.guide-content .sec-ttl {
        width: clamp( 352px, 34.375vw, 440px );
        margin-right: clamp( 32px, 3.125vw, 40px ); } }
    .p__guide .sec.guide-content .sec-ttl .e__ttl {
      position: relative;
      color: #FFFFFF;
      background-color: #5ca333; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.guide-content .sec-ttl .e__ttl {
          line-height: 1.17;
          padding: 5.3333333333vw 6.6666666667vw; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.guide-content .sec-ttl .e__ttl {
          line-height: 1.4;
          padding: 30px 35px; } }
      .p__guide .sec.guide-content .sec-ttl .e__ttl .outer {
        position: relative;
        z-index: 1;
        display: block; }
      .p__guide .sec.guide-content .sec-ttl .e__ttl::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        background: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/common/bg_dots_green.png") repeat center;
        background-size: 24px;
        z-index: 0; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.guide-content .sec-ttl .e__ttl::before {
            left: 5px;
            top: -5px; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.guide-content .sec-ttl .e__ttl::before {
            left: 10px;
            top: -10px; } }
      .p__guide .sec.guide-content .sec-ttl .e__ttl .lbl {
        display: block;
        margin-bottom: 10px; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.guide-content .sec-ttl .e__ttl .lbl {
            font-size: 4.2666666667vw; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.guide-content .sec-ttl .e__ttl .lbl {
            font-size: 20px; } }
        .p__guide .sec.guide-content .sec-ttl .e__ttl .lbl span {
          display: inline-block;
          padding-bottom: 0.3em;
          border-bottom: 1px solid #FFFFFF; }
      .p__guide .sec.guide-content .sec-ttl .e__ttl .sub {
        display: block; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.guide-content .sec-ttl .e__ttl .sub {
            margin-bottom: 0.2em;
            font-size: 3.7333333333vw; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.guide-content .sec-ttl .e__ttl .sub {
            font-size: 18px; } }
    .p__guide .sec.guide-content .sec-ttl .balloon {
      position: absolute;
      z-index: 2; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.guide-content .sec-ttl .balloon {
          top: 0;
          right: 6.6666666667vw;
          width: 24vw;
          height: 24vw;
          transition: 0.6s ease-in-out;
          transform: translateX(0); }
          .p__guide .sec.guide-content .sec-ttl .balloon .thumbnail {
            width: 100%;
            height: auto; }
          .p__guide .sec.guide-content .sec-ttl .balloon.--hidden {
            transform: translateX(70vw); } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.guide-content .sec-ttl .balloon {
          left: 220px;
          top: -130px;
          width: 190px;
          height: 190px; } }
      .p__guide .sec.guide-content .sec-ttl .balloon .c__balloon {
        position: absolute; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.guide-content .sec-ttl .balloon .c__balloon {
            right: -5px;
            top: -60px; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.guide-content .sec-ttl .balloon .c__balloon {
            right: 180px;
            top: 20px; } }
      .p__guide .sec.guide-content .sec-ttl .balloon .thumbnail {
        z-index: 1; }
      .p__guide .sec.guide-content .sec-ttl .balloon .c__balloon {
        z-index: 2; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.guide-content .sec-cnt {
        padding: 0 6.6666666667vw 6.6666666667vw; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.guide-content .sec-cnt {
        float: left;
        padding: 80px 0;
        width: clamp( 448px, 43.75vw, 560px );
        margin-left: clamp( 128px, 12.5vw, 160px ); } }
    @media screen and (min-width: 1280px) {
      .p__guide .sec.guide-content .sec-cnt {
        width: clamp( 448px, 43.75vw, 560px );
        margin-left: clamp( 128px, 12.5vw, 160px ); } }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.guide-content.-reverse .sec-ttl {
        margin-left: 0;
        margin-right: 13.3333333333vw; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.guide-content.-reverse .sec-ttl {
        float: left; }
      .p__guide .sec.guide-content.-reverse .sec-cnt {
        float: right; }
      .p__guide .sec.guide-content.-reverse .sec-ttl .e__ttl .outer {
        padding-right: 100px; } }
    @media screen and (min-width: 769px) and (max-width: 1080px) {
      .p__guide .sec.guide-content.-reverse .sec-ttl .e__ttl .outer br {
        display: none; } }
    @media screen and (min-width: 768px) {
      .p__guide .sec.guide-content.-reverse .sec-ttl {
        width: 40.625vw;
        margin-left: 3.125vw;
        margin-right: 0; }
        .p__guide .sec.guide-content.-reverse .sec-ttl .balloon {
          top: -30px;
          right: -70px;
          left: auto; }
          .p__guide .sec.guide-content.-reverse .sec-ttl .balloon .c__balloon {
            top: -60px;
            right: 40px; } }
    @media screen and (min-width: 1280px) {
      .p__guide .sec.guide-content.-reverse .sec-ttl {
        width: clamp( 352px, 34.375vw, 440px );
        margin-left: clamp( 96px, 9.375vw, 120px ); } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.guide-content.-reverse .sec-cnt {
        width: clamp( 384px, 37.5vw, 480px );
        margin-right: clamp( 128px, 12.5vw, 160px );
        margin-left: 0; } }
  @media screen and (max-width: 428.9px) {
    .p__guide .sec.-s2 .sec-ttl .caption {
      font-size: 3.2vw;
      margin-top: 5px; }
      .p__guide .sec.-s2 .sec-ttl .caption::after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        visibility: hidden; } }
  @media screen and (min-width: 429px) {
    .p__guide .sec.-s2 .sec-ttl .caption {
      font-size: 15px;
      margin-top: 20px; } }
  .p__guide .sec.-s2 .sec-ttl .caption .ttl {
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 10px; }
  .p__guide .sec.-s2 .sec-ttl .caption dl {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    margin-bottom: 8px; }
    .p__guide .sec.-s2 .sec-ttl .caption dl > *:not(:last-child) {
      margin-right: 8px; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s2 .sec-ttl .caption dl {
        float: left;
        margin-right: 20px; } }
  .p__guide .sec.-s2 .sec-ttl .caption .graph-bar {
    display: inline-block;
    width: 32px;
    height: 18px;
    vertical-align: top; }
  .p__guide .sec.-s2 .sec-ttl .caption .note {
    display: block;
    margin-top: 20px; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s2 .sec-ttl .caption .note {
        font-size: 3.7333333333vw; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s2 .sec-ttl .caption .note {
        font-size: 14px; } }
  @media screen and (max-width: 428.9px) {
    .p__guide .sec.-s2 .sec-cnt {
      padding: 0 13.3333333333vw 13.3333333333vw; } }
  @media screen and (min-width: 429px) {
    .p__guide .sec.-s2 .sec-cnt .grp:not(:last-of-type) {
      margin-bottom: 80px; } }
  @media screen and (max-width: 428.9px) {
    .p__guide .sec.-s2 .sec-cnt .grp {
      margin-bottom: 60px; }
      .p__guide .sec.-s2 .sec-cnt .grp .description {
        transition: 0.5s ease-in-out;
        height: calc(59.36vw + 20px);
        overflow: hidden;
        padding: 0 20px;
        margin: 0 -20px; }
      .p__guide .sec.-s2 .sec-cnt .grp .description .wrap {
        padding-bottom: 5px;
      }
      .p__guide .sec.-s2 .sec-cnt .grp .show-more {
        float: right;
        display: block;
        color: #5ca333;
        font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 3.7333333333vw;
        letter-spacing: 0.1em;
        text-align: right;
        padding: 10px 0;
        position: relative; }
        .p__guide .sec.-s2 .sec-cnt .grp .show-more::after {
          content: "";
          display: inline-block;
          border-right: 1px solid #5ca333;
          border-bottom: 1px solid #5ca333;
          transform: rotate(45deg); } }
      @media screen and (max-width: 428.9px) and (max-width: 428.9px) {
        .p__guide .sec.-s2 .sec-cnt .grp .show-more::after {
          width: 8px;
          height: 8px; } }
      @media screen and (max-width: 428.9px) and (min-width: 429px) {
        .p__guide .sec.-s2 .sec-cnt .grp .show-more::after {
          width: 10px;
          height: 10px; } }
  @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s2 .sec-cnt .grp .show-more::after {
          position: relative;
          top: -0.3em;
          margin-left: 10px; }
        .p__guide .sec.-s2 .sec-cnt .grp .show-more.-hide {
          display: none; } }
  @media screen and (min-width: 429px) {
    .p__guide .sec.-s2 .sec-cnt .grp .show-more {
      display: none; } }
  @media screen and (max-width: 428.9px) {
    .p__guide .sec.-s2 .sec-cnt .grp .row {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
      .p__guide .sec.-s2 .sec-cnt .grp .row > *:not(:last-child) {
        margin-bottom: 20px; } }
  @media screen and (min-width: 429px) {
    .p__guide .sec.-s2 .sec-cnt .grp .row {
      display: flex;
      align-items: start;
      justify-content: space-between; }
      .p__guide .sec.-s2 .sec-cnt .grp .row > *:not(:last-child) {
        margin-right: 35px; } }
  .p__guide .sec.-s2 .sec-cnt .ttl-outer {
    overflow: hidden; }
  .p__guide .sec.-s2 .sec-cnt h3.e__ttl {
    line-height: 1.2;
    padding-bottom: 0.1em;
    border-bottom: 1px solid #5ca333; }
    .p__guide .sec.-s2 .sec-cnt h3.e__ttl .ttl-wrap {
      display: flex; }
    .p__guide .sec.-s2 .sec-cnt h3.e__ttl .rank {
      flex: 0 0 auto;
      display: inline-block;
      color: #5ca333;
      font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
      font-weight: 700;
      font-style: normal; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s2 .sec-cnt h3.e__ttl .rank {
          font-size: 5.3333333333vw;
          margin-right: 10px;
          margin-top: -0.1em; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s2 .sec-cnt h3.e__ttl .rank {
          font-size: 24px;
          margin-right: 20px;
          margin-top: 0.15em; } }
      .p__guide .sec.-s2 .sec-cnt h3.e__ttl .rank::first-letter {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        font-style: normal;
        margin-right: 0.1em;
        line-height: 1; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s2 .sec-cnt h3.e__ttl .rank::first-letter {
            font-size: 10.6666666667vw; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s2 .sec-cnt h3.e__ttl .rank::first-letter {
            font-size: 50px; } }
  .p__guide .sec.-s2 .sec-cnt .pct_case {
    flex: 0 0 auto; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s2 .sec-cnt .pct_case {
        width: 44vw;
        height: auto; } }
  .p__guide .sec.-s2 .sec-cnt .note {
    display: block;
    line-height: 1.6;
    margin-top: 20px; }
  .p__guide .sec.-s2 .sec-cnt .cost {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #FFFFFF; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s2 .sec-cnt .cost {
        padding: 6.6666666667vw;
        margin-top: 30px; }
        .p__guide .sec.-s2 .sec-cnt .cost > *:not(:last-child) {
          margin-bottom: 15px; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s2 .sec-cnt .cost {
        padding: 40px;
        margin-top: 40px; }
        .p__guide .sec.-s2 .sec-cnt .cost > *:not(:last-child) {
          margin-bottom: 20px; } }
    .p__guide .sec.-s2 .sec-cnt .cost .price {
      font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #5ca333;
      text-align: center;
      border: 1px solid #000000; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s2 .sec-cnt .cost .price {
          width: 100%;
          font-size: 4.8vw;
          line-height: 1.6; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s2 .sec-cnt .cost .price {
          width: 80%;
          max-width: 400px;
          font-size: 20px; } }
      .p__guide .sec.-s2 .sec-cnt .cost .price span {
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        font-style: normal; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s2 .sec-cnt .cost .price span {
            font-size: 8vw; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s2 .sec-cnt .cost .price span {
            font-size: 40px; } }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s2 .sec-cnt .cost .e__btn {
        width: 100%; } }
  .p__guide .sec.-s2 .sec-cnt .estimate {
    margin-top: 40px; }
    .p__guide .sec.-s2 .sec-cnt .estimate .e__ttl {
      margin-bottom: 0.8em; }
    .p__guide .sec.-s2 .sec-cnt .estimate dl {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      margin: 0 auto;
      font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
      font-weight: 700;
      font-style: normal;
      text-align: left; }
      .p__guide .sec.-s2 .sec-cnt .estimate dl > *:not(:last-child) {
        margin-right: 10px; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s2 .sec-cnt .estimate dl {
          margin-top: 20px;
        }
      }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s2 .sec-cnt .estimate dl {
          padding: 0 20px;
          max-width: 560px; } }
      .p__guide .sec.-s2 .sec-cnt .estimate dl dt {
        display: flex;
        align-items: center;
        justify-content: start;
        width: calc( 50% - 5px);
        line-height: 1.2; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s2 .sec-cnt .estimate dl dt {
            font-size: 3.7333333333vw; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s2 .sec-cnt .estimate dl dt {
            min-width: 240px;
            font-size: 20px;
            margin: 10px 0; } }
        .p__guide .sec.-s2 .sec-cnt .estimate dl dt::before {
          content: "";
          flex: 0 0 auto;
          display: inline-block;
          background-repeat: no-repeat;
          background-position: center;
          background-size: contain;
          margin-right: 10px; }
          @media screen and (max-width: 428.9px) {
            .p__guide .sec.-s2 .sec-cnt .estimate dl dt::before {
              width: 35px;
              height: 35px; } }
          @media screen and (min-width: 429px) {
            .p__guide .sec.-s2 .sec-cnt .estimate dl dt::before {
              width: 50px;
              height: 50px; } }
      .p__guide .sec.-s2 .sec-cnt .estimate dl dd {
        width: calc( 50% - 5px);
        color: #5ca333;
        text-align: center;
        background-color: #FFFFFF;
        border: 1px solid #000000; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s2 .sec-cnt .estimate dl dd {
            font-size: 3.7333333333vw; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s2 .sec-cnt .estimate dl dd {
            min-width: 240px;
            font-size: 18px; } }
        .p__guide .sec.-s2 .sec-cnt .estimate dl dd span {
          font-family: 'Montserrat', sans-serif;
          font-weight: 600;
          font-style: normal;
          padding: 0 4px; }
          @media screen and (max-width: 428.9px) {
            .p__guide .sec.-s2 .sec-cnt .estimate dl dd span {
              font-size: 5.8666666667vw; } }
          @media screen and (min-width: 429px) {
            .p__guide .sec.-s2 .sec-cnt .estimate dl dd span {
              font-size: 28px; } }
      .p__guide .sec.-s2 .sec-cnt .estimate dl.median-cost dt::before {
        background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/icon_cost.png"); }
      .p__guide .sec.-s2 .sec-cnt .estimate dl.hospital dt::before {
        background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/icon_hospital.png"); }
  .p__guide .sec.-s2 .sec-cnt .description .e__ttl {
    text-align: center;
    line-height: 1; }
    .p__guide .sec.-s2 .sec-cnt .description .e__ttl .sub {
      display: block;
      margin-bottom: 0.8em; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s2 .sec-cnt .description .e__ttl .sub {
          font-size: 3.7333333333vw; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s2 .sec-cnt .description .e__ttl .sub {
          font-size: 14px; } }
  .p__guide .sec.-s2 .graph-bar.-blue {
    background-color: #051d93; }
  .p__guide .sec.-s2 .graph-bar.-green {
    background-color: #5ca333; }
  .p__guide .sec.-s2 .graph {
    display: flex;
    flex-direction: column;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-style: normal; }
    .p__guide .sec.-s2 .graph > *:not(:last-child) {
      margin-bottom: 10px; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s2 .graph {
        margin: 10px 0 30px; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s2 .graph {
        margin: 20px 0 50px; } }
    .p__guide .sec.-s2 .graph .graph-inner {
      display: flex;
      flex-direction: column;
      overflow: hidden; }
      .p__guide .sec.-s2 .graph .graph-inner > *:not(:last-child) {
        margin-bottom: 10px; }
    .p__guide .sec.-s2 .graph .graph-bar-wrap {
      padding-right: 7.5em;
      box-sizing: content-box; }
    .p__guide .sec.-s2 .graph .graph-bar {
      color: #FFFFFF;
      line-height: 1.4;
      text-align: right; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s2 .graph .graph-bar {
          font-size: 5.3333333333vw;
          padding: 0 5px; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s2 .graph .graph-bar {
          font-size: 25px;
          padding: 0 10px; } }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s2 .graph .graph-bar.-overflow-vol {
          text-indent: calc(100% + 5px * 2); } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s2 .graph .graph-bar.-overflow-vol {
          text-indent: calc(100% + 10px * 2); } }
      .p__guide .sec.-s2 .graph .graph-bar.-overflow-vol.-blue {
        color: #051d93; }
      .p__guide .sec.-s2 .graph .graph-bar.-overflow-vol.-green {
        color: #5ca333; }
    .p__guide .sec.-s2 .graph .js--ruler {
      position: relative;
      display: block;
      color: #5ca333;
      font-weight: 500; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s2 .graph .js--ruler {
          font-size: 4.2666666667vw; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s2 .graph .js--ruler {
          font-size: 20px; } }
      .p__guide .sec.-s2 .graph .js--ruler .scale {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        width: 100%;
        height: 15px;
        border-bottom: 1px solid #5ca333; }
        .p__guide .sec.-s2 .graph .js--ruler .scale > span {
          display: block;
          height: 50%;
          width: 1px;
          background-color: #5ca333; }
          .p__guide .sec.-s2 .graph .js--ruler .scale > span:first-child, .p__guide .sec.-s2 .graph .js--ruler .scale > span:nth-child(10n+1), .p__guide .sec.-s2 .graph .js--ruler .scale > span:last-child {
            height: 100%; }
      .p__guide .sec.-s2 .graph .js--ruler .num {
        position: absolute;
        top: 100%;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        font-style: normal; }
        .p__guide .sec.-s2 .graph .js--ruler .num.min {
          left: -15px; }
        .p__guide .sec.-s2 .graph .js--ruler .num.max {
          right: -20px; }
  .p__guide .sec.-s2 .popup-chart {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 20px 10px 10px;
    background-color: #5ca333;
    border-radius: 8px;
    box-shadow: 0 5px 12px -2px rgba(0, 0, 0, 0.5);
    z-index: 10;
    transition: 0.3s ease-in-out;
    visibility: hidden;
    opacity: 0; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s2 .popup-chart {
        width: 100%;
        left: 0; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s2 .popup-chart {
        width: 90%;
        left: 5%; } }
    .p__guide .sec.-s2 .popup-chart.-show {
      opacity: 1;
      visibility: visible; }
    .p__guide .sec.-s2 .popup-chart::before {
      content: "";
      display: block;
      width: 85px;
      height: 28px;
      position: absolute;
      top: 10px;
      left: 0;
      right: 0;
      margin: auto;
      z-index: 1;
      background: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/chart_head.png") no-repeat center;
      background-size: contain; }
    .p__guide .sec.-s2 .popup-chart .inner {
      position: relative;
      max-height: 50vh;
      background-color: #FFFFFF;
      overflow: scroll; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s2 .popup-chart .inner {
          padding: 50px 25px 25px; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s2 .popup-chart .inner {
          padding: 50px 20px 20px; } }
      .p__guide .sec.-s2 .popup-chart .inner .ttl {
        display: block;
        color: #5ca333;
        text-align: center;
        margin-bottom: 0.8em; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s2 .popup-chart .inner .ttl:not(:first-child) {
            margin-top: 20px; } }
      .p__guide .sec.-s2 .popup-chart .inner .row {
        display: flex;
        align-items: center;
        justify-content: center; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s2 .popup-chart .inner .row {
            flex-direction: column; }
            .p__guide .sec.-s2 .popup-chart .inner .row > *:not(:last-child) {
              margin-bottom: 5px; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s2 .popup-chart .inner .row {
            align-items: stretch;
            margin-bottom: 30px; }
            .p__guide .sec.-s2 .popup-chart .inner .row:nth-of-type(1) {
              padding-top: 5px; }
            .p__guide .sec.-s2 .popup-chart .inner .row > *:not(:last-child) {
              margin-right: 5%; } }
      .p__guide .sec.-s2 .popup-chart .inner dl {
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
        font-weight: 700;
        font-style: normal;
        border-bottom: 1px solid #000000; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s2 .popup-chart .inner dl {
            justify-content: space-between;
            width: 100%;
            font-size: 3.7333333333vw;
            padding-bottom: 5px;
            margin-bottom: 5px; }
            .p__guide .sec.-s2 .popup-chart .inner dl > *:not(:last-child) {
              margin-right: 5px; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s2 .popup-chart .inner dl {
            flex-direction: column;
            justify-content: space-between;
            flex: 1 1 auto;
            max-width: 30%;
            font-size: 18px;
            padding-bottom: 5px; } }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s2 .popup-chart .inner dl dt {
            display: flex;
            align-items: center;
            justify-content: start; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s2 .popup-chart .inner dl dt {
            text-align: center; } }
        .p__guide .sec.-s2 .popup-chart .inner dl dt .icn {
          display: inline-block;
          vertical-align: middle; }
          @media screen and (max-width: 428.9px) {
            .p__guide .sec.-s2 .popup-chart .inner dl dt .icn {
              margin-right: 10px; } }
          @media screen and (min-width: 429px) {
            .p__guide .sec.-s2 .popup-chart .inner dl dt .icn {
              margin-bottom: 5px; } }
          .p__guide .sec.-s2 .popup-chart .inner dl dt .icn::before {
            display: block;
            font-size: 0;
            background: no-repeat center transparent;
            background-size: cover; }
            @media screen and (max-width: 428.9px) {
              .p__guide .sec.-s2 .popup-chart .inner dl dt .icn::before {
                width: 30px;
                height: 30px; } }
            @media screen and (min-width: 429px) {
              .p__guide .sec.-s2 .popup-chart .inner dl dt .icn::before {
                width: 33px;
                height: 33px; } }
          .p__guide .sec.-s2 .popup-chart .inner dl dt .icn.-examine::before {
            content: "險ｺ蟇?";
            background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/icon_examine.png"); }
          .p__guide .sec.-s2 .popup-chart .inner dl dt .icn.-treat::before {
            content: "蜃ｦ鄂ｮ";
            background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/icon_treat.png"); }
          .p__guide .sec.-s2 .popup-chart .inner dl dt .icn.-medicine::before {
            content: "縺願脈";
            background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/icon_medicine.png"); }
        .p__guide .sec.-s2 .popup-chart .inner dl dt .txt {
          display: block; }
          @media screen and (max-width: 428.9px) {
            .p__guide .sec.-s2 .popup-chart .inner dl dt .txt {
              line-height: 1.5;
              padding-top: 0.2em; } }
          @media screen and (min-width: 429px) {
            .p__guide .sec.-s2 .popup-chart .inner dl dt .txt {
              line-height: 1.2;
              padding: 0.2em 0; } }
        .p__guide .sec.-s2 .popup-chart .inner dl dd {
          line-height: 1; }
          @media screen and (max-width: 428.9px) {
            .p__guide .sec.-s2 .popup-chart .inner dl dd {
              padding-top: 0.1em; } }
          .p__guide .sec.-s2 .popup-chart .inner dl dd .num {
            font-family: 'Montserrat', sans-serif;
            font-weight: 600;
            font-style: normal;
            line-height: 1;
            vertical-align: -0.05em; }
            @media screen and (max-width: 428.9px) {
              .p__guide .sec.-s2 .popup-chart .inner dl dd .num {
                font-size: 5.8666666667vw; } }
            @media screen and (min-width: 429px) {
              .p__guide .sec.-s2 .popup-chart .inner dl dd .num {
                font-size: 28px; } }
      .p__guide .sec.-s2 .popup-chart .inner .note {
        margin-top: 10px; }
    .p__guide .sec.-s2 .popup-chart .close {
      position: absolute;
      top: 30px;
      right: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      width: 36px;
      height: 36px;
      cursor: pointer;
      background-color: #FFFFFF;
      transition: 0.3s;
      border-radius: 50%;
      border: solid 1px #DDD; }
      .p__guide .sec.-s2 .popup-chart .close::before, .p__guide .sec.-s2 .popup-chart .close::after {
        content: "";
        display: block;
        width: 16px;
        height: 1px;
        background-color: #5ca333;
        transition: width 0.15s ease-in-out; }
      .p__guide .sec.-s2 .popup-chart .close::before {
        transform: rotate(45deg); }
      .p__guide .sec.-s2 .popup-chart .close::after {
        transform: rotate(-45deg);
        margin-top: -1px; }
      .p__guide .sec.-s2 .popup-chart .close:hover::before, .p__guide .sec.-s2 .popup-chart .close:hover::after {
        width: 24px; }
  @media screen and (max-width: 428.9px) {
    .p__guide .sec.-s3 .sec-ttl .caption {
      margin-top: 13.3333333333vw;
      margin-left: 13.3333333333vw;
      font-size: 3.2vw; } }
  @media screen and (min-width: 429px) {
    .p__guide .sec.-s3 .sec-ttl .caption {
      margin-left: clamp( 32px, 3.125vw, 40px );
      font-size: 15px;
      margin-top: 40px; } }
  .p__guide .sec.-s3 .sec-ttl .caption .row {
    display: flex;
    align-items: start;
    justify-content: space-between; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s3 .sec-ttl .caption .row {
        flex-direction: row-reverse; }
        .p__guide .sec.-s3 .sec-ttl .caption .row > *:not(:last-child) {
          margin-left: 10px; }
        .p__guide .sec.-s3 .sec-ttl .caption .row .e__prg {
          font-size: 3.4666666667vw;
          line-height: 1.75; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s3 .sec-ttl .caption .row > *:not(:last-child) {
        margin-right: 20px; }
      .p__guide .sec.-s3 .sec-ttl .caption .row .e__prg {
        font-size: 16px;
        line-height: 1.8; } }
  .p__guide .sec.-s3 .sec-ttl .caption .ttl {
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s3 .sec-ttl .caption .ttl {
        font-size: 4.2666666667vw;
        margin-top: -0.2em; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s3 .sec-ttl .caption .ttl {
        font-size: 20px; } }
    .p__guide .sec.-s3 .sec-ttl .caption .ttl span {
      display: block; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s3 .sec-ttl .caption .ttl span {
          font-size: 3.7333333333vw; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s3 .sec-ttl .caption .ttl span {
          font-size: 18px; } }
  .p__guide .sec.-s3 .sec-ttl .caption .pct {
    position: relative; }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s3 .sec-ttl .caption .pct {
        flex: 0 0 auto;
        margin-right: -40px !important; } }
  .p__guide .sec.-s3 .sec-cnt {
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s3 .sec-cnt > *:not(:last-child) {
        margin-bottom: 25px; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s3 .sec-cnt {
        width: clamp( 384px, 37.5vw, 480px ); }
        .p__guide .sec.-s3 .sec-cnt > *:not(:last-child) {
          margin-bottom: 80px; } }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s3 .sec-cnt .c__balloon.question {
        margin-right: 6.6666666667vw; }
        .p__guide .sec.-s3 .sec-cnt .c__balloon.question .bg1::after, .p__guide .sec.-s3 .sec-cnt .c__balloon.question .bg2::after {
          transform: scaleX(1); }
      .p__guide .sec.-s3 .sec-cnt .c__balloon.answer {
        margin-left: 17.3333333333vw;
        margin-bottom: 60px; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s3 .sec-cnt .c__balloon.question {
        margin-left: clamp( 64px, 6.25vw, 80px ); }
      .p__guide .sec.-s3 .sec-cnt .c__balloon.answer {
        margin-right: clamp( 64px, 6.25vw, 80px ); } }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s3 .sec-cnt .c__balloon.question .txt {
        font-size: 4.8vw;
        line-height: 1.55; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s3 .sec-cnt .c__balloon.question .txt {
        font-size: 21px; } }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s3 .sec-cnt .c__balloon.answer .txt {
        font-size: 3.7333333333vw; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s3 .sec-cnt .c__balloon.answer .txt {
        font-size: 18px; } }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s3 .sec-cnt .c__balloon.answer .thumb {
        display: block;
        width: 21.3333333333vw;
        height: 21.3333333333vw;
        position: absolute;
        bottom: -10.6666666667vw;
        left: -17.3333333333vw;
        z-index: 3;
        border-radius: 50%;
        border: 2px solid #051d93;
        background-size: cover; } }
    .p__guide .sec.-s3 .sec-cnt .c__balloon .txt {
      text-align: justify; }
  @media screen and (max-width: 428.9px) {
    .p__guide .sec.-s4 .sec-cnt {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
      .p__guide .sec.-s4 .sec-cnt > *:not(:last-child) {
        margin-bottom: 10px; } }
  @media screen and (min-width: 768px) {
    .p__guide .sec.-s4 .sec-cnt {
      margin-left: 18.75vw;
      width: 37.5vw; } }
  @media screen and (min-width: 1280px) {
    .p__guide .sec.-s4 .sec-cnt {
      margin-left: clamp( 192px, 18.75vw, 240px );
      width: clamp( 384px, 37.5vw, 480px ); } }
  .p__guide .sec.-s4 .sec-cnt .ttl {
    position: relative;
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    text-align: center;
    background-color: #FFFFFF; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s4 .sec-cnt .ttl {
        width: 20.9895052474vh;
        font-size: 4.2666666667vw;
        padding: 12px 18px 8px 10px;
        margin-bottom: 10px; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s4 .sec-cnt .ttl {
        width: clamp( 192px, 18.75vw, 240px );
        font-size: 18px;
        margin: 0 auto 40px;
        padding: 14px 18px 10px 10px; } }
    .p__guide .sec.-s4 .sec-cnt .ttl::after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1;
      top: 3px;
      left: -3px;
      border: 1px solid #5ca333;
      box-sizing: border-box; }
  @media screen and (max-width: 428.9px) {
    .p__guide .sec.-s4 .sec-cnt .comment {
      margin-top: 10px; } }
  @media screen and (min-width: 429px) {
    .p__guide .sec.-s4 .sec-cnt .comment {
      margin-top: 40px; } }
  .p__guide .sec.-s4 .sec-cnt dl {
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: 700;
    font-style: normal; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s4 .sec-cnt dl {
        display: flex;
        align-items: flex-end;
        justify-content: center;
        font-size: 4.8vw; }
        .p__guide .sec.-s4 .sec-cnt dl > *:not(:last-child) {
          margin-right: 15px; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s4 .sec-cnt dl {
        display: flex;
        align-items: flex-end;
        justify-content: start;
        font-size: 26px;
        margin-bottom: 20px; }
        .p__guide .sec.-s4 .sec-cnt dl > *:not(:last-child) {
          margin-right: 30px; } }
    .p__guide .sec.-s4 .sec-cnt dl .num {
      display: inline-block;
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      font-style: normal;
      line-height: 1;
      margin-right: 0.1em; }
    .p__guide .sec.-s4 .sec-cnt dl .price {
      color: #051d93; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s4 .sec-cnt dl dt .num {
        font-size: 8.8vw; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s4 .sec-cnt dl dt .num {
        font-size: min( 3.90625vw, 50px); } }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s4 .sec-cnt dl dd .num {
        font-size: 8.8vw; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s4 .sec-cnt dl dd .num {
        font-size: min( 5.078125vw, 65px); } }
  .p__guide .sec.-s4 .sec-cnt .c__balloon .txt {
    font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: justify; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s4 .sec-cnt .c__balloon .txt {
        font-size: 3.7333333333vw; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s4 .sec-cnt .c__balloon .txt {
        font-size: 18px; } }
  .p__guide .sec.-s4 .sec-cnt .note {
    display: block; }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s4 .sec-cnt .note {
        margin-top: 20px; } }
  .p__guide .sec.-s4 .sec-cnt .to_hikaku {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s4 .sec-cnt .to_hikaku {
        padding: 6.6666666667vw 0; }
        .p__guide .sec.-s4 .sec-cnt .to_hikaku > *:not(:last-child) {
          margin-bottom: 25px; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s4 .sec-cnt .to_hikaku {
        float: none;
        padding-top: 80px;
        margin: 0; }
        .p__guide .sec.-s4 .sec-cnt .to_hikaku > *:not(:last-child) {
          margin-bottom: 20px; } }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s4 .sec-cnt .to_hikaku .pct {
        width: 19.3333333333vw;
        height: auto;
      }
      .p__guide .sec.-s4 .sec-cnt .to_hikaku .pct.-labrador-retriever {
        width: 22vw;
      }
      .p__guide .sec.-s4 .sec-cnt .to_hikaku .pct.-pug {
        width: 24vw;
      }
      .p__guide .sec.-s4 .sec-cnt .to_hikaku .pct.-cat {
        width: 26vw;
      }
      .p__guide .sec.-s4 .sec-cnt .to_hikaku .pct.-border-collie,
      .p__guide .sec.-s4 .sec-cnt .to_hikaku .pct.-golden-retriever {
        width: 28vw;
      }
      .p__guide .sec.-s4 .sec-cnt .to_hikaku .pct.-miniature-dachshund,
      .p__guide .sec.-s4 .sec-cnt .to_hikaku .pct.-cavalier {
        width: 30vw;
      }
    }
    .p__guide .sec.-s4 .sec-cnt .to_hikaku .pulldown {
      height: 60px;
      border-radius: 30px;
      background-color: #FFFFFF; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s4 .sec-cnt .to_hikaku .pulldown {
          width: 100%;
          font-size: 4.8vw; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s4 .sec-cnt .to_hikaku .pulldown {
          width: clamp( 320px, 31.25vw, 400px );
          font-size: 20px; } }
      .p__guide .sec.-s4 .sec-cnt .to_hikaku .pulldown label {
        padding-left: 40px; }
        .p__guide .sec.-s4 .sec-cnt .to_hikaku .pulldown label::after {
          right: 25px; }
      .p__guide .sec.-s4 .sec-cnt .to_hikaku .pulldown .lbl.select-age {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        font-family: 'Montserrat', sans-serif;
        font-weight: bold;
        font-style: normal; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s4 .sec-cnt .to_hikaku .pulldown .lbl.select-age {
            font-size: 10.6666666667vw; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s4 .sec-cnt .to_hikaku .pulldown .lbl.select-age {
            font-size: 50px; } }
        .p__guide .sec.-s4 .sec-cnt .to_hikaku .pulldown .lbl.select-age::before {
          content: "豁ｳ";
          position: absolute;
          top: 50%;
          right: 75px;
          transform: translateY(-50%);
          font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
          font-weight: 700;
          font-style: normal; }
          @media screen and (max-width: 428.9px) {
            .p__guide .sec.-s4 .sec-cnt .to_hikaku .pulldown .lbl.select-age::before {
              font-size: 4.2666666667vw; } }
          @media screen and (min-width: 429px) {
            .p__guide .sec.-s4 .sec-cnt .to_hikaku .pulldown .lbl.select-age::before {
              font-size: 18px; } }
        .p__guide .sec.-s4 .sec-cnt .to_hikaku .pulldown .lbl.select-age::after {
          position: absolute;
          right: 30px;
          top: 50%;
          margin-top: -10px;
          display: inline-block;
          vertical-align: 0.3em; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s4 .sec-cnt .to_hikaku .submit {
        width: 100%;
        margin-top: 25px; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s4 .sec-cnt .to_hikaku .submit {
        margin: 40px auto 0; } }
  .p__guide .sec.-s5 .other-species {
    background: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/common/bg_dots_blue.png") repeat center;
    background-size: 24px; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s5 .other-species {
        padding: 13.3333333333vw 6.6666666667vw; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s5 .other-species {
        padding: 100px 0; } }
    .p__guide .sec.-s5 .other-species .species-menu {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s5 .other-species .species-menu > *:not(:last-child) {
          margin-bottom: 20px; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s5 .other-species .species-menu > *:not(:last-child) {
          margin-bottom: 40px; } }
      .p__guide .sec.-s5 .other-species .species-menu .menu-btn {
        height: 60px;
        border: solid 1px #051d93;
        border-radius: 30px;
        background-color: #FFFFFF; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s5 .other-species .species-menu .menu-btn {
            width: 100%;
            font-size: 4.8vw; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s5 .other-species .species-menu .menu-btn {
            width: clamp( 448px, 43.75vw, 560px );
            font-size: 20px; } }
        .p__guide .sec.-s5 .other-species .species-menu .menu-btn label {
          padding-left: 40px; }
          .p__guide .sec.-s5 .other-species .species-menu .menu-btn label::after {
            right: 25px; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s5 .other-species .species-menu .menu-btn .lbl {
            font-size: 4.8vw;
            padding-top: 0.1em; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s5 .other-species .species-menu .menu-btn .lbl {
            font-size: 20px; } }
      .p__guide .sec.-s5 .other-species .species-menu .btn-wrap {
        background-color: #FFFFFF; }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s5 .other-species .species-menu .btn-wrap {
            width: 100%; } }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s5 .other-species .species-menu .e__btn.submit {
          width: 100%; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s5 .other-species .species-menu .e__btn.submit {
          width: clamp( 448px, 43.75vw, 560px );
          max-width: initial; } }
  @media screen and (max-width: 428.9px) {
    .p__guide .sec.-s5 .contribution {
      padding: 75px 6.6666666667vw 6.6666666667vw; } }
  @media screen and (min-width: 429px) {
    .p__guide .sec.-s5 .contribution {
      width: clamp( 640px, 62.5vw, 800px );
      padding: 100px 0;
      margin: 0 auto; } }
  .p__guide .sec.-s5 .contribution .ttl {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #e7f1b3;
    border-radius: 12px; }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s5 .contribution .ttl {
        padding: 50px 20px 20px;
        margin-bottom: 13.3333333333vw; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s5 .contribution .ttl {
        padding: 100px 40px 40px;
        margin-bottom: 80px; } }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s5 .contribution .ttl .pct {
        width: 32vw;
        height: auto;
        margin-top: -100px;
        margin-bottom: 15px; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s5 .contribution .ttl .pct {
        margin-top: -175px;
        margin-bottom: 15px; } }
    .p__guide .sec.-s5 .contribution .ttl .lbl {
      font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
      font-weight: 700;
      font-style: normal;
      color: #051d93;
      line-height: 1.4;
      text-align: center;
      margin-bottom: 1em; }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s5 .contribution .ttl .lbl {
          font-size: 4.8vw; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s5 .contribution .ttl .lbl {
          font-size: 30px; } }
    .p__guide .sec.-s5 .contribution .ttl .e__txt-lnk {
      font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
      font-weight: 700;
      font-style: normal;
      position: relative; }
      .p__guide .sec.-s5 .contribution .ttl .e__txt-lnk::after {
        content: "";
        display: inline-block;
        border-right: 1px solid #051d93;
        border-bottom: 1px solid #051d93;
        transform: rotate(-45deg); }
        @media screen and (max-width: 428.9px) {
          .p__guide .sec.-s5 .contribution .ttl .e__txt-lnk::after {
            width: 8px;
            height: 8px; } }
        @media screen and (min-width: 429px) {
          .p__guide .sec.-s5 .contribution .ttl .e__txt-lnk::after {
            width: 10px;
            height: 10px; } }
      .p__guide .sec.-s5 .contribution .ttl .e__txt-lnk::after {
        position: absolute;
        right: -40px;
        top: 0.45em; }
  .p__guide .sec.-s5 .contribution .e__btn {
    height: 60px;
    position: relative; }
    .p__guide .sec.-s5 .contribution .e__btn::after {
      content: "";
      display: inline-block;
      border-right: 1px solid #051d93;
      border-bottom: 1px solid #051d93;
      transform: rotate(-45deg); }
      @media screen and (max-width: 428.9px) {
        .p__guide .sec.-s5 .contribution .e__btn::after {
          width: 8px;
          height: 8px; } }
      @media screen and (min-width: 429px) {
        .p__guide .sec.-s5 .contribution .e__btn::after {
          width: 10px;
          height: 10px; } }
    @media screen and (max-width: 428.9px) {
      .p__guide .sec.-s5 .contribution .e__btn {
        width: 100%;
        margin: 20px auto; } }
    @media screen and (min-width: 429px) {
      .p__guide .sec.-s5 .contribution .e__btn {
        width: clamp( 320px, 31.25vw, 400px );
        margin: 20px auto; } }
    .p__guide .sec.-s5 .contribution .e__btn::after {
      position: absolute;
      right: 20px;
      top: calc( 50% - 7px ); }

.p__guide.-maltese .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-miniature-schnauzer .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-border-collie .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-labrador-retriever .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-shih-tzu .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-miniature-pinscher .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-toy-poodle .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-papillon .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-beagle .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-pug .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-chihuahua .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-pomeranian .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-french-bulldog .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-cat .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-cavalier .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-shiba-inu .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-jack-russell-terrier .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-miniature-dachshund .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-welsh-corgi-pembroke .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-golden-retriever .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }

.p__guide.-yorkshire-terrier .sec.-s3 .c__balloon.answer .thumb {
  background-image: url("https://img1.kakaku.k-img.com/images/insurance/pet/injuries/guide/thumb_doctor_circle.png"); }
