/*========================================*/
/*==============リセット用css=============*/
/*========================================*/


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200..900&display=swap');

@font-face {
  font-family: "Shippori-ExtraBold";
  src:url("https://gankoshokunin.itembox.design/item/fonts/ShipporiMincho-OTF-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "Shippori-Regular";
  src:url("https://gankoshokunin.itembox.design/item/fonts/ShipporiMincho-OTF-Regular.woff") format("woff");
}
@font-face {
  font-family: "Shippori-SemiBold";
  src:url("https://gankoshokunin.itembox.design/item/fonts/ShipporiMincho-OTF-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Shippori-Bold";
  src:url("https://gankoshokunin.itembox.design/item/fonts/ShipporiMincho-OTF-Bold.woff") format("woff");
}

header div, footer div, .contentWrap div, header span, footer span, .contentWrap span, header applet, footer applet, .contentWrap applet, header object, footer object, .contentWrap object, header iframe, footer iframe, .contentWrap iframe, header h1, footer h1, .contentWrap h1, header h2, footer h2, .contentWrap h2, header h3, footer h3, .contentWrap h3, header h4, footer h4, .contentWrap h4, header h5, footer h5, .contentWrap h5, header h6, footer h6, .contentWrap h6, header p, footer p, .contentWrap p, header blockquote, footer blockquote, .contentWrap blockquote, header pre, footer pre, .contentWrap pre, header a, footer a, .contentWrap a, header abbr, footer abbr, .contentWrap abbr, header acronym, footer acronym, .contentWrap acronym, header address, footer address, .contentWrap address, header big, footer big, .contentWrap big, header cite, footer cite, .contentWrap cite, header code, footer code, .contentWrap code, header del, footer del, .contentWrap del, header dfn, footer dfn, .contentWrap dfn, header em, footer em, .contentWrap em, header font, footer font, .contentWrap font, header img, footer img, .contentWrap img, header ins, footer ins, .contentWrap ins, header kbd, footer kbd, .contentWrap kbd, header q, footer q, .contentWrap q, header s, footer s, .contentWrap s, header samp, footer samp, .contentWrap samp, header small, footer small, .contentWrap small, header strike, footer strike, .contentWrap strike, header strong, footer strong, .contentWrap strong, header sub, footer sub, .contentWrap sub, header sup, footer sup, .contentWrap sup, header tt, footer tt, .contentWrap tt, header var, footer var, .contentWrap var, header b, footer b, .contentWrap b, header u, footer u, .contentWrap u, header i, footer i, .contentWrap i, header center, footer center, .contentWrap center, header dl, footer dl, .contentWrap dl, header dt, footer dt, .contentWrap dt, header dd, footer dd, .contentWrap dd, header ol, footer ol, .contentWrap ol, header ul, footer ul, .contentWrap ul, header li, footer li, .contentWrap li, header fieldset, footer fieldset, .contentWrap fieldset, header form, footer form, .contentWrap form, header label, footer label, .contentWrap label, header legend, footer legend, .contentWrap legend, header table, footer table, .contentWrap table, header caption, footer caption, .contentWrap caption, header tbody, footer tbody, .contentWrap tbody, header tfoot, footer tfoot, .contentWrap tfoot, header thead, footer thead, .contentWrap thead, header tr, footer tr, .contentWrap tr, header th, footer th, .contentWrap th, header td, footer td, .contentWrap td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	text-decoration: none;
	list-style:none;
	color:#000;
	}
	
body{
    overflow-x: hidden;
	width:100%;
	margin:0;
	padding:0;
	line-height:1.5;
	font-family: "Shippori-Regular","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: min(3vw , 18px);
}

div.wrap {
	overflow: hidden;
}

.cf{zoom:1;}
.cf:after{content: ""; clear:both; display:block;}
.c{clear:both;}

*:focus {outline: none;}
*:before,*:after{display:inline-block;}
*.bB > *{box-sizing:border-box;}

*{box-sizing:border-box;}
*.fGth{font-family:Yu Gothic , "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; font-weight:500;}
*:focus {outline: none;}
*:before,*:after{display:inline-block;}
*.bB > *{box-sizing:border-box;}
*.nb{border:none !important;}
*.sP{text-indent:-9999px; background:no-repeat  center center; background-size:100%;}
*.fe{display:flex; justify-content: space-between; flex-wrap: wrap;}
*.fe.feL{justify-content:flex-start;}
*.fe.feR{flex-direction:row-reverse;}
*.fe.feA{justify-content:space-between;}
*.iB{letter-spacing:-1em; word-spacing: -1em;}
:root *.iB{font-size: 1px; word-spacing: -1px;}
*.iB > *{display:inline-block; letter-spacing:normal; vertical-align:top; font-size:100%; word-spacing:normal; font-size:13px;}
article{width:100%;}
.to{text-orientation: upright;}
img{width:100%; height:auto; vertical-align:bottom;}


/*============================================*/
/*==============　ヘッダー用css　=============*/
/*============================================*/

body header div.bbc {
	background: rgba(255, 255, 255,.8);
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	transition: .5s ease-in;
	right: 0;
	margin: auto;
	height: 0;
	opacity: 0;
	z-index: 9;
}
body.open header div.bbc{
	height: 100vh;
	opacity: 1;
	}

header {
	width: 100%;
	position: relative;
}
header > h1 {
	background: #304d17;
	color: #fff;
	padding: min(2.5vw ,10px);
	text-align: center;
	font-size: min(3vw , 18px);
	position: relative;
	z-index: 10;
}
header > section.hWrap{}
header > section.hWrap.hWrap01 {
	width: min(98% , 1000px);
	margin: min(1vw , 10px) auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 10;
}
header > section.hWrap.hWrap01 h1 {
	width: min(30vw , 277px);
}
header > section.hWrap.hWrap01 nav:not(.gNav) {
	width: calc(70% - min(10vw , 277px));
}
header > section.hWrap.hWrap01 nav:not(.gNav) ul{width:100%;}
header > section.hWrap.hWrap01 nav:not(.gNav) ul li {
	width: calc(calc(100% - min(3vw , 30px)) / 5);
	position: relative;
	padding-top: min(10vw , 95px);
	text-align: center;
	color: #666666;
	font-family: Yu Gothic , "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: min(3vw , 20px);
	font-weight: 700;
}
header > section.hWrap.hWrap01 nav:not(.gNav) ul li + li{margin-top:0;}
header > section.hWrap.hWrap01 nav:not(.gNav) ul li a {
	color: #666666;
	font-family: Yu Gothic , "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size: min(3vw , 20px);
	font-weight: 700;
}
header > section.hWrap.hWrap01 nav:not(.gNav) ul li a::before {
	content: "";
	width: min(10vw , 95px);
	height: min(10vw , 95px);
	background: no-repeat center center / 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(1) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/common/h-icon_05.png);}
header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(2) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/common/h-icon_04.png);}
header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(3) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/common/h-icon_01.png);}
header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(4) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/common/h-icon_02.png);}
/* header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/common/h-icon_03.png);} */

header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(1) a + div.fs-p-searchForm {
	width: min(50vw , 330px);
	position: absolute;
	top: min(14vw , 140px);
	z-index: 3;
	left: 0;
	background: #fff;
	padding: min(1vw , 10px);
	transform: translate(0 ,0) scale(1,0);
	transition: .5s ease-in;
	opacity: 0;
}

