@charset "utf-8";
/* =================================================
Foundation
================================================= */
:root {
	--ff-eng: 'Zen Maru Gothic', sans-serif;
	--color-a: #004ea2;
	--bg-yellow-1: #fcc800;
	--bg-yellow-2: #fff100;
	--bg-yellow-3: #ffe100;
}


/* Base
------------------------------------------------- */

* {
	font-weight: 500;
	font-style: normal;
	font-family: 'M PLUS Rounded 1c', 'Avenir','Helvetica Neue','Helvetica','Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif;
	margin: 0;
	padding: 0;
	line-height: 1.75;
	letter-spacing: 0.1em;
	color: #231815;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	/*font-feature-settings: 'palt';*/
}
html {
	font-size: 62.5%;
}
body {
	font-size: 16px;
	font-size: 1.6rem;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-display: swap;
	overflow-x: hidden;
}
@media screen and (max-width: 600px) {
	body {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 374px) {
	html {
		font-size: 2.667vw;
	}
}
img {
	border: 0;
	vertical-align: bottom;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.img {
	width: 100%;
	max-width: 100%;
	height: auto;
}


/* Animation
------------------------------------------------- */
.-hide {
	opacity: 0;
}
.is-fade .-hide {
	animation: fadeInLeft forwards 1.3s ease-in-out 0.7s;
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
  }
	
	30% {
		opacity: 1;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
	}
	
	40% {
		opacity: 1;
    -webkit-transform: translate3d(-200px, 0, 0);
    transform: translate3d(-200px, 0, 0);
	}
	
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@media screen and (max-width: 1024px) {
	.is-fade .-hide {
		animation: fadeInLeft_tab forwards 1.3s ease-in-out 0.3s;
	}
}
@keyframes fadeInLeft_tab {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-160px, 0, 0);
    transform: translate3d(-160px, 0, 0);
  }
	
	30% {
		opacity: 1;
    -webkit-transform: translate3d(-160px, 0, 0);
    transform: translate3d(-160px, 0, 0);
	}
	
	40% {
		opacity: 1;
    -webkit-transform: translate3d(-160px, 0, 0);
    transform: translate3d(-160px, 0, 0);
	}
	
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@media screen and (max-width: 767px) {
	.is-fade .-hide {
		animation: fadeInLeft_sp forwards 1.3s ease-in-out 0.7s;
	}
}
@keyframes fadeInLeft_sp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-120px, 0, 0);
    transform: translate3d(-120px, 0, 0);
  }
	
	30% {
		opacity: 1;
    -webkit-transform: translate3d(-120px, 0, 0);
    transform: translate3d(-120px, 0, 0);
	}
	
	40% {
		opacity: 1;
    -webkit-transform: translate3d(-120px, 0, 0);
    transform: translate3d(-120px, 0, 0);
	}
	
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}



/* =================================================
Layout
================================================= */
#l-wrapper {
	overflow: hidden;
}

/* Header
------------------------------------------------- */
#l-header {
	width: 100%;
	height: 100px;
	padding: 0 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	background: #fff;
}
.l-header__logo {
	width: 355px;
}
.l-header__logo a {
	display: block;
	transition: all .3s ease-in-out;
}
.-ie11 .l-header__logo a:hover {
	opacity: .7;
}
.l-header__logo img {
	width: 100%;
}
.l-header__inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.l-header__cont {
	margin-right: 24px;
}
.l-header__txt {
	margin-bottom: 16px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	text-align: right;
	transform: rotate(0.05deg);
}
.l-header__ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.l-header__li,
.l-header__li a {
	line-height: 1;
	transform: rotate(0.05deg);
}
.l-header__li:not(:nth-last-of-type(1)) {
	margin-right: 16px;
}
.l-header__li a {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	transition: all .3s ease-in-out;
}

.l-header__btn {
	width: 258px;
}
.l-header__btn a,
.l-header__btn a span {
	line-height: 1;
	transition: all .3s ease-in-out;
}
.l-header__btn a {
	display: block;
	text-align: center;
	background: #fff100;
	border: 4px solid var(--color-a);
	border-radius: 50px;
}
.l-header__btn a span {
	padding: 5px 0;
	display: inline-block;
	position: relative;
	color: var(--color-a);
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0;
	transform: rotate(0.05deg);
}

.l-header__btn a span:before,
.l-header__btn a span:after {
	content: '';
}
.l-header__btn a span:before {
	width: 33px;
	height: 33px;
	margin-right: 8px;
	display: inline-block;
	background: #e60012;
	border-radius: 50px;
	vertical-align: -8px;
}
.l-header__btn a span:after {
	width: 20px;
	height: 14px;
	content: '';
	position: absolute;
	top: 14px;
	left: 7px;
	background: url(../renewal/icon_mail.svg) no-repeat 0 0 / 100%;
}

@media (hover: hover) and (pointer: fine) {
	.l-header__logo a:hover {
		opacity: .7;
	}
	.l-header__li a:hover {
		color: var(--color-a);
	}
	.l-header__btn a:hover {
		background: var(--color-a);
	}
	.l-header__btn a:hover span {
		color: #fff;
	}
}
@media screen and (max-width: 1380px) {
	.l-header__logo {
		width: 284px;
	}
	.l-header__btn {
		width: 232px;
	}
}
@media screen and (max-width: 1279px) {
	.l-header__inner {
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	#l-header {
		height: 80px;
	}
}
@media screen and (max-width: 767px) {
	#l-header {
		height: 60px;
		padding: 0 12px;
	}
	.l-header__logo {
		width: 227px;
	}	
}


/* Header sp
------------------------------------------------- */
#l-header-sp {
	display: none;
}
.l-header-sp__burger {
	width: 100px;
	height: 100px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 2;
	background: #fff;
}
.l-header-sp__trigger {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	cursor: pointer;
}
.l-header-sp__trigger span {
	width: 50px;
	height: 4px;
	display: inline-block;
	position: absolute;
	left: 25px;
	background: var(--color-a);
	border-radius: 50px;
	transition: all .2s ease-in-out;
}
.l-header-sp__trigger span:nth-of-type(1) {
	top: 32px;
}
.l-header-sp__trigger span:nth-of-type(2) {
	top: 48px;
}
.l-header-sp__trigger span:nth-of-type(3) {
	top: 64px;
}
.l-header-sp__trigger.is-active span:nth-of-type(1) {
	transform: translateY(16px) rotate(45deg);
}
.l-header-sp__trigger.is-active span:nth-of-type(2) {
	opacity: 0;
}
.l-header-sp__trigger.is-active span:nth-of-type(3) {
	transform: translateY(-16px) rotate(-45deg);
}

@media screen and (max-width: 1279px) {
	#l-header-sp {
		display: block;
	}
}
@media screen and (max-width: 1024px) {
	.l-header-sp__burger {
		width: 80px;
		height: 80px;
	}
	.l-header-sp__trigger span {
		width: 30px;
		height: 2px;
	}
	.l-header-sp__trigger span:nth-of-type(1) {
		top: 27px;
	}
	.l-header-sp__trigger span:nth-of-type(2) {
		top: 39px;
	}
	.l-header-sp__trigger span:nth-of-type(3) {
		top: 51px;
	}
	.l-header-sp__trigger.is-active span:nth-of-type(1) {
		transform: translateY(12px) rotate(45deg);
	}
	.l-header-sp__trigger.is-active span:nth-of-type(3) {
		transform: translateY(-12px) rotate(-45deg);
	}
}
@media screen and (max-width: 767px) {
	.l-header-sp__burger {
		width: 60px;
		height: 60px;
	}
	.l-header-sp__trigger span {
		width: 30px;
		left: 15px;
	}
	.l-header-sp__trigger span:nth-of-type(1) {
		top: 19px;
	}
	.l-header-sp__trigger span:nth-of-type(2) {
		top: 29px;
	}
	.l-header-sp__trigger span:nth-of-type(3) {
		top: 39px;
	}
	.l-header-sp__trigger.is-active span:nth-of-type(1) {
		transform: translateY(10px) rotate(45deg);
	}
	.l-header-sp__trigger.is-active span:nth-of-type(3) {
		transform: translateY(-10px) rotate(-45deg);
	}
}

/*-- Navi area --*/
.l-header-sp__body {
	width: 100%;
	height: 100vh;
	height: 100dvh;
	padding: 21px 0 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	background: var(--bg-yellow-2);
	display: none;
}
.l-header-sp__inner {
	height: 100%;
	overflow: auto;
	padding-bottom: 40px;
}
.l-header-sp__logo {
	width: 284px;
	margin: 0 0 60px 20px;
}
.l-header-sp__logo img {
	width: 100%;
}
.l-header-sp__nav {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 80px;
	background: #fff;
}
.l-header-sp__ul {
	display: flex;
	flex-wrap: wrap;
}
.l-header-sp__li {
	width: 50%;
}
.l-header-sp__li a {
	padding: 24px 0;
	display: block;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	border-bottom: 2px solid #fff100;
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
	.l-header-sp__li:nth-of-type(odd) a {
		border-right: 2px solid #fff100;
	}
	.l-header-sp__li:nth-of-type(7) a,
	.l-header-sp__li:nth-of-type(8) a {
		border-bottom: none;
	}
}

@media screen and (max-width: 1300px) {
	.l-header-sp__nav {
		width: calc(100% - 100px);
	}
}
@media screen and (max-width: 1024px) {
	.l-header-sp__body {
		padding: 11px 0 0;
	}
	.l-header-sp__nav {
		width: calc(100% - 80px);
	}
}
@media screen and (max-width: 767px) {
	.l-header-sp__body {
		padding: 7px 0 0;
	}
	.l-header-sp__nav {
		width: 90%;
		margin: 0 auto 40px;
	}
	.l-header-sp__logo {
		width: 227px;
		margin: 0 0 24px 12px;
	}
	.l-header-sp__li {
		width: 100%;
	}
	.l-header-sp__li a {
		padding: 16px 0;
		font-size: 1.6rem;
		border-width: 1px;
	}
}


/* Footer
------------------------------------------------- */
#l-footer {
	padding: 80px 0 20px;
	background: white;
}
.l-footer__nav {
	margin-bottom: 70px;
}
.l-footer__ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
.l-footer__li:not(:nth-last-of-type(1)) {
	margin-right: 40px;
}
.l-footer__li,
.l-footer__li a {
	line-height: 1;
	transform: rotate(0.05deg);
}
.l-footer__li a {
	font-size: 1.8rem;
	font-weight: 700;
	transition: all .3s ease-in-out;
}
.-ei11 .l-footer__li a:hover {
	color: var(--color-a);
}
.l-footer__logo {
	width: 447px;
	margin: 0 auto 80px;
}
.l-footer__logo a {
	display: block;
	transition: all .3s ease-in-out;
}
.-ie11 .l-footer__logo a:hover {
	opacity: .7;
}
.l-footer__logo img {
	width: 100%;
}
.l-footer__copy  {
	padding-right: 20px;
	font-size: 1.5rem;
	line-height: 1;
	text-align: right;
	transform: rotate(0.05deg);
}

@media (hover: hover) and (pointer: fine) {
	.l-footer__li a:hover {
		color: var(--color-a);
	}
	.l-footer__logo a:hover {
		opacity: .7;
	}	
}
@media screen and (max-width: 1279px) {
	.l-footer__ul {
		justify-content: space-around;
	}
	.l-footer__li:not(:nth-last-of-type(1)) {
		margin-right: 0;
	}
}
@media screen and (max-width: 1024px) {	
	#l-footer {
		padding: 56px 0 20px;
	}
	.l-footer__li {
		width: calc(100% / 4);
	}
	.l-footer__li a {
		padding: 20px 0;
		display: block;
		font-size: 1.6rem;
		letter-spacing: 0;
		text-align: center;
	}
	.l-footer__logo {
		width: 358px;
		margin: 0 auto 60px;
	}
}
@media screen and (max-width: 767px) {
	#l-footer {
		padding: 25px 0 20px;
	}
	.l-footer__nav {
		margin-bottom: 48px;
	}
	.l-footer__li {
		width: 50%;
	}
	.l-footer__li a {
		padding: 12px 0;
		font-size: 1.4rem;
		letter-spacing: .1em;
	}
	.l-footer__logo {
		width: 291px
	}
	.l-footer__copy {
		padding-right: 0;
		font-size: 1.1rem;
		text-align: center;
	}
}
@media screen and (max-width: 600px) {
	.l-footer__logo {
		width: 224px
	}
}

