<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*-----------------------------------------------
	index
-----------------------------------------------*/
/* secSliderHero */
.secSliderHero{
	position:relative;
}
.secSliderHero .titBox{
	position:absolute;
	z-index:1;
	top:207px;
	left:calc(50% - 195px);
	width:390px;
	height:170px;
	color:#FFF;
	text-align:center;
}
.secSliderHero .titBox .txt{
	font-weight:300;
	font-size:52px;
	letter-spacing:2px;
}
.secSliderHero .titBox .tit{
	margin-top:20px;
	padding:14px 0 15px 8px;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	font-size:24px;
	line-height:1.5;
	letter-spacing:8px;
	font-feature-settings:"palt";
	white-space:nowrap;
}
.secSliderHero .item{
	height:600px;
	margin-right:1px;
}
@media only screen and (max-width:767px){
	.secSliderHero .titBox{
		top:calc(50% - 65px);
		left:calc(50% - 150px);
		width:300px;
		height:130px;
	}
	.secSliderHero .titBox .txt{
		font-size:34px;
	}
	.secSliderHero .titBox .tit{
		margin-top:10px;
		padding:14px 0 16px;
		font-size:16px;
		letter-spacing:6px;
	}
	.secSliderHero .item{
		height:auto !important;
		margin-right:0;
	}
}

/*secNavi*/
.secNavi{
	padding:42px 0 44px;
	background:#FFF;
	font-size:0;
}
.secNavi .wrapper{
	max-width:1200px;
	margin:0 auto;
}
.secNavi ul li{
	display:inline-block;
	position:relative;
	width:calc(100% / 4);
	font-weight:500;
	font-size:17px;
	letter-spacing:1.5px;
	text-align:center;
}
.secNavi ul li:first-child::before,
.secNavi ul li::after{
	display:block;
	position:absolute;
	top:calc(50% - 30px);
	right:0;
	width:1px;
	height:60px;
	background:#CCC;
	content:"";
}
.secNavi ul li:first-child::before{
	right:auto;
	left:0;
}
.secNavi ul li a{
	display:block;
	padding:5px 0;
}
.secNavi a &gt; div{
	margin-bottom:10px;
	font-weight:100;
	font-size:20px;
	letter-spacing:1px;
}
.secNavi a &gt; div::first-letter{
	color:#F6A131;
}
@media only screen and (max-width:767px){
	.secNavi{
		padding:0;
	}
	.secNavi ul li{
		width:calc(100% / 2);
		font-size:14px;
	}
	.secNavi ul li:nth-child(odd){
		border-right:1px solid #CCC;
	}
	.secNavi ul li:nth-child(1),
	.secNavi ul li:nth-child(2){
		border-bottom:1px solid #CCC;
	}
	.secNavi ul li:first-child::before,
	.secNavi ul li::after{
		display:none;
	}
	.secNavi ul li a{
		padding:20px 0;
	}
	.secNavi a &gt; div{
		margin-bottom:5px;
		font-size:16px;
	}
}

