@charset "utf-8";

/*==============================
    remの基準（リニューアル共通: 1rem = 10px）
==============================*/
html{
	font-size: 10px;
}
@media only screen and (max-width:1500px){
	html{
		font-size: calc((10 / 1500) * 100vw);
	}
}
@media only screen and (max-width:1215px){
	html{
		font-size: 10px;
	}
}

/*==============================
	基本設定
==============================*/
body{
	color:#000;
	font-size:1.2rem;
	font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	margin:0;
	padding:0;
	text-align:left;
	background:#fff;
	-webkit-text-size-adjust:100%;
	position:relative;
	min-width: 124rem;
	letter-spacing:0.05rem;
	font-weight:500;
}
@media only screen and (max-width:1215px){
	body{
		min-width:0;
	}
}

body *, body *::before, body *::after{box-sizing:border-box;}
main{display:block;}
img{vertical-align:bottom;}
h1,h2,h3,h4,h5,h6{font-weight:500;}
th{
	font-weight:500;
	text-align:left;
}
a{
	color:#000;
	text-decoration:none;
}
select,input,textarea,button{
	font-family: inherit;
	font-weight: inherit;
}

/*font layout*/
.fBold{font-weight:bold;}
.fSerif{font-family:"游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif}
.fRobotoS{font-family: 'Roboto Slab', serif;}
.fCaveat{font-family: 'Caveat', cursive;}

/*rollover*/
.ro a:hover,
a.ro:hover,
a .ro:hover,
.cursorPointer:hover{ opacity:0.8; }
.ro a,
a.ro,
a .ro,
.cursorPointer{
	transition: all 0.2s ease-out;
}
.cursorPointer{cursor:pointer;}

/*rollover(brightnessによる変化)*/
.cursorPointer.brt:hover,.cursorPointer .brt:hover,
.brt a:hover,a.brt:hover,a .brt:hover{ -webkit-filter: brightness(1.1);filter: brightness(1.1); }
.cursorPointer.brt,.cursorPointer .brt,
.brt a,
a.brt,
a .brt{
	transition: all 0.2s ease-out;
}

/*ro無効化*/
.ro .no_ro a:hover,
.ro a.no_ro:hover,
.ro .no_ro .cursorPointer:hover,
.ro .cursorPointer.no_ro:hover{ opacity:1; }

/*========================================
	レスポンシブ用(不要な場合は削除)
========================================*/
.spOnly,
.brSp,
.brSp360,
.brSp320,
.imgSp{
	display:none;
}
.img100{
	width:100%;
	height:auto;
}
.brPc1500,
.brPc1500In{
	display:none;
}
@media only screen and (max-width:1500px){
	.brPc1500,
	.brPc1500In{
		display:inline;
	}
	.brPc1500Out{
		display: none;
	}
}
@media only screen and (max-width:1400px){
	.br1400{
		display: none;
	}
}
@media only screen and (max-width:1215px){
	.spNone,
	.brPc,
	.imgPc{
		display:none;
	}
	.spOnly{
		display:block;
	}
	.brSp,
	.imgSp{
		display:inline;
	}
	.imgR{
		width:100%;
		height:auto;
	}
	.brPc1500In{
		display:inline;
	}
	.brPc1500Out,
	.brPc1500{
		display: none;
	}
	.br1400{
		display:inline;
	}
}
@media only screen and (max-width:374px){
	.brSp360{
		display:inline;
	}
}
@media only screen and (max-width:359px){
	.brSp320{
		display:inline;
	}
}
/*-----------------------------------------------
	imgCover
-----------------------------------------------*/
.imgCover,
.imgCover2{
	position:relative;
}
.imgCover img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.imgCover2 img {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	object-fit:cover;
	font-family:'object-fit:cover;';
}
.imgCover3{
	text-align:center;
}
.imgCover3 img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}

/*-----------------------------------------------
	wrapper
-----------------------------------------------*/
.wrapper1000{
	width: 100rem;
	margin: 0 auto;
}
.wrapper1100{
	width: 110rem;
	margin: 0 auto;
}
.wrapper1190{
	width: 119rem;
	margin: 0 auto;
}
.wrapper1200{
	width: 120rem;
	margin: 0 auto;
}
.wrapper1240{
	width: 124rem;
	max-width: calc(100% - 4rem);
	margin: 0 auto;
}
.wrapper1350{
	width: 135rem;
	max-width: calc(100% - 4rem);
	margin: 0 auto;
}
.wrapper1360{
	width: 136rem;
	max-width: calc(100% - 4rem);
	margin: 0 auto;
}
.wrapper1380{
	width: 138.4rem;
	max-width: calc(100% - 4rem);
	margin: 0 auto;
}
.wrapper1400{
	width: 140rem;
	max-width: calc(100% - 4rem);
	margin: 0 auto;
}
.wrapper1480{
	width: 148rem;
	max-width: calc(100% - 4rem);
	margin: 0 auto;
}
.wrapperSlider{
	width: 120rem;
	max-width: calc(100% - 20rem);
	margin: 0 auto;
}
.wrapper1400Slider{
	width: 140rem;
	max-width: calc(100% - 20rem);
	margin: 0 auto;
}
@media only screen and (max-width:1215px){
	.wrapper1000,
	.wrapper1100,
	.wrapper1190,
	.wrapper1200,
	.wrapper1240,
	.wrapper1350,
    .wrapper1360,
    .wrapper1380,
	.wrapper1400,
	.wrapper1480,
	.wrapperSlider,
	.wrapper1400Slider{
		width: 100%;
		max-width: none;
	}
	.wrapperSp{
		width: 92%;
		margin: 0 auto;
	}
	.wrapperSp335{
		width: 89.334%;
		margin: 0 auto;
	}
}

/*-----------------------------------------------
	共通パーツ
-----------------------------------------------*/
/* イベントアイコン */
.cmnIcoEvent{
	width: 10rem;
	font-size: 1.4rem;
	height: 2.6rem;
	text-align: center;
	padding-top: 0.6rem;
	color: #FFF;
}
@media only screen and (max-width:1215px){
	.cmnIcoEvent{
		width: 7rem;
		font-size: 1.1rem;
		height: 2.2rem;
		padding-top: 0.55rem;
	}
}

/* イベントアイコンの背景色 */
.clHoliday{
	background: #bfbfbf;
}
.clEventType01{
	background: #005982;
}
.clEventType02{
	background: #7d0000;
}
.clEventType03{
	background: #007130;
}
.clEventState01{
	background: #009c84;
}
.clEventState02{
	background: #dd3e49;
}
.clEventState03{
	background: #9ca8ae;
}

/* ブログアイコンの背景色 */
.clBlogType01{
	background: #009c84;
}
.clBlogType02{
	background: #0d6a95;
}
.clBlogType03{
	background: #6f5c50;
}

/* 詳しく見るボタン */
.cmnBtnMore{
	width: 15rem;
	height: 4rem;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	background: #FFF;
	position: absolute;
	bottom: -2rem;
	right: 2rem;
	border: 0.1rem solid #313131;
}
.cmnBtnMore .inner{
	font-size: 1.5rem;
	padding-right: 1.6rem;
	background: url(../img/common/imgBtnMore.gif) right center / 0.8rem auto no-repeat;
}
@media only screen and (max-width:1215px){
	.cmnBtnMore{
		width: 12rem;
		height: 3rem;
		bottom: -1.5rem;
		right: 2rem;
	}
	.cmnBtnMore .inner{
		font-size: 1.1rem;
		padding-right: 0.8rem;
		letter-spacing: 0;
		background-size: 0.4rem auto;
	}
}

/*-----------------------------------------------
	container
-----------------------------------------------*/
#container{
	width: 100%;
	min-width: 124rem;
}
@media only screen and (max-width:1215px){
	#container{
		min-width: 0;
	}
}

/*-----------------------------------------------
	header
-----------------------------------------------*/
#header{
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}
#header::before{
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
	-webkit-transform: translateY(-101%);
	transform: translateY(-101%);
	-webkit-transition: all .4s cubic-bezier(.19,1,.22,1);
	transition: all .4s cubic-bezier(.19,1,.22,1);
	-webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
	transition-timing-function: cubic-bezier(.19,1,.22,1);
	position: absolute;
	top: 0;
	left: 0;
}
#header.fixed::before{
	-webkit-transform: none;
	transform: none;
}
#header .wrapper{
	display: flex;
	display: -webkit-flex;
	flex-direction: column-reverse;
	-webkit-flex-direction: column-reverse;
	position: relative;
	padding: 0 0 0 2rem;
}
@media only screen and (max-width:1150px){
	#header .wrapper{
		padding: 0;
	}
}

