@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
@import url("https://use.fontawesome.com/releases/v5.4.1/css/all.css");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,400,500,700,900&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}

a {
  text-decoration: none;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

.clearfix {
  *zoom: 1;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

body {
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", Meiryo, "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, Arial, Sans-serif;
  background: #fff;
  color: #2d2d2d;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.is-pc {
  display: block;
}

.is-sp {
  display: none;
}

.is-sp-s {
  display: none;
}

[data-anim-style] {
  opacity: 0;
}

[v-cloak] {
  display: none;
}

a {
  color: inherit;
}

a:visited {
  color: inherit;
}

a:link {
  color: inherit;
}

header {
  width: 100%;
}

.index_page {
  overflow: hidden;
  background: #fff;
}

.index_page .mainvisual_block {
  position: relative;
  background: url(../img/pic_mainvisual01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: calc(650 / 1440 * 100vw);
  width: 100%;
}

.index_page .mainvisual_block__02 {
  background: url(../img/pic_mainvisual02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}

.index_page .mainvisual_block__02 .mainvisual_block__inner h2 {
  width: calc(131 / 1440 * 100vw);
  margin: 0 calc(235 / 1440 * 100vw) calc(130 / 1440 * 100vw) auto;
  padding-top: calc(110 / 1440 * 100vw);
}

.index_page .mainvisual_block__img img {
  width: 100%;
}

.index_page .mainvisual_block__img02 img {
  width: 100%;
}

.index_page .mainvisual_block__inner {
  position: relative;
  max-width: 1440px;
  margin: auto;
}

.index_page .mainvisual_block__inner h2 {
  margin: 0 calc(220 / 1440 * 100vw) calc(35 / 1440 * 100vw) auto;
  padding-top: calc(35 / 1440 * 100vw);
  width: calc(255 / 1440 * 100vw);
}

.index_page .mainvisual_block__inner h2 img {
  width: 100%;
}

.index_page .mainvisual_block__list {
  margin: 0 0 0 calc(140 / 1440 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.index_page .mainvisual_block__list li {
  list-style: circle;
  color: #ffffff;
  margin-right: calc(40 / 1440 * 100vw);
}

.index_page .mainvisual_block__list li a {
  font-family: 'Noto Sans JP', serif;
  font-size: calc(17 / 1440 * 100vw);
  opacity: .7;
}

.index_page .mainvisual_block__list li a:hover {
  opacity: 1;
}

.index_page .mainvisual_block__list .color01 {
  list-style: inside;
  color: #FBB2B3;
}

.index_page .mainvisual_block__list .color01 a {
  color: #FBB2B3;
}

.index_page .mainvisual_block__list .color02 {
  list-style: inside;
  color: #81CDE4;
}

.index_page .mainvisual_block__list .color02 a {
  color: #81CDE4;
}

.index_page .concept_block {
  position: relative;
  background: #98867A;
}

.index_page .concept_block__02 {
  background: #81CDE4;
}

.index_page .concept_block__inner {
  max-width: 1440px;
  margin: auto;
  padding: calc(75 / 1440 * 100vw) 0 calc(125 / 1440 * 100vw);
}

.index_page .concept_block__img {
  margin: 0 0 calc(60 / 1440 * 100vw) calc(160 / 1440 * 100vw);
  width: calc(570 / 1440 * 100vw);
}

.index_page .concept_block__img img {
  width: 100%;
}

.index_page .concept_block__img02 {
  margin: 0 auto 60px;
  width: calc(456 / 1440 * 100vw);
}

.index_page .concept_block__img02 img {
  width: 100%;
}

.index_page .concept_block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.index_page .concept_block__list li {
  width: calc(500 / 1440 * 100vw);
  margin: 0 calc(20 / 1440 * 100vw) calc(45 / 1440 * 100vw);
}

.index_page .concept_block__list li img {
  width: 100%;
}

.index_page .concept_block__main {
  max-width: calc(1040 / 1440 * 100vw);
  margin: auto;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.055em;
}

.index_page .concept_block__title {
  display: inline-block;
  font-size: calc(21 / 1440 * 100vw);
  color: #A78B7F;
  background: #ffffff;
  line-height: 1.2;
}

.index_page .concept_block__txt {
  font-size: calc(19 / 1440 * 100vw);
  color: #2D2D2D;
}

.index_page .about_block {
  position: relative;
  padding-bottom: calc(110 / 1440 * 100vw);
}

.index_page .about_block__02 {
  background: #81cde4;
  padding-bottom: calc(10 / 1440 * 100vw);
}

.index_page .about_block__inner {
  max-width: calc(1040 / 1440 * 100vw);
  margin: auto;
  padding-top: calc(125 / 1440 * 100vw);
}

.index_page .about_block__title {
  width: calc(328 / 1440 * 100vw);
  margin: 0 auto calc(80 / 1440 * 100vw);
}

.index_page .about_block__title img {
  width: 100%;
}

.index_page .about_block__subTitle01 {
  width: calc(450 / 1440 * 100vw);
  margin-bottom: calc(45 / 1440 * 100vw);
}

.index_page .about_block__subTitle01 img {
  width: 100%;
}

.index_page .about_block__subTitle02 {
  width: calc(253 / 1440 * 100vw);
  margin-bottom: calc(45 / 1440 * 100vw);
}

.index_page .about_block__subTitle02 img {
  width: 100%;
}

.index_page .about_block__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: calc(60 / 1440 * 100vw);
}

.index_page .about_block__img {
  width: calc(500 / 1440 * 100vw);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: calc(40 / 1440 * 100vw);
}

.index_page .about_block__img img {
  width: 100%;
}

.index_page .about_block__txt {
  font-family: 'Noto Serif JP', serif;
  font-size: calc(19 / 1440 * 100vw);
  font-weight: 600;
  line-height: 2.315;
  letter-spacing: 0.05em;
  margin-bottom: calc(60 / 1440 * 100vw);
}

.index_page .taste_block {
  position: relative;
  background: #98867A;
}

.index_page .taste_block__02 {
  background: #81cde4;
}

.index_page .taste_block__02 .taste_block__item .taste_block_link:hover {
  -webkit-transition: .25s;
  transition: .25s;
  background: #c6dfec;
}

.index_page .taste_block__inner {
  padding: calc(130 / 1440 * 100vw) 0 calc(100 / 1440 * 100vw);
}

.index_page .taste_block__title {
  width: calc(92 / 1440 * 100vw);
  margin: 0 auto calc(60 / 1440 * 100vw);
}

.index_page .taste_block__title02 {
  width: calc(520 / 1440 * 100vw);
  margin: calc(230 / 1440 * 100vw) auto calc(130 / 1440 * 100vw);
}

.index_page .taste_block__title03 {
  width: calc(520 / 1440 * 100vw);
  margin: 0 auto calc(130 / 1440 * 100vw);
}

.index_page .taste_block__title04 {
  width: calc(251 / 1440 * 100vw);
  margin: 0 auto calc(60 / 1440 * 100vw);
}

.index_page .taste_block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  max-width: calc(1040 / 1440 * 100vw);
  margin: 0 auto calc(65 / 1440 * 100vw);
}

.index_page .taste_block__item .taste_block_left {
  width: calc(500 / 1440 * 100vw);
  margin-right: calc(40 / 1440 * 100vw);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.index_page .taste_block__item .taste_block_left__title01 {
  position: relative;
  width: 254px;
  margin-bottom: -41px;
}

.index_page .taste_block__item .taste_block_left__title02 {
  position: relative;
  width: 308px;
  margin-bottom: -41px;
}

.index_page .taste_block__item .taste_block_left img {
  width: 100%;
}

.index_page .taste_block__item .taste_block_right__title {
  width: calc(252 / 1440 * 100vw);
  margin-bottom: calc(30 / 1440 * 100vw);
}

.index_page .taste_block__item .taste_block_right__title img {
  width: 100%;
}

.index_page .taste_block__item .taste_block_right__txt {
  font-family: 'Noto Serif JP', serif;
  font-size: calc(19 / 1440 * 100vw);
  font-weight: 600;
  line-height: 2.315;
  letter-spacing: 0.05em;
  margin-bottom: calc(45 / 1440 * 100vw);
}

.index_page .taste_block__item .taste_block_right__txt.deaino {
   margin-bottom: calc(85 / 1440 * 100vw);
}

.index_page .taste_block__item .taste_block_link {
  max-width: calc(497 / 1440 * 100vw);
  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;
  background: #ffffff;
  margin-bottom: 5px;
}

.index_page .taste_block__item .taste_block_link:hover {
  -webkit-transition: .25s;
  transition: .25s;
  background: #e2d6cf;
}

.index_page .taste_block__item .taste_block_link__title {
  font-family: 'Noto Serif JP', serif;
  padding-left: calc(30 / 1440 * 100vw);
}

.index_page .taste_block__item .taste_block_link__title span {
  font-size: calc(15 / 1440 * 100vw);
  font-weight: 600;
}

.index_page .taste_block__item .taste_block_link__title p {
  font-size: calc(26 / 1440 * 100vw);
  font-weight: 600;
  margin-top: calc(10 / 1440 * 100vw);
}

.index_page .taste_block__item .taste_block_link__arrow {
  width: calc(84 / 1440 * 100vw);
}

.index_page .taste_block__item .taste_block_link__arrow img {
  width: 100%;
  vertical-align: bottom;
}

.index_page .taste_block__bottom {
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(15 / 1440 * 100vw);
  line-height: 2.315;
  text-align: center;
}

.index_page .taste_block .taste_block_item02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: calc(100 / 1440 * 100vw);
}

.index_page .taste_block .taste_block_item02__reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.index_page .taste_block .taste_block_item02__img {
  width: calc(700 / 1440 * 100vw);
  margin-right: calc(30 / 1440 * 100vw);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.index_page .taste_block .taste_block_item02__img img {
  width: 100%;
}

.index_page .taste_block .taste_block_item02__img02 {
  width: calc(647 / 1440 * 100vw);
  margin-left: calc(30 / 1440 * 100vw);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.index_page .taste_block .taste_block_item02__img02 img {
  width: 100%;
}

.index_page .taste_block .taste_block_item02__img03 {
  width: calc(657 / 1440 * 100vw);
  margin-right: calc(30 / 1440 * 100vw);
  margin-top: calc(85 / 1440 * 100vw);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.index_page .taste_block .taste_block_item02__img03 img {
  width: 100%;
}

.index_page .taste_block .taste_block_item02__main {
  max-width: calc(325 / 1440 * 100vw);
}

.index_page .taste_block .taste_block_item02__title {
  width: calc(91 / 1440 * 100vw);
  margin: 0 auto calc(45 / 1440 * 100vw);
}

.index_page .taste_block .taste_block_item02__title img {
  width: 100%;
}

.index_page .taste_block .taste_block_item02__title02 {
  width: calc(128 / 1440 * 100vw);
  margin: 0 auto calc(45 / 1440 * 100vw);
}

.index_page .taste_block .taste_block_item02__title02 img {
  width: 100%;
}

.index_page .taste_block .taste_block_item02__title03 {
  width: calc(200 / 1440 * 100vw);
  margin: 0 auto calc(45 / 1440 * 100vw);
}

.index_page .taste_block .taste_block_item02__title03 img {
  width: 100%;
}

.index_page .taste_block .taste_block_item02__txt {
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(19 / 1440 * 100vw);
  line-height: 2.315;
}

.index_page .news_block {
  position: relative;
  background: #F1F1F1;
}

.index_page .news_block__02 {
  background: #81cde4;
}

.index_page .news_block__02 .news_block__details01 {
  margin: auto;
}

.index_page .news_block__inner {
  padding: calc(130 / 1440 * 100vw) calc(20 / 1440 * 100vw);
}

.index_page .news_block__title01 {
  width: calc(383 / 1440 * 100vw);
  margin: 0 auto calc(85 / 1440 * 100vw);
}

.index_page .news_block__title01 img {
  width: 100%;
}

.index_page .news_block__title02 {
  width: calc(228 / 1440 * 100vw);
  margin: 0 auto calc(85 / 1440 * 100vw);
}

.index_page .news_block__title02 img {
  width: 100%;
}

.index_page .news_block__title03 {
  width: calc(383 / 1440 * 100vw);
  margin: 0 auto calc(50 / 1440 * 100vw);
}

.index_page .news_block__title03 img {
  width: 100%;
}

.index_page .news_block__txt {
  font-family: 'Noto Serif JP', serif;
  font-size: calc(19 / 1440 * 100vw);
  margin-bottom: calc(65 / 1440 * 100vw);
  font-weight: 600;
  line-height: 2.315;
  letter-spacing: 0.086em;
  text-align: center;
}

.index_page .news_block__details01 {
  position: relative;
  background: #ffffff;
  max-width: calc(1040 / 1440 * 100vw);
  margin: 0 auto calc(130 / 1440 * 100vw);
}

.index_page .news_block__details01 ul {
  padding: calc(50 / 1440 * 100vw) calc(140 / 1440 * 100vw);
}

.index_page .news_block__details01 ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: calc(45 / 1440 * 100vw);
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  font-size: calc(18 / 1440 * 100vw);
}

.index_page .news_block__details01 ul li::before {
  display: inline-block;
  content: "";
  width: calc(20 / 1440 * 100vw);
  height: calc(20 / 1440 * 100vw);
  background: url(../img/icon_check.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: calc(35 / 1440 * 100vw);
}

.index_page .news_block__details01 ul li:last-child {
  margin-bottom: 0;
}

.index_page .news_block__details01 ul li span {
  padding-bottom: calc(4 / 1440 * 100vw);
  border-bottom: 1px solid #73C6E0;
}

.index_page .news_block__details02 {
  font-family: 'Noto Serif JP', serif;
}

.index_page .news_block__details02 .news_block_details02__inner {
  position: relative;
  background: #ffffff;
  width: calc(1040 / 1440 * 100vw);
  margin: 0 auto calc(30 / 1440 * 100vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: calc(40 / 1440 * 100vw);
}

.index_page .news_block__details02 .news_block_details02__img {
  width: calc(242 / 1440 * 100vw);
  margin-right: calc(30 / 1440 * 100vw);
}

.index_page .news_block__details02 .news_block_details02__img img {
  width: 100%;
}

.index_page .news_block__details02 .news_block_details02__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: calc(25 / 1440 * 100vw);
}

.index_page .news_block__details02 .news_block_details02__txt01 {
  font-size: calc(15 / 1440 * 100vw);
  margin-bottom: calc(15 / 1440 * 100vw);
  font-weight: 600;
  letter-spacing: 0.086em;
}

.index_page .news_block__details02 .news_block_details02__txt02 {
  position: relative;
  font-size: calc(15 / 1440 * 100vw);
  font-weight: 600;
  letter-spacing: 0.086em;
}

.index_page .news_block__details02 .news_block_details02__txt02::after {
  content: "";
  display: inline-block;
  background: url(../img/icon_news_arrow.svg) center no-repeat;
  background-size: contain;
  width: calc(45 / 1440 * 100vw);
  height: calc(21 / 1440 * 100vw);
  margin: 0 calc(20 / 1440 * 100vw);
}

.index_page .news_block__details02 .news_block_details02__txt02 span {
  display: inline-block;
  font-size: calc(19 / 1440 * 100vw);
  letter-spacing: 0.05em;
  height: calc(40 / 1440 * 100vw);
  line-height: calc(40 / 1440 * 100vw);
  border-radius: calc(20 / 1440 * 100vw);
  color: #73C6E0;
  border: 1px solid #73C6E0;
  padding: 0 calc(20 / 1440 * 100vw);
  margin-right: calc(10 / 1440 * 100vw);
}

.index_page .news_block__details02 .news_block_details02__txt03 {
  font-size: calc(15 / 1440 * 100vw);
  font-weight: 600;
  letter-spacing: 0.086em;
}

.index_page .news_block__details02 .news_block_details02__txt03 span {
  display: inline-block;
  font-size: calc(19 / 1440 * 100vw);
  letter-spacing: 0.05em;
  height: calc(40 / 1440 * 100vw);
  line-height: calc(40 / 1440 * 100vw);
  border-radius: calc(20 / 1440 * 100vw);
  color: #ffffff;
  border: 1px solid #73C6E0;
  background: #73C6E0;
  padding: 0 calc(20 / 1440 * 100vw);
  margin-right: calc(10 / 1440 * 100vw);
}

.index_page .news_block__details02 .news_block_details02__bottom {
  font-size: calc(15 / 1440 * 100vw);
  font-weight: 600;
  letter-spacing: 0.086em;
  margin-top: calc(30 / 1440 * 100vw);
  text-align: center;
}

.index_page .news_block__tag {
  position: absolute;
  top: calc(-37 / 1440 * 100vw);
  left: calc(-17 / 1440 * 100vw);
  width: calc(130 / 1440 * 100vw);
}

.index_page .news_block__tag img {
  width: 100%;
}

.index_page .product_block__inner {
  padding: calc(120 / 1440 * 100vw) calc(20 / 1440 * 100vw) 0;
  margin-bottom: calc(80 / 1440 * 100vw);
}

.index_page .product_block__title {
  width: calc(257 / 1440 * 100vw);
  margin: 0 auto calc(100 / 1440 * 100vw);
}

.index_page .product_block__title img {
  width: 100%;
}

.index_page .product_block__main01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  max-width: calc(1040 / 1440 * 100vw);
  margin: 0 auto calc(80 / 1440 * 100vw);
}

.index_page .product_block__bottom {
  font-family: 'Noto Serif JP', serif;
  text-align: center;
  font-size: calc(15 / 1440 * 100vw);
  font-weight: 600;
  letter-spacing: 0.086em;
  line-height: 1.4;
}

.index_page .product_block .product_block_item {
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: calc(500 / 1440 * 100vw);
  margin-right: calc(40 / 1440 * 100vw);
}

.index_page .product_block .product_block_item.for_repeated {
  justify-content: start;
}

.index_page .product_block .product_block_item:last-child {
  margin-right: 0;
}

.index_page .product_block .product_block_item__topLink {
  -webkit-transition: .2s;
  transition: .2s;
}

.index_page .product_block .product_block_item__topLink:hover {
  opacity: .8;
}

.index_page .product_block .product_block_item__img {
  width: 100%;
  margin-bottom: calc(25 / 1440 * 100vw);
}

.index_page .product_block .product_block_item__img img {
  width: 100%;
}

.index_page .product_block .product_block_item__title {
  font-size: calc(19 / 1440 * 100vw);
  margin-bottom: calc(25 / 1440 * 100vw);
  letter-spacing: 0.05em;
}

.index_page .product_block .product_block_item__txt {
  font-size: calc(15 / 1440 * 100vw);
  line-height: 1.5;
  margin-bottom: calc(50 / 1440 * 100vw);
}

.index_page .product_block .product_block_item__link {
  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;
  border: 1px solid #2D2D2D;
}

.index_page .product_block .product_block_item__link:hover {
  -webkit-transition: .25s;
  transition: .25s;
  background: #c6dfec;
}

a.product_block_item__link + a.product_block_item__link {
  margin-top: 20px;
}

.index_page .product_block .product_block_item__price {
  padding-left: calc(20 / 1440 * 100vw);
  font-size: calc(26 / 1440 * 100vw);
}

.index_page .product_block .product_block_item__price span {
  font-size: calc(15 / 1440 * 100vw);
}

.index_page .product_block .product_block_item__price span.subscription_soldout {
  color: #ff0000;
}

.index_page .product_block .product_block_item__price span b {
  text-decoration: underline;
  font-weight: bold;
}

.index_page .product_block .product_block_item__arrow {
  width: calc(84 / 1440 * 100vw);
}

.index_page .product_block .product_block_item__arrow img {
  width: 100%;
  vertical-align: bottom;
}

.index_page .productList_block {
  position: relative;
}

.index_page .productList_block__inner {
  padding-top: calc(130 / 1440 * 100vw);
}

.index_page .productList_block__title {
  width: calc(238 / 1440 * 100vw);
  margin: 0 auto calc(50 / 1440 * 100vw);
}

.index_page .productList_block__title img {
  width: 100%;
}

.index_page .productList_block .productList_block_tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: calc(85 / 1440 * 100vw);
}

.index_page .productList_block .productList_block_tab__btn {
  border: 1px solid #73C6E0;
  width: calc(214 / 1440 * 100vw);
  height: calc(50 / 1440 * 100vw);
  font-size: calc(19 / 1440 * 100vw);
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #73C6E0;
}

.index_page .productList_block .productList_block_tab__btn:hover {
  -webkit-transition: .25s;
  transition: .25s;
  background: #c6dfec;
}

.index_page .productList_block .productList_block_tab .is-active {
  color: #ffffff;
  background: #73C6E0;
}

.index_page .productList_block__list {
  display: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: calc(1040 / 1440 * 100vw);
  margin: auto;
}

.index_page .productList_block__list.is-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.index_page .productList_block__item {
  width: calc(320 / 1440 * 100vw);
  margin-bottom: calc(95 / 1440 * 100vw);
  margin-right: calc(30 / 1440 * 100vw);
}

.index_page .productList_block__item:nth-child(3n) {
  margin-right: 0;
}

.index_page .productList_block__item img {
  width: 100%;
}

.index_page .productList_block__item p {
  margin-top: calc(20 / 1440 * 100vw);
  text-align: center;
  font-family: 'Noto Serif JP', serif;
  font-size: calc(25 / 1440 * 100vw);
  line-height: 1.5;
  letter-spacing: 0.086em;
  white-space: nowrap;
}

.index_page .productList_block__item p span {
  font-size: calc(18 / 1440 * 100vw);
}

.index_page .decoration_block01__01 {
  z-index: 1;
  position: absolute;
  top: calc(100 / 1440 * 100vw);
  right: calc(-85 / 1440 * 100vw);
  width: calc(238 / 1440 * 100vw);
}

.index_page .decoration_block01__01 img {
  width: 100%;
}

.index_page .decoration_block01__02 {
  z-index: 1;
  position: absolute;
  top: calc(875 / 1440 * 100vw);
  right: calc(-90 / 1440 * 100vw);
  width: calc(265 / 1440 * 100vw);
}

.index_page .decoration_block01__02 img {
  width: 100%;
}

.index_page .decoration_block01__03 {
  z-index: 1;
  position: absolute;
  bottom: calc(150 / 1440 * 100vw);
  left: calc(-45 / 1440 * 100vw);
  width: calc(153 / 1440 * 100vw);
}

.index_page .decoration_block01__03 img {
  width: 100%;
}

.index_page .decoration_block01__04 {
  z-index: 1;
  position: absolute;
  top: calc(105 / 1440 * 100vw);
  right: calc(-100 / 1440 * 100vw);
  width: calc(337 / 1440 * 100vw);
}

.index_page .decoration_block01__04 img {
  width: 100%;
}

.index_page .decoration_block01__05 {
  z-index: 1;
  position: absolute;
  top: calc(355 / 1440 * 100vw);
  left: calc(-110 / 1440 * 100vw);
  width: calc(305 / 1440 * 100vw);
}

.index_page .decoration_block01__05 img {
  width: 100%;
}

.index_page .decoration_block01__06 {
  z-index: 1;
  position: absolute;
  bottom: calc(215 / 1440 * 100vw);
  right: calc(100 / 1440 * 100vw);
  width: calc(280 / 1440 * 100vw);
}

.index_page .decoration_block01__06 img {
  width: 100%;
}

.index_page .decoration_block01__07 {
  z-index: 1;
  position: absolute;
  top: calc(170 / 1440 * 100vw);
  right: calc(-60 / 1440 * 100vw);
  width: calc(274 / 1440 * 100vw);
}

.index_page .decoration_block01__07 img {
  width: 100%;
}

.index_page .decoration_block01__08 {
  z-index: 1;
  position: absolute;
  top: calc(570 / 1440 * 100vw);
  left: calc(-75 / 1440 * 100vw);
  width: calc(276 / 1440 * 100vw);
}

.index_page .decoration_block01__08 img {
  width: 100%;
}

.index_page .decoration_block01__09 {
  z-index: 1;
  position: absolute;
  top: calc(970 / 1440 * 100vw);
  right: calc(-75 / 1440 * 100vw);
  width: calc(235 / 1440 * 100vw);
}

.index_page .decoration_block01__09 img {
  width: 100%;
}

.index_page .decoration_block01__10 {
  z-index: 1;
  position: absolute;
  top: calc(1405 / 1440 * 100vw);
  right: calc(270 / 1440 * 100vw);
  width: calc(158 / 1440 * 100vw);
}

.index_page .decoration_block01__10 img {
  width: 100%;
}

.index_page .decoration_block01__11 {
  z-index: 1;
  position: absolute;
  top: calc(1520 / 1440 * 100vw);
  right: calc(-95 / 1440 * 100vw);
  width: calc(267 / 1440 * 100vw);
}

.index_page .decoration_block01__11 img {
  width: 100%;
}

.index_page .decoration_block01__12 {
  z-index: 1;
  position: absolute;
  bottom: calc(890 / 1440 * 100vw);
  left: calc(-55 / 1440 * 100vw);
  width: calc(274 / 1440 * 100vw);
}

.index_page .decoration_block01__12 img {
  width: 100%;
}

.index_page .decoration_block01__13 {
  z-index: 1;
  position: absolute;
  bottom: calc(5 / 1440 * 100vw);
  right: calc(100 / 1440 * 100vw);
  width: calc(230 / 1440 * 100vw);
}

.index_page .decoration_block01__13 img {
  width: 100%;
}

.index_page .decoration_block02__01 {
  z-index: 1;
  position: absolute;
  top: calc(65 / 1440 * 100vw);
  left: calc(-80 / 1440 * 100vw);
  width: calc(263 / 1440 * 100vw);
}

.index_page .decoration_block02__01 img {
  width: 100%;
}

.index_page .decoration_block02__02 {
  z-index: 1;
  position: absolute;
  top: calc(380 / 1440 * 100vw);
  right: calc(-75 / 1440 * 100vw);
  width: calc(265 / 1440 * 100vw);
}

.index_page .decoration_block02__02 img {
  width: 100%;
}

.index_page .decoration_block02__03 {
  z-index: 1;
  position: absolute;
  bottom: calc(-110 / 1440 * 100vw);
  left: calc(-75 / 1440 * 100vw);
  width: calc(302 / 1440 * 100vw);
}

.index_page .decoration_block02__03 img {
  width: 100%;
}

.index_page .decoration_block02__04 {
  z-index: 1;
  position: absolute;
  top: calc(140 / 1440 * 100vw);
  right: calc(-30 / 1440 * 100vw);
  width: calc(233 / 1440 * 100vw);
}

.index_page .decoration_block02__04 img {
  width: 100%;
}

.index_page .decoration_block02__05 {
  z-index: 1;
  position: absolute;
  bottom: calc(-70 / 1440 * 100vw);
  left: calc(-55 / 1440 * 100vw);
  width: calc(153 / 1440 * 100vw);
}

.index_page .decoration_block02__05 img {
  width: 100%;
}

.index_page .decoration_block02__06 {
  z-index: 1;
  position: absolute;
  bottom: calc(-90 / 1440 * 100vw);
  right: calc(-70 / 1440 * 100vw);
  width: calc(265 / 1440 * 100vw);
}

.index_page .decoration_block02__06 img {
  width: 100%;
}

.index_page .decoration_block02__07 {
  z-index: 1;
  position: absolute;
  top: calc(30 / 1440 * 100vw);
  right: calc(290 / 1440 * 100vw);
  width: calc(150 / 1440 * 100vw);
}

.index_page .decoration_block02__07 img {
  width: 100%;
}

.index_page .decoration_block02__08 {
  z-index: 1;
  position: absolute;
  top: calc(650 / 1440 * 100vw);
  left: calc(-70 / 1440 * 100vw);
  width: calc(302 / 1440 * 100vw);
}

.index_page .decoration_block02__08 img {
  width: 100%;
}

.index_page .decoration_block02__09 {
  z-index: 1;
  position: absolute;
  bottom: calc(45 / 1440 * 100vw);
  right: calc(102 / 1440 * 100vw);
  width: calc(265 / 1440 * 100vw);
}

.index_page .decoration_block02__09 img {
  width: 100%;
}

.index_page .decoration_block02__10 {
  z-index: 1;
  position: absolute;
  top: calc(215 / 1440 * 100vw);
  right: calc(-80 / 1440 * 100vw);
  width: calc(308 / 1440 * 100vw);
}

.index_page .decoration_block02__10 img {
  width: 100%;
}

.index_page .decoration_block02__11 {
  z-index: 1;
  position: absolute;
  top: calc(715 / 1440 * 100vw);
  left: calc(-70 / 1440 * 100vw);
  width: calc(282 / 1440 * 100vw);
}

.index_page .decoration_block02__11 img {
  width: 100%;
}

.index_page .decoration_block02__12 {
  z-index: 1;
  position: absolute;
  bottom: calc(405 / 1440 * 100vw);
  right: calc(-35 / 1440 * 100vw);
  width: calc(267 / 1440 * 100vw);
}

.index_page .decoration_block02__12 img {
  width: 100%;
}

.index_page .decoration_block02__13 {
  z-index: 1;
  position: absolute;
  bottom: calc(255 / 1440 * 100vw);
  left: calc(-100 / 1440 * 100vw);
  width: calc(274 / 1440 * 100vw);
}

.index_page .decoration_block02__13 img {
  width: 100%;
}

.index_page .decoration_block02__14 {
  z-index: 1;
  position: absolute;
  top: calc(-30 / 1440 * 100vw);
  right: calc(-50 / 1440 * 100vw);
  width: calc(274 / 1440 * 100vw);
}

.index_page .decoration_block02__14 img {
  width: 100%;
}

.index_page .decoration_block02__15 {
  z-index: 1;
  position: absolute;
  top: calc(580 / 1440 * 100vw);
  left: calc(-95 / 1440 * 100vw);
  width: calc(313 / 1440 * 100vw);
}

.index_page .decoration_block02__15 img {
  width: 100%;
}

.index_page .decoration_block02__16 {
  z-index: 1;
  position: absolute;
  bottom: calc(190 / 1440 * 100vw);
  right: calc(-35 / 1440 * 100vw);
  width: calc(233 / 1440 * 100vw);
}

.index_page .decoration_block02__16 img {
  width: 100%;
}

.index_page .decoration_block02__17 img {
  width: 100%;
}

.index_page .decoration_block02__18 img {
  width: 100%;
}

.index_page .decoration_block02__19 img {
  width: 100%;
}

.index_page .decoration_block02__20 img {
  width: 100%;
}

@media screen and (min-width: 1440px) {
  .index_page .mainvisual_block {
    height: 650px;
  }
  .index_page .mainvisual_block__02 .mainvisual_block__inner h2 {
    width: 131px;
    margin: 0 235px 130px auto;
    padding-top: 110px;
  }
  .index_page .mainvisual_block__inner h2 {
    margin: 0 220px 35px auto;
    padding-top: 35px;
    width: 255px;
  }
  .index_page .mainvisual_block__list {
    margin: 0 0 0 140px;
  }
  .index_page .mainvisual_block__list li {
    margin-right: 40px;
  }
  .index_page .mainvisual_block__list li a {
    font-size: 17px;
  }
  .index_page .concept_block__inner {
    padding: 75px 0 125px;
  }
  .index_page .concept_block__img {
    margin: 0 0 60px 160px;
    width: 574px;
  }
  .index_page .concept_block__img02 {
    width: 456px;
  }
  .index_page .concept_block__list li {
    width: 500px;
    margin: 0 20px 45px;
  }
  .index_page .concept_block__main {
    max-width: 1040px;
  }
  .index_page .concept_block__title {
    font-size: 21px;
  }
  .index_page .concept_block__txt {
    font-size: 19px;
  }
  .index_page .about_block {
    padding-bottom: 110px;
  }
  .index_page .about_block__02 {
    padding-bottom: 10px;
  }
  .index_page .about_block__inner {
    max-width: 1040px;
    padding-top: 125px;
  }
  .index_page .about_block__title {
    width: 328px;
    margin: 0 auto 80px;
  }
  .index_page .about_block__subTitle01 {
    width: 450px;
    margin-bottom: 45px;
  }
  .index_page .about_block__subTitle02 {
    width: 253px;
    margin-bottom: 45px;
  }
  .index_page .about_block__main {
    margin-bottom: 60px;
  }
  .index_page .about_block__img {
    width: 500px;
    margin-right: 40px;
  }
  .index_page .about_block__txt {
    font-size: 19px;
    margin-bottom: 60px;
  }
  .index_page .taste_block__inner {
    padding: 130px 0 120px;
  }
  .index_page .taste_block__title {
    width: 92px;
    margin: 0 auto 60px;
  }
  .index_page .taste_block__title02 {
    width: 520px;
    margin: 240px auto 130px;
  }
  .index_page .taste_block__title03 {
    width: 520px;
    margin: 0 auto 130px;
  }
  .index_page .taste_block__title04 {
    width: 251px;
    margin: 0 auto 60px;
  }
  .index_page .taste_block__item {
    max-width: 1040px;
    margin: 0 auto 65px;
  }
  .index_page .taste_block__item .taste_block_left {
    width: 500px;
    margin-right: 40px;
  }
  .index_page .taste_block__item .taste_block_right__title {
    width: 252px;
    margin-bottom: 45px;
  }
  .index_page .taste_block__item .taste_block_right__txt {
    font-size: 19px;
    margin-bottom: 30px;
  }

  .index_page .taste_block__item .taste_block_right__txt.deaino {
    margin-bottom: 75px;
  }

  .index_page .taste_block__item .taste_block_link {
    max-width: 497px;
    margin-bottom: 5px;
  }



  .index_page .taste_block__item .taste_block_link__title {
    padding-left: 30px;
  }
  .index_page .taste_block__item .taste_block_link__title span {
    font-size: 15px;
  }
  .index_page .taste_block__item .taste_block_link__title p {
    font-size: 26px;
    margin-top: 10px;
  }
  .index_page .taste_block__item .taste_block_link__arrow {
    width: 84px;
  }
  .index_page .taste_block__bottom {
    font-size: 15px;
  }
  .index_page .taste_block .taste_block_item02 {
    margin-bottom: 100px;
  }
  .index_page .taste_block .taste_block_item02__img {
    width: 700px;
    margin-right: 30px;
  }
  .index_page .taste_block .taste_block_item02__img02 {
    width: 647px;
    margin-left: 30px;
  }
  .index_page .taste_block .taste_block_item02__img03 {
    width: 657px;
    margin-right: 30px;
    margin-top: 85px;
  }
  .index_page .taste_block .taste_block_item02__main {
    max-width: 325px;
  }
  .index_page .taste_block .taste_block_item02__title {
    width: 91px;
    margin: 0 auto 45px;
  }
  .index_page .taste_block .taste_block_item02__title02 {
    width: 128px;
    margin: 0 auto 45px;
  }
  .index_page .taste_block .taste_block_item02__title03 {
    width: 200px;
    margin: 0 auto 45px;
  }
  .index_page .taste_block .taste_block_item02__txt {
    font-size: 19px;
  }
  .index_page .news_block__inner {
    padding: 130px 20px;
  }
  .index_page .news_block__title01 {
    width: 383px;
    margin: 0 auto 85px;
  }
  .index_page .news_block__title02 {
    width: 228px;
    margin: 0 auto 85px;
  }
  .index_page .news_block__title03 {
    width: 383px;
    margin: 0 auto 50px;
  }
  .index_page .news_block__txt {
    font-size: 19px;
    margin-bottom: 65px;
  }
  .index_page .news_block__details01 {
    max-width: 1040px;
    margin: 0 auto 130px;
  }
  .index_page .news_block__details01 ul {
    padding: 50px 140px;
  }
  .index_page .news_block__details01 ul li {
    margin-bottom: 45px;
    font-size: 18px;
  }
  .index_page .news_block__details01 ul li::before {
    width: 20px;
    height: 20px;
    margin-right: 35px;
  }
  .index_page .news_block__details01 ul li span {
    padding-bottom: 4px;
  }
  .index_page .news_block__details02 .news_block_details02__inner {
    width: 1040px;
    margin: 0 auto 30px;
    padding: 40px;
  }
  .index_page .news_block__details02 .news_block_details02__img {
    width: 242px;
    margin-right: 30px;
  }
  .index_page .news_block__details02 .news_block_details02__details {
    margin-bottom: 25px;
  }
  .index_page .news_block__details02 .news_block_details02__txt01 {
    font-size: 15px;
    margin-bottom: 15px;
  }
  .index_page .news_block__details02 .news_block_details02__txt02 {
    font-size: 15px;
  }
  .index_page .news_block__details02 .news_block_details02__txt02::after {
    width: 45px;
    height: 21px;
    margin: 0 20px;
  }
  .index_page .news_block__details02 .news_block_details02__txt02 span {
    font-size: 19px;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    padding: 0 20px;
    margin-right: 10px;
  }
  .index_page .news_block__details02 .news_block_details02__txt03 {
    font-size: 15px;
  }
  .index_page .news_block__details02 .news_block_details02__txt03 span {
    font-size: 19px;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    padding: 0 20px;
    margin-right: 10px;
  }
  .index_page .news_block__details02 .news_block_details02__bottom {
    font-size: 15px;
    margin-top: 30px;
  }
  .index_page .news_block__tag {
    top: -37px;
    left: -17px;
    width: 130px;
  }
  .index_page .product_block__inner {
    padding: 120px 20px 0;
    margin-bottom: 80px;
  }
  .index_page .product_block__title {
    width: 257px;
    margin: 0 auto 100px;
  }
  .index_page .product_block__main01 {
    max-width: 1040px;
    margin: 0 auto 80px;
  }
  .index_page .product_block__bottom {
    font-size: 15px;
  }
  .index_page .product_block .product_block_item {
    max-width: 500px;
    margin-right: 40px;
  }
  .index_page .product_block .product_block_item__img {
    margin-bottom: 25px;
  }
  .index_page .product_block .product_block_item__title {
    font-size: 19px;
    margin-bottom: 25px;
  }
  .index_page .product_block .product_block_item__txt {
    font-size: 15px;
    margin-bottom: 50px;
  }
  .index_page .product_block .product_block_item__price {
    padding-left: 20px;
    font-size: 26px;
  }
  .index_page .product_block .product_block_item__price span {
    font-size: 15px;
  }
  .index_page .product_block .product_block_item__arrow {
    width: 84px;
  }
  .index_page .productList_block__inner {
    padding-top: 130px;
  }
  .index_page .productList_block__title {
    width: 238px;
    margin: 0 auto 50px;
  }
  .index_page .productList_block .productList_block_tab {
    margin-bottom: 85px;
  }
  .index_page .productList_block .productList_block_tab__btn {
    width: 214px;
    height: 50px;
    font-size: 19px;
  }
  .index_page .productList_block__list {
    max-width: 1040px;
  }
  .index_page .productList_block__item {
    width: 320px;
    margin-bottom: 95px;
    margin-right: 30px;
  }
  .index_page .productList_block__item p {
    margin-top: 20px;
    font-size: 25px;
  }
  .index_page .productList_block__item p span {
    font-size: 18px;
  }
  .index_page .decoration_block01__01 {
    top: 100px;
    right: -85px;
    width: 238px;
  }
  .index_page .decoration_block01__02 {
    top: 875px;
    right: -90px;
    width: 265px;
  }
  .index_page .decoration_block01__03 {
    bottom: 150px;
    left: -45px;
    width: 153px;
  }
  .index_page .decoration_block01__04 {
    top: 105px;
    right: -100px;
    width: 337px;
  }
  .index_page .decoration_block01__05 {
    top: 355px;
    left: -110px;
    width: 305px;
  }
  .index_page .decoration_block01__06 {
    bottom: 215px;
    right: 100px;
    width: 280px;
  }
  .index_page .decoration_block01__07 {
    top: 170px;
    right: -60px;
    width: 274px;
  }
  .index_page .decoration_block01__08 {
    top: 570px;
    left: -75px;
    width: 276px;
  }
  .index_page .decoration_block01__09 {
    top: 970px;
    right: -75px;
    width: 235px;
  }
  .index_page .decoration_block01__10 {
    top: 1305px;
    right: 270px;
    width: 158px;
  }
  .index_page .decoration_block01__11 {
    top: 1520px;
    right: -95px;
    width: 267px;
  }
  .index_page .decoration_block01__12 {
    bottom: 890px;
    left: -55px;
    width: 274px;
  }
  .index_page .decoration_block01__13 {
    bottom: 5px;
    right: 100px;
    width: 230px;
  }
  .index_page .decoration_block02__01 {
    top: 65px;
    left: -80px;
    width: 263px;
  }
  .index_page .decoration_block02__02 {
    top: 380px;
    right: -75px;
    width: 265px;
  }
  .index_page .decoration_block02__03 {
    bottom: -110px;
    left: -75px;
    width: 302px;
  }
  .index_page .decoration_block02__04 {
    top: 140px;
    right: -30px;
    width: 233px;
  }
  .index_page .decoration_block02__05 {
    bottom: -70px;
    left: -55px;
    width: 153px;
  }
  .index_page .decoration_block02__06 {
    bottom: -90px;
    right: -70px;
    width: 265px;
  }
  .index_page .decoration_block02__07 {
    top: 30px;
    right: 290px;
    width: 150px;
  }
  .index_page .decoration_block02__08 {
    top: 650px;
    left: -70px;
    width: 302px;
  }
  .index_page .decoration_block02__09 {
    bottom: 45px;
    right: 102px;
    width: 265px;
  }
  .index_page .decoration_block02__10 {
    top: 215px;
    right: -80px;
    width: 308px;
  }
  .index_page .decoration_block02__11 {
    top: 715px;
    left: -70px;
    width: 282px;
  }
  .index_page .decoration_block02__12 {
    bottom: 405px;
    right: -35px;
    width: 267px;
  }
  .index_page .decoration_block02__13 {
    bottom: 255px;
    left: -100px;
    width: 274px;
  }
  .index_page .decoration_block02__14 {
    top: -30px;
    right: -50px;
    width: 274px;
  }
  .index_page .decoration_block02__15 {
    top: 580px;
    left: -95px;
    width: 313px;
  }
  .index_page .decoration_block02__16 {
    bottom: 190px;
    right: -35px;
    width: 233px;
  }
}

@media screen and (max-width: 769px) {
  .is-pc {
    display: none;
  }
  .is-sp {
    display: block;
  }
  .index_page .mainvisual_block {
    height: auto;
    background: #fff;
  }
  .index_page .mainvisual_block__02 {
    background: #fff;
  }
  .index_page .mainvisual_block__02 .mainvisual_block__inner h2 {
    position: absolute;
    width: calc(68 / 375 * 100vw);
    top: calc(80 / 375 * 100vw);
    right: calc(30 / 375 * 100vw);
    margin: 0;
    padding: 0;
  }
  .index_page .mainvisual_block__02 .mainvisual_block__inner .mainvisual_block__list li {
    color: #81CDE4;
    border-bottom: 1px dotted #81CDE4;
  }
  .index_page .mainvisual_block__img {
    width: 100%;
  }
  .index_page .mainvisual_block__img02 {
    position: absolute;
    width: calc(116 / 375 * 100vw);
    bottom: calc(20 / 375 * 100vw);
    left: calc(-25 / 375 * 100vw);
  }
  .index_page .mainvisual_block__inner h2 {
    position: absolute;
    width: calc(130 / 375 * 100vw);
    top: calc(35 / 375 * 100vw);
    right: calc(28 / 375 * 100vw);
    margin: 0;
    padding: 0;
  }
  .index_page .mainvisual_block__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: calc(30 / 375 * 100vw) 0;
  }
  .index_page .mainvisual_block__main .mainvisual_block__main_txt {
    font-size: calc(15 / 375 * 100vw);
    margin-left: calc(20 / 375 * 100vw);
  }
  .index_page .mainvisual_block__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: calc(-10 / 375 * 100vw) 0 0 calc(65 / 375 * 100vw);
  }
  .index_page .mainvisual_block__list li {
    list-style: inside circle;
    margin-right: 0;
    color: #A78B7F;
    border-bottom: 1px dotted #A78B7F;
    line-height: 1.9;
  }
  .index_page .mainvisual_block__list li a {
    font-size: calc(13 / 375 * 100vw);
    color: #000000;
  }
  .index_page .mainvisual_block__list .color01 {
    color: #A78B7F;
  }
  .index_page .mainvisual_block__list .color01 a {
    color: #A78B7F;
  }
  .index_page .concept_block__inner {
    padding: calc(30 / 375 * 100vw) 0 calc(50 / 375 * 100vw);
  }
  .index_page .concept_block__img {
    margin: 0 0 calc(50 / 375 * 100vw) calc(20 / 375 * 100vw);
    width: calc(310 / 375 * 100vw);
  }
  .index_page .concept_block__img02 {
    width: calc(330 / 375 * 100vw);
    margin: 0 auto calc(35 / 375 * 100vw);
  }
  .index_page .concept_block__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 calc(20 / 375 * 100vw);
  }
  .index_page .concept_block__list li {
    width: calc(160 / 375 * 100vw);
    margin: 0 0 calc(15 / 375 * 100vw);
  }
  .index_page .concept_block__main {
    max-width: 100%;
    padding: calc(25 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
  }
  .index_page .concept_block__title {
    font-size: calc(22 / 375 * 100vw);
    margin-bottom: calc(35 / 375 * 100vw);
  }
  .index_page .concept_block__txt {
    font-size: calc(15 / 375 * 100vw);
  }
  .index_page .about_block {
    padding-bottom: calc(50 / 375 * 100vw);
  }
  .index_page .about_block__02 {
    padding-bottom: calc(10 / 375 * 100vw);
  }
  .index_page .about_block__inner {
    max-width: 100%;
    padding: calc(50 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
  }
  .index_page .about_block__title {
    width: calc(230 / 375 * 100vw);
    margin: 0 auto calc(70 / 375 * 100vw);
  }
  .index_page .about_block__subTitle01 {
    width: calc(315 / 375 * 100vw);
    margin: 0 0 calc(50 / 375 * 100vw) 0;
  }
  .index_page .about_block__subTitle02 {
    width: calc(170 / 375 * 100vw);
    margin: 0 0 calc(40 / 375 * 100vw) 0;
  }
  .index_page .about_block__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: calc(50 / 375 * 100vw);
  }
  .index_page .about_block__img {
    width: 100%;
    margin: 0 0 calc(30 / 375 * 100vw);
  }
  .index_page .about_block__txt {
    font-size: calc(15 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }
  .index_page .taste_block__inner {
    padding: calc(50 / 375 * 100vw) calc(20 / 375 * 100vw) calc(30 / 375 * 100vw);
  }
  .index_page .taste_block__title {
    width: calc(65 / 375 * 100vw);
    margin: 0 auto calc(45 / 375 * 100vw);
  }
  .index_page .taste_block__title02 {
    width: calc(335 / 375 * 100vw);
    margin: calc(180 / 375 * 100vw) auto calc(40 / 375 * 100vw);
  }
  .index_page .taste_block__title03 {
    width: calc(335 / 375 * 100vw);
    margin: calc(160 / 375 * 100vw) auto calc(40 / 375 * 100vw);
  }
  .index_page .taste_block__title04 {
    width: calc(65 / 375 * 100vw);
    margin: 0 auto calc(45 / 375 * 100vw);
  }
  .index_page .taste_block__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    margin: 0 auto calc(90 / 375 * 100vw);
  }
  .index_page .taste_block__item .taste_block_left {
    width: 100%;
    margin: 0;
  }
  .index_page .taste_block__item .taste_block_left__title01 {
    width: calc(175 / 375 * 100vw);
    margin-bottom: calc(-42 / 375 * 100vw);
  }
  .index_page .taste_block__item .taste_block_left__title02 {
    width: calc(205 / 375 * 100vw);
    margin-bottom: calc(-30 / 375 * 100vw);
  }
  .index_page .taste_block__item .taste_block_right__title {
    width: calc(170 / 375 * 100vw);
    margin: calc(25 / 375 * 100vw) 0;
  }
  .index_page .taste_block__item .taste_block_right__txt {
    font-size: calc(15 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }
  .index_page .taste_block__item .taste_block_link {
    max-width: 100%;
  }
  .index_page .taste_block__item .taste_block_link__title {
    padding-left: calc(20 / 375 * 100vw);
  }
  .index_page .taste_block__item .taste_block_link__title span {
    font-size: calc(12 / 375 * 100vw);
  }
  .index_page .taste_block__item .taste_block_link__title p {
    font-size: calc(20 / 375 * 100vw);
    margin-top: calc(10 / 375 * 100vw);
  }
  .index_page .taste_block__item .taste_block_link__arrow {
    width: calc(67 / 375 * 100vw);
  }
  .index_page .taste_block__bottom {
    font-size: calc(13 / 375 * 100vw);
    margin-top: calc(-40 / 375 * 100vw);
  }
  .index_page .taste_block .taste_block_item02 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: calc(15 / 375 * 100vw);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .index_page .taste_block .taste_block_item02__reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .index_page .taste_block .taste_block_item02__img {
    width: calc(285 / 375 * 100vw);
    margin-right: calc(-63 / 375 * 100vw);
  }
  .index_page .taste_block .taste_block_item02__img02 {
    width: calc(265 / 375 * 100vw);
    margin-left: calc(-63 / 375 * 100vw);
  }
  .index_page .taste_block .taste_block_item02__img03 {
    width: calc(265 / 375 * 100vw);
    margin-right: calc(-75 / 375 * 100vw);
  }
  .index_page .taste_block .taste_block_item02__main {
    max-width: none;
  }
  .index_page .taste_block .taste_block_item02__title {
    width: calc(63 / 375 * 100vw);
    margin: calc(32 / 375 * 100vw) 0 0 calc(34 / 375 * 100vw);
  }
  .index_page .taste_block .taste_block_item02__title02 {
    width: calc(86 / 375 * 100vw);
    margin: calc(46 / 375 * 100vw) calc(27 / 375 * 100vw) 0 0;
  }
  .index_page .taste_block .taste_block_item02__title03 {
    width: calc(130 / 375 * 100vw);
    margin: calc(32 / 375 * 100vw) 0 0 calc(3 / 375 * 100vw);
  }
  .index_page .taste_block .taste_block_item02__txt {
    font-size: calc(15 / 375 * 100vw);
    margin-bottom: calc(70 / 375 * 100vw);
  }
  .index_page .news_block__inner {
    padding: calc(60 / 375 * 100vw) calc(20 / 375 * 100vw);
  }
  .index_page .news_block__title01 {
    width: calc(268 / 375 * 100vw);
    margin: 0 auto calc(30 / 375 * 100vw);
  }
  .index_page .news_block__title02 {
    width: calc(155 / 375 * 100vw);
    margin: 0 auto calc(30 / 375 * 100vw);
  }
  .index_page .news_block__title03 {
    width: calc(268 / 375 * 100vw);
    margin: 0 auto calc(30 / 375 * 100vw);
  }
  .index_page .news_block__txt {
    text-align: left;
    font-size: calc(15 / 375 * 100vw);
    margin-bottom: calc(40 / 375 * 100vw);
  }
  .index_page .news_block__details01 {
    background: none;
    max-width: calc(335 / 375 * 100vw);
    margin: 0 auto calc(100 / 375 * 100vw);
  }
  .index_page .news_block__details01 ul {
    padding: 0;
  }
  .index_page .news_block__details01 ul li {
    padding: calc(15 / 375 * 100vw) 0 calc(10 / 375 * 100vw) calc(15 / 375 * 100vw);
    font-size: calc(15/ 375 * 100vw);
    margin-bottom: calc(15 / 375 * 100vw);
    line-height: 2;
    background: #ffffff;
  }
  .index_page .news_block__details01 ul li::before {
    width: calc(15 / 375 * 100vw);
    height: calc(15 / 375 * 100vw);
    margin-right: calc(15 / 375 * 100vw);
    margin-top: calc(7 / 375 * 100vw);
  }
  .index_page .news_block__details01 ul li span {
    padding-bottom: calc(2 / 375 * 100vw);
  }
  .index_page .news_block__details02 .news_block_details02__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .index_page .news_block__details02 .news_block_details02__img {
    width: 100%;
    margin: 0;
  }
  .index_page .news_block__details02 .news_block_details02__main {
    padding: calc(10 / 375 * 100vw) calc(10 / 375 * 100vw) calc(25 / 375 * 100vw);
  }
  .index_page .news_block__details02 .news_block_details02__details {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: calc(20 / 375 * 100vw);
  }
  .index_page .news_block__details02 .news_block_details02__left {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .index_page .news_block__details02 .news_block_details02__txt01 {
    max-width: calc(110 / 375 * 100vw);
    font-size: calc(12 / 375 * 100vw);
    margin-bottom: calc(5 / 375 * 100vw);
  }
  .index_page .news_block__details02 .news_block_details02__txt02 {
    font-size: calc(12 / 375 * 100vw);
    text-align: right;
    line-height: 1.5;
    margin-right: calc(65 / 375 * 100vw);
  }
  .index_page .news_block__details02 .news_block_details02__txt02::after {
    width: calc(35 / 375 * 100vw);
    height: calc(17 / 375 * 100vw);
    top: calc(18 / 375 * 100vw);
    right: calc(-50 / 375 * 100vw);
    position: absolute;
  }
  .index_page .news_block__details02 .news_block_details02__txt02 span {
    font-size: calc(15 / 375 * 100vw);
    height: auto;
    line-height: 1.5;
    border-radius: calc(10 / 375 * 100vw);
    padding: calc(5 / 375 * 100vw) calc(2 / 375 * 100vw);
    margin-right: 0;
    text-align: center;
  }
  .index_page .news_block__details02 .news_block_details02__txt03 {
    font-size: calc(12 / 375 * 100vw);
    line-height: 1.5;
    text-align: right;
  }
  .index_page .news_block__details02 .news_block_details02__txt03 span {
    font-size: calc(15 / 375 * 100vw);
    height: auto;
    line-height: 1.5;
    border-radius: calc(10 / 375 * 100vw);
    padding: calc(5 / 375 * 100vw) calc(2 / 375 * 100vw);
    margin-right: 0;
    text-align: center;
  }
  .index_page .news_block__details02 .news_block_details02__bottom {
    font-size: calc(12 / 375 * 100vw);
    margin-top: calc(30 / 375 * 100vw);
  }
  .index_page .news_block__tag {
    top: calc(-40 / 375 * 100vw);
    left: auto;
    right: calc(-10 / 375 * 100vw);
    width: calc(97 / 375 * 100vw);
  }
  .index_page .product_block__inner {
    padding: calc(60 / 375 * 100vw) calc(20 / 375 * 100vw) 0;
    margin-bottom: calc(50 / 375 * 100vw);
  }
  .index_page .product_block__title {
    width: calc(180 / 375 * 100vw);
    margin: 0 auto calc(30 / 375 * 100vw);
  }
  .index_page .product_block__main01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    margin-bottom: 0;
  }
  .index_page .product_block__bottom {
    text-align: left;
    font-size: calc(13 / 375 * 100vw);
  }
  .index_page .product_block .product_block_item {
    max-width: 100%;
    margin: 0 0 calc(80 / 375 * 100vw) 0;
  }
  .index_page .product_block .product_block_item__img {
    margin-bottom: calc(30 / 375 * 100vw);
  }
  .index_page .product_block .product_block_item__title {
    font-size: calc(17 / 375 * 100vw);
    margin-bottom: calc(30 / 375 * 100vw);
  }
  .index_page .product_block .product_block_item__txt {
    font-size: calc(15 / 375 * 100vw);
    margin-bottom: calc(50 / 375 * 100vw);
  }
  .index_page .product_block .product_block_item__price {
    padding-left: calc(20 / 375 * 100vw);
    font-size: calc(20 / 375 * 100vw);
  }
  .index_page .product_block .product_block_item__price span {
    font-size: calc(12 / 375 * 100vw);
  }
  .index_page .product_block .product_block_item__arrow {
    width: calc(67 / 375 * 100vw);
  }
  .index_page .productList_block__inner {
    padding-top: calc(40 / 375 * 100vw);
  }
  .index_page .productList_block__title {
    width: calc(193 / 375 * 100vw);
    margin: 0 auto calc(30 / 375 * 100vw);
  }
  .index_page .productList_block .productList_block_tab {
    margin-bottom: calc(30 / 375 * 100vw);
  }
  .index_page .productList_block .productList_block_tab__btn {
    width: calc(128 / 375 * 100vw);
    height: calc(44 / 375 * 100vw);
    font-size: calc(15 / 375 * 100vw);
  }
  .index_page .productList_block__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: calc(335 / 375 * 100vw);
  }
  .index_page .productList_block__item {
    width: 47%;
    margin-bottom: calc(50 / 375 * 100vw);
    margin-right: 0;
  }
  .index_page .productList_block__item p {
    margin-top: calc(5 / 375 * 100vw);
    font-size: calc(15 / 375 * 100vw);
  }
  .index_page .productList_block__item p span {
    font-size: calc(10 / 375 * 100vw);
  }
  .index_page .decoration_block01__02 {
    width: calc(97 / 375 * 100vw);
    top: auto;
    bottom: 0;
    right: calc(10 / 375 * 100vw);
  }
  .index_page .decoration_block01__04 {
    top: auto;
    bottom: calc(5 / 375 * 100vw);
    right: auto;
    left: calc(-10 / 375 * 100vw);
    width: calc(107 / 375 * 100vw);
  }
  .index_page .decoration_block01__05 {
    top: calc(45 / 375 * 100vw);
    left: calc(-22 / 375 * 100vw);
    width: calc(113 / 375 * 100vw);
  }
  .index_page .decoration_block01__06 {
    bottom: calc(350 / 375 * 100vw);
    right: calc(5 / 375 * 100vw);
    width: calc(107 / 375 * 100vw);
  }
  .index_page .decoration_block01__07 {
    top: calc(15 / 375 * 100vw);
    right: calc(15 / 375 * 100vw);
    width: calc(97 / 375 * 100vw);
  }
  .index_page .decoration_block01__08 {
    top: calc(845 / 375 * 100vw);
    left: auto;
    right: calc(-2 / 375 * 100vw);
    width: calc(97 / 375 * 100vw);
  }
  .index_page .decoration_block01__09 {
    top: calc(1650 / 375 * 100vw);
    right: auto;
    left: calc(23 / 375 * 100vw);
    width: calc(124 / 375 * 100vw);
  }
  .index_page .decoration_block01__10 {
    top: auto;
    bottom: calc(675 / 375 * 100vw);
    right: calc(-35 / 375 * 100vw);
    width: calc(124 / 375 * 100vw);
  }
  .index_page .decoration_block01__11 {
    top: auto;
    bottom: calc(355 / 375 * 100vw);
    right: auto;
    left: calc(-5 / 375 * 100vw);
    width: calc(97 / 375 * 100vw);
  }
  .index_page .decoration_block01__12 {
    bottom: calc(20 / 375 * 100vw);
    left: auto;
    right: calc(20 / 375 * 100vw);
    width: calc(76 / 375 * 100vw);
  }
  .index_page .decoration_block02__01 {
    top: calc(860 / 375 * 100vw);/* uroborosu:(830 / 375 * 100vw) */
    left: auto;
    right: calc(-5 / 375 * 100vw);
    width: calc(133 / 375 * 100vw);
  }
  .index_page .decoration_block02__10 {
    top: calc(10 / 375 * 100vw);
    right: calc(-25 / 375 * 100vw);
    width: calc(114 / 375 * 100vw);
    z-index: -1;
  }
  .index_page .decoration_block02__11 {
    top: calc(550 / 375 * 100vw);
    left: calc(-55 / 375 * 100vw);
    width: calc(125 / 375 * 100vw);
  }
  .index_page .decoration_block02__12 {
    bottom: calc(415 / 375 * 100vw);
    right: calc(-30 / 375 * 100vw);
    width: calc(108 / 375 * 100vw);
  }
  .index_page .decoration_block02__13 {
    bottom: calc(190 / 375 * 100vw);
    left: calc(-40 / 375 * 100vw);
    width: calc(110 / 375 * 100vw);
  }
  .index_page .decoration_block02__14 {
    top: calc(45 / 375 * 100vw);
    right: calc(5 / 375 * 100vw);
    width: calc(104 / 375 * 100vw);
  }
  .index_page .decoration_block02__15 {
    top: calc(870 / 375 * 100vw);
    left: auto;
    right: calc(5 / 375 * 100vw);
    width: calc(115 / 375 * 100vw);
  }
  .index_page .decoration_block02__16 {
    top: calc(1640 / 375 * 100vw);
    right: auto;
    left: calc(-15 / 375 * 100vw);
    width: calc(133 / 375 * 100vw);
  }
  .index_page .decoration_block02__17 {
    z-index: 1;
    position: absolute;
    top: calc(55 / 375 * 100vw);
    right: calc(-20 / 375 * 100vw);
    width: calc(85 / 375 * 100vw);
  }
  .index_page .decoration_block02__18 {
    z-index: 1;
    position: absolute;
    bottom: calc(-10 / 375 * 100vw);
    left: calc(-45 / 375 * 100vw);
    width: calc(115 / 375 * 100vw);
  }
  .index_page .decoration_block02__19 {
    z-index: 1;
    position: absolute;
    bottom: calc(713 / 375 * 100vw);
    right: 0;
    width: calc(104 / 375 * 100vw);
  }
  .index_page .decoration_block02__20 {
    z-index: 1;
    position: absolute;
    bottom: calc(80 / 375 * 100vw);
    left: calc(-10 / 375 * 100vw);
    width: calc(71 / 375 * 100vw);
  }
}

@media screen and (max-width: 320px) {
  .is-sp-s {
    display: block;
  }
}



/*---------------------------------
 フレックス
--------------------------------*/
.flex_top{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap:wrap;
}

.flex_top_hasi{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap:wrap;
}

.flex_center{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.flex_center_hasi{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.width50{width:50%; padding:0; margin:0;}

/*---------------------------------
幅
--------------------------------*/
.post90_1200{width:90%; margin:0 auto; max-width:1200px;}
.post90_1200_100{width:90%; margin:0 auto; max-width:1200px;}
.post90_1200 img{width: 100%;}
.post90_1100{width:90%; margin:0 auto; max-width:1100px;}
.post90_1100_100{width:90%; margin:0 auto; max-width:1100px;}
.post90_1100 img{width: 100%;}
.post90_1000{width:90%; margin:0 auto; max-width:1000px;}
.post90_1000_100{width:90%; margin:0 auto; max-width:1000px;}
.post90_1000 img{width: 100%;}

@media screen and (max-width: 769px) {
  .post90_1200_100{width:100%;}
  .post90_1100_100{width:100%;}
  .post90_1000_100{width:100%;}
}

/*---------------------------------
幅調整
--------------------------------*/
.width900{width:100%; max-width:900px; margin:0 auto; padding:0;}
.width800{width:100%; max-width:800px; margin:0 auto; padding:0;}
.width700{width:100%; max-width:700px; margin:0 auto; padding:0;}
.width600{width:100%; max-width:600px; margin:0 auto; padding:0;}
.width500{width:100%; max-width:500px; margin:0 auto; padding:0;}
.width450{width:100%; max-width:450px; margin:0; padding:0;}
.width400{width:100%; max-width:400px; margin:0 auto; padding:0;}
.width350{width:100%; max-width:350px; margin:0 auto; padding:0;}
.width300{width:100%; max-width:300px; margin:0 auto; padding:0;}
.width250{width:100%; max-width:250px; margin:0 auto; padding:0;}

.width10{width:10%; padding:0; margin:0;}
.width20{width:20%; padding:0; margin:0;}
.width25{width:25%; padding:0; margin:0;}
.width30{width:30%; padding:0; margin:0; max-width: 100%;}
.width40{width:40%; padding:0; margin:0;}
.width43{width:43%; padding:0; margin:0;}
.width45{width:45%; padding:0; margin:0;}
.width47{width:47%; padding:0; margin:0;}
.width50{width:50%; padding:0; margin:0;}
.width55{width:55%; padding:0; margin:0;}
.width60{width:60%; padding:0; margin:0;}
.width70{width:70%; padding:0; margin:0;}
.width75{width:75%; padding:0; margin:0;}
.width80{width:80%; padding:0; margin:0;}
.width90{width:90%; padding:0; margin:0;}

.width10_960{width:10%; padding:0; margin:0;}
.width15_960{width:15%; padding:0; margin:0;}
.width20_960{width:20%; padding:0; margin:0;}
.width30_960{width:30%; padding:0; margin:0;}
.width65_960{width:65%; padding:0; margin:0;}
.width70_960{width:70%; padding:0; margin:0;}
@media screen and (max-width: 960px) {
	.width10_960{width:90%; padding:0; margin:0;}
	.width15_960{width:90%; padding:0; margin:0;}
	.width20_960{width:90%; padding:0; margin:0;}
	.width30_960{width:90%; padding:0; margin:0 auto;}
	.width65_960{width:90%; padding:0; margin:0;}
	.width70_960{width:90%; padding:0; margin:0 auto;}}


.width10_768{width:10%; padding:0; margin:0;}
.width20_768{width:20%; padding:0; margin:0;}
.width30_768{width:30%; padding:0; margin:0;}
.width35_768{width:35%; padding:0; margin:0;}
.width40_768{width:40%; padding:0; margin:0;}
.width40_768_100{width:40%; padding:0; margin:0;}
.width43_768{width:43%; padding:0; margin:0;}
.width45_768{width:45%; padding:0; margin:0;}
.width45_768_100{width:45%; padding:0; margin:0;}
.width47_768{width:47%; padding:0; margin:0;}
.width47_768_100{width:47%; padding:0; margin:0;}
.width50_768{width:50%; padding:0; margin:0;}
.width50_768_100{width:50%; padding:0; margin:0;}
.width55_768{width:55%; padding:0; margin:0;}
.width60_768{width:60%; padding:0; margin:0;}
.width65_768{width:65%; padding:0; margin:0;}
.width70_768{width:70%; padding:0; margin:0;}
.width80_768{width:80%; padding:0; margin:0;}
.width80_768_100{width:80%; padding:0; margin:0;}
.width90_768{width:90%; padding:0; margin:0;}
@media screen and (max-width: 769px) {
	.width10_768{width:90%; padding:0; margin:0 auto;}
	.width20_768{width:90%; padding:0; margin:0 auto;}
	.width30_768{width:90%; padding:0; margin:0 auto;}
	.width35_768{width:90%; padding:0; margin:0 auto;}
	.width40_768{width:90%; margin:0 auto;}
	.width40_768_100{width:98%; margin:0 auto;}
	.width43_768{width:90%; margin:0 auto;}
	.width45_768{width:90%; margin:0 auto;}
	.width45_768_100{width:98%; margin:0 auto;}
	.width47_768{width:90%; margin:0 auto;}
	.width47_768_100{width:98%; margin:0 auto;}
	.width50_768{width:90%; margin:0 auto;}
	.width50_768_100{width:98%; margin:0 auto;}
	.width55_768{width:90%; margin:0 auto;}
	.width60_768{width:90%; margin:0 auto;}
	.width65_768{width:90%; margin:0 auto;}
	.width70_768{width:90%; padding:0; margin:0 auto;}
	.width80_768{width:90%; padding:0; margin:0 auto;}
	.width80_768_100{width:100%; padding:0; margin:0 auto;}
	.width90_768{width:90%; padding:0; margin:0 auto;;}}

/*---------------------------------
 配置
--------------------------------*/
.center {text-align: center!important; padding-bottom: 0; }
.mt5p{margin-top:5px!important;}
.mt6p{margin-top:6px!important;}
.mt1{margin-top:1em!important;}
.mt2{margin-top:2em!important;}
.mt3{margin-top:3em!important;}
.mt4{margin-top:4em!important;}
.mt5{margin-top:5em!important;}
.mt5_3{margin-top:5em!important;}
.mt6{margin-top:6em!important;}
.mt7{margin-top:7em!important;}
.mb1{margin-bottom:1em!important;}
.mb2{margin-bottom:2em!important;}
.mb3{margin-bottom:3em!important;}
.mb4{margin-bottom:4em!important;}
.mb5{margin-bottom:5em!important;}
.lh10{line-height:1em!important;}
.lh12{line-height:1.2em!important;}
.lh15{line-height:1.5em!important;}
.lh16{line-height:1.6em!important;}
.lh17{line-height:1.7em!important;}
.lh18{line-height:1.8em!important;}
.lh19{line-height:1.9em!important;}
.lh20{line-height:2em!important;}
.pt10{padding-top:10px!important;}
.pt20{padding-top:20px!important;}
.pt30{padding-top:30px!important;}
.pt40{padding-top:40px!important;}
.pt50{padding-top:50px!important;}
.pt60{padding-top:60px!important;}
.pt70{padding-top:70px!important;}
.pt80{padding-top:80px!important;}
.pt90{padding-top:90px!important;}
.pt100{padding-top:100px!important;}
.pr10{padding-right:10px!important;}
.pr20{padding-right:20px!important;}
.pr30{padding-right:30px!important;}
.pr40{padding-right:40px!important;}
.pr50{padding-right:50px!important;}
.pl10{padding-left:10px!important;}
.pl15{padding-left:15px!important;}
.pl20{padding-left:20px!important;}
.pl30{padding-left:30px!important;}
.pl40{padding-left:40px!important;}
.pl50{padding-left:50px!important;}.pb5{padding-bottom:5px!important;}
.pb10{padding-bottom:10px!important;}
.pb15{padding-bottom:15px!important;}
.pb20{padding-bottom:20px!important;}
.pb30{padding-bottom:30px!important;}
.pb40{padding-bottom:40px!important;}
.pb50{padding-bottom:50px!important;}
.pb60{padding-bottom:60px!important;}
.pb70{padding-bottom:70px!important;}
.pb80{padding-bottom:80px!important;}
.pb100{padding-bottom:100px!important;}
@media screen and (max-width: 769px) {.mt5_3{margin-top:3em!important;}}
@media screen and (max-width: 769px) {.mb40_769{margin-bottom: 40px!important;}}

.mt0_3_768{margin-top:0!important;}
@media screen and (max-width: 769px) {.mt0_30_768{margin-top:3em!important;}}
.mt0_4_768{margin-top:0!important;}
@media screen and (max-width: 769px) {.mt0_4_768{margin-top:4em!important;}}
.mt0_5_768{margin-top:0!important;}
@media screen and (max-width: 769px) {.mt0_5_768{margin-top:5em!important;}}

.pc768 { display: block !important; }
.sp768 { display: none !important; }
@media only screen and (max-width: 769px) {
.pc768 { display: none !important; }
.sp768 { display: block !important; }
}

/*---------------------------------
 font
--------------------------------*/
.mincyo{font-family: 'Noto Serif JP', serif!important;}
.bold{font-weight:bold;}
.bolder{font-weight: bolder;}
/*---------------------------------
 kusakabe
--------------------------------*/
.displaynone{display:none!important;}
.hidden{visibility:hidden;}

.uro{
  color: #ff0000!important;
}

p.subscription {
  font-family: 'Noto Serif JP', serif;
  font-size: calc(19 / 1440 * 100vw);
  padding: 0;
  margin:0;
  font-weight: 600;
  line-height: 2.315;
  letter-spacing: 0.086em;
}
@media screen and (min-width: 1440px){p.subscription{font-size: 19px;}}
@media screen and (max-width: 769px) {p.subscription{font-size: calc(15 / 375 * 100vw);}}

p.subscription_medium{
  font-size: calc(17 / 1440 * 100vw);
  font-weight: 600;
  font-family: 'Noto Serif JP', serif;
}
@media screen and (min-width: 1440px){p.subscription_medium{font-size: 16px;}}
@media screen and (max-width: 769px) {p.subscription_medium{font-size: calc(13 / 375 * 100vw);}}

p.subscription_mini{
  font-size: calc(15 / 1440 * 100vw);
  font-weight: 600;
  font-family: 'Noto Serif JP', serif;
}
@media screen and (min-width: 1440px){p.subscription_mini{font-size: 15px;}}
@media screen and (max-width: 769px) {p.subscription_mini{font-size: calc(20 / 768 * 100vw);}}

.index_page .product_block__title02 {
  width: calc(257 / 1440 * 100vw);
  margin: 0 auto;
}
@media screen and (max-width: 769px) {.index_page .product_block__title02 {width: calc(180 / 375 * 100vw);
}}

.index_page .product_block__title02 img {
  width: 100%;
}


.product_block_item02__img {
  width: 100%;
  margin-bottom: calc(10 / 1440 * 100vw);
}

.index_page .product_block .product_block_item02__img img {
  width: 100%;
}

h3.subscription{
  font-size: calc(30 / 1440 * 100vw);
  font-weight: 900;
  margin: 0;
  padding: 0;
  line-height: 1.5em; 
}
@media screen and (min-width: 1440px){h3.subscription{font-size: 25px;}}
@media screen and (max-width: 769px) {h3.subscription{font-size: calc(34 / 768 * 100vw);}}

h4.subscription_menu{
  font-family: 'Noto Serif JP', serif;
  font-size: calc(20 / 1440 * 100vw);
  margin-bottom: calc(25 / 1440 * 100vw);
  letter-spacing: 0.05em;
  font-weight: 900;
}

.subscription_img{width: 80%;max-width: 900px; margin: 0 auto;}
.subscription_img img {width: 100%; } 
@media screen and (max-width: 769px) {.subscription_img{width: 100%; margin: 0 auto;}}

.width47_500{
  width: 45%;
  max-width:500px;
}
@media screen and (max-width: 769px) {.width47_500{width: 100%; max-width:650px; margin: 0 auto;}}

.max1000{
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

.index_page .product_block__inner01 {
  margin-bottom: calc(80 / 1440 * 100vw);
}
@media screen and (max-width: 769px) {.index_page .product_block__inner01 {margin-bottom: calc(50 / 375 * 100vw);}}

.index_page .product_block .product_block_item__title01 {
  font-size: calc(26 / 1440 * 100vw);
  margin-bottom: calc(25 / 1440 * 100vw);
  letter-spacing: 0.05em;
  line-height: 1.5em;

  background: #fff;
  color: #000;
  display: inline-block;
}

@media screen and (min-width: 1440px){
.index_page .product_block .product_block_item__title01 {
    font-size: 22px;
    margin-bottom: 15px;
  }}
@media screen and (max-width: 769px) {
.index_page .product_block .product_block_item__title01 {
    font-size: calc(16 / 375 * 100vw);
    margin-bottom: calc(10 / 375 * 100vw);
  }}

.index_page .product_block .product_block_item__link01 {
  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;
  border: 1px solid #2D2D2D;
  margin: 0 auto 10px;
}

.index_page .product_block .product_block_item__link01:hover {
  -webkit-transition: .25s;
  transition: .25s;
  background: #c6dfec;
}

a.product_block_item__link + a.product_block_item__link01 {
  margin-top: 20px;
}

.index_page .product_block .product_block_item01 {
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: calc(500 / 1440 * 100vw);
  margin-right: calc(40 / 1440 * 100vw);
}

.index_page .product_block .product_block_item01.for_repeated {
  justify-content: start;
}

.index_page .product_block .product_block_item01:last-child {
  margin-right: 0;
}

.product_block_box{
  height: auto;
  margin-bottom: 2em;
}

.product_block_box_coffee{
  height: 3em;
  margin-bottom: 2em;
}
@media screen and (max-width: 769px){.product_block_box_coffee{height: auto;}}

.index_page .product_block .product_block_item__txt01 {
  font-size: calc(14 / 1440 * 100vw);
  line-height: 1.5;
  margin:0;
  font-weight: 900;
}
@media screen and (min-width: 1440px){.index_page .product_block .product_block_item__txt01{font-size: 14px;}}
@media screen and (max-width: 769px){.index_page .product_block .product_block_item__txt01{font-size: calc(11 / 375 * 100vw);}}

.index_page .product_block .product_block_item__newprice {
  font-size: calc(26 / 1440 * 100vw);
  line-height: 1.5;
  margin-bottom: calc(30 / 1440 * 100vw);
}
@media screen and (max-width: 769px){.index_page .product_block .product_block_item__newprice{font-size: calc(20 /375 * 100vw); margin-bottom: calc(20 / 375 * 100vw);}}

.index_page .product_block .product_block_item__newprice span {
  font-size: 0.6em;
  padding-left: 0px;
}

.index_page .product_block .product_block_item__send {
  padding-left: calc(10 / 1440 * 100vw);
  font-size: calc(22 / 1440 * 100vw);
  font-family: 'Noto Serif JP', serif;
  font-weight: 900;
}
@media screen and (min-width: 1440px){.index_page .product_block .product_block_item__send{font-size: 20px; padding-left: 10px;}}
@media screen and (max-width: 769px){.index_page .product_block .product_block_item__send{font-size: calc(15 / 375 * 100vw); padding-left: calc(7 / 375 * 100vw);}}


.index_page .product_block .product_block_item__send span {
  font-size: 0.7em;
  padding-left: 20px;
  font-weight: 500;
}
@media screen and (max-width: 769px){.index_page .product_block .product_block_item__send span {padding-left: 5px;}}

.index_page .product_block .product_block_item__send span.subscription_soldout {
  color: #ff0000;
  font-size: 0.9em;
  padding-left: 0;
}

.index_page .product_block .product_block_item__send span b {
  text-decoration: underline;
  font-weight: bold;
}

.index_page .product_block .product_block_item__arrow01 {
  width: calc(60 / 1440 * 100vw);
}
@media screen and (min-width: 1440px) {.index_page .product_block .product_block_item__arrow01 {width: 60px;}}
@media screen and (max-width: 769px) {.index_page .product_block .product_block_item__arrow01 {width: calc(40 / 375 * 100vw);}}

.index_page .product_block .product_block_item__arrow01 img {
  width: 100%;
  vertical-align: bottom;
}

.blueback{
  background: #81cde4;
  padding: 0 0 10px; 
}
.whiteback{
  background: #fff;
  padding: 0 0;
}

.index_page .decoration_block002__15 {
  z-index: 1;
  position: absolute;
  top: calc(580 / 1440 * 100vw);
  left: calc(-95 / 1440 * 100vw);
  width: calc(313 / 1440 * 100vw);
}

.index_page .decoration_block002__15 img {
  width: 100%;
}

.index_page .decoration_block002__16 {
  z-index: 1;
  position: absolute;
  bottom: calc(190 / 1440 * 100vw);
  right: calc(-35 / 1440 * 100vw);
  width: calc(233 / 1440 * 100vw);
}

.index_page .decoration_block002__16 img {
  width: 100%;
}

@media screen and (min-width: 1440px) {
.index_page .decoration_block002__15 {
  top: 580px;
  left: -95px;
  width: 313px;
}
.index_page .decoration_block002__16 {
  bottom: 190px;
  right: -35px;
  width: 233px;
}}

@media screen and (max-width: 769px) {
  .index_page .decoration_block002__15 {
    top: calc(830 / 375 * 100vw);
    left: auto;
    right: calc(5 / 375 * 100vw);
    width: calc(115 / 375 * 100vw);
  }
  .index_page .decoration_block002__16 {
    top: calc(1580 / 375 * 100vw);
    right: auto;
    left: calc(-15 / 375 * 100vw);
    width: calc(133 / 375 * 100vw);
  }}
