/*============ 共通項目 ==============*/

@media only screen and (min-width:1000px){*.sp{display:none !important;}}
@media only screen and (max-width:1000px){*.pc{display:none !important;}}

@media only screen and (min-width:1000px) and (max-width:1280px){

.fs-l-page main.fs-l-main aside:not(.fs-c-modal) {
	width:240px;
}
.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
	max-width: initial;
	width: calc(97% - 240px);
}

.fs-c-breadcrumb {
	width: 98%;
}

}

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;500;700&display=swap');

header *,
.fs-body-top .fs-l-page main.fs-l-main .fs-l-pageMain *,
.fs-l-page main.fs-l-main .fs-l-pageMain aside.fs-l-sideArea *,
.fs-body-top .fs-l-page main.fs-l-main .fs-l-pageMain *:hover,
.fs-l-page main.fs-l-main .fs-l-pageMain aside.fs-l-sideArea *:link,
footer *,
header a.fs-pt-list__link:hover,
.fs-l-page main.fs-l-main .fs-l-pageMain a.fs-pt-list__link:hover,
footer a.fs-pt-list__link:hover{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: min(3vw , 18px);
	font-weight: 400;
	line-height: 1.7;
	color: #3a3a3a;
	margin: 0;
	padding: 0;
	text-decoration:none;
}

header *.fMin,
.fs-l-page main.fs-l-main *.fMin,
.fs-l-page main.fs-l-main *.fMin:hover,
.fs-l-page main.fs-l-main *.fMin:link,
footer *.fMin{font-family: 'Noto Serif JP', serif;}


header *.fe,
.fs-l-page main.fs-l-main *.fe,
footer *.fe{display:flex; justify-content: space-around; flex-wrap: wrap;}

a img{
	opacity:1;
	transition: .6s ease-out;
	}
	
a:hover img{
	opacity:.6;
	}

.fs-pt-list--noMarker > li + li,
.fs-pt-list--unordered > li + li,
.fs-pt-list--ordered > li + li,
.fs-pt-list--note > li + li {
	margin-top: 0;
}

/*============ header 調整用　==============*/

.fs-l-page header {
	width: 100%;
	padding-top: 0;
}

