@charset "UTF-8";
/* /////////////////////////////////////////
*
* keyframes
*
* /////////////////////////////////////////*/
@-webkit-keyframes jump { 0% { transform: translateY(0); animation-timing-function: ease-out; }
  3% { transform: translateY(-15px); animation-timing-function: ease-in; }
  6% { transform: translateY(0); }
  10% { transform: translateY(0); animation-timing-function: ease-out; }
  13% { transform: translateY(-15px); animation-timing-function: ease-in; }
  16% { transform: translateY(0); }
  22% { transform: rotate(0); }
  25%,
	31% { transform: rotate(-2deg); transform-origin: center bottom; }
  28%,
	34% { transform: rotate(1deg); }
  37% { transform: rotate(0); } }
@-moz-keyframes jump { 0% { transform: translateY(0); animation-timing-function: ease-out; }
  3% { transform: translateY(-15px); animation-timing-function: ease-in; }
  6% { transform: translateY(0); }
  10% { transform: translateY(0); animation-timing-function: ease-out; }
  13% { transform: translateY(-15px); animation-timing-function: ease-in; }
  16% { transform: translateY(0); }
  22% { transform: rotate(0); }
  25%,
	31% { transform: rotate(-2deg); transform-origin: center bottom; }
  28%,
	34% { transform: rotate(1deg); }
  37% { transform: rotate(0); } }
@keyframes jump { 0% { transform: translateY(0); animation-timing-function: ease-out; }
  3% { transform: translateY(-15px); animation-timing-function: ease-in; }
  6% { transform: translateY(0); }
  10% { transform: translateY(0); animation-timing-function: ease-out; }
  13% { transform: translateY(-15px); animation-timing-function: ease-in; }
  16% { transform: translateY(0); }
  22% { transform: rotate(0); }
  25%,
	31% { transform: rotate(-2deg); transform-origin: center bottom; }
  28%,
	34% { transform: rotate(1deg); }
  37% { transform: rotate(0); } }
/* /////////////////////////////////////////
*
* Layout
*
* /////////////////////////////////////////*/
#contents { padding: 0; }

#inuneko_footer { margin-top: 0 !important; }

#main_contents_inner img { vertical-align: top; }

#section_ad_contents_trailer { background-color: #fff; }

.ani_l-widthKeeper { width: 1060px; margin-right: auto; margin-left: auto; }

