@charset "utf-8";

/* Navigation 固定
----------------------------------------------------------------------------------------------------*/
.header_box {
	top: 0;
	right: 0;
	z-index: 9999;
	position: absolute;
	width: 100%;
}
.header_box a {
	text-decoration: none;
	transition: .3s;
}
.header {
	padding-top: 3.2rem;
} 
@media screen and (max-width: 1199px){
	.header {
		width: 86.41025641025641%;
	}
}
@media screen and (min-width: 1200px){
	.header {
		width: 93.33333333333333%;
	}
}
/*logo*/
.header-logo{
	font-size: 1rem;
	z-index: 999999;
	line-height: 1;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.header-logo a{
	display: block;
}
.header-logo .logo-color{
	transition: .3s;
}
.header-logo svg{
	max-width: 100%;
	height: auto;
}
.head-white .header-logo{
	fill: #fff;
}
.head-black .header-logo{
	fill: #000;
}
@media screen and (max-width: 1199px){
	.header-logo{
		width: 9.4rem;
	}
}
@media screen and (min-width: 1200px){
	.header-logo{
		width: 13rem;
	}
	.fixed .header-logo .logo-color{
		opacity: 0;
		visibility: visible;
	}
}
/*header-menu-wrap*/
.header-menu-wrap{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: fixed;
	right: 0;
	z-index: 99999;
}
@media screen and (max-width: 767px){
	.header-menu-wrap{
		width: 24.35897435897436%;
	}
}
@media screen and (min-width: 768px){
	.header-menu-wrap{
		width: 34%;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.header-menu-wrap{
		min-width: 32rem;
	}
}
@media screen and (max-width: 1199px){
	.header-menu-wrap{
		top: 3.6rem;
	}
}
@media screen and (min-width: 1200px){
	.header-menu-wrap{
		top: 3.8rem;
	}
}

/* -PC menu
--------------------------------------------------------------------------------------------- */
@media screen and (max-width: 991px){
	.header-menu-contact-wrap{
		display: none;
	}
}
@media screen and (min-width: 992px){
	.header-menu-contact-wrap{
		padding-right: 8.51063829787234%;
		display: flex;
		justify-content: space-between;
		flex: 1;
	}
	.header-menu-contact{
		flex: 1;
		width: 50%;
		z-index: 999999;
		text-align: center;
		letter-spacing: 0.08em;
		height: 4rem;
	}
	.header-menu-contact+.header-menu-contact{
		padding-left: 2.127659574468085%;
	}
	.header-menu-contact a{
		border-radius: 2rem;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.header-menu-contact a span{
		display: block;
		line-height: 1.4em;
		position: relative;
		overflow: hidden;
		height: 1.4em;
	}
	.header-menu-contact a span::before{
		display: block;
		transition: .3s;
	}
	.header-menu-contact a:hover span::before{
		margin-top: -1.4em;
	}
	.header-menu-contact:first-of-type a span::before{
		content: "Owner";
	}
	.header-menu-contact:nth-of-type(2) a span::before{
		content: "Catalog";
	}
	.header-menu-contact:nth-of-type(3) a span::before{
		content: "Contact";
	}
}

/* -togglemenu.css
--------------------------------------------------------------------------------------------- */
.scroll_tgl_wrap {
	display: block;
	height: 4rem;
}
@media screen and (max-width: 767px){
	.scroll_tgl_wrap{
		width: 100%;
		max-width: 10rem;
	}
}
@media screen and (min-width: 768px){
	.scroll_tgl_wrap {
		width: calc(7rem + 12.76595744680851%);
		max-width: 14rem;
	}
}
	/*Toggle*/
.Toggle {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	cursor: pointer;
	z-index: 6666;
}
.Toggle::after{
	content: "Menu";
	transition: .3s;
	letter-spacing: 0.08em;
	font-family: 'Satoshi', sans-serif;
	font-weight: 400;
	line-height: 4rem;
	display: block;
}
.Toggle.tgl-active::after{
	content: "Close";
}
.Toggle span {
	display: block;
	position: absolute;
	transition: .3s ease-in-out;
	width: 0.3rem;
	height: 0.3rem;
	border-radius: 50%;
}
.Toggle span:nth-child(1) {
	top: calc(50% - 0.8rem);
}
.Toggle span:nth-child(2) {
	top: calc(50% - 0.1rem);
}
.Toggle span:nth-child(3) {
	top: calc(50% + 0.7rem);
}
@media screen and (max-width: 767px){
	.Toggle span {
		right: 31.57894736842105%;
	}
}
@media screen and (min-width: 768px){
	.Toggle span {
		right: 46.15384615384615%;
	}
}
/*Toggle.tgl-active*/
.Toggle.tgl-active span:nth-child(1) {
	top: calc(50% - 0.3rem);
	opacity: 0;
}
.Toggle.tgl-active span:nth-child(2) {
	top: calc(50% - 0.3rem);
	width: 0.7rem;
	height: 0.7rem;
}
.Toggle.tgl-active span:nth-child(3) {
	top: calc(50% - 0.3rem);
	opacity: 0;
}
@media screen and (max-width: 767px){
	.Toggle.tgl-active span:nth-child(2) {
		right: calc(31.57894736842105% - 0.2rem);
	}
}
@media screen and (min-width: 768px){
	.Toggle.tgl-active span:nth-child(2) {
		right: calc(46.15384615384615% - 0.2rem);
	}
}
/*Toggle.color.white*/
.head-white .Toggle::after{
	color: #fff;
}
.head-white .Toggle span{
	background-color: #fff;
}
.js-change .head-white .Toggle::after{
	color: #000;
}
.js-change .head-white .Toggle span{
	background-color: #000;
}
/*Toggle.color.black*/
.head-black .Toggle::after{
	color: #000;
}
.head-black .Toggle span{
	background-color: #000;
}
.js-change .head-black .Toggle::after{
	color: #fff;
}
.js-change .head-black .Toggle span{
	background-color: #fff;
}
.Toggle.tgl-active::after{
	color: #fff!important;
}
.Toggle.tgl-active span{
	background-color: #fff!important;
}
/*togglewrap*/
.togglewrap {
	position: fixed;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: 0.6s ease-in-out;
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
}
.togglewrap::-webkit-scrollbar{
	display: none;
}
/*togglewrap.active*/
.togglewrap.active {
	opacity: 1;
	visibility: visible;
}
/*body.fixed*/
body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
/*tgl-content-wrap*/
.tgl-content-wrap a{
	transition: .3s;
}
.tgl-content-wrap a:hover{
	opacity: 0.6;
}
@media screen and (min-width:768px) and (max-width:1199px){
	.tgl-content-inner{
		padding-bottom: 3.2rem;
	}
}
@media screen and (max-width: 1199px){
	.tgl-content-wrap {
		padding-top: 13rem;
	}
}
@media screen and (min-width: 1200px){
	.tgl-content-wrap {
		padding-top: 24rem;
	}
	.tgl-content-inner{
		display: flex;
		flex-wrap: wrap;
		padding-bottom: 2rem;
	}
}
/* tgl contents
--------------------------------------------------------------------------------------------- */
/*+++++++++++++++++
tgl menu 共通
******************/
.tgl-content-inner a{
	transition: .3s;
}
.tgl-content-inner a:hover{
	opacity: 0.6;
}
.common-tgl-link-big,.common-tgl-link-small{
	letter-spacing: 0.06em;
	line-height: 1.2;
}
.common-tgl-link-big a,.common-tgl-link-small a{
	color: #fff;
}
@media screen and (max-width: 1199px){
	/*common*/
	.common-tgl-link-big{
		font-size: 3.2rem;
	}
	.common-tgl-link-small{
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 1200px){
	.tgl-content-menu{
		width: 69.53846153846154%;
	}
	/*common*/
	.common-tgl-link-big{
		font-size: 4rem;
	}
	.common-tgl-link-small{
		font-size: 2.8rem;
		margin-bottom: 3rem;
	}
}

/*+++++++++++++++++
PC左
******************/
@media screen and (max-width: 767px){
	.tgl-content-info-sub-wrap{
		border-top: 1px rgba(70,70,70,0.60) solid;
		border-bottom: 1px rgba(70,70,70,0.60) solid;
	}
}
@media screen and (max-width: 1199px){
	.tgl-content-info .common-tgl-link-big{
		margin-bottom: 3rem;
	}
	.tgl-content-info-sub-wrap{
		display: flex;
		padding-top: 1.9rem;
		padding-bottom: 1.9rem;
	}
	.tgl-content-info-sub-wrap .common-tgl-link-small:not(:last-of-type){
		margin-right: 4.8rem;
	}
}
@media screen and (min-width: 1200px){
	.tgl-content-info{
		width: 30.46153846153846%;
	}
	.tgl-content-info .common-tgl-link-big{
		margin-bottom: 5rem;
	}
	.tgl-content-info-sub-wrap .common-tgl-link-small:not(:last-of-type){
		margin-right: 2.4rem;
	}
}

/*+++++++++++++++++
tgl-content-menu
******************/
/*menu wrap*/
.tgl-content-menu-flex{
	display: flex;
	flex-wrap: wrap;
}
.tcmfi-inner{
	display: flex;
}
@media screen and (max-width: 767px){
	.tcmfi-inner{
		border-bottom: 1px rgba(70,70,70,0.60) solid;
	}
	.tgl-content-menu-flex{
		flex-direction: column;
	}
	.tcmfi-sp-1{
		order: 1;
	}
	.tcmfi-sp-2{
		order: 2;
	}
	.tcmfi-sp-3{
		order: 3;
	}
	.tcmfi-sp-4{
		order: 4;
	}
	.tcmfi-sp-5{
		order: 5;
	}
	.tcmfi-sp-6{
		order: 6;
	}
}
@media screen and (min-width: 768px){
	.tgl-content-menu-flex-item-1{
		width: 55.88888888888889%;
		padding-right: 3%;
	}
	.tgl-content-menu-flex-item-2{
		width: 44.11111111111111%;
	}
}
@media screen and (max-width: 1199px){
	.tcmfi-inner{
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.tcmfi-inner .common-tgl-link-small:not(:last-of-type){
		margin-right: 4.8rem;
	}
}
@media screen and (min-width: 1200px){
	.tcmfi-inner{
		padding-bottom: 4rem;
	}
	.tcmfi-inner .common-tgl-link-small:not(:last-of-type){
		margin-right: 2.4rem;
	}
}

/*+++++++++++++++++
開閉メニュー 
******************/
.tcmf-open-wrap *, .tcmf-open-wrap *:after, .tcmf-open-wrap *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.tcmf-open-wrap {
	overflow-x: hidden;
	margin: 0 auto;
}
.tcmf-open-wrap .tcmf-open-tab p{
	margin-bottom: 0;
}
.tcmf-open-wrap label {
	position: relative;
	display: block;
	width: 100%;
	color: #fff;
	margin-bottom: 0;
	padding-bottom: 1.9rem;
}
.tcmf-open-wrap .tcmf-open-tab-content {
	font-size: 1em;
	position: relative;
	overflow: hidden;
	height: 0;
	-webkit-transition: 0.4s ease;
	        transition: 0.4s ease;
	opacity: 0;
}
.tcmf-open-wrap .tcmf-open-tab input[type=checkbox]:checked ~ .tcmf-open-tab-content {
	height: auto;
	opacity: 1;
}
.tcmf-open-wrap .tcmf-open-tab input[type=checkbox] {
  display: none;
}
@media screen and (max-width: 767px){
	.tcmf-open-tab{
		border-bottom: 1px rgba(70,70,70,0.60) solid;
	}
	.tcmf-open-wrap label.common-tgl-link-big{
		font-size: 1.8rem;
	}
	.tcmf-open-wrap label::before,.tcmf-open-wrap label::after{
		content: " ";
		width: 1.4rem;
		height: 1px;
		background-color: rgba(255,255,255,0.60);
		position: absolute;
		top: 50%;
		right: 0.9rem;
		display: block;
	}
	.tcmf-open-wrap label::after{
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
		transition: 0.4s ease;
	}
	.tcmf-open-wrap .tcmf-open-tab input[type=checkbox]:checked ~ label::after{
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
}
@media screen and (max-width: 1199px){
	.tcmf-open-wrap label {
		cursor: pointer;
		padding-top: 1.9rem;
	}
	.tcmf-open-wrap .tcmf-open-tab input[type=checkbox]:checked ~ .tcmf-open-tab-content {
		padding-bottom: 1.4rem;
	}
}
@media screen and (min-width: 1200px){
	.tcmf-open-wrap label {
		cursor: none;
		pointer-events: none;
	}
	.tcmf-open-wrap .tcmf-open-tab input[type=checkbox]:checked ~ .tcmf-open-tab-content {
		padding-bottom: 5.4rem;
	}
}
/*list*/
.tcmf-open-tab-content .common-tgl-footer-list{
	display: flex;
	flex-wrap: wrap;
}
.tcmf-open-tab-content .common-tgl-footer-list li{
	list-style: none;
}
.tcmfi-sp-3 .common-tgl-footer-list li:nth-of-type(2){
	width: calc(100% - 18rem);
}
@media screen and (max-width: 1199px){
	.tcmf-open-tab-content .common-tgl-footer-list li{
		margin-right: 2rem;
		margin-bottom: 1rem;
		font-size: 1.4rem !important;
	}
}
@media screen and (min-width: 1200px){
	.tcmf-open-tab-content .common-tgl-footer-list li{
		margin-right: 3.2rem;
		margin-bottom: 1.6rem;
	}
}
/**********************
last
**********************/
@media screen and (max-width: 767px){
	.tgl-content-wrap .ctfl-add{
		display: none;
	}
	.tgl-content-wrap .ctfl-linkblank-list li:not(:last-of-type){
		margin-right: 3.8rem;
		margin-bottom: 2rem;
	}
	.tgl-content-wrap .ctfl-sns-wrap{
		margin-bottom: 5rem;
		margin-left: -1.5rem;
		padding-top: 1rem;
	}
}
/**********************
ヘッダーの色をheader.phpテンプレートごとに変更
**********************/
.head-black .header-logo .logo-color{
	fill: #000;
}
.head-black .Toggle span{
	background-color: #000;
}
.head-black .Toggle::after{
	color: #000;
}
/*tgl開いたら*/
.fixed .head-black .header-logo .logo-color{
	fill: #fff;
}
.fixed .head-black .Toggle span{
	background-color: #fff;
}
.fixed .head-black .Toggle::after{
	color: #fff;
}
@media screen and (min-width: 768px){
	/*color white*/
	.head-white .header-menu-contact a{
		color: #fff;
		border: 1px rgba(255,255,255,0.50) solid;
	}
	.js-change .head-white .header-menu-contact a{
		color: #000;
		border: 1px rgba(0,0,0,0.50) solid;
		background-color: rgba(0,0,0,0);
	}
	/*color black*/
	.head-black .header-menu-contact a{
		color: #fff;
		border: 1px rgba(0,0,0,0.50) solid;
		background-color: #000;
	}
	.js-change .head-black .header-menu-contact a{
		color: #fff;
		border: 1px rgba(255,255,255,0.50) solid;
	}
	.fixed .header-menu-contact a{
		color: #fff!important;
		border: 1px rgba(255,255,255,0.50) solid!important;
		background-color: rgba(0,0,0,0);
	}
}

/**********************
ページ ヘッダー
**********************/
.page-head{
	display: flex;
	padding-bottom: 2.4rem;
}
@media screen and (max-width: 991px){
	.page-head{
		justify-content: center;
		min-height: 29rem;
		padding-top: 10.4rem;
	}
	.sp-mih-260{
		min-height: 26rem!important;
	}
}
@media screen and (min-width: 992px){
	.page-head{
		padding-top: 2.4rem;
		min-height: 19rem;
		align-items: flex-end;
	}
}
@media screen and (max-width: 1199px){
	.page-head-wrap{
		padding-top: 7.8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-head-wrap{
		padding-top: 18rem;
	}
}
/*font*/
.head-bfont{
	margin-bottom: 0;
}
@media screen and (max-width: 1199px) {
	.head-bfont{
		font-size: 3.8rem;
		line-height: 1.5;
	}
}
@media screen and (min-width: 1200px) {
	.head-bfont{
		font-size: 7.4rem;
		line-height: 1;
	}
}
/**********************
ページ ヘッダー ボタン＋タイトルテキスト
**********************/
@media screen and (max-width: 991px){
	.page-head-next-text-ttl{
		text-align: center;
		padding-right: 6.25%;
		padding-left: 6.25%;
	}
	.page-head-next-text{
		margin-bottom: 7rem;
	}
	/*btn*/
	.phnb-sp-center{
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (min-width: 992px){
	.page-head-next-wrap{
		display: flex;
		align-items: flex-end;
	}
	.page-head-next-text{
		order: 2;
	}
	/*btn*/
	.page-head-next-btn{
		flex: 1;
		order: 1;
		padding-bottom: 0.4em;
	}
}
@media screen and (min-width:992px) and (max-width:1599px){
	.page-head-next-text{
		width: 50%;
	}
}
@media screen and (max-width: 1199px){
	.page-head-next-text-ttl{
		font-size: 1.8rem;
		margin-bottom: 2.4rem;
		line-height: 1.7;
		letter-spacing: 0.05em;
	}
	/*width*/
	.maw-pc188-sp180{
		max-width: 18rem;
	}
}
@media screen and (min-width: 1200px){
	.page-head-next-text-ttl{
		font-size: 2.4rem;
		margin-bottom: 3rem;
		line-height: 1.5;
	}
	/*width*/
	.maw-pc188-sp180{
		max-width: 18.8rem;
	}
}
@media screen and (min-width: 1600px){
	.page-head-next-text{
		width: 37.66233766233766%;
	}
}
/*ボタン用*/
.page-head-next-btn-normal a{
	display: block;
	padding-top: 0.65rem;
	padding-bottom: 0.65rem;
	position: relative;
	text-decoration: none;
	transition: .3s;
	border-radius: 2rem;
}
.page-head-next-btn-small a{
	display: block;
	padding-top: 0.55rem;
	padding-bottom: 0.55rem; 
	position: relative;
	text-decoration: none;
	transition: .3s;
	border-radius: 1.9rem;
}
.page-head-next-btn-normal a.c-000,.page-head-next-btn-small a.c-000{
	background-color: #fff;
	border: 1px rgba(0,0,0,0.60) solid;
}
.page-head-next-btn-normal a.c-000:hover,.page-head-next-btn-small a.c-000:hover{
	background-color: #000;
	color: #fff;
}
@media screen and (min-width: 1200px){
	.page-head-next-btn-normal a,.page-head-next-btn-small a{
		font-size: 1.4rem;
	}
}
/*ボタン用アイコン付き*/
.phnbn-plus-icon a::before,.phnbn-plus-icon a::after{
	content: " ";
	display: block;
	width: 1rem;
	height: 2px;
	position: absolute;
	right: 2rem;
	top: calc(50% - 1px);
	transition: .3s;
}
.phnbn-plus-icon a::after{
	transform: rotate(90deg);
}
.phnbn-plus-icon a.c-000::before,.phnbn-plus-icon a.c-000::after{
	background-color: #000;
}
.phnbn-plus-icon a.c-000:hover::before,.phnbn-plus-icon a.c-000:hover::after{
	background-color: #fff;
}
@media screen and (min-width: 1200px){
	.phnbn-plus-icon a{
		padding-right: 0.8rem;
	}
}
/*資料請求ページLINEアイコン付き用*/
.phnbs-icon-LINE-btn a{
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	padding-top: 0.85rem;
	padding-bottom: 0.85rem;
}
.phnbs-icon-LINE svg{
	max-width: 100%;
	height: auto;
}
.phnbs-icon-LINE svg path{
	transition: .3s;
	fill:#000;
}
a:hover .phnbs-icon-LINE svg path{
	fill:#fff;
}
@media screen and (max-width: 991px){
	.phnbs-icon-LINE-btn{
		margin-right: auto;
		margin-left: auto;
		padding-top: 7.2rem;
		margin-bottom: -1.6rem;
	}
}
@media screen and (max-width: 1199px){
	.maw-pc240-sp220{
		max-width: 22rem;
	}
	.phnbs-icon-LINE-btn a{
		font-size: 1.4rem;
	}
	.phnbs-icon-LINE{
		width: 2rem;
		margin-right: 0.8rem;
	}
}
@media screen and (min-width: 1200px){
	.maw-pc240-sp220{
		max-width: 24rem;
	}
	.phnbs-icon-LINE{
		width: 2.2rem;
		margin-right: 1.2rem;
	}
}
/* シンプルhead
--------------------------- */
.single-event-head{
	padding-bottom: 5.6rem;
}
@media screen and (max-width: 1199px){
	.single-event-head{
		padding-top: 19rem;
		padding-bottom: 5rem;
	}
}
@media screen and (min-width: 1200px){
	.single-event-head{
		padding-top: 26rem;
	}
}

/**********************
固定ページ ヘッダー 共通ver
**********************/
@media screen and (max-width: 1199px){
	.common-page-head-pb{
		padding-bottom: 8rem;
	}
}
@media screen and (min-width: 1200px){
	.common-page-head-pb{
		padding-bottom: 12rem;
	}
}

/**********************
固定ページ ヘッダー モデルハウス子ページ用
**********************/
.page-head-common-facility-child-wrap{
	width: 100%;
	height: 100vh;
	min-height: 48rem;
}
.phcfcw-head{
	position: relative;
	z-index: 3;
}
.page-head-facility-child-wrap{
	width: 100%;
	height: 100%;
	padding-top: 11.5rem;
	padding-bottom: 5.6rem;
	background-color: rgba(0,0,0,0.35);
}
.page-head-facility-child-wrap>.container-large-small{
	height: 100%;
}
.page-head-facility-child-inner{
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.page-head-facility-child-ttl-wrap{
	flex: 1;
	display: flex;
	align-items: center;
}
.page-head-facility-child-price-ttl{
	border: 1px rgba(255,255,255,0.60) solid;
}
.page-head-facility-child-price-main{
	display: flex;
	align-items: center;
	line-height: 1;
}
.phfcpm-ttl-small{
	padding-top: 0.8rem;
	display: inline-block;
}
@media screen and (max-width: 991px){
	.page-head-facility-child-ttl-wrap{
		justify-content: center;
	}
	.phfcpm-ttl{
		margin-left: -0.5em;
	}
}
@media screen and (min-width: 992px){
	.page-head-facility-child-ttl-wrap{
		justify-content: flex-end;
	}
	.page-head-facility-child-price-ttl{
		margin-left: auto;
	}
	.page-head-facility-child-price-main{
		justify-content: flex-end;
	}
}
@media screen and (max-width: 1199px){
	.page-head-facility-child-wrap{
		padding-bottom: 5rem;
	}
	.page-head-facility-child-ttl{
		font-size: 3.8rem;
		line-height: 1.4;
	}
	.page-head-facility-child-price-ttl{
		max-width: 24rem;
		font-size: 1.3rem;
		line-height: 2.8rem;
	}
	.page-head-facility-child-price-main{
		padding-top: 1.2rem;
	}
	.phfcpm-ttl{
		padding-top: 0.2rem;
	}
	.phfcpm-price{
		font-size: 4.2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-head-facility-child-wrap{
		padding-bottom: 5.6rem;
	}
	.page-head-facility-child-ttl{
		font-size: 5.2rem;
	}
	.page-head-facility-child-price-ttl{
		max-width: 28.6rem;
		font-size: 1.5rem;
		line-height: 3.4rem;
	}
	.page-head-facility-child-price-main{
		padding-top: 1.6rem;
	}
	.phfcpm-ttl{
		padding-top: 0.5rem;
	}
	.phfcpm-ttl-small{
		font-size: 1.3rem;
	}
	.phfcpm-price{
		font-size: 5.2rem;
		padding-left: 0.8rem;
	}
}

