@charset "utf-8";

/*ログインログアウト設定*/
.logout.my-false { display: none; }
.login.my-true { display: none; }

/* <RESET> */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,textarea,p,blockquote,th,td,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,i,a,span{
	margin:0;
	padding:0;
	word-break: normal;
	font-style:normal;
    font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body,input,select,option,textarea,button,pre{
	font-size: 1.4rem;
	line-height:2;
	color:#333;
	font-family: 'Noto Sans JP', sans-serif;
	box-sizing:border-box;
}
pre{
	border: none;
	overflow: visible;
	white-space:normal;
}
html,body{ height: 100%; }
body{
	overflow-x: hidden;
	text-align: center;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;
}
img{
	border:0;
	vertical-align:top;
}
ul,ol{
	list-style:none;
}
table{
	border-collapse:collapse;
	border-spacing:0;
	font-size:100%;
}
textarea{
	font-size:100%;
}
th {
	text-align:left;
	font-weight:normal;
}
address,em{
	font-style:normal;
	font-weight:normal;
}
sup{
	font-weight:normal;
}
a{
    filter:alpha(opacity=1);
    opacity:1;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
a:hover img,
input:hover{
    filter:alpha(opacity=0.6);
    opacity:0.6;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
}
/* </ RESET> */


/* <MODULE> */
.sp{ display: none; }
.pc{ display:inherit; }
.cf:after{
	clear: both;
	content:"";
	display: table;
}
.center{
	text-align: center !important;
}
.red{ color: #B10000; }
.serif{
	font-family: 'Noto Serif JP', sans-serif !important;
}
.kome{
  padding-left: 1em;
  text-indent: -1em;
}
.link{
  text-align: right;
}
.link a:before{
	font-family: "Font Awesome 5 Free";
	content: '\f152';
	font-weight: 900;
  margin-right: 5px;
}
.btn1 a,.box .btn1 a{
  width: 300px;
  line-height: 50px;
  border-radius: 4px;
  background: #B10000;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  position: relative;
  font-size: 1.8rem;
	font-family: 'Noto Serif JP', sans-serif;
  text-align: center;
}
.btn1 a:after{
	font-family: "Font Awesome 5 Free";
	content: '\f0da';
	font-weight: 900;
  position: absolute;
  right: 15px;
  top: calc(50% - 1.3em);
}
.box .btn2 a{
  width: 780px;
  display: inline-block;
  line-height: 80px;
	border-radius: 40px;
	color: #fff;
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 3rem;
  background: linear-gradient(to bottom,  #0570c7 0%,#05467b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  position: relative;
}
.btn2 a:after{
	font-family: "Font Awesome 5 Free";
	content: '\f0da';
	font-weight: 900;
  position: absolute;
  right: 30px;
  top: calc(50% - 1.3em);
}
.btn3 a,
.fs-c-accountService__page--accountDelete a.fs-c-accountService__pageLink,
.fs-c-buttonContainer--myPageTop a.fs-c-button--myPageTop,
.fs-c-wishlistProduct__footer a.fs-c-wishlistProduct__viewAllProducts{
  width: 300px;
  line-height: 50px;
  border-radius: 4px;
  background: linear-gradient(to bottom,  #0570c7 0%,#05467b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: #fff;
  display: inline-block;
  text-decoration: none;
  position: relative;
  font-size: 1.8rem;
	font-family: 'Noto Serif JP', sans-serif;
  text-align: center;
}
.fs-c-accountService__page--accountDelete a.fs-c-accountService__pageLink,
.fs-c-wishlistProduct__footer{
  margin: 36px 0;
	text-align: center;
}
.btn3 a:after,
.fs-c-accountService__page--accountDelete a.fs-c-accountService__pageLink:after,
.fs-c-buttonContainer--myPageTop a.fs-c-button--myPageTop:after,
.fs-c-wishlistProduct__footer a.fs-c-wishlistProduct__viewAllProducts:after{
	font-family: "Font Awesome 5 Free";
	content: '\f0da';
	font-weight: 900;
  position: absolute;
  right: 15px;
  top: calc(50% - 1.3em);
}
.ttl1,
.fs-c-featuredProduct__title,
.fs-c-wishlistProduct__title{
  max-width: 940px;
  margin: 0 auto 30px;
  text-align: center;
	font-family: 'Noto Serif JP', sans-serif;
	border-bottom: none;
	color: #333;
}
.ttl1 h2,
.fs-c-featuredProduct__title,
.fs-c-wishlistProduct__title{
  font-size: 4.5rem;
  letter-spacing: -0.05em;
  border-top: solid 2px #000;
  border-bottom: solid 2px #000;
  line-height: 1.75;
}
.ttl1 .sub{
  font-size: 1.3rem;
  color: #C6A15D;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.ttl2{
  background: #F5F5EA;
  line-height: 60px;
  margin: 0 0 25px;
  font-size: 3rem;
  color: #05467B;
	font-family: 'Noto Serif JP', sans-serif;
}
.ttl2:before,.ttl2:after{
  content:"";
  display: inline-block;
  vertical-align: top;
  background:url("https://fukahire.itembox.design/item/images/common/ttl2-bg-lt.png");
  width: 51px;
  height: 29px;
  margin: 16px 20px 0;
}
.ttl2:after{
  background-image: url("https://fukahire.itembox.design/item/images/common/ttl2-bg-rt.png");
}
.ttl3{
	font-family: 'Noto Serif JP', sans-serif;
	max-width: 780px;
	margin: 0 auto 24px;
	text-align: center;
}
.ttl3 h2{
  font-size: 4.5rem;
  line-height: 1.75;
}
.ttl3 h2 span{
  position: relative;
}
.ttl3 h2 span:before{
  content:"";
	background: #000;
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 3px;
	position: absolute;
	left:50%;
	top:0;
	transform: translate(-50%, -50%);
}
.ttl3 .sub{
  font-size: 1.5rem;
  color: #C6A15D;
  font-weight: bold;
  letter-spacing: 0.5em;
	position: relative;
	display: inline-block;
	background: #fff;
	padding: 0 1em 0 1.7em;
}
.ttl3 .sub:before{
  content:"";
	background: #C6A15D;
	width: 780px;
	height: 1px;
	position: absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	z-index: -1;
}
.ttl4{
  margin: 0 0 20px;
	padding: 10px 20px;
background: linear-gradient(to right,  rgba(5,70,123,1) 0%,rgba(5,70,123,0) 100%);
	font-family: 'Noto Serif JP', sans-serif;
	line-height: 1.2;
}
.ttl4 .sub{
  color:#C6A15D;
	font-size: 2rem;
	padding-left: 43px;
}
.ttl4 h2{
  color: #fff;
	font-size: 3.7rem;
	padding-left: 43px;
	background:url("https://fukahire.itembox.design/item/images/common/ttl4-bg.png") no-repeat left .3em;
}
.ttl5{
	font-family: 'Noto Serif JP', sans-serif;
  font-size: 3rem;
	text-align: left;
	position: relative;
	margin-bottom: 28px;
}
.ttl5:before{
  background: #05467B;
	height: 7px;
	width: 130px;
	content:"";
	display: inline-block;
	position: absolute;
	top: -15px;
	left: 0;
}
.ttl5 dl{
  margin: 70px 0 40px;
}
.ttl5 dl dt{
  font-size: 1.8rem;
	white-space: nowrap;
}
.ttl5 dl dd{
  font-size: 2.8rem;
  line-height:1.5;
}
.box+.box .ttl5{
  margin-top: 70px;
}
.ttl6,.ttl7,
footer.fs-l-footer h2,
footer.fs-l-footer h3,
.fs-c-documentColumn__heading,
.fs-p-announcement__title,
.fs-c-documentArticle__heading{
	font-family: 'Noto Serif JP', sans-serif;
}
.ttl6,
footer.fs-l-footer h2,
.fs-p-announcement__title,
.fs-c-documentArticle__heading{
  line-height: 1.5;
	padding: 6px 20px;
  background: #05467B;
  color: #fff;
  font-size: 2.1rem;
	text-align: left;
	margin-bottom: 20px;
	border: none;
	font-weight: normal;
}
.ttl7,
footer.fs-l-footer h3,
.fs-c-documentColumn__heading,
.fs-c-subSection__title{
  font-size: 2rem;
	border:none;
  border-bottom: solid 1px #6C737B;
  margin-bottom: 12px;
  line-height: 1.2;
  padding: 0 0 10px;
	text-align: left;
	color: #333;
}
.ttl7:before,
footer.fs-l-footer h3:before,
.fs-c-documentColumn__heading:before,
.fs-c-subSection__title:before{
	font-family: "Font Awesome 5 Free";
	content: '\f111';
	font-weight: 900;
  color: #05467B;
  margin-right: 5px;
}
p+.ttl6,p+.ttl7,ul+.ttl7{
  margin-top: 40px;
}
.box,
.fs-c-documentColumn__content{
  max-width: 940px;
	margin: 0 auto;
	text-align: left;
}
.box a{
  text-decoration: underline;
	color: #2266EE;
}
.box p+p{
  margin-top: 16px;
}
.fs-l-footer .box p+p{
  margin-top: 0;
}
.box-s{
  max-width: 700px;
	margin: 0 auto;
	text-align: left;
}
table.table-p{
  border-top:solid 1px #C0C0C0;
	border-bottom:solid 1px #C0C0C0;
	border-collapse: collapse;
	width: 100%;
	margin: 16px 0;
}
table.table-p th{
  width: 25%;
	text-align: center;
	padding: 12px 0;
	background: #F0F0F0;
}
table.table-p td{
  width: 75%;
	text-align: left;
	padding: 12px 36px;
}
table.table-p tr:not(:last-child) th,
table.table-p tr:not(:last-child) td{
	border-bottom: solid 1px #E6E6E6;
}
.list-p,.fs-c-list{
	margin: 16px 0;
}
table.table-p .list-p{
	margin: 0;
}
ul.list-p,
ul.fs-c-list{
  list-style:none;
}
ol.list-p{
  list-style:decimal outside;
	padding-left: 20px;
}
.list-p li,
.fs-c-list>li{
	line-height: 1.5;
  margin: 10px 0;
}
ul.list-p li,
ul.fs-c-list>li{
	padding: 0 0 0 20px;
	position: relative;
}
ul.list-p li:before,
ul.fs-c-list>li:before{
	position: absolute;
	top:0;
	left:0;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0;
	border:none;
	border-radius:0;
}
.fs-c-explainList{
    margin: 16px 0;
}
.fs-c-explainList dt{
	text-align: center;
	padding: 12px 36px;
	background: #F0F0F0;
}
.fs-c-explainList dd{
	text-align: left;
	padding: 12px 0;
}
.fs-c-explainList dd:not(:last-child) {
    margin-bottom: 0;
}
/* </ MODULE> */


/* <LIBRARY> */
#offcanvas-layer,
#offcanvas-menu,
#offcanvas-button{
	display: none;
}
header.fs-l-header{
  background:url("https://fukahire.itembox.design/item/images/common/bg-silver.png") repeat;
  color: #6C737B;
}
header.fs-l-header a{
  color: #6C737B;
  text-decoration: none;
}
header.fs-l-header .box{
  display: flex;
  justify-content: space-between;
	text-align: center;
}
header.fs-l-header .logo{
  width: 265px;
  text-align: left;
  padding-top: 28px;
}
header.fs-l-header .logo img{
  padding-top: 10px;
}
header.fs-l-header .logo .catch{
  display: block;
}
header.fs-l-header .tel{
  width: 320px;
  padding-top: 20px;
}
header.fs-l-header .tel .ttl{
  line-height: 30px;
  background:#05467B;
  color: #fff;
  border-radius: 15px;
  padding: 0 30px;
  display: inline-block;
}
header.fs-l-header .tel .ttl:before{
	font-family: "Font Awesome 5 Free";
	content: '\f098';
	font-weight: 900;
  margin-right: 0.3rem;
}
header.fs-l-header .tel .num{
  font-size: 3.9rem;
  line-height: 1.33;
	font-weight: 700;
  color:#05467B;
}
header.fs-l-header .nav{
  padding-top: 20px;
}
header.fs-l-header .nav .search-box-inner{
  display: flex;
  justify-content: center;
  position: relative;
  width: 280px;
  margin-bottom: 20px;
}
header.fs-l-header .nav .search-box-inner input[type="text"]{
  border: 1px solid #dce0e0;
  padding: 6px 28px 6px 12px;
  background-color: #fbfbfb;
  border-radius: 4px;
  line-height: 1.3;
  outline:none;
  margin-right: 5px;
}
header.fs-l-header .nav .search-box-inner button{
flex: 0 0 50px;
  line-height: 1.3;
border-radius: 4px;
border: none;
background-color:#05467B;
color: #fff;
display: inline-block;
  padding: 5px;
}
header.fs-l-header .nav ul{
  display: flex;
  justify-content: center;
  position: relative;
  width: 280px;
  padding-bottom: 15px;
}
header.fs-l-header .nav ul li{
  width: 25%;
}
header.fs-l-header .nav ul li a{
  font-size: 0.9rem;
  position: relative;
  display: block;
  padding: 10px 0 6px;
  border-radius: 4px;
}
header.fs-l-header .nav ul li a:before{
  content:"";
  display: block;
  height: 23px;
  background-position: center bottom;
  background-repeat: no-repeat;
}
header.fs-l-header .nav ul li:nth-of-type(4) a{
  background: #B10000;
  color: #fff;
}
header.fs-l-header .nav ul li:nth-of-type(1) a:before{
  background-image:url("https://fukahire.itembox.design/item/images/common/header-icon1.png");
}
header.fs-l-header .nav ul li:nth-of-type(2) a:before{
  background-image:url("https://fukahire.itembox.design/item/images/common/header-icon2.png");
}
header.fs-l-header .nav ul li:nth-of-type(3) a:before{
  background-image:url("https://fukahire.itembox.design/item/images/common/header-icon3.png");
}
header.fs-l-header .nav ul li:nth-of-type(4) a:before{
  background-image:url("https://fukahire.itembox.design/item/images/common/header-icon4.png");
}
header.fs-l-header--min{
  border: none;
	text-align: center;
	font-size: 1.2rem;
	margin-bottom: 20px;
}
header.fs-l-header--min .box{
  justify-content: center;
}
header.fs-l-header .logo{
  text-align: center;
  padding: 10px 0;
}
#gnav1{
  background: #fff;
}
#gnav2{
  background: #05467B;
  margin-bottom: 20px;
}
.gnav ul{
  display: flex;
  justify-content: center;
}
.gnav ul li{
  width: 188px;
  padding: 10px 0;
}
.gnav ul li a{
  color: #6C737B;
  text-decoration: none;
  line-height: 30px;
  display: block;
  position: relative;
  font-size: 1.6rem;
}
.gnav#gnav2 ul li a{
  color: #fff;
}
.gnav ul li a:after,
.gnav ul li:first-of-type a:before{
  content:"";
  background: #DBDBDB;
  width: 1px;
  height: 100%;
  position: absolute;
  top:0;
  right: 0;
}
.gnav ul li:first-of-type a:before{
  left: 0;
  right: auto;
}
.gnav#gnav2 ul li a:after,
.gnav#gnav2 ul li:first-of-type a:before{
  background: #2B6595;
}
.fs-c-breadcrumb {
  padding: 0 0 10px;
  font-size: 1.3rem;
	max-width: 940px;
  margin: -10px auto 0;
  text-align: left;
	line-height: 1.3;
}
footer.fs-l-footer {
    border-top: none;
    background: none;
    color: #333;
    margin: 70px 0 0;
}
footer.fs-l-footer img{
  margin: 10px 0;
}
footer.fs-l-footer .inner{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  line-height: 1.5;
}
footer.fs-l-footer .inner .topic{
  width: 280px;
  margin-bottom: 20px;
}
.footer-dl1{
  display: flex;
  justify-content: space-between;
  border-top: dotted 1px #6C737B;
  margin: 10px 0;
  padding-top: 4px;
}
.footer-dl1:last-of-type{
  border-bottom: dotted 1px #6C737B;
  padding-bottom: 10px;
}
.footer-dl1 dt{
  width: 3em;
  font-weight: bold;
  padding-top: 6px;
}
.footer-dl1 dd{
  flex:1;
  line-height: 1.2;
}
.footer-dl1 dd .num{
  font-size: 2em;
  color: #B10000;
  font-weight: bold;
}
.footer-dl2{
  margin: 10px 0;
  border-bottom: dotted 1px #6C737B;
}
.footer-dl2 dt{
  float: left;
  width: 4em;
  border-top: dotted 1px #6C737B;
  padding: 6px 0;
}
.footer-dl2 dd{
  margin-left: 4em;
  border-top: dotted 1px #6C737B;
  padding: 6px 0;
}
footer.fs-l-footer .nav{
  background: #F2F2F2;
  line-height: 63px;
}
footer.fs-l-footer .nav ul{
  display: flex;
  justify-content: center;
  font-size: 1.6rem;
}
footer.fs-l-footer .nav ul li{
  color: #6C737B;
}
footer.fs-l-footer .nav ul li a{
  color: #6C737B;
  padding: 0 20px;
  border-right: solid 1px #6C737B;
}
footer.fs-l-footer .nav ul li:last-of-type a{
  border: none;
}
footer.fs-l-footer .copy{
  color: #6C737B;
  font-size: 1.2rem;
  padding: 10px;
}
.fs-l-main{
  margin: 24px auto;
  padding: 0;
  max-width: 9999px;
  display: block;
}
.fs-l-sideArea {
    display: none;
}
.fs-l-sideArea + .fs-l-pageMain,
.fs-l-pageMain + .fs-l-sideArea {
    max-width: 940px;
	margin: 0 auto;
}
.fs-l-pageMain {
  max-width: 940px;
  margin: 0 auto;
  text-align: left;
}
.fs-body-top .fs-l-pageMain,
.fs-body-category .fs-l-pageMain,
.fs-body-product .fs-l-pageMain,
.fs-body-search .fs-l-pageMain,
.fs-body-custom .fs-l-pageMain{
  max-width: 9999px;
  text-align:center;
}
/* </ LIBRARY> */


