@charset "utf-8";

/*-----------------------------------------------
	index
-----------------------------------------------*/
/* secHero */
.secHero{
	position: relative;
    background: url(../img/iruma/bgHero.jpg) center top / cover no-repeat;
}
.secHero .heroTit{
    position: relative;
    right: 2rem;
    padding: 11.8rem 0 51.8rem;
}
@media only screen and (max-width:1215px){
	.secHero .wrapper{
		max-width: 100%;
	}
}
@media only screen and (max-width:767px){
	.secHero{
		max-height: 70rem;
        min-height: 50rem;
		background: url(../img/iruma/bgHero_sp.jpg) center center / cover no-repeat;
	}
	.secHero .heroTit{
		right: 0;
		padding: 1rem 0 0;
		max-width: 34.5rem;
		margin: 0 auto;
	}
}


/* secBtnBox */
.secBtnBox{
	margin: 9rem auto 0;
	width: 77rem;
}
.secBtnBox .inner{
	position: relative;
	height: 15rem;
	background: #1B6F39;
	border-radius: 0.5rem;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-size: var(--pcFontSize24);
	letter-spacing: 4px;
}
.secBtnBox .inner::after{
	position: absolute;
	content: "";
	width: 1.5rem;
	height: 2.4rem;
	right: 4.5rem;
	top: calc(50% - 1.2rem);
	background: url(../img/taikan_lab/iconBtnBox.png) center top / cover;
}
@media only screen and (max-width:1215px){
	.secBtnBox{
		margin: 7rem auto 0;
		width: 92%;
	}
	.secBtnBox .inner{
		height: 7.2rem;
		font-size: var(--spFontSize14);
		letter-spacing: 2px;
		padding-right: 1rem;
	}
	.secBtnBox .inner::after{
		width: 0.9rem;
		height: 1.5rem;
		right: 2rem;
		top: calc(50% - 0.75rem);
		background: url(../img/taikan_lab/iconBtnBox_sp.png) center top / cover;
	}
}

/* secMovie */
.secMovie{
	margin-top: 17.2rem;
}
.secMovie .secMovieBox{
	background:#FAF5EE;
	width: 100%;
	height: auto;
	padding: 16.8rem 0 17.7rem;
}
.secMovie .secMovieBox .tit{
    position: relative;
    font-family: Cormorant, serif;
    font-size: var(--pcFontSize100);
    font-weight: bold;
    text-align: center;
    letter-spacing: 5px;
}
.secMovie .secMovieBox .mainBox{
	margin-top: 5.1rem;
}
.secMovie .secMovieBox .txtBox{
	margin-top: 2.1rem;
}
.secMovie .secMovieBox .txtBox .tit1{
	font-size: var(--pcFontSize30);
	font-weight: bold;
	border-bottom: 1px solid #222222;
	padding-bottom: 1.5rem;
	letter-spacing: 2px;
}
.secMovie .secMovieBox .txtBox .tit01{
	font-size: var(--pcFontSize24);
	font-weight: bold;
	line-height: 1.9;
	margin-top: 1.6rem;
	letter-spacing: 1px;
}
.secMovie .secMovieBox .txtBox .txt{
	font-size: var(--pcFontSize18);
	line-height: 2;
	margin-top: 1.5rem;
}
.secMovie .secMovieBox .txtBox .txt span{
	display: block;
	margin-top: 0.6rem;
}
@media only screen and (max-width:1215px){
	.secMovie{
		margin-top: 8.2rem;
	}
	.secMovie .secMovieBox{
		background:#FAF5EE;
		width: 100%;
		height: auto;
		padding: 4.2rem 0 5.7rem;
	}
	.secMovie .secMovieBox .tit{
		position: relative;
		font-family: Cormorant, serif;
		font-size: var(--spFontSize50);
		font-weight: bold;
		text-align: center;
		letter-spacing: 2px;
	}
	.secMovie .secMovieBox .mainBox{
		margin-top: 2.5rem;
	}
	.secMovie .secMovieBox .mainBox .Movei{
		width: 100%;
		height: 51.735vw;
	}
	.secMovie .secMovieBox .txtBox{
		margin-top: 2rem;
	}
	.secMovie .secMovieBox .txtBox .tit1{
		font-size: var(--spFontSize20);
		font-weight: bold;
		border-bottom: 1px solid #222222;
		padding-bottom: 0.7rem;
		letter-spacing: 1px;
	}
	.secMovie .secMovieBox .txtBox .tit01{
		font-size: var(--spFontSize17);
		font-weight: bold;
		line-height: 1.8;
		margin-top: 1rem;
	}
	.secMovie .secMovieBox .txtBox .txt{
		font-size: var(--spFontSize14);
		line-height: 1.7;
		margin-top: 1.6rem;
	}
	.secMovie .secMovieBox .txtBox .txt span{
		display: block;
		margin-top: 1rem;
	}
}