header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(1) a + div.fs-p-searchForm.searchActive {
	transform: translate(0 ,0) scale(1,1);
	opacity: 1;
}

header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(1) a + div.fs-p-searchForm form .fs-p-searchForm__input {
	width: calc(100% - 2.2em);
	font-size: min(3vw , 15px);
}

header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(1) a + div.fs-p-searchForm form .fs-p-searchForm__button {
	overflow: hidden;
	position: relative;
	text-indent: -999px;
	width: 2.2em;
	height: 2em;
	background: #304d17;
}

header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(1) a + div.fs-p-searchForm form .fs-p-searchForm__button:before {
	font-size: min(3vw , 36px);
}

header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) div.menu{
	width: min(10vw , 95px);
	height: min(10vw , 95px);
	background: no-repeat center center / 100%;
	background-image: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}

header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) div.menu #menuButton {
	overflow: hidden;
	display: block;
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) div.menu #menuButton span,
header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) div.menu #menuButton:before,
header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) div.menu #menuButton:after{
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 70%;
	height: min(.7vw , 6px);
	margin: auto;
	background: #144c07;
	-webkit-transition: .1s ease-in-out;
	transition: all 1s;
}

header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) div.menu #menuButton span{
	overflow: hidden;
	z-index: 1;
	color: #fff;
}

header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) div.menu #menuButton:before{
	z-index: 2;
	transform:rotate(0deg);
	top:min(5vw , 40px);
	content: "";
}

header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) div.menu #menuButton::after {
	z-index: 2;
	transform: rotate(0deg);
	top: max(-5vw , -40px);
	content: "";
}

header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) div.menu #menuButton span{
	transform:rotate(0deg) translateX(0px);
}

header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) div.menu #menuButton:before,
header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) div.menu #menuButton:after{
	transition: transform 500ms;
}

.open header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) div.menu #menuButton span{
	transform:translateX(-100px);
	top:0;
}

.open header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) div.menu #menuButton:before{
	transform:rotate(495deg);
	top:0;
}

.open header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(5) div.menu #menuButton:after{
	transform:rotate(405deg);
	top:0;
}

header > section.hWrap.hWrap01 nav.gNav {
	transform: translate(100vw , 0);
	position: absolute;
	right: 0;
	top: min(17vw , 270px);
	background: #304d17;
	width: 70%;
	transition: .4s ease-out;
	z-index: 5;
}
.open header > section.hWrap.hWrap01 nav.gNav{transform:translate(0,0)}
header > section.hWrap.hWrap01 nav.gNav ul {
	width: 100%;
	justify-content: flex-start;
	padding: min(3vw , 30px) min(3vw , 30px) min(3vw , 30px);
}
header > section.hWrap.hWrap01 nav.gNav ul li {
	width: 100%;
}
header > section.hWrap.hWrap01 nav.gNav ul li a {
	color: #fff;
	font-size: min(3.5vw , 22px);
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 min(2vw , 20px);
	position: relative;
}
header > section.hWrap.hWrap01 nav.gNav ul li a::before {
	content: "";
	background: url(https://gankoshokunin.itembox.design/item/img/top/t-icon_arrow.png) no-repeat center / 100%;
	width: min(4vw , 40px);
	height: min(4vw , 40px);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: min(2vw,30px);
}
header > section.hWrap.hWrap01 nav.gNav ul li + li a{
	border-top: 1px #496231 solid;
	padding-top: min(3vw , 30px);
	margin-top: min(3vw , 30px);
}

div.fs-l-page .fs-c-breadcrumb {
	width: min(94% , 1000px);
	margin: 0 auto min(1vw , 10px);
	border-bottom: 1px dotted #ababab;
	padding: min(1vw , 10px);
}

div.fs-l-page .fs-c-breadcrumb ol{}
div.fs-l-page .fs-c-breadcrumb ol li{font-size:min(3vw , 18px);}
div.fs-l-page .fs-c-breadcrumb ol li a{font-size:min(3vw , 18px);}


header > section.hWrap.hWrap01 nav.gNav + div.fs-p-searchForm {
	transform: translate(100vw , 0);
	position: absolute;
	right: 0;
	top: min(19vw , 150px);
	background: #304d17;
	width: 70%;
	transition: .4s ease-out;
	z-index: 5;
}
.open header > section.hWrap.hWrap01 nav.gNav + div.fs-p-searchForm {transform:translate(0,0)}

header > section.hWrap.hWrap01 nav.gNav + div.fs-p-searchForm form .fs-p-searchForm__input {
	width: calc(100% - 2.2em);
	font-size: min(3.5vw , 22px);
	height: min(13vw , 80px);
	padding-left: min(2vw , 20px);
}
header > section.hWrap.hWrap01 nav.gNav + div.fs-p-searchForm form .fs-p-searchForm__button {
	overflow: hidden;
	position: relative;
	text-indent: -999px;
	width: min(10vw , 60px);
	height: min(13vw , 80px);
	background: #304d17;
}

header > section.hWrap.hWrap01 nav.gNav + div.fs-p-searchForm form .fs-p-searchForm__button::before {
	font-size: min(7vw , 36px);
	margin: auto;
	height: min(7vw , 44px);
}


/*============================================*/
/*==============　フッター用css　=============*/
/*============================================*/

footer{}
footer section.fWrap {
	padding: min(3vw , 30px);
}
footer section.fWrap.fWrap01 {
	background: #edebdb;
	padding: 0 0 min(10vw , 80px);
}
footer section.fWrap.fWrap01 > h2 {
	text-align: center;
	position: relative;
	padding: min(8vw , 75px) 0 min(6vw , 45px);
	font-size: min(5vw , 42px);
	margin-bottom: min(8vw , 65px);
	color: #304d17;
}
footer section.fWrap.fWrap01 > h2::after {
	content: "GUIDE";
	font-family: "Noto Sans JP", serif;
	font-weight: 400;
	color: #fff;
	font-size: min(3.5vw , 30px);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
footer section.fWrap.fWrap01 ul {
	width: min(90% , 1000px);
	margin: auto;
}
footer section.fWrap.fWrap01 ul li {
	background: #fff;
	padding: min(4vw , 40px);
}
footer section.fWrap.fWrap01 ul li + li{margin-top:min(5vw , 50px);}
footer section.fWrap.fWrap01 ul li h2 {
	color: #304d17;
	font-size: min(4vw , 40px);
	padding-left: min(9vw , 70px);
	position: relative;
	border-bottom: #edebdb solid 2px;
	padding-bottom: min(3vw , 40px);
}
footer section.fWrap.fWrap01 ul li h2::before {
	content: "";
	width: min(7vw , 70px);
	height: min(7vw , 70px);
	position: absolute;
	left: 0;
	top: 0;
	bottom: min(3vw , 40px);
	margin: auto;
	background: no-repeat center / 100%;
}
footer section.fWrap.fWrap01 ul li:nth-of-type(1) h2:before {background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-icon_03.png);}
footer section.fWrap.fWrap01 ul li:nth-of-type(2) h2:before {background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-icon_04.png);}
footer section.fWrap.fWrap01 ul li:nth-of-type(3) h2:before {background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-icon_05.png);}
footer section.fWrap.fWrap01 ul li p {
	font-size: min(3.5vw , 30px);
	color: #666666;
	padding: min(3vw , 30px);
}
footer section.fWrap.fWrap01 ul li a {
	display: block;
	background: #304d17;
	color: #fff;
	padding: min(3vw , 20px);
	font-size: min(3vw , 30px);
	width: 70%;
	margin: auto;
	text-align: center;
	position: relative;
	overflow: hidden;
}
footer section.fWrap.fWrap01 ul li a:hover {text-decoration:none;}
footer section.fWrap.fWrap01 ul li a::before {
	content: "";
	display: block;
	height: 100%;
	width: 0;
	background: rgba(68,122,21,.2);
	margin: 0 auto;
	transition: 0.4s ease-in;
	position: absolute;
	top: 0;
	right: -30%;
	transform: skewX(60deg);
}
footer section.fWrap.fWrap01 ul li a:hover:before{width:160%; right:auto; left:-30%;}
footer section.fWrap.fWrap01 ul li a::after {
	content: "";
	background: url(https://gankoshokunin.itembox.design/item/img/top/t-icon_arrow.png) no-repeat center / 100%;
	width: min(5vw , 50px);
	height: min(5vw , 50px);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: min(2vw,30px);
}

footer section.fWrap.fWrap02 {
	background: #304d17;
	padding: 0 0 min(20vw , 50px);
}
footer section.fWrap.fWrap02 nav {
	width: min(90% , 1000px);
	margin: auto;
}
footer section.fWrap.fWrap02 nav ul {
	align-items: center;
}
footer section.fWrap.fWrap02 nav ul li {
	width: 50%;
	height: min(17vw , 150px);
	border-bottom: 1px #496231 solid;
}
footer section.fWrap.fWrap02 nav ul li + li{margin-top:0;}
footer section.fWrap.fWrap02 nav ul li:nth-of-type(2n+1) {
	border-right: 1px #496231 solid;
}
footer section.fWrap.fWrap02 nav ul li a {
	font-size: min(3.5vw , 33px);
	color: #fff;
	display: flex;
	width: 100%;
	height: 100%;
	padding: min(2vw , 20px) min(2vw , 20px) min(2vw , 20px) min(13vw , 130px);
	align-items: center;
	position: relative;
}
footer section.fWrap.fWrap02 nav ul li a::before {
	content: "";
	width: min(10vw , 100px);
	height: min(10vw , 100px);
	background: no-repeat center / 100%;
	position: absolute;
	left: min(2vw , 20px);
	top: 0;
	bottom: 0;
	margin: auto;
}
footer section.fWrap.fWrap02 nav ul li:nth-of-type(1) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/common/f-icon_01.png);}
footer section.fWrap.fWrap02 nav ul li:nth-of-type(2) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/common/f-icon_02.png);}
footer section.fWrap.fWrap02 nav ul li:nth-of-type(3) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/common/f-icon_03.png);}
footer section.fWrap.fWrap02 nav ul li:nth-of-type(4) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/common/f-icon_04.png);}
footer section.fWrap.fWrap02 nav ul li:nth-of-type(5) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/common/f-icon_05.png);}
footer section.fWrap.fWrap02 nav ul li:nth-of-type(6) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/common/f-icon_06.png);}
footer section.fWrap.fWrap02 small {
	display: block;
	color: #fff;
	font-size: min(3vw , 24px);
	text-align: center;
	margin-top: min(4vw , 20px);
}
footer section.fWrap.fWrap02 small a{
	color: #fff;
	font-size: min(3vw , 24px);
	}