/*top*/
#top-intro{
  background:url("https://fukahire.itembox.design/item/images/top/intro-bg.jpg") no-repeat center top;
  background-size: cover;
  padding: 32px 0 40px;
  margin: 0 0 80px;
}
#top-intro h2{
  font-size: 2.4rem;
  font-weight: 700;
  color: #05467B;
  line-height: 32px;
  margin-bottom: 10px;
}
#top-intro h2:before,
#top-intro h2:after{
  content:"";
  background:url("https://fukahire.itembox.design/item/images/top/intro-ttl-bg-lt.png");
  width: 160px;
  height: 2px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 16px;
}
#top-intro h2:after{
  background-image: url("https://fukahire.itembox.design/item/images/top/intro-ttl-bg-rt.png");
}
#top-intro p{
  line-height: 36px;
  background:url("https://fukahire.itembox.design/item/images/top/intro-txt-bg.png") repeat top left;
	text-align: center;
}
#top-intro .btn1{
  margin-top: 30px;
}
#top-feature{
  margin: 0 0 60px;
}
#top-feature .feature{
  width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items:end;
}
#top-feature .feature .photo{
  width: 450px;
}
#top-feature .feature .info{
  width: 320px;
  padding-left: 20px;
  text-align: left;
}
#top-feature .feature .info h3{
  font-size: 3rem;
  line-height: 1.2;
  margin-bottom: 16px;
}
#top-feature .feature .info .btn1{
  margin-top: 30px;
}
#top-feature .feature .photo2{
  width: 468px;
}
#top-feature .feature .photo2 img{
  margin-left: -50px;
}
#top-feature .feature .photo3 img{
  width: 900px;
  margin-top: 20px;
  margin-bottom: 40px;
}
#top-feature ul.ban{
  max-width: 980px;
  margin: 32px auto 0;
  padding: 32px 0 0 20px;
  border-top: dashed 1px #6C737B;
  overflow: hidden;
}
#top-feature ul.ban li{
  float: left;
  margin: 0 20px 20px 0;
}
#top-list{
  background:url("https://fukahire.itembox.design/item/images/common/bg-gold.png") repeat;
  padding: 70px 0 50px;
  margin: 0 0 60px;
}
#top-list .box{
  background: #fff;
  box-shadow:0 0 3px rgba(0,0,0,0.2);
  padding: 25px 35px;
  margin-bottom: 25px;
	text-align: center;
}
#top-list ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#top-list ul.cate li{
  width: 277px;
  text-align: center;
	font-size: 1.8rem;
  line-height: 1.5;margin-bottom: 20px;
}
#top-list ul.cate li img{
  margin-bottom: 10px;
}
#top-list ul.scene li{
  width: 277px;
}
#top-list ul.price li{
  width: 286px;
  margin-bottom: 7px;
}
#top-list ul.price li a{
  display: block;
  line-height: 60px;
  background: rgba(5,112,199,1);
  color: #fff;
  position: relative;
  font-size: 1.8rem;
}
#top-list ul.price li:nth-of-type(1) a{ background: rgba(5,112,199,0.5); }
#top-list ul.price li:nth-of-type(2) a{ background: rgba(5,112,199,0.6); }
#top-list ul.price li:nth-of-type(3) a{ background: rgba(5,112,199,0.7); }
#top-list ul.price li:nth-of-type(4) a{ background: rgba(5,112,199,0.8); }
#top-list ul.price li:nth-of-type(5) a{ background: rgba(5,112,199,0.9); }
#top-list ul.price li a:after{
	font-family: "Font Awesome 5 Free";
	content: '\f0da';
	font-weight: 900;
  position: absolute;
  right: 15px;
  top: calc(50% - 1.5em);
}
.ranking{
  margin-bottom: 40px;
}
.ranking ul{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 0 0 20px;
}
.box.ranking ul{
  margin: 0 -20px;
}
.ranking ul li{
  float: left;
  width: 250px;
  margin: 0 20px 44px 0;
  position: relative;
  line-height: 1.5;
  text-align: left;
}
.ranking ul li img{
  margin-bottom: 10px;
}
.ranking ul li:nth-of-type(1){
  width: 400px;
}
.ranking ul li:before{
  position: absolute;
  top: -10px;
  left: -10px;
  content:"";
  display: inline-block;
}
.ranking ul li:nth-of-type(1):before{
  background-image:url("https://fukahire.itembox.design/item/images/top/ranking-icon1.png");
  width: 158px;
  height: 158px;
  top: -20px;
  left: -20px;
}
.ranking ul li:nth-of-type(2):before{
  background-image:url("https://fukahire.itembox.design/item/images/top/ranking-icon2.png");
  width: 90px;
  height: 90px;
}
.ranking ul li:nth-of-type(3):before{
  background-image:url("https://fukahire.itembox.design/item/images/top/ranking-icon3.png");
  width: 90px;
  height: 90px;
}
.ranking ul li:nth-of-type(4):before{
  background-image:url("https://fukahire.itembox.design/item/images/top/ranking-icon4.png");
  width: 80px;
  height: 80px;
}
.ranking ul li:nth-of-type(5):before{
  background-image:url("https://fukahire.itembox.design/item/images/top/ranking-icon5.png");
  width: 80px;
  height: 80px;
}
.bloglist{
  color: #fff;
  padding: 40px 0 50px;
}
#top-news{
  background:url("https://fukahire.itembox.design/item/images/top/news-bg.jpg");
  background-size: cover;
  margin-bottom: 40px;
}
#top-media{
  background:url("https://fukahire.itembox.design/item/images/top/media-bg.jpg");
  background-size: cover;
  color: #05467B;
  margin-bottom: 40px;
}
.bloglist a{
  color: #fff;
}
#top-media dl a{
  color: #05467B;
}
.bloglist h2{
  font-size: 4rem;
	font-family: 'Noto Serif JP', sans-serif;
	margin-bottom: 20px;
}
.bloglist dl{
  margin: 0 auto 30px;
	display: table;
	font-size: 1.6rem;
}
.bloglist dl dt{
  width: 120px;
  float: left;
  margin-right: 1em;
  clear: left;
}
.bloglist dl dd{
  float: left;
}
#top-ban{
  margin-bottom: 40px;
}
#top-ban li{
  margin-bottom: 20px;
}
#top-sns ul{
  display: flex;
  justify-content: space-between;
}
/*top*/

/*item-detail*/
#item-main{
	background-image:url("https://fukahire.itembox.design/item/images/item/main-bg.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 480px;
	position: relative;
}
#item-main h1{
	position: absolute;
	top:50%;
	left:calc(50% - 480px);
	transform: translate(0, -50%);
	font-size: 5.2rem;
	font-family: 'Noto Serif JP', sans-serif;
	color: #fff;
	opacity: 0.6;
}
#item-main p{
	position: absolute;
	top:50%;
	left:70%;
	transform: translate(-50%, -50%);
	writing-mode: vertical-rl;
  color: #fff;
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 3.2rem;
	display: inline-block;
	text-align: left;
	white-space: nowrap;
}
#item-intro{
	background: url("https://fukahire.itembox.design/item/images/common/bg-silver.png") repeat;
	padding: 48px 0;
	margin-bottom: 60px;
}
#item-intro p{
  max-width: 780px;
	margin: 0 auto;
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 1.6rem;
	text-align: center;
}
#item-intro p b{
  display:block;
  margin:20px 0 0;
  font-size:2.1rem;
  color:#B10000;
  line-height:1.3;
}
#item-point .point{
  max-width: 1280px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
