@charset "UTF-8";


/* マッピングボード */
.p-map__item {
  max-width: 94px;
  position: absolute;
  background-color: #fff;
}
.p-map__item--pp {
  max-width: 106px;
}
.p-map__link {
  display: block;
}
.p-map__link:hover {
  opacity: 0.6;
}

.map-po1--01 {
  top: 6%;
  left: 5%;
}
.map-po1--02 {
  top: 61%;
  left: 12%;
}
.map-po1--03 {
  top: 1%;
  left: 33%;
}
.map-po1--04 {
  right: 35%;
  bottom: 36%;
}
.map-po1--05 {
  bottom: 5%;
  right: 25%;
}
.map-po1--06 {
  bottom: 1%;
  right: 2%;
}
.map-po1--07 {
  bottom: 2%;
  right: 13%;
}
.map-po1--08 {
  top: 30%;
  left: 25%;
}

.map-po2--01 {
  top: 5%;
  left: 5%;
}
.map-po2--02 {
  top: 62%;
  left: 6%;
}
.map-po2--03 {
  top: 1%;
  left: 16%;
}
.map-po2--04 {
  right: 70%;
  bottom: 36%;
}
.map-po2--05 {
  bottom: 4%;
  right: 31%;
}
.map-po2--06 {
  bottom: 1%;
  right: 2%;
}
.map-po2--07 {
  bottom: 2%;
  right: 13%;
}
.map-po2--08 {
  top: 28%;
  left: 5%;
}/*# sourceMappingURL=style.css.map */

.sp-only {
  display: none;
}

/*-------- parts-------- */
.mb100 {
  margin-bottom: 100px;
}

.bg_blue_ {
  background-color: #f6f9fe;
}

.txt_center_ {
  text-align: center;
}

.anchor_ {
  margin-top: -100px;
  padding-top: 100px;
}

/*-------- page-------- */
.page_contents {
  overflow: hidden;
  width: 1000px;
  margin: 0 auto;
  padding: 30px 0;
  line-height: 200%;
}

.page_contents_inner {
  margin-bottom: 40px;
}

.page_contents p {
  padding: 0 10px;
  margin-bottom: 20px;
}

.page_contents h1 {
  text-align: center;
  line-height: 140%;
  padding-bottom: 35px;
  margin-bottom: 50px;
  position: relative;
  letter-spacing: 0.1em;
  font-size: 26px;
  font-weight: normal;
}

.page_contents h1 span {
  display: block;
  font-size: 13px;
  line-height: 110%;
  letter-spacing: 0;
  padding-top: 5px;
}

.page_contents h1:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2em;
  margin-left: -1em;
  height: 2px;
  background-color: #444;
}

.page_contents h2 {
  line-height: 140%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
  letter-spacing: 0.1em;
  font-size: 20px;
  font-weight: normal;
  border-bottom: 2px solid #444;
}

.page_contents h3 {
  margin: 10px 0;
  background-color: #dcf4f8;
  color: #444444;
  font-size: 18px;
  padding: 10px;
}

.page_contents h4 {
  font-weight: bold;
  font-size: 16px;
  padding: 8px;
  margin-bottom: 14px;
  border-bottom: 1px solid #333;
}

.page_contents h5 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
  margin: 10px 0;
  background-color: #f2f2f2;
  padding: 6px 6px 6px 10px;
}

.page_contents .page_box1 {
  text-align: center;
  padding: 20px;
  border: 1px solid #e0e0e0;
  margin-bottom: 20px;
}

.page_contents .page_box1 span {
  font-size: 13px;
}

.page_contents .page_box2 {
  background-color: #f2f2f2;
  padding: 20px;
}

.page_contents .txt_l {
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
}

.page_contents .txt_s {
  font-size: 12px;
  color: #808080;
}

.page_contents .page_button1 {
  margin: 0 auto 30px auto;
  width: 360px;
  display: block;
  font-size: 18px;
}

.page_contents a.page_button1 {
  text-decoration: none;
}

.page_contents .page_table {
  width: 100%;
  margin-bottom: 40px;
}


/********************
  テンプレート
********************/

.block-freepage-container,
.block-freepage-container2 {
  margin-top: 20px;
}

.block-freepage-container {
  width: 1180px;
}

.block-base-inner-comment + .block-base-inner-comment {
  margin-top: 10px;
}

.block-base-inner + .block-base-inner {
  margin-top: 10px;
}

.block-base-inner:first-of-type {
  margin-top: 13px;
}


/****タイトル****/

.block-ttl-common-h1 {
  position: relative;
  margin: 0 0 40px;
  padding: 0 0 27px;
  font-size: 28px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-ttl-common-h1::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 4px;
  background-color: #34bdea;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-ttl-common-h2 {
  margin: 0 0 24px;
  padding: 0 0 20px;
  border-bottom: 1px solid #00225D;
  font-size: 24px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-ttl-common-h2:not(:first-child) {
  margin-top: 50px;
}

.block-ttl-common-h1 + .block-ttl-common-h2 {
  margin-top: 56px;
}

.block-ttl-common-h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 60px;
  margin: 40px 0 24px 0;
  padding: 10px 16px;
  background-color: #dcf4f8;
  font-size: 20px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-ttl-common-h3:not(:first-child) {
  margin-top: 40px;
}

.block-ttl-common-h3 img {
  max-height: 40px;
  margin-left: 12px;
}

.block-ttl-common-h3 a {
  color: #405A89;
  text-decoration: underline;
}

.block-ttl-common-h4 {
  position: relative;
  margin: 0 0 24px;
  padding: 0 0 13px;
  font-size: 18px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-ttl-common-h4::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 4px;
  background-color: #34bdea;
}

.block-ttl-common-h4:not(:first-child) {
  margin-top: 30px;
}

.block-ttl-common-h4 img {
  position: relative;
  max-height: 32px;
  margin-left: 12px;
  vertical-align: middle;
}

.block-ttl-common-h5 {
  margin: 0 0 13px;
  font-size: 16px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.block-ttl-common-h5:not(:first-child) {
  margin-top: 30px;
}

/****アンカー****/

.block-base-anker-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.block-base-anker-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.block-base-anker-list-items.col-1 {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-base-anker-list-items + .block-base-anker-list-items {
  margin-top: 16px;
}

.col-1 .block-base-anker-list-item {
  width: 442px;
}

.col-2 .block-base-anker-list-item {
  width: calc((100% - 16px) / 2);
}

_:-ms-lang(x)::-ms-backdrop,
.col-2 .block-base-anker-list-item {
  width: 442px;
}

.col-3 .block-base-anker-list-item {
  width: calc((100% - 32px) / 3);
}

_:-ms-lang(x)::-ms-backdrop,
.col-3 .block-base-anker-list-item {
  width: 289px;
}

.col-4 .block-base-anker-list-item {
  width: calc((100% - 48px) / 4);
}

_:-ms-lang(x)::-ms-backdrop,
.col-4 .block-base-anker-list-item {
  width: 213px;
}

.col-2 .block-base-anker-list-item:not(:nth-child(2n)),
.col-3 .block-base-anker-list-item:not(:nth-child(3n)),
.col-4 .block-base-anker-list-item:not(:nth-child(4n)) {
  margin-right: 16px;
}

.col-2 .block-base-anker-list-item:not(:nth-child(-n+2)),
.col-3 .block-base-anker-list-item:not(:nth-child(-n+3)),
.col-4 .block-base-anker-list-item:not(:nth-child(-n+4)) {
  margin-top: 16px;
}

.block-base-anker-list-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 64px;
  padding: 0 40px 0 20px;
  border: 1px solid #c1d8e2;
  background-color: #F2F7F8;
  font-size: 16px;
  text-decoration: none;
  line-height: 1.4;
  font-weight: bold;
}

.block-base-anker-list-item a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 1px solid #36B1E8;
  border-bottom: 1px solid #36B1E8;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}


/****アコーディオン****/

.block-qa-list:not(:first-child) {
  margin-top: 30px;
}

.block-qa-list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.block-qa-list dl + dl {
  margin-top: 16px;
}

.block-qa-list dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-height: 60px;
  padding: 15px 50px 15px 16px;
  border: 1px solid #DEDED9;
  background-color: #F2F7F8;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}

.block-qa-list dt::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 21px;
  width: 12px;
  height: 12px;
  margin-top: -5px;
  border-right: 3px solid #36B1E8;
  border-bottom: 3px solid #36B1E8;
  -webkit-transform: scale(.5)rotate(45deg);
  transform: scale(.5)rotate(45deg);
  -webkit-transition: .15s ease;
  transition: .15s ease;
}

.block-qa-list dt.is-open::after {
  margin-top: -3px;
  -webkit-transform: scale(.5)rotate(-135deg);
  transform: scale(.5)rotate(-135deg);
}

.block-qa-list dd {
  display: none;
}

.block-qa-list dd .list-answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 16px;
  border: 1px solid #DEDED9;
  font-size: 16px;
  line-height: 1.8;
}

.block-qa-list .list-ttl {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 33px;
  color: #13B1E8;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
}

.block-qa-list dd .list-ttl {
  top: -4px;
  color: #ff5d5d;
}

.block-qa-list dd .pdf__em {
    display: block;
    font-weight: bold;
    font-size: 18px;
    margin: 20px 0 10px;
}

.block-qa-list dd .pdf__item:not(:last-child) {
    margin-bottom: 20px;
}

.block-qa-list dd .pdf__txt {
    margin-bottom: 20px;
    padding: 0;
}

.block-qa-list dd .pdf__img {
    margin: 0 auto;
    display: table;
}

/****アーティクル****/

.block-base-annotation {
  font-size: 14px;
}

.block-base-article-vert-img .block-base-detail {
  margin-top: 13px;
}

.block-base-article-vert-img-2item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
}

.block-base-article-vert-img-2item .block-article-container {
  margin-right: 16px;
}

.block-base-article-vert-img.col-3 .block-article-container:not(:nth-child(3n)){
  margin-right: 16px;
}


.block-base-comment {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.7;
}

.block-list-dot li {
  position: relative;
  padding-left: 35px;
}

.block-list-dot li + li {
  margin-top: 1em;
}

.block-list-dot li::before {
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  left: 6px;
  width: 12px;
  height: 12px;
  border-top: 2px solid #00225D;
  border-right: 2px solid #00225D;
  -webkit-transform: scale(.5)rotate(45deg);
  transform: scale(.5)rotate(45deg);
}

.block-list-num {
  counter-reset: number 0;
  margin-left: 6px;
}

.block-list-num li {
  position: relative;
  padding-left: 35px;
}

.block-list-num li:before {
  position: absolute;
  top: -2px;
  left: 0;
  font-size: 16px;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  counter-increment: number 1;
  content: counter(number);
}

.block-list-num li + li {
  margin-top: 1em;
}

.block-base-img img {
  display: block;
  width: 100%;
}

.block-base-img-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.block-base-img-comment + .block-base-img-comment {
  margin-top: 24px;
}

.block-base-img-comment .block-base-img {
  width: 100px;
}

.block-base-img-comment .block-base-comment {
  width: calc(100% - 120px);
  margin: 0;
}

.block-base-img-comment .block-base-comment p {
  margin: 0;
}

.block-base-ttl {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}

.block-base-bnr {
  margin-top: 10px;
}

.block-base-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -16px 0 0;
  font-size: 16px;
}

.block-base-link a {
  margin: 4px 16px 0 0;
}

.block-base-article-vert-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-article-container .block-base-img + .block-base-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.col-2 .block-article-container {
  width: calc((100% - 30px) / 2);
}

_:-ms-lang(x)::-ms-backdrop,
.col-2 .block-article-container {
  width: 570px;
}

_:-ms-lang(x)::-ms-backdrop,
.pane-goods-left-side .col-2 .block-article-container {
  width: 280px;
}

.col-3 .block-article-container {
  width: calc((100% - 32px) / 3);
  /*width: 289px;*/
}

_:-ms-lang(x)::-ms-backdrop,
.col-3 .block-article-container {
  width: 289px;
}

.col-4 .block-article-container {
  width: calc((100% - 70px) / 4);
}

_:-ms-lang(x)::-ms-backdrop,
.col-4 .block-article-container {
  width: 213px;
}

.col-5 .block-article-container {
  width: calc((100% - 80px) / 5);
}

_:-ms-lang(x)::-ms-backdrop,
.col-5 .block-article-container {
  width: 167px;
}

.col-2 .block-article-container:not(:nth-child(2n)),
/*.col-3 .block-article-container:not(:nth-child(3n)),*/
.col-4 .block-article-container:not(:nth-child(4n)),
.col-5 .block-article-container:not(:nth-child(5n)) {
  margin-right: 20px;
}

.block-base-article-vert-img + .block-base-article-vert-img,
.block-base-article-parallel-img + .block-base-article-parallel-img,
.block-base-article-vert-img + .block-base-article-parallel-img,
.block-base-article-parallel-img + .block-base-article-vert-img,
.col-2 .block-article-container:not(:nth-child(-n+2)),
.col-3 .block-article-container:not(:nth-child(-n+3)),
.col-4 .block-article-container:not(:nth-child(-n+4)),
.col-5 .block-article-container:not(:nth-child(-n+5)) {
  margin-top: 24px;
}

.block-base-article-parallel-img .block-article-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.img-large .block-base-img {
  width: 570px;
}

.img-large .block-base-detail {
  width: calc(100% - 610px);
}

.img-small .block-base-img {
  width: 366px;
}

.img-small .block-base-detail {
  width: calc(100% - 406px);
}

.img-xsmall .block-base-img {
  width: 240px;
}

.img-xsmall .block-base-detail {
  width: calc(100% - 266px);
}

.block-base-bg,
.block-base-bdr-red {
  padding: 20px 20px;
  font-size: 16px;
  line-height: 1.7;
}

.block-base-bg {
  background-color: #FFF;
  border: solid 1px #DEDED9;
}

.block-base-bdr-red {
  border: 1px solid #dcdcdc;
  color: #333;
}

.block-base-bg:not(:first-child),
.block-base-bdr-red:not(:first-child) {
  margin-top: 10px;
}

.block-base-tbl,
.block-base-chronology-tbl {
  font-size: 16px;
  line-height: 1.7;
}

.block-base-tbl table,
.block-base-chronology-tbl table {
  width: 100%;
}

.block-base-tbl:not(:first-child),
.block-base-chronology-tbl:not(:first-child) {
  margin-top: 40px;
}

.block-base-annotation + .block-base-tbl:not(:first-child),
.block-base-annotation + .block-base-chronology-tbl:not(:first-child) {
  margin-top: 20px;
}

.block-base-tbl th,
.block-base-tbl td,
.block-base-chronology-tbl th,
.block-base-chronology-tbl td {
  padding: 22px 30px 20px;
  border-top: 1px solid #DEDED9;
  border-bottom: 1px solid #DEDED9;
}

.block-base-tbl th + th,
.block-base-tbl td + td {
  border-left: 1px solid #DEDED9;
}

.block-base-tbl th,
.block-base-chronology-tbl th {
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}

.block-base-tbl th {
  background-color: #F2F7F8;
}

.block-base-tbl .bl-4cols th {
  width: 20%;
  white-space: normal;
}

.block-base-tbl.tbl-4cols td {
  width: 30%;
}

.block-base-tbl.tbl-2cols td {
  width: calc(100% - 150px);
}

.block-base-video-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-base-video-list-item {
  width: 900px;
}

_:-ms-lang(x)::-ms-backdrop,
.block-base-video-list-item {
  width: 275px;
}

/*.block-base-video-list-item:not(:nth-child(4n)) {
  margin-right: 24px;
}*/

.block-base-video-list-item:not(:nth-child(-n+4)) {
  margin-top: 24px;
}

.block-base-video-list-item button,
.block-base-video button {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.block-base-video-list-item button::after,
.block-base-video button::after {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../../img/usr/common/icon_video_play.png) center no-repeat;
  background-size: 70px 70px;
}

.block-base-video {
  width: 900px;
}

.block-base-video-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.block-base-video-inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.block-base-video-list-item button img {
  width: 900px;
}

.block-base-video-list-item .block-base-ttl {
  margin-top: 10px;
}

.block-base-content-simg-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-base-content-simg-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc((100% - 16px) / 2);
  padding: 24px;
  background-color: #F2F7F8;
}

_:-ms-lang(x)::-ms-backdrop,
.block-base-content-simg-list-item {
  width: 582px;
}

.block-base-content-simg-list-item:not(:nth-child(2n)) {
  margin-right: 16px;
}

.block-base-content-simg-list-item:not(:nth-child(-n+2)) {
  margin-top: 16px;
}

.block-base-content-simg-list-item .block-base-img {
  width: 100px;
}

.block-base-content-simg-list-item .block-base-detail {
  width: 418px;
}

.block-base-content-simg-list-item .block-base-ttl {
  position: relative;
  margin-top: -3px;
  padding-left: 20px;
}

.block-base-content-simg-list-item .block-base-ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: 1px solid #36B1E8;
  border-right: 1px solid #36B1E8;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.block-base-content-simg-list-item .block-base-comment {
  margin-top: 4px;
}

.block-base-content-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px;
  background-color: #F8F8F4;
}

.block-base-content-simg-list + .block-base-content-full {
  margin-top: 16px;
}

.block-base-content-full .block-base-ttl {
  position: relative;
  margin-top: -3px;
  padding-left: 20px;
  font-size: 20px;
}

.block-base-content-full .block-base-ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  left: 0;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: 1px solid #C8102E;
  border-right: 1px solid #C8102E;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.block-base-content-full .block-base-link {
  margin-top: 6px;
}

.block-base-content-mimg-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-base-content-mimg-list-item {
  width: calc((100% - 32px) / 3);
  background-color: #F8F8F4;
}

_:-ms-lang(x)::-ms-backdrop,
.block-base-content-mimg-list-item {
  width: 382px;
}

.block-base-content-mimg-list-item:not(:nth-child(3n)) {
  margin-right: 16px;
}

.block-base-content-mimg-list-item:not(:nth-child(-n+3)) {
  margin-top: 20px;
}

.block-base-content-mimg-list-item .block-base-img img {
  width: 100%;
}

.block-base-content-mimg-list-item .block-base-detail {
  padding: 16px 24px 24px;
}

.block-base-caution-list {
  font-size: 16px;
  line-height: 1.7;
}

.block-base-caution-list li {
  position: relative;
  padding-left: 20px;
}

.block-base-caution-list li + li {
  margin-top: 1.2em
}

.block-base-caution-list li::before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #C8102E;
}