.ani_container { background-color: #fff; }

/* /////////////////////////////////////////
*
* Module
*
* /////////////////////////////////////////*/
.ani_hangingList > li { text-indent: -1em; margin-left: 1em; }

/* cv
* ----------------------------*/
.ani_cvBtns { overflow: hidden; width: 1060px; margin: 0 auto; }
.ani_cvBtns > li { float: left; width: 512px; }
.ani_cvBtns > li:nth-child(even) { float: right; }
.ani_cvBtns > li a { display: block; }

#ani_top .ani_cvBtns > li { width: 340px; }
#ani_top .ani_cvBtns > li:nth-child(even) { float: left; }
#ani_top .ani_cvBtns > li + li { margin-left: 20px; }

#ani_about .ani_cvBtns > li { width: 340px; }
#ani_about .ani_cvBtns > li:nth-child(even) { float: left; }
#ani_about .ani_cvBtns > li + li { margin-left: 20px; }

/* comment
* ----------------------------*/
.ani_fadeInBottomToTop { opacity: 0; transform: translateY(30px); transition: .6s; }
.ani_fadeInBottomToTop.is-iv { opacity: 1; transform: translateY(0); }

/* mv
* ----------------------------*/
.ani_mv { position: relative; z-index: -1; min-width: 1060px; height: 959px; background-repeat: no-repeat; background-position: center top; background-attachment: fixed; }
#ani_top .ani_mv { height: 710px; background-image: url(/hoken/images/pc/top/ani/bg_mv.jpg); }
#ani_dog .ani_mv { background-image: url(/hoken/images/dog/pc/ani/bg_mv.jpg); }
#ani_cat .ani_mv { background-image: url(/hoken/images/cat/pc/ani/bg_mv.jpg); }

.ani_mv_inner { height: 715px; }
#ani_top .ani_mv_inner { position: relative; height: 710px; }

.ani_mv_egency { position: fixed; padding-top: 30px; margin-left: 820px; }
#ani_cat .ani_mv_egency { padding-top: 5px; margin-left: -20px; }
#ani_dog .ani_mv_egency { padding-top: 0; margin-top: -5px; }

.ani_mv_inner h1 { position: fixed; padding-top: 72px; }
#ani_cat .ani_mv_inner h1 { margin-left: 483px; }

.ani_mv_nav { position: relative; padding: 54px 0 63px; background-color: #fff; }
.ani_mv_nav::before { content: ''; position: absolute; top: -21px; left: 0; width: 100%; height: 21px; background: url(/hoken/images/pc/common/ani/bg_wave_white.png) repeat-x; }

.ani_mv_navList { width: 1060px; margin: 0 auto; overflow: hidden; }
.ani_mv_navList > li { float: left; width: 50%; }

.ani_mv_cv { height: 244px; margin-top: -244px; padding-top: 67px; box-sizing: border-box; background: url(/hoken/images/pc/common/ani/bg_mv_cv.png) center top no-repeat; }

/* ani_userVoice
* ----------------------------*/
.ani_userVoice { min-width: 1060px; background: url(/hoken/images/pc/common/ani/bg_dot.gif); }

.ani_userVoice_inner { position: relative; padding: 70px 0 187px; }
#ani_top .ani_userVoice_inner { padding-bottom: 100px; }

.ani_userVoice_inner .ani_bnr { margin-bottom: 35px; }

.ani_userVoice_desc { line-height: 2; margin-bottom: 55px; color: #444; font-weight: bold; font-size: 183.33333%; }

.ani_userVoice_cv { padding-top: 30px; }

/* ani_userUnit
* ----------------------------*/
.ani_userUnit { width: 807px; margin: 0 auto; }
.ani_userUnit > h2 { margin-bottom: 0; }

.ani_userUnit_notes { padding: 1em 1em 0; font-size: 116.66667%; }

.ani_userVoice_animal { position: absolute; transform: translateY(50%); transition: 0.6s cubic-bezier(0.69, -0.33, 0.34, 1.27); }
#ani_dog .ani_userVoice_animal { bottom: 0; left: 0; }
#ani_cat .ani_userVoice_animal { bottom: -25px; right: 0; }
.ani_userVoice_animal.is-iv { transform: translateY(0); -webkit-animation: jump 5s infinite 1s; -moz-animation: jump 5s infinite 1s; animation: jump 5s infinite 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }

/* ani_term
* ----------------------------*/
.ani_term { padding: 100px 0 110px; }
#ani_about .ani_term { padding: 55px 0 72px; }
.ani_term h2 { margin-bottom: 80px; text-align: center; }

.ani_term_txtPicWrap { overflow: hidden; margin-bottom: 66px; }

.ani_term_txts { float: left; width: 520px; }

.ani_term_pic { float: right; margin-right: 30px; }

.ani_termUnit { color: #444; }
.ani_termUnit + .ani_termUnit { margin-top: 66px; }
.ani_termUnit > dt { position: relative; margin-bottom: .8em; padding: .3em .2em .3em 50px; font-weight: bold; font-size: 175%; background-color: #ffe7eb; }
.ani_termUnit > dt:before { content: ''; position: absolute; top: 0; bottom: 0; left: 8px; width: 30px; height: 25px; margin: auto; background: url(/hoken/images/pc/common/ani/icn_foot_mark.png) no-repeat; }
.ani_termUnit > dt small { font-weight: bold; font-size: 63.63636%; }

.ani_termUnit_catch { font-size: 175%; margin-bottom: .5em; }

.ani_termUnit_catch em { color: #ff5672; font-weight: bold; font-weight: bold; }

.ani_termUnit_notes { font-size: 125%; }
.ani_termUnit_notes > li + li { margin-top: .8em; }

.ani_termUnit_except { line-height: 2.38; margin-bottom: 40px; font-weight: bold; font-size: 133.33333%; }

.ani_termUnit_sicks { counter-reset: num; line-height: 2; padding: 1em 1.5em; border: 2px solid #ffe7eb; font-weight: bold; font-size: 133.33333%; }
.ani_termUnit_sicks > li { display: inline; font-weight: bold; }
.ani_termUnit_sicks > li:before { counter-increment: num; content: "（" counter(num) "）"; }

.ani_term_cv { padding-top: 60px; }

/* ani_flow
* ----------------------------*/
.ani_flow { position: relative; margin-top: -60px; padding-top: 80px; padding-bottom: 94px; background-color: #fff; }
.ani_flow:before { content: ''; position: absolute; top: -21px; display: block; width: 100%; height: 21px; background: url(/hoken/images/pc/common/ani/bg_wave_white.png) repeat-x; }
.ani_flow h2 { margin-bottom: 15px; text-align: center; }

.ani_flow_desc { float: left; padding-top: 46px; }

.ani_flow_pic { float: right; }

.ani_flow_steps { padding-top: 54px; overflow: hidden; clear: both; list-style-type: none; }
.ani_flow_steps > li { float: left; }

/* ani_hospital
* ----------------------------*/
.ani_hospital { position: relative; padding: 74px 0 102px; background-color: #f3f3f3; }
.ani_hospital:after { content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 21px; background: url(/hoken/images/pc/common/ani/bg_wave_grey.png) repeat-x; }
.ani_hospital h2 { margin-bottom: 9px; }

.ani_hospital_desc { margin-bottom: 20px; text-align: center; font-size: 166.66667%; }
.ani_hospital_desc ul { display: inline-block; text-align: left; }

.ani_hospital_target {text-align: center;font-size: 2.6em;background: #ffd;padding: 0.75em 0.5em 0.5em;max-width: 90%;margin: 0 auto 40px;font-weight: bold;}

.ani_hospital_steps { list-style: none; overflow: hidden; }
#ani_top .ani_hospital_steps { margin-bottom: 40px; }
.ani_hospital_steps > li { float: left; }

.ani_hospital_cv { padding-top: 75px; }


.flex_wrap{
display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;
-webkit-box-pack:space-between;-moz-box-pack:space-between;-ms-flex-pack:space-between;-webkit-justify-content:space-between;justify-content:space-between;
-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;}
.flex_wrap .left{}
.flex_wrap .right{}
.flex_wrap .center{ flex: 1; font-size: 4.65em; font-weight: bold; -webkit-text-stroke: 1px; text-align: center;  line-height: 1.3;  letter-spacing: 0.03em;}
.flex_wrap .center .size{ font-weight: bold;  -webkit-text-stroke: 2px;}
.flex_wrap .center .sup{ vertical-align: 1.2em;  font-size: 0.4em; font-weight: bold;  -webkit-text-stroke: 1px;}



/* ani_showDown
* ----------------------------*/
.ani_showDown { padding: 30px 30px 53px; background: url(/hoken/images/pc/common/ani/bg_stripe.gif); }
.ani_showDown > h3 { margin-bottom: 20px; text-align: center; }

.ani_showDown_pic { margin-bottom: 15px; text-align: center; }

.ani_showDown_desc { line-height: 2; margin-bottom: 80px; color: #545454; font-size: 116.66667%; }
.ani_showDown_desc p, .ani_showDown_desc li { font-weight: bold; letter-spacing: -0.01em; }
#ani_top .ani_showDown_desc { margin-bottom: 0; }

/* ani_showDownBnr
* ----------------------------*/
.ani_showDownBnr { position: relative; width: 886px; margin: 0 auto; }

.ani_showDownBnr_animal { position: absolute; top: -62px; left: 740px; -webkit-animation: jump 5s infinite 1s; -moz-animation: jump 5s infinite 1s; animation: jump 5s infinite 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }

.ani_showDownBnr_notes { padding-top: 1em; color: #545454; font-weight: bold; font-size: 116.66667%; }

/* ani_guarantee
* ----------------------------*/
.ani_guarantee { background: url(/hoken/images/pc/common/ani/bg_grid.gif); padding: 120px 0 75px; }
.ani_guarantee h2 { margin-bottom: 83px; text-align: center; }

.ani_guarantee_cv { margin-bottom: 80px; }
.ani_guarantee_cv #ani_top { margin-bottom: 42px; }

.ani_guarantee_about { line-height: 2.53; color: #444; font-weight: bold; font-size: 125%; }

/* ani_plan
* ----------------------------*/
.ani_plan { position: relative; margin-bottom: 50px; padding: 60px 50px 70px; border: 2px solid #cff5f5; border-top: none; border-radius: 0 0 10px 10px; color: #444; background-color: #fff; }
.ani_plan:before { content: ''; position: absolute; top: -33px; left: -2px; width: 1060px; height: 33px; background: url(/hoken/images/pc/common/ani/bg_notebook_top.png) no-repeat; }
.ani_plan h3 { margin-bottom: 30px; text-align: center; }
.ani_plan_desc { line-height: 2; font-weight: bold; font-size: 154.16667%; letter-spacing: -0.01em; }
.ani_plan_desc sup { font-size: 57.89474%; font-weight: bold; }
.ani_plan_list { line-height: 2; font-weight: bold; font-size: 154.16667%; letter-spacing: -0.01em; }
.ani_plan_list sup { font-size: 57.89474%; font-weight: bold; }

.ani_plan01_notes { line-height: 2; margin-bottom: 1em; font-size: 116.66667%; }
.ani_plan01_notes > li { text-indent: -2em; margin-left: 2em; }
.ani_plan01_notes em { color: #e00; }

.ani_plan_unit + .ani_plan_unit { margin-top: 74px; padding-top: 45px; border-top: 4px solid #ebebeb; }

.ani_plan_fee { margin-bottom: 28px; }
.ani_plan_fee > dt { margin-bottom: 20px; }
.ani_plan_fee > dd { overflow: hidden; }

.ani_plan03 > h3 { margin-bottom: 45px; }
.ani_plan03 .ani_planList { margin-bottom: 20px; }

.ani_plan04 .ani_plan_desc { margin-bottom: 20px; }
.ani_plan04 .ani_plan04Table { margin-bottom: 40px; }
.ani_plan04 .ani_planList { margin-bottom: 20px; }
.ani_plan04 .ani_planCount > h4 { text-align: center; margin-bottom: 15px; }
.ani_plan04 .ani_planCount ul { margin-bottom: 30px; line-height: 2; font-weight: bold; font-size: 154.16667%; letter-spacing: -0.01em; }
.ani_plan04 .ani_planCount ul sup { font-size: 57.89474%; font-weight: bold; }
.ani_plan04 .ani_schedule { margin-bottom: 10px; }
#main_contents_inner .ani_plan04 li img { vertical-align: middle; }

.ani_plan_infoNotes { font-weight: bold; font-size: 116.66667%; }

#ani_top .ani_plan_fee dl, #ani_dog .ani_plan_fee dl { float: left; }
#ani_top .ani_plan_fee dl + dl, #ani_dog .ani_plan_fee dl + dl { float: right; }
#ani_top .ani_plan02 .ani_plan_desc, #ani_dog .ani_plan02 .ani_plan_desc { margin-bottom: 64px; }
#ani_top .ani_plan_info, #ani_dog .ani_plan_info { padding: 0 25px; }
#ani_top .ani_plan_info:after, #ani_dog .ani_plan_info:after { content: ''; display: block; clear: both; }
#ani_top .ani_plan_infoNotes, #ani_dog .ani_plan_infoNotes { float: left; width: 580px; font-weight: bold; font-size: 116.66667%; }
#ani_top .ani_plan_infoMore, #ani_dog .ani_plan_infoMore { float: right; }

#ani_cat .ani_plan02 .ani_plan_desc { margin-bottom: 50px; }
#ani_cat .ani_plan02 { overflow: hidden; }
#ani_cat .ani_plan02_txtWrap { float: left; width: 440px; }
#ani_cat .ani_plan02_feeWrap { float: right; width: 460px; padding-top: 10px; }
#ani_cat .ani_plan_infoNotes { text-align: right; }

/* ani_page_id
* ----------------------------*/
.ani_pageId { padding-top: 1em; color: #444; text-align: right; font-weight: bold; font-size: 116.66667%; }

/* ani_headWrap
* ----------------------------*/
.ani_headWrap { padding: 28px 0; background-color: #ff98a9; }
.ani_headWrap h1 { width: 1060px; margin: 0 auto; text-align: center; }

/* ani_salesplan
* ----------------------------*/
/* ani_policy
* ----------------------------*/
.ani_policy { padding: 28px 0 45px; background-color: #fff; }

.ani_policy_docCode { text-align: center; border: 2px solid #CCC; border-radius: 10px; margin: 10px auto 20px; padding: 10px; font-size: 133.33333%; line-height: 1.5; }

.ani_policy_docCodeNum { font-weight: bold; }

.ani_policyCompany { width: 954px; margin: 0 auto 16px; text-align: center; }
.ani_policyCompany:after { content: ''; display: block; clear: both; }
.ani_policyCompany > li { display: inline-block; width: 415px; height: 30px; padding-top: 15px; color: #444444; vertical-align: top; }
.ani_policyCompany li:first-child { padding-right: 40px; border-right: 1px solid #444444; text-align: left; font-size: 14px; }
.ani_policyCompany li:first-child span { font-size: 12px; }
.ani_policyCompany li:last-child { text-align: left; padding-left: 40px; border-left: 1px solid #444444; }

.ani_policy_detail { overflow: hidden; width: 954px; margin: 0 auto; padding-right: 75px; padding-left: 20px; box-sizing: border-box; }
.ani_policy_detail .ani_policy_btn { position: relative; float: right; line-height: 1; padding: .4em 30px .4em 1em; border: 2px solid; border-radius: 100px; color: #70c300; font-weight: bold; font-size: 125%; }
.ani_policy_detail .ani_policy_btn:after { content: ''; position: absolute; top: 0; right: 10px; bottom: 0; width: 15px; height: 9px; margin: auto; background: url(/hoken/images/pc/common/ani/icn_arrow_green.png); }
.ani_policy_detail .ani_policy_btn.is-open:after { transform: rotate(180deg); }

.ani_policy_notes { float: left; }
.ani_policy_notes p { margin-bottom: 0.3em; }

.ani_policy_unitWrap { padding-top: 75px; }

.ani_policyUnit > dt { text-align: center; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 2px solid #91cf54; }
.ani_policyUnit > dd { line-height: 1.87; font-size: 125%; }
.ani_policyUnit > dd ol { list-style-type: none; counter-reset: num; }
.ani_policyUnit > dd ol > li:before { counter-increment: num; content: counter(num) "."; }
.ani_policyUnit > dd ol > li > ol { padding-left: 5px; }
.ani_policyUnit > dd ol > li > ol > li:before { counter-increment: num; content: "（" counter(num) "）"; }
.ani_policyUnit > dd ul { padding-left: 20px; }
.ani_policyUnit > dd ul > li { position: relative; padding-left: 20px; }
.ani_policyUnit > dd ul > li:before { content: '●'; position: absolute; left: 0; color: #5ab700; }
.ani_policyUnit > dd ol > li > ol > li ul { padding-left: 40px; }

.ani_policyUnit_desc { line-height: 2.53; margin-bottom: 30px; }

.ani_policyUnit_mb { margin-bottom: 20px; }

/*# sourceMappingURL=style.css.map */