#item-point .point1,
#item-point .point5{
  min-height:780px;
  text-align: left;
}
#item-point .point1 .photo1,
#item-point .point5 .photo1{
  text-align: right;
}
#item-point .point2 .photo1,
#item-point .point4 .photo1{
	padding-left: 170px;
}
#item-point .point .ttl{
	position: absolute;
	top:100px;
	left:170px;
	padding: 70px 25px 40px;
	writing-mode: vertical-rl;
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 4rem;
	display: inline-block;
	text-align: left;
	white-space: nowrap;
	background:rgba(255,255,255,0.9);
	line-height: 1.5;
}
#item-point .point.point2 .ttl,
#item-point .point.point4 .ttl{
	top:16px;
	left:auto;
	right: 170px;
	font-size: 4rem;
}
#item-point .point .ttl:before{
  background:url("https://fukahire.itembox.design/item/images/item/point1-icon.png");
	width: 121px;
	height: 109px;
	content:"";
	display: inline-block;
	position: absolute;
	top:-62px;
	left:calc(50% - 60px);
	z-index: 2;
}
#item-point .point.point2 .ttl:before,#item-point .point.kodawari2 .ttl:before{ background:url("https://fukahire.itembox.design/item/images/item/point2-icon.png"); }
#item-point .point.point3 .ttl:before,#item-point .point.kodawari3 .ttl:before{ background:url("https://fukahire.itembox.design/item/images/item/point3-icon.png"); }
#item-point .point.point4 .ttl:before,#item-point .point.kodawari4 .ttl:before{ background:url("https://fukahire.itembox.design/item/images/item/point4-icon.png") }
#item-point .point.point5 .ttl:before,#item-point .point.kodawari5 .ttl:before{ background:url("https://fukahire.itembox.design/item/images/item/point5-icon.png"); }
#item-point .point .info{
	padding: 12px 0 0 410px;
	margin-right: 0;
	font-size: 1.5rem;
}
#item-point .point2 .info,
#item-point .point4 .info{
	padding: 12px 0 100px 170px;
	margin-right: 390px;
}
#item-point .point3 .info{
	padding: 12px 0 100px 390px;
	margin-right: 50px;
}
#item-point .point1 .photo2,
#item-point .point5 .photo2{
  position: absolute;
	top: 532px;
	right: 170px;
}
#item-point .point.point3 .photo2{
	padding: 50px 0 60px 490px;
}
#item-point.kodawari-0 .point{
  margin-bottom: 90px;
}
#item-point.kodawari-0 .info p{
  margin-top: 16px;
}
#item-point .kodawari2 .ttl,
#item-point .kodawari4 .ttl{
  left:170px;
}
#item-point .kodawari2 .photo1,
#item-point .kodawari4 .photo1{
  text-align: right;
}
#item-point .kodawari2 .info,
#item-point .kodawari4 .info{
    padding: 12px 170px 0 340px;
    margin-right: 0;
}
#item-point .kodawari1 .ttl,
#item-point .kodawari3 .ttl,
#item-point .kodawari5 .ttl{
  left:auto;
	right: 80px;
	top:10px
}
#item-point .kodawari1 .photo1,
#item-point .kodawari3 .photo1,
#item-point .kodawari5 .photo1{
	padding-left: 170px;
}
#item-point .kodawari1 .info,
#item-point .kodawari3 .info,
#item-point .kodawari5 .info{
    padding: 12px 260px 0 170px;
    margin-right: 0;
}
.kodawari-related{
  background:url("https://fukahire.itembox.design/item/images/kodawari/related-bg.png") no-repeat center top / cover;
	padding: 70px 0;
	margin: 70px 0;
}
.kodawari-related h2{
  font-size: 4rem;
	color: #fff;
	margin-bottom: 36px;
	line-height: 1.2;
}
#item-owner{
margin-bottom: 60px;
padding: 40px 330px 24px 50px;
background: #F5F1E5;
margin-top: 112px;
position: relative;
	font-family: 'Noto Serif JP', sans-serif;
	min-height:300px;
}
#item-owner:before{
  content:"";
	width: 100%;
	height: 1px;
	position: absolute;
	top:-50px;
	left:0;
	border-top:dotted 1px #6C737B;
}
#item-owner h2{
  font-size: 3rem;
	margin-bottom: 20px;
}
#item-owner p{
  font-size: 1.6rem;
  line-height: 36px;
  background:url("https://fukahire.itembox.design/item/images/top/intro-txt-bg.png") repeat top left;
}
#item-owner .photo{
  position: absolute;
	bottom: 0;
	right: 0;
}
#item-owner .sign{
text-align: right;
margin-top: 16px;
}
#item-recipe{
  background: url("https://fukahire.itembox.design/item/images/common/bg-silver.png") repeat;
	padding: 20px 0 70px;
}
#item-recipe h2{
  font-size: 4.5rem;
	font-family: 'Noto Serif JP', sans-serif;
	margin: 0 0 10px;
}
#item-recipe ul:after{
  clear: both;
	display: table;
	content:"";
}
#item-recipe ul li{
  float: left;
	width: 50%;
	position: relative;
}
#item-recipe ul li:first-of-type{
  width: 100%;
}
#item-recipe ul li h3{
	position: absolute;
	top:0;
	right:0;
	padding: 20px 5px 0;
	writing-mode: vertical-rl;
	height: 100%;
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 3.6rem;
	display: inline-block;
	text-align: left;
	white-space: nowrap;
	line-height: 1.5;
	color: #fff;
background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
}
#item-voice{
  background: url("https://fukahire.itembox.design/item/images/common/bg-gold.png") repeat;
	font-family: 'Noto Serif JP', sans-serif;
	padding: 0 0 40px;
	margin: 0 0 40px;
}
#item-point+#item-voice{
  margin-top:70px;
}
#item-voice h2{
  background: #B10000;
	color: #fff;
	max-width: 436px;
	margin: 0 auto 30px;
	line-height: 75px;
	border-radius: 37px;
	font-size: 4rem;
	position: relative;
}
#item-voice h2:after{
  content:"";
	display: inline-block;
	position: absolute;
	bottom: -24px;
	left:calc(50% - 10px);
  width: 0;
height: 0;
border-style: solid;
border-width: 24px 10px 0 10px;
border-color: #b10000 transparent transparent transparent;
}
#item-voice li{
  position: relative;
	margin: 0 0 10px 165px;
	min-height:150px;
}
#item-voice li:nth-of-type(2n){
  margin: 0 165px 10px 0;
}
#item-voice li:before,#item-voice li:nth-of-type(2n):before{
  position: absolute;
	top: 0;
	left: -165px;
	content:"";
	width: 115px;
	height: 150px;
}
#item-voice li:nth-of-type(2n):before{
  left:auto;
	right: -165px;
}
#item-voice li.female:before{
	background:url("https://fukahire.itembox.design/item/images/item/voice-icon1.png?1208");
}
#item-voice li.male:before{
	background:url("https://fukahire.itembox.design/item/images/item/voice-icon2.png?1208");
}
#item-voice li p{
	padding: 20px 30px;
	background: #fff;
	border-radius: 20px;
	border: solid 1px #C6A15D;
  font-size: 1.9rem;
	line-height: 1.6;
	position: relative;
	min-height:100px;
	box-sizing: border-box;
}
#item-voice li:nth-of-type(2n) p{
	background: #FFF7E6;
}
#item-voice li p:before,#item-voice li p:after{
  content:"";
	display: inline-block;
	position: absolute;
	top: 52px;
	left: -28px;
width: 0;
height: 0;
border-style: solid;
border-width: 14px 30px 14px 0;
border-color: transparent #ffffff transparent transparent;
z-index: 9;
}
#item-voice li p:after{
	left: -30px;
border-color: transparent #C6A15D transparent transparent;
z-index: 8;
}
#item-voice li:nth-of-type(2n) p:before,#item-voice li:nth-of-type(2n) p:after{
  content:"";
	display: inline-block;
	position: absolute;
	top: 52px;
	left:auto;
	right: -28px;
width: 0;
height: 0;
border-style: solid;
border-width: 14px 0 14px 30px;
border-color: transparent transparent transparent #FFF7E6;
z-index: 9;
}
#item-voice li:nth-of-type(2n) p:after{
	right: -30px;
border-color: transparent transparent transparent #C6A15D;
z-index: 8;
}
#item-gift{
	text-align: center;
}
#item-point+#item-gift{
	margin-top:70px;
}
#item-gift h2{
  font-size: 4.5rem;
	font-family: 'Noto Serif JP', sans-serif;
	margin-bottom: 20px;
}
#item-gift h2:before,#item-gift h2:after{
  content:"";
	display: inline-block;
	background: #000;
	height: 56px;
	width: 1px;
	transform: rotate(-30deg);
	margin: 0 30px;
	vertical-align: middle;
}
#item-gift h2:after{
	transform: rotate(30deg);
}
#item-gift .photo{
  width: 80%;
	margin: 0 auto;
}
#item-gift p{
 padding: 12px 0 50px;
 text-align: left;
}
.fs-l-productLayout{
  max-width: 940px;
	margin: 112px auto 0;
	text-align: left;
	position: relative;
}
.fs-l-productLayout:after{
  content:"";
	display: table;
	clear: both;
}
.fs-l-productLayout:before{
  content:"";
	width: 100%;
	height: 1px;
	position: absolute;
	top:-50px;
	left:0;
	border-top:dotted 1px #6C737B;
}
.fs-l-productLayout__item{
  width: 530px;
	float: left;
}
.fs-l-productLayout__item--2{
  width: 380px;
  float: right;
}
.fs-l-productLayout > * > * {
  margin-bottom: 8px;
}
.fs-c-productThumbnail {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-start;
}
.fs-c-productThumbnail__image {
    margin: 0 2% 2% 0;
    flex-basis: 32%;
    min-width: 56px;
}
.fs-c-productThumbnail__image:nth-child(3n) {
    margin-right: 0;
}
.fs-c-productThumbnail__image > img {
  width: 100%;
}
.fs-c-productThumbnail__image__caption {
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: center;
  text-overflow: ellipsis;
}
.fs-c-productNameHeading__name{
  font-size: 3rem;
}
.fs-c-productNumber{
  font-size: 1.5rem;
	color: #898989;
}
.fs-c-productPrice__main {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.fs-c-productPrice__main__label {
  margin-right: 4px;
}
.fs-c-productPrice__addon {
  font-size: 1.5rem;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.1;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before {
  content: "(";
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after {
  content: ")";
}
.fs-c-productPrice{
    font-size: 1.9rem;
    line-height: 2.6rem;
    justify-content: flex-start;
}
.fs-body-category .fs-c-productPrice{
    justify-content: center;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
color: #B10000;
font-size: 3rem;
}
.fs-c-productPointDisplay,
.fs-c-productPostage{
color: #B10000;
font-size: 2.1rem;
}
.fs-c-button--primary {
    padding: 8%;
    font-size: 2.4rem;
    width: 100%;
    font-weight: bold;
		background: #B10000;
border: 1px solid #DE374F;
border-radius: 6px;
color: #ffffff;
cursor: pointer;
display: inline-block;
line-height: 1;
text-decoration: none;
text-align: center;
box-shadow: 0 0 2px #b2b2b2;
min-width: 240px;
}
.fs-p-productDescription{
  margin: 24px 0 0;
}
.fs-p-productDescription p{
  font-size: 1.5rem;
	margin-bottom: 24px;
}
.fs-p-productDescription table{
  width: 100%;
	border-collapse: collapse;
	border: solid 1px #898989;
}
.fs-p-productDescription table th{
  padding: 6px 12px;
	text-align: center;
	background: #F6F2E7;
	border: solid 1px #898989;
	width: 30%;
}
.fs-p-productDescription table td{
  padding: 6px 12px;
	text-align: left;
	border: solid 1px #898989;
}
.fs-c-featuredProduct,
.fs-c-wishlistProduct{
  background: url("https://fukahire.itembox.design/item/images/common/bg-silver.png") repeat;
	margin: 50px 0 40px;
	padding: 60px 0 1px;
	position: relative;
}
.fs-c-featuredProduct:before,
.fs-c-wishlistProduct:before{
  position: absolute;
	top: 0;
	left: calc(480px - 50vw);
	width: 100vw;
	height: 100%;
	content:"";
	display: inline-block;
  background: url("https://fukahire.itembox.design/item/images/common/bg-silver.png") repeat;
	z-index: -1;
}
.fs-c-productListCarousel__list__itemTrack{
  display: flex;
	justify-content: space-between;
	width: 940px;
	margin: 0 auto;
}
.fs-c-productListCarousel__list__itemTrack article{
  width: 32%;
}
.fs-c-button--carousel{
  display: none;
}
.fs-c-productNameHeading {
    color: #333;
}
.fs-c-productNumber {
    border: none;
    padding: 0;
}
.fs-l-product2 .fs-l-productLayout .fs-c-productPointDisplay {
    background: none;
    padding: 0;
	margin: 8px 0 0;
}
.fs-c-productQuantityAndWishlist__wishlist{
  display: none;
}
/*item-detail*/

/*item-list*/
#item-list-main{
  max-width: 940px;
	margin: 0 auto;
}
.fs-l-pageMain>#item-list-main{
  margin-top: 60px;
}
.fs-body-search .fs-l-pageMain>#item-list-main,
.fs-body-category .fs-l-pageMain>#item-list-main,
.fs-body-product .fs-l-pageMain>#item-list-main{
	background-image:url("https://fukahire.itembox.design/item/images/list/main-bg.png?1208");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	max-width: 9999px;
	height: 250px;
	position: relative;
	margin-top: 0;
}
.fs-body-category-f-sugatani .fs-l-pageMain>#item-list-main{ background-image:url("https://fukahire.itembox.design/item/cate/f-sugatani-main.png"); }
.fs-body-category-f-soup .fs-l-pageMain>#item-list-main{ background-image:url("https://fukahire.itembox.design/item/cate/f-soup-main.png"); }
.fs-body-category-f-ramen .fs-l-pageMain>#item-list-main{ background-image:url("https://fukahire.itembox.design/item/cate/f-ramen-main.png"); }
.fs-body-category-f-tenshin .fs-l-pageMain>#item-list-main{ background-image:url("https://fukahire.itembox.design/item/cate/f-tenshin-main.png"); }
.fs-body-category-f-ball .fs-l-pageMain>#item-list-main{ background-image:url("https://fukahire.itembox.design/item/cate/f-ball-main.png"); }
.fs-body-category-f-sake .fs-l-pageMain>#item-list-main{ background-image:url("https://fukahire.itembox.design/item/cate/f-sake-main.png"); }
.fs-body-category-f-dry .fs-l-pageMain>#item-list-main{ background-image:url("https://fukahire.itembox.design/item/cate/f-dry-main.png"); }
.fs-body-category-f-seasoning .fs-l-pageMain>#item-list-main{ background-image:url("https://fukahire.itembox.design/item/cate/f-seasoning-main.png"); }
.fs-body-category-f-ton .fs-l-pageMain>#item-list-main{ background-image:url("https://fukahire.itembox.design/item/cate/f-ton-main.png"); }

