@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
html {
  font-size: 62.5%;
  height: 100%;
}
body {
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background-color: #ff9640;
/*  background-image: url("../images/bgleft.png"), url("../images/bgright.png");
  background-position: calc(50% - 800px) 250px, calc(50% + 820px) 250px;
  background-repeat: no-repeat;
  z-index: -1;*/
}
#bgFixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-image: url("../images/bg.png");
	background-position: center top;
	background-repeat: no-repeat;
	z-index: -1;
}
img[width="1"] {
  position: fixed;
  top: 0;
  left: 0;
}
img {
  max-width: 100%;
  height:auto;
}
#contentsWrapper .dispNarrow {
  display: none;
}
#contentsWrapper .cover {
  width: 100%;
  height: auto;
}
#includeFooter {
  position: relative;
  z-index: 50;
}
#contentsWrapper .kv {
  width: 100%;
  padding-top: 25%;
  background-image: url("../images/header_new.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
#contentsWrapper {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
  color: #661414;
  text-align: center;
  background-color: #fffbcc;
  z-index: 10;
}
#contentsWrapper .widthWrapper {
  position: relative;
  width: 100%;
  box-sizing: border-box;
/*  overflow: hidden;*/
}
#contentsWrapper .widthWrapperBanner {
  position: relative;
  width: 100%;
  padding: 0 3%;
  box-sizing: border-box;
  overflow: hidden;
}
#contentsWrapper .widthWrapperBanner p {
  margin-top: 3.0em;
  border: solid 6px #fff;
  border-radius: 8px;
}
#contentsWrapper .widthWrapperNarrow {
  position: relative;
  width: 100%;
  padding: 0 12.5%;
  box-sizing: border-box;
  overflow: hidden;
}
#contentsWrapper .flexBlock {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
  flex-shrink: 0;
  list-style: none;
}
#contentsWrapper a {
  color: #661414;
  padding-left: 0.25em;
  padding-right: 0.25em;
  background-color: transparent;
  text-decoration: none !important;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
