.hline-des {
	margin-bottom: 1.37rem;
}

.p-download__ttl {
	color: #00803a;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 3.01rem;
}

.p-download__sub {
	font-size: 1.4rem;
	line-height: 1.7857142857;
	margin-top: 1.93rem;
}

.p-download__btn {
	display: flex;
	gap: 1.73rem;
	margin-top: 1.13rem;
}

.p-download__btn img {
	width: 100%;
}

.p-download__btn .appstore {
	width: 14.2rem;
}

.p-download__btn .googleplay {
	flex: 1 1;
}

.p-plan {
	background-color: #e6e7e7;
	padding: 4.05rem 0 2.24rem;
}

.p-plan .packet {
	margin-top: 31.4px;
}

.p-plan .packet-item {
	background-color: #fff;
	border-radius: 18.3px;
	overflow: hidden;
	max-width: 296px;
	margin: 0 auto;
}

.p-plan .packet-item:not(:last-child) {
	margin-bottom: 30px;
}

.p-plan .packet-item--free {
	border: 2.83px solid #878888;
}

.p-plan .packet-item--free .packet-item__head {
	background-color: #878888;
}

.p-plan .packet-item--free .packet-item__body .prc {
	color: #878888;
}

.p-plan .packet-item--regular {
	border: 2.83px solid #66b389;
}

.p-plan .packet-item--regular .packet-item__head {
	background-color: #66b389;
}

.p-plan .packet-item--regular .packet-item__body .prc {
	color: #66b389;
}

.p-plan .packet-item--premium {
	border: 2.83px solid #00803a;
}

.p-plan .packet-item--premium .packet-item__head {
	background-color: #00803a;
}

.p-plan .packet-item--premium .packet-item__body .prc {
	color: #00803a;
	letter-spacing: 0;
}