#item-list-main h1{
	font-family: 'Noto Serif JP', sans-serif;
  font-size: 3rem;
	text-align: left;
	position: relative;
	margin: 28px 0;
}
.fs-body-search #item-list-main h1,
.fs-body-category #item-list-main h1,
.fs-body-product #item-list-main h1{
	position: absolute;
	bottom:0;
	right:calc(50% - 480px);
	transform: translate(0, 0);
	font-size: 6rem;
	color: #fff;
	opacity: 0.85;
	line-height: 1.2;
	text-align: center;
	margin: 0;
}
#item-list-main h1:before{
  background: #05467B;
	height: 7px;
	width: 130px;
	content:"";
	display: inline-block;
	position: absolute;
	top: -15px;
	left: 0;
}
.fs-body-closed #item-list-main h1:before,
.fs-body-search #item-list-main h1:before,
.fs-body-category #item-list-main h1:before,
.fs-body-product #item-list-main h1:before{
	content:none;
}
.bg-deco1{
  background-image:
	  url("https://fukahire.itembox.design/item/images/list/item-list-bg-lt.png"),
		url("https://fukahire.itembox.design/item/images/list/item-list-bg-rt.png"),
		url("https://fukahire.itembox.design/item/images/common/bg-gold.png");
  background-position:
	  left 0,
		right 0,
		0 0;
	background-repeat:
	  repeat-y,
		repeat-y,
		repeat;
	padding: 30px 0;
}
.bg-deco1+.ranking{
  margin-top: 70px;
}
.bg-deco1 .inner{
  max-width: 1280px;
	margin: 0 auto;
}
#item-list-intro{
	margin-bottom: 60px;
}
#item-list-intro>p{
  max-width: 780px;
	margin: 0 auto;
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 1.6rem;
}
#item-list-intro dl{
  max-width: 890px;
	margin: 60px auto 0;
	display: flex;
	justify-content:space-between;
}
#item-list-intro dl:nth-of-type(2n){
  flex-direction: row-reverse;
}
#item-list-intro dl.large{
  max-width: 1110px;
	margin: 60px auto 60px 0;
}
#item-list-intro dl.large:nth-of-type(2n){
	margin: 60px 0 60px auto;
}
#item-list-intro dl dt{
  width: 480px;
}
#item-list-intro dl.large dt{
  width: 730px;
	margin: 0 30px 0 0;
}
#item-list-intro dl.large:nth-of-type(2n) dt{
  width: 730px;
	margin: 0 0 0 30px;
}
#item-list-intro dl dd{
  width: 350px;
	text-align: left;
	position:relative;
	z-index:9;
}
#item-list-intro dl.large dd .ttl{
  margin: 60px 0 20px -110px;
}
#item-list-intro dl.large:nth-of-type(2n) dd .ttl{
  margin: 60px -110px 20px 0;
}
#item-list-intro dl dd .info .btn1{
margin-top: 40px;
}
.fs-c-productList{
  background:url("https://fukahire.itembox.design/item/images/common/bg-silver.png") repeat;
	padding: 40px 0 20px;
	margin: 0 0 40px;
}
.fs-c-productList__list{
  max-width: 940px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.fs-c-productList__list:after{
  content:"";
  display:table;
  width:32%;
}
.fs-c-productList__list article{
  width: 32%;
	margin-bottom: 20px;
}
.fs-body-search .fs-l-sideArea + .fs-l-pageMain,
.fs-body-category .fs-l-sideArea + .fs-l-pageMain{
    max-width: 9999px;
}
.fs-c-productList__controller{
max-width: 940px;
margin: 0 auto;
border-bottom: solid 1px #b2b2b2;
}
/*item-list*/

/*free*/
body.fs-body-custom .fs-l-pageMain{
  max-width: 9999px;
}
#main{
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	text-align: center;
	height: 250px;
}
#main.main-company{ background-image:url("https://fukahire.itembox.design/item/images/company/main-bg.png");margin-bottom: 100px; }
#main.main-shop{ background-image:url("https://fukahire.itembox.design/item/images/shop/main-bg.png") }
#main.main-kodawari{ background-image:url("https://fukahire.itembox.design/item/images/kodawari/main-bg.png");height:500px;margin-bottom: 100px; }
#main.main-mind{ background-image:url("https://fukahire.itembox.design/item/images/mind/main-bg.png?1212"); }
#main.main-recruit{ background-image:url("https://fukahire.itembox.design/item/images/recruit/main-bg.png") }
#main.main-guide{ background-image:url("https://fukahire.itembox.design/item/images/guide/main-bg.png") }
#main.main-inquiry{ background-image:url("https://fukahire.itembox.design/item/images/inquiry/main-bg.png") }
#main.main-knowledge{ background-image:url("https://fukahire.itembox.design/item/images/knowledge/main-bg.png");margin-bottom: 100px; }
#main.main-kodawari .ttl img{ height:400px;margin: 50px 0; }
#main.main-mind .ttl img{ height:69px;margin: 200px 0 0 520px; }
#main.main-media{ background-image:url("https://fukahire.itembox.design/item/images/media/main-bg.png?1211") }
#main h1{
	font-family: 'Noto Serif JP', sans-serif;
	color: #fff;
	text-shadow:0 0 3px rgba(0,0,0,1);
	font-size: 4rem;
	line-height: 40px;
	padding-top: 105px;
	letter-spacing: 0.15em;
}
.company-1 .info{
  background:url("https://fukahire.itembox.design/item/images/company/company-1-bg.png") no-repeat center top;
	background-size: cover;
	width: 666px;
	margin: -40px auto 0;
	padding: 60px 0;
	text-align: center;
	position: relative;
	z-index: 2;
	font-family: 'Noto Serif JP', sans-serif;
	box-shadow:0 0 3px rgba(0,0,0,0.2);
}
.company-1 .info p{
  margin-bottom: 2em;
}
.company-1 .info p.sign{
  margin-top: 4em;
}
.gmap{
  margin: 30px 0 0;
}
.gmap iframe{
  width: 100%;
	height: 400px;
}
.company-nav{
  margin-top: 70px;
	margin-bottom: 70px;
}
.company-nav ul{
  display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.company-nav ul li{
  width: 50%;
}
.company-nav ul li a{
  display: block;
	height: 250px;
	position: relative;
	border:solid 1px #fff;
	box-sizing: border-box;
	background:url("https://fukahire.itembox.design/item/images/company/company-nav1-bg.png") no-repeat left top / cover;
}
.company-nav ul li:nth-of-type(2) a{  background-image: url("https://fukahire.itembox.design/item/images/company/company-nav2-bg.png"); }
.company-nav ul li:nth-of-type(3) a{  background-image: url("https://fukahire.itembox.design/item/images/company/company-nav3-bg.png?1211"); }
.company-nav ul li:nth-of-type(4) a{  background-image: url("https://fukahire.itembox.design/item/images/company/company-nav4-bg.png?1211"); }
.company-nav ul li a span{
  background: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 2.5rem;
	display: block;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px 25px;
	font-family: 'Noto Serif JP', sans-serif;
}
.mainV,
.fs-c-inputInformation__message,
.fs-c-checkoutSuccess{
    text-align: center;
    padding: 40px 0 50px;
		margin: 0;
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 1.8rem;
}
.fs-c-checkoutSuccess h2{
margin: 0 0 16px;
font-weight: bold;
font-size: 2.4rem;
color: #05467B;
}
.fs-c-inputInformation__message{
  padding: 16px 0;
}

.shop-1{
  position: relative;
	margin-top: 100px;
}
.shop-1 .photo{
  position: absolute;
	bottom: 0;
	right: 0;
  width: 290px;
}
.shop-1 .info{
  padding: 0 320px 0 60px;
	font-size: 1.6rem;
}
.shop-1 .info p.sign{
  margin-top: 1em;
}
.shop-2{
  max-width: 1280px;
	margin: 60px auto;
}
.shop-2 dl{
  max-width: 1110px;
	margin: 0 auto 0 0;
	display: flex;
	justify-content: space-between;
}
.shop-2 dl dt{
  width: 730px;
	margin: 0 30px 0 0;
}
.shop-2 dl dd{
  width: 350px;
	text-align: left;
}
.shop-2 dl dd p{
  margin-bottom: 24px;
}
.shop-2 dl dd .cap{
  text-align: right;
}
.shop-3{
position: relative;
z-index: 2;
}
.shop-3:after{
  content:"";
	z-index: -1;
	background: #fff;
	width: 100%;
	height: 175px;
	position: absolute;
	bottom: -30px;
	left: 0;
	display: inline-block;
}
.shop-3 ul{
  display: flex;
	justify-content: space-between;
}
.shop-3 ul li{
  width: 300px;
	text-align: center;
	line-height: 1.5;
}
.shop-3 ul li h3{
  font-size: 1.6rem;
	margin: 10px 0 5px;
}
.shop-4 p{
  font-size: 1.8rem;
}
.shop-4 .btn a{
  color: #1877F2;
	font-size: 2.4rem;
	width: 700px;
	line-height: 100px;
	border-radius: 20px;
	box-shadow:0 0 3px rgba(0,0,0,0.4);
	display: inline-block;
	margin: 20px 0 70px;
}
.shop-5 h2.box{
  background: #05467B;
	color: #fff;
	margin-bottom: 40px;
	font-size: 2.3rem;
	padding: 10px 0;
	text-align: center !important;
}
.shop-5 div.box{
  display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.shop-5 .box dl{
  width: 48%;
  display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
.shop-5 .box dt{
  width: 120px;
	line-height: 40px;
	color: #fff;
	background: #05467B;
	text-align: center;
}
.shop-5 .box dd{
  flex:1;
	padding-left: 2em;
	line-height: 1.5;
}
.mainV-recruit{
  background: #F5F1E5;
}
.recruit-0 .ttl1{
  margin-top: 70px;
}
.recruit-0 .ttl1+p{
  text-align: center;
	margin: 0 0 40px;
}
.recruit-ban{
  margin: 70px 0;
	text-align: center;
}
.recruit-1{
  position: relative;
	margin-bottom: 45px;
}
.recruit-1 .ttl{
	position: absolute;
	top:180px;
	right:80px;
	padding: calc(2em + 16px) 10px 16px;
	writing-mode: vertical-rl;
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: bold;
	font-size: 4rem;
	display: inline-block;
	text-align: left;
	white-space: nowrap;
	background:rgba(255,255,255,0.9);
	line-height: 1.5;
	text-indent: -2em;
	box-shadow:0 0 3px rgba(0,0,0,0.2);
}
.recruit-1.recruit-1-2 .ttl{
  right:auto;
	left:80px
}
.recruit-1 .info{
  padding: 20px 300px 0 130px;
}
.recruit-1.recruit-1-2 .info{
  padding: 20px 130px 0 300px;
}
.recruit-2{
  background: #F5F1E5;
	text-align: center;
	padding: 30px 0;
	margin-bottom: 70px;
}
.recruit-2 h2{
  font-size: 2.5rem;
	margin-bottom: 10px;
}
.recruit-2 h3{
  font-size: 2.1rem;
}
.recruit-2 h3 .spec{
  font-size: 1.6rem;
}
.recruit-2 .box{
  position: relative;
}
.recruit-2 .box .photo{
  position: absolute;
	right: 0;
	bottom: -30px;
	width: 400px;
}
.recruit-2 .box .info{
padding: 0 420px 0 0;
}
.recruit-2 .box .info p{
  line-height: 36px;
  background:url("https://fukahire.itembox.design/item/images/top/intro-txt-bg.png") repeat top left;
	margin-top: 10px;
}
.recruit-3{
  margin: 70px 0;
	text-align: center;
}
.recruit-3 h2{
	font-weight: bold;
	font-size: 1.8rem;
  margin: 70px 0 70px;

.recruit-3 p{
  margin: 70px 0 70px;
}

}
.mind-1{
	margin-bottom: 200px;
}
.mind-1 .inner{
  max-width: 1280px;
	margin: 0 auto;
  position: relative;
}
.mind-1 .ttl{
	position: absolute;
	top:150px;
	right:130px;
	writing-mode: vertical-rl;
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 4rem;
	display: inline-block;
	text-align: left;
	white-space: nowrap;
	line-height: 1.5;
	text-indent: -4em;
}
.mind-1-2 .ttl{
	right:auto;
	left: 0;
}
.mind-1 .photo{
  width: 66%;
}
.mind-1-2 .photo{
  width: 100%;
	padding: 0 250px 0 170px;
}
.mind-1 .info{
  position: absolute;
	bottom: -100px;
	right: 270px;
	width: 850px;
	background: rgba(255,255,255,0.5);
	padding: 35px 45px;
	text-align: left;
	box-shadow:0 0 3px rgba(0,0,0,0.2);
}
.mind-1-2 .info{
	bottom: -60px;
	right: auto;
	left: 220px;
	width: 450px;
}
.mind-1 .info p:not(:last-child),
.mind-2 .info p:not(:last-child){
  margin-bottom: 16px;
}
.mind-2{
  max-width: 1280px;
	margin: 0 auto;
	background:url("https://fukahire.itembox.design/item/images/mind/mind2-bg.png") no-repeat center bottom;
	padding-bottom: 440px;
}
.mind-2 .info{
  max-width: 940px;
	margin: 0 auto;
	text-align: left;
}
.mind-2 .ttl{
	font-family: 'Noto Serif JP', sans-serif;
	font-size: 4rem;
	text-align: center;
	white-space: nowrap;
	line-height: 1.5;
	margin-bottom: 70px;
}
.mind-2 p.sign{
text-align: center;
margin-top: 64px;
font-size: 1.8rem;
}
.inquiry-1{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 70px;
}
.inquiry-1 .tel{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48%;
}
.inquiry-1 .tel h3{
  width: 116px;
  line-height: 60px;
	font-size: 1.8rem;
	border: solid 1px #000;
	text-align: center;
}
.inquiry-1 .tel p{
  line-height: 1.5;
	padding-left: 16px;
	text-align: left;
}
.inquiry-1 .tel p b{
  font-size: 4rem;
	display: block;
}
form table.table-p th span.red{
  margin-left: 10px;
	padding: 3px 6px;
	background: #B10000;
	color: #fff;border-radius: 4px;
	font-size: 1.2rem;
}
form table.table-p td input[type="text"],
form table.table-p td input[type="email"],
form table.table-p td input[type="tel"],
form table.table-p td select,
form table.table-p td textarea{
    width: 80% !important;
    padding: 6px 14px;
    border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #EEECE7;
	font-size: 1.6rem;
}
form table.table-p td.submit{
  padding: 50px 0;
	text-align: center;
}
td.submit button{
  display: inline-block;
line-height: 60px;
font-size: 2.2rem;
border: solid 1px #1B1464;
color: #1B1464;
position: relative;
text-align: center;
background: #fff;
cursor: pointer;
width: 400px;
}
form table.table-p div.mfp_err {
    color: #B10000;
}
.guide-1 .info{
  margin: 0 20px 40px;
}
.guide-table-1.table-p tr th{
  width: auto;
}
.guide-table-1.table-p tr td{
  width: 20%;
	white-space: nowrap;
	text-align: center;
}
.guide-table-1.table-p tr td:nth-of-type(2){
  width: 60%;
	white-space: normal;
	text-align: left;
}
.guide-table-2.table-p tr th,
.guide-table-2.table-p tr td{
  width: 12%;
	line-height: 1.5;
	padding: 6px 10px;
	border:solid 1px #e6e6e6;
	text-align: center;
}
.guide-noshi-1{
  margin: 0 20px 40px;
	display: flex;
	justify-content: space-between;
}
.guide-noshi-1 dd{
  flex:1;
	padding-left: 30px;
}
.guide-noshi-2{
  margin: 0 20px 70px;
	display: flex;
	justify-content: space-between;
}
.guide-noshi-2 li{
  width: 31.6%;
	text-align: center;
	line-height: 1.5;
}
.guide-noshi-2 li .info{
	margin-top: 10px;
}
.knowledge-1{
  margin-bottom: 70px;
}
.knowledge-1 h2{
  text-align: center;
	margin-left: -100px;
	margin-right: -100px;
}
.knowledge-1 .photo{
  margin-bottom: 24px;
	text-align: center;
}
.knowledge-1 .btn1{
  text-align: center;
}
.media-1 ul{
  display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.media-1 ul li{
  width: 19%;
  line-height: 1.3;
	margin-bottom: 24px;
}
.media-1 ul li h2{
	margin: 0 0 10px;
	background: #05467B;
	color: #fff;
	padding: 2px 4px;
	min-height: 60px;
	border-radius: 4px 4px 0 0;
}
.media-1 ul li h2 br{
  display: none;
}
.media-1 ul li .photo{
  text-align: center;
}
.media-1 .btn1{
  text-align: center;
	margin-top: 40px;
}
.media-1 .btn1 a{
  width: 400px;
}
/*free*/

/*blog*/
.blog-info .btn1{
  margin: 70px 0;
	text-align: center;
}
.blog-list{
  margin: 40px auto 70px;
}
.blog-list .btn1{
  margin-top: 40px;
	text-align: center;
}
.blog-list .btn1 a{
  width: 400px;
}

.blog-list dl{
  display: flex;
	justify-content: space-between;
	border-bottom: solid 1px #C0C0C0;
}
.blog-list dl dt{
  width: 180px;
	padding: 10px 20px 0 40px;
}
.blog-list dl dd{
  flex:1;
	padding: 10px 0;
}
.wp-pagenavi{
  margin: 70px 0;
	text-align: center;
}
.wp-pagenavi>span,.wp-pagenavi>a {
    padding: 10px 14px;
}
.fs-body-blog .catelink{
  margin-top:70px;
}
.fs-body-blog .catelink ul{
  display:flex;
  justify-content: space-between;
  flex-wrap:wrap;
  margin:0 20px;
}
.fs-body-blog .catelink ul li{
  width: 296px;
  margin-bottom: 7px;
}
.fs-body-blog .catelink ul li a{
  display: block;
  line-height: 60px;
  background: rgba(5,112,199,1);
  color: #fff;
  position: relative;
  font-size: 1.8rem;
  text-align:center;
}
.fs-body-blog .catelink ul li a:after{
	font-family: "Font Awesome 5 Free";
	content: '\f0da';
	font-weight: 900;
  position: absolute;
  right: 15px;
  top: calc(50% - 1.5em);
}
/*blog*/

/*system*/
input,
textarea,
select {
	background: #EEECE7;
}
[type="hidden"],
[type="text"],
[type="search"],
[type="tel"],
[type="url"],
[type="email"],
[type="password"],
[type="datetime"],
[type="date"],
[type="month"],
[type="week"],
[type="time"],
[type="datetime-local"],
[type="number"],
select,
textarea {
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 6px 14px;
	box-shadow: 0px 0px 5px #CCC inset;
	font-size: 1.6rem;
	box-sizing: border-box;
}
.fs-c-radio{
	font-size: 1.6rem;
}
.fs-c-inputTable__headerCell{
	font-size: 1.6rem;
	font-weight: bold;
}
.fs-c-cartDiscountInfo__more .fs-c-price__value,
.fs-c-cartDiscountInfo__info__current{
  color: #B10000;
	font-weight:bold;
	font-size: 1.8rem;
	line-height: 1;
}
.fs-c-cartTable__productImage + .fs-c-cartTable__productInfo{
    text-align: left;
}
.fs-p-announcement{
  text-align: left;
}
.fs-c-buttonContainer--pair {
    align-items: center;
}
.fs-c-productListItem__control {
    justify-content:center;
}
.fs-c-button--particular{
  display: none;
}
.fs-c-productListItem__control.fs-c-buttonContainer form,
.fs-c-productListItem__control.fs-c-buttonContainer form button{
  width: 100%;
}
.fs-c-panel {
    display: inline-block;
}
.fs-body-review-write .fs-c-reveiwNotes {
    border-color: #05467B;
    padding: 16px 0;
}
.fs-c-productQuantityAndWishlist{
  margin-top:16px;
}
.fs-c-productName__copy {
    font-size: 1em;
}
.fs-p-closed__heading {
    margin: 40px 0 20px;
}
/*system*/

/*21.03.12*/
#item-feature{
  margin-top:180px;
}
#item-feature .mind-1 .inner {
    max-width: 1180px;
}
#item-feature .mind-1 .ttl {
    top: -60px;
    text-indent: 0;
}
#item-feature .mind-1-1 .ttl {
    right:0;
}
#item-feature .mind-1 .info {
    background: rgba(255,255,255,0.8);
}
#item-feature .mind-1-1 .photo {
    width: 75%;
}
#item-feature .mind-1-1 .info {
    right: 200px;
    width: 650px;
}
#item-feature .mind-1-2 .info {
    left: auto;
    right:60px;
    bottom:20px;
}
#item-feature .mind-1-2 .photo {
    padding: 0 0 0 170px;
}