#contentsWrapper .flexBetween {
  justify-content: space-between;
}
#contentsWrapper .flexAlignCenter {
  align-items: center;
}
#contentsWrapper .flexList2 > li {
  width: 50%;
}
#contentsWrapper .flexList4 > li {
  width: 25%;
}
#contentsWrapper .alignCenter {
  text-align: center;
}
#contentsWrapper .alignRight {
  text-align: right;
}
#contentsWrapper .alignLeft {
  text-align: left;
}
#contentsWrapper .fontBold {
  font-weight: 700;
}
#contentsWrapper .text34 {
  font-size: 34px;
}
#contentsWrapper .text16 {
  font-size: 16px;
}
#contentsWrapper .text12 {
  font-size: 12px;
}
#contentsWrapper .text0 {
  font-size: 0;
}
#contentsWrapper .lineHeight130 {
  line-height: 130%;
}
#contentsWrapper .lineHeight200 {
  line-height: 200%;
}
#contentsWrapper .marginTopHarf {
  margin-top: 0.5em !important;
}
#contentsWrapper .marginTop1em {
  margin-top: 1em !important;
}
#contentsWrapper .marginTop2em {
  margin-top: 2em !important;
}
#contentsWrapper .marginTop3em {
  margin-top: 3em !important;
}
#contentsWrapper .marginTop4em {
  margin-top: 3em !important;
}
#contentsWrapper .marginTopAuto {
  margin-top: auto !important;
}
#contentsWrapper .marginRightHarf {
  margin-right: 0.5em !important;
}
#contentsWrapper .textWhite {
  color: #fff;
}
#contentsWrapper .textBlack {
  color: #121212;
}
#contentsWrapper .textRed {
  color: #f00;
}
/*   news   */
#contentsWrapper .newsSection {
  width: 70%;
  margin: auto;
  background-color: #fff;
  border-radius: 1.0em;
  font-size: 1.6em;
  font-weight: bold;
  margin-bottom: 2.0em;
}
#contentsWrapper .newsSection h1 {
  padding: 1.0em 2.0em;
  background-color: #fff100;
  border-radius: 1.0em 1.0em 0 0;
}
#contentsWrapper .newsSection ul {
  text-align: left;
  padding: 1.2em 2.0em;
}
#contentsWrapper .newsSection ul li {
  border-bottom: solid 2px #f28830;
  padding: 0.4em 0;
}
#contentsWrapper .newsSection ul li:last-child {
  border-bottom: none;
}
#contentsWrapper .newsSection ul li span.date {
  background-color: #f28830;
  border-radius: 0.2em;
  color: #fff;
  padding: 0.4em 1.0em;
  margin-right: 1.0em;
}
#contentsWrapper .newsSection br {
  display: none;
}
/*   nav   */
#contentsWrapper nav {
  width: 99%;
  margin: auto;
}
#contentsWrapper nav ul li {
  width: 9.333%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 1%;
}
#contentsWrapper nav ul li a {
  display: block;
  width: 100%;
  padding: 1em;
  box-sizing: border-box;
  font-size: 2em;
}
#contentsWrapper nav ul li:first-child {
  margin-left: 0;
}
#contentsWrapper nav ul li:last-child {
  margin-right: 0;
}
#contentsWrapper nav ul li.nav01 {
  background-image: url("../images/btnProductList.png");
}
#contentsWrapper nav ul li.nav02 {
  background-image: url("../images/btngallery.png");
}
#contentsWrapper nav ul li.nav03 {
  background-image: url("../images/btnpapercraft.png");
}
/*   productList   */
#productList {
  width: 95%;
  margin: 4.6em auto 3.0em;
}
#productList h2 {
  background: #82d2fa;
  border-radius: 16px 16px 0 0;
}
#productList ul.list li {
  width: 24%;
  margin-bottom: 1%;
  position: relative;
  background-color: #fff;
}
#productList ul.list li:not(:nth-child(4n + 1)) {
  margin-left: 1%;
}
#productList ul.list li a img {
  max-width: 100%;
}
#productList ul.list li a p {
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.6;
  width: 85%;
  margin: auto;
}
#productList ul.list li a p:nth-child(2) {
  margin-bottom: 6.0em;
}
#productList ul.list li a p:nth-child(3) {
  position: absolute;
  bottom: 2.0em;
  right: 0;
  left: 0;
  font-size: 2rem;
}
#productList ul.list li a p:nth-child(3) span {
  font-size: .8em;
}
#productList ul.list li a p:nth-child(4) {
  position: absolute;
  bottom: 0.6em;
  right: 0;
  left: 0;
}
/**ページング**/
.pagination {
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 1.0em;
  width: 99%;
	flex-wrap: wrap;
}
#contentsWrapper .pagination li {
  border: 2px solid #661414;
  box-sizing: border-box;
}
#contentsWrapper .pagination li.active,#contentsWrapper .pagination li:hover {
  border-color: #ff9640;
}
#contentsWrapper .pagination li a {
  display: block;
  text-decoration: none;
  color: #661414;
  background: #fff766;
}
#contentsWrapper .pagination li:hover a {
  background: #ff9640;
  color: #fff;
}
#contentsWrapper .pagination li.active a {
  background: #ff9640;
  color: #fff;
}
#contentsWrapper .pagination li.disabled {
	display: none;
}

/*footer*/
#specialFooter {
  position: relative;
  padding: 1em 0;
  background-color: #fff766;
}
/* sns */
#contentsWrapper .snsBlock {
  position: relative;
  width: 100%;
  height: 20px;
  margin: 0 auto;
  padding: 8px 0;
  overflow: visible;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
}
#contentsWrapper .snsBlock .snsBtn {
  height: 20px;
  margin: 0 4px 0 0;
  line-height: 100%;
  display: block;
}
.caution p {
	text-align: right;
	font-size: 1.6rem;
	margin-top: .5em;
}
@media screen and (max-width: 1280px) {
  body {
    background-image: none;
  }
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
  #contentsWrapper .text34 {
    font-size: 2.65625vw;
  }
  #contentsWrapper .text16 {
    font-size: 1.25vw;
  }
  #contentsWrapper .text12 {
    font-size: 0.9375vw;
  }
  /*   news   */
  #contentsWrapper .newsSection {
    width: 95%;
  }
  /*   productlist   */
  #productList ul.list li a p:nth-child(2) {
    margin-bottom: 8em;
  }
  #productList ul.list li a p:nth-child(3) {
    bottom: 3.4em;
  }