.block-base-link,
.block-base-btn,
.block-base-btn1,
.block-base-btn2,
.block-base-btn3,
.block-base-btn4,
.block-base-btn5,
.block-base-btn8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-base-btn.btn-arw,
.block-base-btn1.btn-arw,
.block-base-btn2.btn-arw,
.block-base-btn3.btn-arw,
.block-base-btn4.btn-arw,
.block-base-btn5.btn-arw,
.block-base-btn8.btn-arw {
  margin-top: 0px;
}

.block-base-link + .block-base-link,
.block-base-btn + .block-base-btn {
  margin-top: 16px;
}

.block-base-btn a + a,
.block-base-btn1 a + a,
.block-base-btn2 a + a,
.block-base-btn3 a + a,
.block-base-btn4 a + a,
.block-base-btn5 a + a,
.block-base-btn8 a + a {
  margin-left: 16px;
}

.block-base-link.link-center,
.block-base-btn.btn-center,
.block-base-btn1.btn-center,
.block-base-btn2.btn-center,
.block-base-btn3.btn-center,
.block-base-btn4.btn-center,
.block-base-btn5.btn-center,
.block-base-btn8.btn-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.block-base-link a,
.block-base-btn a,
.block-base-btn1 a,
.block-base-btn2 a,
.block-base-btn3 a,
.block-base-btn4 a,
.block-base-btn5 a,
.block-base-btn8 a {
  position: relative;
}

.block-base-link.link-outer a::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 11px;
  height: 11px;
  margin-left: 10px;
  background: url(../../img/usr/common/icon_outer_link_red.png) center no-repeat;
  background-size: contain;
}

.block-base-link.link-pdf a::after {
  content: 'PDF';
  display: inline-block;
  position: relative;
  top: -2px;
  width: auto;
  height: 16px;
  margin-left: 10px;
  padding: 0 4px;
  background-color: #C8102E;
  color: #fff;
  font-size: 10px;
  line-height: 16px;
}


.block-base-btn4-ditail,
.block-base-btn5-ditail,
.block-base-btn8-ditail {
  color: #00225D;
  font-size: 16px;
  border-bottom: 1px solid #00225D;
  text-align: center;
}

.block-base-btn4-ditail + .block-base-btn4,
.block-base-btn8-ditail + .block-base-btn8 {
  margin-top: 10px;
}

.block-base-btn4-ditail + .block-base-btn4 a,
.block-base-btn8-ditail + .block-base-btn8 a {
  margin-top: 0px;
}

.block-base-btn8-2crm + .block-base-btn8-2crm {
  margin-left: 16px;
}

.block-base-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}

.block-base-btn-wrap + .block-base-inner {
  margin-top: 50px;
}

.block-base-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  /*justify-content: center;*/
  min-width: 442px;
  height: 64px;
  padding: 0 20px;
  background-color: #FFFFFF;
  color: #00225D;
  font-size: 16px;
  text-decoration: none;
  border: 1px solid #00225D;
  margin: 16px auto 0 auto;
}

.block-base-btn1 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  min-width: 442px;
  height: 64px;
  padding: 0 20px;
  background-color: #FFFFFF;
  color: #00225D;
  font-size: 16px;
  text-decoration: none;
  border: 2px solid #00225D;
  margin: 16px auto 0 auto;
  background-color: #00225D;
    color: #FFF;
    font-size: 16px;
    text-decoration: none;
}

.block-base-btn2 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  min-width: 442px;
  height: 64px;
  padding: 0 20px;
  background-color: #FFFFFF;
  color: #00225D;
  font-size: 16px;
  text-decoration: none;
  border: 2px solid #00225D;
  margin: 16px auto 0 auto;
  /* 変更 */
  /* background-color: #00225D;
  color: #FFF;
  font-size: 16px;
  text-decoration: none; */
  background-color: #00225D;
    color: #FFF;
    font-size: 16px;
    text-decoration: none;
}

.block-base-btn3 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  min-width: 289px;
  height: 64px;
  padding: 0 20px;
  /* background-color: #FFFFFF;
  color: #00225D;
  font-size: 16px;
  text-decoration: none; */
  border: 2px solid #00225D;
  margin: 16px auto 0 auto;
  /* 変更 */
  background-color: #00225D;
    color: #FFF;
    font-size: 16px;
    text-decoration: none;

}

.block-base-btn4 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  /*justify-content: center;*/
  min-width: 213px;
  height: 64px;
  padding: 0 20px;
  background-color: #FFFFFF;
  color: #00225D;
  font-size: 16px;
  text-decoration: none;
  border: 2px solid #00225D;
  margin: 16px auto 0 auto;
  background-color: #00225D;
    color: #FFF;
    font-size: 16px;
    text-decoration: none;
}

.block-base-btn5 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  min-width: 167px;
  height: 64px;
  padding: 0 20px;
  /* background-color: #FFFFFF;
  color: #00225D;
  font-size: 16px;
  text-decoration: none; */
  border: 2px solid #00225D;
  margin: 16px auto 0 auto;
  /* 変更 */
  background-color: #00225D;
    color: #FFF;
    font-size: 16px;
    text-decoration: none;

}

.block-base-btn8 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  /*justify-content: center;*/
  min-width: 98px;
  height: 64px;
  padding: 5px;
  background-color: #FFFFFF;
  color: #00225D;
  font-size: 16px;
  text-decoration: none;
  border: 2px solid #00225D;
  margin: 16px auto 0 auto;
  line-height: 1.3;
  background-color: #00225D;
    color: #FFF;
    font-size: 16px;
    text-decoration: none;
}

.block-base-btn8 a br{
  display: none;
}

.btn-navy a {
  background-color:  #FFFFFF;
  color: #00225D;
  font-size: 16px;
  text-decoration: none;
}

.btn-yellow a {
  border-color: #F9CF5D;
  background-color: #F9CF5D;
  color: #3F3D3C;
  font-size: 16px;
  text-decoration: none;
}

.block-base-btn.btn-arw a:hover,
.block-base-btn1.btn-arw a:hover,
.block-base-btn2.btn-arw a:hover,
.block-base-btn3.btn-arw a:hover,
.block-base-btn4.btn-arw a:hover,
.block-base-btn5.btn-arw a:hover,
.block-base-btn8.btn-arw a:hover {
  background-color: #13B1E8;
  border: 1px solid;
}

.btn-navy.btn-arw a:hover {
  background-color: #13B1E8;
  background-color: #F2F7F8;
}

.btn-arw + .block-base-comment {
  margin-top: 16px;
}

.block-base-btn.btn-outer a::after,
.block-base-btn1.btn-outer a::after,
.block-base-btn2.btn-outer a::after,
.block-base-btn3.btn-outer a::after,
.block-base-btn4.btn-outer a::after,
.block-base-btn5.btn-outer a::after,
.block-base-btn8.btn-outer a::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 11px;
  height: 11px;
  margin-left: 10px;
  background: url(../../img/usr/common/icon_outer_link_white.png) center no-repeat;
  background-size: contain;
}

.block-base-btn.btn-pdf a::after,
.block-base-btn1.btn-pdf a::after,
.block-base-btn2.btn-pdf a::after,
.block-base-btn3.btn-pdf a::after,
.block-base-btn4.btn-pdf a::after,
.block-base-btn5.btn-pdf a::after,
.block-base-btn8.btn-pdf a::after {
  content: 'PDF';
  display: inline-block;
  position: relative;
  width: auto;
  height: 16px;
  margin-left: 10px;
  padding: 0 4px;
  background-color: #00225D;
  color: #00225D;
  font-size: 10px;
  line-height: 16px;
}

.btn-navy.btn-pdf a::after {
  content: 'PDF';
  display: inline-block;
  position: relative;
  width: auto;
  height: 16px;
  margin-left: 10px;
  padding: 0 4px;
  background-color: #fff;
  color: #fff;
  font-size: 10px;
  line-height: 16px;
}

.block-base-btn.btn-arw a::after,
.block-base-btn1.btn-arw a::after,
.block-base-btn2.btn-arw a::after,
.block-base-btn3.btn-arw a::after,
.block-base-btn4.btn-arw a::after,
.block-base-btn5.btn-arw a::after,
.block-base-btn8.btn-arw a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-top: 3px solid white;
  border-right: 3px solid white;
  -webkit-transform: scale(.5)rotate(45deg);
  transform: scale(.5)rotate(45deg);
}

.btn-navy.btn-arw a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-top: 3px solid  #00225D;
  border-right: 3px solid  #00225D;
  -webkit-transform: scale(.5)rotate(45deg);
  transform: scale(.5)rotate(45deg);
}


/*******レシピ***********/

.block-sidenav-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 1180px;
  margin: 16px auto 120px;
}

.block-sidenav {
  width: 230px;
}

.block-main-container {
  width: 900px;
}

.block-sidenav-ttl {
  margin: 0;
  padding: 20px 0;
  border-top: 2px solid #C8102E;
  font-size: 20px;
  font-weight: bold;
}

.block-sidenav-list-items {
  border-top: 1px solid #DEDED9;
}

.block-sidenav-list-name {
  position: relative;
}

.block-sidenav-list-2nd {
  display: none;
}

.block-sidenav-list-name a,
.block-sidenav-list-2nd-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 230px;
  min-height: 56px;
  padding: 10px;
  border-bottom: 1px solid #DEDED9;
  font-size: 14px;
  text-decoration: none;
}

.block-sidenav-list-2nd-item a {
  background-color: #F8F8F4;
}

.block-sidenav-list-item .icon-switch {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 31px;
  height: 31px;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.block-sidenav-list-item .icon-switch::before,
.block-sidenav-list-item .icon-switch::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #C8102E;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: .14s ease;
  transition: .14s ease;
}

.block-sidenav-list-item .icon-switch::before {
  width: 11px;
  height: 1px;
}

.block-sidenav-list-item .icon-switch::after {
  width: 1px;
  height: 11px;
}

.block-sidenav-list-item .icon-switch.is-open::after {
  opacity: 0;
}

.block-sidenav-bnr {
  margin-top: 40px;
}

.block-sidenav-bnr-item + .block-sidenav-bnr-item {
  margin-top: 10px;
}

.block-sidenav-bnr-item img {
  width: 100%;
}

.block-recipe-list {
  margin-top: 24px;
}

.block-recipe-list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-recipe-list.list-col3 > ul > li {
  width: 282px;
}

.block-recipe-list.list-col3 > ul > li:not(:nth-child(3n)) {
  margin-right: 32px;
}

.block-recipe-list.list-col3 > ul > li:not(:nth-child(-n+3)) {
  margin-top: 40px;
}

.block-recipe-list.list-col4 > ul > li {
  width: 209px;
}

.block-recipe-list.list-col4 > ul > li:not(:nth-child(4n)) {
  margin-right: 24px;
}

.block-recipe-list.list-col4 > ul > li:not(:nth-child(-n+4)) {
  margin-top: 40px;
}

.block-recipe-list > ul > li > a {
  display: block;
  width: 100%;
  text-decoration: none;
}

.block-recipe-list .recipe-rank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 auto 10px;
  border-radius: 32px;
  background-color: #000;
  color: #fff;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.block-recipe-list .recipe-rank.rank1 {
  background-color: #BEA073;
}

.block-recipe-list .recipe-rank.rank2 {
  background-color: #A0A09B;
}

.block-recipe-list .recipe-rank.rank3 {
  background-color: #7C6F67;
}

.block-recipe-list .recipe-img {
  position: relative;
}

.block-recipe-list .recipe-img img {
  display: block;
  width: 100%;
  -webkit-transition: .12s ease;
  transition: .12s ease;
}

.block-recipe-list a:hover .recipe-img img {
  opacity: .7;
}

.recipe-tag-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 50px;
  height: 25px;
  padding: 0 9px;
  background-color: #695851;
  color: #fff;
  font-size: 11px;
  letter-spacing: .06em;
}

.recipe-tag-time > span > span {
  margin-right: 2px;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

.recipe-tag-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  min-width: 50px;
  height: 25px;
  padding: 0 9px;
  background-color: #C8102E;
  color: #fff;
  font-size: 11px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  letter-spacing: .06em;
}

.block-recipe-list .recipe-detail {
  margin-top: 16px;
}

.recipe-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px -10px 0 0;
}

.recipe-tags > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 20px;
  margin: 10px 10px 0 0;
  padding: 0 10px;
  border: 1px solid #DEDED9;
  border-radius: 20px;
  background-color: #F8F8F4;
  color: #3F3D3C;
  font-size: 10px;
  letter-spacing: .08em;
}

.block-recipe-list .recipe-ttl {
  margin-top: 14px;
  font-size: 16px;
  letter-spacing: .06em;
}

.block-recipe-list .recipe-cat {
  margin-top: 10px;
  color: #C8102E;
  font-size: 14px;
}

.block-recipe_detail-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}

.block-recipe_article-img-m {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}

.block-recipe_detail-top-left {
  width: calc((100% - 30px) / 2);
}

.block-recipe_detail-top-right {
  width: calc((100% - 16px) / 2);
}

.block-recipe_article-img-buttom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.block-recipe_detail-top-left-buttom {
    flex-basis: 30%;
    margin-right: 5%;
}

.block-recipe_detail-top-right-buttom {
    flex-basis: 65%;
}

.recipe_detail-img {
  position: relative;
}

.recipe_detail-img img {
  display: block;
  width: 100%;
}

.recipe_detail-date_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.recipe_detail-date {
  margin-right: 10px;
  color: #8B8A8A;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

.recipe_detail-point {
  margin-top: 0px;
}

.recipe_detail-point h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  position: relative;
  margin: 0;
  padding: 0 0 12px;
}

.recipe_detail-point h2::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 2px;
  background-color: #C8102E;
}

.recipe_detail-point h2 .txt-en {
  margin-right: 9px;
  color: #C8102E;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
}

.recipe_detail-point h2 .txt-ja {
  font-size: 14px;
}

.recipe_detail-point-comment {
  font-size: 16px;
  line-height: 1.7;
}

img + .recipe_detail-point-comment {
  margin-top: 13px;
padding-left:20px;
}

.block-article-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-article-4 img {
  width: calc((100% - 16px) / 2);
}

.block-article-4-left {
  margin-right: 16px;
}

.block-recipe_detail-middle + .block-recipe_detail-middle {
  margin-top: 60px;
}

.block-recipe_detail-ingredients_howto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.block-recipe_detail-ingredients_howto > div {
  width: calc((100% - 16px) / 2);
}

.recipe_detail-ingredients dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dotted #BFB2AA;
}

.block-recipe_detail-middle .block-ttl-common-h3 {
  margin-top: 0;
}

.recipe_detail-ingredients dt,
.recipe_detail-ingredients dd {
  width: 50%;
  padding: 14px 12px;
  font-size: 16px;
}

.recipe_detail-howto ol {
  font-size: 16px;
  line-height: 1.7;
  counter-reset: item;
}

.recipe_detail-howto li {
  position: relative;
  padding-left: 44px;
}

.recipe_detail-howto li::before {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  width: 28px;
  height: 28px;
  background-color: #C8102E;
  color: #fff;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  counter-increment: item;
  content: counter(item);
}

.recipe_detail-howto li + li {
  margin-top: 1.4em;
}

.recipe_detail-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 16px;
  font-size: 16px;
}

.recipe_detail-author .ttl {
  margin-right: 1em;
  font-weight: bold;
}

.block-recipe_detail-prods {
  margin-top: 24px;
}

.block-recipe_detail-prods > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -40px -24px 0 0;
}

.block-recipe_detail-prods > ul > li {
  width: 209px;
  margin: 40px 24px 0 0;
}

.block-recipe_detail-prods a {
  text-decoration: none;
}

.recipe_detail-prods-img img {
  display: block;
  width: 100%;
}

.recipe_detail-prods-name {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.7;
}

.block-bnr-container {
  margin-bottom: 40px;
}

.block-bnr-list,
.block-bnr-list.list-5 > li,
.block-bnr-list.list-5 > li > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-bnr-list + .block-bnr-list {
  margin-top: 16px;
}

.block-bnr-list a,
.block-bnr-list img {
  display: block;
  width: 100%;
}

.block-bnr-list a {
  -webkit-transform: all .4s ease;
  transform: all .4s ease;
}

.block-bnr-list a:hover {
  opacity: .7;
}

.block-bnr-list.list-1 li,
.block-bnr-list.list-5 > li {
  width: 100%;
}

.block-bnr-list.list-2 li,
.block-bnr-list.list-5 > li > a,
.block-bnr-list.list-5 > li > ul,
.block-bnr-list.list-5 > li > ul > li {
  width: calc((100% - 16px) / 2);
}

.block-bnr-list.list-3 li {
  width: calc((100% - (16px * 2)) / 3);
}

.block-bnr-list.list-4 li {
  width: calc((100% - (16px * 3)) / 4);
}


.block-bnr-list.list-2 li:not(:nth-child(2n)),
.block-bnr-list.list-3 li:not(:nth-child(3n)),
.block-bnr-list.list-4 li:not(:nth-child(4n)),
.block-bnr-list.list-5 > li > a,
.block-bnr-list.list-5 > li > ul > li:not(:nth-child(2n)) {
  margin-right: 16px;
}

.block-bnr-list.list-1 li + li,
.block-bnr-list.list-2 li:not(:nth-child(-n+2)),
.block-bnr-list.list-3 li:not(:nth-child(-n+3)),
.block-bnr-list.list-4 li:not(:nth-child(-n+4)),
.block-bnr-list.list-5 > li + li,
.block-bnr-list.list-5 > li > ul > li:not(:nth-child(-n+2)) {
  margin-top: 16px;
}

.block-base-icon-list {
  margin-bottom: 16px;
}

.block-base-icon-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -10px -10px 0 0;
}

.block-base-icon-list li {
  width: 100px;
  margin: 10px 10px 0 0;
}

.block-base-icon-list figure {
  display: block;
  margin: 0;
  padding: 0;
}

.block-base-icon-list img {
  display: block;
  width: 100%;
}

.block-base-icon-list figcaption {
  margin-top: 5px;
  font-size: 14px;
  text-align: center;
  line-height: 1.4;
}

.block-base-hr {
  width: 100%;
  height: 1px;
  margin: 44px 0;
  padding: 0;
  border: none;
  background-color: #DEDED9;
}

/*-------------------
クリスマスキャンペーン
--------------------*/

.fv-text {
  margin: 80px 0 70px;
  text-align: center;
}

.recipe-liner-green {
  position: relative;
  width: 100%;
  height: 225px;
  background: #4B914B;
}

.recipe-liner-green:before {
  content: "";
  background-image: url(../../img/usr/freepage/xmas/liner_img_02.png);
  background-repeat: no-repeat;
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  width: 180px;
  height: 180px;
}

