@charset "utf-8";

/* ======================================================
====================================================== */
@media only screen and (max-width: 768px) {
	
body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'Noto Sans JP', sans-serif , "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem ;
	line-height: 1.4;
}
*{
  margin: 0;
}
	
img{width:100%;height: auto;}
figure{text-align:center;}
th{font-weight:bold;}
th, td{text-align:center;vertical-align: middle;}
table{ width: 100%;}
	
.txt_link a:link  { color: #333333; }
.txt_link a:visited { color: #666666; }
.txt_link a:active  { color: #666666; }
  
body>img{display:none}
  
/* Common Parts
------------------------------------------------------ */
/* device */
.pcOnly {
	display: none !important;
}

/* SP */	
.aL_SP { text-align: left !important; }
.aC_SP { text-align: center !important; }
.aR_SP { text-align: right !important; }

.pcFlL{ display: block; backgrond:#ccc;}	
.pcFlR{ display: block; backgrond:#999;}
	
/* size */
.sizeAuto { width: auto; }
.sizeFull { width: 100%; }
.size2Col { width: 100%; }
.size3Col { width: 100%; }
.size4Col { width: 100%; }

/* span */
span.attention{ font-size:70%; vertical-align: 20%;}
.tBold{ font-weight: bold;}
.tSmall{ font-size:80%; }
.tBig01{font-size:110%; line-height:1.4;}
.tBig02{font-size:115%; line-height:1.4;}
.tBig03{font-size:125%; line-height:1.4;}
.tWhite{ color: #ffffff;}
.tOrenge{ color:#e44c0c;}
.tUline{border-bottom: 0.1rem solid #333333;}	
.petName{font-size:120%; line-height:1.8;padding-top:4rem;}

span.links_icon{ line-height: 1; padding-left: 0.4em; }
span.links_icon img{  vertical-align: middle; width: 0.9em; padding: 0 0 0.2em 0;}
	
span.point_icon{ line-height: 1; }
span.point_icon img{vertical-align: middle !important;  width: 1.4em; margin: 0 0.1em 0.3em 0;}

span.tel_icon{ line-height: 1; padding-right:0.4em;}
span.tel_icon img{ vertical-align: middle;  width: 1.3em; padding: 0 0 0.2em 0;}

.compList span.mark{ line-height: 1; padding: 0;}
.compList span.mark img{ vertical-align: middle; width: 1em; padding: 0;}
	
	
/* space */
.pt-1{ padding-top: 10px !important; }
.pt-2{ padding-top: 20px !important; }
.pt-3{ padding-top: 30px !important; }
.pt-4{ padding-top: 40px !important; }
.pt-5{ padding-top: 50px !important; }
.pb-1{ padding-bottom: 10px !important; }
.pb-2{ padding-bottom: 20px !important; }
.pb-3{ padding-bottom: 30px !important; }
.pb-4{ padding-bottom: 40px !important; }
.pb-5{ padding-bottom: 50px !important; }

.accSpace{margin-top: 30px !important; }
.btnSpace{margin-top: 40px !important; }
.contSpace{margin-top: 30px !important; }

.mt-1{ margin-top: 10px !important; }
.mt-2{ margin-top: 20px !important; }
.mt-3{ margin-top: 30px !important; }
.mt-4{ margin-top: 40px !important; }
.mt-5{ margin-top: 50px !important; }
.mb-1{ margin-bottom: 10px !important; }
.mb-2{ margin-bottom: 20px !important; }
.mb-3{ margin-bottom: 30px !important; }
.mb-4{ margin-bottom: 40px !important; }
.mb-5{ margin-bottom: 50px !important; }

	
/* layout Parts
========================================== */

/* text
-------------------------------------------------*/
.notes{
	width: 100%;
	padding-top:0.5rem;
}
.notes_pad{
	padding-left: 1.3rem;
	text-indent: -1.3rem;
}
.notes_num{
	padding-left: 2.5rem;
	text-indent: -2.5rem;
}
	

/* bgcolor
-------------------------------------------------*/
.bgFamily{ background: #007a48; }
.bgPetit{ background:#f39700; }
.bgSenior{ background:#7c7497; }

	
/* h1
-------------------------------------------------*/
.h1Box{background:#ffffff;}
.h1Wrap{
	width:100%;
	margin: 0 auto;
	padding:0.5rem 4%;
}
	h1{width:24%;}



/* header
-------------------------------------------------*/
.fixed_top {
	position: fixed;
	top: 0;
	z-index: 100;
}
header{
	position: fixed;
	top:-250px;
	left: 0;
	z-index: 100;
}
	
.fixedBox{
    width: 100%;
	background: #e8f3d2;
	padding:1.5rem 1%;
}
	
.mainBtn{
	width:96%;
	margin:0 auto;
	letter-spacing: -.4em;
}
.mainBtn li{
	display:inline-block;
	margin:0 1.2%;
	padding:0;
	text-align:center;
	letter-spacing: normal;
}
.mainBtn li img{
	vertical-align: middle;
}

/*----------*/
.mainBtn li.fixed_btn01{
	width:52%;
}
.mainBtn li.fixed_btn01 a{
	padding: 1rem 12%;
	background-color: #e44c0c;
	border:0.4rem solid #e44c0c;
	border-radius: 50rem !important;
	display:block;
}

.mainBtn .fixed_btn02{
	width:28%;
}
.mainBtn .fixed_btn02 a{
	padding: 1rem 12%;
	background-color: #ffffff;
	border:0.4rem solid #e44c0c;
	border-radius: 50rem !important;
	display:block;
}
	
.mainBtn .fixed_btn03{
	width:12%;
}
.mainBtn .fixed_btn03 a{
	padding: 0rem 8%;
	display:block;
}

#dlpo_header {
  display: none;
}

#dlpo_FV {
  position: relative;
}
#dlpo_footer {
  margin: 30px 0 0;
	padding-bottom: 16.9230769231vw
}
#header230707 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  pointer-events: none;
  padding: 0;
}

#header230707 .wrapper {
  max-width: 1200px;
  margin: 0 auto;
  text-align: right;
  padding: 0;
}

#header230707 .btn a {
  display: inline-block;
  position: relative;  
  width: 14.1025641026vw;
  height: 14.1025641026vw;
  background: #fff;
  border: 2px solid #eaf1d4;
  border-top: none;
  border-right: none;  
  border-radius: 0 0 0 2.5641025641vw;
  box-shadow: 0 1px 0 rgba(119, 119, 119, .2);
  font-size: 2.5641025641vw;
  font-weight: 700;
  line-height: 1.8;
  color: #000;
  text-decoration: none;
  padding-top: 7.9102564103vw;
  text-align: center;
  pointer-events: auto;
}

#header230707 .btn a i {
  position: absolute;
  top: 2.8205128205vw;
  left: 3.8461538462vw;
  width: 6.4102564103vw;
  height: 2px;
  background: #007947
}

#header230707 .btn a i:nth-child(2) {
  top: 4.6153846154vw;
}

#header230707 .btn a i:nth-child(3) {
  top: 6.4102564103vw;
}

#fixedCta230707 {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background: #e8f4ce;
  padding: 2.5641025641vw 0;
  text-align: center;
  transition: transform .7s;
  transform: translateY(100%);
}

#fixedCta230707.is_fixed {
  transform: translateY(0);
}

#fixedCta230707 .wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2.5641025641vw;
}