footer > p.toLink {
	position: fixed;
	bottom: min(4vw , 20px);
	right: min(4vw , 20px);
	width: min(15vw , 70px);
	height: min(15vw , 70px);
	background: #304d17;
	border-radius: 100px;
	z-index: 10;
}
footer > p.toLink a {
	display: flex;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	font-size: min(2.5vw , 13px);
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	padding: min(2vw , 15px) 0;
}
footer > p.toLink a::after {
	content: "▲";
	width: 100%;
}


/*============================================*/
/*===============　トップ用css　==============*/
/*============================================*/

main.fs-l-main {
	width:100%;
	padding: 0;
	margin: 0 auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap{}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents {
	width: min(94% , 1000px);
	margin: 0 auto min(15vw , 70px);
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick {
	justify-content: center;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list {
	width: min(100% , 920px);
	margin: auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-track {
	position: relative;
	left: 0;
	top: 0;
	margin-left: auto;
	margin-right: auto;
}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide {
	width: min(33vw , calc(920px/3));
	padding: 0 min(1.5vw , 20px);
}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item {
	max-width: initial !important;
	margin: 0;
	position: relative;
	min-width: auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item::before {
	content: "";
	position: absolute;
	background: no-repeat center / 100%;
	width: min(5vw , 45px);
	height: min(7vw , 65px);
	top: 0;
	left: min(2vw , 20px);
}
.fs-body-top main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(1) .fs-c-productListCarousel__list__item:before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-icon_rank_01.png);}
.fs-body-top main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(2) .fs-c-productListCarousel__list__item:before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-icon_rank_02.png);}
.fs-body-top main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(3) .fs-c-productListCarousel__list__item:before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-icon_rank_03.png);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__image {
	width: 100%;
	height: auto;
	overflow: hidden;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__image img {
	height: min(30vw , 270px);
	width: auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
	font-size: min(4vw , 16px);
	line-height: 1.7;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a,
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a span.fs-c-productName__name{
	display: block;
	line-height: 1.5;
	color: #000;
	font-weight: normal;
	font-size: min(3.5vw , 27px);
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #000;
}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__currencyMark{display:none;}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__value{
	font-size: min(3.5vw , 30px);
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__value::after {
	content: "円";
	font-size: min(2.5vw , 22px);
}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productDescription,
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__prices {
	margin: 8px 0;
	padding: 0 min(1vw , 5px);
	font-size: min(3.5vw , 30px);
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon{
	font-size: min(2.5vw , 22px);
	}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productDescription p{font-size: min(3.5vw , 30px);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	justify-content: flex-end;
}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productMarks,
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice__main__label,
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-button--plain,
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__control,
main.fs-l-main article.fs-l-pageMain.topWrap section.contents div.fe.rank.fs-c-slick .fs-c-productListCarousel__ctrl{display:none !important;}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents01{}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents01 ul.bnrs {
	width: min(100% , 920px);
	margin: min(3vw , 25px) auto 0;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents01 ul.bnrs + ul.bnrs {margin-top: min(3vw , 25px);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents01 ul.bnrs.w100{}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents01 ul.bnrs.w100 li{width:100%;}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents01 ul.bnrs.w100 li + li {margin-top: min(3vw , 25px);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents01 ul.bnrs.w50{gap:0 min(2vw , 20px);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents01 ul.bnrs.w50 li {margin: 0;}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents01 ul.bnrs.w50 li {width: calc(50% - min(1vw , 10px));}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents01 ul.bnrs.w50 li + li + li {margin-top: min(3vw , 25px);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents01 ul.bnrs li a {
	transition: .4s ease-out;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents01 ul.bnrs li a:hover{opacity:.8;}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents02{}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents02 > h2 {
	text-align: center;
	position: relative;
	padding: min(10vw , 75px) 0 min(6vw , 45px);
	font-size: min(5vw , 42px);
	margin-bottom: min(8vw , 65px);
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents02 > h2::before {
	content: "";
	background: url(https://gankoshokunin.itembox.design/item/img/top/t-icon_01.png) no-repeat center / 100%;
	width: min(10vw , 75px);
	height: min(10vw , 75px);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents02 > h2::after {
	content: "RANKING";
	font-family: "Noto Sans JP", serif;
	font-weight: 400;
	color: #edebdb;
	font-size: min(3.5vw , 30px);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03{}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03 > h2 {
	text-align: center;
	position: relative;
	padding: min(10vw , 75px) 0 min(6vw , 45px);
	font-size: min(5vw , 42px);
	margin-bottom: min(8vw , 65px);
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03 > h2::before {
	content: "";
	background: url(https://gankoshokunin.itembox.design/item/img/top/t-icon_02.png) no-repeat center / 100%;;
	width: min(10vw , 75px);
	height: min(10vw , 75px);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03 > h2::after {
	content: "SCENE";
	font-family: "Noto Sans JP", serif;
	font-weight: 400;
	color: #edebdb;
	font-size: min(3.5vw , 30px);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03 ul {
	width: calc(min(45vw , 420px) * 2.05);
	margin: auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03 ul li {
	width: min(45vw , 420px);
	text-align: center;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03 ul li + li{margin-top:0;}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03 ul li:nth-of-type(n+3){margin-top:min(2% , 20px);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03 ul li a {
	display: block;
	width: 100%;
	position: relative;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03 ul li a::before {
	content: "";
	background: no-repeat center / 100%;
	width: min(45vw , 420px);
	height: min(45vw , 420px);
	display: block;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03 ul li:nth-of-type(1) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_01.jpg);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03 ul li:nth-of-type(2) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_02.jpg);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03 ul li:nth-of-type(3) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_03.jpg);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03 ul li:nth-of-type(4) a:before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_04.jpg);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents03 ul li a h3 {
	background: rgba(47,77,23,.8);
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: min(1.5vw , 20px);
	color: #fff;
	font-size: min(3.5vw , 30px);
}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04{}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 > h2 {
	font-size: min(5vw , 50px);
	text-align: center;
	padding: min(25vw , 220px) 0 min(5vw , 50px);
	position: relative;
	width: 100%;
	margin: auto;
	line-height: 1.4;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 div.fe.rank.fs-c-slick + h2,
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 > a + h2,
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 > style + h2 {margin-top: min(10vw , 100px);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 > h2::before {
	content: "";
	background: no-repeat center center;
	width: min(100% , 940px);
	height: min(30vw , 290px);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	margin: auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 > h2::after {
	content: "";
	background: #fff;
	width: 70%;
	height: min(23vw ,210px);
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	z-index: -1;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 > h3 {
	font-size: min(3vw , 20px);
	padding: min(2vw , 10px) min(5vw , 20px);
	line-height: 1.5;
	width: 90%;
	margin: min(7vw , 70px) auto 0;
}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 > a {
	display: block;
	background: #304d17;
	padding: min(3vw , 20px) min(8vw , 70px) min(3vw , 20px) min(3vw ,20px);
	width: 70%;
	margin: min(5vw , 50px) auto 0;
	text-align: center;
	position: relative;
	overflow: hidden;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 > a span {
	color: #fff;
	font-size: min(3vw , 22px);
}
	
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 > a:hover {text-decoration:none;}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 > a::before {
	content: "";
	display: block;
	height: 100%;
	width: 0;
	background: rgba(68,122,21,.2);
	margin: 0 auto;
	transition: 0.4s ease-in;
	position: absolute;
	top: 0;
	right: -30%;
	transform: skewX(60deg);
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 > a:hover:before{width:160%; right:auto; left:-30%;}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 > a::after {
	content: "";
	background: url(https://gankoshokunin.itembox.design/item/img/top/t-icon_arrow.png) no-repeat center / 100%;
	width: min(5vw , 50px);
	height: min(5vw , 50px);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: min(2vw,20px);
}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents05 {
	background: #adb855;
	padding: min(5vw , 50px);
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents05 h2,
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents05 h3{
	color: #fff;
	font-size: min(3.5vw , 33px);
	display: inline-block;
	line-height: 2;
}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06{}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06 h2 {
	position: relative;
	font-size: min(5vw , 45px);
	text-align: center;
	line-height: 1.5;
	padding-top: min(10vw , 100px);
	height: min(75vw , 700px);
	margin-bottom: min(3vw , 30px);
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06 h2::before {
	content: "";
	background: url(https://gankoshokunin.itembox.design/item/img/top/t-img_20.jpg) no-repeat center / 100% auto;
	width: 100%;
	height: min(75vw , 700px);
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06 h2 strong {
	display: inline-block;
	border-bottom: #304d17 2px solid;
	color: #304d17;
	padding: 0 min(1vw , 10px);
	font-size: min(6vw , 66px);
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06 h2 strong span {
	color: #304d17;
	font-style: italic;
	display: inline-block;
	padding-right: min(1vw , 10px);
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06 ul {
	width: min(94% , 920px);
	margin: auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06 ul li {
	padding: min(44vw ,500px) min(5vw , 40px) min(5vw , 40px);
	width: 100%;
	background: #f2f2f2;
	position: relative;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06 ul li + li{margin-top:min(5vw , 50px);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06 ul li::before {
	content: "";
	background: no-repeat center / 100% auto;
	width: 100%;
	height: min(50vw ,560px);
	position: absolute;
	top: 0;
	left: 0;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06 ul li:nth-of-type(1):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_21.jpg?=1);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06 ul li:nth-of-type(2):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_22.jpg?=1);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06 ul li:nth-of-type(3):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_23.jpg?=1);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06 ul li h3{}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06 ul li h3 strong {
	font-size: min(6vw , 55px);
	background: #304d17;
	color: #fff;
	display: inline-block;
	padding: min(1vw , 10px) min(3vw , 20px) min(1vw , 10px) min(10vw , 100px);
	margin-bottom: min(1vw , 10px);
	left: max(-11vw , -110px);
	position: relative;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06 ul li p {
	font-family: "Noto Sans JP", serif;
	font-size: min(3.5vw , 33px);
	margin: min(3vw , 30px) auto;
	line-height: 1.7;
}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents07{}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents07 > h2 {
	text-align: center;
	position: relative;
	padding:0 0 min(6vw , 45px);
	font-size: min(5vw , 42px);
	margin-bottom: min(8vw , 65px);
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents07 > h2::after {
	content: "CATEGORY";
	font-family: "Noto Sans JP", serif;
	font-weight: 400;
	color: #edebdb;
	font-size: min(3.5vw , 30px);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents07 ul {
	width: calc(min(42vw , 420px) * 2.05);
	margin: 0 auto min(10vw , 100px);
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents07 ul li {
	width: min(42vw , 420px);
	text-align: center;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents07 ul li + li{margin-top:0;}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents07 ul li:nth-of-type(n+3){margin-top:min(2% , 20px);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents07 ul li a{font-size:min(4vw , 40px);}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents07 ul li a img{}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents07 > a {
	display: block;
	position: relative;
	width: 94%;
	margin: auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents07 > a::before {
	content: "詳しくはこちら";
	background: rgba(00,00,00,.3);
	color: #fff;
	font-size: min(3.5vw , 33px);
	width: 45%;
	padding: min(1vw , 15px);
	text-align: center;
	position: absolute;
	bottom: min(6vw , 80px);
	border: solid 1px;
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents07 > a::after {
	content: "";
	background: url(https://gankoshokunin.itembox.design/item/img/top/t-icon_arrow.png) no-repeat center / 100%;
	width: min(5vw , 50px);
	height: min(5vw , 50px);
	position: absolute;
	bottom: min(7vw , 80px);
	right: min(26vw ,280px);
}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents08{}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents08 > h2 {
	text-align: center;
	position: relative;
	padding: 0 0 min(6vw , 45px);
	font-size: min(5vw , 42px);
	margin-bottom: min(4vw , 65px);
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents08 > h2::after {
	content: "NEWS";
	font-family: "Noto Sans JP", serif;
	font-weight: 400;
	color: #edebdb;
	font-size: min(3.5vw , 30px);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents08 ul {
	width: 100%;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents08 ul li {
	width: 100%;
	display: flex;
	border-bottom: #c3c3c3 solid 2px;
	padding: min(1.5vw , 15px);
	margin: min(1.5vw , 15px) auto;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents08 ul li + li{}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents08 ul li span {
	font-size: min(3.5vw , 30px);
	width: 25%;
}
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents08 ul li p {
	font-size: min(3.5vw , 30px);
	width: 75%;
}




/*============================================*/
/*==============　会社概要用css　=============*/
/*============================================*/

main.fs-l-main .fs-l-pageMain article.companyWrap{}
main.fs-l-main .fs-l-pageMain article.companyWrap section.contentsWrap{}
main.fs-l-main .fs-l-pageMain article.companyWrap section.contents.contents01 {
	width: min(94% , 1000px);
	margin: min(2vw , 20px) auto min(15vw , 70px);
}
main.fs-l-main .fs-l-pageMain article.companyWrap section.contents.contents01 h2 {
	position: relative;
	color: #fff;
	height: min(23vw , 200px);
	font-size: min(4vw , 30px);
	text-align: center;
	line-height: min(23vw , 200px);
}
main.fs-l-main .fs-l-pageMain article.companyWrap section.contents.contents01 h2::before {
	content: "";
	background: url(https://gankoshokunin.itembox.design/item/img/lower/page_title_bg.png) no-repeat center;
	width: 100%;
	height: min(23vw , 200px);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
main.fs-l-main .fs-l-pageMain article.companyWrap section.contents.contents01 > img {
	margin: min(5vw , 50px) auto;
}
main.fs-l-main .fs-l-pageMain article.companyWrap section.contents.contents01 > table {
	width: 100%;
	border-collapse: collapse;
}
main.fs-l-main .fs-l-pageMain article.companyWrap section.contents.contents01 > table tr{}
main.fs-l-main .fs-l-pageMain article.companyWrap section.contents.contents01 > table tr th {
	width: 20%;
	text-align: left;
	color: #375717;
	font-size: min(3.5vw , 22px);
	padding: min(3vw , 25px) min(2vw , 15px);
	border-bottom: 1px dotted #ababab;
	vertical-align: top;
}
main.fs-l-main .fs-l-pageMain article.companyWrap section.contents.contents01 > table tr td {
	width: 80%;
	font-size: min(3.5vw , 22px);
	padding: min(3vw , 25px) min(2vw , 15px);
	border-bottom: 1px dotted #ababab;
}

main.fs-l-main .fs-l-pageMain article.companyWrap section.contents.contents01 > iframe {
	display: block;
	width: 100%;
	height: min(60vw , 500px);
	margin: min(5vw , 50px) auto;
}


/*============================================*/
/*==============　店舗案内用css　=============*/
/*============================================*/

main.fs-l-main article.fs-l-pageMain.shopWrap{}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents{}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 {
	width: min(94% , 1000px);
	margin: min(2vw , 20px) auto min(15vw , 70px);
}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 h2 {
	position: relative;
	color: #fff;
	height: min(23vw , 200px);
	font-size: min(4vw , 30px);
	text-align: center;
	line-height: min(23vw , 200px);
}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 h2::before {
	content: "";
	background: url(https://gankoshokunin.itembox.design/item/img/lower/page_title_bg.png) no-repeat center;
	width: 100%;
	height: min(23vw , 200px);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 ul {
	width: 100%;
}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 ul li {
	width: 100%;
	border-bottom: #375717 2px solid;
	padding: 0 min(3vw , 30px) min(6vw , 60px);
}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 ul li + li {
	margin-top: min(6vw , 60px);
}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 ul li h3 {
	font-size: min(4vw , 33px);
	color: #fff;
	margin: 0 auto;
	background: rgb(48, 77, 23);
	display: inline-block;
	padding: min(0.5vw , 5px) min(3vw , 20px);
}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 ul li h4 {
	font-size: min(3.5vw , 24px);
	color: #304d17;
	margin: 0 auto min(5vw , 20px);
}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 ul li h3 + h4 {
	margin-top: min(3vw , 30px);
}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 ul li address {
	font-style: normal;
	font-size: min(3.5vw , 22px);
	line-height: 2;
}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 ul li a {
	display: block;
	background: #304d17;
	padding: min(1vw , 10px) min(8vw , 70px) min(1vw , 10px) min(3vw ,20px);
	width: 40%;
	margin: min(5vw , 50px) 0 0 auto;
	text-align: center;
	position: relative;
	overflow: hidden;
	color: #fff;
	font-size: min(3vw , 16px);
}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 ul li a:hover {text-decoration:none;}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 ul li a:before {
	content: "";
	display: block;
	height: 100%;
	width: 0;
	background: rgba(68,122,21,.2);
	margin: 0 auto;
	transition: 0.4s ease-in;
	position: absolute;
	top: 0;
	right: -30%;
	transform: skewX(60deg);
}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 ul li a:hover:before{width:160%; right:auto; left:-30%;}
main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 ul li a::after {
	content: "";
	background: url(https://gankoshokunin.itembox.design/item/img/top/t-icon_arrow.png) no-repeat center / 100%;
	width: min(5vw , 30px);
	height: min(5vw , 30px);
	position: absolute;
	top: min(.3vw , 7px);
	bottom: 0;
	margin: auto;
	right: min(2vw,20px);
}



/*=============================================*/
/*==============　FAQページ用css　=============*/
/*=============================================*/

main.fs-l-main .fs-l-pageMain article.faqWrap{}
main.fs-l-main .fs-l-pageMain article.faqWrap section.contents{}
main.fs-l-main .fs-l-pageMain article.faqWrap section.contents.contents01 {
	width: min(94% , 1000px);
	margin: min(2vw , 20px) auto min(15vw , 70px);
}
main.fs-l-main .fs-l-pageMain article.faqWrap section.contents.contents01 h2 {
	position: relative;
	color: #fff;
	height: min(23vw , 200px);
	font-size: min(4vw , 30px);
	text-align: center;
	line-height: min(23vw , 200px);
	margin: min(2vw , 20px) auto min(4vw , 40px);
}
main.fs-l-main .fs-l-pageMain article.faqWrap section.contents.contents01 h2:before {
	content: "";
	background: url(https://gankoshokunin.itembox.design/item/img/lower/page_title_bg.png) no-repeat center;
	width: 100%;
	height: min(23vw , 200px);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
main.fs-l-main .fs-l-pageMain article.faqWrap section.contents.contents01 ul {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
main.fs-l-main .fs-l-pageMain article.faqWrap section.contents.contents01 ul li {
	width: 100%;
}
main.fs-l-main .fs-l-pageMain article.faqWrap section.contents.contents01 ul li + li {
	border-top: solid 1px #eee;
	padding-top: min(7vw , 70px);
	margin-top: min(7vw , 70px);
}
main.fs-l-main .fs-l-pageMain article.faqWrap section.contents.contents01 ul li p.q {
	position: relative;
	padding: 0 min(2.5vw , 25px) 0 min(15vw , 100px);
	font-size: min(3.5vw , 24px);
	min-height: min(8vw , 50px);
}
main.fs-l-main .fs-l-pageMain article.faqWrap section.contents.contents01 ul li p.q::before {
	content: "Q";
	background: #333;
	border-radius: 100%;
	width: min(8vw , 50px);
	height: min(8vw , 50px);
	text-align: center;
	line-height: min(8vw , 50px);
	color: #fff;
	font-size: min(4vw , 22px);
	border: #333 solid 1px;
	margin-right: min(1vw , 10px);
	position: absolute;
	left: min(3vw , 30px);
	top: max(-1.5vw , -7px);
}
main.fs-l-main .fs-l-pageMain article.faqWrap section.contents.contents01 ul li p.a {
	position: relative;
	padding: 0 min(2.5vw , 25px) 0 min(15vw , 100px);
	margin-top: min(2.5vw , 25px);
	font-size: min(3vw , 22px);
	line-height: 1.7;
}
main.fs-l-main .fs-l-pageMain article.faqWrap section.contents.contents01 ul li p.a::before {
	content: "A";
	background: #fff;
	border-radius: 100%;
	width: min(8vw , 50px);
	height: min(8vw , 50px);
	text-align: center;
	line-height: min(8vw , 50px);
	color: #000;
	font-size: min(4vw , 22px);
	margin-right: min(1vw , 10px);
	border: #333 solid 1px;
	position: absolute;
	left: min(3vw , 30px);
	top: max(-.5vw , -5px);
}



/*========================================================*/
/*==============　がんこ職人とはページ用css　=============*/
/*========================================================*/

main.fs-l-main .fs-l-pageMain article.aboutWrap{}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents{}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents01 {
	width: min(94% , 1000px);
	margin: min(2vw , 20px) auto min(15vw , 70px);
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents01 h2 {
	position: relative;
	color: #fff;
	height: min(23vw , 200px);
	font-size: min(4vw , 30px);
	text-align: center;
	line-height: min(23vw , 200px);
	margin: min(2vw , 20px) auto min(4vw , 40px);
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents01 h2:before {
	content: "";
	background: url(https://gankoshokunin.itembox.design/item/img/lower/page_title_bg.png) no-repeat center;
	width: 100%;
	height: min(23vw , 200px);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 {}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 h3 {
	width: min(50vw , 300px);
	margin: auto;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 h4 {
	color: #304d17;
	font-size: min(5vw , 30px);
	margin: min(7vw , 70px) auto min(4vw , 40px);
	text-align: center;
	font-weight: 600;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 p {
	font-size: min(3vw , 22px);
	text-align: center;
	padding: 0;
	width: 80%;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 p + p {
	margin-top: min(3vw , 30px);
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 figure {
	margin: min(7vw , 70px) auto;
	text-align: center;
	font-size: min(3.5vw , 22px);
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 figure img{}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl {
	justify-content: space-between;
	align-items: center;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dd {
	width: 48%;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dd figure {
	margin: auto;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dt {
	width: 48%;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dd:nth-of-type(2),
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dt:nth-of-type(2) {margin-top:min(5vw , 50px);}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dt h4 {
	font-size: min(3.5vw , 25px);
	text-align: left;
	line-height: 1.5;
	margin: 0 auto min(2vw , 20px);
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dt p {
	font-size: min(3vw , 20px);
	text-align: left;
	line-height: 1.5;
	width: 100%;
}

main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dd:nth-of-type(1) {order:2;}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dd:nth-of-type(2) {order:3;}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dt:nth-of-type(1) {order:1;}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dt:nth-of-type(2) {order:4;}

main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 > a {
	display: block;
	margin: min(7vw , 70px) auto;
	max-width: 880px;
	transition: .4s ease-in-out;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 > a:hover{opacity:.8;}

main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 {
	margin-top: min(10vw , 80px);
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 > h4 {
	font-size: min(3.5vw , 25px);
	text-align: center;
	line-height: 1.5;
	margin: 0 auto min(2vw , 20px);
	color: #304d17;
	font-weight: 600;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 > p {
	font-size: min(3vw , 22px);
	text-align: center;
	padding: 0;
	width: 80%;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.fe.list {
	width: min(94% , 1200px);
	justify-content: flex-start;
	margin: min(5vw , 50px) auto;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.fe.list li {
	width: calc(88% / 6);
	margin: 1%;
	text-align: center;
	font-size: 90%;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.fe.list li a img {
	opacity: 1;
	transition: .3s ease-out;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.fe.list li a:hover img{opacity:.7;}

main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList {
	width: min(94% , 1200px);
	margin: min(5vw , 50px) auto;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList > li{}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList > li + li {
	border-top: 1px solid #304d17;
	margin-top: min(10vw , 100px);
	padding-top: min(10vw , 100px);
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList h3 {
	background: #304d17;
	color: #fff;
	padding: min(1vw , 10px) 0;
	text-align: center;
	font-weight: 600;
	font-size: min(4vw , 30px);
	margin: min(2vw , 30px) auto;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl + dl{
	margin-top: min(5vw , 50px);
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dd {
	width: 25%;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dd img{}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dt {
	width: 75%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: min(3vw , 30px) min(4vw , 40px);
	align-items: flex-start;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dt div.textWrap {
	width: calc(94% - min(10vw , 100px));
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dt div.textWrap h4 {
	color: #304d17;
	font-size: min(4vw , 30px);
	font-weight: 600;
	letter-spacing: min(.5vw , 7px);
	position: relative;
	padding: min(5vw , 20px) min(2vw , 20px) min(1vw , 10px);
	border-bottom: #edebdb solid 1px;
	margin-bottom: min(1vw , 10px);
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dt div.textWrap h4 span {
	font-size: min(2.5vw , 15px);
	font-weight: normal;
	color: #304d17;
	position: absolute;
	left: min(.5vw , 7px);
	top: 0;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dt div.textWrap p {
	padding: 0 min(2vw , 20px);
	font-size: min(3.5vw , 22px);
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dt div.textWrap p strong{
	font-size: 140%;
	font-weight: normal;
	margin: 0 min(.5vw , 7px);
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dt > img {
	width: min(10vw , 100px);
	height: auto;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dt > p {
	padding: 0 min(2vw , 20px);
	font-size: min(3vw , 22px);
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList ul {
	justify-content: flex-start;
	margin: min(5vw , 50px) auto;
	width: 90%;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList ul li {
	width: calc(82% /3);
	margin: 0 3%;
	text-align: center;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList ul li img{}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList ul li h5 {
	color: #304d17;
	font-size: min(3.5vw , 25px);
	margin-bottom: min(1vw , 12px);
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList ul li p{}


/*================================================*/
/*===============　商品ページ用css　==============*/
/*================================================*/

.fs-l-product2 .fs-l-productLayout {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: start;
	grid-gap: 0;
}

.fs-l-product2 .fs-l-productLayout .fs-l-productWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: start;
}

.fs-l-product2 .fs-l-productLayout .fs-l-productWrap .fs-c-productPlainImage {
	width: 60%;
	margin: 1% auto;
}

.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item {
	width: 46%;
	margin: 2%;
}

.fs-l-product2 .fs-l-productLayout > * > .fs-c-productThumbnail {
	margin-bottom: min(6vw , 40px);
}

.fs-l-product2 .fs-l-productLayout > * > .fs-p-productDescription,
.fs-l-product2 .fs-l-productLayout > * > .fs-p-productDescription,
.fs-l-product2 .fs-l-productLayout > * > .fs-p-card{
	padding: min(2vw , 20px) 0;
}

.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item h1.fs-c-productNameHeading {
	font-size: min(3.5vw , 30px);
	border-bottom: 1px dotted #ababab;
	padding: 0 min(1.5vw , 15px) min(1vw , 7px);
	margin-bottom: min(1vw , 7px);
	margin-top: 0;
}
.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item div.fs-c-productNumber {
	font-size: min(3vw , 18px);
}
.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item .fs-c-estimatedDeliveryDate {
	background-color: #f7f7f7;
	font-size: min(3vw , 18px);
	padding: 10px;
}
.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item .fs-c-productPrices{}
.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item .fs-c-productPrices .fs-c-productPrice {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	font-size: min(3vw , 25px);
	margin: min(2vw , 20px) auto;
}
.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item .fs-c-productPrices .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	font-size: min(4vw , 35px);
}
.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item div.fs-c-productActionButton{}
.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item div.fs-c-productActionButton .fs-c-button--primary {
	background: #304d17;
	border: 1px solid #304d17;
	border-radius: 0px;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-size: min(4vw , 25px);
	line-height: 1;
	text-decoration: none;
	text-align: center;
	padding: min(1vw , 20px) 0;
	box-shadow: 0 0 2px #b2b2b2;
	min-width: 240px;
}
.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item div.fs-c-productActionButton button{}
.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item div.fs-c-productActionButton span{}


/*========================================================*/
/*===============　お問い合わせページ用css　==============*/
/*========================================================*/

main.fs-l-main .fs-l-pageMain article.contactWrap{}
main.fs-l-main .fs-l-pageMain article.contactWrap section.contents{}
main.fs-l-main .fs-l-pageMain article.contactWrap section.contents.contents01 {
	width: min(94% , 1000px);
	margin: min(2vw , 20px) auto min(15vw , 70px);
}
main.fs-l-main .fs-l-pageMain article.contactWrap section.contents.contents01 h2 {
	position: relative;
	color: #fff;
	height: min(23vw , 200px);
	font-size: min(4vw , 30px);
	text-align: center;
	line-height: min(23vw , 200px);
	margin: min(2vw , 20px) auto min(4vw , 40px);
}
main.fs-l-main .fs-l-pageMain article.contactWrap section.contents.contents01 h2:before {
	content: "";
	background: url(https://gankoshokunin.itembox.design/item/img/lower/page_title_bg.png) no-repeat center;
	width: 100%;
	height: min(23vw , 200px);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
main.fs-l-main .fs-l-pageMain article.contactWrap section.contents.contents01 iframe {
	width: 100%;
	height: min(130vw , 780px);
	overflow: hidden;
}



/*====================================================*/
/*===============　マイページ調整用css　==============*/
/*====================================================*/

main.fs-l-main .fs-l-pageMain .fs-c-accountService {
	justify-content: flex-start;
	margin: auto;
}



/*==========================================================*/
/*===============　カテゴリーページ調整用css　==============*/
/*==========================================================*/

.fs-body-category main.fs-l-main section.fs-l-pageMain section.contents,
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea{
	width: min(94% , 1000px);
	margin: 0 auto min(5vw , 30px);
}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2 {
	font-size: min(5vw , 50px);
	text-align: center;
	padding: min(25vw , 220px) 0 min(5vw , 50px);
	position: relative;
	width: 100%;
	margin: auto;
	line-height: 1.4;
}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick + h2,
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > a + h2 {margin-top: min(10vw , 100px);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2::before {
	content: "";
	background: no-repeat center center;
	width: min(100% , 940px);
	height: min(30vw , 290px);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	margin: auto;
}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(1):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_05.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(2):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_06.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(3):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_07.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(4):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_08.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(5):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_09.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(6):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_10.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(7):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_11.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(8):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_12.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(9):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_13.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(10):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_14.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(11):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_15.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(12):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_16.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(13):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_17.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(14):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_18.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2:nth-of-type(15):before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-img_19.jpg);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea > h2::after {
	content: "";
	background: #fff;
	width: 70%;
	height: min(23vw ,210px);
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	z-index: -1;
}


.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick {
	justify-content: center;
}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list {
	width: min(100% , 920px);
	margin: auto;
}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-track {
	position: relative;
	left: 0;
	top: 0;
	margin-left: auto;
	margin-right: auto;
}

.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide {
	width: min(33vw , calc(920px/3));
	padding: 0 min(1.5vw , 20px);
}

.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item {
	max-width: initial !important;
	margin: 0;
	position: relative;
	min-width: auto;
}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item::before {
	content: "";
	position: absolute;
	background: no-repeat center / 100%;
	width: min(5vw , 45px);
	height: min(7vw , 65px);
	top: 0;
	left: min(2vw , 20px);
}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(1) .fs-c-productListCarousel__list__item:before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-icon_rank_01.png);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(2) .fs-c-productListCarousel__list__item:before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-icon_rank_02.png);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(3) .fs-c-productListCarousel__list__item:before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-icon_rank_03.png);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__image {
	width: 100%;
	height: auto;
	overflow: hidden;
}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__image img {
	height: min(30vw , 270px);
	width: auto;
}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
	font-size: min(4vw , 16px);
	line-height: 1.7;
}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a,
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a span.fs-c-productName__name{
	display: block;
	line-height: 1.5;
	color: #000;
	font-weight: normal;
	font-size: min(3.5vw , 27px);
}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #000;
}

.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__currencyMark{display:none;}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__value{
	font-size: min(3.5vw , 30px);
}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__value::after {
	content: "円";
	font-size: min(2.5vw , 22px);
}

.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productDescription,
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__prices {
	margin: 8px 0;
	padding: 0 min(1vw , 5px);
	font-size: min(3.5vw , 30px);
}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon{
	font-size: min(2.5vw , 22px);
	}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productDescription p{font-size: min(3.5vw , 30px);}
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productMarks,
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice__main__label,
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-button--plain,
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__control,
.fs-body-category main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .fs-c-productListCarousel__ctrl{display:none !important;}

.fs-body-category main.fs-l-main section.fs-l-pageMain section.contents h3 {
	font-size: min(3vw , 20px);
	padding: min(2vw , 10px) min(5vw , 20px);
	line-height: 1.5;
	width: 90%;
	margin: auto;
}


/*==========================================================*/
/*===============　商品ページページ調整用css　==============*/
/*==========================================================*/


.fs-body-product main.fs-l-main section.fs-l-pageMain section.contents,
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea{
	width: min(94% , 1000px);
	margin: 0 auto min(5vw , 30px);
  }
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea > h2 {
	font-size: min(5vw , 50px);
	text-align: center;
	padding: min(25vw , 220px) 0 min(5vw , 50px);
	position: relative;
	width: 100%;
	margin: auto;
	line-height: 1.4;
}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick + h2,
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea > a + h2 {margin-top: min(10vw , 100px);}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea > h2::before {
	content: "";
	background: no-repeat center center;
	width: min(100% , 940px);
	height: min(30vw , 290px);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	margin: auto;
}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea > h2::after {
	content: "";
	background: #fff;
	width: 70%;
	height: min(23vw ,210px);
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	z-index: -1;
}


.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick {
	justify-content: center;
}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list {
	width: min(100% , 920px);
	margin: auto;
}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-track {
	position: relative;
	left: 0;
	top: 0;
	margin-left: auto;
	margin-right: auto;
}

.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide {
	width: min(33vw , calc(920px/3));
	padding: 0 min(1.5vw , 20px);
}

.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item {
	max-width: initial !important;
	margin: 0;
	position: relative;
	min-width: auto;
}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item::before {
	content: "";
	position: absolute;
	background: no-repeat center / 100%;
	width: min(5vw , 45px);
	height: min(7vw , 65px);
	top: 0;
	left: min(2vw , 20px);
}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(1) .fs-c-productListCarousel__list__item:before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-icon_rank_01.png);}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(2) .fs-c-productListCarousel__list__item:before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-icon_rank_02.png);}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide:nth-of-type(3) .fs-c-productListCarousel__list__item:before{background-image:url(https://gankoshokunin.itembox.design/item/img/top/t-icon_rank_03.png);}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__image {
	width: 100%;
	height: auto;
	overflow: hidden;
}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__image img {
	height: min(30vw , 270px);
	width: auto;
}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
	font-size: min(4vw , 16px);
	line-height: 1.7;
}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a,
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productName a span.fs-c-productName__name{
	display: block;
	line-height: 1.5;
	color: #000;
	font-weight: normal;
	font-size: min(3.5vw , 27px);
}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
	color: #000;
}

.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__currencyMark{display:none;}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__value{
	font-size: min(3.5vw , 30px);
}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__value::after {
	content: "円";
	font-size: min(2.5vw , 22px);
}

.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productDescription,
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__prices {
	margin: 8px 0;
	padding: 0 min(1vw , 5px);
	font-size: min(3.5vw , 30px);
}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon{
	font-size: min(2.5vw , 22px);
	}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__productDescription p{font-size: min(3.5vw , 30px);}
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productMarks,
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productPrice__main__label,
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-button--plain,
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .slick-list .slick-slide .fs-c-productListCarousel__list__item .fs-c-productListItem__control,
.fs-body-product main.fs-l-main section.fs-l-pageMain section.rankArea div.fe.rank.fs-c-slick .fs-c-productListCarousel__ctrl{display:none !important;}

.fs-body-product main.fs-l-main section.fs-l-pageMain section.contents h3 {
	font-size: min(3vw , 20px);
	padding: min(2vw , 10px) min(5vw , 20px);
	line-height: 1.5;
	width: 90%;
	margin: auto;
}

/*====================================================*/
/*===============　ログインページ用css　==============*/
/*====================================================*/

main.fs-l-main section.fs-l-pageMain section.bnrsWrap,
main.fs-l-main article.fs-l-pageMain section.bnrsWrap{}
main.fs-l-main section.fs-l-pageMain section.bnrsWrap ul,
main.fs-l-main article.fs-l-pageMain section.bnrsWrap ul{width:96%; margin:auto;}
main.fs-l-main section.fs-l-pageMain section.bnrsWrap ul li,
main.fs-l-main article.fs-l-pageMain section.bnrsWrap ul li{width:100%; text-align:center;}
main.fs-l-main section.fs-l-pageMain section.bnrsWrap ul li + li,
main.fs-l-main article.fs-l-pageMain section.bnrsWrap ul li + li{margin-top:min(2vw , 15px);}
main.fs-l-main section.fs-l-pageMain section.bnrsWrap ul li img,
main.fs-l-main article.fs-l-pageMain section.bnrsWrap ul li img {
	max-width: 100%;
	height: auto;
	width: auto;
}




/*============================================*/
/*===============　スマホ用css　==============*/
/*============================================*/

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

div.fs-l-page {
	overflow: hidden;
}


/*============================================*/
/*==============　ヘッダー用css　=============*/
/*============================================*/

header > section.hWrap.hWrap01 nav:not(.gNav) ul li:nth-of-type(1){display:none;}
header > section.hWrap.hWrap01 nav:not(.gNav) ul li {width: calc(calc(100% - min(3vw , 30px)) / 4);}

header > section.hWrap.hWrap01 nav.gNav {
	top: min(17vw , 150px);
	width: 90%;
	transition: .4s ease-out;
	z-index: 5;
	top: min(34vw , 240px);
}

header > section.hWrap.hWrap01 nav.gNav + div.fs-p-searchForm {
	width: 90%;
}

/*============================================*/
/*===============　トップ用css　==============*/
/*============================================*/

main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents02,
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04,
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 > h3,
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents05,
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents06,
main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents07 {width: 100%;}

main.fs-l-main article.fs-l-pageMain.topWrap section.contents.contents04 > a {width: 90%;}

/*============================================*/
/*==============　会社概要用css　=============*/
/*============================================*/

main.fs-l-main .fs-l-pageMain article.companyWrap section.contents.contents01 > table tr th,
main.fs-l-main .fs-l-pageMain article.companyWrap section.contents.contents01 > table tr td {
	display: block;
	width: 100%;
}

main.fs-l-main .fs-l-pageMain article.companyWrap section.contents.contents01 > table tr th {
	background: #304d17;
	color: #fff;
}


/*============================================*/
/*==============　店舗案内用css　=============*/
/*============================================*/

main.fs-l-main article.fs-l-pageMain.shopWrap section.contents.contents01 ul li a {
	width: 54%;
}


/*================================================*/
/*===============　商品ページ用css　==============*/
/*================================================*/

.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item,
.fs-l-product2 .fs-l-productLayout .fs-l-productWrap .fs-c-productPlainImage  {
	width: 92%;
	margin: 2% auto;
}


/*========================================================*/
/*==============　がんこ職人とはページ用css　=============*/
/*========================================================*/

main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 p {
	width: 90%;
}

main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dt {
	width: 100%;
	padding: 4vw 5vw;
}

main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dd {
	width: 70%;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dd:nth-of-type(1) {order: 1;}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 dl dt:nth-of-type(1) {order: 2;}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents02 > a {width: 90%;}

main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.fe.list li {width: calc(92% / 4);}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dt div.textWrap h4 span {left: 3vw;}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dd {
	width: 70%;
	margin: auto;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dt {
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 8vw min(2vw , 40px);
	align-items: flex-start;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dt div.textWrap {
	width: calc(94% - 20vw);
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dt div.textWrap p {padding: 0 min(2vw , 20px) 3vw; font-size: min(3vw , 22px);}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList dl dt > img {
	width: 15vw;
	height: auto;
}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList ul {width: 100%;}
main.fs-l-main .fs-l-pageMain article.aboutWrap section.contents.contents03 ul.personsList ul li {
	width: calc(88% /2);
	margin: 3vw 3%;
	text-align: center;
}


/*========================================================*/
/*===============　お問い合わせページ用css　==============*/
/*========================================================*/

main.fs-l-main .fs-l-pageMain article.contactWrap section.contents.contents01 iframe {
	width: 100%;
	height: 350vw;
	overflow: hidden;
}



/*==========================================================*/
/*===============　カテゴリーページ調整用css　==============*/
/*==========================================================*/

.fs-body-category main.fs-l-main section.fs-l-pageMain section.contents h3 {
	width: 100%;
}

/*==========================================================*/
/*===============　商品ページページ調整用css　==============*/
/*==========================================================*/

.fs-body-product main.fs-l-main section.fs-l-pageMain section.contents h3 {
	width: 100%;
}


}