#contentsWrapper .pagination li a {
	font-size: 1.6vw;
	height: 100%;
}
}
@media screen and (max-width: 800px) {
  #contentsWrapper .dispWide {
    display: none;
  }
  #contentsWrapper .dispNarrow {
    display: block;
  }
  #contentsWrapper .widthWrapperBanner p {
    margin-top: 2.6vw;
    border: solid 0.8vw #fff;
    border-radius: 1.0vw;
  }
  #contentsWrapper .widthWrapperNarrow {
    padding: 0 10%;
  }
  #contentsWrapper .kv {
    border-bottom-width: 1vw;
  }
  #contentsWrapper .bgLoop {
    background-size: 100% auto, 150% auto;
  }
  #contentsWrapper .flexList2 > li {
    width: 100%;
  }
  #contentsWrapper .flexList4 > li {
    width: 50%;
  }
  #contentsWrapper .text34 {
    font-size: 4vw;
  }
  #contentsWrapper .text16 {
    font-size: 3vw;
  }
  #contentsWrapper .text12 {
    font-size: 2.4vw;
  }
  #contentsWrapper .smallimg {
    width: 100%;
    height: auto;
  }
  /*   slider   */
  .slick-dotted.slick-slider {
    margin-bottom: 7.0vw;
  }
  /*   news   */
  #contentsWrapper a {
    padding-left: 0;
    padding-right: 0;
  }
  #contentsWrapper .newsSection {
    width: 95%;
    font-size: 3.6vw;
    margin-bottom: 3.0vw;
    line-height: 1.6;
  }
  #contentsWrapper .newsSection ul {
    padding: 1.2vw 2.0vw;
  }
  #contentsWrapper .newsSection ul li span.date {
    line-height: 4;
  }
  #contentsWrapper .newsSection br {
    display: block;
  }
  #contentsWrapper .newsSection img {
    max-width: 50%;
  }
  /*   nav   */
  #contentsWrapper nav {
    margin-top: 2.4vw;
  }
  #contentsWrapper nav ul li a {
    border: none;
  }
  /*   productList   */
  #contentsWrapper #productList {
    padding-top: 1.4vw;
    padding-bottom: 3.8vw;
    margin-top: 2.0vw;
  }
#productList h2 {
  border-radius: 8px 8px 0 0;
}
  #productList .flexBlock {
    margin: 2.0vw auto 3.0vw !important;
  }
  #productList ul.list li {
    width: 49%;
    margin-bottom: 1%;
  }
  #productList ul.list li:not(:nth-child(4n + 1)) {
    margin-left: 0;
  }
  #productList ul.list li:not(:nth-child(2n + 1)) {
    margin-left: 1%;
  }
  #productList ul.list li a p {
    font-size: 3.0vw;
  }
  #productList ul.list li a p:nth-child(3) {
    font-size: 4vw;
    bottom: 8.2vw;
  }
  #productList ul.list li a p:nth-child(4) {
    bottom: 2.6vw;
  }
  #contentsWrapper .snsBlock {
    margin-top: 1em;
  }
	#productList .more {
		width: 50%;
	}
	button {
  border-radius: 8px;
}
.caution p {
	font-size: 3vw;
}
/*   nav   */
#contentsWrapper nav ul li {
  width: 23%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: .4em 1%;
}
.pagination {
  width: 100%;
  padding: 0
}
#contentsWrapper .pagination li a {
  font-size: 2.4vw;
}
#contentsWrapper nav ul li:first-child {
  margin-left: 1%;
}
#contentsWrapper nav ul li:last-child {
  margin-right: 1%;
}
}

#productList ul.list li.new {
	position: relative;
}
#productList ul.list li.new p:first-child:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url("../images/icNew.png") top left no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
}
.slider a {
	font-size: 0;
}
.slick-dots li button:before {
    font-size: 90px;
    color: #e51c2c;
}
.slick-dots li.slick-active button:before
{
    color: #e51c2c;
}
.slick-prev, .slick-next {
	display: none !important;
}
/*ラムネ用追加設定*/
.pc {
	display: block;
}
.sp {
	display: none;
}
@media screen and (max-width: 800px) {
.pc {
	display: none;
}
.sp {
	display: block;
}
}