#fixedCta230707 ul {
  display: flex;
  align-items: center;
}

#fixedCta230707 ul li a {
  position: relative;
  display: block;
  color: #fff;
  background: #ec9737;
  border: 2px solid #ec9737;
  text-decoration: none;
  border-radius: 100px;
  padding: 2.5641025641vw;
  transition: opacity .3s
}

#fixedCta230707 ul li a:hover {
  opacity: .5
}

#fixedCta230707 ul li a img {
  width: auto;
  height: 6.4102564103vw;
}

#fixedCta230707 ul li.entry {
  flex-basis: auto;
  width: 100%;
}

#fixedCta230707 ul li.document {
  display: none;
  flex-shrink: 0;
  width: 31.2820512821vw;
  margin-left: 2.5641025641vw;
}

#fixedCta230707 ul li.document a {
  background: #fff;
  color: #e44c0d
}

/* layout
-------------------------------------------------*/	
#mainVisual{
	width: 100%;
}

	#mainVisual .mainBox{}
    #mainVisual .mainBox figure{}
	
#intro{
	width: 100%;
	padding:0 0 2rem;
	background:#fff; 
}
	
/*----------*/	
	
#contents{
	width: 100%;
}

 section .contWrap{
	padding-bottom:4rem;
}
	section#SecNotes .contWrap{
		padding-bottom:2rem;
	}
	
.contWrap{
	width:86%;
	margin:0 auto;
}
	
.contTop{
	padding-bottom:3rem;
}
.contTop figure{
	width:100%;
	margin:0 auto;
}
.contTop .notes{
	width:100%;
}
.contTop .bg{
  background: #fff;
  margin: 2rem 0 0;
  padding: 1.5rem 1.5rem 1.5rem;
  border-bottom: 2px solid #BBDA79;
}

.contPoint{
	border: 0.1rem solid #007a48;
	width:100%;
	padding:2rem 5%;
	
	background:#fff;
}
.contNotes{
	width:90%;
	margin:0 auto;
}
	
.contInner{}
.contInner .inner{}
.contInner .innerServ{}
	
