@charset "utf-8";
/*PC用CSS(ipad mini 7.9インチ対応)*/
@media only screen and (min-width: 768px) {
	.pc_none{
		display: none!important;
	}
}
/*SP用CSS(ipad mini 7.9インチ未対応)*/
@media only screen and (max-width: 767px) {
	.sp_none{
		display: none!important;
	}
}


/*リキッドの場合に使用*/
@media only screen and (min-width: 768px){
/*	768px-1440px 画面幅1440px閲覧で1px=0.1rem可変*/
	html{
			font-size: 0.695vw;
		}
}
@media only screen and (max-width: 767px){
/*	-767px 画面幅375px閲覧で1px=0.1rem可変*/
	html{
			font-size: 2.67vw;
		}
}
@media only screen and (max-width: 374px){
/*	-374px 画面幅374pxで1px=0.1rem固定*/
	html{
/*			font-size: 62.5%;*/
		}
}
@media only screen and (min-width: 1440px){
/*	1280px- 画面幅1280pxで1px=0.1rem固定*/
	html{
		font-size: 62.5%;
	}
}
body,
main,
header,
footer{
	min-width: initial;
}

body{
	color: #191E25;
}
@media only screen and (max-width: 767px){
	body.cover::after{
		content:'';
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #000;
		position: fixed;
		top: 0;
		left: 0;
		opacity: 0.4;
		z-index: 10;
	}	
}
/*headerここから*/
header{
	width: 100%;
	height: auto;
	padding: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	z-index: 100;
}
@media only screen and (max-width: 767px){
	header{
		width: 32.0rem;
		height: auto;
		border-radius: 3.5rem;
		box-shadow: none;
		background-color: #fff;
		margin: 1.4rem auto 0;
		align-items: flex-start;
	}
}
header .header00{
	width: 128.0rem;
	height: auto;
	margin: 2.0rem auto 0;
	display: block;
	position: relative;
}
@media only screen and (max-width: 767px){
	header .header00{
		width: 100%;
		height: auto;
		display: block;
		margin-top: 0;
	}
}
header .header00 .tittle01{
	width: 33.7rem;
	height: 2.7rem;
	background-color: #FC550B;
	border-radius: 0 0 .5rem .5rem;
	position: absolute;
	left: 4.1rem;
	top: 7.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.3rem;
	line-height: 1.4rem;
	letter-spacing: calc((70/1000)*1em);
	color: #fff;
}
@media only screen and (max-width: 767px){
	header .header00 .tittle01{
		width: 30.0rem;
		height: 6.0rem;
		border-radius: 0 0 1.9rem 1.9rem;
		left: 0;
		right: 0;
		top: initial;
		bottom: -2.5rem;
		margin: auto;
		display: flex;
		justify-content: center;
		align-items: flex-end;
		font-size: 1.1rem;
		line-height: 1.2rem;
		padding-bottom: .7rem;
	}
}
header .header01{
	width: auto;
	height: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	border-radius: 4.1rem;
}
@media only screen and (max-width: 767px){
	header .header01{
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 0;
		transition: initial;
	}
}
header .header01 .header01_01{
	width: 18.7rem;
	height: auto;
	margin: 0 2.0rem 0 2.0rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	position: relative;
}
@media only screen and (max-width: 767px){
	header .header01 .header01_01{
		width: 100%;
		height: 5.6rem;
		padding: 0 2.0rem;
		transition: 0s;
		margin: 0 auto;
		z-index: 100;
		background-color: #fff;
		border-radius: 3.5rem;
	}
}