.recipe-liner-green:after {
  content: "";
  background-image: url(../../img/usr/freepage/xmas/liner_img_01.png);
  background-repeat: no-repeat;
  position: absolute;
  bottom: -2rem;
  right: 0;
  width: 260px;
  height: 100%;
}

.recipe-liner-red {
  position: relative;
  width: 100%;
  height: 225px;
  background: #C8102E;
}

.recipe-liner-red:before {
  content: "";
  background-image: url(../../img/usr/freepage/xmas/liner_img_02.png);
  background-repeat: no-repeat;
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  width: 180px;
  height: 180px;
}

.recipe-liner-red:after {
  content: "";
  background-image: url(../../img/usr/freepage/xmas/liner_img_01.png);
  background-repeat: no-repeat;
  position: absolute;
  bottom: -2rem;
  right: 0;
  width: 260px;
  height: 100%;
}

.recipe-list {
  position: relative;
  top: -10.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 1180px;
}

.recipe-items {
  width: 550px;
}

.recipe-items-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.recipe-items-header p {
  color: #FFF;
  font-weight: bold;
  font-size: 24px;
  margin: 0 0 0 2rem;
}

.recipe-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 37px;
}

.recipe-content-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 140px;
}

.recipe-content-media img {
  -ms-flex-item-align: center;
  align-self: center;
}

.recipe-content-desc {
  width: 370px;
  margin-left: 40px;
}

.recipe-content-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.recipe-more-link {
  text-align: center;
  margin-top: 58px;
}

.recipe-more-link a {
  background: #C19C65;
  color: #FFF;
  text-decoration: none;
  padding: 1rem 6rem;
}

.recipe-adjust {
  min-height: 348px;
}

.block-time_saving-article:not(:first-child) {
  margin-top: 80px;
}

.block-time_saving-article .article-point {
  position: relative;
  padding-left: 50px;
  color: #36B1E8;
  font-size: 20px;
}

.block-time_saving-article .article-point::before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  width: 35px;
  height: 40px;
  background: url(../../img/usr/common/icon_clock.png) center no-repeat;
  background-size: contain;
}

.block-time_saving-article .article-ttl {
  margin: 30px 0 20px;
  font-size: 20px;
  font-weight: bold;
}


/*目次*/

.block-toc {
  padding: 35px 40px 40px;
  background-color: #F2F2F0;
}

.block-toc-ttl {
  margin: 0;
  padding: 0;
  font-size: 24px;
}

.block-toc-list-1st {
  margin-top: 28px;
}

.block-toc-list-1st > li + li {
  margin-top: 32px;
}

.block-toc-list-1st > li > a {
  position: relative;
  padding-left: 26px;
  font-size: 20px;
}

.block-toc-list-1st > li > a::before {
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #C8102E;
}

.block-toc-list-2nd {
  margin-top: 20px;
}

.block-toc-list-2nd > li {
  margin-top: 14px;
  padding-left: 25px;
}

.block-toc-list-2nd > li > a {
  position: relative;
  padding-left: 30px;
  font-size: 18px;
  text-decoration: none;
}

.block-toc-list-2nd > li > a::before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 20px;
  height: 1px;
  background-color: #3F3D3C;
}

/*テーブル*/

.block-desc-tbl:not(:first-child) {
  margin-top: 24px;
}

.block-base-comment + .block-desc-tbl:not(:first-child) {
  margin-top: 50px;
}

h4 + .block-desc-tbl:not(:first-child),
.block-recipe_article-img-m + .block-desc-tbl:not(:first-child) {
  margin: 0;
}

.block-desc-tbl table {
  width: 100%;
  min-width: 900px;
  border-spacing: 0;
  line-height: 1.6;
}

.block-desc-tbl thead th:not(:first-child) {
  padding: 14px 0;
  background-color: #F2F7F8;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.block-desc-tbl thead th:not(:first-child):not(:last-child),
.block-desc-tbl tbody th,
.block-desc-tbl td {
  border-right: 1px solid #d4d4d4;
}

.block-desc-tbl td:first-child {
  border-left: 1px solid #d4d4d4;
}

.block-desc-tbl th,
.block-desc-tbl td {
  border-bottom: 1px solid #d4d4d4;
}

.block-desc-tbl tbody:first-child th,
.block-desc-tbl tbody:first-child td {
  border-top: 1px solid #d4d4d4;
}

.block-desc-tbl tbody th {
  padding: 14px;
  background-color: #EAEAEA;
  font-size: 16px;
  text-align: center;
  white-space: nowrap;
}

.block-desc-tbl td {
  padding: 14px 18px;
  vertical-align: top;
}


.block-desc-tbl.tbl-top_ttl-2col_item_menu th:first-child,
.block-desc-tbl.tbl-top_ttl-2col_item_menu td:first-child {
  width: 150px;
}

.block-desc-tbl.tbl-top_ttl-2col_item_menu th:not(:first-child),
.block-desc-tbl.tbl-top_ttl-2col_item_menu td:not(:first-child) {
  width: calc(100% - 150px);
}

.block-desc-tbl td.txt-center {
  text-align: center;
  vertical-align: middle;
}

.block-desc-tbl td.txt-center p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-desc-tbl td.vert-center {
  vertical-align: middle;
}

.block-desc-tbl strong {
  font-weight: bold;
}

.accent_yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #FEFF54));
  background: linear-gradient(transparent 50%, #FEFF54 50%)
}

.block-desc-tbl .txt-l {
  font-size: 16px;
}

.block-desc-tbl a {
  color: #405A89;
}

.block-desc-tbl .txt-small {
  font-size: 13px;
}

.block-desc-tbl .tbl-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
}

.block-desc-tbl .tbl-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 131px;
  height: 49px;
  border: 1px solid #01215C;
  font-size: 12px;
  text-decoration: none;
  color:white;
  background-color: #00225D;
}

.block-desc-tbl .tbl-btn a:hover {
  background-color: #36B1E7;
  color: white;
}

.block-desc-tbl .tbl-btn.btn-green a {
  border: 1px solid #049c00;
  background-color: #049c00;
}

.block-desc-tbl .tbl-btn.btn-green a:hover {
  border: 1px solid #049c00;
  background-color: #049c00;
  color: #36B1E7;
}

.tbl-detail-parallel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tbl-detail-parallel .tbl-btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 92px;
  margin: 0 0 0 20px;
}

/*その他*/

.tbl-detail-parallel .tbl-btn a {
  width: 92px;
}

.block-img-btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.block-img-btn-list-item {
  width: 289px;
}

.block-img-btn-list-item .list-ttl {
  font-size: 16px;
  text-align: center;
}

.block-img-btn-list-item .list-img {
  margin-top: 16px;
  border: 1px solid #707070;
}

.block-img-btn-list-item .list-img img {
  display: block;
  max-width: 100%;
}

.block-img-btn-list-item .list-comment {
  margin-top: 10px;
  font-size: 16px;
}

.block-img-btn-list-item .list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
}

.block-img-btn-list-item .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 131px;
  height: 49px;
  border: 1px solid #01215C;
  color: #01215C;
  font-size: 12px;
  text-decoration: none;
}

.block-img-btn-list-item .list-btn a:hover {
  background-color: #F2F7F8;
}

.block-merit-list-comment {
  font-size: 16px;
}

.block-merit-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}

.block-merit-list-item {
  width: 442px;
}

.block-merit-list-item .list-ttl {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.block-merit-list-item .list-comment {
  margin-top: 10px;
  font-size: 16px;
}

.block-merit-list-item .list-img {
  margin-top: 16px;
}

.block-merit-list-item .list-img img {
  display: block;
  max-width: 100%;
}


/*秋のお弁当選手権*/

.autumn-bento-mv {
  margin: 0;
  padding: 0;
}

.autumn-bento-mv img {
  display: block;
}

.autumn-bento-detail {
  width: 100%;
  margin-top: 40px;
  padding: 44px;
  border: 12px solid rgba(52, 26, 12, 0.05);
}

.autumn-bento-detail-item {
  margin-top: 40px;
  font-size: 18px;
  line-height: 1.7;
}

.autumn-bento-detail-item + .autumn-bento-detail-item {
  margin-top: 30px;
}

.autumn-bento-detail h2 {
  margin: 0;
  padding: 0;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}

.autumn-bento-detail h3 {
  margin: 0 0 5px;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
}

.autumn-bento-gallery {
  margin-top: 80px;
  padding-bottom: 260px;
}

.autumn-bento-gallery h2 {
  margin: 0;
  padding: 0;
  font-size: 34px;
  font-weight: bold;
  text-align: center;
}

.autumn-bento-gallery-content {
  margin-top: 48px;
}

.autumn-bento-gallery-content + .autumn-bento-gallery-content {
  margin-top: 80px;
}

.autumn-bento-gallery-content h3 {
  margin: 0 0 40px;
  padding: 0;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}

.autumn-bento-head-message {
  height: 120px;
  padding-top: 22px;
  background-color: #C8102E;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.autumn-bento-head-message a {
  color: #fff;
  text-decoration: none;
}

.autumn-bento-head-message p:nth-child(1) {
  font-size: 20px;
}

.autumn-bento-head-message p:nth-child(2) {
  position: relative;
  margin-top: 12px;
  font-size: 24px;
}

.autumn-bento-head-message p:nth-child(2)::after {
  content: '';
  display: inline-block;
  position: relative;
  top: -8px;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.autumn-bento-result-list {
  margin-top: 60px;
}

.autumn-bento-result-list h2 {
  color: #C8102E;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
}

.autumn-bento-result-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 50px;
}

.autumn-bento-result-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 40px;
  background-color: #F8F8F4;
}

.autumn-bento-result-list li:not(:nth-child(1)) {
  width: 570px;
  margin-top: 40px;
}

.autumn-bento-result-list li:nth-child(1) {
  margin-bottom: 22px;
}

.autumn-bento-result-list li .list-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.autumn-bento-result-list li .list-img img {
  display: block;
}

.autumn-bento-result-list li:nth-child(1) .list-img {
  width: 300px;
}

.autumn-bento-result-list li:nth-child(1) .list-detail {
  width: 760px;
}

.autumn-bento-result-list li:not(:nth-child(1)) .list-img {
  width: 140px;
}

.autumn-bento-result-list li:not(:nth-child(1)) .list-detail {
  width: 310px;
}

.autumn-bento-result-list .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-size: 32px;
  font-weight: bold;
}

.autumn-bento-result-list .list-ttl img {
  display: block;
  position: relative;
  top: 2px;
  width: 43px;
  margin-right: 13px;
}

.autumn-bento-result-list .list-ig {
  margin-top: 10px;
}

.autumn-bento-result-list .list-ig a {
  display: block;
  position: relative;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  text-decoration: none;
}

.autumn-bento-result-list .list-ig a::before {
  content: '';
  display: inline-block;
  position: relative;
  top: 7px;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background: url(../../img/usr/freepage/2020_autumn_bento/icon_ig.png) center no-repeat;
  background-size: contain;
}

.autumn-bento-result-list .list-comment {
  width: 100%;
  margin-top: 42px;
  padding: 0 32px 25px;
  background-color: #FFFFFF;
}

.autumn-bento-result-list .list-comment .comment-ttl-1 {
  position: relative;
  top: -7px;
  font-size: 16px;
  font-weight: bold;
}

.autumn-bento-result-list .list-comment .comment-ttl-1 img {
  display: inline-block;
  width: 61px;
  margin-right: 12px;
}

.autumn-bento-result-list .list-comment .comment-ttl-2 {
  margin-top: 5px;
  font-size: 18px;
  font-weight: bold;
}

.autumn-bento-result-list .list-comment .comment-body {
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.8;
}

.autumn-bento-thanks {
  margin-top: 64px;
  text-align: center;
}

.autumn-bento-thanks-ttl {
  color: #C8102E;
  font-size: 36px;
  font-weight: bold;
}

.autumn-bento-thanks-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 28px;
  font-size: 18px;
}

.autumn-bento-thanks-comment p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
}

.autumn-bento-thanks-comment p span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 200px;
  height: 40px;
  margin-right: 10px;
  border-radius: 40px;
  background-color: #F2F2F0;
  font-size: 16px;
}

.autumn-bento-thanks-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
}

.autumn-bento-thanks-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 320px;
  height: 48px;
  background-color: #3F3D3C;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}

.autumn-bento-thanks-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 64px;
}

.autumn-bento-thanks-message p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  background-color: #C8102E;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}

/*クリスマス特集*/

.block-christmas-container {
  min-width: 1180px;
  margin-bottom: -50px;
  color: #fff;
}

.block-christmas-container img {
  display: block;
}

.block-christmas-container h1,
.block-christmas-content-1,
.block-christmas-content-2 {
  width: 100%;
  min-width: 1180px;
}

.block-christmas-container h1 {
  height: 833px;
  margin: 0;
  padding: 0;
  background: url(../../img/usr/freepage/2020_christmas/mv.jpg) center no-repeat;
  background-size: auto 100%;
  color: transparent;
  font-size: 0;
}

.block-christmas-inner {
  width: 1180px;
  margin: auto;
}

.block-christmas-content-1 {
  height: 3730px;
  background: url(../../img/usr/freepage/2020_christmas/bg_01.jpg) center no-repeat;
  background-size: auto 100%;
}

.block-christmas-top-comment {
  padding-top: 80px;
  font-size: 18px;
  text-align: center;
  line-height: 1.9;
}

.block-christmas-container h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 161px;
  margin: 0;
  padding: 42px 0 0;
}

.block-christmas-container h2 span {
  position: relative;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: .06em;
}

.block-christmas-container h2 span::before,
.block-christmas-container h2 span::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 161px;
  height: 161px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.block-christmas-container h2 span::before {
  left: -188px;
  background: url(../../img/usr/freepage/2020_christmas/bt_ttl_left.png) center no-repeat;
  background-size: contain;
}

.block-christmas-container h2 span::after {
  right: -188px;
  background: url(../../img/usr/freepage/2020_christmas/bt_ttl_right.png) center no-repeat;
  background-size: contain;
}

.block-christmas-movie-list {
  margin-top: 80px;
}

.block-christmas-movie-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.block-christmas-movie-list-item + .block-christmas-movie-list-item {
  margin-top: 140px;
}

.block-christmas-movie-list-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.block-christmas-movie-list-item .list-video {
  position: relative;
  width: 560px;
}

.block-christmas-movie-list-item .list-video button {
  display: block;
  position: relative;
  width: 560px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.block-christmas-movie-list-item .list-video button::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 99px;
  height: 99px;
  background: url(../../img/usr/freepage/2020_christmas/btn_play.png) center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.block-christmas-movie-list-item .list-video p {
  margin-top: 18px;
  font-size: 20px;
  font-weight: bold;
}

.block-christmas-movie-list-item .list-video .list-logo {
  position: absolute;
}

.block-christmas-movie-list-item:nth-child(1) .list-video .list-logo {
  top: -78px;
  left: 0;
  width: 341px;
}

.block-christmas-movie-list-item:nth-child(2) .list-video .list-logo {
  top: -90px;
  right: 0;
  width: 277px;
}

.block-christmas-movie-list-item:nth-child(3) .list-video .list-logo {
  top: -78px;
  left: 0;
  width: 582px;
}

.block-christmas-movie-list-item:nth-child(4) .list-video .list-logo {
  top: -90px;
  right: 0;
  width: 516px;
}

.block-christmas-movie-list-item:nth-child(5) .list-video .list-logo {
  top: -73px;
  left: 0;
  width: 455px;
}

.block-christmas-movie-list-item:nth-child(6) .list-video .list-logo {
  top: -73px;
  right: 0;
  width: 455px;
}

.block-christmas-movie-list-item .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 540px;
  margin-top: 58px;
}

.block-christmas-movie-list-item .list-detail .list-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 200px;
  height: 200px;
  border-radius: 200px;
  background-color: #fff;
}

.block-christmas-movie-list-item .list-detail .list-img img {
  width: 140px;
}

.block-christmas-movie-list-item .list-detail .list-detail-right {
  width: 300px;
}

.block-christmas-movie-list-item .list-detail .list-ttl {
  font-size: 16px;
}

.block-christmas-movie-list-item .list-detail .list-name {
  margin-top: 2px;
  font-size: 24px;
  font-weight: bold;
}

.block-christmas-movie-list-item .list-detail .list-price {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 600;
}

.block-christmas-movie-list-item .list-detail .list-price .tax {
  font-size: 11px;
  font-weight: 400;
}

.block-christmas-movie-list-item .list-detail .list-btn {
  margin-top: 22px;
}

.block-christmas-movie-list-item .list-detail .list-btn a,
.block-christmas-recommend-list-item .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 300px;
  height: 48px;
  background-color: #CE151B;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  -webkit-transition: .15s ease;
  transition: .15s ease;
}

.block-christmas-movie-list-item .list-detail .list-btn a:hover,
.block-christmas-recommend-list-item .list-btn a:hover {
  opacity: .7;
}

.block-christmas-content-2 {
  width: 100%;
  margin: auto;
  padding-bottom: 80px;
  background-color: #1D4079;
}

.block-christmas-recommend-list {
  width: 900px;
  margin: 34px auto 0;
}

.block-christmas-recommend-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.block-christmas-recommend-list-item {
  width: 400px;
  text-align: center;
}

.block-christmas-recommend-list-item .list-name {
  margin-top: 28px;
  font-size: 24px;
  font-weight: bold;
}

.block-christmas-recommend-list-item .list-price {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 600;
}

.block-christmas-recommend-list-item .list-price .tax {
  font-size: 11px;
  font-weight: 400;
}

.block-christmas-recommend-list-item .list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 24px;
}


/*お正月2020*/

.block-oshogatsu-container img {
  display: block;
  width: 100%;
}

.oshogatsu-fullsize {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-width: 1180px;
}

.oshogatsu-container {
  width: 1180px;
  margin: auto;
}

.oshogatsu-mv {
  margin: 0;
  padding: 0;
  height: 640px;
  background: url(../../img/usr/freepage/2020_oshogatsu/mv_oshogatsu.jpg) center no-repeat;
  background-size: auto 640px;
  color: transparent;
  font-size: 0;
}

.oshogatsu-top {
  padding: 80px 0 180px;
  background: url(../../img/usr/freepage/2020_oshogatsu/bg_top.png) center;
  background-size: 1441px 974px;
}

.oshogatsu-top h2 {
  margin: 0;
  padding: 0;
  font-weight: bold;
  text-align: center;
}

.oshogatsu-top h2 p:nth-child(1) {
  font-size: 28px;
}

.oshogatsu-top h2 p:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
  font-size: 28px;
}

