@charset "UTF-8";

/*------------------------------------------------------------------------------
## リセット
------------------------------------------------------------------------------*/
*, *::before, *::after {
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
}
li{ list-style: none;}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	border: none;
}
img[src$=".svg"] {width: 100%;}
table {
	width: 100%;
	border-collapse : collapse;
	border-spacing: 0;
}
html{ font-size: 62.5%}
body{
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	color: #4c4c4c;
	line-height:1.5;
	-webkit-text-size-adjust: 100%;/*PCサイトをスマホで見た時の文字サイズ固定*/
}
a{color: #1d3994;}

@media screen and (min-width: 600px) {
	body {
		font-size: 1.6rem;
	}
	.preload * {
		-webkit-transition: none !important;
		-moz-transition: none !important;
		-ms-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
	}
}

/*--- margin ---*/
.auto{margin-left: auto!important; margin-right: auto!important;}
.mr-05em{margin-right: -.5em!important;}
.mr1em{margin-right: 1em!important;}
.ml-05em{margin-left: -.5em!important;}
.ml0{margin-left: 0!important;}
.ml05em{margin-left: .5em!important;}
.ml1em{margin-left: 1em!important;}
.ml20{margin-left: 20px!important;}
.mb0{margin-bottom: 0!important;}
.mb5{margin-bottom: 5px!important;}
.mb05em{margin-bottom: 0.5em!important;}
.mb1em{margin-bottom: 1em!important;}
.mb10{margin-bottom: 10px!important;}
.mb15{margin-bottom: 15px!important;}
.mb20{margin-bottom: 20px!important;}
.mb30{margin-bottom: 30px!important;}
.mt0{margin-top: 0px!important;}
.mt5{margin-top: 5px!important;}
.mt10{margin-top: 10px!important;}
.mt15{margin-top: 15px!important;}
.mt20{margin-top: 20px!important;}
.mt30{margin-top: 30px!important;}
.pd8{padding: 8px !important;}
.pd-top0{padding-top: 0 !important;}
.pd-bottom0{padding-bottom: 0 !important; }
.pd-side0{padding-right: 0 !important; padding-left: 0 !important; }
.pd-side10{padding-right: 10px !important; padding-left: 10px !important; }
@media screen and (min-width: 768px) {
	.pc-ml-05{margin-left: .5em!important;}
	.pd-side20-pc{padding-right: 20px !important; padding-left: 20px !important; }
}
@media screen and (max-width: 767px) {
	.sp-mt10{margin-top: 10px!important;}
	.sp-mb5{margin-bottom: 5px!important;}
	.pd-side10-sp{padding-right: 10px !important; padding-left: 10px !important; }
}

/*  スマホでのみ表示る要素を予め非表示の状態にする ------------------------------------------------------------------------------*/
#header .sp-header-r,
#spgnavi ,
#sp-accordion,
#footer .sp-footertext,
#footer .sp-hikaku {display: none;}
/*--- sp用改行 ---*/
@media screen and (min-width: 768px) {
	.br-sp{ display: none;}
}
/************************************************************************************************************************************
 .clearfix
************************************************************************************************************************************/
/*for IE 5.5-7*/
.clr, .f_box {
	zoom: 1;
	display: inline-table;
}
/*for modern browser*/
.clr::after, .f_box::after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}
* html .clr, * html .f_box {
	height: 1%;
	display:inline-table;
	/*\*/display:block;/**/
}
/* Hides from IE-mac \*/
* html .clr, * html .f_box  {
	height: 1%;
}
.clr, .f_box {
	display: block;
}

/** hoverの設定 *****************************************************************/
@media screen and (min-width: 768px) {
	.hover:hover{
		opacity: 0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
	}
}

/** inner *****************************************************************/
@media screen and (min-width: 768px) {
.inner{
	width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
}
}
.section{
	margin-bottom: 30px;
}
.section-s{
	margin-bottom: 20px;
}
.section-l{
	margin-bottom: 40px;
}
.section-first{
	margin-top: 30px;
}
.section-s:last-child{
	margin-bottom: 0;
}
.section--close{
	margin-bottom: 15px;
}
.section-l > .section:last-child{
	margin-bottom: 0;
}
@media screen and (min-width: 600px) {
	.section{
		margin-bottom: 40px;
	}
	.section-l{
		margin-bottom: 50px;
	}
	.section--close{
		margin-bottom: 20px;
	}
}

/** listmark *****************************************************************/
.ol-no{
	margin-left:20px;
	font-size: 1.4rem;
}
.ol-no li{
	list-style-type: decimal;
}
.ol-no li:not(:first-child){
	margin-bottom: 3px;
}
.ol-no li > ul{margin-top: 3px;}

.maru,.shikaku,.daiya,.kome,.ast,.maru1,.maru2,.maru3,.maru4,.maru5,.dot,.arrow,.maru-w,.nimaru{
	position: relative;
	padding-left: 1.1em;
}
.tyu,.no1,.no2,.no3,.no4,
.kana-a,.kana-i,.kana-ro,.kana-ha{
	position: relative;
	padding-left: 1.7em;
}
.kome1,.kome2,.kome3,.kome4,.kome5,.kome6,.kome7,.kome8,.kome9,.kako1,.kako2,.kako3,.kako4,.kako5,.kako6,.kako7,.kako8,.ast1,.ast2,.ast3{
	position: relative;
	padding-left: 2.2em;
}
.ex1,.ex2,.no10{
	position: relative;
	padding-left: 2.6em;
}
.source,.tyu1,.tyu2,.tyu3,.kako-kome,.kako-tyu{
	position: relative;
	padding-left: 3.2em;
}
.maru:before,.shikaku:before,.daiya:before,.kome:before,.kome2:before,.kome3:before,.kome4:before,.kome5:before,.kome6:before,.kome7:before,.kome8:before,.kome9:before,.kome1:before,
.ast:before,.ast1:before,.ast2:before,.ast3:before,.maru1:before,.maru2:before,.maru3:before,.maru4:before,.maru5:before,
.kako1:before,.kako2:before,.kako3:before,.kako4:before,.kako5:before,.kako6:before,.kako7:before,.kako8:before,
.dot:before,.source:before,.tyu:before,.tyu1:before,.tyu2:before,.tyu3:before,.arrow:before,.maru-w:before,
.no1:before,.no2:before,.no3:before,.no4:before,.no10:before,.kana-a:before,.kana-i:before,.kana-ro:before,.kana-ha:before,
.ex1:before,.ex2:before,.kako-kome:before,.kako-tyu:before,.nimaru:before{
	position: absolute;
	display: block;
	left: 0;
	font-size: inherit;
}

.ellipsis{font-family: "メイリオ", Meiryo; margin: 0 1px;}
.maru:before{content: '●';font-family: "メイリオ", Meiryo;}
.shikaku:before{content: '■';font-family: "メイリオ", Meiryo;}
.daiya:before{content: '◆';font-family: "メイリオ", Meiryo;}
.kome:before{content: '※';}
.kome1:before{content: '※1';}
.kome2:before{content: '※2';}
.kome3:before{content: '※3';}
.kome4:before{content: '※4';}
.kome5:before{content: '※5';}
.kome6:before{content: '※6';}
.kome7:before{content: '※7';}
.kome8:before{content: '※8';}
.kome9:before{content: '※9';}
.ast:before{content: '＊';}
.ast1:before{content: '＊1';}
.ast2:before{content: '＊2';}
.ast3:before{content: '＊3';}
.maru1:before{content: '\002460'}
.maru2:before{content: '\002461';}
.maru3:before{content: '\002462';}
.maru4:before{content: '\002463';}
.maru5:before{content: '\002464';}
.nimaru:before{content: '\0025ce';}
.kako1:before{content: '（1）';}
.kako2:before{content: '（2）';}
.kako3:before{content: '（3）';}
.kako4:before{content: '（4）';}
.kako5:before{content: '（5）';}
.kako6:before{content: '（6）';}
.kako7:before{content: '（7）';}
.kako8:before{content: '（8）';}
.kako-kome:before{content: '（※）';}
.kako-tyu:before{content: '（注）';}
.no1:before{content: '１.';}
.no2:before{content: '２.';}
.no3:before{content: '３.';}
.no4:before{content: '４.';}
.no10:before{content: '１０.';}
.kana-a:before{content: 'ア.';}
.kana-i:before{content: 'イ.';}
.kana-ro:before{content: 'ロ.';}
.kana-ha:before{content: 'ハ.';}
.dot:before{content: '・';}
.source:before{content: '出典：';}
.tyu:before{content: '注）';}
.tyu1:before{content: '（注1）';}
.tyu2:before{content: '（注2）';}
.tyu3:before{content: '（注3）';}
.ex1:before{content: '例１.';}
.ex2:before{content: '例２.';}

/** 横幅いっぱいに表示 *****************************************************************/
	@media screen and (max-width: 599px){
	.wid--full {
			margin: 0 -10px!important;
			width: calc(100% + 20px)!important;
	}
}

/** display *****************************************************************/
.disp-block{display: block!important;}

/** プラス *****************************************************************/
.plus{
	text-align: center;
	font-weight: bold;
	font-size: 5rem;
	color: #ff5533;
}

/** magnific-popup *****************************************************************/
.mfp-hide {
  display: none !important;
}
.mfp-container{
	top: 20px!important;
}
.magnific-block {
    background: #fff;
    padding: 10px;
}
.mfp-content {
	max-width: 900px!important;
}
.body-index .mfp-content {
	max-width: 400px!important;
}
.mfp-close-btn-in .mfp-close {
	color: #fff!important;
	background: #666666;
	border-radius: 50%;
	top: -10px;
	width: 36px;
	height: 36px;
	font-size: 36px;
	line-height: 36px;
	opacity: 1;
}	
@media screen and (min-width: 600px){
	.mfp-container{
		top: 0!important;
	}
	.magnific-block {
		padding: 20px;
	}
}

/*------------------------------------------------------------------------------
header設定
------------------------------------------------------------------------------*/
.header{
	position: relative;
	display: block;
	width: 100%;
	padding: 10px;
}
.header__left{
	display: flex;
	flex-direction: row;
	align-items: center;
}
.header__top{
	display: flex;
	flex-direction: row;
	align-items: center;
	min-height: 40px;
}
.ihoken__logo {
	width: 48px;
}
.header__top-icon{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.header__top-icon img{
	width: 30px;
}
.header__top-icon p{
	position: relative;
	font-size: 1.1rem;
	padding-left: 12px;
}
.header__top-icon p::before{
	content: "";
	position: absolute;
	top: -1px;
	bottom: 0;
	left: 0;
	width: 6px;
	height: 6px;
	margin: auto;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 2px solid #7cbf39;
	border-top: 2px solid #7cbf39;
}
.header__ttl{
	display: block;
	color: #333;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	margin-left: 10px;
}

.header__contact,.header__tel{
	display: table-cell;
	vertical-align: middle;
}
.header__contact{
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.3;
}
.header__contact span{
	background: #e7f5d8;
	color: #74b336;
	font-weight: bold;
	padding: 9px 10px;
	border-radius: 5px;
	display: block;
}
.header__tel {
	padding: 0 0 0 12px;
}
.header__tel-no{
	color: #74b336;
	font-weight: bold;
	display: block;
	line-height: 1.2;
}
.header__tel-no b{
	font-size: 3rem;
	padding-left: 5px;
}
.header__tel-time{
	display: block;
	font-size: 1.2rem;
}

.header__sp{display: none;}

@media screen and (max-width: 767px) {
	.header{
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		box-shadow: 0px 0px 6px rgba(0,0,0,.2);
		z-index: 10000;
	}
	.ihoken__logo {
		padding-left: 10px;
		margin-left: 10px;
		border-left: 1px solid #ccc;
	}
	.header__top-icon p{display: none;}
	.header__right{display: block;}
	.header__contact {display: none;}
	.header__tel{display: none;}

	.header__sp{display: block;}
	.header__sp-menu{
		width: 40px !important;
		height: 40px;
		border-radius: 5px;
	}
	.header__sp-menu{
		transition: none;
		background: #fff;
	}
	.hamburger{
		width: 24px;
		height: 22px;
		position: relative;
		margin: 8px auto 0;
	}
	.hamburger span {
		position: absolute;
		display: block;
		width: 100%;
		height: 4px;
		background: #7cbf39;
		-webkit-transition: none;
		transition: none;
	}
	.hamburger span:nth-child(1) {
		top: 0;
	}
	.hamburger span:nth-child(2) {
		top: 9px;
	}
	.hamburger span:nth-child(3) {
		bottom: 0;
	}
}
@media screen and (min-width: 768px) {
	.header {
		width: 1000px;
		padding: 15px 20px;
		margin: 0 auto;
	}
	.header__left {
		justify-content: space-between;
	}
	.ihoken__logo {
		width: 80px;
	}
	.header__top {
		min-height: 48px;
	}
	.header__top-icon img{
		width: 36px;
		margin-bottom: 2px;
	}
	.header__ttl{
		font-size: 2.4rem;
		margin-left: 12px;
	}
}

/*------------------------------------------------------------------------------
gnav設定
------------------------------------------------------------------------------*/
.gnav {
	display: block;
	background: #fff;
	border-top: solid 3px #7cbf39;
	z-index: 20;
}
.gnav__ul {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 1000px;
	height: 55px;
	padding: 0 20px;
	margin: 0 auto;
}
.gnav__item{
	position: relative;
	width: 100%;
}
.gnav__item > a {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	line-height: 1.3;
	color: #333;
	font-size: 1.4rem;
	text-align: center;
	-webkit-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	z-index: 5;
}
.gnav__item a span{
	position: relative;
}
.gnav__item:hover > a,.gnav__link.menu_on{
	background-color:#7cbf39;
	color: #fff;
}
.gnav__item a::before,
.gnav__item:last-child a::after{
	background-color: #bbbbbb;
	bottom: 0;
	content: " ";
	display: block;
	height: calc(100% - 20px);
	margin: auto 0;
	position: absolute;
	top: 0;
	width: 1px;
}
.gnav__item a::before{
	left: 0;
}
.gnav__item:last-child a::after{
	right: 0;
}
@media screen and (max-width: 767px) {
	.gnav {display: none;}
}

/** mega-menu **/
.mega-menu-wrap {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 55px;
	left: 0;
	box-sizing: border-box;
	width: 960px;
	padding: 30px 40px;
	background: #fff;
	box-shadow: 0px 0px 15px -5px #777777;
	border-radius: 0 8px 8px 8px;
	z-index: 200;
}
.mega-menu-control a span.hamburger {
	position: relative;
	width: 14px;
	height: 14px;
	margin: 0 10px 0 0;
}
.mega-menu-control a span.hamburger span {
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	background: #ccc;
	-webkit-transition: none;
	transition: none;
}
.mega-menu-control a span.hamburger span:nth-child(1) {top: 0;}
.mega-menu-control a span.hamburger span:nth-child(2) {top: 6px;}
.mega-menu-control a span.hamburger span:nth-child(3) {bottom: 0;}

.gnav__item:hover > a span.hamburger span{
	background: #fff;
}
.mega-menu-box {
	float: left;
	width: 50%;
}
.mega-menu-list{
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 0;
}
.mega-menu-list li{
	width: calc(100% / 2 - 10px);
}
.mega-menu-list li:nth-child(odd){
	margin-right: 10px;
}
.mega-menu-list li:nth-child(n+3){
	margin-top: 10px;
}
@media screen and (min-width: 768px) {
	.mega-menu-control:hover .mega-menu-wrap {
		visibility: visible;
		opacity: 1;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}
	.mega-menu-box dt:not(:first-of-type) {
		margin-top: 25px;
	}
}
.ttl-type01 {
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
	margin-bottom: 12px;
	padding: 0 0 0 20px;
	line-height: 1.4;
}
.ttl-type01:before {
	display: block;
	content: '';
	width: 5px;
	height: 100%;
	background: #7cbf39;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.link-txt__arrow01 {
	position: relative;
	color: #333;
	padding-left: 18px;
}
.link-txt__arrow01:hover {
	color: #7cbf39;
	text-decoration: underline;
}
.link-txt__arrow01::after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #7cbf39;
	border-right: 2px solid #7cbf39;
	margin: auto;
	position: absolute;
	top: 5px;
	left: -2px;
	display: block;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/*------------------------------------------------------------------------------
sp-nav設定
------------------------------------------------------------------------------*/
.sp-nav{
	display: none;
	font-size: 1.5rem;
	background: #fff;
	width: 100%;
	z-index: 1000;
	overflow-y: auto;
}
@media screen and (max-width: 767px) {
	.container{
		margin-top: 60px;
	}
	.fix-header{
		position: fixed;
		top: 0;
		left: 0;
		width: auto;
		height: auto;
		right: 0;
		z-index: 100;
		background: #fff;
		display: flex;
		flex-direction: column;
	}
	.header{
		flex-shrink: 0;/* サイズ固定部分 */
	}
	.sp-nav{
		flex-grow: 1; /* サイズ可変部分（サブヘッダメニューの開閉によって）*/
	}
	.sp-nav__back a{
		position: relative;
		display: block;
		color: #fff;
		font-weight: bold;
		padding: 8px 10px 8px 30px;
		background-color: #7cbf39;
	}
	.sp-nav__back a::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 15px;
		width: 10px;
		height: 10px;
		margin: auto;
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.sp-nav__acbtn{
		position: relative;
		display: block;
		padding: 12px 35px 12px 15px;
	}
	.sp-nav__acbtn::before,
	.sp-nav__acbtn::after,
	.sp-nav__subbtn::before,
	.sp-nav__subbtn::after {
		content: '';
		display: inline-block;
		position: absolute;
		background: #7cbf39;
		top: 50%;
		bottom: 50%;
		right: 12px;
		width: 15px;
		height: 2px;
		margin: auto;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		transition: all .3s;
	}
	.sp-nav__acbtn::after,
	.sp-nav__subbtn::after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.sp-nav__acbtn.sp-nav__isopen::before,
	.sp-nav__subbtn.sp-nav__isopen::before {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.sp-nav__menu{
		border-top: 1px solid #ddd;
	}
	.sp-nav__menu .sp-nav__top{
		position: relative;
		display: block;
		color: #7cbf39;
		font-weight: bold;
		padding: 12px 35px 12px 15px;
		background-color: #e2f5d0;
	}
	.sp-nav__menu .sp-nav__top::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		width: 10px;
		height: 10px;
		margin: auto;
		border-right: 2px solid #7cbf39;
		border-top: 2px solid #7cbf39;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.sp-nav__menu .sp-nav__item{
		padding-left: 20px;
	}
	.sp-nav__item span{
		position: relative;
		display: block;
		color: #333;
		padding: 12px 35px 12px 10px;
		border-bottom: 1px solid #ddd;
	}
	.sp-nav__submenu .sp-nav__item:last-child span{
		border-bottom: none;
	}
	.sp-nav__link{
		display: block;
	}
	.sp-nav__link span::before{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 15px;
		height: 10px;
		width: 10px;
		margin: auto;
		border-right: 2px solid #7cbf39;
		border-top: 2px solid #7cbf39;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.sp-nav__submenu{
		display: none;
		font-size: 1.4rem;
		border-bottom: 1px solid #ddd;
	}
	.sp-nav__submenu .sp-nav__link span::before{
		border-right: 2px solid #ccc;
		border-top: 2px solid #ccc;
	}
}

@media screen and (max-width: 767px) {
	.gnav__contact{
		text-align: center;
		padding: 12px 10px;
		margin: 15px;
		background: #faf6e1;
		border-radius: 10px;
	}
	.gnav__contact-ttl{
		color: #333;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.gnav__contact-num{
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		color: #7cbf39;
		font-size: 3.0rem;
		font-weight: bold;
		line-height: 1.2;
		margin-bottom: 3px;
	}
	.gnav__contact-num img{
		width: 28px;
		height: 28px;
		padding-right: 6px;
	}
}

/** mega-menu（sp-nav） **/
@media screen and (max-width: 767px) {
	.mega-menu-wrap {
		display: none;
		visibility: visible;
		opacity: 1;
		position: relative;
		top: 0;
		padding: 0 15px 15px 0;
		margin-left: 15px;
		width: auto;
		box-shadow: none;
		border-top: 1px solid #ddd;
		border-radius: 0;
		overflow: hidden;
	}
	.mega-menu-box{
		clear: both;
		width: 100%;
	}
	.mega-menu-box dt{
		margin-top: 20px;
	}
	.mega-menu-list li {
		width: calc(100% / 2 - 5px);
	}
	.mega-menu-list li:nth-child(n+3) {
		margin-top: 8px;
	}
	.ttl-type01 {
		font-size: 1.5rem;
		margin-bottom: 8px;
		padding: 0 0 0 16px;
	}
	.link-txt__arrow01 {
		font-size: 1.4rem;
	}
	.link-txt__arrow01:hover {
		color: #333;
	}
	.link-txt__arrow01::after {
		border-top: 2px solid #ccc;
		border-right: 2px solid #ccc;
	}
}

/*------------------------------------------------------------------------------
pan設定
------------------------------------------------------------------------------*/
.pan{
	width: 100%;
	font-size: 1.2rem;
	background: #faf6e1;
	box-shadow:inset 1px 4px 6px -6px rgba(0,0,0,.5);
}
.pan .home{
	background: url(/pet/img/icon/ico_pan.svg);
	background-size: 15px 15px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.pan__list{
	position: relative;
	overflow: hidden;
	max-width: 1000px;
	padding: 7px 15px 6px;
	margin: 0 auto;
}
.pan__list ol{
	display: table;
}
.pan__list li{
	display: table-cell;
	vertical-align: middle;
	position: relative;
	margin-right: 10px;
	padding: 0 10px 0 0;
	line-height: 1.4;
}
.pan__list li:not(:first-child){
	padding-left: 10px;
}
.pan__list li:not(:last-child):after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.pan__list li a{
	color: inherit;
}
.time_area {
	text-align: right;
	font-size: 1.2rem;
	color: #999;
	line-height: 1;
	margin: 10px 0 15px;
}

@media screen and (min-width: 768px) {
	.pan__list {
		padding: 6px 30px 6px;
	}
	.time_area {
		margin: 15px 0 0;
	}
}
@media screen and (max-width: 767px) {
	.pan{
		margin-top: 60px;
	}
}
@media screen and (max-width: 599px) {
	.pan__list{
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
}

/*------------------------------------------------------------------------------
topのサーチ設定
------------------------------------------------------------------------------*/
.top-search{
	width: 100%;
	background-color: #a5de32;
	background-image: linear-gradient(-45deg, transparent 25%, #98d916 25%, #98d916 50%, transparent 50%, transparent 75%, #98d916 75%, #98d916);
	background-size: 20px 20px;
	padding-bottom: 20px;
}
.top-search__inner{
	margin: 0 auto;
}
.top-search__mv{
	position: relative;
	line-height: 1.2;
	height: 135px;
	letter-spacing: 0.1em;
	z-index: 0;
}
.top-search__mv h1{
	position: absolute;
    width: 100%;
    top: 50%;
    transform: translate(0, -50%);
    margin-top: 2px;
	padding: 10px 15px 8px;
}
.top-search__mv img{
	position: absolute;
	top: 0;
	right: 0;
	height: 135px;
	z-index: -1;
}
.top-search__mv span{
	color: #46800d;
	font-size: 2.8rem;
	margin: 0 -0.1em;
	text-shadow:
	2px  0 0.8px #fff,
	-2px  0 0.8px #fff,
	0  2px 0.8px #fff,
	0  -2px 0.8px #fff,

	-2px -1px 0.8px #fff,
	2px -1px 0.8px #fff,
	-2px  1px 0.8px #fff,
	2px  1px 0.8px #fff,
	
	-1px -2px 0.8px #fff,
	1px -2px 0.8px #fff,
	-1px  2px 0.8px #fff,
	1px  2px 0.8px #fff;
}
.top-search__mv .highlight,
.top-search__mv .number,
.top-search__mv .suffix{
	display: inline-block;
	margin-bottom: 3px;
	color: #ffee00;
	font-size: 2.8rem;
	text-shadow:
	2px  0 0.8px #595331,
	-2px  0 0.8px #595331,
	0  2px 0.8px #595331,
	0  -2px 0.8px #595331,

	1px  0 0.8px #595331,
	-1px  0 0.8px #595331,
	0  1px 0.8px #595331,
	0  -1px 0.8px #595331,

	-2px -1px 0.8px #595331,
	2px -1px 0.8px #595331,
	-2px  1px 0.8px #595331,
	2px  1px 0.8px #595331,
	
	-1px -2px 0.8px #595331,
	1px -2px 0.8px #595331,
	-1px  2px 0.8px #595331,
	1px  2px 0.8px #595331,
	
	4px  0 0.8px #fff,
	-4px  0 0.8px #fff,
	0  4px 0.8px #fff,
	0  -4px 0.8px #fff,

	-4px -3px 0.8px #fff,
	4px -3px 0.8px #fff,
	-4px  3px 0.8px #fff,
	4px  3px 0.8px #fff,
	
	-3px -4px 0.8px #fff,
	3px -4px 0.8px #fff,
	-3px  4px 0.8px #fff,
	3px  4px 0.8px #fff,

	-4px -2px 0.8px #fff,
	4px -2px 0.8px #fff,
	-4px  2px 0.8px #fff,
	4px  2px 0.8px #fff,
	
	-2px -4px 0.8px #fff,
	2px -4px 0.8px #fff,
	-2px  4px 0.8px #fff,
	2px  4px 0.8px #fff,

	-4px -1px 0.8px #fff,
	4px -1px 0.8px #fff,
	-4px  1px 0.8px #fff,
	4px  1px 0.8px #fff,
	
	-1px -4px 0.8px #fff,
	1px -4px 0.8px #fff,
	-1px  4px 0.8px #fff,
	1px  4px 0.8px #fff;
}
.top-search__mv .highlight .number{font-size: 3.2rem;}
.top-search__mv .highlight .suffix{font-size: 1.8rem;}

.top-search__ttl{
	background: #62b312;
	font-size: 1.6rem;
	margin: 0 10px;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.top-search__main{
	border: 1px solid #ebe5c7;
	background: #fff;
	border-top: none;
	border-radius: 0 0 8px 8px;
	padding: 15px 40px;
}
.top-search .search-index__inner{
	margin: 0 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.search-index__inner > .search-index__step:first-child {
	margin-bottom: 10px;
}
.top-search__step1{
	overflow: hidden;
}
.top-search__stepttl{
	display: table;
	float: left;
	background: #e2f5d0;
	padding: 5px;
}
.top-search__type{
	float: right;
	width: 775px;
	display: table;
	table-layout: fixed;
}
.top-search__type li{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.top-search{background: #faf6e1;}
	.top-search__inner{
		width: 960px;
	}
	.top-search__mv{
		background-color: #a5de32;
		background-image: linear-gradient(-45deg, transparent 25%, #98d916 25%, #98d916 50%, transparent 50%, transparent 75%, #98d916 75%, #98d916);
        background-size: 20px 20px;
        border-radius: 18px 18px 0 0;
		line-height: 1.2;
		letter-spacing: 0.2em;
        padding: 20px 30px 12px;
        height: 155px;
	}
	.top-search__mv h1{
		margin-top: 5px;
	}	
	.mv-subtext{
		position: absolute;
		top: 25px;
		left: 305px;
		font-size: 1.8rem;
		font-weight: bold;
		color: #595331;
		letter-spacing: 0.08em;
		text-shadow:
			2px  0 0.8px #fff,
			-2px  0 0.8px #fff,
			0  2px 0.8px #fff,
			0  -2px 0.8px #fff,

			-2px -1px 0.8px #fff,
			2px -1px 0.8px #fff,
			-2px  1px 0.8px #fff,
			2px  1px 0.8px #fff,
			
			-1px -2px 0.8px #fff,
			1px -2px 0.8px #fff,
			-1px  2px 0.8px #fff,
			1px  2px 0.8px #fff;
	}
	.top-search__mv img{
		height: 155px;
	}
	.top-search__mv span{
        font-size: 4.6rem;
		margin: 0 -0.08em;
		text-shadow: 
		3px  0 0.8px #fff,
		-3px  0 0.8px #fff,
		0  3px 0.8px #fff,
		0  -3px 0.8px #fff,

		-3px -2px 0.8px #fff,
		3px -2px 0.8px #fff,
		-3px  2px 0.8px #fff,
		3px  2px 0.8px #fff,
		
		-2px -3px 0.8px #fff,
		2px -3px 0.8px #fff,
		-2px  3px 0.8px #fff,
		2px  3px 0.8px #fff,

		-3px -1px 0.8px #fff,
		3px -1px 0.8px #fff,
		-3px  1px 0.8px #fff,
		3px  1px 0.8px #fff,
		
		-1px -3px 0.8px #fff,
		1px -3px 0.8px #fff,
		-1px  3px 0.8px #fff,
		1px  3px 0.8px #fff;
	}
	.top-search__mv .highlight,
	.top-search__mv .number,
	.top-search__mv .suffix{
		font-size: 4.4rem;
		text-shadow:
		3px  0 0.8px #595331,
		-3px  0 0.8px #595331,
		0  3px 0.8px #595331,
		0  -3px 0.8px #595331,
		
		-3px -2px 0.8px #595331,
		3px -2px 0.8px #595331,
		-3px  2px 0.8px #595331,
		3px  2px 0.8px #595331,
		
		-2px -3px 0.8px #595331,
		2px -3px 0.8px #595331,
		-2px  3px 0.8px #595331,
		2px  3px 0.8px #595331,

		-3px -1px 0.8px #595331,
		3px -1px 0.8px #595331,
		-3px  1px 0.8px #595331,
		3px  1px 0.8px #595331,
		
		-1px -3px 0.8px #595331,
		1px -3px 0.8px #595331,
		-1px  3px 0.8px #595331,
		1px  3px 0.8px #595331,
		
		6px  0 0.8px #fff,
		-6px  0 0.8px #fff,
		0  6px 0.8px #fff,
		0  -6px 0.8px #fff,

		-6px -5px 0.8px #fff,
		6px -5px 0.8px #fff,
		-6px  5px 0.8px #fff,
		6px  5px 0.8px #fff,
		
		-5px -6px 0.8px #fff,
		5px -6px 0.8px #fff,
		-5px  6px 0.8px #fff,
		5px  6px 0.8px #fff,	

		-6px -4px 0.8px #fff,
		6px -4px 0.8px #fff,
		-6px  4px 0.8px #fff,
		6px  4px 0.8px #fff,
		
		-4px -6px 0.8px #fff,
		4px -6px 0.8px #fff,
		-4px  6px 0.8px #fff,
		4px  6px 0.8px #fff,

		-6px -3px 0.8px #fff,
		6px -3px 0.8px #fff,
		-6px  3px 0.8px #fff,
		6px  3px 0.8px #fff,
		
		-3px -6px 0.8px #fff,
		3px -6px 0.8px #fff,
		-3px  6px 0.8px #fff,
		3px  6px 0.8px #fff,

		-6px -2px 0.8px #fff,
		6px -2px 0.8px #fff,
		-6px  2px 0.8px #fff,
		6px  2px 0.8px #fff,
		
		-2px -6px 0.8px #fff,
		2px -6px 0.8px #fff,
		-2px  6px 0.8px #fff,
		2px  6px 0.8px #fff;
	}
	.top-search__mv .highlight .number{font-size: 5.8rem;}
	.top-search__mv .highlight .suffix{font-size: 2.8rem;}

	.top-search__ttl{
		font-size: 2rem;
		padding: 5px 50px;
		margin: 0;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	.top-search .search-index__inner{margin: 0;padding-top: 10px;border: solid 2px #ebe5c7;border-top: none;
}
}
@media screen and (max-width: 320px) {
	.top-search__ttl{font-size: 1.4rem;}
}

/*------------------------------------------------------------------------------
ページ下部の保険料検索ボックス設定
------------------------------------------------------------------------------*/
.common-search{
	margin-top: 40px;
}
.common-search__lead{
	display: block;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
	color: #777;
	margin-bottom: 10px;
}
.common-search__lead span{
	position: relative;
	display: inline-block;
}
.common-search__lead span:after,
.common-search__lead span:before{
	content: '';
	width: 30px;
	height: 40px;
	position: absolute;
	top: 0;
}
.common-search__lead span:after{
	background: url(/pet/img/common/img_deco_left2.svg) no-repeat center;
	background-size: 30px 40px;
	left: -32px;
}
.common-search__lead span:before{
	background: url(/pet/img/common/img_deco_right2.svg) no-repeat center;
	background-size: 36px 40px;
	right: -32px;
}
.common-search .search-index__ttl{
	margin-bottom: 0;
}
.common-search__inner{
	margin: 0 auto;
}
.common-search .search-index__inner{
	border-radius: 0 0 10px 10px;
	border: solid 2px #ebe5c7;
    border-top: none;
}
@media screen and (min-width: 768px){
	.common-search__lead{
		font-size: 1.8rem;
	}
	.common-search .search-index__inner{
		padding-top: 10px;
	}
	.common-search__lead span:after,
	.common-search__lead span:before{
		width: 36px;
		height: 50px;
	}
	.common-search__lead span:after,
	.common-search__lead span:before{
		background-size: 36px 50px;
	}
	/*記事内用の保険料検索ボックス設定*/
	.info-search .common-search__lead{
		margin-bottom: 15px;
	}
	.info-search .common-search__lead span:after,
	.info-search .common-search__lead span:before{
		width: 36px;
		height: 32px;
		top: -2px;
	}
	.info-search .search-index__step{
		padding: 5px 28px;
	}
	.info-search .stepttl01{
		margin-top: 10px;
	}
	.info-search .search-index__itemlist{
		width: calc(100% - 76px);
		padding-top: 10px;
	}
	.info-search .itemlist01 li{
		background-size: 128px auto;
	}
	.info-search .itemlist01 li label{
		padding-top: 75px;
	}
	.info-search .search-index__stepttl-step2{
		margin-right: 15px;
	}
	.info-search #dog-box .search-index__itemlist-flexItem .select-ttl-flex,
	.info-search #dog-box-foot .search-index__itemlist-flexItem .select-ttl-flex{
		flex: 0 0 120px;
	}
	#dog-box-foot .search-index__itemlist-flexItem .select-ttl,
	#cat-box-foot .search-index__itemlist-flexItem .select-ttl,
	#bird-box-foot .search-index__itemlist-flexItem .select-ttl,
	#other-box-foot .search-index__itemlist-flexItem .select-ttl{
		height: 39px;
		font-size: 1.5rem;
		background: none;
		color: #4c4c4c;
		text-align: right;
	}
	#dog-box-foot.search-index__itemlist-flex {
		flex-direction: column;
		row-gap: 10px;
	}
	.info-search .dog-type .select-dogtype{
		width: 440px;
		height: 45px;
	}
	.info-search .dog-type .select{
		height: 45px;
	}
	.info-search .select{
		height: 37px;
	}
	.info-search .search-index__inner{
		background-size: 696px auto;
	}
	.info-foot-bnr{
		padding: 0 60px;
	}
}
@media screen and (max-width: 767px) {
    #dog-box-foot .search-index__itemlist-flexItem label.select-ttl-flex,
	#cat-box-foot .search-index__itemlist-flexItem label.select-ttl-flex,
	#bird-box-foot .search-index__itemlist-flexItem label.select-ttl-flex,
	#other-box-foot .search-index__itemlist-flexItem label.select-ttl-flex {
        display: block;
        background-color: #fff;
        color: #000;
        padding: 0px !important;
        height: inherit;
        font-weight: inherit;
    }
}


/*------------------------------------------------------------------------------
topのフッターコンバージョン設定
------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	.top-conversion{
		padding: 0 20px;
	}
	.top-conversion .btn-request,
	.top-conversion .btn-ranking,
	.top-conversion .btn-search{
		width: 94%;
		margin: 0 auto;
		padding: 12px 0 10px;
	}
}

/*------------------------------------------------------------------------------
footer設定
------------------------------------------------------------------------------*/
.footer{
	width: 100%;
	min-width: 1000px;
	position: relative;
	margin-top: 40px;
}
.body-index .footer,
.body-request .footer{
	margin-top: 0;
}
.fnavi {
 position: relative; 
 width: 100%; 
 max-width: 1200px; 
 padding: 0px; 
 margin: 0 auto;
}
.pagetop {
	width:50px;
	height:50px;
	position: fixed;
	bottom: 50px;
	right: 20px;
	transition: opacity 1s;
	opacity: 0;
	cursor: pointer;
}
.pagetop-fadein {
	opacity: 0.6;
}
.pagetop-sp{
	background: #939393;
	text-align: center;
	padding: 10px;
	font-size: 1.2rem;
	color: #fff;
}
.pagetop-sp span{
	display: inline-block;
	position: relative;
}
.pagetop-sp span:before{
	content: '';
	position: absolute;
	top: 50%;
	left: -17px;
	width: 7px;
	height: 7px;
	margin-top: 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.footer__link {
	color: #FFF;
	text-align: center;
	width: 100%;
	padding: 7px 0px;
	margin: 0px auto;
	background: #666;
	text-decoration: none;
}
.footer .ua {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 0 0;
	text-align: center;
}
.footer .ua a {
    color: #FFF;
}
.footer__link a {
	color: #FFF;
	font-size: 12px;
	text-decoration: none;
}
.footer address {
	color: #666;
	font-size: 12px;
	font-style: normal;
	font-family: Verdana;
	padding: 3px 0;
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.footer address.clr::after{
	content: none;
}

@media screen and (min-width: 768px){
	footer .inner{
		padding: 0;
	}
}

@media screen and (min-width: 600px) {
	.pagetop-sp{
		display: none;
	}
}
@media screen and (max-width: 767px) {
.footer{
	min-width: inherit;	
}
.footer__link {
	text-align: left;
	padding: 0;
	background: #666;
	border-bottom: solid 2px #939393;
}
.footer__link .sp-fnav_table {
	display: table;
	width: 100%;
}
.footer__link a {
	display: table-cell;
	color: #FFF;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	text-decoration: none;
	vertical-align: middle;
	width: 50%;
	padding: 0.8em 0px 0.8em 3.125%;	/* 20/640*100 */
	border-top: solid 2px #939393;
	box-sizing: border-box;
	height: 43px;
}
.footer__link a.twolines {
	padding: 0 0 0 3.125%;	/* 20/640*100 */
	line-height: 1.3;
}
.footer__link .sp-fnav_table a:nth-child(3n){
	border-left: solid 2px #939393;
}
.footer__link a.sp-fnav_wide {
	width: 100%;
	text-align: center;
}
.footer address {
	color: #FFF;
	font-size: 12px;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	padding: 0px;
	margin: 0px auto;
	background-color: #666;
	justify-content: center;
    text-align: center;
    align-content: center;
    flex-direction: column;
}
.footer address p {
	display: block;
}
.footer address .ifc {
	float: none;
	text-align: center;
    padding: 0.8em 0.8em 0;
}
.footer address .copy {
	float: none;
	text-align: center;
    padding: 0.4em 0.8em 0.8em;
}
.footer address .copy span{
	font-family: Helvetica, sans-serif;
}
.fnavi {
	display: none;
}
.pagetop {
	display:none;
}
}
@media screen and (max-width: 599px) {
.footer address .copy {
	margin-bottom: 63px;
}
.body-search-dogsp .footer address .copy,
.body-search-catsp .footer address .copy,
.body-search-birdsp .footer address .copy,
.body-search-otherssp .footer address .copy{
	margin-bottom: 80px;
}
}
/*------------------------------------------------------------------------------
ｉ保険シリーズ
------------------------------------------------------------------------------*/
.f-ihoken{
	padding: 15px;
	background: #eefae1;
	border-radius: 8px;
}
.f-ihoken__ttl{
	color: #7cbf39;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 15px;
	line-height: 1.3;
}
.f-ihoken__ttl b{
	font-size: 2.2rem;
}
.f-ihoken__ttl span{
	font-size: 1.6rem;
}
.f-ihoken__inner{
	width: 100%;
	margin: 0 auto;
	font-size: 1.4rem;
}
.f-ihoken__link{
	background: #fff;
	display: block;
	color: inherit;
}
.f-ihoken__item{
	background: #fff;
	border-radius: 5px;
	padding: 10px 5px 10px 38px;
	display: block;
	background-repeat: no-repeat;
	background-size: 22px 22px;
	background-position: 10px center;
}
.f-ihoken .col{
	margin-top: 10px;
}
.f-ihoken__life{background-image: url(/pet/img/icon/ico_ihoken_life.svg);}
.f-ihoken__ota{background-image: url(/pet/img/icon/ico_ihoken_ota.svg);}
.f-ihoken__fire{background-image: url(/pet/img/icon/ico_ihoken_fire.svg);}
.f-ihoken__car{background-image: url(/pet/img/icon/ico_ihoken_car.svg);}
.f-ihoken__bike{background-image: url(/pet/img/icon/ico_ihoken_bike.svg);}
.f-ihoken__pet{background-image: url(/pet/img/icon/ico_ihoken_pet.svg);}
.f-ihoken__bicycle{background-image: url(/pet/img/icon/ico_ihoken_bicycle.svg);}
.f-ihoken__kokunai{background-image: url(/pet/img/icon/ico_ihoken_kokunai.svg);}

@media screen and (min-width: 768px) {
	.f-ihoken__inner{
		width: 95%;
	}
}

/*------------------------------------------------------------------------------
バナー
------------------------------------------------------------------------------*/
.f-banner{
	text-align: center;
	margin-top: 20px;
}
.f-banner li:not(:last-child){
	margin-bottom: 15px;
}
.f-banner__pr{
	position: relative;
	width: 230px;
	margin: 0 auto;
}
.f-banner__pr .magnific-link,
.info-banner .magnific-link{
	position: absolute;
	top: 0;
	right: 0;
	width: 3em;
	padding: 2px 0;
	font-size: 10px;
	background: #333;
	color: #fff!important;
	text-align: center;
	opacity: 0.8!important;
	text-decoration: underline;
}
.campaign-bnner{
	max-width: 640px;
	margin: 20px auto 40px;
	position: relative;
}
.campaign-bnner .magnific-link {
    position: absolute;
    top: 0;
    right: 0;
    width: 4em;
    font-size: 10px;
    background: #333;
    color: #fff!important;
    text-align: center;
    opacity: 0.8!important;
}
.info-banner.zurich-bnr{
	margin-top: 20px;
}
.info-banner.zurich-bnr .bnr-txt{
	color: #333;
	font-weight: bold;
	position: relative;
}
.info-banner.zurich-bnr .bnr-txt::before,
.info-banner.zurich-bnr .bnr-txt::after{
	content: "";
	position: absolute;
	background: #333;
	width: 2px;
	height: 20px;
	transform: rotate(-30deg);
	top: 0;
	bottom: 0;
	margin: auto;
	left: -1rem;
}
.info-banner.zurich-bnr .bnr-txt::after{
	transform: rotate(30deg);
	left: inherit;
	right: -1rem;
}
.info-banner.zurich-bnr img{
	margin-top: 5px;
}
@media screen and (min-width: 600px) {
	.f-banner{
		display: table;
		margin: 0 auto;
		border-spacing: 20px;
	}
	.f-banner li{
		display: table-cell;
	}
}
@media screen and (max-width: 599px) {
.f-banner li img{
	max-width: 230px;
}
.f-banner li:first-child img{
	max-width: 245px;
}
.campaign-bnner{
	margin: 0 auto 30px;
}
}
/*チューリッヒバナー　犬のがん保険*/
.zurich-banner{
	max-width: 640px;
	margin: 40px auto;
}
@media screen and (max-width: 599px) {
	.zurich-banner{
		margin: 15px auto 30px;
	}
}

/*------------------------------------------------------------------------------
Pマーク等
------------------------------------------------------------------------------*/
.f-security{
	width: 100%;
	padding: 15px;
	border-top: 1px solid #cccccc;
	margin-top: 30px;
}
.f-security__txt{
	font-size: 1.2rem;
	margin-top: 15px;
}
.f-security__ul{
	text-align: center;
}
.f-security__item{
	display: inline;
}
.f-security__item:first-child{
	margin-right: 20px;
}
.f-security__item img{
	height: 66px;
}
.pmark{width: 66px!important;}
.isms{width: 136px!important;}
.ssl{width: 130px!important;}

@media screen and (min-width: 600px) {
	.f-security__ul{
		display: table;
		margin: 0 auto;
	}
	.f-security__item{
		float: left;
	}
	.f-security__item:not(:last-child){
		margin-right: 20px;
	}
}

/*------------------------------------------------------------------------------
承認番号
------------------------------------------------------------------------------*/
.f-number{
	width: 100%;
	padding: 15px;
	border-top: 1px solid #cccccc;
}
.f-number__ttl,.f-number__item{
	color: #808080;
	font-size: 1.2rem;
}
.f-number__item{
	display: block;
}
@media screen and (min-width: 600px) {
	.f-number{padding: 20px;}
	.f-number__item{
		position: relative;
		display: inline-block;
		padding-right: 20px;
	}
	.f-number__item:not(:last-child):before{
		content: '／';
		position: absolute;
		right: 2px;
	}
}
@media screen and (min-width: 768px) {
	.f-number{padding: 20px 0;}
}

/* module(layout)
------------------------------------------------------------------------------*/
.col{
	width: 100%;
	float: none;
	margin-top: 15px;
}
.col:first-child{
	margin-top: 0!important;
}

@media screen and (min-width: 600px) {
	.row-col2,.row-col3,.row-col4,.row-4-6,.row-col5 {
		margin-left: -10px;
		margin-right: -10px;
	}
	.body-index .box-best3 {
		margin-left: -5px;
		margin-right: -5px;
	}
	.col {
		float: left;
		position: relative;
		min-height: 1px;
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 20px;
	}
	.box-best3 .col {
		float: left;
		position: relative;
		min-height: 1px;
		padding-left: 5px;
		padding-right: 5px;
		margin-top: 20px;
	}
	.row-mgs .col{margin-top: 15px;}
	
	.row-col2 .col,
	.row-col3 .col,
	.row-col4 .col,
	.row-col5 .col{
		width: 50%;
	}
	.row-4-6 .col:nth-child(1){width: 40%;}
	.row-4-6 .col:nth-child(2){width: 60%;}
	.row-col2 .col:nth-child(-n+2),
	.row-col3 .col:nth-child(-n+2),
	.row-col4 .col:nth-child(-n+2),
	.row-col5 .col:nth-child(-n+2),
	.row-4-6 .col:nth-child(-n+2){margin-top: 0;}
}
.row-col2::after,.row-col3::after,.row-col4::after,.row-col5::after,.row-4-6:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

@media screen and (min-width: 768px) {
	.row-col3 .col {width: 33.33333333%;}
	.row-col3 .col:nth-child(-n+3){margin-top: 0;}
	.row-col4 .col {width: 25%;}
	.row-col4 .col:nth-child(-n+4){margin-top: 0;}
	.row-col5 .col {width: 20%;}
	.row-col5 .col:nth-child(-n+5){margin-top: 0;}
}

@media screen and (max-width: 599px) {
	.row-sp2{
		margin-left: -5px;
		margin-right: -5px;
	}
	.row-sp2 .col {
		width: 50%;
		float: left;
		position: relative;
		min-height: 1px;
		padding-left: 5px;
		padding-right: 5px;
		margin-top: 10px;
	}
	.row-sp2 .col:nth-child(-n+2){margin-top: 0;}
	
	.row-spmerge .col{
		margin-top: 0!important;
	}
	.row-spmerge .col:not(:first-child) .tbl{
		border-top: none;
	}
}
/*------------------------------------------------------------------------------
カラム設定
------------------------------------------------------------------------------*/
.main{
	padding: 0 10px;
}
.main-column,.main-column--full {
	margin-top: 20px;
}
.side-column {
	width: 100%;
	margin-top: 20px;
}
@media screen and (min-width: 600px) {
	.main{
		padding: 0 20px;
	}
}
@media screen and (min-width: 768px) {
	.main{
		overflow: hidden;
	}
	.main-column {
		width: 720px;
		float: left;
	}
	.side-column {
		width: 220px;
		float: right;
	}
}

/*------------------------------------------------------------------------------
snavi設定
------------------------------------------------------------------------------*/
#snavi {
	margin: 0;
	padding: 10px 0px 0px;
	float: right;
	width: 220px;	/* 220/960*100 */
}
/* .banner01 ------------------------------------------------------------------------------*/
#snavi .banner01 {
	padding: 0px;
	margin: 5px 0px 0px;
}
#snavi .banner01 li {
	padding: 5px 0px 0px;
	margin: 0px;
	text-align: center;
}
#snavi .banner01 li a:hover {
	opacity: 0.6;
}


.bold{font-weight: bold;}

/*------------------------------------------------------------------------------
404設定
------------------------------------------------------------------------------*/
#error {
	margin: 0px;
	padding: 20px 0px 0px;
}
#error h2 {
	font-size: 18px;
	color: #FFF;
	background: #c1272d;
	margin: 0px;
	padding: 10px 10px 5px;
}

/*------------------------------------------------------------------------------
共通フッター（保険料検索）
------------------------------------------------------------------------------*/
.foot-more{
	margin: 50px auto 0 auto;
	width: 700px;
}
@media screen and (max-width: 768px){
	.foot-more{
	display: none;
}
}
.foot-search{
	background-image: url(/pet/img/common/foot_search_bg.jpg);
	background-repeat: no-repeat;
	width: 700px;
	height: 183px;
	position: relative;
	margin-top: 20px;
}
.foot-search ul li{
	position: absolute;
	width: 45%;
	bottom:15px;
	right: 30px;
}
.foot-search ul li:first-child{
	left: 30px;
}
.foot-search ul li a{
	display: block;
	position: relative;
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.4;
	background: #2db86b;
	color: #fff;
	text-align: center;
	border: solid 1px #0f8544;
	border-radius: 5px;
	box-shadow: 0px 2px #0f8544;
	margin-bottom: 11px;
	transition:  all .3s;
	-webkit-font-smoothing: antialiased;
	padding: 3px 0;
	text-shadow: 0px 2px 3px #0f8544;
}
.foot-search ul li a span{font-size: 2rem;}
.foot-search ul li a:hover{
	box-shadow: none;
	transform: translate3d(0, 2px, 0);
	background: #29ab63;
}
.foot-tel{
	margin-top: 20px;
}

/*------------------------------------------------------------------------------
開閉ブロックのmargin-top
------------------------------------------------------------------------------*/


@media screen and (max-width: 768px){
	.sp-mt15{margin-top: 15px;}
}

/*------------------------------------------------------------------------------
開閉アイコン設定
------------------------------------------------------------------------------*/
.ac-icon{
	padding: 11px 50px 11px 0;
	position: relative;
	cursor: pointer;
}
.ac-icon::before{
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	background-color: #fff;
	border: 1px solid #b3b3b3;
	cursor: pointer;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	box-shadow: 0 1px 0 0 #b3b3b3;
	border-radius: 5px;
}
.ac-icon span::before,
.ac-icon span::after{
	content: "";
	display: inline-block;
	position: absolute;
	background-color: #7cbf39;
	top: 50%;
	right: 14px;
	width: 12px;
	height: 2px;
	margin-top: -1px;
}
.ac-icon span::after{
	transition:  all .3s;
}
.is_close span::after{
	background-color: #7cbf39;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.no-icon span::before,
.no-icon span::after{
	display: none;
}

.ac-block{
	margin-top: 0!important;
}
.ac-block  > *:first-child {
	margin-top: 10px!important;
}
.ac-block--l  > *:first-child {
	margin-top: 15px!important;
}
.ac-close + .ac-block{
	display: none;
}

@media screen and (min-width: 600px){
	.ac-icon::before{
		width: 30px;
		height: 30px;
		margin-top: -16px;
		border-radius: 6px;
		box-shadow: 0 2px 0 0 #b3b3b3;		
	}
	.ac-icon span::before,
	.ac-icon span::after{
		right: 19px;
		margin-top: -2px;
	}
}


/*------------------------------------------------------------------------------
矢印アイコン
------------------------------------------------------------------------------*/
.ac-arrow::before{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	margin: auto;
	background-color: #FFF;
	border: solid 1px #b3b3b3;
	border-radius: 6px;
	box-shadow: 0 2px 0 0 #b3b3b3;
}
.ac-arrow::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 16px;
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	margin: auto;
	border-top: 2px solid #9C004A;
	border-right: 2px solid #9C004A;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media screen and (max-width: 768px){
  .ac-arrow::before{
    width: 22px;
    height: 22px;
  }
  .ac-arrow::after{
    right: 14px;
  }
}

/*------------------------------------------------------------------------------
bootstrap
------------------------------------------------------------------------------*/
.right-block{
	display: block;
	margin-left: auto;
}

/*------------------------------------------------------------------------------
SP用固定フッターナビ
------------------------------------------------------------------------------*/
#spfnav-fixed{
	bottom: -63px;
	width: 100%;
	height: auto;
	background-color: #74a734;
	position: fixed;
	z-index: 9999;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}
#spfnav-fixed-ins,
#spfnav-fixed-ins-1{
	bottom: -78px;
	width: 100%;
	height: auto;
	padding: 4px;
	background-color: rgba(146,146,146,0.50);
	position: fixed;
	z-index: 9999;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
}
#spfnav-fixed ul{
	border-top: 1px solid #fff;
	padding: 2px 0;
}
#spfnav-fixed-ins ul,
#spfnav-fixed-ins-1 ul{
	display: flex;
	width: 100%;
}
#spfnav-fixed ul::after,
#spfnav-fixed-ins ul::after,
#spfnav-fixed-ins-1 ul::after{
	display: table;
	clear: both;
	content: '';
}
#spfnav-fixed ul li {
	float: left;
	box-sizing: border-box;
	width: calc(100%/3);
	border-right: 1px solid #fff;
	border-bottom: none;
}
#spfnav-fixed-ins ul li,
#spfnav-fixed-ins-1 ul li {
	flex: 1 1 0%;
}
#spfnav-fixed ul li:last-child,
#spfnav-fixed-ins ul li:last-child,
#spfnav-fixed-ins-1 ul li:last-child {
	border-right: none;
}
#spfnav-fixed .pageTop:before,
#spfnav-fixed-ins .pageTop:before,
#spfnav-fixed-ins-1 .pageTop:before {
	display: none;
}
#spfnav-fixed ul li a,
#spfnav-fixed-ins ul li a,
#spfnav-fixed-ins-1 ul li a {
	position: relative;
	display: block;
	box-sizing: border-box;
	height: 59px;
	padding: 8px 0 0 0;
	font-size: 12px;
	color: #fff;
	text-align: center;
}
#spfnav-fixed ul li a span,
#spfnav-fixed-ins ul li a span,
#spfnav-fixed-ins-1 ul li a span {
	font-size: 100%;
	display: block;
	padding-top: 3px;
}
#spfnav-fixed ul li a img,
#spfnav-fixed-ins ul li a img,
#spfnav-fixed-ins-1 ul li a img {
	margin-right: 0;
	height: 25px;
	text-align: center;
}
#spfnav-fixed.slide-sp,
#spfnav-fixed-ins.slide-sp,
#spfnav-fixed-ins-1.slide-sp {
	bottom: 0;
}
.nav-ins{
  color: #fff!important;
  font-size: 28px;
  line-height: 1.5;
  text-align: center;
  border-radius: 8px;
  display: block;
  font-weight: bold;
}
.nav-ins-01 {
  background: linear-gradient(to bottom, #ff4c5a 0%,#e63939 100%);
  background: -moz-linear-gradient(to bottom, #ff4c5a 0%,#e63939 100%);
  background: -webkit-linear-gradient(to bottom, #ff4c5a 0%,#e63939 100%);
  box-shadow: 0 3px 0 #cc3333;
  margin: 4px 4px 6px 4px;
}
.nav-ins-02 {
  background: linear-gradient(to bottom, #ffa900 0%, #ff8000 100%);
  background: -moz-linear-gradient(top, #ffa900 0%, #ff8000 100%);
  background: -webkit-linear-gradient(top, #ffa900 0%, #ff8000 100%);
  box-shadow: 0 3px 0 #ff5e0d;
  margin: 4px 4px 6px 4px;
}

/*------------------------------------------------------------------------------
契約の流れ
------------------------------------------------------------------------------*/
.step-tel-area{margin-top: 15px; font-size: 1.4rem;}
.step-tel{
	font-size: 3rem;
	font-weight: bold;
	display: block;
	color: #cc0000;
}
.step-tel b{
	font-size: 14px;
	display: inline-block;
	padding-right: 5px;
}
.step-tel-time{
	margin-left: -0.6em;
}
.agree-step .tit { font-size: 1.4rem;font-weight: bold; background: #ebebeb; margin: 10px 0 0 0; padding: 3px 5px; width: 100%; }
.agree-step .tit +.txt-s{ margin-top: 5px; }

/*------------------------------------------------------------------------------
indent設定
------------------------------------------------------------------------------*/
.list-no--indent li{
	text-indent: -1.5em;
	padding-left: 1.5em;
}

/*------------------------------------------------------------------------------
company設定
------------------------------------------------------------------------------*/
#company .table {
	padding: 0px;
	width: 100%;
}
#company .table table {
	background: #CCC;
	margin: 0px;
	padding: 0px;
	width: 100%;
	border-top:1px solid  #CCC;
	border-right: 1px solid #ccc;
	border-left:1px solid #ccc;
	border-collapse: collapse;
	font-size: 1.4rem;
	text-align: left;
}
#company .table table tr th {
	background: #F5F5F5;
	margin: 0px;
	padding: 8px 10px;
	width: 185px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}
#company .table table tr td {
	vertical-align: top;
	width: auto;
	padding: 8px 10px;
	margin: 0px;
	border-bottom: 1px solid #ccc;
	background: #FFF;
}
#company .table table tr td ul {
	box-sizing: border-box;
	width: 100%;
	padding-left: 1em;
}
#company .table table tr td ul li {
	list-style-position: outside;
	list-style-type: square;
	text-indent: -0.2em;
}
#company .table table tr td .hoken {
	color: #7cbf39;
	font-weight: bold;
	margin: 0;
}
#company .table table tr td .mgb10 {
	margin-bottom: 10px;
}
#company .table table tr td .maptxt {
	margin: 10px 0px 0px;
	padding: 0px;
}
#company .table table tr td iframe {
	width: 100%;
}

#company .margin_box {
	margin: 40px 0 0;
}

@media screen and (max-width: 768px){
#company .table table, #company .table table tr, #company .table table tbody,
#company .table table thead, #company .table table tr th, #company .table table tr td {
	box-sizing: border-box;
	display: block;
	width: 100%;
}
#company .table table {
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
	border-bottom: none;
}
#company .table table tr {
	border-top: none;
}
#company .table table tr th {
	border: none;
}
#company .table table tr td {
	border-top: solid 1px #CCC;
}
}
/*------------------------------------------------------------------------------
privacy設定
------------------------------------------------------------------------------*/
#privacy > p {
    margin-top: 10px!important;
}
#privacy dl dt {
	font-weight: bold;
	margin: 15px 0 5px;
}
#privacy ul.signature {
	font-size: 1.4rem;
	text-align: right;
	margin: 15px 0 20px;
}
@media screen and (max-width: 767px) {
#privacy ul {font-size: 1.2rem;}
}

#privacy ul.cookie { margin: 10px 0;}
#privacy ul.cookie li:first-child { font-weight: bold;}

#privacy ul li {
	list-style: none;
}
#privacy .inquiry {
	font-size: 1.4rem;
	border: 2px solid #d3d4d5;
	margin-top: 10px;
	padding: 6px 10px 8px 10px;
}
@media screen and (max-width: 767px) {
#privacy .privacy-contents .inquiry{font-size: 1.2rem;}
}

#privacy .inquiry span {
	font-weight: bold;
	line-height: 2;
}
#privacy table {
	font-size: 14px;
	width: 100%;
	margin: 10px 0 20px 0;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
#privacy table th {
	padding: 5px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	color: #FFF;
	background-color: #666666;
	text-align: center;
}
#privacy table th:last-child {
	border-right: 1px solid #999;
}
#privacy table tr:last-child th{
	border-bottom: 1px solid #999;
}
#privacy table tr:not(:first-child) th{
	border-right: none;
}
#privacy table tr:first-child th:not(:first-child){
	border-bottom: none;
}
#privacy table td {
	padding: 5px 5px 5px 5px;
	line-height: 1.3;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #999;
	border-bottom-color: #999;
}
#privacy table ul.list {
	font-size: 1.4rem;
	text-align: left;
	padding-left: 15px;
	margin: 0;
}
#privacy table ul.list li {
	list-style-type: disc;
	padding: 0;
	margin: 0;
}
/*------------------------------------------------------------------------------
security設定
------------------------------------------------------------------------------*/
#security dl {
	margin-bottom: 15px;
}
#security dl dt {
	font-weight: bold;
	margin: 15px 0 5px;
}
#security .ul-ifc{text-align: right;font-size: 1.4rem;}

/*------------------------------------------------------------------------------
ihokenが選ばれる理由
------------------------------------------------------------------------------*/
.ihoken-pmark,.ihoken-isms{
	width: auto;
	font-size: 1.2rem;
	padding: 95px 10px 10px 10px;
	margin: 10px 0 0;
	border: 1px solid #ccc;
	background-repeat: no-repeat;
	background-position: center 15px;
}
.ihoken-pmark{background-image: url(//www.ifcreate.com/img/privacy/pmark.svg);background-size: auto 66px;}
.ihoken-isms{background-image: url(//www.ifcreate.com/img/privacy/privacy_isms.svg);background-size: auto 66px;}

@media screen and (min-width: 600px) {
	.ihoken-pmark,.ihoken-isms{padding: 10px 10px 10px 120px;}
	.ihoken-pmark{background-position: 25px center;background-size: 66px 66px;}
	.ihoken-isms{background-position: 15px center;background-size: 87px 42px;}
}
/*------------------------------------------------------------------------------
コンテンツの表示非表示
------------------------------------------------------------------------------*/
@media screen and (max-width: 599px) {
	.pc-show{ display: none !important; }
}
@media screen and (min-width: 600px) {
	.pc-hide { display: none !important;}
}
@media screen and (max-width: 599px) {
	.sp-hide{ display: none !important; }
}
@media screen and (min-width: 600px) {
	.sp-show { display: none !important;}
}
@media screen and (max-width: 767px) {
	.tab-hide{ display: none !important; }
}
@media screen and (min-width: 768px) {
	.tab-show{ display: none !important; }
}
@media screen and (max-width: 320px) {
	.i5-hide{ display: none !important; }
}

/* module(ttl)
------------------------------------------------------------------------------*/
.ttl-best3{
	font-size: 2rem;
	width: 100%;
	position: relative;
	text-align: center;
	margin-bottom: 15px;
	padding-top: 40px;
	overflow: hidden;
	line-height: 1.3;
}
.ttl-best3:before{
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	margin-left: -20px;
	width: 40px;
	height: 30px;
	background: url('/pet/img/icon/ico_ranking.svg');
	background-size: 40px 30px;
	background-repeat: no-repeat;
	background-position: center;
}
.ttl-best3 span{
	position: relative;
	display: table;
	margin: 0 auto;
	padding: 0 20px;
	background: #fff;
}
.ttl-best3 span b{
	display: block;
}
.ttl-best3 span:before, .ttl-best3 span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 960px;
	margin-top: -4px;
	height: 8px;
	border-top: solid 2px #ffd400;
	border-bottom: solid 2px #ffd400;
	z-index: -1;
}
.ttl-best3 span:before {left:0;}
.ttl-best3 span:after {right: 0;}

@media screen and (min-width: 768px) {
	.ttl-best3{font-size: 2.6rem;}
	.ttl-best3 span{padding: 0 30px;}
	.ttl-best3 span b{display: inline-block;}
}

.ttl-info{
	width: 100%;
	position: relative;
	margin-bottom: 15px;
}
.ttl-info span{
	font-size: 2rem;
	text-align: center;
	display: table;
	margin: 0 auto;
	padding: 0 20px;
	background: #fff;
	color: #7cbf39;
}
.ttl-info span:before, .ttl-info span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 50%;
	margin-top: -4px;
	height: 2px;
	border-bottom: solid 2px #7cbf39;
	z-index: -1;
}
.ttl-info span:before {left:0;}
.ttl-info span:after {right: 0;}

@media screen and (min-width: 768px) {
	.ttl-info span{font-size: 2.4rem;}
}

.ttl-2lines,.ttl-2lines--icon{
	font-size: 2rem;
	font-weight: bold;
	border-top: 4px solid #7cbf39;
	border-bottom: 2px solid #7cbf39;
	margin: 0 0 15px;
	padding: 14px 5px;
	text-align: left;
	line-height: 1.4;
}
.body-index .ttl-2lines{
	text-align: center;
}
.ttl-2lines__sub{
	display: inline;
	font-size: 1.8rem;
	font-weight: normal;
}
.ttl-2lines__sub + b{
	padding-left: 3px;
}
.ttl-2lines--o{
	border-top: 4px solid #ffaa00;
	border-bottom: 2px solid #ffaa00;
}
.ttl-2lines--icon{
	position: relative;
	padding-left: 60px;
}
.ttl-2lines--icon:before{
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -18px;
	left: 5px;
	width: 45px;
	height: 35px;
	background-repeat: no-repeat;
	background-size: 45px 35px;
}
.ttl-2lines--dog:before{background-image: url(/pet/img/icon/ico_dog03.svg);}
.ttl-2lines--cat:before{background-image: url(/pet/img/icon/ico_cat01.svg);}
.ttl-2lines--bird:before{background-image: url(/pet/img/icon/ico_bird01.svg);}
.ttl-2lines--others:before{background-image: url(/pet/img/icon/ico_others01.svg);}

@media screen and (min-width: 768px) {
	.ttl-2lines,
	.ttl-2lines--icon{
		font-size: 2.4rem;
		padding-top: 16px;
		padding-bottom: 15px;
		margin: 0 0 20px;
	}
	.ttl-2lines--icon{
		padding-left: 70px;
	}
	.ttl-2lines--icon:before{
		margin-top: -24px;
		width: 55px;
		height: 45px;
		background-size: 55px 45px;
	}
	.ttl-2lines__sub{display: block;}
	.ttl-2lines__sub + b{padding-left: 0;}
}
@media screen and (max-width: 320px) {
	.ttl-2lines,
	.ttl-2lines--icon{
		font-size: 1.8rem;
	}
}

.ttl-subcat{
	font-size: 1.6rem;
	font-weight: bold;
	border-left: 4px solid #7cbf39;
	padding-left: 10px;
	margin-bottom: 10px;
}

.ttl-subcat2{
	font-size: 1.8rem;
	font-weight: bold;
	border-left: 5px solid #7cbf39;
	border-bottom: 2px solid #7cbf39;
	padding-left: 12px;
	margin-bottom: 10px;
}
.ttl_subbg{
	background: #f2f2f2;
	padding: 3px 0 1px;
	border-radius: 4px;
	width: 90%;
	text-align: center;
	display: inline-block;
	margin-bottom: 5px;
}
@media screen and (min-width: 600px) {
	.ttl-subcat{
		font-size: 1.8rem;
		margin-bottom: 15px;
	}
	.ttl-subcat2{
		font-size: 2rem;
		padding: 3px 15px 5px;
		margin-bottom: 15px;
	}
}

.ttl-main,.ttl-main--icon{
	font-size: 2.2rem;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px;
	color: #fff;
	background: rgb(129,199,60); /* Old browsers */
	background: -moz-linear-gradient(top, #7cbf39 0%, #81c73c 50%, #7cbf39 50%, #81c73c 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #7cbf39 0%,#81c73c 50%,#7cbf39 50%,#81c73c 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #7cbf39 0%,#81c73c 50%,#7cbf39 50%,#81c73c 100%);
	line-height: 1.4;
	display:-webkit-box;
	display:flex;
	-webkit-box-pack:justify;
	align-items: center;  /* 子要素をflexboxにより中央に配置する */
	flex-wrap: wrap;
	min-height: 70px;
}
.ttl-main--icon{
	position: relative;
	padding-left: 50px;
}
.ttl-main--icon:before{
	content: '';
	position: absolute;
	top: 50%;
	margin-top: -15px;
	left: 10px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: 30px 30px;
}
.ttl-main--s{
	font-size: 2rem;
}
.body-faq .ttl-main--icon:before{background-image: url(/pet/img/icon/ico_faq.svg);}
.body-glossary .ttl-main--icon:before{background-image: url(/pet/img/icon/ico_glossary.svg);}
.body-guide .ttl-main--icon:before{background-image: url(/pet/img/icon/ico_guide_w.svg);}
.body-ranking .ttl-main--icon:before{background-image: url(/pet/img/icon/ico_ranking_w.svg);}
.body-cart .ttl-main--icon:before,
.body-request .ttl-main--icon:before,
.body-form .ttl-main--icon:before{background-image: url(/pet/img/icon/ico_request.svg);}

@media screen and (min-width: 600px) {
	.ttl-main,.ttl-main--icon{
		font-size: 2.8rem;
		padding: 20px;
	}
	.ttl-main--icon{
		padding-left: 90px;
	}
	.ttl-main--icon:before{
		top: 50%;
		margin-top: -25px;
		left: 20px;
		width: 50px;
		height: 50px;
		background-size: 50px 50px;
	}
}
@media screen and (max-width: 320px) {
	.ttl-main,.ttl-main--icon{
		font-size: 2rem;
	}
}

.ttl-bg{
	font-size: 1.8rem;
	font-weight: bold;
	padding: 10px 15px;
	background: #f6fae1;
	color: #6ca632;
	margin-bottom: 10px;
	border-radius: 8px;
}
.ttl-bg--o{
	background: #fff9d9;
	color: #ff9500;
}
@media screen and (max-width: 320px) {
	.ttl-bg{font-size: 1.6rem;}
}
.ttl-bgline,.ttl-bgline--link{
	position: relative;
	display: table;
	width: 100%;
	font-size: 1.8rem;
	color: inherit;
	font-weight: bold;
	padding: 10px 40px 10px 10px;
	border-left: solid 5px #7cbf39;
	background-color: #f2faeb;
	line-height: 1.4;
}
.ttl-bgline:not(.ac-icon){
	margin-bottom: 10px;
	padding-right: 5px;
}
.ttl-bgline--o{
	border-left: solid 5px #ffaa00;
	background-color: #fff9d9;
}
.ttl-bgline--o.ac-icon span::before, .ttl-bgline--o.ac-icon span::after {
    background-color: #ffaa00;
}
.ttl-bgline--blue{
	border-left: solid 5px #62b1d9;
	background-color: #edf6fa;
}
.ttl-bgline--l:not(.ac-icon){
	margin-bottom: 20px;
}
.ttl-bgline--link::before {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	background-color: #fff;
	border: 1px solid #b3b3b3;
	cursor: pointer;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	box-shadow: 0 1px 0 0 #b3b3b3;
	border-radius: 5px;
}
.ttl-bgline--link span::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	width: 8px;
	height: 8px;
	margin: auto;
	border-top: 2px solid #74b336;
	border-right: 2px solid #74b336;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.ttl-bgline__reason{
	font-size: 1.4rem;
	font-weight: normal;
	color: #7cbf39;
}
@media screen and (min-width: 600px) {
	.ttl-bgline,.ttl-bgline--link{
		font-size: 2.2rem;
		padding: 8px 40px 7px 15px;
	}
	.ttl-bgline:not(.ac-icon){padding-right: 15px;}
	.ttl-bgline--link::before {
		width: 30px;
		height: 30px;
		margin-top: -16px;
		border-radius: 6px;
		box-shadow: 0 2px 0 0 #b3b3b3;
	}
	.ttl-bgline__reason{font-size: 1.8rem;}
	.ttl-bgline--link span::after {
		top: -3px;
		right: 22px;
		width: 10px;
		height: 10px;

	}

}
@media screen and (max-width: 320px) {
	.ttl-bgline,.ttl-bgline--link{font-size: 1.6rem;}
}

.ttl-bold{
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	color: #6ca632;
	margin-bottom: 5px;
}

.ttl-square{
	color: #4c4c4c;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	margin: 15px 0 0 0;
	text-indent: -1em;
  padding-left: 1em;
	padding-bottom: 5px;
}
.ttl-square::before {
	content: "■";
	color: #7cbf39;
	margin-right: 5px;
	font-size: inherit;
	font-family: "メイリオ", Meiryo;
}
.ttl-square--l{
	padding-bottom: 10px;
}
.ttl-square--o::before{
	color: #ffaa00;
}
.ttl-square--g::before{
	color: #32a658;
}
.ttl-square--black::before{
	color: #333!important;
}
.ttl-square--form::before{
	color: #e6deb8!important;
}
.feature-option .ttl-square{
	margin: 0;
}

@media screen and (min-width: 600px) {
.ttl-square{font-size: 1.8rem;}
}
.ttl-feature{
	margin-bottom: 10px;
}
.ttl-feature__no{
	border-radius: 20px;
	padding: 5px 10px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
	display: block;
	text-align: center;
}
.ttl-feature__no b{
	font-size: 2rem;
	font-family: -apple-system, BlinkMacSystemFont, Arial;
}
.ttl-feature__txt{
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
	margin-top: 10px;
}
/* .ttl-feature__txt.txt-mid{font-size: 1.6rem;margin-top: 0px;} */
.ttl-feature__txt sup{
	top: -0.3em;
	font-size: 12px;
	margin-right: 3px;
}

@media screen and (min-width: 600px) {
	.ttl-feature__no{font-size: 1.8rem;display: inline;padding: 10px 20px;}
	.ttl-feature__no b{font-size: 2.2rem;}
	.ttl-feature__txt{font-size: 2.2rem;margin-top: 15px;}
	/* .ttl-feature__txt.txt-mid{font-size: 1.8rem;margin-top: 0px;} */
	.ttl-feature__txt sup{
		top: -0.4em;
		font-size: 14px;
		margin-right: 5px;
	}
}

.ttl-step,.ttl-lstep{
	font-size: 1.6rem;
	font-weight: bold;
	padding-left: 28px;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	line-height: 1.4;
	margin-bottom: 5px;
}
.ttl-lstep{font-size: 1.8rem;}

@media screen and (min-width: 600px) {
.ttl-step,.ttl-lstep{
	font-size: 1.8rem;
	padding-left: 30px;
	background-size: 23px 23px;
}
.ttl-lstep{font-size: 2.2rem;}
}
.ttl-step{
	background-image: url(/pet/img/icon/ico_step.svg);
}
.ttl-step--form{
	color: #74b236;
	margin-bottom: 10px;
}

/* margin
------------------------------------------------------------------------------*/
.elm-section{margin-bottom: 15px!important;}
.elm-section-s{margin-bottom: 10px!important;}
.elm-section-ss{margin-bottom: 5px!important;}
.elm-section-sss{margin-bottom: 3px!important;}
.elm-section-l{margin-bottom: 20px!important;}

/* module(text)
------------------------------------------------------------------------------*/
.txt{font-size: 1.6rem!important;margin: 0;}
.txt-right{text-align: right!important;}
.txt-left{text-align: left!important;}
.txt-center{text-align: center!important;}
.txt-normal{font-weight: normal!important;}

@media screen and (min-width: 600px) {
	.txt-pc-center{text-align: center!important;}
}

/*注釈*/
.txt-note,.txt-note-m,.txt-note-r,.txt-note-r--pc {margin-top: 10px;}
.txt-note-r{text-align: right;}
.txt-note-r--pc span{display: block;}
@media screen and (min-width: 768px) {
	.txt-note-r--pc{text-align: right;}
	.txt-note-r--pc span{display: inline;}
}

.list-s li,.txt-note-bnr,
.txt-note,.txt-note li,
.txt-note-r,.txt-note-r li,
.txt-note-r--pc,.txt-note-r--pc li{
	font-size: 12px;
	display: block;
	line-height: 1.4;
}
.list-s li,
.txt-note,.txt-note li{
	text-align: left!important;
	line-height: 1.5;
}
.txt-note-m li,
.list-m li{font-size: 1.4rem;display: block;}
.list-m li > ul{margin-top: 3px;}
.list-m li > ul li:not(:last-child){margin-bottom: 0;}
.txt-note-m li:not(:last-child),
.list-m li:not(:last-child){margin-bottom: 3px;}
.txt-note-m--l li:not(:last-child),
.list-m--l li:not(:last-child){margin-bottom: 8px;}

.list-s li:not(:last-child),
.txt-note li:not(:last-child),
.txt-note-r li:not(:last-child),
.txt-note-r--pc li:not(:last-child),
.txt-note-m li:not(:last-child){
	margin-bottom: 3px;
}
.list{text-align: left!important;}
.list li:not(:last-child){
	margin-bottom: 5px;
}
.body-sitemap .list li:not(:last-child){
	margin-bottom: 8px;
}
.list--l li:not(:last-child){
	margin-bottom: 10px;
}
.txt-note-bnr{text-align: center;}
@media screen and (max-width: 599px) {
	.txt-note-bnr{text-align: left;}
}

/*インデント*/
.indent01 {padding: 0 0 0 2.9em;text-indent: -2.9em;}

/*背景色あり文字*/
.txt-bg{
	font-size: 1.4rem;
	display: inline-block;
	background-color: #ea6c06;
	margin-right: 5px;
	padding: 1px 5px;
	border-radius: 5px;
	color: #fff;
}
.txt-bg-l{
	font-size: 1.6rem;
	display: inline-block;
	background-color: #ff8800;
	margin-right: 10px;
	padding: 2px 8px;
	border-radius: 5px;
	color: #fff;
}
.txt-bg--red {background-color: #e54545;}
.txt-bg--nihonpet {background-color: #ff8800;}
.txt-bg--anicom {background-color: #00804a;}
.txt-bg--anicom-senior {background-color: #a5609e;}
.txt-bg--anicom-senior2 {background-color: #a5609e;}
.txt-bg--lgreen{background-color: #edfaef !important;}

/*上付き文字*/
sup{
	position: relative;
	top: -0.3em;
	vertical-align: baseline;
	line-height: 0;
	font-size: 11px;
}
/*下付き文字*/
sub{
	position: relative;
	bottom: -0.1em;
	vertical-align: baseline;
	line-height: 0;
	font-size: 14px;
	padding: 0 4px;
}

/*文字style*/
.txt-n{font-weight: normal!important;}
.txt-b{font-weight: bold!important;}
.txt-red {color: #e54545;}
.txt-pink{color: #f25562;}
.txt-pink2{color: #e52e7a;}
.txt-blue{color:#267dc1;}
.txt-winered{color: #cc0000;}
.txt-orange {color: #ea6c06;}
.txt-orange02 {color: #f29900;}
.txt-orange03 {color: #ff9500;}
.txt-green{color: #56bfae;}
.txt-lgreen{color: #6ca632;}
.txt-co-pet{color: #7cbf39;}
.txt-navy {color: #365fb2;}
.txt-skyblue {color: #52b8cc;}
.txt-eng{font-family: -apple-system, BlinkMacSystemFont, Arial ;}
.txt-yellow {color: #ffd966;}
.txt-gray {color: #777;}
.txt-black{color: #4c4c4c !important;}

/*文字サイズ*/
.txt-lll,.txt-ll{line-height: 1.2;}
.txt-lll{font-size:1.8rem;}
.txt-ll{font-size:1.8rem;}
.txt-l{font-size:1.6rem;}
.txt-lm{font-size: 1.6rem !important;}
.txt-m{font-size: 1.5rem !important;}
.txt-s{font-size: 1.4rem;}
.txt-ss{font-size: 1.2rem;}
.txt-lll sup{top: -0.7em;padding-right: 5px;}

@media screen and (min-width: 600px){
.txt-lll{font-size:2.2rem; line-height: 1.4;}
.txt-ll{font-size:2rem; line-height: 1.4;}
.txt-l{font-size:1.8rem;}
.txt-sm{font-size: 1.3rem;}
.txt-lll sup{top: -1em;padding-right: 5px;}
}

@media screen and (max-width: 768px){
	.txt-sp-s{
		font-size: 1.4rem !important;
	}
	.txt-sp-sm{
		font-size: 1.3rem !important;
	}
	.txt-sp-lll{
		font-size: 2.2rem !important;
	}
	.txt-lm{font-size: 1.5rem !important;}
}

/*保険会社番号*/
.txt-number{
	font-size: 1.2rem;
	color: #808080;
	text-align: right;
	margin: 10px 0px 0px;
	padding: 0px;
}
@media screen and (min-width: 600px){
	.txt-number{font-size: 1.2rem;}
}

/*ランキングタグ*/
.rank-point{
	padding: 0 10px 15px 10px;
	display: flex;
	justify-content:center;
	align-items:center;
}
.rank-point li{
	font-size: 1.2rem;
	font-weight: bold;
	padding: 3px;
	display: inline-block;
	border-radius: 5px;
	margin-right: 4px;
	text-align: center;
	width: 100%;
}
.ic_full{color: #45a858;background-color: #dbf1df;}
.ic_specialize{color: #6145a8;background-color: #e4dcf7;}
.ic_madoguchi{color: #dc8a14;background-color: #feebd5;}
.ic_ng{color: #777;background-color: #e9e9e9;}
.ic_net{color: #457dcc;background-color: #deeafb;}
.ic_post{color: #e25151;background-color: #fbdddd;}
@media screen and (min-width: 768px) {
	.rank-point{
		padding: 10px 0 20px 20px;
		display: inline-block;
	}
	.rank-point li{
		font-size: 1.4rem;
		min-width: 120px;
		padding: 3px 10px;
		display: inline;
	}
}
/*吹き出し*/
.txt-balloon{
	position: relative;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 8px;
	width: 100%;
	color: #0068b3;
	text-align: center;
	border: 1px solid #0068b3;
	border-radius: 10px;
	margin-bottom: 20px;
}
.txt-balloon:before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -9px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 15px 0 15px;
	border-color: #fff transparent transparent transparent;
	z-index: 1;
}
.txt-balloon:after{
	content: "";
	position: absolute;
	bottom: -11px;
	left: 50%;
	margin-left: -9px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 15px 0 15px;
	border-color: #0068b3 transparent transparent transparent;
	z-index: -1;
}
@media screen and (min-width: 600px){
	.txt-balloon{font-size: 1.8rem;}
}
.arrow-b{
	position: relative;
	margin-bottom: 50px;
	height: 0;
}
.arrow-b:after{
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -25px;
	bottom: -30px;
	border-style: solid;
	border-width: 20px 25px 0 25px;
	border-color: #ffea7f transparent transparent transparent;
}

/* module(btn)
------------------------------------------------------------------------------*/
.btn-net,.btn-net--icon,.btn-request,.btn-more,.btn-search,.btn-next,.btn-net--icon-l,.btn-ranking{
	padding: 8px 0;
	width: 100%;
	text-align: center;
	border-radius: 8px;
	display: block;
	font-weight: bold;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
}
@media screen and (min-width: 768px){	
.btn-net:hover,.btn-net--icon:hover,.btn-request:hover,.btn-more:hover,.btn-search:hover,.btn-next:hover,.btn-net--icon-l:hover,.btn-ranking:hover{
	box-shadow: none;
	transform: translate3d(0, 3px, 0);
}
}
.btn-net,.btn-net--icon,.btn-net--icon-l{
	background: #ffa900; /* Old browsers */
	background: -moz-linear-gradient(top, #ffa900 0%, #ff8000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffa900 0%,#ff8000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffa900 0%,#ff8000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	box-shadow: 0 3px 0 #ff5e0d;
	color: #fff;
	padding: 9px 0 8px;
}
.btn-net--icon-l,
.body-online .btn-net,
.body-taiki .btn-net{
	font-size: 2rem;
	display: table;
	margin: 0 auto;
	padding: 6px 0 3px;
}
@media screen and (min-width: 600px){
	.btn-net{font-size: 1.6rem;}
	.btn-net--icon-l,.body-online .btn-net,.body-taiki .btn-net{width: 400px;font-size: 2.2rem;}
}
@media screen and (min-width: 768px){
.btn-net:hover,.btn-net--icon:hover{
	background: -moz-linear-gradient(top, #ff8000 0%, #ff8000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ff8000 0%, #ff8000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff8000 0%, #ff8000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
}
.btn-request{
	background: #e63939; /* Old browsers */
	background: -moz-linear-gradient(top, #ff4c5a 0%, #e63939 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ff4c5a 0%,#e63939 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff4c5a 0%,#e63939 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	box-shadow: 0 3px 0 #cc3333;
	color: #fff;
	font-size: 2.4rem;
	line-height: 1;
}
.btn-request__free{
	font-size: 1.6rem;
	margin-left: -0.4em;
}
.btn-request__stxt{
	font-size: 2rem;
}
.btn-ranking{
	background: #f8503e; 
	background: -moz-linear-gradient(top, #f76959 0%, #f8503e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f76959 0%,#f8503e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f76959 0%,#f8503e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	box-shadow: 0 3px 0 #cc3333;
	color: #fff;
	font-size: 2.4rem;
	line-height: 1;
}
@media screen and (min-width: 768px){
.btn-request:hover{
	background: -moz-linear-gradient(top, #e63939 0%, #e63939 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e63939 0%,#e63939 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e63939 0%,#e63939 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
	.btn-ranking:hover{
		background: -moz-linear-gradient(top, #f8503e 0%, #f8503e 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, #f8503e 0%,#f8503e 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, #f8503e 0%,#f8503e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}
}
@media screen and (min-width: 600px){
.btn-request__free{
	display: block;
	margin-top: 4px;
	margin-left: 0;
}
.body-request .btn-request__free{
	display: inline-block;
}
}

.btn-search{
	background: #ffa900; /* Old browsers */
	background: -moz-linear-gradient(top, #ffa900 0%, #ff8000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffa900 0%,#ff8000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffa900 0%,#ff8000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	box-shadow: 0 3px 0 #ff5e0d;
	color: #fff;
	font-size: 2.4rem;
	line-height: 1;
}
@media screen and (min-width: 768px){
.btn-search:hover{
	background: -moz-linear-gradient(top, #ff8000 0%, #ff8000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ff8000 0%, #ff8000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff8000 0%, #ff8000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
}
.btn-request span,.btn-search span,.btn-net--icon span,.btn-net--icon-l span,.btn-ranking span,
.body-online .btn-net span,.body-taiki .btn-net span,.box-cv .btn-net span{
	display: inline-block;
	position: relative;
	background-position: 0 center;
	background-size: 30px 30px;
	background-repeat: no-repeat;
	padding: 6px 5px 4px 40px;
	margin-left: -10px;
}
.btn-request span{
	background-image: url(/pet/img/icon/ico_request.svg);
}
.btn-request__check span{
	background-image: url(/pet/img/icon/ico_check_btn.svg);
	margin-left: 0;
}
.btn-ranking span{
	background-image: url(/pet/img/icon/ico_ranking_w.svg);
}
.btn-search span{
	background-image: url(/pet/img/icon/ico_search_w.svg);
}
.btn-net--icon span,
.btn-net--icon-l span,
.body-online .btn-net span,
.body-taiki .btn-net span,
.box-cv .btn-net span{
	background-image: url(/pet/img/icon/ico_net_w.svg);
}
.side-column .btn-request span,
.side-column .btn-search span{
	padding-left: 35px;
	background-size: 25px 25px;
	margin-left: -5px;
}

/*--- お役立ち情報をもっと見る ---*/
.btn-more{
	background: #7cbf39;
	width: 100%;
	margin: 0 auto;
	padding: 9px 0 8px;
	font-size: 1.8rem;
	color: #fff;
	box-shadow: 0 3px 0 #6ca632;
}

/*--- 文中のボタン ---*/
.btn-m .btn-request__check{
	padding: 5px 0;
}

@media screen and (min-width: 600px){
	.btn-more{
		width: 80%;
		font-size: 2.2rem;
	}
	.btn-m{
		width: 60%;
		margin: 0 auto;
	}
	.body-cart .btn-m,
	.body-request .btn-m{width: 50%;}
}
@media screen and (min-width: 768px){
	.btn-more{
		width: 60%;
		padding: 12px 0 10px;
	}
	.btn-more:hover{
		background: #77b837;
	}
	.btn-m .btn-request{
		padding: 12px 10px;
	}
}

/* module(link)
------------------------------------------------------------------------------*/
.link{
	color: #7cbf39;
}
.link:hover{
	text-decoration: underline;
}
.link-bd{
	text-decoration: underline;
}
.link-bd:hover{
	text-decoration: none;
}
.link-list{
	overflow: hidden;
	margin: 0 0 15px 0;
}
.link-list__item{
	float: left;
	width: 50%;
	margin-bottom: 10px;
	font-size: 1.3rem;
}
.link-list__item :last-child{
	width: 120%;
}
@media screen and (min-width: 600px) {
	.link-list__item{
		width: 32.5%;
		font-size: 1.6rem;
	}
	.link-list{
		margin: 0 0 15px 0;
	}
}

.icon-link,
.icon-link02,
.icon-arlink,
.icon-insnav,
.icon-blocklink,
.icon-plink,
.icon-plink02{
	position: relative;
}
.icon-link:before,
.icon-link02:before,
.icon-arlink:before,
.icon-insnav:before,
.icon-blocklink:before,
.icon-plink:before,
.icon-plink02:before,
.icon-link:after,
.icon-link02:after,
.icon-arlink:after,
.icon-insnav:after,
.icon-blocklink:after,
.icon-plink:after,
.icon-plink02:after{
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.icon-link:after,
.icon-link02:after,
.icon-insnav:after,
.link-arrow01:after,
.icon-blocklink:after{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.icon-plink:after,
.icon-plink02:after{
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.icon-link:before,
.icon-link02:before,
.icon-insnav:before,
.icon-blocklink:before,
.icon-plink:before,
.icon-plink02:before{
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.icon-link{
	padding-left:25px!important;
	color: inherit;
}
.icon-link:before{
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: #7cbf39;
}
.icon-link:after{
	width: 8px;
	height: 8px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	top: 6px;
	left: 5px;
}
.icon-link:hover{
	text-decoration: underline;
}

.icon-arlink{
	padding-left:20px!important;
	color: #1d3994;
}
.icon-arlink:before{
	top: 3px;
	left: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #1d3994;
}


@media screen and (min-width: 600px){
	.icon-link:before{top: 1px;}
	.icon-link:after{top: 7px;}
}
.icon-link02{
	padding-left:25px!important;
	color: #6ca632;
}
.icon-link02:before{
	top: 0;
	left: 0;
	width: 17px;
	height: 17px;
	background: #7cbf39;
}
.icon-link02:after{
	width: 7px;
	height: 7px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	top: 5px;
	left: 4px;
}
.icon-link02:hover{
	text-decoration: underline;
}
.icon-blocklink:before{
	top: 50%;
	margin-top: -10px;
	right: 15px;
	width: 20px;
	height: 20px;
	background: #7cbf39;
}
.icon-blocklink:after{
	width: 8px;
	height: 8px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	top: 50%;
	margin-top: -4px;
	right: 22px;
}
.btn-more.icon-blocklink:before{background: #fff;}
.btn-more.icon-blocklink:after{border-color: #7cbf39;}
.snav--company .icon-blocklink:before,
.snav--info .icon-blocklink:before{background: #fff;right: 5px;}
.snav--company .icon-blocklink:after{
	border-top: 2px solid #32a658;
	border-right: 2px solid #32a658;
	right: 13px;
}
.snav--info .icon-blocklink:after{
	border-top: 2px solid #7cbf39;
	border-right: 2px solid #7cbf39;
	right: 13px;
}
@media screen and (max-width: 599px){
	.btn-more.icon-blocklink{padding-right: 30px; padding-left: 20px;}
}

.icon-insnav{
	padding-left:28px!important;
	color: inherit;
}
.icon-insnav:before{
	top: 50%;
	margin-top: -10px;
	left: 0;
	width: 20px;
	height: 20px;
	background: #7cbf39;
}
.icon-insnav:after{
	width: 8px;
	height: 8px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	top: 50%;
	margin-top: -4px;
	left: 5px;
}

.icon-plink:before{
	top: 50%;
	margin-top: -10px;
	left: 0;
	width: 18px;
	height: 18px;
	background: #ffaa00;
	border: 1px solid #ffaa00;
}
.icon-plink:after{
	top: 50%;
	margin-top: -5px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	left: 6px;
}
.icon-plink{
	padding-left: 25px!important;
}
.icon-plink02{
	padding-left:23px!important;
	display: table;
	color: #6ca632;
}
.icon-plink02:hover{
	text-decoration: underline;
}
.icon-plink02:before{
	top: 1px;
	left: 0;
	width: 18px;
	height: 18px;
	background: #7cbf39;
}
.icon-plink02:after{
	top: 6px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	left: 6px;
}

@media screen and (min-width: 600px){
.icon-plink,
.icon-plink02{
	padding-left:27px!important;
}

.icon-plink:before{
	left: 2px;
}
.icon-plink:after{
	left: 8px;
}
.icon-plink02:before{
	width: 20px;
	height: 20px;
}
.icon-plink02:after{
	width: 8px;
	height: 8px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}
}

/* snav
------------------------------------------------------------------------------*/
.snav{
	border-radius: 5px;
	margin-bottom: 15px;
}
.snav__ttl{
	font-size: 1.6rem;
	color: #fff;
	padding: 10px 22px 10px 8px;
	line-height: 1.3;
	font-weight: bold;
	display: block;
}
.snav__item {
	position: relative;
	width: 100%;
	margin: 0px;
	border-bottom: 1px dotted #B2B2B2;
	-webkit-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
	background-color: #fff;
}
.snav__item:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom: none;
}
.snav__link {
	display: block;
	position: relative;
	font-size: 1.4rem;
	line-height: 1.4;
	text-decoration: none;
	padding: 10px 25px 10px 10px;
	width: 100%;
	color: inherit;
}
.snav__link::after {
	bottom: 0;
	content: "";
	margin: auto;
	position: absolute;
	right: 12px;
	top: 0;
	height: 8px;
	width: 8px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media screen and (min-width: 600px) {
.snav__ttl{
	padding: 8px 22px 8px 8px;
}
.snav__link {
	padding: 7px 25px 7px 10px;
}
}
/*（color）保険会社から選ぶ*/
.snav--company {
	border: 2px solid #32a658;
}
.snav--company .snav__ttl{
	background-color: #32a658;
}
.snav--company .snav__link::after {
	border-right: 2px solid #32a658;
	border-top: 2px solid #32a658;
}
.snav--company .snav__link:hover {
	color: #32a658;
	text-decoration: underline;
}
/*（color）お役立ち情報*/
.snav--info {
	border: 2px solid #7cbf39;
}
.snav--info .snav__ttl{
	background-color: #7cbf39;
}
.snav--info .snav__link::after {
	border-right: 2px solid #7cbf39;
	border-top: 2px solid #7cbf39;
}
.snav--info .snav__link:hover {
	color: #7cbf39;
	text-decoration: underline;
}
.snav-another__item{
	display: table;
	position: relative;
	width: 100%;
}
.snav-another__item:not(:last-child){
	margin-bottom: 10px;
}
.snav-another__item a {
	position: relative;
	height: 100%;
	display: block;
	line-height: 1.3;
	padding: 10px 0 10px 40px;
	background: #74b336;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
}
.snav-another__item a::before {
	content: "";
	position: absolute;
	background-size: 20px 20px;
	background-position: left center;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 10px;
	margin-top: -10px;
}
.snav-another__faq::before {
   background-image: url(/pet/img/icon/ico_faq_w.svg);
}
.snav-another__word::before {
   background-image: url(/pet/img/icon/ico_word_w.svg);
}
.snav-another__guide::before {
   background-image: url(/pet/img/icon/ico_guide_w.svg);
}
@media screen and (max-width: 768px) and (min-width: 600px) {
	.snav__ul,.snav-another ul{
		display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.snav-another ul{
		-webkit-justify-content:space-between; /* Safari */
  	justify-content:space-between;
	}
	.snav-another ul li:last-child{
		margin: 10px auto 0;
	}
	.snav__item{width: 50%;}
	.snav-another__item{width: 32%;}
	
	.snav__link{display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;}
	.snav__item:nth-child(odd){border-right:1px #ccc dotted;}
	.snav__item:nth-child(odd):nth-last-child(2){border-bottom:none;}
	.snav__item:nth-child(even):last-child{border-bottom-left-radius: 0;}
	.snav__item:nth-child(2n+1):last-child{
		width: 100%;
		border-bottom: none;
		border-right: none;
	}
}

/* module(box)
------------------------------------------------------------------------------*/
@media screen and (min-width: 600px){
	.box-s,.box-s2{
		margin-left:auto;
		margin-right:auto;
	}
	.box-s{width: 90%;}
	.box-s2{width: 95%;}
}
.box-rank{
	/*padding: 0 15px 15px 15px;*/
	border: 4px solid #f5f0d7;
	display: table;
	width: 100%;
}
.box-rank__no{
	position: relative;
	display: table-cell;
	height: 40px;
	background: #f5f0d7;
	padding: 0 10px 0 5px;
	font-size: 1.8rem;
	color: #806e4c;
	font-weight: bold;
	width: 40px;
	vertical-align: middle;
	text-align: center;
}
.box-rank__no b{
	font-size: 2.2rem;
}
.box-rank__no img{
	width: 28px;
	height: 20px;
}
.box-rank__company{
	display: table-cell;
	padding: 10px 10px 0 10px;
}
.box-rank .btn-net{font-size: 1.6rem;}

.box-rank__logo{
	display: block;
	vertical-align: middle;
	text-align: center;
	margin: 2px 0 10px;
}
.box-rank__logo:before {
	content: "";
	height: 100%;
	vertical-align: middle;
	width: 0px;
	display: inline-block;
}
.box-rank__logo img{
	max-width: 120px;
  	height: 50px;	
}
.box-rank__link{
	text-align: center;
	display: block;
	margin-bottom: 8px;
}

@media screen and (min-width: 600px){
	.box-rank{
		font-size: 1.4rem;
		padding: 0 10px 10px 10px;
		display: block;
	}
	.box-rank__no{
		margin-left: -15px;
		margin-bottom: 0;
		display: table;
		width: auto;
		padding: 0 10px 0 12px;
	}
	.box-rank__no b{
		font-size: 2.6rem;
	}
	.box-rank__no:after{
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 40px 25px 0 0;
		right: -25px;
		border-color: #f5f0d7 transparent transparent transparent;
	}
	.box-rank__no img{
		margin: 0 5px 10px 0;
	}
	.box-rank__company{
		display: block;
		padding: 20px 0 0;
	}
	.box-rank__logo{
		height: 100px;
		margin: 0;
	}
	.box-rank__logo img{
		display: inline-block;
		vertical-align: middle;
		max-width: 150px;
		height: 70px;
	}
	.box-rank__link{
		margin-bottom: 0;	
	}
}
@media screen and (min-width: 768px){
	.box-rank{
		padding: 0 12px 20px 12px;
	}
	.box-rank .btn-net{font-size: 1.8rem;}
}
@media screen and (max-width: 599px){
.box-best3 .col{
	margin-top: 0;
}
.box-best3 .col:not(:first-child) .box-rank{
	border-top: none;
}
}

/*--- じっくり資料請求 ---*/
.box-request{
	border-radius: 5px;
	margin-top: 20px;
	font-size: 1.6rem;
	background: #fff0f0;
}
.box-request__txt1{
	position: relative;
	display: block;
	text-align: center;
	font-weight: bold;
	color: #e63939;
	background: #ffd9dc;
	padding: 10px;
	line-height: 1.2;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.box-request__txt1:before {
	content: '';
	position: absolute;
  right: 50%;
	bottom: -10px;
	margin-right: -15px;
	border-top: 10px solid #ffd9dc;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
}
.box-request__inner{
	padding: 20px 15px 15px 15px;
}
.box-request__txt2{
	display: block;
	text-align: center;
	margin-bottom: 10px;
	line-height: 1.4;
}
@media screen and (min-width: 600px){
	.box-request{
		margin-top: 0;
	}
}
@media screen and (min-width: 600px) and (max-width: 768px){
	.box-request .btn-request{
		width: 50%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 768px){
	.box-request__inner{
		padding: 18px 15px 15px 15px;
	}
	.box-request .btn-request{padding: 15px 0;font-size: 2.8rem;}
	.box-request__txt1{padding: 15px 10px;font-size: 1.8rem;}
	.box-request__txt2{font-size: 1.8rem;}
}
@media screen and (max-width: 599px){
	.box-request .btn-request{
		padding: 15px 12px;
	}
}

.info-banner{
	text-align: center;
}
.info-banner__pr{
	position: relative;
	margin: 0 auto 10px;
	display: inline-block;
}

.box-cp{
	background: #eefae1;
	padding: 20px 10px;
	border-radius: 5px;
}
.box-cp a:not(.box-cp__link){
	display: block;
	text-align:center;
}
.box-cp__link{
	display: block;
	margin-top: 5px;
	text-align: center;
	font-size: 1.4rem;
}
@media screen and (min-width: 600px){
	.box-cp{padding: 20px;}
}
/*--- 保険会社から選ぶインデックス ---*/
.box-inslist__item{
	padding: 15px 10px;
	border: 2px solid #e6e6e6;
	border-radius: 10px;
}
.box-inslist__ttl{
	margin-bottom: 10px;
}
.box-inslist__type01,
.box-inslist__type02{
	border-width: 1px;
	border-style: solid;
	padding: 3px 10px;
	display: table;
	margin: 0 auto;
	border-radius: 20px;
	font-size: 1.4rem;
}
.box-inslist__type01{color: #365fb2;border-color: #365fb2;}
.box-inslist__type02{color: #39a9bf;border-color: #39a9bf;}

.box-inslist__logo{
	position: relative;
	display: block;
	height: 50px;
	max-width: 120px;
	text-align: center;
	margin: 15px auto;
}
.box-inslist__logo img{
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
}

.box-inslist__logo img.rakuten-img{
	height: auto;
	width: 90%;
	top:0;
	bottom: 0;
	margin: auto;
}
.box-inslist__ttl a{
	display: table;
	margin: 0 auto;
	font-size: 2rem;
	font-weight: bold;
}
.box-inslist__ttl .icon-link:before {
	top: 5px;
}
.box-inslist__ttl .icon-link:after {
	top: 11px;
}
.box-inslist__link{
	color: inherit;
}
.box-inslist__txt{
	margin-bottom: 10px;
}
.box-inslist__btnarea{
	overflow: hidden;
}
.box-inslist__btnarea li{
	width: 49%;
	float: right;
	margin-bottom: 3px;
}
.box-inslist__btnarea li:first-child{
	float: left;
}
.box-inslist__btnarea li:only-child{
	float: none;
	width: 100%;
}
.box-inslist__btnarea a{
	font-size: 1.6rem;
	line-height: 1.2;
	padding: 12px 0 10px;
}

@media screen and (min-width: 600px){
	.box-inslist__ttl .icon-link{padding-left: 28px!important;}
	.box-inslist__btnarea{padding: 0 20px;}
	.box-inslist__item{padding: 15px 20px 20px;}
	.box-inslist__btnarea li{width: 100%;float: none!important;}
	.box-inslist__btnarea li:first-child{margin-bottom: 14px;}
	.box-inslist__btnarea a{font-size: 2rem; padding: 13px 10px 11px;}
}
@media screen and (max-width: 599px){
.box-inslist__btnarea a{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3.4em;
}
}
/*--- 保険会社から選ぶ ---*/
.box-ins{
	overflow: hidden;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-radius: 10px;
}
.box-ins__item{
	width: 100%;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	float: left;
}
.box-ins__link{
	padding: 0 10px 10px 10px;
	display: block;
	height: 100%;
}
.box-ins__item:last-child{
	border-bottom-right-radius: 10px;
}
.box-ins__logo{
	display: block;
	vertical-align: middle;
	height: 65px;
	text-align: center;
}
.box-ins__logo:before{
	content: "";
	height: 100%;
	vertical-align: middle;
	width: 0px;
	display: inline-block;
}
.box-ins__logo img{
	display: inline-block;
	vertical-align: middle;
	max-width: 100px;
	max-height: 45px;
}
.box-ins__name{
	text-align: center;
	display: block;
	font-size: 1.4rem;
}
.box-ins__ttl{
	background: #f2f2f2;
	font-weight: bold;
	text-align: center;
	border-top-right-radius: 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 5px;
}
.box-ins--1 .box-ins__item{
	width: 100%;
}
.txt-spacing{
	letter-spacing: -0.1rem;
}
@media screen and (min-width: 600px) {
	.box-ins__link{
		padding: 0 15px 15px 15px;
	}
	.box-ins__logo{
		height: 85px;
	}
	.box-ins__logo img{
		max-width: 120px;
		max-height: 50px;
	}
}
@media screen and (min-width: 600px) and (max-width: 768px) {
	.box-ins__item{
		width: 33.33333333%;
	}
	.box-ins__item:nth-child(3n):nth-last-child(-n+3){
    border-bottom-right-radius: 10px;
	}
	.box-ins__item:nth-child(3n-2):nth-last-child(-n+3){
		border-bottom-left-radius: 10px;
	}
	.box-ins__item:nth-child(3){
		border-top-right-radius: 10px;
	}
	.box-ins--reco .box-ins__item:nth-child(3){
		border-top-right-radius: 0;
	}
}
@media screen and (min-width: 768px) {
	.box-ins__item{
		width: 14.2857142857%;
		/*height: 140px;*/
	}
	.box-ins--5 .box-ins__item{
		width: 25%;
	}
	.box-ins__item:nth-child(7n):nth-last-child(-n+7){
		border-bottom-right-radius: 10px;
	}
	.box-ins__item:nth-child(8){
		border-bottom-left-radius: 10px;
	}
}
@media screen and (max-width: 599px){
	.box-ins__item{
		width: 50%;
	}
	.box-ins__item:nth-child(2n):nth-last-child(-n+2){
    border-bottom-right-radius: 10px;
	}
	.box-ins__item:nth-child(2){
		border-top-right-radius: 10px;
	}
	.box-ins--reco .box-ins__item:nth-child(2){
		border-top-right-radius: 0;
	}
	.box-ins__item:nth-child(2n-1):nth-last-child(-n+2){
    border-bottom-left-radius: 10px;
	}
}
/*top-保険会社数変更による並び替え 2023*/
.body-index .box-ins {
	margin-bottom: 10px;
}
.body-index .box-ins ul{
	display: flex;
	flex-wrap: wrap;
}
.body-index .box-ins .box-ins__item{
	float: none;
}
@media screen and (min-width: 768px) {
	.body-index .box-ins .box-ins__item{
		width: calc(100%/4);
	}
	.body-index .box-ins .box-ins__item:nth-child(7n):nth-last-child(-n+7){
		border-bottom-right-radius: 0;
	}
	.body-index .box-ins .box-ins__item:nth-child(8){
		border-bottom-left-radius: 0;
	}
}


/*--- お役立ち情報 ---*/
.box-useful{
	margin-bottom: 30px;
}
.box-useful__link{
	display: block;
	color: inherit;
	padding-bottom: 10px;
}
.box-useful__ttl{
	font-weight: bold;
	font-size: 1.8rem;
	padding: 15px 0 10px;
}
.body-info .box-useful__link{
	border-bottom: 1px dashed #ccc;
	padding-bottom: 20px;
}
.box-useful .icon-link:before{
	top: 18px;
}
.box-useful .icon-link:after{
	top: 24px;
}
.box-useful .icon-link:hover{
	text-decoration: none;
}
.flex-2col{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.flex-2col dl{
	width: calc(100%/2 - 5px);
}
.flex-2col.plus-2col dl,
.flex-2col.triangle-2col dl{
	width: calc(100%/2 - 20px);
	position: relative;
}
.flex-2col.triangle-2col dl:first-child::after{
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	right: -36px;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #bbb;
}

.flex-2col.plus-2col dl:first-child::before,
.flex-2col.plus-2col dl:first-child::after{
	content: "";
	width: 28px;
	height: 7px;
	background: #bbb;
	border-radius: 10px;
	position: absolute;
	right: -36px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.flex-2col.plus-2col dl:first-child::after{
	transform: rotate(-90deg);
}
.ttl-balloon {
	font-size: 2.2rem;
	position: relative;
	padding-top: 38px;
	padding-bottom: 8px;
	border-bottom: 4px dotted #7cbf39;
}
.ttl-balloon span {
	display: inline-block;
	color: #fff;
	font-size: 1.6rem;
	background: #7cbf39;
	border-radius: 3px;
	padding: 2px 12px 1px 14px;
	position: absolute;
	top: 0;
	left: 0;
}
.ttl-balloon span::after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #7cbf39 transparent transparent transparent;
	position: absolute;
	left: 20px;
	bottom: -5px;
}
.balloon-co-gray{
	border-bottom-color: #777 !important;
}
.balloon-co-gray span{
	background-color: #777;
}
.balloon-co-gray span::after{
	border-color: #777 transparent transparent transparent;
}
summary::-webkit-details-marker {
	display: none;
}
.answer {
	overflow: hidden;
}
.answer .box-faq__a{
	margin-top: 10px;
	background-position: left 10px top 3px;
}
.ac-box .summary{
	cursor: pointer;
	display: block;
}
.ac-box .answer{
	padding: 0 10px;
}
.txt-marker{
	background: linear-gradient(transparent 60%, #ffe0e0 0%);
}
.border-b-line{
	border-bottom: 1px solid #ccc;
}
.border-t-dash2{
	border-top: 2px dashed #ccc;
}
.border-b-dash2{
	border-bottom: 2px dashed #ccc;
}
.border-b-dot4{
	border-bottom: 4px dotted #ccc;
}
.border-co-g{
	border-color: #7cbf39 !important;
}
.border-co-o{
	border-color: #ffaa00 !important;
}
.border-box{
	border: 2px solid #666;
}
.box-bd{
	border: 1px dotted #ccc;
	padding: 10px 15px;
}
.box-company-list{
	font-size: 1.3rem;
	display: flex;
	flex-wrap: wrap;
}
.box-company-list li{
	width: calc(100%/4);
	text-align: center;
}
.box-company-list li img{
	height: 50px;
	margin-bottom: 5px;
}
.box-company-list.over8{
	padding: 10px 0 5px;
	justify-content: center;
}
.box-company-list.over8 li img{
	margin-bottom: 8px;
}
.ttl-pettype{
	font-size: 1.8rem !important;
	border-top-width: 2px !important;
	border-bottom-style: dashed !important;
	padding: 10px 0 8px 55px !important;
}
.ttl-2lines--icon.ttl-pettype:before{
	margin-top: -16px !important;
	width: 40px;
	height: 30px;
	background-size: 40px 30px;
}
.note-list{
	border: 2px solid #ddd;
	border-radius: 5px;
	padding: 0 20px;
}
.note-list dt {
	padding: 15px 0 13px;
	padding-left: 1.1em;
	font-weight: bold;
	border-bottom: 4px dotted #ddd;
}
.note-list dd {
	padding: 15px 0 15px;
}
.note-list-check {
	position: relative;
	padding-left: 28px;
	font-weight: bold;
	margin-bottom: 8px;
}
.note-list-check::before {
	content: "";
	width: 15px;
	height: 10px;
	display: inline-block;
	border-left: 3px solid #32a658;;
	border-bottom: 3px solid #32a658;;
	transform: rotate(-45deg);
	position: absolute;
	left: 3px;
	top: 4px;
}
.note-list-check-o::before{
	border-color: #ffaa00 !important;
}
.note-list-txt {
	padding-left: 28px;
	position: relative;
}
.note-list-txt::before {
	content: "";
	background: #777;
	width: 12px;
	height: 6px;
	display: inline-block;
	position: absolute;
	left: 1px;
	top: 9px;
}
.note-list-txt::after {
	content: "";
	border: 8px solid transparent;
	border-left: 8px solid #777;
	width: 15px;
	height: 4px;
	display: inline-block;
	position: absolute;
	left: 11px;
	top: 4px;
}
.note-list dd:nth-child(n+3) {
	padding-bottom: 18px;
	border-top: 1px dashed #ddd;
}
.box-center{
	display: flex;
	justify-content: center;
}
.example-box li {
	background-color: #f8f7f7;
	padding: 120px 20px 18px;
	border-radius: 12px;
	background-image: url(/golfer/info/img/img_damage01.svg);
	background-repeat: no-repeat;
	background-size: 135px 90px;
	background-position: center top 20px;
	color: #595959;
}
.link-box{
	background-color: #fafafa;
	padding: 8px;
}
.link-box a{
	display: flex;
	align-items: center;
}
.link-box img{
	width: 35% !important;
	margin-right: 15px;
}
.rank-box .txt-ss a, .rank-box .ast3 a {
    text-decoration: underline;
}
.animal-block {
	margin: 0 auto 0.5em;
}
.animal-block:last-child {
	margin: 0 auto 0;
}
.animal-block p {
	background-color: #ebebeb;
	padding: 3px;
	margin-bottom: 0.5em;
}
.animal-block ul {
	display: inline-block;
}
.animal-block li {
	margin: 0 auto 0.3em;
	text-align: left;
}
@media screen and (min-width: 768px){
	.box-useful__link{
		padding-bottom: 0;
	}
	.flex-2col dl{
		width: calc(100%/2 - 10px);
	}
	.flex-2col.plus-2col dl,
	.flex-2col.triangle-2col dl{
		width: calc(100%/2 - 30px);
	}
	.flex-2col.triangle-2col dl:first-child::after{
		width: 20px;
		height: 20px;
		right: -44px;
		border-width: 20px 0 20px 20px;
	}
	.flex-2col.plus-2col dl:first-child::before,
	.flex-2col.plus-2col dl:first-child::after{
		right: -46px;
	}
	.flex-2col-img{
		display: flex;
		justify-content: space-between;
	}
	.col-img{
		width: 355px;
	}
	.col-txt{
		width: calc(100% - 375px);
	}
	.flex-3col{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.flex-3col dl{
		width: calc(100%/3 - 8px);
	}
	.flex-3col .box-case__txt{
		font-size: 1.5rem;
	}
	.box-company-list li:nth-child(-n+4){
		margin-bottom: 1em;
	}
	.box-company-list.over8 li:nth-child(-n+4){
		margin-bottom: 0;
		width: calc(100%/2);
	}
	.box-company-list.under9 li:nth-child(-n+2){
		width: 22%;
	}
	.box-company-list.under9 li:nth-child(n+3){
		width: 28%;
	}
	.note-list dd {
		font-size: 1.5rem;
	}
	.example-box li {
		width: calc(100% / 2 - 15px);
		text-align: center;
		font-size: 1.5rem;
	}
	.link-box img{
		width: 25% !important;
		margin-right: 10px;
	}
	.pickup-insurance{
		border-radius: 8px;
		padding: 20px 28px;
		border: 6px solid #f2f2f2;
	}
	.pickup-insurance-logo {
		width: calc(100% - 270px);
	}
	.pickup-insurance-link{
		width: 100%;
		display: flex;
		align-items: center;
	}
	.pickup-insurance-name{
		margin: 0 0 0 20px;
	}
	.align-cen{
		align-items: center !important;
	}
}
@media screen and (max-width: 767px){
	.ttl-balloon {
		font-size: 1.8rem;
		line-height: 1.4;
		padding-top: 34px;
		padding-bottom: 5px;
	}
	.box-company-list li{
		width: calc(100%/2);
	}
	.box-company-list li:nth-child(-n+3){
		width: calc(100%/3 - 2px);
	}
	.box-company-list li:nth-child(1){
		margin-right: 5px;
	}
	.box-company-list li:nth-child(-n+6){
		margin-bottom: 1em;
	}
	.box-company-list.over8 li{
		width: calc(100%/2) !important;
		margin: 0 !important;
	}
	.box-company-list.under9 li:nth-child(-n+3){
		margin-bottom: 10px !important;
	}
	.ttl-pettype{
		font-size: 1.6rem !important;
		padding: 10px 0 8px 50px !important;
	}
	.ttl-2lines--icon.ttl-pettype:before{
		margin-top: -15px !important;
		width: 38px;
		height: 28px;
		background-size: 38px 28px;
	}
	.col-img{
		margin-bottom: 10px;
	}
	.col-img.wid35-pc{
		width: 252px;
		margin: auto;
	}
	.note-list {
		padding: 0 15px;
	}
	.note-list-check, .note-list-txt {
		padding-left: 26px;
	}
	.note-list-check::before {
		width: 14px;
		height: 9px;
		top: 5px;
	}
	.note-list-txt::before {
		top: 8px;
	}
	.note-list-txt::after {
		left: 10px;
		top: 3px;
	}
	.pickup-insurance-name{
		margin-bottom: 10px;
		text-align: center;
	}
	.pickup-insurance .product-cv{
		padding-bottom: 15px;
	}
	.animal-block li {
		text-align: center;
	}
	.entry-age .tbl th, .entry-age .tbl td {
		padding: 8px 5px;
	}
}

/*記事用目次*/
.column-mokuji{
	position: relative;
	border: 2px solid #ddd;
	border-radius: 8px;
	padding: 25px 20px 20px;
	margin: 30px 0 40px;
}
.column-mokuji .mokuji__ttl{
	content: '';
	position: absolute;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	padding: 0 15px 0 45px;
	background: #fff;
	top: -15px;
}
.column-mokuji .mokuji__ttl span{
	position: relative;
}
.column-mokuji .mokuji__ttl span::before{
	content: '';
	position: absolute;
	display: block;
	width: 24px;
	height: 24px;
	background-image: url("../img/icon/ico_mokuji.svg");
	background-size: 16px 24px;
	background-repeat: no-repeat;
	top: 0;
	left: -30px;
}
.column-mokuji__list li{
	position: relative;
	padding-left: 1.5em;
}
.column-mokuji__list li:not(:last-child){
	margin-bottom: 5px;
}
.column-mokuji__list li:before{
	position: absolute;
	display: block;
	left: 0;
	font-size: inherit;
}
.column-mokuji__list li:before{
	content: '';
	top: 0.45em;
	border-radius: 50%;
	background: #ddd;
	height: 10px;
	width: 10px;
}
.column-mokuji__list li a{
	font-weight: bold;
	color: #595959;
}
.column-mokuji__list li a:hover{
	text-decoration: underline;
}
.column-mokuji__list li ul{
	margin: 5px 0 10px;
}
.column-mokuji__list li ul li:before{
	content: '・';
	top: 0;
	background: #fff;
	color: #999;
}
.column-mokuji__list li ul li {
	padding-left: 1.2em;
}
.column-mokuji__list li ul li a{
	font-weight: normal;
}
.indent-reference{
	text-indent: -3em;
	padding-left: 3em;
}
.link-break {
	word-break: break-all;
}
.ng-box{
	border: 2px solid #f26161;
}
.ng-box__ttl{
	background: #ffe0e0;
	color: #f26161;
	font-weight: bold;
	padding: 6px 12px 5px;
}
.point-box{
	border: 2px solid #32a658;
	padding: 12px 15px;
}
.point-box .maru{
	padding-left: 1.3em;
}
.ng-box__txt{
	padding: 10px 12px;
}
.cost-table th{
	background: #edfaef!important;
}
.case-study{
	background: #edfaef;
	padding: 15px 20px;
	margin-bottom: 15px;
}
.case-study .ttl-bold{
	font-size: 1.5rem;
	color: #32a658;
}
.ttl-ico{
	font-weight: bold;
	position: relative;
	padding-bottom: 20px;
}
.ttl-ico span{
	position: absolute;
	top: -13px;
	left: 0;
	padding: 0 10px 0 35px;
	background-color: #fff
}
.question-box,
.caution-box{
	border: 2px solid #ffe0e0;
	padding: 0 20px 15px;
	margin-top: 40px;
}
.caution-box{
	border-radius: 12px;
	border:2px solid #ddd;
}
.caution-box.caution-box-red{
	border-color: #e68080;
}
.ttl-ico span::before {
    content: "";
    width: 20px;
    height: 32px;
    background-image: url(/pet/img/icon/ico_question.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 8px;
    bottom: 0;
}
.ttl-ico.ttl-caution span::before{
	background-image: url(/golfer/img/ico/caution.svg);
	width: 26px;
	left: 4px;
	bottom: -5px;
}
.caution-box-red .ttl-ico.ttl-caution span::before{
	background-image: url(/pet/img/icon/caution_red.svg);
}
.question-box dd,
.caution-box dd{
	font-size: 1.5rem;
}
.source-box{
	background: #f7f7f7;
	padding: 20px;
	font-size: 1.5rem;
}
.source-box .ttl-ico span{
	background: none;
	top: 0;
	padding: 0 0 0 32px;
}
.source-box .ttl-ico span::before{
	background-image: url(/pet/img/icon/ico_glossary_o.svg);
	left: 0;
	width: 22px;
	height: 22px;
}
.source-box dd{
	font-size: 1.4rem;
}
/*執筆者*/
.writer{
	background: #f8f7f7;
	margin-top: 20px;
	padding: 20px 30px;
}
.writer dl{
	border-bottom: 1px dashed #336600;
	padding-bottom: 10px;
}
.writer dt{
	font-weight: bold;
	color: #616161;
	background: #ddd;
	border-radius: 5px;
	display: inline-block;
	padding: .2em 1em;
	margin: 0 1em 0 0;
}
.writer p{
	padding-top: 10px;
	font-size: 1.4rem;
}

/*記事内ペット種別用リンク link-list-pettype*/
.icon-pettype{
	position: relative;
	padding-left: 30px;
}
.icon-pettype::before{
	content: "";
	width: 24px;
	height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.icon-dog::before{
	background-image: url(/pet/ranking/img/ico_dog.svg);
}
.icon-cat::before{
	background-image: url(/pet/ranking/img/ico_cat.svg);
}
.icon-bird::before{
	background-image: url(/pet/ranking/img/ico_bird.svg);
	left: 2px;
}
.icon-other::before{
	background-image: url(/pet/ranking/img/ico_others.svg);
	left: 2px;
}
.link-list-pettype{
	border-radius: 8px;
}
.link-list-pettype li{
	border-bottom: 2px dotted #ccc;
	padding-bottom: 8px;
	margin-bottom: 10px;
}
.link-list-pettype p{
	font-size: 1.5rem;
	margin-bottom: 5px;
}
.product-cv{
	border-bottom: 1px dashed #ccc;
	margin-bottom: 12px;
}
.product-cv .box-product__logo{
	width: 150px;
	height: 70px;
}
.product-cv .box-product__logo.height-auto{
	height: auto;
}
.product-cv-btn .btn-net{
	line-height: 1.3;
	padding: 11px 0 7px;
}
.animal-img{
	width: 70px;
	margin-right: 15px;
}
@media screen and (min-width: 768px){
	.column-mokuji{
		padding: 30px 25px 25px;
		margin-bottom: 50px;
	}
	.column-mokuji:before{
		font-size: 20px;
		padding: 0px 15px 0 50px;
	}
	.column-mokuji__list{
		padding-top: 5px;
		padding-left: 18px;
	}
	.ng-box__ttl{
		padding: 6px 20px 5px;
	}
	.ng-box__txt{
		padding: 12px 20px;
		font-size: 1.5rem;
	}
	.point-box{
		padding: 15px 20px;
		font-size: 1.5rem;
	}
	.case-study{
		padding: 20px 30px 18px;
		margin-bottom: 15px;
	}
	.case-study .ttl-bold{
		font-size: 1.8rem;
	}
	.writer dl{
		display: flex;
		align-items: center;
	}
	.writer dd{
		font-size: 1.5rem;
	}
	.writer dd span{
		font-size: 1.3rem;
	}
	.link-list-pettype{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.link-list-pettype li{
		width: calc(100%/2 - 10px);
		padding-top: 2px;
		padding-bottom: 12px;
	}
	.link-list-pettype p{
		font-size: 1.6rem;
	}
	.link-list-pettype a{
		font-size: 1.4rem;
	}
	.product-cv{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 15px;
	}
	.product-cv div{
		display: flex;
		justify-content: left;
		align-items: flex-end;
	}
	.product-cv.animal-img-box div{
		align-items: center;
	}
	.product-cv .box-com-name{
		display: block;
		line-height: 1.6;
		margin-left: 16px;
	}
	.product-cv .rank-point{
		width: 340px;
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
		padding: 0;
		margin-left: 16px;
	}
	.product-cv .rank-point li{
		width: calc(100%/2 - 25px);
		margin-left: 2px;
	}
	.product-cv .rank-point li:nth-child(-n+2){
		margin-bottom: 6px;
	}
	.product-cv.animal-img-box .rank-point li:nth-child(2){
		margin-bottom: 0;
	}
	.product-cv.animal-img-box .rank-point li:nth-child(1){
		margin-top: 8px;
	}
	.product-cv-btn .btn-net{
		width: 240px;
	}
	.animal-img{
		width: 90px;
		margin-right: 15px;
	}
	.pc-img{
		margin: 20px 40px;
		padding: 30px 40px;
		background-color: #f0f1f3;
	}
}
@media screen and (max-width: 767px){
	.column-mokuji dd{
		max-height: 300px;
		overflow-y: scroll;
	}
	.indent-reference {
		font-size: 1.1rem !important;
	}
	.block-mokuji .mokuji__ttl{
		font-size: 1.8rem;
		padding: 0 15px 0 40px;
	}
	.block-mokuji .mokuji__ttl span::before {
		background-size: 14px 22px;
		left: -24px;
	}
	.question-box,
	.caution-box{
		padding: 0 14px 12px;
	}
	.question-box dd p{
		font-size: 1.3rem;
	}
	.ttl-ico span{
		left: 15px;
		padding: 0 5px 0 28px;
	}
	.ttl-ico span::before{
		height: 28px;
		left: 8px;
	}
	.ttl-ico.ttl-caution span::before{
		width: 21px;
		bottom: -7px;
	}
	.source-box .ttl-ico span{
		left: 0;
	}
	.source-box dd{
		font-size: 1.3rem;
	}
	.writer{
		padding: 20px;
	}
	.writer dt{
		margin-bottom: .5em;
	}
	.product-cv .box-product__logo{
		margin-bottom: 15px;
	}
	.product-cv .box-com-name{
		display: block;
		margin: 5px 0 10px;
		text-align: center;
		font-size: 1.5rem;
	}
	.product-cv-btn{
		width: 320px;
		margin: 0 auto 20px;
	}
	.animal-img-box{
		text-align: center;
	}
	.animal-img-box .box-product__logo{
		display: inline-block;
		margin-bottom: 10px;
	}
	.animal-img{
		margin-right: 30px;
		margin-bottom: 10px;
	}
	.animal-img-box .rank-point li{
		padding: 6px;
	}
}

/*熱中症記事追加*/
.wbgt-tbl.tbl,
.wbgt-tbl.tbl th,
.wbgt-tbl.tbl td{
	border-color: #b3b3b3;
}
.wbgt-tbl tr:nth-child(1) th{
	background-color: #218cff;
	color: #fff;
}
.wbgt-tbl tr:nth-child(2) th{
	background-color: #a0d2ff;
	color: #333;
}
.wbgt-tbl tr:nth-child(3) th{
	background-color: #faf500;
	color: #333;
}
.wbgt-tbl tr:nth-child(4) th{
	background-color: #ff9600;
	color: #333;
}
.wbgt-tbl tr:nth-child(5) th{
	background-color: #ff2800;
	color: #fff;
}

/*多頭飼い記事追加*/
.icon-area{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.icon-area li{
	background: #fcfaeb;
	border-radius: 12px;
	padding: 12px;
	width: 100%;
	line-height: 1.3;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.icon-area li .icon-area-img{
	position: relative;
	display: block;;
	padding:0 0 0 100px;
}
.icon-area li .icon-area-img::before{
	content: url(/pet/info/img/icon_multi01.svg);
	width: 60px;
	height: 60px;
	display: block;
	position: absolute;
	left: 12px;
	top:0;
	bottom: 0;
	margin: auto;
}
.icon-area li:nth-child(2) .icon-area-img::before{
	content: url(/pet/info/img/icon_multi02.svg);
}
.icon-area li:nth-child(3) .icon-area-img::before{
	content: url(/pet/info/img/icon_multi03.svg);
}
.icon-area li:nth-child(4) .icon-area-img::before{
	content: url(/pet/info/img/icon_multi04.svg);
}
.icon-area li:nth-child(5) .icon-area-img::before{
	content: url(/pet/info/img/icon_multi05.svg);
}
.icon-area li:nth-child(6) .icon-area-img::before{
	content: url(/pet/info/img/icon_multi06.svg);
}
.icon-area.icon-area02 li:nth-child(1) .icon-area-img::before{
	content: url(/pet/info/img/icon_multi07.svg);
}
.icon-area.icon-area02 li:nth-child(2) .icon-area-img::before{
	content: url(/pet/info/img/icon_multi08.svg);
}
.icon-area.icon-area02 li:nth-child(3) .icon-area-img::before{
	content: url(/pet/info/img/icon_multi09.svg);
}
.icon-area.icon-area02 li:nth-child(4) .icon-area-img::before{
	content: url(/pet/info/img/icon_multi10.svg);
}
.icon-area.icon-area02 li:nth-child(5) .icon-area-img::before{
	content: url(/pet/info/img/icon_multi11.svg);
}

.icon-area .txt-area{
	display: block;
	padding: 8px 0;
}
.icon-area .txt-ttl{
	font-weight: bold;
	display: block;
	font-size: 1.5rem;
	margin-bottom: 5px;
}
.tbl-ins02 td{
	position: relative;
}
.tbl-ins02_com{
	position: absolute;
	background: #f5f5f5 !important;
	position: absolute;
	border-bottom: 1px dashed #c9c9c9 ;
	top: 0;
	width: 100%;
	left: 0;
	padding: 5px 0;
}
.tbl-ins02 .tbl-ins__company{
	margin-top: 35px;
}

@media screen and (min-width: 768px){
	.icon-area li{
		width: calc(100%/2 - 8px);
		margin-bottom: 16px;
		font-size: 1.5rem;
	}
	.tbl-ins02 .tbl-ins__company li:nth-child(1){
		width: 160px;
	}
}
@media screen and (max-width: 767px){
	.tbl-ins02 .tbl-ins__company.mt2line{
		margin-top: 60px;
	}
}
/*歯周病・歯科治療記事*/
.icon-area.icon-area03 li:nth-child(1) .icon-area-img::before{
	content: url(/pet/info/img/icon_periodontal01.svg);
}
.icon-area.icon-area03 li:nth-child(2) .icon-area-img::before{
	content: url(/pet/info/img/icon_periodontal02.svg);
}
.icon-area.icon-area03 li:nth-child(3) .icon-area-img::before{
	content: url(/pet/info/img/icon_periodontal03.svg);
}
.icon-area.icon-area03 li:nth-child(4) .icon-area-img::before{
	content: url(/pet/info/img/icon_periodontal04.svg);
}
.icon-area.icon-area04 li:nth-child(1) .icon-area-img::before{
	content: url(/pet/info/img/icon_periodontal05.svg);
}
.icon-area.icon-area04 li:nth-child(2) .icon-area-img::before{
	content: url(/pet/info/img/icon_periodontal06.svg);
}
.icon-area.icon-area04 li:nth-child(3) .icon-area-img::before{
	content: url(/pet/info/img/icon_periodontal07.svg);
}
.list-flex{
	display: flex;
	flex-wrap: wrap;
}
.list-flex li{
	margin-right: 10px;
}
.claim-col{
	background: #fcfaeb;
	border-radius: 12px;
	padding: 16px 12px;
}
.img-wid120{
	width: 120px;
	border: 1px solid #c9c9c9;
}
.claim-col .tbl th{
	line-height: 1.4;
	font-weight: normal;
}
.claim-col .tbl td{
	background-color: #fff;
}
.img-left-area{
	display: flex;
	align-items: center;
}
.img-left{
	width: 100px;
	margin: 0 10px 0 5px;
}
.img-center{
	width: 100px;
	margin: 0 auto;
}
.img-left-txt{
	width: calc(100% - 120px);
}
.img-box-step{
	border: 2px solid #cdebb3;
	border-radius: 16px;
	padding: 0 10px 10px;
}
.img-box-step:not(:last-child){
	position: relative;
	margin-bottom: 35px;
}
.img-box-step:not(:last-child)::after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -20px;
	margin-bottom: -28px;
	border-style: solid;
	border-width: 15px 20px 0 20px;
	border-color: #cdebb3 transparent transparent transparent;
}
.img-box-step.img-box-no-step:not(:last-child){
	margin-bottom: 20px;
}
.img-box-step.img-box-no-step:not(:last-child)::after{
	content: none;
}
@media screen and (min-width: 768px){
	.claim-col{
		padding: 16px 40px 20px;
	}
	.img-left{
		width: 120px;
		margin: 0 20px 0 1em;
	}
	.img-left-txt{
		width: calc(100% - 160px);
	}
	.img-box-step{
		width: 80%;
		margin: auto;
		padding: 0 20px 14px;
	}
	.img-left-area .right-col{
		width: calc(100% - 160px);
	}
}
@media screen and (max-width: 767px){
	.claim-col .flex-2col{
		justify-content: center;
	}
	.img-wid120{
		margin-bottom: 10px;
	}
	.dental-tbl .link-bd,
	.dental-tbl th{
		font-size: 1.3rem;
	}
	.tbl-ins__company li img.height-sp-40{
		height: 40px;
	}
	.img-left-area .right-col{
		width: calc(100% - 115px);
	}
}

/*賠償責任特約記事*/
.ac-pet-type02 .box-jointg__item{
	padding: 10px 0 5px;
}
.ac-pet-type02 .box-jointg__img{
	margin-bottom: 4px;
}
.ac-pet-type02 .box-jointg__img img{
	width: 38px;
	height: 28px;
}
@media screen and (max-width: 767px){
	.ac-pet-type02 .box-jointg__img img{
		width: 35px;
		height: 25px;
	}
}

/*防災記事*/
.disaster-item{
	background-image: url(/pet/info/img/disaster01.png);
	background-repeat: no-repeat;
	background-position: right 10px bottom 10px;
	background-size: 120px 100px;
}
.disaster-item02{
	background-image: url(/pet/info/img/disaster02.png);
}
.disaster-item03{
	background-image: url(/pet/info/img/disaster03.png);
}
@media screen and (min-width: 768px){
	.disaster-item{
		background-position: right 15px bottom 10px;
	}
	.disaster-item ul{
		display: flex;
		flex-wrap: wrap;
		width: 85%;
	}
	.disaster-item ul li{
		margin-right: 8px;
		width: calc(100%/2 - 16px);
	}
}



/*--- その他リンク ---*/
.box-nav{
	margin-top: 50px;
}
.box-nav dl{
	text-align: center;
}
.box-nav__link{
	overflow: hidden;
	display: block;
	background: #faf6e1;
	padding: 15px 40px 15px 15px;
	border-radius: 8px;
	color: inherit;
}
.box-nav__img{
	width: 70px;
	height: 70px;
	padding: 15px;
	border-radius: 50%;
	background: #fff;
	text-align: center;
	display: table;
  margin: 0 auto 10px;;
}
.box-nav__img img{
	width: 40px;
	height: 40px;
}
.box-nav__ttl{
	font-weight: bold;
	font-size: 1.8rem;
	margin-bottom: 5px;
	line-height: 1.4;
}
@media screen and (min-width: 600px) {
	.box-nav__ttl{font-size: 2rem; margin-top: 5px;}
	.box-nav__img{float: left;margin-right: 15px;margin-bottom: 0;width: 90px;height: 90px;padding: 20px;}
	.box-nav__img img{width: 50px;height: 50px;}
	.box-nav dl{overflow: hidden;text-align: left;}
}
@media screen and (max-width: 768px) and (min-width: 600px) {
	.box-nav .col{
		width: 100%;
	}
	.box-nav .col:not(:first-child){
		margin-top: 15px!important;
	}
}
@media screen and (max-width: 599px) {
	.box-nav .icon-blocklink{
		padding: 15px;
	}
	.box-nav .icon-blocklink:before,
	.box-nav .icon-blocklink:after{
		display: none;
	}
}
/*--- お知らせ ---*/
.box-news{
	width: 100%;
	border: 1px solid #cccccc;
	border-radius: 8px;
	overflow: hidden;
}
.box-news__item{
	font-size: 1.4rem;
	overflow: hidden;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 15px;
}
.box-news__item:last-child{
	padding-bottom: 0;
	border-bottom: none;
}
.box-news__item:not(:last-child){
	margin-bottom: 15px;
}
.box-news__time,
.box-news__company,
.box-news__type{
	display: block;
	float: left;
}
.box-news__time,
.box-news__txt{
	padding-top: 2px;
}
.box-news__txt{
	display: block;
	overflow: auto;
	width: 100%;
}
.box-news__company{
	padding: 3px 8px;
	margin: 0 10px 0 0;
	border-radius: 5px;
	background: #e7f5d8;
	font-weight: bold;
}
.box-news__company a{
	color: inherit;
}
.news-parent_box {
	width: auto;
	height: 240px;
	overflow: hidden scroll;
    padding: 20px;
}	
.box-news__time{
	width: 10%;
}
.box-news__type{
	text-align: center;
	width: 11%;
	margin: 0 12px 0 0;
	border-radius: 4px;
}
.box-news .news_news{
	color: #ffffff;
	background: #5bb5ff;
}
.box-news .news_campaign{
	color: #ffffff;
	background: #ffb937;
}

@media screen and (min-width: 600px) {
	.box-news__txt{
		width: auto;
	}
}

@media screen and (max-width: 599px) {
	.news-parent_box {
		height: 320px;
	}
	.box-news__time{
		width: 90px;
	}	
	.box-news__type{
		width: 100px;
	}	
	.news-parent_box {
		padding: 12px 20px;
	}
}

/*--- Q＆A---*/
.box-faq:not(:last-child){
	margin-bottom: 15px;
}
.box-faq__q{
	position: relative;
	display: table;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	padding-left: 40px;
	margin: 0px;
	border: solid 1px #CCC;
	cursor: pointer;
	background: url(/pet/img/icon/ico_faq_q_g.svg) no-repeat left 10px top 12px ;
	background-size: 18px auto;
}
.box-faq__q span{
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}
.box-faq__q span::before,
.box-faq__q span::after{ background-color: #999!important;}
.box-faq__a {
	position: relative;
	padding-left: 40px;
	background: url(/pet/img/icon/ico_faq_a.svg) no-repeat left 10px top 5px;
	background-size: 18px 17px;
}
/*--- 用語集---*/
.box-glossary:not(:last-child){
	margin-bottom: 15px;
}
/*--- こんなときに保険金をお支払します---*/
.box-case01,.box-case02,.box-case03,.box-case04,.box-case05,
.box-case06,.box-case07,.box-case08,.box-case09,.box-case10,.box-case11,.box-case12,
.box-case13,.box-case14,.box-case15,.box-case16,.box-case17,.box-case-anicom-senior,.box-case-anicom-senior2{
	border-radius: 8px;
}
.box-case__ttl{
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 5px;
}
.box-case11 .box-case__ttl,.box-case12 .box-case__ttl{
	color: #4c4c4c;
}
.anicom-box .box-case__ttl{
	color: #4c4c4c;
}
.anicom-senior-box p{
	text-align: left;
}
.box-case__txt{
	padding: 10px;
	background: #fff;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.box-case__sub{
	display: block;
	text-align: center;
	font-weight: bold;
	margin: 8px 0;
	padding: 5px;
	border-radius: 5px;
}
.box-case__ul{
	display: table;
}
.box-case__ul span{
	display: table-cell;
}
.box-case__ul span:first-child{
	width: 100px;
}

.box-case01{background: #62b1d9;border: 2px solid #62b1d9;}
.box-case02{background: #56bfae;border: 2px solid #56bfae;}
.box-case03{background: #f2c230;border: 2px solid #f2c230;}
.box-case04{background: #ff794c;border: 2px solid #ff794c;}
.box-case05{background: #e65069;border: 2px solid #e65069;}
.box-case06{background: #8cba01;border: 2px solid #8cba01;}
.box-case06 .box-case__sub{background: #eef5d9;color: #8cba01;}
.box-case07{background: #ec5300;border: 2px solid #ec5300;}
.box-case07 .box-case__sub{background: #fef2eb;color: #ec5300;}
.box-case07 .box-case__ul span:first-child{width: 130px;}
.box-case08{background: #faa500;border: 2px solid #faa500;}
.box-case08 .box-case__sub{background: #fef4e0;color: #faa500;}
.box-case09{background: #3399cc;border: 2px solid #3399cc;}
.box-case09 .box-case__sub{background: #eff7fb;color: #3399cc;}
.box-case10{background: #808080;border: 2px solid #808080;}
.box-case10 .box-case__sub{background: #f2f2f2;color: #808080;}
.box-case11{background: #e1db61;border: 2px solid #e1db61;}
.box-case11 .box-case__sub{background: #f5f2c8;}
.box-case12{background: #dadde1;border: 2px solid #dadde1;}
.box-case12 .box-case__sub{background: #f0f1f3;}
.box-case13{background: #24a7b3;border: 2px solid #24a7b3;}
.box-case13 .box-case__sub {background: #e9f6f7;color: #24a7b3;margin: 0;}
.box-case14{background: #d9b01c;border: 2px solid #d9b01c;}
.box-case14 .box-case__sub {background: #fbf7e8;color: #d9b01c;margin: 0;}
.box-case15{background: #e4007f;border: 2px solid #e4007f;}
.box-case16{background: #e62e3d;border: 2px solid #e62e3d;}
.box-case16 .box-case__sub{background: #fef5f5;color: #e62e3d;}
.box-case17{background: #12a7f1;border: 2px solid #12a7f1;}
.box-case17 .box-case__sub{background: #e4f6ff;color: #12a7f1;}
.box-case-anicom-senior {background: #D8889C;border: 2px solid #D8889C;}
.box-case-anicom-senior .box-case__sub {background: #ffffff;color: #D8889C;margin: 0;}
.box-case-anicom-senior2 {background: #62A0AA;border: 2px solid #62A0AA;}
.box-case-anicom-senior2 .box-case__sub {background: #ffffff;color: #62A0AA;margin: 0;}

@media screen and (min-width: 600px) {
	.box-case__ttl{padding: 6px 10px;}
	.box-case__txt{padding: 10px 15px;}
}

/*--- よく検索されている組み合わせ---*/
.box-combi{
	position: relative;
	display: block;
	color: inherit;
	border: 2px solid #e6e6e6;
	border-radius: 8px;
	padding: 10px;
}
.box-combi:before{
	content: '';
	position: absolute;
	right: -1px;
	bottom: -1px;
	width: 70px;
	height: 70px;
	border-bottom-right-radius: 8px;
	background: rgb(255,170,0); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,198,0,1) 0%, rgba(255,170,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,198,0,1) 0%,rgba(255,170,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,198,0,1) 0%,rgba(255,170,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc600', endColorstr='#ffaa00',GradientType=0 ); /* IE6-9 */
}
.box-combi:after{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	border-style: solid;
	border-width: 70px 70px 0 0;
	border-color: #fff transparent transparent transparent;
}
.box-combi__inner:after{
	content: '';
	position: absolute;
	bottom: 8px;
	right: 8px;
	background: url(/pet/img/icon/ico_search.png);
	background-size: 25px 25px;
	background-repeat: no-repeat;
	height: 25px;
	width: 25px;
}
.box-combi__txt{
	font-size: 1.2rem;
	margin-bottom: 10px;
}
.box-combi__bold{
	font-weight: bold;
	font-size: 1.4rem;
}
.box-combi__img{
	display: block;
	width: 80px;
	height: 60px;
	margin: 0 auto;
}
@media screen and (min-width: 600px) {
	.box-combi{padding: 15px;}
	.box-combi__txt{margin-bottom: 20px;font-size: 1.4rem;}
	.box-combi__bold{font-size: 1.6rem;}
}
@media screen and (min-width: 768px) {
	.box-combi{padding: 20px;}
}

/*--- フッター資料請求、保険料検索---*/
.box-conversion{
	background: #e6deb8;
	border: 2px solid #e6deb8;
	border-radius: 8px;
}
.box-conversion__ttl01,
.box-conversion__ttl02{
	position: relative;
	font-weight: bold;
	font-size: 2rem;
	text-align: center;
	padding: 10px;
	line-height: 1.2;
}
.box-conversion--foot .box-conversion__ttl01,
.box-conversion--foot .box-conversion__ttl02{
	min-height: 45px;
	line-height: 45px;
	padding: 0;
}
.box-conversion__ttl02{
	font-size: 1.9rem;
}
.box-conversion__ttl01:after,
.box-conversion__ttl02:after{
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -14px;
	border-style: solid;
	border-width: 10px 14px 0 14px;
	bottom: -10px;
	border-color: #e6deb8 transparent transparent transparent;
}
.box-conversion__btn{
	padding: 25px 20px 20px 20px;
	background: #fff;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
/*サイドナビ用*/
.side-column .box-conversion{
	margin-bottom: 15px;
}
.side-column .box-bnr{
	margin-bottom: 15px;
	text-align: center;
}
.side-column .box-bnr a:hover{
	opacity: 0.7;
}
.side-column .box-conversion__ttl01,
.side-column .box-conversion__ttl02{
	font-size: 1.6rem;
	text-align: center;
	padding: 10px;
	min-height: inherit;
}
.side-column .box-conversion__btn{
	padding: 16px 10px 12px 10px;
}
.side-column .box-conversion__txt{
	display: block;
	text-align: center;
	margin-bottom: 5px;
	line-height: 1.4;
}
@media screen and (max-width: 768px){
	.side-column .box-conversion{
		display: none;
	}
	.box-conversion__ttl01,
	.box-conversion__ttl02{
		font-size: 1.7rem;
	}
}
@media screen and (max-width: 768px){
	.box-conversion__ttl01,
	.box-conversion__ttl02{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 3em;
	}
	.box-conversion__btn{
		height: calc(100% - 3em);
	}
}

/*--- 加入対象となる動物ナビ---*/
.box-jointg{
	background: #fff9d9;
	padding: 10px;
}
.box-jointg__item{
	background: #fff;
	color: inherit;
	display: block;
	border: 1px solid #ffaa00;
	border-radius: 8px;
	padding: 10px;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	box-shadow: 0 3px 0 #ffaa00;
	margin-bottom: 3px;
}
.box-jointg__img{
	margin-bottom: 6px;
	text-align: center;
}
.box-jointg__img img{
	width: 40px;
	height: 30px;
}
.box-jointg .col:nth-child(4) .box-jointg__item{padding: 8px 10px 10px;}
.box-jointg .col:nth-child(4) img{
	width: 43px;
	height: 32px;
}
.box-jointg__txt{
	text-align: center;
	display: table;
	margin: 0 auto;
}
@media screen and (min-width: 600px){
	.box-jointg{padding: 20px;}
	.box-jointg__item{padding: 13px 10px;}
	.box-jointg__img{
		margin-bottom: 8px;
	}
	.box-jointg__img img{
		width: 50px;
		height: 40px;
	}
	.box-jointg .col:nth-child(4) .box-jointg__item{padding: 11px 10px 13px;}
	.box-jointg .col:nth-child(4) img{
		width: 53px;
		height: 42px;
	}
}
@media screen and (min-width: 768px){
	.box-jointg__item:hover{
		box-shadow: none;
		transform: translate3d(0, 3px, 0);
	}
}

/*--- STEP---*/
.box-step,
.box-2step,
.box-3step{
	position: relative;
	border: 2px solid #e6deb8;
	border-radius: 8px;;
	text-align: center;
	margin-bottom: 35px;
}
.box-step:last-child,
.box-2step:last-child,
.box-3step:last-child{
	margin-bottom: 0;
}
.box-step:not(:last-child):after,
.box-2step:not(:last-child):after,
.box-3step:not(:last-child):after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -20px;
	margin-bottom: -28px;
	border-style: solid;
	border-width: 15px 20px 0 20px;
	border-color: #e6deb8 transparent transparent transparent;
}
.box-step__ttl,
.box-2step__ttl,
.box-3step__ttl{
	font-weight: bold;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: #f2eeda;
	padding: 5px;
	color: #8c7a54;
}
.box-step__txt{
	padding: 10px;
}
.box-step--red{
	border: 2px solid #f26161;
}
.box-step--red .box-step__ttl{
	background: #ffe0e0;
	color: #f26161;
}
.box-step--red .box-step__txt .txt-b{
	color: #f26161;
}
.box-2step__txt,
.box-3step__txt{
	text-align: left;
	padding: 10px;
}
.body-info .box-step-last::after{
	display: none;
}
@media screen and (min-width: 768px){
	.box-step{
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
	.box-step__ttl,
	.box-2step__ttl,
	.box-3step__ttl{
		padding: 6px 10px 5px;
	}
	.box-2step__txt,
	.box-3step__txt{
		padding: 15px;
	}
	.box-2step{
		margin-right: 40px;
		float: left;
		width: calc(100%/2 - 40px);
		margin-bottom: 0;
	}
	.box-3step{
		margin-right: 40px;
		float: left;
		width: 200px;
		margin-bottom: 0;
	}
	.box-3step:first-child{
		margin-left: 20px;
	}
	.box-2step:last-child,
	.box-3step:last-child{
		margin-right: 0;
	}
	.box-2step:not(:last-child):after,
	.box-3step:not(:last-child):after{
		content: '';
		position: absolute;
		left: auto;
		bottom: auto;
		right: 0;
		top: 50%;
		margin-top: -20px;
		margin-right: -30px;
		border-style: solid;
		border-width: 20px 0 20px 15px;
		border-color: transparent transparent transparent #e6deb8;
	}
	.box-step__txt.txt-left{
		padding: 18px 24px;
	}
}

/*--- 犬、猫のかかりやすい病気ナビ---*/
.box-sick{
	background: #fff9d9;
	padding: 10px;
}
.box-sick__item{
	background: #fff;
	color: inherit;
	display: flex;
	font-weight: bold;
	border: 1px solid #ffaa00;
	border-radius: 8px;
	padding: 10px;
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
	box-shadow: 0 3px 0 #ffaa00;
	margin-bottom: 3px;
	align-items: center;
	height: 60px;
	line-height: 1.4;
}
.box-sick li{
	margin-top: 10px;
}

@media screen and (min-width: 600px){
	.box-sick{padding: 20px;}
	.box-sick__item{padding: 15px 10px;}
}
@media screen and (min-width: 768px){
	.box-sick__item:hover{
		box-shadow: none;
		transform: translate3d(0, 3px, 0);
	}
}
@media screen and (max-width: 320px){
	.box-sick{padding: 10px;}
	.box-sick__item{padding: 8px;}
}

/*--- 犬と猫の死亡原因---*/
.shibo-ex{
	padding: 15px 20px;
    border: 2px solid #ffd47f;
    border-radius: 10px;
}
.dogcancer-txt{
	color: #ff7569;
	font-weight: bold;
	text-decoration: underline;
}
.dogcancer-txt:hover{
	text-decoration: none;
}

/*--- お支払事例---*/
.box-jirei{
	margin-bottom: 15px;
}
.box-jirei .col{
	overflow: hidden;
	margin-top: 10px;
}
.box-jirei__ttl{
	border: 1px solid #8c7a54;
	padding: 4px 10px;
	color: #8c7a54;
	font-weight: bold;
	display: inline-block;
	width: 7em;
	text-align: center;
	border-radius: 5px;
	float: left;
	margin-right: 10px;
}
.box-jirei__txt{
	width: auto;
	padding-top: 5px;
	overflow: hidden;
}
@media screen and (min-width: 768px){
	.box-jirei__ttl{
		margin-right: 15px;
	}
}
/*--- ペット保険のご契約までの流れ（郵送契約の場合）---*/
.box-flow{
	position: relative;
	margin-bottom: 60px;
}
.box-flow:not(.box-flow--last):after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -30px;
	margin-bottom: -40px;
	border-style: solid;
	border-width: 20px 30px 0 30px;
	border-color: #c9e6ac transparent transparent transparent;
}
.box-flow--yellow:after{
	border-color: #ffe566 transparent transparent transparent!important;
}
.box-flow--blue:after {
	border-color: #b6def2 transparent transparent transparent!important;
}
/*--- 保険会社ページ（保険会社名）---*/
.box-company{
	position: relative;
	margin-bottom: 25px;
}
.box-company:before{
	content: '';
	position: absolute;
	top: 40px;
	width: 100px;
	height: 65px;
	border: 1px solid #d9d9d9;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 40px;
}
.box-company__sub{
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	border-radius: 20px;
	padding: 2px 15px;
}

.box-company__ttl{
	margin: 18px 0 5px 110px;
	font-size: 2rem;
	line-height: 1.2;
	display: block;
}
.box-company__link{
	display: inline-block;
	margin-left: 110px;
}
/*横長*/
.body-anicom .box-company:before,
.body-anicom-senior .box-company:before,
.body-au .box-company:before,
.body-axa .box-company:before,
.body-sbi .box-company:before,
.body-petfamily .box-company:before,
.body-rakuten .box-company:before,
.body-rakuten-cat .box-company:before,
.body-petsbest .box-company:before,
.body-sbi-pet .box-company:before,
.body-nihonpet .box-company:before,
.body-nihonpet-vip .box-company:before,
.body-sbi-over8 .box-company:before
{background-size: 80px auto;}

@media screen and (min-width: 600px){
	.box-company{height: 135px;}
	.box-company:before{
		width: 160px;
		height: 90px;
		top: 45px;
		background-size: auto 50px;
	}
	.box-company__ttl{
		font-size: 2.8rem;
		margin: 25px 0 5px 180px;
	}
	.box-company__link{
		margin-left: 180px;
	}
	.box-company__sub{margin: 0;}
	
	.body-anicom .box-company:before,
  .body-anicom-senior .box-company:before,
	.body-au .box-company:before,
	.body-axa .box-company:before,
	.body-sbi .box-company:before,
	.body-petfamily .box-company:before,
	.body-rakuten .box-company:before,
	.body-rakuten-cat .box-company:before,
  .body-petsbest .box-company:before,
  .body-nihonpet .box-company:before,
  .body-nihonpet-vip .box-company:before,
  .body-sbi-pet .box-company:before,
  .body-sbi-over8 .box-company:before
	{background-size: 120px auto;}
}
/*--- 保険会社ページ（商品名）---*/
.box-product{
	border-top: 4px solid #ccc;
	border-bottom: 4px solid #ccc;
	padding: 15px 0;
	margin-bottom: 15px;
}
.box-product__copy{
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 7px;
	line-height: 1.4;
}
.box-product__logo{
	margin: 0 auto;
	display: block;
	height: 50px;
}
.box-product__logo__s{
	height: 30px;
}
.box-product__logo__l{
	height: 70px;
}

.box-product__caution{
	font-size: 1rem;
}
@media screen and (min-width: 600px){
	.box-product{padding: 20px 0;margin-bottom: 20px;}
	.box-product__copy{
		font-size: 2.2rem;
		margin-bottom: 10px;
}
	.box-product__logo{height: 60px;}
	.box-product__logo__s{height: 40px;}
	.box-product__logo__l{height: 80px;}
}
/*--- 保険会社ページ（資料請求ネット申込み）---*/
.box-cv{
	margin-bottom: 20px;
}
.box-border + .box-cv{
	margin-top: 20px;
}
.box-cv .btn-request,
.box-cv .btn-net,
.box-cv .btn-net--icon{
	font-size: 1.8rem!important;
	line-height: 1.2;
}
@media screen and (min-width: 600px){
	.box-cv{
		margin-bottom: 30px!important;
	}
	.box-cv .btn-request,
	.box-cv .btn-net,
	.box-cv .btn-net--icon{
		font-size: 2.2rem!important;
		line-height: 1;
		padding: 10px 0;
	}
}
@media screen and (min-width: 768px){
	.box-cv{
		width: 95%;
		margin: 0 auto;
	}
	.box-cv--m{
		display: table;
		width: 400px;
	}
}
@media screen and (max-width: 599px){
	.box-cv .btn-request,
	.box-cv .btn-net,
	.box-cv .btn-net--icon{
		display: flex;
		justify-content: center;
		align-items: center;
		height: 3.4em;
	}
	.box-cv .btn-request span,
	.box-cv .btn-net span,
	.box-cv .btn-net--icon span{
		background: none;
		padding: 10px 5px;
		margin-left: 0;
	}
}
/*--- 注意文言---*/
.box-caution{
	font-size: 1.4rem;
	padding: 55px 15px 10px 15px;
	background: url(/pet/img/icon/ico_caution.svg);
	background-size: 36px 36px;
	background-repeat: no-repeat;
	background-position: center 10px;
	border: 1px solid #cccccc;
	border-radius: 8px;
	min-height: 60px;
}
.box-caution__ttl{
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
.box-caution--o{border-color: #f29900;}
.box-caution--red{border-color: #f25562;}

@media screen and (min-width: 600px){
	.box-caution{
		padding: 15px 15px 15px 60px;
		background-position: 10px 10px;
	}
}
/*--- 保険会社ページ（改定時の注意文言）---*/
.box-caution__revision.hide-notification{
	display: none;
}
.box-caution__revision{
	font-size: 1.3rem;
	padding: 10px 15px;
	border: 1px solid #cccccc;
	border-radius: 3px;
	color: #f25562;
	margin-bottom: 15px;
}
@media screen and (min-width: 600px){
	.box-caution__revision{
		margin-bottom: 25px;
		padding: 15px 20px;
	}
}
.box-border,
.box-border-sq{
	border: 1px solid #cccccc;
	padding: 10px 15px;
}
.box-border--kind{
	border-color: #dfe9f2;
	padding: 15px;
}
.box-border--kind2{
	padding: 15px 20px;
}
.box-border{
	border-radius: 8px;
}
.box-border--kind:not(:last-child){
	margin-bottom: 15px;
}
.box-border--o{
	border-color: #f29900;
}
.box-border--red{
	border-color: #f25562;
}

@media screen and (min-width: 600px){
	.box-border--kind{padding: 20px;}
	.box-border--kind:not(:last-child){margin-bottom: 20px;}
	.box-border--kind2{padding: 20px 30px;}
	.box-border--s{width: 80%;margin-left:auto;margin-right:auto;}
}
.box-hosyo__ttl{
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	padding: 5px 15px 5px 50px;
	border-radius: 5px;
	margin-bottom: 10px;
	background-image: url(/pet/insurance/anicom/img/ico_kaishi01.svg);
	background-size: 35px 25px;
	background-repeat: no-repeat;
	background-position: 10px center;
}
.box-hosyo--m .box-hosyo__ttl{
	background-image: url(/pet/insurance/anicom/img/ico_kaishi02.svg)
}
.box-hosyo__inner{
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.box-hosyo dt{
	display: table;
	font-size: 1.6rem;
	width: 110px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 3px;
	margin-bottom: 10px;
}
.box-hosyo dd{
	width: auto;
}
.box-hosyo--o .box-hosyo__ttl{background-color: #ffa200;}
.box-hosyo--o dt{border-color: #ffa200;color: #ffa200;}
.box-hosyo--m .box-hosyo__ttl{background-color: #89bf1d;}
.box-hosyo--m dt{border-color: #89bf1d;color: #89bf1d;}

@media screen and (min-width: 600px){
	.box-hosyo__ttl{
		display: inline-block;
		margin: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		padding: 6px 15px 4px 50px;
	}
	.box-hosyo dt{float: left;margin: 0;}
	.box-hosyo dd{margin-left: 120px;}
	.box-hosyo__inner{padding: 15px;border: 2px solid #ccc;}
	.box-hosyo--o .box-hosyo__inner{border-color: #ffa200;}
	.box-hosyo--m .box-hosyo__inner{border-color: #89bf1d;}
}
/*--- 保険会社ページ（LINEで請求）---*/
.box-LINE{
	border: 1px solid #cccccc;
	padding: 10px 10px 10px 70px;
	background: url(/pet/insurance/anicom/img/ico_line.svg);
	background-position: 10px center;
	background-size: 50px 50px;
	background-repeat: no-repeat;
}
.box-LINE__txt{
	font-size: 1.6rem;
	font-weight: bold;
}
@media screen and (min-width: 600px){
	.box-LINE{padding: 20px 15px 20px 65px;}
	.box-LINE__txt{font-size: 1.8rem;}
}
/*--- 保険会社ページ（日本アニマル事例）---*/
.box-kind{
	margin-bottom: 20px;
}
.box-kind__dl{
	font-weight: bold;
}
.box-kind__dl:not(:last-child){
	margin-bottom: 5px;
}
.box-kind__dl dt{
	color: #e62e3d;
	border: 1px solid #e62e3d;
	padding: 1px 0;
	display: inline-block;
	width: 70px;
	text-align: center;
	float: left;
	border-radius: 5px;
}
.box-kind__dl dd{
	padding: 5px 10px 5px 80px;
}
.box-kind__price{
	margin-top: 10px;
	padding: 10px 0;
	border-top: 1px dashed #e62e3d;
	border-bottom: 1px dashed #e62e3d;
}
.box-kind__rtext{
	padding-left: 15px;
}
/*--- 保険会社ページ（電話番号）---*/
.box-tel{
	text-align: center;
	padding: 10px 15px;
	border: 1px solid #ccc;
	border-radius: 8px;
}
.box-tel__txt{
	font-size: 1.2rem;
}
.box-tel__no{
	font-size: 2.6rem;
	font-weight: bold;
}
.box-tel__free{
	font-size: 1.6rem;
	margin-right: 3px;
}
.body-petmedi .box-tel__no{
	line-height: 1.3;
}
.body-guide .box-tel{
	width: 100%;
}
.body-guide .box-tel__no{
	color: #7cbf39;
}
@media screen and (min-width: 600px){
	.box-tel{width: 60%;margin-left:auto;margin-right:auto;}
}
/*--- 保険会社ページ（auサービス内容）---*/
.box-ausv__item dt{
	color: #fff;
	background: #f26118;
	padding: 5px;
	text-align: center;
}
.box-ausv__item dd{
	font-size: 1.4rem;
	background: #ffeee5;
	padding: 75px 10px 15px 10px;
	background-repeat: no-repeat;
	background-position: center 15px;
	background-size: auto 50px;
}
.box-ausv .col:nth-child(1) .box-ausv__item dd{
	background-image: url(/pet/insurance/au/img/ico_index01.svg);
}
.box-ausv .col:nth-child(2) .box-ausv__item dd{
	background-image: url(/pet/insurance/au/img/ico_index02.svg);
}
.box-ausv .col:nth-child(3) .box-ausv__item dd{
	background-image: url(/pet/insurance/au/img/ico_index03.svg);
}
.box-ausv .col:nth-child(4) .box-ausv__item dd{
	background-image: url(/pet/insurance/au/img/ico_index04.svg);
}

/*--- 保険会社ページ（auコース）---*/
.box-aucourse{
	padding: 5px;
}
.box-aucourse--70{
	background: #ff737e;
}
.box-aucourse--50{
	background: #ffa200;
}
.box-aucourse__ttl{
	padding-bottom: 5px;
	display: table;
	width: 100%;
}
.box-aucourse__ttl dt{
	font-weight: bold;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}
.box-aucourse__ttl dt b{
	font-size: 2.2rem;
}
.box-aucourse__ttl dd{
	font-size: 1.4rem;
	background: #fff;
	padding: 5px 10px;
}
.box-aucourse__inner{
	background: #fff;
	padding: 10px;
}
.box-aucourse .tbl th,
.box-aucourse .tbl td{
	font-weight: normal;
}
.box-aucourse__price{
	font-size: 1.6rem;
	font-weight: normal;
}
.box-aucourse__priceb{
	font-size: 1.6rem;
}
.box-aucourse__ratio{
	font-size: 2.6rem;
	padding: 0 2px;
}
.box-aucourse__type dl{
	font-size: 1.4rem;
	padding: 3px;
}
.box-aucourse__type .col:nth-child(1) dl{
	background: #ff6040;
}
.box-aucourse__type .col:nth-child(2) dl{
	background: #52b8cc;
}
.box-aucourse__type dt{
	color: #fff;
	text-align: center;
	padding: 2px 5px 5px 5px;
}
.box-aucourse__type dd{
	background: #fff;
	padding: 10px;
	text-align: center;
}
.box-aucourse__type .col:nth-child(1) b{
	color: #ff6040;
}
.box-aucourse__type .col:nth-child(2) b{
	color: #52b8cc;
}


@media screen and (min-width: 600px){
	.box-aucourse__inner{padding: 15px;}
	.box-aucourse__ttl dt,
	.box-aucourse__ttl dd{
		display: table-cell;
	}
	.box-aucourse__ttl dt{width: 20%;}
	.box-aucourse__ttl dd{width: 80%;padding: 10px 15px;}
	.box-aucourse__price,.box-aucourse__priceb{
		font-size: 2.2rem;
	}
}
.box-bg01{
	background: #f9f8f8;
	padding: 20px;
}
.box-feature-002,
.box-feature--pets01,
.box-feature--pets02,
.box-feature--pets001{
	padding: 0 0 155px 0;
	background-repeat: no-repeat;
	background-size: 100px auto;
	background-position: bottom center;
}
.box-feature-001,
.box-feature-003,
.box-feature-004,
.box-feature-005{
	padding: 0 0 110px 0;
	background-repeat: no-repeat;
	background-size: 100px auto;
	background-position: bottom center;
}
.box-feature--pets01,
.box-feature--pets02{
	padding: 0 0 95px 0;
	background-size: 150px auto;
}
.box-feature--pets001{
  background-size: 160px auto;
}
.box-feature--sticker{
	padding: 0 0 140px 0;
	background-repeat: no-repeat;
	background-size: 150px auto;
	background-position: bottom center;
}
.box-feature-001{
	background-image:url(/pet/insurance/rakuten/img/img_index001.svg); 
}
.box-feature-002{
	background-image:url(/pet/insurance/rakuten/img/img_index002.svg); 
}
.box-feature-003{
	background-image:url(/pet/insurance/rakuten/img/img_index003.svg); 
}
.box-feature-004{
	background-image:url(/pet/insurance/rakuten/img/img_index004.svg); 
}
.box-feature-005{
	background-image:url(/pet/insurance/rakuten/img/img_index005.svg); 
}
.box-feature--sticker{
	background-image:url(/pet/insurance/ipet/img/img_index02.jpg); 
}
.box-feature--pets01{
	background-image:url(/pet/insurance/petsbest/img/img_index01.jpg); 
}
.box-feature--pets02{
	background-image:url(/pet/insurance/petsbest/img/img_index02.jpg); 
}
.box-feature--pets001{
	background-image:url(/pet/insurance/petsbest/img/img_index001.jpg); 
}

@media screen and (min-width: 600px){
	.box-feature-001,
	.box-feature-002,
  .box-feature-003,
  .box-feature-004,
  .box-feature-005{
		padding: 0 120px 0 0;
		background-position: right 45px;
	}
	/*---.box-feature--pets01,
	.box-feature--pets02{
		padding: 0 160px 0 0;
		background-position: right 90px;
	}---*/
	.box-feature--pets01,
	.box-feature--pets02,
  .box-feature--pets001{
		padding: 0 160px 0 0;
		background-position: right 20px;
  }
  .box-feature--pets001 {
    background-position: right 225px;
    background-size: 154px auto;
	}
	.box-feature--sticker{
		padding: 0 220px 0 0;
		background-size: 200px auto;
		background-position: right 80px;
	}
}

/*--- 保険会社ページ（アクサ治療費合計）---*/
.box-axa-total{
	background: #ffdfb2;
	text-align: center;
	padding: 10px;
	margin-bottom: 5px;
	line-height: 1.4;
}
.box-axa-total__pri{
	font-size: 1.8rem;
}
.box-axa-total__pri b:first-child{
	font-size: 2.2rem;
	padding: 0 3px;
}
.box-axa-total__txt b{
	padding: 0 1px;
}
.box-axa-per ul{
	display: table;
	width: 100%;
	line-height: 1.4;
}
.box-axa-per li{
	display: table-cell;
	padding: 10px;
	text-align: center;
	font-weight: bold;
}
.box-axa-per li span{
	padding: 0 1px;
}
.box-axa-per li:first-child{
	width: 30%;
	background: #dfdfdf;
}
.box-axa-per li:last-child{
	width: 70%;
	background: #e4f4fc;
	color:#0857a6;
	font-size: 1.8rem;
}
.plan50 .box-axa-per li:first-child{ width: 50%;}
.plan50 .box-border .box-axa-per li:last-child{ width: 50%;}
/*--- 保険会社ページ（アニコム保険金請求）---*/
.box-anicom-seikyu {
	background-color:#eee;
	padding:15px;
	overflow:hidden;
}
.box-anicom-seikyu__sub {
	background-color:#fff;
	text-align:center;
	padding:10px;
}
.box-anicom-seikyu__sub .col {
	margin-left:0;
	margin-right:0;
}
.box-anicom-seikyu > .col {
	padding-left:0;
	padding-right:0;
}
.box-anicom-seikyu__sub h4 {
	margin-bottom:10px;
}
.box-anicom-seikyu__sub dl {
	display:table;
	margin:0 auto 10px;;
}
.box-anicom-seikyu__sub dt,.box-anicom-seikyu__sub dd {
	display:table-cell;
	vertical-align:middle;
}
.box-anicom-seikyu__sub dd {
	text-align:left;
	padding-left:10px;
}
.box-anicom-seikyu__sub dt img {
	max-height:50px;
	width:auto;
}
.box-anicom-seikyu__sub dd span {
	font-size:24px;
	font-weight:bold;
	color:#00804a;
}
.box-anicom-seikyu__sub .txt-note {
	text-align:center!important;
}

.block_anicom-senior {
	display:table;
	width:100%;
	border:2px solid #ead3ea;
	background-color:#ead3ea;
	margin-bottom:15px;
}
.block_anicom-senior__txt {
	display:block;
	width:100%;
	padding:15px;
	text-align:center;
}
.block_anicom-senior__txt a {
	color:#a5609e;
	text-decoration:underline;
	font-size: 1.6rem;
	font-weight: bold;
}
.block_anicom-senior__img {
	display:block;
	background-color:#fff;

}
.block_anicom-senior__img img {
	max-height:90px;
	padding:20px;
}
.anicom-link__txt a {
	color:#00804a;
	text-decoration:underline;
}
.tbl .plan_border_a {
  border-bottom: 2px dotted #dadada;
}
.tbl .plan_border_b {
  border-top: 2px dotted #dadada;
}
.ttl-square-box {
  margin: 0;
}
.box-white {
  background: #FFFFFF;
  border: 1px solid #dadada;
  border-radius: 10px;
}
.body-anicom u{
	text-decoration: underline;
}
.body-anicom img.half{
	max-width: 50%;
}
.body-anicom .feature-img {
  background-color: #e6f2ce;
  border-radius: 10px;
}
.body-anicom .feature-img img {
  margin: 16px;
  width: 80%;
}
.body-anicom .box-anicomset .feature-img .going-img {
  width: 94%;
}
.body-anicom .box-anicomset .feature-img {
  background-color: #ffffff;
  border-radius: 10px;
}
.anicom-txt-b{
  color: #00804a;
}
.box-anicomset{
	background: #fff4f2;
	border-radius: 8px;
}
.box-anicomset__inner{
	padding: 10px;
}
.anicom-box{
  background-color: #F5F2E9;
  padding: 12px 20px 12px;
  border-radius: 10px;
}
.anicom-box-orange{
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  background-color: #ffa200;
  padding: 12px 20px 12px;
  border-radius: 5px;
}
.anicom-box p{
  text-align: left;
}
.block_anicom__img {
	display:block;
	background-color:#fff;

}
.block_anicom__img img {
	max-height:90px;
	padding:20px;
}
.anicom-box .txt-bg-l{
  font-size: 2rem;
  margin-bottom: 5px;
}

@media screen and (min-width: 600px){
  .body-anicom .feature-img img {
    width: 35%;
    }
  .body-anicom .box-anicomset .feature-img img {
    width: 72%;
    margin: 10px;
    }
  .body-anicom .box-anicomset .feature-img .going-img {
    width: 50%;
    }
  .box-anicomset__inner{padding: 12px 15px 15px;overflow: hidden;}
  .feature-5-img{display: none;}
}

/*--- 保険会社ページ（アニコムシニア）---*/
.body-anicom-senior h2 ul {
  font-weight: normal;
}
.block_anicom {
	display:table;
	width:100%;
	border:2px solid #e6f2ce;
	background-color:#e6f2ce;
	margin-bottom:15px;
}
.block_anicom__txt {
	display:block;
	width:100%;
	padding:15px;
	text-align:center;
}
.block_anicom__txt a {
	color:#00804a;
	text-decoration:underline;
	font-size: 1.6rem;
	font-weight: bold;
}
.box-sticker {
  background-image: url("../insurance/anicom-senior/img/img_index03.png");
  padding: 0 0 230px 0;
  background-repeat: no-repeat;
  background-size: 220px auto;
  background-position: bottom center;
}
.anicom-senior-box img{
  padding-top: 5px;
  }
.anicom-senior-txt-b{
  color: #a5609e;
}
.body-anicom-senior .feature-img {
  background-color: #f5eff5;
  border-radius: 10px;
}
.body-anicom-senior .feature-img img {
  margin: 16px;
  width: 75%;
}
.body-anicom-senior .logo_anicom{
  width: 70%
}
.anicom-senior-box-purple{
  color: #ffffff;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  background-color: #a5609e;
  padding: 12px 20px 12px;
  border-radius: 5px;
}
      
@media screen and (min-width: 600px){
	.block_anicom__txt {
		display:table-cell;
		vertical-align:middle;
		text-align:left;
	}
	.block_anicom__img {
		display:table-cell;
		vertical-align:middle;
		min-width:230px;
	}
	.block_anicom__img img {
		height:90px;
	}
  .box-sticker {
    padding: 0 250px 100px 0;
    background-size: 220px auto;
    background-position: right 0;
  }
  .anicom-senior-box img{
    height: 80px;
    width: auto;
    padding-top: 5px;
  }
  .block_anicom-senior__txt {
		display:table-cell;
		vertical-align:middle;
		text-align:left;
	}
	.block_anicom-senior__img {
		display:table-cell;
		vertical-align:middle;
		min-width:230px;
	}
	.block_anicom-senior__img img {
		height:90px;
	}
  .body-anicom-senior .feature-img img {
    width: 35%;
  }
}

/*--- 保険会社ページ（アクサ待機期間）---*/
.box-axa-taiki{
	border-radius: 5px;
	background: #ff8f40;
	text-align: center;
	padding: 2px;
}
.box-axa-taiki dt{
	font-size: 1.6rem;
	color: #fff;
	padding: 5px;
}
.box-axa-taiki dd{
	background: #fff;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	font-weight: bold;
	font-size: 1.8rem;
	padding: 5px;
}
@media screen and (min-width: 600px){
	.box-axa-taiki dt{font-size: 1.8rem;}
	.box-axa-taiki dd{font-size: 2rem;padding: 10px;}
}

/*--- 保険会社ページ（ペット＆ファミリー受付方法）---*/
.box-recept{
	text-align: center;
	font-size: 1.4rem;
}
.box-recept__web,
.box-recept__tel{
	border-radius: 8px;
	padding: 1px;
}
.box-recept dt{
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	padding: 5px;
}
.box-recept dd{
	background: #fff;
	padding: 10px;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}
.box-recept__ttl{
	position: relative;
	font-size: 1.6rem;
	font-weight: bold;
	margin: 10px 0 30px;
}
.box-recept__ttl:after{
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 15px 20px 0 20px;
	left: 50%;
	margin-left: -20px;
	bottom: -20px;
}
.box-recept__ttl.arrow-none{
	margin: 10px 0 0;
}
.box-recept__ttl.arrow-none:first-child{
	margin: 0;
}
.box-recept__ttl.arrow-none:after{
	display: none;
}
.box-arrow__down {
	position: relative;
	margin-bottom: 30px;
}
.box-arrow__down:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 15px 20px 0 20px;
	border-color: #f26d78 transparent transparent transparent;
	left: 50%;
	margin-left: -20px;
	bottom: -20px;
}

.box-recept__bg1,
.box-recept__bg2,
.box-recept__bg3{
	border-radius: 5px;
	padding: 10px 5px;
}
.box-recept__bg1,
.box-recept__bg2{
	margin-bottom: 10px;
}
.box-recept__bg1 dt,
.box-recept__bg2 dt,
.box-recept__bg3 dt{
	font-size: 1.6rem;
	padding: 0;
	margin-bottom: 5px;
}
.box-recept__bg1 dd,
.box-recept__bg2 dd,
.box-recept__bg3 dd{
	padding: 0;
	background: none;
}
.box-recept__no{
	font-weight: bold;
	font-size: 1.6rem;
	color: #4cbfbf;
	line-height: 1.4;
}
.box-recept__no b{
	font-size: 2.6rem;
	padding-left: 3px;
}
.box-recept__bg1{background: #ffebeb;}
.box-recept__bg1 dt{color: #f25562;}
.box-recept__bg2{background: #e6faf8;}
.box-recept__bg2 dt{color: #36b2b2;}
.box-recept__bg3{background: #e1effa;}
.box-recept__bg3 dt{color: #0068b3;}
.box-recept__bg4 dt{color: #f26d78;}

.box-recept__web{background: #f26d78;}
.box-recept__web .box-recept__ttl{color: #f26d78;}
.box-recept__web .link-bd{color: #f26d78;}
.box-recept__web .box-recept__ttl:after{border-color: #f26d78 transparent transparent transparent;}
.box-recept__tel{background: #4cbfbf;}
.box-recept__tel .box-recept__ttl{color: #4cbfbf;}
.box-recept__tel .box-recept__ttl:after{border-color: #4cbfbf transparent transparent transparent;}
.maru-none.maru:before{content: none;}

@media screen and (min-width: 600px){
	.box-recept dd{padding: 15px;}
	.box-recept .box-recept__bg1 dd,.box-recept .box-recept__bg2 dd,.box-recept .box-recept__bg3 dd{
		padding: 0 15px;}
}
/*--- 保険会社ページ（イーペット支払事例）---*/
.box-epcase{
	margin: 0 auto;
	border-radius: 8px;
	text-align: center;
	font-weight: bold;
	padding: 3px;
}
.box-epcase__ttl{
	font-size: 1.8rem;
	padding: 5px 8px 8px 8px;
	color: #fff;
	line-height: 1.4;
}
.box-epcase dd{
	background: #fff;
	padding: 10px 25px;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}
.box-epcase__txt{
	font-size: 1.6rem;
	position: relative;
	margin-bottom: 50px;
}
.box-epcase__txt:after{
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -25px;
	bottom: -30px;
	border-style: solid;
	border-width: 20px 25px 0 25px;
}
.box-epcase--01{background: #ff7f00;}
.box-epcase--01 .box-epcase__txt:after{border-color: #ffb266 transparent transparent transparent;}
.box-epcase--02{background: #ff73a2;}
.box-epcase--02 .box-epcase__txt:after{border-color: #ffabc7 transparent transparent transparent;}

@media screen and (min-width: 600px){
	.box-epcase{width: 95%;}
	.box-epcase dd{padding: 15px 40px;}
}

/*--- 保険会社ページ（日本ペットプラス）---*/
.body-nihonpet.feature .box-border .txt-note {
	padding-left: 0px;
}
.txt-sub {
	font-size: 2rem;
	font-weight: bold;
}
.nihonpet_product {
	border: 2px solid;
	padding: 20px;
}
.nihonpet_product img {
	width: 100%;
}
.product_sub-img {
	padding: 0 0 165px 0;
    background-repeat: no-repeat;
    background-size: 150px auto;
    background-position: bottom 5px center;
}
.nihonpet_product.nihonpet_next {
	border-color: #1b95d5;
}
.nihonpet_product.nihonpet_next .product_sub-img {
	background-image: url(/pet/insurance/nihonpet/img/product_sub-img_next.svg);
}
.nihonpet_product.nihonpet_light {
	border-color: #8dba29;
}
.nihonpet_product.nihonpet_light .product_sub-img {
	background-image: url(/pet/insurance/nihonpet/img/product_sub-img_light.svg);
}
.nihonpet_product.nihonpet_mini {
	border-color: #e88b55;
}
.nihonpet_product.nihonpet_mini .product_sub-img {
	background-image: url(/pet/insurance/nihonpet/img/product_sub-img_mini.svg);
}
.tbl.nihonpet_plan th, .tbl.nihonpet_plan td {
	padding: 6px 2px;
	font-size: 1.3rem;
}
.tbl .nihonpet_next {
	color: #fff;
	background-color: #1b95d5;
}
.tbl .nihonpet_next2 {
	background-color: #1b95d520;
}
.tbl .nihonpet_light {
	color: #fff;
	background-color: #8dba29;
}
.tbl .nihonpet_light2 {
	background-color: #8dba2920;
}
.tbl .nihonpet_mini {
	color: #fff;
	background-color: #e88b55;
}
.tbl .nihonpet_mini2 {
	background-color: #e88b5520;
}
.body-nihonpet .tbl .gray2 {
	background-color: #ebebeb20;
}
.body-nihonpet .tbl .gray3 {
	background-color: #ebebeb80;
}
.wid-sp-1em {
	width: 2.1em !important;
}
.treason-block .ac-icon::before {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	background-color: #fff;
	border: 1px solid #b3b3b3;
	cursor: pointer;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	box-shadow: 0 1px 0 0 #b3b3b3;
	border-radius: 5px;
}
.reason-block .ac-icon span::before, .reason-block .ac-icon span::after {
	content: "";
	display: inline-block;
	position: absolute;
	background-color: #7cbf39;
	top: 50%;
	right: 14px;
	width: 12px;
	height: 2px;
	margin-top: -1px;
}
.reason-block .ac-block span {
	color: #888888;
}
.body-nihonpet .reason-block .ttl-bgline {
	border-left: none;
	padding: 12px;
	background-color: #eeeeee;
}
.body-nihonpet .reason-block .ac-icon span::before, .body-nihonpet .reason-block .ac-icon span::after {
    background-color: #333333;
}
.content .rogo2 {
	display: inline-block;
	width: 28%;
	margin-right: 5px;
}
.content-l {
	display: block;
}
.content-l img {
	display: block;
	width: 100%;
	margin: 15px auto 0;
}
.content-block {
	display: block;
	width: 100%;
}
.hosho-block {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.hosho-item {
	display: block;
	width: 49%;
	text-align: center;
	background-color: #ffce7b;
	padding: 6px 0 3px;
	border-radius: 6px;
	font-size: 1.5rem;
}
.hosho-item2 {
	width: 49%;
	margin-bottom: 8px;
	display: block;
	text-align: center;
	background-color: #ffce7b;
	padding: 6px 0 3px;
	border-radius: 6px;
	font-size: 1.5rem;
}
.content .index_jirei .rogo2 {
	width: 80%;
	margin-bottom: 4px;
}
.box-border--nihonpet {
	border: none;
	background: #eeeeee;
	border-radius: 0;
	padding: 16px 20px;
}
.body-nihonpet .icon-link02 {
	padding-left: 25px!important;
	color: #ff8800;
}
.body-nihonpet .icon-link02:before {
	top: 1px;
	left: 0;
	width: 17px;
	height: 17px;
	background: #ff8800;
}
.body-nihonpet .icon-link02:after {
    width: 7px;
    height: 7px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 6px;
    left: 4px;
}
.block_nihonpet {
    display: table;
    width: 100%;
    border: 2px solid #fff2d9;
    background-color: #fff2d9;
    margin-bottom: 15px;
}
.block_nihonpet__txt {
    display: block;
    width: 100%;
    padding: 15px 10px;
    text-align: center;
}
.block_nihonpet__img {
    text-align: center;
	background-color: #FFF;
}
.block_nihonpet__img img {
    max-height: 90px;
    padding: 20px;
}
.block_nihonpet__txt a {
    color: #ff8800;
    text-decoration: underline;
	font-size: 1.6rem;
	font-weight: bold;
}
.block_nihonpet-vip {
    display: table;
    width: 100%;
    border: 2px solid #ecf1ef;
    background-color: #ecf1ef;
    margin-bottom: 15px;
}
.block_nihonpet-vip__txt {
    display: block;
    width: 100%;
    padding: 15px 10px;
    text-align: center;
}
.block_nihonpet-vip__img {
    text-align: center;
	background-color: #FFF;
}
.block_nihonpet-vip__img img {
    max-height: 90px;
    padding: 20px;
}
.block_nihonpet-vip__txt a {
    color: #154231;
    text-decoration: underline;
	font-size: 1.6rem;
	font-weight: bold;
}
.nihonpet_product-vip .product_sub-img {
	background-image: url(/pet/insurance/nihonpet-vip/img/img_index01.png);
}
.nihonpet_product-vip .nihonpet-vip {
	background: #154231;
	color: #fff;
	font-weight: bold;
	line-height: 1.2;
}
.nihonpet_product-vip .fixed00 {
	background: #fff;
}
.nihonpet_product-vip .fixed01 {
	background: #f5f1df;
}
.nihonpet_product-vip .hosho-item2 {
	width: calc(100% / 2 - 4px);
	margin-bottom: 6px;
	display: block;
	text-align: center;
	background-color: #f5f1df;
	padding: 6px 0 3px;
	border-radius: 8px;
	font-size: 1.5rem;
}

@media screen and (min-width: 600px){
	.nihonpet_product img {
		width: 60%;
	}
	.tbl.nihonpet_plan th, .tbl.nihonpet_plan td {
		padding: 10px;
		font-size: 1.4rem;
	}
	.wid-sp-1em {
		width: 7% !important;
	}
	.product_sub-img {
		padding: 0 140px 0 0;
		background-repeat: no-repeat;
		background-size: 140px auto;
		background-position: top 0 right 0;
	}
	.reason-block .ac-icon::before {
		width: 25px;
		height: 25px;
		margin-top: -13px;
		border-radius: 5px;
		box-shadow: 0 2px 0 0 #b3b3b3;
	}
	.reason-block .ac-icon span::before, .reason-block .ac-icon span::after {
		right: 17px;
		margin-top: -1px;
	}
	.content .rogo2 {
		width: 32%;
	}
	.content-l {
		display: flex;
		justify-content: space-between;
	}
	.content-l img {
		width: 240px;
		height: auto;
		margin: 0 0 0 20px;
	}
	.section-4 .content-l img, .section-5 .content-l img {
		width: 320px;
		height: auto;
		margin: 0 0 0 20px;
	}
	.content-block.right-img img {
		width: 240px;
		height: auto;
		margin: 0 0 0 20px;
	}
	.content-l.left-img img {
		width: 240px;
		height: auto;
		margin: 0 20px 0 0;
	}
	.content-block {
		display: block;
		width: 65%;
	}
	.hosho-item2 {
		width: 24%;
	}
	.content .index_jirei .rogo2 {
		width: 40%;
	}
	.block_nihonpet__txt {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
		padding: 15px 15px;
	}
	.block_nihonpet__img {
		display: table-cell;
		vertical-align: middle;
		min-width: 230px;
		background-color: #FFF;
		text-align: center;
	}
	.block_nihonpet-vip__txt {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
		padding: 15px 15px;
	}
	.block_nihonpet-vip__img {
		display: table-cell;
		vertical-align: middle;
		min-width: 230px;
		background-color: #FFF;
		text-align: center;
	}
	.nihonpet_product-vip .product_sub-img {
		padding: 0 160px 0 0;
		background-repeat: no-repeat;
		background-size: 135px auto;
		background-position: top 50px right 0;
	}
	.nihonpet_product-vip .hosho-item2 {
		width: calc(100% / 3 - 5px);
		margin-bottom: 8px;
	}
}

/*--- 保険会社ページ（日本ペットプラス資料請求ダウンロード）---*/
.box-dload__link{
	border: 1px solid #ccc;
	border-radius: 5px;
	display: table;
	width: 100%;
}
.box-dload__link:hover span{
	text-decoration: none;
}
.box-dload__link span{
	display: inline-block;
	background-image: url(/pet/img/icon/ico_pdf.svg);
	padding: 15px 15px 15px 35px;
	background-size: 25px 25px;
	background-position: 0 center;
	background-repeat: no-repeat;
	margin-left: 15px;
}
@media screen and (min-width: 600px){
	.box-dload{padding: 0 15px;}
	.box-dload__link{text-align: center;}
	.box-dload__link span{margin-left: 0;}
}

/*--- 保険会社ページ（ペットメディカル補償内容）---*/
.box-medihosyo {
  background: #52c2cc;
	border-radius: 8px;
  padding: 1px;
}
.box-medihosyo__ttl{
	overflow: hidden;
	display: table;
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	padding: 5px 10px;
	width: 100%;
}
.body-info .box-medihosyo__ttl{
	line-height: 1.4;
	padding: 8px 10px 5px;
}
.box-medihosyo__ttl span{
	display: table-cell;
}
.box-medihosyo__ttl span:first-child{
	text-align: left;
}
.box-medihosyo__ttl span:last-child{
	text-align: right;
	font-size: 1.4rem;
}
.box-medihosyo__ttl span:last-child b{
	font-size: 2.2rem;
	padding-left: 2px;
}
.box-medihosyo__ttl span:last-child b > b{
	font-size: 1.6rem;
}
.box-medihosyo__txt{
	background: #fff;
	padding: 10px;
	border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}
.box-medi-copy{
	text-align: center;
	color: #52aab3;
	font-weight: bold;
	margin-bottom: 5px;
}
.box-medi-copy span{
	border-bottom: 2px solid #52c2cc;
	display: inline-block;
	padding: 0 5px 3px;
	margin-bottom: 10px;
	position: relative;
}
.box-medi-copy span::after{
	content: "";
	width: 6px;
	height: 15px;
	border-right: 2px solid #52c2cc;
	background-color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -12px;
	transform: rotate(45deg);
}
.box-medihosyo__bold,
.box-medihosyo__bold2{
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}
.box-medihosyo__bold2{
	font-size: 1.3rem;
}
.ps-jirei .tbl th, .ps-jirei .tbl td {
    vertical-align: middle;
    border-bottom: 1px solid #c9c9c9;
    border-left: 1px solid #c9c9c9;
    padding: 10px 3px;
    text-align: center;
    line-height: 1.4;
}
@media screen and (min-width: 600px){
	.box-medihosyo__ttl{padding: 4px 15px 6px;}
	.medi-option .box-medihosyo__ttl{padding: 10px 15px 4px;}
	.body-info .box-medihosyo__ttl{padding: 10px 15px;}
	.box-medihosyo__txt{padding: 10px 15px;}
	.body-info .box-medihosyo__txt{padding: 10px 24px;}
	.body-info .box-medihosyo__txt .product-cv-btn .btn-net{
		width: 280px;
		margin-top: -3px;
	}
	.ps-jirei .tbl th, .ps-jirei .tbl td {
		padding: 10px 6px;
	}
}
/*--- 保険会社ページ（アクサ安心特約セット）---*/
.box-axaset{
	background: #fff4f2;
	border-radius: 8px;
}
.box-axaset__ttl{
	text-align: center;
	font-size: 1.6rem;
	color: #fff;
	background: #ff5533;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding: 5px;
}
.box-axaset__inner{
	padding: 10px;
}
.box-axaset__txt{
	margin-bottom: 15px;
}
.box-axaset__txt dt{
	font-weight: bold;
	font-size: 1.8rem;
	color: #ff5533;
	margin-bottom: 5px;
	text-align: center;
}
.box-axaset__img{
	text-align: center;
}
.box-axaset__img img{
	width: 80%;
}
@media screen and (min-width: 600px){
	.box-axaset__inner{padding: 12px 15px 15px;overflow: hidden;}
	.box-axaset__txt{width: 68%;float: left;margin-bottom: 0;}
	.box-axaset__txt dt{text-align: left;}
	.box-axaset__img{width: 29%;float: right;}
	.box-axaset__img img{width: 100%;margin: 0 auto;}
}
/*--- 保険会社ページ（アクサ プラン50）---*/
.box-plan50{
	border: 2px solid #dfe9f2;
	border-radius: 8px;
	padding: 15px;
	text-align: center;	
}
.box-plan50__ttl{
	color: #0857a6;
	font-weight: bold;
	background-color: #dfe9f2;
	padding: 3px;
	border-radius: 5px;
	margin-bottom: 10px;
}
.box-plan50__txt1{
	color: #0857a6;
}
.box-plan50__txt2{
	font-size: 2rem;
}
.box-plan50__txt2 b{
	color: #ff7919;
}

/*--- 保険会社ページ（アクサ割引制度）---*/
.box-axaoff{
	background: #fff4f2;
}
.box-axaoff__ttl{
	background: #ff7919;
	padding: 7px;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	color: #fff;
}
.box-axaoff__inner{
	padding: 12px 15px 15px;
}
.box-axaoff__txt{
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
}
.box-axaoff__txt b{
	color: #ff7919;
}
/*--- 保険会社ページ（アイペット損保　うちの子）---*/
.block_ipet-light {
	display:table;
	width:100%;
	border:2px solid #fce6e7;
	background-color:#fce6e7;
	margin-bottom:15px;
}
.block_ipet-light__txt {
	display:block;
	width:100%;
	padding:15px;
	text-align:center;
}
.block_ipet-light__txt a {
	color:#e54545;
	text-decoration:underline;
	font-size: 1.6rem;
	font-weight: bold;
}
.block_ipet-light__img {
	display:block;
	background-color:#fff;

}
.block_ipet-light__img img {
	max-height:90px;
	padding:20px;
}
.jirei__supply{
	margin-top: -10px;
	font-size: 1.6rem;
}
.body-ipet .box-hosyo__ttl{
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	padding: 5px 15px 5px;
	border-radius: 5px;
	margin-bottom: 10px;
	background-image: none;
}
.body-ipet .box-hosyo--m .box-hosyo__ttl{
	background-image: none;
}
.body-ipet .box-hosyo--o .box-hosyo__ttl{
	background-color: #1698d9;
}
.body-ipet .box-faq .tbl {
	font-size: 1.4rem;
}
.ttl-limited-age {
	font-size: 1.4rem;
	border-bottom: 1px solid #c9c9c9;
	padding-bottom: 3px;
	margin-top: 10px;
}
.body-ipet .box-company:before,
.body-ipet-light .box-company:before{
	background-size: auto 30px;
}

@media screen and (min-width: 600px){
	.block_ipet-light__txt {
		display:table-cell;
		vertical-align:middle;
		text-align:left;
	}
	.block_ipet-light__img {
		display:table-cell;
		vertical-align:middle;
		min-width:230px;
	}
	.block_ipet-light__img img {
		height:90px;
	}
	.jirei__supply{
		margin-top: -20px;
	}
	.body-ipet .box-hosyo__inner {
		padding: 25px;
		border: 2px solid #1698d9;
	}
	.body-ipet .box-hosyo__ttl {
		display: inline-block;
		margin: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		padding: 6px 15px 4px;
	}
	.body-ipet .box-faq .tbl {
		font-size: 1.6rem;
	}
	.ttl-limited-age {
		font-size: 1.6rem;
	}
	.body-ipet .box-company:before,
	.body-ipet-light .box-company:before{
		background-size: auto 46px;
	}
}

/*--- 保険会社ページ（アイペット損保　うちの子ライト）---*/
.box-lightdeb{
	background: #fa6464;
	border-radius: 5px;
	padding: 5px;
	overflow: hidden;
	line-height: 1.4;
	margin-bottom: 10px;
}

.box-lightdeb__ttl{
	float: left;
	width: 45%;
	color: #fff;
	display: table;
	text-align: center;
	padding: 5px;
}
.box-lightdeb__ttl b{
	display: table-cell;
	vertical-align: middle;
	font-size: 1.6rem;
}
.box-lightdeb__ul{
	float: right;
	width: 55%;
}
.box-lightdeb__ul li{
	background: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	display: table;
	border-radius: 5px;
	width: 100%;
	padding: 5px;
	height: 100%;
}
.box-lightdeb__ul li:not(:last-child){
	margin-bottom: 5px;
}
.box-lightdeb__half{height: auto!important;}

.box-lightdeb__ul li span{
	display: table-cell;
	vertical-align: middle;
}
.box-lightdeb__ul li:last-child{
	border-right: none;
}
.box-lightdeb__last{
	border: 2px solid #fa6464;
	border-radius: 8px;
	padding: 5px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.box-lightdeb__last sup{
	top: -0.4em;
}
.block_ipet {
	display:table;
	width:100%;
	border:2px solid #e1f6f8;
	background-color:#e1f6f8;
	margin-bottom:15px;
}
.block_ipet__txt {
	display:block;
	width:100%;
	padding:15px;
	text-align:center;
}
.block_ipet__txt a {
	color:#1698d9;
	text-decoration:underline;
	font-size: 1.6rem;
	font-weight: bold;
}
.block_ipet__img {
	display:block;
	background-color:#fff;
}
.block_ipet__img img {
	max-height:90px;
	padding:20px;
}
.body-ipet-light .box-hosyo__ttl{
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	padding: 5px 15px 5px;
	border-radius: 5px;
	margin-bottom: 10px;
	background-image: none;
}
.body-ipet-light .box-hosyo--m .box-hosyo__ttl{
	background-image: none;
}
.body-ipet-light .box-hosyo--o .box-hosyo__ttl{
	background-color: #e63939;
}

@media screen and (min-width: 600px){
	.box-lightdeb__ttl b{font-size: 1.8rem;}
	.box-lightdeb__ttl{width: 30%;}
	.box-lightdeb__ul{width: 70%;}
	.box-lightdeb__ul{overflow: hidden;}
	.box-lightdeb__ul li{font-size: 2rem;float: left;height: 100%!important;}
	.box-lightdeb__half{width: calc(50% - 2px)!important;}
	.box-lightdeb__half:last-child{float: right!important;}
	.box-lightdeb__last{font-size: 2rem;}
	.box-lightdeb__last sup{top: -0.6em;}
	.block_ipet__txt {
		display:table-cell;
		vertical-align:middle;
		text-align:left;
	}
	.block_ipet__img {
		display:table-cell;
		vertical-align:middle;
		min-width:230px;
	}
	.block_ipet__img img {
		height:90px;
	}
	.body-ipet-light .box-hosyo__inner {
		padding: 25px;
		border: 2px solid #e63939;
	}
	.body-ipet-light .box-hosyo__ttl {
		display: inline-block;
		margin: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		padding: 6px 15px 4px;
	}
}

/*--- 保険会社ページ（FPC　フリーペットほけん）---*/
.jirei__supply{
	margin-top: -10px;
	font-size: 1.6rem;
}

@media screen and (min-width: 600px){
	.jirei__supply{
		margin-top: -20px;
	}
}

/*--- 保険会社ページ（FPC　入院・手術ペット保険スーパー）---*/
.block_fpc-other-link {
	display:table;
	width:100%;
	border:2px solid #e0f2ff;
	background-color:#e0f2ff;
	margin-bottom:15px;
}
.block_fpc-other-link__txt {
	display:block;
	width:100%;
	padding:15px;
	text-align:center;
}
.block_fpc-other-link__txt a {
	color:#1480cc;
	text-decoration:underline;
}
.block_fpc-other-link__img {
	display:block;
	background-color:#fff;
}
.block_fpc-other-link__img img {
	max-height:90px;
	padding:15px;
}
.fpc-index-plan{
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.fpc-super-plan{
	width:32%;
	border-radius: 5px;
	padding: 8px;
}
.blue-box{
	border: 3px solid #297cb8;
}
.blue-box span{
	color: #297cb8;
}
.green-box{
	border: 3px solid #65910e;
}
.green-box span{
	color: #65910e;
}
.pink-box{
	border: 3px solid #f07191;
}
.pink-box span{
	color: #f07191;
}
.fpc-super-plan span{
	display: block;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.4;
}


@media screen and (min-width: 600px){
	.block_fpc-other-link__txt {
		display:table-cell;
		vertical-align:middle;
		text-align:left;
	}
	.block_fpc-other-link__img {
		display:table-cell;
		vertical-align:middle;
		min-width:230px;
	}
	.block_fpc-other-link__img img {
		height:90px;
	}
}

/*--- 保険会社ページ（FPCお支払い事例）---*/
.body-fpc .jirei-txt{
	background-color: #fffde5;
	border: 2px solid #1480cc;
	border-radius: 10px;
	padding: 10px 15px;
}
.body-fpc .jirei-txt img{
	height: 150px;
}
@media screen and (min-width: 600px){
.body-fpc .jirei-txt{
	padding: 15px 20px
}
}

/*FPC（フィット・マックスお支払い事例）*/
.fpc-jirei{
	background: #FEF5E8;
	padding: 20px;
	text-align: center;
}
.body-fpc-max .fpc-jirei{
	background: #F9FAEF;
}
.jirei-flex{
	display: flex;
	flex-wrap: wrap;
}
.jirei-flex-list{
	background: #fff;
	padding: 20px 30px;
	border-radius: 8px;
	width: 100%;
	margin: 0 0 10px;
}
.fpc-jirei .not-ins{
	background: #d3d3d3;
	border-radius: 12px;
	padding: 10px;
}
.jirei-cover{
	margin-top: 15px;
	background: #fff;
	padding: 20px;
}
.jirei-cover dt span{
	background: linear-gradient(transparent 70%, #ffef00 30%);;
}
.jirei-cover .maru:before{
	color: #eb5f46;
}
.body-fpc-max .jirei-cover .maru:before{
	color: #2daca1;
}
@media screen and (max-width: 767px){
	.jirei-flex-list dt img{
		width: 220px;
	}
	.fpc-jirei .not-ins,
	.jirei-flex-list p img{
		width: 255px;
		margin: 0 auto;
	}
	.jirei-cover .jirei-flex li:not(:first-child){
		margin-right: 5px;
	}
}
@media screen and (min-width: 768px){
	.fpc-jirei{
		padding: 15px;
	}
	.jirei-flex{
		justify-content: space-between;
	}
	.jirei-flex-list{
		width: calc(100%/3 - 5px);
		padding: 15px 10px;
		margin: 0;
	}
	.fpc-jirei .not-ins{
		font-size: 1.4rem;
	}
	.jirei-cover .jirei-flex{
		justify-content: flex-start;
	}
	.jirei-cover .jirei-flex li{
		width: 12em;
		text-align: left;
	}
	.jirei-cover .jirei-flex li:nth-child(2n){
		width: 11em;
	}
	.jirei-cover .jirei-flex li:nth-child(3),
	.jirei-cover .jirei-flex li:nth-child(7),
	.jirei-cover .jirei-flex li:nth-child(4n){
		width: 8em;
	}
}
/*--- 保険会社ページ（FPC他商品へのモーダル）---*/
.link-other-btn{
	display: block;
	margin:0 auto 20px;
	width: 680px;
	padding: 10px 20px;
	border: 3px solid #e6e6e6;
	border-radius: 8px;
	position: relative;
}
.link-other-btn::before{
	content: "";
	width: 1px;
	height: 100%;
	display: block;
	border-right: 2px dotted #e6e6e6;
	position: absolute;
	left: 305px;
	bottom: 0;
}
.link-other-flex-txt{
	width: 45%;
}
.link-other-btn span{
	display: block;
}
.link-other-btn .link-other-flex{
	display: flex;
	justify-content: space-between;
}
.link-other-btn .link-other-flex-logo{
	display: flex;
	justify-content: center;
}
.link-other-btn .link-other-flex-logo span{
	display: contents;
}
.link-other-btn .link-other-flex img{
	max-height: 50px;
	margin: 0 8px;
}
.popup-box{
	background: #fff;
	padding: 15px 15px 1px;
}
.popup-box .block_fpc-other-link__txt{
	text-align: center;
}
.popup-box .block_fpc-other-link__txt a{
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}
.link-other-flex-txt{
	width: 100%;
	max-width: 280px;
	margin: 16px auto 0;
}
@media screen and (max-width: 768px){
	.popup-box .block_fpc-other-link__txt{
		padding: 5px 0 8px;
	}
	.popup-box .block_fpc-other-link__img img{
		padding: 10px;
	}
	.link-other-btn{
		width: 90%;
		max-width: 400px;
		padding: 10px 20px 8px;
	}
	.link-other-btn::before{
		border-right: none;
		border-bottom: 2px dotted #e6e6e6;
		left: 0;
		bottom: 38px;
		width: 100%;
		height: 1px;
	}
	.link-other-btn .link-other-flex{
		flex-direction: column-reverse;
	}
	.link-other-flex-txt{
		margin: 20px auto 0;
	}
	.link-other-btn .link-other-flex img{
		max-height: 40px;
		margin:0 5px;
	}
}
@media screen and (min-width: 768px){
	.body-fpc .mfp-content,
	.body-fpc-fit .mfp-content,
	.body-fpc-max .mfp-content,
	.body-fpc-super .mfp-content{
		max-width: 700px !important;
	}
	.popup-box{
		padding: 30px 40px 20px;
	}
	.link-other-btn .link-other-flex-logo{
		width: calc(100% - 305px);
	}
}


/*--- 保険会社ページ（楽天ペット保険　スーパーペット保険）---*/
.block_rakuten-cat {
	display:table;
	width:100%;
	border:2px solid #ffebd3;
	background-color:#ffebd3;
	margin-bottom:15px;
}
.block_rakuten-cat__txt {
	display:block;
	width:100%;
	padding:15px;
	text-align:center;
}
.block_rakuten-cat__txt a {
	color:#f59600;
	text-decoration:underline;
	font-size: 1.6rem;
	font-weight: bold;
}
.block_rakuten-cat__img {
	display:block;
	background-color:#fff;

}
.block_rakuten-cat__img img {
	max-height:90px;
	padding:20px;
}
.jirei-img{margin-top: 12px;}
.box-rakuten-meisai{
  margin: 5px auto 10px;
  line-height: 2em;
  text-align: center;
  background: #e6e6e6;
}
.rakuten_new{
  margin-right: 5px;
  border-radius: 15px;
  padding: 4px 10px;
  font-size: 1.5rem;
  color: #ffffff;
  text-align: center;
  background: #e62e3d;
}
.body-rakuten .tbl__bg28 {
  background: #ff6e84!important;
  color: #fff;
}
.body-rakuten .tbl__bg29 {
  background: #a046ac!important;
  color: #fff;
}
.body-rakuten .tbl__bg30 {
  background: #37c5c9!important;
  color: #fff!important;
}
.body-rakuten .txt-pink {
  color: #ff6e84;
}
.body-rakuten .txt-purple {
  color: #a046ac;
}
.body-rakuten .txt-green {
  color: #37c5c9;
}
.body-rakuten .tbl th span {
  display: inline-block;
  font-weight: normal;
  padding-top: 0.2em;
  line-height: 1.4;
}
.body-rakuten .img-section2 img {
  height: 110px;
  margin: 0 auto;
}
.body-rakuten .img-section2-1 img {
    height: 130px;
    margin: 0 auto;
}
.body-rakuten .tbl-plus,.body-rakuten .tbl-plus-2 {
  display: flex;
  justify-content: space-between;
}
.body-rakuten .tbl-plus-block2 {
  display: block;
  width: 49%;
  text-align: center;
  background-color: #f0f0f0;
  padding: 14px;
}
.body-rakuten .tbl-plus-block {
  display: block;
  width: 100%;
  font-size: 1.2em;
  text-align: center;
  background-color: #f0f0f0;
  padding: 14px;
  margin-bottom: 10px;
}
.body-rakuten span.txt-lll {
  display: inline-block;
  margin-top: 20px;
}
.body-rakuten .tbl .title {
  color: white;
  background-color: #37c5c9;
  padding: 8px;
  border: solid 1px #c9c9c9;
  width: 10%;
}
.body-rakuten .tbl-plus-2 .dogcat-tbl {
  font-size: 0.9em;
  text-align: left;
}
.body-rakuten .dogcat-tbl tr:not(:first-child) {
  height: 94px;
}
.body-rakuten .tbl-plus-2 .tbl-plus-2-block {
	width: calc(100% / 2 - 5px);
	padding: 10px 15px;
	border: solid 1px #c9c9c9;
	border-radius: 5px;
}
.body-rakuten .tbl-plus-2 .dogcat-tbl tr {
  border-bottom: 4px solid #fff;
}
.body-rakuten .tbl-plus-2 .dogcat-tbl .text_l {
  border-bottom: 4px solid #fff;
}
.body-rakuten .tbl-plus-2 .dogcat-tbl th {
	width: 4%;
	text-align: center;
}
.body-rakuten .tbl-plus-2 .dogcat-tbl .tbl-bg {
	background-color: #ebebeb;
	padding: 8px 5px;
	text-align: center;
}
.body-rakuten .tbl-plus-2 .dogcat-tbl td {
  padding: 10px 10px;
  width: 40%;
}
.body-rakuten .tbl-plus-2 .dogcat-tbl td b {
  display: inline-block;
  margin-bottom: 4px;
}
.body-rakuten .tbl-plus-2 .dogcat-tbl td span {
  font-size: 0.9em;
}
.body-rakuten .dogcat-tbl .text_l {
  font-size: 2.2rem;
  color: #bf0000;
}
.body-rakuten .tbl .age {
  background-color: #ebebeb;
}
.body-rakuten .img-section3 th {
  width: 25%;
  background-color: #ffffff;
}
.body-rakuten .img-section3 td {
  text-align: left;
}
.body-rakuten .img-section3 img {
  width: 80%;
}
.body-rakuten .tbl-plus-block3 {
  display: block;
  width: 100%;
  background-color: #f0f0f0;
  padding: 20px;
}
.body-rakuten .td-name {
  width: 28%;
}
.body-rakuten .td-name .txt-ll {
  font-size: 1.6rem;
}
.body-rakuten .tbl-plus-block4 {
  width: 70%;
  margin: 0 auto;
  margin-bottom: 10px;
}
.body-rakuten .tbl-section6-1, .body-rakuten .tbl-section6-2 {
  display: flex;
  justify-content: space-between;
}
.body-rakuten .tbl-section6-top {
  width: 49%;
  margin-bottom: 20px;
}
.body-rakuten .tbl-section6-bottom {
  width: 32%;
  margin-bottom: 20px;
}
.body-rakuten .txt-balloon {
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 8px;
  width: 100%;
  color: #bf0000;
  text-align: center;
  border: 1px solid #bf0000;
  border-radius: 10px;
  margin-bottom: 20px;
}
.body-rakuten .txt-balloon:after {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 50%;
  margin-left: -9px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 15px 0 15px;
  border-color: #bf0000 transparent transparent transparent;
  z-index: -1;
}
.body-rakuten .box-faq-q {
  position: relative;
  padding-left: 30px;
  background: url(/pet/img/icon/ico_faq_q.svg) no-repeat left top 3px;
  background-size: 18px auto;
  vertical-align: middle;
}
.body-rakuten .box-faq__a {
  position: relative;
  padding-left: 30px;
  background: url(/pet/img/icon/ico_faq_a.svg) no-repeat left top 3px;
  background-size: 18px auto;
  vertical-align: middle;
}
.box-product_logo_rakuten {
	height: 60px;
}
.box-popins__sec ul > li {
  list-style: none;
  text-indent: -0.9em;
  margin-left: 0.9em;
  padding-bottom: 5px;
}
/*--- 楽天損害保険--事例---*/
.body-rakuten .body {
  background-color: #f3f3f3;
  font-size: 1.6rem;
  color: #333;
  line-height: 2.3rem;
  padding: 14px;
  margin-bottom: 20px;
}
.body-rakuten .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
/*--- 楽天損害保険--補償の開始---*/
.body-rakuten .kaishi-img img {
  width: 80%;
}
.body-rakuten .tbl_2 {
  width: 22%;
}
.body-rakuten .tbl_3 {
  width: 28%;
}
.body-rakuten .tbl .red {
	background-color: #ffe5e5;
}
.body-rakuten .tbl .gray {
	background-color: #f0f0f0;
}

@media screen and (max-width: 768px){
	.body-rakuten .img-section2 img {height: 80px; margin: 0 auto;}
	.body-rakuten .img-section2-1 img {height: 100px; margin: 0 auto;}
	.body-rakuten .tbl-plus-block3 {padding: 14px}
	.body-rakuten .img-section3 img, .body-rakuten .tbl-plus-block4 {width: 100%;}
	.body-rakuten .tbl-section6-1, .body-rakuten .tbl-section6-2, .body-rakuten .tbl-plus-2 {display: block;}
	.body-rakuten .tbl-section6-top, .body-rakuten .tbl-section6-bottom {width: 90%;margin: 0 auto 10px;}
	.body-rakuten .txt-balloon {font-size: 1.8rem;}
	.body-rakuten .dogcat-tbl, .body-rakuten .tbl-plus-2 .dogcat-tbl {width: 100%;}
	.body-rakuten .kaishi-img img {width: 100%;}
	.body-rakuten .tbl_2, .body-rakuten .tbl_3 {width: 25%;}
	.body-rakuten .tbl-plus-2 .tbl-plus-2-block {
		width: 100%;
		padding: 10px 15px;
	}
	.body-rakuten .tbl-plus-2 .tbl-plus-2-block:not(:last-child){
		margin-bottom: 10px;
	}
	.body-rakuten .tbl-plus-2 .dogcat-tbl {
		font-size: 1em;
		text-align: left;
	}
}
@media screen and (min-width: 600px){
	.block_rakuten-cat__txt {
		display:table-cell;
		vertical-align:middle;
		text-align:left;
		}
		.block_rakuten-cat__img {
			display:table-cell;
			vertical-align:middle;
			min-width:230px;
		}
		.block_rakuten-cat__img img {
			height:90px;
		}
}

/*--- 保険会社ページ（楽天ペット保険　スーパーペット保険ねこ）---*/
.block_rakuten {
	display:table;
	width:100%;
	border:2px solid #ffe5e5;
	background-color:#ffe5e5;
	margin-bottom:15px;
}
.block_rakuten__txt {
	display:block;
	width:100%;
	padding:15px;
	text-align:center;
}
.block_rakuten__txt a {
	color:#bf0000;
	text-decoration:underline;
	font-size: 1.6rem;
	font-weight: bold;
}
.block_rakuten__img {
	display:block;
	background-color:#fff;

}
.block_rakuten__img img {
	max-height:90px;
	padding:20px;
}
.rakuten-cat-box {
	color: #ffffff;
	font-size: 2.0rem;
	text-align: center;
	background-color: #9f9f9f;
	padding: 6px 20px;
}
.body-rakuten-cat .tbl-plus,.body-rakuten-cat .tbl-plus-2 {
	display: flex;
	justify-content: space-between;
}
.body-rakuten-cat .tbl-plus-block2 {
	display: block;
	width: 49%;
	text-align: center;
	background-color: #f0f0f0;
	padding: 14px;
}
.body-rakuten-cat span.txt-lll {
	display: inline-block;
	margin-top: 20px;
}
.body-rakuten-cat .img-section1 img {
	height: 110px;
	margin: 0 auto;
}
.body-rakuten-cat .img-section2 img {
	height: 180px;
	margin: 0 auto;
}
.body-rakuten-cat .img-section6 img {
	width: 100%;
	margin: 0 auto;
}
.body-rakuten-cat .tbl th {
	background: #f0f0f0;
	font-weight: normal;
}
.body-rakuten-cat .tbl th span {
	display: inline-block;
	font-weight: normal;
	font-size: 1.4rem;
	padding-top: 0.2em;
	line-height: 1.4;
}
.body-rakuten-cat .tbl .orange {
	background-color: #ffebd3;
}
.body-rakuten-cat .tbl .gray {
	background-color: #f0f0f0;
}
.body-rakuten-cat .img-section5 {
	display: flex;
	align-items: center;
	gap: 3rem;
}
.body-rakuten-cat .img-cat {
	width: 82%;
}
.body-rakuten-cat .text_right {
	font-size: 12px;
	text-align: right;
}
.body-rakuten-cat .box-popins__logo img {
	top: 0;
	bottom: 0;
	margin: auto;
	height: auto;
}
.body-rakuten-cat .kaishi-img img {
	width: 80%;
}
.body-rakuten-cat h3 sup {
	top: -0.7em;
}

@media screen and (max-width: 768px){
	.rakuten-cat-box {
		font-size: 1.6rem;
	}
	.body-rakuten-cat .img-section2 img, .body-rakuten-cat .img-section3 img {
		height: 100%;
	}
	.body-rakuten-cat .img-section5 {
		flex-direction: column;
		gap: 1.4rem;
	}
	.body-rakuten-cat .kaishi-img img {
		width: 100%;
	}
	.body-rakuten-cat .img-section4 img,
	.body-rakuten-cat .img-section5 img {
		width: 90%;
	}
	.body-rakuten-cat .img-section6 img {
		width: 80%;
	}
	
}
@media screen and (min-width: 600px){
	.block_rakuten__txt {
		display:table-cell;
		vertical-align:middle;
		text-align:left;
		}
		.block_rakuten__img {
			display:table-cell;
			vertical-align:middle;
			min-width:230px;
		}
		.block_rakuten-cat__img img {
			height:90px;
		}
}

/*--- 保険会社ページ（エイチ・エス損保）---*/
.txt-hs-pink {
	color: #ef9ba2;
}
.txt-bg-hs {
	font-size: 1.6rem;
	display: inline-block;
	background-color: #ef9ba2;
	margin-right: 10px;
	padding: 2px 8px;
	border-radius: 5px;
	color: #fff;
	width: 80px;
	text-align: center;
}
.hs-cover__list {
	display: flex;
	justify-content: space-between;
	border: 1px solid #dedede;
}
.hs-cover__item {
	width: calc(100%/3);
}
.hs-cover__item:not(:last-of-type) {
	border-right: 1px solid #dedede;
}
.hs-cover__item dt {
	background: #fff3fa;
	padding: 6px 0;
	text-align: center;
	font-weight: bold;
}
.hs-cover__item dd {
	background: url(/pet/img/icon/ico_maru.svg) center/60% no-repeat;
	padding: 36px 0;
	text-align: center;
}
.hs-limit__list {
	display: flex;
	justify-content: space-between;
}
.hs-limit__item {
	width: 32%;
	border: 1px solid #dedede;
}
.hs-limit__item dt {
	color: #fff;
	background: #ef9ba2;
	padding: 6px 0;
	text-align: center;
}
.hs-limit__item dd {
	background: #fff;
	padding: 12px 0;
	text-align: center;
	font-weight: bold;
}
.hs-limit__item dd span {
	font-size: 2.2rem;
	color: #ef9ba2;
}
.hs-plan__list {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.hs-plan__item {
	width: 100%;
	border: 1px solid #dedede;
}
.hs-plan__item dt {
	padding: 12px 4px;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
}
.hs-plan__item dd {
	background: #fff;
	padding: 12px 0;
	text-align: center;
	font-weight: bold;
}
.hs-plan__item dd span {
	font-size: 2.2rem;
	color: #ef9ba2;
}
.hs-plan__box .hs-p1 {color: #f29f89;}
.hs-plan__box .hs-p2 {color: #ef9ba2;}
.hs-plan__box .hs-p3 {color: #b69dc7;}
.hs-plan__tit.hs-p1, .tbl-plan .tbl_ttl.hs-p1 {
	color: #fff;
	background-color: #f29f89;
}
.hs-plan__tit.hs-p2, .tbl-plan .tbl_ttl.hs-p2 {
	color: #fff;
	background-color: #ef9ba2;
}
.hs-plan__tit.hs-p3, .tbl-plan .tbl_ttl.hs-p3 {
	color: #fff;
	background-color: #b69dc7;
}
.tbl-plan .tbl_subttl.hs-p1 {
	color: #fff;
	background-color: #f38061;
}
.tbl-plan .tbl_subttl.hs-p2 {
	color: #fff;
	background-color: #f6668d;
}
.tbl-plan .tbl_subttl.hs-p3 {
	color: #fff;
	background-color: #997bad;
}
.tbl-plan .tbl {
	font-size: 1.6rem;
}
.tbl-plan tbody tr:nth-child(even) td {
	background-color: #f5f5f5;
}
.tbl-plan tbody tr:nth-child(odd) th {
	background-color: #efeaf2;
}
.tbl-plan tbody tr:nth-child(even) th {
	background-color: #e6dcec;
}
.tbl-plan .tbl_midasi {
	background-color: #e6dcec !important;
}
.tbl-plan .hs-recommendation-top {
	border-top: 4px solid #F6668D !important;
}
.tbl-plan .hs-recommendation, .tbl-plan .hs-recommendation-bottom {
	border-left: 4px solid #f6668d !important;
	border-right: 4px solid #f6668d !important;
}
.tbl-plan .hs-recommendation-bottom {
	border-bottom: 4px solid #F6668D !important;
}
.box-caution-hs {
	padding: 15px;
	border: 3px solid #ef9ba2;
	border-radius: 10px;
}
.box-caution-hs dl {
	display: table;
	margin: 0 auto 10px;
}
.box-caution-hs dt, .box-caution-hs dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.6rem;
}
.box-caution-hs dt img {
	height: 30px;
	width: auto;
	margin-right: 6px;
}
.recomend .tbl {
	border-top: none;
	border-right: none;
	vertical-align: middle;
}
.tbl-plan .tbl th, .tbl-plan .tbl tr {
	padding: 10px 6px;
	line-height: 1.3;
}
.tbl-plan .tbl td {
	font-size: 1.8rem;
	font-weight: 500;
}
.tbl .tbl_recommendation {
	display: block;
	position: relative;
	margin: 1px auto 10px;
	width: 86px;
	height: 34px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	line-height: 24px;
	color: #fff;
	background-color: #F6668D;
	border: none;
}
.tbl .tbl_recommendation:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 5px 0 5px;
	border-color: #f6668d transparent transparent transparent;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	top: auto;
	transform: translateY(100%);
}
.tbl .tbl_fixed.bg__fixed {
	background-color: #fff;
	border: none;
	z-index: 100;
}
.tbl .tbl_fixed.bg__fixed {
	background-color: #fff;
	border: none;
	z-index: 100;
}
.hs-txt-s {
	font-size: 1.2rem;
	font-weight: normal;
	}

.check_item {
	padding-left: 28px!important;
	text-align: left;
	font-weight: bold;
	font-size: 1.6rem;
	background: url(/pet/img/icon/ico_check_pink.svg) no-repeat left 4px top 3px;
	background-size: 18px 18px;
}
.check_item span{
	font-weight: normal;
}
.app_box {
	background-color: #f9f3ff;
	padding: 20px;
}
.app_list-box {
	background-color: #FFF;
	border: 1px solid #dedede;
	padding: 15px 30px;
}
.app_list-box img{
	width: 60%;
}
.app_btn .app_img, .app_btn .app_qr {
	margin: 0 auto;
	text-align: center;
}
.app_box .app_item:not(:last-of-type) {
	margin-bottom: 20px;
}
.app_item p {
	text-align: center;
	font-weight: bold;
	font-size: 1.8rem;
}
.body-hs .detail_box {
	border: 2px solid #ef9ba2;
	padding: 20px 24px 16px;
	text-align: left;
}
.body-hs .detail_box li, .box-faq__a  li{
	margin-bottom: 6px;
}
.body-hs .hs-underline {
	background: linear-gradient(transparent 60%, #ffdbe7 60%);
}

@media screen and (min-width: 600px){
	.box-caution-hs {
		padding: 15px;
	}
	.box-caution-hs dt, .box-caution-hs dd {
		font-size: 2rem;
	}
	.hs-cover__item dd {
		background-size: 30%;
	}
	.hs-plan__item {
		width: 32%;
		border: 1px solid #dedede;
	}
	.tbl-plan .tbl th, .tbl-plan .tbl tr {
		padding: 14px 6px;
		line-height: 1.5;
	}
	.app_list-box {
		display: flex;
		justify-content: space-around;
	}
	.app_item .app_btn {
		display: flex;
		align-items: center;
	}
	.app_list-box img{
		width: 120px;
	}
	.app_list-box .app_img img{
		width: 140px;
	}
	.app_box .app_item:not(:last-of-type) {
		margin-bottom: 0;
	}
	.app_item p{
		font-size: 1.6rem;
	}
	.tbl .tbl_recommendation {
		line-height: 20px;
		width: 120px;
	}
}

/*--- 保険会社ページ（SBIプリズム少短　プリズムペット）---*/
.block_sbi-over8 {
	display:table;
	width:100%;
	border:2px solid #d9f6ff;
	background-color:#d9f6ff;
	margin-bottom:15px;
}
.block_sbi-over8__txt {
	display:block;
	width:100%;
	padding:15px;
	text-align:center;
}
.block_sbi-over8__txt a {
	color:#0058a1;
	text-decoration:underline;
	font-size: 1.6rem;
	font-weight: bold;
}
.block_sbi-over8__img {
	display:block;
	background-color:#fff;

}
.block_sbi-over8__img img {
	max-height:90px;
	padding:20px;
}

@media screen and (min-width: 600px){
	.block_sbi-over8__txt {
		display:table-cell;
		vertical-align:middle;
		text-align:left;
	}
	.block_sbi-over8__img {
		display:table-cell;
		vertical-align:middle;
		min-width:230px;
	}
	.block_sbi-over8__img img {
		height:90px;
	}
}

/*--- 保険会社ページ（SBIプリズム少短　プリズムペット元気応援プランover8）---*/
.block_sbi {
	display:table;
	width:100%;
	border:2px solid #ffe5e8;
	background-color:#ffe5e8;
	margin-bottom:15px;
}
.block_sbi__txt {
	display:block;
	width:100%;
	padding:15px;
	text-align:center;
}
.block_sbi__txt a {
	color:#e62e3d;
	text-decoration:underline;
	font-size: 1.6rem;
	font-weight: bold;
}
.block_sbi__img {
	display:block;
	background-color:#fff;
}
.block_sbi__img img {
	max-height:70px;
	padding:20px;
}
.tbl_txt_over8 {
	font-size: 2rem;
	font-weight: bold;
}
.spacer-row td {
  height: 40px;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #fff !important;
  border-left: 1px solid #fff !important;
  font-size: 2rem;
}
.tilde {
  display: inline-block;
  writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1;
}
.body-sbi-over8 .box-kind__dl dt{
	color: #0058a1;
	border: 1px solid #0058a1;
	padding: 1px 0;
	display: inline-block;
	width: 70px;
	text-align: center;
	float: left;
	border-radius: 5px;
}
.body-sbi-over8 .box-kind__price{
	margin-top: 10px;
	padding: 10px 0;
	border-top: 1px dashed #0058a1;
	border-bottom: 1px dashed #0058a1;
}

@media screen and (min-width: 600px){
	.block_sbi__txt {
		display:table-cell;
		vertical-align:middle;
		text-align:left;
	}
	.block_sbi__img {
		display:table-cell;
		vertical-align:middle;
		min-width:230px;
	}
	.block_sbi__img img {
		height:90px;
	}
}


/*--- 保険会社の会社概要popup---*/
.box-popins{
	font-size: 1.2rem;
}
.box-popins__ttl{
	padding: 5px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
	margin-bottom: 15px;
}
.box-popins__company{
	overflow: hidden;
	margin-bottom: 15px;
}
.box-popins__logo{
	width: 100px;
	height: 65px;
	text-align: center;
	margin: 0 auto 15px;
	border: 1px solid #ccc;
	padding: 12px 10px;
}
.box-popins__logo span{
	width: 80px;
	height: 40px;
	display: block;
	position: relative;
	vertical-align: middle;
}
.box-popins__logo img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.body-nihonpet .box-popins__logo img{
	top:0;
	bottom: 0;
	margin: auto;
	height: auto;
}
.body-rakuten .box-popins__logo img{
	top:0;
	bottom: 0;
	margin: auto;
	height: auto;
}
.box-popins__info:not(:last-child){
	margin-bottom: 5px;
}
.box-popins__info dt{
	width: 75px;
	display: inline-block;
	float: left;
}
.box-popins__info dd{
	display: block;
	width: auto;
	overflow: auto;
}
.box-popins__subttl{
	padding: 5px;
	text-align: center;
	font-size: 1.4rem;
	font-weight: bold;
}
.box-popins__subttl.ac-icon::before {
	width: 20px;
	height: 20px;
	margin-top: -10px;
	border-radius: 3px;
	box-shadow: none;
}
.box-popins__sec:not(:last-child){
	margin-bottom: 10px;
}
.box-company-info p, .box-company-info ul .info-block{
	display: block;
  margin-bottom: 1rem;
}

@media screen and (min-width: 600px){
	.box-popins{font-size: 1.4rem;}
	.box-popins__ttl{font-size: 2.2rem;}
	.box-popins__subttl{font-size: 1.6rem;}
	.box-popins__logo{
		float: left;
		width: 160px;
		height: 90px;
		padding: 20px;
	}
	.box-popins__logo span{
		width: 120px;
		height: 50px;
	}
	.box-popins__info dt{
		width: 85px;
	}
	.box-popins__info{padding-left: 180px;}
	.box-popins__subttl.ac-icon::before {
		width: 26px;
		height: 26px;
		margin-top: -13px;
	}
	.box-popins__subttl.ac-icon span::before, .box-popins__subttl.ac-icon span::after {
		right: 17px;
		margin-top: -1px;
	}
	.box-popins__sec:not(:last-child){
		margin-bottom: 15px;
	}
}

/*--- auお支払事例---*/
.box-aujirei__ttl{
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 7px;
	border-radius: 5px;
	position: relative;
	margin-bottom: 20px;
}
.box-aujirei__ttl:after{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	bottom: -10px;
	left: 50%;
	margin-left: -10px;
}
.box-aujirei__price,
.box-aujirei__price2{
	overflow: hidden;
}
.box-aujirei__price:first-child{
	margin-bottom: 10px;
}
.box-aujirei__price li,
.box-aujirei__price2 li{
	text-align: center;
	display: inline-block;
	line-height: 1.4;
	float: left;
}
.box-aujirei__price li:nth-child(1){
	background: #595959;
	color: #fff;
	padding: 5px;
	width: 100%;
	font-size: 1.4rem;
}
.box-aujirei__price li b,
.box-aujirei__price2 li b{
	font-size: 1.8rem;
	padding: 0 3px;
	font-weight: normal;
}
.box-aujirei__price li:nth-child(2){
	background: #ffe0e3;
	padding: 7px 4px;
}
.box-aujirei__price li:nth-child(3){
	background: #ebebeb;
	padding: 7px 4px;
}
.box-aujirei__full{
	width: 100%!important;
	background: #ebebeb!important;
}

.box-aujirei__price2{
	padding-top: 30px;
	margin-top: 15px;
	position: relative;
}
.box-aujirei__price2:after{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 25px 0 25px;
	top: 0;
	left: 50%;
	margin-left: -25px;
	border-color: #ff737e transparent transparent transparent;
}
.box-aujirei__price2 li,
.box-aujirei__price2 li b{
	font-weight: bold;
}
.box-aujirei__price2 li:nth-child(1){
	width: 65%;
	background: #ffe0e3;
	padding: 7px 4px;
	border: 2px solid #ff737e; 
}
.box-aujirei__price2 li:nth-child(2){
	width: 35%;
	background: #ebebeb;
	padding: 7px 4px;
	border: 2px solid #ebebeb;
}
.box-aujirei__wid49{width: 49%!important;}
.box-aujirei__wid50{width: 50%!important;}
.box-aujirei__wid51{width: 51%!important;}
.box-aujirei__wid37{width: 37%!important;}
.box-aujirei__wid63{width: 63%!important;}

.box-aujirei__ari .box-aujirei__ttl{background:#ff6040;}
.box-aujirei__ari .box-aujirei__ttl:after{border-color: #ff6040 transparent transparent transparent;}
.box-aujirei__nashi .box-aujirei__ttl{background:#52b8cc;}
.box-aujirei__nashi .box-aujirei__ttl:after{border-color: #52b8cc transparent transparent transparent;}

.box-aucourse--50 .box-aujirei__price2 li:nth-child(1){border-color: #ffa200;}
.box-aucourse--50 .box-aujirei__price2:after{border-color: #ffa200 transparent transparent transparent;}
.box-aucourse--50 .box-aujirei__price2 li:nth-child(1),
.box-aucourse--50 .box-aujirei__price li:nth-child(2){background: #ffe6cc;}


@media screen and (min-width: 600px){
	.box-aujirei__price li b{
		font-size: 2rem;
		padding: 0 5px;
	}
}
@media screen and (max-width: 599px){
.box-aujirei__price li b,
.box-aujirei__price2 li b{
	font-size: 1.7rem;
}
}

/* module(img)
------------------------------------------------------------------------------*/
/*--- 詳細ページメインイメージ ---*/
.img-main{
	margin-bottom: 10px;
}
@media screen and (min-width: 600px){
.img-main{
	margin-bottom: 20px;
}
}
/*--- 文中の画像 ---*/
.img-block,
.img-block--s{
	width: 100%;
	margin: 0 auto 15px;
}
.img{
	text-align: center;
}

@media screen and (min-width: 600px){
	.img-s{width: 50%;margin-left: auto;margin-right: auto;}
}

@media screen and (max-width: 599px){
.img-s-sp{width: 50%;margin-left: auto;margin-right: auto;}
}

/*アイコンの画像*/
.height50{
	height: 50px;
}

/* module(table)
------------------------------------------------------------------------------*/
.tbl{
	margin: 0;
	padding: 0px; 
	width: 100%;
	border-top: 1px solid #c9c9c9; 
	border-right: 1px solid #c9c9c9;
	table-layout: fixed;
	word-wrap: break-word;
	white-space: normal;
}
.tbl th,.tbl td{  
	vertical-align: middle; 
	border-bottom: 1px solid #c9c9c9; 
	border-left: 1px solid #c9c9c9;
	padding: 5px 8px;
	text-align: center;
	line-height: 1.4;
}
.tbl th{ 
	background: #ebebeb;
	font-weight: bold;
	line-height: 1.2;
}
.tbl__kind th,.tbl__kind td,
.tbl--s th,.tbl--s td{ 	
	padding: 5px 2px;
}

.th-left,
.td-left{text-align: left!important;}

.tbl-separate{
	border-collapse: separate;
	border-spacing: 2px;
}
.tbl-separate,
.tbl-separate th,
.tbl-separate td{
	border: none;
}
.tbl-logo{
	max-width: 140px;
	max-height: 60px;
	min-height: 46px;
}
.tbl-vertical-rl{
	writing-mode: vertical-rl; 
}
@media screen and (max-width: 320px) {
	.tbl th,.tbl td{ padding: 5px;}
}
@media screen and (max-width: 767px) {
	.tbl-block th, .tbl-block td{display: block;width: 100%!important;}
	.tbl--full{
		margin: 0 -15px;
		width: calc(100% + 30px);
	}
	.tbl__kind td:first-child{
		line-height: 1.2;
	}
	.tbl--s{
		font-size: 1.2rem;
	}
	.tbl-logo{
		max-height: 40px;
		min-height: 40px;
	}
}
@media screen and (min-width: 768px) {
	.tbl{font-size: 1.4rem;}
	.tbl th,.tbl td{ padding: 8px 10px;}
	.tbl__kind th,.tbl__kind td{padding: 7px 2px;}
}

/*--- テーブルセル幅---*/
.wid1em{width: 1.8em;line-height:1!important;padding: 5px!important;}
.wid5{width: 5%;}
.wid8{width: 8%;}
.wid10{width: 10%;}
.wid15{width: 15%;}
.wid18{width: 18%;}
.wid20{width: 20%;}
.wid21{width: 21%;}
.wid23{width: 23%;}
.wid26{width: 26%;}
.wid28{width: 28%;}
.wid30{width: 30%;}
.wid32{width: 32%;}
.wid35{width: 35%;}
.wid38{width: 38%;}
.wid50{width: 50%;}
.wid53{width: 53%;}
.wid56{width: 56%;}
.wid60{width: 60%;}
.wid70{width: 70%;}

@media screen and (min-width: 768px) {
	.wid30-pc{width: 30%;}
	.wid35-pc{width: 35%;}
	.wid40-pc{width: 40%;}
	.wid60-pc{width: 60%;}
	.wid75-pc{width: 75%;}
	.wid85-pc{width: 85%;}
	.wid100-pc{width: 100%;}
}
@media screen and (max-width: 767px) {
	.wid1em-sp{width: 1.8em;line-height:1!important;padding: 5px!important;}
	.wid2em-sp{width: 3.5em;}
	.wid14-sp{width: 14%;}
	.wid16-sp{width: 16%;}
	.wid17-sp{width: 17%;}
	.wid18-sp{width: 18%;}
	.wid22-sp{width: 22%;}
	.wid23-sp{width: 23%;}
	.wid24-sp{width: 24%;}
	.wid25-sp{width: 25%;}
	.wid30-sp{width: 30%;}
	.wid35-sp{width: 35%;}
	.wid36-sp{width: 36%;}
	.wid44-sp{width: 44%;}
	.wid45-sp{width: 45%;}
	.wid48-sp{width: 48%;}
	.wid50-sp{width: 50%;}
	.wid100-sp{width: 100% !important;}
}

/*--- テーブルcolor---*/
.tbl__blank{border-left:1px solid #fff!important;border-top:1px solid #fff!important;}
.tbl__bgw{background: #fff!important;}
.tbl__bgw2{background: #fff!important;border-top: 1px solid #fff!important;border-left: 1px solid #fff!important;}
.tbl__bg01{background: #cef2d4!important;}
.tbl__bg02{background: #edfaef!important;border-bottom-style: dotted!important;}
.tbl__bg03{background: #ffd9d9!important;}
.tbl__bg04{background: #ffe6cc!important;}
.tbl__bg05{background: #fffbcc!important;}
.tbl__bg06,.tbl__bg06 th,.tbl__bg06 td{background: #f2ecce!important;}
.tbl__bg07,.tbl__bg07 th,.tbl__bg07 td{background: #fffdf2!important;}
.tbl__bg08{background: #ff6040!important;color: #fff;}
.tbl__bg09{background: #52b8cc!important;color: #fff;}
.tbl__bg10{background: #ff737e!important;color: #fff;}
.tbl__bg11{background: #ffe0e3!important;}
.tbl__bg12{background: #f0f0f0!important;}
.tbl__bg13{background: #ffa200!important;color: #fff;}
.tbl__bg14{background: #fafafa!important;}
.tbl__bg15{background: #666666!important;color: #fff;}
.tbl__bg16{background: #ffc44c!important;}
.tbl__bg17{background: #f2f1ed!important;}
.tbl__bg18{background: #e6e4da!important;}
.tbl__bg19{background: #82b5d9!important;color: #fff;}
.tbl__bg20{background: #dfeaf2!important;}
.tbl__bg21{background: #b374a8!important;color: #fff;}
.tbl__bg22{background: #f29e55!important;color: #fff;}
.tbl__bg23{background: #47b3b3!important;color: #fff;}
.tbl__bg24{background: #f2e9f3!important;}
.tbl__bg25{background: #fef3e3!important;}
.tbl__bg26{background: #e1f0ef!important;}
.tbl__bg27{background: #e6e6e6!important;}
.tbl__bg28{background: #e52e7a!important;color: #fff;}
.tbl__bg29{background: #ffe74c!important;}
.tbl__bg30{background: #e6faed!important;color: #1f9952!important;}
.tbl__bg31{background: #fff7eb!important;color: #f18d00!important;}
.tbl__bg32{background: #00a73c!important;color: #fff!important;}
.tbl__bg33{background: #7798d9!important;color: #fff!important;}
.tbl__bg34{background: #f18d00!important;color: #fff!important;}
.tbl__bg35{background: #fffdf2!important;}
.tbl__bg36{background: #edfaef!important;}
.tbl__bg37{background: #f29c2b!important;color: #fff;}
.tbl__bg38{background: #8bc24c!important;color: #fff;}
.tbl__bg39{background: #12a7f1!important;color: #fff;}
.tbl__bg40{background: #8cba01!important;color: #fff;}
.tbl__bg41{background: #e4f6ff!important;color: #12a7f1!important;}
.tbl__bg42{background: #eef5d9!important;color: #8cba01!important;}
.tbl__bg43{background: #fef5f5!important;color: #e62e3d!important;}
.tbl__bg44{background: #e5f9ff!important;color: #0058a1!important;}
.tbl__bg45{background: #0058a1!important;color: #fff!important;}
.tbl__bg46{background: #fff0f1!important;}
.tbl__bg_case01{background: #62b1d9!important;color: #fff;}
.tbl__bg_case02{background: #56bfae!important;color: #fff;}
.tbl__bg_case04{background: #ff794c!important;color: #fff;}
.tbl__bg-navy{background: #365fb2!important;color: #fff;}
.tbl__bg-blue{background: #267dc1!important;color: #fff;}
.tbl__bg-skyblue{background: #52b8cc!important;color: #fff;}

.tbl__bgbatsu{background: #f0f0f0!important;font-size: 3rem;line-height: 1!important;}
.tbl__rowbg1 th,
.tbl__rowbg1 td{background: #fffdf2!important;}

.tbl__symbol{font-size: 2.8rem;line-height: 1!important;}

.border-stlye-line{border-bottom-style: solid !important;}
.border-stlye-dot{border-bottom-style: dotted !important;}

/*--- 横スクロールテーブル---*/
@media screen and (max-width: 599px) {
.tbl-scroll {
	position: relative;
	width: 100%;
  overflow: auto;
  /*background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)) 0 0/10px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)) right/10px 100%;*/
  background-repeat: no-repeat;
  background-attachment: scroll;
	-webkit-overflow-scrolling: touch;
}
.tbl-scroll table {
	position: relative;
  /*background: linear-gradient(to left, hsla(0,0%,100%,0), white 30px) 0 0 / 30px 100%, linear-gradient(to right, hsla(0,0%,100%,0), white 50px) right / 50px 100%;*/
  background-repeat: no-repeat;
  background-attachment: local;
  border-collapse: collapse;
	width: 720px;
	font-size: 1.4rem;
}
.tbl-scroll th {
	background: rgba(0,0,0,.1);
  white-space: nowrap;
}
.tbl-scroll td {
  white-space: nowrap;
}
.body-sbi-pet .tbl-scroll td {
	white-space: normal;
}
.tbl-scroll:after {
  content:"";
  position: absolute;
	background: url(/pet/img/icon/ico_arrow_l.svg);
	background-size: 50px 50px;
	background-repeat: no-repeat;
  right:30px; /* 初期位置 */
  margin-top: -25px;
  top:50%;
  opacity: 0; /* 透明度100%で実質非表示 */
	transition: .8s; /* アニメーション */
	width: 50px;
	height: 50px;
}
.tbl-scroll.show:after {
 opacity: 0.3; /* 透明度の変化で表示させる */
 right:20px; /* 移動 */
}
.tbl-scroll.del:after { /* 矢印を隠す */
 opacity: 0;
}
}

/*--- 用語集---*/
.tbl-words {
	margin: 10px 0px 0;
	border-collapse:collapse;
}
.tbl-words td {
	text-align: left;
	width: 50%;
	padding: 8px 10px 6px 30px;
	border: 1px solid #ccc;
}
.tbl-words td a{ display: block;}
.tbl-words span{
	position: relative;
	font-size: 1.6rem;
}
.tbl-words span::before{
	content: "";
	position: absolute;
	top: 10%;
	left: -1.1em;
	width: 8px;
	height: 8px;
	margin: auto;
	vertical-align: middle;
	background: transparent;
	border-top: 2px solid #1d3994;
	border-right: 2px solid #1d3994;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.tbl-words td.no-data {
	border-right:none;
	border-bottom:none;
	display: none;
}
.tbl-words td.no-data-f {
	border-right:none;
	border-bottom:none;
	border-top:none;
	display: none;
}

/*--- 更新年齢をチェック！のテーブル ---*/
.tbl-ins th{
	background: #cef2d4;
}
.tbl-ins__company{
	margin: 7px 0;
}
.tbl-ins__company li:nth-child(1){
	margin-bottom: 10px;
	text-align: center;
	width: 100%;
}
.tbl-ins__company li img{
	height: 50px;
	max-width: 120px;
}
.tbl-ins__cname{
	display: block;
	text-align: center;
	margin-top: 10px;
}
.tbl-ins__subttl{
	background: #edfaef;
	height: 2em;
	padding: 5px!important;
	border-bottom-style: dotted!important;
}
.tbl-ins__ratio{
	color: #32a658;
	font-size: 1.6rem;
}
.tbl-senior.tbl th{
	padding: 10px;
}
@media screen and (min-width: 600px) {
	.tbl-ins__company li img{
		max-width: 120px;
	}
}
@media screen and (min-width: 768px) {
	.tbl-ins__company{
		display: table;
		margin: 7px 5px;
	}
	.tbl-ins__company li{
		display: table-cell;
		vertical-align: middle;
		text-align: left;
	}
	.tbl-ins__company li:nth-child(1){
		width: 120px;
	}
	.tbl-ins__company li:nth-child(2){
		padding-left: 20px;
		width: 200px;
	}
	.tbl-senior .tbl-ins__company li:nth-child(1){
		width: 180px;
	}
	.tbl-senior.tbl th{
		padding: 12px;
	}
}

/*--- 待機期間と補償開始時期のテーブル---*/
.tbl-taiki__logo{
	height: 50px;
  max-width: 150px;
	display: block;
	margin: 0 auto 10px;
}
.tbl-taiki__th{
	text-align: center;
	padding: 5px 10px;
	font-size: 1.4rem;
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #c9c9c9;
}
.tbl-taiki tr:first-child td{padding: 15px 10px 10px;}

.tbl-taiki__agree{
	overflow: hidden;
}
.tbl-taiki__agree dl{
	font-size: 1.4rem;
	border: 1px solid #c9c9c9;
	text-align: center;
}
.tbl-taiki__agree dl:not(:first-child){
	border-top: none;
}
.tbl-taiki__agree dt,
.tbl-taiki__agree dd{
	padding: 5px 10px;
}
.tbl-taiki__agree dt{
	border-bottom: 1px solid #c9c9c9;
}
.tbl-taiki__agree dd{
	text-align: left;
}
@media screen and (min-width: 600px) {
	.tbl-taiki__logo{
		max-width: 150px;
	}
	.tbl-taiki__agree dl{
		float: left;
		width: 50%;
	}
	.tbl-taiki__agree dl:not(:first-child){
		border-top: 1px solid #c9c9c9;
		border-left: none;
	}
	.tbl-taiki__agree dl:only-of-type{
		float: none;
		width: 100%;
	}
	.tbl-taiki__agree dd{
		text-align: center;
	}
}

/*--- ペット保険のインターネット契約比較一覧---*/
.tbl-online__logo{
	height: 50px;
  max-width: 150px;
	display: block;
	margin: 0 auto 10px;
}
.tbl-online__logo-zh{
	height: 50px;
	display: block;
	margin: 0 auto 10px;
}
.tbl-online__type {
	color: #32a658;
	font-size: 1.6rem;
	font-weight: bold;
}
.tbl-online__ratio {
	background: #32a658;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	border-radius: 5px;
	padding: 5px 10px;
	margin-right: 10px;
}
.tbl-online__useful{
	background: #e64545;
	color: #fff;
	padding: 3px 8px;
	border-radius: 5px;
	margin-right: 5px;
}
.search-item .btn-net--icon {
	font-size: 1.8rem!important;
	line-height: 1.2;
	width: 80%;
	margin: 10px auto 0;
}
.tbl-online tr:first-child td{padding: 15px 10px 10px;}
.tbl-online th,.tbl-online tr:not(:first-child) td{text-align: left;}
.tbl-online .tbl__bg01{border-bottom-style: dashed;font-size: 1.6rem;text-align: center;padding: 8px;}
.tbl-online .tbl__bg02{border-bottom-style: solid!important;font-weight: normal;}
@media screen and (min-width: 600px) {
	.tbl-online__logo{
		max-width: 150px;
	}
}
@media screen and (max-width: 599px) {
.tbl-online tr:nth-child(4) td,.tbl-online tr:nth-child(13) td{padding: 10px 8px;}
}

.tbl-asmo-men thead tr:first-child th{background: #9fd2ed;}
.tbl-asmo-men thead tr th{background: #b8e2f9;}
.tbl-asmo-men tbody tr td:first-child{background: #fffdf2;}
.tbl-asmo-men tbody td{background: #ebf8ff;}
.tbl-asmo-men tbody tr:nth-child(odd) td{background: none!important;}
.tbl-asmo-women thead tr:first-child th{background: #fb9dab;}
.tbl-asmo-women thead tr th{background: #fdbac4;}
.tbl-asmo-women tbody tr td:first-child{background: #fffdf2;}
.tbl-asmo-women tbody td{background: #fff2f8;}
.tbl-asmo-women tbody tr:nth-child(odd) td{background: none!important;}

/* module(nav)
------------------------------------------------------------------------------*/
/*--- よくあるご質問 ---*/
.nav-faq {
	width: 100%;
}
.nav-faq:after {
	content: '';
  display: table;
	clear: both;
}
.nav-faq__item{
	width: 49%;
	float: left;
	margin-top: calc(2% + 2px);
}
.nav-faq__item:nth-child(2){
	float: right;
}
.nav-faq__item:nth-child(-n+2){
	margin-top: 0;
}

.nav-faq__link{
	position: relative;
	display: block;
	border: 1px solid #b3b3b3;
	color: inherit;
	border-radius: 8px;
	padding: 15px 0;
	padding-left:35px!important;
	box-shadow: 0px 2px 0px 0px #b3b3b3;
	-moz-box-shadow: 0px 2px 0px 0px #b3b3b3;
	-webkit-box-shadow: 0px 2px 0px 0px #b3b3b3;
	transition: all .1s;
	-webkit-font-smoothing: antialiased;
}
.nav-faq__link:hover{
	box-shadow: none;
	transform: translate3d(0, 2px, 0);
	background-color: #e6e6e6;
}

.nav-faq__link:before{
	content: '';
	position: absolute;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	top: 50%;
	margin-top: -9px;
	left: 10px;
	width: 18px;
	height: 18px;
	background: #7cbf39;
	border: 1px solid #7cbf39;
}
.nav-faq__link:after{
	content: '';
	position: absolute;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	top: 50%;
	margin-top: -4px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	left: 16px;
}
@media screen and (min-width: 768px){
	.nav-faq {
		width: 95%;
		margin: 30px auto 0;
	}
	.nav-faq__item{
		width: 32%;
		float: left!important;
		margin-top: 0!important;
	}
	.nav-faq__item:nth-child(3n-1){
		margin: 0 2%;
	}
	.nav-faq__link{padding-left:40px!important;}
	.nav-faq__link:before{left: 12px;}
	.nav-faq__link:after{left: 18px;}

	
}
@media screen and (max-width: 400px){
	.nav-faq__item{
		width: 100%;	
	}
	.nav-faq__item:not(:first-child){
		margin-top: calc(2% + 2px);
	}
}

/*--- 用語集 ---*/
.nav-glossary{
  overflow: hidden;
  width: 278px;
  padding: 0px;
  margin: 30px auto 0px;;
}
.nav-glossary__item{
	display:block;
  float: left;
  margin-right:15px;
}
.nav-glossary__item a, .nav-glossary__invalid{
  position: relative;
  overflow: hidden;
  display: block;
  color: inherit;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  width: 100%;
  padding:0.5em 0.65em 0.3em;
  margin-bottom: 2px;
  background-color: #fff;
  border: solid 1px #b3b3b3;
  border-radius: 5px;
  -moz-box-shadow:0px 2px 0px 0px #b3b3b3;
  -webkit-box-shadow:0px 2px 0px 0px #b3b3b3;
  box-shadow:0px 2px 0px 0px #b3b3b3;
}
.nav-glossary__invalid{
	background: #f2f2f2;
	color: #808080;
	box-shadow:none;
}
@media screen and (max-width: 768px){
	.nav-glossary__item:nth-child(5n){
		margin-right: 0;
	}
	.nav-glossary__item:nth-child(-n+5){
		margin-bottom:10px;
	}
}
@media screen and (min-width: 768px){
	.nav-glossary{
			width: 615px;
	}
	.nav-glossary__item{
		margin-right: 20px;	
	}
	.nav-glossary__item:last-of-type{ margin-right: 0;}
}
/*--- 保険会社ページ---*/
@media screen and (max-width: 768px){
	.nav-company{
		background: #e6f2ce;
		margin: 0 -20px!important;
    width: calc(100% + 40px)!important;
		padding: 30px 20px;
	}
	.nav-company__ul{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.nav-company__item{
		background: #fff;
		display: flex;
    align-items: center;
		border: 1px solid #ffaa00;
		border-radius: 8px;
		box-shadow: 0 3px 0 #ffaa00;
		margin-top: 15px;
		width: 49%;
		height: 4.2em;
	}
	.nav-company__link{
		display: flex;
    align-items: center;
		color: inherit;
    height: 100%;
    width: 100%;
		padding: 10px;
	}
	.nav-company .icon-insnav{
		display: block;
	}
	.nav-company__item:nth-child(-n+2){margin-top: 0;}
}
@media screen and (max-width: 599px){
	.nav-company{
		margin: 0 -10px!important;
    width: calc(100% + 20px)!important;
		padding: 15px 10px;
	}
	.nav-company__item{
		margin-top: 10px;
	}
}
@media screen and (min-width: 768px){
.nav-company__ul{
	display: table;
  table-layout: fixed;
	width: 100%;
	background: #fafafa;
	border-radius: 10px;
}
.nav-company__item{
	display: table-cell;
	vertical-align: middle;
}
.nav-company__item{
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}
.nav-company__item:first-child{
	border-left:1px solid #e6e6e6;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.nav-company__item:last-child{
	border-right:1px solid #e6e6e6;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.nav-company__item:not(:last-child){
	border-right: 1px solid #e6e6e6;
}
.nav-company__link{
	display: block;
	width: 100%;
	height: 100%;
	padding: 15px 0 15px 15px;
	color: inherit;
	line-height: 1.4;
	min-height: 74px;
}
.nav-company__link:hover{
	color: #fff;
}
.nav-company__link:hover .icon-insnav:before,
.nav-company__active .icon-insnav:before{
	background: #fff!important;
}
.nav-company__item:first-child .nav-company__link:hover{
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.nav-company__item:last-child .nav-company__link:hover{
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.nav-company__link:before {
	content: "";
	height: 100%;
	vertical-align: middle;
	width: 0px;
	display: inline-block;
}
.nav-company__link span {
	display: inline-block;
	vertical-align: middle;
}
.nav-company__active {
	position: relative;
	color: #fff;
	border-right-color: #e6e6e6!important;
}
.nav-company__item:hover:not(:last-child) {
	border-right-color: #e6e6e6!important;
}
.nav-company__active .icon-insnav:after{
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	margin-top: -5px;
	left: 6px;
}
.nav-company__active:after{
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -14px;
	border-style: solid;
	border-width: 10px 14px 0 14px;
	bottom: -10px;
	border-color: #e6deb8 transparent transparent transparent;
}
}
.nav-company__link{
	line-height: 1.4;
}
.nav-company__active{color: #fff;}
.nav-company__active .icon-insnav:before{
	background: #fff!important;
}

/*--- ご利用ガイド---*/
.nav-guide__link{
	position: relative;
	display: block;
	border: 1px solid #b3b3b3;
	color: inherit;
	border-radius: 8px;
	padding: 15px;
	box-shadow: 0px 2px 0px 0px #b3b3b3;
	-moz-box-shadow: 0px 2px 0px 0px #b3b3b3;
	-webkit-box-shadow: 0px 2px 0px 0px #b3b3b3;
	-webkit-font-smoothing: antialiased;
	margin-bottom: 15px;
}

.nav-guide__link:before {
	content: '';
	position: absolute;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	top: 50%;
	margin-top: -9px;
	right: 10px;
	width: 18px;
	height: 18px;
	background: #7cbf39;
	border: 1px solid #7cbf39;
}
.nav-guide__link:after {
	content: '';
	position: absolute;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	top: 50%;
	margin-top: -4px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	right: 16px;
}
.nav-guide__txt{
	padding-left: 55px;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	background-position: left center;
}
.nav-guide__txt dt{
	color: #7cbf39;
	font-size: 1.8rem;
	font-weight: bold;
}
.nav-guide__item:nth-child(1) .nav-guide__txt{background-image: url(/pet/img/icon/ico_net.svg);}
.nav-guide__item:nth-child(2) .nav-guide__txt{background-image: url(/pet/img/icon/ico_search.svg);}
.nav-guide__item:nth-child(3) .nav-guide__txt{background-image: url(/pet/img/icon/ico_request_g.svg);}
.nav-guide__item:nth-child(4) .nav-guide__txt{background-image: url(/pet/img/icon/ico_glossary_g.svg);}

@media screen and (min-width: 768px){
	.nav-guide{
		padding-bottom: 3px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	.nav-guide__item{
		width: calc(100%/3 - 8px);
	}
	.nav-guide__txt dd{
		width: 120px;
	}
	.nav-guide__link{transition: all .1s;}
	.nav-guide__link:hover{
		box-shadow: none;
		transform: translate3d(0, 2px, 0);
		background-color: #e6e6e6;
	}
}

/* トップランキング
------------------------------------------------------------------------------*/
@media screen and (min-width: 768px){
	.raking-area{
		margin-top: 30px;
	}
}
/*--- おすすめBEST3 ---*/
.box-best3{
	margin-top: 15px;
}
.box-best3 .txt-note{
	display: block;
	clear: both;
	text-align: right!important;
}
.box-best3 .col{
	position: relative;
}
.box-best3 .col:after{
	content: "";
    width: 44px;
    height: 4px;
    position: absolute;
    bottom: 0px;
    left: 0;
    background-color: #fff;
    z-index: 1;
}
.box-best3 .col:nth-last-child(-n+3)::after{
	content: none;
}
@media screen and (min-width: 768px){
	.box-best3{
		position: relative;
		padding-bottom: 135px;
	}
	.box-best3 .col:after{
		content: none;
	}
	.box-best3 .txt-note{
		position: absolute;
		bottom: 0;
		right: 0;
	}
	.row-col3.box-best3 .col:nth-child(-n+2){
		width: 37.5%;
	}
	.row-col3.box-best3 .col:last-child{
		width: 25%;
	}
	.row-col4.box-best3 .col,
	.row-col3.box-best3 .col{
		margin-top: 0;
	}
}
@media screen and (min-width: 600px) and (max-width: 768px){
	.box-best3{
		margin-left: -5px;
    	margin-right: -5px;
	}
	.box-best3 .col:after{
		content: none;
	}
	.box-best3 .col:nth-child(-n+3){
		width: 33.33333333%;
		margin-top: 0;
		padding-left: 5px;
    	padding-right: 5px;
	}
	.box-best3 .col:nth-child(6){
		width: 100%;
		margin-top: 20px;
	}
	.box-best3 .txt-note{
		padding-top: 10px;
	}
}
/*TOPもっと見る*/
.rank-btn_block{
	width: 100%;
}
.btn-sup-txt{
	color: #999;
	font-weight: bold;
	display: block;
	text-align: center;
	margin: 10px auto;
}
.btn-sup-txt span{
	position: relative;
}
.btn-sup-txt span:after,
.btn-sup-txt span:before{
	content: '';
	background-size: 16px 20px;
	width: 16px;
	height: 20px;
	position: absolute;
	top: -1px;
}
.btn-sup-txt span:after{
	background: url(/pet/img/common/img_deco_left.svg) no-repeat center center;
	left: -22px;
}
.btn-sup-txt span:before{
	background: url(/pet/img/common/img_deco_right.svg) no-repeat center center;
	right: -18px;
}
@media screen and (min-width: 768px){
	.rank-btn_block{
		position: absolute;
		bottom: 0;
		padding-bottom: 30px;
	}
	.btn-sup-txt{
		margin: 20px auto 8px;
	}
}
@media screen and (min-width: 600px) and (max-width: 768px){
	.rank-btn_block{
		display: inline-block;
	}
}

/* form
------------------------------------------------------------------------------*/
.form-step{
	margin-bottom: 20px;
}
.form-step ul{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.form-step li{
	display: table;
	position: relative;
	float: left;
	width: 33%;
	text-align: center;
	line-height: 1.4;
	padding: 5px 5px 5px 15px;
	color: #808080;
}
.form-step li:nth-child(2){
	margin: 0 1%;
	width: 32%;
	padding: 10px 5px 10px 20px;
}
.form-step li:not(:last-child):after{
	content: "";
	position: absolute;
	top: 0;
	right: -10px;
	background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #ebebeb 50.5%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #ebebeb 50.5%) no-repeat bottom right/100% 50%;
	height: 100%;
	width: 10px;
	z-index: 20;
}
.form-step li:not(:first-child):before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #fff 50.5%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #fff 50.5%) no-repeat bottom right/100% 50%;
	height: 100%;
	width: 10px;
	z-index: 10;
}
.form-step li span{
	display: table-cell;
	vertical-align: middle;
}
.form-step__1{
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.form-step__3{
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.form-step__1,.form-step__2,.form-step__3{
	background: #ebebeb;
}
.form-step__on{
	background: #cdebb0;
	color: #62b212!important;
}
.form-step__on:after{
	background: linear-gradient(to bottom left, rgba(255,255,255,0) 50%, #cdebb0 50.5%) no-repeat top left/100% 50%, linear-gradient(to top left, rgba(255,255,255,0) 50%, #cdebb0 50.5%) no-repeat bottom right/100% 50%!important;
}
@media screen and (min-width: 600px){
	.form-step li:not(:last-child):after{
		right: -20px;
		width: 20px;
	}
	.form-step li:not(:first-child):before{
		width: 20px;
	}
	.form-step li{padding: 10px 5px;}
	.form-step ul{width: 95%;max-width: 700px;}
}
@media screen and (max-width: 320px){
	.form-step li:nth-child(1),.form-step li:nth-child(2){width: 30%;}
	.form-step li:nth-child(3){width: 38%;}
}
/*--- 商品選択のテーブル ---*/
.form-plist{
	border: 1px solid #c9c9c9;
	margin-bottom: 12px;
}
.form-plist dt{
	background: #f5f0d7;
	padding: 5px 0 5px 10px;
	width: 100%;
	border-bottom: 1px solid #c9c9c9;
}
.form-plist__company{
	font-size: 1.6rem;
	font-weight: bold;
	text-decoration: underline;
	color: #806e4c;
}
.form-plist dd{
	display: table;
	width: 100%;
	height: 65px;
}
.form-plist span,
.cart-plist span{
	display: block;
}
.form-plist__chk,
.cart-plist__chk{
	background: #f6f4e9;
	padding: 8px;
}
.form-plist__chk .chkArea,
.cart-plist__chk .chkArea{
	position: relative;
	display: inline-block;
	min-height: 25px;
	line-height: 25px;
	cursor: pointer;
}
.form-plist__chk .chkArea::before,
.cart-plist__chk .chkArea::before{
	box-sizing: border-box;
	width: 25px;
	height: 25px;
	border: 1px solid #999;
	border-radius: 3px;
	box-shadow: none;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(215,215,215,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(215,215,215,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(215,215,215,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d7d7d7',GradientType=0 ); /* IE6-9 */
	position: absolute;
	left: 50%;
	margin-left: -13px;
	top: 0;
	display: inline-block;
	content: "";
}
.form-plist__chk .chkArea,
.form-plist__chk .chkArea::before{
	display: block;
}
.form-plist__chk .searchResultItem_cart::after,
.cart-plist__chk .searchResultItem_cart::after,
.form-plist__chk .searchResultItem_inCart::after,
.cart-plist__chk .searchResultItem_inCart::after{
	width: 23px;
	height: 17px;
	border-radius: 3px;
	display: inline-block;
	position: absolute;
	top: 4px;
	left: 50%;
	vertical-align: 0;
	margin-left: -12px;
	content: "";
}
.form-plist__chk .searchResultItem_cart::after,
.cart-plist__chk .searchResultItem_cart::after{
	background: url(/pet/img/icon/ico_check_gray.svg) no-repeat 0 0;
}
.form-plist__chk .searchResultItem_inCart::after,
.cart-plist__chk .searchResultItem_inCart::after{
	background: url(/pet/img/icon/ico_check.svg) no-repeat 0 0;
}
.form-plist__logo,
.cart-plist__logo{
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 100px;
	position: relative;
}
.form-plist__logo img,
.cart-plist__logo img{
	max-width: 80px;
	max-height: 40px;
	height: auto;
	margin-bottom: 10px;
}
.form-plist__product,
.cart-plist__product{
	font-weight: bold;
}
.form-plist__chk,
.form-plist__logo{display: table-cell!important;vertical-align: middle;padding: 5px;}
.form-plist__chk{width: 36px;}
.form-plist__inner{
	overflow: hidden;
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
	padding: 10px 5px;
}
.form-plist__inner:after{
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	border-left: 1px dotted #ccc;
	top: 0;
	left: 110px;
}
.form-plist__logo{margin-bottom: 0; text-align: center;}
.form-plist__logo img{margin-bottom: 0;}
.form-plist__name{
	margin: 8px;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
}

@media screen and (max-width: 767px){
	/*--- .form-plist:not(:last-child){
		border-bottom: none;
	}---*/
	.form-plist dd:not(:last-child){
		border-bottom: 1px solid #c9c9c9;
	}
}
@media screen and (min-width: 768px){
	.form-plist{
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
	.form-plist dt{
		padding: 10px 15px;
	}
	.form-plist__company{
		font-size: 1.8rem;
	}
	.form-plist dd{
		width: 50%;
		height: 100px;
	}
	.form-plist dd:nth-child(odd){
		border-left: 1px solid #c9c9c9;
	}
	.form-plist dd:nth-child(n+4){
		border-top: 1px solid #c9c9c9;
	}
	.form-plist.product-more3-odd dd:not(:last-child){
		border-bottom: 1px solid #c9c9c9;
	}
	.form-plist.product-more3-odd dd:nth-child(n+4){
		border-top: none;
	}
	.form-plist__chk{
		padding: 6px;
	}
	.form-plist__chk .chkArea{
		min-height: 21px;
		line-height: 21px;
	}
	.form-plist__logo,
	.cart-plist__logo{
		width: 160px;
		text-align: center;
	}
	.form-plist__logo{
		width: 140px;
		padding: 0;
	}
	.form-plist__logo img,
	.cart-plist__logo img{
		max-width: 120px;
		max-height: 70px;
	}
	.form-plist__inner{
		height: 100%;
		padding: 10px;
	}
	.form-plist__inner:after{
		left: 160px;
	}
	.form-plist__name{
		padding-left: 20px;
	}	
}

/*--- カートの商品一覧テーブル ---*/
.cart-plist {
	margin-bottom: 0;
}
.cart-plist td{
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 0!important;
}
.cart-plist__chk,
.cart-plist__logo{display: table-cell!important;vertical-align: middle;padding: 5px;}
.cart-plist__chk{width: 36px;}
.cart-plist__inner{padding: 15px; overflow: hidden;position: relative;display: table;/*width: calc(100% - 36px);*/}
.cart-plist__inner:after{
	content: '';
	position: absolute;
	width: 1px;
	height: 100%;
	border-left: 1px dotted #ccc;
	top: 0;
	left: 160px;
}
.cart-plist__logo{margin-bottom: 0;}

.cart-plist__busu{
	float: right;
	width: 90px;
	text-align: center;
}
.cart-plist__busu span{
	display: block;
}
.cart-plist__logo img{margin-bottom: 0;}
.cart-plist__name{
	margin: 8px;
	text-align: left;
	display: table;
}
.cart-plist__company{
	margin-bottom: 5px;
	color: #806e4c;
	font-weight: bold;
	font-size: 1.6rem;
}
.cart-plist__product{
	font-weight: normal;
}

@media screen and (min-width: 600px){
	.cart-plist__logo {
    padding: 5px 0;
		width: 160px;
	}
	.cart-plist__namein{
		display: table-cell;
		width: 800px;
    padding-left: 5px;
    vertical-align: middle;
	}
	.cart-plist__name{
		margin: 25px 0 25px 15px;
	}
	.cart-plist__product{font-size: 1.6rem;}
	.cart-plist__busu{padding-bottom: 5px;}
}
@media screen and (min-width: 768px){
	.cart-plist__company{
		font-size: 1.8rem;
	}
	.cart-plist__inner:before{
		content: '';
		position: absolute;
		width: 1px;
		height: 100%;
		border-left: 1px dotted #ccc;
		top: 0;
		right: 90px;
	}
}
@media screen and (max-width: 599px){
	.cart-plist__inner{width: 100%;}
	.cart-plist__logo{
		position: absolute;
		top: 50%;
		left: 5px;
		margin-top: -25px;
		width: 90px;
		padding: 0;
	}
	.cart-plist__name {
    padding-left: 105px;
		display: block;
		overflow: hidden;
	}
	.cart-plist__namein{
		margin-bottom: 8px;
	}
	.cart-plist__inner:after{left: 100px;}
	.cart-plist__busu span {display: inline-block;}
}

/*--- 資料請求 ---*/
.form-ttlbg{
	background: #e6deb8;
	color: #4d4936;
	font-size: 1.8rem;
	padding: 8px 15px;
}
.form-siryotbl{
	font-size: 1.6rem;
}
.form-siryotbl td{
	padding: 8px 10px;
}
.form-siryotbl td:first-child{
	text-align: left;
}
.form-siryotbl td:last-child{
	width: 15%;
	border-left-style: dotted;
}
@media screen and (min-width: 600px){
.form-siryotbl td{padding: 10px 15px;}
}


@media screen and (max-width: 599px){
	.form-siryotbl{
		font-size: 1.4rem;
	}
	.form-siryotbl__company{
		display: block;
		font-size: 1.2rem;
	}
}
.form-infotbl{
	border-color: #74b236;
}
.form-infotbl th,
.form-infotbl td{
	vertical-align: top;
	text-align: left;
	border-color: #74b236;
	padding: 10px;
}
.form-infotbl th{
	font-weight: normal;
	background: #e6f5d7;
	padding: 5px 10px;
}
.form-infotbl td{
	width: 70%;
	vertical-align: middle;
}

@media screen and (min-width: 600px){
	.form-infotbl{font-size: 1.6rem;}
	.form-infotbl th{padding: 10px;}
	.form-infotbl td{border-left-style: dotted;}
}

/*--- 資料請求（項目名） ---*/
.form-infottl,.form-hisu,.form-nini{
	display: inline-block;
	padding: 5px;
}
.form-hisu,.form-nini{
	color: #fff;
	font-size: 1.4rem;
	border-radius: 5px;
	float: right;
}
.form-hisu{background: #e64545;}
.form-nini{background: #999999;}

@media screen and (min-width: 600px){
	.form-siryobox{
		padding: 0 20px;
	}
}

.form-block__name{width: 49%;display: inline-block;}
.form-block__name:first-child{margin-right: 2%;}
.form-item__petname{width: 100%;}
.form-item__name{width: 100%;}
.form-item__tel{max-width: 80px;}
.form-item__address{width: 100%;max-width: 500px;}
.form-item__mail{width: 100%;max-width: 400px;}
.form-item__freetext{width: 100%;max-width: 500px;}
.form-item__gender {
	display: inline-block;
	vertical-align: middle;
}

.form-block__birth select{margin-right: 3px;}
.form-block__birth select:not(:first-child){margin-left: 10px;}

@media screen and (min-width: 600px){
	.form-item__petname{width: 90%;}
}
@media screen and (min-width: 768px){
	.form-block__name{width: auto;}
	.form-item__name{width: 100%;max-width: 200px;margin-left: 10px;}
}
@media screen and (max-width: 599px){
	.form-block__birth select{max-width: 120px;}
}
@media screen and (max-width: 320px){
	.form-block__birth select:first-child{max-width: 85px;}
	.form-block__birth select{max-width: 60px;}
}

/*--- 資料請求（エラー） ---*/
.err {
	color: #F00;
	font-size: 12px;
	margin-top: 3px;
}

/*--- 個人情報の取り扱い ---*/
.form-board {
  margin: 20px 0;
	border: 1px solid #e6deb8;
	border-radius: 6px;
}
.form-board__ttl {
  background: #e6deb8;
  color: #4d4936;
  border-radius: 5px 5px 0 0;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 8px 15px 6px;
}

.form-board__inner {
  padding: 15px;
  border-radius: 0 0 5px 5px;
}
.form-board__inner::after {
  content: "";
  display: block;
  clear: both;
}
.form-board__pri {
  height: 150px;
  border-radius: 5px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 10px;
  font-size: 1.2rem;
	border: 1px solid #ccc;
}
.form-board__pri::-webkit-scrollbar {
  width: 6px;
}
.form-board__pri::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.form-board__pri::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}

#stepLast {
  background: #faf6e1;
  padding: 15px;
  border-radius: 5px;
  position: relative;
}
#stepLast p {
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px){
	#stepLast {
		width: 90%;
		margin: 0 auto;
		padding: 30px;
	}
	#stepLast p {
  	margin-bottom: 15px;
	}
}
/*-----------------------------------------------
	button
-----------------------------------------------*/
.btn-next,
.btn-unanswered,
.btn-send {
  letter-spacing: 2px;
  font-weight: bold;
  border-radius: 8px;
  display: block;
  padding: 15px;
  position: relative;
  font-size: 2.0rem;
  cursor: pointer;
}
.btn-next {
  width: 400px;
  margin: 0 auto;
  color: #fff;
	background: #e63939;
	background: -moz-linear-gradient(top, #ff4c5a 0%, #e63939 100%);
	background: -webkit-linear-gradient(top, #ff4c5a 0%,#e63939 100%);
	background: linear-gradient(to bottom, #ff4c5a 0%,#e63939 100%);
	box-shadow: 0 3px 0 #cc3333;
}

@media screen and (min-width: 768px){
.btn-next:hover{
	background: -moz-linear-gradient(top, #e63939 0%, #e63939 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e63939 0%,#e63939 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e63939 0%,#e63939 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
}

@media only screen and (max-width: 768px) {
	.btn-next, .btn-unanswered, .btn-send{
		font-size: 1.8rem;
		padding: 10px;
		letter-spacing: inherit;
	}
}
.btn-unanswered {
  background-color: #ffeff1;
  border: 2px solid #e72548;
  width: 400px;
  margin: 0 auto;
  color: #e72548;
}
.btn-send {
	background-color: #e72548;
  border-bottom: 2px solid #c80024;
  width: 400px;
  margin: 0 auto;
  color: #fff;
}
.btn-send:hover {
  opacity: 0.7;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  .btn-send:hover {
    opacity: 1.0;
  }
}
.btn-back {
  letter-spacing: 3px;
  font-weight: bold;
  border-radius: 5px;
  display: block;
  position: relative;
  font-size: 1.6rem;
  background-color: #fff;
  border: 1px solid #dfdfdf;
  border-bottom: 2px solid #bbb;
  width: 100px;
  height: 40px;
  margin: 0 auto;
  position: absolute;
  left: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.btn-back:hover {
  opacity: 0.7;
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .btn-back:hover {
    opacity: 1.0;
  }
}

@media only screen and (max-width: 768px) {
  .btn-next,
  .btn-unanswered,
  .btn-send {
    width: 100%;
  }
  .btn-back {
    position: static;
    margin-top: 20px;
  }
}

/* エラーページ
========================================================================== */
.error-txt{
	font-size: 1.6rem;
	text-align: center;
	margin: 40px 0;
}
@media only screen and (min-width: 600px) {
	.error-txt{font-size: 1.8rem;}
}
.error-select{
	background: #fff2f3;
	padding: 15px 30px 25px 30px;
	border-radius: 5px;
}
.error-select__txt{
	text-align: center;
	margin-bottom: 10px;
	font-size: 1.8rem;
}
@media only screen and (min-width: 769px) {
	.error-txt{margin: 60px 0;}
	.error-select{padding: 20px 30px 30px 30px;}
	.error-select__txt{margin-bottom: 15px;font-size: 2rem;}
}

/* サンクスページ
========================================================================== */
.thanks-ttl{
	text-align: center;
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: bold;
	color: #74b236;
	margin-bottom: 10px;
}
.thanks-thin{
	opacity: 0.5;
}
.thanks-tel{
	font-size: 3rem;
	margin-left: 5px;
}
@media only screen and (max-width: 599px) {
.body-cart .box-tel__no{
	line-height: 1.3;
	margin-bottom: 5px;
}
.body-cart .box-tel{
	padding: 5px 15px 10px;
}
.thanks-tel{
	font-size: 2.6rem;
	margin-left: 0;
}

}

/* フォーム部品
========================================================================== */
input[type="text"], button, textarea {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="text"],
input[type="tel"],
textarea {
  outline: none;
  border: 1px solid #c2cad3;
  padding: 8px;
  font-size: 1.6rem;
  border-radius: 3px;
  /*box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;*/
}

input[type="text"]:focus,
textarea:focus {
  box-shadow: 0 0 7px #4db3e0;
  border: 1px solid #4db3e0;
}

textarea {
  max-width: 100%;
  font-family: inherit;
}

select {
  outline: none;
  border: 1px solid #c2cad3;
  padding: 6px 6px 8px 6px;
  color: #333;
  font-size: 1.6rem;
  border-radius: 3px;
  /*box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;*/
}

select:focus {
  box-shadow: 0 0 7px #4db3e0;
  border: 1px solid #4db3e0;
}

::-webkit-input-placeholder {
  color: #aaa;
}

::-moz-placeholder {
  color: #aaa;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #aaa;
}

input[type="text"]:disabled {
  background: #f1f1f1;
}

select:disabled {
  background: #f1f1f1;
}
input[type=radio] {
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
.radio{
	padding-left: 5px;
	vertical-align: middle;
}

/* 保険会社color
------------------------------------------------------------------------------*/
/*--- アニコム---*/
.txt-co-anicom{color: #00804a;}
.body-anicom .box-product{border-color: #e6f2ce;}
.body-anicom .ac-icon span::before,
.body-anicom .ac-icon span::after{background-color: #00804a;}
.body-anicom .box-company__sub{color:#00804a;border-color:#00804a;}
.body-anicom .box-company:before{background-image: url('/pet/img/logo/logo_anicom.svg');}
.body-anicom .icon-link:before{background: #00804a;}
.body-anicom .nav-company__link .icon-insnav:before,
.body-anicom .nav-company__active{background: #00804a;}
.body-anicom .nav-company__active,
.body-anicom .nav-company__active .icon-insnav:after{border-color: #00804a;}
.body-anicom .nav-company__active:after{border-color: #00804a transparent transparent transparent;}
.body-anicom .ttl-2lines{border-color: #00804a;}
.body-anicom .ttl-bgline{border-color: #00804a;background: #e6f2ce;}
.body-anicom .ttl-feature__no{background: #00804a;}
.body-anicom .ttl-step{background-image: url(/pet/img/icon/ico_anicom.svg);}
.body-anicom .ttl-square::before {color: #00804a;}
.body-anicom .box-popins__ttl{background: #00804a;}
.body-anicom .box-popins__subttl.ac-icon::before{border-color: #00804a;}
.body-anicom .box-popins__subttl.ac-icon span::before,
.body-anicom .box-popins__subttl.ac-icon span::after {background: #00804a;}
.body-anicom .box-popins__subttl {background: #e6f2ce;}
.body-anicom .box-anicomset{background-color: #F5F2E9;}
.body-anicom .bg-white{background-color: #ffffff;}
.body-anicom .bg-gray01{padding: 10px 5px;font-size: 1.8rem; color: #ffffff;background-color: #787878;}
.body-anicom .bg-gray02{background-color: #c9c9c9;}
.body-anicom .bg70-1{padding: 10px 5px; font-size: 1.8rem;color: #ffffff;background-color: #00804a;}
.body-anicom .bg70-2{background-color: #edf8f3;}
.body-anicom .bg50-1{padding: 10px 5px;font-size: 1.8rem;color: #ffffff;background-color: #e04d0c;}
.body-anicom .bg50-2{background-color: #fff1eb;}
.txt-co-anicom02{color: #e24f24;}

@media screen and (min-width: 768px){
	.body-anicom .nav-company__link:hover,
	.body-anicom .nav-company__item:hover{background: #00804a;}
	.body-anicom .nav-company__item:hover,
	.body-anicom .nav-company__link:hover .icon-insnav:after{border-color: #00804a;}
}

@media screen and (max-width: 768px){
	.body-anicom .nav-company{background: #e6f2ce;}
	.body-anicom .nav-company__item{border-color: #00804a;box-shadow: 0 3px 0 #00804a;}
}

/*--- アニコム（シニア）---*/
.txt-co-anicom-senior{color: #a5609e;}
.body-anicom-senior .box-product{border-color: #ead3ea;}
.body-anicom-senior .ac-icon span::before,
.body-anicom-senior .ac-icon span::after{background-color: #a5609e;}
.body-anicom-senior .box-company__sub{color:#a5609e;border-color:#a5609e;}
.body-anicom-senior .box-company:before{background-image: url('/pet/img/logo/logo_anicom.svg');}
.body-anicom-senior .icon-link:before{background: #a5609e;}
.body-anicom-senior .nav-company__link .icon-insnav:before,
.body-anicom-senior .nav-company__active{background: #a5609e;}
.body-anicom-senior .nav-company__active,
.body-anicom-senior .nav-company__active .icon-insnav:after{border-color: #a5609e;}
.body-anicom-senior .nav-company__active:after{border-color: #a5609e transparent transparent transparent;}
.body-anicom-senior .ttl-2lines{border-color: #a5609e;}
.body-anicom-senior .ttl-bgline{border-color: #a5609e;background: #ead3ea;}
.body-anicom-senior .ttl-feature__no{background: #a5609e;}
.body-anicom-senior .ttl-step{background-image: url(/pet/img/icon/ico_anicom.svg);}
.body-anicom-senior .ttl-square::before {color: #a5609e;}
.body-anicom-senior .box-popins__ttl{background: #a5609e;}
.body-anicom-senior .box-popins__subttl.ac-icon::before{border-color: #a5609e;}
.body-anicom-senior .box-popins__subttl.ac-icon span::before,
.body-anicom-senior .box-popins__subttl.ac-icon span::after {background: #a5609e;}
.body-anicom-senior .box-popins__subttl {background: #ead3ea;}
.body-anicom-senior .bg-white{background-color: #ffffff;}
.body-anicom-senior .bg-gray01{padding: 10px 5px;font-size: 1.8rem; color: #ffffff;background-color: #787878;}
.body-anicom-senior .bg-gray02{background-color: #c9c9c9;}
.body-anicom-senior .bg70-1{padding: 10px 5px; font-size: 1.8rem;color: #ffffff;background-color: #a5609e;}
.body-anicom-senior .bg70-2{background-color: #f5eff5;}
.body-anicom-senior .bg50-1{padding: 10px 5px;font-size: 1.8rem;color: #ffffff;background-color: #ef9091;}
.body-anicom-senior .bg50-2{background-color: #fdf2f1;}

@media screen and (min-width: 768px){
	.body-anicom-senior .nav-company__link:hover,
	.body-anicom-senior .nav-company__item:hover{background: #a5609e;}
	.body-anicom-senior .nav-company__item:hover,
	.body-anicom-senior .nav-company__link:hover .icon-insnav:after{border-color: #a5609e;}
}

@media screen and (max-width: 768px){
	.body-anicom-senior .nav-company{background: #ead3ea;}
	.body-anicom-senior .nav-company__item{border-color: #a5609e;box-shadow: 0 3px 0 #a5609e;}
}

/*--- アクサ---*/
.txt-co-axa{color: #0857a6;}
.body-axa .box-product{border-color: #dfe9f2;}
.body-axa .ac-icon span::before,
.body-axa .ac-icon span::after{background-color: #0857a6;}
.body-axa .box-company__sub{color:#0857a6;border-color:#0857a6;}
.body-axa .box-company:before{background-image: url('/pet/img/logo/logo_axa.svg');}
.body-axa .icon-link:before{background: #0857a6;}
.body-axa .nav-company__link .icon-insnav:before,
.body-axa .nav-company__active{background: #0857a6;}
.body-axa .nav-company__active,
.body-axa .nav-company__active .icon-insnav:after{border-color: #0857a6;}
.body-axa .nav-company__active:after{border-color: #0857a6 transparent transparent transparent;}
.body-axa .ttl-2lines{border-color: #0857a6;}
.body-axa .ttl-bgline{border-color: #0857a6;background: #dfe9f2;}
.body-axa .ttl-feature__no{background: #0857a6;}
.body-axa .ttl-step{background-image: url(/pet/img/icon/ico_axa.svg);}
.body-axa .ttl-square::before {color: #0857a6;}
.body-axa .box-kind__dl dt{width: 90px;color: #0857a6;border-color: #0857a6;}
.body-axa .box-kind__dl dd{padding-left: 100px;}
.body-axa .box-popins__ttl{background: #0857a6;}	
.body-axa .box-popins__subttl.ac-icon::before{border-color: #0857a6;}
.body-axa .box-popins__subttl.ac-icon span::before,
.body-axa .box-popins__subttl.ac-icon span::after {background: #0857a6;}
.body-axa .box-popins__subttl {background: #dfe9f2;}

@media screen and (min-width: 768px){
	.body-axa .nav-company__link:hover,
	.body-axa .nav-company__item:hover{background: #0857a6;}
	.body-axa .nav-company__item:hover,
	.body-axa .nav-company__link:hover .icon-insnav:after{border-color: #0857a6;}
}

@media screen and (max-width: 768px){
	.body-axa .nav-company__item{border-color: #0857a6;box-shadow: 0 3px 0 #0857a6;}
	.body-axa .nav-company{background: #dfe9f2;}
}

/*--- SBIプリズム少額短期保険（プリズムペット）---*/
.txt-co-sbi{color: #e62e3d;}
.body-sbi .box-product{border-color: #ffe5e8;}
.body-sbi .ac-icon span::before,
.body-sbi .ac-icon span::after{background-color: #e62e3d;}
.body-sbi .box-company__sub{color:#e62e3d;border-color:#e62e3d;}
.body-sbi .box-company:before{background-image: url('/pet/img/logo/logo_sbi_shoutan.svg');}
.body-sbi .icon-link:before{background: #e62e3d;}
.body-sbi .nav-company__link .icon-insnav:before,
.body-sbi .nav-company__active{background: #e62e3d;}
.body-sbi .nav-company__active,
.body-sbi .nav-company__active .icon-insnav:after{border-color: #e62e3d;}
.body-sbi .nav-company__active:after{border-color: #e62e3d transparent transparent transparent;}
.body-sbi .ttl-2lines{border-color: #e62e3d;}
.body-sbi .ttl-bgline{border-color: #e62e3d;background: #ffe5e8;}
.body-sbi .ttl-feature__no{background: #e62e3d;}
.body-sbi .ttl-step{background-image: url(/pet/img/icon/ico_sbi.svg);}
.body-sbi .ttl-square::before {color: #e62e3d;}
.body-sbi .box-popins__ttl{background: #e62e3d;}
.body-sbi .box-popins__subttl.ac-icon::before{border-color: #e62e3d;}
.body-sbi .box-popins__subttl.ac-icon span::before,
.body-sbi .box-popins__subttl.ac-icon span::after {background: #e62e3d;}
.body-sbi .box-popins__subttl {background: #ffe5e8;}
.body-sbi .box-product__logo__l{height: 40px;}
.body-sbi .txt-note-sbi{margin-top: 3px;margin-right: 1.6rem;}
.body-sbi .kakko-sbi{font-size: 1.2rem;}
.body-sbi .tbl__kind th,.body-sbi .tbl__kind td,.tbl--s th,.body-sbi .tbl--s td{padding: 12px 3px;}
.body-sbi .tbl__kind .kind span{
	display: inline-block;
	line-height: 1.5;
}

@media screen and (min-width: 600px){
	.body-sbi .box-product__logo__l{height: 40px;}
  .body-sbi .kakko-sbi{font-size: 1.4rem;}
	.body-sbi .tbl{font-size: 1.4rem;}
}

@media screen and (min-width: 768px){
	.body-sbi .nav-company__link:hover,
	.body-sbi .nav-company__item:hover{background: #e62e3d;}
	.body-sbi .nav-company__item:hover,
	.body-sbi .nav-company__link:hover .icon-insnav:after{border-color: #e62e3d;}
}

@media screen and (max-width: 768px){
	.body-sbi .nav-company__item{border-color: #e62e3d;box-shadow: 0 3px 0 #e62e3d;}
	.body-sbi .nav-company{background: #ffe5e8;}
	.body-sbi .tbl__kind th,.body-sbi .tbl__kind td,.tbl--s th,.body-sbi .tbl--s td{padding: 5px 3px;}
}

/*--- SBIプリズム少額短期保険（プリズムペット元気応援プランover8）---*/
.txt-co-sbi-over8{color: #0058a1;}
.body-sbi-over8 .box-product{border-color: #e5f9ff;}
.body-sbi-over8 .ac-icon span::before,
.body-sbi-over8 .ac-icon span::after{background-color: #0058a1;}
.body-sbi-over8 .box-company__sub{color:#0058a1;border-color:#0058a1;}
.body-sbi-over8 .box-company:before{background-image: url('/pet/img/logo/logo_sbi_shoutan.svg');}
.body-sbi-over8 .icon-link:before{background: #0058a1;}
.body-sbi-over8 .nav-company__link .icon-insnav:before,
.body-sbi-over8 .nav-company__active{background: #0058a1;}
.body-sbi-over8 .nav-company__active,
.body-sbi-over8 .nav-company__active .icon-insnav:after{border-color: #0058a1;}
.body-sbi-over8 .nav-company__active:after{border-color: #0058a1 transparent transparent transparent;}
.body-sbi-over8 .ttl-2lines{border-color: #0058a1;}
.body-sbi-over8 .ttl-bgline{border-color: #0058a1;background: #e5f9ff;}
.body-sbi-over8 .ttl-feature__no{background: #0058a1;}
.body-sbi-over8 .ttl-step{background-image: url(/pet/img/icon/ico_sbi-over8.svg);}
.body-sbi-over8 .ttl-square::before {color: #0058a1;}
.body-sbi-over8 .box-popins__ttl{background: #0058a1;}
.body-sbi-over8 .box-popins__subttl.ac-icon::before{border-color: #0058a1;}
.body-sbi-over8 .box-popins__subttl.ac-icon span::before,
.body-sbi-over8 .box-popins__subttl.ac-icon span::after {background: #0058a1;}
.body-sbi-over8 .box-popins__subttl {background: #e5f9ff;}
.body-sbi-over8 .box-product__logo__l{height: 60px;}
.body-sbi-over8 .txt-note-sbi-over8{margin-top: 3px;margin-right: 1.6rem;}
.body-sbi-over8 .kakko-sbi-over8{font-size: 1.2rem;}
.body-sbi-over8 .tbl__kind th,.body-sbi-over8 .tbl__kind td,.tbl--s th,.body-sbi-over8 .tbl--s td{padding: 12px 3px;}
.body-sbi-over8 .tbl__kind .kind span{
	display: inline-block;
	line-height: 1.5;
}

@media screen and (min-width: 600px){
	.body-sbi-over8 .kakko-sbi-over8{font-size: 1.4rem;}
	.body-sbi-over8 .tbl{font-size: 1.4rem;}
	.index-sbi-over8 .tbl{font-size: 1.8rem;}
}

@media screen and (min-width: 768px){
	.body-sbi-over8 .nav-company__link:hover,
	.body-sbi-over8 .nav-company__item:hover{background: #0058a1;}
	.body-sbi-over8 .nav-company__item:hover,
	.body-sbi-over8 .nav-company__link:hover .icon-insnav:after{border-color: #0058a1;}
}

@media screen and (max-width: 768px){
	.body-sbi-over8 .nav-company__item{border-color: #0058a1;box-shadow: 0 3px 0 #0058a1;}
	.body-sbi-over8 .nav-company{background: #e5f9ff;}
	.body-sbi-over8 .tbl__kind th,.body-sbi-over8 .tbl__kind td,.tbl--s th,.body-sbi-over8 .tbl--s td{padding: 5px 3px;}
}

/*--- au損保---*/
.txt-co-au{color: #f26118;}
.body-au .box-product{border-color: #ffeee5;}
.body-au .ac-icon span::before,
.body-au .ac-icon span::after{background-color: #f26118;}
.body-au .box-company__sub{color:#f26118;border-color:#f26118;}
.body-au .box-company:before{background-image: url('/pet/img/logo/logo_au.svg');}
.body-au .icon-link:before{background: #f26118;}
.body-au .nav-company__link .icon-insnav:before,
.body-au .nav-company__active{background: #f26118;}
.body-au .nav-company__active,
.body-au .nav-company__active .icon-insnav:after{border-color: #f26118;}
.body-au .nav-company__active:after{border-color: #f26118 transparent transparent transparent;}
.body-au .ttl-2lines{border-color: #f26118;}
.body-au .ttl-bgline{border-color: #f26118;background: #ffeee5;}
.body-au .ttl-feature__no{background: #f26118;}
.body-au .ttl-step{background-image: url(/pet/img/icon/ico_au.svg);}
.body-au .ttl-square::before {color: #f26118;}
.body-au .box-popins__ttl{background: #f26118;}
.body-au .box-popins__subttl.ac-icon::before{border-color: #f26118;}
.body-au .box-popins__subttl.ac-icon span::before,
.body-au .box-popins__subttl.ac-icon span::after {background: #f26118;}
.body-au .box-popins__subttl {background: #ffeee5;}

@media screen and (min-width: 768px){
	.body-au .nav-company__link:hover,
	.body-au .nav-company__item:hover{background: #f26118;}
	.body-au .nav-company__item:hover,
	.body-au .nav-company__link:hover .icon-insnav:after{border-color: #f26118;}
}

@media screen and (max-width: 768px){
	.body-au .nav-company__item{border-color: #f26118;box-shadow: 0 3px 0 #f26118;}
	.body-au .nav-company{background: #ffeee5;}
}

/*--- 楽天損害保険---*/
.txt-co-rakuten{color: #bf0000;}
.body-rakuten .box-product{border-color: #ffe5e5;}
.body-rakuten .ac-icon span::before,
.body-rakuten .ac-icon span::after{background-color: #bf0000;}
.body-rakuten .box-company__sub{color:#bf0000;border-color:#bf0000;}
.body-rakuten .box-company:before{background-image: url('/pet/img/logo/logo_rakuten.jpg');}
.body-rakuten .icon-link:before{background: #bf0000;}
.body-rakuten .nav-company__link .icon-insnav:before,
.body-rakuten .nav-company__active{background: #bf0000;}
.body-rakuten .nav-company__active,
.body-rakuten .nav-company__active .icon-insnav:after{border-color: #bf0000;}
.body-rakuten .nav-company__active:after{border-color: #bf0000 transparent transparent transparent;}
.body-rakuten .ttl-2lines{border-color: #bf0000;}
.body-rakuten .ttl-bgline{border-color: #bf0000;background: #ffe5e5;}
.body-rakuten .ttl-feature__no{background: #bf0000;}
.body-rakuten .ttl-step{background-image: url(/pet/img/icon/ico_rakuten.svg);}
.body-rakuten .ttl-square::before {color: #bf0000;}
.body-rakuten .box-kind__price{border-color: #bf0000;}
.body-rakuten .box-popins__ttl{background: #bf0000;}
.body-rakuten .box-popins__subttl.ac-icon::before{border-color: #bf0000;}
.body-rakuten .box-popins__subttl.ac-icon span::before,
.body-rakuten .box-popins__subttl.ac-icon span::after {background: #bf0000;}
.body-rakuten .box-popins__subttl {background: #ffe5e5}

@media screen and (min-width: 768px){
	.body-rakuten .nav-company__link:hover,
	.body-rakuten .nav-company__item:hover{background: #bf0000;}
	.body-rakuten .nav-company__item:hover,
	.body-rakuten .nav-company__link:hover .icon-insnav:after{border-color: #bf0000;}
}

@media screen and (max-width: 768px){
	.body-rakuten .nav-company__item{border-color: #bf0000;box-shadow: 0 3px 0 #bf0000;}
	.body-rakuten .nav-company{background: #ffe5e5;}
}

/*--- 楽天損害保険(スーパーペット保険ねこ）---*/
.txt-co-rakuten-cat{color: #f59600;}
.body-rakuten-cat .box-product{border-color: #ffebd3;}
.body-rakuten-cat .ac-icon span::before,
.body-rakuten-cat .ac-icon span::after{background-color: #f59600;}
.body-rakuten-cat .box-company__sub{color:#f59600;border-color:#f59600;}
.body-rakuten-cat .box-company:before{background-image: url('/pet/img/logo/logo_rakuten.jpg');}
.body-rakuten-cat .icon-link:before{background: #f59600;}
.body-rakuten-cat .nav-company__link .icon-insnav:before,
.body-rakuten-cat .nav-company__active{background: #f59600;}
.body-rakuten-cat .nav-company__active,
.body-rakuten-cat .nav-company__active .icon-insnav:after{border-color: #f59600;}
.body-rakuten-cat .nav-company__active:after{border-color: #f59600 transparent transparent transparent;}
.body-rakuten-cat .ttl-2lines{border-color: #f59600;}
.body-rakuten-cat .ttl-bgline{border-color: #f59600;background: #ffebd3;}
.body-rakuten-cat .ttl-feature__no{background: #f59600;}
.body-rakuten-cat .ttl-step{background-image: url(/pet/img/icon/ico_rakuten-cat.svg);}
.body-rakuten-cat .ttl-square::before {color: #f59600;}
.body-rakuten-cat .box-kind__price{border-color: #f59600;}
.body-rakuten-cat .box-popins__ttl{background: #f59600;}
.body-rakuten-cat .box-popins__subttl.ac-icon::before{border-color: #f59600;}
.body-rakuten-cat .box-popins__subttl.ac-icon span::before,
.body-rakuten-cat .box-popins__subttl.ac-icon span::after {background: #f59600;}
.body-rakuten-cat .box-popins__subttl {background: #ffebd3;}

@media screen and (min-width: 768px){
	.body-rakuten-cat .nav-company__link:hover,
	.body-rakuten-cat .nav-company__item:hover{background: #f59600;}
	.body-rakuten-cat .nav-company__item:hover,
	.body-rakuten-cat .nav-company__link:hover .icon-insnav:after{border-color: #f59600;}
}

@media screen and (max-width: 768px){
	.body-rakuten-cat .nav-company__item{border-color: #f59600;box-shadow: 0 3px 0 #f59600;}
	.body-rakuten-cat .nav-company{background: #ffebd3;}
}

/*--- ペット＆ファミリー---*/
.txt-co-petfamily{color: #0068b3;}
.txt-co-petfamily02{color: #e56045;}
.body-petfamily .box-product{border-color: #e1effa;}
.body-petfamily .ac-icon span::before,
.body-petfamily .ac-icon span::after{background-color: #0068b3;}
.body-petfamily .box-company__sub{color:#0068b3;border-color:#0068b3;}
.body-petfamily .box-company:before{background-image: url('/pet/img/logo/logo_petfamily.svg');}
.body-petfamily .icon-link:before{background: #0068b3;}
.body-petfamily .nav-company__link .icon-insnav:before,
.body-petfamily .nav-company__active{background: #0068b3;}
.body-petfamily .nav-company__active,
.body-petfamily .nav-company__active .icon-insnav:after{border-color: #0068b3;}
.body-petfamily .nav-company__active:after{border-color: #0068b3 transparent transparent transparent;}
.body-petfamily .ttl-2lines{border-color: #0068b3;}
.body-petfamily .ttl-bgline{border-color: #0068b3;background: #e1effa;}
.body-petfamily .ttl-feature__no{background: #0068b3;}
.body-petfamily .ttl-step{background-image: url(/pet/img/icon/ico_petfamily.svg);}
.body-petfamily .ttl-square::before {color: #0068b3;}
.body-petfamily .box-popins__ttl{background: #0068b3;}
.body-petfamily .box-popins__subttl.ac-icon::before{border-color: #0068b3;}
.body-petfamily .box-popins__subttl.ac-icon span::before,
.body-petfamily .box-popins__subttl.ac-icon span::after {background: #0068b3;}
.body-petfamily .box-popins__subttl {background: #e1effa;}
.body-petfamily .img-s-sp{width: 90%;margin-left: auto;margin-right: auto;}

@media screen and (min-width: 768px){
	.body-petfamily .nav-company__link:hover,
	.body-petfamily .nav-company__item:hover{background: #0068b3;}
	.body-petfamily .nav-company__item:hover,
	.body-petfamily .nav-company__link:hover .icon-insnav:after{border-color: #0068b3;}
	.body-petfamily .img-s-sp{width: 60%;}
}

@media screen and (max-width: 768px){
	.body-petfamily .nav-company__item{border-color: #0068b3;box-shadow: 0 3px 0 #0068b3;}
	.body-petfamily .nav-company{background: #e1effa;}
}
/*--- ペットメディカルサポート---*/
.txt-co-petmedi{color: #52c2cc;}
.body-petmedi .box-product{border-color: #dcf7fa;}
.body-petmedi .ac-icon span::before,
.body-petmedi .ac-icon span::after{background-color: #52c2cc;}
.body-petmedi .box-company__sub{color:#52c2cc;border-color:#52c2cc;}
.body-petmedi .box-company:before{background-image: url('/pet/img/logo/logo_petmedi.svg');}
.body-petmedi .icon-link:before{background: #52c2cc;}
.body-petmedi .nav-company__link .icon-insnav:before,
.body-petmedi .nav-company__active{background: #52c2cc;}
.body-petmedi .nav-company__active,
.body-petmedi .nav-company__active .icon-insnav:after{border-color: #52c2cc;}
.body-petmedi .nav-company__active:after{border-color: #52c2cc transparent transparent transparent;}
.body-petmedi .ttl-2lines{border-color: #52c2cc;}
.body-petmedi .ttl-bgline{border-color: #52c2cc;background: #dcf7fa;}
.body-petmedi .ttl-feature__no{background: #52c2cc;}
.body-petmedi .ttl-step{background-image: url(/pet/img/icon/ico_petmedi.svg);}
.body-petmedi .ttl-square::before {color: #52c2cc;}
.box-border--petmedi{border-color: #52c2cc!important;}
.body-petmedi .box-popins__ttl{background: #52c2cc;}
.body-petmedi .box-popins__subttl.ac-icon::before{border-color: #52c2cc;}
.body-petmedi .box-popins__subttl.ac-icon span::before,
.body-petmedi .box-popins__subttl.ac-icon span::after {background: #52c2cc;}
.body-petmedi .box-popins__subttl {background: #dcf7fa;}

@media screen and (min-width: 768px){
	.body-petmedi .nav-company__link:hover,
	.body-petmedi .nav-company__item:hover{background: #52c2cc;}
	.body-petmedi .nav-company__item:hover,
	.body-petmedi .nav-company__link:hover .icon-insnav:after{border-color: #52c2cc;}
}

@media screen and (max-width: 768px){
	.body-petmedi .nav-company__item{border-color: #52c2cc;box-shadow: 0 3px 0 #52c2cc;}
	.body-petmedi .nav-company{background: #dcf7fa;}
}

/*--- イーペット---*/
.txt-co-epet{color: #f25b3d;}
.body-epet .box-product{border-color: #ffeae5;}
.body-epet .ac-icon span::before,
.body-epet .ac-icon span::after{background-color: #f25b3d;}
.body-epet .box-company__sub{color:#f25b3d;border-color:#f25b3d;}
.body-epet .box-company:before{background-image: url('/pet/img/logo/logo_epet.svg');}
.body-epet .icon-link:before{background: #f25b3d;}
.body-epet .nav-company__link .icon-insnav:before,
.body-epet .nav-company__active{background: #f25b3d;}
.body-epet .nav-company__active,
.body-epet .nav-company__active .icon-insnav:after{border-color: #f25b3d;}
.body-epet .nav-company__active:after{border-color: #f25b3d transparent transparent transparent;}
.body-epet .ttl-2lines{border-color: #f25b3d;}
.body-epet .ttl-bgline{border-color: #f25b3d;background: #ffeae5;}
.body-epet .ttl-feature__no{background: #f25b3d;}
.body-epet .ttl-step{background-image: url(/pet/img/icon/ico_epet.svg);}
.body-epet .ttl-square::before {color: #f25b3d;}
.box-caution--epet{border-color: #f25b3d!important;}
.body-epet .box-popins__ttl{background: #f25b3d;}
.body-epet .box-popins__subttl.ac-icon::before{border-color: #f25b3d;}
.body-epet .box-popins__subttl.ac-icon span::before,
.body-epet .box-popins__subttl.ac-icon span::after {background: #f25b3d;}
.body-epet .box-popins__subttl {background: #ffeae5;}

@media screen and (min-width: 768px){
	.body-epet .nav-company__link:hover,
	.body-epet .nav-company__item:hover{background: #f25b3d;}
	.body-epet .nav-company__item:hover,
	.body-epet .nav-company__link:hover .icon-insnav:after{border-color: #f25b3d;}
}

@media screen and (max-width: 768px){
	.body-epet .nav-company__item{border-color: #f25b3d;box-shadow: 0 3px 0 #f25b3d;}
	.body-epet .nav-company{background: #ffeae5;}
}
/*--- アイペット損保（うちの子）---*/
.txt-co-ipet{color: #1698d9;}
.body-ipet .box-product{border-color: #e1f6f8;}
.body-ipet .ac-icon span::before,
.body-ipet .ac-icon span::after{background-color: #1698d9;}
.body-ipet .box-company__sub{color:#1698d9;border-color:#1698d9;}
.body-ipet .box-company:before{background-image: url('/pet/img/logo/logo_ipet.svg');}
.body-ipet .icon-link:before{background: #1698d9;}
.body-ipet .nav-company__link .icon-insnav:before,
.body-ipet .nav-company__active{background: #1698d9;}
.body-ipet .nav-company__active,
.body-ipet .nav-company__active .icon-insnav:after{border-color: #1698d9;}
.body-ipet .nav-company__active:after{border-color: #1698d9 transparent transparent transparent;}
.body-ipet .ttl-2lines{border-color: #1698d9;}
.body-ipet .ttl-bgline{border-color: #1698d9;background: #e1f6f8;}
.body-ipet .ttl-feature__no{background: #1698d9;}
.body-ipet .ttl-step{background-image: url(/pet/img/icon/ico_ipet01.svg);}
.body-ipet .ttl-square::before {color: #1698d9;}
.body-ipet .box-kind__price{border-color: #1698d9;}
.body-ipet .box-popins__ttl{background: #1698d9;}
.body-ipet .box-popins__subttl.ac-icon::before{border-color: #1698d9;}
.body-ipet .box-popins__subttl.ac-icon span::before,
.body-ipet .box-popins__subttl.ac-icon span::after {background: #1698d9;}
.body-ipet .box-popins__subttl {background: #e1f6f8;}

@media screen and (min-width: 768px){
	.body-ipet .nav-company__link:hover,
	.body-ipet .nav-company__item:hover{background: #1698d9;}
	.body-ipet .nav-company__item:hover,
	.body-ipet .nav-company__link:hover .icon-insnav:after{border-color: #1698d9;}
}

@media screen and (max-width: 768px){
	.body-ipet .nav-company__item{border-color: #1698d9;box-shadow: 0 3px 0 #1698d9;}
	.body-ipet .nav-company{background: #e1f6f8;}
}
/*--- アイペット損保（うちの子light）---*/
.txt-co-ipet-light{color: #e63939;}
.body-ipet-light .box-product{border-color: #ffe5e5;}
.body-ipet-light .ac-icon span::before,
.body-ipet-light .ac-icon span::after{background-color: #e63939;}
.body-ipet-light .box-company__sub{color:#e63939;border-color:#e63939;}
.body-ipet-light .box-company:before{background-image: url('/pet/img/logo/logo_ipet.svg');}
.body-ipet-light .icon-link:before{background: #e63939;}
.body-ipet-light .nav-company__link .icon-insnav:before,
.body-ipet-light .nav-company__active{background: #e63939;}
.body-ipet-light .nav-company__active,
.body-ipet-light .nav-company__active .icon-insnav:after{border-color: #e63939;}
.body-ipet-light .nav-company__active:after{border-color: #e63939 transparent transparent transparent;}
.body-ipet-light .ttl-2lines{border-color: #e63939;}
.body-ipet-light .ttl-bgline{border-color: #e63939;background: #ffe5e5;}
.body-ipet-light .ttl-feature__no{background: #e63939;}
.body-ipet-light .ttl-step{background-image: url(/pet/img/icon/ico_ipet02.svg);}
.body-ipet-light .ttl-square::before {color: #e63939;}
.body-ipet-light .box-kind__price{border-color: #e63939;}
.body-ipet-light .box-popins__ttl{background: #e63939;}
.body-ipet-light .box-popins__subttl.ac-icon::before{border-color: #e63939;}
.body-ipet-light .box-popins__subttl.ac-icon span::before,
.body-ipet-light .box-popins__subttl.ac-icon span::after {background: #e63939;}
.body-ipet-light .box-popins__subttl {background: #ffe5e5;}

@media screen and (min-width: 768px){
	.body-ipet-light .nav-company__link:hover,
	.body-ipet-light .nav-company__item:hover{background: #e63939;}
	.body-ipet-light .nav-company__item:hover,
	.body-ipet-light .nav-company__link:hover .icon-insnav:after{border-color: #e63939;}
}

@media screen and (max-width: 768px){
	.body-ipet-light .nav-company__item{border-color: #e63939;box-shadow: 0 3px 0 #e63939;}
	.body-ipet-light .nav-company{background: #ffe5e5;}
}

/*--- 日本ペットプラス（いぬとねこの保険）---*/
.txt-co-nihonpet{color: #ff8800;}
.body-nihonpet .box-product{border-color: #fff2d9;}
.body-nihonpet .ac-icon span::before,
.body-nihonpet .ac-icon span::after{background-color: #ff8800;}
.body-nihonpet .box-company__sub{color:#ff8800;border-color:#ff8800;}
.body-nihonpet .box-company:before{background-image: url('/pet/img/logo/logo_nihonpet.svg');}
.body-nihonpet .icon-link:before{background: #ff8800;}
.body-nihonpet .nav-company__link .icon-insnav:before,
.body-nihonpet .nav-company__active{background: #ff8800;}
.body-nihonpet .nav-company__active,
.body-nihonpet .nav-company__active .icon-insnav:after{border-color: #ff8800;}
.body-nihonpet .nav-company__active:after{border-color: #ff8800 transparent transparent transparent;}
.body-nihonpet .ttl-2lines{border-color: #ff8800;}
.body-nihonpet .ttl-bgline{border-color: #ff8800;background: #fff2d9;}
.body-nihonpet .ttl-feature__no{background: #ff8800;}
.body-nihonpet .ttl-step{background-image: url(/pet/img/icon/ico_petplus.svg);}
.body-nihonpet .ttl-square::before {color: #ff8800;}
.body-nihonpet .box-kind__dl dt{color: #ff8800;border-color: #ff8800;}
.body-nihonpet .box-kind__price {border-color: #ff8800;}
.body-nihonpet .box-popins__ttl{background: #ff8800;}
.body-nihonpet .box-popins__subttl.ac-icon::before{border-color: #ff8800;}
.body-nihonpet .box-popins__subttl.ac-icon span::before,
.body-nihonpet .box-popins__subttl.ac-icon span::after {background: #ff8800;}
.body-nihonpet .box-popins__subttl {background: #fff2d9;}

@media screen and (min-width: 768px){
	.body-nihonpet .nav-company__link:hover,
	.body-nihonpet .nav-company__item:hover{background: #ff8800;}
	.body-nihonpet .nav-company__item:hover,
	.body-nihonpet .nav-company__link:hover .icon-insnav:after{border-color: #ff8800;}
}

@media screen and (max-width: 768px){
	.body-nihonpet .nav-company__item{border-color: #ff8800;box-shadow: 0 3px 0 #ff8800;}
	.body-nihonpet .nav-company{background: #fff2d9;}
}

/*--- 日本ペットプラス（いぬとねこの保険VIP）---*/
.txt-co-nihonpet-vip{color: #154231;}
.body-nihonpet-vip .box-product{border-color: #ecf1ef;}
.body-nihonpet-vip .ac-icon span::before,
.body-nihonpet-vip .ac-icon span::after{background-color: #154231;}
.body-nihonpet-vip .box-company__sub{color:#154231;border-color:#154231;}
.body-nihonpet-vip .box-company:before{background-image: url('/pet/img/logo/logo_nihonpet.svg');}
.body-nihonpet-vip .icon-link:before{background: #154231;}
.body-nihonpet-vip .nav-company__link .icon-insnav:before,
.body-nihonpet-vip .nav-company__active{background: #154231;}
.body-nihonpet-vip .nav-company__active,
.body-nihonpet-vip .nav-company__active .icon-insnav:after{border-color: #154231;}
.body-nihonpet-vip .nav-company__active:after{border-color: #154231 transparent transparent transparent;}
.body-nihonpet-vip .ttl-2lines{border-color: #154231;}
.body-nihonpet-vip .ttl-bgline{border-color: #154231;background: #ecf1ef;}
.body-nihonpet-vip .ttl-feature__no{background: #154231;}
.body-nihonpet-vip .ttl-step{background-image: url(/pet/img/icon/ico_nihonpet-vip.svg);}
.body-nihonpet-vip .ttl-square::before {color: #154231;}
.body-nihonpet-vip .box-kind__dl dt{color: #154231;border-color: #154231;}
.body-nihonpet-vip .box-kind__price {border-color: #154231;}
.body-nihonpet-vip .box-popins__ttl{background: #154231;}
.body-nihonpet-vip .box-popins__subttl.ac-icon::before{border-color: #154231;}
.body-nihonpet-vip .box-popins__subttl.ac-icon span::before,
.body-nihonpet-vip .box-popins__subttl.ac-icon span::after {background: #154231;}
.body-nihonpet-vip .box-popins__subttl {background: #ecf1ef;}

@media screen and (min-width: 768px){
	.body-nihonpet-vip .nav-company__link:hover,
	.body-nihonpet-vip .nav-company__item:hover{background: #154231;}
	.body-nihonpet-vip .nav-company__item:hover,
	.body-nihonpet-vip .nav-company__link:hover .icon-insnav:after{border-color: #154231;}
}

@media screen and (max-width: 768px){
	.body-nihonpet-vip .nav-company__item{border-color: #154231;box-shadow: 0 3px 0 #154231;}
	.body-nihonpet-vip .nav-company{background: #ecf1ef;}
}

/*--- FPC（フリーペットほけん）---*/
.txt-co-fpc{color: #1480cc;}
.body-fpc .box-product{border-color: #e0f2ff;}
.body-fpc .ac-icon span::before,
.body-fpc .ac-icon span::after{background-color: #1480cc;}
.body-fpc .box-company__sub{color:#1480cc;border-color:#1480cc;}
.body-fpc .box-company:before{background-image: url('/pet/img/logo/logo_fpc.svg');}
.body-fpc .icon-link:before{background: #1480cc;}
.body-fpc .nav-company__link .icon-insnav:before,
.body-fpc .nav-company__active{background: #1480cc;}
.body-fpc .nav-company__active,
.body-fpc .nav-company__active .icon-insnav:after{border-color: #1480cc;}
.body-fpc .nav-company__active:after{border-color: #1480cc transparent transparent transparent;}
.body-fpc .ttl-2lines{border-color: #1480cc;}
.body-fpc .ttl-bgline{border-color: #1480cc;background: #e0f2ff;}
.body-fpc .ttl-feature__no{background: #1480cc;}
.body-fpc .ttl-step{background-image: url(/pet/img/icon/ico_fpc.svg);}
.body-fpc .ttl-square::before {color: #1480cc;}
.body-fpc .box-popins__ttl{background: #1480cc;}
.body-fpc .box-popins__subttl.ac-icon::before{border-color: #1480cc;}
.body-fpc .box-popins__subttl.ac-icon span::before,
.body-fpc .box-popins__subttl.ac-icon span::after {background: #1480cc;}
.body-fpc .box-popins__subttl {background: #e0f2ff;}
.body-fpc .ttl-info span{color: #1480cc;}
.body-fpc .ttl-info span:before,.body-fpc .ttl-info span:after{border-color: #1480cc;}

@media screen and (min-width: 768px){
	.body-fpc .nav-company__link:hover,
	.body-fpc .nav-company__item:hover{background: #1480cc;}
	.body-fpc .nav-company__item:hover,
	.body-fpc .nav-company__link:hover .icon-insnav:after{border-color: #1480cc;}
}

@media screen and (max-width: 768px){
	.body-fpc .nav-company__item{border-color: #1480cc;box-shadow: 0 3px 0 #1480cc;}
	.body-fpc .nav-company{background: #e0f2ff;}
}

/*--- FPC（入院・手術ペット保険スーパー）---*/
.txt-co-fpc-super{color: #f07191;}
.body-fpc-super .box-product{border-color: #ffe1e7;}
.body-fpc-super .ac-icon span::before,
.body-fpc-super .ac-icon span::after{background-color: #f07191;}
.body-fpc-super .box-company__sub{color:#f07191;border-color:#f07191;}
.body-fpc-super .box-company:before{background-image: url('/pet/img/logo/logo_fpc.svg');}
.body-fpc-super .icon-link:before{background: #f07191;}
.body-fpc-super .nav-company__link .icon-insnav:before,
.body-fpc-super .nav-company__active{background: #f07191;}
.body-fpc-super .nav-company__active,
.body-fpc-super .nav-company__active .icon-insnav:after{border-color: #f07191;}
.body-fpc-super .nav-company__active:after{border-color: #f07191 transparent transparent transparent;}
.body-fpc-super .ttl-2lines{border-color: #f07191;}
.body-fpc-super .ttl-bgline{border-color: #f07191;background: #ffeff2;}
.body-fpc-super .ttl-feature__no{background: #f07191;}
.body-fpc-super .ttl-step{background-image: url(/pet/img/icon/ico_fpc-super.svg);}
.body-fpc-super .ttl-square::before {color: #f07191;}
.body-fpc-super .box-popins__ttl{background: #f07191;}
.body-fpc-super .box-popins__subttl.ac-icon::before{border-color: #f07191;}
.body-fpc-super .box-popins__subttl.ac-icon span::before,
.body-fpc-super .box-popins__subttl.ac-icon span::after {background: #f07191;}
.body-fpc-super .box-popins__subttl {background: #ffeff2;}
.block_fpc-other-link.fpc-super-link { border-color:#ffe1e7;background-color:#ffe1e7;}
.fpc-super-link .block_fpc-other-link__txt a { color:#f07191;}
.body-fpc-super .ttl-info span{color: #f07191;}
.body-fpc-super .ttl-info span:before,.body-fpc-super .ttl-info span:after{border-color: #f07191;}

@media screen and (min-width: 768px){
	.body-fpc-super .nav-company__link:hover,
	.body-fpc-super  .nav-company__item:hover{background: #f07191;}
	.body-fpc-super .nav-company__item:hover,
	.body-fpc-super .nav-company__link:hover .icon-insnav:after{border-color: #f07191;}
}

@media screen and (max-width: 768px){
	.body-fpc-super .nav-company__item{border-color: #f07191;box-shadow: 0 3px 0 #f07191;}
	.body-fpc-super .nav-company{background: #ffeff2;}
}

/*--- FPC（フィット）---*/
.txt-co-fpc-fit{color: #eb5f46;}
.body-fpc-fit .box-product{border-color: #ffb7a2;}
.body-fpc-fit .ac-icon span::before,
.body-fpc-fit .ac-icon span::after{background-color: #eb5f46;}
.body-fpc-fit .box-company__sub{color:#eb5f46;border-color:#eb5f46;}
.body-fpc-fit .box-company:before{background-image: url('/pet/img/logo/logo_fpc.svg');}
.body-fpc-fit .icon-link:before{background: #eb5f46;}
.body-fpc-fit .nav-company__link .icon-insnav:before,
.body-fpc-fit .nav-company__active{background: #eb5f46;}
.body-fpc-fit .nav-company__active,
.body-fpc-fit .nav-company__active .icon-insnav:after{border-color: #eb5f46;}
.body-fpc-fit .nav-company__active:after{border-color: #eb5f46 transparent transparent transparent;}
.body-fpc-fit .ttl-2lines{border-color: #eb5f46;}
.body-fpc-fit .ttl-bgline{border-color: #eb5f46;background: #f6e3d8;}
.body-fpc-fit .ttl-feature__no{background: #eb5f46;}
.body-fpc-fit .ttl-step{background-image: url(/pet/img/icon/ico_fpc-fit.svg);}
.body-fpc-fit .ttl-square::before {color: #eb5f46;}
.body-fpc-fit .box-popins__ttl{background: #eb5f46;}
.body-fpc-fit .box-popins__subttl.ac-icon::before{border-color: #eb5f46;}
.body-fpc-fit .box-popins__subttl.ac-icon span::before,
.body-fpc-fit .box-popins__subttl.ac-icon span::after {background: #eb5f46;}
.body-fpc-fit .box-popins__subttl {background: #f6e3d8;}
.block_fpc-other-link.fpc-fit-link { border-color:#f6e3d8;background-color:#f6e3d8;}
.fpc-fit-link .block_fpc-other-link__txt a { color:#eb5f46;}
.body-fpc-fit .ttl-info span{color: #eb5f46;}
.body-fpc-fit .ttl-info span:before,.body-fpc-fit .ttl-info span:after{border-color: #eb5f46;}

@media screen and (min-width: 768px){
	.body-fpc-fit .nav-company__link:hover,
	.body-fpc-fit  .nav-company__item:hover{background: #eb5f46;}
	.body-fpc-fit .nav-company__item:hover,
	.body-fpc-fit .nav-company__link:hover .icon-insnav:after{border-color: #eb5f46;}
}

@media screen and (max-width: 768px){
	.body-fpc-fit .nav-company__item{border-color: #eb5f46;box-shadow: 0 3px 0 #eb5f46;}
	.body-fpc-fit .nav-company{background: #f6e3d8;}
}

/*--- FPC（マックス）---*/
.txt-co-fpc-max{color: #2daca1;}
.body-fpc-max .box-product{border-color: #d2ebe7;}
.body-fpc-max .ac-icon span::before,
.body-fpc-max .ac-icon span::after{background-color: #2daca1;}
.body-fpc-max .box-company__sub{color:#2daca1;border-color:#2daca1;}
.body-fpc-max .box-company:before{background-image: url('/pet/img/logo/logo_fpc.svg');}
.body-fpc-max .icon-link:before{background: #2daca1;}
.body-fpc-max .nav-company__link .icon-insnav:before,
.body-fpc-max .nav-company__active{background: #2daca1;}
.body-fpc-max .nav-company__active,
.body-fpc-max .nav-company__active .icon-insnav:after{border-color: #2daca1;}
.body-fpc-max .nav-company__active:after{border-color: #2daca1 transparent transparent transparent;}
.body-fpc-max .ttl-2lines{border-color: #2daca1;}
.body-fpc-max .ttl-bgline{border-color: #2daca1;background: #d2ebe7;}
.body-fpc-max .ttl-feature__no{background: #2daca1;}
.body-fpc-max .ttl-step{background-image: url(/pet/img/icon/ico_fpc-max.svg);}
.body-fpc-max .ttl-square::before {color: #2daca1;}
.body-fpc-max .box-popins__ttl{background: #2daca1;}
.body-fpc-max .box-popins__subttl.ac-icon::before{border-color: #2daca1;}
.body-fpc-max .box-popins__subttl.ac-icon span::before,
.body-fpc-max .box-popins__subttl.ac-icon span::after {background: #2daca1;}
.body-fpc-max .box-popins__subttl {background: #d2ebe7;}
.block_fpc-other-link.fpc-max-link { border-color:#d2ebe7;background-color:#d2ebe7;}
.fpc-max-link .block_fpc-other-link__txt a { color:#2daca1;}
.body-fpc-max .ttl-info span{color: #2daca1;}
.body-fpc-max .ttl-info span:before,.body-fpc-max .ttl-info span:after{border-color: #2daca1;}

@media screen and (min-width: 768px){
	.body-fpc-max .nav-company__link:hover,
	.body-fpc-max  .nav-company__item:hover{background: #2daca1;}
	.body-fpc-max .nav-company__item:hover,
	.body-fpc-max .nav-company__link:hover .icon-insnav:after{border-color: #2daca1;}
}

@media screen and (max-width: 768px){
	.body-fpc-max .nav-company__item{border-color: #2daca1;box-shadow: 0 3px 0 #2daca1;}
	.body-fpc-max .nav-company{background: #d2ebe7;}
}

/*--- アスモ---*/
.txt-co-asmo{color: #00a66e;}
.body-asmo .box-product{border-color: #dcf5ed;}
.body-asmo .ac-icon span::before,
.body-asmo .ac-icon span::after{background-color: #00a66e;}
.body-asmo .box-company__sub{color:#00a66e;border-color:#00a66e;}
.body-asmo .box-company:before{background-image: url('/pet/img/logo/logo_asmo.svg');}
.body-asmo .icon-link:before{background: #00a66e;}
.body-asmo .nav-company__link .icon-insnav:before,
.body-asmo .nav-company__active{background: #00a66e;}
.body-asmo .nav-company__active,
.body-asmo .nav-company__active .icon-insnav:after{border-color: #00a66e;}
.body-asmo .nav-company__active:after{border-color: #00a66e transparent transparent transparent;}
.body-asmo .ttl-2lines{border-color: #00a66e;}
.body-asmo .ttl-bgline{border-color: #00a66e;background: #dcf5ed;}
.body-asmo .ttl-feature__no{background: #00a66e;}
.body-asmo .ttl-step{background-image: url(/pet/img/icon/ico_asmo.svg);}
.body-asmo .ttl-square::before {color: #00a66e;}
.body-asmo .box-popins__ttl{background: #00a66e;}
.body-asmo .box-popins__subttl.ac-icon::before{border-color: #00a66e;}
.body-asmo .box-popins__subttl.ac-icon span::before,
.body-asmo .box-popins__subttl.ac-icon span::after {background: #00a66e;}
.body-asmo .box-popins__subttl {background: #dcf5ed;}

@media screen and (min-width: 768px){
	.body-asmo .nav-company__link:hover,
	.body-asmo .nav-company__item:hover{background: #00a66e;}
	.body-asmo .nav-company__item:hover,
	.body-asmo .nav-company__link:hover .icon-insnav:after{border-color: #00a66e;}
}

@media screen and (max-width: 768px){
	.body-asmo .nav-company__item{border-color: #00a66e;box-shadow: 0 3px 0 #00a66e;}
	.body-asmo .nav-company{background: #dcf5ed;}
}

/*--- SBIペット少額短期保険（旧SBIいきいき少額短期保険）---*/
.txt-co-sbi-pet{color: #28b28b;}
.body-sbi-pet .box-product{border-color: #d5f2ea;}
.body-sbi-pet .ac-icon span::before,
.body-sbi-pet .ac-icon span::after{background-color: #28b28b;}
.body-sbi-pet .box-company__sub{color:#28b28b;border-color:#28b28b;}
.body-sbi-pet .box-company:before{background-image: url('/pet/img/logo/logo_sbi-pet.svg'); image-rendering: -webkit-optimize-contrast;}
.body-sbi-pet .icon-link:before{background: #28b28b;}
.body-sbi-pet .nav-company__link .icon-insnav:before,
.body-sbi-pet .nav-company__active{background: #28b28b;}
.body-sbi-pet .nav-company__active,
.body-sbi-pet .nav-company__active .icon-insnav:after{border-color: #28b28b;}
.body-sbi-pet .nav-company__active:after{border-color: #28b28b transparent transparent transparent;}
.body-sbi-pet .ttl-2lines{border-color: #28b28b;}
.body-sbi-pet .ttl-bgline{border-color: #28b28b;background: #d5f2ea;}
.body-sbi-pet .ttl-feature__no{background: #28b28b;}
.body-sbi-pet .ttl-step{background-image: url(/pet/img/icon/ico_sbi-pet.svg);}
.body-sbi-pet .ttl-square::before {color: #28b28b;}
.body-sbi-pet .box-popins__ttl{background: #28b28b;}
.body-sbi-pet .box-popins__subttl.ac-icon::before{border-color: #28b28b;}
.body-sbi-pet .box-popins__subttl.ac-icon span::before,
.body-sbi-pet .box-popins__subttl.ac-icon span::after {background: #28b28b;}
.body-sbi-pet .box-popins__subttl {background: #d5f2ea;}
.body-sbi-pet .box-product__logo__l{height: 40px;}

.body-sbi-pet .box-popins__logo img{
	image-rendering: -webkit-optimize-contrast;
	top: 0;
    bottom: 0;
    margin: auto;
    height: auto;
}
.body-sbi-pet .seikyu__step{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.body-sbi-pet .seikyu__step img{
	max-width: 120px;
	height: auto;
	margin-right: 20px;
	image-rendering: -webkit-optimize-contrast;
}
.body-sbi-pet .sbi-pet__set-list{font-size: 1.4rem;}
.body-sbi-pet .box-product .txt-co-sbi-pet{
	color: #4c4c4c;
}
.body-sbi-pet .box-feature--sticker {
	padding: 0 0 120px 0;
	background-repeat: no-repeat;
	background-size: 150px auto;
	background-position: bottom center;
}
@media screen and (min-width: 600px){
	.body-sbi-pet .box-product__logo__l{height: 60px;}
	.body-sbi-pet .kakko-sbi{font-size: 1.4rem;}
	.body-sbi-pet .box-feature--sticker {
		padding: 0 185px 0 0;
		background-size: 154px auto;
		background-position: top 0px right 15px;
	}
}

@media screen and (min-width: 768px){
	.body-sbi-pet .nav-company__link:hover,
	.body-sbi-pet .nav-company__item:hover{background: #28b28b;}
	.body-sbi-pet .nav-company__item:hover,
	.body-sbi-pet .nav-company__link:hover .icon-insnav:after{border-color: #28b28b;}
	.body-sbi-pet .flex__area{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
	}
	.body-sbi-pet .feature-txt{margin-right: 20px;}
	.body-sbi-pet .feature-img img{
		max-width: 180px;
		height: auto;
	}
}

@media screen and (max-width: 768px){
	.body-sbi-pet .nav-company__item{border-color: #28b28b;box-shadow: 0 3px 0 #28b28b;}
	.body-sbi-pet .nav-company{background: #d5f2ea;}
	.body-sbi-pet .feature-img{
		text-align: center;
		margin-top: 10px;
	}
	.body-sbi-pet .feature-img img{max-width: 150px;}
	.body-sbi-pet .seikyu__step img{
		max-width: 110px;
		margin-right: 10px;
	}
}

/*--- リトルファミリー少額短期保険「わんデイズ・にゃんデイズ」 ---*/
.txt-co-littlefamily{color: #1da23a;}
.body-littlefamily .box-product{border-color: #ccead3;}
.body-littlefamily .ac-icon span::before,
.body-littlefamily .ac-icon span::after{background-color: #1da23a;}
.body-littlefamily .box-company__sub{color:#1da23a;border-color:#1da23a;}
.body-littlefamily .box-company:before{background-image: url('/pet/img/logo/logo_littlefamily.svg');}
.body-littlefamily .icon-link:before{background: #1da23a;}
.body-littlefamily .nav-company__link .icon-insnav:before,
.body-littlefamily .nav-company__active{background: #1da23a;}
.body-littlefamily .nav-company__active,
.body-littlefamily .nav-company__active .icon-insnav:after{border-color: #1da23a;}
.body-littlefamily .nav-company__active:after{border-color: #1da23a transparent transparent transparent;}
.body-littlefamily .ttl-2lines{border-color: #1da23a;}
.body-littlefamily .ttl-bgline{border-color: #1da23a;background: #e1f8e6;}
.body-littlefamily .ttl-feature__no{background: #1da23a;}
.body-littlefamily .ttl-step{background-image: url(/pet/img/icon/ico_littlefamily01.svg);}
.body-littlefamily .littlefamily-customer .ttl-step{background-image: url(/pet/img/icon/ico_littlefamily02.svg);}
.body-littlefamily .ttl-square::before {color: #1da23a;}
.body-littlefamily .box-kind__price{border-color: #1da23a;}
.body-littlefamily .box-popins__ttl{background: #1da23a;}
.body-littlefamily .box-popins__subttl.ac-icon::before{border-color: #1da23a;}
.body-littlefamily .box-popins__subttl.ac-icon span::before,
.body-littlefamily .box-popins__subttl.ac-icon span::after {background: #1da23a;}
.body-littlefamily .box-popins__subttl {background: #e1f8e6;}
.body-littlefamily .box-feature--price {background-image: url(/pet/insurance/littlefamily/img/img_index01.svg);}
.body-littlefamily .box-feature--price {
	padding: 0 0 172px 0;
	background-repeat: no-repeat;
	background-size: 360px auto;
	background-position: bottom center;
}
.body-littlefamily .feature__txt{
	display: block;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
	margin-top: 15px;
}
.body-littlefamily .txt-co-littlefamily-red{color: #d55c4a;}
.body-littlefamily .box-feature--seikyu {background-image: url(/pet/insurance/littlefamily/img/img_index03.svg);}
.body-littlefamily .box-feature--seikyu {
	padding: 0 0 250px 0;
	background-repeat: no-repeat;
	background-size: 230px auto;
	background-position: bottom center;
}
.body-littlefamily .ttl-feature__box {
	border-radius: 6px;
	padding: 5px 10px;
	font-size: 2.2rem;
	font-weight: bold;
	color: #fff;
	display: block;
	text-align: center;
	background: #d8b144;
	width: 260px;
	margin: 0 auto 10px;
}
.body-littlefamily .box-caution {
    font-size: 1.4rem;
    padding: 55px 15px 10px 15px;
}
.box-caution-littlefamily {
	padding: 15px;
	border: 3px solid #d55c4a;
	border-radius: 10px;
}
.box-caution-littlefamily dl {
	display: table;
	margin: 0 auto 10px;
}
.box-caution-littlefamily dt, .box-caution-littlefamily dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.6rem;
}
.box-caution-littlefamily dt img {
	height: 30px;
	width: auto;
	margin-right: 6px;
}
.body-littlefamily .copy_campaign {
	position: relative;
}
.body-littlefamily .bnr_campaign {
	font-weight: bold;
	padding: 4px 0;
}
.body-littlefamily .copy_campaign::before, .body-littlefamily .copy_campaign::after {
	content: "";
    width: 2px;
    height: 20px;
    background-color: #4c4c4c;
    position: absolute;
    top: 0;
    bottom: 2px;
    margin: auto;
}
.body-littlefamily .copy_campaign::before {
    transform: rotate(-30deg);
    left: -13px;
}
.body-littlefamily .copy_campaign::after {
    transform: rotate(30deg);
    right: -13px;
}

@media screen and (min-width: 600px){
	.body-littlefamily .box-feature--price {
		padding: 0 420px 0 0;
		background-size: 400px auto;
		background-position: right 60px;
	}
	.body-littlefamily .box-feature--seikyu {
		padding: 0 266px 0 0;
		background-size: 226px auto;
		background-position: right 38px;
	}
	.body-littlefamily .ttl-feature__box{
		font-size: 2.4rem;
	}
	.box-caution-littlefamily {
		padding: 15px;
	}
	.box-caution-littlefamily dt, .box-caution-littlefamily dd {
		font-size: 2rem;
	}
	.body-littlefamily .seikyu img{
		max-width: 100%;
	}
	.body-littlefamily .feature__txt{
		font-size: 1.8rem;
		margin-top: 10px;
	}
	.little_snav .snav__link {
		letter-spacing: -0.11rem;
	}
	.body-littlefamily .copy_campaign::before {
		left: -15px;
	}
	.body-littlefamily .copy_campaign::after {
		right: -15px;
	}
}

@media screen and (min-width: 768px){
	.body-littlefamily .nav-company__link:hover,
	.body-littlefamily .nav-company__item:hover{background: #1da23a;}
	.body-littlefamily .nav-company__item:hover,
	.body-littlefamily .nav-company__link:hover .icon-insnav:after{border-color: #1da23a;}
}

@media screen and (max-width: 768px){
	.body-littlefamily .nav-company__item{border-color: #1da23a;box-shadow: 0 3px 0 #1da23a;}
	.body-littlefamily .nav-company{background: #e1f6f8;}
}

/*--- エイチ・エス損保---*/
.txt-co-hs{color: #1F2F54;}
.body-hs .box-product{border-color: #EDF7FF;}
.body-hs .ac-icon span::before,
.body-hs .ac-icon span::after{background-color: #1F2F54;}
.body-hs .box-company__sub{color:#1F2F54;border-color:#1F2F54;}
.body-hs .box-company:before{background-image: url('/pet/img/logo/logo_hs.svg');background-size: 86%;}
.body-hs .icon-link:before{background: #1F2F54;}
.body-hs .nav-company__link .icon-insnav:before,
.body-hs .nav-company__active{background: #1F2F54;}
.body-hs .nav-company__active,
.body-hs .nav-company__active .icon-insnav:after{border-color: #1F2F54;}
.body-hs .nav-company__active:after{border-color: #1F2F54 transparent transparent transparent;}
.body-hs .ttl-2lines{border-color: #1F2F54;}
.body-hs .ttl-bgline{border-color: #1F2F54;background: #EDF7FF;}
.body-hs .ttl-feature__no{background: #1F2F54;}
.body-hs .ttl-step{background-image: url(/pet/img/icon/ico_hs.svg);}
.body-hs .ttl-square::before {color: #1F2F54;}
.body-hs .box-popins__ttl{background: #1F2F54;}
.body-hs .box-popins__subttl.ac-icon::before{border-color: #1F2F54;}
.body-hs .box-popins__subttl.ac-icon span::before,
.body-hs .box-popins__subttl.ac-icon span::after {background: #1F2F54;}
.body-hs .box-popins__subttl {background: #EDF7FF;}

@media screen and (min-width: 768px){
	.body-hs .nav-company__link:hover,
	.body-hs  .nav-company__item:hover{background: #1F2F54;}
	.body-hs .nav-company__item:hover,
	.body-hs .nav-company__link:hover .icon-insnav:after{border-color: #1F2F54;}
}

@media screen and (max-width: 768px){
	.body-hs .nav-company__item{border-color: #1F2F54;box-shadow: 0 3px 0 #1F2F54;}
	.body-hs .nav-company{background: #EDF7FF;}
}


/* FD宣言
========================================================================== */
.fd img{width:100%;}
.fd .block-section{
	max-width: 1000px;
	padding: 0 0 40px;
	margin: 0 auto;
}
.fd .block-section-s:not(:last-child),
.fd .block-section-m:not(:last-child){
	padding-bottom: 20px;
}
.fd .block-indent{padding: 0;}

@media screen and (min-width: 600px){
	.fd .block-section{padding: 20px 0 30px;}
	.fd .block-indent{padding-left: 25px;}
	.fd .block-section-m:not(:last-child){padding-bottom: 30px;}
}
@media screen and (min-width: 770px){
	.fd .block-section{padding: 20px 0 30px;}
}
@media screen and (min-width: 1400px){
	.fd .block-section{padding: 20px 0 40px;}
}

.fd .block-border-b{
	border: 3px solid #e6e6e6;
	padding: 15px;
}
.fd .txt-copy{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px!important;
}
.fd .txt-note,.fd .txt-source{
	font-size: 1.2rem;
	margin-top: 5px;
}
.fd .txt-source {
	text-align: left;
}
.fd .txt-section{margin-bottom: 15px!important;}
.fd .txt-section-media{max-width: 800px; margin: 15px auto 0;}
.fd .txt-section-s{margin-bottom: 5px;}
.fd .txt-ss{font-size: 1.2rem;}
.fd .txt-s{font-size: 1.4rem;}
.fd .txt-m{font-size: 1.6rem;}
.fd .txt-bold{font-weight: bold;}
.fd .txt-red{color: #cc1424;}
.fd .txt-center{text-align: center!important;}
.fd .txt-left{text-align: left!important;}

@media screen and (min-width: 600px){
	.fd .block-border,.fd .block-border-b{padding: 30px;}
	.fd .txt-source {
		text-align: right;
	}
	.fd .txt-copy{font-size: 22px;margin-bottom: 25px;}
	.fd .txt-m{font-size: 1.8rem;}
	.fd .txt-note{font-size: 1.4rem;}
}

.fd .col {
	width: 100%;
	position: relative;
  box-sizing: border-box;
}
.fd .col,.fd .row__narrow .col{
	margin-top: 15px;
}
.fd .col:first-child,.fd .row__narrow .col:first-child{
	margin-top: 0!important;
}
@media screen and (min-width: 600px) {
	.fd .col{margin-top: 20px;}
}

@media screen and (min-width: 770px) {
	.fd .row-col2,.fd .row-col3,.fd .row-col4,.fd .row-col6-4,.fd .row-col7-3 {
		margin-left: -10px;
		margin-right: -10px;
    box-sizing: border-box;
		overflow: hidden;
	}
	.fd .col{
    float: left;
    min-height: 1px;
    padding-left: 10px!important;
    padding-right: 10px!important;
  }
	.fd .row-col2 .col {width: 50%;}
	.fd .row-col2 .col:nth-child(-n+2){margin-top: 0;}
	.fd .row-col3 .col {width: 33.33333333%;}
	.fd .row-col3 .col:nth-child(-n+3){margin-top: 0;}
	.fd .row-col4 .col {width: 25%;}
	.fd .row-col4 .col:nth-child(-n+4){margin-top: 0;}
	.fd .row-col6-4 .col {width: 60%;}
	.fd .row-col6-4 .col:nth-child(-n+2){margin-top: 0;}
	.fd .row-col6-4 .col:nth-child(2n) {width: 40%;}
	.fd .row-col7-3 .col {width: 70%;}
	.fd .row-col7-3 .col:nth-child(-n+2){margin-top: 0;}
	.fd .row-col7-3 .col:nth-child(2n) {width: 30%;}
	.fd .row__narrow .col{margin-top: 20px;}
}
@media screen and (min-width: 1200px) {
	.fd .row-col2,.fd .row-col3,.fd .row-col4,.fd .row-col6-4,.fd .row-col7-3 {
		margin-left: -10px;
		margin-right: -10px;
	}
	.fd .row__narrow{
		margin-left: -10px;
		margin-right: -10px;
	}
	.fd .col{padding-left: 20px;padding-right: 20px;margin-top: 30px;}
	.fd .row__narrow .col{padding-left: 10px;padding-right: 10px;}
}

.fd .ttl-line{
	font-size: 20px;
	font-weight: bold;
	position: relative;
	border-bottom: solid 3px #ccc;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
.fd .ttl-line::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	display: block;
	width: 150px;
	height: 3px;
	background-color: #cc1424;
}
.fd .ttl-line__sec{
	margin-bottom: 20px;
}
.fd .ttl-l-line{
	border-left: 5px solid #cc1424;
	font-size: 20px;
	font-weight: bold;
	padding-left: 10px;
	margin-bottom: 15px;
}
.fd .ttl-l-line__narrow{
	margin-bottom: 10px;
}
@media screen and (min-width: 600px){
	.fd .ttl-line{font-size: 24px;}
	.fd .ttl-line__sec{margin-bottom: 30px;}
	.fd .ttl-line::after {width: 300px;}
	.fd .ttl-l-line{margin-bottom: 20px;font-size: 20px; padding-left: 15px;}
	.fd .ttl-l-line__narrow{margin-bottom: 10px;}
}

.fd_img01{
	max-width: 919px;
	margin: 0 auto 30px;
	display: block;
}

.fd_img02{
	display: block;
	margin: 0 auto 40px ;
	max-width: 400px;
}

.fd .caption{
	font-size: 14px;
	text-align: center;
}

.fd .mt0{margin-top: 0px!important;}
.fd .mt30{margin-top: 30px!important;}
.fd .mt40{margin-top: 40px!important;}
.fd .mt50{margin-top: 50px!important;}
.fd .mb0{margin-bottom: 0px!important;}
.fd .mb30{margin-bottom: 30px!important;}
.fd .pb10{padding-bottom: 10px!important;}
.fd .pb30{padding-bottom: 30px!important;}

@media screen and (max-width: 599px){
	
.fd_img01 {
	margin: 0 auto 35px;
	max-width: 300px;
}
}

@media screen and (max-width: 767px){
.fd_img02 {
	margin-bottom: 40px;
	max-width: 300px;
}
.fd .w_340 {
	max-width: 340px;
	margin: 0 auto;
	display: block;
}
}

/*チェックリスト*/

.fd_check{
	margin-top: 20px;
	font-size: 16px;
	font-weight: bold;
}

.fd_check li {
	position: relative;
	line-height: 1.9;
	padding-left: 36px;
}

.fd_check li::before {
	position: absolute;
	top: 6px;
	left: 0;
	content: "";
	display: inline-block;
	width: 28px;
	height: 22px;
	background: url(https://www.ifcreate.com/company/img/ic_check.png);
	background-size: contain;
}

/*ページャー*/

.fd .pager {
	margin-bottom: 60px;
	height: 44px;
	text-align:center;
}

.fd .pager ul {
	list-style: none;
	height: 44px;
  display:inline-block;
}

.fd .pager ul li {
	position: relative;
	margin: 0 10px 0 0;
	float: left;
	border: 1px solid #b3b3b3;
}

.fd .pager ul li:last-child {
	margin-right: 0;
}

.fd .pager ul li span,
.fd .pager ul li a {
	display: block;
	font-size: 16px;
	padding: 8px 14px;
}

.fd .pager ul li a:hover {
	background: #f2f2f2;
}

.fd .none {
	visibility:hidden;
}

.fd .pager .ic_next {
	margin-left: 20px;
	width: 140px;
	text-align:center;
}

.fd .pager .ic_prev {
	margin-right: 30px;
	width: 140px;
	text-align: center;
	
}
.fd .pager .ic_next a {position: relative;}
.fd .pager .ic_next a::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(https://www.ifcreate.com/company/img/ic_right.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: 15px;
	right: 12px;
}

.fd .pager .ic_prev a {position: relative;}
.fd .pager .ic_prev a::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(https://www.ifcreate.com/company/img/ic_left.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: 15px;
	left: 12px;
}

.fd .pager ul li.current {
	background-color: #cccccc;
	color: #ffffff;
	border: 1px solid #ccc;
}
@media screen and (max-width: 767px){
.fd .pager ul {
	list-style: none;
	height: 44px;
}
	
.fd .pager ul li{
	margin-right: 5px;
}
	
.fd .pager .ic_prev {
	margin-right: 10px;
	width: 79px;
	text-align: right;
}
	
.fd .pager ul li span, .pager ul li a {
	display: block;
	font-size: 16px;
	padding: 0.45em 0.8em;
}
	
.fd .pager .ic_next {
	margin-left: 5px;
	width: 79px;
	text-align: left;
}
}
/*指針*/

.fd .guideline{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}

.fd h3.guideline{
	margin-top: 10px;
}

.fd .guideline span {
	font-size: 16px;
	color: #fff;
	padding: 4px 10px;
	background-color: aqua;
	margin-right: 7px;
}


.fd .gd-line1{
	border-bottom: 2px solid #ef8bb6;
	padding-bottom: 12px;
}
.fd .gd-line2{
	border-bottom: 2px solid #f4a342;
	padding-bottom: 12px;
}
.fd .gd-line3{
	border-bottom: 2px solid #2cbad5;
	padding-bottom: 12px;
}
.fd .gd-line4{
	border-bottom: 2px solid #9f86bd;
	padding-bottom: 12px;
}

.fd .gd1 span {background-color: #ef8bb6;}
.fd .gd1 {color: #ef8bb6;}
.fd .gd2 span {background-color: #f4a342;}
.fd .gd2 {color: #f4a342;}
.fd .gd3 span {background-color: #2cbad5;}
.fd .gd3 {color: #2cbad5;}
.fd .gd4 span {background-color: #9f86bd;}
.fd .gd4 {color: #9f86bd;}
.fd .txt-pink{color: #ef8bb6;}
.fd .txt-yellow{color: #f4a342;}
.fd .txt-blue{color: #2cbad5;}
.fd .txt-purple{color: #9f86bd;}
.fd .guide2{
	background-color: #f4a342;
	padding: 1px 2px;
	color: #fff;
	font-weight: bold;
}
.fd .tx13{
	font-size: 13px;
}

@media screen and (max-width: 767px){
	
.fd .guideline{
	font-size: 18px;
	line-height: 1.4;
	text-indent: -70px;
	padding-left: 70px;
}
.fd .guideline span {
	font-size: 16px;
}

.fd .gd-line1 {padding-bottom: 7px;}
.fd .gd-line2 {padding-bottom: 7px;}
.fd .gd-line3 {padding-bottom: 7px;}
.fd .gd-line4 {padding-bottom: 7px;}

}

/*約束*/

.fd ul.promise{
	font-size: 18px;
	font-weight: bold;
}

.fd ul.promise li {
	margin-bottom: 8px;
	text-indent: -102px;
	padding-left: 102px;
}

.fd ul.promise li span {
	margin-right: 20px;
}

.fd ul.promise li span::before{
	content: "●";
	font-size: 15px;
	top: -1px;
	left: 0;
}

.fd .tx_right{
	text-align: right;
}

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

/*チェックリスト*/

.fd .fd_check{
	margin-top: 10px;
	font-size: 16px;
}

.fd_check li {
	line-height: 1.3;
	padding-left: 28px;
	margin-bottom: 10px;
}

.fd_check li::before {
	top: 1px;
	width: 22px;
	height: 17px;
}	
	

	
/*約束*/

.fd ul.promise{
	font-size: 16px;
}

.fd ul.promise li {
	line-height: 1.5;
	text-indent: -82px;
	padding-left: 82px;
}
	
.fd ul.promise li span {
	margin-right: 10px;
}	
}

/*kpiテーブル*/

.fd .kpi-table{
  width: 100%; 
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  table-layout: fixed;
  word-wrap: break-word;
  white-space: normal;
  margin: 0 auto;
}
.fd .kpi-table th,.kpi-table td{  
  vertical-align: top; 
  padding: 20px 15px;
  border-bottom: 1px solid #ccc;
  text-align: left;
}
.fd .kpi-table th{  
  font-weight: bold;
  width: 40%;
  background-color: #f2f2f2;
}
.fd .kpi-table .day{
  background-color: #777;
  padding: 10px 15px; 
  color: #fff;
  border-right: 1px solid #fff;
  font-weight: normal;
}
.fd .kpi-table .day,.kpi-table td{
  text-align: center;
}
.fd .kpi-table td{  
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
@media screen and (max-width: 767px){
  .fd .kpi-table{
  width: 100%; 
  }
  .fd .kpi-table th,.kpi-table td{
  padding: 15px;
  }
}

/*kpiボックス*/
.fd .kpi-box {
	text-align: center;
	background-color: #f2f2f2;
	padding: 10px!important;
	font-weight: bold;
}

/*FDテキストリンク*/
.fd .link-arrow{
	position: relative;
  padding-left: 30px;
	display: inline-block;
	line-height: 1.7;
}
.fd .link-arrow::before,
.fd .link-arrow span::before,
.fd .link-arrow span::after{
	position: absolute;
	top: 3px;
	left:  0;
	margin: auto;
	content: '';
	vertical-align: middle;
}
.fd .link-arrow::before{
	width: 20px;
	height: 20px;
	background: #cc1424;	
}
.fd .link-arrow span::before{
	width: 10px;
	height: 2px;
	top: 12px;
	left: 5px;
	background: #fff;
}
.fd .link-arrow span::after{
	width: 8px;
	height: 8px;
	top: 9px;
	left: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.fd .link-arrow__block{
	display: block;
}
.fd .link-arrow__block::before,
.fd .link-arrow__block span::before,
.fd .link-arrow__block span::after{
	top: 0!important;
	bottom: 0!important;
}

/* GW中の営業について
========================================================================== */
.box-cautionGW {
	box-sizing:border-box;
	border:2px solid #ff0000;
	width:100%;
	padding:15px;
	margin:20px 0!important;
	font-size:14px;
}
.box-cautionGW p:first-child {
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
.box-cautionGW dl {
	margin:10px 0;
}
.box-cautionGW dl dt {
	font-weight:bold;
	font-size:16px;
}
.box-cautionGW dl dt span {
	color:#ff0000;
}
.box-cautionGW dl dd {
	font-size:12px;
	padding-left:1.0rem;
	text-indent:-1.0rem;
}

/* メンテナンス文言
========================================================================== */
.maintenance {
	margin: 20px 20px;
	padding: 15px 20px 15px 20px;
	border: medium solid #b6b6b6;
	font-size: 1.2rem;
	color: #ff0000;
}

/* 臨時休業ついて
========================================================================== */
.attention {
  margin-top: 50px;
  border: 1px solid #E42E2E;
}
.attention dl {
  margin: 15px 20px;
}
.attention dt {
  font-weight: bold;
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 5px;
  color: #E42E2E;
}
.attention dd {
  font-size: 1.4rem;
}

/* au損保料金改定のお知らせ
========================================================================== */
.box-cautionAU {
	box-sizing:border-box;
	border:1px solid #f26118;
	width:100%;
	padding:15px;
	margin:20px 0!important;
	font-size:12px;
	overflow:hidden;
}
.box-cautionAU dt{
	text-align:center;
	color:#fff;
	font-weight:bold;
	background-color:#f26118;
	border-radius:5px;
	float:left;
	padding:3px 10px;
	margin-right:20px;
}
.box-cautionAU dd {
	float:left;
	padding:3px 0;
}
@media screen and (max-width: 767px){
	.box-cautionAU dt{margin-bottom:5px;}
}
.relation-link {
    margin: 15px 0 20px;
    display: flex;
}
.relation-link .tag {
    align-self: flex-start;
    font-size: 14px;
    color: #7d7f80;
    font-weight: bold;
    background-color: #eaeeef;
    padding: 5px 12px 3px;
    border-radius: 5px;
    text-align: center;
}
.relation-link .link {
    font-size: 15px;
    padding: 3px 0 4px 15px;
	text-indent: 12px;
}
.relation-link .link.icon-link02:before {
    top: 5px;
    left: 12px;
    width: 17px;
    height: 17px;
    background: #7cbf39;
}
.relation-link .link.icon-link02:after {
    width: 7px;
    height: 7px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 10px;
    left: 16px;
}

/* 犬のがん保険　チューリッヒ少短　2023年4月～ページ追加
========================================================================== */
.dogcancer h1{
	border-top: 4px solid #d4e7fa;
	border-bottom: 4px solid #d4e7fa;
	font-size: 2rem;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.dogcancer h1 img{
	margin-right: 10px;
	max-width: 60%;
}
@media screen and (min-width: 600px){
	.dogcancer h1{
		font-size: 2.8rem;
	}
	.dogcancer h1 img{
		margin-right: 20px;
		max-width: 100%;
	}
}
.dogcancer .ttl-bgline{
	border-color: #2167ae;
	background: #d4e7fa;
	margin-bottom: 15px;
}

/*section2--------------------------------*/
.point-area{
	background: #f0f6fc;
	padding: 10px;
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 15px;
}
.point-area li{
	background: #fff;
	border-radius: 12px;
	width: calc(100%/2 - 5px);
	padding: 12px;
	font-weight: bold;
	line-height: 1.3;
	font-size: 1.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 10px;
}
.point-area li:nth-child(n+5){
	margin-bottom: 0;
}
.point-area li .icon_point{
	position: relative;
	display: block;;
	padding: 68px 0 0 0;
	text-align: center;
}
.point-area li .icon_point::before{
	content: url(/pet/dogcancer/img/icon-01.svg);
	width: 60px;
	height: 60px;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top:0;
}
.point-area li:nth-child(2) .icon_point{
	padding: 76px 0 0 0;
}
.point-area li:nth-child(2) .icon_point::before{
	content: url(/pet/dogcancer/img/icon-02.svg);
}
.point-area li:nth-child(3) .icon_point::before{
	content: url(/pet/dogcancer/img/icon-03.svg);
}
.point-area li:nth-child(4) .icon_point::before{
	content: url(/pet/dogcancer/img/icon-04.svg);
}
.point-area li:nth-child(5) .icon_point::before{
	content: url(/pet/dogcancer/img/icon-05.svg);
}
.point-area li:nth-child(6) .icon_point::before{
	content: url(/pet/dogcancer/img/icon-06.svg);
}
.point-area .under-bar{
	background: linear-gradient(transparent 60%,#f4ee8d 60%);
}
@media screen and (min-width: 768px){
	.point-area{
		margin-top: 15x;
		padding: 20px;
	}
	.point-area li{
		padding: 10px 22px;
		font-size: 1.8rem;
		width: calc(100%/2 - 10px);
		justify-content: left;
		margin-bottom: 14px;
	}
	.point-area li .icon_point{
		text-align: left;
		padding:0 0 0 80px;
	}
	.point-area li:nth-child(2) .icon_point{
		padding: 0 0 0 80px;
	}
	.point-area li .icon_point::before{
		left: 0;
		transform: unset;
		bottom: 0;
		margin: auto;
	}
	.point-area .txt-area{
		display: block;
		padding: 8px 0;
	}
}
/*section3,4--------------------------------*/
.gray-box{
	border: 2px solid #d5dde5;
	border-radius: 6px;
	position: relative;
	margin-top: 15px;
}
.gray-box::after{
	content: "";
	position: absolute;
	bottom: -25px;
	left: 50%;
	transform: translateX(-50%);
	border-style: solid;
	border-width: 25px 70px 0 70px;
	border-color: #d5dde5 transparent transparent transparent;
}
.gray-box h3{
	text-align: center;
	background: #d5dde5;
	padding: 11px 0 12px;
	border-radius: 2px 2px 0 0;
}
.gray-box h3 span::before{
	content: url(/pet/dogcancer/img/icon_nikukyu.svg);
	width: 28px;
	height: 24px;
	vertical-align: middle;
	margin-right: 8px;
}
.if-area{
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #2167ae;
	border-radius: 8px;
	padding: 10px 0;
	margin-top: 33px;
}
/*graph*/
.graph-area{
	padding: 5px 15px 15px;
	text-align: center;
}
.graph-area .graph-ttl{
	display: block;
	font-weight: bold;
	margin: 10px 0 3px;
}
.graph-area img{
	height: 198px;
	width: auto;
}
.graph-area li{
	padding: 10px 15px;
}
.graph-area li:last-child{
	border: 3px solid #fffbb9;
	border-radius: 5px;
}
.graph-area li:last-child img{
	position: relative;
	left: 14px;
}
@media screen and (min-width: 768px){
	.graph-area{
		padding: 15px;
		display: flex;
		justify-content: space-between;
	}
	.graph-area .graph-ttl{
		margin: 14px 0 7px;
	}
	.graph-area li{
		width: calc(100%/2 - 5px);
	}
	.graph-area li:first-child{
		padding-top: 13px;
	}
}

/*ex-aera*/
.ex-area{
	padding: 0 15px;
}
.ex-area .ex-ttl{
	position: relative;
	display: block;
	padding-left: 14px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 12px;
}
.ex-area .ex-ttl::before{
	content: "";
	width: 4px;
	height: 40px;
	background:  #2167ae;
	border-radius: 4px;
	position: absolute;
	left: 0;
}
.ex-area li:nth-child(2) .ex-ttl::before{
	height: 20px;
}
.ex-area li{
	border-bottom: 2px dotted #d4e7fa;
	padding: 15px 0;
}
.ex-area li:last-child{
	border: none;
}
@media screen and (min-width: 600px){
	.ex-area .ex-ttl::before,
	.ex-area li:nth-child(2) .ex-ttl::before{
		height: 22px;
	}
}
.font-mei{
	font-family:"メイリオ", Meiryo, sans-serif;
}
/*section5--------------------------------*/
.plan-area{
	margin-top: 15px;
}
.plan-box{
	border: 4px solid #f4ee8d;
	border-radius: 12px;
	padding: 8px 20px 15px;
	text-align: center;
}
.plan-box:first-child{
	margin-bottom: 10px;
}
.plan-box .plan-ttl{
	font-weight: bold;
	margin: 12px 0 10px;
}
.plan-box .plan-ttl span{
	position: relative;
	background: linear-gradient(transparent 60%,#faf7c8 60%);
}
.plan-box .plan-ttl span::after{
	content: "";
	background-image: url(/pet/dogcancer/img/icon_nikukyu.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	display: block;
	transform: rotate(20deg);
	position: absolute;
	right: -22px;
	top:-6px;
}
.plan-box table{
	margin: 10px 0 16px;
	width: 100%;
    table-layout: fixed;
    word-wrap: break-word;
    white-space: normal;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 5px;
}
.plan-box table th{
	color: #fff;
	font-weight: bold;
	background: #4c4c4c;
	border: 1px solid #999;
	line-height: 1.6;
}
.plan-box table th:not(:last-child){
	border-right: none;
}
.plan-box table th:first-child{
	border-radius: 5px 0 0 0;
}
.plan-box table th:last-child{
	border-radius: 0 5px 0 0;
}
.plan-box table th:nth-child(2){
	width: 94px;
}
.plan-box table td{
	font-weight: bold;
	border: 1px solid #999;
	padding: 3px 0;
	font-size: 2rem;
}
.plan-box table td.batu{
	font-size: 2.2rem;
}
.plan-box table td{
	border-right: none;
	border-top: none;
}
.plan-box table td:first-child{
	border-radius: 0 0 0 5px;
}
.plan-box table td:last-child{
	border-radius: 0 0 5px 0;
	border-right: 1px solid #999;
}
.plan-box .price{
	background: #fffbb9;
	border-radius: 20px;
	padding-top: 3px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, sans-serif;
}
.plan-box .price span{
	color: #ff7569;
	font-size: 2.6rem;
	margin: 0 5px;
}
.dogcancer .txt-indent{
	text-indent: -1rem;
	padding-left: 1rem;
	line-height: 1.6;
}
@media screen and (min-width: 768px){
	.plan-area{
		display: flex;
		justify-content: space-between;
	}
	.plan-box{
		padding: 11px 24px 20px;
		width: calc(100%/2 - 10px);
	}
	.plan-box:first-child{
		margin-bottom: 0;
	}
	.plan-box .price span{
		font-size: 2.8rem;
		padding-top: 2px;
	}
}

/*section6--------------------------------*/
.img-area{
	width: 186px;
	margin: 10px auto 0;
}
@media screen and (min-width: 600px){
	.smartphone{
		display: flex;
		justify-content: space-between;
	}
	.smartphone p{
		width: calc(100% - 226px);
	}
	.img-area {
		width: 186px;
		margin: 0 20px 0 0;
	}
}
/*section7--------------------------------*/
.info-onedog{
	border: 4px solid #96cdfa;
	border-radius: 10px;
	padding: 25px 15px 15px;
	margin-top: 25px;
	position: relative;
}
.info-onedog h3{
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	width: 225px;
	text-align: center;
}
.info-onedog h3 img{
	width: 183px;
}
.info-onedog .pop{
	color: #fff;
	font-weight: bold;
	width: 96%;
	margin: 15px auto;
	padding: 8px 0 7px;
	background: #7cc0f7;
	border-radius: 10px;
	text-align: center;
	position: relative;
}
.info-onedog .pop::after{
	content: "";
	position: absolute;
	bottom: -12px;
	left: 50%;
	transform: translateX(-50%);
	border-style: solid;
	border-width: 12px 18px 0 18px;
	border-color: #7cc0f7 transparent transparent transparent;
}
.info-onedog .dogpass{
	background: #fffef2;
	border: 2px dashed #f4ee8d;
	border-radius: 10px;
	padding: 15px;
	text-align: center;
}
.dogpass h4 span{
	position: relative;
	padding-left: 28px;
	margin-bottom: 5px;
}
.dogpass h4 span::before{
	content: "";
	background-image: url(/pet/dogcancer/img/icon_nikukyu.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	display: block;
	transform: rotate(-15deg);
	position: absolute;
	top:0;
	left: 0;
}
.dogpass-point .box{
	margin-top: 10px;
	background: #fff;
	padding: 15px;
	border-radius: 8px;
}
.dogpass-point .box img{
	margin-top: 10px;
}
@media screen and (min-width: 768px){
	.inner-onedog{
		padding: 0 10px;
	}
	.info-onedog{
		padding: 26px 30px;
		margin-top: 35px;
	}
	.info-onedog .onedog-box{
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
	}
	.onedog-box .txt-area{
		width: calc(100% - 260px);
	}
	.onedog-box img{
		max-width: 240px;
		height: auto;
	}
	.info-onedog .pop{
		width: 92%;
		margin: 25px auto;
		padding: 12px 0 11px;
	}
	.info-onedog .dogpass{
		padding: 20px;
	}
	.dogpass img{
		width: 228px;
	}
	.dogpass h4 span{
		padding-left: 30px;
		margin-bottom: 10px;
	}
	.dogpass h4 span::before{
		width: 24px;
		height: 24px;
	}
	.dogpass-point{
		display: flex;
		justify-content: space-between;
	}
	.dogpass-point .box{
		width: calc(100%/2 - 10px);
		padding: 15px 15px 13px;
	}
	.dogpass-point .box img{
		margin-top: 5px;
	}
}
/*目次
------------------------------------------------------------------------------*/
.block-mokuji{
	position: relative;
	border: 2px solid #ebebeb;
	border-radius: 8px;
	padding: 25px 20px 20px;
}
.block-mokuji:before{
	content: '目次';
	position: absolute;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	padding: 0 15px 0 45px;
	background: #fff;
	background-image: url("../img/icon/ico_mokuji.svg");
	background-size: 16px 24px;
	background-position: left 15px center;
	background-repeat: no-repeat;
	border-radius: 5px;
	top: -12px;
}
.block-mokuji__list li{
	position: relative;
	padding-left: 1.5em;
}
.block-mokuji__list li:not(:last-child){
	margin-bottom: 10px;
}
.block-mokuji__list li:before{
	position: absolute;
	display: block;
	left: 0;
	font-size: inherit;
}
.block-mokuji__list li:before{
	content: '';
	top: 0.45em;
	border-radius: 50%;
	background: #ccc;
	height: 10px;
	width: 10px;
}
.block-mokuji__list li a{
	text-decoration: underline;
}
.block-mokuji__list li a:hover{
	text-decoration: none;
}
.block-mokuji__list li ul{
	margin: 10px 0 15px;
}
.block-mokuji__list li ul li:before{
	content: '・';
	top: 0;
	background: #fff;
	color: #1d3994;
}
.block-mokuji__list li ul li {
	padding-left: 1.2em;
}

@media screen and (min-width: 768px){
	.block-mokuji{
		padding: 30px 25px 25px;
	}
	.block-mokuji:before{
		font-size: 20px;
		padding: 0px 15px 0 50px;
	}
	.block-mokuji__list{
		padding-top: 5px;
		padding-left: 18px;
	}
}

/*SBIプリズム少短「プリズムペット」キャンペーン（20250114～20250331）
.campaign_area {
	width: 100%;
	text-align: center;
	margin: 30px auto 30px;
}
.campaign_area img {
	width: 600px;
	border: 1px solid #d6d6d6;
}
*/

/*.campaign_area {
	position: relative;
}
.campaign_area .magnific-link {
    position: absolute;
    top: 0;
    right: 180px;
    width: 4em;
    font-size: 10px;
    background: #d6d6d6;
    color: #333333 !important;
    text-align: center;
    opacity: 0.8 !important;
}
.body-pedalone .campaign_area .magnific-link {
    right: 120px;
}
.campaign_area a {
    text-decoration: underline;
}
.campaign_area a:hover {
    text-decoration: none;
}
#magnific-pr {
    position: relative;
    max-width: 600px;
    margin: auto;
}
#magnific-pr .mfp-close {
    font-size: 44px;
	top: 0px;
	right: 0px;
}
.magnific-block {
    background: #fff;
    padding: 30px 40px;
	border-radius: 10px;
}
.body-index .mfp-content, .body-ranking .mfp-content {
    max-width: 600px !important;
}
.body-sbi .bnr_campaign {
	width: 70%;
	margin: 0 auto;
}

@media screen and (max-width: 767px){
	.body-sbi .bnr_campaign {
		width: 100%;
	}
	.body-pedalone .campaign_area{
		margin: 30px auto 0;
	}
	.body-index .campaign_area{
		margin: 30px auto;
	}
	.campaign_area img{
		width: 100%;
	}
	.campaign_area .magnific-link {
		position: absolute;
		top: 0;
		right: 0;
	}
	.body-pedalone .campaign_area .magnific-link {
		right: 0;
	}
}
*/

/*ギフティキャンペーン（20250501～）
.campaign_area {
	width: 100%;
	text-align: center;
	margin: 30px auto 30px;
}
.campaign_area img {
	width: 100％;
}
.body-campaign .campaign-about {
    margin-bottom: 30px;
}
.body-campaign .ttl-bgline {
    border-color: #4bb8c2;
    background: #d5f3f6;
    margin-bottom: 15px;
}
.body-campaign .ttl-2lines {
    font-size: 2rem;
    font-weight: bold;
    border-top: 4px solid #4bb8c2;
    border-bottom: 2px solid #4bb8c2;
    margin: 25px 0;
    padding: 14px 5px;
    text-align: left;
    line-height: 1.4;
}
.body-campaign .note {
	font-size: 1.4rem;
    margin: 4px 0 0;
}
*/

/*アイペット損保キャンペーン（202506～）*/
.campaign_area, .body-search .fixbanner img {
	border: 1px solid #e6e6e6;
}
.campaign_area {
	width: 70%;
	text-align: center;
	margin: 30px auto 30px;
}
.campaign_area img {
	width: 100％;
}
.body-campaign .campaign-about {
    margin-bottom: 30px;
}
.body-campaign .ttl-bgline {
    border-color: #4bb8c2;
    background: #d5f3f6;
    margin-bottom: 15px;
}
.body-campaign .ttl-2lines {
    font-size: 2rem;
    font-weight: bold;
    border-top: 4px solid #4bb8c2;
    border-bottom: 2px solid #4bb8c2;
    margin: 25px 0;
    padding: 14px 5px;
    text-align: left;
    line-height: 1.4;
}
.body-campaign .note {
	font-size: 1.4rem;
    margin: 4px 0 0;
}
@media screen and (max-width: 767px){
	.campaign_area {
		width: 100%;
	}
}