/* =================================================
Object
================================================= */

/* Compornent
------------------------------------------------- */

/* Button */
.c-btn-def,
.c-btn-def a {
	line-height: 1;
}
.c-btn-def {
	width: 316px;
}
.c-btn-def a {
	padding: 15px 0;
	display: block;
	color: var(--color-a);
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	background: white;
	border: 4px solid var(--color-a);
	border-radius: 50px;
	transition: all .3s ease-in-out;
}
.c-btn-def.-news {
	margin: auto;
}
.c-btn-def.-news a {
	color: #231815;
	background: var(--bg-yellow-2);
	border: 4px solid #231815;
}
@media (hover: hover) and (pointer: fine) {
	.c-btn-def a:hover {
		color: white;
		background: var(--color-a);
	}
	.c-btn-def.-news a:hover {
		color: white;
		background: #231815;
	}
}
@media screen and (max-width: 1024px) {
	.c-btn-def {
		width: 280px;
	}
	.c-btn-def a {
		font-size: 2.1rem;
	}
}
@media screen and (max-width: 767px) {
	.c-btn-def {
		width: 160px;
	}
	.c-btn-def a {
		padding: 12px 0;
		font-size: 1.6rem;
		border: 2px solid var(--color-a);
	}
	.c-btn-def.-news a {
		border: 2px solid #231815;
	}
}

.c-ft-btn,
.c-ft-btn a,
.c-ft-btn a span {
	line-height: 1;
}
.c-ft-btn {
	width: 748px;
	margin: auto;
}
.c-ft-btn a {
	padding: 16px 0;
	display: block;
	text-align: center;
	background: white;
	border: 10px solid var(--color-a);
	border-radius: 100px;
	transition: all .3s ease-in-out;
}
.c-ft-btn.-more a {
	padding: 30px 0;
}
.c-ft-btn a span {
	display: inline-block;
	position: relative;
	color: var(--color-a);
	font-size: 6rem;
	font-weight: 900;
	letter-spacing: .05em;
	transition: all .3s ease-in-out;
}
.c-ft-btn a span:before,
.c-ft-btn a span:after {
	content: '';
}
.c-ft-btn a span:before {
	width: 87px;
	height: 87px;
	margin-right: 16px;
	display: inline-block;
	background: #e60012;
	border-radius: 100%;
	vertical-align: -20px;
}
.c-ft-btn a span:after {
	width: 53px;
	height: 39px;
	position: absolute;
	top: 24px;
	left: 17px;
	background: url(../renewal/ft_contact_ico_mail.svg) no-repeat 0 0 / 100%;
}
.c-ft-btn.-more a span:before,
.c-ft-btn.-more a span:after {
	display: none;
}
@media (hover: hover) and (pointer: fine) {
	.c-ft-btn a:hover {
		background: var(--color-a);
	}
	.c-ft-btn a:hover span {
		color: white;
	}
}
@media screen and (max-width: 1024px) {
	.c-ft-btn {
		width: 100%;
		max-width: 668px;
	}
	.c-ft-btn a {
		border: 8px solid var(--color-a);
	}
	.c-ft-btn.-more a {
		padding: 27px 0;
	}
	.c-ft-btn a span {
		font-size: 5rem;
	}
	.c-ft-btn a span:before {
		width: 74px;
		height: 74px;
		vertical-align: -18px;
	}
	.c-ft-btn a span:after {
		width: 47px;
		height: 35px;
		top: 19px;
		left: 13px;
	}
}
@media screen and (max-width: 767px) {
	.c-ft-btn {
		max-width: 540px;
	}
	.c-ft-btn a {
		padding: 16px 0;
		border: 5px solid var(--color-a);
	}
	.c-ft-btn.-more a {
		padding: 24px 0;
	}
	.c-ft-btn a span {
		font-size: 3rem;
	}
	.c-ft-btn a span:before {
		width: 60px;
		height: 60px;
		vertical-align: -21px;
	}
	.c-ft-btn a span:after {
		width: 41px;
		height: 30px;
		top: 15px;
		left: 10px;
	}
}
@media screen and (max-width: 600px) {
	.c-ft-btn {
		max-width: 340px;
	}
	.c-ft-btn a {
		padding: 8px 0;
		border: 3px solid var(--color-a);
	}
	.c-ft-btn.-more a {
		padding: 16px 0;
	}
	.c-ft-btn a span {
		font-size: 2rem;
	}
	.c-ft-btn a span:before {
		width: 40px;
		height: 40px;
		margin-right: 10px;
		vertical-align: -14px;
	}
	.c-ft-btn a span:after {
		width: 27px;
		height: 20px;
		top: 10px;
		left: 7px;
	}
}