.contInnerServ{}
.contInnerServ .inner{}	
		
.contRemodal{
	text-align:left;
	font-weight: 300;
}
	.remodal{
		padding: 4rem 7% 2rem;
	}

.footerWrap{}

	
/* h2
-------------------------------------------------*/	
h2.contTitle01{
	background: #007a48;
}
h2.contTitle01 p{
	width: 100%;
	margin:0 auto;
	text-align: center;
	padding:3rem 0;
}
h2.contTitle01 	p.h2_line02 {padding:1.5rem 0;}
figure.h2Deco{
	width:15%;
	margin:-.2rem auto 2rem;
	}
	
h2.contTitle02{
	width: 90%;
	margin:0 auto 2rem;
	background: #007a48;
}
h2.contTitle02 p{
	padding:1rem 0;
	text-align: center;
}

h3.contTopTtl{
	background: #8ec31f;
	color: #ffffff;
	text-align: center;
	padding: 0.5rem 0;
	margin: 0 0 2rem;
	}
	
	
/* h3
-------------------------------------------------*/
h3.remodalTtl{
	text-align: center;
	color: #007a48;
	border-top: 0.4rem solid #007a48;
	border-bottom: 0.4rem solid #007a48;
	
	margin: 0 0 1.5rem;
	}
h3.remodalTtl p{
	padding:1rem 0;
	line-height: 1;
}
	
h3.pointTtl{
	text-align: center;
	color: #ffffff;
	background: #007a48;
	
	margin: 0 0 1rem;
	}
h3.pointTtl p{
	padding:0.8rem 0;
	}
	
	
/* h4
-------------------------------------------------*/	
h4.part01{
	color: #007a48;
	border-left: 0.6rem solid #007a48;
	
	margin: 0 0 1rem;
}
h4.part01 p{
	padding-left: 1rem;
}
	
h4.part02{
	color: #007a48;
	border-left: 0.4rem  solid #007a48;
	border-right: 0.4rem  solid #007a48;
	border-top: 0.4rem  solid #007a48;
	
	margin: 3rem 0 1rem;
	padding:1rem 0 0;
}
h4.part02 p{
	padding-left:10rem;
	padding-bottom:10rem;
}

	
/* midashi
-------------------------------------------------*/	
.subMid{
	font-weight: normal;
	background:#999999;
	color:#ffffff;
}
.subMid p{
	padding:0.6rem 0;
}
.subMid p.ptb-1{
	padding:1.4rem 0;
}

/* banner
-------------------------------------------------*/
.bannerArea {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 1.6rem 0 1rem;
	width: 90%;
}
.bannerArea img {
	max-width: 29.3rem;
}
.bannerArea .notes {
	display: inline-block;
	font-size: 1rem;
	width: auto;
}