/*secMerit*/
.secMerit .titBox{
	height:210px;
	margin-bottom:105px;
	padding:52px 0;
	background:#2D1700;
	color:#FFF;
	font-size:28px;
	line-height:1.9;
	letter-spacing:6px;
	text-align:center;
}
.secMerit .boxList{
	margin-bottom:110px;
	font-size:0;
	text-align:center;
}
.secMerit .boxList li{
	display:inline-block;
	width:250px;
	margin:0 75px;
}
.secMerit .boxList li .tit{
	margin:18px 0 20px;
	color:#2D1700;
	font-weight:100;
	font-size:28px;
	letter-spacing:1.5px;
}
.secMerit .boxList li .txt{
	font-size:16px;
	line-height:1.6;
	letter-spacing:0.5px;
	white-space:nowrap;
}
.secMerit .boxWrap{
	position:relative;
	max-width:1200px;
	height:650px;
	margin:0 auto 80px;;
	padding:70px 0 0 450px;
}
.secMerit .boxTxt{
	position:relative;
	z-index:1;
	width:750px;
	height:510px;
	padding:42px 0 40px 50px;
	background:#FFF;
}
.secMerit .boxTxt .tit{
	margin-bottom:22px;
	color:#2D1700;
	font-size:28px;
	line-height:1.6;
	letter-spacing:1px;
	font-feature-settings:"palt";
}
.secMerit .boxTxt .txt{
	font-size:15px;
	line-height:2;
	letter-spacing:2px;
}
.secMerit .boxWrap .boxImg{
	position:absolute;
	top:0;
	right:calc(50% - 50px);
	width:1050px;
	height:650px;
}
@media only screen and (max-width:767px){
	.secMerit .titBox{
		height:auto;
		margin-bottom:30px;
		padding:20px 3.125%;
		font-size:16px;
		line-height:1.8;
		letter-spacing:2px;
	}
	.secMerit .boxList{
		margin:0 3.125% 40px;
	}
	.secMerit .boxList li{
		width:50%;
		margin:10px 0;
		padding:0 10px;
		vertical-align:top;
	}
	.secMerit .boxList li .tit{
		margin:12px 0 14px;
		font-size:16px;
	}
	.secMerit .boxList li .txt{
		font-size:12px;
		letter-spacing:0;
		white-space:normal;
	}
	.secMerit .boxWrap{
		height:auto;
		margin-bottom:40px;
		padding:0;
	}
	.secMerit .boxTxt{
		width:100%;
		height:auto;
		margin-bottom:20px;
		padding:0 3.125%;
	}
	.secMerit .boxTxt .tit{
		margin-bottom:20px;
		font-size:18px;
	}
	.secMerit .boxTxt .txt{
		font-size:14px;
		line-height:1.8;
		letter-spacing:0.5px;
	}
	.secMerit .boxWrap .boxImg{
		position:static;
		width:100%;
		height:auto;
	}
}