.oshogatsu-top h2 p:nth-child(2) img {
  width: 149px;
  height: 50px;
}

.oshogatsu-top h2 p:nth-child(2) span {
  font-size: 36px;
}

.oshogatsu-top-checked-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 938px;
  margin: 40px auto 0;
}

.oshogatsu-top-checked-list .item-img {
  width: 338px;
}

.oshogatsu-top-checked-list .item-detail {
  width: 500px;
}

.oshogatsu-top-checked-list .item-detail li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 48px;
  padding-left: 85px;
  border-radius: 48px;
  background-color: #F8F8F4;
  font-size: 16px;
  font-weight: bold;
}

.oshogatsu-top-checked-list .item-detail li + li {
  margin-top: 16px;
}

.oshogatsu-top-checked-list .item-detail li::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 25px;
  width: 25px;
  height: 25px;
  background: url(../../img/usr/freepage/2020_oshogatsu/icon_check.png) center no-repeat;
  background-size: contain;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.ttl-mizuhiki {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin: 0;
  padding: 92px 0 0;
  font-size: 40px;
  font-weight: bold;
}

.ttl-mizuhiki::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 111px;
  height: 68px;
  background: url(../../img/usr/freepage/2020_oshogatsu/icon_ttl.png) center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.ttl-mizuhiki span {
  font-size: 40px;
}

.oshogatsu-recommend {
  margin-top: -42px;
}

.oshogatsu-recommend-content {
  margin-top: 64px;
}

.oshogatsu-recommend-content + .oshogatsu-recommend-content {
  margin-top: 140px;
}

.oshogatsu-recommend-content.content-red {
  background-image: url(../../img/usr/freepage/2020_oshogatsu/bg_red.png);
  background-repeat: no-repeat;
  background-position: center top 293px;
  background-size: 1440px 460px;
}

.oshogatsu-recommend-content.content-black {
  background-image: url(../../img/usr/freepage/2020_oshogatsu/bg_black.png);
  background-repeat: no-repeat;
  background-position: center top 293px;
  background-size: 1440px 460px;
}

.oshogatsu-recommend-content .oshogatsu-container {
  position: relative;
}

.oshogatsu-recommend-content .item-capacity {
  position: absolute;
  top: -40px;
  width: 191px;
  z-index: 9;
}

.oshogatsu-recommend-content.content-red .item-capacity {
  right: 0;
}

.oshogatsu-recommend-content.content-black .item-capacity {
  left: 0;
}

.oshogatsu-recommend-content .item-mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 100%;
  top: 0;
}

.oshogatsu-recommend-content.content-red .item-mv {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.oshogatsu-recommend-content.content-black .item-mv {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.oshogatsu-recommend-content.content-black .item-mv {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.oshogatsu-recommend-content .item-mv img {
  width: 700px;
}

.oshogatsu-recommend-content .item-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-top: 134px;
}

.oshogatsu-recommend-content.content-red .item-detail {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.oshogatsu-recommend-content.content-black .item-detail {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.oshogatsu-recommend-content .item-detail-inner {
  width: 628px;
  padding: 56px 64px 40px;
  background-color: #fff;
}

.oshogatsu-recommend-content .item-detail-comment {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
}

.oshogatsu-recommend-content .item-detail-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 24px;
}

.oshogatsu-recommend-content .item-detail-info-left {
  width: 200px;
}

.oshogatsu-recommend-content .item-detail-info-right {
  width: 260px;
}

.oshogatsu-recommend-content .item-detail-name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}

.oshogatsu-recommend-content .item-detail-price {
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: right;
}

.oshogatsu-recommend-content .item-detail-price .tax {
  font-size: 11px;
  font-weight: normal;
}

.oshogatsu-recommend-content .item-detail-btn {
  margin-top: 22px;
}

.oshogatsu-recommend-content .item-detail-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #B59664;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

.oshogatsu-recommend-content .item-lineup {
  margin-top: 60px;
}

.oshogatsu-recommend-content .item-lineup h3 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}

.oshogatsu-recommend-content .item-lineup ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 36px;
}

.oshogatsu-recommend-content .item-lineup li {
  width: 210px;
  padding-top: 15px;
  background-color: #fff;
}

.oshogatsu-recommend-content .item-lineup li:not(:nth-child(5n)) {
  margin-right: 32px;
}

.oshogatsu-recommend-content .item-lineup a {
  text-decoration: none;
}

.oshogatsu-recommend-content .item-lineup .list-img {
  width: 180px;
  margin: auto;
}

.oshogatsu-recommend-content .item-lineup .list-name {
  margin-top: 30px;
  font-size: 16px;
}

.oshogatsu-recommend-content .item-lineup .list-price {
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: right;
}

.oshogatsu-recommend-content .item-lineup .list-price .tax {
  font-size: 11px;
  font-weight: normal;
}

.oshogatsu-shuki {
  margin-top: 120px;
  background-image: url(../../img/usr/freepage/2020_oshogatsu/bg_black_2.png);
  background-repeat: no-repeat;
  background-size: 1440px 1323px;
  background-position: center bottom 104px;
}

.oshogatsu-shuki-mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 42px;
}

.oshogatsu-shuki-mv img {
  width: 830px;
}

.oshogatsu-shuki-comment {
  margin-top: 38px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  line-height: 1.7;
}

.oshogatsu-shuki-gallery {
  margin-top: 76px;
}

.oshogatsu-shuki-gallery ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.oshogatsu-shuki-gallery li {
  width: 366px;
}

.oshogatsu-shuki-gallery figcaption {
  margin-top: 20px;
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
}

.oshogatsu-shuki-list {
  margin-top: 60px;
}

.oshogatsu-shuki-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.oshogatsu-shuki-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 578px;
  padding: 40px;
  background-color: #fff;
}

.oshogatsu-shuki-list .list-img {
  width: 206px;
}

.oshogatsu-shuki-list .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 260px;
}

.oshogatsu-shuki-list .list-name {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.56;
}

.oshogatsu-shuki-list .list-capacity {
  margin-top: 5px;
  color: #8B8A8A;
  font-size: 14px;
}

.oshogatsu-shuki-list .list-price {
  margin-top: auto;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: right;
}

.oshogatsu-shuki-list .list-price .tax {
  font-size: 11px;
  font-weight: normal;
}

.oshogatsu-shuki-list .list-btn {
  margin-top: 14px;
}

.oshogatsu-shuki-list .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #B59664;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

.oshogatsu-shuki-btn {
  margin-top: 120px;
}

.oshogatsu-shuki-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 400px;
  height: 64px;
  margin: auto;
  background-color: #232520;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
}

.oshogatsu-other {
  margin: 100px 0 130px;
}

.ttl-checkered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.ttl-checkered span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 414px;
  height: 53px;
  background: url(../../img/usr/freepage/2020_oshogatsu/ttl_red.png) center no-repeat;
  background-size: contain;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
}

.oshogatsu-other-comment {
  margin-top: 30px;
  font-size: 18px;
  text-align: center;
  line-height: 2.4;
}

.oshogatsu-other-list {
  margin-top: 60px;
}

.oshogatsu-other-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.oshogatsu-other-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 366px;
}

.oshogatsu-other-list .list-img {
  width: 140px;
}

.oshogatsu-other-list .list-detail {
  width: 202px;
}

.oshogatsu-other-list .list-name {
  font-size: 20px;
  font-weight: bold;
}

.oshogatsu-other-list .list-price {
  margin-top: auto;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: right;
}

.oshogatsu-other-list .list-price .tax {
  font-size: 11px;
  font-weight: normal;
}

.oshogatsu-other-list .list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 14px;
}

.oshogatsu-other-list .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 132px;
  height: 48px;
  background-color: #B59664;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

.oshogatsu-set {
  margin-top: 120px;
}

.oshogatsu-set-list {
  margin-top: 44px;
  padding: 64px 0;
  background: url(../../img/usr/freepage/2020_oshogatsu/bg_yellow.png) center no-repeat;
  background-size: 1440px 964px;
}

.oshogatsu-set-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.oshogatsu-set-list-items li {
  width: 578px;
  padding: 40px;
  background-color: #fff;
}

.oshogatsu-set-list-items li:not(:nth-child(-n+2)) {
  margin-top: 24px;
}

.oshogatsu-set-list-items .list-top,
.oshogatsu-set-list-items .list-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.oshogatsu-set-list-items .list-bottom {
  margin-top: 20px;
}

.oshogatsu-set-list-items .list-img {
  width: 206px;
}

.oshogatsu-set-list-items .list-btn-price {
  width: 226px;
}

.oshogatsu-set-list-items .list-detail,
.oshogatsu-set-list-items .list-btn {
  width: 260px;
}

.oshogatsu-set-list-items .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.oshogatsu-set-list-items .list-name {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
}

.oshogatsu-set-list-items .list-set_contents {
  margin-top: 5px;
  color: #8B8A8A;
  font-size: 14px;
  line-height: 1.6;
}

.oshogatsu-set-list-items .list-price {
  margin-top: auto;
  line-height: 1.35;
}

.oshogatsu-set-list-items .list-price dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.oshogatsu-set-list-items .list-price dt {
  font-size: 14px;
}

.oshogatsu-set-list-items .list-price dd {
  position: relative;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
}

.oshogatsu-set-list-items .list-price .price-single dd {
  font-size: 20px;
}

.oshogatsu-set-list-items .list-price .price-set dd {
  color: #E04340;
  font-size: 26px;
}

.oshogatsu-set-list-items .list-price .price-single dd::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -10px;
  width: calc(100% + 10px);
  height: 1px;
  background-color: #111;
}

.oshogatsu-set-list-items .list-price dd .tax {
  font-size: 11px;
  font-weight: normal;
}

.oshogatsu-set-list-items .list-btn-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 226px;
  height: 48px;
  padding-right: 10px;
  background: url(../../img/usr/freepage/2020_oshogatsu/bg_set_price.png) center no-repeat;
  background-size: contain;
  color: #fff;
  font-size: 12px;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.oshogatsu-set-list-items .list-btn-price p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.oshogatsu-set-list-items .list-btn-price span {
  margin-right: 5px;
  font-size: 24px;
  font-weight: bold;
}

.oshogatsu-set-list-items .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #B59664;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

.oshogatsu-set-btn {
  margin-top: 40px;
}

.oshogatsu-set-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 400px;
  height: 64px;
  margin: auto;
  background-color: #232520;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}

.block-base-simple-link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.block-base-simple-link-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-base-simple-link-list ul + ul {
  margin-top: 30px;
}

.block-base-simple-link-list li {
  position: relative;
}

.block-base-simple-link-list li:not(:last-child) {
  margin-right: 95px;
}

.block-base-simple-link-list li:not(:last-child)::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: -45px;
  width: 1px;
  height: 20px;
  background-color: #3F3D3C;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.block-base-simple-link-list a {
  color: #405A89;
  font-size: 16px;
  text-decoration: underline;
}

.block-base-simple-link-list a:hover {
  text-decoration: none;
}

.block-lines-btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.block-lines-btn-list:not(:first-child) {
  margin-top: 50px;
}

.block-lines-btn-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-lines-btn-list ul + ul {
  margin-top: 16px;
}

.block-lines-btn-list .list-2 li:not(:nth-child(2n)),
.block-lines-btn-list .list-3 li:not(:nth-child(3n)) {
  margin-right: 16px;
}

.block-lines-btn-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  max-width: 442px;
  min-height: 88px;
  padding: 16px 30px 16px 20px;
  border: 2px solid #01215C;
  color: #01215C;
  text-decoration: none;
  line-height: 1.3;
}

.block-lines-btn-list .list-1 a,
.block-lines-btn-list .list-2 a {
  width: 442px;
}

.block-lines-btn-list .list-3 a {
  width: 289px;
}

.block-lines-btn-list a:hover {
    background-color: #34bdea;
    color: #FFF;
}

.block-lines-btn-list a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-top: 3px solid #00225D;
  border-right: 3px solid #00225D;
  -webkit-transform: scale(.5)rotate(45deg);
  transform: scale(.5)rotate(45deg);
}

.block-lines-btn-list .txt-main {
  font-size: 18px;
  font-weight: bold;
}

.block-lines-btn-list .txt-sub {
  margin-top: 5px;
  font-size: 14px;
}

.block-step_flow:not(:first-child) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 50px;
}

.block-step_flow ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.block-step_flow li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 64px;
  padding: 8px 20px;
}

.block-step_flow li:not(:last-child) {
  width: 223px;
  background: url(../../img/usr/common/bg_step_off.png) center no-repeat;
  background-size: contain;
}

.block-step_flow li.step-done:not(:last-child) {
  background: url(../../img/usr/common/bg_step.png) center no-repeat;
  background-size: contain;
  color: #fff;
}

.block-step_flow li:last-child {
  width: 213px;
  background-color: #DEDED9;
}

.block-step_flow li.step-done:last-child {
  border: 2px solid #DEDED9;
  background-color: #13B1E8;
  color: #fff;
}

.block-step_flow li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.block-step_flow li.step-done a {
  color: #fff;
}

.block-step_flow .step-num {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 16px;
  font-size: 20px;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
}

.block-step_flow .step-txt {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  font-size: 16px;
  line-height: 1.3;
}

.block-format-merit {
  font-size: 16px;
}

.block-format-merit .item-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 24px;
}

.block-format-merit .item-detail-left {
  width: 442px;
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.block-format-merit .item-detail-right {
  width: 442px;
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
}

.block-format-merit .item-img img {
  display: block;
  width: 442px;
}

.block-format-merit .item-merit_list {
  margin-top: 24px;
}

.block-format-merit .item-merit_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-weight: bold;
}

.block-format-merit .item-merit_list li + li {
  margin-top: 14px;
}

.block-format-merit .item-merit_list li .ttl-num {
  position: relative;
  margin-right: 16px;
  z-index: 1;
}

.block-format-merit .item-merit_list li .ttl-num::after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 12px;
  background-color: #FEFF54;
  z-index: -1;
}

.block-format-merit .item-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 46px;
}

.block-format-merit .item-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 280px;
  height: 64px;
  padding: 0 20px;
  border: 2px solid #01215C;
  color: #01215C;
  font-size: 16px;
  text-decoration: none;
}

.block-format-merit .item-btn a:hover {
  background-color: #F2F7F8;
}

.block-format-merit .item-btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-top: 3px solid #00225D;
  border-right: 3px solid #00225D;
  -webkit-transform: scale(.5)rotate(45deg);
  transform: scale(.5)rotate(45deg);
}

.block-merit-txt-list {
  font-size: 16px;
}

.block-merit-txt-list li + li {
  margin-top: 16px;
}

.block-merit-txt-list .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
}

.block-merit-txt-list .ttl-num {
  position: relative;
  margin-right: 16px;
  font-weight: bold;
  z-index: 1;
}

.block-merit-txt-list .ttl-num::after {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 12px;
  background-color: #FEFF54;
  z-index: -1;
}

.block-merit-txt-list .list-comment {
  margin-top: 13px;
}


/*210108 追記*/
.lami_fastGraf,
.lami_fastGraf * {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.lami_fastGraf {
  position: relative;
  margin-bottom: 15px;
}

.lami_fastGraf a {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #999;
  border-radius: 6px;
}

.lami_fastGraf a span {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  position: absolute;
  right: 5px;
  bottom: 2px;
  font-weight: bold;
}

.a2 {
  width: 495px;
  height: 352px;
}

.a3l {
  width: 745px;
  height: 254px;
}

.a3 {
  width: 349px;
  height: 248px;
}

.a4l {
  width: 495px;
  height: 177px;
}

.a4 {
  width: 248px;
  height: 177px;
}

.a5 {
  width: 177px;
  height: 126px;
}

.a6 {
  width: 127px;
  height: 91px;
}

.a7 {
  width: 92px;
  height: 68px;
}

.a8 {
  width: 68px;
  height: 47px;
}

.b4l {
  width: 655px;
  height: 230px;
}

.b4 {
  width: 303px;
  height: 215px;
}

.b5l {
  width: 442px;
  height: 162px;
}

.b5 {
  width: 215px;
  height: 154px;
}

.b6 {
  width: 154px;
  height: 109px;
}

.b7 {
  width: 111px;
  height: 78px;
}

.b8 {
  width: 78px;
  height: 57px;
}

.lami_fastGraf:hover a {
  -ms-filter: "alpha(opacity=60)";
  filter: alpha(opacity=60);
  opacity: 0.6;
}

.lami_fastGraf a:hover {
  -ms-filter: "alpha(opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  background: #00225D;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
}

.lami_fastGraf a:hover span {
  color: #FFF;
}

/*ロール紙を探す*/
.tab-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 130%;
}

.tab {
  text-decoration: underline;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 5px;
  list-style: none;
  background: #00225D;
  text-align: center;
  cursor: pointer;
  color: #FFF;
  margin-right: 10px;
  padding: 10px;
  border-radius: 5px 5px 0 0;
}

.tab a {
  color: #FFF;
}

.panel-group {
  height: auto;
  border: solid 3px #36B1E7;
  width: 100%;
  margin: 0;
}

.panel {
  display: none;
  padding: 20px;
}

.tab.is-active {
  background: #36B1E7;
  color: #FFF;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.panel.is-show {
  display: block;
}

.lbl_shohin {
  font-weight: bold;
  font-size: 130%;
  padding: 7px;
  margin: 10px 0;
  border-left: solid 5px #6600cc;
}

.btn_CAcount {
  margin: 20px 0;
}

.panel ul li {
  list-style-type: none;
  border: solid 2px #aaa;
  padding: 15px;
  float: left;
  margin: 10px;
  position: relative;
}

.panel ul li:before {
  content: "";
  bottom: 5px;
  right: 5px;
  border-top: 1em solid transparent;
  border-right: 1em solid #aaa;
  position: absolute;
  z-index: 100;
}

/*ウイルス対策用品*/
.Fukidashi {
    position: relative;
  display: inline-block;
  margin: 1.5em 0 0 0;
  padding: 10px;
 width:100%;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 20px;
  background: #FFF;
  border: solid 3px #34bdea;
  box-sizing: border-box;
}
.Fukidashi:before {
    content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}
.Fukidashi:after{
content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #34bdea;
  z-index: 1;
}
.Fukidashi p {
    text-align: center;
    font-weight: bold;
    line-height: 2em;
}

/*価格打消し線*/
.normalprice {
  text-decoration: line-through;
}

.block-contact-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 24px 28px 32px;
  margin-top: 30px;
  background-color: #F2F7F8;
}

.block-contact-container .item-comment {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.block-contact-container .item-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 28px;
}