/* introAcc
-------------------------------------------------*/
.introAccTitle {
	color: #ffffff;
	background-color: #007048;
	font-size: 2.4rem;
	margin-bottom: 2.7rem;
	padding: 2.2rem 0 1.5rem;
	text-align: center;
	position: relative;
}
.introAccTitle::after {
	position: absolute;
	content: "";
	left: 50%;
	bottom: -1.4rem;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.4rem .9rem 0 .9rem;
	border-color: #007048 transparent transparent transparent;
}
.introAccTitle .font_s {
	font-size: 1.8rem;
}
.introAcc {
	display: flex;
	flex-direction: column;
	gap: .8rem;
}
.introAccBox {
	display: block;
	background-color: #e7f1d0;
	border-radius: .8rem;
	padding: 1.6rem 0;
}
.introAccBox .subTtl {
	padding: 0 .8rem;
}
.introAccBox .subTtl h3 {
	color: #007048;
	background-color: #fff;
	border: .2rem solid #007048;
	border-radius: 3rem;
	font-size: clamp(1rem, 0.2857rem + 3.5714vw, 2rem);
	margin-bottom: .8rem;
	padding: .5rem 0;
	text-align: center;
}
.introAccBox .subTtl .hospital {
	line-height: 1.4;
}
.introAccBox:nth-of-type(1) .subTtl .hospital {
	font-size: 2rem;
}
.introAccBox:nth-of-type(2) .subTtl .hospital {
	font-size: 2rem;
}
.introAccBox:nth-of-type(3) .subTtl .hospital {
	font-size: 2.1rem;
}
.introAccBox:nth-of-type(1) .subTtl .font_l {
	font-size: 2.8rem;
}
.introAccBox:nth-of-type(2) .subTtl .font_l {
	font-size: 2.4rem;
}
.introAccBox:nth-of-type(3) .subTtl .font_l {
	font-size: 2.1rem;
}
.introAccBox .subTtl .hospital .underline {
	background: linear-gradient(transparent 0%, transparent 70%, #ffdc00 70%, #ffdc00 100%);
	padding-bottom: .3rem;
}
.introAccBox .user_icon {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .8rem;
	margin: 0 auto;
}
.introAccBox .user_icon .icon {
	width: calc(160 / 581 * 100%);
	max-width: 16rem;
}
.introAccBox .user_icon .name {
	color: #007048;
	margin-top: 1.2rem;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
}
.introAccBox .user_icon .name span {
	display: block;
}
.introAccBox .user_content {
	padding: 0 2rem;
}
.introAccBox .user_voice {
	margin: 1.4rem 1.8rem 0;
	padding: .8rem;
	border: .1rem solid #bae261;
	border-radius: .8rem;
	background-color: #fff;
	font-size: 1.4rem;
	position: relative;
}
.introAccBox .user_voice::before {
	position: absolute;
	content: "";
	top: -1rem;
	left: 50%;
	transform: translateX(-350%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 .6rem 1rem .6rem;
	border-color: transparent transparent #bae261 transparent;
}
.introAccBox .user_voice::after {
	position: absolute;
	content: "";
	top: -.8rem;
	left: 50%;
	transform: translateX(-410%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 .5rem .8rem .5rem;
	border-color: transparent transparent #fff transparent;
}
.introAccBox .user_voice div {
	display: inline-block;
	vertical-align: top;
}
.introAccBox .user_txt {
	margin-top: .8rem;
}
.introAccBox .user_txt .underline {
	background: linear-gradient(transparent 0%, transparent 40%, #ffdc00 40%, #ffdc00 100%);
}

/* Accordion--cont
-------------------------------------------------*/
.contAccBtn a.AccBtnTrigger{ margin: 0; padding: 0; }

.contAccBtn {
	width: 100%; 
    margin:0 !important;
	display:block;
    
	position: relative;
}

.contAccBtn p{/*下記に記載*/}
.contAccBtn p:after{
	content: "";
	width: 5rem;
	height:100%;
	background: url(../img/btn_plusG_sp.png) no-repeat right center;
	
	margin: 0 0 0 -50%;
	position: absolute;
	top: 0%;
	right: 2%;
}
.contAccBtn.active p:after{
	content: "";
	width: 5rem;
	height:100%;
	background: url(../img/btn_minusG_sp.png) no-repeat right center;
	
	margin: 0 0 0 -50%;
	position: absolute;
	top: 0%;
	right: 2%;
}

.contAccBtn p.iconAcc{
	padding:0 1.2em 0 1.8em;
}
.contAccBtn p.iconDog{
	background:url(../img/icon_dog.png) no-repeat left center ;
	background-size: auto 1.5em;
}
.contAccBtn p.iconCat{
	background:url(../img/icon_cat.png) no-repeat left center ;
	background-size: auto 1.5em;
}
.contAccBtn p.iconNum1{
	background:url(../img/icon_num1.png) no-repeat left center ;
	background-size: auto 1.5em;
}
.contAccBtn p.iconNum2{
	background:url(../img/icon_num2.png) no-repeat left center ;
	background-size: auto 1.5em;
}
.contAccBtn p.iconNum3{
	background:url(../img/icon_num3.png) no-repeat left center ;
	background-size: auto 1.5em;
}
	
.accBgC01{background:#bbdb78; color: #007a48;}
.accBgC02{background:#e8f3d2;  color: #333333;}


/*---------------*/	
.contAccBox{
	display: none;
	
	background:#fff;
	padding: 3rem 6.4%;
}
.contAccBox.open{
	display: block;
}

	
/* Accordion--common
-------------------------------------------------*/
.AccBtn a{text-decoration: none;}
.AccBtn {cursor: pointer;}
.accOpen{display: block;}
	
/**/
.bBl01{border-bottom: 0.3rem solid #bbdb78;}
.bBl02{border-bottom: 0.3rem solid #e8f3d2;}
/**/
.bBl03{border-bottom: 0.3rem solid #8ec31f; }
.bBl04{border-bottom: 0.3rem solid #007a48; }
.bBl05{border-bottom: 0.3rem solid #e44c0c; }
	

/* tabs
-------------------------------------------------*/
.tab-group{
	letter-spacing: -.4em;
}
.tab-group li{
	 width: 44.6%;
	margin: 0 2%;
	letter-spacing: normal;
}
.tab-group li:first-child{
	float:left;
}
.tab-group li:last-child{
	float:right;
}
.tab{
    list-style:none;
    text-align:center;
    cursor:pointer;
	padding:0.8rem 0 0.8rem;
	font-size:120%;
	line-height:1.5;
}
.tab.is-active{
    transition: all 0.2s ease-out;
	padding:0.8rem 0 0.8rem;
	font-size:120%;
}

/*tab-color01*/
.tab-color01{
	background: #e8e8e8;
	border-bottom: 0.2rem solid #faf8e9;
	border-radius: 0.5rem 0.5rem 0 0;
	color:#999;
}
.tab-color01.is-active{
	background:#8ec31f;
	border-bottom: 0.2rem solid #8ec31f;
    transition: all 0.2s ease-out;
	color:#fff;
}

.tab-plan70{
	background:#7fbca3;
	border-bottom: 0.2rem solid #faf8e9;
	border-radius: 0.5rem 0.5rem 0 0;
	color:#fff;
}
.tab-plan70.is-active{
    background:#007a48;
	border-bottom: 0.2rem solid #007a48;
    transition: all 0.2s ease-out;
	color:#fff;
}

.tab-plan50{
	background:#f1a585;
	border-bottom: 0.2rem solid #faf8e9;
	border-radius: 0.5rem 0.5rem 0 0;
	color:#fff;
}
.tab-plan50.is-active{
    background:#e44c0c;
	border-bottom: 0.2rem solid #e44c0c;
    transition: all 0.2s ease-out;
	color:#fff;
}

	
/*---------------------------------------------------

-----------------------------------------------------*/
.panel-group{
	background:#fff;
}
.is-show{
    display:block !important;
}
.panel{
    display:none;
}
.group_normal .panelBox_pc{/*不要*/}

.panelInner{}
.group_normal .panelInner{padding:1.5rem 0;}
.group_pcShow01 .panelInner,
.group_pcShow02 .panelInner{padding:1.5rem 0;}
.group_plan_pcShow .panelInner{padding:3rem 8%;}


.group_normal .panel,
.group_pcShow01 .panel,
.group_pcShow02 .panel{
	border-top: 0.6rem solid #8ec31f;
	border-bottom: 0.4rem solid #8ec31f;
}
.accordion .group_normal .panel,
.accordion .group_pcShow01 .panel,
.accordion .group_pcShow02 .panel{
	border-top: 0.6rem solid #8ec31f;
	border-bottom:none;
}
	
.group_plan_pcShow .panelP70{
	border-top: 0.6rem solid #007a48;
	border-bottom: 0.4rem solid #007a48;
}
.group_plan_pcShow .panelP50{
	border-top: 0.6rem solid #e44c0c;
	border-bottom: 0.4rem solid #e44c0c;
}	


/* insBtn
-------------------------------------------------*/
.insBtn{margin-top: 2rem;}
.insBtn_co{margin-top: 2rem;}
.insBtn li,
.insBtn_co li{
	margin-bottom: 1.5rem;
}
.insBtn li:last-child,
.insBtn_co li:last-child{
	margin-bottom: 0;
}

	
/* secBtn
-------------------------------------------------*/
.secBtn{
	letter-spacing: -.4em;
}
.secBtn li{
	display: inline-block;
	letter-spacing: normal;
	
	width: 46%; 
	margin: 2.6rem 5% 0rem 0;
}
.secBtn li + li,
.secBtn li + li + li + li,
.secBtn li + li + li + li + li + li{
	margin-right: 0;
}
.secBtn li + li + li,
.secBtn li + li + li + li + li{
	margin-right:  5%;
}
.secBtn .noAnc a {
	pointer-events: none;
}

	
/* commonBtn
-------------------------------------------------*/
.commonBtn{
	width:90%;
	margin:3rem auto 0;
	line-height: 1;
}
.contRemodal .commonBtn{
	width:86%;
	margin:2rem auto 0;
}
	
.commonBtn li.cmn_btn01{
	width:100%;
}
.commonBtn li.cmn_btn01 a{
	padding: 1rem 5% ;
	background-color: #ec9737;
	border:0.2em solid #ec9737;
	border-radius: 50rem !important;
	display:block;
}
.commonBtn li.cmn_btn02{
	width:90%;
	margin:1.4rem auto 0;
}
.commonBtn li.cmn_btn02 a{
	padding: 0.6rem 5% ;
	background-color: #ffffff;
	border:0.2em solid #ec9737;
	border-radius: 50rem !important;
	display:block;
}
	
	
/* lineBtn
-------------------------------------------------*/
.lineBtn{
	width:100%;
	margin:2rem auto 0;
}

.lineBtn li{
	width:100%;
	padding: 1rem 0rem;
	background-color: #00b900;
	border-radius: 1rem !important;
}
.lineBtn li img{
	width:60%;
}


/* #SecFamily
-------------------------------------------------*/
#SecFamily .reason {
	width:90%;
	margin:1rem auto 0;
	}
	

/* #SecComp
-------------------------------------------------*/	
#SecComp .petSpe th.subMid{ display:block;padding:1rem 0; }
#SecComp .petSpe td{ display:block;}

#SecComp .petSpe_mo th.pS_co01{ width:15%; font-size:100%; background:#bbdb78; font-weight: bold;}
#SecComp .petSpe_mo td.pS_co02{ width:100%; font-size:140%; background: #e8f3d2; font-weight: bold;}

.aniProfile th{
	background: #bbdb78;
	width:25%;
	border-bottom: 0.4rem solid #fff;
}
.aniProfile td{
	background: #e8f3d2;
	border-bottom: 0.4rem solid #fff;
	padding: 0.3rem 1rem;
	text-align: left;
}
	
.aniFee table{
	border-bottom:solid #bbdb78  0.3rem;
}
.aniFee table th{
	background:#8ec31f;
	width: 50%;
}
.aniFee table td{
	border-bottom:solid #bbdb78  0.1rem;
}
.aniFee_total{
	font-weight: bold;
	font-size: 160%;
}
.aniFee table td.money01{text-indent: -1rem;}
.aniFee table td.money02{text-indent: -2rem;}
	
.aniFee .arrow{
	width:15%;
	padding:0.4rem 0 1rem;
}
	
.aniFee_plan th{
	color:#fff;
	width:50%;
	padding:0.5rem 0;
}
.aniFee_plan td{
	padding: 0.5rem 0;
	font-size: 150%;
}
	
.aniFee_plan th:first-child{
	background: #007a48;
	border-right:solid #ffffff 1rem;
}
.aniFee_plan td:first-child{
	background:#d9ebe4;
	border-right:solid #ffffff 1rem;
}
.aniFee_plan th:last-child{
	background: #e44c0c;
}
.aniFee_plan td:last-child{
	background:#fadbce;
}
	

.plan_chart{}
.plan_chart th{ line-height: 1.2 !important;}
.plan_chart td{ line-height: 1.2 !important;}

.plan_chart th{
	border-top: 0.1rem solid #999999;
	border-bottom: 0.1rem solid #999999;
	padding: 0.5rem 0;
}
.plan_chart th:first-child{
	border-left: 0.1rem solid #999999;
	border-right: 0.1rem solid #999999;
}
.plan_chart th:last-child{
	border-right: 0.1rem solid #999999;
}

.plan_chart td{
	padding: 1.4rem 0;
	line-height: 1.2;
}
.plan_chart td.set_01{
	border-top: 0.1rem solid #999999;
	padding: 0.6rem 0;
}
.plan_chart td.set_01:first-child{
	border-right: 0.1rem solid #999999;
	border-left: 0.1rem solid #999999;
}
.plan_chart td.set_01:last-child{
	border-right: 0.1rem solid #999999;
}

.plan_chart td.set_02{
	border-bottom: 0.1rem solid #999999;
	border-top: 0.1rem dashed #999999;
	padding: 0.3rem 0;
}
.plan_chart td.set_02:first-child{
	border-left: 0.1rem solid #999999;
	border-right: 0.1rem solid #999999;
}
.plan_chart td.set_02:last-child{
	border-right: 0.1rem solid #999999;
}

.plan_chart td.set_03{
	border: 0.1rem solid #999999;
}

.plan_chart_small{
	/*padding:1rem 1.5rem;*/
	padding:1rem 6%;
}
.plan_chart_small th{padding: 0.6rem 0;}
.plan_chart_small td{padding: 0.2rem 0;}
	
.plan_chart_ani {padding-bottom: 0.5rem;}
	
.bgLgay{background:#e8e8e8;}
.bgW{background:#ffffff;}
.bgG{background:#007a48;}
.bgO{background:#e44c0c;}
.bg_plan70{background:#d9ebe4;}
.bg_plan50{background:#fadbce;}

	
/* #SecPlan
-------------------------------------------------*/


/* #SecPay
-------------------------------------------------*/
.lineBox{
  display: table;
  width: 100%;
}
.lineBox p{
  display: table-cell;
  vertical-align: middle;
}
.lineBox .img{
  width: 18%;
}
.lineBox .img .LINE_logo{
  width: 100%;
  padding: 0;
}
.lineBox .txt{
  width: 82%;
  padding: 0 0 0 .8rem;
}

	
/* #SecServ
-------------------------------------------------*/	
img.LINE_logo{
	width:18%;
	padding:0 0.8rem 0 0;
	}

	
/* #SecVoice
-------------------------------------------------*/	
hr{height: 0;margin:0;padding:0;border:0;}
hr.sVhr{ 
	border-top: 0.3rem solid #bbdb78 ;
	display:block;
	}
.sVBox{
	width:98%;
	padding:0 0 1rem;
	}
.sVBox li{
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
.sVBox li:first-child{
	width:30%;
	float:left;
	}
.sVBox li:last-child{
	width:64%;
	float:right;
	}

	
/* #SecCase
-------------------------------------------------*/
.sCdeco{
	width:35%;
	margin-bottom: 0.6rem;
}
.sClist li{
	margin-bottom: 0.6rem;
}
.sClist li:last-child{
	margin-bottom: 0;
}
.sChead{
	font-size:95%;
}


/* SecRcompList ( remodal )
-------------------------------------------------*/
.compList{}
.compList thead th{
	font-size:80%;
	line-height:1.3;
	border-bottom: 0.1rem solid #999999;
	border-radius: 1rem 1rem 0 0;
	padding:1rem 0;
	color: #ffffff;
}
	
.compList tbody th{
	width:30%;
	font-size:80%;
	line-height:1.3;
	padding:1rem 0;
	background:#e8e8e8;
	border-left: 0.1rem solid #999999;
	border-right: 0.1rem solid #999999;
	border-bottom: 0.1rem solid #999999;
	}
.compList tbody td{
	font-size:90%;
	line-height:1.3;
	padding:0.6rem 0;
	border-bottom: 0.1rem solid #999999;
	}
.compList tbody td .tSmall{
	vertical-align: bottom;
	}
.compList tbody td:last-child{
	border-bottom: 0.1rem solid #999999;
	border-right: 0.1rem solid #999999;
}
.compList td.tInd01{text-indent: 1em;}

	
/* footer
-------------------------------------------------*/
.footerInner{
}
	.footerInner .info {
		width:94%;
		margin: 1.5rem auto;
	}
	.info .detail_tel{
		color: #007a48;
		font-size: 160%;
		letter-spacing: 0.1em;
		margin-bottom: 1rem;
	}
	.footerInner .info ul{}
	.footerInner .info li {
		width:100%;
	}
	.footerInner .company{
		padding:2rem 4%;
	}
	.footerInner .company .compTtl{
		background:#ffffff;
	}
	.footerInner .compLogo{
		width:50%;
		margin:1rem auto;
	}
	.footerInner .address{
		font-size:80%;
		line-height:1.5;
	}


/* 768px-567px
-------------------------------------------------*/
.bgColor01{background:#faf8e9; padding-top:2rem;}
.bgColor02{background:#FFFFFF; padding-top:2rem;}
.bgColor03{background:#faf8e9; }

section#SecFamily{ padding-top:5rem; }
section#SecFAQ{ padding-top:4rem; }
	
h3{font-size: 2.5rem; line-height:1.4;  font-weight: bold;}
h4{font-size: 2.5rem; line-height:1.4;  font-weight: bold; }
	
.contAccBtn {padding: 2rem 2rem 2rem 1.5rem;}
.contAccBtn p{font-size: 2.4rem;  padding-right:2.5rem; font-weight: bold;}
	
/*.introAccBox, .contAccBox, .group_plan_pcShow {}*/
.contWrap{ font-size: 2rem; line-height:1.6;}
	
.contTop{ font-size: 2rem; }
.contPoint{ font-size: 2rem; }
.contRemodal{ font-size: 2rem; }

.lead{font-size: 2.5rem; }
.notes{font-size:1.7rem;line-height:1.5;}

footer{font-size: 2rem;}

/*2024年2月追記  */
#accordion_birthday{
	border:.5333333333vw solid #007a47;
	background:#fff;
	margin-top:8vw;
	}

#accordion_birthday h3{
	background:#007a47;
	color:#fff;
	font-size:3.7333333333vw;
	font-weight:700;
	text-align:center;
	padding:.5333333333vw 0 1.8666666667vw;
	}

#accordion_birthday h3:before{
	content:'';
	display:inline-block;
	position:relative;
	top: 1.3333333333vw;
	width:5.0666666667vw;
	height:5.0666666667vw;
	margin-right:1.3333333333vw;
	background:url(../img/SecComp_birthday_hd.svg) no-repeat center;
	background-size:100% auto;
	}

#accordion_birthday .contents{
	padding: 4vw;
	}
#accordion_birthday .contents .txt{
	font-size: 4.2666666667vw;
	letter-spacing:-.01em;
	line-height: 1.5;
	}
	
#accordion_birthday .contents .txt em{
	font-weight:700;
	}
#accordion_birthday .contents .notes{
	font-size: 2.6666666667vw;
	}

.hospital{
	text-align: center;
	color: #007a47;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 10px;
	}
.hospital .number {
	font-size: 3.6rem;
	}

.hospital span {
	font-size: 2.4rem;
	}	

.hospital .year {
	font-size: 1.6rem;
	font-weight: normal;
	}	

}


/* SP
-------------------------------------------------*/
@media (max-width: 576px) {
.bgColor01{background:#faf8e9; padding-top:0rem;}
.bgColor02{background:#FFFFFF; padding-top:0rem;}
.bgColor03{background:#faf8e9; }

section#SecFamily{padding-top:2rem;}
section#SecFAQ{ padding-top:3rem; }
	
h3{font-size: 1.6rem; line-height:1.4;  font-weight: bold;}
h4{font-size: 1.6rem; line-height:1.4;  font-weight: bold;}

/*.introAccBox, .contAccBox, .group_plan_pcShow {}*/
.contAccBtn {padding: 1.4rem 2rem 1.4rem 1.5rem;}
.contAccBtn p{font-size: 1.6rem; line-height:1.5; padding-right:1.2rem; font-weight: bold;}

.contWrap{font-size: 1.4rem; line-height:1.7;}
.contWrap{
	width:90%;
	margin:0 auto;
}

.contTop{font-size: 1.4rem; }
.contPoint{font-size: 1.3rem; }
.contRemodal{ font-size: 1.4rem; }
	
.lead{font-size: 1.65rem;}
.notes{font-size:1.2rem;line-height:1.5;}
	
.petName{padding-top:1rem;}
footer{font-size: 1.4rem;}

/*-------------------*/	
.contAccBox{
	padding: 2rem 5%;
}	
	
/*-------------------*/	
.fixedBox{
	padding:1rem 1%;
}
    .fixedBox.is-fixed {
       padding:1.2rem 1%;
    }
	
.mainBtn{
	width:96%;
	margin:0 auto;
	letter-spacing: -.4em;
	line-height: 1;
}
	
.mainBtn li.fixed_btn01{
	width:51%;
}
.mainBtn li.fixed_btn01 a{
	padding:0.8rem 3% 0.9rem;
	background-color: #e44c0c;
	border:0.28rem solid #e44c0c;
	border-radius: 50rem !important;
	display:block;
}
    .is-fixed .mainBtn li.fixed_btn01 a{
        padding: 0.5rem 3% 0.6rem;
    }

.mainBtn .fixed_btn02{
	width:27%;
}
.mainBtn .fixed_btn02 a{
	padding:0.8rem 3% 0.9rem;
	background-color: #ffffff;
	border:0.28rem solid #e44c0c;
	border-radius: 50rem !important;
	display:block;
}
    .is-fixed .mainBtn li.fixed_btn02 a{
        padding: 0.5rem 3% 0.6rem;
    }
	
.mainBtn .fixed_btn03{
	width:14%;
}
.mainBtn .fixed_btn03 a{
	padding: 0rem 0;
	display:block;
}
    .is-fixed .mainBtn li.fixed_btn03 a{
        padding: 0rem 3%;
    }
	
/*-------------------*/		
.secBtn{
	letter-spacing: -.4em;
}
.secBtn li{
	display: inline-block;
	letter-spacing: normal;
	
	width: 46%; 
	margin: 1rem 2% 0rem 2%;
}
.secBtn li + li,
.secBtn li + li + li + li,
.secBtn li + li + li + li + li + li{
	margin-right: 0;
}
.secBtn li + li + li,
.secBtn li + li + li + li + li{
	margin-right:  2%;
}
	
/*----------*/	
.remodal-wrapper {
	padding: 0 1rem 0;
	margin-top:1rem;
	margin-bottom:1rem;
}
	.remodal-close{
		width: 5rem;
		height: 5em;
	}
	.remodal-close:before{
		font-size: 5rem;
		line-height: 4rem;
		 width: 5rem;
	}
}
  

@media only screen and (max-width: 768px) {

/* flow
-------------------------------------------------*/
.flow {
  background: #faf8e9;
  padding: 30px 0 30px;
}
  
.flow img {
  display: block;
  width: 100%;
  margin: auto;
}
  
.flow .flow_title {
  margin: 0 auto 15px;
}

.flow .flow_img {
  margin: 0 auto 20px;
}

.flow .flow_txt {
  margin: 0 auto 15px;
}
  
.flow .commonBtn {
	margin: 0 auto 0;
}
.flow .commonBtn img {
  width: 100%;
}

  
/* hicard
-------------------------------------------------*/
.hicard {
  margin: 30px 0 0;
}
  
.hicard .flex {
  display: block;
}
.hicard .l_box {
  width: 100%;
}
.hicard .txt {
  margin: 20px 0 0;
  text-align: center;
}
.hicard .r_box {
  width: 100%;
  margin: 20px 0 0;
}
.hicard .hicard_img {
  width: 85%;
  margin: auto;
}

.hicard .accordion {
  max-width: 100%;
  margin: 30px auto 50px;
}
.hicard .AccBtn p {
  font-size: 1.6rem;
}
.hicard .bBl01 {
  border: 1px solid #bbdb78;
  border-top: none;
}
.hicard .photo_list {
  display: block;
}
.hicard .photo_list li {
  width: 100%;
  font-size: 1.5rem;
}
}