/*secPlan*/
.secPlan{
	margin-bottom:80px;
	padding:66px 0 20px;
	background:#FBFBF9;
}
.secPlan .titBox{
	margin-bottom:45px;
	text-align:center;
}
.secPlan .titBox .titRoman{
	font-weight:100;
	font-size:55px;
	letter-spacing:2.5px;
}
.secPlan .titBox .titRoman::first-letter{
	color:#F6A131;
}
.secPlan .titBox .tit{
	margin:10px 0 32px;
	color:#2D1700;
	font-weight:500;
	font-size:20px;
	letter-spacing:4px;
}
.secPlan .titBox .txt{
	font-size:16px;
	line-height:2;
	letter-spacing:2px;
}
.secPlan .boxPlan{
	max-width:1200px;
	margin:0 auto 80px;
}
.secPlan .boxPlan &gt; .tit{
	display:table;
	width:100%;
}
.secPlan .boxPlan &gt; .tit .num{
	display:table-cell;
	width:100px;
	min-height:100px;
	padding:15px 0 11px;
	border:5px solid #F6A231;
	background:#F6A231;
	color:#FFF;
	font-weight:300;
	font-size:20px;
	letter-spacing:1px;
	text-align:center;
	text-indent:5px;
	vertical-align:middle;
}
.secPlan .boxPlan &gt; .tit .num span{
	display:block;
	margin-top:4px;
	font-size:40px;
	letter-spacing:0;
}
.secPlan .boxPlan &gt; .tit .txt{
	display:table-cell;
	padding:16px 38px 18px;
	border:5px solid #F6A231;
	border-left:0;
	background:#FFF;
	vertical-align:middle;
}
.boxPlan .tit h3{
	margin-bottom:16px;
	color:#2D1700;
	font-size:26px;
	letter-spacing:3px;
}
.boxPlan .tit p{
	font-weight:300;
	font-size:14px;
	line-height: 1.6;
	letter-spacing:3px;
}
.boxPlan .box{
	position:relative;
	padding:50px 49px;
	border:1px solid #CCC;
	border-top:0;
	background:#FFF;
}
.boxPlan .box01{
	position:absolute;
	top:50px;
	right:49px;
}
.secPlan .boxPlan .box02{
	width:500px;
}
.boxPlan .box02 .layout{
	text-align:center;
}
.boxPlan .box02 .layout a{
	display:block;
	position:relative;
	padding:30px 28px 30px 29px;
	border:1px solid #CCC;
}
.boxPlan .box02 .layout a::after{
	position:absolute;
	right:-1px;
	bottom:-1px;
	width:35px;
	height:35px;
	background:url(../img/zoukai/btnZoom.gif) center center / contain no-repeat;
	content:"";
}
.boxPlan .box02 .price{
	margin-top:50px;
	border:1px solid #21AC49;
	text-align:center;
}
.boxPlan .box02 .price .tit{
	height:75px;
	background:#21AC49;
	color:#FFF;
	font-size:24px;
	line-height:70px;
	letter-spacing:2px;
}
.boxPlan .box02 .price .txt{
	padding:20px 0 18px;
}
.boxPlan .box02 .price .txt01{
	color:#2E1700;
	font-weight:500;
	font-size:24px;
	letter-spacing:1px;
}
.boxPlan .box02 .price .txt01 .num{
	margin:0 10px;
	color:#F6A131;
	font-weight:bold;
	font-size:75px;
	letter-spacing:0;
	vertical-align:-2px;
}
.boxPlan .box02 .price .txt01 .unit{
	display:inline-block;
	color:#F6A231;
	font-weight:bold;
	font-size:26px;
	letter-spacing:0.5px;
}
.boxPlan .box02 .price .txt01 .unit .tax{
	display:block;
	margin-bottom:5px;
	font-size:19px;
	text-indent:-1.2em;
}
@media only screen and (max-width:767px){
	.secPlan{
		margin-bottom:40px;
		padding:40px 3.125% 2px;
	}
	.secPlan .titBox{
		margin-bottom:30px;
	}
	.secPlan .titBox .titRoman{
		font-size:34px;
	}
	.secPlan .titBox .tit{
		margin-bottom:20px;
		font-size:15px;
		letter-spacing:1px;
	}
	.secPlan .titBox .txt{
		font-size:13px;
		line-height:1.8;
		letter-spacing:0.5px;
	}
	.secPlan .boxPlan &gt; .tit .num{
		width:50px;
		min-height:50px;
		padding:10px 0 7px;
		border-width:2px;
		font-size:11px;
		text-indent:0;
	}
	.secPlan .boxPlan &gt; .tit .num span{
		margin-top:2px;
		font-size:24px;
	}
	.secPlan .boxPlan &gt; .tit .txt{
		padding:12px 10px;
		border-width:2px;
	}
	.boxPlan .tit h3{
		margin-bottom:5px;
		font-size:18px;
		line-height:1.4;
		letter-spacing:0.5px;
	}
	.boxPlan .tit p{
		font-size:12px;
		line-height:1.6;
		letter-spacing:0;
	}
	.boxPlan .box01{
		position:static;
		margin-bottom:20px;
	}
	.boxPlan .box{
		padding:20px 15px;
	}
	.secPlan .boxPlan{
		margin-bottom:40px;
	}
	.secPlan .boxPlan .box02{
		width:100%;
	}
	.boxPlan .box02 .layout a{
		padding:10px;
	}
	.boxPlan .box02 .layout a::after{
		width:25px;
		height:25px;
	}
	.boxPlan .box02 .price{
		margin-top:20px;
	}
	.boxPlan .box02 .price .tit{
		height:50px;
		font-size:16px;
		line-height:50px;
		letter-spacing:0.5px;
	}
	.boxPlan .box02 .price .txt{
		padding:12px 15px;
	}
	.boxPlan .box02 .price .txt01{
		font-size:16px;
	}
	.boxPlan .box02 .price .txt01 .num{
		margin:0 4px;
		font-size:30px;
	}
	.boxPlan .box02 .price .txt01 .unit{
		font-size:17px;
	}
	.boxPlan .box02 .price .txt01 .unit .tax{
		margin-bottom:1px;
		font-size:10px;
		font-weight:normal;
	}
}

/*secGallery*/
.secGallery{
	padding-top:114px;
	overflow:hidden;
}
.secGallery .titBox{
	margin-bottom:52px;
	text-align:center;
}
.secGallery .titBox .titRoman{
	font-weight:100;
	font-size:55px;
	letter-spacing:2px;
}
.secGallery .titBox .titRoman::first-letter{
	color:#F6A131;
}
.secGallery .titBox .tit{
	margin:10px 0 46px;
	color:#2D1700;
	font-weight:500;
	font-size:20px;
	letter-spacing:2.5px;
}
.secGallery .titBox .txt{
	font-size:24px;
	letter-spacing:4px;
}
.secGallery .titBox .txt .num{
	margin:0 4px;
	color:#F6A031;
	font-size:55px;
	letter-spacing:0.5px;
	vertical-align:-4px;
}
.secGallery .boxCase &gt; .tit{
	background:#47331F;
	color:#FFF;
	font-weight:300;
	font-size:40px;
	line-height:120px;
	text-align:center;
}
.secGallery .boxCase .wrapper{
	position:relative;
}
.secGallery .boxCase &gt; .wrapper:nth-child(2){
	max-width:1200px;
	height: 600px;
	margin:0 auto 40px;
}

