@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+New:wght@400;700&family=Zen+Old+Mincho&display=swap');
/* CSS Document */
html {
	scroll-behavior: smooth;
}
body {
	    font-family: 'Noto Sans JP', sans-serif;
}
a{
	transition: all 0.3s ease;
}
.sp,
.br-sp{
	display:none;
}
:where(.c-entry__content>:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width: none;
}
.c-container{
	padding: 0;
}
.p-entry-content>:where(:not(:first-child)){
	margin-top: 0;
}
.container{
	max-width: 62rem;
	margin: 0 auto;
	padding: 0 1rem;
}
.fc-red{
	color: #c1272d;
}
.fc-blue{
	color: #2e3192;
}
.marker{
	background:linear-gradient(transparent 60%, #ff0 60%);
}
a[href*="tel:"]{
  pointer-events: none;
}
.l-contents{
	padding-top: 66px;
}
@media (max-width: 1023px) {
}
@media (max-width: 767px) {
	.pc,
	.br-pc{
		display:none;
	}
	.sp,
	.br-sp{
		display:block;
	}
	a[href*="tel:"]{
		pointer-events: auto;
	}
}
/* =======================================
    header
======================================= */
.l-header{
	background-color: #fff;
	box-shadow: 0px 6px 5px 0px rgba(0, 0, 0, .2);
}
.l-header .c-row{
	margin: 0;
}
.p-section-front-page-content{
	padding-top: 0;
	padding-bottom: 0;
}
.c-site-branding__title .custom-logo{
	width: 200px;
}
.p-global-nav .c-navbar__item>a{
	color: #000;
	padding: .75rem;
}
.p-global-nav .c-navbar__item>a>span{
	flex-direction: column;
	line-height: 1.2;
}
.l-header--sticky-overlay-sm .c-hamburger-btn{
	color: #000;
}
.c-drawer{
	background-color: #802d2d;
}
.c-drawer a span::before{
	content: "・";
}
/*下層ページ*/
.c-entry__header{
	margin-bottom: 0;
}
@media not all and (min-width: 1024px){
	.l-header--sticky-overlay-sm .c-hamburger-btn__bar{
		background-color: #000;
	}
}
/* =======================================
    mainview
======================================= */
.mainview{
	background-color: #fbecdf;
}
.mainview-inner{
	position: relative;
	max-width: 1200px;
	font-weight: 700;
	text-align: center;
	margin: 0 auto;
	padding: 3rem 1rem 0;
}
.main01{
	display: inline-block;
	font-size: 3.5rem;
	color: #fff;
	background-color: #42210b;
	margin-bottom: .75rem;
	padding: 0 1.5rem;
}
.main02{
	font-size: 3rem;
	line-height: 1.4;
	margin-bottom: 1.5rem;
}
.main03{
	max-width: 30rem;
	font-size: 1.75rem;
	background-color: #fff;
	border-radius: 3rem;
	margin: 0 auto;
}
.main04{
	font-size: 2.75rem;
	margin-bottom: 1rem;
}
.main04 .fc-red{
	display: inline-block;
	font-size: 5rem;
	line-height: 1.2;
	padding-left: 1rem;
}
.mainview img{
	width: 100%;
	max-width: 700px;
}
@media (max-width: 767px) {
	.main04 .fc-red{
		padding-left: 0;
	}
}
@media (max-width: 640px) {
	.mainview-inner{
		padding-top: 2rem;
	}
	.main01{
		font-size: 2.5rem;
	}
	.main02{
		font-size: 2rem;
	}
	.main03{
		font-size: 1.25rem;
	}
	.main04{
		font-size: 1.75rem;
	}
	.main04 .fc-red{
		font-size: 3rem;
	}
}
@media (max-width: 480px) {
	.main01{
		font-size: 2rem;
	}
	.main02{
		font-size: 1.5rem;
	}
	.main03{
		font-size: 1rem;
	}
	.main04{
		font-size: 1.375rem;
	}
	.main04 .fc-red{
		font-size: 2.5rem;
	}
}
/* =======================================
    まずは“可否の目安”を無料診断 無料診断ボタン
======================================= */
.main-bottom{
	font-weight: 700;
	text-align: center;
	background-color: #ffe600;
	padding: 0 1rem 2rem;
}
.main-bottom p{
	font-size: 3rem;
	margin-bottom: 1rem;
}
.main-bottom .fc-red{
	font-size: 3.5rem;
}
.btn01{
	display: block;
	max-width: 31rem;
	font-size: 3rem;
	text-decoration: none;
	color: #000;
	background-color: #fff;
	border: solid 6px #000;
	border-radius: 6rem;
	margin: 0 auto;
	padding: 1rem;
}
.btn01:hover{
	background-color: #ddd;
}
.btn01::after{
	content: "";
	display: inline-block;
	background: #ff0000;
	height: 38px;
	width: 30px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	margin-left: 1.5rem;
}
@media (max-width: 767px) {
	.main-bottom{
		padding-top: .5rem;
	}
	.main-bottom p{
		font-size: 2rem;
	}
	.main-bottom .fc-red{
		font-size: 2.5rem;
	}
	.btn01{
		font-size: 2rem;
		border-width: 4px;
		padding: .5rem;
	}
	.btn01::after{
		width: 20px;
		height: 26px;
		margin-left: 1rem;
	}
}
@media (max-width: 560px) {
	.main-bottom p{
		font-size: 1.5rem;
	}
	.main-bottom .fc-red{
		display: inline-block;
		font-size: 2rem;
	}
	.btn01{
		font-size: 1.5rem;
		border-width: 2px;
	}
	.btn01::after{
		width: 16px;
		height: 20px;
	}
}
/* =======================================
    静岡県内で飲食店を開業をお考えの方へ
======================================= */
.onayami-top{
	text-align: center;
	font-weight: 700;
	color: #fff;
	background-color: #802d2d;
	padding: 3rem 1rem 1rem;
}
.onayami-kuro{
	max-width: 46rem;
	font-size: 2.75rem;
	color: #ffff00;
	background-color: #000;
	margin: 1rem auto;
}
.onayami-top p{
	font-size: 2rem;
}
.onayami-sankaku{
	position: relative;
}
.onayami-sankaku::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #802d2d;
	height: calc(tan(60deg) * 260px / 2);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	margin-top: -1px;
	z-index: -1;
}
.sankaku-inner{
	position: relative;
	max-width: 68rem;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
	color: #fff;
	margin: 0 auto;
}
.sankaku-inner img{
	position: absolute;
	top: -3rem;
}
.sankaku-inner img:first-child{
	left: 0;
}
.sankaku-inner img:last-child{
	right: 0;
}
.onayami02{
	max-width: 1000px;
	margin: 0 auto;
	padding: 11.5rem 1rem 3rem;
}
.onayami02 h2{
	font-size: 2.75rem;
	text-align: center;
	margin-bottom: 2rem;
}
.onayami02 h2 span{
	color: #a40000;
}
.hukidasi01{
	position: relative;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	border: solid 5px #000;
	border-radius: 2rem;
	margin-bottom: 3rem;
	padding: 1.25rem;
}
.hukidasi01 .fc-red{
	font-size: 2.5rem;
	padding: 0 1rem;
}
.hukidasi01::before,
.hukidasi01::after{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	display: block;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.hukidasi01::before{
	height: calc(tan(60deg) * 56px / 2);
	width: 58px;
	background: #000;
	margin-top: 4px;
	margin-left: -29px;
}
.hukidasi01::after{
	height: calc(tan(60deg) * 50px / 2);
	width: 50px;
	background: #ffffff;
	margin-top: -1px;
	margin-left: -25px;
}
#tuyomi{
	padding-top: 70px;
	margin-top: -70px;
}
.tuyomi{
	font-size: 2.75rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: .5rem;
}
.tuyomi-box01,
.tuyomi-box02{
	position: relative;
	display: flex;
	align-items: center;
	background-color: #eee5e1;
	background-image: url(img/bg-tuyomi01.png);
	background-repeat: no-repeat;
	background-position: left 96px center;
	background-size: 200px;
	border-radius: 2rem;
	margin-bottom: 2rem;
	padding: 2rem;
}
.tuyomi-box02{
	background-image: url(img/bg-tuyomi02.png);
	background-position: left 20px center;
	background-size: 100px;
}
.akamaru{
	position: absolute;
	top: -2rem;
	left: -2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 120px;
	font-size: 1.25rem;
	color: #fff;
	background-color: #c1272d;
	border-radius: 50%;
}
.tuyomi-box01 h3{
	width: 24rem;
	font-size: 2.75rem;
	line-height: 1.2;
	color: #450000;
	padding-left: 2rem;
}
.tuyomi-box01 p{
	flex: 1;
	font-size: 1.5rem;
	font-weight: 700;
}
.wrap-tuyomi{
	display: flex;
	justify-content: space-between;
}
@media (max-width: 1056px) {
	.wrap-tuyomi-box{
		width: calc(100% - 64px);
		margin: 0 auto;
	}
}
@media (max-width: 1024px) {
	.onayami-sankaku::before{
		height: calc(tan(60deg) * 220px / 2);
	}
	.sankaku-inner img{
		width: 200px;
	}
	.onayami02{
		padding-top: 9.5rem;
	}
}
@media (max-width: 960px) {
	.sankaku-inner img{
		top: -2rem;
		width: 180px;
	}
	.onayami-sankaku::before{
		height: calc(tan(60deg) * 210px / 2);
	}
	.wrap-tuyomi-box{
		width: calc(100% - 32px);
	}
	.akamaru{
		left: -1rem;
		width: 100px;
		height: 100px;
		font-size: 1rem;
	}
	.tuyomi-box01{
		background-position: left 50px center;
		background-size: 150px;
	}
	.tuyomi-box01 h3{
		width: 15rem;
		font-size: 2rem;
		padding-left: 0;
	}
	.tuyomi-box01 p{
		font-size: 1.25rem;
	}
}
@media (max-width: 767px) {
	.onayami-top{
		padding-top: 1rem;
	}
	.onayami-kuro{
		font-size: 1.75rem;
		text-align: center;
		padding: .5rem 0;
	}
	.onayami-top p{
		max-width: 24rem;
		font-size: 1.125rem;
		text-align: left;
		margin: 0 auto;
	}
	.sankaku-inner{
		font-size: 1rem;
	}
	.sankaku-inner img{
		width: 170px;
	}
	.onayami02 h2{
		font-size: 2rem;
	}
	.hukidasi01{
		font-size: 1.5rem;
	}
	.hukidasi01 .fc-red{
		font-size: 2rem;
		padding: 0 .25rem;
	}
	.hukidasi01::before{
		height: calc(tan(60deg)* 46px / 2);
		width: 48px;
		margin-left: -24px;
	}
	.hukidasi01::after{
		height: calc(tan(60deg)* 40px / 2);
		width: 40px;
		margin-left: -20px;
	}
	.tuyomi{
		font-size: 2rem;
	}
	.tuyomi-box01{
		flex-direction: column;
		width: 100%;
		background-image: none;
		border-radius: 1rem;
		margin-bottom: 1.5rem;
		padding: 1rem;
	}
	.akamaru{
		top: -1rem;
		left: -.5rem;
		width: 70px;
		height: 70px;
		font-size: .875rem;
		line-height: 1.4;
		text-align: center;
	}
	.tuyomi-box01 h3{
		width: 100%;
		font-size: 1.75rem;
		text-align: center;
		margin-bottom: .5rem;
	}
	.tuyomi-box01 h3 br{
		display: none;
	}
	.tuyomi-box01 p{
		font-size: 1rem;
	}
	.wrap-tuyomi{
		flex-direction: column;
	}
}
@media (max-width: 640px) {
	.sankaku-inner img{
		top: -1rem;
		width: 140px;
	}
	.onayami-sankaku::before{
		height: calc(tan(60deg) * 170px / 2);
	}
	.onayami02{
		padding-top: 7.5rem;
	}
	.onayami02 h2{
		font-size: 1.75rem;
	}
	.tuyomi{
		font-size: 1.5rem;
		margin-bottom: 2rem;
	}
	.wrap-tuyomi-box{
		width: 100%;
	}
	.tuyomi-box01,
	.tuyomi-box02,
	.tuyomi-box03,
	.tuyomi-box03:last-child{
		background-image: none;
		margin-bottom: 1rem;
		padding-left: 1rem;
	}
	.akamaru{
		left: -.5rem;
	}
	.tuyomi-box01 h3{
		font-size: 1.5rem;
		text-align: center;
		margin-bottom: .5rem;
	}
	.tuyomi-box01 h3{
		padding-left: 2rem;
	}
}
@media (max-width: 560px) {
	.sankaku-inner img{
		top: -.5rem;
		width: 140px;
	}
	.sankaku-inner img:first-child{
		left: inherit;
		right: 50%;
	}
	.sankaku-inner img:last-child{
		right: inherit;
		left: 50%;
	}
	.onayami-sankaku::before{
		top: 170px;
		height: calc(tan(60deg) * 120px / 2);
	}
	.onayami-sankaku::after{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 170px;
		background-color: #802d2d;
		z-index: -1;
	}
	.sankaku-inner p{
		padding-top: 140px;
	}
	.onayami02{
		padding-top: 6rem;
	}
	.onayami02 h2{
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.hukidasi01{
		font-size: 1.25rem;
		border-width: 4px;
		padding: 1.25rem .25rem;
	}
	.hukidasi01::before{
		height: calc(tan(60deg) * 42px / 2);
		width: 44px;
		margin-left: -22px;
	}
	.hukidasi01 .fc-red{
		padding: 0;
	}
}
@media (max-width: 480px) {
	.onayami-kuro{
		font-size: 1.375rem;
	}
	.onayami-sankaku::before{
		top: 190px;
		height: calc(tan(60deg) * 70px / 2);
	}
	.onayami-sankaku::after{
		height: 190px;
	}
	.onayami02{
		padding-top: 5rem;
	}
	.onayami02 h2 span{
		display: block;
		font-size: 1.875rem;
	}
	.hukidasi01 .fc-red{
		font-size: 1.5rem;
	}
	.tuyomi-box01 h3{
		padding-left: 0;
	}
	.tuyomi-box01 h3 br{
		display: block;
	}
}
/* =======================================
    お問合せ・ご相談は完全無料！
======================================= */
.contact-area{
	position: relative;
	font-weight: 700;
	text-align: center;
	background-color: #802d2d;
	padding: 3rem 0;
	z-index: 10;
}
.contact01{
	font-size: 2.5rem;
	color: #ffff00;
}
.contact02{
	font-size: 1.5rem;
	color: #fff;
}
.btn-contact{
	display: flex;
	justify-content: space-between;
	max-width: 54rem;
	margin: 1rem auto 0;
}
.btn-contact a{
	width: 48%;
	max-width: 26rem;
	display: block;
	font-size: 1.75rem;
	text-decoration: none;
	color: #000;
	background-color: #fff;
	border: solid 6px #000;
	border-radius: 4rem;
	padding: 1.5rem;
	    transition-duration: .4s;
}
.btn-contact a:last-child{
	border-color: #39b54a;
}
.btn-contact a:hover{
	background-color: #ddd;
}
.page-id-190 .btn-contact a:hover{
	transform: scale(1.1);
}
.btn-contact a::after{
	content: "";
	display: inline-block;
	background: #ff0000;
	height: calc(tan(60deg)* 32px / 2);
	width: 20px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	margin-bottom: -3px;
	margin-left: 1rem;
}
@media (max-width: 960px) {
	.btn-contact a{
		width: 49%;
		font-size: 1.5rem;
		padding: 1rem;
	}
}
@media (max-width: 767px) {
	.contact-area{
		padding: 2rem 0 3rem;
	}
	.contact01{
		font-size: 2rem;
	}
	.contact02{
		font-size: 1rem;
	}
	.btn-contact{
		align-items: center;
		flex-direction: column;
		gap: 1rem;
	}
	.btn-contact a{
		width: 100%;
		font-size: 1.25rem;
	}
	.btn-contact a::after{
		width: 14px;
		height: calc(tan(60deg)* 22px / 2);
		margin-bottom: -2px;
	}
}
@media (max-width: 640px) {
	.contact01{
		font-size: 1.375rem;
	}
}
@media (max-width: 480px) {
	.contact01{
		font-size: 1.25rem;
	}
}
/* =======================================
    資金調達・融資手続き事業計画作成
======================================= */
.wrap-plan{
	position: relative;
	font-weight: 700;
	background-color: #eee5e1;
	z-index: 10;
}
.plan01{
	max-width: 52rem;
	text-align: center;
	margin: 0 auto;
	padding: 3rem 1rem;
}
.plan01-img{
	display: block;
	margin: 0 auto .25rem;
}
.plan01-text{
	font-size: 1.25rem;
	color: #c1272d;
	margin-bottom: .5rem;
}
.plan01 h1{
	font-size: 2.5rem;
	margin-bottom: 2.5rem;
}
.plan01 h1::after{
	content: "";
	display: block;
	width: 70px;
	height: 10px;
	background-color: #802d2d;
	margin: .5rem auto 0;
}
.plan02{
	font-size: 2rem;
	margin-bottom: 1rem;
}
.plan03{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #fff;
	border-radius: 1rem;
	padding: 1.5rem;
}
.plan03-text{
	width: 50%;
	padding-right: 2rem;
}
.plan03 p{
	position: relative;
	font-size: 1.625rem;
	text-align: left;
	border-bottom: solid 1px #ccc;
	margin-bottom: .75rem;
	padding-left: 1rem;
}
.plan03 p:last-child{
	margin-bottom: 0;
}
.plan03 p::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 6px;
	height: 6px;
	background-color: #000;
	border-radius: 50%;
	margin-top: -3px;
}
.plan03 img{
	width: 50%;
}
.plan04{
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	background-color: #eee5e1;
	padding-bottom: 2rem;
}
.plan05{
	position: relative;
	font-size: 2rem;
	text-align: center;
	color: #ffff00;
	background-color: #000;
	padding: 1rem;
}
.plan05::after{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	display: block;
	height: calc(tan(60deg)* 34px / 2);
	width: 34px;
	background: #000;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	margin-top: -1px;
	margin-left: -17px;
}
.plan06{
	background: url(img/bg-plan.jpg) no-repeat center center;
	background-size: cover;
}
.plan06-inner{
	max-width: 60rem;
	margin: 0 auto;
	padding: 3rem 1rem;
}
.plan06 h2{
	font-size: 2rem;
	text-align: center;
	margin-bottom: 2rem;
}
.plan06 h2 + p{
	font-weight: 700;
	text-align: center;
	margin-bottom: 2rem;
}
.plan-img{
	display: block;
	width: 100%;
	max-width: 560px;
	margin: 0 auto 2rem;
}
.plan-point{
	max-width: 52rem;
	margin: 0 auto 3rem;
}
.plan-point section{
	display: flex;
	background-color: #fff;
	border: solid 2px #ccc;
	border-radius: 1rem;
	margin-bottom: 2rem;
}
.plan-point section:last-child{
	margin-bottom: 0;
}
.plan-point-left{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 8rem;
	font-size: 1.25rem;
	line-height: 1.4;
	color: #fff;
	background-color: #c1272d;
	border-radius: 1rem 0 0 1rem;
}
.plan-point-left span{
	display: block;
	font-size: 4.5rem;
}
.plan-point-right{
	flex: 1;
	padding: 1rem 1rem 1rem 2rem;
}
.plan-point h3{
	font-size: 1.5rem;
	color: #f15a24;
}
.plan-point h3 br{
	display: none;
}
.plan-point p{
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.4;
}
.teian-box{
	background-color: #fff;
	border: solid 8px #ccc;
	padding: 1.5rem 1rem 1rem;
}
.teian-box h3{
	position: relative;
	max-width: 49rem;
	font-size: 1.75rem;
	text-align: center;
	color: #fff;
	background-color: #ee7a46;
	border-radius: 3rem;
	margin: 0 auto .5rem;
	padding: .5rem 1rem;
}
.teian-box h3::after{
	content: "";
	position: absolute;
	top: 100%;
	right: 7rem;
	display: block;
	height: calc(tan(60deg) * 34px / 2);
	width: 34px;
	background: #ee7a46;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	margin-top: -1px;
}
.teian{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 49rem;
	font-size: 1.375rem;
	margin: 0 auto;
}
.teian img{
	width: 160px;
}
@media (max-width: 960px) {
	.plan03 p{
		font-size: 1.5rem;
	}
	.teian-box h3{
		font-size: 1.5rem;
		padding: .5rem;
	}
	.teian{
		font-size: 1.25rem;
	}
	.teian img{
		width: 140px;
	}
}
@media (max-width: 767px) {
	.plan01{
		padding: 2rem 1rem;
	}
	.plan01-img{
		width: 80px;
	}
	.plan01-text{
		font-size: 1rem;
	}
	.plan01 h1{
		font-size: 1.875rem;
	}
	.plan01 h1::after{
		height: 8px;
	}
	.plan02{
		font-size: 1.5rem;
	}
	.plan03{
		flex-direction: column-reverse;
	}
	.plan03-text{
		width: 100%;
		padding-right: 0;
	}
	.plan03 img{
		width: 100%;
		margin-bottom: 1rem;
	}
	.plan04{
		font-size: 1.5rem;
		padding-bottom: 1rem;
	}
	.plan05::after{
		width: 30px;
		height: calc(tan(60deg)* 30px / 2);
	}
	.plan06-inner{
		padding: 2rem 1rem;
	}
	.plan06 h2{
		font-size: 1.375rem;
		margin-bottom: 1rem;
	}
	.plan06 h2 + p{
		margin-bottom: 1rem;
	}
	.plan-point-left{
		width: 6rem;
		font-size: .875rem;
	}
	.plan-point-left span{
		font-size: 3rem;
	}
	.plan-point h3{
		font-size: 1.25rem;
	}
	.plan-point p{
		font-size: 2rem;
	}
	.teian-box h3::after{
		right: 6rem;
		width: 30px;
		height: calc(tan(60deg) * 30px / 2);
	}
}
@media (max-width: 640px) {
	.plan05{
		font-size: 1.75rem;
	}
	.teian-box h3{
		font-size: 1.25rem;
	}
	.plan-point-left{
		width: 5rem;
		font-size: .75rem;
	}
	.plan-point-left span{
		font-size: 2.5rem;
	}
	.plan-point-right{
		padding-left: 1rem;
	}
	.plan-point h3{
		font-size: 1rem;
	}
	.plan-point p{
		font-size: 1.5rem;
	}
	.plan-point p br{
		display: none;
	}
	.teian{
		font-size: 1.125rem;
	}
}
@media (max-width: 480px) {
	.plan01-img{
		width: 50px;
	}
	.plan02{
		font-size: 1.375rem;
	}
	.plan-point h3 br{
		display: block;
	}
	.plan03 p{
		font-size: 1.25rem;
	}
	.plan04{
		font-size: 1.25rem;
	}
	.plan05{
		font-size: 1.5rem;
	}
	.plan-point-left{
		width: 4rem;
	}
	.plan-point-left span{
		font-size: 2.25rem;
	}
	.plan-point p{
		font-size: 1.125rem;
	}
	.teian-box{
		border-width: 4px;
	}
	.teian-box h3{
		border-radius: 1rem;
		margin: 0 -.5rem;
	}
	.teian-box h3::after{
		right: 2rem;
	}
	.teian{
		flex-direction: column-reverse;
		font-size: 1rem;
	}
	.teian img{
		margin-bottom: 1rem;
	}
}
/* =======================================
    お客様の声
======================================= */
.wrap-voice{
	background-color: #eee5e1;
	padding: 4rem 0;
}
.wrap-voice h1{
	text-align: center;
	margin-bottom: 3rem;
}
.wrap-voice h1::after{
	content: "";
	display: block;
	width: 70px;
	height: 10px;
	background-color: #802d2d;
	margin: .5rem auto 0;
}
.voice{
	display: flex;
	gap: 2rem;
	background-color: #fff;
	margin-bottom: 2rem;
	padding: 2rem;
}
.voice-text{
	flex: 1;
}
.voice h2{
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
.voice figure{
	width: 140px;
	text-align: center;
}
.voice img{
	display: block;
	margin: 0 auto 1rem;
}
@media (max-width: 767px) {
	#voice{
		padding-top: 100px;
		margin-top: -70px;
	}
	.voice h2{
		font-size: 1.25rem;
	}
	.voice figure{
		width: 110px;
		font-size: .875rem;
	}
}
@media (max-width: 640px) {
	.wrap-voice{
		padding: 3rem 0;
	}
	.wrap-voice h1{
		font-size: 1.5rem;
	}
	.wrap-voice h1::after{
		height: 6px;
	}
	.voice{
		gap: 1.5rem;
		padding: 1.5rem;
	}
	.voice figure{
		width: 90px;
	}
}
@media (max-width: 480px) {
	.voice{
		flex-direction: column-reverse;
		gap: 1rem;
		padding: 1rem;
	}
	.voice:nth-of-type(2n){
		flex-direction: column;
	}
	.voice h2{
		margin-bottom: .5rem;
	}
	.voice figure{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.voice img{
		margin: 0 1rem 0 0;
	}
}
/* =======================================
    多くの飲食店が開業後、
数年以内に撤退するのには理由があります
======================================= */
.tettai{
	position: relative;
	padding: 3rem 0;
}
.tettai::before,
.tettai::after{
	content: "";
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	background-color: #fbeee7;
	z-index: -1;
}
.tettai::before{
	top: 0;
	height: 115px;
}
.tettai::after{
	top: 115px;
	height: 320px;
	clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.tettai h1{
	font-size: 1.5rem;
	text-align: center;
	color: #fff;
	background-color: #000;
	margin-bottom: 2rem;
	padding: .5rem;
}
.tettai h1::before{
	content: "";
	display: inline-block;
	width: 60px;
	height: 56px;
	background: url(img/bikkuri.png) no-repeat center center;
	background-size: contain;
	margin-right: 1rem;
}
.tettai h1 span{
	display: inline-block;
}
.sippai{
	margin-bottom: 4rem;
}
.sippai h2{
	font-size: 1.75rem;
	text-align: center;
	color: #c1272d;
	margin-bottom: 1rem;
}
.sippai h2 + p{
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1rem;
}
.sippai-box{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 2rem;
	margin-bottom: 2rem;
}
.sippai-text{
	font-size: 1.125rem;
	font-weight: 700;
	background-color: #fff9d5;
	border-radius: 1rem;
	padding: 2rem;
}
.sippai-text p{
	position: relative;
	margin-bottom: .5rem;
	padding-left: 1rem;
}
.sippai-text p:last-child{
	margin-bottom: 0;
}
.sippai-text p::before{
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.sippai img{
	width: 290px;
}
.sippai-genin{
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
}
.sippai-genin .fc-red{
	font-size: 2rem;
}
.keikaku h2{
	position: relative;
	text-align: center;
	font-size: 1.75rem;
	color: #fff;
	background-color: #802d2d;
	margin-bottom: 2rem;
	padding: .75rem 1rem;
}
.keikaku h2::before,
.keikaku h2::after{
	content: "";
	position: absolute;
	top: 50%;
	display: block;
	background-size: contain;
}
.keikaku h2::before{
	right: 50%;
	width: 120px;
	height: 98px;
	background: url(img/keikaku-left.png) no-repeat center center;
	background-size: contain;
	margin-top: -50px;
	margin-right: 14rem;
}
.keikaku h2::after{
	left: 50%;
	width: 80px;
	height: 88px;
	background: url(img/keikaku-right.png) no-repeat center center;
	background-size: contain;
	margin-top: -44px;
	margin-left: 16rem;
}
.keikaku01{
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	margin-bottom:1rem;
}
.keikaku01 span{
	font-size: 1.75rem;
	color: #42210b;
}
.sim{
	border: solid 10px #c7b299;
	padding: 1rem;
}
.sim h3{
	text-align: center;
	color: #f15a24;
	margin-bottom: .5rem;
}
.sim h3::before,
.sim h3::after{
	content: "";
	display: inline-block;
	width: 3px;
	height: 26px;
	background-color: #f15a24;
	margin-bottom: -4px;
}
.sim h3::before{
	transform: rotate(-30deg);
	margin-right: 1rem;
}
.sim h3::after{
	transform: rotate(30deg);
	margin-left: 1rem;
}
.sim-box{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
	max-width: 40rem;
	margin: 0 auto 1.5rem;;
}
.sim-text{
	flex: 1;
	font-size: 1.125rem;
	font-weight: 700;
	background-color: #d0e8f0;
	border-radius: 1rem;
	padding: 1rem;
}
.sim-text p{
	position: relative;
	margin-bottom: .5rem;
	padding-left: 1rem;
}
.sim-text p:last-child{
	margin-bottom: 0;
}
.sim-text p::before{
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.sim-box img{
	width: 210px;
}
.sim-point{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 42rem;
	margin: 0 auto;
}
.sim-maru{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	font-weight: 700;
	color: #fff;
	background-color: #f7931e;
	border-radius: 50%;
}
.sim-right{
	flex: 1;
	padding-left: 1rem;
}
.sim-right h4{
	font-size: 1.5rem;
	color: #42210b;
}
@media (max-width: 960px) {
	.tettai h1::before{
		width: 50px;
		height: 48px;
	}
}
@media (max-width: 767px) {
	.tettai{
		padding: 2rem 0;
	}
	.sippai{
		margin-bottom: 2rem;
	}
	.sippai h2{
		font-size: 1.5rem;
	}
	.sippai h2 + p{
		font-size: 1rem;
	}
	.sippai-box{
		align-items: center;
		gap: 1rem;
	}
	.sippai-text{
		padding: 1rem;
	}
	.sippai img{
		width: 33%;
	}
	.keikaku h2::before{
		width: 90px;
	}
	.keikaku h2::after{
		width: 70px;
		margin-left: 15rem;
	}
	.sim{
		border-width: 6px;
	}
	.sim h3 .br-sp{
		display: none;
	}
	.sim-box{
		gap: 1.5rem;
	}
	.sim-text{
		font-size: 1rem;
	}
	.sim-point{
		align-items: flex-start;
	}
	.sim-maru{
		width: 68px;
		height: 68px;
		font-size: .875rem;
	}
	.sim-right h4{
		font-size: 1.25rem;
	}
}
@media (max-width: 640px) {
	.tettai h1{
		font-size: 1.25rem;
		margin-bottom: 1.5rem;
	}
	.sippai-box{
		flex-direction: column-reverse;
		margin-bottom: .5rem;
	}
	.sippai img{
		width: 240px;
	}
	.sippai-genin{
		font-size: 1.25rem;
	}
	.sippai-genin .fc-red{
		font-size: 1.75rem;
	}
	.keikaku h2{
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.keikaku h2::before{
		right: inherit;
		left: -.5rem;
		width: 80px;
		margin-right: 0;
	}
	.keikaku h2::after{
		left: inherit;
		right: 0;
		width: 50px;
		margin-left: 0;
	}
	.keikaku01{
		font-size: 1.25rem;
	}
	.keikaku01 span{
		font-size: 1.5rem;
	}
	.sim h3{
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 1rem;
	}
	.sim h3::before,
	.sim h3::after{
		display: block;
		height: 50px;
	}
	.sim h3 .br-sp{
		display: block;
	}
	.sim-box{
		flex-direction: column-reverse;
	}
	.sim-point{
		position: relative;
	}
	.sim-maru{
		position: absolute;
		top: 0;
		left: 0;
	}
	.sim-right{
		padding-left: 0;
	}
	.sim-right h4{
		padding-left: 76px;
	}
}
@media (max-width: 560px) {
	.keikaku h2::before{
		width: 60px;
	}
	.keikaku h2::after{
		width: 40px;
	}
	.keikaku01{
		font-size: 1.125rem;
	}
	.keikaku01 span{
		font-size: 1.25rem;
	}
}
@media (max-width: 480px) {
	.sippai-text{
		font-size: 1rem;
	}
	.sippai-genin .fc-red{
		display: block;
	}
	.sim{
		border-width: 4px;
	}
	.sim h3{
		font-size: 1.25rem;
		line-height: 1.4;
		gap: 0;
	}
	.sim-text{
		padding: .75rem .5rem;
	}
	.sim-maru{
		width: 54px;
		height: 54px;
		font-size: .75rem;
	}
	.sim-right h4{
		font-size: 1.125rem;
		padding-left: 65px;
	}
}
/* =======================================
    開業から成功まで、すべてお任せください！
======================================= */
.omakase{
	background: url(img/bg-omakase.jpg) no-repeat center center;
	background-size: cover;
	padding: 0 1rem 4rem;
}
.omakase h2{
	position: relative;
	font-size: 2rem;
	text-align: center;
	color: #ffff00;
	background-color: #000;
	margin: 0 -1rem 4rem;
	padding: 1.5rem 1rem;
}
.omakase h2::after{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	display: block;
	height: calc(tan(60deg) * 34px / 2);
	width: 34px;
	background: #000;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	margin-top: -1px;
	margin-left: -17px;
}
.omakase-box{
	max-width: 52rem;
	background-color: #fff;
	border: solid 8px #ccc;
	margin: 0 auto;
	padding: 2rem;
}
.omakase-box h3{
	font-size: 1.75rem;
	text-align: center;
	color: #b12c13;
	margin-bottom: 1rem;
}
.omakase-box p{
	position: relative;
	max-width: 36rem;
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 auto .5rem;
	padding-left: 1.5rem;
}
.omakase-box p::before{
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
	display: block;
	background: #c1272d;
	height: calc(tan(60deg) * 20px / 2);
	width: 12px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media (max-width: 767px) {
	.omakase{
		padding-bottom: 3rem;
	}
	.omakase h2{
		font-size: 1.375rem;
		margin-bottom: 2.5rem;
		padding: 1rem;
	}
	.omakase h2::after {
		width: 30px;
		height: calc(tan(60deg) * 30px / 2);
	}
	.omakase-box{
		border-width: 4px;
		padding: 1rem;
	}
	.omakase-box h3{
		font-size: 1.25rem;
	}
	.omakase-box p{
		font-size: 1rem;
		margin-bottom: .75rem;
		padding-left: 1.25rem;
	}
	.omakase-box p::before{
		top: 6px;
	}
}
/* =======================================
    よくあるご質問
======================================= */
.qa{
	background-color: #eee5e1;
	padding: 4rem 0;
}
.qa h1{
	font-size: 2.5rem;
	text-align: center;
	margin-bottom: 3rem;
}
/*アコーディオン*/
.accordion-003 {
	background-color: #fff;
	border-radius: 2rem;
	margin-bottom: 2rem;
	padding: 2rem;
}
.accordion-003 summary,
.accordion-003 p{
	position: relative;
	font-size: 1.25rem;
	padding-left: 2rem;
}
.accordion-003 summary {
	font-weight: 700;
	list-style: none;
	cursor: pointer;
	margin-bottom: .5rem;
	padding-right: 1rem;
}
.accordion-003 summary::-webkit-details-marker {
    display: none;
}
.accordion-003 summary::before,
.accordion-003 p::before{
	position: absolute;
	top: 0;
	left: 0;
}
.accordion-003 summary::before{
	content: "Q.";
}
.accordion-003 p::before{
	content: "A.";
}
.accordion-003 summary::after {
	position: absolute;
	top: .75rem;
	right: 0;
    transform: translateY(-25%) rotate(45deg);
    width: 10px;
    height: 10px;
    margin-left: 10px;
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .3s;
}

.accordion-003[open] summary::after {
    transform: rotate(225deg);
}

.accordion-003 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-003[open] p {
    transform: none;
    opacity: 1;
}
@media (max-width: 767px) {
	#qa{
		padding-top: 100px;
		margin-top: -70px;
	}
	.qa{
		padding: 2.5rem 0;
	}
	.qa h1{
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	.accordion-003{
		border-radius: 1rem;
		padding: 1rem;
	}
	.accordion-003 summary,
	.accordion-003 p{
		font-size: 1rem;
		padding-left: 1.5rem;
	}
}
@media (max-width: 640px) {
	.qa h1{
		font-size: 1.5rem;
	}
}
/* =======================================
    お申し込みフォーム
======================================= */
#contact{
	position: relative;
	padding-top: 70px;
	margin-top: -40px;
	z-index: -1;
}
.contact h2{
	font-size: 2.5rem;
	padding: 2rem 1rem;
}
.contact .c-container{
	padding: 0 1rem;
}
.contact .snow-monkey-form{
	border-radius: 2rem;
	box-shadow: 2px 2px 3px 1px #888;
	padding: 2rem;
}
.snow-monkey-form[data-screen="confirm"] .smf-item{
	border-bottom: solid 1px #ccc;
}
.smf-item__col--label {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.smf-item__label {
    font-weight: 700;
}
.smf-item__description {
	font-size: 0.75rem;
	color: rgb(255, 255, 255);
	background-color: rgb(193, 39, 45);
	margin-top: 0px;
	border-radius: 4px;
	padding: 0px 4px;
}
.contact .smf-form .smf-text-control__control,
.contact .smf-form .smf-checkbox-control__control,
.contact .smf-form .smf-textarea-control__control{
	background-color: #eee5e1;
	border: none;
}
.contact .smf-form .smf-text-control__control{
	width: 100%;
}
.smf-action .smf-button-control__control{
	width: 100%;
	max-width: 16rem;
	font-size: 1.25rem;
	font-weight: 700;
	color: #fff;
	background-image: none;
	background-color: #c1272d;
	border: none;
	border-radius: 2rem;
	padding: .5rem 2rem;
}
.smf-form .smf-checkbox-control__control::before {
	border-color: rgb(102, 102, 102);
}
.smf-form--simple-table + .smf-action {
	display: flex;
	justify-content: center;
}
.smf-action .smf-button-control__control[data-action="back"]{
	background-color: #999;
}
.smf-action .smf-button-control__control:hover{
	background-color: #db2e35;
}
.smf-action .smf-button-control__control[data-action="back"]:hover{
	background-color: #666;
}
@media (max-width: 767px) {
	#contact{
		padding-top: 60px;
	}
	.contact h2{
		font-size: 1.5rem;
		padding: 1rem;
	}
	.contact .snow-monkey-form{
		padding: 1rem;
	}
}
@media (max-width: 640px) {
	.smf-form--simple-table .smf-item__col--label {
		padding-bottom: .5rem;
	}
}
/* =======================================
    企業概要
======================================= */
.company{
	background-color: #eee5e1;
	margin-top: 5rem;
	padding: 3rem 0;
}
.company .container{
	max-width: 52rem;
}
.company h1{
	text-align: center;
	margin-bottom: 3rem;
}
.company dl{
	display: flex;
	border-top: solid 1px #ccc;
	padding: .75rem;
}
.company dl:last-child{
	border-bottom: solid 1px #ccc;
}
.company dt{
	width: 8rem;
	text-align: center;
}
.company dd{
	flex: 1;
	padding-left: 2rem;
}
/* =======================================
    footer
======================================= */
.l-footer{
	background-color: #333;
	border-top: none;
}
.l-footer a{
	color: #fff;
}
.widget_nav_menu ul{
	display: flex;
	justify-content: flex-end;
	gap: 1rem;
	padding: 0 1rem;
}
.widget_nav_menu ul a{
	text-decoration: underline;
}
.fixed-btn{
	position: fixed;
	bottom: 0;
	left: 0;
	display: none;
	z-index: 100;
}
@media (max-width: 767px) {
	.l-footer{
		padding-bottom: 50px;
	}
	.fixed-btn{
		display: flex;
		width: 100%;
	}
	.fixed-btn a{
		width: 50%;
		text-align: center;
		text-decoration: none;
		color: #fff;
		background-color: #000;
		padding: .75rem .5rem;
	}
	.fixed-btn a:last-child{
		background-color: #39b54a;
	}
	.fixed-btn a::after{
		content: "";
		display: inline-block;
		background: #ff0000;
		height: calc(tan(60deg) * 16px / 2);
		width: 10px;
		clip-path: polygon(0 0, 100% 50%, 0 100%);
		margin-bottom: -2px;
		margin-left: .5rem;
	}
	#page-top{
		bottom: 50px;
	}
}
/* =======================================
    privacy-policy
======================================= */
.privacy-policy h1{
	text-align:center;
	margin-bottom:3rem;
	margin-top: 4rem;
}
.privacy-policy p{
	margin-top:0.5rem;
}