@charset "utf-8";

@media only screen and (min-width: 769px), print {

.SPOnly{
	display: none;
}
/*2022～　リニューアル版　特集ページ
=================================*/

.longLife_contents01{
	padding: 70px 0 30px;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.longLife_leftBox{
	width:445px
}
.longLife_imgBox{
	position: relative;
	display: flex;
	flex-wrap: wrap;
    border-bottom: 4px dotted #ae9250;
}
.longLife_imgBox figure{
	order: 1;
}
.longLife_imgBox .emblem_box{
	order: 2;
}
.emblem_box .emblem{
	position: absolute;
	top: -55px;
    left: 13px;
	width:120px;
}
.emblem_age{
	position: absolute;
	font-size: 2.2rem;
	left:38px;
	top:-47px;
	color: #dfaf04;
	font-weight: 600;
}
.emblem_age span{
	font-size: 3.2rem;
	font-weight: bold;
}
.longLife_imgBox .mainImg img{
	border-radius: 18px;
}
.longLife_birth{
	margin-top: 0 !important;
	font-size: 1.4rem;
}
.longLife_imgBox h2{
	font-size: 1.8rem;
    padding: 15px 8px 6px 45px;
	margin-top: 5px;
    background: url(/special/long_life/img/index_ic_dog.png) no-repeat 7px center;
    background-size: 30px auto;
    color: #ae9250;
    font-weight: 600;
	order: 3;
}
.longLife_profile{
	position: relative;
	margin-top: 10px;
}
.longLife_profile p{
	color: #dfaf04;
	margin-left:43px;
	margin-top: 0;
}
.longLife_name{
	font-size:2.4rem;
	letter-spacing: 0.30em;
	font-weight: bold;
}
.longLife_name span{
	font-size:3.5rem;
}
.owner_message{
	margin-top: 0;
    padding: 15px 15px 10px;
    border-radius: 18px;
	background-color:#dfaf04;
	width:330px;
	min-height: 268px;
}
.owner_message dt{
	font-size: 1.4rem;
	text-align: center;
	background-color: #fff;
	font-weight: bold;
	border-radius: 50px;
	color:#dfaf04; 
}
.owner_message dd{
	font-size: 1.4rem;
	color: #fff;
	padding: 7px 0 10px;
	line-height: 1.6;
}
/*中型犬*/
#mediumdog .emblem_age,#mediumdog .longLife_profile p,#mediumdog .owner_message dt{
	color: #d58e80;
}
#mediumdog .owner_message{
	background-color: #d58e80;
}
/*小型犬*/
#smalldog .emblem_age,#smalldog .longLife_profile p,#smalldog .owner_message dt{
	color: #4d8e90;
}
#smalldog .owner_message{
	background-color: #4d8e90;
}
/*猫*/
#cat .emblem_age,#cat .longLife_profile p,#cat .owner_message dt{
	color:#a2b44b;
}
#cat .owner_message{
	background-color: #a2b44b;
}
#cat .longLife_imgBox h2{
    background: url(/special/long_life/img/index_ic_cat.png) no-repeat 7px center;
    background-size: 30px auto;
}
/*フェレット*/
#ferret .emblem_age,#ferret .longLife_profile p,#ferret .owner_message dt{
	color:#bc9776;
}
#ferret .owner_message{
	background-color: #bc9776;
}
#ferret .emblem_age{
	left: 51px;
}
#ferret .longLife_imgBox h2{
    background: url(/special/long_life/img/index_ic_ferret.png) no-repeat 7px 8px;
    background-size: 33px auto;
}
/*鳥*/
#bird .emblem_age,#bird .longLife_profile p,#bird .owner_message dt{
	color:#f38c85;
}
#bird .owner_message{
	background-color: #f38c85;
}
#bird .longLife_imgBox h2{
    background: url(/special/long_life/img/index_ic_bird.png)  no-repeat 0 8px;
    background-size: 43px 35px;
}
/*うさぎ*/
#rabbit .emblem_age,#rabbit .longLife_profile p,#rabbit .owner_message dt{
	color:#b0aecd;
}
#rabbit .owner_message{
	background-color: #b0aecd;
}
#rabbit .longLife_imgBox h2{
    background: url(/special/long_life/img/index_ic_rabit.png) no-repeat 7px 2px;
    background-size: 31px auto;
}

/*バックナンバー
=================================*/
.backNumber_Area{
	margin-top:50px ;
}
.title01{
	border-top: 2px solid #AD924F;
	border-bottom: 2px solid #AD924F;
	padding: 7px 0;
}
.longLife_h2{
	font-size: 2.4rem;
    text-align: center;
    font-weight: bold;
    color: #AD924F;
    background: url(/special/long_life/img/index_bg01.jpg) no-repeat left top/100% 100%;
    padding: 10px 0;
}
.backNumber_wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 32px 20px;
	justify-content: left;
	gap: 11px
}
.backNumber_link{
	position: relative;
    text-align: center;
    border: 1px solid #AD924F;
    border-radius: 8px;
}
.backNumber_link a {
	display: inline-block;
    color: #AD924F;
    font-size: 1.8rem;
    font-weight: 600;
    padding: 25px 90px 26px;
	border-radius: 8px;
}
.backNumber_link a::before {
	content: "";
    border-left: 9px solid #AD924F;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    position: absolute;
    left: 71px;
    top: 26px;
    transform: translateY(50%);
} 
}