.secGallery .boxCase .height700{
	height: 700px !important;
}
.secGallery .boxCase &gt; .wrapper:nth-child(3){
	padding-top:50px;
	border-top:1px solid #47331F;
}
.secGallery .boxCase &gt; .wrapper:nth-child(3)::before{
	position:absolute;
	top:-1px;
	left:calc(50% - 28px);
	z-index:2;
	border-width:22px 28px 0 28px;
	border-style:solid;
	border-color:#FFF transparent transparent transparent;
	content:"";
}
.secGallery .boxCase &gt; .wrapper:nth-child(3)::after{
	position:absolute;
	top:0;
	left:calc(50% - 28px);
	border-width:22px 28px 0 28px;
	border-style:solid;
	border-color:#47331F transparent transparent transparent;
	content:"";
}
.secGallery .boxCase &gt; .wrapper:nth-child(2) .boxImg{
	position:absolute;
	top:0;
	width:1000px;
	height:600px;
}
.secGallery &gt; .boxCase:nth-child(2) &gt; .wrapper:nth-child(2) .boxImg{
	right:50%;
}
.secGallery &gt; .boxCase:nth-child(3) &gt; .wrapper:nth-child(2) .boxImg{
	left:50%;
}
.secGallery &gt; .boxCase:nth-child(2) &gt; .wrapper:nth-child(2) .boxTxt{
	padding:68px 0 0 642px;
}
.secGallery &gt; .boxCase:nth-child(3) &gt; .wrapper:nth-child(2) .boxTxt{
	padding:68px 642px 0 0;
}
.boxCase .boxTxt .tit{
	margin-bottom:34px;
	color:#2D1700;
	font-size:24px;
	letter-spacing:1px;
	line-height: 1.5;
}
.boxCase .boxTxt .price{
	margin-bottom:42px;
	color:#2D1700;
	font-weight:500;
	font-size:24px;
}
.boxCase .boxTxt .price .num{
	margin:0 5px;
	color:#F69F31;
	font-weight:bold;
	font-size:75px;
	vertical-align:-4px;
}
.boxCase .boxTxt .price .unit{
	font-weight:bold;
	font-size:28px;
}
.boxCase .boxTxt .list{
	font-size:0;
}
.boxCase .boxTxt .list dt{
	display:inline-block;
	width:120px;
	margin:0 20px 20px 0;
	background:#21AC49;
	color:#FFF;
	font-weight:bold;
	font-size:15px;
	line-height:40px;
	letter-spacing:4px;
	text-indent:4px;
	text-align:center;
	vertical-align:top;
}
.boxCase .boxTxt .list dd{
	display:inline-block;
	width:calc(100% - 140px);
	margin:2px 0 13px;
	font-size:15px;
	line-height:2;
	letter-spacing:1px;
	font-feature-settings:"palt";
}
.boxCase .wrapper &gt; .tit{
	margin-bottom:40px;
	color:#FC0;
	font-size:44px;
	letter-spacing:4px;
	text-align:center;
}
.boxCase .boxWrap{
	display:table;
	width:1200px;
	margin:0 auto 50px;
	padding:40px;
	background:#F7F7F2;
}
.boxCase .boxWrap .boxImg{
	display:table-cell;
	width:200px;
	height:200px;
	vertical-align:middle;
}
.boxCase .boxWrap .boxImg .img{
	height:200px;
}
.boxCase .boxWrap .boxTxt{
	display:table-cell;
	padding:0 0 0 52px;
	font-size:15px;
	line-height:2;
	letter-spacing:1.5px;
	vertical-align:middle;
}
.boxCase .boxLayout{
	position:relative;
	max-width:1200px;
	margin:0 auto 120px;
}
.secGallery &gt; .boxCase:nth-child(3) .boxLayout{
	margin-bottom:102px;
}
.boxCase .boxLayout::before{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:1px solid #CCC;
	content:"";
}
@media only screen and (max-width:767px){
	.secGallery{
		padding-top:60px;
	}
	.secGallery .boxCase .height700{
		height: 730px !important;
	}
	.secGallery .titBox{
		margin-bottom:20px;
		padding:0 3.125%;
	}
	.secGallery .titBox .titRoman{
		font-size:34px;
	}
	.secGallery .titBox .tit{
		margin-bottom:20px;
		font-size:15px;
		letter-spacing:1px;
	}
	.secGallery .titBox .txt{
		font-size:18px;
		line-height:1.6;
		letter-spacing:0.5px;
	}
	.secGallery .titBox .txt .num{
		font-size:38px;
		line-height:1;
	}
	.secGallery .boxCase &gt; .tit{
		font-size:20px;
		line-height:60px;
	}
	.boxCase .boxWrap{
		display:block;
		width:93.75%;
		margin-bottom:20px;
		padding:20px;
	}
	.boxCase .boxWrap .boxImg{
		display:block;
		margin:0 auto 20px;
		width:180px;
		height:180px;
	}
	.boxCase .boxWrap .boxImg .img{
		height:180px;
	}
	.boxCase .boxWrap .boxTxt{
		display:block;
		padding:0;
		font-size:14px;
		line-height:1.6;
		letter-spacing:0.5px;
	}
	.boxCase .boxLayout{
		margin:0 3.125% 40px;
	}
	.secGallery &gt; .boxCase:nth-child(3) .boxLayout{
		margin-bottom:60px;
	}
	.secGallery .boxCase &gt; .wrapper:nth-child(2){
		height:auto;
		margin-bottom:0;
	}
	.secGallery &gt; .boxCase:nth-child(2) &gt; .wrapper:nth-child(2) .boxTxt,
	.secGallery &gt; .boxCase:nth-child(3) &gt; .wrapper:nth-child(2) .boxTxt{
		padding:20px 3.125% ;
	}
	.secGallery .boxCase &gt; .wrapper:nth-child(2) .boxImg{
		position:static;
		width:100%;
		height:auto;
	}
	.boxCase .boxTxt .tit{
		margin-bottom:14px;
		font-size:16px;
		line-height:1.6;
	}
	.boxCase .boxTxt .price{
		margin-bottom:20px;
		font-size:16px;
	}
	.boxCase .boxTxt .price .num{
		font-size:34px;
	}
	.boxCase .boxTxt .price .unit{
		font-size:17px;
	}
	.boxCase .boxTxt .list dt{
		width:80px;
		margin:0 15px 15px 0;
		font-size:13px;
		line-height:30px;
		letter-spacing:1px;
	}
	.boxCase .boxTxt .list dd{
		width:calc(100% - 95px);
		margin-top:3px;
		font-size:13px;
		line-height:1.8;
		letter-spacing:0.5px;
	}
	.boxCase .wrapper &gt; .tit{
		margin-bottom:30px;
		font-size:24px;
		letter-spacing:2px;
	}
}