.c-btn-archive {
	width: 300px;
	margin: auto;
}
.c-btn-archive a {
	padding: 24px 0;
	display: block;
	color: white;
	font-size: 3.3rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
	text-align: center;
	background: #f39800;
	border: 4px solid #f39800;
	border-radius: 100px;
	transition: all .3s ease-in-out;
}
.-ie11 .c-btn-archive a:hover {
	color: #f39800;
	background: #fff;
}
@media (hover: hover) and (pointer: fine) {
	.c-btn-archive a:hover {
		color: #f39800;
		background: #fff;
	}
}
@media screen and (max-width: 1024px) {
	.c-btn-archive a {
		padding: 20px 0;
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 767px) {
	.c-btn-archive {
		width: 240px;
	}
	.c-btn-archive a {
		padding: 16px 0;
		font-size: 2rem;
	}
}
@media screen and (max-width: 600px) {
	.c-btn-archive {
		width: 160px;
	}
	.c-btn-archive a {
		padding: 12px 0;
		font-size: 1.6rem;
	}
}

/* Form */
.c-txt-def {
	width: 100%;
	height: 80px;
	padding: 0 12px;
	font-size: 2rem;
	background: #fff;
	border: none;
	transform: rotate(0.05deg);
}
.-bukken .c-txt-def {
	margin-bottom: 15px;
}
.c-txtarea {
	width: 100%;
	height: 400px;
	padding: 8px 12px;
	font-size: 2rem;
	line-height: 1.5;
	background: #fff;
	border: none;
	transform: rotate(0.05deg);
}
.c-btn-form {
	width: 300px;
}
.c-btn-form.-confirm,
.c-btn-form.-top {
	margin: auto;
}
.c-btn-send__def {
	width: 100%;
	padding: 29px 0;
	display: block;
	color: white;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
	background: #f39800;
	border-radius: 100px !important;
	transition: all .3s ease-in-out;
}
.-back .c-btn-send__def {
	background: #b9b9b9;
}
.-ie11 .c-btn-send__def:hover {
	opacity: .7;
}
@media (hover: hover) and (pointer: fine) {
	.c-btn-send__def:hover {
		opacity: .7;
	}
}
@media screen and (max-width: 1024px) {
	.c-txt-def {
		height: 64px;
	}
	.c-txtarea {
		height: 300px;
	}
}
@media screen and (max-width: 767px) {
	.c-btn-form {
		width: 240px;
	}
	.c-btn-send__def {
		padding: 20px 0;
		font-size: 2rem;
	}
}
@media screen and (max-width: 600px) {
	.c-txt-def {
		height: 48px;
		font-size: 1.6rem;
	}
	.c-txtarea {
		height: 200px;
		font-size: 1.6rem;
	}
	.c-btn-form {
		width: 160px;
	}
	.c-btn-form.-top {
		width: 200px;
	}
	.c-btn-send__def {
		padding: 16px 0;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 374px) {
	.c-btn-form {
		width: 130px;
	}
}


/* Project
------------------------------------------------- */
/*---- Common -----*/
.p-page-ttl-wrap {
	width: 100%;
	height: 330px;
	padding: 96px 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	background: var(--bg-yellow-1) url(../renewal/page_ttl_bg.svg) no-repeat center bottom / 1385px;
}
.p-page-ttl-wrap:after {
	width: 100%;
	height: 6px;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: #38261f;
}
.p-page-ttl {
	text-align: center;
}
.p-page-ttl__ja {
	margin-bottom: 16px;
	color: var(--color-a);
	font-size: 5rem;
	font-weight: 900;
	line-height: 1;
}
.p-page-ttl__eng {
	color: white;
	font-family: var(--ff-eng);
	font-size: 3rem;
	font-weight: 700;
	line-height: 1;
}
@media screen and (max-width: 1279px) {
	.p-page-ttl__ja {
		font-size: 4rem;
	}
}
@media screen and (max-width: 1024px) {
	.p-page-ttl-wrap {
		padding: 80px 0 0;
		height: 250px;
		background: var(--bg-yellow-1) url(../renewal/page_ttl_bg.svg) no-repeat center bottom 4px / 768px;
	}
	.p-page-ttl__ja {
		margin-bottom: 12px;
		font-size: 3rem;
		font-weight: 900;
		line-height: 1;
	}
	.p-page-ttl__eng {
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px) {
	.p-page-ttl-wrap {
		padding: 48px 0 0;
		height: 180px;
		background: var(--bg-yellow-1) url(../renewal/page_ttl_bg.svg) no-repeat center bottom 2px / 550px;
	}
	.p-page-ttl-wrap:after {
		height: 4px;
	}
	.p-page-ttl__ja {
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 374px) {
	.p-page-ttl-wrap {
		height: 48vw;
		padding: 12.8vw 0 0;
		background: var(--bg-yellow-1) url(../renewal/page_ttl_bg.svg) no-repeat center bottom 2px / 146.666vw;
	}
}

/*---- Index ----*/
/*-- Mv --*/
.p-mv {
	width: 100%;
	height: calc(100vh - 100px);
	height: calc(100dvh - 100px);
	position: relative;
	z-index: 0;
	background: var(--bg-yellow-1);
	overflow: hidden;
}
.p-mv video {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media (orientation: landscape) and (max-width: 1366px) {
	.p-mv {
		height: calc(100vh - 80px);
		height: calc(100dvh - 80px);
	}
	.p-mv video {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}
}
@media (orientation: landscape) and (max-width: 767px) {
	.p-mv {
		height: calc(100vh - 60px);
		height: calc(100dvh - 60px);
	}
}
@media screen and (max-width: 1024px) {
	.p-mv {
		height: 56.25vw;
	}
	.p-mv video {
		width: auto;
		height: 100%;
		top: 0;
		left: 0;
		transform: none;
	}
}

.p-mv__catch {
	width: 820px;
	height: 205px;
	margin-left: -410px;
	position: absolute;
	top: 50px;
	left: 50%;
	z-index: 1;
}
.p-mv__catch img {
	width: 100%;
}
@media screen and (max-width: 1580px) {
	.p-mv__catch {
		width: 51.898vw;
		height: 12.974vw;
		margin-top: -20.696vw;
		margin-left: -25.949vw;
		top: 50%;
	}
}
@media screen and (max-width: 1366px) {
	.p-mv__catch {
		width: 51.9vw;
		height: 13.177vw;
		margin-top: -21.083vw;
		margin-left: -25.95vw;
	}
}
@media screen and (max-width: 1279px) {
	.p-mv__catch {
		width: 709px;
		height: 180px;
		margin-top: 0;
		margin-left: -355px;
		top: 128px;
	}
}
@media screen and (max-width: 1024px) {
	.p-mv__catch {
		width: 48vw;
		height: 15.137vw;
		margin-top: 0;
		margin-left: -24vw;
		top: 4.492vw;
	}
}

/*-- Intro --*/
.p-tp-intro {
	padding: 35px 50px 90px;
	background: #f7b40b;
}
.p-tp-intro__catch,
.p-tp-intro__txt {
	text-align: center;
}
.p-tp-intro__catch {
	margin-bottom: 25px;
	color: #fff;
	font-size: 3.5rem;
	font-weight: 700;
}
.p-tp-intro__txt {
	font-size: 2.4rem;
	line-height: 2;
	transform: rotate(0.05deg);
}
.p-tp-intro__txt ._br-1,
.p-tp-intro__txt ._br-2 {
	display: inline-block;
}
@media screen and (max-width: 1182px) {
	.p-tp-intro__txt ._br-1 {
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	.p-tp-intro__catch {
		font-size: 2.8rem;
	}
	.p-tp-intro__txt {
		font-size: 2rem;
		text-align: left;
	}
	.p-tp-intro__txt ._br-2 {
		display: none;
	}
}
@media screen and (max-width:767px) {
	.p-tp-intro {
		padding: 30px 5% 50px;
	}
	.p-tp-intro__catch {
		font-size: 2rem;
		letter-spacing: .05em;
	}
	.p-tp-intro__txt {
		font-size: 1.6rem;
		line-height: 1.6;
		text-align: left;
	}
}

/*-- Business --*/
.p-tp-biz {
	padding: 100px 0;
	display: flex;
	flex-wrap: wrap;
}
.p-tp-biz.-odd {
	background: var(--bg-yellow-2);
}
.p-tp-biz.-even {
	flex-direction: row-reverse;
	background: white;
}
.p-tp-biz__img,
.p-tp-biz__cont {
	width: 50%;
}
.p-tp-biz__img {
	height: 560px;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.-odd .p-tp-biz__img {
	border-radius: 0 40px 40px 0;
}
.-even .p-tp-biz__img {
	border-radius: 40px 0 0 40px;
}
.p-tp-biz__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.p-tp-biz__cont {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.p-tp-biz__inner {
	width: 100%;
	max-width: 600px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
}
.-odd .p-tp-biz__inner {
	padding: 0 0 0 80px;
}
.-even .p-tp-biz__inner {
	margin-left: auto;
	padding: 0 80px 0 0;
}
.p-tp-biz__head {
	position: relative;
	z-index: 0;
}
.p-tp-biz__head__icon {
	width: 165px;
	height: 97px;
	margin-left: -90px;
	position: absolute;
	top: 15px;
	left: 50%;
}
.p-tp-biz__head__icon img {
	width: 100%;
}
.p-tp-biz__ttl {
	margin-bottom: 30px;
	color: var(--color-a);
	font-size: 4rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.p-tp-biz__ttl:before {
	width: 208px;
	height: 125px;
	margin: 0 auto 30px;
	content: '';
	display: block;
}
.p-tp-biz__ttl:before {
	background: url(../renewal/tp_biz_icon_outline.svg) no-repeat 0 0 / 100%;
}
.p-tp-biz__txt {
	margin-bottom: 46px;
	font-size: 2.4rem;
	line-height: 2;
	transform: rotate(0.05deg);
}
.p-tp-biz__txt ._br-1,
.p-tp-biz__txt ._br-2 {
	display: none;
}
@media screen and (max-width: 1279px) {
	.p-tp-biz {
		padding: 80px 0;
		flex-direction: column;
		align-items: center;
	}
	.p-tp-biz__img,
	.p-tp-biz__cont {
		width: calc(100% - 50px);
		max-width: 750px;
	}
	.p-tp-biz__img {
		height: auto;
		margin: 0 auto 50px;
		border-radius: 40px !important;
	}
	.p-tp-biz__cont {
		margin: auto;
	}
	.p-tp-biz__inner {
		max-width: inherit;
		padding: 0 !important;
	}
}
@media screen and (max-width: 1024px) {
	.p-tp-biz__ttl {
		font-size: 3.2rem;
	}
	.p-tp-biz__ttl:before {
		width: 166px;
		height: 100px;
	}
	.p-tp-biz__head__icon {
		width: 132px;
		height: 78px;
		margin-left: -72px;
		top: 11px;
	}
	.p-tp-biz__txt {
		font-size: 2rem;
	}
	.p-tp-biz__txt ._br-1,
	.p-tp-biz__txt ._br-2 {
		display: inline-block;
	}
}
@media screen and (max-width: 767px) {
	.p-tp-biz {
		padding: 50px 0;
	}
	.p-tp-biz__img,
	.p-tp-biz__cont {
		width: 90%;
	}
	.p-tp-biz__img {
		margin: 0 auto 36px;
		border-radius: 20px !important;
	}
	.p-tp-biz__ttl {
		margin-bottom: 24px;
		font-size: 2.5rem;
	}
	.p-tp-biz__ttl:before {
		width: 133px;
		height: 80px;
		margin: 0 auto 16px;
	}
	.p-tp-biz__head__icon {
		width: 106px;
		height: 62px;
		margin-left: -58px;
		top: 9px;
	}
	.p-tp-biz__txt {
		margin-bottom: 30px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 456px) {
	.p-tp-biz__txt ._br-1 {
		display: none;
	}
}


/*-- News --*/
.p-tp-news {
	padding: 200px 0 100px;
	background: var(--bg-yellow-1);
}
.p-tp-news__cont {
	width: 100%;
	max-width: 1170px;
	padding: 70px 40px 80px;                
	margin: auto;
	position: relative;
	background: white;
	border: 4px solid var(--color-a);
}
.p-tp-news__cont:before {
	width: 305px;
	height: 100px;
	margin-left: -153px;
	content: '';
	display: block;
	position: absolute;
	top: -98px;
	left: 50%;
	background: url(../renewal/tp_news_ill.svg) no-repeat 0 0 / 100%;
}
.p-tp-news__ttl,
.p-tp-news__ttl span {
	line-height: 1;
}
.p-tp-news__ttl {
	margin-bottom: 80px;
	text-align: center;
}
.p-tp-news__ttl span {
	padding: 0 12px 10px 20px;
	position: relative;
	color: var(--color-a);
	font-size: 3.2rem;
	font-weight: 700;
	background: url(../renewal/tp_news_border.svg) repeat-x left bottom / 14px 3px;
}
.p-tp-news__ttl span:before {
	width: 61px;
	height: 41px;
	content: '';
	position: absolute;
	bottom: -18px;
	left: -70px;
	background: url(../renewal/tp_news_icon.svg) no-repeat 0 0 / 100%;
}
.p-tp-news__block {
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.p-tp-news__box {
	width: 30%;
	max-width: 325px;
	margin: 0 40px 0 0;
	margin: 0 3.6% 0 0;
}
.p-tp-news__box:nth-last-of-type(1) {
	margin: 0;
}
.p-tp-news__box__link {
	display: block;
	width: 100%;
}
.p-tp-news__box__img {
	width: 100%;
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
	border-radius: 15px;
	overflow: hidden;
}
.p-tp-news__box__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	transform: translate3d(0, 0, 0);
	transition: all .3s ease-in-out;
}
.-ie11 .p-tp-news__box__link:hover .p-tp-news__box__img img {
	transform: translate3d(0, 0, 0) scale(1.08);
}
.p-tp-news__box__data {
	margin-bottom: 8px;
	color: #f6ab00;
	font-size: 1.4rem;
	line-height: 1;
	transform: rotate(0.05deg);
}
.p-tp-news__box__ttl {
	line-height: 1.5;
	transform: rotate(0.05deg);
}

@media (hover: hover) and (pointer: fine) {
	.p-tp-news__box__link:hover .p-tp-news__box__img img {
		transform: translate3d(0, 0, 0) scale(1.08);
	}
}
@media screen and (max-width: 1024px) {
	.p-tp-news {
		padding: 160px 0 80px;
	}
	.p-tp-news__cont:before {
		width: 244px;
		height: 80px;
		margin-left: -122px;
		top: -78px;
	}
	.p-tp-news__cont {
		padding: 56px 30px 64px;
	}
	.p-tp-news__ttl {
		margin-bottom: 64px;
	}
	.p-tp-news__ttl span {
		font-size: 2.6rem;
	}
	.p-tp-news__ttl span:before {
		width: 49px;
		height: 33px;
		bottom: -15px;
		left: -56px;
	}
}
@media screen and (max-width: 767px) {
	.p-tp-news {
		padding: 100px 0 50px;
	}
	.p-tp-news__cont:before {
		width: 123px;
		height: 50px;
		margin-left: -62px;
		top: -40px;
	}
	.p-tp-news__cont {
		padding: 35px 20px 40px;
		border: 2px solid var(--color-a);
	}
	.p-tp-news__ttl {
		margin-bottom: 40px;
	}
	.p-tp-news__ttl span {
		padding: 0 6px 5px 10px;
		font-size: 2rem;
	}
	.p-tp-news__ttl span:before {
		width: 31px;
		height: 21px;
		bottom: -8px;
		left: -35px;
	}
	.p-tp-news__block {
		margin-bottom: 32px;
		flex-direction: column;
		align-items: center;
	}
	.p-tp-news__box {
		width: 100%;
		max-width: 420px;
		margin: 0 0 24px 0;
	}
}

/*---- 会社概要/Company ----*/
.p-com-body {
	padding: 120px 0;
	background: var(--bg-yellow-2);
}
.p-com-sec {
	margin-bottom: 80px;
	padding: 80px 90px 90px;
	width: 100%;
	background: white;
	border-radius: 35px;
}
.p-com-sec:nth-last-of-type(1) {
	margin: 0;
}
.p-com-sec__catch {
	margin-bottom: 50px;
	color: var(--color-a);
	font-size: 3.6rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.5;
	text-align: center;
}
.p-com-sec__catch ._br {
	display: none;
}
.p-com-sec__img {
	width: 100%;
	margin-bottom: 60px;
}
.p-com-sec__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}
.p-com-sec__block.-greeting {
	margin-bottom: 60px;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
}
.p-com-sec__block__cont {
	width: 67.7%;
	max-width: 690px;
}
.p-com-sec__block__ttl {
	padding-bottom: 20px;
	color: var(--color-a);
	font-size: 3rem;
	font-weight: 700;
	line-height: 1;
	border-bottom: 3px solid var(--color-a);
}
.-greeting .p-com-sec__block__ttl {
	margin-bottom: 14px;
}
.-overview .p-com-sec__block__ttl {
	margin-bottom: 30px;
}
.p-com-sec__block__txt {
	margin-bottom: 20px;
	font-size: 2.4rem;
	letter-spacing: .05em;
}
.p-com-sec__block__manager,
.p-com-sec__block__manager span {
	line-height: 1;
}
.p-com-sec__block__manager {
	font-size: 2.4rem;
	text-align: right;
}
.p-com-sec__block__manager span {
	margin-right: 1em;
	display: inline-block;
	font-size: 1.4rem;
}
.p-com-sec__block__img {
	width: 25.5%;
	max-width: 260px;
	position: relative;
}
.p-com-sec__block__img:after {
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	top: -6px;
	left: -6px;
	border: 6px solid var(--color-a);
	border-radius: 20px;
}
.p-com-sec__block__img img {
	width: 100%;
}
.p-com-sec__table__dl {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 6px;
}
.p-com-sec__table__dl:nth-last-of-type(1) {
	margin: 0;
}
.p-com-sec__table__dl dt,
.p-com-sec__table__dl dd {
	font-size: 2.1rem;
}
.p-com-sec__table__dl dt {
	width: 250px;
	color: var(--color-a);
	letter-spacing: .05em;
}
.p-com-sec__table__dl dd {
	width: calc(100% - 250px);
	letter-spacing: .02em;
}
.p-com-sec__table__box {
	margin-top: 30px;
}
.p-com-sec__table__box a {
	padding: 16px 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border: 1px solid #231815;
	transition: all .3s ease-in-out;
}
.p-com-sec__table__box__head {
	margin: 0 16px 0 0 ;
	font-size: 1.5rem;
	line-height: 1;
	transform: rotate(0.05deg);
}
.p-com-sec__table__box__logo {
	margin: 0 23px 0 0;
}
.p-com-sec__table__box__txt {
	font-size: 1.4rem;
	transform: rotate(0.05deg);
}
.p-com-sec__figure,
.p-com-sec__figure img {
	width: 100%;
}
.p-com-sec__figure {
	margin-bottom: 20px;
}
.p-com-sec__txt {
	font-size: 1.5rem;
	text-align: right;
	transform: rotate(0.05deg);
}
@media (hover: hover) and (pointer: fine) {
	.p-com-sec__table__box a:hover {
		opacity: .7;
	}
}
@media screen and (max-width: 1279px) {
	.p-com-sec__catch ._br {
		display: inline-block;
	}
	.p-com-sec__table__box__txt {
		margin-top: 20px;
	}
}
@media screen and (max-width: 1024px) {
	.p-com-body {
		padding: 80px 0;
	}
	.p-com-sec {
		margin-bottom: 64px;
		padding: 64px 60px 72px;
	}
	.p-com-sec__catch {
		margin-bottom: 40px;
		font-size: 2.8rem;
	}
	.p-com-sec__block__cont {
		width: 100%;
	}
	.-greeting .p-com-sec__block__cont {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.p-com-sec__block__ttl {
		width: 100%;
		font-size: 2.5rem;
	}
	.p-com-sec__block__txt {
		width: 60%;
		margin: 0;
		font-size: 2rem;
	}
	.p-com-sec__block.-greeting {
		margin-bottom: 40px;
	}
	.p-com-sec__block__sp {
		width: 35%;
	}
	.p-com-sec__block__img__sp {
		margin-bottom: 16px;
	}
	.p-com-sec__block__img__sp img {
		width: 100%;
	}
	.p-com-sec__block__manager {
		font-size: 2rem;
		text-align: center;
	}
	.p-com-sec__block__manager span {
		margin-right: .5em;
		font-size: 1.2rem;
	}
	.p-com-sec__table__dl {
		margin-bottom: 24px;
		flex-direction: column;
	}
	.p-com-sec__table__dl dt,
	.p-com-sec__table__dl dd {
		font-size: 1.8rem;
	}
	.p-com-sec__table__dl dt {
		margin-bottom: 8px;
		font-weight: 700;
	}
	.p-com-sec__table__dl dd {
		width: 100%;
	}
	.p-com-sec__table__box a {
		flex-direction: column;
	}
	.p-com-sec__table__box__head {
		margin: 0 0 16px 0;
	}
	.p-com-sec__table__box__txt {
		margin-top: 25px;
	}
}
@media screen and (max-width: 767px) {
	.p-com-body {
		padding: 60px 0;
	}
	.p-com-sec {
		margin-bottom: 40px;
		padding: 40px 7% 45px;
		border-radius: 20px;
	}
	.p-com-sec__catch {
		margin-bottom: 24px;
		font-size: 2rem;
	}
	.p-com-sec__img {
		margin-bottom: 30px;
	}
	.p-com-sec__block__ttl {
		font-size: 2rem;
	}
	.p-com-sec__block__txt {
		width: 100%;
		font-size: 1.6rem;
	}
	.p-com-sec__block__sp {
		width: 207px;
		margin: 20px auto 0;
	}
	.p-com-sec__table__dl {
		margin-bottom: 20px;
	}
	.p-com-sec__table__dl dt,
	.p-com-sec__table__dl dd {
		font-size: 1.6rem;
	}
	.p-com-sec__table__box__logo {
		width: 240px;
	}
	.p-com-sec__table__box__logo img {
		width: 100%;
	}
	.p-com-sec__txt {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 600px) {
	.p-com-sec__catch {
		letter-spacing: 0;
	}
	.p-com-sec__block__sp {
		width: 158px;
	}
	.p-com-sec__block__manager span {
		display: block;
		margin-right: 0;
		margin-bottom: 8px;
	}
	.p-com-sec__block__manager {
		font-size: 1.6rem;
	}
}


/*---- コインパーキング事業/Parking ----*/
.p-pk__intro {
	padding: 105px 0 85px;
	background: var(--bg-yellow-3);
}
.p-pk__intro__head {
	margin-bottom: 60px;
	position: relative;
	text-align: center;
}
.p-pk__intro__head:before,
.p-pk__intro__head:after {
	width: 80px;
	height: 228px;
	content: '';
	position: absolute;
	top: -20px;
}
.p-pk__intro__head:before {
	margin-left: -440px;
	left: 50%;
	background: url(../renewal/pk_intro_ill_lt.svg) no-repeat 0 0 / 100%;
}
.p-pk__intro__head:after {
	margin-right: -440px;
	right: 50%;
	background: url(../renewal/pk_intro_ill_rt.svg) no-repeat 0 0 / 100%;
}
.p-pk__intro__head__sub {
	margin-bottom: -5px;
	color: var(--color-a);
	font-size: 3.8rem;
	font-weight: 700;
	letter-spacing: .05em;
}
.p-pk__intro__head__main,
.p-pk__intro__head__main span {
	color: #e60012;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1;
}
.p-pk__intro__head__main {	
	font-size: 9rem;
}
.p-pk__intro__head__main span {
	font-size: 13.1rem;
}
.p-pk__intro__txt {
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: .05em;
}
.p-utilization-intro .p-pk__intro__txt {
	padding: 0;
}
.p-pk__intro__txt ._br-2,
.p-pk__intro__txt ._br-3 {
	display: none;
}
.p-pk__biz {
	padding: 185px 0 100px;
}
.p-pk__biz.-odd {
	background: var(--bg-yellow-2);
}
.p-pk__biz.-even {
	background: var(--bg-yellow-3);
}
.p-pk__biz__head {
	width: 100%;
	margin-bottom: 40px;
	position: relative;
	z-index: 0;
}
.p-pk__biz__head__num {
	width: 208px;
	height: 104px;
	margin-left: -104px;
	padding-top: 25px;
	position: absolute;
	top: -86px;
	left: 50%;
	z-index: -1;
	background: var(--color-a);
	border-radius: 104px 104px 0 0;
}
.p-pk__biz__head__num__txt {
	color: white;
	font-size: 4.6rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
}
.p-pk__biz__head__ttl {
	padding: 20px 0;
	position: relative;
	color: var(--color-a);
	font-size: 5.7rem;
	font-weight: 900;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
	background: var(--bg-yellow-1);
}
.p-pk__biz__head__ttl:before {
	width: calc(100% + 6px);
	height: 10px;
	content: '';
	position: absolute;
	top: -10px;
	left: -3px;
	background: var(--color-a);
	border-radius: 10px;
}
.p-pk__biz__head__subttl {
	padding: 20px 0;
	font-size: 2.9rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	background-color: white;
}
.p-pk__biz__txt {
	color: #e60012;
	font-size: 3.5rem;
	letter-spacing: .02em;
	line-height: 1.6;
	text-align: center;
}
.p-pk__biz__figure {
	margin-top: 60px;
}
.p-pk__biz__figure,
.p-pk__biz__figure img {
	width: 100%;
}
.p-pk__biz__cont {
	margin-top: 60px;
}
.p-pk__biz__cont__ttl {
	margin-bottom: 30px;
	padding-bottom: 20px;
	color: var(--color-a);
	font-size: 4.3rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	border-bottom: 5px solid var(--color-a);
}
.p-pk__biz__cont__li {
	margin-bottom: 10px;
	padding: 0 0 0 30px;
	position: relative;
	font-size: 2.3rem;
	letter-spacing: 0.07em;
	line-height: 1.5;
}
.p-pk__biz__cont__li:nth-last-of-type(1) {
	margin-bottom: 0;
}
.p-pk__biz__cont__li:before {
	width: 20px;
	height: 20px;
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	background: #f39500;
	border-radius: 100%;
}
.p-pk__biz__more {
	margin-top: 130px;
}
@media screen and (min-width: 1025px) and (max-width: 1044px) {
	.p-pk__intro__txt ._br-3 {
		display: inline-block;
	}
}
@media screen and (max-width: 1024px) {
	.p-pk__intro {
		padding: 80px 0 65px;
	}
	.p-pk__intro__head__sub {
		margin-bottom: 6px;
		font-size: 3.4rem;
	}
	.p-pk__intro__head__main {
		font-size: 7rem;
	}
	.p-pk__intro__head__main span {
		font-size: 10.3rem;
	}
	.p-pk__intro__head:before,
	.p-pk__intro__head:after {
		top: -10px;
		width: 68px;
		height: 194px;
	}
	.p-pk__intro__head:before {
		margin-left: -340px;
	}
	.p-pk__intro__head:after {
		margin-right: -340px;
	}
	.p-pk__intro__txt {
		padding: 0 50px;
		font-size: 2.6rem;
		letter-spacing: .02em;
	}
	.p-pk__biz {
		padding: 160px 0 88px;
	}
	.p-pk__biz__head__num {
		width: 182px;
		height: 91px;
		margin-left: -91px;
		padding-top: 23px;
		top: -80px;
	}
	.p-pk__biz__head__num__txt {
		font-size: 4.2rem;
	}
	.p-pk__biz__head__ttl {
		font-size: 4.5rem;
		letter-spacing: 0;
	}
	.p-pk__biz__head__subttl {
		font-size: 2.6rem;
	}
	.p-pk__biz__txt {
		font-size: 2.9rem;
	}
	.p-pk__biz__cont__ttl {
		font-size: 3.6rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 895px) {
	.p-pk__intro__txt ._br-3 {
		display: inline-block;
	}
}
@media screen and (min-width: 768px) and (max-width: 839px) {
	.p-pk__biz__txt ._br-2 {
		display: none;
	}
}
@media screen and (min-width: 768px) and (max-width: 783px) {
	.p-pk__intro__txt ._br-2 {
		display: inline-block;
	}
}
@media screen and (max-width: 767px) {
	.p-pk__intro {
		padding: 55px 0 45px;
	}
	.p-pk__intro__head {
		margin-bottom: 45px;
	}
	.p-pk__intro__head__sub {
		font-size: 3rem;
	}
	.p-pk__intro__head__main {
		font-size: 5rem;
		letter-spacing: .05em;
	}
	.p-pk__intro__head__main span {
		font-size: 7.4rem;
	}
	.p-pk__intro__head:before,
	.p-pk__intro__head:after {
		top: 6px;
		width: 45px;
		height: 129px;
	}
	.p-pk__intro__head:before {
		margin-left: -286px;
	}
	.p-pk__intro__head:after {
		margin-right: -286px;
	}
	.p-pk__intro__txt {
		padding: 0 5%;
		font-size: 2.3rem;
		text-align: left;
	}
	.p-pk__intro__txt ._br-1 {
		display: none;
	}
	.p-pk__biz {
		padding: 135px 0 75px;
	}
	.p-pk__biz__head {
		margin-bottom: 28px;
	}
	.p-pk__biz__head__num {
		width: 156px;
		height: 78px;
		margin-left: -78px;
		padding-top: 20px;
		top: -75px;
	}
	.p-pk__biz__head__num__txt {
		font-size: 3.8rem;
	}
	.p-pk__biz__head__ttl {
		font-size: 3.6rem;
	}
	.p-pk__biz__head__ttl:before {
		height: 8px;
		top: -8px;
	}
	.p-pk__biz__head__subttl {
		font-size: 2.3rem;
		letter-spacing: .05em;
	}
	.p-pk__biz__txt {
		font-size: 2.4rem;
	}
	.p-pk__biz__figure {
		margin-top: 40px;
	}
	.p-pk__biz__cont__ttl {
		margin-bottom: 20px;
		padding-bottom: 15px;
		font-size: 3rem;
	}
	.p-pk__biz__cont__li {
		padding: 0 0 0 26px;
		font-size: 1.8rem;
	}
	.p-pk__biz__cont__li:before {
		width: 18px;
		height: 18px;
		top: 4px;
	}
	.p-pk__biz__more {
		margin-top: 90px;
	}
}
@media screen and (min-width: 601px) and (max-width: 680px) {
	.p-pk__biz__txt ._br-2 {
		display: none;
	}
}
@media screen and (max-width: 600px) {
	.p-pk__intro__head__sub {
		margin-bottom: 6px;
		font-size: 1.8rem;
		letter-spacing: 0;
	}
	.p-pk__intro__head__main {
		font-size: 3.3rem;
		letter-spacing: .05em;
	}
	.p-pk__intro__head__main span {
		font-size: 4.9rem;
	}
	.p-pk__intro__head:before,
	.p-pk__intro__head:after {
		top: 4px;
		width: 30px;
		height: 86px;
	}
	.p-pk__intro__head:before {
		margin-left: -170px;
	}
	.p-pk__intro__head:after {
		margin-right: -170px;
	}
	.p-pk__intro__txt {
		padding: 0 5%;
		font-size: 1.6rem;
	}
	.p-pk__biz {
		padding: 90px 0 50px;
	}
	.p-pk__biz__head__num {
		width: 104px;
		height: 52px;
		margin-left: -52px;
		padding-top: 13px;
		top: -50px;
	}
	.p-pk__biz__head__num__txt {
		font-size: 3rem;
	}
	.p-pk__biz__head__ttl {
		font-size: 2.3rem;
	}
	.p-pk__biz__head__ttl:before {
		height: 5px;
		top: -5px;
	}
	.p-pk__biz__head__subttl {
		padding: 16px 0;
		font-size: 1.7rem;
	}
	.p-pk__biz__txt {
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	.p-pk__biz__txt ._br-1 {
		display: none;
	}
	.p-pk__biz__cont {
		margin-top: 40px;
	}
	.p-pk__biz__cont__ttl {
		margin-bottom: 15px;
		padding-bottom: 10px;
		font-size: 2rem;
		border-bottom: 3px solid var(--color-a);
	}
	.p-pk__biz__cont__li {
		padding: 0 0 0 20px;
		font-size: 1.4rem;
	}
	.p-pk__biz__cont__li:before {
		width: 14px;
		height: 14px;
		top: 4px;
	}
	.p-pk__biz__more {
		margin-top: 60px;
	}
}
@media screen and (max-width: 453px) {
	.p-pk__biz__txt ._br-2 {
		display: none;
	}
}
@media screen and (max-width: 374px) {
	.p-pk__intro__head:before,
	.p-pk__intro__head:after {
		top: 1.0666vw;
		width: 8vw;
		height: 22.933vw;
	}
	.p-pk__intro__head:before {
		margin-left: -45.333vw;
	}
	.p-pk__intro__head:after {
		margin-right: -45.333vw;
	}
}

/*-- フッターお問い合わせ --*/
.p-ft-contact {
	padding: 100px 0 110px;
	background: var(--bg-yellow-3);
}
.p-ft-contact__top {
	margin-bottom: 90px;
}
.p-ft-contact__head,
.p-ft-contact__head span {
	color: #e60012;
	letter-spacing: .05em;
	line-height: 1;
}
.p-ft-contact__head {
	margin-bottom: 40px;
	text-align: center;
}
.p-ft-contact__head span  {
	position: relative;
	font-size: 4.4rem;
	font-weight: 700;
}
.p-ft-contact__head span:before,
.p-ft-contact__head span:after {
	width: 35px;
	height: 84px;
	content: '';
	position: absolute;
	top: -13px;
}
.p-ft-contact__head span:before {
	left: -50px;
	background: url(../renewal/ft_contact_head_ill_lt.svg) no-repeat 0 0 / 100%;
}
.p-ft-contact__head span:after {
	right: -50px;
	background: url(../renewal/ft_contact_head_ill_rt.svg) no-repeat 0 0 / 100%;
}
.p-ft-contact__bot__ttl {
	margin-bottom: 24px;
	font-size: 3.8rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
}
.p-ft-contact__bot__tel,
.p-ft-contact__bot__tel span,
.p-ft-contact__bot__tel a {
	color: #e60012;
	font-size: 9.8rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
}
.p-ft-contact__bot__tel a {
	transition: all .3s ease-in-out;
}
.p-ft-contact__bot__tel {
	margin-bottom: 15px;
	text-align: center;
}
.p-ft-contact__bot__txt,
.p-ft-contact__bot__txt span {
	font-size: 3rem;
	letter-spacing: .05em;
}
.p-ft-contact__bot__txt {
	text-align: center;
}
.p-ft-contact__bot__txt span {
	margin: 0 0 0 .5em;
	display: inline-block;
}
@media (hover: hover) and (pointer: fine) {
	.p-ft-contact__bot__tel a:hover {
		opacity: .7;
	}
}
@media screen and (max-width: 1024px) {
	.p-ft-contact {
		padding: 80px 0 90px;
	}
	.p-ft-contact__head span {
		font-size: 3.7rem;
	}
	.p-ft-contact__head span:before,
	.p-ft-contact__head span:after {
		width: 31px;
		height: 74px;
		top: -11px;
	}
	.p-ft-contact__head span:before {
		left: -43px;
	}
	.p-ft-contact__head span:after {
		right: -43px;
	}
	.p-ft-contact__bot__ttl {
		font-size: 3rem;
	}
	.p-ft-contact__bot__tel,
	.p-ft-contact__bot__tel span,
	.p-ft-contact__bot__tel a {
		font-size: 7.6rem;
	}
	.p-ft-contact__bot__txt,
	.p-ft-contact__bot__txt span {
		font-size: 2.7rem;
	}
}
@media screen and (max-width: 960px) {
	.p-ft-contact__bot__txt span.-br {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.p-ft-contact__top {
		margin-bottom: 60px;
	}
	.p-ft-contact__head span {
		font-size: 3rem;
	}
	.p-ft-contact__head span:before,
	.p-ft-contact__head span:after {
		width: 27px;
		height: 64px;
		top: -9px;
	}
	.p-ft-contact__head span:before {
		left: -35px;
	}
	.p-ft-contact__head span:after {
		right: -35px;
	}
	.p-ft-contact__bot__ttl {
		margin-bottom: 20px;
		font-size: 3rem;
	}
	.p-ft-contact__bot__tel,
	.p-ft-contact__bot__tel span,
	.p-ft-contact__bot__tel a {
		font-size: 5.3rem;
	}
	.p-ft-contact__bot__txt,
	.p-ft-contact__bot__txt span {
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 600px) {
	.p-ft-contact {
		padding: 50px 0 60px;
	}
	.p-ft-contact__top {
		margin-bottom: 40px;
	}
	.p-ft-contact__head {
		margin-bottom: 20px;
	}
	.p-ft-contact__head span {
		font-size: 2rem;
	}
	.p-ft-contact__head span:before,
	.p-ft-contact__head span:after {
		width: 18px;
		height: 42px;
		top: -6px;
	}
	.p-ft-contact__head span:before {
		left: -25px;
	}
	.p-ft-contact__head span:after {
		right: -25px;
	}
	.p-ft-contact__bot__ttl {
		font-size: 1.4rem;
	}
	.p-ft-contact__bot__tel,
	.p-ft-contact__bot__tel span,
	.p-ft-contact__bot__tel a {
		font-size: 3.5rem;
	}
	.p-ft-contact__bot__txt,
	.p-ft-contact__bot__txt span {
		font-size: 1.6rem;
	}
}


/*---- 土地活用のご提案/Utilization ----*/
.p-utilization-body {
	padding: 105px 0 80px;
	background: var(--bg-yellow-2);
}
.p-utilization-intro {
	margin-bottom: 80px;
}
.p-utilization-intro__figure {
	margin-bottom: 55px;
}
.p-utilization-intro__figure img {
	width: 100%;
}
.p-utilization-sec {
	margin-bottom: 120px;
}
.p-utilization-sec:nth-last-of-type(1) {
	margin-bottom: 0;
}
.p-utilization-sec__ttl {
	color: var(--color-a);
	font-size: 5.7rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
	background: #fed200;
}
.-kariage .p-utilization-sec__ttl {
	margin-bottom: 130px;
}
.-case .p-utilization-sec__ttl {
	margin-bottom: 30px;
}
.-system .p-utilization-sec__ttl {
	margin-bottom: 50px;
}
.-flow .p-utilization-sec__ttl {
	margin-bottom: 60px;
}
.p-utilization-sec__ttl:before,
.p-utilization-sec__ttl:after {
	width: 100%;
	margin: auto;
	content: '';
	display: block;
}
.p-utilization-sec__ttl:before {
	height: 10px;
	margin-bottom: 15px;
	background: url(../renewal/land_secttl_top.png) no-repeat bottom center / 1200px;
}
.p-utilization-sec__ttl:after {
	height: 42px;
	margin-top: 15px;
	background: url(../renewal/land_secttl_bot.jpg) no-repeat bottom center / 1200px;
}
@media screen and (max-width: 1024px) {
	.p-utilization-body {
		padding: 80px 0 65px;
	}
	.p-utilization-sec {
		margin-bottom: 90px;
	}
	.p-utilization-sec__ttl {
		font-size: 4.9rem;
		letter-spacing: 0;
	}
	.-kariage .p-utilization-sec__ttl {
		margin-bottom: 114px;
	}
	.p-utilization-sec__ttl:before {
		height: 9px;
		background: url(../renewal/land_secttl_top.png) no-repeat top center / 1024px;
	}
	.p-utilization-sec__ttl:after {
		height: 37px;
		background: url(../renewal/land_secttl_bot.jpg) no-repeat bottom center / 1024px;
	}	
}
@media screen and (max-width: 767px) {
	.p-utilization-body {
		padding: 55px 0 45px;
	}
	.p-utilization-intro {
		margin-bottom: 40px;
	}
	.p-utilization-intro__figure {
		margin-bottom: 30px;
	}
	.p-utilization-sec__ttl {
		font-size: 4.2rem;
	}
	.-kariage .p-utilization-sec__ttl {
		margin-bottom: 98px;
	}
	.-case .p-utilization-sec__ttl {
		margin-bottom: 24px;
	}
	.p-utilization-sec__ttl:before {
		height: 8px;
		background: url(../renewal/land_secttl_top.png) no-repeat top center / 767px;
	}
	.p-utilization-sec__ttl:after {
		height: 32px;
		background: url(../renewal/land_secttl_bot.jpg) no-repeat bottom center / 767px;
	}
}
@media screen and (max-width: 600px) {
	.p-utilization-sec {
		margin-bottom: 60px;
	}
	.p-utilization-sec__ttl {
		font-size: 2.6rem;
	}
	.-kariage .p-utilization-sec__ttl {
		margin-bottom: 65px;
	}
	.-case .p-utilization-sec__ttl {
		margin-bottom: 16px;
	}
	.-flow .p-utilization-sec__ttl {
		margin-bottom: 30px;
	}
	.-system .p-utilization-sec__ttl {
		margin-bottom: 28px;
	}
	.p-utilization-sec__ttl:before {
		height: 5px;
		background: url(../renewal/land_secttl_top.png) no-repeat top center / 600px;
	}
	.p-utilization-sec__ttl:after {
		height: 21px;
		background: url(../renewal/land_secttl_bot.jpg) no-repeat bottom center / 600px;
	}
}

/*-- 借上げ駐車場のメリット --*/

/* merit */
.p-utilization-merit {
	height: 470px;
	margin-bottom: 130px;
	padding: 56px 30px 0 56px;
	position: relative;
	z-index: 0;
	background: #fff;
	border-radius: 30px;
}
.p-utilization-merit.-merit04 {
	margin-bottom: 100px;
}
.p-utilization-merit__num {
	width: 290px;
	height: 145px;
	margin-left: -145px;
	padding-top: 40px;
	position: absolute;
	top: -80px;
	left: 50%;
	z-index: -1;
	text-align: center;
	background: #fff;
	border-radius: 145px 145px 0 0;
}
.p-utilization-merit__num__txt {
	margin: auto;
	width: 154px;
}
.-merit01 .p-utilization-merit__num__txt {
	width: 148px;
}
.p-utilization-merit__num__txt img {
	width: 100%;
}
.p-utilization-merit__block {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}
.p-utilization-merit__block__cont {
	width: 57%;
	max-width: 630px;
}
.p-utilization-merit__block__head {
	margin-bottom: 24px;
	padding-left: 50px;
	position: relative;
	color: #e60012;
	font-size: 4.8rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.3;
}
.p-utilization-merit__block__head:before {
	width: 28px;
	height: 88%;
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	background: #e60012;
}
.p-utilization-merit__block__txt {
	font-size: 2.5rem;
	letter-spacing: .03em;
}
.p-utilization-merit__block__kome {
	margin-top: 12px;
	letter-spacing: .05em;
	line-height: 1.8;
	transform: rotate(0.05deg);
}
.p-utilization-merit__block__imgarea {
	width: 43%;
	max-width: 484px;
	height: 100%;
	position: relative;
}
.p-utilization-merit__block__img {
	position: absolute;
	right: 0;
}
.-merit02 .p-utilization-merit__block__img {
	top: -15px;
}
.-merit03 .p-utilization-merit__block__img {
	top: -65px;
	right: -20px;
}
.-merit04 .p-utilization-merit__block__img {
	top: -15px;
}
@media screen and (max-width: 1279px) {
	.p-utilization-merit__block__head {
		font-size: 4.3rem;
	}
	.p-utilization-merit__block__txt {
		font-size: 2.3rem;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1279px) {
	.-merit01 .p-utilization-merit__block__img {
		width: 30.156vw;
	}
	.-merit02 .p-utilization-merit__block__img {
		width: 32.187vw;
	}
	.-merit03 .p-utilization-merit__block__img {
		width: 36.875vw;
	}
	.-merit04 .p-utilization-merit__block__img {
		width: 33.281vw;
	}
	.p-utilization-merit__block__img img {
		width: 100%;
	}
}
@media screen and (max-width: 1024px) {
	.p-utilization-merit {
		height: auto;
		padding: 50px 30px;
	}
	.p-utilization-merit__num {
		width: 250px;
		height: 125px;
		margin-left: -125px;
		padding-top: 35px;
		top: -70px;
	}
	.p-utilization-merit__num__txt {
		width: 130px;
	}
	.-merit01 .p-utilization-merit__num__txt {
		width: 133px;
	}
	.p-utilization-merit__block {
		flex-direction: column;
	}
	.p-utilization-merit__block__cont {
		width: 100%;
		max-width: inherit;
		margin-bottom: 30px;
	}
	.p-utilization-merit__block__head {
		margin-bottom: 20px;
		padding-left: 40px;
		font-size: 3.8rem;
	}
	.p-utilization-merit__block__head:before {
		width: 20px;
		top: 4px;
	}
	.p-utilization-merit__block__imgarea {
		width: 100%;
		max-width: inherit;
		height: auto;
		position: relative;
	}
	.p-utilization-merit__block__img {
		width: 100%;
		position: inherit;
		top: inherit !important;
		right: inherit !important;
		text-align: center;
	}
	.p-utilization-merit__block__img img {
		max-width: 100%;
	}
	
}
@media screen and (max-width: 767px) {
	.p-utilization-merit {
		margin-bottom: 105px !important;
		padding: 40px 30px 50px;
		border-radius: 15px;
	}
	.p-utilization-merit__num {
		width: 218px;
		height: 109px;
		margin-left: -109px;
		padding-top: 30px;
		top: -60px;
	}
	.p-utilization-merit__num__txt {
		width: 116px;
	}
	.-merit01 .p-utilization-merit__num__txt {
		width: 111px;
	}
	.p-utilization-merit__block__cont {
		margin-bottom: 30px;
	}
	.p-utilization-merit__block__head {
		margin-bottom: 20px;
		padding-left: 30px;
		font-size: 3rem;
	}
	.p-utilization-merit__block__head:before {
		width: 12px;
		top: 4px;
	}
	.p-utilization-merit__block__txt {
		font-size: 2rem;
	}	
}
@media screen and (max-width: 600px) {	
	.p-utilization-merit {
		margin-bottom: 80px !important;
		padding: 30px 7% 40px;
	}
	.p-utilization-merit.-merit04 {
		margin-bottom: 64px !important;
	}
	.p-utilization-merit__num {
		width: 145px;
		height: 73px;
		margin-left: -73px;
		padding-top: 20px;
		top: -40px;
	}
	.p-utilization-merit__num__txt {
		width: 77px;
	}
	.-merit01 .p-utilization-merit__num__txt {
		width: 74px;
	}
	.p-utilization-merit__num__txt img {
		vertical-align: top;
	}
	.p-utilization-merit__block__head {
		margin-bottom: 16px;
		padding-left: 20px;
		font-size: 2rem;
	}
	.p-utilization-merit__block__head:before {
		width: 8px;
		top: 5px;
	}
	.p-utilization-merit__block__txt {
		font-size: 1.6rem;
	}	
	
	
}

/*　借上げ時のご契約内容 */
.p-utilization-table__ttl {
	margin-bottom: 30px;
	color: var(--color-a);
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.p-utilization-table__figure {
	margin-bottom: 25px;
}
.p-utilization-table__figure img {
	width: 100%;
}
.p-utilization-table__txt {
	font-size: 1.5rem;
	letter-spacing: .05em;
	line-height: 1.8;
	transform: rotate(0.05deg);
}
@media screen and (max-width: 1024px) {
	.p-utilization-table__ttl {
		font-size: 3rem;
	}
}
@media screen and (max-width: 600px) {
	.p-utilization-table__ttl {
		font-size: 2rem;
	}
}

/*-- 様々なケースに対応 --*/
.p-utilization-space__catch {
	margin-bottom: 20px;
	color: #e60012;
	font-size: 4.6rem;
	font-weight: 700;
	letter-spacing: 0;
	text-align: center;
}
.p-utilization-space__catch ._br {
	display: none;
}
.p-utilization-space__figure {
	width: 109.5%;
	max-width: 1314px;
	margin-left: -57px;
	margin-left: -4.9%;
}
.p-utilization-space__figure img {
	width: 100%;
}
.p-utilization-type {
	margin-top: -90px;
	padding: 130px 35px 60px;
	background: #fff;
	border-radius: 30px;
}
.p-utilization-type__head {
	margin-bottom: 45px;
	color: var(--color-a);
	font-size: 3.4rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.6;
	text-align: center;
}
.p-utilization-type__img {
	width: 100%;
	max-width: 1125px;
	margin: 0 auto 40px;
}
.p-utilization-type__img img {
	width: 100%;
}
.p-utilization-type__txtarea {
	padding: 0 40px;
}
.p-utilization-type__txt {
	margin-bottom: 10px;
	font-size: 2.3rem;
	letter-spacing: .05em;
}
.p-utilization-type__kome {
	font-size: 2rem;
	letter-spacing: .05em;
	transform: rotate(0.05deg);
}
@media screen and (max-width: 1300px) {
	.p-utilization-type {
		padding: 10vw 35px 60px;
	}
}
@media screen and (max-width: 1024px) {
	.p-utilization-space__catch {
		font-size: 3.8rem;
	}
	.p-utilization-space__catch ._br {
		display: inline-block;
	}
	.p-utilization-type {
		padding: 110px 35px 60px;
	}	
	.p-utilization-type__head {
		font-size: 2.7rem;
		text-align: left;
	}
	.p-utilization-type__txtarea {
		padding: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-utilization-space__catch {
		font-size: 3rem;
	}
	.p-utilization-space__figure {
		width: 110%;
		margin-left: -5.5%;
	}
	.p-utilization-type {
		padding: 110px 7% 60px;
	}
	.p-utilization-type__head br {
		display: none;
	}
	.p-utilization-type__txt {
		font-size: 1.8rem;
	}
	.p-utilization-type__kome {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 600px) {
	.p-utilization-space__catch {
		font-size: 2rem;
	}
	.p-utilization-type__head {
		font-size: 2rem;
	}
	.p-utilization-type__txt {
		font-size: 1.6rem;
	}
	.p-utilization-type__kome {
		font-size: 1.4rem;
	}
}

/*-- 優れたパーキングシステム --*/
.p-utilization-system__img {
	width: 104%;
	max-width: 1278px;
	margin-bottom: 40px;
}
.p-utilization-system__img img {
	width: 100%;
}
.p-utilization-system__catch {
	color: #e60012;
	font-size: 4.9rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.6;
	text-align: center;
}
.p-utilization-system__catch ._br {
	display: none;
}
@media screen and (max-width: 1080px) {
	.p-utilization-system__catch ._br {
		display: inline-block;
	}
}
@media screen and (max-width: 1024px) {
	.p-utilization-system__catch {
		font-size: 3.9rem;
	}
}
@media screen and (max-width: 767px) {
	.p-utilization-system__catch {
		font-size: 3rem;
	}
}
@media screen and (max-width: 600px) {
	.p-utilization-system__catch {
		font-size: 2rem;
	}
}

/*-- オープンまでの流れ --*/
.p-utilization-step {
	margin-bottom: 30px;
	padding: 15px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: #fff;
	border: 7px solid var(--color-a);
	border-radius: 20px;
}
.p-utilization-step:nth-last-of-type(1) {
	margin-bottom: 0;
}
.p-utilization-step__head {
	width: 278px;
	padding: 20px 0;
	display: flex;
	align-items: center;
	flex-direction: column;
	flex-wrap: wrap;
	border-right: 1px solid var(--color-a);
}
.p-utilization-step__head__num {
	width: 160px;
	margin-bottom: 15px;
	padding: 7px 0;
	color: white;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	background: #f39500;
	border-radius: 50px;
}
.p-utilization-step__head__txt {
	color: var(--color-a);
	font-size: 4.6rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1;
}
.p-utilization-step__txt {
	width: calc(100% - 279px);
	padding: 0 30px;
	font-size: 2.8rem;
	letter-spacing: 0;
	line-height: 1.6;
}
@media screen and (max-width: 1024px) {
	.p-utilization-step__head {
		width: 250px;
		padding: 10px 0 20px;
	}
	.p-utilization-step__head__txt {
		font-size: 3.8rem;
	}
	.p-utilization-step__txt {
		width: calc(100% - 250px);
		font-size: 2.4rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.p-utilization-step {
		align-items: stretch;
	}
}
@media screen and (max-width: 767px) {
	.p-utilization-step {
		padding: 0 7%;
		flex-direction: column;
		border: 4px solid var(--color-a);
	}
	.p-utilization-step__head {
		width: 100%;
		padding: 30px 0 20px;
		border-right: none;
		border-bottom: 1px solid var(--color-a);
	}
	.p-utilization-step__head__num {
		font-size: 2rem;
	}
	.p-utilization-step__head__txt {
		font-size: 3rem;
	}
	.p-utilization-step__txt {
		width: 100%;
		padding: 20px 0 30px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 600px) {
	.p-utilization-step {
		border-radius: 10px;
	}
	.p-utilization-step__head__num {
		width: 130px;
		font-size: 1.5rem;
	}
	.p-utilization-step__head__txt {
		font-size: 2rem;
	}
	.p-utilization-step__txt {
		font-size: 1.6rem;
	}
}


/*---- 駐車場実績/Results ----*/
.p-results-sec {
	padding: 80px 0;
}
.p-results-sec.-odd {
	background: var(--bg-yellow-2);
}
.p-results-sec__inner {
	width: 100%;
	max-width: 1300px;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.-odd .p-results-sec__inner {
	flex-direction: row-reverse;
}
.-list .p-results-sec__inner {
	display: block;
}
.p-results-sec__img {
	width: 60%;
	max-width: 780px;
}
.-even .p-results-sec__img {
	margin-right: auto;
}
.p-results-sec__img img {
	width: 100%;
}
.-even .p-results-sec__img img {
	max-width: 770px;
}
.p-results-sec__cont {
	width: 40%;
	max-width: 530px;
}
.-odd .p-results-sec__cont {
	padding: 90px 30px 0 50px;
}
.-even .p-results-sec__cont {
	padding: 90px 30px 0 50px;
}
.p-results-sec__head {
	margin-bottom: 25px;
	position: relative;
	z-index: 0;
}
.p-results-sec__head__num {
	position: absolute;
	top: -90px;
	left: 50%;
	z-index: -1;
}
.-results-1 .p-results-sec__head__num {
	width: 217px;
	margin-left: -109px;
}
.-results-2 .p-results-sec__head__num {
	width: 256px;
	margin-left: -128px;
}
.-results-3 .p-results-sec__head__num,
.-results-4 .p-results-sec__head__num {
	width: 257px;
	margin-left: -129px;
}
.p-results-sec__head__num img {
	width: 100%;
}
.p-results-sec__head__catch {
	margin-bottom: 20px;
	padding-bottom: 10px;
	color: var(--color-a);
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: .03em;
	line-height: 1.7;
	border-bottom: 1px solid var(--color-a);
}
.p-results-sec__head__works {
	color: #f39800;
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1;
}
.p-results-sec__txt {
	font-size: 1.9rem;
	line-height: 1.6;
	letter-spacing: .01em;
	transform: rotate(0.05deg);
}
.p-results-list {
	padding: 100px 0 120px;
	background: var(--bg-yellow-1);
}
.p-results-list__head {
	margin-bottom: 80px;
	color: white;
	font-size: 5.1rem;
	font-weight: 900;
	line-height: 1.6;
	text-align: center;
}
.p-results-list__head ._br {
	display: none;
}
.p-results-list__block {
	display: flex;
	flex-wrap: wrap;
	column-gap: 2.53%;
	row-gap: 50px;
}
.p-results-list__box {
	width: 23.1%;
	max-width: 300px;
}
.p-results-list__box__img {
	margin-bottom: 25px;
}
.p-results-list__box__img img {
	width: 100%;
}
.p-resuluts-list__box__cap {
	font-size: 2.1rem;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
}
@media screen and (max-width: 1400px) {
	.-list .p-results-sec__inner {
		width: calc(100% - 100px);
	}
}
@media screen and (max-width: 1300px) {
	.p-results-sec__head__catch {
		font-size: 2.8rem;
	}
	.-odd .p-results-sec__inner {
		padding-right: 50px;
	}
	.-even .p-results-sec__inner {
		padding-left: 50px;
	}
}
@media screen and (max-width: 1279px) {
	.p-results-sec__inner {
		width: calc(100% - 100px);
		padding: 0 !important;
		flex-direction: column !important;
	}
	.p-results-sec__img {
		width: 100%;
		margin: 0 auto 50px;
	}
	.p-results-sec__cont {
		width: 100%;
		max-width: 680px;
		margin: auto;
		padding: 90px 0 0 0 !important;
	}
	.p-results-sec__head__catch ._br-4 {
		display: none;
	}
	.p-results-list__head {
		font-size: 4.5rem;
	}
	.p-results-list__head ._br {
		display: inline-block;
	}
	.p-resuluts-list__box__cap {
		font-size: 1.8rem;
		letter-spacing: 0;
	}
}
@media screen and (max-width: 1024px) {
	.p-results-sec__cont {
		padding: 68px 0 0 0 !important;
	}
	.p-results-sec__head__num {
		top: -68px;
	}
	.-results-1 .p-results-sec__head__num {
		width: 164px;
		margin-left: -82px;
	}
	.-results-2 .p-results-sec__head__num {
		width: 192px;
		margin-left: -96px;
	}
	.-results-3 .p-results-sec__head__num,
	.-results-4 .p-results-sec__head__num {
		width: 194px;
		margin-left: -97px;
	}	
	.p-results-sec__head__catch {
		font-size: 2.5rem;
	}
	.p-results-sec__head__works {
		font-size: 1.8rem;
	}
	.p-results-sec__txt {
		letter-spacing: .05em;
	}
	.p-results-list {
		padding: 80px 0 100px;
	}
	.-list .p-results-sec__inner {
		width: calc(100% - 80px);
	}
	.p-results-list__head {
		margin-bottom: 60px;
		font-size: 4rem;
	}
	.p-results-list__block {
		column-gap: 4%;
		row-gap: 32px;
	}
	.p-results-list__box {
		width: 30.65%;
		max-width: inherit;
	}
}
@media screen and (max-width: 767px) {
	.p-results-list {
		padding: 60px 0 80px;
	}
	.p-results-sec__img {
		margin: 0 auto 32px;
	}
	.-list .p-results-sec__inner {
		width: 90%;
	}
	.p-results-list__head {
		margin-bottom: 40px;
		font-size: 3rem;
	}
	.p-results-list__block {
		column-gap: 5%;
	}
	.p-results-list__box {
		width: 47.5%;
	}
	.p-results-list__box__img {
		margin-bottom: 16px;
	}
	.p-resuluts-list__box__cap {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 600px) {
	.p-results-sec {
		padding: 80px 0 60px;
	}
	.p-results-sec__inner {
		width: 90%;
		margin: auto;
	}
	.p-results-sec__cont {
		padding: 45px 0 0 0 !important;
	}
	.p-results-sec__head__num {
		top: -45px;
	}
	.-results-1 .p-results-sec__head__num {
		width: 109px;
		margin-left: -54px;
	}
	.-results-2 .p-results-sec__head__num {
		width: 128px;
		margin-left: -64px;
	}
	.-results-3 .p-results-sec__head__num,
	.-results-4 .p-results-sec__head__num {
		width: 129px;
		margin-left: -65px;
	}
	.p-results-sec__head__catch {
		font-size: 2rem;
	}
	.p-results-sec__head__works {
		font-size: 1.6rem;
	}
	.p-results-sec__txt {
		font-size: 1.6rem;
	}
	.p-results-list__head {
		margin-bottom: 40px;
		font-size: 2rem;
	}
	.p-resuluts-list__box__cap {
		font-size: 1.4rem;
	}
}


/*---- Q&A/Faq ----*/
.p-faq-body {
	padding: 100px 0 120px;
	background: var(--bg-yellow-2);
}
.p-faq-body__catch {
	margin-bottom: 160px;
	color: var(--color-a);
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.8;
	text-align: center;
}
.p-faq-body__catch ._br {
	display: none;
}
.p-faq-sec {
	width: 100%;
	margin-bottom: 90px;
	position: relative;
	z-index: 0;
}
.p-faq-sec:nth-last-of-type(1) {
	margin-bottom: 0;
}
.p-faq-sec__num {
	width: 225px;
	height: 113px;
	margin-left: -113px;
	padding-top: 15px;
	position: absolute;
	top: -60px;
	left: 50%;
	z-index: -1;
	text-align: center;
	background: #e60012;
	border-radius: 120px 120px 0 0;
}
.p-faq-sec__num__txt {
	color: white;
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
}
.p-faq-sec__cont {
	padding: 35px 40px 40px;
	background: #fff;
	border-radius: 30px;
}
.p-faq-sec__cont__head {
	margin-bottom: 30px;
	padding: 0 0 40px;
	color: #e60012;
	font-size: 3.5rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-align: center;
	background: url(../renewal/faq_head_border.jpg) no-repeat center bottom;
}
.p-faq-sec__cont__txt {
	font-size: 2.5rem;
	letter-spacing: .05em;
	text-align: center;
}
.p-faq-sec__cont__txt span {
	display: inline-block;
	font-size: 1.7rem;
	transform: rotate(0.05deg);
}
@media screen and (max-width: 1024px) {
	.p-faq-body {
		padding: 80px 0 90px;
	}
	.p-faq-body__catch {
		margin-bottom: 100px;
		font-size: 3rem;
	}
	.p-faq-sec {
		margin-bottom: 100px;
	}
	.p-faq-sec__num {
		width: 170px;
		height: 86px;
		margin-left: -86px;
		padding-top: 13px;
		top: -53px;
	}
	.p-faq-sec__num__txt {
		font-size: 3rem;
	}
	.p-faq-sec__cont {
		padding: 38px 40px 45px;
	}
	.p-faq-sec__cont__head {
		margin-bottom: 18px;
		padding: 0 0 36px;
		font-size: 3rem;
		line-height: 1.5;
		background: url(../renewal/faq_head_border.jpg) no-repeat center bottom / 1024px;
	}
	.p-faq-sec__cont__txt {
		font-size: 2rem;
		text-align: left;
	}
}
@media screen and (max-width: 767px) {
	.p-faq-body {
		padding: 50px 0 70px;
	}
	.p-faq-body__catch ._br {
		display: inline-block;
	}
	.p-faq-sec {
		margin-bottom: 90px;
	}
	.p-faq-sec__num {
		padding-top: 11px;
	}
	.p-faq-sec__cont {
		padding: 38px 7% 45px;
		border-radius: 15px;
	}
	.p-faq-sec__cont__head {
		background: url(../renewal/faq_head_border.jpg) no-repeat center bottom / 767px;
	}
}
@media screen and (max-width: 600px) {
	.p-faq-body__catch {
		margin-bottom: 80px;
		font-size: 2rem;
	}
	.p-faq-sec {
		margin-bottom: 60px;
	}
	.p-faq-sec__num {
		width: 113px;
		height: 57px;
		margin-left: -57px;
		padding-top: 7px;
		top: -35px;
	}
	.p-faq-sec__num__txt {
		font-size: 2rem;
	}
	.p-faq-sec__cont {
		padding: 26px 7% 30px;
		background: #fff;
	}
	.p-faq-sec__cont__head {
		margin-bottom: 12px;
		padding: 0 0 20px;
		font-size: 2rem;
		line-height: 1.5;
		background: url(../renewal/faq_head_border.jpg) no-repeat center bottom / 560px;
	}
	.p-faq-sec__cont__txt {
		font-size: 1.6rem;
	}
}


/*---- お知らせ/News ----*/
.p-news-body {
	padding: 120px 0;
	background: var(--bg-yellow-2);
}
.p-news-block {
	display: flex;
	flex-wrap: wrap;
	gap: 60px 6.2%;
}
.p-news-box {
	width: 29.2%;
	max-width: 350px;
}
.p-news-box a {
	display: block;
}
.p-news-box__img {
	width: 100%;
	margin-bottom: 20px;
	position: relative;
	z-index: 0;
	border-radius: 12px;
	overflow: hidden;
}
.p-news-box__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;';
	transform: translate3d(0, 0, 0);
	transition: all .3s ease-in-out;
}
.p-news-box__data {
	margin-bottom: 15px;
	color: #f39800;
	font-size: 1.8rem;
	letter-spacing: 0;
	line-height: 1;
	transform: rotate(0.05deg);
}
.p-news-box__ttl {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: .05em;
}
@media (hover: hover) and (pointer: fine) {
	.p-news-box a:hover .p-news-box__img img {
		transform: translate3d(0, 0, 0) scale(1.08);
	}
}
@media screen and (max-width: 1024px) {
	.p-news-body {
		padding: 80px 0 100px;
	}
	.p-news-block {
		gap: 32px 4%;
	}
	.p-news-box {
		width: 30.65%;
		max-width: inherit;
	}
	.p-news-box__data {
		margin-bottom: 10px;
		font-size: 1.5rem;
	}
	.p-news-box__ttl {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}
@media screen and (max-width: 767px) {
	.p-news-body {
		padding: 60px 0 80px;
	}
	.p-news-block {
		gap: 32px 5%;
	}
	.p-news-box {
		width: 47.5%;
	}
	.p-news-box__ttl {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 600px) {
	.p-news-box {
		width: 100%;
		max-width: 500px;
		margin: auto;
	}
}

/*-- Pager --*/
.p-pager {
	display: none;
	font-size: 0;
	text-align: center;
}
.page-numbers {
	width: 70px;
	height: 70px;
	margin: 50px 8px 0;
	padding: 22px 0 0;
	display: inline-block;
	color: #004ea2;
	font-family: var(--ff-din);
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	background: #fff;
	border: 2px solid #004ea2;
	border-radius: 100%;
	transform: rotate(0.05deg);
	transition: all .3s ease-in-out;
}
.page-numbers.current {
	color: #fff;
	background: #004ea2;
}
@media (hover: hover) and (pointer: fine) {
	.page-numbers:hover {
		color: #fff;
		background: #004ea2;
	}
}
@media screen and (max-width: 600px) {
	.p-post-sec {
		padding: 0 0 100px;
	}
	.page-numbers {
		width: 45px;
		height: 45px;
		margin: 30px 4px 0;
		padding: 12px 0 0;
		font-size: 1.6rem;
	}
}


/*---- お知らせ（詳細）/News-detail ----*/
.p-post {
	width: 100%;
	max-width: 1040px;
	margin: 0 auto 80px;
	padding: 85px 110px 100px;
	background: #fff;
}
.p-post__head {
	margin-bottom: 60px;
}
.p-post__head__ttl {
	margin-bottom: 25px;
	font-size: 3.3rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.6;
}
.p-post__head__date {
	color: #f39800;
	font-size: 2.1rem;
	line-height: 1;
}
.p-post__cont img {
	max-width: 100%;
}
.p-post__cont p {
	margin-bottom: 20px;
	font-size: 2.4rem;
	letter-spacing: .05em;
}
.p-post__cont p:nth-last-of-type(1) {
	margin-bottom: 0;
}
@media screen and (max-width: 1140px) {
	.p-post {
		width: calc(100% - 100px);
	}
}
@media screen and (max-width: 1024px) {
	.p-post {
		width: calc(100% - 80px);
		margin: 0 auto 64px;
		padding: 60px 40px 60px;
	}
	.p-post__head__ttl {
		margin-bottom: 16px;
		font-size: 2.6rem;
		line-height: 1.6;
	}
	.p-post__head__date {
		font-size: 1.8rem;
	}
	.p-post__cont p {
		margin-bottom: 32px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 767px) {
	.p-post {
		width: 90%;
	}
}
@media screen and (max-width: 600px) {
	.p-post {
		margin: 0 auto 48px;
		padding: 40px 7% 60px;
	}
	.p-post__head {
		margin-bottom: 36px;
	}
	.p-post__head__ttl {
		margin-bottom: 16px;
		font-size: 2rem;
		line-height: 1.6;
	}
	.p-post__head__date {
		font-size: 1.6rem;
	}
	.p-post__cont p {
		margin-bottom: 32px;
		font-size: 1.6rem;
	}
}

/*-- Editor style --*/
/* Alignments */
img.alignright {
	margin: 0 auto;
	display: block;
}
img.alignleft {
	margin: 0 auto;
	display: block;
}
.alignright {
	float: none;
}
.alignleft {
	float: none;
}
@media only screen and (min-width: 768px) {
	img.centered {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	img.alignright {
		margin: 0 0 0 20px;
		display: inline;
	}	 
	img.alignleft {
		margin: 0 20px 0 0;
		display: inline;
	}	 
	.alignright {
		float: right;
	} 
	.alignleft {
		float: left;
	}
}

.alignleft {
  float: left;
  margin-right: 1rem;
}
@media only screen and (min-width: 768px) {
  .alignleft {
    margin-right: calc(2 * 1rem);
  }
}
.alignright {
  float: right;
  margin-left: 1rem;
}
@media only screen and (min-width: 768px) {
  .alignright {
    margin-left: calc(2 * 1rem);
  }
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* キャプション崩れ */
.wp-caption {
	max-width: 100% !important;
}

/* 更新箇所 content内装飾 */
.p-post__cont h3 {
	font-size: 3rem;
	font-weight: 900;
	margin: 0 0 20px;
	padding: 0 0 0 16px;
	position: relative;
}
.p-post__cont h3:before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 6px;
	height: 32px;
	background: #004ea2;
}
.p-post__cont h4 {
	font-size: 2.4rem;
	font-weight: 900;
	margin: 0 0 20px;
	padding: 0 0 0 16px;
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px
}
.p-post__cont h4:before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: 0;
	top: 14pt;
	width: 2px;
	height: 2px;
	background: #004ea2;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px
}
.p-post__cont h5 {
	font-weight: 900
}
.p-post__cont h5,
.p-post__cont p img {
	font-size: 2.4rem;
	margin: 0 0 20px;
}


/*---- お問合せ/Contact ----*/
.p-contact-body {
	padding: 120px 0;
	background: var(--bg-yellow-2);
}
.p-contact-cont {
	width: 100%;
	max-width: 780px;
	margin: auto;
}
.p-contact-cont__catch {
	margin-bottom: 30px;
	color: var(--color-a);
	font-size: 3.6rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
}
.p-contact-cont__txt {
	margin-bottom: 60px;
	font-size: 2.3rem;
	letter-spacing: .05em;
	text-align: center;
}
.p-contact-cont__txt ._br {
	display: none;
}
@media screen and (max-width: 1024px) {	
	.p-contact-body {
		padding: 80px 0 100px;
	}
	.p-contact-cont__catch {
		font-size: 3rem;
	}
	.p-contact-cont__txt {
		font-size: 1.9rem;
	}
}
@media screen and (max-width: 880px) {
	.p-contact-cont {
		width: calc(100% - 80px);
	}
}
@media screen and (max-width: 767px) {
	.p-contact-body {
		padding: 60px 0;
	}
	.p-contact-cont {
		width: 90%;
	}
}
@media screen and (max-width: 600px) {
	.p-contact-cont__catch {
		font-size: 2rem;
	}
	.p-contact-cont__txt {
		margin-bottom: 36px;
		font-size: 1.6rem;
	}
	.p-contact-cont__txt ._br {
		display: inline-block;
	}
}

/* Box */
.p-contact-cont__table__box {
	width: 100%;
	padding: 20px;
	border: 2px solid #e60012;
}
.p-contact-cont__table__box__txt {
	margin-bottom: 10px;
	color: #e60012;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.p-contact-cont__table__box__txt:nth-last-of-type(1) {
	margin-bottom: 0;
}
@media screen and (max-width: 600px) {
	.p-contact-cont__table__box__txt {
		font-size: 1.4rem;
	}
}


/*-- Form --*/
.p-contact-cont__table {
	margin-bottom: 50px;
}
.p-contact-cont__table__basic {
	margin-bottom: 80px;
}
.p-contact-cont__table__block {
	width: 100%;
	margin-bottom: 40px;
}
.p-contact-cont__table__block.-bukken {
	width: 46.2%;
	max-width: 360px;
	margin-bottom: 0;
}
.p-contact-cont__table__block:nth-last-of-type(1) {
	margin-bottom: 0;
}
.p-contact-cont__table__block dt {
	width: 100%;
	margin-bottom: 12px;
	font-size: 2.7rem;
	letter-spacing: .05em;
	line-height: 1;
}
.p-contact-cont__table__block dt:before {
	width: 23px;
	height: 23px;
	margin-right: 8px;
	content: '';
	display: inline-block;
	background: var(--color-a);
	vertical-align: -2px;
}
.p-contact-cont__table__block dt span {
	display: inline-block;
	color: #e60012;
	font-size: 2.7rem;
	line-height: 1;
}
.p-contact-cont__table__bukken {
	margin-bottom: 40px;
}
.p-contact-cont__table__bukken__ttl {
	margin-bottom: 10px;
	padding: 8px 0;
	color: var(--color-a);
	font-size: 2.9rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	border: 3px solid var(--color-a);
}
.p-contact-cont__table__bukken__txt {
	margin-bottom: 40px;
	font-size: 2.3rem;
	letter-spacing: .05em;
	text-align: center;
}
.p-contact-cont__table__bukken__area {
	margin: 40px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.p-contact-cont__table__block__label {
	text-align: right;
}
.-period .p-contact-cont__table__block__label {
	text-align: left;
}
.p-contact-cont__table__block__label label {
	margin: 0 0 0 10px;
	display: inline-block;
}
.-period .p-contact-cont__table__block__label label {
	margin: 0 60px 30px 0;
}
.p-contact-cont__table__bukken__period__head {
	margin-bottom: 30px;
	padding-bottom: 10px;
	font-size: 2.7rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
	border-bottom: 3px solid var(--color-a);
}
.p-contact-cont__table__bukken__period__head:before {
	width: 23px;
	height: 23px;
	margin-right: 8px;
	content: '';
	display: inline-block;
	background: var(--color-a);
	vertical-align: -2px;
}
.-confirm .p-contact-cont__btnarea {
	margin-top: 80px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 40px;
	justify-content: center;
}

@media screen and (max-width: 1024px) {	
	.p-contact-cont__table__block dt {
		font-size: 2.2rem;
	}
	.p-contact-cont__table__block dt span,
	.p-contact-cont__table__bukken__period__head {
		font-size: 2.2rem;
	}
	.p-contact-cont__table__block dt:before,
	.p-contact-cont__table__bukken__period__head:before {
		width: 20px;
		height: 20px;
	}
	.p-contact-cont__table__bukken__ttl {
		font-size: 2.4rem;
	}
	.p-contact-cont__table__bukken__txt {
		font-size: 1.9rem;		
	}
}
@media screen and (max-width: 767px) {
	.p-contact-cont__table {
		margin-bottom: 24px;
	}
	.p-contact-cont__table__bukken__txt {
		text-align: left;
	}
}
@media screen and (max-width: 600px) {
	.p-contact-cont__table__basic {
		margin-bottom: 50px;
	}
	.p-contact-cont__table__block dt {
		margin-bottom: 16px;
		font-size: 1.6rem;
	}
	.p-contact-cont__table__block dt span,
	.p-contact-cont__table__bukken__period__head {
		font-size: 1.6rem;
	}
	.p-contact-cont__table__block dt:before,
	.p-contact-cont__table__bukken__period__head:before {
		width: 16px;
		height: 16px;
	}
	.-period .p-contact-cont__table__block__label label {
		margin: 0 23px 30px 0;
	}
	.p-contact-cont__table__bukken {
		margin-bottom: 20px;
	}
	.p-contact-cont__table__bukken__ttl {
		font-size: 2rem;
	}
	.p-contact-cont__table__bukken__txt {
		margin-bottom: 32px;
		font-size: 1.6rem;
		text-align: left;
	}
}

/* 確認画面 */
.-confirm .p-contact-cont__table__block dt {
	margin-bottom: 24px;
}
.-confirm .p-contact-cont__table__block dd {
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1;
}
@media screen and (max-width: 1024px) {
	.-confim .p-contact-cont__table__block dt {
		font-weight: 700;
	}
	.-confirm .p-contact-cont__table__block dd {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 600px) {
	.-confirm .p-contact-cont__table__block dd {
		font-size: 1.4rem;
	}
	.-confirm .p-contact-cont__btnarea {
		margin-top: 50px;
		column-gap: 16px;
	}		
}

/* 完了画面 */
.-complete .p-contact-cont__catch ._br {
	display: none;
}
.-complete .p-contact-cont__txt {
	margin-bottom: 40px;
}
.-complete .p-contact-cont__table__box {
	margin-bottom: 60px;
}
.p-holiday {
	margin-bottom: 40px;
}
.p-holiday__txt {
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.-complete .p-contact-cont__txt {
		text-align: left;
	}
	.p-holiday__txt {
		text-align: left;
	}
}
@media screen and (max-width: 600px) {
	.-complete .p-contact-cont__catch {
		line-height: 1.5;
	}
	.-complete .p-contact-cont__catch ._br {
		display: inline-block;
	}
	.-complete .p-contact-cont__txt.-kome {
		font-size: 1.4rem;
	}
	.p-holiday__txt {
		font-size: 1.4rem;
	}
}


/* ラジオボタン装飾 */
.p-contact-cont__table__block__label input[type="radio"] {
	display: none;
}
.p-contact-cont__table__block__label label span {
	padding-left: 36px;
	display: inline-block;
	position: relative;
	font-size: 2.7rem;
	line-height: 1;	
	vertical-align: bottom;
}
.p-contact-cont__table__block__label label span:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 28px;
	height: 28px;
	background: #fff;
	border-radius: 100%;
}

.p-contact-cont__table__block__label input[type="radio"]:checked + span:after {
	content: '';
	display: block;
	position: absolute;
	top: 6px;
	left: 6px;
	width: 17px;
	height: 17px;
	background: #898989;
}
.p-contact-cont__table__block__label input[type="radio"]:checked + span:after {
	border-radius: 100%;
}
@media screen and (max-width: 600px) {
	.p-contact-cont__table__block__label label span {
		padding-left: 28px;
		font-size: 1.6rem;
	}
	.p-contact-cont__table__block__label label span:before {
		top: -2px;
		width: 21px;
		height: 21px;
	}
	.p-contact-cont__table__block__label input[type="radio"]:checked + span:after {
		width: 12px;
		height: 12px;
		top: 3px;
		left: 5px;
	}
}

/* Contactform7 */
.wpcf7-list-item {
	margin: 0 !important;
}
div.wpcf7-response-output,
div.wpcf7-spam-blocked {
	border: 2px solid #e60012 !important;
	color: #e60012 !important;
	font-size: 2rem !important;
	transform: rotate(0.05deg);
}
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors,
div.wpcf7-response-output {
	font-weight: bold;
	text-align: center;
	padding: 20px !important;
	margin: 0 auto 40px !important;
	border-radius: 10px !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	background: #fff !important;
}
.wpcf7-spinner {
	display: none !important;
}
@media screen and (max-width: 767px) {
	div.wpcf7-response-output,
	div.wpcf7-spam-blocked {
		text-align: left;
	}
}
@media screen and (max-width: 600px) {
	div.wpcf7-response-output,
	div.wpcf7-spam-blocked {
		font-size: 1.6rem !important;
	}
}


/*-- お電話でのお問合せはコチラ --*/
.p-contact-cont__tel {
	margin-top: 120px;
}
@media screen and (max-width: 767px) {
	.p-contact-cont__tel {
		margin-top: 80px;
	}
}
@media screen and (max-width: 600px) {
	.p-contact-cont__tel {
		margin-top: 60px;
	}
}


/* Utility
------------------------------------------------- */
.u-inner {
	width: 100%;
	max-width: 1200px;
	margin: auto;
}
@media screen and (max-width: 1300px) {
	.u-inner {
		width: calc(100% - 100px);
	}
}
@media screen and (max-width: 767px) {
	.u-inner {
		width: 90%;
	}
}

/* Display */
.u-cont-sll { display: none; }
.u-cont-sl { display: none; }
.u-cont-sm { display: none; }
.u-cont-sn { display: none; }
.u-cont-st  { display: none; }
.u-cont-s { display: none; }
.u-cont-pll { display: block; }
.u-cont-pl { display: block; }
.u-cont-pm { display: block; }
.u-cont-pn { display: block; }
.u-cont-pt  { display: block; }
.u-cont-p { display: block; }
@media screen and (max-width:1620px) {
	.u-cont-sll { display: block; }
	.u-cont-pll { display: none; }
}
@media screen and (max-width:1400px) {
	.u-cont-sl { display: block; }
	.u-cont-pl { display: none; }
}
@media screen and (max-width:1200px) {
	.u-cont-sm { display: block; }
	.u-cont-pm { display: none; }
}
@media screen and (max-width:1024px){
	.u-cont-sn { display: block; }
	.u-cont-pn { display: none; }
}
@media screen and (max-width:767px) {
	.u-cont-st  { display: block; }
	.u-cont-pt  { display: none; }
}
@media screen and (max-width:600px) {
	.u-cont-s  { display: block; }
	.u-cont-p  { display: none; }
}