.fs-l-page header h1.hLine {
	width: 100%;
	background: url(https://wani.itembox.design/item/img/common/h-line_bg.jpg) repeat-x center center;
	max-height: 36px;
	margin: 0;
	padding: 0;
	font-size: min(3vw , 13px);
	color: #fff;
	display: flex;
	align-items: center;
	line-height: 1;
}
.fs-l-page header h1.hLine span{
	font-size: min(3vw , 13px);
	color: #fff;
	display: block;
	width: 94%;
	max-width: 1200px;
	margin: auto;
}
.fs-l-page header h1.hLine span + span {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: min(90vw , 1200px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.fs-l-page header div.hWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: auto;
	align-items: center;
}
.fs-l-page header div.hWrap h1.logo {
	width: 34%;
	max-width: 215px;
}
.fs-l-page header div.hWrap h1.logo img{}

.fs-l-page header div.hWrap nav {
	position: absolute;
	bottom: initial;
	right: 0;
	width: 30vw;
	max-width: 250px;
}
.fs-l-page header div.hWrap nav ul {width:100%;}
.fs-l-page header div.hWrap nav ul li{width:48%;}
.fs-l-page header div.hWrap nav ul li + li {
	border-left: #dbdbdb 1px solid;
	margin-left: min(1vw , 10px);
	padding-left: min(1vw , 10px);
}
.fs-l-page header div.hWrap nav ul li a {
	position: relative;
	padding-top: min(7vw , 50px);
	display: block;
	text-align: center;
	font-size: min(2.5vw , 18px);
}
.fs-l-page header div.hWrap nav ul li a::before {
	content: "";
	background: no-repeat center center / 100%;
	width: 7vw;
	height: 7vw;
	max-width: 50px;
	max-height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.fs-l-page header div.hWrap nav ul li:nth-of-type(1) a:before{background-image:url(https://wani.itembox.design/item/img/common/h-icon_01.png);}
.fs-l-page header div.hWrap nav ul li:nth-of-type(2) a:before{background-image:url(https://wani.itembox.design/item/img/common/h-icon.png);}


.fs-l-page header.fs-l-header.topHeaderWrap div.hWrap nav {
	position: absolute;
	bottom: initial;
	right: 0;
	width: 30vw;
	max-width: 330px;
}
.fs-l-page header.fs-l-header.topHeaderWrap div.hWrap > nav ul {
	width: 100%;
	justify-content: flex-start;
}
.fs-l-page header.fs-l-header.topHeaderWrap div.hWrap > nav ul li {
	width: calc(33% - min(2vw , 20px));
	position: relative;
	display: block;
	text-align: center;
	font-size: min(2.5vw , 15px);
}
.fs-l-page header.fs-l-header.topHeaderWrap div.hWrap > nav ul li:nth-of-type(1){
	padding-top: min(7vw , 50px);
	}
.fs-l-page header.fs-l-header.topHeaderWrap div.hWrap > nav ul li:nth-of-type(1):before,
.fs-l-page header.fs-l-header.topHeaderWrap div.hWrap > nav ul li:not(:nth-of-type(1)) a::before {
	content: "";
	background: no-repeat center center / 100%;
	background-image: none;
	width: 6vw;
	height: 6vw;
	max-width: 45px;
	max-height: 45px;
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	right: 0;
}
.fs-l-page header.fs-l-header.topHeaderWrap div.hWrap > nav ul li:nth-of-type(1):before {background-image:url(https://wani.itembox.design/item/img/lower/scissors_h_icon_02.png);}
.fs-l-page header.fs-l-header.topHeaderWrap div.hWrap > nav ul li:nth-of-type(2) a:before {background-image:url(https://wani.itembox.design/item/img/lower/scissors_h_icon_03.png);}
.fs-l-page header.fs-l-header.topHeaderWrap div.hWrap > nav ul li:nth-of-type(3) a:before {background-image:url(https://wani.itembox.design/item/img/lower/scissors_h_icon_01.png);}
.fs-l-page header.fs-l-header.topHeaderWrap div.hWrap > nav ul li a {
	font-size: min(2.5vw , 15px);
	padding-top: min(7vw , 50px);
	position: relative;
	display: block;
	white-space: nowrap;
}
.fs-l-page header div.hWrap nav ul li a:hover{}

.fs-l-page header.fs-l-header.topHeaderWrap > div.fs-p-searchForm {
	width: min(80% , 400px);
	background: #fff;
	padding: min(2vw , 20px);
	position: absolute;
	top: min(19vw , 110px);
	right: min(4vw , 50px);
	box-shadow: 0px 0 9px #d3d2d1;
	display: none;
}
.fs-l-page header.fs-l-header.topHeaderWrap > div.fs-p-searchForm form{}
.fs-l-page header.fs-l-header.topHeaderWrap > div.fs-p-searchForm form .fs-p-inputGroup {
	display: flex;
	align-items: stretch;
	border: 1px solid #ccc;
	background: #fff;
	position: relative;
}
.fs-l-page header.fs-l-header.topHeaderWrap > div.fs-p-searchForm form input {
	border: initial;
	width: 100%;
	padding-left: min(10vw , 40px);
}
.fs-l-page header.fs-l-header.topHeaderWrap > div.fs-p-searchForm form button {
	overflow: hidden;
	text-indent: -999px;
	width: min(10vw , 35px);
	height: min(10vw , 35px);
	background: initial;
	border: none;
	color: #ccc;
	position: absolute;
	left: min(0.5vw , 5px);
}
.fs-l-page header.fs-l-header.topHeaderWrap > div.fs-p-searchForm form button.fs-p-searchForm__button::before {
	font-family: "fs-icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e932";
	display: block;
	font-size: min(10vw , 25px);
	line-height: 1.2;
	position: absolute;
	text-indent: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	line-height: min(10vw , 35px);
}


.fs-l-page header.fs-l-header.topHeaderWrap > nav ul{
	border-top: #d9d9d9 1px solid;
	margin: 0 auto;
	border-bottom: #e8e8e8 1px solid;
	padding: min(1vw , 10px) 0;
	}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li{}

.fs-l-page header.fs-l-header.topHeaderWrap > nav {
	background: #f3f3f3;
}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul {
	width: min(100% , 1200px);
	margin: auto;
	align-items: center;
}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li {
	width: calc(100% / 4);
	font-size: min(3vw , 16px);
	height: min(10vw , 35px);
	display: block;
	line-height: min(10vw , 35px);
	margin: min(2vw , 15px) auto;
	text-align: center;
}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li + li{border-left: #d9d9d9 1px solid;}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li a {
	font-size: min(3vw , 16px);
	position: relative;
	color: #768ba2;
}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li a::before {
	content: "";
	width: min(7vw , 35px);
	height: min(7vw , 35px);
	display: block;
	position: absolute;
	left: max(-4vw , -40px);
	top: 0;
	bottom: 0;
	margin: auto;
}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li:nth-of-type(1) a:before{background-image:url(https://wani.itembox.design/item/img/lower/scissors_h_icon_04.png);}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li:nth-of-type(2) a:before{background-image:url(https://wani.itembox.design/item/img/lower/scissors_h_icon_05.png);}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li:nth-of-type(3) a:before{background-image:url(https://wani.itembox.design/item/img/lower/scissors_h_icon_06.png);}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li:last-of-type {
	border: none;
	margin: 0;
	height: auto;
	line-height: 1;
}


.fs-l-page header > ul {
	border-top: #86a36b 2px solid;
	margin: min(1vw , 10px) auto;
	border-bottom: #e8e8e8 1px solid;
	padding: min(1vw , 10px) 0;
}
.fs-l-page header > ul li {
	width: 94%;
	max-width: 1200px;
	margin: auto;
	text-align: center;
	color: #cc161a;
	font-size: min(3vw , 16px);
}



/*============ footer 調整用　==============*/

.fs-l-page footer {
	width: 100%;
	margin: auto;
	text-align: center;
	background: #141414;
	padding: 0 0 min(20vw , 70px);
}
.fs-l-page footer .scissorsFWrap{}
.fs-l-page footer .scissorsFWrap.scissorsFWrap03 {
	background: #fff;
	padding-bottom: min(5vw , 70px);
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap03 div.calContents {
	border: #f3f3f3 solid 5px;
	padding: min(3vw , 30px);
	width: min(94% , 1000px);
	margin: min(5vw , 70px) auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap03 div.calContents > div {
	width: 30%;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap03 div.calContents > div.accessPoint {
	position: absolute;
	padding: 0;
	margin: 0;
	width: 100%;
	top: 0;
	left: 0;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap03 div.calContents div.calWrap{}
.fs-l-page footer .scissorsFWrap.scissorsFWrap03 div.calContents div.calWrap font {color: #b0c4de;}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 {
	background: #f3f3f3;
	padding: min(7vw , 70px) 0;
	border-bottom: #cc161a solid 3px;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 *{color:#768ba2;}

.fs-l-page footer .scissorsFWrap.scissorsFWrap01 h2 {
	display: inline-block;
	position: relative;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 h2 span {
	background: #f3f3f3;
	position: relative;
	z-index: 1;
	padding: 0 min(2vw , 25px);
	font-size: min(5vw , 42px);
	font-weight: bold;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 h2:before {
	content: "";
	height: 1px;
	background: #2b2923;
	width: 140%;
	display: block;
	position: absolute;
	left: -20%;
	top: 0;
	bottom: 0;
	margin: auto;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 h2::after {
	content: "INFORMATION";
	font-size: min(3.5vw , 21px);
	position: absolute;
	bottom: max(-5vw , -35px);
	left: 0;
	right: 0;
	font-weight: 500;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 h2 + p {
	font-size: min(3vw , 22px);
	margin: min(6vw , 80px) auto min(3vw , 30px);
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl {
	width: min(96% , 1200px);
	margin: auto;
	justify-content: space-between;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd {
	width: 32%;
	text-align: left;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd + dd{}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd ul{width:100%;}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd ul li {
	background: #fff;
	padding: min(5vw , 25px);
	position: relative;
	margin-top: min(20vw , 70px);
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd ul li::before {
	content: "";
	width: min(15vw , 70px);
	height: min(15vw , 70px);
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: max(-25vw,-40px);
	background: no-repeat center / 100%;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd:nth-of-type(1) ul li:nth-of-type(1):before{background-image:url(https://wani.itembox.design/item/img/common/f-icon_01.png);}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd:nth-of-type(1) ul li:nth-of-type(2):before{background-image:url(https://wani.itembox.design/item/img/common/f-icon_04.png);}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd:nth-of-type(1) ul li:nth-of-type(3):before{background-image:url(https://wani.itembox.design/item/img/common/f-icon_07.png);}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd:nth-of-type(2) ul li:nth-of-type(1):before{background-image:url(https://wani.itembox.design/item/img/common/f-icon_02.png);}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd:nth-of-type(2) ul li:nth-of-type(2):before{background-image:url(https://wani.itembox.design/item/img/common/f-icon_05.png);}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd:nth-of-type(2) ul li:nth-of-type(3):before{background-image:url(https://wani.itembox.design/item/img/common/f-icon_08.png);}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd:nth-of-type(2) ul li:nth-of-type(4):before{background-image:url(https://wani.itembox.design/item/img/common/f-icon_09.png);}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd:nth-of-type(3) ul li:nth-of-type(1):before{background-image:url(https://wani.itembox.design/item/img/common/f-icon_03.png);}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd:nth-of-type(3) ul li:nth-of-type(2):before{background-image:url(https://wani.itembox.design/item/img/common/f-icon_06.png);}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd ul li h3 {
	color: #4f4f4f;
	font-size: min(5vw , 32px);
	font-weight: bold;
	text-align: center;
	margin: min(4vw , 40px) auto min(2vw , 20px);
	line-height: 1.5;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd ul li p {
	font-size: min(3vw , 18px);
	font-weight: 300;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd ul li p + p,
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd ul li a + p {
	margin-top: min(3vw , 30px);
}

.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd ul li h4 {
	background: #f9f8f5;
	font-size: min(3.5vw , 20px);
	font-weight: bold;
	text-align: center;
	padding: min(.5vw , 7px) 0;
	margin: min(8vw , 35px) auto min(.5vw , 10px);
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd ul li > a {
	display: block;
	border: #f4f2ea solid 4px;
	height: auto;
	position: relative;
	padding: min(1vw , 15px) 0 min(1vw , 15px);
	line-height: 1.5;
	font-size: min(3.5vw , 18px);
	transition: .3s ease-in-out;
	width: 90%;
	margin: min(3vw , 30px) auto 0;
	text-align: center;
	font-weight: bold;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd ul li > a:hover{background:#f9f8f5; text-decoration:none;}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd ul li > a::after {
	content: ">";
	font-size: min(3vw , 13px);
	transform: scale(1,1.5);
	display: block;
	position: absolute;
	right: min(2vw , 20px);
	top: 0;
	bottom: 0;
	height: min(3vw , 15px);
	margin: auto;
	line-height: 1;
}


.fs-l-page footer div.fWrap {
	width: min(94vw , 700px);
	margin: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.fs-l-page footer div.fWrap h1 {
	width: min(25vw , 161px);
}
.fs-l-page footer div.fWrap nav.navSns {
	width: min(70vw , 350px);
	margin: 0 min(5vw , 50px);
}
.fs-l-page footer div.fWrap nav.navSns ul {
	width: 80%;
	margin: min(3vw , 30px) auto;
}
.fs-l-page footer div.fWrap nav.navSns ul li{}
.fs-l-page footer div.fWrap nav.navSns ul li a{}
.fs-l-page footer div.fWrap nav:not(.navSns) {
	width: auto;
	margin: min(2vw , 20px) auto;
}
.fs-l-page footer div.fWrap nav:not(.navSns) ul{}
.fs-l-page footer div.fWrap nav:not(.navSns) ul li{}
.fs-l-page footer div.fWrap nav:not(.navSns) ul li + li {
	margin-left: min(3vw , 25px);
	padding-left: min(3vw , 25px);
	border-left: 1px #aeaeae solid;
}
.fs-l-page footer div.fWrap nav:not(.navSns) ul li a{color:#aeaeae;}
.fs-l-page footer small {
	display: block;
	margin-top: min(2vw , 20px);
}
.fs-l-page footer small,
.fs-l-page footer small a{color:#aeaeae;}

.fs-l-page footer p.toLink {
	position: fixed;
	bottom: min(2vw,20px);
	right: min(3vw , 30px);
	background: rgba(255 , 255 , 255 , .8);
	border-radius: 100%;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 0 3px #000;
}

.fs-l-page footer p.toLink a{
	display:block;
	padding: min(1.5vw , 15px) min(2vw , 20px);
}
@media only screen and (max-width:1000px){

.fs-l-page footer p.toLink {display:none;}

}




/*============ side 調整用　==============*/

.fs-l-page main.fs-l-main aside:not(.fs-c-modal){}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content {
	padding: 0 0 min(5vw , 50px);
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content ul.bnrs {
	margin: 0;
	width: 100%;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content ul.bnrs li {
	width: 100%;
	position: relative;
	text-align: center;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content ul.bnrs li + li {margin-top: min(1vw , 10px);}

.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01{}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 div.fs-p-searchForm{}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 div.fs-p-searchForm form{}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 div.fs-p-searchForm form .fs-p-inputGroup {
	display: flex;
	align-items: stretch;
	border: 1px solid #ccc;
	background: #fff;
	position: relative;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 div.fs-p-searchForm form input {
	border: initial;
	width: 100%;
	padding-left: min(10vw , 40px);
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 div.fs-p-searchForm form button {
	overflow: hidden;
	text-indent: -999px;
	width: min(10vw , 35px);
	height: min(10vw , 35px);
	background: initial;
	border: none;
	color: #ccc;
	position: absolute;
	left: min(0.5vw , 5px);
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 div.fs-p-searchForm form button.fs-p-searchForm__button::before {
	font-family: "fs-icon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e932";
	display: block;
	font-size: min(10vw , 25px);
	line-height: 1.2;
	position: absolute;
	text-indent: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	line-height: min(10vw , 35px);
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 ul.bnrs{}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 ul.bnrs li{}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 ul.bnrs li::before {
	content: "";
	width: min(11vw , 40px);
	height: min(11vw , 40px);
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 ul.bnrs li:nth-of-type(1):before{background-image:url(https://wani.itembox.design/item/img/common/s-icon_login.jpg);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 ul.bnrs li:nth-of-type(2):before{background-image:url(https://wani.itembox.design/item/img/common/s-icon_menber.jpg);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 ul.bnrs li:nth-of-type(3):before{background-image:url(https://wani.itembox.design/item/img/common/s-icon_melma.jpg);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 ul.bnrs li a {
	background: #f3f3f3;
	display: flex;
	height: min(12vw , 55px);
	justify-content: flex-start;
	align-items: center;
	padding: min(1vw , 10px) 0 min(0.5vw , 7px) min(5vw , 35px);
	width: 90%;
	margin: 0 0 0 auto;
	flex-wrap: wrap;
	font-weight: 700;
	line-height: 1;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 ul.bnrs li a span {
	display: block;
	width: 100%;
	font-size: 85%;
	text-align: left;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content01 ul.bnrs li + li{}

.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02{}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 h2 {
	font-size: min(4vw , 20px);
	text-align: left;
	position: relative;
	border-top: #3a3a3a 4px solid;
	padding: min(2vw , 20px) 0;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 h2 a{color:#000;}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 h2::before {
	content: "";
	background: #cc161a;
	width: 25%;
	height: 4px;
	display: block;
	position: absolute;
	left: 0;
	top: -4px;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 h2::after {
	content: "GUIDE";
	color: #8f8f8f;
	font-size: min(3vw , 16px);
	margin-left: min(1vw , 10px);
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 h3 {
	font-size: min(4vw , 18px);
	text-align: left;
	padding: min(10vw , 10px) 0 min(10vw , 10px) min(7vw , 50px);
	position: relative;
	margin: 0 auto min(1vw , 10px);
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 * + h3 {margin-top:min(5vw , 50px);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 h3::before {
	content: "";
	width: min(7vw , 38px);
	height: min(7vw , 38px);
	display: block;
	background: no-repeat center center / cover;
	position: absolute;
	left: 0;
	top: 0;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 h3:nth-of-type(1):before{background-image:url(https://wani.itembox.design/item/img/common/s-icon_sendfree.png);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 h3:nth-of-type(2):before{background-image:url(https://wani.itembox.design/item/img/common/s-icon_send.png);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 h3:nth-of-type(3):before{background-image:url(https://wani.itembox.design/item/img/common/s-icon_payment.png);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 h3:nth-of-type(4):before{background-image:url(https://wani.itembox.design/item/img/common/s-icon_inq.png);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 h3::after {
	content: "";
	background: url(https://wani.itembox.design/item/img/common/s-icon_arrow.jpg) center center / 100%;
	width: min(1.5vw , 12px);
	height: min(1.5vw , 13px);
	display: block;
	position: absolute;
	right: min(1vw , 10px);
	top: 0;
	bottom: 0;
	margin: auto;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 ul.payment {
	border: 8px solid #f3f3f3;
	padding: min(1.5vw , 15px);
	justify-content: flex-start;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 ul.payment li {
	width: 100%;
	text-align: left;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 ul.payment li a{}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content02 ul.payment li:not(:nth-of-type(1)):before {content:"・";}

.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content03{}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content03 h2 {
	font-size: min(4vw , 20px);
	text-align: left;
	position: relative;
	border-top: #3a3a3a 4px solid;
	padding: min(2vw , 20px) 0;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content03 h2::before {
	content: "";
	background: #cc161a;
	width: 25%;
	height: 4px;
	display: block;
	position: absolute;
	left: 0;
	top: -4px;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content03 h2::after {
	content: "CALENDAR";
	color: #8f8f8f;
	font-size: min(3vw , 16px);
	margin-left: min(1vw , 10px);
}

.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content03 ul.bnrs {margin-top:min(5vw , 50px);}

.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04{}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 h2 {
	font-size: min(4vw , 20px);
	text-align: left;
	position: relative;
	border-top: #3a3a3a 4px solid;
	padding: min(2vw , 20px) 0;
	margin-bottom: 0;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 h2::before {
	content: "";
	background: #cc161a;
	width: 25%;
	height: 4px;
	display: block;
	position: absolute;
	left: 0;
	top: -4px;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 h2::after {
	content: "CATEGORY";
	color: #8f8f8f;
	font-size: min(3vw , 16px);
	margin-left: min(1vw , 10px);
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 h3 {
	text-indent: -9999px;
	height: 50px;
	background: no-repeat left center;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 h3 + h3{margin-top:min(5vw , 50px);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 h3:nth-of-type(1){background-image:url(https://wani.itembox.design/item/img/common/s-title_01.jpg);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 h3:nth-of-type(2){background-image:url(https://wani.itembox.design/item/img/common/s-title_02.jpg);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 h3:nth-of-type(3){background-image:url(https://wani.itembox.design/item/img/common/s-title_03.jpg);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 h3:nth-of-type(4){background-image:url(https://wani.itembox.design/item/img/common/s-title_04.jpg);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 h3:nth-of-type(5){background-image:url(https://wani.itembox.design/item/img/common/s-title_05.jpg);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 h3:nth-of-type(6){background-image:url(https://wani.itembox.design/item/img/common/s-title_06.jpg);}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 ul.cate {
	width: 100%;
	margin: 0 auto min(5vw , 50px);
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 ul.cate li {
	font-size: min(3.5vw , 18px);
	width: 100%;
	text-align: left;
	min-height: min(12vw , 50px);
	line-height: min(12vw , 50px);
	border-bottom: 1px #e4e4e4 solid;
}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 ul.cate li + li{}
.fs-l-page main.fs-l-main aside:not(.fs-c-modal) section.content.content04 ul.cate li a {
	display: block;
	height: 100%;
	width: 100%;
}


@media only screen and (max-width:1000px){

/*============ header 調整用　==============*/

.fs-l-page header.fs-l-header.topHeaderWrap h1.hLine span + span {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: min(90vw , 1200px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	display: none;
}

.fs-l-page header div.hWrap nav ul li:last-of-type {
	display: block;
}
.fs-l-page header.fs-l-header.topHeaderWrap > nav {
	transform: translate(-120vw , 0);
	transition: 0.8s ease-out;
	width: 100%;
	position: absolute;
	top: 18.5vw;
}
.open .fs-l-page header.fs-l-header.topHeaderWrap > nav{transform: translate(0 , 0);}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li {
	width: 100%;
	font-size: min(3vw , 16px);
	height: auto;
	line-height: 1;
	display: block;
	margin: 0;
	text-align: left;
}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li + li {
	border-left: none;
	border-top: #d9d9d9 1px solid;
}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 3vw 10vw;
}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li a::before {
	left: 2vw;
	top: 0;
	bottom: 0;
	margin: auto;
}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li:last-of-type {
	border: none;
	margin: 0;
	height: auto;
	line-height: 1;
	text-align: center;
	padding: 5vw 0;
}
.fs-l-page header.fs-l-header.topHeaderWrap > nav ul li:last-of-type img{
	width: 60%;
}
.fs-l-page header.fs-l-header.topHeaderWrap div.hWrap > nav ul li {
	width: calc(50% - min(2vw , 20px));
}
.fs-l-page header.fs-l-header.topHeaderWrap div.hWrap > nav ul li:nth-of-type(1){display:none;}
.fs-l-page header div.menu {
	width: 12vw;
	height: 12vw;
	left: min(4vw , 150px);
	padding: min(1vw , 7px);
	max-width: 100px;
	max-height: 100px;
	position: fixed;
	top: 5vw;
	z-index: 6;
	background: rgba(255,255,255,.8);
}

.fs-l-page header div.menu #menuButton {
	overflow: hidden;
	display: block;
	position: relative;
	z-index: 0;
	width: 100%;
	height: 10vw;
	cursor: pointer;
	max-height: 100px;
}

.fs-l-page header div.menu #menuButton span,
.fs-l-page header div.menu #menuButton:before,
.fs-l-page header div.menu #menuButton:after{
	display: block;
	position: absolute;
	top:0;
	bottom: 0;
	left:0;
	right: 0;
	width: 100%;
	height: 2px;
	margin: auto;
	background: #000;
	-webkit-transition: .5s ease-in-out;
	 transition: all .5s  ease-in;
}

.fs-l-page header div.menu #menuButton span{
	overflow: hidden;
	z-index: 1;
	color: #fff;
}

.fs-l-page header div.menu #menuButton::before {
	z-index: 2;
	transform: rotate(0deg);
	top: min(7vw , 50px);
	content: "";
}

.fs-l-page header div.menu #menuButton::after {
	z-index: 2;
	transform: rotate(0deg);
	top: max(-7vw , -50px);
	content: "";
}

.fs-l-page header div.menu #menuButton span{
	transform:rotate(0deg) translateX(0px);
}

.fs-l-page header div.menu #menuButton:before,
.fs-l-page header div.menu #menuButton:after{
	transition: transform 500ms;
}

.fs-l-page header div.menu.active #menuButton span{
	transform:translateX(-100px);
	top:0;
}

.fs-l-page header div.menu.active #menuButton:before,
.fs-l-page header.fixed div.menu.active #menuButton:before{
	transform:rotate(135deg);
	top:0;
}

.fs-l-page header div.menu.active #menuButton::after,
.fs-l-page header.fixed div.menu.active #menuButton::after {
	transform: rotate(-135deg);
	top: 0;
}

.fs-p-drawer__buttonContainer {
	display: none;
}


/*============ side 調整用　==============*/

.fs-l-page main.fs-l-main aside:not(.fs-c-modal) {
	width: 80%;
	background: #fff;
	padding: min(3vw , 20px) min(3vw , 20px) min(3vw , 20px);
	position: fixed;
	z-index: 5;
	top: 0;
	overflow-y: auto;
	height: 100vh;
	transform: translate(-120vw , 0);
	transition: 0.8s ease-out;
	left: 0;
}

.open .fs-l-page main.fs-l-main aside:not(.fs-c-modal) {transform: translate(0 , 0);}


/*============ footer 調整用　==============*/

.fs-l-page footer  {
	padding: min(7vw , 70px) 0 min(20vw , 70px);
}

.fs-l-page footer .scissorsFWrap.scissorsFWrap03 div.calContents {
	border: #f3f3f3 solid 5px;
	padding: min(3vw , 30px);
	width: min(94% , 1000px);
	margin: min(5vw , 70px) auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap03 div.calContents > div.accessPoint {
	top: -30vw;
	left: 0;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap03 div {
	width: 50%;
	margin: auto;
}

.fs-l-page footer .scissorsFWrap.scissorsFWrap03 div.calWrap {
	width: 100%;
	font-size: 3vw;
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap03 div.calWrap + div{
	margin-top: 5vw;
	}

.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd {
	width: 90%;
	text-align: left;
	margin: auto;
}

.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd ul li {
	background: #fff;
	padding: min(3vw , 25px);
	position: relative;
	margin-top: min(20vw , 70px);
}
.fs-l-page footer .scissorsFWrap.scissorsFWrap01 dl dd ul li::before {
	content: "";
	width: min(15vw , 70px);
	height: min(15vw , 70px);
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: max(-25vw,-40px);
	background: no-repeat center / 100%;
}

.fs-l-page footer div.fWrap nav.navSns ul li {
	width: calc(70% / 4);
}

.fs-l-page footer div.fWrap nav:not(.navSns) ul {
	justify-content: flex-start;
	border-top: 1px solid #ccc;
}
.fs-l-page footer div.fWrap nav:not(.navSns) ul li + li {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}
.fs-l-page footer div.fWrap nav:not(.navSns) ul li {
	width: 50%;
	height: 12vw;
	text-align: left;
	border-bottom: 1px solid #ccc;
	line-height: 12vw;
}

.fs-l-page footer div.fWrap nav:not(.navSns) ul li:nth-of-type(odd) {
	border-right: 1px solid #ccc;
	}

.fs-l-page footer div.fWrap nav:not(.navSns) ul li a {
	color: #aeaeae;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 12vw;
	padding-left: min(2vw , 20px);
}

.fs-l-page footer > nav{}
.fs-l-page footer > nav ul.fixMenu {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	align-items: center;
	background: #4f4f4f;
	z-index: 4;
}
.fs-l-page footer > nav ul.fixMenu li {
	width: calc(100% / 5);
	height: 14vw;
	color: #fff;
	font-size: 2.7vw;
}
.fs-l-page footer > nav ul.fixMenu li + li {
	border-left: 1px #fff solid;
}
.fs-l-page footer > nav ul.fixMenu li > a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	padding: min(1vw , 10px) 0;
	font-size: 2.7vw;
	color: #fff;
}
.fs-l-page footer > nav ul.fixMenu li > a::before {
	content: "";
	background: no-repeat center top / 100%;
	height: 8vw;
	width: 8vw;
	display: block;
	margin: auto;
}
.fs-l-page footer > nav ul.fixMenu li:nth-of-type(1) > a:before{background-image:url(https://wani.itembox.design/item/img/common/f-menu_icon_01.png);}
.fs-l-page footer > nav ul.fixMenu li:nth-of-type(2) > a:before{background-image:url(https://wani.itembox.design/item/img/common/f-menu_icon_02.png);}
.fs-l-page footer > nav ul.fixMenu li:nth-of-type(3) > a:before{background-image:url(https://wani.itembox.design/item/img/common/f-menu_icon_03.png);}
.fs-l-page footer > nav ul.fixMenu li:nth-of-type(4) > a:before{background-image:url(https://wani.itembox.design/item/img/common/f-menu_icon_04.png);}
.fs-l-page footer > nav ul.fixMenu li:nth-of-type(5) div.menu {
	width: 9vw;
	height: 9vw;
	margin: auto;
	padding: min(1vw , 10px) 0;
}

.fs-l-page footer > nav ul.fixMenu li:nth-of-type(5) div.menu #menuButton {
	overflow: hidden;
	display: block;
	position: relative;
	z-index: 0;
	width: 100%;
	height: 8vw;
	cursor: pointer;
	max-height: 100px;
}

.fs-l-page footer > nav ul.fixMenu li:nth-of-type(5) div.menu #menuButton span,
.fs-l-page footer > nav ul.fixMenu li:nth-of-type(5) div.menu #menuButton:before,
.fs-l-page footer > nav ul.fixMenu li:nth-of-type(5) div.menu #menuButton:after{
	display: block;
	position: absolute;
	top:0;
	bottom: 0;
	left:0;
	right: 0;
	width: 100%;
	height: 2px;
	margin: auto;
	background: #fff;
	-webkit-transition: .5s ease-in-out;
	 transition: all .5s  ease-in;
}

.fs-l-page footer > nav ul.fixMenu li:nth-of-type(5) div.menu #menuButton span{
	overflow: hidden;
	z-index: 1;
	color: #fff;
}

.fs-l-page footer > nav ul.fixMenu li:nth-of-type(5) div.menu #menuButton::before {
	z-index: 2;
	transform: rotate(0deg);
	top: 5vw;
	content: "";
}

.fs-l-page footer > nav ul.fixMenu li:nth-of-type(5) div.menu #menuButton::after {
	z-index: 2;
	transform: rotate(0deg);
	top: -5vw;
	content: "";
}

.fs-l-page footer > nav ul.fixMenu li:nth-of-type(5) div.menu #menuButton span{
	transform:rotate(0deg) translateX(0px);
}

.fs-l-page footer > nav ul.fixMenu li:nth-of-type(5) div.menu #menuButton:before,
.fs-l-page footer > nav ul.fixMenu li:nth-of-type(5) div.menu #menuButton:after{
	transition: transform 500ms;
}

.fs-l-page footer > nav ul.fixMenu li:nth-of-type(5) div.menu.active #menuButton span{
	transform:translateX(-100px);
	top:0;
}

.fs-l-page footer > nav ul.fixMenu li:nth-of-type(5) div.menu.active #menuButton:before,
.fs-l-page header.fixed div.menu.active #menuButton:before{
	transform:rotate(135deg);
	top:0;
}

.fs-l-page footer > nav ul.fixMenu li:nth-of-type(5) div.menu.active #menuButton::after,
.fs-l-page header.fixed div.menu.active #menuButton::after {
	transform: rotate(-135deg);
	top: 0;
}


}