/* secHeaderSub */
.secHeaderSub,
.secHeaderSub .boxMenu,
.secHeaderSub .boxCompany,
.secHeaderSub .boxBtn{
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
}
.secHeaderSub .boxMenu{
	width: 100%;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
}
.secHeaderSub .boxCompany{
	margin-right: 1.8rem;
}
.secHeaderSub .boxCompany li:first-child::after,
.secHeaderSub .boxCompany li:nth-child(2):after{
	content: "｜";
	margin: 0 1.6rem;
}
.secHeaderSub .boxBtn{
	width: 62.625%;
	max-width: 50.1rem;
}
.secHeaderSub .boxBtn a{
	display: block;
	width: 100%;
	height: 4.8rem;
	font-size: 1.4rem;
	color: #FFF;
	background: #dd3e49;
	padding-top: 1.7rem;
	text-align: center;
}
.secHeaderSub .boxBtn li{
	width: 50%;
}
.secHeaderSub .boxBtn li:last-child{
	margin-left: 0.1rem;
}
.secHeaderSub .boxBtn li:last-child a{
	background: #009c84;
}
@media only screen and (max-width:1400px){
	.secHeaderSub .boxBtn{
		width: 30%;
		max-width: 50.1rem;
	}
}
@media only screen and (max-width:1259px){
	.secHeaderSub .txt{
		display: none;
	}
	.secHeaderSub .boxBtn a{
		height: 3.8rem;
		padding-top: 1.2rem;
	}
}
@media only screen and (max-width:1150px){
	.secHeaderSub{
		display: none;
	}
}

/* secHeaderMain */
.secHeaderMain{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
    padding: 0.6rem 2rem 1.5rem 0;
}
.secHeaderMain .boxLogo{
	display: block;
	width: 42rem;
	position: relative;
    margin-top: 1.2rem;
}
.secHeaderMain .imgHinoki{
	position: absolute;
    right: 12.5rem;
	bottom: -1.5rem;
}
.secHeaderMain .logoTxt{
	position: absolute;
	right: 0;
    bottom: 0;
    line-height: 1.3;
}
.secHeaderMain .logoTxt .titLogoEng{
	color: #009d85;
	font-weight: bold;
	font-size: 1.1rem;
}
.secHeaderMain .logoTxt .titLogoJpn{
	font-weight: bold;
	font-size: 1.5rem;
}
@media only screen and (max-width:1856px){
	.secHeaderMain .imgHinoki{
		bottom: -2.4rem;
	}
}
@media only screen and (max-width:1600px){
	.secHeaderMain .imgHinoki{
        bottom: -2rem;
	}
}
@media only screen and (max-width:1150px){
	.secHeaderMain{
		padding: 1.1rem 0 1.1rem 4%;
	}
	.secHeaderMain .boxLogo{
		width: 28rem;
		margin-top: 0;
	}
	.secHeaderMain .logo img{
		width: auto;
		height: 2.8rem;
	}
	.secHeaderMain .imgHinoki{
        right: 10.5rem;
		bottom: -1.1rem;
	}
    .secHeaderMain .imgHinoki img {
        width: auto;
        height: 4.2rem;
    }
	.secHeaderMain .logoTxt{
		top: 0.2rem;
		right: 0.8rem;
		line-height: 1.2;
	}
	.secHeaderMain .logoTxt .titLogoEng{
		font-size: 1rem;
	}
	.secHeaderMain .logoTxt .titLogoJpn{
		font-size: 1.2rem;
	}
}
@media only screen and (max-width:360px){
	.secHeaderMain .boxLogo{
		width: calc(100% - 4rem);
	}
    .secHeaderMain .imgHinoki {
        right: auto;
        left: 13.6rem;
    }
}


.btnReform{
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	background-color: #ffae28;
	color: #fff;
	text-align: center;
	width: 16.1rem;
	height:3.1rem;
	border-radius: 0.4rem;
	padding-top: 1rem;
	margin-right: 1rem;
}
.btnShop{
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	background-color: #0a3a2f;
	color: #fff;
	text-align: center;
	width: 16.1rem;
	height:3.1rem;
	border-radius: 0.4rem;
	padding-top: 1rem;
	margin-right: 1rem;
}

/* gNavi */
#gNavi {width: calc(100% - 45rem);}
#gNavi .boxMenu{
	display: flex;
	align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
	font-size: 1.6rem;
	letter-spacing: 0.1rem;
	margin-top: 2rem;
	gap: 1.5rem 3rem;
}
@media only screen and (max-width:1600px){
	#gNavi .boxMenu{
		font-size: 1.4rem;
	}
}
@media only screen and (max-width:1150px){
	#gNavi{
		display: none;
	}
}

/*-----------------------------------------------
	main
-----------------------------------------------*/
main{
	padding-top: 12.6rem;
}
@media only screen and (max-width:1856px){
	main{
		padding-top: 13.6rem;
	}
}
@media only screen and (max-width:1600px){
	main{
		padding-top: 13.2rem;
	}
}
@media only screen and (max-width:1259px){
	main{
		padding-top: 12.6rem;
	}
}
@media only screen and (max-width:1150px){
	main{
		padding-top: 5rem;
	}
}

/* secCmnTit */
.secCmnTit{
	text-align: center;
}
.secCmnTit.mainTit{
	padding: 4.4rem 0 4.2rem;
}
.secCmnTit .titJpn{
	font-size: 2.4rem;
	font-weight: bold;
	letter-spacing: 0.3rem;
	position: relative;
}
.secCmnTit .titJpn::after{
	content: "";
	width: 6rem;
	height: 0.3rem;
	background: linear-gradient(90deg,#dd3e49 0%,#dd3e49 50%,#009c84 50%,#009c84 100%);
	position: absolute;
	bottom: -2.7rem;
	left: calc(50% - 3rem);
}
.secCmnTit .titEng{
	font-size: 2rem;
	font-weight: 300;
	margin-top: 4.9rem;
}
.secCmnTit .txtJpn{
	font-size: 1.5rem;
	text-align: center;
	margin-top: 5.2rem;
}
@media only screen and (max-width:1215px){
	.secCmnTit.mainTit{
		padding: 2rem 0;
	}
	.secCmnTit .titJpn{
		font-size: 1.6rem;
		letter-spacing: 0.15rem;
	}
	.secCmnTit .titJpn::after{
		bottom: -1.6rem;
	}
	.secCmnTit .titEng{
		font-size: 1.2rem;
		margin-top: 2.8rem;
	}
	.secCmnTit .txtJpn{
		font-size: 1.3rem;
		line-height: 1.5;
		margin-top: 3rem;
	}
}

/* pnkz */
#pnkz{
	padding-top: 1.5rem;
	font-size: 1.1rem;
	line-height: 1.5;
	letter-spacing: 0.1rem;
	border-top: 0.1rem solid #e5e5e5;
}
#pnkz.borderNone{
	border-top: none;
}
#pnkz li{
	display: inline;
}
#pnkz li::after{
	content: ">";
	margin: 0 0.5rem;
}
#pnkz li:last-child::after{
	display: none;
}
#pnkz h1{
	display: inline;
}
@media only screen and (max-width:1215px){
	#pnkz .boxList{
		white-space: nowrap;
		overflow-y: scroll;
	}
}

/* secCmnError */
.secCmnError{
	font-size: 1.5rem;
	line-height: 2;
	text-align: center;
	margin-top: 4rem;
}
@media only screen and (max-width:1215px){
	.secCmnError {
		font-size: 1.3rem;
		line-height: 1.5;
		margin-top: 2rem;
	}
}

/* secCmnBtn */
.secCmnBtn{
	width: 40rem;
	height: 6rem;
	margin: 10rem auto 0;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
}
.secCmnBtn .btn{
	width: 100%;
	height: 100%;
	background: #FFF;
	border: 0.1rem solid #313131;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
}
.secCmnBtn .inner{
	color: #000;
	font-size: 1.4rem;
	background: url(../img/common/imgCmnBtn.gif) right top / 1.3rem auto no-repeat;
	padding-right: 1.9rem;
}
.secCmnBtn.nextLoad .inner{
	background-image: url(../img/common/imgCmnNextLoad.gif);
}
.secCmnBtn #listLoading{
	display: none;
}
@media only screen and (max-width:1215px){
	.secCmnBtn{
		width: 70.667vw;
		height: 4rem;
		margin-top: 3rem;
	}
	.secCmnBtn .inner{
		font-size: 1.3rem;
	}
}

/* secCmnContact */
.secCmnContact{
	margin: 10rem auto;
}
.secCmnContact .boxBtn{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 8.7rem;
}
.secCmnContact li{
	width: 31.429%;
}
.secCmnContact a{
	width: 100%;
	height: 22rem;
	background: #009c84;
	color: #fff;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	flex-direction: column;
	-webkit-flex-direction: column;
}
.secCmnContact .btnReserve{
	background: #dd3e49;
}
.secCmnContact .btnRequest{
	background: #009c84;
}
.secCmnContact .btnContact{
	background: #006e9c;
}
.secCmnContact .txt{
	font-size: 1.5rem;
	margin-top: 3.3rem;
	letter-spacing: 0.1rem;
}
.secCmnContact .tit{
	font-size: 2.2rem;
	margin-top: 1.8rem;
	letter-spacing: 0.15rem;
}
@media only screen and (max-width:1215px){
	.secCmnContact{
		margin: 5rem auto;
	}
	.secCmnContact .boxBtn{
		margin-top: 4rem;
	}
	.secCmnContact li{
		width: 30.435%;
	}
	.secCmnContact li img{
		width: auto;
	}
	.secCmnContact a{
		height: 12rem;
	}
	.secCmnContact .txt{
		display: none;
	}
	.secCmnContact .tit{
		font-size: 1.3rem;
		margin-top: 2rem;
		letter-spacing: 0.05rem;
	}
}

