@charset "utf-8";

@media only screen and (min-width: 769px),
print {

	/*2022～　リニューアル版　トップページ
=================================*/
	.SPOnly {
		display: none;
	}

	.topMessage {
		margin-top: 40px;
	}

	.longLife {
		margin-top: 50px;
	}

	.longLife_inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.longLife_topContents {
		flex-direction: column;
		margin-top: 100px;
		font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
		width: 383px;
	}

	.longLife_imgBox_top {
		position: relative;
		width: 100%;
	}

	.emblem_top {
		position: absolute;
		top: -63px;
		left: 10px;
		width: 125px;
	}

	.emblem_age_top {
		position: absolute;
		font-size: 2.2rem;
		left: 39px;
		top: -50px;
		color: #ae9250;
		font-weight: 600;
	}

	.emblem_age_top span {
		font-size: 3.3rem;
		font-weight: bold;
	}

	.longLife_imgBox_top .mainImg_top img {
		border-radius: 22px;
	}

	.longLife_profile_top {
		padding-left: 0;
	}

	.longLife_category_top {
		font-size: 1.8rem;
		padding: 15px 8px 6px 45px;
		background: url(/special/long_life/img/index_ic_dog.png) no-repeat 7px center;
		background-size: 30px auto;
		color: #ae9250;
		font-weight: 600;
		border-bottom: 4px dotted #ae9250;
	}

	.longLife_profile_wrap {
		display: flex;
		justify-content: space-between;
		min-height: 52px;
	}

	.longLife_name_top {
		font-size: 1.8rem;
		color: #ae9250;
		margin-top: 7px !important;
		font-weight: bold;
		padding-left: 43px;
		letter-spacing: 3px;
	}

	.longLife_name_top span {
		font-size: 2.4rem;
	}

	.longLife_birth_top {
		margin-top: 7px;
		text-align: right;
	}

	.longLife_birth_top li {
		font-size: 1.3rem;
		color: #ae9250;
	}

	.longLife_topbutton {
		color: #fff;
		background-color: #ae9250;
		border-radius: 8px;
		text-align: center;
		margin-top: 25px !important;
		position: relative;
		font-size: 1.4rem;
		letter-spacing: 0.15em
	}

	.longLife_topbutton a {
		color: #fff;
		padding: 15px 130px;
		display: inline-block;
	}

	.longLife_topbutton a::before {
		content: "";
		border-left: 8px solid #ffffff;
		border-bottom: 4px solid transparent;
		border-top: 4px solid transparent;
		position: absolute;
		right: 15px;
		top: 20px;
		transform: translateY(50%);
	}

	/*ねこ*/
	.top_cat .longLife_category_top {
		background: url(/special/long_life/img/index_ic_cat.png) no-repeat 7px center;
		background-size: 30px auto;
	}

	/*フェレット*/
	.top_ferret .longLife_category_top {
		background: url(/special/long_life/img/index_ic_ferret.png) no-repeat 7px 10px;
		background-size: 30px auto;
	}


	/*鳥*/
	.top_bird .longLife_category_top {
		background: url(/special/long_life/img/index_ic_bird.png) no-repeat 0 8px;
		background-size: 42px 34px;
	}

	/*うさぎ*/
	.top_rabbit .longLife_category_top {
		background: url(/special/long_life/img/index_ic_rabit.png) no-repeat 7px 2px;
		background-size: 30px auto;
	}

	/*リス*/
	.top_squirrel .longLife_category_top {
		background: url(/special/long_life/img/index_ic_squirrel.png) no-repeat 4px 5px;
		background-size: 40px auto;
	}

	/*ねずみ*/
	.top_degu .longLife_category_top {
		background: url(/special/long_life/img/index_ic_degu.png) no-repeat 2px 5px;
		background-size: 40px auto;
	}

	/*チンチラ*/
	.top_chinchilla .longLife_category_top {
		background: url(/special/long_life/img/index_ic_chinchilla.png) no-repeat 3px 5px;
		background-size: 40px auto;
	}

	/*カメ*/
	.top_turtle .longLife_category_top {
		background: url(/special/long_life/img/index_ic_turtle.png) no-repeat 5px 10px;
		background-size: 37px auto;
	}

	/*ヘビ*/
	.top_snake .longLife_category_top {
		background: url(/special/long_life/img/index_ic_snake.png) no-repeat 3px 8px;
		background-size: 40px auto;
	}

	/*モモンガ*/
	.top_momonga .longLife_category_top {	
		background: url(/special/long_life/img/index_ic_momonga.png) no-repeat 3px 10px;
		background-size: 37px auto;
	}

	/*モルモット*/
	.top_guinea_pig .longLife_category_top {
		background: url(/special/long_life/img/index_ic_guinea_pig.png) no-repeat 7px 10px;
		background-size: 40px auto;
	}

	/*トカゲ*/
	.top_lizard .longLife_category_top {
		background: url(/special/long_life/img/index_ic_lizard.png) no-repeat 7px 10px;
		background-size: 35px auto;
	}

	/* 年齢一桁 */
	.top_squirrel .emblem_age_top,
	.top_degu .emblem_age_top,
	.top_chinchilla .emblem_age_top,
	.top_snake .emblem_age_top{
		left: 51px;
	}
	/* 画像なし年齢一桁 */
	.noImg_top .top_ferret .emblem_age_top,
	.noImg_top .top_guinea_pig .emblem_age_top,
	.noImg_top .top_lizard .emblem_age_top {
		left: 40px;
	}

	/* 2025　長いお名前　調整 */
	.longName {
		font-size: 2.3rem !important;
	}
	/* 連続記録 */
	.longLife_category_top span {
		padding: 7px 15px;
        background-color: #efe9db;
        border-radius: 20px;
        margin-left: 15px;
        font-size: 16px;
	}

	.specialFeature_button {
		margin-top: 60px;
		position: relative;
	}

	.specialFeature_button a {
		display: inline-block;
		width: 470px;
		padding: 15px 0;
		background-color: #F7F5E4;
		color: #AD924F;
		border: 2px solid #AD924F;
		border-radius: 8px;
		font-size: 18px;
		font-weight: bold;
	}

	.specialFeature_button::after {
		content: "";
		border-left: 10px solid #AD924F;
		border-bottom: 7px solid transparent;
		border-top: 7px solid transparent;
		position: absolute;
		right: 186px;
		top: 18px;
		transform: translateY(50%);
	}

	.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%);
	}

	/*2024～　トップページ(画像なし）*/
	.noImg_top .longLife_topContents {
		width: 100%;
	}

	.noImg_top .longLife_topContents:last-child {
		margin-bottom: 120px;
	}

	.noImg_top .longLife_topContents+.longLife_topContents {
		margin-top: 85px;
	}

	.noImg_top .longLife_profile_wrap {
		align-items: center;
	}

	.noImg_top .longLife_name_top {
		margin-top: 0px !important;
		padding-left: 26px;
	}

	.noImg_top .longLife_birth_top {
		margin-top: 0px;
	}

	.noImg_top .longLife_profile_top {
		margin-left: 120px;
	}

	.noImg_top .longLife_category_top {
		padding-left: 65px;
		background-position: 25px center;
	}

	.noImg_top .emblem_top {
		top: -25px;
		left: 0px;
	}

	.noImg_top .emblem_age_top {
		top: -15px;
		left: 30px;
	}

}