header .header01 h1{
	width: 100%;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	header .header01 h1{
		width: 15.7rem;
		height: auto;
		display: block;
		position: relative;
		z-index: 0;
		transition: all 0s;

	}
	header .header01 h1.active{
		z-index: 100;
		transition: all 0s .5s;
	}
}
header .header01 h1 a{
	width: 100%;
	height: auto;
	display: inline-block;
	margin: 0 auto;
}
header .header01 h1 a img{
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
@media only screen and (max-width: 767px){
/*メニューオープンボタン*/
	header .header01 .slide-menu-btn{
		width: 4.0rem;
		height: 4.0rem;
		border-radius: 50%;
		z-index: 10;
		background-color: initial;
		position: relative;
		margin: 1.0rem 0 0 0;
		cursor: pointer;
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		align-content: center;
		flex-direction: column;
	}
	/*メニューオープンボタン内部テキスト*/
	header .header01 .slide-menu-btn::after{
		content: "MENU";
		width: 100%;
		height: auto;
		font-size: 1.0rem;
		line-height: 1.0rem;
		font-weight: 400;
		text-align: center;
		margin: .5rem 0 0;
		display: block;
		color: #191E25;
	}
	/*メニューオープンボタン内部の線*/
	header .header01 .slide-menu-btn .line-bar{
		width: 2.2rem;
		height: .2rem;
		color: #191E25;
		background-color: #191E25;
		border-radius: .1rem;
		position: relative;
		margin: 0 0 .5rem;
		transition: all 0.6s ease;
		display: block;
	}
	header .header01 .slide-menu-btn .line-bar::before{
		content: "";
		display: block;
		background-color: #191E25;
		border-radius: .1rem;
		position: absolute;
		width: 100%;
		height: .2rem;
		transition: all 0.6s ease;
		top: -.6rem;
		opacity: initial;
	}
	header .header01 .slide-menu-btn .line-bar::after{
		content: "";
		display: block;
		background-color: #191E25;
		border-radius: .1rem;
		position: absolute;
		width: 100%;
		height: .2rem;
		transition: all 0.6s ease;
		bottom: -.6rem;
	}

	/*メニュー開時CLOSEボタン*/
	header .header01 .slide-menu-btn.active{
		/*background-color: #fff;*/
		width: 4.0rem;
		height: 4.0rem;
	}
	header .header01 .slide-menu-btn.active::after{
		content: "CLOSE";
		color: #191E25;
	}
	header .header01 .slide-menu-btn.active .line-bar{
		width: 2.6rem;
		background-color: #191E25;
		transform: rotate(140deg);
		transition: all 0.6s ease;
		top: 0;
	}
	header .header01 .slide-menu-btn.active .line-bar::after{
		display: none;
	}
	header .header01 .slide-menu-btn.active .line-bar::before{
		background-color: #191E25;
		transform: rotate(70deg);
		top: 0;
		opacity: 1;
	}
/*メニューオープンボタン*/
}
header .header01 nav{
	width: auto;
	height: auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
@media only screen and (max-width: 767px){
	header .header01 nav{
		width: 100%;
		height: calc(var(--vh, 1vh) * 100 - 14.1rem);
		/*height: auto;*/
		max-height: 58.5rem;
		margin: 3.2rem auto 0;
		padding: .0rem 0 3.0rem;
		border-radius: 3.2rem;
		background-color: #fff;
		position: static;
		z-index: 1;
		transition: 0s;
		overflow-y: scroll;
		overflow-x: hidden;
		flex-direction: column;
		display: none;
	}
	header .header01 .panelactive{
		transition: initial;
	}
	  
}
header .header01 nav .nav_01{
	width: 100%;
	height: auto;
	margin: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0 2.5rem;
}
@media only screen and (max-width: 767px){
	header .header01 nav .nav_01{
		width: 26.3rem;
		height: auto;
		margin: 0 auto;
		display: block;
		border-top: none;
		/*overflow-y: scroll;
		overflow-x: hidden;*/
	}
}
header .header01 nav .nav_01 li{
	width: auto;
	height: auto;
	display: block;
	text-align: center;
}
@media only screen and (max-width: 767px){
	header .header01 nav .nav_01 li{
		width: 90%;
		max-width: 32.0rem;
		height: auto;
		border-top: none;
		margin: 0 auto 3.5rem;
	}
}
header .header01 nav .nav_01 li a{
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	font-size: 1.5rem;
	line-height: 2.5rem;
	letter-spacing: calc((70/1000)*1em);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
@media only screen and (max-width: 767px){
	header .header01 nav .nav_01 li a{
		height: auto;
		font-size: 1.7rem;
		letter-spacing: calc((70/1000)*1em);
		line-height: 1.7rem;
		border-bottom: 0;
		justify-content: flex-start;
		color: #191E25;
	}
}
header .header01 nav .nav_01 li.link01{
	width: 39.3rem;
	height: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .header01 nav .nav_01 li.link01 .tel_box{
	width: 18.8rem;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: .3rem;
	flex-shrink: 0;
}
header .header01 nav .nav_01 li.link01 .tel_box .tel{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.4rem;
	line-height: 3.0rem;
	letter-spacing: calc((20/1000)*1em);
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
header .header01 nav .nav_01 li.link01 .tel_box .tel{
		font-size: 2.3rem;
	}
}
header .header01 nav .nav_01 li.link01 .tel_box .tel img{
	width: 1.8rem;
	height: auto;
	display: block;
	margin-right: .3rem;
}
header .header01 nav .nav_01 li.link01 .tel_box .time{
	font-size: 1.1rem;
	line-height: 1.2rem;
	letter-spacing: calc((70/1000)*1em);
}
header .header01 nav .nav_01 li.link01 .cont_box{
	width: 18.3rem;
	height: 7.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.2rem;
	position: relative;
}
header .header01 nav .nav_01 li.link01 .cont_box p{
	font-size: 1.8rem;
	line-height: 2.6rem;
	letter-spacing: calc((70/1000)*1em);
	color: #fff;
	position: relative;
	z-index: 10;
}
header .header01 nav .nav_01 li.link01 .cont_box img{
	width: 2.6rem;
	height: auto;
	display: block;
	position: relative;
	z-index: 10;
}
header .header01 nav .nav_01 li.link01 .cont_box::after{
	content:'';
	display: block;
	width: 18.8rem;
	height: 7.5rem;
	background-image: url(../img/cubicle/bg_item01.png);
	background-repeat:no-repeat; 
	background-size: 100% auto;
	position: absolute;
	top: 0;
	right: -.5rem;
}
@media only screen and (max-width: 767px){
	header .header01 nav .btn{
		width: 100%;
		height: auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	header .header01 nav .btn .nav_btn{
		width: 26.3rem;
		height: 6.7rem;
		margin: 0 auto 2.3rem;
		border-radius: 4.5rem;
		background: linear-gradient(160deg, #FC550B 30%, #E03F06 70%);
		box-shadow: .4rem .4rem 0 rgba(0,0,0,.06);
		color: #fff;
		font-size: 1.7rem;
		line-height: 2.7rem;
		letter-spacing: calc((70/1000)*1em);
		display: flex;
		justify-content: center;
		align-items: center;
	}
	header .header01 nav .btn .nav_btn:nth-of-type(2){
		margin-bottom: 0;
	}
	header .header01 nav .btn .time{
		font-size: 1.2rem;
		line-height: 2.2rem;
		letter-spacing: calc((70/1000)*1em);
		margin-top: .5rem;
	}
	header .header01 nav .btn .official{
		width: auto;
		height: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 1.3rem;
		line-height: 2.3rem;
		letter-spacing: calc((70/1000)*1em);
		margin-top: 2.0rem;
		text-decoration: underline;
	}
	header .header01 nav .btn .official img{
		width: 1.2rem;
		height: auto;
		display: block;
		margin-left: .5rem;
	}
}


/*headerここまで*/


main{
	padding-top: 0;
	overflow: hidden;
}

.eye02{
	width: 100%;
	height: auto;
	position: relative;
	background-color: #F2F2F2;
}
.eye02 .eye_bg{
	width: 147.1rem;
	height: auto;
	position: absolute;
	top: 0;           /* 上端にそろえる */
	left: 50%;        /* 親の中央に寄せる */
	transform: translateX(-50%); /* 自身の幅の半分だけ戻す＝左右中央 */
	display: block;
}
@media only screen and (max-width: 767px){
	.eye02 .eye_bg{
		width: 49.8rem;
	}
}
.eye02 .eye02_inner{
	width: 128.0rem;
	height: auto;
	display: block;
	margin: 0 auto;
	padding-top: 43.4rem;
	position: relative;
	z-index: 10;
}
@media only screen and (max-width: 767px){
	.eye02 .eye02_inner{
		width: 32.0rem;
		padding-top: 39.2rem;
		z-index: 10;
	}
}
.eye02 .eye02_inner h2{
	width: 51.6rem;
	height: 5.1rem;
	background: linear-gradient(155deg, #FC550B 40%, #E03F06 60%);
	font-size: 2.2rem;
	line-height: 3.2rem;
	letter-spacing: calc((70/1000)*1em);
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media only screen and (max-width: 767px){
	.eye02 .eye02_inner h2{
		width: 32.0rem;
		height: 3.1rem;
		font-size: 1.4rem;
		line-height: 1.9rem;
		letter-spacing: calc((70/1000)*1em);
	}
}
.eye02 .eye02_inner h3{
	font-size: 6.8rem;
	line-height: 9.8rem;
	letter-spacing: calc((78/1000)*1em);
	margin-top: .7rem;
}
@media only screen and (max-width: 767px){
	.eye02 .eye02_inner h3{
		font-size: 3.2rem;
		line-height: 4.2rem;
		margin-top: 1.0rem;
	}
}
.eye02 .eye02_inner .copy{
	font-size: 2.0rem;
	line-height: 4.3rem;
	letter-spacing: calc((70/1000)*1em);
	margin-top: 2.0rem;
}
@media only screen and (max-width: 767px){
	.eye02 .eye02_inner .copy{
		font-size: 1.6rem;
		line-height: 3.2rem;
		margin-top: 1.5rem;
	}
}
.eye02 .eye02_inner .copy .span01{
	border-bottom: .2rem dashed #000;
}
@media only screen and (max-width: 767px){
	.eye02 .eye02_inner .copy .span01{
		border-bottom: .1rem dashed #000;
	}
}
.eye02 .eye02_inner .copy .span02{
	color: #FC550B;
}
.eye02 .eye02_inner .link01{
	width: 24.3rem;
	height: 4.2rem;
	border-radius: 3.0rem;
	background-color: #F0E6D8;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .8rem;
	font-size: 1.6rem;
	line-height: 2.8rem;
	letter-spacing: calc((22/1000)*1em);
	color: #191E25;
	margin-top: 3.7rem;
}
@media only screen and (max-width: 767px){
	.eye02 .eye02_inner .link01{
		width: 21.9rem;
		height: 3.8rem;
		border-radius: 3.0rem;
		background-color: #F0E6D8;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: .7rem;
		font-size: 1.4rem;
		line-height: 2.5rem;
		color: #191E25;
		margin-top: 2.8rem;
	}
}
.eye02 .eye02_inner .link01 .icon010{
	width: 1.8rem;
	height: auto;
	display: block;
}
.eye02 .eye02_inner .link01 .arrow03{
	width: .7rem;
	height: auto;
	display: block;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ1ここから
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.contents01{
	width: 100%;
	height: auto;
	padding: 8.8rem 0 0 ;
	background-color: #F2F2F2;
}
@media only screen and (max-width: 767px){
	.contents01{
		padding: 4.7rem 0 0 ;
	}
}
.contents01 .contents01_01{
	width: 128.0rem;
	height: auto;
	text-align: center;
	padding-bottom: 7.0rem;
	position: relative;
	margin: 0 auto;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01{
		width: 32.0rem;
		padding-bottom: 12.8rem;
		padding-top: 0;
	}
}
.contents01 .contents01_01 h3{
	font-size: 4.5rem;
	line-height: 4.5rem;
	letter-spacing: calc((70/1000)*1em);
	text-align: center;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 h3{
		font-size: 2.8rem;
		line-height: 3.9rem;
	}
}
.contents01 .contents01_01 h3 span{
	font-size: 1.9rem;
	line-height: 2.8rem;
	letter-spacing: calc((70/1000)*1em);
	text-align: center;
	margin-top: 1.9rem;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 h3 span{
		font-size: 1.4rem;
		margin-top: 1.4rem;
	}
}
.contents01 .contents01_01 .contents01_01_01{
	width: 71.0rem;
	height: auto;
	margin: 4.1rem auto 0;
	position: relative;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 .contents01_01_01{
		width: 29.0rem;
		margin: 3.0rem auto 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 1.5rem;
	}
}
.contents01 .contents01_01 .contents01_01_01 .text01{
	font-size: 2.1rem;
	line-height: 4.9rem;
	letter-spacing: calc((70/1000)*1em);
	text-align: left;
	padding-left: 3.6rem;
	position: relative;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 .contents01_01_01 .text01{
		font-size: 1.6rem;
		line-height: 2.5rem;
		padding-left: 3.0rem;
	}
}
.contents01 .contents01_01 .contents01_01_01 .text01::before{
	content:'';
	display: block;
	width: 2.8rem;
	height: 2.3rem;
	background-image: url(../img/cubicle/icon02.png);
	background-repeat:no-repeat; 
	background-size: 100% auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left:0;
	margin: auto;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 .contents01_01_01 .text01::before{
		width: 2.4rem;
		height: 1.9rem;
		top: .6rem;
		bottom: initial;
	}
}
.contents01 .contents01_01 .contents01_01_01 .item02{
	width: 28.7rem;
	height: auto;
	display: block;
	position: absolute;
	right: -15.2rem;
	top: 4.7rem;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 .contents01_01_01 .item02{
		width: 14.6rem;
		height: auto;
		display: block;
		position: absolute;
		right: -.6rem;
		top: initial;
		bottom: -9.3rem;
	}
}
.contents01 .contents01_01 .arrow01{
	width: 14.5rem;
	height: auto;
	display: block;
	margin: 14.5rem auto 6.0rem;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 .arrow01{
		width: 9.2rem;
		height: auto;
		display: block;
		margin: 11.7rem auto 2.7rem;
	}
}
.contents01 .contents01_01 .text02{
	font-size: 2.1rem;
	line-height: 4.9rem;
	letter-spacing: calc((70/1000)*1em);
	margin-top: 3.0rem;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 .text02{
		font-size: 1.6rem;
		line-height: 2.8rem;
		margin-top: 2.5rem;
	}
}
.contents01 .contents01_01 h3 .marker{
	font-size: 4.5rem;
	line-height: 4.5rem;
	letter-spacing: calc((70/1000)*1em);
	text-align: center;
	display: inline-block;
	background: linear-gradient( transparent 80%, #FFE940 80%, #FFE940 19% );
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 h3 .marker{
		font-size: 2.8rem;
		line-height: 3.9rem;
		background: linear-gradient( transparent 80%, #FFE940 80%, #FFE940 19% );
		margin-top: 0;
	}
}
.contents01 .contents01_01 .link_btn01{
	width: 28.2rem;
	height: 7.9rem;
	display: block;
	margin: 3.6rem auto 0; 
	border-radius: 4.5rem;
	background: linear-gradient(160deg, #FC550B 30%, #E03F06 70%);
	box-shadow: .4rem .4rem 0 rgba(0,0,0,.06);
	color: #fff;
	font-size: 1.7rem;
	line-height: 2.7rem;
	letter-spacing: calc((70/1000)*1em);
	display: flex;
	justify-content: center;
	align-items: center;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 .link_btn01{
		width: 26.3rem;
		height: 6.7rem;
		margin: 2.6rem auto 0; 
	}
}
.contents01 .contents01_01 .item03{
	width: 26.1rem;
	height: auto;
	display: block;
	position: absolute;
	bottom: -8.0rem;
	right: 21.6rem;
}
@media only screen and (max-width: 767px){
	.contents01 .contents01_01 .item03{
		width: 20.0rem;
		position: absolute;
		bottom: -9.7rem;
		left: 55%;
		transform: translateX(-50%);
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ2ここから
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.contents02{
	width: 100%;
	height: auto;
	padding: 8.8rem 0 0 ;
}
@media only screen and (max-width: 767px){
	.contents02{
		padding: 10.5rem 0 0 ;
	}
}
.contents02 .contents02_01{
	width: 128.0rem;
	height: auto;
	margin: 0 auto;
	text-align: center;
	position: relative;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01{
		width: 32.0rem;
	}
}
.contents02 .contents02_01 h3{
	font-size: 4.5rem;
	line-height: 4.5rem;
	letter-spacing: calc((70/1000)*1em);
	text-align: center;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 h3{
		font-size: 2.8rem;
		line-height: 3.9rem;
	}
}
.contents02 .contents02_01 ul.contents02_01_01{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin-top: 8.0rem;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 ul.contents02_01_01{
		margin-top: 5.0rem;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 5.2rem;
	}
}
.contents02 .contents02_01 ul.contents02_01_01 li{
	width: 38.7rem;
	height: auto;
	background-color: #FFF4EB;
	flex-shrink: 0;
	padding: 0 4.5rem 3.0rem;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 ul.contents02_01_01 li{
		width: 100%;
		padding: 0 3.0rem 3.7rem;
	}
}
.contents02 .contents02_01 ul.contents02_01_01 li p.text01{
	font-size: 7.3rem;
	line-height: 8.5rem;
	letter-spacing: calc((70/1000)*1em);
	color: #FC550B;
	margin-top: -4.0rem;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 ul.contents02_01_01 li p.text01{
		font-size: 5.4rem;
		line-height: 6.4rem;
		margin-top: -3.5rem;
	}
}
.contents02 .contents02_01 ul.contents02_01_01 li .img_box{
	width: 16.6rem;
	height: 17.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1.0rem auto 2.5rem;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 ul.contents02_01_01 li .img_box{
		width: 13.6rem;
		height: 14.3rem;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 1.0rem auto 1.3rem;
	}
}
.contents02 .contents02_01 ul.contents02_01_01 li .img_box .item01{
	width: 12.2rem;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 ul.contents02_01_01 li .img_box .item01{
		width: 9.8rem;
	}
}
.contents02 .contents02_01 ul.contents02_01_01 li .img_box .item02{
	width: 14.8rem;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 ul.contents02_01_01 li .img_box .item02{
		width: 12.3rem;
	}
}
.contents02 .contents02_01 ul.contents02_01_01 li .img_box .item03{
	width: 16.5rem;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 ul.contents02_01_01 li .img_box .item03{
		width: 13.6rem;
	}
}
.contents02 .contents02_01 ul.contents02_01_01 li h4{
	font-size: 2.7rem;
	line-height: 4.3rem;
	letter-spacing: calc((70/1000)*1em);
	text-align: center;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 ul.contents02_01_01 li h4{
		font-size: 2.4rem;
		line-height: 3.9rem;
	}
}
.contents02 .contents02_01 ul.contents02_01_01 li .text02{
	margin: 2.0rem auto 0;
	font-size: 1.5rem;
	line-height: 2.8rem;
	letter-spacing: calc((70/1000)*1em);
	text-align: left;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 ul.contents02_01_01 li .text02{
		margin: 1.5rem auto 0;
		font-size: 1.3rem;
		line-height: 2.3rem;
		text-align: left;
	}
}
.contents02 .contents02_01 ul.contents02_01_01 li .text03{
	font-size: 2.2rem;
	line-height: 3.2rem;
	letter-spacing: calc((70/1000)*1em);
	color: #FC550B;
	margin-top: 3.6rem;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 ul.contents02_01_01 li .text03{
		margin-top: 2.1rem;
	}
}
.contents02 .contents02_01 ul.contents02_01_01 li:nth-of-type(3) .text03{
	margin-top: 2.2rem;
}
.contents02 .contents02_01 ul.contents02_01_01 li .text03 .marker{
	background: linear-gradient( transparent 60%, #FFE940 80%, #FFE940 19% );
}
.contents02 .contents02_01 .text04{
	text-align: center;
	font-size: 2.5rem;
	line-height: 3.5rem;
	letter-spacing: calc((70/1000)*1em);
	margin-top: 10.6rem;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .text04{
		font-size: 1.9rem;
		line-height: 3.1rem;
		margin-top: 5.0rem;
	}
}
.contents02 .contents02_01 .card{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 3.0rem 3.6rem;
	margin-top: 7.3rem;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .card{
		gap: 1.0rem 1.2rem;
		margin-top: 3.3rem;
	}
}
.contents02 .contents02_01 .card li{
	width: calc((100% - 10.8rem) / 4);
	height: auto;
	display: block;
	border-radius: 1.0rem;
}
@media only screen and (max-width: 767px){
	.contents02 .contents02_01 .card li{
		width: calc((100% - 1.2rem) / 2);
	}
}
.contents02 .contents02_01 .card li img{
	width: 100%;
	height: auto;
	display: block;
	border-radius: 1.0rem;
}
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ2ここまで
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.space01{
	width: 100%;
	height: 22.5rem;
	background-color: #F2F2F2;
	margin-top: -10.6rem;
}
@media only screen and (max-width: 767px){
	.space01{
		width: 100%;
		height: 10.8rem;
		background-color: #F2F2F2;
		margin-top: -5.2rem;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ3ここから
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.contents03{
	width: 100%;
	height: auto;
	background-color: #F2F2F2;
}
.contents03 .contents03_01{
	width: 128.0rem;
	height: auto;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 11.5rem;
}
@media only screen and (max-width: 767px){
	.contents03 .contents03_01{
		width: 32.0rem;
		padding-bottom: 5.5rem;
	}
}
.contents03 .contents03_01 h3{
	font-size: 4.5rem;
	line-height: 4.5rem;
	letter-spacing: calc((70/1000)*1em);
}
@media only screen and (max-width: 767px){
	.contents03 .contents03_01 h3{
		font-size: 2.8rem;
		line-height: 3.9rem;
	}
}
.contents03 .contents03_01 ul{
	width: 93.0rem;
	height: auto;
	margin: 4.0rem auto 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 4.0rem;
}
@media only screen and (max-width: 767px){
	.contents03 .contents03_01 ul{
		width: 100%;
		height: auto;
		margin: 2.1rem auto 0;
		display: flex;
		gap: 2.3rem;
	}
}

.contents03 .contents03_01 ul li{
	width: 100%;
	height: 20.1rem;
	background-color: #fff;
	box-shadow: .4rem .4rem 0 rgba(0,0,0,.06);
	border-radius: 1.0rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 4.0rem;
}
@media only screen and (max-width: 767px){
	.contents03 .contents03_01 ul li{
		height: auto;
		padding: 2.5rem 2.5rem 6.7rem 2.5rem;
		position: relative;
	}
}
.contents03 .contents03_01 ul li .inner{
	width: 67.0rem;
	height: auto;
	display: block;
}
.contents03 .contents03_01 ul li .inner h4{
	font-size: 2.1rem;
	line-height: 2.8rem;
	letter-spacing: calc((70/1000)*1em);
	color: #FC550B;
	text-align: left;
}
@media only screen and (max-width: 767px){
	.contents03 .contents03_01 ul li .inner h4{
		font-size: 1.9rem;
	}
}
.contents03 .contents03_01 ul li .inner .text01{
	font-size: 1.4rem;
	line-height: 2.8rem;
	letter-spacing: calc((70/1000)*1em);
	margin-top: 1.4rem;
	text-align: left;
}
@media only screen and (max-width: 767px){
	.contents03 .contents03_01 ul li .inner .text01{
		font-size: 1.3rem;
		line-height: 2.1rem;
		margin-top: .8rem;
	}
}
.contents03 .contents03_01 ul li .inner .text02{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	font-size: 1.4rem;
	line-height: 2.1rem;
	letter-spacing: calc((70/1000)*1em);
	margin-top: 1.4rem;
}
@media only screen and (max-width: 767px){
	.contents03 .contents03_01 ul li .inner .text02{
		justify-content: flex-start;
		font-size: 1.3rem;
		margin-top: 1.2rem;
		text-align: left;
	}
}
.contents03 .contents03_01 ul li .item{
	width: 11.5rem;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents03 .contents03_01 ul li .item{
		width: 9.0rem;
		position: absolute;
		right: 3.4rem;
		bottom: 2.4rem;
	}
}
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ3ここまで
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ4ここから
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

.contents04{
	width: 100%;
	height: auto;
	background-color: #F2F2F2;
}
.contents04 .contents04_01{
	width: 93.0rem;
	height: auto;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 10.6rem;
	position: relative;
}
@media only screen and (max-width: 767px){
	.contents04 .contents04_01{
		width: 32.0rem;
		padding-bottom: 8.0rem;
	}
}
.contents04 .contents04_01 .img09{
	width: 23.0rem;
	height: auto;
	transform: rotate(-10deg); 
	position: absolute;
	left: 7.0rem;
	top: -1.5rem;
}
@media only screen and (max-width: 767px){
	.contents04 .contents04_01 .img09{
		width: 32.0rem;
		height: auto;
		transform: initial; 
		position: static;
		margin: 0 auto;
		display: block;
	}
}
.contents04 .contents04_01 .img010{
	width: 23.0rem;
	height: auto;
	transform: rotate(10deg); 
	position: absolute;
	right: 7.0rem;
	top: -1.5rem;
}
.contents04 .contents04_01 .text01{
	font-size: 2.2rem;
	line-height: 4.3rem;
	letter-spacing: calc((70/1000)*1em);
	color: #FC550B;
	text-align: center;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 767px){
	.contents04 .contents04_01 .text01{
		font-size: 1.9rem;
		line-height: 3.7rem;
	}
}
.contents04 .contents04_01 .text01::before{
	content:'';
	display: block;
	width: 2.6rem;
	height: 3.6rem;
	background-image: url(../img/cubicle/slash01.png);
	background-repeat:no-repeat; 
	background-size: 100% auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left:-2.6rem;
	margin: auto;
}
@media only screen and (max-width: 767px){
	.contents04 .contents04_01 .text01::before{
		content:'';
		display: block;
		width: 2.6rem;
		height: 3.0rem;
		background-image: url(../img/cubicle/slash01.png);
		background-repeat:no-repeat; 
		background-size: 100% auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left:-2.6rem;
		margin: auto;
	}
}
.contents04 .contents04_01 .text01::after{
	content:'';
	display: block;
	width: 2.6rem;
	height: 3.6rem;
	background-image: url(../img/cubicle/slash02.png);
	background-repeat:no-repeat; 
	background-size: 100% auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -2.6rem;
	margin: auto;
}
@media only screen and (max-width: 767px){
	.contents04 .contents04_01 .text01::after{
		content:'';
		display: block;
		width: 2.6rem;
		height: 2.6rem;
		background-image: url(../img/cubicle/slash02.png);
		background-repeat:no-repeat; 
		background-size: 100% auto;
		position: absolute;
		top: 0;
		bottom: 0;
		right: -2.6rem;
		margin: auto;
	}
}
.contents04 .contents04_01 .text01 .marker{
	background: linear-gradient( transparent 80%, #FFE940 80%, #FFE940 19% );
}
.contents04 .contents04_01 h3{
	font-size: 4.5rem;
	line-height: 4.5rem;
	letter-spacing: calc((70/1000)*1em);
	text-align: center;
	margin-top: 1.0rem;
	margin-bottom: 4.5rem;
}
@media only screen and (max-width: 767px){
	.contents04 .contents04_01 h3{
		font-size: 2.8rem;
		line-height: 3.9rem;
		margin-top: 0;
		margin-bottom: 0;
	}
}
.contents04 .contents04_01 .contents04_01_01{
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents04 .contents04_01 .contents04_01_01{
		margin: -1.5rem auto 0;
	}
}
.contents04 .contents04_01 .contents04_01_01 .no_cpt{
	font-size: 1.5rem;
	line-height: 2.5rem;
	letter-spacing: calc((50/1000)*1em);
	margin-top: 8.0rem;
}
.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01{
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin: 3.0rem auto 0;
	background-color: #fff;
	display: block;
	border-radius: 1.0rem;
}
@media only screen and (max-width: 767px){
	.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01{
		margin: 1.4rem auto 0;
	}
}
.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01:nth-of-type(1){
	margin-top: 0;
}
.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .title{
	width: 100%;
	height: auto;
	position: relative;
	font-size: 1.6rem;
	line-height: 2.6rem;
	letter-spacing: calc((70/1000)*1em);
	cursor: pointer;
	padding: 2.5rem 6.0rem 2.5rem 3.4rem;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	border-radius: 1.0rem;
	text-align: left;
}
@media only screen and (max-width: 767px){
	.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .title{
		width: 100%;
		height: auto;
		position: relative;
		font-size: 1.6rem;
		line-height: 2.6rem;
		letter-spacing: calc((70/1000)*1em);
		cursor: pointer;
		padding: 1.8rem 6.0rem 1.8rem 2.4rem;
	}
}
.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .title span{
	font-size: 1.4rem;
	line-height: 2.8rem;
	letter-spacing: calc((70/1000)*1em);
	color: #9D9D9D;
}
@media only screen and (max-width: 767px){
	.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .title span{
		font-size: 1.2rem;
		line-height: 2.2rem;
	}
}
.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .title::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 2.5rem;
	width: 1.5rem;
	height: .2rem;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	background-color: #000000;
	transition: all .3s ease-in-out;
}
.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .title::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 2.5rem;
	width: 1.5rem;
	height: .2rem;
	background-color: #000000;
	transition: all .2s ease-in-out;
}
.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .title.open::before{
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}
.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .title.open::after{
	opacity: 0;
}
.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .detail{
	width: 100%;
	height: auto;
	padding: 0 3.6rem 4.0rem;
	text-align: left;
}
@media only screen and (max-width: 767px){
	.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .detail{
		padding: 0 2.4rem 2.3rem;
	}
}
.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .detail .img_box{
	width: 50%;
	height: auto;
	display: block;
	margin: 0 0 2.5rem;
}
@media only screen and (max-width: 767px){
	.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .detail .img_box{
		width: 100%;
	}
}
.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .detail .img_box img{
	width: 100%;
	height: auto;
	display: block;
}
.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .detail p{
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 2.7rem;
	letter-spacing: calc((70/1000)*1em);
}
.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .detail p img{
	width: 50%;
	height: auto;
	display: block;
	margin-bottom: 1.0rem;
}
@media only screen and (max-width: 767px){
	.contents04 .contents04_01 .contents04_01_01 .contents04_01_01_01_01 .detail p img{
		width: 100%;
		height: auto;
		display: block;
	}
}
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ4ここまで
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ5ここから
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.contents05{
	width: 100%;
	height: auto;
	background-color: #F2F2F2;
	padding-bottom: 12.8rem;
}
@media only screen and (max-width: 767px){
	.contents05{
		width: 100%;
		height: auto;
		background-color: #2F363E;
		position: relative;
		padding-bottom: 0;
	}
}
.contents05 .contents05_01{
	width: 128.0rem;
	height: auto;
	margin: 0 auto;
	padding: 8.4rem 0 8.0rem;
	background-color: #2F363E;
	border-radius: 1.0rem;
	text-align: center;
}
@media only screen and (max-width: 767px){
	.contents05 .contents05_01{
		width: 32.0rem;
		margin: 0 auto;
		padding: 5.8rem 0 6.8rem;
		border-radius: 0;
	}
}
.contents05 .contents05_01 .text01{
	width: auto;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.8rem;
	line-height: 3.2rem;
	letter-spacing: calc((22/1000)*1em);
	color: #fff;
}
.contents05 .contents05_01 .text01 img{
	width: 3.3rem;
	height: auto;
	display: block;
	margin-right: 1.0rem;
}
.contents05 .contents05_01 h3{
	width: auto;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 4.5rem;
	line-height: 4.2rem;
	letter-spacing: calc((70/1000)*1em);
	color: #fff;
	margin-top: 2.1rem;
}
@media only screen and (max-width: 767px){
	.contents05 .contents05_01 h3{
		width: auto;
		height: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 2.8rem;
		line-height: 3.9rem;
		margin-top: 1.0rem;
	}
}
.contents05 .contents05_01 .text02{
	width: auto;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.1rem;
	line-height: 4.2rem;
	letter-spacing: calc((22/1000)*1em);
	color: #fff;
	margin-top: 4.4rem;
}
@media only screen and (max-width: 767px){
	.contents05 .contents05_01 .text02{
		font-size: 1.6rem;
		line-height: 2.8rem;
		margin-top: 2.2rem;
	}
}
.contents05 .contents05_01 .contents05_01_01{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1.5rem;
	margin-top: 6.2rem;
}
@media only screen and (max-width: 767px){
	.contents05 .contents05_01 .contents05_01_01{
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 2.3rem;
		margin-top: 3.7rem;
	}
}
.contents05 .contents05_01 .contents05_01_01 .img011{
	width: 44.0rem;
	height: auto;
	display: block;
	margin-right: 1.5rem;
}
@media only screen and (max-width: 767px){
	.contents05 .contents05_01 .contents05_01_01 .img011{
		width: 30.6rem;
		height: auto;
		display: block;
		margin: 0 auto;
	}
}
.contents05 .contents05_01 .contents05_01_01 .arrow02{
	width: 2.5rem;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents05 .contents05_01 .contents05_01_01 .arrow02{
		transform: rotate(90deg);
	}
}
.contents05 .contents05_01 .contents05_01_01 .img012{
	width: 42.2rem;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents05 .contents05_01 .contents05_01_01 .img012{
		width: 30.4rem;
		margin: 0 auto;
	}
}
.contents05 .contents05_01 h4{
	width: auto;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 4.2rem;
	line-height: 4.3rem;
	letter-spacing: calc((70/1000)*1em);
	color: #fff;
	margin-top: 3.7rem;
}
@media only screen and (max-width: 767px){
	.contents05 .contents05_01 h4{
		display: block;
		align-items: center;
		font-size: 2.8rem;
		line-height: 4.1rem;
	}
}
.contents05 .contents05_01 h4 span{
	font-size: 6.0rem;
	color: #FC550B;
}
@media only screen and (max-width: 767px){
	.contents05 .contents05_01 h4 span{
		font-size: 4.0rem;
	}
}
.contents05 .contents05_01 table{
	width: 89.8rem;
	height: auto;
	table-layout: fixed;
	border: .1rem solid #fff;
	margin: 3.6rem auto 0;
}
@media only screen and (max-width: 767px){
	.contents05 .contents05_01 table{
		width: 100%;
	}
}
.contents05 .contents05_01 table tr{
	width: 100%;
	border-right: .1rem solid #fff;
}
.contents05 .contents05_01 table tr th{
	width: 22.5rem;
	height: auto;
	padding: 1.5rem 0;
	font-size: 1.7rem;
	line-height: 2.7rem;
	letter-spacing: calc((70/1000)*1em);
	color: #fff;
	text-align: center;
	border-bottom: .1rem solid #fff;
	border-right: .1rem solid #fff;
	vertical-align: middle;
}
@media only screen and (max-width: 767px){
	.contents05 .contents05_01 table tr th{
		width: 50%;
		padding: 1.3rem 0;
		font-size: 1.4rem;
		line-height: 2.7rem;
	}
}
.contents05 .contents05_01 table tr td{
	width: 22.5rem;
	height: auto;
	padding: 1.0rem 0;
	font-size: 1.6rem;
	line-height: 2.6rem;
	letter-spacing: calc((70/1000)*1em);
	color: #fff;
	text-align: center;
	border-top: .1rem dashed #fff;
	border-right: .1rem solid #fff;
	vertical-align: middle;
}
@media only screen and (max-width: 767px){
	.contents05 .contents05_01 table tr td{
		width: 50%;
		padding: .7rem 0;
		font-size: 1.3rem;
		line-height: 2.6rem;
		letter-spacing: calc((20/1000)*1em);
	}
}
.contents05 .contents05_01 table tr:nth-of-type(1) td{
	border: none;
}
.contents05 .contents05_01 table tr .bg_color{
	background-color: #644D45;
}
.contents05 .contents05_01 .text03{
	width: auto;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.9rem;
	line-height: 2.8rem;
	letter-spacing: calc((70/1000)*1em);
	color: #fff;
	margin-top: 6.0rem;
}
@media only screen and (max-width: 767px){
	.contents05 .contents05_01 .text03{
		line-height: 3.0rem;
		margin-top: 4.0rem;
	}
}
.link_btn02{
	width: 28.2rem;
	height: 7.9rem;
	display: block;
	margin: -3.2rem auto 0;
	border-radius: 4.5rem;
	background: linear-gradient(160deg, #FC550B 30%, #E03F06 70%);
	color: #fff;
	font-size: 1.7rem;
	line-height: 2.7rem;
	letter-spacing: calc((70/1000)*1em);
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: .4rem .4rem 0 rgba(0,0,0,.06);
}
@media only screen and (max-width: 767px){
	.link_btn02{
		width: 26.3rem;
		height: 6.7rem;
		background: linear-gradient(160deg, #FC550B 30%, #E03F06 70%);
		position: absolute;
		bottom: -4.0rem;
		left: 0;
		right: 0;
		margin: auto;
	}
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ5ここまで
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ6ここから
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.contents06{
	width: 100%;
	height: auto;
	display: block;
	background-color: #F2F2F2;
}
.contents06 .contents06_01{
	width: 128.0rem;
	height: auto;
	display: block;
	margin: 0 auto;
	padding: 0 0 10.8rem;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01{
		width: 32.0rem;
		padding: 9.5rem 0 5.6rem;
	}
}
.contents06 .contents06_01 h3{
	font-size: 4.5rem;
	line-height: 4.5rem;
	letter-spacing: calc((70/1000)*1em);
	text-align: center;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01 h3{
		font-size: 2.8rem;
		line-height: 3.9rem;
	}
}
.contents06 .contents06_01 .text01{
	text-align: center;
	font-size: 1.9rem;
	line-height: 2.8rem;
	letter-spacing: calc((70/1000)*1em);
	margin-top: 2.0rem;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01 .text01{
		font-size: 1.4rem;
		line-height: 2.4rem;
		margin-top: 1.0rem;
	}
}
.contents06 .contents06_01 ul{
	width: 79.4rem;
	height: auto;
	margin: 5.2rem auto 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 4.0rem;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01 ul{
		width: 100%;
		margin: 3.0rem auto 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 3.4rem;
	}
}
.contents06 .contents06_01 ul li{
	width: 100%;
	height: 9.4rem;
	background-color: #fff;
	border-radius: 1.0rem;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 0 3.2rem 0 4.2rem;
	flex-shrink: 0;
	position: relative;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01 ul li{
		width: 100%;
		height: 11.1rem;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		padding: 0 2.3rem 0;
		flex-shrink: 0;
		position: relative;
	}
}
.contents06 .contents06_01 ul li::after{
	content:'';
	display: block;
	width: 3.7rem;
	height: 2.0rem;
	background-image: url(../img/cubicle/arrow04.png);
	background-repeat:no-repeat; 
	background-size: 100% auto;
	position: absolute;
	bottom: -3.0rem;
	left:0;
	right: 0;
	margin: auto;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01 ul li::after{
		width: 2.9rem;
		height: 1.6rem;
		bottom: -2.6rem;
	}
}
.contents06 .contents06_01 ul li:last-of-type::after{
	content:initial;
}
.contents06 .contents06_01 ul li .inner{
	width: auto;
	height: auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.contents06 .contents06_01 ul li .inner .icon{
	width: 7.0rem;
	height: 4.5rem;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01 ul li .inner .icon{
		width: 4.4rem;
		height: 3.0rem;
		flex-shrink: 0;
	}
}
.contents06 .contents06_01 ul li .inner .icon .icon03{
	width: 3.8rem;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01 ul li .inner .icon .icon03{
		width: 2.8rem;
	}
}
.contents06 .contents06_01 ul li .inner .icon .icon04{
	width: 3.2rem;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01 ul li .inner .icon .icon04{
		width: 2.4rem;
	}
}
.contents06 .contents06_01 ul li .inner .icon .icon05{
	width: 3.6rem;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01 ul li .inner .icon .icon05{
		width: 2.7rem;
	}
}
.contents06 .contents06_01 ul li .inner .icon .icon06{
	width: 4.3rem;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01 ul li .inner .icon .icon06{
		width: 3.2rem;
	}
}
.contents06 .contents06_01 ul li .inner .icon .icon07{
	width: 4.0rem;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01 ul li .inner .icon .icon07{
		width: 3.0rem;
	}
}
.contents06 .contents06_01 ul li .inner .icon .icon08{
	width: 4.0rem;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01 ul li .inner .icon .icon08{
		width: 3.0rem;
	}
}
.contents06 .contents06_01 ul li .inner h4{
	width: 30.0rem;
	height: auto;
	font-size: 2.3rem;
	line-height: 2.8rem;
	letter-spacing: calc((70/1000)*1em);
	flex-shrink: 0;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01 ul li .inner h4{
		width: auto;
		height: auto;
		font-size: 1.9rem;
		line-height: 2.8rem;
		flex-shrink: initial;
	}
}
.contents06 .contents06_01 ul li .text02{
	width: auto;
	height: auto;
	font-size: 1.4rem;
	line-height: 2.3rem;
	letter-spacing: calc((70/1000)*1em);
	text-align: left;
}
@media only screen and (max-width: 767px){
	.contents06 .contents06_01 ul li .text02{
		font-size: 1.3rem;
		line-height: 2.1rem;
		margin-top: .7rem;
	}
}
.contents06 .contents06_01 ul li .text02 a{
	color: #FC550B;
	text-decoration: underline;
}

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ7ここから
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.contents07{
	width: 100%;
	height: auto;
	background-color: #F2F2F2;
}
.contents07 .contents07_01{
	width: 128.0rem;
	height: auto;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 10.6rem;
	position: relative;
}
@media only screen and (max-width: 767px){
	.contents07 .contents07_01{
		width: 32.0rem;
		padding-bottom: 6.3rem;
	}
}
.contents07 .contents07_01 h3{
	font-size: 4.5rem;
	line-height: 4.5rem;
	letter-spacing: calc((70/1000)*1em);
	text-align: center;
	margin-bottom: 3.0rem;
}
@media only screen and (max-width: 767px){
	.contents07 .contents07_01 h3{
		font-size: 2.8rem;
		line-height: 3.9rem;
		margin-bottom: 2.3rem;
	}
}
.contents07 .contents07_01 .contents07_01_01{
	width: 79.4rem;
	height: auto;
	margin: 0 auto;
	display: block;
	position: relative;
	z-index: 10;
}
@media only screen and (max-width: 767px){
	.contents07 .contents07_01 .contents07_01_01{
		width: 100%;
	}
}
.contents07 .contents07_01 .contents07_01_01 .contents07_01_01_01_01{
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin: 3.0rem auto 0;
	background-color: #fff;
	display: block;
	border-radius: 1.0rem;
}
.contents07 .contents07_01 .contents07_01_01 .contents07_01_01_01_01:nth-of-type(1){
	margin-top: 0;
}
.contents07 .contents07_01 .contents07_01_01 .contents07_01_01_01_01 .title{
	width: 100%;
	height: auto;
	position: relative;
	font-size: 1.9rem;
	line-height: 2.9rem;
	text-align: left;
	cursor: pointer;
	padding: 2.6rem 6.0rem 2.6rem 3.4rem;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	border-radius: 1.0rem;
}
@media only screen and (max-width: 767px){
	.contents07 .contents07_01 .contents07_01_01 .contents07_01_01_01_01 .title{
		font-size: 1.6rem;
		line-height: 2.4rem;
		padding: 1.3rem 4.8rem 1.3rem 2.8rem;
	}
}
.contents07 .contents07_01 .contents07_01_01 .contents07_01_01_01_01 .title::before{
	content: "";
	position: absolute;
	top: 50%;
	right: 2.5rem;
	width: 1.5rem;
	height: .2rem;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	background-color: #000000;
	transition: all .3s ease-in-out;
}
@media only screen and (max-width: 767px){
	.contents07 .contents07_01 .contents07_01_01 .contents07_01_01_01_01 .title::before{
		content: "";
		position: absolute;
		top: 50%;
		right: 1.8rem;
		width: 1.6rem;
	}
}
.contents07 .contents07_01 .contents07_01_01 .contents07_01_01_01_01 .title::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 2.5rem;
	width: 1.5rem;
	height: .2rem;
	background-color: #000000;
	transition: all .2s ease-in-out;
}
@media only screen and (max-width: 767px){
	.contents07 .contents07_01 .contents07_01_01 .contents07_01_01_01_01 .title::after{
		right: 1.8rem;
		width: 1.6rem;
		height: .2rem;
	}
}
.contents07 .contents07_01 .contents07_01_01 .contents07_01_01_01_01 .title.open::before{
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}
.contents07 .contents07_01 .contents07_01_01 .contents07_01_01_01_01 .title.open::after{
	opacity: 0;
}
.contents07 .contents07_01 .contents07_01_01 .contents07_01_01_01_01 .answer{
	width: 100%;
	height: auto;
	padding: 0 4.0rem 4.0rem;
	text-align: left;
}
.contents07 .contents07_01 .contents07_01_01 .contents07_01_01_01_01 .answer{
	width: 100%;
	height: auto;
	padding: 0 4.0rem 2.8rem 3.4rem;
	text-align: left;
	font-size: 1.8rem;
	line-height: 2.8rem;
	letter-spacing: calc((70/1000)*1em);
}
@media only screen and (max-width: 767px){
	.contents07 .contents07_01 .contents07_01_01 .contents07_01_01_01_01 .answer{
		padding: 0 2.8rem 1.3rem 2.8rem;
		font-size: 1.5rem;
		line-height: 2.2rem;
	}
}
.contents07 .contents07_01 .contents07_01_01 .contents07_01_01_01_01 .answer span{
	color: #FC550B;
}
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ7ここまで
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ8ここから
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.contents08{
	width: 100%;
	height: auto;
}
.contents08 .contents08_01{
	width: 128.0rem;
	height: auto;
	margin: 0 auto;
	text-align: center;
	padding: 8.0rem 0 10.5rem;
	position: relative;
}
@media only screen and (max-width: 767px){
	.contents08 .contents08_01{
		width: 32.0rem;
		padding: 5.2rem 0;
	}
}
.contents08 .contents08_01 .item013{
	width: 19.0rem;
	height: auto;
	display: block;
	position: absolute;
	top: -7.0rem;
	right: 20.5rem;
}
@media only screen and (max-width: 767px){
	.contents08 .contents08_01 .item013{
		width: 11.6rem;
		top: -4.2rem;
		right: 0;
	}
}
.contents08 .contents08_01 h3{
	font-size: 4.5rem;
	line-height: 4.5rem;
	letter-spacing: calc((70/1000)*1em);
	text-align: center;
	margin-bottom: 3.0rem;
}
@media only screen and (max-width: 767px){
	.contents08 .contents08_01 h3{
		font-size: 2.8rem;
		line-height: 3.9rem;
	}
}

.contents08 .contents08_01 table{
	width: 79.5rem;
	height: auto;
	table-layout: fixed;
	margin: 4.0rem auto 0;
	border-bottom: .1rem solid #ddd;
}
@media only screen and (max-width: 767px){
	.contents08 .contents08_01 table{
		width: 100%;
		margin: 3.0rem auto 0;
	}
}
.contents08 .contents08_01 .td_01{
	width: 16.8rem;
	font-size: 1.5rem;
	line-height: 2.5rem;
	text-align: left;
	padding: 2.0rem 1.5rem;
	border-top: .1rem solid #ddd;
}
@media only screen and (max-width: 767px){
	.contents08 .contents08_01 .td_01{
		width: 12.5rem;
		font-size: 1.3rem;
		line-height: 2.2rem;
		padding: 1.5rem 1.0rem;
	}
}
.contents08 .contents08_01 .td_02{
	width: auto;
	font-size: 1.5rem;
	line-height: 2.5rem;
	text-align: left;
	padding: 2.0rem 1.5rem;
	border-top: .1rem solid #ddd;
}
@media only screen and (max-width: 767px){
	.contents08 .contents08_01 .td_02{
		width: auto;
		font-size: 1.3rem;
		line-height: 2.2rem;
		padding: 1.5rem 1.0rem;
	}
}
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ8ここまで
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
コンテンツ9 コンタクトここから
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.contents09{
	width: 100%;
	height: auto;
	background-color: #F2F2F2;
}
.contents09 .contents09_01{
	width: 128.0rem;
	height: auto;
	margin: 0 auto;
	text-align: center;
	padding: 8.0rem 0;
	position: relative;
}
@media only screen and (max-width: 767px){
	.contents09 .contents09_01{
		width: 32.0rem;
		padding: 5.2rem 0;
	}
}
.contents09 .contents09_01 h3{
	font-size: 4.5rem;
	line-height: 4.5rem;
	letter-spacing: calc((70/1000)*1em);
	text-align: center;
	margin-bottom: 3.0rem;
}
@media only screen and (max-width: 767px){
	.contents09 .contents09_01 h3{
		font-size: 2.8rem;
		line-height: 3.9rem;
	}
}
.wpcf7 {
  box-sizing: border-box;
  width: 79.5rem;
  height: auto;
  padding: 0;
  margin: 0 auto;
  border-radius: 1.0rem;
  background-color: initial;
  display: block;
}
@media only screen and (max-width: 767px){
	.wpcf7 {
		width: 100%;
	}
}
form .form_01 table {
  width: 100%;
  height: auto;
  margin: 0 auto 2.4rem;
  text-align: left;
  table-layout: fixed;
}
form .form_01 table tr th {
  width: 100%;
  height: auto;
  margin: 3.6rem auto 0;
    margin-top: 3.6rem;
  display: block;
}
form .form_01 table tr th .span01 {
  width: 100%;
  height: auto;
  font-size: 1.4rem;
  line-height: 2.4rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
form .form_01 table tr th .span01 .icon01 {
  width: auto;
  height: auto;
  padding: .4rem .8rem;
  margin: 0 0 0 1.0rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #ffffff;
  border-radius: .4rem;
  background-color: #D3000F;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
form .form_01 table tr td {
  width: 100%;
  height: auto;
  margin: .8rem auto 0;
  display: block;
}
form .form_01 table tr td .block {
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}
form .form_01 table tr td .block .span02 {
  width: 100%;
  height: auto;
  margin: 2.0rem 0 0;
    margin-top: 2.0rem;
  font-size: 1.5rem;
  line-height: 2.5rem;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
form .form_01 table tr td .block .span02 span {
  width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
}

form .form_01 table tr td .block .span02 input {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  margin: 0;
  border: .1rem solid #9D9D9D;
  border-radius: .5rem;
  background-color: #ffffff;
  padding: .8rem 1.5rem;
  font-size: 1.5rem;
  line-height: 2.7rem;
  font-family: 'Noto_Sans_JP', sans-serif;
  font-weight: 500;
}
form .form_01 table tr td .block .span02 textarea {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  min-height: 13.4rem;
  margin: 0;
  border: .1rem solid #9D9D9D;
  border-radius: .5rem;
  background-color: #ffffff;
  padding: .8rem 1.5rem;
  font-size: 1.5rem;
  line-height: 2.7rem;
  font-family: 'Noto_Sans_JP', sans-serif;
  font-weight: 500;
}
.wpcf7_input form .form_01 .text02 .text02_01 {
  margin: 0;
  font-size: 1.4rem;
  line-height: 2.4rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.wpcf7_input form .form_01 .text02 .text02_01 a {
  font-size: 1.4rem;
  line-height: 2.4rem;
  text-decoration: underline;
  color: #1769FF;
}
.wpcf7_input form .form_01 .text02 .text02_01 .text02_01_01 {
  width: auto;
  height: auto;
  padding: .4rem .8rem;
  margin: 0 0 0 1.0rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #ffffff;
  background-color: #E0391B;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
form .form_01 .send {
  width: 29.1rem;
  height: auto;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.wpcf7_input form .form_01 .text02 [data-name="policy"] label span::before {
  box-sizing: border-box;
  content: '';
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  border-radius: .5rem;
  border: .1rem solid #9D9D9D;
  background-color: #ffffff;
  display: block;
  flex-shrink: 0;
}
.wpcf7_input form .form_01 .text02 [data-name="policy"] label input + span::after {
  content: '';
  width: 1.2rem;
  height: .6rem;
  border-left: .3rem solid #434343;
  border-bottom: .3rem solid #434343;
  -webkit-transform: rotate(-45deg) scaleX(0);
  transform: rotate(-45deg) scaleX(0);
  transform-origin: left;
  display: block;
  position: absolute;
  top: 0;
  bottom: -.8rem;
  left: .7rem;
  right: auto;
  margin: auto;
  transition: transform 0.125s ease-in-out;
}
form .form_01 .send {
  width: 29.1rem;
  height: auto;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
form .form_01 .send p .button {
  box-sizing: border-box;
  width: 100%;
  height: 6.3rem;
  padding: 0;
  margin: 0 auto;
  border-radius: calc(6.3rem / 2);
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: #ffffff;
  background-color: #00355E;
  text-align: center;
  cursor: pointer;
  box-shadow: .5rem .5rem 1.0rem 0 rgba(0, 0, 0, .16);
  transition: all .5s;
}
.wpcf7_confirm form .form_01 .send p .button.back {
  margin-bottom: 1.0rem;
  background-color: #787878;
  display: flex;
}


/*ーーーーーーーーーーーーーーーーーーーーーーーーーーー
CTA028ここから
ーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.cta02{
	width: 100%;
	height: auto;
	background-image: url(../img/cubicle/img011.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	text-align: center;
	padding: 8.7rem 0 6.0rem;
}
@media only screen and (max-width: 767px){
	.cta02{
		background-image: url(../img/cubicle/img011_sp.jpg);
		padding: 7.0rem 0 5.6rem;
	}
}
.cta02 h3{
	font-size: 4.0rem;
	line-height: 5.4rem;
	letter-spacing: calc((70/1000)*1em);
	color: #fff;
}
@media only screen and (max-width: 767px){
	.cta02 h3{
		font-size: 2.8rem;
		line-height: 3.9rem;
	}
}
.cta02 .text01{
	font-size: 2.1rem;
	line-height: 3.6rem;
	letter-spacing: calc((70/1000)*1em);
	color: #fff;
}
@media only screen and (max-width: 767px){
	.cta02 .text01{
		font-size: 1.4rem;
		line-height: 2.4rem;
	}
}
.cta02 .link_btn03{
	width: 28.2rem;
	height: 7.9rem;
	display: block;
	margin: 2.5rem auto 0;
	border-radius: 4.5rem;
	background: linear-gradient(160deg, #FC550B 30%, #E03F06 70%);
	color: #fff;
	font-size: 1.7rem;
	line-height: 2.7rem;
	letter-spacing: calc((70/1000)*1em);
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: .4rem .4rem 0 rgba(0,0,0,.06);
}
@media only screen and (max-width: 767px){
	.cta02 .link_btn03{
		width: 26.3rem;
		height: 6.7rem;
	}
}
.cta02 .link_tel{
	width: auto;
	height: auto;
	margin: 2.0rem auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media only screen and (max-width: 767px){
	.cta02 .link_tel{
		margin: 2.7rem auto 0;
	}
}
.cta02 .link_tel img{
	width: 2.6rem;
	height: auto;
	display: block;
	margin-right: .5rem;
	margin-top: .5rem;
}
@media only screen and (max-width: 767px){
	.cta02 .link_tel img{
		width: 2.2rem;
		margin-right: .3rem;
		margin-top: .5rem;
	}
}
.cta02 .link_tel p{
	font-size: 3.4rem;
	line-height: 3.4rem;
	letter-spacing: calc((70/1000)*1em);
	color: #fff;
}
@media only screen and (max-width: 767px){
	.cta02 .link_tel p{
		font-size: 2.8rem;
		line-height: 5.1rem;
		text-decoration: underline;
	}
}
.cta02 .text02{
	font-size: 1.3rem;
	line-height: 4.6rem;
	letter-spacing: calc((70/1000)*1em);
	color: #fff;
}
@media only screen and (max-width: 767px){
	.cta02 .text02{
		line-height: 1.3rem;
	}
}

.footer02{
	width: 100%;
	height: auto;
	display: block;
	background-color: #fff;
}
.footer02 .footer02_01{
	width: 100%;
	height: auto;
	padding: 3.0rem 2.0rem 2.0rem 3.0rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media only screen and (max-width: 767px){
	.footer02 .footer02_01{
		width: 100%;
		height: auto;
		padding: 2.0rem;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}
.footer02 .footer02_01 .left{
	width: 24.3rem;
	height: auto;
	display: block;
}
@media only screen and (max-width: 767px){
	.footer02 .footer02_01 .left{
		width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
	}
}
.footer02 .footer02_01 .left .footer_logo{
	width: 24.3rem;
	height: auto;
	display: block;
	text-align: center;
}
@media only screen and (max-width: 767px){
	.footer02 .footer02_01 .left .footer_logo{
		width: 22.2rem;
		margin: 0 auto;
	}
}
.footer02 .footer02_01 .left .footer_logo img{
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: .7rem;
}
@media only screen and (max-width: 767px){
	.footer02 .footer02_01 .left .footer_logo img{
		margin-bottom: .5rem;
	}
}
.footer02 .footer02_01 .left .official{
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.3rem;
	line-height: 2.7rem;
}
.footer02 .footer02_01 .left .official span{
	text-decoration: underline;
}
.footer02 .footer02_01 .left .official img{
	width: 1.2rem;
	height: auto;
	display: block;
	margin-left: .5rem;
}
.footer02 .footer02_01 nav{
	width: auto;
	height: auto;
}
.footer02 .footer02_01 nav ul{
	width: auto;
	height: auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 2.0rem;
}
.footer02 .footer02_01 nav ul li{
	width: auto;
	height: auto;
	display: block;
}
.footer02 .footer02_01 nav ul li a{
	font-size: 1.5rem;
	line-height: 2.7rem;
	letter-spacing: calc((70/1000)*1em);
}
.footer02 .footer02_01 nav ul li.link01{
	width: auto;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
}
.footer02 .footer02_01 nav ul li.link01 .tel_box{
	width: 21.6rem;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.footer02 .footer02_01 nav ul li.link01 .tel_box .tel{
	font-size: 2.6rem;
	line-height: 2.6rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.footer02 .footer02_01 nav ul li.link01 .tel_box .tel img{
	width: 1.9rem;
	height: auto;
	margin-right: .2rem;
	margin-top: .5rem;
}
.footer02 .footer02_01 nav ul li.link01 p.time{
	font-size: 1.2rem;
	line-height: 2.2rem;
	letter-spacing: calc((70/1000)*1em);
}
.footer02 .footer02_01 nav .copy{
	font-size: 1.2rem;
	line-height: 2.2rem;
	letter-spacing: calc((70/1000)*1em);
	text-align: right;
	margin-top: 3.5rem;
}
@media only screen and (max-width: 767px){
	.footer02 .footer02_01 .copy{
		font-size: .9rem;
		line-height: 1.9rem;
		letter-spacing: calc((70/1000)*1em);
		text-align: center;
		margin-top:0;
	}
}






	