/* secCmnCampaign */
.secCmnCampaign .wrapper{
	display: block;
	height: 14rem;
	color: #FFF;
	background: #dd3e49;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
	font-size: 2.4rem;
	letter-spacing: 0.3rem;
}
.secCmnCampaign img{
	margin-right: 2rem;
}
@media only screen and (max-width:1215px){
	.secCmnCampaign .wrapper{
		height: auto;
		font-size: 1.3rem;
		line-height: 1.5;
		letter-spacing: 0.05rem;
		padding: 1.5rem;
	}
	.secCmnCampaign img{
		width: 3.6rem;
		height: auto;
		margin-right: 1rem;
	}
}

/* secCmnEventList */
.secCmnEventList{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin-top: 7rem;
}
.secCmnEventList .item{
	width: 30%;
	margin: 5% 5% 0 0;
	background: #f4f4f4;
	display: flex;
	display: -webkit-flex;
	position: relative;
}
.secCmnEventList .item:nth-child(3n){
	margin-right: 0;
}
.secCmnEventList .item:nth-child(-n+3){
	margin-top: 0;
}
.secCmnEventList .itemLink{
	width: 100%;
	display: flex;
	display: -webkit-flex;
	flex-direction: column-reverse;
	-webkit-flex-direction: column-reverse;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
}
.secCmnEventList .img{
	height: 0;
	padding-top: 70.477%;
}
.secCmnEventList .boxTxt{
	padding: 2.7rem 3rem 3.6rem;
}
.secCmnEventList .tit{
	font-size: 1.6rem;
	line-height: 2;
	font-weight: bold;
}
.secCmnEventList .boxDate{
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.125rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-top: 1.6rem;
}
.boxDateUp{
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.125rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-top: 0.3rem;
}
.secCmnEventList .titDate,
.secCmnEventList .txtDate{
	display: inline;
}
.secCmnEventList .boxIco{
	display: flex;
	display: -webkit-flex;
	margin-top: 1.8rem;
}
@media only screen and (max-width:1215px){
	.secCmnEventList{
		display: block;
		margin-top: 3rem;
	}
	.secCmnEventList .item,
	.secCmnEventList .item:nth-child(3n),
	.secCmnEventList .item:nth-child(-n+3){
		width: 100%;
		margin: 0;
		background: none;
		display: block;
		border-bottom: 0.1rem solid #dcdcdc;
	}
	.secCmnEventList .item:first-child{
		border-top: 0.1rem solid #dcdcdc;
	}
	.secCmnEventList .item:nth-child(n+2){
		margin-top: 4.5rem;
	}
	.secCmnEventList .img{
		height: 0;
		padding-top: 70.77%;
	}
	.secCmnEventList .boxTxt{
		background: #f4f4f4;
		padding: 2rem 2rem 2.5rem;
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
	}
	.secCmnEventList .tit{
		order: 2;
		font-size: 1.3rem;
		line-height: 1.5;
		display: block;
		font-weight: 500;
		margin-top: 1rem;
	}
	.secCmnEventList .boxDate{
		order: 3;
		-webkit-order: 3;
		font-size: 1.1rem;
		line-height: 1.82;
		letter-spacing: 0.05rem;
		white-space: normal;
		text-overflow: initial;
		margin-top: 0.5rem;
		display: flex;
		display: -webkit-flex;
		align-items: flex-start;
		-webkit-align-items: flex-start;
	}
	.boxDateUp{
		order: 3;
		-webkit-order: 3;
		font-size: 1.1rem;
		line-height: 1.82;
		letter-spacing: 0.05rem;
		white-space: normal;
		text-overflow: initial;
		margin-top: 0;
		display: flex;
		display: -webkit-flex;
		align-items: flex-start;
		-webkit-align-items: flex-start;
	}
	.secCmnEventList .titDate{
		white-space: nowrap;
	}
	.secCmnEventList .titDate,
	.secCmnEventList .txtDate{
		display: block;
	}
	.secCmnEventList .txtDate{
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
		max-height: 4rem;
	}
	.secCmnEventList .boxIco{
		order: 1;
		-webkit-order: 1;
		margin-top: 0;
	}
}

/* secCmnGallerySlider */
.secCmnGallerySlider{
	margin-top: 8.5rem;
}
.secCmnGallerySlider .boxSlider,
.secCmnGallerySlider .boxThumb{
	position: relative;
}
.secCmnGallerySlider .boxSlider .swiper-button-prev,
.secCmnGallerySlider .boxSlider .swiper-button-next,
.secCmnGallerySlider .boxThumb .swiper-button-prev,
.secCmnGallerySlider .boxThumb .swiper-button-next{
	width: 2.7rem;
	height: 5.4rem;
	margin: 0;
	z-index: 10;
	top: calc(50% - 2.7rem);
}
.secCmnGallerySlider .boxSlider .swiper-button-prev::after,
.secCmnGallerySlider .boxSlider .swiper-button-next::after,
.secCmnGallerySlider .boxThumb .swiper-button-prev::after,
.secCmnGallerySlider .boxThumb .swiper-button-next::after{
	display: none;
}
.secCmnGallerySlider .boxSlider .swiper-button-prev,
.secCmnGallerySlider .boxThumb .swiper-button-prev{
	left: -6.6rem;
	background: url(../img/common/btnGalleryPrev.gif) center top / cover no-repeat;
}
.secCmnGallerySlider .boxSlider .swiper-button-next,
.secCmnGallerySlider .boxThumb .swiper-button-next{
	right: -6.6rem;
	background: url(../img/common/btnGalleryNext.gif) center top / cover no-repeat;
}
.secCmnGallerySlider .boxSlider .swiper-button-disabled,
.secCmnGallerySlider .boxThumb .swiper-button-disabled{
	display: none;
}
.secCmnGallerySlider .boxThumb.disabled .swiper-button-prev,
.secCmnGallerySlider .boxThumb.disabled .swiper-button-next{
	display: none;
}
.secCmnGallerySlider .boxSlider .swiper-slide a{
	display: block;
}
.secCmnGallerySlider .imgSlider{
	height: 0;
	padding-top: 66.667%;
}
.secCmnGallerySlider .txtSlider{
	font-size: 1.5rem;
	line-height: 2;
	margin-top: 2.3rem;
}
.secCmnGallerySlider .boxSlider.disabled + .boxThumb{
	display: none;
}
.secCmnGallerySlider .boxThumb{
	margin-top: 2.3rem;
}
.secCmnGallerySlider .boxThumb.disabled .swiper-wrapper{
	transform: translate3d(0, 0, 0) !important;
}
.secCmnGallerySlider .boxThumb *::selection {
	background: transparent;
}
.secCmnGallerySlider .boxThumb a{
	display: block;
	position: relative;
}
.secCmnGallerySlider .boxThumb .swiper-slide a{
	width: 100%;
	height: 0;
	padding-top: 100%;
	position: relative;
	transition: all .2s;
}
.secCmnGallerySlider .boxThumb .swiper-slide a::before,
.secCmnGallerySlider .boxThumb .swiper-slide a::after{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	content: '';
	width: 0;
	height: 0;
	border: 0.3rem solid transparent;
}
.secCmnGallerySlider .boxThumb .swiper-slide a.on::before,
.secCmnGallerySlider .boxThumb .swiper-slide a.on::after,
.secCmnGallerySlider .boxThumb .swiper-slide a:hover::before,
.secCmnGallerySlider .boxThumb .swiper-slide a:hover::after{
	width: 100%;
	height: 100%;
}
.secCmnGallerySlider .boxThumb .swiper-slide a.on::before,
.secCmnGallerySlider .boxThumb .swiper-slide a:hover::before{
	border-top-color: #009c84;
	border-right-color: #009c84;
}
.secCmnGallerySlider .boxThumb .swiper-slide a:hover::before{
	transition: width .3s, height .3s .3s;
}
.secCmnGallerySlider .boxThumb .swiper-slide a.on::after,
.secCmnGallerySlider .boxThumb .swiper-slide a:hover::after{
	border-bottom-color: #009c84;
	border-left-color: #009c84;
}
.secCmnGallerySlider .boxThumb .swiper-slide a:hover::after{
	transition: height .3s, width .3s .3s;
}
@media only screen and (max-width:1215px){
	.secCmnGallerySlider{
		margin-top: 2.7rem;
	}
	.secCmnGallerySlider .boxSlider .swiper-button-prev,
	.secCmnGallerySlider .boxSlider .swiper-button-next{
		width: 4rem;
		height: 4rem;
		background: url(../img/common/btnGalleryPrev.gif) center center / auto 2rem no-repeat #FFF;
	}
	.secCmnGallerySlider .boxSlider .swiper-button-prev{
		left: 0;
	}
	.secCmnGallerySlider .boxSlider .swiper-button-next{
		right: 0;
		background-image: url(../img/common/btnGalleryNext.gif);
	}
	.secCmnGallerySlider .txtSlider{
		font-size: 1.3rem;
		line-height: 1.5;
		margin-top: 1.5rem;
	}
	.secCmnGallerySlider .boxThumb{
		margin-top: 1.5rem;
	}
	.secCmnGallerySlider .boxThumb .swiper-button-prev,
	.secCmnGallerySlider .boxThumb .swiper-button-next{
		display: none;
	}
	.secCmnGallerySlider .boxThumb a.on::before{
		border-width: 0.2rem;
	}
	.secCmnGallerySlider .boxThumb .swiper-slide a:hover::before,
	.secCmnGallerySlider .boxThumb .swiper-slide a:hover::after{
		transition: none;
	}
	.secCmnGallerySlider .tapTit{
		font-size: 1rem;
		letter-spacing: -0.05rem;
		display: block;
		text-align: right;
	}
	.secCmnGallerySlider .tapTxt{
		position: relative;
        margin-bottom: 0.7rem;
        display: inline-block;
	}
	.secCmnGallerySlider .tapTxt::before{
		position: absolute;
		content: "";
		width: 1.3rem;
		height: 1.4rem;
		left: -1.7rem;
		top: calc(50% - 0.8rem);
	}
	.secCmnGallerySlider .tapTxt.lazyloaded::before{
		background: url(../img/event/iconSearch.png) center top / cover;
	}
}