.block-contact-container .item-tel_hour {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  color: #1C3C72;
  margin-left:50px;
}

.block-contact-container .item-tel {
  position: relative;
  padding-left: 44px;
  font-size: 38px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  letter-spacing: .06em;
}

.block-contact-container .item-tel::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 28px;
  background: url(../../img/usr/common/icon_tel_blue.png) center no-repeat;
  background-size: contain;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.block-contact-container .item-tel a {
  color: #1C3C72;
  text-decoration: none;
}

.block-contact-container .item-hour {
  margin-left: 47px;
  font-size: 14px;
  text-align: center;
}

.block-contact-container .item-btn {
  margin-right: 50px;
}

.block-contact-container .item-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 300px;
  height: 64px;
  padding-left: 20px;
  background-color: #F9CF5D;
  color: #3F3D3C;
  font-size: 14px;
  text-decoration: none;
}

.block-contact-container .item-btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-top: 3px solid #3F3D3C;
  border-right: 3px solid #3F3D3C;
  -webkit-transform: scale(.5)rotate(45deg);
  transform: scale(.5)rotate(45deg);
}

.bx-wrapper .bx-controls-direction a {
  z-index: 1000;
  top: 49% !important;
}
.js-goods-detail-goods-slider{
    width: 100%;
    height: 100%;
    position:relative;
}

.bline_both{
border-top: double 5px #C4C4C4;
border-bottom: double 5px #C4C4C4;
padding: 10px;
margin: 20px 0;
}

/* 商品詳細フリー6 */
.large-font{ font-size:20px; font-weight:bold; }
.atn_box{ border: 1px solid #C8102E; padding:10px 10px 20px 10px;}
.atn_box p{ margin:10px; }
.lbl_atn{ color: #C8102E; font-size:20px; font-weight:bold; border-bottom:1px #C8102E solid; padding:0 0 7px 0; margin:10px; }
.lbl_cian{ font-size:20px; color:#FFF; background:#32bbea; padding:10px; margin:10px 0; text-align:center; font-weight:bold;}
.b-c{ text-align:center; font-weight:bold; font-size:25px; }
.product-width{ width:80%; }
#btn-left-shorten a{ margin:0 10px; }

/* お問合せ ハーフサイズ */
.block-contact-container-half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 24px 28px 32px;
  margin-top: 30px;
  background-color: #F2F7F8;
}

.block-contact-container-half .h5-ttl{
color: #00225D;
    font-size: 16px;
    font-weight: bold;
    text-align:center;
    border-bottom:solid 1px #00225D;
    padding-bottom:10px;
    margin-bottom:20px;
}

.block-contact-container-half .item-comment {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.block-contact-container-half .item-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 28px;
}

.block-contact-container-half .item-tel_hour {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  color: #1C3C72;
  margin-left:50px;
}

.block-contact-container-half .item-tel {
  position: relative;
  padding-left: 44px;
  font-size: 38px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  letter-spacing: .06em;
}

.block-contact-container-half .item-tel::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 28px;
  background: url(../../img/usr/common/icon_tel_blue.png) center no-repeat;
  background-size: contain;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.block-contact-container-half .item-tel a {
  color: #1C3C72;
  text-decoration: none;
}

.block-contact-container-half .item-hour {
  margin-left: 0px;
  font-size: 14px;
  text-align: center;
  margin-bottom:20px;
}

.block-contact-container-half .item-btn {
  margin-right: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.block-contact-container-half .item-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 64px;
  padding-left: 20px;
  background-color: #F9CF5D;
  color: #3F3D3C;
  font-size: 14px;
  text-decoration: none;
}

.block-contact-container-half .item-btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  border-top: 3px solid #3F3D3C;
  border-right: 3px solid #3F3D3C;
  -webkit-transform: scale(.5)rotate(45deg);
  transform: scale(.5)rotate(45deg);
}

/* スチレンボード　*/
.block-recipe_detail-middle {
  margin-bottom: 20px;
}

#styrene .size {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#styrene .size::after {
  content: "";
  display: block;
  width: 33.2%;
  height: 0;
}
#styrene .size--no02 {
  margin-top: 2px;
}
#styrene .size__item {
  width: 33.2%;
  background-color: #F2F7F8;
  padding: 20px 15px;
  box-sizing: border-box;
}
#styrene .size__item:nth-child(n+4) {
  margin-top: 2px;
}
#styrene .size__img {
  display: table;
  margin: 0 auto 25px;
}
#styrene .size__box {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#styrene .size__list {
  width: 47%;
}
#styrene .size__list:nth-child(n+3) {
  margin-top: 12px;
}
#styrene .size__list--single {
  margin: 0 auto;
}
#styrene .size__ttl {
  margin-bottom: 8px;
}
#styrene .size__link {
  background-color: #00225D;
  color: #fff;
  font-size: 14px;
  padding: 0 8px;
  line-height: 35px;
  box-sizing: border-box;
  position: relative;
  display: block;
  height: auto;
  min-width: 100%;
  margin: 0;
  border: none;
}
#styrene .size__link:not(:last-child) {
  margin-bottom: 8px;
}
#styrene .size__link:hover {
  border: none;
  opacity: 0.7;
}

/*sale*/

.contents {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 16px;
  line-height: 160%;
  max-width: 900px;
  color: #707070;
  margin: 0 auto;
}
.contents .sp {
  display: none;
}
.contents a:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 750px) {
  .contents {
    font-size: 14px;
    line-height: 140%;
  }
  .contents .pc {
    display: none;
  }
  .contents .sp {
    display: block;
  }
}
.contents .rank {
  margin-bottom: 40px;
}
.contents .rank__text {
  margin-bottom: 30px;
}
.contents .rank__list {
  margin-bottom: 20px;
}
@media only screen and (min-width: 751px) {
  .contents .rank__list {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.contents .rank__item {
  max-width: 440px;
  color: #fff;
  font-size: 20px;
}
@media only screen and (min-width: 751px) {
  .contents .rank__item {
    width: 49%;
  }
}
@media only screen and (max-width: 750px) {
  .contents .rank__item {
    width: 100%;
  }
  .contents .rank__item:last-child {
    margin-top: 20px;
  }
}
.contents .rank__item img {
  display: block;
}
.contents .rank__link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 20px;
  height: 60px;
  background-color: #00225D;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .contents .rank__link {
    font-size: 16px;
    height: 50px;
  }
}
.contents .rank__link::before, .contents .rank__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border-top: 3px solid white;
  border-right: 3px solid white;
  transform: scale(0.5) rotate(45deg);
}
@media only screen and (max-width: 750px) {
  .contents .rank__link::before, .contents .rank__link::after {
    width: 18px;
    height: 18px;
    margin-top: -9px;
  }
}
.contents .rank__btn {
  color: #fff;
  text-decoration: none;
}
.contents .bnr {
  background: url(../../img/usr/freepage/sale/bnr01.jpg) no-repeat center/100%;
  height: 180px;
  text-align: center;
  padding: 25px 0;
  box-sizing: border-box;
  margin-bottom: 40px;
}
@media only screen and (max-width: 750px) {
  .contents .bnr {
    height: auto;
    background: url(../../img/usr/freepage/sale/bnr01-sp.jpg) no-repeat center top/100%;
  }
}
.contents .bnr__ttl {
  color: #00225D;
  font-size: 22px;
  line-height: 130%;
  font-weight: bold;
  margin-bottom: 20px;
}
@media only screen and (max-width: 750px) {
  .contents .bnr__ttl {
    font-size: 20px;
    line-height: 120%;
  }
}
.contents .bnr__list {
  max-width: 570px;
  margin: 0 auto;
}
@media only screen and (min-width: 751px) {
  .contents .bnr__list {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.contents .bnr__item {
  max-width: 270px;
  width: 48%;
  color: #fff;
}
@media only screen and (max-width: 750px) {
  .contents .bnr__item {
    margin: 0 auto;
    width: 100%;
  }
  .contents .bnr__item:last-child {
    margin-top: 10px;
  }
}
.contents .bnr__link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  height: 45px;
  background-color: #00225D;
  position: relative;
  text-decoration: none;
}
.contents .bnr__link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border-top: 3px solid white;
  border-right: 3px solid white;
  transform: scale(0.5) rotate(45deg);
}
@media only screen and (max-width: 750px) {
  .contents .bnr__link::before {
    width: 18px;
    height: 18px;
    margin-top: -9px;
  }
}
.contents .mail {
  margin-bottom: 60px;
}
.contents .mail__ttl {
  color: #707070;
  font-size: 22px;
  line-height: 130%;
  font-weight: bold;
  margin-bottom: 25px;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .contents .mail__ttl {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
.contents .mail__ttl::before {
  content: "";
  width: 78px;
  height: 78px;
  background: url(../../img/usr/freepage/sale/icon_mail.jpg) no-repeat center/100%;
  display: table;
  margin: 0 auto 10px;
}
@media only screen and (max-width: 750px) {
  .contents .mail__ttl::before {
    width: 60px;
    height: 60px;
  }
}
.contents .mail__text {
  text-align: center;
  margin-bottom: 30px;
}
.contents .mail__link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  max-width: 290px;
  width: 100%;
  height: 45px;
  margin: 0 auto;
  background-color: #00225D;
  position: relative;
  text-decoration: none;
}
.contents .mail__link::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border-top: 3px solid white;
  border-right: 3px solid white;
  transform: scale(0.5) rotate(45deg);
}
@media only screen and (max-width: 750px) {
  .contents .mail__link::before {
    width: 18px;
    height: 18px;
    margin-top: -9px;
  }
}

.contents .sns__ttl {
  color: #707070;
  font-size: 22px;
  line-height: 130%;
  font-weight: bold;
  margin-bottom: 25px;
  text-align: center;
  position: relative;
  display: table;
  margin: 0 auto 30px;
  padding: 0 38px;
}
.contents .sns__ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 14px;
  width: 32px;
  height: 2px;
  border-top: 2px solid #707070;
  transform: scale(1) rotate(65deg);
  left: 0;
}
.contents .sns__ttl::after {
  content: "";
  display: block;
  position: absolute;
  top: 14px;
  width: 32px;
  height: 2px;
  border-bottom: 2px solid #707070;
  transform: scale(1) rotate(-65deg);
  right: 0;
}
.contents .sns__list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 85px;
  margin: 0 auto;
}
.contents .sns__icon {
  width: 37px;
  height: 37px;
}
.contents .sns__icon--fb {
  background: url(../../img/usr/freepage/sale/icon_fb.jpg) no-repeat center;
}
.contents .sns__icon--tw {
  background: url(../../img/usr/freepage/sale/icon_tw.jpg) no-repeat center;
}

/*blog27*/


.block-img-btn-list-item .ttl {
    font-size: 20px;
    font-weight: bold;
}

.block-img-btn-list-item .ttl .ttl__rank {
    display: block;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: normal;
    line-height: 120%;
    padding: 2px 10px;
    color: #fff;
    display: table;
    margin-bottom: 5px;
}

