/*============ 共通項目 ==============*/

@media only screen and (min-width:1000px){*.sp{display:none !important;}}
@media only screen and (max-width:1000px){*.pc{display:none !important;}}

/*============ header 調整用　==============*/
header {
	width: 100%;
	padding: 0 4rem 0;
	z-index: 10;
	position: fixed;
	margin: auto;
	top: 0;
	left: 0;
	background: rgba(255,255,255,.4);
	box-shadow: 0 0 1rem #555;
}
header.fixedHeader {background: rgba(255,255,255,.8);}
header .hWrap {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin: auto;
	align-items: center;
	gap: 3rem;
	padding: 2rem 0 1rem;
}
header .hWrap h1 {
	width: min(50vw , 30rem);
}
header .hWrap nav {
	width: 110rem;
}
header .hWrap nav > ul.iconNav {
	width: 100%;
	padding-top: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 3rem;
}
header .hWrap nav > ul.iconNav > li:not(:last-of-type) {
	position: relative;
	background: #000;
	border-radius: 100px;
	overflow: hidden;
}
header .hWrap nav > ul.iconNav > li:not(:last-of-type) > a {
	position: relative;
	padding: 0 8rem 0 11rem;
	display: block;
	line-height: 4rem;
	color: #fff;
	width: 100%;
	height: 100%;
	font-size: 2rem;
}
header .hWrap nav > ul.iconNav > li:not(:last-of-type) > a::before {
	content: "";
	background: rgba(255,255,255,.1);
	height: 100%;
	width: 0;
	position: absolute;
	bottom: 0;
	transition: .3s ease-in;
	z-index: 3;
	right: -30%;
	transform: skewX(60deg);
}
header .hWrap nav > ul.iconNav > li:not(:last-of-type) > a:hover:before{width:160%; left:-30%; right:auto;}
header .hWrap nav > ul.iconNav > li:not(:last-of-type) > a::after {
	content: "";
	width: 4rem;
	height: 4rem;
	background: no-repeat center / 100%;
	position: absolute;
	left: 6rem;
	top: 0;
	bottom: 0;
	margin: auto;
}
header .hWrap nav > ul.iconNav > li:nth-of-type(1):not(:last-of-type) > a:after {background-image:url(https://myff.link/welcart_test/wp-content/themes/leadream/images/common/h-icon_munber.png);}
header .hWrap nav > ul.iconNav > li:nth-of-type(2):not(:last-of-type) > a:after {background-image:url(https://myff.link/welcart_test/wp-content/themes/leadream/images/common/h-icon_resv.png);}

header .hWrap nav > ul.menuNav {
	width: 100%;
	padding-top: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 1rem;
}
header .hWrap nav > ul.menuNav > li {
	position: relative;
}
header .hWrap nav > ul.menuNav > li > a {
	position: relative;
	padding: 0 4rem 0 1.5rem;
	display: block;
	height: 4rem;
	line-height: 4rem;
	font-size: 2rem;
	font-weight: 400;
}
header .hWrap nav > ul.menuNav > li > a::before {
	content: "";
	background: #3f3f3f;
	height: 2px;
	width: 0;
	position: absolute;
	right: 0;
	bottom: -2px;
	transition: .3s ease-in;
	z-index: 3;
}
header .hWrap nav > ul.menuNav > li > a:hover:before{width:100%; left:0; right:auto;}
header .hWrap nav > ul.menuNav > li > a::after {
	content: "";
	background: url(https://myff.link/welcart_test/wp-content/themes/leadream/images/common/h-icon_arrow.png) no-repeat center / 100%;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1rem;
	margin: auto;
}


@media only screen and (max-width:1000px){


}




/*============ footer 調整用　==============*/

footer {
	padding: 3rem 0;
	background: #f3f3f3;
}

footer dl.fWrap {
	width: 150rem;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

footer dl.fWrap dt {
	width: 35rem;
}
footer dl.fWrap dt h1 {
	margin-bottom: 0;
	width: 29rem;
}
footer dl.fWrap dt address {
	line-height: 1.7;
	font-size: 2rem;
}
footer dl.fWrap dt address p{
	font-size: 2rem;
	margin-top: 2rem;
}
footer dl.fWrap dt address p span{display:block;}
footer dl.fWrap dt address a {
	position: relative;
	padding: 0;
	display: block;
	height: 4rem;
	line-height: 4rem;
	font-size: 2rem;
	font-weight: 400;
}
footer dl.fWrap dt address a:before {
	content: "";
	background: #3f3f3f;
	height: 2px;
	width: 0;
	position: absolute;
	right: 0;
	bottom: -2px;
	transition: .3s ease-in;
	z-index: 3;
}
footer dl.fWrap dt address a:hover:before{width:100%; left:0; right:auto;}

footer dl.fWrap dd {
	width: calc(95% - 35rem);
	padding: 3rem 0 0;
}

footer dl.fWrap dd nav{}
footer dl.fWrap dd nav > ul.iconNav {
	width: 100%;
	padding-top: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 3rem;
}
footer dl.fWrap dd nav > ul.iconNav > li:not(:last-of-type) {
	position: relative;
	background: #000;
	border-radius: 100px;
	overflow: hidden;
}
footer dl.fWrap dd nav > ul.iconNav > li:not(:last-of-type) > a {
	position: relative;
	padding: 0 8rem 0 11rem;
	display: block;
	line-height: 4rem;
	color: #fff;
	width: 100%;
	height: 100%;
	font-size: 2rem;
}
footer dl.fWrap dd nav > ul.iconNav > li:not(:last-of-type) > a::before {
	content: "";
	background: rgba(255,255,255,.1);
	height: 100%;
	width: 0;
	position: absolute;
	bottom: 0;
	transition: .3s ease-in;
	z-index: 3;
	right: -30%;
	transform: skewX(60deg);
}
footer dl.fWrap dd nav > ul.iconNav > li:not(:last-of-type) > a:hover:before{width:160%; left:-30%; right:auto;}
footer dl.fWrap dd nav > ul.iconNav > li:not(:last-of-type) > a::after {
	content: "";
	width: 4rem;
	height: 4rem;
	background: no-repeat center / 100%;
	position: absolute;
	left: 6rem;
	top: 0;
	bottom: 0;
	margin: auto;
}
footer dl.fWrap dd nav > ul.iconNav > li:nth-of-type(1):not(:last-of-type) > a:after {background-image:url(https://myff.link/welcart_test/wp-content/themes/leadream/images/common/h-icon_munber.png);}
footer dl.fWrap dd nav > ul.iconNav > li:nth-of-type(2):not(:last-of-type) > a:after {background-image:url(https://myff.link/welcart_test/wp-content/themes/leadream/images/common/h-icon_resv.png);}

footer dl.fWrap dd nav > ul.menuNav {
	width: 100%;
	padding-top: 2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 1rem;
}
footer dl.fWrap dd nav > ul.menuNav > li {
	position: relative;
}
footer dl.fWrap dd nav > ul.menuNav > li > a {
	position: relative;
	padding: 0 4rem 0 1.5rem;
	display: block;
	height: 4rem;
	line-height: 4rem;
	font-size: 2rem;
	font-weight: 400;
}
footer dl.fWrap dd nav > ul.menuNav > li > a::before {
	content: "";
	background: #3f3f3f;
	height: 2px;
	width: 0;
	position: absolute;
	right: 0;
	bottom: -2px;
	transition: .3s ease-in;
	z-index: 3;
}
footer dl.fWrap dd nav > ul.menuNav > li > a:hover:before{width:100%; left:0; right:auto;}
footer dl.fWrap dd nav > ul.menuNav > li > a::after {
	content: "";
	background: url(https://myff.link/welcart_test/wp-content/themes/leadream/images/common/h-icon_arrow.png) no-repeat center / 100%;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1rem;
	margin: auto;
}

footer small {
	text-align: center;
	display: block;
	margin: 6rem auto 0;
}
footer small,
footer small a{
	font-size: 1.5rem;
}

p.rsvB {
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	transform: translate(50rem,0) rotate(20deg);
	transition: .5s ease-out;
	z-index: 11;
}
p.rsvB.fixedBtn{
	transform: translate(0,0) rotate(0);
	}
p.rsvB a {
	width: 35rem;
	height: 20rem;
	display: block;
}
p.rsvB a img {
	transition: .3s ease-out;
	transform: translate(0 , 0) rotate(0deg);
}
p.rsvB a:hover img{transform: translate(0 , -3rem) rotate(3deg);}

/*============ スマホページ 調整用　==============*/

@media only screen and (max-width:1000px){

/*============ header 調整用　==============*/

header {
	width: min(100% , 1600px);
	padding: 0 0 2rem;
	display: flex;
	justify-content: space-between;
	z-index: 10;
	position: fixed;
	margin: auto;
	align-items: center;
	top: 0;
	left: 0;
	height: 10rem;
	background: rgba(255,255,255,.8);
}

header nav {
	transform: translate(0 , -130vh);
	text-align: center;
	width: 100%;
	position: fixed;
	left: 0;
	top: 10rem;
	background: rgba(255,255,255,.8);
	z-index: 5;
	height: 110vh;
	transition: .5s ease-in-out;
}

header nav > ul {}
header nav > ul > li {
	margin: 0;
	width: 100%;
	line-height: 1rem;
	text-align: left;
}

header nav > ul > li > a {
	position: relative;
	padding: 3rem 2.5rem 3rem;
	width: 100%;
	display: block;
	font-size: 4.5rem;
	line-height: 12vw;
	min-height: 12vw;
}
header nav > ul > li > a::before {
	content: "";
	background: #3f3f3f;
	height: 1px;
	width: 100%;
	position: absolute;
	right: 0;
	bottom: -3vw;
	transition: .3s ease-in;
	z-index: 3;
}
.open header > nav{
	transform: translate(0 , 0);
}
header nav > ul > li > ul {
	position: relative;
	background: none;
	padding: 1rem 2rem;
	width: 100%;
	display: block;
}
header nav > ul > li > ul::before {
	display: none;
}
header nav > ul > li > ul > li > a {
	position: relative;
	padding: 0 2rem 0;
	display: block;
	height: 11vw;
	line-height: 11vw;
	font-size: 3.5vw;
}

header div.menu {
	width: 10rem;
	height: 10rem;
	position: fixed;
	right: 0;
	top: 0;
}

header div.menu #menuButton {
	overflow: hidden;
	display: block;
	position: relative;
	z-index: 0;
	width: 100%;
	height: 10rem;
	cursor: pointer;
	background: rgba(255,255,255,.8);
}

header div.menu #menuButton span,
header div.menu #menuButton:before,
header div.menu #menuButton:after{
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 55%;
	height: 2px;
	margin: auto;
	background: #3f3f3f;
	-webkit-transition: .1s ease-in-out;
	transition: all 1s;
}

header div.menu #menuButton span {
	overflow: hidden;
	z-index: 1;
	color: #fff;
	font-size: 0;
}

header div.menu #menuButton:before{
	z-index: 2;
	transform:rotate(0deg);
	top:4rem;
	content: "";
}

header div.menu #menuButton:after{
	z-index: 2;
	transform:rotate(0deg);
	top:-4rem;
	content: "";
}

header div.menu #menuButton span{
	transform:rotate(0deg) translateX(0px);
}

header div.menu #menuButton:before,
header div.menu #menuButton:after{
	transition: transform 500ms;
}

header div.menu.active #menuButton span{
	transform:translateX(-100px);
	top:0;
}

header div.menu.active #menuButton::before {
	transform: rotate(-225deg);
	top: 0;
}

header div.menu.active #menuButton::after {
	transform: rotate(45deg);
	top: 0;
}



/*============ footer 調整用　==============*/

footer dl.fWrap {
	width: 100%;
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

footer dl.fWrap dt {
	width: 100%;
	padding: 0 26vw;
}
footer dl.fWrap dt h1 {
	margin-bottom: 3rem;
	width: 45vw;
}
footer dl.fWrap dt address {
	line-height: 1.7;
	font-size: 2.5rem;
}

footer dl.fWrap dd {
	width: 100%;
}

footer dl.fWrap dd nav > ul > li {
	width: 50%;
	padding: 5vw 0 0 3vw;
}
footer dl.fWrap dd nav > ul > li:nth-of-type(3),
footer dl.fWrap dd nav > ul > li:last-of-type{margin-top:5vw;}
footer dl.fWrap dd nav > ul > li:nth-of-type(3){width:65%;}
footer dl.fWrap dd nav > ul > li:last-of-type{width:35%;}
footer dl.fWrap dd nav > ul > li > a {
	position: relative;
	padding: 0 2rem 0 0;
	display: block;
	height: 8vw;
	line-height: 8vw;
}
footer dl.fWrap dd nav > ul > li > ul,
	footer dl.fWrap dd nav > ul > li:nth-of-type(3) > ul {
	position: relative;
	background: #fff;
	padding: 1rem 2rem 1rem 3rem;
	width: 100%;
}
footer dl.fWrap dd nav > ul > li > ul > li > a {
	position: relative;
	padding: 0 2rem 0;
	display: block;
	height: 8vw;
	line-height: 8vw;
	font-size: 3vw;
}

footer small,
footer small a {
	font-size: 3vw;
}

}