/* secCmnPager */
.secCmnPager{
	margin-top: 6rem;
}
.secCmnPager .wrapper{
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	position: relative;
	min-height: 6rem;
}
.secCmnPager .btnPrev,
.secCmnPager .btnNext{
	width: calc(50% - 20rem);
}
.secCmnPager .btnNext{
	margin: 0 0 0 auto;
}
.secCmnPager .btnPrev a,
.secCmnPager .btnNext a{
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
}
.secCmnPager .btnPrev a{
	flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
}
.secCmnPager .img{
	width: 50%;
	height: 0;
	padding-top: 33%;
}
.secCmnPager .boxTit{
	width: 50%;
	padding: 0 3rem;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
}
.secCmnPager .btnNext .boxTit{
	align-items: flex-end;
	-webkit-align-items: flex-end;
}
.secCmnPager .txtArrow{
	font-size: 1.2rem;
	padding: 0 0 0 2rem;
	letter-spacing: 0.1rem;
	background: url(../img/common/imgCmnPagerPrev.gif) left center / 1.4rem auto no-repeat;
}
.secCmnPager .btnNext .txtArrow{
	padding: 0 2rem 0 0;
	text-align: right;
	background: url(../img/common/imgCmnPagerNext.gif) right center / 1.4rem auto no-repeat;
}
.secCmnPager .tit{
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
	letter-spacing: 0.2rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	max-height: 9.6rem;
	margin-top: 0.7rem;
}
.secCmnPager .secCmnBtn{
	margin-top: 0;
	position: absolute;
	top: calc(50% - 3rem);
	left: calc(50% - 20rem);
}
@media only screen and (max-width:1215px){
	.secCmnPager{
		margin-top: 3rem;
	}
	.secCmnPager .wrapper{
		flex-direction: column;
		-webkit-flex-direction: column;
		min-height: 0;
	}
	.secCmnPager .btnPrev,
	.secCmnPager .btnNext{
		width: 100%;
		border-top: 0.1rem solid #c9c9c9;
		border-bottom: 0.1rem solid #c9c9c9;
	}
	.secCmnPager .btnPrev{
		order: 2;
		-webkit-order: 2;
	}
	.secCmnPager .btnNext{
		margin: 0;
		order: 1;
		-webkit-order: 1;
	}
	.secCmnPager .btnNext:nth-child(3){
		border-bottom: none;
	}
	.secCmnPager .btnPrev a,
	.secCmnPager .btnNext a{
		justify-content: flex-end;
		-webkit-justify-content: flex-end;
		padding: 1.5rem 0;
	}
	.secCmnPager .img{
		width: 28.986%;
		height: 0;
		padding-top: 19.131%;
	}
	.secCmnPager .boxTit{
		width: 71.014%;
		padding: 0 1.5rem;
	}
	.secCmnPager .txtArrow{
		font-size: 1.1rem;
	}
	.secCmnPager .tit{
		font-size: 1.3rem;
		letter-spacing: 0.05rem;
		-webkit-line-clamp: 2;
		max-height: 3.9rem;
		margin-top: 0.5rem;
	}
	.secCmnPager .secCmnBtn{
		position: static;
		order: 3;
		-webkit-order: 3;
		margin-top: 3rem;
	}
}