/* secAccess01 */
.secAccess01{
	overflow: hidden;
}
.secAccess01 .secAccessbBox.lazyloaded{
	background:url(../img/iruma/bgAccess.png) center top no-repeat;
}
.secAccess01 .secCmnBtn .linkbtn{
    font-size: var(--pcFontSize20);
}
.secAccess01 .secAccessbBox{
	height: auto;
}
.secAccess01 .secAccessbBox .titBox{
	padding-top: 13.3rem;
	text-align: center;
}
.secAccess01 .secAccessbBox .tit {
    position: relative;
    font-family: "Cormorant", serif;
    font-size: var(--pcFontSize100);
    font-weight: bold;
    letter-spacing: 4px;
}
.secAccess01 .secAccessbBox .tit .sen{
	position: absolute;
	content: "";
	top: -1.5rem;
	left: calc(50% - 5.9rem);
}
.secAccess01 .secAccessbBox .tit .roca{
	margin-left: 5rem;
}
.secAccess01 .secAccessbBox .txt{
    font-size: var(--pcFontSize16);
    margin-top: 2.5rem;
}
.secAccess01 .secAccessbBox .txtflex{
		display: flex;
		text-align: left;
		justify-content: flex-end;
		margin-top: 7.1rem;
}
.secAccess01 .secAccessbBox .timetit{
	font-size: var(--pcFontSize36);
	color: #222222;
	line-height: 1.2;
}
.secAccess01 .secAccessbBox .timetit .station{
	font-size: var(--pcFontSize22);
}
.secAccess01 .secAccessbBox .timetit .city{
	font-size: var(--pcFontSize49);
	color: #0F3675;
	font-weight: bold;
}
.secAccess01 .secAccessbBox .timetit .line{
	position: relative;
	display: inline-block;
}
.secAccess01 .secAccessbBox .timetit .line::after{
	position: absolute;
	content: "";
	width:16.7rem;
	height: 5.1rem;
	left: 0;
	top: 5.5rem;
}
.secAccess01 .secAccessbBox .timetit .line.lazyloaded::after{
	background: url(../img/iruma/line_1.png);
}
.secAccess01 .secAccessbBox .timetit .number{
	font-size: var(--pcFontSize72);
	color: #0F3675;
	padding: 0 1rem;
	font-family: "Zen Old Mincho", serif;
	position: relative;
	line-height: 1;
	z-index: 10;
}
.secAccess01 .secAccessbBox .detailtxt{
	font-size: var(--pcFontSize18);
	line-height: 2;
	margin-left: 11.6rem;
	margin-top: -1rem;
	letter-spacing: 0;
}
.secAccess01 .secAccessbBox .detailtxt .detail01{
	display: block;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.secAccess01 .secAccessbBox .imgflex {
	display: flex;
	margin-top: 0.5rem;
}
.secAccess01 .secAccessbBox .img1_1{
	margin-left: 14.4rem;
	margin-top: 6.2rem;
}
.secAccess01 .mainBox{
	margin-top: 8rem;
	position: relative;
}
.secAccess01 .mainBox::after{
	position: absolute;
	content: "";
	width: 13.7rem;
	height: 13.8rem;
	top: -0.5rem;
	right: -20.4rem;
}
.secAccess01 .mainBox.lazyloaded::after{
	background: url(../img/iruma/family.png);
	background-size: 100% auto;
}
.secAccess01 .mainBox .regiontit{
	position: relative;
	font-size: var(--pcFontSize18);
	padding-left: 4.1rem;
	border-bottom: 1px solid #222222;
	padding-bottom: 1rem;
}
.secAccess01 .mainBox .regiontit .city01{
	font-size: var(--pcFontSize28);
}
.secAccess01 .mainBox .regiontit::after{
	position: absolute;
	content: "";
	background: url(../img/iruma/train.png);
	background-size: 100% auto;
	left: 1rem;
	width: 1.7rem;
	height: 2.4rem;
	top: 0.5rem;
}
.secAccess01 .mainBox .trainlist{
	margin-top: 2.6rem;
	display: flex;
}
.secAccess01 .mainBox .trainlist .item{
	margin-right: 8rem;
	width: calc((100% - 8rem) / 3);
}
.secAccess01 .mainBox .trainlist .item:last-child{
	margin-right:0;
}
.secAccess01 .mainBox .trainlist .stationtxt{
	font-size: var(--pcFontSize20);
	margin-top: 1.5rem;
	letter-spacing: 1px;
}
.secAccess01 .mainBox .trainlist .ike{
	font-size: var(--pcFontSize28);
}
.secAccess01 .mainBox .trainlist .nuber01{
	letter-spacing: 1px;
	font-size: var(--pcFontSize50);
	color: #0F3675;
	padding: 0 0.2rem;
	font-family: "Zen Old Mincho", serif;
}
.secAccess01 .mainBox .trainlist sup{
    font-size: var(--pcFontSize13);
    vertical-align: super;
}
.secAccess01 .mainBox .box{
	margin: 4.3rem auto 0;
	max-width: 112.6rem;
}
.secAccess01 .mainBox .detail02{
	margin-top: 5rem;
	font-size: var(--pcFontSize16);
	line-height: 2;
	position: relative;
	padding-left: 2.4rem;
}
.secAccess01 .mainBox .detail02 .ten1{
	position: absolute;
	content: "";
	left: 0.7rem;
}
.secAccess01 .mainBox .box1{
	margin-top: 7rem;
	text-align: center;
}
.secAccess01 .secCmnBtn{
	margin-bottom: 2rem;
}
@media only screen and (max-width:1300px){
	.secAccess01 .secAccessbBox .timetit .city {
		font-size: var(--pcFontSize44);
		color: #0F3675;
		font-weight: bold;
	}
}
@media only screen and (max-width:1215px){
	.secAccess01 .secAccessbBox.lazyloaded{
		background:url(../img/iruma/bgAccess_sp.png) center top no-repeat;
		background-size: 100% auto;
	}
	.secAccess01 .secAccessbBox{
		height: auto;
	}
	.secAccess01 .secCmnBtn .linkbtn{
		font-size: var(--spFontSize13);
	}
	.secAccess01 .secAccessbBox .titBox{
		padding-top: 4.2rem;
		text-align: center;
	}
	.secAccess01 .secAccessbBox .tit {
		position: relative;
		font-family: "Cormorant", serif;
		font-size: var(--spFontSize50);
		font-weight: bold;
	}
	.secAccess01 .secAccessbBox .tit .roca{
		margin-left: 0;
	}
	.secAccess01 .secAccessbBox .txt{
		font-size: var(--spFontSize13);
		margin-top: 0.8rem;
	}
	.secAccess01 .secAccessbBox .txtflex{
		display: block;
		text-align: center;
		justify-content: space-around;
		margin-top: 2.8rem;
	}
	.secAccess01 .secAccessbBox .timetit{
		font-size: var(--spFontSize18);
		color: #222222;
	}
	.secAccess01 .secAccessbBox .timetit .station{
		font-size: var(--spFontSize13);
	}
	.secAccess01 .secAccessbBox .timetit .city{
		font-size: var(--spFontSize24);
		color: #0F3675;
		font-weight: bold;
	}
	.secAccess01 .secAccessbBox .timetit .number{
		font-size: var(--spFontSize35);
		color: #0F3675;
		font-weight: bold;
		padding: 0 1rem;
		position: relative;
		z-index: 5;
		line-height: 1;
	}
	.secAccess01 .secAccessbBox .detailtxt{
		font-size: var(--spFontSize14);
		line-height: 1.9;
		margin-left: 0;
		text-align: left;
		padding: 0 1.5rem;
		margin-top: 3.8rem;
	}
	.secAccess01 .secAccessbBox .detailtxt .detail01{
		display: block;
		margin-top: 0.8rem;
		margin-bottom: 0.9rem;
	}
	.secAccess01 .secAccessbBox .imgBox_1 {
		margin-top: 2.8rem;
	}
	.secAccess01 .mainBox{
		margin-top: 5.4rem;
		position: relative;
	}
	.secAccess01 .mainBox::after{
		position: absolute;
		content: "";
		background: url(../img/iruma/family.png);
		background-size: 100% auto;
		width:8.6rem;
		height: 8.7rem;
		top: 56vw;
		right: 4rem;
		/* bottom: 0; */
	}
	.secAccess01 .mainBox .regiontit{
		position: relative;
		font-size: var(--spFontSize15);
		padding-left: 2.7rem;
		border-bottom: 1px solid #222222;
		padding-bottom: 0.3rem;
	}
	.secAccess01 .mainBox .regiontit .city01{
		font-size: var(--spFontSize20);
	}
	.secAccess01 .mainBox .regiontit::after{
		position: absolute;
		content: "";
		background: url(../img/iruma/train.png);
		background-size: 100% auto;
		left: 0.2rem;
		width: 1.7rem;
		height: 2.4rem;
		top: -0.5rem;
	}
	.secAccess01 .mainBox .trainlist{
		margin-top: 1.5rem;
		display: flex;
		flex-wrap: wrap;
	}
	.secAccess01 .mainBox .trainlist .item{
		margin-right: 1.6rem;
		width: calc((100% - 1.6rem) / 2);
	}
	.secAccess01 .mainBox .trainlist .item:nth-child(2n){
		margin-right: 0;
	}
	.secAccess01 .mainBox .trainlist .item:nth-child(n+3){
		margin-top: 1.8rem;
	}
	.secAccess01 .mainBox .trainlist .item:last-child{
		margin-right:0;
	}
	.secAccess01 .mainBox .trainlist .stationtxt{
		font-size: var(--spFontSize12);
		margin-top: 0.2rem;
		letter-spacing: 0;
		line-height: 1.5;
	}
	.secAccess01 .mainBox .trainlist .ike{
		font-size: var(--spFontSize14);
	}
	.secAccess01 .mainBox .trainlist .nuber01{
		font-size: var(--spFontSize20);
		font-weight: bold;
		color: #0F3675;
		padding: 0;
	}
	.secAccess01 .mainBox .trainlist sup{
		font-size: var(--spFontSize10);
		vertical-align: super;
	}
	.secAccess01 .mainBox .box{
		margin-top: 1.8rem;
	}
	.secAccess01 .mainBox .detail02{
		margin-top: 1.7rem;
		font-size: var(--spFontSize11);
		line-height: 2;
		padding-left: 1.2rem;
	}
	.secAccess01 .mainBox .detail02 .ten1{
		position: absolute;
		content: "";
		left: 0;
	}
	.secAccess01 .mainBox .box1{
		margin-top: 4rem;
		text-align: center;
	}
	.secAccess01 .secAccessbBox .timetit .line{
		display: inline-block;
	}
	.secAccess01 .secAccessbBox .timetit .line::after{
		position: absolute;
		content: "";
		width:7.9rem;
		height: 2.9rem;
		left: 0;
		top: 3.3rem;
	}
	.secAccess01 .secAccessbBox .timetit .line.lazyloaded::after{
		background: url(../img/iruma/line_1_sp.png);
		background-size: 100% auto;
	}
}

/*-----------------------------------------------
	index
-----------------------------------------------*/
/* secAccess */
.secAccess{
	text-align: center;
	margin-top: 12.5rem;
}
.secAccess .boxMap{
	margin-top: 8rem;
}
.secAccess iframe{
	width: 100%;
}
@media only screen and (max-width:1215px){
	.secAccess{
		margin: 9.5rem auto 0;
	}
	.secAccess .tit img{
		width: auto;
		height: 2rem;
	}
	.secAccess .boxMap{
		margin-top: 3.7rem;
	}
	.secAccess iframe{
		height: 21rem;
	}
}

/* secCmnBnr */
.secCmnBnr{
	padding: 20rem 0 0;
	border-top: none;
}
@media only screen and (max-width:1215px){
	.secCmnBnr{
		padding: 9rem 0 0;
	}
}

/* secBnrModel */
.secBnrModel{
	margin-top: 7.8rem;
}
@media only screen and (max-width:1215px){
	.secBnrModel{
		width: 93.334%;
		margin: 2rem auto 0;
	}
}

/* secStory */
.secStory{
	position: relative;
	overflow: hidden;
	margin-top: 12rem;
}
.secStory .topTitBox{
	width: 63.185%;
	height: auto;
	padding: 8rem 8.6rem 8rem;
	background: #FAF5EE;
}
.secStory.isTablet .topTitBox {
	padding: 8rem 4rem 8rem;
}
.secStory .Box1{
	position: relative;
}
.secStory .topEngTit{
	position: relative;
	font-family: "Cormorant", serif;
	font-size: var(--pcFontSize100);
	font-weight: bold;
	letter-spacing: 3px;
}
.secStory .topJpnTit{
	font-size: var(--pcFontSize16);
	margin-top: 3rem;
}
.secStory .txt_1{
    width: 90%;
	font-size: var(--pcFontSize18);
	line-height: 2.2;
	margin-top: 5.5rem;
	letter-spacing: 1px;
}
.secStory.isTablet .txt_1{
	font-size: var(--spFontSize14);
	letter-spacing: 0;
}
.secStory .txt_1 .txt_1_1 {
	margin-top: 1.5rem;
	display: block;
}
.secStory .imgStory{
	position: absolute;
	content: "";
	right: calc(50% - 96.1rem);
	top: 6.7rem;
}
@media only screen and (max-width:1630px){
	.secStory .txt_1 {
		font-size: var(--pcFontSize16);
	}
}
@media only screen and (max-width:1470px){
	.secStory .txt_1 {
		font-size: var(--pcFontSize14);
	}
}
@media only screen and (max-width:1330px){
	.secStory .txt_1 {
		font-size: var(--pcFontSize12);
	}
	.secStory .imgStory{
		right: calc(50% - 96.1rem);
	}
}
@media only screen and (max-width:1215px){
	.secStory{
		position: relative;
		margin-top: 5.8rem;
	}
	.secStory .topTitBox{
		width: 96%;
		height: auto;
		padding: 4.9rem 1.4rem 16.5rem;
		background: #FAF5EE;
	}
	.secStory .Box1{
		position: relative;
	}
	.secStory .topEngTit{
		font-size: var(--spFontSize50);
	}
	.secStory .topJpnTit{
		font-size: var(--spFontSize13);
		margin-top: 1rem;
	}
	.secStory .txt_1{
		font-size: var(--spFontSize14);
		line-height: 2;
		margin-top: 2.7rem;
		letter-spacing: 0;
	}
	.secStory .txt_1 .txt_1_1 {
		margin-top: 1rem;
		display: block;
	}
	.secStory .imgStory{
		position: static;
		content: "";
		right: calc(50% - 95.1rem);
		top: 11.6rem;
		margin-top: -14.6rem;
		margin-left: 1.4rem;
		z-index: 5;
	}
}

/* secAbout */
.secAbout{
	margin-top: 4.2rem;
	overflow: hidden;
}
.secAbout .topTitBox{
	text-align: center;
	border:3px solid #D5B254;
	width: 42.5rem;
	margin: 0 auto;
}
.secAbout .boderBox{
	text-align: center;
	border:1px solid #EDE9BC;
}
.secAbout .bgBox{
	background: #0F1431;
	padding: 1rem 0 1.6rem;
}
.secAbout .topTitBox .tit{
	font-size: var(--pcFontSize20);
	color: #fff;
	letter-spacing: 1px;
}
.secAbout .topTitBox .tit .sizu{
	font-size: var(--pcFontSize35);
	padding: 0 1.6rem 0 0.7rem;
	font-weight:bold;
}
.secAbout .topTitBox .tit .sizu.sub{
	font-size: var(--pcFontSize35);
	padding: 0 0.4rem;
}
.secAbout .topTitBox .tit .sizu01{
	font-size: var(--pcFontSize20);
	padding-left: 0.5rem;
}
.secAbout .topTitBox .tit .sizu02{
	padding: 0 1.5rem 0 0;
	line-height: 1;
	z-index: 10;
	position: relative;
}
/* boxPlot */
.secAbout .boxPlot{
    margin-top: 1rem;
}
.secAbout .boxPlot .secCmnBtn{
    margin-top: 1.7rem;
}
@media only screen and (max-width:1215px){
	.secAbout{
		margin: 1.9rem auto 0;
		width: 100%;
		max-width: 100%;
	}
	.secAbout .topTitBox{
        width: 72%;
		text-align: center;
		border:0.3rem solid #D5B254;
		margin: 0 auto;
	}
	.secAbout .boderBox{
		text-align: center;
		border:1px solid #EDE9BC;
	}
	.secAbout .bgBox{
		background: #0F1431;
		padding: 0.5rem 0 0.7rem;
	}
	.secAbout .topTitBox .tit{
		font-size: var(--spFontSize13);
		color: #fff;
		letter-spacing: 1px;
		line-height: 1.5;
	}
	.secAbout .topTitBox .tit .sizu{
		font-size: var(--spFontSize23);
		padding: 0 0.8rem 0 0;
		font-weight:bold;
	}
	.secAbout .topTitBox .tit .sizu.sub{
		font-size: var(--spFontSize23);
		padding: 0;
	}
	.secAbout .topTitBox .tit .sizu01{
		font-size: var(--spFontSize13);
		padding-left: 0.1rem;
	}
	.secAbout .topTitBox .tit .sizu02{
		padding: 0 0.6rem 0 0;
	}
	/* boxPlot */
	.secAbout .boxPlot{
		margin-top: 2rem;
	}
	.secAbout .boxPlot .secCmnBtn{
		margin-top: 1.2rem;
	}
}

/* secAbout */
.secAbout .txtBox{
	position: relative;
	margin-top: 8.4rem;
	text-align: center;
}
.secAbout .txtBox::after{
	position: absolute;
	content: "";
	width:12.5rem;
	height: 12rem;
	right: 27.3rem;
	top: 2.7rem;
}
.secAbout .txtBox.lazyloaded::after{
	background: url(../img/iruma/iconGroup.png) center top / cover no-repeat;
}
.secAbout .txtBox .tit{
	position: relative;
	font-family: "Cormorant", serif;
	font-size: var(--pcFontSize100);
	font-weight: bold;
	letter-spacing: 8px;
}
.secAbout .txtBox .txt{
	font-size: var(--pcFontSize16);
	margin-top: 2.1rem;
}
.secAbout .mainBox{
	position: relative;
	margin-top: 7rem;
}
.secAbout .leftImg{
	position: absolute;
	left: auto;
	right: calc(50% - -52.6rem);
	top: -1.4rem;
}
.secAbout .rightImg {
	position: absolute;
	left: calc(50% - -48.2rem);
	top: 17.4rem;
}
.secAbout .mainTxtBox{
	text-align: center;
	z-index: 10;
	position: relative;
}
.secAbout .mainTxtBox .tit_1{
	font-size: var(--pcFontSize35);
	line-height: 2;
	position: relative;
	letter-spacing: 4px;
	font-weight: bold;
}
.secAbout .mainTxtBox .tit_1 .sub::after{
	width:60.3rem;
	height: 1.6rem;
	position: absolute;
	content: "";
	top: 5.5rem;
	left: calc(50% - 32.2rem);
}
.secAbout .mainTxtBox .tit_1 .sub.lazyloaded::after{
	background: url(../img/iruma/Frameicon.png);
}
.secAbout .mainTxtBox .tit_1 .sub01::after{
	width:79.2rem;
	height: 1.6rem;
	position: absolute;
	content: "";
	top: 11.5rem;
	left: calc(50% - 41.4rem);
}
.secAbout .mainTxtBox .tit_1 .sub01.lazyloaded::after{
	background: url(../img/iruma/Frameicon01.png);
}
.secAbout .mainTxtBox .txt_1{
	font-size: var(--pcFontSize18);
	line-height: 2.5;
	margin-top: 6.3rem;
	letter-spacing: 3px;
}
.secAbout .mainTxtBox .txt_1 .txt_1_1{
	margin-top: 1.5rem;
	display: block;
}
.secAbout .ImgBox {
	position: relative;
}
.secAbout .BoxImg{
	margin-top: 6.7rem;
	height: auto;
	width: 129rem;
}
.secAbout .BoxImg01{
	position: absolute;
	content: "";
	top: 2rem;
	left: calc(50% - -9.3rem);
}
@media only screen and (max-width:1215px){
	.secAbout .txtBox{
		position: relative;
		margin-top: 5rem;
		text-align: center;
	}
	.secAbout .txtBox::after{
		position: absolute;
		content: "";
		width:4.1rem;
		height: 3.9rem;
		right: 2.3rem;
		top: 2.8rem;
	}
	.secAbout .txtBox.lazyloaded::after{
		background: url(../img/iruma/iconGroup_sp.png);
		background-size: 100% auto;
	}
	.secAbout .txtBox .tit{
		position: relative;
		font-family: "Cormorant", serif;
		font-size: var(--spFontSize50);
		font-weight: bold;
		letter-spacing: 2px;
	}
	.secAbout .txtBox  .txt{
		font-size: var(--spFontSize13);
		margin-top: 0.5rem;
	}
	.secAbout .mainBox{
		position: relative;
		margin-top: 3rem;
	}
	.secAbout .leftImg{
		position: absolute;
		left:0;
		top: 0;
	}
	.secAbout .rightImg {
		position: absolute;
		right:0;
		top: 12.9rem;
	}
	.secAbout .mainTxtBox{
		text-align: center;
		z-index: 10;
		position: relative;
		width: 92%;
		margin: 0 auto;
	}
	.secAbout .mainTxtBox .tit_1{
		font-size: var(--spFontSize18);
		line-height: 2.4;
		letter-spacing: 2px;
	}
	.secAbout .mainTxtBox .tit_1 .sub1::after{
		height: 0.7rem;
		position: absolute;
		content: "";
		top: 3.2rem;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 34.5rem;
	}
	.secAbout .mainTxtBox .tit_1 .sub1.lazyloaded::after{
		background: url(../img/iruma/Frameicon_sp.png);
		background-size: 100% auto;
	}
	.secAbout .mainTxtBox .tit_1 .sub1_1::after{
		width: 17.8rem;
		height: 0.7rem;
		position: absolute;
		content: "";
		top: calc(50% - -1.1rem);
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.secAbout .mainTxtBox .tit_1 .sub1_1.lazyloaded::after{
		background: url(../img/iruma/Frameicon01_sp.png);
		background-size: 100% auto;
	}
	.secAbout .mainTxtBox .tit_1 .sub01_1::after{
		width: 23.2rem;
		height: 0.7rem;
		position: absolute;
		content: "";
		top: calc(50% - -4.8rem);
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.secAbout .mainTxtBox .tit_1 .sub01_1.lazyloaded::after{
		background: url(../img/iruma/Frameicon1_1.png);
		background-size: 100% auto;
	}

	.secAbout .mainTxtBox .txt_1{
		font-size: var(--spFontSize14);
		line-height: 2;
		margin-top: 1.3rem;
		text-align: left;
		letter-spacing: 0;
	}
	.secAbout .mainTxtBox .txt_1 .txt_1_1{
		margin-top: 1rem;
		display: block;
	}
	.secAbout .BoxImg{
		margin: 0 auto;
		margin-top: 6.7rem;
		width: 157.1rem;
		height: auto;
	}
	.secAbout .spImg {
		margin-top: -0.9rem;
	}
}

/* secAbout_1 */
.secAbout_1{
	margin-top: 17.6rem;
}
.secAbout_1 .abouttitBox{
	position: relative;
	text-align: center;
}
.secAbout_1 .abouttitBox::after{
	position: absolute;
	content: "";
	top: -5.2rem;
	right: 14.3rem;
	width:9.7rem;
	height: 9.7rem;
}
.secAbout_1 .abouttitBox.lazyloaded::after{
	background: url(../img/iruma/About02.png) center top / cover no-repeat;
}
.secAbout_1 .abouttitBox::before{
	position: absolute;
	content: "";
	top: 1.6rem;
	left: 14.7rem;
	width:13rem;
	height: 13.1rem;
}
.secAbout_1 .abouttitBox.lazyloaded::before{
	background: url(../img/iruma/About01.png) center top / cover no-repeat;
}
.secAbout_1 .abouttitBox .tit{
	position: relative;
	font-family: "Cormorant", serif;
	font-size: var(--pcFontSize100);
	font-weight: bold;
	letter-spacing: 4px;
}
.secAbout_1 .abouttitBox .txt{
	font-size: var(--pcFontSize16);
	margin-top: 2.5rem;
}
.secAbout_1 .secAboutBox{
	margin-top: 7.7rem;
}
.secAbout_1 .secAboutBox .flexbox{
	display: flex;
	align-items: center;
    white-space: nowrap;
}
.secAbout_1 .titBox{
	border: 1px solid #0F3675;
	padding: 0.8rem 3.1rem 0.9rem;
}
.secAbout_1 .titBox .txt{
	font-size: var(--pcFontSize16);
	color: #0F3675;
	letter-spacing: 2px;
}
.secAbout_1 .titBox .txt .about{
	padding: 0.3rem;
	border: 1px solid #0F3675;
}
.secAbout_1 .titBox .txt_1{
	font-size: var(--pcFontSize30);
	font-weight:bold;
	color: #0F3675;
	margin-left: 1.3rem;
	letter-spacing: 1px;
}
.secAbout_1 .titBox .txt_2{
	font-size: var(--pcFontSize20);
	font-weight:bold;
	color: #0F3675;
	margin-left: 1.4rem;
	letter-spacing: 0;
}
.secAbout_1 .titBox .img{
	margin-left: 1.8rem;
}
.secAbout_1 .Aboutflex{
	display: flex;
	margin-top: 3.4rem;
}
.secAbout_1 .Aboutflex .flexTit{
	font-size: var(--pcFontSize30);
	font-weight: bold;
	letter-spacing: 5px;
}
.secAbout_1 .Aboutflex .flexTxt{
	font-size: var(--pcFontSize18);
	line-height: 2.2;
	margin-top: 2.2rem;
	letter-spacing: 1px;
}
.secAbout_1 .Aboutflex .flexImg{
	margin-left: 2.6rem;
}
.secAbout_1 .secimg{
	margin-top: 5.1rem;
}
@media only screen and (max-width:1215px){
	.secAbout_1{
		margin-top: 5rem;
	}
	.secAbout_1 .abouttitBox{
		position: relative;
		text-align: center;
	}
	.secAbout_1 .abouttitBox::after{
		right: 2.2rem;
		width: 3rem;
		height: 3rem;
		top: -3.1rem;
	}
	.secAbout_1 .abouttitBox.lazyloaded::after{
		background: url(../img/iruma/About02_sp.png);
		background-size: 100% auto;
	}
	.secAbout_1 .abouttitBox::before{
		position: absolute;
		content: "";
		top: -3.9rem;
		left: 1.5rem;
		width:6.5rem;
		height: 6.6rem;
	}
	.secAbout_1 .abouttitBox.lazyloaded::before{
		background: url(../img/iruma/About01_sp.png);
		background-size: 100% auto;
	}
	.secAbout_1 .abouttitBox .tit{
		position: relative;
		font-size: var(--spFontSize50);
		font-weight: bold;
	}
	.secAbout_1 .abouttitBox .txt{
		font-size: var(--spFontSize13);
		margin-top: 1.3rem;
		letter-spacing: 1px;
	}
	.secAbout_1 .secAboutBox{
		margin-top: 3.2rem;
	}
	.secAbout_1 .secAboutBox .flexbox{
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	.secAbout_1 .titBox{
		border: 1px solid #0F3675;
		padding: 0.8rem 3.1rem 0.9rem;
	}
    .secAbout_1 .titBox .img01 {
        margin: 0 auto;
        text-align: center;
    }
    .secAbout_1 .titBox .img01 img {
        width: 6.7rem;
        height: 5.7rem;
    }
	.secAbout_1 .titBox .txt{
		font-size: var(--spFontSize12);
		color: #0F3675;
		margin-top: 1.2rem;
		letter-spacing: 0;
	}
	.secAbout_1 .titBox .txt .about{
		padding: 0.5rem 1.6rem 0;
		border: 1px solid #0F3675;
		height: 2.4rem;
		display: block;
		width: 16.7rem;
	}
	.secAbout_1 .titBox .txt_1{
		font-size: var(--spFontSize18);
		font-weight:bold;
		color: #0F3675;
		margin-left: 0;
		letter-spacing: 3px;
		margin-top: 0.6rem;
		line-height: 1.9;
		text-align: center;
	}
	.secAbout_1 .titBox .txt_2{
		font-size: var(--spFontSize14);
		font-weight:bold;
		color: #0F3675;
		margin-left: 0;
		letter-spacing: 2px;
	}
	.secAbout_1 .titBox .img{
		margin-left: 2rem;
	}
	.secAbout_1 .Aboutflex{
		display: block;
		margin-top: 2.3rem;
	}
	.secAbout_1 .Aboutflex .flexTit{
		font-size: var(--spFontSize18);
		font-weight: bold;
		text-align: center;
		letter-spacing: 2px;
	}
	.secAbout_1 .Aboutflex .flexTxt{
		font-size: var(--spFontSize14);
		line-height: 2;
		margin-top: 0.3rem;
		letter-spacing: 1px;
	}
	.secAbout_1 .Aboutflex .flexImg{
		margin-left: 0;
		margin-top: 3.6rem;
	}
	.secAbout_1 .secimg{
		margin-top: 2.6rem;
	}
}

/* secTown */
.secTown{
	margin-top: 15.4rem;
}
.secTown .TowntitBox{
	position: relative;
	text-align: center;
}
.secTown .TowntitBox::after{
	position: absolute;
	content: "";
	top: -6.8rem;
	right: 10.1rem;
	width:13rem;
	height:11rem;
}
.secTown .TowntitBox::before{
	position: absolute;
	content: "";
	top: 0;
	left: 12.6rem;
	width:6.9rem;
	height:6.9rem;
}
.secTown .TowntitBox .tit{
	position: relative;
	font-family: "Cormorant", serif;
	font-size: var(--pcFontSize100);
	font-weight: bold;
	letter-spacing: 4px;
}
.secTown .TowntitBox .txt{
	font-size: var(--pcFontSize16);
	margin-top: 2.6rem;
}
.secTown .titBox {
	border: 1px solid #0F3675;
	padding: 0.8rem 3.1rem 0.9rem;
	margin-top: 7.7rem;
}
.secTown .secTownBox .flexbox{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.secTown .titBox .txt_1{
	font-size: var(--pcFontSize27);
	font-weight:bold;
	color: #0F3675;
	letter-spacing: 6px;
	padding-left: 11.3rem;
}
.secTown .titBox .img{
	margin-left: 10.4rem;
}
.secTown  .secimg{
	max-width: 145.5rem;
	width: 100%;
}
.secTown .secimg01{
	text-align: center;
	margin-top: -7.6rem;
	position: relative;
}
.secTown .secimg01::after{
	position: absolute;
	content: "";
	bottom: -2.5rem;
	right: -4.2rem;
	width:11.5rem;
	height:11.5rem;
}
.secTown .secimg01.lazyloaded::after{
	background: url(../img/iruma/Towndesign03.png) center top / cover no-repeat;
}
.secTown .secimg01::before{
	position: absolute;
	content: "";
	left: -10.9rem;
	width:11.2rem;
	height:11.4rem;
	bottom: 0.3rem;
}
.secTown .secimg01.lazyloaded::before{
	background: url(../img/iruma/Towndesign04.png) center top / cover no-repeat;
}
@media only screen and (max-width:1215px){
	.secTown{
		margin-top: 5rem;
	}
	.secTown .TowntitBox{
		position: relative;
		text-align: center;
	}
	.secTown .TowntitBox::after{
		position: absolute;
		content: "";
		background: url(../img/iruma/Towndesign01_sp.png);
		background-size: 100% auto;
		top: -2.6rem;
		right: 1.8rem;
		width:4.6rem;
		height:4.1rem;
	}
	.secTown .TowntitBox::before{
		position: absolute;
		content: "";
		background: url(../img/iruma/Towndesign02_sp.png);
		background-size: 100% auto;
		top: 7.5rem;
		left: 2.1rem;
		width:2.1rem;
		height:2.1rem;
	}
	.secTown .TowntitBox .tit{
		position: relative;
		font-family: "Cormorant", serif;
		font-size: var(--spFontSize50);
		font-weight: bold;
		letter-spacing: 1px;
	}
	.secTown .TowntitBox .txt{
		font-size: var(--spFontSize13);
		margin-top: 1rem;
		letter-spacing: 0;
	}
	.secTown .titBox {
		border: 1px solid #0F3675;
		padding: 0.8rem 1.5rem 0;
		margin-top: 3.4rem;
	}
	.secTown .secTownBox .flexbox{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column-reverse;
	}
	.secTown .titBox .txt_1{
		font-size: var(--spFontSize18);
		font-weight:bold;
		color: #0F3675;
		letter-spacing: 0;
		text-align: center;
		line-height: 1.5;
		margin-top: -0.2rem;
		padding-left: 0;
	}
	.secTown .titBox .img{
		margin-left: 0;
	}
	.secTown  .secimg{
		width: 100%;
	}
	.secTown .secimg01{
		text-align: center;
		margin-top: 1.7rem;
		position: relative;
	}
	.secTown .secimg01::after{
		position: absolute;
		content: "";
		bottom: -7.1rem;
		right: 1.5rem;
		width: 5.7rem;
		height: 6rem;
	}
	.secTown .secimg01.lazyloaded::after{
		background: url(../img/iruma/Towndesign03_sp.png) no-repeat;
		background-size: 100% auto;
	}
	.secTown .secimg01::before{
		position: absolute;
		content: "";
		left: 1.1rem;
		width: 4rem;
		height: 5.1rem;
		bottom: -6.3rem;
	}
	.secTown .secimg01.lazyloaded::before{
		background: url(../img/iruma/Towndesign04_sp.png) no-repeat;
		background-size: 100% auto;
	}
	.secTown .titBox .img01 {
		margin: 0 auto;
		text-align: center;
	}
	.secTown .img01 img {
		width: 6.7rem;
		height: 5.7rem;
	}
	.secTown .spImg {
		margin-top: 3.7rem;
	}
	.secTown .secimg{
		margin-top: 1.8rem;
	}
}

/* secMovie */
.secMovie{
	margin-top: 17.2rem;
}
.secMovie .secMovieBox{
	background:#FAF5EE;
	width: 100%;
	height: auto;
	padding: 16.8rem 0 17.7rem;
}
.secMovie .secMovieBox .tit{
	position: relative;
	font-family: Cormorant, serif;
	font-size: var(--pcFontSize100);
	font-weight: bold;
	text-align: center;
	letter-spacing: 5px;
}
.secMovie .secMovieBox .mainBox{
	margin-top: 5.1rem;
}
.secMovie .secMovieBox .txtBox{
	margin-top: 2.1rem;
}
.secMovie .secMovieBox .txtBox .tit1{
	font-size: var(--pcFontSize30);
	font-weight: bold;
	border-bottom: 1px solid #222222;
	padding-bottom: 1.5rem;
	letter-spacing: 2px;
}
.secMovie .secMovieBox .txtBox .tit01{
	font-size: var(--pcFontSize24);
	font-weight: bold;
	line-height: 1.9;
	margin-top: 1.6rem;
	letter-spacing: 1px;
}
.secMovie .secMovieBox .txtBox .txt{
	font-size: var(--pcFontSize18);
	line-height: 2;
	margin-top: 1.5rem;
}
.secMovie .secMovieBox .txtBox .txt span{
		display: block;
		margin-top: 0.6rem;
}
@media only screen and (max-width:1215px){
	.secMovie{
		margin-top: 8.2rem;
	}
	.secMovie .secMovieBox{
		background:#FAF5EE;
		width: 100%;
		height: auto;
		padding: 4.2rem 0 5.7rem;
	}
	.secMovie .secMovieBox .tit{
		position: relative;
		font-family: Cormorant, serif;
		font-size: var(--spFontSize50);
		font-weight: bold;
		text-align: center;
		letter-spacing: 2px;
	}
	.secMovie .secMovieBox .mainBox{
		margin-top: 2.5rem;
	}
	.secMovie .secMovieBox .boxYoutube{
        width: 100%;
        height: 0;
        padding-top: 56.526%;
        position: relative;
	}
	.secMovie .secMovieBox .mainBox .Movei{
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
	}
	.secMovie .secMovieBox .txtBox{
		margin-top: 2rem;
	}
	.secMovie .secMovieBox .txtBox .tit1{
		font-size: var(--spFontSize20);
		font-weight: bold;
		border-bottom: 1px solid #222222;
		padding-bottom: 0.7rem;
		letter-spacing: 1px;
	}
	.secMovie .secMovieBox .txtBox .tit01{
		font-size: var(--spFontSize17);
		font-weight: bold;
		line-height: 1.8;
		margin-top: 1rem;
	}
	.secMovie .secMovieBox .txtBox .txt{
		font-size: var(--spFontSize14);
		line-height: 1.7;
		margin-top: 1.6rem;
	}
	.secMovie .secMovieBox .txtBox .txt span{
		display: block;
		margin-top: 1rem;
	}
}

/* secEquipment */
.secEquipment{
	margin-top: 15rem;
}
.secEquipment .secEquipmentbBox{
	width: 100%;
	height: auto;
	background: rgb(250, 245, 238);
	padding: 12rem 0 15rem;
}
.secEquipment .secEquipmentbBox .tit{
	position: relative;
	font-family: "Cormorant", serif;
	font-size: var(--pcFontSize100);
	font-weight: bold;
	letter-spacing: 2px;
}
.secEquipment .secEquipmentbBox .txt{
	font-size: var(--pcFontSize16);
	margin-top: 3.1rem;
}
.secEquipment .titBox{
	text-align: center;
}
.secEquipment .txtBox {
	border-top:1px solid #222222;
	padding-top: 0.7rem;
	margin-top: 6.6rem;
	border-bottom: 1px solid #222222;
	padding-bottom: 1.2rem;
}
.secEquipment .txtflex {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.secEquipment  .txtflex .Equipmenttit{
	font-size: var(--pcFontSize40);
	color: #0F3675;
	font-weight: bold;
	/* text-align: center; */
	letter-spacing: 6px;
}
.secEquipment  .txtflex .Equipmenttit01{
	font-size: var(--pcFontSize40);
	color: #0F3675;
	font-weight: bold;
	margin-left: 3.3rem;
	margin-top: -3.8rem;
	position: relative;
	letter-spacing: 4px;
}
.secEquipment  .txtflex .Equipmenttit01 .sub{
	font-size: var(--pcFontSize14);
	position: absolute;
	content: "";
	top: 2.4rem;
	left: 6rem;
}
.secEquipment  .txtflex .img {
	margin-left: 7.1rem;
}
.secEquipment .txtBox01{
	width: 93.5rem;
	margin: 0 auto;
}
.secEquipment .Equipmenttxt{
	font-size: var(--pcFontSize28);
	font-weight: bold;
	margin-top: 4.7rem;
	text-align: center;
	letter-spacing: 3px;
}
.secEquipment .Equipmenttxt1{
	font-size: var(--pcFontSize35);
	font-weight: bold;
	margin-top: 5.4rem;
	margin-bottom: 2.5rem;
	letter-spacing: 2px;
}
.secEquipment .txt1_3{
	font-size: var(--pcFontSize18);
	line-height: 2;
}
.secEquipment .disasterlist{
	margin-top: 5.7rem;
	display: flex;
}
.secEquipment .disasterlist .item{
	width: calc((100% - 10.5rem) / 4);
	margin-right: 10.5rem;
}
.secEquipment .disasterlist .item:last-child{
	margin-right: 0;
}
.secEquipment .disasterlist .Itemtit{
	font-size: var(--pcFontSize28);
	margin-top: 2rem;
	letter-spacing: -3px;
}
@media only screen and (max-width: 1215px) {
	.secEquipment{
		margin-top: 5.6rem;
	}
	.secEquipment .secEquipmentbBox{
		padding: 4.8rem 0 6.1rem;
	}
	.secEquipment .secEquipmentbBox .tit{
		font-size: var(--spFontSize50);
		letter-spacing: 2px;
	}
	.secEquipment .secEquipmentbBox .txt{
		font-size: var(--spFontSize13);
		margin-top: 1.6rem;
		letter-spacing: 3px;
	}
	.secEquipment .titBox{
		text-align: center;
	}
	.secEquipment .txtBox {
		padding-top: 0.9rem;
		margin-top: 3.1rem;
		padding-bottom: 0.9rem;
		width: 88%;
		margin: 0 auto;
		margin-top: 3.5rem;
	}
	.secEquipment .txtflex {
		display: block;
		justify-content: flex-start;
		align-items: center;
		padding-left: 0;
	}
	.secEquipment  .txtflex .Equipmenttit{
		font-size: var(--spFontSize18);
		color: #0F3675;
		font-weight: bold;
		text-align: center;
		margin-top: 1rem;
	}
	.secEquipment  .txtflex .Equipmenttit01{
		font-size: var(--spFontSize18);
		color: #0F3675;
		font-weight: bold;
		margin-left: 0;
		margin-top: -0.2rem;
		position: relative;
		letter-spacing: 1px;
		text-align: center;
	}
	.secEquipment  .txtflex .Equipmenttit01 .sub{
		font-size: var(--spFontSize14);
		position: absolute;
		content: "";
		top: 0.5rem;
		left: 9.7rem;
		letter-spacing: 0;
	}
	.secEquipment  .txtflex .img {
		margin-left: 8rem;
	}
	.secEquipment .txtBox01{
		width: 100%;
		margin: 0 auto;
	}
	.secEquipment .Equipmenttxt{
		font-size: var(--spFontSize16);
		font-weight: bold;
		margin-top: 2.1rem;
		text-align: center;
		letter-spacing: 1px;
		line-height: 2;
	}
	.secEquipment .Equipmenttxt1{
		font-size: var(--spFontSize20);
		font-weight: bold;
		margin-top: 2.3rem;
		margin-bottom: 2.1rem;
		text-align: center;
	}
	.secEquipment .txt1_3{
		font-size: var(--spFontSize14);
		line-height: 2;
	}
	.secEquipment .disasterlist{
		margin-top: 3.1rem;
		display: flex;
	}
	.secEquipment .disasterlist .item{
		width: calc((100% - 1.6rem) / 4);
		margin-right: 1.6rem;
	}
	.secEquipment .disasterlist .item:last-child{
		margin-right: 0;
	}
	.secEquipment .disasterlist .Itemtit{
		font-size: var(--spFontSize12);
		margin-top: 0.7rem;
		letter-spacing: 0;
	}
	.secEquipment .img01{
		text-align: center;
	}
	.secEquipment .img01 img {
		width: 6.7rem;
		height: 5.7rem;
	}
}

/* secCmnBtn */
.secCmnBtn{
	margin-top: 5.7rem;
	width: 100%;
}
.secCmnBtn .linkbtn{
	display: block;
	width:50.3rem;
	height: auto;
	min-height:9.9rem;
	border: 1px solid #222222;
	background: #fff;
	border-radius: 6rem;
	box-shadow: 0.4rem 0.4rem 0 #222222;
	font-size: var(--pcFontSize22);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	position: relative;
}
.secCmnBtn .linkbtn::after{
	position: absolute;
	content: "";
	right: 2rem;
	top: -0.4rem;
	bottom: 0;
	margin: auto;
	width: 49px;
	height: 49px;
}
.secCmnBtn.lazyloaded .linkbtn::after{
	background: url(../img/iruma/arrow_circle_right.png);
	background-size: 100% auto;
}
@media only screen and (max-width:1215px){
	.secCmnBtn{
		margin-top: 3.8rem;
		width: 100%;
	}
	.secCmnBtn .linkbtn{
		display: block;
		max-width: 32rem;
		width: 100%;
		height: auto;
		min-height: 5.9rem;
		border: 1px solid #222222;
		background: #fff;
		border-radius: 6rem;
		box-shadow: 0.4rem 0.4rem 0 #222222;
		font-size: var(--spFontSize14);
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
		position: relative;
	}
	.secCmnBtn .linkbtn::after{
		background: url(../img/iruma/arrow_circle_right.png);
		background-size: 100% auto;
		position: absolute;
		content: "";
		right: 1.5rem;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 2.9rem;
		height: 2.9rem;
	}
}

/* secModelHouse */
.secModelHouse{
	margin-top: 14.5rem;
}
.secModelHouse .tit {
	position: relative;
	font-family: "Cormorant", serif;
	font-size: var(--pcFontSize100);
	font-weight: bold;
	letter-spacing: 4px;
	text-align: center;
}
.secModelHouse .txt {
	font-size: var(--pcFontSize16);
	margin-top: 2.5rem;
	text-align: center;
}
.secModelHouse .HouseBox{
	margin-top: 7.2rem;
}
.secModelHouse .mainTxtBox{
	width: calc(100% - 17.1rem);
	height: auto;
	background: #FAF5EE;
	padding: 34.9rem 17rem 15.1rem 0;
	margin-left: 17.1rem;
	margin-top: -24.9rem;
	text-align: center;
}
.secModelHouse .mainTxtBox .mainTit{
	font-size: var(--pcFontSize18);
	line-height: 2;
	text-align: center;
	width: 100%;
}
.secModelHouse .mainTxtBox .mainTit .blue{
	color:#0F3675 ;
}
@media only screen and (max-width: 1215px) {
	.secModelHouse{
		margin-top: 50px;
		/* text-align: center; */
	}
	.secModelHouse .tit {
		position: relative;
		font-family: "Cormorant", serif;
		font-size: var(--spFontSize50);
		font-weight: bold;
		letter-spacing: 2px;
	}
	.secModelHouse .txt {
		font-size: var(--spFontSize13);
		margin-top: 1rem;
	}
	.secModelHouse .HouseBox{
		width: 96%;
		margin: 3.7rem auto 0;
	}
	.secModelHouse .mainTxtBox{
		width: 96%;
		height: auto;
		background: #FAF5EE;
		padding: 40.3rem 0 5.9rem;
		margin-left: 1.5rem;
		margin-top: -37.2rem;
	}
	.secModelHouse .mainTxtBox .mainTit{
		font-size: var(--spFontSize14);
		line-height: 2;
		text-align: left;
		width: 100%;
	}
}
@media only screen and (max-width:767px){
	.secModelHouse .HouseBox{
		margin: 3.7rem auto 0 0;
	}
}