@charset "utf-8";

/*-----------------------------------------------
	secCmnTit
-----------------------------------------------*/
.secCmnTit{
    background-image: url(../img/access/bgCmnTit.jpg);
}
@media only screen and (max-width:767px){
	.secCmnTit{
		background-image: url(../img/access/bgCmnTit_sp.jpg);
	}
	.wrapper1400:not(.wrapperSp345){width:100%;}
}

/*-----------------------------------------------
	boxCmnTit
-----------------------------------------------*/
.boxCmnTit{
	text-align: center;
}
.boxCmnTit .titEng{
	font-size: var(--pcFontSize100);
	letter-spacing: var(--pcLetterSpacing100_50);
	font-weight: bold;
}
.boxCmnTit .tit{
	font-size: var(--pcFontSize16);
	font-weight: bold;
    margin-top: 2.3rem;
}
@media only screen and (max-width:1215px){
	.boxCmnTit .titEng{
        font-size: var(--spFontSize50);
		letter-spacing: var(--spLetterSpacing50_50);
	}
	.boxCmnTit .tit{
        font-size: var(--spFontSize14);
        margin-top: 0.5rem;
	}
}

/*-----------------------------------------------
	secAccess
-----------------------------------------------*/
.secAccess{
	margin-top: 8rem;
}
/* boxAccessTit */
.secAccess .boxAccessTit{
	margin-top: 6.8rem;
	text-align: center;
}
.secAccess .boxAccessTit .txt1{
	font-size: var(--pcFontSize22);
}
.secAccess .boxAccessTit .txtCity{
	font-size: var(--pcFontSize49);
    margin: 0 0.5rem;
}
.secAccess .boxAccessTit .txtSta{
	font-size: var(--pcFontSize36);
}
.secAccess .boxAccessTit .txt2{
	font-size: var(--pcFontSize36);
	letter-spacing: var(--pcLetterSpacing36_50);
	margin-left: 3.5rem;
}
.secAccess .boxAccessTit .txtTime{
	font-size: var(--pcFontSize72);
    vertical-align: -0.5rem;
    margin: 0 0.5rem;
}
.secAccess .boxAccessTit .fLine{
	position: relative;
	display: inline-block;
}
.secAccess .boxAccessTit .fLine::before{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    bottom: -1rem;
    left: 0;
    width: 16.7rem;
    height: 1.6rem;
}
.secAccess .boxAccessTit .fLine.lazyloaded::before{
    background: url(../img/access/bgLine_01.png) center top / cover no-repeat;
}
.secAccess .boxAccessTit .txtInfo{
	font-size: var(--pcFontSize18);
	letter-spacing: var(--pcLetterSpacing18_150);
	margin-top: 4rem;
}
/* boxImg */
.secAccess .boxImg{
    margin-top: 16rem;
}
/* boxAccessInfo */
.secAccess .boxAccessInfo {
	margin-top: 13rem;
}
.secAccess .boxAccessInfo .tit {
	width: 100%;
	background-color: #0F3675;
	padding: 2rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.secAccess .boxAccessInfo .txt {
	position: relative;
	display: inline-block;
	font-size: var(--pcFontSize34);
	letter-spacing: var(--pcLetterSpacing34_50);
	color: #fff;
	padding-left: 4rem;
}
.secAccess .boxAccessInfo .txt::before {
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0;
	bottom: 0;
    left: 0;
    width: 2.6rem;
    height: 3.7rem;
}
.secAccess .boxAccessInfo .txt.lazyloaded::before {
    background: url(../img/access/iconTrain.png) center top / cover no-repeat;
}
/* boxList */
.secAccess .boxAccessInfo .boxList {
	margin-top: 4rem;
	display: flex;
    justify-content: space-between;
	align-items: center;
}
.secAccess .boxAccessInfo .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc((100% - 19.999rem) / 3);
}
.secAccess .boxAccessInfo .txtInfo {
	position: relative;;
	margin-top: 2rem;
	text-align: center;
    display: inline-block;
}
.secAccess .boxAccessInfo .txtInfo.info::after {
    position: absolute;
    content: '※';
    margin: auto;
    display: block;
    top: 2rem;
    right: -2rem;
	font-size: var(--pcFontSize20);
}
.secAccess .boxAccessInfo .txt1 {
	font-size: var(--pcFontSize34);
	letter-spacing: var(--pcLetterSpacing34_50);
}
.secAccess .boxAccessInfo .txt2,
.secAccess .boxAccessInfo .txt4,
.secAccess .boxAccessInfo .txt5 {
	font-size: var(--pcFontSize24);
	letter-spacing: var(--pcLetterSpacing24_50);
}
.secAccess .boxAccessInfo .txt3 {
	font-size: var(--pcFontSize60);
	letter-spacing: var(--pcLetterSpacing60_70);
}
.secAccess .boxAccessInfo .txt5 {
	margin-left: 0.5rem;
}
.secAccess .boxAccessInfo .boxImg {
	margin-top: 5rem;
}
/* boxListTxt */
.secAccess .boxAccessInfo .boxListTxt {
	margin-top: 8rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.secAccess .boxAccessInfo .txtMemo {
	position: relative;
	padding-left: 2.5rem;
	font-size: var(--pcFontSize18);
	line-height: var(--pcLineHeight18_36);
	letter-spacing: var(--pcLetterSpacing18_50);
}
.secAccess .boxAccessInfo .txtMemo::before{
    position: absolute;
    content: '※';
    margin: auto;
    display: block;
    top: 0;
    left: 0;
}
@media only screen and (max-width:1215px){
	.secAccess{
		margin-top: 4.5rem;
	}
	.secAccess .boxCmnTit{
		margin-top: 4rem;
	}
	/* boxAccessTit */
	.secAccess .boxAccessTit{
		margin-top: 5.2rem;
	}
	.secAccess .boxAccessTit .txt{
		display: flex;
		flex-direction: column;
	}
	.secAccess .boxAccessTit .txt1{
		font-size: var(--spFontSize13);
	}
	.secAccess .boxAccessTit .txtCity{
		font-size: var(--spFontSize24);
		margin: 0 0.5rem;
	}
	.secAccess .boxAccessTit .txtSta{
		font-size: var(--spFontSize18);
	}
	.secAccess .boxAccessTit .txt2{
		font-size: var(--spFontSize18);
		letter-spacing: var(--spLetterSpacing18_50);
		margin: 1rem 0 0 ;
	}
	.secAccess .boxAccessTit .txtTime{
		font-size: var(--spFontSize35);
		vertical-align: -0.2rem;
		margin: 0 0.3rem;
	}
	.secAccess .boxAccessTit .fLine::before{
        bottom: -0.5rem;
        width: 8rem;
        height: 0.6rem;
	}
	.secAccess .boxAccessTit .txtInfo{
		font-size: var(--spFontSize14);
		line-height: var(--spLineHeight14_28);
		letter-spacing: var(--spLetterSpacing14_50);
		margin-top: 3.7rem;
	}
	/* boxImg */
	.secAccess .boxImg{
		margin-top: 4rem;
	}
	/* boxAccessInfo */
	.secAccess .boxAccessInfo {
		margin-top: 4rem;
	}
	.secAccess .boxAccessInfo .tit {
		padding: 1.2rem 0;
	}
	.secAccess .boxAccessInfo .txt {
		font-size: var(--spFontSize15);
		letter-spacing: var(--spLetterSpacing15_50);
		padding-left: 2.2rem;
	}
	.secAccess .boxAccessInfo .txt::before {
		width: 1.6rem;
		height: 2.2rem;
	}
	/* boxList */
	.secAccess .boxAccessInfo .boxList {
		margin-top: 2.5rem;
		flex-wrap: wrap;
		gap: 3rem;
	}
	.secAccess .boxAccessInfo .item {
		align-items: flex-start;
		width: 100%;
	}
	.secAccess .boxAccessInfo .txtInfo {
		margin-top: 0.5rem;
		text-align: left;
	}
	.secAccess .boxAccessInfo .txtInfo.info::after {
		top: 1rem;
        right: -1.3rem;
		font-size: var(--spFontSize12);
	}
	.secAccess .boxAccessInfo .txt1 {
		font-size: var(--spFontSize18);
		letter-spacing: var(--spLetterSpacing18_50);
	}
	.secAccess .boxAccessInfo .txt2,
	.secAccess .boxAccessInfo .txt4,
	.secAccess .boxAccessInfo .txt5 {
		font-size: var(--spFontSize16);
		letter-spacing: var(--spLetterSpacing16_50);
	}
	.secAccess .boxAccessInfo .txt3 {
		font-size: var(--spFontSize30);
		letter-spacing: var(--spLetterSpacing30_50);
	}
	.secAccess .boxAccessInfo .txt5 {
		margin-left: 0.5rem;
		font-size: var(--spFontSize14);
		letter-spacing: var(--spLetterSpacing14_0);
	}
	.secAccess .boxAccessInfo .boxImg {
		margin-top: 3rem;
	}
	/* boxListTxt */
	.secAccess .boxAccessInfo .boxListTxt {
		margin-top: 2rem;
	}
	.secAccess .boxAccessInfo .txtMemo {
		padding-left: 1.5rem;
		font-size: var(--spFontSize11);
		line-height: var(--spLineHeight11_22);
		letter-spacing: var(--spLetterSpacing11_0);
	}
}

/*-----------------------------------------------
	secLocation
-----------------------------------------------*/
.secLocation{
	margin-top: 18rem;
	padding: 14rem 0 18rem;
	background-color: #FAF5EE;
}
/* boxLocationTit */
.secLocation .boxLocationTit{
	position: relative;
	text-align: center;
	padding-bottom: 1rem;
}
.secLocation .boxLocationTit::before,
.secLocation .boxLocationTit::after{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    bottom: -1rem;
    left: 0;
    width: 100%;
    height: 0.3rem;
    background-color: #0F3675;
}
.secLocation .boxLocationTit::after{
    bottom: -1.5rem;
    height: 1px;
}
.secLocation .boxLocationTit .tit{
	font-size: var(--pcFontSize34);
	letter-spacing: var(--pcLetterSpacing34_50);
	font-weight: bold;
}
/* boxLocation */
.secLocation .boxLocation{
	margin-top: 6rem;
}
.secLocation .boxLocation .boxImg{
	margin-top: 6.5rem;
	text-align: center;
}
/* boxcharm */
.secLocation .boxcharm{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
	margin-top: 9rem;
	background-color: #fff;
	border-radius: 3rem;
	text-align: left;
	padding: 2.5rem 11rem;
}
.secLocation .boxcharm .tit{
	position: relative;
    padding: 1.5rem 0;
	font-size: var(--pcFontSize30);
	letter-spacing: var(--pcLetterSpacing30_50);
	font-weight: bold;
}
.secLocation .boxcharm .tit::before,
.secLocation .boxcharm .tit::after{
    position: absolute;
    content: '';
    margin: auto;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.6rem;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAAXNSR0IArs4c6QAAACxJREFUGFdjZMAC+M1K/zOii4MEP57qZkSRgAmCFMMlkAXhEuiCYAlsgiAJALl+FcAC89pYAAAAAElFTkSuQmCC);
}
.secLocation .boxcharm .tit::before{
    top: auto;
	bottom: 0;
}
.secLocation .boxcharm .txt{
	font-size: var(--pcFontSize18);
	line-height: var(--pcLineHeight18_30);
	letter-spacing: var(--pcLetterSpacing18_50);
	margin-top: 1rem;
}
/* boxLocationLife */
.secLocation .boxLocationLife{
	margin-top: 12rem;
}
.secLocation .boxLocationLife .boxList{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 2rem 5rem;
	margin-top: 6.5rem;
	width: 100%;
}
.secLocation .boxLocationLife .item{
	width: calc((100% - 19.999rem) / 5);
}
.secLocation .boxLocationLife .txt{
	margin-top: 2rem;
	text-align: center;
}
.secLocation .boxLocationLife .txt1{
	font-size: var(--pcFontSize16);
	line-height: var(--pcLineHeight16_24);
	letter-spacing: var(--pcLetterSpacing16_50);
	font-weight: bold;
}
.secLocation .boxLocationLife .txt2{
    display: flex;
	text-align: left;
	font-size: var(--pcFontSize12);
	line-height: var(--pcLineHeight12_17);
	margin-top: 0.5rem;
}
.secLocation .boxLocationLife .txtMemo{
	text-align: right;
	font-size: var(--pcFontSize15);
	letter-spacing: var(--pcLetterSpacing15_100);
	margin-top: 6rem;
}
@media only screen and (max-width:1215px){
	.secLocation{
		margin-top: 7rem;
		padding: 4rem 0 7rem;
	}
	/* boxLocationTit */
	.secLocation .boxLocationTit{
		padding-bottom: 0.5rem;
	}
	.secLocation .boxLocationTit::before{
		height: 0.2rem;
	}
	.secLocation .boxLocationTit .tit{
		font-size: var(--spFontSize18);
		letter-spacing: var(--spLetterSpacing18_50);
	}
	/* boxLocation */
	.secLocation .boxLocation{
		margin-top: 4.5rem;
	}
	.secLocation .boxLocation .boxImg{
		margin-top: 4rem;
	}
	/* boxcharm */
	.secLocation .boxcharm{
		margin-top: 3rem;
		border-radius: 2rem;
        padding: 2rem 1.5rem;
	}
	.secLocation .boxcharm .tit{
		padding: 1rem 0;
		font-size: var(--spFontSize18);
		letter-spacing: var(--spLetterSpacing18_50);
	}
	.secLocation .boxcharm .tit::before,
	.secLocation .boxcharm .tit::after{
		height: 0.3rem;
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAAXNSR0IArs4c6QAAAB1JREFUGFdjZIACfrPS/4wgNojx8VQ3IyOMARIEAJXOCb1RygJUAAAAAElFTkSuQmCC);
	}
	.secLocation .boxcharm .txt{
		font-size: var(--spFontSize14);
		line-height: var(--spLineHeight14_23);
		letter-spacing: var(--spLetterSpacing14_50);
		margin-top: 1rem;
	}
	/* boxLocationLife */
	.secLocation .boxLocationLife{
		margin-top: 4rem;
	}
	.secLocation .boxLocationLife .boxList{
		justify-content: space-between;
		gap: 2rem 0;
		margin-top: 3.5rem;
	}
	.secLocation .boxLocationLife .item{
		width: calc((100% - 1.5rem) / 2);
	}
	.secLocation .boxLocationLife .txt{
		margin-top: 0.5rem;
	}
	.secLocation .boxLocationLife .txt1{
		font-size: var(--spFontSize12);
		line-height: var(--spLineHeight12_17);
		letter-spacing: var(--spLetterSpacing12_0);
        white-space: nowrap;
	}
	.secLocation .boxLocationLife .txt2{
		font-size: var(--spFontSize10);
		line-height: var(--spLineHeight10_13);
		margin-top: 0.5rem;
	}
	.secLocation .boxLocationLife .txtMemo{
		text-align: left;
		font-size: var(--spFontSize10);
		letter-spacing: var(--spLetterSpacing10_50);
		margin-top: 2rem;
	}
}