/* tablet, smartphone */
@media screen and (max-width: 768px) {


/* <RESET> */
html{font-size: 54.6875%;}
body{
  position: relative;
	overflow-x: hidden;
}
#wrapper{
  position: relative;
	overflow-x: hidden;
	right: 0;
	min-width:initial;
}
/* </ RESET> */


/* <MODULE> */
.sp{ display: inherit; }
.pc{ display: none; }
.btn1 a,.box .btn1 a{
  width: 100%;
}
.box .btn2 a{
  width: calc(100% - 40px);
  padding:10px 20px;
  line-height: 1.2;
	border-radius: 30px;
	font-size: 2.4rem;
}
.btn2 a:after{
	font-family: "Font Awesome 5 Free";
	content: '\f0da';
	font-weight: 900;
  position: absolute;
  right: 10px;
  top: calc(50% - 0.6em);
}
.btn3 a,
.fs-c-accountService__page--accountDelete a.fs-c-accountService__pageLink,
.fs-c-buttonContainer--myPageTop a.fs-c-button--myPageTop,
.fs-c-wishlistProduct__footer a.fs-c-wishlistProduct__viewAllProducts{
  width: 300px;
  line-height: 50px;
  border-radius: 4px;
  background: linear-gradient(to bottom,  #0570c7 0%,#05467b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: #fff;
  display: inline-block;
  text-decoration: none;
  position: relative;
  font-size: 1.8rem;
	font-family: 'Noto Serif JP', sans-serif;
  text-align: center;
}
.fs-c-accountService__page--accountDelete a.fs-c-accountService__pageLink,
.fs-c-wishlistProduct__footer{
  margin: 36px 0;
	text-align: center;
}
.btn3 a:after,
.fs-c-accountService__page--accountDelete a.fs-c-accountService__pageLink:after,
.fs-c-buttonContainer--myPageTop a.fs-c-button--myPageTop:after,
.fs-c-wishlistProduct__footer a.fs-c-wishlistProduct__viewAllProducts:after{
	font-family: "Font Awesome 5 Free";
	content: '\f0da';
	font-weight: 900;
  position: absolute;
  right: 15px;
  top: calc(50% - 1.3em);
}
.ttl1 h2,
.fs-c-featuredProduct__title,
.fs-c-wishlistProduct__title{
  font-size: 3.6rem;
}
.box .ttl1{
  margin-left:-20px;
  margin-right:-20px;
}
.ttl2{
  line-height: 1.2;
	padding: 10px 0;
  margin: 0 0 20px;
  font-size: 2.4rem;
}
.ttl2:before,.ttl2:after{
  width: 25px;
  height: 15px;
  margin: 7px 10px 0;
	background-size: contain;
}
.ttl3 h2{
  font-size: 3.2rem;
}
.ttl3 .sub:before{
	width: 240px;
}
.ttl4{
  margin: 0 0 10px;
}
.ttl4 .sub{
	font-size: 1.8rem;
	padding-left: 32px;
}
.ttl4 h2{
	font-size: 3.6rem;
	padding-left: 32px;
	background-size:24px 24px;
}
.ttl4 h2 br{
	display:none;
}
.ttl5{
  font-size: 2.6rem;
  margin-bottom: 20px;
}
.box.ttl5{
  padding:0;
}
.ttl5:before{
	height: 5px;
	width: 100px;
	top: -15px;
}
.ttl5 dl{
  margin: 70px 0 40px;
}
.ttl5 dl dt{
  font-size: 1.8rem;
	white-space: nowrap;
}
.ttl5 dl dd{
  font-size: 2.8rem;
}
.box+.box .ttl5{
  margin-top: 70px;
}
.ttl6,
footer.fs-l-footer h2,
.fs-p-announcement__title,
.fs-c-documentArticle__heading{
  line-height: 1.5;
	padding: 6px 20px;
  background: #05467B;
  color: #fff;
  font-size: 2.1rem;
	text-align: left;
	margin-bottom: 20px;
	border: none;
	font-weight: normal;
}
.ttl7,
footer.fs-l-footer h3,
.fs-c-documentColumn__heading,
.fs-c-subSection__title{
  font-size: 2rem;
	border:none;
  border-bottom: solid 1px #6C737B;
  margin-bottom: 12px;
  line-height: 1.2;
  padding: 0 0 10px;
	text-align: left;
	color: #333;
}
.ttl7:before,
footer.fs-l-footer h3:before,
.fs-c-documentColumn__heading:before,
.fs-c-subSection__title:before{
	font-family: "Font Awesome 5 Free";
	content: '\f111';
	font-weight: 900;
  color: #05467B;
  margin-right: 5px;
}
p+.ttl6,p+.ttl7,ul+.ttl7{
  margin-top: 40px;
}
.box,
.fs-c-documentColumn__content,
.fs-body-checkout .fs-l-pageMain{
  max-width: 940px;
	margin: 0 auto;
	padding-left:20px;
	padding-right:20px;
	text-align: left;
}
.box a{
  text-decoration: underline;
	color: #2266EE;
}
.box p+p{
  margin-top: 16px;
}
.box-s{
  max-width: 700px;
	margin: 0 auto;
	text-align: left;
}
table.table-p{
  border-top:solid 1px #C0C0C0;
	border-bottom:solid 1px #C0C0C0;
	border-collapse: collapse;
	width: 100%;
	margin: 16px 0;
}
table.table-p th{
	padding: 6px 12px;
}
table.table-p td{
	padding: 6px 12px;
}
table.table-p tr:not(:last-child) th,
table.table-p tr:not(:last-child) td{
	border-bottom: solid 1px #E6E6E6;
}

.list-p,.fs-c-list{
	margin: 10px 0;
}
.list-p li,
.fs-c-list>li{
  margin: 6px 0;
}
ul.list-p li:before,
ul.fs-c-list>li:before{
	position: absolute;
	top:0;
	left:0;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0;
	border:none;
	border-radius:0;
}
.fs-c-explainList{
    margin: 16px 0;
}
.fs-c-explainList dt{
	text-align: center;
	padding: 12px 36px;
	background: #F0F0F0;
}
.fs-c-explainList dd{
	text-align: left;
	padding: 12px 0;
}
.fs-c-explainList dd:not(:last-child) {
    margin-bottom: 0;
}
/* </ MODULE> */

/* <LIBRARY> */
#offcanvas-menu{
	display: block;
	position: fixed;
	top: 0;
	padding-top: 52px;
	right: -300px;
	width: 300px;
	height: 100%;
	background: #fff;
	z-index: 1000;
	overflow-y: auto;
}
#offcanvas-menu ul{
	margin: 0 16px;
}
#offcanvas-menu li{
	display: inline;
}
#offcanvas-menu li a{
	font-size: 1.8rem;
	padding: 13px 12px;
    display: block;
    border-bottom: solid 1px #cccccc;
    text-align: left;
    position: relative;
    text-decoration:none;
		color: #05467B;
}
#offcanvas-menu li a:after{
	font-family: "Font Awesome 5 Free";
	content: '\f061';
	font-weight: 900;
	vertical-align: middle;
  right: 0.6rem;
	top:calc(50% - 0.4em);
	position: absolute;
	line-height: 1;
}
#offcanvas-menu li.art a:after{
	content: '\f063';
}
#offcanvas-menu ul ul li a:after {
}
#offcanvas-menu>ul>li.art.close>a:after{
	transform: scale(1, -1);
}
#offcanvas-menu ul ul{
	margin: 0;
	display: none;
}
#offcanvas-menu ul ul li a{
	font-size: 12px;
	padding: 6px 22px 6px 32px;
}
#offcanvas-menu ul ul li a span{
	display: block;
	margin-bottom: 4px;
	font-size: 16px;
}
#offcanvas-menu .search-box-inner{
  padding: 16px;
	display: flex;
	justify-content: space-between;
}
#offcanvas-menu .search-box-inner button{
  width: 60px;
}
#offcanvas-container{
	display: block;
	position: relative;
	top:0 ;
	right:0 ;
	width: 100%;
}
#offcanvas-button{
	display: block;
	background: rgba(255,255,255,0.7);
	width: 52px;
	height: 52px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
}
#offcanvas-button:after{
	content:"MENU";
    color: #05467B;
    bottom: 6px;
    position: absolute;
    text-align: center;
    left: 0;
    font-size: 9px;
	font-family: 'Cormorant Garamond';
    width: 100%;
}
#offcanvas-button span,
#offcanvas-button span:before,
#offcanvas-button span:after{
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 26px;
    cursor: pointer;
    background: #05467B;
    display: block;
    content: '';
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
#offcanvas-button span{
	transform: translate3d(-50%,-4px,0);
	-webkit-transform: translate3d(-50%,-4px,0);
}
#offcanvas-button span:before {
    transform: translate3d(-50%,-10px,0);
    -webkit-transform: translate3d(-50%,-10px,0);
}
#offcanvas-button span:after {
    transform: translate3d(-50%,7px,0);
    -webkit-transform: translate3d(-50%,7px,0);
}
#offcanvas-button.close:after{
	content:"";
}
#offcanvas-button.close span{
	background-color: transparent;	
}
#offcanvas-button.close span:before {
    -ms-transform: translateX(-50%)rotate(45deg);
    transform: translateX(-50%)rotate(45deg);
    -webkit-transform: translateX(-50%)rotate(45deg);
	top:4px;
	width: 36px;
}
#offcanvas-button.close span:after {
    -ms-transform: translateX(-50%)translateY(-10px)rotate(-45deg);
    transform: translateX(-50%)translateY(-10px)rotate(-45deg);
    -webkit-transform: translateX(-50%)translateY(-10px)rotate(-45deg);
    top: 14px;
	width: 36px;
}
header.fs-l-header{
  height: 52px;
  padding-top:0;
}
header.fs-l-header .box {
    display: block;
    padding:0;
}
header.fs-l-header .logo{
  width: auto;
  padding: 5px 0 0 20px;
  text-align:left;
}
header.fs-l-header.fs-l-header--min .logo{
  padding: 5px 20px;
  text-align:center;
}
header.fs-l-header .logo img{
  padding-top: 0;
  height: 42px;
}
header.fs-l-header .logo .catch{
  display: none;
}
header.fs-l-header .tel,
header.fs-l-header .nav,
.gnav{
  display: none;
}
.fs-c-breadcrumb {
  display: none;
}
footer.fs-l-footer {
    margin: 40px 0 0;
}
footer.fs-l-footer h3{
  font-size: 2rem;
  text-align: left;
  border-bottom: solid 1px #6C737B;
  margin-bottom: 12px;
  line-height: 1.2;
  padding: 0 0 10px;
}
footer.fs-l-footer h3:before{
	font-family: "Font Awesome 5 Free";
	content: '\f111';
	font-weight: 900;
  color: #05467B;
  margin-right: 5px;
}
footer.fs-l-footer img{
  margin: 10px 0;
}
footer.fs-l-footer .inner{
  display: block;
  padding: 0 20px;
}
footer.fs-l-footer .inner .topic{
  width: auto;
  margin-bottom: 20px;
  font-size: 1.3rem;
}
footer.fs-l-footer .inner iframe{
  width: 100%;
}
footer.fs-l-footer .inner .topic:nth-of-type(1),
footer.fs-l-footer .inner .topic:nth-of-type(4),
footer.fs-l-footer .inner .topic:nth-of-type(5),
footer.fs-l-footer .inner .topic:nth-of-type(6){
  display: none;  
}

