@charset "utf-8";

@font-face{
    font-family:'Noto Sans JP';
    font-style:normal;
    font-weight:400;
    src:url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.woff2) format('woff2'),
        url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.woff) format('woff'),
        url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.otf) format('opentype');
}
@font-face{
    font-family:'Noto Sans JP';
    font-style:normal;
    font-weight:700;
    src:url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff2) format('woff2'),
        url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff) format('woff'),
        url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.otf) format('opentype');
}

/*==============================
    remの基準
==============================*/
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;
    }
}

/*==============================
    変数設定
==============================*/
/* 幅の基準 */
:root {
    --widthBase : 192rem;
}
@media only screen and (max-width:1920px){
    :root {
        --widthBase : 100vw;
    }
}
@media only screen and (max-width:1400px){
    :root {
        --widthBase : 1400px;
    }
}
@media only screen and (max-width:1215px){
    :root {
        --widthBase : 375px;
    }
}
@media only screen and (max-width:374px){
    :root {
        --widthBase : 100vw;
    }
}

:root {
    /* フッターの上の余白 */
    --footerPc: 15rem;
    --footerSp: 8rem;

    /* 色 */
    --textColor: #222222;
    --keyColor: #d7b139;
    --keyColorDark: #9e8023;
    --whiteColor: #ffffff;
	--whiteColor01: rgba(255, 255, 255, 0.1);
    --whiteColor03: rgba(255, 255, 255, 0.03);
    --whiteColor09: rgba(255, 255, 255, 0.9);
    --bgBlack: #333333;
    --bgGray: #efefef;
    --bgFloor: #f2f2f2;
    --bgListitem: #717171;
    --formBgColor: #efefef;
    --formBorderColor: #d9d9d9;
    --formCardBorderColor: #e5e5e5;
    --optionalColor: #dfdfdf;
    --linkColor: #4f719e;
    --noteBgColor: #f2f2f2;
    --placeholderColor: rgba(34, 34, 34, 0.4);
    --headerNavBorder: #e5e5e5;
    --btnNaviBg: #ffffff;
    --tabInactiveColor: #bfbfbf;
    --tabAfterInactiveColor: #e7d088;
    --pointWatermarkColor: rgba(34, 34, 34, 0.05);
    --pointCardBorderColor: #f1f1f1;
    --bgVoice: #f5f6f8;
    --voiceMarkColor: #f7c109;
    --faqBorderColor: #e0e0e0;

    /* フォントサイズ（PC） */
    --pcFontSize10: 1rem;
    --pcFontSize11: 1.1rem;
    --pcFontSize12: 1.2rem;
    --pcFontSize13: 1.3rem;
    --pcFontSize14: 1.4rem;
    --pcFontSize15: 1.5rem;
    --pcFontSize16: 1.6rem;
    --pcFontSize17: 1.7rem;
    --pcFontSize18: 1.8rem;
    --pcFontSize19: 1.9rem;
    --pcFontSize20: 2rem;
    --pcFontSize22: 2.2rem;
    --pcFontSize24: 2.4rem;
    --pcFontSize25: 2.5rem;
    --pcFontSize26: 2.6rem;
    --pcFontSize28: 2.8rem;
    --pcFontSize30: 3rem;
    --pcFontSize32: 3.2rem;
    --pcFontSize34: 3.4rem;
    --pcFontSize36: 3.6rem;
    --pcFontSize38: 3.8rem;
    --pcFontSize40: 4rem;
    --pcFontSize50: 5rem;
    --pcFontSize60: 6rem;
    --pcFontSize70: 7rem;
    --pcFontSize200: 20rem;

    /* line-height（PC） */
    --pcLineHeight1: 1;
    --pcLineHeight12: 1.2;
    --pcLineHeight14: 1.4;
    --pcLineHeight15: 1.5;
    --pcLineHeight20: 2;
    --pcLineHeight10_15: calc(15 / 10); /* font-size:10; line-height:1.5; */
    --pcLineHeight13_23: calc(23 / 13); /* font-size:13; line-height:23; */
    --pcLineHeight13_26: calc(26 / 13); /* font-size:13; line-height:26; */
    --pcLineHeight14_22: calc(22 / 14); /* font-size:14; line-height:22; */
    --pcLineHeight16_24: calc(24 / 16); /* font-size:16; line-height:24; */
    --pcLineHeight16_26: calc(26 / 16); /* font-size:16; line-height:26; */
    --pcLineHeight16_32: calc(32 / 16); /* font-size:16; line-height:32; */
    --pcLineHeight16_36: calc(36 / 16); /* font-size:16; line-height:36; */
    --pcLineHeight16_40: calc(40 / 16); /* font-size:16; line-height:2.5; */
    --pcLineHeight18_28: calc(28 / 18); /* font-size:18; line-height:28; */
    --pcLineHeight18_40: calc(40 / 18); /* font-size:18; line-height:40; */
    --pcLineHeight20_32: calc(32 / 20); /* font-size:20; line-height:32; */
    --pcLineHeight20_36: calc(36 / 20); /* font-size:20; line-height:36; */
    --pcLineHeight24_36: calc(36 / 24); /* font-size:24; line-height:36; */
    --pcLineHeight28_40: calc(40 / 28); /* font-size:28; line-height:40; */
    --pcLineHeight30_40: calc(40 / 30); /* font-size:30; line-height:40; */

    /* letter-spacing（PC） */
    --pcLetterSpacing0: 0;
    --pcLetterSpacing10_50: 0.05em; /* font-size:10; letter-spacing:0.05em; */
    --pcLetterSpacing11_100: 0.1em; /* font-size:11; letter-spacing:0.1em; */
    --pcLetterSpacing12_150: 0.15em; /* font-size:12; letter-spacing:0.15em; */
    --pcLetterSpacing13_100: 0.1em; /* font-size:13; letter-spacing:0.1em; */
    --pcLetterSpacing14_50: 0.05em;
    --pcLetterSpacing16_50: 0.05em;
    --pcLetterSpacing16_100: 0.1em;
    --pcLetterSpacing18_50: 0.05em;
    --pcLetterSpacing18_100: 0.1em;
	--pcLetterSpacing20_100: 0.1em;
    --pcLetterSpacing24_40: 0.04em;
    --pcLetterSpacing25_100: 0.1em;
    --pcLetterSpacing30_100: 0.1em; /* font-size:30; letter-spacing:0.1em; */
    --pcLetterSpacing36_100: 0.1em;
    --pcLetterSpacing70_100: 0.1em;
    --pcLetterSpacing200_100: 0.1em; /* font-size:200; letter-spacing:0.1em; */

    /* フォントサイズ（SP）*/
    --spFontSize10: calc((10 / 375) * var(--widthBase));
    --spFontSize11: calc((11 / 375) * var(--widthBase));
    --spFontSize12: calc((12 / 375) * var(--widthBase));
    --spFontSize13: calc((13 / 375) * var(--widthBase));
    --spFontSize14: calc((14 / 375) * var(--widthBase));
    --spFontSize15: calc((15 / 375) * var(--widthBase));
    --spFontSize16: calc((16 / 375) * var(--widthBase));
    --spFontSize17: calc((17 / 375) * var(--widthBase));
    --spFontSize18: calc((18 / 375) * var(--widthBase));
    --spFontSize19: calc((19 / 375) * var(--widthBase));
    --spFontSize20: calc((20 / 375) * var(--widthBase));
    --spFontSize22: calc((22 / 375) * var(--widthBase));
    --spFontSize24: calc((24 / 375) * var(--widthBase));
    --spFontSize26: calc((26 / 375) * var(--widthBase));
    --spFontSize28: calc((28 / 375) * var(--widthBase));
    --spFontSize30: calc((30 / 375) * var(--widthBase));
    --spFontSize32: calc((32 / 375) * var(--widthBase));
    --spFontSize34: calc((34 / 375) * var(--widthBase));
    --spFontSize36: calc((36 / 375) * var(--widthBase));
    --spFontSize38: calc((38 / 375) * var(--widthBase));
    --spFontSize40: calc((40 / 375) * var(--widthBase));
    --spFontSize50: calc((50 / 375) * var(--widthBase));
    --spFontSize56: calc((56 / 375) * var(--widthBase));
    --spFontSize60: calc((60 / 375) * var(--widthBase));
    --spFontSize70: calc((70 / 375) * var(--widthBase));

    /* line-height（SP） */
    --spLineHeight1: 1;
    --spLineHeight14: 1.4;
    --spLineHeight15: 1.5;
    --spLineHeight10_15: calc(15 / 10); /* font-size:10; line-height:1.5; */
    --spLineHeight12_18: calc(18 / 12); /* font-size:12; line-height:18; */
    --spLineHeight13_20: calc(20 / 13); /* font-size:13; line-height:20; */
    --spLineHeight13_26: calc(26 / 13); /* font-size:13; line-height:26; */
    --spLineHeight14_22: calc(22 / 14); /* font-size:14; line-height:22; */
    --spLineHeight15_32: calc(32 / 15); /* font-size:15; line-height:32; */
    --spLineHeight16_24: calc(24 / 16); /* font-size:16; line-height:24; */
    --spLineHeight18_28: calc(28 / 18); /* font-size:18; line-height:28; */
	--spLineHeight20_30: calc(30 / 20); /* font-size:20; line-height:30; */

    /* letter-spacing（SP） */
    --spLetterSpacing0: 0;
    --spLetterSpacing10_50: 0.05em; /* font-size:10; letter-spacing:0.05em; */
    --spLetterSpacing11_100: 0.1em; /* font-size:11; letter-spacing:0.1em; */
    --spLetterSpacing12_150: 0.15em; /* font-size:12; letter-spacing:0.15em; */
    --spLetterSpacing13_50: 0.05em;
    --spLetterSpacing13_100: 0.1em;
    --spLetterSpacing14_40: 0.04em;
    --spLetterSpacing14_50: 0.05em;
    --spLetterSpacing14_100: 0.1em;
	--spLetterSpacing15_50: 0.05em;
    --spLetterSpacing15_100: 0.1em; /* font-size:15; letter-spacing:0.1em; */
    --spLetterSpacing16_20: 0.02em;
    --spLetterSpacing16_50: 0.05em;
    --spLetterSpacing16_100: 0.1em;
    --spLetterSpacing16_n100: -0.1em;
	--spLetterSpacing20_100: 0.1em;
}