/* secCmnModelList */
.secCmnModelList{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	margin-top: 8rem;
}
.secCmnModelList .item{
	width: 21.429%;
	margin: 0 4.761% 4.761% 0;
	display: flex;
	display: -webkit-flex;
	flex-direction: column-reverse;
	-webkit-flex-direction: column-reverse;
}
.secCmnModelList .item:nth-child(4n){
	margin-right: 0;
}
.secCmnModelList .item:nth-last-child(-n+4){
	margin-bottom: 0;
}
.secCmnModelList .boxImg{
	position: relative;
}
.secCmnModelList .img{
	height: 0;
	padding-top: 66.667%;
}
.secCmnModelList .boxPoint{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	-webkit-transition: opacity 0.5s ease-in-out 0s, background 0.5s ease-in-out 0s;
	transition: opacity 0.5s ease-in-out 0s, background 0.5s ease-in-out 0s;
	opacity: 0;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	flex-direction: column;
	-webkit-flex-direction: column;
	color: #FFF;
}
.secCmnModelList a:hover .boxPoint{
	background: rgba(52,60,72,0.8);
	opacity: 1;
}
.secCmnModelList .titPoint{
	font-size: 1.6rem;
	letter-spacing: 0.2rem;
	text-align: center;
}
.secCmnModelList .txtPoint{
	width: 20rem;
	font-size: 1.3rem;
	line-height: 1.7;
	margin: 1rem auto 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
	max-height: 11.1rem;
}
.secCmnModelList .tit01,
.secCmnModelList .tit02,
.secCmnModelList .txt{
	line-height: 1.5;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.secCmnModelList .boxTit a{
	display: block;
}
.secCmnModelList .tit01{
	font-size: 1.8rem;
	margin-top: 2.8rem;
	letter-spacing: 0.25rem;
	font-weight: bold;
}
.secCmnModelList .tit02{
	font-size: 1.4rem;
	margin-top: 1.8rem;
	letter-spacing: 0.2rem;
}
.secCmnModelList .txt{
	font-size: 1.4rem;
	margin-top: 2.5rem;
	letter-spacing: 0.15rem;
}
.secCmnModelList .btnMap a{
	display: block;
	width: 10rem;
	height: 3rem;
	margin: 1.5rem auto 0;
	border: 0.1rem solid #dbdbdb;
	color: #009c84;
	font-size: 1.3rem;
	text-align: center;
	padding-top: 0.75rem;
}
.secCmnModelList .boxBtn{
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	padding: 2rem 0.5rem 0;
}
.secCmnModelList .boxBtn li{
	width: 48.276%;
}
.secCmnModelList .boxBtn li:last-child{
	margin-left: 3.448%;
}
.secCmnModelList .btnDetails,
.secCmnModelList .btnReserve{
	width: 100%;
	position: static;
}
.secCmnModelList .btnReserve{
	border-color: #dd3e49;
	background: #dd3e49;
	color: #FFF;
}
.secCmnModelList .btnReserve .inner{
	background-image: url(../img/common/imgBtnReserve.gif);
}
@media only screen and (max-width:1215px){
	.secCmnModelList{
		margin-top: 3rem;
	}
	.secCmnModelList .item,
	.secCmnModelList .item:nth-last-child(-n+4){
		width: calc(50% - 0.05rem);
		margin: 0 0.1rem 2rem 0;
	}
	.secCmnModelList .item:nth-child(2n){
		margin-right: 0;
	}
	.secCmnModelList .item:nth-last-child(-n+2){
		margin-bottom: 0;
	}
	.secCmnModelList .boxPoint{
		display: none;
	}
	.secCmnModelList .boxTxt{
		width: 89.305%;
		margin: 0 auto;
	}
	.secCmnModelList .tit01{
		font-size: 1.4rem;
		margin-top: 1.5rem;
		letter-spacing: 0.2rem;
	}
	.secCmnModelList .tit02{
		font-size: 1.2rem;
		margin-top: 0.8rem;
		letter-spacing: 0.1rem;
	}
	.secCmnModelList .txt{
		font-size: 1.1rem;
		margin-top: 1rem;
		letter-spacing: 0.05rem;
		white-space: normal;
		text-overflow: clip;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		max-height: 3.3rem;
	}
	.secCmnModelList .btnMap a{
		height: 2.5rem;
		margin: 1rem auto 0;
		font-size: 1.1rem;
		padding-top: 0.6rem;
	}
	.secCmnModelList .boxBtn{
		padding: 1.3rem 0 0;
	}
	.secCmnModelList .boxBtn li{
		width: 48.276%;
	}
	.secCmnModelList .boxBtn li:last-child{
		margin-left: 3.448%;
	}
	.secCmnModelList .btnDetails,
	.secCmnModelList .btnReserve{
		height: 3rem;
	}
}
@media only screen and (max-width:359px){
	.secCmnModelList .btnDetails .inner,
	.secCmnModelList .btnReserve .inner{
		padding-right: 0;
		background: none;
	}
}

/*-----------------------------------------------
	form
-----------------------------------------------*/
/* secForm */
.secForm{
	margin-top: 10rem;
}
.secForm.co{
	margin-top: 6rem;
}
.secForm .txtError{
	color: #F00;
	font-size: 1.2rem;
	background: url(../img/common/iconError.gif) left top / 1.4rem 1.4rem no-repeat;
	padding: 0 0 0 1.7rem;
	margin-top: 1rem;
	line-height: 1.4rem;
}
@media only screen and (max-width:1215px){
	.secForm{
		margin-top: 5rem;
	}
	.secForm.co{
		margin-top: 3rem;
	}
}

/* secFormNote */
.secFormNote{
	margin-top: 10rem;
}
.secFormNote .boxList{
	font-size: 1.3rem;
	line-height: 2.154;
	margin-top: 2.5rem;
	letter-spacing: 0.225rem;
}
.secFormNote .boxList .txtred{
    color: #FF4C4C;
}
.secFormNote .txtLink{
    color: #1e88e5;
    text-decoration: underline;
}

@media only screen and (max-width:1215px){
	.secFormNote{
		margin-top: 2.5rem;
	}
	.secFormNote .boxList{
		font-size: 1.2rem;
		line-height: 1.5;
		margin-top: 1.5rem;
		letter-spacing: 0.05rem;
	}
}

/* secFormStep */
.secFormStep{
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	margin-top: 8.7rem;
	position: relative;
}
.secFormStep::after{
	content: "";
	width: 30rem;
	height: 0.1rem;
	background: #c9c9c9;
	position: absolute;
	top: calc(50% - 0.2rem);
	left: calc(50% - 15rem);
}
.secFormStep li{
	width: 6.2rem;
	margin-right: 7.8rem;
	position: relative;
	z-index: 10;
}
.secFormStep li:last-child{
	margin-right: 0;
}
.secFormStep li.active{
	color: #dd3e49;
}
.secFormStep .eng{
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}
.secFormStep .circle{
	width: 2.1rem;
	height: 2.1rem;
	border: 0.1rem solid #b5b5b5;
	border-radius: 1.05rem;
	margin: 1.2rem auto 0;
	background: #FFF;
}
.secFormStep li.active .circle{
	border: none;
	background: #dd3e49;
}
.secFormStep .jpn{
	font-size: 1.5rem;
	margin-top: 1.7rem;
	text-align: center;
}
@media only screen and (max-width:1215px){
	.secFormStep{
		margin-top: 2.5rem;
	}
	.secFormStep::after{
		width: 24.4rem;
		top: 50%;
		left: calc(50% - 12.2rem);
	}
	.secFormStep li{
		margin-right: 5.1rem;
	}
	.secFormStep .eng{
		font-size: 1.3rem;
	}
	.secFormStep .circle{
		width: 1.8rem;
		height: 1.8rem;
	}
	.secFormStep .jpn{
		font-size: 1.3rem;
		margin-top: 1rem;
	}
}

/* secFormTable */
.secFormTable{
	width: 100%;
	border-top: 0.1rem solid #E6E6E6;
	margin-top: 10rem;
}
.secFormTable .must,
.secFormTable .optional{
	display: inline-block;
	width: 4.6rem;
	height: 3.4rem;
	font-size: 1.4rem;
	line-height: 1;
	letter-spacing: 0;
	color: #FFF;
	padding-top: 1rem;
	text-align: center;
	background: #dd3e49;
	border-radius: 0.2rem;
}
.secFormTable .optional{
	background: #009c84;
}
.secFormTable tr{
	border-bottom: 0.1rem solid #E6E6E6;
}
.secFormTable tr th{
	width: 20.5rem;
	font-size: 1.5rem;
	line-height: 3rem;
	padding: 4.4rem 0;
	vertical-align: top;
	position: relative;
}
.secFormTable tr th .must,
.secFormTable tr th .optional{
	position: absolute;
	top: 4.25rem;
	right: 0;
}
.secFormTable tr td{
	padding: 2.9rem 0 2.9rem 4rem;
	vertical-align: middle;
	font-size: 1.5rem;
	line-height: 3rem;
	position: relative;
}
.secFormTable tr td .txtHope{
	margin-right: 0.5rem;
	letter-spacing: 0.2rem;
}
.secFormTable tr td .txtTime{
	padding: 0 1.3rem 0 3rem;
	letter-spacing: 0.2rem;
	vertical-align: -0.2rem;
}
.secFormTable tr td .txtNote{
	font-size: 1.5rem;
	line-height: 1.8;
	letter-spacing: 0.2rem;
	padding: 1rem 0 0;
	color: #FF4C4C;
}
.secFormTable tr td .txt{
	font-size: 1.3rem;
}
.secFormTable tr td .txt.mt8{
	margin-top: 0.8rem;
}
.secFormTable tr td .txt a{
	color: #1e88e5;
	text-decoration: underline;
}
.secFormTable tr td .txtRed {
	font-size: 1.3rem;
	color: #FF4C4C;
	padding-top: 1rem;
}
.secFormTable tr td .boxCheckList + .txtNote{
	padding-top: 0.5rem;
}
.secFormTable input[type="text"],
.secFormTable input[type="tel"],
.secFormTable input[type="email"],
.secFormTable select{
	height: 5.5rem;
	border: 0.1rem solid #d2d2d2;
	font-size: 1.5rem;
	letter-spacing: 0.05rem;
	padding-left: 1.5rem;
}
.secFormTable select{
	background: #FFF;
	max-width: 100%;
}
.secFormTable input[type="text"].inputRequired,
.secFormTable input[type="tel"].inputRequired,
.secFormTable input[type="email"].inputRequired,
.secFormTable select.inputRequired,
.secFormTable textarea.inputRequired{
	background: #fff7f8;
}
.secFormTable textarea{
	height: 15.5rem;
	padding: 1.4rem;
	font-size: 1.5rem;
	line-height: 1.5;
	border: 0.1rem solid #d2d2d2;
	vertical-align: bottom;
}
.secFormTable .w80{
	width: 8rem;
}
.secFormTable .w120{
	width: 12rem;
}
.secFormTable .w200{
	width: 20rem;
}
.secFormTable .w400{
	width: 40rem;
}
.secFormTable .w460{
	width: 46rem;
}
.secFormTable .w800{
	width: 80rem;
}
.secFormTable .mw130{
	min-width: 13rem;
}
.secFormTable .mw150{
	min-width: 15rem;
}
.secFormTable .mw400{
	min-width: 40rem;
}
.secFormTable .row + .row{
	margin-top: 1.5rem;
}
.secFormTable .boxAddress + .boxAddress{
	margin-top: 1.4rem;
}
.secFormTable .txtGoggles{
	font-size: 1.3rem;
	padding-top: 1rem;
	color: #FF4C4C;
}
.secFormTable .mr5{
	margin-right: 0.5rem;
}
.secFormTable .mr10{
	margin-right: 1rem;
}
.secFormTable .boxAddress .btnZip{
	display: inline-block;
	vertical-align: middle;
	border-radius: 0.3rem;
	text-align: center;
	padding-top: 1.8rem;
	text-decoration: none;
	width: 15rem;
	height: 4.9rem;
	background: #362e2b;
	font-size: 1.3rem;
	line-height: 1;
	color: #fff;
}
.secFormTable .boxCheckList,
.secFormTable .boxGenderList,
.secFormTable .boxRadioList{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.secFormTable .boxCheckList label,
.secFormTable .boxRadioList label,
.secFormTable .boxGenderList label,
.secFormPrivacy .boxCheck label{
	cursor:pointer;
}
.secFormTable .boxCheckList{
	width: 82rem;
}
.secFormTable .boxRadioList{
	width: 88rem;
}
.secFormTable .boxCheckList.mb,
.secFormTable .boxRadioList.mb{
	margin-bottom: 1.7rem;
}
.secFormTable .boxCheckList li,
.secFormTable .boxRadioList li{
	margin-bottom: 0.8rem;
}
.secFormTable .boxCheckList li{
	width: 25%;
}
.secFormTable .boxCheckList li:nth-child(3n+2){
	width: 40%;
}
.secFormTable .boxRadioList li{
	width: 30%;
}
.secFormTable .boxCheckList li:nth-last-child(-n+3),
.secFormTable .boxRadioList li:nth-last-child(-n+4){
	margin-bottom: 0;
}
.secFormTable .boxGenderList li{
	width: 22rem;
}
.secFormTable .boxCheckList li input,
.secFormTable .boxGenderList li input,
.secFormTable .boxRadioList li input,
.secFormTable .goggles{
	width: 2rem;
	height: 2rem;
	margin: 0 1.2rem 0 0;
}
.secFormTable .boxCheckList li .inner,
.secFormTable .boxGenderList li .inner,
.secFormTable .boxRadioList li .inner{
	display: inline-block;
	vertical-align: middle;
	font-size: 1.4rem;
	line-height: 1.8rem;
	width: calc(100% - 3.5rem);
}
.secFormTable .boxEducationList li{
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	margin-bottom: 1rem;
}
.secFormTable .boxEducationList li:last-child{
	margin-bottom: 0;
}
.secFormTable .titEducation{
	width: 9rem;
}
.secFormTable .txth55{
	height: 5.5rem;
}
@media only screen and (max-width:1215px){
	.secFormTable{
		width: 100%;
		margin-top: 2.5rem;
	}
	.secFormTable .must,
	.secFormTable .optional{
		height: 2.6rem;
		padding-top: 0.7rem;
		font-size: 1.3rem;
	}
	.secFormTable tbody,
	.secFormTable tr,
	.secFormTable tr th,
	.secFormTable tr td{
		display: block;
	}
	.secFormTable tr{
		padding: 0 4%;
	}
	.secFormTable tr th{
		width: 100%;
		font-size: 1.3rem;
		line-height: 1.5;
		padding: 1.8rem 0 0.3rem;
	}
	.secFormTable tr th .must,
	.secFormTable tr th .optional{
		top: calc((100% - 2.1rem) / 2 + 0.5rem);
	}
	.secFormTable tr td{
		padding: 1.5rem 0 2rem;
		font-size: 1.3rem;
		line-height: 1.5;
		min-height: 1.95rem;
		box-sizing: content-box;
	}
	.secFormTable tr td .txtHope{
		display: block;
		padding: 0 0 1rem 0;
		letter-spacing: 0.05rem;
	}
	.secFormTable tr td .txtTime{
		padding: 0 0.3rem 0 0;
		letter-spacing: 0.05rem;
	}
	.secFormTable tr td .txtNote,
	.secFormTable tr td .boxCheckList + .txtNote{
		font-size: 1.3rem;
		line-height: 1.5;
		padding: 1rem 0 0;
		letter-spacing: 0.05rem;
	}
	.secFormTable tr td .txt{
		font-size: 1.2rem;
	}
	.secFormTable tr td .txtRed {
		font-size: 1.2rem;
	}
	.secFormTable input[type="text"],
	.secFormTable input[type="tel"],
	.secFormTable input[type="email"],
	.secFormTable select{
		height: 4rem;
		font-size: 1.6rem;
	}
	.secFormTable textarea{
		font-size: 1.6rem;
		line-height: 1.5;
		padding: 1rem;
	}
	.secFormTable .ws150{
		width: 15rem;
	}
	.secFormTable .ws100p{
		min-width: auto;
		width: 100%;
	}
	.secFormTable .wsYear{
		width: 25%;
	}
	.secFormTable .wsDate{
		width: 15%;
	}
	.secFormTable .mb10Sp{
		margin-bottom: 1rem;
	}
	.secFormTable .mr10{
		margin-right: 0.5rem;
	}
	.secFormTable .boxAddress + .boxAddress{
		margin-top: 1.4rem;
	}
	.secFormTable .boxAddress .btnZip{
		padding-top: 1.35rem;
		height: 4rem;
	}
	.secFormTable .boxCheckList,
	.secFormTable .boxRadioList{
		width: 100%;
	}
	.secFormTable .boxCheckList.mb,
	.secFormTable .boxRadioList.mb{
		margin-bottom: 1.5rem;
	}
	.secFormTable .boxCheckList li,
	.secFormTable .boxCheckList li:nth-last-child(-n+3),
	.secFormTable .boxRadioList li,
	.secFormTable .boxRadioList li:nth-last-child(-n+4),
	.secFormTable .boxCheckList li:nth-child(3n+2){
		width: 100%;
		margin-bottom: 1rem;
	}
	.secFormTable .boxCheckList li:last-child,
	.secFormTable .boxRadioList li:last-child{
		margin-bottom: 0;
	}
	.secFormTable .boxGenderList li{
		width: 50%;
	}
	.secFormTable .boxCheckList li input,
	.secFormTable .boxGenderList li input,
	.secFormTable .boxRadioList li input{
		margin: 0 0.6rem 0 0;
	}
	.secFormTable .boxCheckList li .inner,
	.secFormTable .boxGenderList li .inner,
	.secFormTable .boxRadioList li .inner{
		display: inline-block;
		vertical-align: middle;
		font-size: 1.3rem;
		line-height: 1;
	}
	.secFormTable .titEducation{
		width: 7.5rem;
	}
	.secFormTable .inputEducation{
		width: calc(100% - 7.5rem);
	}
    .secFormTable .txth55 {
        height: 7rem;
    }
}
@media only screen and (max-width:359px){
	.secFormTable .boxAddress .btnZip{
		width: 11rem;
	}
	.secFormTable .boxAddress .btnZip .narrowSpNone{
		display: none;
	}
}

/* datepicker */
.ui-widget.ui-widget-content{
	z-index: 1000 !important;
	font-size: 1.5rem;
}
@media only screen and (max-width:1215px){
	.ui-widget.ui-widget-content{
		font-size: 1.7rem;
	}
}

/* mailcomplete */
.ui-menu-item-wrapper{
	font-size: 1.3rem;
	padding: 1rem 1.5rem !important;
}

/* secFormAtend */
.secFormAtend {
	background: #f6f5f5;
	margin: 5rem 0;
	padding: 2.9rem 0 3.2rem 0;
}
.secFormAtend.careerAtend {
	width: 120rem;
	margin: 0 auto 6rem;
}

/* secFormPrivacy */
.secFormPrivacy{
	text-align: center;
	margin-top: 5rem;
}
.secFormStep + .secFormPrivacy{
	margin-top: 10rem;
}
.secFormPrivacy .tit{
	font-size: 1.6rem;
	letter-spacing: 0.15rem;
}
.secFormPrivacy .txt{
	font-size: 1.5rem;
	line-height: 2;
	margin-top: 1.8rem;
}
.secFormPrivacy .txt a{
	color: #1e88e5;
	text-decoration: underline;
}
.secFormPrivacy .boxCheck label{
	display: block;
	width: 40rem;
	padding: 2.4rem 0;
	text-align: center;
	background: #f6f5f5;
	margin: 4rem auto 0;
	font-size: 1.6rem;
	cursor:pointer;
}
.secFormPrivacy .boxCheck input{
	width: 3.2rem;
	height: 3.2rem;
	margin: 0 0.8rem 0 0;
}
.secFormPrivacy .boxCheck .inner{
	padding: 0.8rem 0 0.8rem 4rem;
	display: inline-block;
	position: relative;
}
.secFormPrivacy .boxCheck input[type="checkbox"]{
	visibility: hidden;
	position: absolute;
}
.secFormPrivacy .boxCheck input[type="checkbox"] + .inner::before{
	content: '';
	height: 3.2rem;
	width: 3.2rem;
	display: inline-block;
	vertical-align: middle;
	background: #FFF;
	border: 0.1rem solid #d2d2d2;
	border-radius: 0.5rem;
	position: absolute;
	top: 0;
	left: 0;
}
.secFormPrivacy .boxCheck input[type="checkbox"]:checked + .inner::before{
	background: url(../img/common/imgCheckbox.gif) center center / 2.1rem auto no-repeat #FFF;
}
.secFormPrivacy .boxError{
	text-align: center;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
}
.secFormPrivacy .txtError{
	margin-top: 2rem;
}
@media only screen and (max-width:1215px){
	.secFormAtend {
		height: auto;
		margin: 0 0 3rem 0;
		padding: 2rem 1rem;
		text-align: left;
	}
	.secFormAtend.careerAtend {
		width: 100%;
		margin: 0 auto 3rem;
	}
	.secFormPrivacy,
	.secFormStep + .secFormPrivacy{
		margin-top: 2.5rem;
	}
	.secFormPrivacy .tit{
		font-size: 1.4rem;
		text-align: center;
	}
	.secFormPrivacy .txt{
		font-size: 1.3rem;
		line-height: 1.5;
		margin-top: 1rem;
		word-break: break-all;
	}
	.secFormPrivacy .boxCheck label{
		width: 100%;
		padding: 1.5rem 0;
		margin-top: 2rem;
		font-size: 1.3rem;
	}
	.secFormPrivacy .boxCheck .inner{
		padding: 0.95rem 0 0.95rem 4rem;
	}
	.secFormPrivacy .txtError{
		margin-top: 1rem;
	}
}

/* secFormBtn */
.secFormBtn{
	margin: 2rem auto 10rem;
}
.secFormTable + .secFormBtn{
	margin-top: 5rem;
}
.secFormBtn .btnNext a{
	display: block;
	width: 40rem;
	height: 8rem;
	background: #dd3e49;
	color: #FFF;
	font-size: 1.9rem;
	padding-top: 3.05rem;
	text-align: center;
	margin: 0 auto;
}
@media only screen and (max-width:1215px){
	.secFormBtn{
		margin: 1rem auto 5rem;
	}
	.secFormTable + .secFormBtn{
		margin-top: 2.5rem;
	}
	.secFormBtn .btnNext a{
		width: 70.667%;
		height: 5.3rem;
		font-size: 1.5rem;
		padding-top: 1.9rem;
	}
}

/* secNoForm */
.secNoForm{
	margin-bottom: 10rem;
}
@media only screen and (max-width:1215px){
	.secNoForm{
		margin-bottom: 5rem;
	}
}

/* secFormTxtOk */
.secFormTxtOk{
	font-size: 1.5rem;
	line-height: 2;
	margin-top: 4.1rem;
	text-align: center;
}
@media only screen and (max-width:1215px){
	.secFormTxtOk{
		font-size: 1.3rem;
		line-height: 1.5;
		margin-top: 2.5rem;
		text-align: left;
	}
}

/*-----------------------------------------------
	btnSpNavi
-----------------------------------------------*/
#btnSpNavi{
	display: none;
}
@media only screen and (max-width:1150px){
	#btnSpNavi {
		display: block;
		transform: translateZ(0);
		-webkit-transform: translateZ(0);
		position: fixed;
		top: 0;
		right: 1.7rem;
		z-index: 10001;
		cursor: pointer;
		width: 5rem;
		height: 5rem;
		text-align: center;
		overflow: hidden;
		-webkit-transition: all .4s cubic-bezier(.19, 1, .22, 1);
		transition: all .4s cubic-bezier(.19, 1, .22, 1);
		-webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
		transition-timing-function: cubic-bezier(.19, 1, .22, 1);
		padding-top: 1.4rem;
	}
	#btnSpNavi .btnSpNaviBar {
		display: block;
		width: 3rem;
		height: 0.2rem;
		border-radius: 0;
		background: #009d85;
		position: absolute;
		left: 50%;
		margin-left: -1.25rem;
		-webkit-transition: all .7s cubic-bezier(.19, 1, .22, 1);
		transition: all .7s cubic-bezier(.19, 1, .22, 1);
		-webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
		transition-timing-function: cubic-bezier(.19, 1, .22, 1);
		-webkit-transition-property: transform;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		position: relative;
	}
	#btnSpNavi .btnSpNaviBar:nth-child(1){
		-webkit-transition-delay: 150ms;
		transition-delay: 150ms;
	}
	#btnSpNavi .btnSpNaviBar:nth-child(2){
		top: 0.8rem;
		-webkit-transition-delay: .4s;
		transition-delay: .4s;
	}
	#btnSpNavi .btnSpNaviBar:nth-child(3){
		top: 1.6rem;
		-webkit-transition-delay: 0;
		transition-delay: 0;
	}
	#btnSpNavi.active .btnSpNaviBar:nth-child(1){
		-webkit-transform: rotate(315deg);
		transform: rotate(315deg);
		top: -0.15rem;
		margin-left: -1.875rem;
	}
	#btnSpNavi.active .btnSpNaviBar:nth-child(2){
		-webkit-transform: translate(-5rem, 0);
		transform: translate(-5rem, 0);
		opacity: 0;
	}
	#btnSpNavi.active .btnSpNaviBar:nth-child(3){
		-webkit-transform: rotate(-315deg);
		transform: rotate(-315deg);
		margin-left: -1.975rem;
	}
}
@media only screen and (max-width:1215px){
	#btnSpNavi {
		right: 0;
	}
}