footer.fs-l-footer .nav{
  display: none;
}
footer.fs-l-footer .copy{
  color: #6C737B;
  font-size: 1.2rem;
  padding: 10px;
}
.fs-l-main{
  margin: 0 auto;
}
.fs-l-sideArea {
    display: none;
}
.fs-l-sideArea + .fs-l-pageMain,
.fs-l-pageMain + .fs-l-sideArea {
  margin:0 20px;
}
body:not(.fs-body-custom) .fs-l-sideArea + .fs-l-pageMain .box{
  padding:0;
}
.fs-l-pageMain {
  margin:0 20px;
  width:auto;
}
.fs-body-top .fs-l-pageMain,
.fs-body-category .fs-l-pageMain,
.fs-body-product .fs-l-pageMain,
.fs-body-search .fs-l-pageMain,
.fs-body-custom .fs-l-pageMain{
  margin:0;
}
/* </ LIBRARY> */
  

/*top*/
#top-intro{
  padding: 30px 20px;
  margin: 0 0 40px;
}
#top-intro h2:before,
#top-intro h2:after{
  content:none;
}
#top-intro p{
	text-align: left;
}
#top-intro p br{
  display: none;
}
#top-intro .btn1{
  margin-top: 30px;
}
#top-feature{
  margin: 0 0 20px;
}
#top-feature .feature{
  width: auto;
  margin: 0 20px;
  display: block;
}
#top-feature .feature .photo{
  width: auto;
	text-align: center;
	margin-bottom: 16px;
}
#top-feature .feature .info{
  width: auto;
  padding: 0;
}
#top-feature .feature .info h3{
  font-size: 2.4rem;
}
#top-feature .feature .info h3 br{
  display: none;
}
#top-feature .feature .photo2{
  display: none;
}
#top-feature ul.ban{
  margin: 32px auto 0;
  padding: 32px 20px 0;
}
#top-feature ul.ban li{
  float: none;
  margin: 0 0 20px;
}
#top-list{
  padding: 30px 20px;
  margin: 0 0 30px;
}
#top-list .box{
  padding: 15px 20px;
  margin-bottom: 20px;
}
#top-list ul.cate li{
  width: 32%;
	font-size: 1.4rem;
}
#top-list ul.cate li img{
  margin-bottom: 5px;
}
#top-list ul.scene li{
  width: 32%;
}
#top-list ul.price li{
  width: 48%;
}
#top-list ul.price li a{
  line-height: 1.2;
	padding: 10px 0;
  font-size: 1.3rem;
}
#top-list ul.price li a:after{
  right: 5px;
  top: calc(50% - 0.5em);
}
.ranking{
  margin-bottom: 30px;
}
.ranking ul{
  margin: 0 20px;
  padding: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ranking ul:after{
  content:none;
}
.box.ranking ul{
  margin: 0;
}
.ranking ul li{
  float: none;
  width: 48%;
  margin: 0 0 32px;
}
.ranking ul li img{
  margin-bottom: 5px;
}
.ranking ul li:before{
	background-size: contain;
}
.ranking ul li:nth-of-type(1):before{
  width: 79px;
  height: 79px;
  top: -20px;
  left: -20px;
}
.ranking ul li:nth-of-type(2):before{
  width: 45px;
  height: 45px;
}
.ranking ul li:nth-of-type(3):before{
  width: 45px;
  height: 45px;
}
.ranking ul li:nth-of-type(4):before{
  width: 40px;
  height: 40px;
}
.ranking ul li:nth-of-type(5):before{
  width: 40px;
  height: 40px;
}
.bloglist{
  color: #fff;
  padding: 30px 20px;
}
.bloglist h2{
  font-size: 3.2rem;
	margin-bottom: 16px;
}
.bloglist dl{
  margin: 0 20px 30px;
	display: block;
	text-align: left;
}
.bloglist dl dt{
  width: auto;
  float: none;
  margin:0;
}
.bloglist dl dd{
  float: none;
}
#top-ban{
  margin-bottom: 40px;
}
#top-ban li{
  margin-bottom: 20px;
}
#top-sns ul li{
  width:19%;
}
/*top*/

/*item-detail*/
#item-main{
	height: 360px;
}
#item-main h1{
	position: static;
	transform: none;
	font-size: 5rem;
	padding:30px 0 0;
}
#item-main p{
	top:auto;
	bottom:30px;
	transform: translate(-50%,0);
	font-size: 2.4rem;
	left:50%;
}
#item-intro{
	padding: 20px 20px 30px;
	margin-bottom: 40px;
}
#item-intro p{
	text-align: left;
}
#item-intro p br{
	display:none;
}
#item-point .point1,
#item-point .point2,
#item-point .point3,
#item-point .point4,
#item-point .point5{
  min-height:1px;
  margin-bottom:40px;
}
#item-point .point1 .photo1,
#item-point .point2 .photo1,
#item-point .point4 .photo1,
#item-point .point5 .photo1{
  text-align: center;
  padding:0;
}
#item-point .point .ttl,
#item-point .point.point2 .ttl,
#item-point .point.point4 .ttl{
	position:static;
	padding: 60px 20px 10px;
	writing-mode: horizontal-tb;
	font-size: 2.8rem;
	display: block;
	text-align: center;
	white-space: normal;
	background:none;
}
#item-point .point .ttl br{
  display:none;
}
#item-point .point .ttl:before{
	width: 61px;
	height: 55px;
	background-size:contain !important;
	top:0;
	left:calc(50% - 30px);
}
#item-point .point .info,
#item-point .point.point2 .info,
#item-point .point.point3 .info,
#item-point .point.point4 .info{
	padding: 12px 20px 0;
	margin: 0;
}
#item-point.kodawari-0 .point{
  margin-bottom: 60px;
}
#item-point.kodawari-0 .info p{
  margin-top: 16px;
}
#item-point .kodawari1 .info,
#item-point .kodawari2 .info,
#item-point .kodawari3 .info,
#item-point .kodawari4 .info,
#item-point .kodawari5 .info{
    padding: 0 20px;
    margin-right: 0;
}
#item-point .kodawari1 .photo1,
#item-point .kodawari2 .photo1,
#item-point .kodawari3 .photo1,
#item-point .kodawari4 .photo1,
#item-point .kodawari5 .photo1{
  text-align: center;
	padding: 0;
}
#item-point .kodawari3 .info p:not(:first-child){
    padding-left: 0;
}
.kodawari-related{
	padding: 40px 20px;
	margin: 40px 0;
}
.kodawari-related h2{
  font-size: 2.8rem;
	margin-bottom: 24px;
}
#item-owner{
margin: 0;
padding: 30px 20px;
margin-top: 40px;
}
#item-owner:before{
  content:none;
}
#item-owner h2{
  font-size: 2.4rem;
  line-height:1.5;
  margin-bottom:12px;
}
#item-owner p{
  font-size: 1.5rem;
}
#item-owner .photo{
  position: static;
  text-align:center;
}
#item-owner .sign{
  text-align:center;
  margin-top: 10px;
}
#item-recipe{
	padding: 30px 0;
}
#item-recipe h2{
  font-size: 3rem;
  line-height:1.5;
	margin: 0 20px 10px;
}
#item-recipe ul li h3{
	position: absolute;
	top:auto;
	bottom:0;
	right:0;
	padding: 5px 10px;
	writing-mode: horizontal-tb;
	width:100%;
	height: auto;
	font-size: 1.6rem;
	display: block;
	text-align: center;
	white-space: normal;
	background:rgba(0,0,0,0.75);
}
#item-voice{
	padding: 0 20px 40px;
	margin: 0 0 40px;
}
#item-voice h2{
  background: #B10000;
	color: #fff;
	max-width: 436px;
	margin: 0 auto 20px;
	line-height: 44px;
	border-radius: 22px;
	font-size: 3rem;
	position: relative;
}
#item-voice h2:after{
	bottom: -14px;
}
#item-voice li{
  position: relative;
	margin: 0 0 10px 85px;
	min-height:75px;
}
#item-voice li:nth-of-type(2n){
  margin: 0 85px 10px 0;
}
#item-voice li:before,
#item-voice li:nth-of-type(2n):before{
  position: absolute;
	top: 0;
	left: -85px;
	content:"";
	width: 58px;
	height: 75px;
	background-size:contain !important;
}
#item-voice li:nth-of-type(2n):before{
	left:auto;
	right: -85px;
}
#item-voice li p{
  padding: 15px 20px;
  font-size: 1.5rem;
}
#item-voice li p:before,#item-voice li p:after{
  content:"";
	display: inline-block;
	position: absolute;
	top: 26px;
	left: -14px;