/*==============================
    基本設定
==============================*/
body{
    color:var(--textColor);
    font-size:var(--pcFontSize12);
    font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
    margin:0;
    padding:0;
    text-align:left;
    background:#fff;
    -webkit-text-size-adjust:100%;
    -webkit-tap-highlight-color:rgba(0,0,0,0.25);
    position:relative;
    word-break:break-all;
    min-width:1180px;
}
@media only screen and (max-width:1215px){
    body{
        min-width:0;
    }
}

body *, body *::before, body *::after{box-sizing:border-box;}
img{vertical-align:bottom;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
th{
    font-weight:normal;
    text-align:left;
}

/*font layout*/
.fBold{font-weight:bold;}
.fSerif{font-family:'Noto Serif Japanese', serif;}
.fCaveat{font-family: "Caveat", cursive;}
.fPoppins {font-family: "Poppins", sans-serif;font-weight: 500;}

/*rollover*/
.ro a:hover,
a.ro:hover,
a .ro:hover,
.cursorPointer:hover{ opacity:0.8; }
.ro a,
a.ro,
a .ro,
.cursorPointer{
    transition:opacity 0.2s ease-out;
}
.cursorPointer{cursor:pointer;}
@media only screen and (max-width:1215px){
    .ro a:hover,
    a.ro:hover,
    a .ro:hover,
    .cursorPointer:hover{ opacity:1; }
}

/*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:filter 0.2s ease-out;
}
@media only screen and (max-width:1215px){
    .cursorPointer.brt:hover,.cursorPointer .brt:hover,
    .brt a:hover,a.brt:hover,a .brt:hover{ filter:none; }
}

/*ro無効化*/
.ro .no_ro a:hover,
.ro a.no_ro:hover,
.ro .no_ro .cursorPointer:hover,
.ro .cursorPointer.no_ro:hover{ opacity:1; }

/* 電話リンクの無効化 */
a[href^="tel:"]{
    pointer-events:none;
    cursor:default;
}
@media only screen and (max-width:1215px){
    a[href^="tel:"]{
        pointer-events:auto;
        cursor:pointer;
    }
}

a{color: inherit;text-decoration: none;}

/* container */
#container{
    overflow:hidden;
    width: 100%;
    margin:0 auto;
}