.block-img-btn-list-item .ttl .ttl__rank--1 { background-color: #C1A739;}
.block-img-btn-list-item .ttl .ttl__rank--2 { background-color: #9CA0A0;}
.block-img-btn-list-item .ttl .ttl__rank--3 { background-color: #C19355;}

/*プライバシー*/
.pp-item {
    line-height: 140%;
    padding-left: 18px;
    position: relative;
}
.pp-item::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
}
.pp-item:not(:last-child) { margin-bottom: 8px;}
@media only screen and (max-width:750px){
    .pp-item:not(:last-child) { margin-bottom: 8px;}
}

/*ラミキャンペーン*/

.page-contentspages .lami-camp {
  width: 100%;
  padding: 30px 0 0;
}
.page-contentspages .lami-camp__a {
  text-decoration: none;
}
.page-contentspages .lami-camp__red {
  color: #f00;
}
.page-contentspages .lami-camp__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-wrap: wrap;
  position: relative;
}
.page-contentspages .lami-camp__h1 {
  font-weight: bold;
}
.page-contentspages .lami-camp__h1::after {
  background-color: #34bdea;
  width: 3em;
  margin-left: -1.5em;
  height: 3px;
}
.page-contentspages .lami-camp__h2 {
  font-weight: bold;
  padding-bottom: 10px;
  margin-bottom: 30px;
  font-size: 40px;
  letter-spacing: 0.05em;
  color: #222;
}
@media only screen and (max-width: 750px) {
  .page-contentspages .lami-camp__h2 {
    font-size: 25px;
    margin-bottom: 20px;
  }
}
.page-contentspages .lami-camp__content {
  max-width: 1200px;
  width: calc(100% - 60px);
  margin: 0 auto;
}
@media only screen and (max-width: 750px) {
  .page-contentspages .lami-camp__content {
    width: calc(100% - 40px);
  }
}
.page-contentspages .lami-camp__link {
  color: #fff;
  text-decoration: none;
}
.page-contentspages .lami-camp__link:hover {
  opacity: 0.7;
}
.page-contentspages .lami-camp .mv {
  background-color: #36B1E7;
  background: linear-gradient(90deg, #3cc0eb 0%, #6b97ed 100%);
  padding: 0px 0 15px;
}
.page-contentspages .lami-camp .mv__pict {
  display: table;
  margin: 0 auto;
}
.page-contentspages .lami-camp .cate {
  padding: 60px 0;
}
@media only screen and (max-width: 750px) {
  .page-contentspages .lami-camp .cate {
    padding: 30px 0;
  }
}
.page-contentspages .lami-camp .cate__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page-contentspages .lami-camp .cate__item {
  max-width: 240px;
  width: 19%;
}
@media only screen and (max-width: 750px) {
  .page-contentspages .lami-camp .cate__item {
    max-width: 320px;
    width: 48%;
  }
  .page-contentspages .lami-camp .cate__item:nth-child(n+3) {
    margin-top: 12px;
  }
}
.page-contentspages .lami-camp .cate__link {
  width: 100%;
  font-size: 28px;
  letter-spacing: 0.05em;
  font-weight: 500;
  padding: 12px 15px;
  position: relative;
  line-height: 120%;
  background-color: #36B1E7;
  color: #fff;
  text-decoration: none;
}
.page-contentspages .lami-camp .cate__sub {
   font-size: 24px;
}
.page-contentspages .lami-camp .cate__link ::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  left: auto;
  opacity: 1;
  width: 10px;
  height: 10px;
  border-radius: 0;
  margin-top: -5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}
.page-contentspages .lami-camp .cate__link:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 750px) {
  .page-contentspages .lami-camp .cate__link {
    width: 100%;
    font-size: 22px;
    padding: 8px;
  }
.page-contentspages .lami-camp .cate__sub {
   font-size: 18px;
}
  .page-contentspages .lami-camp .cate__link ::after {
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
}
.page-contentspages .lami-camp .lami-a4, .page-contentspages .lami-camp .lami-a3, .page-contentspages .lami-camp .lami-b4, .page-contentspages .lami-camp .lami-a5 {
  margin-bottom: 80px;
}
@media only screen and (max-width: 750px) {
  .page-contentspages .lami-camp .lami-a4, .page-contentspages .lami-camp .lami-a3, .page-contentspages .lami-camp .lami-b4, .page-contentspages .lami-camp .lami-a5 {
    margin-bottom: 40px;
  }
}
.page-contentspages .lami-camp .art01__table {
  width: 1200px;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  .page-contentspages .lami-camp .art01__table {
    width: 1000px;
  }
  .page-contentspages .lami-camp .art01__table--short {
    width: 850px;
  }
}
.page-contentspages .lami-camp .art01__th, .page-contentspages .lami-camp .art01__td {
  padding: 12px 10px 12px;
}
.page-contentspages .lami-camp .art01__th {
  width: 80px;
}
@media only screen and (max-width: 750px) {
  .page-contentspages .lami-camp .art01__td {
    width: 150px;
  }
}
.page-contentspages .lami-camp .art01__price {
  font-weight: bold;
  font-size: 16px;
}
.page-contentspages .lami-camp .art01__btn {
  background-color: #049c00;
  color: #fff;
  margin: 12px auto 0;
  padding: 5px 0;
  max-width: 150px;
  font-size: 14px;
}
.page-contentspages .lami-camp .art01__pict {
  max-width: 160px;
  padding: 10px 0 0;
  background-color: #fff;
}
@media only screen and (max-width: 750px) {
  .page-contentspages .lami-camp .art01__pict {
    width: 150px;
  }
}
.page-contentspages .lami-camp .scroll-table {
  margin: 30px auto 60px;
}/*# sourceMappingURL=style.css.map */


/**
2303決算sale
*/
.sale2303 a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 750px) {
  .sale2303__mv {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.sale2303__inner {
  overflow: hidden;
  width: 1000px;
  margin: 0 auto;
  padding: 30px 0;
  line-height: 200%;
}
@media screen and (max-width: 750px) {
  .sale2303__inner {
    width: 100%;
    overflow: visible;
    padding: 0;
  }
}
.sale2303__title {
  margin-top: 18px;
}
.sale2303__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 5px 46px 0 21px;
  margin: -8px auto 47px;
}
@media screen and (max-width: 750px) {
  .sale2303__menu {
    width: 100%;
    padding: 0;
    margin: 0 0 30px;
  }
}
.sale2303__menu-item {
  flex-basis: 24.6%;
}
@media screen and (max-width: 750px) {
  .sale2303__menu-item {
    flex-basis: 48%;
    margin-bottom: 10px;
  }
}
.sale2303__banner-01 {
  margin-bottom: 12px;
}
.sale2303__sp-head {
  display: none;
}
@media screen and (max-width: 750px) {
  .sale2303__sp-head {
    display: block;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.sale2303__sec {
  padding: 52px 0 71px;
}
.sale2303__sec--1 {
  background-color: #dcacac;
}
.sale2303__sec--2 {
  background-color: #c0dedc;
}
.sale2303__sec--3 {
  background-color: #d0ecd6;
}
.sale2303__sec--4 {
  background-color: #eedfd8;
}
.sale2303__sec--5 {
  background-color: #b9e9dd;
}
.sale2303__sec--6 {
  background-color: #c0dedc;
}
.sale2303__sec--7 {
  background-color: #d0ecd6;
}
.sale2303__sec--8 {
  background-color: #eedfd8;
}
.sale2303__sec--9 {
  background-color: #b9e9dd;
}
@media screen and (max-width: 750px) {
  .sale2303__sec {
    background-color: #fff !important;
    padding: 0;
  }
}
.sale2303__sec-inner {
  width: 1170px;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sale2303__sec-inner {
    width: 100%;
    padding-bottom: 50px;
  }
}
.sale2303__sec-inner--1 {
  background-image: url(/img/usr/freepage/sale2303/04_sec-1-bg.png);
}
@media screen and (max-width: 750px) {
  .sale2303__sec-inner--1 {
    background-image: none;
    background-color: #c41212;
  }
}
.sale2303__sec-inner--2 {
  background-image: url(/img/usr/freepage/sale2303/05_sec-2-bg.png);
}
@media screen and (max-width: 750px) {
  .sale2303__sec-inner--2 {
    background-image: none;
    background-color: #0568ab;
  }
}
.sale2303__sec-inner--3 {
  background-image: url(/img/usr/freepage/sale2303/06_sec-3-bg.png);
}
@media screen and (max-width: 750px) {
  .sale2303__sec-inner--3 {
    background-image: none;
    background-color: #2c914b;
  }
}
.sale2303__sec-inner--4 {
  background-image: url(/img/usr/freepage/sale2303/07_sec-4-bg.png);
}
@media screen and (max-width: 750px) {
  .sale2303__sec-inner--4 {
    background-image: none;
    background-color: #e86a20;
  }
}
.sale2303__sec-inner--5 {
  background-image: url(/img/usr/freepage/sale2303/08_sec-5-bg.png);
}
@media screen and (max-width: 750px) {
  .sale2303__sec-inner--5 {
    background-image: none;
    background-color: #30be90;
  }
}
.sale2303__sec-inner--6 {
  background-image: url(/img/usr/freepage/sale2303/10_sec-6-bg.png);
}
@media screen and (max-width: 750px) {
  .sale2303__sec-inner--6 {
    background-image: none;
    background-color: #0568ab;
  }
}
.sale2303__sec-inner--7 {
  background-image: url(/img/usr/freepage/sale2303/09_sec-7_bg.png);
}
@media screen and (max-width: 750px) {
  .sale2303__sec-inner--7 {
    background-image: none;
    background-color: #2c914b;
  }
}
.sale2303__sec-inner--8 {
  background-image: url(/img/usr/freepage/sale2303/11_sec-8-bg.png);
}
@media screen and (max-width: 750px) {
  .sale2303__sec-inner--8 {
    background-image: none;
    background-color: #e86a20;
  }
}
.sale2303__sec-inner--9 {
  background-image: url(/img/usr/freepage/sale2303/12_sec-9-bg.png);
}
@media screen and (max-width: 750px) {
  .sale2303__sec-inner--9 {
    background-image: none;
    background-color: #30be90;
  }
}
@media screen and (max-width: 750px) {
  .sale2303__sec-inner {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.sale2303__sec-ul {
  width: 950px;
  display: flex;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .sale2303__sec-ul {
    width: 100%;
    justify-content: center;
  }
}
.sale2303__sec-ul--1 {
  padding-top: 260px;
  padding-bottom: 63px;
}
.sale2303__sec-ul--2 {
  padding-top: 230px;
  padding-bottom: 28px;
}
.sale2303__sec-ul--3 {
  padding-top: 265px;
  padding-bottom: 28px;
}
.sale2303__sec-ul--4 {
  padding-top: 260px;
  padding-bottom: 28px;
}
@media screen and (max-width: 750px) {
  .sale2303__sec-ul {
    padding: 0 1rem !important;
  }
}
.sale2303__sec-item {
  position: relative;
  margin-bottom: 11px;
}
.sale2303__sec-item--1 {
  flex-basis: 49.3%;
}
.sale2303__sec-item--2 {
  flex-basis: 48.3%;
}
.sale2303__sec-item--3 {
  flex-basis: 48.3%;
  margin-bottom: 27px;
}
@media screen and (max-width: 750px) {
  .sale2303__sec-item {
    flex-basis: 100%;
  }
}
.sale2303__button-box {
  display: flex;
  position: absolute;
}
.sale2303__button-box--1 {
  padding: 0 17px 0 38px;
  bottom: 32px;
}
@media screen and (max-width: 750px) {
  .sale2303__button-box--1 {
    padding: 0 13px 0 27px;
    bottom: 18px;
  }
}
.sale2303__button-box--2 {
  padding: 0 26px 0 18px;
  bottom: 40px;
}
.sale2303__sec-others {
  padding: 0;
}
.sale2303__sec-button-4 {
  padding: 0 238px;
}
.sale2303__sec-button-4--2 {
  padding-bottom: 65px;
}
@media screen and (max-width: 750px) {
  .sale2303__sec-button-4 {
    padding: 0 1rem;
    margin-top: 20px;
  }
}
.sale2303__sec-banner {
  padding: 0 106px 75px;
}
@media screen and (max-width: 750px) {
  .sale2303__sec-banner {
    padding: 0 1rem;
    margin-top: 20px;
  }
}


/**/
/*2306決算夏得スーパーセール*/
/**/

ul {
  display: block;
  list-style-type: none;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}

.sale2306 a:hover {
  opacity: 0.8;
}
.sale2306__banner {
  padding: 0 20px;
  margin: 0 auto 40px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sale2306__mv {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.sale2306__inner {
  overflow: hidden;
  width: 1400px;
  margin: 0 auto;
  padding: 0 0 30px 0;
  line-height: 200%;
}
@media screen and (max-width: 750px) {
  .sale2306__inner {
    width: 100%;
    overflow: visible;
    padding: 0;
  }
}
.sale2306__title {
  margin: 30px auto 0;
  width: 1000px;
}
.sale2306__menu {
  display: flex;
  width: 1000px;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 5px 46px 0 21px;
  margin: -8px auto 47px;
}
@media screen and (max-width: 750px) {
  .sale2306__menu {
    width: 100%;
    padding: 0;
    margin: 0 0 30px;
  }
}
.sale2306__menu-item {
  flex-basis: 24.6%;
}
@media screen and (max-width: 750px) {
  .sale2306__menu-item {
    flex-basis: 48%;
    margin-bottom: 10px;
  }
}
.sale2306__banner-01 {
  margin-bottom: 12px;
}
.sale2306__sp-head {
  position: absolute;
  top: -28px;
  display: flex;
}
.sale2306__sp-head--ink, .sale2306__sp-head--regiroll, .sale2306__sp-head--display {
  top: -23px;
}
@media screen and (max-width: 750px) {
  .sale2306__sp-head {
    display: block;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.sale2306__sec-wrapper {
  width: 1400px;
  margin: 0 auto;
  background: url(/img/usr/freepage/sale2306/main-background_sale06.png);
}
.sale2306__sec {
  padding: 52px 0 71px;
  width: 1040px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .sale2306__sec {
    background-color: #fff !important;
    padding: 0;
  }
}
.sale2306__sec-inner {
  position: relative;
  width: 1040px;
  border-radius: 10px;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 auto;
  border-radius: 10px;
  box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 750px) {
  .sale2306__sec-inner {
    width: 100%;
    padding-bottom: 50px;
  }
}
.sale2306__sec-inner--1 {
  background-color: #e00014;
}
@media screen and (max-width: 750px) {
  .sale2306__sec-inner--1 {
    background-image: none;
    background-color: #e00014;
  }
}
.sale2306__sec-inner--2 {
  background-color: #ff460d;
}
@media screen and (max-width: 750px) {
  .sale2306__sec-inner--2 {
    background-image: none;
    background-color: #ff460d;
  }
}
.sale2306__sec-inner--3 {
  background-color: #05a705;
}
@media screen and (max-width: 750px) {
  .sale2306__sec-inner--3 {
    background-image: none;
    background-color: #2c914b;
  }
}
.sale2306__sec-inner--4 {
  background-color: #f14063;
}
@media screen and (max-width: 750px) {
  .sale2306__sec-inner--4 {
    background-image: none;
    background-color: #e86a20;
  }
}
.sale2306__sec-inner--5 {
  background-color: #ff460d;
}
@media screen and (max-width: 750px) {
  .sale2306__sec-inner--5 {
    background-image: none;
    background-color: #30be90;
  }
}
.sale2306__sec-inner--6 {
  background-color: #05a705;
}
@media screen and (max-width: 750px) {
  .sale2306__sec-inner--6 {
    background-image: none;
    background-color: #0568ab;
  }
}
.sale2306__sec-inner--7 {
  background-color: #f14063;
}
@media screen and (max-width: 750px) {
  .sale2306__sec-inner--7 {
    background-image: none;
    background-color: #2c914b;
  }
}
.sale2306__sec-inner--8 {
  background-color: #ff460d;
}
@media screen and (max-width: 750px) {
  .sale2306__sec-inner--8 {
    background-image: none;
    background-color: #e86a20;
  }
}
@media screen and (max-width: 750px) {
  .sale2306__sec-inner {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.sale2306__sec-ul {
  width: 950px;
  display: flex;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .sale2306__sec-ul {
    width: 100%;
    justify-content: center;
  }
}
.sale2306__sec-ul--1 {
  padding-top: 258px;
  padding-bottom: 63px;
}
.sale2306__sec-ul--2 {
  padding-top: 257px;
  padding-bottom: 28px;
}
.sale2306__sec-ul--3 {
  padding-top: 258px;
  padding-bottom: 28px;
}
.sale2306__sec-ul--4 {
  padding-top: 258px;
  padding-bottom: 28px;
}
.sale2306__sec-ul--5 {
  justify-content: center;
  padding-top: 304px;
  padding-bottom: 28px;
}
@media screen and (max-width: 750px) {
  .sale2306__sec-ul {
    padding: 0 1rem !important;
  }
}
.sale2306__sec-item {
  position: relative;
  margin-bottom: 11px;
}
.sale2306__sec-item--left {
  margin-right: 16px;
}
.sale2306__sec-item--right {
  margin-left: 16px;
}
.sale2306__sec-item--1 {
  flex-basis: 49.3%;
}
.sale2306__sec-item--2 {
  flex-basis: 48.3%;
}
.sale2306__sec-item--3 {
  flex-basis: 48.3%;
  margin-bottom: 27px;
}
@media screen and (max-width: 750px) {
  .sale2306__sec-item {
    flex-basis: 100%;
  }
}
.sale2306__button-box {
  display: flex;
  position: absolute;
}
.sale2306__button-box--1 {
  padding: 0 17px 0 38px;
  bottom: 32px;
}
@media screen and (max-width: 750px) {
  .sale2306__button-box--1 {
    padding: 0 13px 0 27px;
    bottom: 18px;
  }
}
.sale2306__button-box--2 {
  padding: 0 26px 0 18px;
  bottom: 40px;
}
.sale2306__button-box--3 {
  bottom: 25px;
  padding: 0 14px 0 33px;
}
.sale2306__sec-others {
  padding: 0;
}
.sale2306__sec-button-4 {
  padding: 0 238px;
}
.sale2306__sec-button-4--2 {
  padding-bottom: 65px;
}
@media screen and (max-width: 750px) {
  .sale2306__sec-button-4 {
    padding: 0 1rem;
    margin-top: 20px;
  }
}
.sale2306__sec-banner {
  padding: 0 106px 75px;
}
@media screen and (max-width: 750px) {
  .sale2306__sec-banner {
    padding: 0 1rem;
    margin-top: 20px;
  }
}

//耐水紙CMP

page-contentspages .camp { margin:0 auto;}
.camp .menu-list .block-pickup-list-p--item-body{
margin: 0 10px;
}

.camp .block-main-container {
    margin: 0 auto 50px;
}

.camp .camp__ttl {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
}

.camp .camp__info {
   font-size:14px;
line-height:140%;
}

/* blog */

#store_form {display:none;}

.blog__btnlist {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
    @media only screen and (max-width:750px){
        margin-bottom: 15px;
    }
}

.page-blog .pane-left-menu,
.block-simpleblog-detail--tag-list { display:none;}


/* camp-print */


.camp-print__content {
  font-feature-settings: "palt";
  letter-spacing: 0.02em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  background-color: #EBF0F5;
}
@media only screen and (max-width: 750px) {
  .camp-print__content {
    font-size: 14px;
  }
}
.camp-print .sp {
  display: none;
}
@media only screen and (max-width: 750px) {
  .camp-print .sp {
    display: block;
  }
}
.camp-print img {
  width: 100%;
}
.camp-print .h2 {
  font-size: 25px;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px;
  margin-bottom: 45px;
  color: #00419A;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .camp-print .h2 {
    font-size: 20px;
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
}
.camp-print .h2::after {
  content: "";
  width: 40px;
  height: 4px;
  background-color: #CC0000;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}
@media only screen and (max-width: 750px) {
  .camp-print .h2::after {
    width: 30px;
    height: 3px;
  }
}
.camp-print .h3 {
  font-size: 55px;
  padding: 0;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 45px;
  color: #00419A;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .camp-print .h3 {
    font-size: 28px;
    margin-bottom: 20px;
  }
}
.camp-print .sub {
  font-weight: bold;
  text-align: center;
  font-size: 25px;
  line-height: 200%;
  color: #00419A;
  margin-bottom: 70px;
}
@media only screen and (max-width: 750px) {
  .camp-print .sub {
    font-size: 18px;
    line-height: 180%;
    margin-bottom: 35px;
  }
}
.camp-print .mv {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.camp-print .mv__pict {
  padding: 0;
  margin: 0;
  display: grid;
}
.camp-print .spec {
  padding: 40px 0 120px;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .camp-print .spec {
    padding: 20px 0 60px;
  }
}
.camp-print .spec__inner {
  max-width: 910px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
@media only screen and (max-width: 750px) {
  .camp-print .spec__inner {
    width: calc(100% - 30px);
  }
}
.camp-print .spec__table {
  width: 100%;
  border: solid 1px #EDEDED;
}
@media only screen and (max-width: 750px) {
  .camp-print .spec__table {
    width: 720px;
  }
}
.camp-print .spec__th {
  border: solid 1px #EDEDED;
  font-weight: normal;
  width: 130px;
  background-color: #E2E2E2;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .camp-print .spec__th {
    width: 120px;
  }
}
.camp-print .spec__th--info01::after, .camp-print .spec__th--info02-03::after, .camp-print .spec__th--info03::after {
  font-size: 11px;
  position: absolute;
  bottom: 2px;
  right: 3px;
}
.camp-print .spec__th--info01::after {
  content: "注1";
}
.camp-print .spec__th--info02-03::after {
  content: "注2、3";
}
.camp-print .spec__th--info03::after {
  content: "注3";
}
.camp-print .spec__td {
  border-bottom: solid 1px #EDEDED;
  border-left: solid 1px #EDEDED;
  background-color: #fff;
  padding: 14px 10px;
  width: 260px;
  box-sizing: border-box;
}
@media only screen and (max-width: 750px) {
  .camp-print .spec__td {
    width: 200px;
  }
}
.camp-print .spec__td--glay {
  text-align: center;
  color: #fff;
  background-color: #666666;
}
.camp-print .spec__td--blue {
  text-align: center;
  color: #fff;
  background-color: #00419A;
}
.camp-print .spec__td--pict {
  text-align: center;
}
.camp-print .spec__td--crown {
  padding-right: 50px;
  position: relative;
}
.camp-print .spec__td--crown::after {
  content: "";
  width: 34px;
  height: 27px;
  background: url(/img/usr/freepage/print-camp/icon_crown.jpg) no-repeat center;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -13px;
}
.camp-print .spec__td--btn {
  padding: 20px;
}
@media only screen and (max-width: 750px) {
  .camp-print .spec__td--btn {
    padding: 15px;
  }
}
.camp-print .spec__price {
  font-size: 20px;
  color: #CC0000;
  font-weight: bold;
}
@media only screen and (max-width: 750px) {
  .camp-print .spec__price {
    font-size: 17px;
  }
}
.camp-print .spec__red {
  color: #CC0000;
  padding-right: 3px;
}
.camp-print .spec__link {
  margin: 0 auto;
  color: #CC0000;
  background-color: #fff;
  border: solid 1px #CC0000;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 5px;
  position: relative;
  top: 0;
  text-decoration: none;
  transition: 0.1s ease-in-out;
}
.camp-print .spec__link:hover {
  opacity: 0.7;
}
.camp-print .spec__link--red {
  color: #fff;
  background-color: #CC0000;
  margin-bottom: 15px;
}
@media only screen and (max-width: 750px) {
  .camp-print .spec__link--red {
    margin-bottom: 10px;
  }
}
.camp-print .spec__icon {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 20px;
}
.camp-print .spec__info {
  font-size: 13px;
  margin-top: 25px;
}
@media only screen and (max-width: 750px) {
  .camp-print .spec__info {
    font-size: 12px;
  }
}
.camp-print .cllng {
  padding: 120px 0 220px;
  position: relative;
  background-color: #00419A;
  -webkit-clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 100%);
}
@media only screen and (max-width: 750px) {
  .camp-print .cllng {
    padding: 60px 0 110px;
    -webkit-clip-path: polygon(0 0, 100% 50px, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 50px, 100% 100%, 0 100%);
  }
}
.camp-print .cllng__h2, .camp-print .cllng__h3, .camp-print .cllng__sub {
  color: #fff;
}
.camp-print .cllng__inner {
  max-width: 910px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
@media only screen and (max-width: 750px) {
  .camp-print .cllng__inner {
    width: calc(100% - 30px);
  }
}
.camp-print .cllng__sm {
  font-size: 0.8em;
}
.camp-print .cllng__item {
  border-radius: 20px;
  padding: 25px;
  background-color: #fff;
}
.camp-print .cllng__item:first-child {
  margin-bottom: 60px;
}
@media only screen and (max-width: 750px) {
  .camp-print .cllng__item {
    border-radius: 15px;
    padding: 15px;
  }
}
.camp-print .cllng__ttl {
  font-size: 20px;
  background-color: #46B9EB;
  border-radius: 10px;
  padding: 20px 0;
  text-align: center;
  color: #fff;
  line-height: 160%;
  margin-bottom: 10px;
}
@media only screen and (max-width: 750px) {
  .camp-print .cllng__ttl {
    border-radius: 7px;
    font-size: 16px;
    line-height: 140%;
    padding: 10px 15px;
  }
}
.camp-print .cllng__body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 40px;
}
.camp-print .cllng__pict {
  position: relative;
  max-width: 370px;
}
.camp-print .cllng__pict::before {
  content: "台数限定";
  font-size: 26px;
  padding: 0 10px;
  background-color: #f00;
  color: #FFFF03;
  position: absolute;
  top: -40px;
  left: 0;
}
@media only screen and (max-width: 750px) {
  .camp-print .cllng__pict::before {
    font-size: 20px;
  }
}
.camp-print .price-info {
  max-width: 475px;
  width: 60%;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-info {
    width: 100%;
  }
}
.camp-print .price-info::after {
  content: "";
  width: 197px;
  height: 197px;
  position: absolute;
  top: -95px;
  right: -20px;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-info::after {
    width: 136px;
    height: 136px;
    top: -40px;
    right: -17px;
  }
}
.camp-print .price-info--43::after {
  background: url(/img/usr/freepage/print-camp/icon_43.png) no-repeat center/cover;
}
.camp-print .price-info--36::after {
  background: url(/img/usr/freepage/print-camp/icon_36.png) no-repeat center/cover;
}
.camp-print .price-info--20::after {
  background: url(/img/usr/freepage/print-camp/icon_20.png) no-repeat center/cover;
}
.camp-print .price-info__ttl {
  padding-bottom: 20px;
  position: relative;
}
.camp-print .price-info__ss {
  font-size: 53px;
  line-height: 100%;
  font-weight: bold;
  display: table;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-info__ss {
    font-size: 40px;
  }
}
.camp-print .price-info__ss::before {
  content: "";
  background: url(/img/usr/freepage/print-camp/icon_ss.png) no-repeat center/cover;
  width: 218px;
  height: 44px;
  position: absolute;
  bottom: 10px;
  left: 3px;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-info__ss::before {
    width: 170px;
    height: 34px;
  }
}
.camp-print .price-info__ss::after {
  content: "";
  background: url(/img/usr/freepage/print-camp/icon_down.png) no-repeat center/cover;
  width: 68px;
  height: 63px;
  position: absolute;
  bottom: 5px;
  right: -65px;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-info__ss::after {
    width: 40px;
    height: 36px;
    right: -43px;
  }
}
.camp-print .price-info__sm {
  font-size: 0.6em;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-info__sm {
    padding-left: 5px;
  }
}
.camp-print .price-info__down {
  display: flex;
  justify-content: start;
}
.camp-print .price-info__special {
  display: table;
  background: #f00;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  line-height: 120%;
  padding: 10px;
  letter-spacing: 0.08em;
  border-radius: 5px;
  height: 66px;
  box-sizing: border-box;
  margin-right: 10px;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-info__special {
    width: 51px;
    height: 51px;
    font-size: 14px;
  }
}
.camp-print .price-info__price {
  font-size: 90px;
  font-weight: bold;
  line-height: 65%;
  letter-spacing: -0.03em;
  color: #f00;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-info__price {
    font-size: 58px;
  }
}
.camp-print .price-info__price::after {
  content: "（税込）";
  font-size: 16px;
  letter-spacing: 0;
  font-weight: normal;
  position: absolute;
  top: -25px;
  right: 3px;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-info__price::after {
    font-size: 14px;
    top: -20px;
    right: -3px;
  }
}
.camp-print .price-info__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
}
.camp-print .price-info__btn {
  width: 48%;
}
.camp-print .price-info__link {
  margin: 0 auto;
  color: #CC0000;
  background-color: #fff;
  border: solid 1px #CC0000;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 5px;
  position: relative;
  top: 0;
  text-decoration: none;
  transition: 0.1s ease-in-out;
}
.camp-print .price-info__link:hover {
  opacity: 0.7;
}
.camp-print .price-info__link--red {
  color: #fff;
  background-color: #CC0000;
  margin-bottom: 15px;
}
.camp-print .price-info__icon {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 20px;
}
.camp-print .set {
  margin-top: -120px;
  padding: 120px 0 120px;
  position: relative;
  background-color: #EBF0F5;
  -webkit-clip-path: polygon(0 100px, 100% 0%, 100% calc(100% - 100px), 0 100%);
          clip-path: polygon(0 100px, 100% 0%, 100% calc(100% - 100px), 0 100%);
}
@media only screen and (max-width: 750px) {
  .camp-print .set {
    margin-top: -60px;
    padding: 60px 0 60px;
    position: relative;
    background-color: #EBF0F5;
    -webkit-clip-path: polygon(0 50px, 100% 0%, 100% calc(100% - 50px), 0 100%);
            clip-path: polygon(0 50px, 100% 0%, 100% calc(100% - 50px), 0 100%);
  }
}
.camp-print .set__inner {
  max-width: 910px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
@media only screen and (max-width: 750px) {
  .camp-print .set__inner {
    width: calc(100% - 30px);
  }
}
.camp-print .set__sm {
  font-size: 0.8em;
}
.camp-print .set__box {
  border-radius: 20px;
  padding: 60px 45px;
  background-color: #fff;
}
@media only screen and (max-width: 750px) {
  .camp-print .set__box {
    padding: 30px 20px;
    border-radius: 15px;
  }
}
.camp-print .set__body {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 770px;
  margin: 0 auto;
}
.camp-print .set__pict {
  position: relative;
  max-width: 268px;
}
@media only screen and (max-width: 750px) {
  .camp-print .set__pict {
    max-width: 200px;
    margin: 0 auto 20px;
  }
}
.camp-print .set__line {
  padding: 35px 0;
}
.camp-print .set__or {
  max-width: 770px;
  margin: 0 auto;
  position: relative;
}
.camp-print .set__or::after {
  content: "or";
  display: table;
  font-size: 70px;
  color: #00419A;
  position: absolute;
  left: 0;
  right: 0;
  top: 15%;
  margin: 0 auto 0;
}
@media only screen and (max-width: 750px) {
  .camp-print .set__or::after {
    display: none;
  }
}
@media only screen and (min-width: 751px) {
  .camp-print .set__or {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.camp-print .set__item {
  max-width: 330px;
  width: 43%;
}
@media only screen and (max-width: 750px) {
  .camp-print .set__item {
    width: 100%;
    max-width: 100%;
  }
  .camp-print .set__item:first-child {
    margin-bottom: 40px;
  }
  .camp-print .set__item:first-child::after {
    content: "or";
    display: table;
    font-size: 50px;
    font-weight: bold;
    color: #00419A;
    margin: 0 auto 0;
  }
}
.camp-print .set__img {
  height: 330px;
}
.camp-print .set__img--bottom {
  position: relative;
}
@media only screen and (max-width: 750px) {
  .camp-print .set__img {
    height: auto;
  }
}
.camp-print .set__t230 {
  position: absolute;
  bottom: 0;
}
@media only screen and (max-width: 750px) {
  .camp-print .set__t230 {
    position: static;
    width: 100%;
  }
}
.camp-print .set__link {
  margin: 0 auto;
  color: #fff;
  background-color: #1C2272;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 24px;
  line-height: 150%;
  padding: 20px 0;
  position: relative;
  top: 0;
  text-decoration: none;
  transition: 0.1s ease-in-out;
}
@media only screen and (max-width: 750px) {
  .camp-print .set__link {
    border-radius: 7px;
    font-size: 18px;
    line-height: 150%;
    padding: 15px 0;
  }
}
.camp-print .set__icon {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 20px;
}
.camp-print .price-set {
  width: 455px;
  position: relative;
}
.camp-print .price-set::after {
  content: "";
  width: 197px;
  height: 197px;
  position: absolute;
  top: -30px;
  right: -10px;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-set::after {
    width: 136px;
    height: 136px;
    top: -40px;
    right: -10px;
  }
}
.camp-print .price-set--20::after {
  background: url(/img/usr/freepage/print-camp/icon_20.png) no-repeat center/cover;
}
.camp-print .price-set__ttl {
  font-size: 21px;
  padding-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-set__ttl {
    font-size: 16px;
  }
}
.camp-print .price-set__ss {
  font-size: 53px;
  line-height: 100%;
  font-weight: bold;
  display: table;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-set__ss {
    font-size: 38px;
  }
}
.camp-print .price-set__ss::before {
  content: "";
  background: url(/img/usr/freepage/print-camp/icon_ss.png) no-repeat center/cover;
  width: 165px;
  height: 44px;
  position: absolute;
  bottom: 10px;
  left: 3px;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-set__ss::before {
    width: 125px;
    height: 30px;
  }
}
.camp-print .price-set__ss::after {
  content: "";
  background: url(/img/usr/freepage/print-camp/icon_down.png) no-repeat center/cover;
  width: 68px;
  height: 63px;
  position: absolute;
  bottom: 5px;
  right: -70px;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-set__ss::after {
    width: 40px;
    height: 36px;
    right: -43px;
  }
}
.camp-print .price-set__sm {
  font-size: 0.6em;
}
.camp-print .price-set__down {
  display: flex;
  justify-content: start;
}
.camp-print .price-set__special {
  display: table;
  background: #f00;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  line-height: 120%;
  padding: 10px;
  letter-spacing: 0.08em;
  border-radius: 5px;
  height: 66px;
  box-sizing: border-box;
  margin-right: 10px;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-set__special {
    width: 51px;
    height: 51px;
    font-size: 14px;
  }
}
.camp-print .price-set__price {
  font-size: 90px;
  font-weight: bold;
  line-height: 65%;
  letter-spacing: -0.03em;
  color: #f00;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-set__price {
    font-size: 58px;
  }
}
.camp-print .price-set__price::after {
  content: "（税込）";
  font-size: 16px;
  letter-spacing: 0;
  font-weight: normal;
  position: absolute;
  top: -25px;
  right: 3px;
}
@media only screen and (max-width: 750px) {
  .camp-print .price-set__price::after {
    font-size: 14px;
    top: -20px;
    right: -3px;
  }
}
.camp-print .price-set__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
}
.camp-print .price-set__btn {
  width: 48%;
}
.camp-print .price-set__link {
  margin: 0 auto;
  color: #CC0000;
  background-color: #fff;
  border: solid 1px #CC0000;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 5px;
  position: relative;
  top: 0;
  text-decoration: none;
  transition: 0.1s ease-in-out;
}
.camp-print .price-set__link:hover {
  opacity: 0.7;
}
.camp-print .price-set__link--red {
  color: #fff;
  background-color: #CC0000;
  margin-bottom: 15px;
}
.camp-print .price-set__icon {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 20px;
}
.camp-print .hosyu {
  padding: 120px 0 220px;
  position: relative;
  background-color: #00419A;
  -webkit-clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 100px, 100% 100%, 0 100%);
}
@media only screen and (max-width: 750px) {
  .camp-print .hosyu {
    padding: 60px 0 110px;
    position: relative;
    background-color: #00419A;
    -webkit-clip-path: polygon(0 0, 100% 50px, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 50px, 100% 100%, 0 100%);
  }
}
.camp-print .hosyu__h2, .camp-print .hosyu__h3, .camp-print .hosyu__sub {
  color: #fff;
}
.camp-print .hosyu__inner {
  max-width: 910px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
@media only screen and (max-width: 750px) {
  .camp-print .hosyu__inner {
    width: calc(100% - 30px);
  }
}
.camp-print .hosyu__ttl {
  font-size: 21px;
}
@media only screen and (max-width: 750px) {
  .camp-print .hosyu__ttl {
    font-size: 17px;
  }
}
.camp-print .hosyu__body {
  background-color: #fff;
  border-radius: 20px;
  padding: 45px 35px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 750px) {
  .camp-print .hosyu__body {
    border-radius: 15px;
    padding: 30px 20px;
  }
}
.camp-print .hosyu__info {
  max-width: 453px;
}
.camp-print .hosyu__red {
  color: #f00;
  display: block;
  font-weight: bold;
  font-size: 25px;
  padding: 20px 0 15px;
}
@media only screen and (max-width: 750px) {
  .camp-print .hosyu__red {
    font-size: 18px;
    padding: 15px 0 15px;
  }
}
.camp-print .hosyu__info {
  max-width: 453px;
  width: 100%;
}
.camp-print .hosyu__sm {
  font-size: 0.6em;
}
.camp-print .hosyu__price {
  display: table;
  font-size: 90px;
  font-weight: bold;
  line-height: 65%;
  letter-spacing: -0.03em;
  color: #f00;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .camp-print .hosyu__price {
    font-size: 58px;
  }
}
.camp-print .hosyu__price::after {
  content: "（税込）";
  font-size: 16px;
  letter-spacing: 0;
  font-weight: normal;
  position: absolute;
  top: -25px;
  right: 3px;
}
@media only screen and (max-width: 750px) {
  .camp-print .hosyu__price::after {
    font-size: 14px;
    top: -20px;
    right: -3px;
  }
}
.camp-print .hosyu__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
}
.camp-print .hosyu__btn {
  width: 48%;
}
.camp-print .hosyu__link {
  margin: 0 auto;
  color: #CC0000;
  background-color: #fff;
  border: solid 1px #CC0000;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 5px;
  position: relative;
  top: 0;
  text-decoration: none;
  transition: 0.1s ease-in-out;
}
.camp-print .hosyu__link:hover {
  opacity: 0.7;
}
.camp-print .hosyu__link--red {
  color: #fff;
  background-color: #CC0000;
  margin-bottom: 15px;
}
.camp-print .hosyu__icon {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 20px;
}
.camp-print .gentei {
  margin-top: -120px;
  padding: 170px 0 120px;
  position: relative;
  background-color: #EBF0F5;
  -webkit-clip-path: polygon(0 100px, 100% 0%, 100% calc(100% - 100px), 0 100%);
  clip-path: polygon(0 100px, 100% 0%, 100% calc(100% - 100px), 0 100%);
}
@media only screen and (max-width: 750px) {
  .camp-print .gentei {
    margin-top: -60px;
    padding: 90px 0 60px;
    position: relative;
    background-color: #EBF0F5;
    -webkit-clip-path: polygon(0 50px, 100% 0%, 100% calc(100% - 50px), 0 100%);
    clip-path: polygon(0 50px, 100% 0%, 100% calc(100% - 50px), 0 100%);
  }
}
.camp-print .gentei__h3 {
  font-size: 25px;
}
@media only screen and (max-width: 750px) {
  .camp-print .gentei__h3 {
    font-size: 22px;
  }
}
.camp-print .gentei__red {
  font-size: 40px;
  color: #f00;
  -webkit-text-emphasis: filled;
  text-emphasis: filled;
}
@media only screen and (max-width: 750px) {
  .camp-print .gentei__red {
    font-size: 32px;
  }
}
.camp-print .gentei__inner {
  max-width: 910px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
@media only screen and (max-width: 750px) {
  .camp-print .gentei__inner {
    width: calc(100% - 30px);
  }
}
.camp-print .gentei__sm {
  font-size: 0.8em;
}
.camp-print .gentei__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 910px;
  width: calc(100% - 40px);
  margin: 0 auto;
  margin: 0 auto;
}
@media only screen and (max-width: 750px) {
  .camp-print .gentei__list {
    width: calc(100% - 30px);
  }
}
@media only screen and (max-width: 750px) {
  .camp-print .gentei__list {
    width: 100%;
  }
}
.camp-print .gentei__item {
  background-color: #fff;
  border-radius: 10px;
  padding: 40px;
  box-sizing: border-box;
}
@media only screen and (min-width: 751px) {
  .camp-print .gentei__item {
    max-width: 430px;
    width: 48%;
  }
}
@media only screen and (max-width: 750px) {
  .camp-print .gentei__item {
    padding: 30px 20px;
    border-radius: 7px;
  }
  .camp-print .gentei__item:first-child {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 751px) {
  .camp-print .gentei__pict {
    height: 264px;
  }
}
.camp-print .gentei-info {
  max-width: 455px;
  position: relative;
}
.camp-print .gentei-info::after {
  content: "";
  width: 136px;
  height: 136px;
  position: absolute;
  top: -40px;
  right: -25px;
}
.camp-print .gentei-info--43::after {
  background: url(/img/usr/freepage/print-camp/icon_43.png) no-repeat center/cover;
}
.camp-print .gentei-info--36::after {
  background: url(/img/usr/freepage/print-camp/icon_36.png) no-repeat center/cover;
}
.camp-print .gentei-info--20::after {
  background: url(/img/usr/freepage/print-camp/icon_20.png) no-repeat center/cover;
}
.camp-print .gentei-info__ttl {
  padding-bottom: 20px;
  position: relative;
  font-size: 13px;
}
.camp-print .gentei-info__ss {
  margin-top: 5px;
  font-size: 35px;
  display: table;
  line-height: 100%;
  font-weight: bold;
  position: relative;
}
.camp-print .gentei-info__ss::before {
  content: "";
  background: url(/img/usr/freepage/print-camp/icon_ss.png) no-repeat center/100%;
  width: 148px;
  height: 34px;
  position: absolute;
  bottom: 4px;
  left: 3px;
  z-index: 2;
}
.camp-print .gentei-info__ss::after {
  content: "";
  background: url(/img/usr/freepage/print-camp/icon_down.png) no-repeat center/cover;
  width: 42px;
  height: 38px;
  position: absolute;
  bottom: 5px;
  right: -43px;
}
@media only screen and (max-width: 750px) {
  .camp-print .gentei-info__ss::after {
    width: 42px;
    height: 38px;
    right: -38px;
  }
}
.camp-print .gentei-info__sm {
  font-size: 0.6em;
}
.camp-print .gentei-info__down {
  display: flex;
  justify-content: start;
}
.camp-print .gentei-info__special {
  display: table;
  background: #f00;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  line-height: 130%;
  padding: 7px;
  letter-spacing: 0.2em;
  border-radius: 5px;
  height: 40px;
  box-sizing: border-box;
  margin-right: 10px;
}
.camp-print .gentei-info__price {
  font-size: 63px;
  font-weight: bold;
  line-height: 65%;
  letter-spacing: -0.03em;
  color: #f00;
  position: relative;
}
@media only screen and (max-width: 750px) {
  .camp-print .gentei-info__price {
    font-size: 58px;
  }
}
.camp-print .gentei-info__price::after {
  content: "（税込）";
  font-size: 10px;
  letter-spacing: 0;
  font-weight: normal;
  position: absolute;
  top: -18px;
  right: 3px;
}
@media only screen and (max-width: 750px) {
  .camp-print .gentei-info__price::after {
    right: 1px;
  }
}
.camp-print .gentei-info__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px;
}
.camp-print .gentei-info__btn {
  width: 48%;
}
.camp-print .gentei-info__link {
  text-align: center;
  padding: 5px 0;
  margin: 0 auto;
  color: #CC0000;
  background-color: #fff;
  border: solid 1px #CC0000;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 5px;
  position: relative;
  top: 0;
  text-decoration: none;
  transition: 0.1s ease-in-out;
}
.camp-print .gentei-info__link:hover {
  opacity: 0.7;
}
.camp-print .gentei-info__link--red {
  color: #fff;
  background-color: #CC0000;
}
.camp-print .gentei-info__link--set {
  padding: 8px 0;
  color: #fff;
  background-color: #1C2272;
  border: none;
  margin-top: 15px;
}
.camp-print .gentei-info__icon {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 20px;
}
.camp-print .gentei-info__btnp {
  width: 56px;
  margin-right: 5px;
}

/*秋の大感謝祭*/

@charset "UTF-8";
.sale2309 {
  width: 1400px;
  margin: 0 auto;
}
.sale2309 * {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体";
  font-feature-settings: "palt";
  box-sizing: border-box;
}
.sale2309 ul {
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
}
.sale2309 a:hover {
  transition: 0.2s;
  opacity: 0.8;
  color: #fff;
}
.sale2309 img {
  width: 100%;
}
.sale2309__mv {
  width: 1400px;
  margin: 0 auto;
}
.sale2309__title {
  position: relative;
  margin: 0 auto;
  font-size: 42px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 50px;
  margin-bottom: 45px;
}
.sale2309__title--em {
  color: #d22323;
  display: inline !important;
  font-size: 42px !important;
}
.sale2309__title::before, .sale2309__title::after {
  position: absolute;
  content: "";
  width: 4px;
  height: 63px;
  background: #000;
  top: -6px;
}
.sale2309__title::before {
  left: 99px;
  border-radius: 3px;
  transform: rotate(-20deg);
}
.sale2309__title::after {
  right: 99px;
  border-radius: 3px;
  transform: rotate(20deg);
}
.sale2309__contents {
  overflow: hidden;
  background-image: url(/img/usr/freepage/sale202309/sale2309-background.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  padding: 100px 0;
  width: 1400px;
  margin: 0 auto;
}
.sale2309__unit {
  width: 1200px;
  margin: 0 auto;
  border-radius: 20px;
  box-shadow: 5px 5px 10px rgba(130, 100, 20, 0.6);
}
.sale2309__navi {
  margin: 0 auto;
  width: 1130px;
  padding: 94px 0 101px;
}

.navi {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 25px;
}
.navi__item {
  height: 60px;
  flex-basis: 360px;
  border-radius: 10px;
  background: #192d64;
  border: 5px solid #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
}
.navi__item--medama {
  background: #d22323;
}
.navi__item:hover {
  opacity: 0.8;
}
.navi__link {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: bold;
  font-size: 25px;
  text-decoration: none;
  letter-spacing: 0.02em;
  font-feature-settings: "palt";
}
.navi__link::after {
  content: "";
  position: absolute;
  right: 21px;
  width: 16px;
  height: 10px;
  background-image: url(/img/usr/freepage/sale202309/sale2309-arrow.png);
  background-repeat: no-repeat;
}

.unit {
  padding: 61px 35px 74px;
  background-color: #192d64;
  margin-bottom: 100px;
}
.unit--medama {
  padding-top: 17px;
  background-color: #d22323;
}
.unit__title {
  margin: 0 auto 20px;
  width: 100%;
}
.unit__title--medama {
  width: 728px;
  margin-bottom: 0;
}
.unit__title-img {
  position: relative;
}
.unit__title-img--medama {
  left: -22px;
}
.unit__sales {
  color: #fff;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  display: block;
  letter-spacing: 0.02em;
  margin-bottom: 49px;
}
.unit__sales--medama {
  margin-top: -2px;
}
.unit__list {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.unit__item {
  flex-basis: 550px;
  height: 800px;
  background-color: #fff;
}
.unit__list-link {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 1030px;
  max-width: 100%;
  height: 160px;
  border-radius: 17px;
  background: #d22323;
  border: 5px solid #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 44px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.2;
  margin: 68px auto 0;
  position: relative;
}
.unit__list-link:hover {
  opacity: 0.8;
}
.unit__list-link--em {
  color: #fff500;
}
.unit__list-link--em:hover {
  color: #fff500;
}
.unit__list-link::after {
  content: "";
  display: block;
  position: absolute;
  width: 58px;
  height: 58px;
  background-image: url(/img/usr/freepage/sale202309/sale2309-arrow-right-circle.png);
  right: 56px;
}

.item {
  position: relative;
  padding: 50px 46px;
}
.item__off {
  width: 180px;
  height: 180px;
  right: 8px;
  top: 8px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/img/usr/freepage/sale202309/sale2309-off-bg.png);
  color: #d22323;
  font-weight: bold;
}
.item__off-box {
  position: absolute;
  transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  line-height: 1;
  right: 37px;
  top: 41px;
  text-align: center;
}
.item__off-box--1 {
  right: 56px;
}
.item__off-num {
  display: block;
  font-size: 64px;
}
.item__off-p, .item__off-off {
  font-size: 37px;
}
.item__title {
  min-height: 132px;
  font-weight: bold;
  font-size: 25px;
  letter-spacing: 0.02em;
  line-height: 1.6;
  margin: 0 auto;
  padding-bottom: 10px;
  border-bottom: solid 2px #000;
}
.item__price-box {
  margin-top: 21px;
  position: relative;
}
.item__free-ship {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 110px;
  height: 30px;
  background: #000;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  right: 0;
}
.item__price-normal {
  display: block;
  font-size: 20px;
  font-weight: bold;
  text-decoration: line-through;
  min-height: 32px;
}
.item__price-sale {
  font-size: 80px;
  font-weight: bold;
  color: #d22323;
  line-height: 1.3;
  letter-spacing: 0.01em;
  position: relative;
}
.item__price-sale--yen {
  font-size: 50px;
}
.item__price-sale--sp {
  padding-left: 75px;
}
.item__price-sale--sp::before {
  position: absolute;
  top: 18px;
  left: 5px;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: pre;
  content: "特別\a価格";
  font-size: 20px;
  font-weight: bold;
  width: 64px;
  height: 64px;
  border-radius: 3px;
  background: #fff03c;
}
.item__price-tax {
  color: #000;
  font-size: 25px;
}
.item__button-box {
  display: flex;
  justify-content: space-between;
}
.item__button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-basis: 220px;
  height: 110px;
  border-radius: 15px;
  border: 5px solid #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
  font-size: 25px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1.3;
}
.item__button--detail {
  background: #e6641e;
  position: relative;
}
.item__button--detail::after {
  content: "";
  position: absolute;
  background-image: url(/img/usr/freepage/sale202309/sale2309-arrow-right.png);
  width: 10px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: cover;
  right: 15px;
}
.item__button--cart {
  background: #149622;
}
.item__banner {
  display: block;
  margin-top: 52px;
  width: 100%;
}

/*
  231114　年末商戦応援キャンペーン
*/
.nematsu-page .color-red {
  color: #FB0606;
  font-weight: bold;
}
.nematsu-page .block-base-btn3 a {
  min-width: auto;
  width: 18%;
}
.nematsu-page .link-clickhere {
  width: auto;
  display: block;
  border: #000 1px solid;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  height: auto;
  padding: 10px 0;
}
.nematsu-page .recipe_detail-point-comment {
  font-size: 30px;
  padding-left: 80px;
  font-family:'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}

/*# sourceMappingURL=sale2309cms.css.map */

/* ↓↓2403大決算セール↓↓ */

.sale2403 {
  margin: 0 auto;
}
.sale2309 * {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体";
  font-feature-settings: "palt";
  box-sizing: border-box;
}
.sale2403 a:hover {
  transition: 0.2s;
  opacity: 0.8;
}
.sale2403__inner {
  text-align: center;
  max-width: 1150px;
  width: 100%;
  margin: 0 auto;
}
.sale2403__title {
  margin: 1em 5em;
}
.sale2403__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 5em;
}
.sale2403__menu li {
  width: 24.5%;
  margin-bottom: 10px;
}
.sale2403__menu li a {
  display: block;
}
.sale2403__menu li a img {
  display: block;
  box-shadow: 0 5px 0 #D06F62;
  border-radius: 10px;
  position: relative;
}
.sale2403__menu li a:hover img {
  top: 5px;
  box-shadow: none;
}
.sale2403__sec {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.sale2403__sec#medama {
  background-image: url(/img/usr/freepage/sale2403/sec_bg1.png);
}
.sale2403__sec#lami {
  background-image: url(/img/usr/freepage/sale2403/sec_bg2.png);
}
.sale2403__sec#lamif {
  background-image: url(/img/usr/freepage/sale2403/sec_bg3.png);
}
.sale2403__sec#roll {
  background-image: url(/img/usr/freepage/sale2403/sec_bg4.png);
}
.sale2403__sec#regiroll {
  background-image: url(/img/usr/freepage/sale2403/sec_bg2.png);
}
.sale2403__sec#printer {
  background-image: url(/img/usr/freepage/sale2403/sec_bg3.png);
}
.sale2403__sec#ink {
  background-image: url(/img/usr/freepage/sale2403/sec_bg4.png);
}
.sale2403__sec#panel {
  background-image: url(/img/usr/freepage/sale2403/sec_bg2.png);
}
.sale2403__sec#taisui {
  background-image: url(/img/usr/freepage/sale2403/bg_sec3.png);
}
.sale2403__sec#display {
  background-image: url(/img/usr/freepage/sale2403/sec_bg3.png);
}
.sale2403__sec-inner {
  background: url(/img/usr/freepage/sale2403/sec_bg0.png) no-repeat center top;
  background-size: 100% auto;
  padding-bottom: 5em;
}
#medama .sale2403__sec-ttl {
  max-width: 820px;
  margin: 0 auto;
  padding-top: 3em;
}