/*-----------------------------------------------
	spNavi
-----------------------------------------------*/
#spNavi{
	display: none;
}
@media only screen and (max-width:1150px){
	#spNavi{
		display: block;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,0.99);
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transition: all .8s cubic-bezier(.165, .84, .44, 1);
		transition: all .8s cubic-bezier(.165, .84, .44, 1);
		-webkit-transition-timing-function: cubic-bezier(.165, .84, .44, 1);
		transition-timing-function: cubic-bezier(.165, .84, .44, 1);
		-webkit-transform-origin: center center;
	  	transform-origin: center center;
		position: fixed;
		top: 0;
		left: -100%;
		overflow-y: scroll;
		z-index: 10000;
		opacity: 0;
		padding: 1.1rem 0 3rem;
	}
	#spNavi.active{
		left: 0;
		opacity: 1;
	}
	#spNavi .logo{
		text-align: left;
		padding-left: 4%;
	}
	#spNavi .boxMenu{
		margin-top: 1.5rem;
		padding: 0 4%;
	}
	#spNavi .logo + .boxMenu{
		margin-top: 3rem;
	}
	#spNavi li{
		font-size: 1.4rem;
		line-height: 1.54;
		margin-bottom: 1.5rem;
		letter-spacing: 0;
	}
	#spNavi li:last-child{
		margin-bottom: 0;
	}
	#spNavi .noneMargin{
		margin-bottom: 0;
		margin-right: 3.2rem;
	}
	#spNavi .boxMenu.recruit a{
		color: #1C3765;
	}
}