/*========================================
    レスポンシブ用(不要な場合は削除)
========================================*/
.spOnly,
.brSp,
.imgSp{
    display:none;
}
.img100{
    width:100%;
    height:auto;
}
@media only screen and (max-width:1215px){
    .spNone,
    .brPc,
    .imgPc{
        display:none;
    }
    .spOnly{
        display:block;
    }
    .brSp,
    .imgSp{
        display:inline;
    }
    .imgR{
        width:100%;
        height:auto;
    }
}

/*-----------------------------------------------
    imgCover
-----------------------------------------------*/
/* imgCover */
.imgCover,
.imgCont{
    position:relative;
}
.imgCover img {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
}
.imgCont 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;
}

/*-----------------------------------------------
    wrapper
-----------------------------------------------*/
/* -----------------------------------------------
    wrapper
----------------------------------------------- */
.wrapper1600 {
    max-width: calc(100% - 10rem);
    width: 160rem;
    margin-inline: auto;
}

@media only screen and (max-width:1215px) {


    .wrapper1600 {
        max-width: none;
        width: 100%;
    }

    .wrapperSp {
        width: calc((345 / 375) * 100%);
        margin-inline: auto;
    }

    .wrapperSp335 {
        width: calc((335 / 375) * 100%);
        margin: 0 auto;
    }

    .wrapperFit {
        max-width: 40rem;
        margin: 0 auto;
    }
}