width: 0;
height: 0;
border-style: solid;
border-width: 7px 15px 7px 0;
border-color: transparent #ffffff transparent transparent;
z-index: 9;
}
#item-voice li p:after{
	left: -15px;
border-color: transparent #C6A15D transparent transparent;
z-index: 8;
}
#item-voice li:nth-of-type(2n) p:before,
#item-voice li:nth-of-type(2n) p:after{
	top: 26px;
	left:auto;
	right: -14px;
border-width: 7px 0 7px 15px;
}
#item-voice li:nth-of-type(2n) p:after{
	right: -15px;
}
#item-gift{
  margin-top:40px;
}
#item-gift h2{
  font-size: 2rem;
}
#item-gift h2:before,
#item-gift h2:after{
	height: 28px;
	margin: 0 15px;
}
#item-gift h2:after{
	transform: rotate(30deg);
}
#item-gift .photo {
    width: auto;
}
#item-gift p{
 padding: 12px 0 0;
 text-align: left;
}
.fs-l-productLayout{
	margin: 60px auto 0;
	padding:0 20px;
}
.fs-l-productLayout:after{
  content:"";
	display: table;
	clear: both;
}
.fs-l-productLayout:before{
	top:-36px;
}
.fs-l-productLayout__item{
  width: auto;
	float: none;
	margin:0 0 20px;
}
.fs-l-productLayout__item--2{
  width: auto;
  float: none;
}
.fs-l-productLayout > * > * {
  margin-bottom: 8px;
}
.fs-c-productThumbnail {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-start;
}
.fs-c-productThumbnail__image {
    margin: 0 2% 2% 0;
    flex-basis: 32%;
    min-width: 56px;
}
.fs-c-productThumbnail__image:nth-child(3n) {
    margin-right: 0;
}
.fs-c-productThumbnail__image > img {
  width: 100%;
}
.fs-c-productThumbnail__image__caption {
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: center;
  text-overflow: ellipsis;
}
.fs-c-productNameHeading__name{
  font-size: 3rem;
}
.fs-c-productNumber{
  font-size: 1.5rem;
	color: #898989;
}
.fs-c-productPrice__main {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.fs-c-productPrice__main__label {
  margin-right: 4px;
}
.fs-c-productPrice__addon {
  font-size: 1.5rem;
}
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.1;
}
.fs-c-productPrice{
  justify-content: flex-start;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
color: #B10000;
font-size: 3rem;
}
.fs-c-productPointDisplay{
color: #B10000;
font-size: 2.1rem;
}
.fs-c-button--primary {
    padding: 8%;
    font-size: 2.4rem;
    width: 100%;
    font-weight: bold;
		background: #B10000;
border: 1px solid #DE374F;
border-radius: 6px;
color: #ffffff;
cursor: pointer;
display: inline-block;
line-height: 1;
text-decoration: none;
text-align: center;
box-shadow: 0 0 2px #b2b2b2;
min-width: 240px;
}
.fs-p-productDescription{
  margin: 24px 0 0;
}
.fs-p-productDescription p{
  font-size: 1.5rem;
	margin-bottom: 24px;
}
.fs-p-productDescription table{
  width: 100%;
	border-collapse: collapse;
	border: solid 1px #898989;
}
.fs-p-productDescription table th{
  padding: 6px 12px;
	text-align: center;
	background: #F6F2E7;
	border: solid 1px #898989;
	width: 30%;
}
.fs-p-productDescription table td{
  padding: 6px 12px;
	text-align: left;
	border: solid 1px #898989;
}
.fs-c-featuredProduct,
.fs-c-wishlistProduct{
	margin: 30px 0;
	padding: 30px 0 1px;
}
.fs-c-featuredProduct:before,
.fs-c-wishlistProduct:before{
	content:none;
}
.fs-c-productListCarousel__list__itemTrack{
  display: flex;
	justify-content: space-between;
	width: 940px;
	margin: 0 auto;
}
.fs-c-productListCarousel__list__itemTrack article{
  width: 32%;
}
.fs-c-button--carousel{
  display: none;
}
.fs-c-productNameHeading {
    color: #333;
}
.fs-c-productNumber {
    border: none;
    padding: 0;
}
.fs-l-product2 .fs-l-productLayout .fs-c-productPointDisplay {
    background: none;
    padding: 0;
		margin: 8px 0 20px;
}
.fs-c-productQuantityAndWishlist__wishlist{
  display: none;
}
#item-movie{
  margin:60px 20px 40px;
}
#item-movie iframe{
  width:100%;
}
/*item-detail*/

/*item-list*/
#item-list-main{
  max-width: 940px;
	margin: 0 auto;
}
.fs-l-pageMain>#item-list-main{
  margin-top: 60px;
}
.fs-body-search .fs-l-pageMain>#item-list-main,
.fs-body-category .fs-l-pageMain>#item-list-main,
.fs-body-product .fs-l-pageMain>#item-list-main{
	height: auto;
	position: relative;
	margin-top: 0;
}
#item-list-main h1{
  font-size: 2.6rem;
}
.fs-body-search #item-list-main h1,
.fs-body-category #item-list-main h1,
.fs-body-product #item-list-main h1{
	position: static;
	font-size: 4rem;
	padding: 20px;
	opacity: 1;
}
#item-list-main h1:before{
  background: #05467B;
	height: 7px;
	width: 130px;
	content:"";
	display: inline-block;
	position: absolute;
	top: -15px;
	left: 0;
}
.fs-body-search #item-list-main h1:before,
.fs-body-category #item-list-main h1:before,
.fs-body-product #item-list-main h1:before{
	content:none;
}
.bg-deco1{
  background-image:url("https://fukahire.itembox.design/item/images/common/bg-gold.png");
  background-position:0 0;
	background-repeat:repeat;
	padding: 30px 0;
}
.bg-deco1 .mainV{
  padding-top:0;
}
.bg-deco1 .mainV br{
  display:none;
}
#item-list-intro{
	margin-bottom: 60px;
}
#item-list-intro>p{
	margin: 0 20px;
}
#item-list-intro dl,
#item-list-intro dl.large,
#item-list-intro dl.large:nth-of-type(2n){
	margin: 40px 20px;
	display: block;
}
#item-list-intro dl dt,
#item-list-intro dl.large dt,
#item-list-intro dl.large:nth-of-type(2n) dt{
  width: auto;
	margin: 0;
}
#item-list-intro dl dd{
  width: auto;
}
#item-list-intro dl.large dd .ttl,
#item-list-intro dl.large:nth-of-type(2n) dd .ttl{
  margin: 0 0 10px;
}
#item-list-intro dl dd .info .btn1{
margin-top: 16px;
}
.fs-c-productList{
  background:url("https://fukahire.itembox.design/item/images/common/bg-silver.png") repeat;
	padding: 40px 0 20px;
	margin: 0 0 40px;
}
.fs-c-productList__list{
  max-width: 940px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.fs-c-productList__list article{
  width: 32%;
	margin-bottom: 20px;
}
.fs-body-search .fs-l-sideArea + .fs-l-pageMain,
.fs-body-category .fs-l-sideArea + .fs-l-pageMain{
    max-width: 9999px;
}
.fs-c-productList__controller{
max-width: 940px;
margin: 0 auto;
border-bottom: solid 1px #b2b2b2;
}
/*item-list*/

/*free*/
body.fs-body-custom .fs-l-pageMain{
  max-width: 9999px;
}
#main{
	height: 130px;
}
#main.main-company{ margin-bottom: 50px; }
#main.main-kodawari{ margin-bottom: 50px; }
#main.main-mind{ height:360px;background-position:left top; }
#main.main-knowledge{ margin-bottom: 50px; }
#main.main-kodawari .ttl img{ height:300px;margin: 30px 0; }
#main.main-mind .ttl img{ height:48px;margin: 220px 0 0; }
#main h1{
	font-size: 3.6rem;
	line-height: 30px;
	padding-top: 50px;
}
.company-1 .info{
	width: auto;
	margin: 0 auto;
	padding: 30px 20px;
	text-align: left;
}
.company-1 .info p br{
  display:none;
}
.company-1 .info p.sign{
  margin-top: 2em;
  text-align:right;
}
.gmap iframe{
	height: 240px;
}
.company-nav{
  margin-top: 40px;
	margin-bottom: 40px;
}
.company-nav ul li a{
	height: 150px;
}
.company-nav ul li a span{
	font-size: 1.6rem;
	line-height:1.2;
	padding: 6px 10px;
}
.mainV,
.fs-c-inputInformation__message,
.fs-c-checkoutSuccess{
    padding: 30px 20px 40px;
}
.mainV br{
  display:none;
}
.fs-c-checkoutSuccess h2{
margin: 0 0 16px;
font-weight: bold;
font-size: 2.4rem;
color: #05467B;
}
.fs-c-inputInformation__message{
  padding: 16px 0;
}
.shop-1{
	margin-top: 0px;
}
.shop-1 .photo{
  position: static;
  width: auto;
  max-width:80%;
  margin:0 auto;
}
.shop-1 .info{
  padding: 0;
}
.shop-1 .info br{
  display:none;
}
.shop-1 .info p.sign{
  margin-top: 0;
  text-align:right;
}
.shop-2{
	margin: 30px 20px 60px;
}
.shop-2 dl{
	margin: 0;
	display: block;
}
.shop-2 dl dt,
.shop-2 dl dd{
  width: auto;
	margin: 0 0 20px;
	text-align:center;
}
.shop-2 dl dd p{
  margin-bottom: 20px;
}
.shop-2 dl dd .cap{
  text-align: center;
}
.shop-3{
position: relative;
z-index: 2;
}
.shop-3:after{
  content:"";
	z-index: -1;
	background: #fff;
	width: 100%;
	height: 175px;
	position: absolute;
	bottom: -30px;
	left: 0;
	display: inline-block;
}
.shop-3 ul li{
  width: 32%;
}
.shop-3 ul li br{
  display:none;
}
.shop-4{
  margin:0 20px;
}
.shop-4 p{
  font-size: 1.8rem;
}
.shop-4 .btn a{
	font-size: 2.4rem;
	width: 100%;
	line-height: 72px;
}
.shop-5 h2.box{
	margin-bottom: 28px;
	font-size: 2rem;
	padding: 6px 0;
	text-align: center !important;
}
.shop-5 div.box{
  display: block;
}
.shop-5 .box dl{
  width: auto;
}
.shop-5 .box dt{
  width: 100px;
	line-height: 32px;
}
.shop-5 .box dd{
	padding-left: 1em;
}
.shop-5 .box dd br{
  display:none;
}
.mainV-recruit{
  background: #F5F1E5;
  padding-left:20px;
  padding-right:20px;
}
.mainV-recruit br{
  display:none;
}
.recruit-0 .ttl1{
  margin-top: 0;
}
.recruit-0 .ttl1+p{
  text-align: center;
	margin: 0 0 40px;
}
.recruit-ban{
  margin: 30px 0;
}
.recruit-1{
  position: relative;
	margin-bottom: 45px;
}
.recruit-1 .ttl{
	position: static;
	padding: 0 0 10px;
	writing-mode: horizontal-tb;
	font-weight: normal;
	font-size: 2.8rem;
	display: block;
	text-align: center;
	white-space: normal;
	background:none;
	text-indent: 0;
	box-shadow:none;
}
.recruit-1 .ttl br{
  display:none;
}
.recruit-1 .info,
.recruit-1.recruit-1-2 .info{
  padding: 16px 0 0;
}
.recruit-2 h2{
  font-size: 2.4rem;
	margin-bottom: 10px;
}
.recruit-2 h3{
  text-align:center;
}
.recruit-2 .box{
  position: relative;
}
.recruit-2 .box .photo{
  position: static;
	width: auto;
	max-width: 80%;
	text-align:center;
	margin:0 auto;
	padding:0 0 16px;
}
.recruit-2 .box .info{
padding: 0;
}
.recruit-2 .box .info p{
  line-height: 36px;
  background:url("https://fukahire.itembox.design/item/images/top/intro-txt-bg.png") repeat top left;
	margin-top: 10px;
}
.recruit-3{
  margin: 70px 0;
	text-align: center;
}
.recruit-3 h2{
	font-weight: bold;
	font-size: 1.8rem;
}
.mind-1{
  margin: 0 20px 40px;
}
.mind-1:before,
.mind-1-2:before{
  content:none;
}
.mind-1 .ttl{
	position: static;
	writing-mode: horizontal-tb;
	font-size: 3.2rem;
	display: block;
	white-space: normal;
	line-height: 1.5;
	text-indent: 0;
}
.mind-1-2 .ttl{
	right:auto;
	left: 0;
}
.mind-1 .photo,
.mind-1-2 .photo{
  width: auto !important;
  padding:12px 0 16px !important;
}
.mind-1 .info,
.mind-1-2 .info{
  position: static;
	width: auto !important;
	background: none;
	padding: 0;
	text-align: left;
	box-shadow:none;
}
.mind-2{
	padding: 0 20px;
	padding-bottom: 60px;
	text-align:left;
	background-position:70% bottom;
}
.mind-2 .info{
  max-width: 940px;
	margin: 0 auto;
	text-align: left;
	text-shadow    : 
       2px  2px 1px #ffffff,
      -2px  2px 1px #ffffff,
       2px -2px 1px #ffffff,
      -2px -2px 1px #ffffff,
       2px  0px 1px #ffffff,
       0px  2px 1px #ffffff,
      -2px  0px 1px #ffffff,
       0px -2px 1px #ffffff;
}
.mind-2 .ttl{
	font-size: 3.2rem;
	text-align: left;
	white-space: normal;
	margin-bottom: 16px;
}
.mind-2 p.sign{
text-align: center;
margin-top: 64px;
font-size: 1.8rem;
}
.inquiry-1{
	display: block;
	margin-bottom: 40px;
}
.inquiry-1 .tel{
	display: flex;
	width: auto;
	margin:0 0 20px;
}
.inquiry-1 .tel h3{
  width: 80px;
  line-height: 60px;
	font-size: 1.8rem;
	border: solid 1px #000;
	text-align: center;
}
.inquiry-1 .tel p{
  line-height: 1.5;
	padding-left: 16px;
	text-align: left;
}
.inquiry-1 .tel p b{
  font-size: 3.2rem;
	display: block;
}
form table.table-p th span.red{
  white-space:nowrap;
	font-size: 1rem;
}
form table.table-p td input[type="text"],
form table.table-p td input[type="email"],
form table.table-p td input[type="tel"],
form table.table-p td select,
form table.table-p td textarea{
    width: 90% !important;
    padding: 6px 8px;
}
form table.table-p td.submit{
  padding: 30px 0;
}
td.submit button{
  display: inline-block;
line-height: 60px;
font-size: 2.2rem;
width: 100%;
}
form table.table-p div.mfp_err {
    color: #B10000;
}
.guide-table-2.table-p{
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.guide-table-2.table-p tbody {
  width: 100%;
  display:table;
}
.guide-noshi-1{
  margin: 0 20px 40px;
	display: block;
	text-align:center;
}
.guide-noshi-1 dd{
  padding: 12px 0 0;
  text-align:left;
}
.knowledge-1{
  margin-bottom: 70px;
}
.knowledge-1 h2{
	margin-left: 0;
	margin-right: 0;
}
.knowledge-1 .photo{
  margin-bottom: 24px;
	text-align: center;
}
.knowledge-1 .btn1{
  text-align: center;
}
.media-1 ul li{
  width: 32%;
}
.media-1 ul:after{
  display: table;
	width: 32%;
	content:"";
}
.media-1 ul li .photo img{
  height:auto;
}
.media-1 .btn1{
	margin-top: 28px;
}
.media-1 .btn1 a{
  width: 100%;
}
/*free*/

/*blog*/
.blog-info .btn1{
  margin: 70px 0;
	text-align: center;
}
.blog-info p img{
  max-width:100%;
  height:auto;
}
.blog-info .alignleft {
   float: none;
   display: block;
   margin-left: auto;
   margin-right: auto;
}
.blog-info .alignright {
   float: none;
   display: block;
   margin-left: auto;
   margin-right: auto;
}
.blog-list{
  margin: 40px auto 70px;
}
.blog-list .btn1 a{
  width: 100%;
}
.blog-list dl{
  display: flex;
	justify-content: space-between;
	border-bottom: solid 1px #C0C0C0;
}
.blog-list dl dt{
  width: 100px;
  padding: 10px 10px 0 10px;
}
.wp-pagenavi{
  margin: 70px 0;
	text-align: center;
}
.wp-pagenavi>span,.wp-pagenavi>a {
    padding: 10px 14px;
}
.fs-body-blog .catelink{
  margin:40px 0 0;
  padding:0;
}
.fs-body-blog .catelink ul{
  display:block;
  justify-content: space-between;
  flex-wrap:wrap;
  margin:0 20px;
}
.fs-body-blog .catelink ul li{
  width: auto;
  margin-bottom: 7px;
}
.fs-body-blog .catelink ul li a{
  line-height: 44px;
}
.fs-body-blog .catelink ul li a:after{
  right: 5px;
  top: calc(50% - 1.5em);
}
/*blog*/

/*system*/

/*system*/


/*21.03.12*/
#item-feature{
  margin: 60px 20px 40px;
}
#item-feature .mind-1 {
  margin: 0 0 40px;
}
#item-feature .mind-1 .ttl br{
  display: none;
}
#item-feature .mind-1 .ttl {
  font-size: 2.8rem;
  text-align:center;
}


}
/* tablet, smartphone */