/*secBnrCmn*/
.secGallery + .secBnrCmn{
	margin-bottom:50px;
}
.secBnrCmn .boxTxt{
	margin-bottom:38px;
	color:#21AC49;
	font-size:30px;
	line-height:1.9;
	letter-spacing:4px;
	text-align:center;
}
.secBnrCmn .boxTxt span{
	display:inline-block;
	position:relative;
	padding:0 55px;
}
.secBnrCmn .boxTxt span::before{
	position:absolute;
	top:calc(50% - 44px);
	left:0;
	width:1px;
	height:88px;
	background:#21AC49;
	transform:rotate(-27deg);
	content:"";
}
.secBnrCmn .boxTxt span::after{
	position:absolute;
	top:calc(50% - 44px);
	right:0;
	width:1px;
	height:88px;
	background:#21AC49;
	transform:rotate(27deg);
	content:"";
}
.secBnrCmn .boxWrap{
	height:360px;
}
@media only screen and (max-width:767px){
	.secBnrCmn .boxTxt{
		margin-bottom:24px;
		font-size:16px;
		line-height:1.6;
		letter-spacing:1px;
	}
	.secBnrCmn .boxTxt span{
		padding:0 30px;
	}
	.secBnrCmn .boxTxt span::before,
	.secBnrCmn .boxTxt span::after{
		top:calc(50% - 35px);
		height:70px;
	}
	.secBnrCmn .boxWrap{
		height:auto;
	}
}
</pre></body></html>