.sale2403__sec-ul {
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sale2403__sec-item {
  width: 560px;
  margin: 10px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 25px 25px 20px;
  position: relative;
}
.sale2403__item-img {
  width: 49%;
}
.sale2403__item-info {
  width: 49%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.sale2403__item-price {
  margin-top: 5px;
}
.sale2403__item-price1 {
  font-size: 14x;
  line-height: 1;
  font-weight: bold;
  position: relative;
  display: inline-block;
}
.sale2403__item-price1 span {
  font-family: "Teko", sans-serif;
  font-size: 35px;
  font-weight: normal;
}
.sale2403__item-price1::after {
  content: "";
  display: block;
  width: calc(100% - 4em);
  height: 3px;
  background: #E60000;
  position: absolute;
  left: 4em;
  top: 45%;
  transform: rotate(-10deg);
}
.sale2403__item-price2 {
  color: #E60000;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  text-align: right;
}
.sale2403__item-price2 span {
  font-family: "Teko", sans-serif;
  font-size: 55px;
  font-weight: normal;
}
.sale2403__item-price2 img {
  width: 25px;
}
.sale2403__item-price3 {
  color: #E60000;
  font-size: 25px;
  line-height: 1;
  font-weight: bold;
}
.sale2403__item-rate {
  font-family: "Teko", sans-serif;
  color: #E60000;
  font-size: 35px;
  line-height: 30px;
  text-align: center;
  position: absolute;
  left: -10px;
  top: -10px;
  width: 90px;
  height: 103px;
  box-sizing: border-box;
  padding: 20px 10px 0 0;
  background: url(/img/usr/freepage/sale2403/icon_rate.png) no-repeat center top;
  background-size: 100% 100%;
}
.sale2403__item-rate span {
  font-size: 55px;
}
.sale2403__item-btnbox {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.sale2403__item-btn {
  width: 49%;
  margin-top: 5px;
}
.sale2403__item-btn a img {
  display: block;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  position: relative;
  border: #fff 2px solid;
}
.sale2403__item-btn li a:hover img {
  top: 5px;
  box-shadow: none;
}

.sale2403__sec-others {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  font-weight: bold;
  color: #000;
}

.sale2403__sec-button {
  margin: 1em auto;
}

.sale2403__sec-balloon {
  display: inline-block;
  position: relative;
  padding: 0.5em 1em;
  background-color: #143FA0;
  color: #fff;
  line-height: 1;
  border-radius: 1em;
  margin-bottom: 1em;
}
.sale2403__sec-balloon::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  bottom: -0.8em;
  margin: 0 auto;
  border-top: 0.8em solid #143FA0;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
}

.sale2403__sec-inc {
  width: 360px;
  margin: 10px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  padding: 20px;
  position: relative;
}

.sale2403__sec-others#outlet {
  color: #D80000;
  margin: 4em auto;
}
/* ↑↑2403大決算セール↑↑ */


/* ↓↓2411大決算セール↓↓ */
.sale2411 {
  margin: 0 auto;
}
.sale2411 a {
  position: relative;
  transition: all 0.2s;
}
.sale2411 a:hover {
  opacity: 0.7;
}
.sale2411__inner {
  text-align: center;
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
}
.sale2411__mv {
  background-image: url(/img/usr/freepage/sale2411/fv_bk.jpg);
  text-align: center;
  width: 100%;
  margin: 0 auto;
}
.sale2411__mv img {
  vertical-align: bottom;
}
.sale2411__title {
  margin: 3em auto 1em;
  text-align: center;
}
.sale2411__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 5em;
}
.sale2411__menu li {
  width: 24.5%;
  margin-bottom: 10px;
}
.sale2411__menu li a {
  display: block;
}
.sale2411__menu li a img {
  display: block;
  position: relative;
}
.sale2411__menu li a:hover img {
  box-shadow: none;
}
.sale2411__sec {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.sale2411__sec#medama {
  background: url(/img/usr/freepage/sale2411/sec_bg1.jpg) no-repeat center bottom;
  background-size: 100% auto;
  padding-bottom: 15em;
}
#medama .sale2411__sec-inner {
  background-image: url(/img/usr/freepage/sale2411/sec_bg2.png);
}
.sale2411__sec#lami ,
.sale2411__sec#roll ,
.sale2411__sec#printer ,
.sale2411__sec#panel {
  background-image: url(/img/usr/freepage/sale2411/sec_bg3.jpg);
  background-position: center bottom;
  padding-bottom: 12em;
}
.sale2411__sec#lamif ,
.sale2411__sec#regiroll ,
.sale2411__sec#ink ,
.sale2411__sec#display {
  padding-bottom: 12em;
}
.parallax__content {
  background-image: url(/img/usr/freepage/sale2411/sec_bg4.jpg);
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.sale2411__sec-ul {
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sale2411__sec-item {
  width: 560px;
  margin: 10px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 25px 25px 20px;
  position: relative;
}
.sale2411__item-img {
  width: 49%;
  position: relative;
}
.sale2411__item-info {
  width: 49%;
  display: flex;
  flex-direction: column;
}
.sale2411__sec-ttl {
  max-width: 100%;
  margin: 0 auto;
  padding: 5em 0 3em;
  display: block;
  text-align: center;
}
.sale2411__sec-ttl-text {
  color: #fff;
  font-size: 20px;
  display: block;
  margin: 0 auto 20px;
  text-align: center;
}
.sale2411__item-txt {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 21px;
  height: 120px;
}
.sale2411__item-txt-small {
  font-size: 13px;
  display: block;
}
.sale2411__item-txt-middle {
  font-size: 16px;
  display: block;
}
.sale2411__item-price {
  margin: 10px 0 0 auto;
}
.sale2411__item-price1 {
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  position: relative;
  display: flex;
  align-items: end;
  margin-bottom: 8px;
}
.sale2411__item-price1 span {
  font-family: "Teko", sans-serif;
  font-size: 28px;
}
.sale2411__item-price1::after {
  content: "";
  display: block;
  width: calc(100% - 6em);
  height: 3px;
  background: #E60000;
  position: absolute;
  left: 4em;
  top: 45%;
  transform: rotate(-10deg);
}
.sale2411__item-price1 img {
  padding: 3px 0 0 1px;
}
.sale2411__item-price2 {
  color: #E60000;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-align: right;
}
.sale2411__item-price2 span {
  font-family: "Teko", sans-serif;
  font-size: 40px;
}
.sale2411__item-price2 img {
  width: 25px;
}
.sale2411__item-price3 {
  color: #E60000;
  font-size: 25px;
  line-height: 1;
  font-weight: 700;
}
.sale2411__item-rate {
  font-family: "Teko", sans-serif;
  width: 105px;
  height: 100px;
  background: url(/img/usr/freepage/sale2411/icon_rate.png) no-repeat center;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  box-sizing: border-box;
  position: absolute;
  bottom: -8px;
  right: -26px;
}
.sale2411__item-rate-wrap {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  flex-wrap: wrap;
  justify-content: center;
  background: linear-gradient(135deg, #ff4e00, #ff8900);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 1;
  padding: 10px 0 0;
  line-height: 22px;
}
.sale2411__item-rate-big {
  font-size: 36px;
}
.sale2411__item-rate-per {
  font-size: 20px;
}
.sale2411__item-rate-off {
  font-size: 20px;
  flex-basis: 100%;
  text-align: center;
}
.sale2411__item-btnbox {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.sale2411__item-btn {
  width: 49%;
  margin-top: 5px;
}
.sale2411__item-btn a img {
  display: block;
  position: relative;
}
.sale2411__item-limitedtime {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #D80000;
  border: 2px solid #D80000;
  border-radius: 5px;
  text-align: center;
  padding: 7px 0 2px;
  line-height: 1;
}
.sale2411__item-freeshipping {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #fff;
  background-color: #D80000;
  border: 2px solid #D80000;
  border-radius: 5px;
  text-align: center;
  padding: 7px 0 2px;
  line-height: 1;
}
.sale2411__item-privilege {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sale2411__item-privilege .sale2411__item-limitedtime ,
.sale2411__item-privilege .sale2411__item-freeshipping {
  width: 49%;
}
.sale2411__item-privilege .sale2411__item-limitedtime {
  margin: 0 2% 0 0;
}
.sale2411__item-privilege .sale2411__item-freeshipping {
  margin: 0;
}
.sale2411__sec-button {
  margin: 20px auto 0;
  display: block;
  text-align: center;
}
.sale2411__sec-button-text {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 514px;
  height: 153px;
  background: url(/img/usr/freepage/sale2411/productdetail_btn.png) no-repeat center;
  background-size: contain;
  color: #1D05A0;
  text-align: center;
  font-weight: 700;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 28px;
  line-height: 1.5;
  text-decoration: none;
}

.sale2411__sec-balloon {
  display: inline-block;
  position: relative;
  padding: 0.5em 1em;
  background-color: #143FA0;
  color: #fff;
  line-height: 1;
  border-radius: 1em;
  margin-bottom: 1em;
}
.sale2411__sec-balloon::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  bottom: -0.8em;
  margin: 0 auto;
  border-top: 0.8em solid #143FA0;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
}
.sale2411__sec-inc {
  width: 360px;
  margin: 10px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  padding: 20px;
  position: relative;
}
.sale2411__sec-others {
  margin: 50px auto 20px;
  text-align: center;
}
.sale2411__sec-smallhead {
  text-align: center;
  color: #fff;
  font-size: 24px;
}
.sale2411__sec-imglink {
  display: inline-block;
}
.sale2411__sec-imglink img {
  display: block;
  margin: 0 auto 20px;
}

/* ↑↑2411大決算セール↑↑ */