/*-----------------------------------------------
	footer
-----------------------------------------------*/
#footer{
	background: #e9eeec;
}

/* secFooterBtnTop */
.secFooterBtnTop{
	display: none;
	position: fixed;
	bottom: 3.6rem;
	right: 3.6rem;
	background: #FFF;
	z-index: 9999;
}
.secFooterBtnTop a{
	width: 6rem;
	height: 6rem;
	background: #e9eeec;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	-webkit-justify-content: center;
}
@media only screen and (max-width:1215px){
	.secFooterBtnTop{
		display: none;
	}
}

/* secFooterTit */
.secFooterTit{
	color: #FFF;
	text-align: right;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.7rem 0;
	background: #009c84;
}
@media only screen and (max-width:1215px){
	.secFooterTit{
		display: none;
	}
}

/* secFooterMenu */
.secFooterMenu{
	font-size: 1.4rem;
	line-height: 3;
	display: flex;
	display: -webkit-flex;
	padding-top: 8.7rem;
	white-space: nowrap;
}
.secFooterMenu .boxMenu{
	width: 20%;
}
@media only screen and (max-width:1215px){
	.secFooterMenu{
		display: none;
	}
}

/* secFooterMain */
.secFooterMain{
	border-top: 0.1rem solid #c9c9c9;
	margin-top: 7.5rem;
	padding-top: 4.5rem;
}
.secFooterTit + .secFooterMain{
	padding-top: 0;
	border-top: none;
}
.secFooterMain,
.secFooterMain .boxContact,
.secFooterMain .boxTel,
.secFooterMain .boxBtn{
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
}
.secFooterMain,
.secFooterMain .boxContact{
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.secFooterMain .boxContact{
	width: 72.143%;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
}
.secFooterMain .txtTel01{
	font-weight: 300;
	font-size: 3.6rem;
	letter-spacing: 0.2rem;
	margin-right: 2rem;
}
.secFooterMain .txtTel01 a{
	color: #009c84;
}
.secFooterMain .txtTel02{
	font-size: 1.1rem;
	line-height: 1.82;
	letter-spacing: 0.1rem;
	margin-right: 4.5rem;
}
.secFooterMain .boxBtn{
	width: 49.605%;
}
.secFooterMain .boxBtn a{
	display: block;
	width: 100%;
	height: 4.8rem;
	font-size: 1.4rem;
	color: #FFF;
	background: #dd3e49;
	padding-top: 1.7rem;
	text-align: center;
}
.secFooterMain .boxBtn li{
	width: 50%;
}
.secFooterMain .boxBtn li:last-child{
	margin-left: 0.1rem;
}
.secFooterMain .boxBtn li:last-child a{
	background: #009c84;
}
/* logo */
.secFooterMain .logo {
    display: flex;
    align-items: center;
}
.secFooterMain .logoTxt{
    line-height: 1.4;
	display: block;
    margin: 0.8rem 0 0 1rem;
}
.secFooterMain .logoTxt .titLogoEng{
	color: #009d85;
	font-size: 1rem;
}
.secFooterMain .logoTxt .titLogoJpn{
    font-size: 1.3rem;
}
@media only screen and (max-width:1470px){
	.secFooterMain .boxBtn{
		width: 45%;
	}
}
@media only screen and (max-width:1350px){
	.secFooterMain .boxBtn{
		width: 40%;
	}
}
@media only screen and (max-width:1215px){
	.secFooterMain,
	.secFooterTit + .secFooterMain{
		margin-top: 0;
		padding-top: 4rem;
		border-top: none;
	}
	.secFooterMain,
	.secFooterMain .boxTel{
		display: block;
	}
	.secFooterMain .logo{
		text-align: center;
		flex-direction: column;
	}
	.secFooterMain .logo img{
		width: auto;
		height: 3.8rem;
	}
	.secFooterMain .boxContact{
		width: 100%;
		justify-content: center;
		-webkit-justify-content: center;
		text-align: center;
	}
	.secFooterMain .txtTel01{
		font-size: 3rem;
		letter-spacing: 0.15rem;
		margin: 2.6rem 0 0;
	}
	.secFooterMain .txtTel02{
		font-size: 1.2rem;
		margin: 2rem 0 0;
	}
	.secFooterMain .boxBtn{
		display: none;
	}
	.secFooterMain .logoTxt .titLogoJpn{
		font-size: 1.2rem;
		margin-left: 0.5rem;
	}
}

/* secFooterSub */
.secFooterSub{
	padding-bottom: 5rem;
}
.secFooterSub .txtCompany{
	font-size: 1.3rem;
	line-height: 2;
	margin-top: 3.3rem;
}
.secFooterSub .txtDescription{
	font-size: 1.2rem;
	line-height: 2;
	margin-top: 3.3rem;
}
.secFooterSub .boxMenu{
	display: none;
}
.secFooterSub .txtCopy{
	text-align: center;
	font-size: 1.2rem;
	margin-top: 6.3rem;
	letter-spacing: 0.2rem;
}
@media only screen and (max-width:1215px){
	.secFooterSub{
		padding-bottom: 3.5rem;
	}
	#footer.fixed .secFooterSub{
		padding-bottom: 8.5rem;
	}
	.secFooterSub .txtCompany{
		font-size: 1.2rem;
		line-height: 2.17;
		margin-top: 2rem;
		text-align: center;
	}
	.secFooterSub .txtDescription{
		font-size: 1.1rem;
		line-height: 1.5;
		margin-top: 2rem;
	}
	.secFooterSub .boxMenu{
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		-webkit-justify-content: center;
		margin-top: 3.7rem;
	}
	.secFooterSub .boxMenu li:first-child::after{
		content: "｜";
		font-size: 1.3rem;
		margin: 0 1rem;
	}
	.secFooterSub .boxMenu a{
		font-size: 1.3rem;
		text-decoration: underline;
	}
	.secFooterSub .txtCopy{
		margin-top: 5.2rem;
		font-size: 1.1rem;
		letter-spacing: -0.03rem;
	}
}
@media only screen and (max-width:359px){
	.secFooterSub .txtCompany{
		font-size: 1.1rem;
	}
}