.p-plan .packet-item__head {
	text-align: center;
	min-height: 91.49px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.p-plan .packet-item__head .ttl {
	color: #fff;
	font-size: 23px;
	line-height: 1.9765217391;
	font-weight: 700;
	letter-spacing: .2em;
}

.p-plan .packet-item__head .sub {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .12em;
	line-height: 1.2142857143;
	margin-top: 2px;
}

.p-plan .packet-item__body .prc {
	font-size: 20.56px;
	letter-spacing: .1em;
	text-align: center;
}

.p-plan .packet-item__body .prc span {
	font-size: 56.55px;
	font-family: "din-2014-narrow",sans-serif;
	font-weight: 600;
	letter-spacing: .05em;
	position: relative;
	top: 5px;
	margin-right: 5px;
}

.p-plan .package {
	margin: 1.8rem -2rem 0;
}

.p-plan .package .slick-list {
	padding: 0 8.5rem !important;
}

.p-plan .package .slick-track {
	display: flex;
}

.p-plan .package-item {
	height: auto;
}

.p-plan .package-item--free .package-item__head {
	background-color: #878888;
}

.p-plan .package-item--regular .package-item__head {
	background-color: #00803a;
}

.p-plan .package-item--premium .package-item__head {
	background-color: #adad00;
}

.p-plan .package-item--premium .package-item__head .prc img {
	width: 14rem;
}

.p-plan .package-item__box {
	background-color: #fff;
	border-radius: 1.091rem;
	overflow: hidden;
	margin: 0 .8rem;
	height: 100%;
}

.p-plan .package-item__head {
	padding: 1.44rem 0 1.31rem;
	text-align: center;
}

.p-plan .package-item__head .ttl {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.9444444444;
}

.p-plan .package-item__head .sub {
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	margin-top: .78rem;
	min-height: 2.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-plan .package-item__head .prc {
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
	margin-top: 1rem;
}

.p-plan .package-item__head .prc span {
	font-size: 3rem;
	font-weight: 600;
	font-family: "din-2014-narrow",sans-serif;
	letter-spacing: .05em;
	margin-right: .5rem;
	position: relative;
	top: .3rem;
}

.p-plan .package-item__body {
	text-align: center;
	padding: 1.13rem .84rem 1.31rem;
}

.p-plan .package-item__body .ttl {
	font-size: 1.1rem;
	letter-spacing: .01em;
	line-height: 1.3636363636;
}

.p-plan .package-item__body ul li:not(:last-child) {
	border-bottom: 1px solid #878888;
}

.p-plan .package-item__body ul li:nth-child(1) {
	padding-bottom: .65rem;
	margin-bottom: .74rem;
}

.p-plan .package-item__body ul li:nth-child(2) {
	padding-bottom: .97rem;
	margin-bottom: .86rem;
}

.p-plan .package-item__body ul li:nth-child(3) {
	padding-bottom: .56rem;
	margin-bottom: .91rem;
}

.p-plan .package-item__body ul .prc {
	font-size: 1.1rem;
	letter-spacing: .2em;
	line-height: 1;
	margin-top: 1rem;
	margin-bottom: .3rem;
}

.p-plan .package-item__body ul .prc span {
	font-size: 2.7rem;
	font-weight: 700;
	font-family: "din-2014-narrow",sans-serif;
	letter-spacing: .05em;
	padding: 0 .25rem;
}

.p-plan .package-item__body ul .prc img {
	position: relative;
	top: -0.5rem;
	margin-left: .5rem;
}

.p-plan .package-item__body ul .prc small {
	font-size: 1.8rem;
	font-weight: 700;
	font-family: "din-2014-narrow",sans-serif;
	letter-spacing: .05em;
}

.p-plan .package-item__body ul .prc sup {
	position: relative;
	top: -1rem;
	left: -0.2rem;
}

.p-plan .package-item__body ul .lne {
	font-size: .8rem;
	letter-spacing: .1em;
	min-height: 1.65rem;
}

.p-plan .package-item__body ul .lne-bg {
	font-size: 1.1rem;
	font-weight: 700;
	background: #fff;
	background: linear-gradient(180deg, rgb(255, 255, 255) 50%, rgb(102, 179, 137) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#66b389",GradientType=1);
	padding: 0 .5rem .4rem;
}

.p-plan .package-item__body ul .note {
	font-size: .6rem;
	margin-top: .6rem;
}

.p-plan .package-item__body ul .rank {
	display: flex;
	justify-content: center;
	gap: 2.03rem;
	margin-top: .5rem;
	min-height: 5.117rem;
}

.p-plan .package-item__body ul .rank-rating {
	max-width: 5.814rem;
}

.p-plan .package-item__body ul .rank-badge {
	max-width: 7.748rem;
}

.p-plan .package-item__body ul .save {
	min-height: 2.303rem;
	margin-top: 1rem;
}

.p-plan__note {
	margin-top: 2.55rem;
}

.p-plan__note .cap {
	font-size: .9rem;
	line-height: 1.6666666667;
	letter-spacing: .05em;
	margin-top: .44rem;
}

.p-plan__txt {
	font-size: .9rem;
	line-height: 1.6666666667;
	letter-spacing: .05em;
	margin-top: 2.38rem;
}

.p-premium-plan {
	padding-bottom: 7.18rem;
}

.p-premium-plan__des {
	font-size: 1.2rem;
	line-height: 1.8333333333;
	letter-spacing: -0.05em;
}

.p-premium-plan__slider {
	margin-top: 3.7rem;
	padding: 0 1.68rem;
}

.p-premium-plan__slider li {
	background-color: rgba(102,179,137,.2);
	padding: .75rem 1.97rem 1.88rem;
}

.p-premium-plan__slider li p {
	color: #00803a;
	font-size: 2.4rem;
	font-family: "din-2014-narrow",sans-serif;
	font-weight: 600;
	letter-spacing: .1em;
}

.p-premium-plan__slider li h3 {
	font-size: 1.1rem;
	font-weight: normal;
	line-height: 1.4545454545;
	margin-bottom: .92rem;
}

.p-premium-plan__slider .slick-arrow {
	background-repeat: no-repeat;
	background-size: contain;
	width: 1.501rem;
	height: 1.653rem;
}

.p-premium-plan__slider .slick-arrow::before {
	display: none;
}

.p-premium-plan__slider .slick-prev {
	left: -3rem;
	background-image: url("../images/common/icon_arrow_prev.svg");
}

.p-premium-plan__slider .slick-next {
	right: -3rem;
	background-image: url("../images/common/icon_arrow_next.svg");
}

.p-planp {
	padding-bottom: 3.07rem;
}

.p-planp__txt {
	font-size: .9rem;
	line-height: 1.6666666667;
	margin-top: 2.38rem;
}

.p-plan--app .p-plan-list {
	max-width: 29.6rem;
	margin: 0 auto;
}

.p-plan--app .p-plan-list__item {
	background-color: #fff;
}

.p-table {
	cursor: grab;
	width: 100%;
	overflow-x: scroll;
}

.p-table__box {
	min-width: 43.5rem;
}

.p-table__box img {
	pointer-events: none;
}

.package-modal__ttl {
	color: #00803a;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.9545454545;
	text-align: center;
	margin-bottom: 28.4px;
}

.package-modal__wrap {
	display: flex;
	justify-content: space-between;
	gap: 82px;
}

.package-modal .p-plan {
	background-color: rgba(0,0,0,0);
	padding: 0;
}

.package-modal .p-plan .package {
	display: flex;
	gap: 20px;
	margin: 0;
}

.package-modal .p-plan .package-item {
	width: 175.75px;
}

.package-modal .p-plan .package-item--free .package-item__box {
	border: 2.83px solid #878888;
}

.package-modal .p-plan .package-item--regular .package-item__box {
	border: 2.83px solid #66b389;
}

.package-modal .p-plan .package-item--premium .package-item__box {
	border: 2.83px solid #adad00;
}

.package-modal .p-plan .package-item__box {
	margin: 0;
}

.package-modal__media {
	max-width: 480px;
	margin: 0 auto;
}

.package-modal__media img {
	width: 100%;
}

@media (min-width: 768px) {

.p-plan {
	padding: 40.5px 0 63px;
}

.p-plan .package-item__head {
	padding: 10px 0 10px;
}

.p-plan .package-item__head .ttl {
	font-size: 18px;
}

.p-plan .package-item__head .sub {
	font-size: 10px;
	min-height: 28px;
	margin-top: 2px;
}

.p-plan .package-item__head .prc {
	font-size: 12px;
	margin-top: 2px;
}

.p-plan .package-item__head .prc span {
	font-size: 33px;
	margin-right: 5px;
	top: 3px;
}

.p-plan .package-item__body {
	padding: 11.3px 8.4px 13.1px;
}

.p-plan .package-item__body .ttl {
	font-size: 11px;
}

.p-plan .package-item__body ul li:nth-child(1) {
	padding-bottom: 6.5px;
	margin-bottom: 7.4px;
}

.p-plan .package-item__body ul li:nth-child(2) {
	padding-bottom: 9.7px;
	margin-bottom: 8.6px;
}

.p-plan .package-item__body ul li:nth-child(3) {
	padding-bottom: 5.6px;
	margin-bottom: 9.1px;
}

.p-plan .package-item__body ul .prc {
	font-size: 11px;
	margin-top: 0;
	margin-bottom: 0;
}

.p-plan .package-item__body ul .prc span {
	font-size: 27px;
	padding: 0 2.5px;
}

.p-plan .package-item__body ul .prc small {
	font-size: 18px;
}

.p-plan .package-item__body ul .prc sup {
	top: -10px;
	left: -2px;
}

.p-plan .package-item__body ul .lne {
	font-size: 8px;
	min-height: 16.5px;
}

.p-plan .package-item__body ul .lne-bg {
	font-size: 11px;
	padding: 0 5px 2px;
}

.p-plan .package-item__body ul .note {
	font-size: 6px;
	margin-top: 6px;
}

.p-plan .package-item__body ul .rank {
	gap: 20.3px;
	margin-top: 0;
	min-height: 51.17px;
}

.p-plan .package-item__body ul .rank-rating {
	max-width: 58.14px;
}

.p-plan .package-item__body ul .rank-badge {
	max-width: 77.48px;
}

.p-plan .package-item__body ul .save {
	min-height: 23.03px;
	margin-top: 0;
}

.modal-dialog {
	max-width: 1220px;
}

.modal-body {
	padding: 38.2px 60px 46.4px;
}

}
/* アプリ */
/* 
#lineup_app .bg-fix__left,#lineup_app_mimamori .bg-fix__left {
	background: url(https://gigaplus.makeshop.jp/hellofamily5/assets/images/common/bg_app_left.png)no-repeat 0 0 / cover;
}
#lineup_app .bg-fix__right,#lineup_app_mimamori .bg-fix__right {
	background: url(https://gigaplus.makeshop.jp/hellofamily5/assets/images/common/bg_app_right.png)no-repeat right 0 / cover;
}*/
#lineup_app h1.hline01 {
	background: url(https://gigaplus.makeshop.jp/hellofamily5/assets/images/app/img_ttl.svg)no-repeat 50% 0 / 100%;
	line-height: 47px;
	margin-bottom: 1.4rem;
}