/*-----------------------------------------------
    header
-----------------------------------------------*/
#header{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background: transparent;
}
#header .wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 3rem 4rem 4.4rem;
	margin: 0 auto;
}
#header a.boxLogo{
	display: block;
	width: 190px;
	flex-shrink: 0;
}
#header a.boxLogo img{
	width: 100%;
	height: auto;
	display: block;
}
#header .wrapper > .secLink{
	position: fixed;
	top: 3rem;
	right: 4rem;
	z-index: 1000;
	display: flex;
	align-items: center;
	gap: 4.8rem;
	padding: 1.5rem 2rem 1.5rem 4.8rem;
	background: var(--whiteColor09);
	border-radius: 9999px;
	box-shadow: 0 0.2rem 1.2rem rgba(0, 0, 0, 0.06);
}
#header .wrapper > .secLink .linkList{
	display: flex;
	align-items: center;
	gap: 3.7rem;
}
#header .wrapper > .secLink .link{
	display: inline-block;
	color: var(--textColor);
	font-size: var(--pcFontSize16);
	letter-spacing: var(--pcLetterSpacing16_100);
	font-weight: bold;
	white-space: nowrap;
	font-feature-settings: "palt";
}
#header .wrapper > .secLink .btnReserve{
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 28rem;
	height: 6rem;
	padding: 0 2.4rem;
	border-radius: 9999px;
	background: var(--keyColor);
	color: var(--whiteColor);
	font-size: var(--pcFontSize16);
	letter-spacing: var(--pcLetterSpacing16_100);
	font-weight: bold;
	white-space: nowrap;
}
#btnNavi{
	display: none;
}
#menu{
	display: none;
}
@media only screen and (max-width:1215px){
	#header .wrapper{
		padding: calc((13 / 375) * var(--widthBase)) calc((16 / 375) * var(--widthBase));
	}
	#header a.boxLogo{
		width: calc((95 / 375) * var(--widthBase));
	}
	#header .wrapper > .secLink{
		display: none;
	}
	#btnNavi{
		display: block;
		position: fixed;
		top: calc((13 / 375) * var(--widthBase));
		right: calc((16 / 375) * var(--widthBase));
		width: calc((48 / 375) * var(--widthBase));
		height: calc((48 / 375) * var(--widthBase));
		border-radius: 50%;
		background: var(--btnNaviBg);
		flex-shrink: 0;
		z-index: 10001;
	}
	#btnNavi .border{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: calc((18 / 375) * var(--widthBase));
		height: calc((9 / 375) * var(--widthBase));
		margin: auto;
	}
	#btnNavi .border::before,
	#btnNavi .border::after{
		content: "";
		position: absolute;
		left: 0;
		width: 100%;
		height: 1px;
		background: var(--keyColor);
	}
	#btnNavi .border::before{
		top: 0;
	}
	#btnNavi .border::after{
		bottom: 0;
	}
	#header.naviOpen #btnNavi{
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
	#menu{
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		height: 100dvh;
		padding: calc((15 / 375) * var(--widthBase)) calc((16 / 375) * var(--widthBase)) calc((40 / 375) * var(--widthBase));
		background: var(--whiteColor);
		z-index: 10000;
		overflow-y: auto;
		box-sizing: border-box;
	}
	#header.naviOpen #menu{
		display: block;
	}
	#menu .menuHead{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: calc((20 / 375) * var(--widthBase));
	}
	#menu .menuHead .boxLogo{
		display: block;
		width: calc((98 / 375) * var(--widthBase));
	}
	#menu .boxLogo img{
		width: 100%;
		height: auto;
		display: block;
	}
	#menu .btnClose{
		position: relative;
		display: block;
		width: calc((48 / 375) * var(--widthBase));
		height: calc((48 / 375) * var(--widthBase));
		border-radius: 50%;
		background: var(--whiteColor);
		box-shadow: 0 0 0 1px var(--headerNavBorder);
		flex-shrink: 0;
	}
	#menu .btnClose .iconClose{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: calc((14 / 375) * var(--widthBase));
		height: calc((14 / 375) * var(--widthBase));
		margin: auto;
	}
	#menu .btnClose .iconClose::before,
	#menu .btnClose .iconClose::after{
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 1px;
		background: var(--keyColor);
	}
	#menu .btnClose .iconClose::before{
		transform: rotate(45deg);
	}
	#menu .btnClose .iconClose::after{
		transform: rotate(-45deg);
	}
	#menu .secLink{
		display: block;
		padding: 0;
		background: transparent;
		border-radius: 0;
	}
	#menu .secLink .linkList{
		display: block;
	}
	#menu .secLink .item{
		border-bottom: 1px solid var(--headerNavBorder);
	}
	#menu .secLink .link{
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		min-height: calc((55 / 375) * var(--widthBase));
		padding: calc((16 / 375) * var(--widthBase)) 2rem;
		color: var(--textColor);
		font-size: var(--spFontSize15);
		line-height: var(--spLineHeight14_22);
		letter-spacing: var(--spLetterSpacing14_50);
		font-weight: bold;
	}
	#menu .link .icoArrow{
		display: block;
		width: 1.2rem;
		height: 1rem;
		flex-shrink: 0;
		margin-left: 1rem;
	}
	#menu .secLink .btnReserve{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: calc((305 / 375) * var(--widthBase));
		height: calc((60 / 375) * var(--widthBase));
		margin: calc((40 / 375) * var(--widthBase)) auto 0;
		padding: 0 calc((20 / 375) * var(--widthBase));
		border-radius: 9999px;
		background: var(--keyColor);
		color: var(--whiteColor);
		font-size: var(--spFontSize16);
		line-height: 1;
		letter-spacing: var(--spLetterSpacing14_50);
		font-weight: bold;
	}
	#menu .btnReserve .txt{
		position: relative;
	}
	#menu .btnReserve .txt::after{
		content: "";
		position: absolute;
		top: 50%;
		left: 100%;
		width: 1.2rem;
		height: 1rem;
		margin-left: calc((16 / 375) * var(--widthBase));
		transform: translateY(-50%);
		background: url(../img/common/arrow-right.svg) center / contain no-repeat;
		filter: brightness(0) invert(1);
	}
}
html.naviOpen,
html.naviOpen body{
	overflow: hidden;
	height: 100%;
}
/*-----------------------------------------------
    fNavi（追従CTA）
-----------------------------------------------*/
#fNavi{
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 998;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.3s ease-out, visibility 0.3s ease-out;
}
#fNavi.jsShow{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
html.naviOpen #fNavi{
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
#fNavi .btnFixed{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 44rem;
	height: 9rem;
	background: var(--keyColor);
	border-radius: 2rem 0 0 0;
	color: var(--whiteColor);
	font-size: var(--pcFontSize20);
	line-height: 1;
	letter-spacing: var(--pcLetterSpacing20_100);
	font-weight: bold;
}
#fNavi .btnFixed .txt{
	position: relative;
}
#fNavi .btnFixed .txt::after{
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	width: 1.7rem;
	height: 1.3rem;
	margin-left: 1.2rem;
	transform: translateY(-50%);
	background: url(../img/common/arrow-right.svg) center / contain no-repeat;
	filter: brightness(0) invert(1);
}
@media only screen and (max-width:1215px){
	#fNavi{
		left: 0;
		right: 0;
		width: 100%;
	}
	#fNavi .btnFixed{
		width: 100%;
		height: calc((60 / 375) * var(--widthBase));
		border-radius: 0.5rem 0.5rem 0 0;
		font-size: var(--spFontSize16);
		letter-spacing: var(--spLetterSpacing16_50);
	}
	#fNavi .btnFixed .txt::after{
		margin-left: calc((8 / 375) * var(--widthBase));
		width: 1.2rem;
		height: 1rem;
	}
}

/*-----------------------------------------------
    footer
-----------------------------------------------*/
#footer {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 13rem;
	background: var(--textColor);
	border-top: 1px solid #ddd;
	color: var(--whiteColor);
	text-align: center;
}
#footer .footerInner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
}
#footer .footerLogo {
	width: 16rem;
}
#footer .footerLogo img {
	display: block;
	width: 100%;
	height: auto;
}
#footer .footerCopy {
	font-size: var(--pcFontSize13);
	line-height: 1.4;
	letter-spacing: 0.05em;
	color: var(--whiteColor);
}
@media only screen and (max-width:1215px) {
	#footer {
		height: calc((90 / 375) * var(--widthBase));
	}
	#footer .footerInner {
		gap: calc((10 / 375) * var(--widthBase));
	}
	#footer .footerLogo {
		width: calc((100 / 375) * var(--widthBase));
	}
	#footer .footerCopy {
		font-size: var(--spFontSize10);
		letter-spacing: var(--spLetterSpacing10_50);
	}
}