/* secFooterFixed */
.secFooterFixed{
	display: none;
}
@media only screen and (max-width:1215px){
	.secFooterFixed{
		display: flex;
		display: -webkit-flex;
		width: 100%;
		background: #313131;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 1000;
		transform: translateY(100%);
		-webkit-transform: translateY(100%);
		transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
	}
	#footer.fixed .secFooterFixed{
		transform: none;
		-webkit-transform: none;
	}
	.secFooterFixed li{
		width: 33.333%;
		border-right: 0.1rem solid #FFF;
	}
	.secFooterFixed li:last-child{
		border-right: none;
	}
	.secFooterFixed a{
		height: 5rem;
		display: flex;
		display: -webkit-flex;
		align-items: center;
		-webkit-align-items: center;
		justify-content: center;
		-webkit-justify-content: center;
		font-size: 1.2rem;
		font-weight: bold;
		color: #FFF;
	}
	.secFooterFixed .btnReserve{
		background-color: #dd3e49;
	}
	.secFooterFixed .btnRequest{
		background-color: #009c84;
	}
	.secFooterFixed .btnTel{
		background-color: #313131;
	}
	.secFooterFixed .btnEvent{
		background-color: #dcab34;
	}
	.secFooterFixed img{
		margin-right: 0.5rem;
	}
}


/*-----------------------------------------------
	secNoteConstArea
-----------------------------------------------*/
.secNoteConstArea{
	background: #f6f5f5;
	text-align: center;
	padding: 3rem 1em 2.8rem;
	margin-top: 10rem;
}
.secFormPrivacy + .secNoteConstArea{
	margin-top: 5rem;
}
.secNoteConstArea.ok{
	margin-bottom: 9.2rem;
}
.secNoteConstArea .tit{
	font-size: 1.6rem;
	font-weight: 500;
}
.secNoteConstArea .txt{
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 2;
	margin-top: 1.9rem;
}
.secNoteConstArea .txtLink{
    color: #1e88e5;
    text-decoration: underline;
}
@media only screen and (max-width:1215px){
	.secNoteConstArea,
	.secFormPrivacy + .secNoteConstArea{
		padding: 2rem 1rem;
		width: 92%;
		margin: 2.5rem auto 0;
	}
	.secNoteConstArea .tit{
		font-size: 1.4rem;
	}
	.secNoteConstArea .txt{
		font-size: 1.3rem;
		line-height: 1.5;
		margin-top: 1rem;
		text-align: left;
	}
}


/* 230701 */
#spNavi .GreenList{
	padding: 1.6rem 4% 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0 1.5rem;
	justify-content: space-between
}
#spNavi .greenBox{
	width: calc((100% - 1.5rem) / 2);
}
#spNavi .greenLink{
	width: 100%;
	background-color: #009c84;
	height: 5rem;
	border-radius: 0.4rem;
	display: block;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	padding-left: 25.45455%;
	padding-top: 1.5rem;
	position: relative;
}
#spNavi .greenLink::before{
	position: absolute;
	content: "";
	display: block;
	background: url(../img/common/footerFixed01.png) top/contain no-repeat;
	width: 2rem;
	height: 2rem;
	top: 30.75%;
	left: 7%;
}
#spNavi .greenLink.green02::before{
	background: url(../img/common/footerFixed02.png) top/contain no-repeat;
	width: 2.4rem;
	height: 1.8rem;
	top: 31.75%;
	left: 7%;
}
#spNavi .greenLink.green03::before{
	background: url(../img/common/footerFixed04.png) top/contain no-repeat;
}
#spNavi .greenLink.green04::before{
	background: url(../img/common/footerFixed05.png) top/contain no-repeat;
	width: 1.8rem;
	height: 2rem;
	left: 8.5%;
}
#spNavi .btnReserve{
	background-color: #dd3e49;
}
#spNavi .btnRequest{
	background-color: #009c84;
}
#spNavi .btnTel{
	background-color: #313131;
}
#spNavi .btnEvent{
	background-color: #dcab34;
}
#spNavi .btnModel{
	background-color: #3498dc;
}

#spNavi .itemMain{
    position: relative;
}
#spNavi .linkMain,
#spNavi .btnMain{
    height: 3rem;
}
#spNavi .linkMain{
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    text-decoration: none;
	padding-left: 1.3rem;
}
#spNavi .btnMain{
    width: 100%;
	height: 5rem;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    cursor: pointer;
}
#spNavi .btnMain:before,
#spNavi .btnMain:after {
    content: "";
    background: #000000;
    width: 1.2rem;
    height: 0.2rem;
    position: absolute;
    right: 1.5rem;
    top: calc(50% - 0.1rem);
    display: block;
    transition: all 0.4s ease;
}
#spNavi .btnMain:after{
	width: 1.1rem;
	right: 1.55rem;
}
#spNavi .btnMain:after {
    transform: rotate(90deg);
}
#spNavi .btnMain.on:after {
    transform: rotate(360deg);
}
#spNavi .boxSubList{
    display: none;
    padding: 0 0 1.6rem 1.5rem;
}
#spNavi .linkSub{
    display: block;
    padding: 1rem 0;
    font-size: 1.2rem;
    text-decoration: none;
}
#spNavi .flexMenu{
	display: flex;
	margin: 1.9rem auto 0;
	justify-content: center;
	position: relative;
	height: 1.3rem;
	align-items: center;
	width: fit-content;
}
#spNavi .flexMenu li{
	font-size: 1.3rem;
	font-weight: bold;
}
#spNavi .flexMenu::before{
	content: "";
	display: block;
	position: absolute;
	/* font-size: 1.3rem;
	color: #000000; */
	background-color: #000000;
	width: 0.1rem;
	height: 1.3rem;
	transform: translate(-50%,0);
	left: 40.2%;
	top: 0;
}

.boxMainList .itemMain{
	border-top: 0.1rem solid #cccccc;
}
.boxMainList .itemMain:last-child{
	border-bottom: 0.1rem solid #cccccc;
}
#spNavi .boxMainList{
	margin-bottom: 3rem;
}
#spNavi .itemMain{
	padding: 1.1rem 0 0.8rem;
	margin-bottom: 0;
	font-weight: bold;
}
#spNavi .boxSubList li .Green{
	color: #009c84;
}
#spNavi .boxSubList{
	background-color: #f0f9f5;
	margin-top: 1.6rem;
}
#spNavi .itemMain.on{
	background-color: #f0f9f5;
	margin-bottom: 0;
	transition: 0.2s;
}
#spNavi .itemMain.on .linkMain{
	color: #009c84;
	transition: 0.4s;
}
#spNavi .itemMain.on .btnMain:before,
#spNavi .itemMain.on .btnMain:after{
	background-color: #009c84;
}
#spNavi .itemSub{
	line-height: 1.45;
}

#spNavi .btnReformSp{
	display: block;
	background-color: #ffae28;
	width: 92%;
	height: 3.6rem;
	font-size: 1.3rem;
	font-weight: bold;
	border-radius: 0.4rem;
	padding-top: 1.2rem;
	text-align: center;
	color: #fff;
	margin: 0 auto;
	letter-spacing: 0;
}
#spNavi .btnShopSp{
	display: block;
	background-color: #0a3a2f;
	width: 92%;
	height: 3.6rem;
	font-size: 1.3rem;
	font-weight: bold;
	border-radius: 0.4rem;
	padding-top: 1.2rem;
	text-align: center;
	color: #fff;
	margin: 1.5rem auto 0;
	letter-spacing: 0;
}

#spNavi .iconMenu{
	display: flex;
	width: 92%;
	max-width: 30.5rem;
	margin: 2.8rem auto 0;
	justify-content: space-between;
	align-items: center;
}
#spNavi .iconSp{
	width: 6.5rem;
	margin: 0;
}
#spNavi li {
    font-size: 1.4rem;
    line-height: 1.54;
    margin-bottom: 1.5rem;
    letter-spacing: 0;
}

#spNavi .boxMenu.recruit {
    background: unset;
    padding: 1.5rem 4%;
}
#spNavi.recruit li {
    font-size: 1.4rem;
    line-height: 1.54;
    margin-bottom: 0;
    letter-spacing: 0;
	color: #1371b3;
	font-weight: bold;
    border-bottom: 0.1rem solid #cccccc;
}
#spNavi.recruit li:first-child{
    border-top: 0.1rem solid #cccccc;
}
#spNavi .boxMenu.recruit a{
	color: #1371b3;
	width: 100%;
	display: block;
	padding: 1.5rem 0 1.2rem 1.4rem;
}
#spNavi.recruit .btnToTop{
	display: block;
	width: 92%;
	height: 5rem;
	margin: 1.5rem auto 0;
	border: 0.1rem solid #009c84;
	text-align: center;
	color: #009c84;
	font-weight: bold;
	font-size: 1.4rem;
	border-radius: 0.4rem;
	padding-top: 1.8rem;
	letter-spacing: .0.2rem;
}
#spNavi.recruit .menuTop{
	font-size: 1.4rem;
	font-weight: bold;
	color: #1371b3;
	background-color: #d0e3f0;
	width: 92%;
	margin: 0 auto;
	height: 5rem;
	text-align: center;
	padding-top: 1.8rem;
	margin-top: 1.6rem;
}
#spNavi.recruit .boxMenu{
	margin-top: 0;
}
/* ▼260817(タブレット対応) */
body,
#container{
  min-width: 0;
}