/*21.07.06*/
#item-point .point.point3.point3-2 .ttl{
    top: 16px;
    left: auto;
    right: 170px;
    font-size: 4rem;
}
#item-point .point.point3.point3-2 .info {
    padding: 12px 0 100px 170px;
    margin-right: 170px;
}

@media screen and (max-width: 768px) {
#item-point .point.point3.point3-2 .info {
	padding: 12px 20px 0;
	margin: 0;
}
}
/*21.07.06*/
#item-point .point.point3.point3-2 .ttl{
    top: 16px;
    left: auto;
    right: 170px;
    font-size: 4rem;
}
#item-point .point.point3.point3-2 .info {
    padding: 12px 0 100px 170px;
    margin-right: 170px;
}

@media screen and (max-width: 768px) {
#item-point .point.point3.point3-2 .info {
	padding: 12px 20px 0;
	margin: 0;
}
}

/*22.01.17*/
.fbox{
  display: flex;
	justify-content: space-between;
}
.fbox dd{
  flex:1;
}
.box-sdgs.box-s{
  max-width: 800px;
}
.box-sdgs.box-s dl{
  align-items: center;
}
.box-sdgs.box-s dl dd{
  padding-left: 10%;
	line-height: 2.4;
	font-size: 1.8rem;
}
#main.main-sdgs {
  background-image:url("https://fukahire.itembox.design/item/images/sustainability/main-bg.png");
	margin-bottom: 80px;
}
.box-sdgs>h2{
  font-family: 'M PLUS Rounded 1c', sans-serif;
	color: #40B8ED;
	font-size: 3.6rem;
	text-align: center;
	line-height: 1.2;
	letter-spacing: .1em;
	margin-bottom: 40px;
}
.box-sdgs+.box-sdgs h2{
  margin-top: 80px;
}
.box-sdgs>h2>span{
  color: #A7A7A7;
	font-size: 1.2rem;
	display: block;
	margin: 0 auto;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: .05em;
}
.box-sdgs>h2+p{
  text-align: center;
	margin-top: -20px;
	margin-bottom: 40px;
}
.box-sdgs2{
  position: relative;
	background: #F0FAFE;
	margin-top: 160px;
	padding: 40px 0 120px;
}
.box-sdgs2:before,.box-sdgs2:after{
  content:"";
	display: inline-block;
	background:url("https://fukahire.itembox.design/item/images/sustainability/box-top.png") no-repeat left top / 100% 100%;
	width: 100%;
	height: 80px;
	position: absolute;
	left: 0;
	top: -80px;
}
.box-sdgs2:after{
  background-image: url("https://fukahire.itembox.design/item/images/sustainability/box-btm.png");
	top: auto;
	bottom: 0;
}
.box-sdgs2 h2{
  margin-top: 0 !important;
}
.box-sdgs2 .box{
  background: #fff;
	border-radius: 30px;
	padding: 80px;
	margin-top: 40px;
}
.box-sdgs2 .box h3{
  color: #40B8ED;
	font-size: 1.8rem;
	font-weight: bold;
	background: #F0FAFE;
	padding: 10px 20px;
	border-radius: 10px;
	margin-bottom: 20px;
}
.box-sdgs2 .box h3:not(:first-child){
  margin-top: 40px;
}
.box-sdgs2 .box ul{
  list-style:disc inside;
	padding-left: 20px;
}
.box-sdgs2 .box .link2{
  text-align: left;
	padding-left: 20px;
	margin: 10px 0 20px;
}
.box-sdgs2 .box .link2 i{
  width: 24px;
	line-height: 24px;
	padding-left: 10px;
	background: #2266EE;
	color: #fff;
	border-radius: 12px;
	margin-right: 5px;
}
.box-sdgs2 .box .link2 a{
  text-decoration: underline;
	color: #2266EE;
}
.box-sdgs2 .box .fbox{
  flex-direction: row-reverse;
}
.box-sdgs2 .box .fbox dd{
  padding-right: 10%;
}
.box-sdgs2 .box .fbox dt{
  width: 300px;
}
.box-sdgs2 .box .fbox dt img+img{
  margin-top: 20px;
}
.box-sdgs .link3{
  text-align: center;
	margin-top: 40px;
}
.box-sdgs .link3 a{
  line-height: 58px;
	border-radius: 29px;
	width: 300px;
	max-width: 100%;
	display: inline-block;
	color: #2266EE;
	border:solid 1px #2266EE;
	position: relative;
	text-decoration: none;
}
.box-sdgs .link3 a i{
  position: absolute;
	right: 10%;
	top: calc(50% - 6px);
}
#feed3.article{
  flex-wrap: wrap;
}
#feed3.article:after{
  content:"";
  display:table;
	width:31.9%;
}
#feed3.article li{
	width:31.9%;
}
#feed3.article li img{
  display:block;
  margin: 0 auto 10px;
}
@media screen and (max-width: 768px) {
.fbox{
  display: block;
}
.box-sdgs.box-s ul{
  text-align: center;
}
.box-sdgs.box-s dl dt{
  text-align: center;
}
.box-sdgs.box-s dl dd{
  padding: 20px 0 0;
	text-align: center;
}
.box-sdgs+.box-sdgs h2{
  margin-top: 80px;
}
.box-sdgs>h2+p{
  padding: 0 20px;
	text-align: left;
}
.box-sdgs>h2+p br{
  display: none;
}
.box-sdgs2{
  position: relative;
	background: #F0FAFE;
	margin-top: 160px;
	padding: 40px 0 80px;
}
.box-sdgs2:before,.box-sdgs2:after{
	height: 40px;
	top: -40px;
}
.box-sdgs2:after{
	top: auto;
}
.box-sdgs2 .box{
	border-radius: 10px;
	padding: 20px;
	margin: 0 20px;
}
.box-sdgs2 .box ul{
	padding-left: 0;
}
.box-sdgs2 .box .link2{
	padding-left: 0;
}
.box-sdgs2 .box .fbox dd{
  padding: 20px 0 0;
}
.box-sdgs2 .box .fbox dt{
  max-width: 100%;
	margin: 0 auto;
}
#feed3.article li{
	display: table;
	margin: 0 auto 20px;
	width:auto;
}

}

/*22.05.17 採用情報*/
/* タブ切り替え全体のスタイル*/
.c-tabs {
  background-color: #fff;
  margin: 0 auto;
  margin-bottom: 200px;
  /* タブの位置調整（autoで中央寄せ） */
  margin-top: 100px;
  /* タブ全体の横幅設定 */
  max-width: 940px;
}
.c-tabs .box a {
  word-break: break-all;
}

/* ラジオボタンを全て消す */
input[name=c-tabs__item] {
  display: none;
}

/* タブのスタイル */
.c-tabs__item {
  -webkit-transition: all 0.2s ease;
  /*タブタイトル下の線を設定（不要なら削除）*/
  border-top: 1px solid #15467B;
  /*タブタイトルの背景色*/
  display: block;
  float: left;
  padding: 20px 0;
  transition: all 0.2s ease;
  /*タブタイトルの幅を三分割に（ここで数の調整が可能）*/
  width: 50%;
}
.c-tabs__item h2 {
  color: #aaa;
  margin: 0;
}
@media (max-width: 47.98875em) {
  .c-tabs__item h2 {
    font-size: 1.6rem;
  }
}

.c-tabs__item2 {
  border-bottom: 1px solid #15467B;
  border-top: none !important;
}
.c-tabs__item2 h2 {
  color: #aaa;
}
.c-tabs__item2:hover {
  border-bottom: 7px solid #15467B;
}
.c-tabs__item2:hover h2 {
  color: #15467B;
}

/* タブアイテムにカーソルを当てたとき */
.c-tabs__item:hover {
  cursor: pointer;
  opacity: 0.75;
}

/* タブ切り替えの中身のスタイル */
.c-tabs__content {
  clear: both;
  display: none;
  overflow: hidden;
}

/* 選択されているタブのコンテンツのみを表示 */
#tab1:checked ~ #tab1_content,
#tab2:checked ~ #tab2_content,
#tab3:checked ~ #tab3_content,
#tab4:checked ~ #tab4_content {
  display: block;
}

/* 選択されているタブのスタイルを変える */
.c-tabs input:checked + .c-tabs__item {
  border-top: 7px solid #15467B;
  color: #15467B;
}
.c-tabs input:checked + .c-tabs__item h2 {
  color: #15467B;
}

.column{
 column-count: 2;
}

.column ul {
    text-align: center;
}
.column li {
    text-align: left;
}

.gcolumn{
	margin: 16px auto;
	text-align: center;
}

.gcolumn ul {
	padding-left: 0;
	list-style: none;
	display: inline-block;
}

/*24.04.10*/
.inquiry-uminopet{
  margin-bottom:70px;
  border: dashed 2px #B10000;
  margin-left:auto;
  margin-right:auto;
  padding-top:25px;
  padding-bottom:35px;
  text-align:center;
}
.inquiry-uminopet br{
  display:none;
}
.inquiry-uminopet .btn1{
  margin-top:20px;
}
@media screen and (max-width: 768px) {
.inquiry-uminopet{
  padding-top:15px;
  padding-bottom:20px;
  margin-left:20px;
  margin-right:20px;
  margin-bottom:40px;
}
.inquiry-uminopet br{
  display:inherit;
}
}

.gcolumn li {
  text-align: left;
}