@charset "UTF-8";
/*==================================================================
    style.css
===================================================================*/
:root {
  --s0: 0.5em;
  --s1: calc(var(--s0) * 1);
  --s2: calc(var(--s0) * 2);
  --s3: calc(var(--s0) * 3);
  --s4: calc(var(--s0) * 4);
  --s5: calc(var(--s0) * 5);
  --s6: calc(var(--s0) * 6);
  --s7: calc(var(--s0) * 7);
  --s8: calc(var(--s0) * 8);
  --s10: calc(var(--s0) * 10);
  --s13: calc(var(--s0) * 13);
  --s15: calc(var(--s0) * 15);
  --s19: calc(var(--s0) * 19);
  --s9: calc(var(--s0) * 9);
  --s11: calc(var(--s0) * 11);
  --s12: calc(var(--s0) * 12);
  --s14: calc(var(--s0) * 14);
}

:root {
  --spa: 15px;
}
@media screen and (max-width: 768px) {
  :root {
    --spa: 5.6vw;
  }
}

:root {
  --k: #111;
  --k2: #333;
  --k3: #555;
  --w: #fff;
  --g1: #f5f5f5;
  --g2: #ededed;
  --g3: #ccc;
  --g4: #aaa;
  --g5: #777;
  --g6: #666;
  --c1: #1678bf;
  --c2: #66caf2;
  --c3: #d8695d;
  --c4: #50cc85;
  --c5: #b277e0;
  --c6: #e0c332;
  --cCaution: #e20c0c;
}

:root {
  --fzS: 1.4rem;
  --fz: 1.6rem;
  --fzM: 1.8rem;
  --fzL: 2rem;
}
@media screen and (max-width: 768px) {
  :root {
    --fzS: 1.3rem;
    --fz: 1.5rem;
    --fzM: 1.7rem;
    --fzL: 1.9rem;
  }
}

:root {
  --lhS: 1.4;
  --lh: 1.8;
  --lhL: 2.4;
}
@media screen and (max-width: 768px) {
  :root {
    --lhS: 1.4;
    --lh: 1.8;
    --lhL: 2.4;
  }
}

:root {
  --font1: "Zen Old Mincho", serif;
  --font2: "Zen Antique Soft", serif;
}

:root {
  --bdrs1: 4px;
  --bdrs2: 6px;
  --opacity: 0.5;
  --bxs1: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  --bxs2: 0px -6px 0px -2px rgba(0, 0, 0, 0.2) inset;
  --txs1: 0px 0px 12px rgba(0, 0, 0, 0.6);
  --grd1: linear-gradient(135deg, #ffa84c 0%, #ff7b0d 100%);
}

:root {
  --ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  --linear: cubic-bezier(0, 0, 1, 1);
  --In: cubic-bezier(0.42, 0, 1, 1);
  --Out: cubic-bezier(0, 0, 0.58, 1);
  --InOut: cubic-bezier(0.42, 0, 0.58, 1);
  --easeInQuad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --easeOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easeInOutQuad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715);
  --easeOutSine: cubic-bezier(0.39, 0.575, 0.565, 1);
  --easeInOutSine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  --easeInCubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --easeInOutCubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  --easeInQuart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --easeInOutQuart: cubic-bezier(0.77, 0, 0.175, 1);
  --easeInQuint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1);
  --easeInOutQuint: cubic-bezier(0.86, 0, 0.07, 1);
  --easeInExpo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);
  --easeInOutExpo: cubic-bezier(1, 0, 0, 1);
  --easeInCirc: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --easeOutCirc: cubic-bezier(0.075, 0.82, 0.165, 1);
  --easeInOutCirc: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --easeInBack: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --easeOutBack: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --easeInOutBack: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --time: 200ms;
  --transition: all var(--time) var(--Out);
  --ease1: all var(--time) var(--ease);
  --ease2: all var(--time) cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease3: all var(--time) var(--easeInOutCubic);
}

/*==================================================================
    style.css
===================================================================*/
/*==================================================================
    reset
===================================================================*/
html {
  overflow-x: hidden;
  background: #fff;
  font-size: 62.5%;
}

body {
  min-width: 320px;
  word-wrap: break-word;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
object,
iframe,
pre,
code,
p,
blockquote,
form,
fieldset,
legend,
table,
th,
td,
caption,
tbody,
tfoot,
thead,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
audio,
video,
canvas {
  margin: 0;
  padding: 0;
}

[hidden] {
  display: none;
}

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

fieldset {
  border: none;
}

address,
caption,
cite,
code,
dfn,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ul,
ol,
menu {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

abbr {
  border: none;
  font-variant: normal;
}

sub {
  vertical-align: text-bottom;
}

a img,
map a {
  border: none;
}

a:hover,
a:active,
a:focus {
  outline: 0;
}

embed {
  width: 100%;
}

audio,
canvas,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img,
object,
embed {
  max-width: 100%;
  height: auto;
}

object,
embed {
  height: 100%;
}

img {
  vertical-align: bottom;
}

strong {
  font-style: normal;
  font-weight: bold;
}

em {
  font-style: normal;
  font-weight: normal;
}

pre,
code,
kbd,
samp {
  font-family: monospace;
  line-height: 1;
}

/*  touch
---------------------------------------------*/
a,
img,
button,
input[type=button],
input[type=submit],
.touch-hover {
  -webkit-tap-highlight-color: transparent;
}

/*  box-sizing
---------------------------------------------*/
* {
  box-sizing: border-box;
}
*::before, *::after {
  box-sizing: border-box;
}

/*  table
---------------------------------------------*/
table {
  empty-cells: show;
  font-size: inherit;
}

/*  list
---------------------------------------------*/
li {
  list-style: none;
}

/*==================================================================
    style.css
===================================================================*/
/*==================================================================
    utility
===================================================================*/
/* ------------------------------------------------------------------
  Visual utility
-------------------------------------------------------------------*/
/*  display
---------------------------------------------*/
.noDisplay {
  display: none !important;
}

.block {
  display: block !important;
}

.inline {
  display: inline !important;
}

.inlineBlock {
  display: inline-block !important;
}

/* ======= display none ======= */
@media screen and (min-width: 769px) {
  .pcNone {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .spNone {
    display: none !important;
  }
}
/*  position
---------------------------------------------*/
.static {
  position: static !important;
}

.relative {
  position: relative !important;
}

.absolute {
  position: absolute !important;
}

.fixed {
  position: fixed !important;
}

/*  float
---------------------------------------------*/
.leftBox {
  float: left;
}

.rightBox {
  float: right;
}

.nofloat {
  float: none !important;
}

.clearfix {
  zoom: 1;
}

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

.clear {
  clear: both !important;
}

/*  hover
---------------------------------------------*/
.hover:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}

/*  .scrollWSp SP時に横幅からはみ出す要素(tableなど)に囲って使用
---------------------------------------------*/
@media screen and (max-width: 768px) {
  .scrollWSp {
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}
/* .firstload ※初回読み込み時のCSSトランジション防止
------------------------------------------------*/
.firstload {
  transition: 0s !important;
}

/* ------------------------------------------------------------------
  width utility
-------------------------------------------------------------------*/
.w10 {
  width: 10% !important;
}

.w20 {
  width: 20% !important;
}

.w30 {
  width: 30% !important;
}

.w40 {
  width: 40% !important;
}

.w50 {
  width: 50% !important;
}

.w60 {
  width: 60% !important;
}

.w70 {
  width: 70% !important;
}

.w80 {
  width: 80% !important;
}

.w90 {
  width: 90% !important;
}

.w100 {
  width: 100% !important;
}

/* ------------------------------------------------------------------
  BoxModel utility
-------------------------------------------------------------------*/
.mt0 {
  margin-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

/* ------------------------------------------------------------------
  Text utiity
-------------------------------------------------------------------*/
.bold {
  font-weight: bold !important;
}

.italic {
  font-style: italic !important;
}

.note {
  color: var(--g1);
  margin-left: 1em;
  text-indent: -1em;
}

.underline {
  text-decoration: underline !important;
}

.textNoLine {
  text-decoration: none !important;
}

/*  font-family
---------------------------------------------*/
.font1 {
  font-family: var(--font1) !important;
}

.font2 {
  font-family: var(--font2) !important;
}

/*  color
---------------------------------------------*/
.white {
  color: var(--w);
}

.black {
  color: var(--k);
}

.c-caution {
  color: var(--cCaution);
}

/*  align
---------------------------------------------*/
.middle {
  vertical-align: middle !important;
}

.center {
  text-align: center !important;
}

.left {
  text-align: left !important;
}

.right {
  text-align: right !important;
}

/* font-size
---------------------------------------------*/
.fz {
  font-size: var(--fz);
}

.fz-s {
  font-size: var(--fzS);
  line-height: var(--lhS);
}

.fz-l {
  font-size: var(--fzL);
  line-height: var(--lhL);
}

.fz8 {
  font-size: 0.8rem !important;
}

.fz9 {
  font-size: 0.9rem !important;
}

.fz10 {
  font-size: 1rem !important;
}

.fz11 {
  font-size: 1.1rem !important;
}

.fz12 {
  font-size: 1.2rem !important;
}

.fz13 {
  font-size: 1.3rem !important;
}

.fz14 {
  font-size: 1.4rem !important;
}

.fz15 {
  font-size: 1.5rem !important;
}

.fz16 {
  font-size: 1.6rem !important;
}

.fz17 {
  font-size: 1.7rem !important;
}

.fz18 {
  font-size: 1.8rem !important;
}

.fz19 {
  font-size: 1.9rem !important;
}

.fz20 {
  font-size: 2rem !important;
}

.fz21 {
  font-size: 2.1rem !important;
}

.fz22 {
  font-size: 2.2rem !important;
}

.fz23 {
  font-size: 2.3rem !important;
}

.fz24 {
  font-size: 2.4rem !important;
}

.fz25 {
  font-size: 2.5rem !important;
}

.fz26 {
  font-size: 2.6rem !important;
}

.fz27 {
  font-size: 2.7rem !important;
}

.fz28 {
  font-size: 2.8rem !important;
}

.fz29 {
  font-size: 2.9rem !important;
}

.fz30 {
  font-size: 3rem !important;
}

/*==================================================================
    style.css
===================================================================*/
/*==================================================================
    general
===================================================================*/
/* -----------------------------------------------
    font
------------------------------------------------*/
body {
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
}

/*==================================================================
    style.css
===================================================================*/
/*==================================================================
    layout
===================================================================*/
/*  container
---------------------------------------------*/
.container {
  width: 100%;
  max-width: 1030px;
  padding-right: var(--spa);
  padding-left: var(--spa);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .container {
    max-width: auto;
  }
}
.container.-large {
  max-width: 1230px;
}
@media screen and (max-width: 768px) {
  .container.-large {
    max-width: auto;
  }
}
@media screen and (min-width: 1501px) {
  .container.-large {
    max-width: 1430px;
  }
}
.container.-small {
  max-width: 830px;
}
@media screen and (max-width: 768px) {
  .container.-small {
    max-width: auto;
  }
}
.container.-min {
  max-width: 690px;
}
@media screen and (max-width: 768px) {
  .container.-min {
    max-width: auto;
  }
}
.container.-fluid {
  max-width: none;
  padding-right: 0;
  padding-left: 0;
}

.container--fluid {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}

/*==================================================================
    style.css
===================================================================*/
/*==================================================================
    form
===================================================================*/
/*  reset
---------------------------------------------*/
input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

input {
  line-height: 1;
}

form img,
input,
select {
  vertical-align: middle;
}

textarea {
  resize: none;
}

select {
  padding: 1px;
}

legend {
  display: none;
}

input,
select,
textarea,
button {
  font-size: var(--fz);
  vertical-align: middle;
  color: var(--k);
  height: auto;
}
@media screen and (max-width: 768px) {
  input,
  select,
  textarea,
  button {
    font-size: 1.6rem;
  }
}

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
select,
textarea {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: 1rem 1.2rem;
  border: 1px solid #ccc;
  background: #fff;
  font-weight: normal;
  border-radius: var(--bdrs1);
}

/* ======= outline ======= */
input[type=email],
input[type=text],
input[type=number],
input[type=password],
textarea,
select {
  outline: none;
}

/* ======= label ======= */
label {
  margin-right: 1em;
  line-height: 1;
}

/*  autofill
---------------------------------------------*/
input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px rgb(250, 250, 250) inset;
}

/*  focus
---------------------------------------------*/
input:focus,
select:focus,
textarea:focus {
  color: #000000;
}

input[type=text]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=password]:focus,
select:focus,
textarea:focus {
  border: 1px solid var(--c1);
}

input[type=button]:focus,
input[type=submit]:focus,
button[type=submit]:focus,
input[type=file],
input[type=text]:focus,
input[type=tel]:focus,
input[type=password]:focus,
button:focus {
  outline: none;
}

/*  input.short
---------------------------------------------*/
input.short,
select.short,
textarea.short {
  width: 40%;
}

@media screen and (max-width: 768px) {
  input.short,
  select.short,
  textarea.short {
    width: 100%;
  }
}
/*  must 必須項目の※
---------------------------------------------*/
.must {
  color: var(--cCaution);
  font-size: 80%;
  vertical-align: top;
  position: relative;
  top: -0.4em;
  right: -0.2rem;
}

/*  button submit
---------------------------------------------*/
input[type=button],
input[type=submit] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  color: var(--w);
  background-color: var(--c1);
  border: 0;
  padding: 0rem 3rem;
  margin-bottom: 0.5em;
  text-align: center;
  font-weight: bold;
  border-radius: var(--bdrs1);
  height: 50px;
  position: relative;
  transition: var(--transition);
}

/*==================================================================
    style.css
===================================================================*/
/*==================================================================
    headline
===================================================================*/
/*==================================================================
    .h01
===================================================================*/
.h01 {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  font-size: 3rem;
  line-height: normal;
  font-weight: 700;
  font-family: var(--font1);
  color: #d9301a;
}
.h01 span {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 0.8em;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .h01 span {
    font-size: 1.8rem;
  }
}
.h01 span::before, .h01 span::after {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 12px;
  height: 19px;
  background-image: url(/kikkoman/honmirin-series/img/honmirin-series_Ic10.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.h01 span::after {
  transform: scaleX(-1);
}
.h01.-w {
  font-size: 4.5rem;
  color: #e9d1a0;
}
@media screen and (max-width: 768px) {
  .h01.-w {
    font-size: 3.5rem;
  }
}
.h01.-w span {
  color: var(--w);
}
.h01.-w span::before, .h01.-w span::after {
  background-image: url(/kikkoman/honmirin-series/img/honmirin-series_Ic14.svg);
}

/*==================================================================
    .h02
===================================================================*/
.h02 {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  font-size: 2.4rem;
  line-height: normal;
  font-weight: 700;
  font-family: var(--font1);
  color: #d9301a;
  margin-bottom: 0.9em;
}
@media screen and (max-width: 768px) {
  .h02 {
    font-size: 2.3rem;
    margin-bottom: 0.5em;
  }
}
.h02::after {
  display: block;
  content: "";
  width: 18px;
  height: 4px;
  background-color: #d9301a;
  margin-top: 0.9em;
}
@media screen and (max-width: 768px) {
  .h02::after {
    margin-bottom: 0.5em;
  }
}

/*==================================================================
    style.css
===================================================================*/
/*==================================================================
    btn
===================================================================*/
/*==================================================================
    .btn01
===================================================================*/
.btn01 {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 54px;
  background-color: var(--w);
  border: solid 1px #d9301a;
  border-radius: 99px;
  font-size: 2rem;
  font-weight: 500;
  color: #d9301a !important;
  background-image: url(/kikkoman/honmirin-series/img/honmirin-series_Ic11.svg);
  background-repeat: no-repeat;
  background-position: top 50% right 7%;
}
.btn01:hover {
  opacity: 0.6;
  background-position: top 50% right 6%;
}
.btn01.-pt01 {
  color: #6b2a2e !important;
  border: solid 1px #6b2a2e;
  background-image: url(/kikkoman/honmirin-series/img/honmirin-series_Ic12.svg);
}
.btn01.-pt02 {
  color: #2f2a6b !important;
  border: solid 1px #2f2a6b;
  background-image: url(/kikkoman/honmirin-series/img/honmirin-series_Ic13.svg);
}

/*==================================================================
    style.css
===================================================================*/
/*==================================================================
    table
===================================================================*/
/*==================================================================
    .tbl01
===================================================================*/
/*==================================================================
    style.css
===================================================================*/
/*==================================================================
    list
===================================================================*/
/*==================================================================
    .li01
===================================================================*/
/*==================================================================
    style.css
===================================================================*/
/*==================================================================
    .mainView
===================================================================*/
/*==================================================================
    .mainView01
===================================================================*/
.mainView01 {
  padding: 180px 15px;
  text-align: center;
  background-color: var(--g4);
}
.mainView01 h1 {
  color: var(--w);
}

/*==================================================================
    style.css
===================================================================*/
/*==================================================================
    animation
===================================================================*/
/*  setting
---------------------------------------------*/
.animate {
  visibility: hidden;
  transition: var(--transition);
  animation-duration: var(--time);
  animation-fill-mode: both;
}

.animate.-animated {
  visibility: visible;
}

.aInfinite {
  animation-iteration-count: infinite;
}

.aEx {
  transform: translate3d(0, 0, 0);
}

/*  duration
---------------------------------------------*/
.-a0 {
  animation-duration: 0s;
  animation-fill-mode: both;
}

.-a1 {
  animation-duration: 0.1s;
  animation-fill-mode: both;
}

.-a2 {
  animation-duration: 0.2s;
  animation-fill-mode: both;
}

.-a3 {
  animation-duration: 0.3s;
  animation-fill-mode: both;
}

.-a4 {
  animation-duration: 0.4s;
  animation-fill-mode: both;
}

.-a5 {
  animation-duration: 0.5s;
  animation-fill-mode: both;
}

.-a6 {
  animation-duration: 0.6s;
  animation-fill-mode: both;
}

.-a7 {
  animation-duration: 0.7s;
  animation-fill-mode: both;
}

.-a8 {
  animation-duration: 0.8s;
  animation-fill-mode: both;
}

.-a9 {
  animation-duration: 0.9s;
  animation-fill-mode: both;
}

.-a10 {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.-a11 {
  animation-duration: 1.1s;
  animation-fill-mode: both;
}

.-a12 {
  animation-duration: 1.2s;
  animation-fill-mode: both;
}

.-a13 {
  animation-duration: 1.3s;
  animation-fill-mode: both;
}

.-a14 {
  animation-duration: 1.4s;
  animation-fill-mode: both;
}

.-a15 {
  animation-duration: 1.5s;
  animation-fill-mode: both;
}

.-a16 {
  animation-duration: 1.6s;
  animation-fill-mode: both;
}

.-a17 {
  animation-duration: 1.7s;
  animation-fill-mode: both;
}

.-a18 {
  animation-duration: 1.8s;
  animation-fill-mode: both;
}

.-a19 {
  animation-duration: 1.9s;
  animation-fill-mode: both;
}

.-a20 {
  animation-duration: 2s;
  animation-fill-mode: both;
}

.-a21 {
  animation-duration: 2.1s;
  animation-fill-mode: both;
}

.-a22 {
  animation-duration: 2.2s;
  animation-fill-mode: both;
}

.-a23 {
  animation-duration: 2.3s;
  animation-fill-mode: both;
}

.-a24 {
  animation-duration: 2.4s;
  animation-fill-mode: both;
}

.-a25 {
  animation-duration: 2.5s;
  animation-fill-mode: both;
}

.-a26 {
  animation-duration: 2.6s;
  animation-fill-mode: both;
}

.-a27 {
  animation-duration: 2.7s;
  animation-fill-mode: both;
}

.-a28 {
  animation-duration: 2.8s;
  animation-fill-mode: both;
}

.-a29 {
  animation-duration: 2.9s;
  animation-fill-mode: both;
}

.-a30 {
  animation-duration: 3s;
  animation-fill-mode: both;
}

.-a31 {
  animation-duration: 3.1s;
  animation-fill-mode: both;
}

.-a32 {
  animation-duration: 3.2s;
  animation-fill-mode: both;
}

.-a33 {
  animation-duration: 3.3s;
  animation-fill-mode: both;
}

.-a34 {
  animation-duration: 3.4s;
  animation-fill-mode: both;
}

.-a35 {
  animation-duration: 3.5s;
  animation-fill-mode: both;
}

.-a36 {
  animation-duration: 3.6s;
  animation-fill-mode: both;
}

.-a37 {
  animation-duration: 3.7s;
  animation-fill-mode: both;
}

.-a38 {
  animation-duration: 3.8s;
  animation-fill-mode: both;
}

.-a39 {
  animation-duration: 3.9s;
  animation-fill-mode: both;
}

.-a40 {
  animation-duration: 4s;
  animation-fill-mode: both;
}

.-a41 {
  animation-duration: 4.1s;
  animation-fill-mode: both;
}

.-a42 {
  animation-duration: 4.2s;
  animation-fill-mode: both;
}

.-a43 {
  animation-duration: 4.3s;
  animation-fill-mode: both;
}

.-a44 {
  animation-duration: 4.4s;
  animation-fill-mode: both;
}

.-a45 {
  animation-duration: 4.5s;
  animation-fill-mode: both;
}

.-a46 {
  animation-duration: 4.6s;
  animation-fill-mode: both;
}

.-a47 {
  animation-duration: 4.7s;
  animation-fill-mode: both;
}

.-a48 {
  animation-duration: 4.8s;
  animation-fill-mode: both;
}

.-a49 {
  animation-duration: 4.9s;
  animation-fill-mode: both;
}

.-a50 {
  animation-duration: 5s;
  animation-fill-mode: both;
}

/*  delay
---------------------------------------------*/
.-ad0 {
  animation-delay: 0s;
}

.-ad1 {
  animation-delay: 0.1s;
}

.-ad2 {
  animation-delay: 0.2s;
}

.-ad3 {
  animation-delay: 0.3s;
}

.-ad4 {
  animation-delay: 0.4s;
}

.-ad5 {
  animation-delay: 0.5s;
}

.-ad6 {
  animation-delay: 0.6s;
}

.-ad7 {
  animation-delay: 0.7s;
}

.-ad8 {
  animation-delay: 0.8s;
}

.-ad9 {
  animation-delay: 0.9s;
}

.-ad10 {
  animation-delay: 1s;
}

.-ad11 {
  animation-delay: 1.1s;
}

.-ad12 {
  animation-delay: 1.2s;
}

.-ad13 {
  animation-delay: 1.3s;
}

.-ad14 {
  animation-delay: 1.4s;
}

.-ad15 {
  animation-delay: 1.5s;
}

.-ad16 {
  animation-delay: 1.6s;
}

.-ad17 {
  animation-delay: 1.7s;
}

.-ad18 {
  animation-delay: 1.8s;
}

.-ad19 {
  animation-delay: 1.9s;
}

.-ad20 {
  animation-delay: 2s;
}

.-ad21 {
  animation-delay: 2.1s;
}

.-ad22 {
  animation-delay: 2.2s;
}

.-ad23 {
  animation-delay: 2.3s;
}

.-ad24 {
  animation-delay: 2.4s;
}

.-ad25 {
  animation-delay: 2.5s;
}

.-ad26 {
  animation-delay: 2.6s;
}

.-ad27 {
  animation-delay: 2.7s;
}

.-ad28 {
  animation-delay: 2.8s;
}

.-ad29 {
  animation-delay: 2.9s;
}

.-ad30 {
  animation-delay: 3s;
}

.-ad31 {
  animation-delay: 3.1s;
}

.-ad32 {
  animation-delay: 3.2s;
}

.-ad33 {
  animation-delay: 3.3s;
}

.-ad34 {
  animation-delay: 3.4s;
}

.-ad35 {
  animation-delay: 3.5s;
}

.-ad36 {
  animation-delay: 3.6s;
}

.-ad37 {
  animation-delay: 3.7s;
}

.-ad38 {
  animation-delay: 3.8s;
}

.-ad39 {
  animation-delay: 3.9s;
}

.-ad40 {
  animation-delay: 4s;
}

.-ad41 {
  animation-delay: 4.1s;
}

.-ad42 {
  animation-delay: 4.2s;
}

.-ad43 {
  animation-delay: 4.3s;
}

.-ad44 {
  animation-delay: 4.4s;
}

.-ad45 {
  animation-delay: 4.5s;
}

.-ad46 {
  animation-delay: 4.6s;
}

.-ad47 {
  animation-delay: 4.7s;
}

.-ad48 {
  animation-delay: 4.8s;
}

.-ad49 {
  animation-delay: 4.9s;
}

.-ad50 {
  animation-delay: 5s;
}

/*==================================================================
    style.css
===================================================================*/
/*==================================================================
    honmirin-series
===================================================================*/
/*==================================================================
    .honmirin-series
===================================================================*/
.honmirin-series {
  font-family: "Noto Sans JP", sans-serif;
  color: #3b3b3b;
  overflow: hidden;
}

/*==================================================================
    .honmirin-series animation
===================================================================*/
.op0 {
  opacity: 0;
}

.blur {
  animation-name: blurAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

.fadeInUp {
  animation-name: fadeInUp;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

.fadeIn {
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes blurAnime {
  from {
    filter: blur(50px);
    transform: scale(1.1);
    opacity: 0;
  }
  to {
    filter: blur(0);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*==================================================================
    .honmirin-series .hero
===================================================================*/
.honmirin-series .hero {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  width: 100%;
  height: 733px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero {
    height: auto;
    aspect-ratio: 390/720;
  }
}
.honmirin-series .hero_bg {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("/manjo/honmirin-series/img/honmirin-series_bg01.jpg");
  background-repeat: no-repeat;
  background-position: 50% -105px;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_bg {
    background-image: url("/manjo/honmirin-series/img/honmirin-series_bg01_sp.jpg");
    background-position: 50% -45px;
  }
}
.honmirin-series .hero::before {
  display: block;
  content: "";
  width: 3019px;
  height: 2914px;
  border-radius: 3019px;
  background-color: #d9301a;
  position: absolute;
  top: 410px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero::before {
    width: 228.2051282051vw;
    height: 220.5128205128vw;
    border-radius: 228.2051282051vw;
    top: 108.9743589744vw;
  }
}
.honmirin-series .hero_copy {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  padding-top: 95px;
  padding-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_copy {
    padding-top: 8.9743589744vw;
    padding-bottom: 6.4102564103vw;
  }
}
.honmirin-series .hero_copy-ttl {
  max-width: 473px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_copy-ttl {
    width: 88.4615384615vw;
    max-width: unset;
    margin-bottom: 2.5641025641vw;
  }
}
.honmirin-series .hero_copy-img {
  max-width: 217px;
  margin-bottom: 25px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_copy-img {
    max-width: unset;
    width: 48.4615384615vw;
  }
}
.honmirin-series .hero_copy-img .new {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-65px, -10px);
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_copy-img .new {
    transform: translate(-12.8205128205vw, -1.2820512821vw);
  }
  .honmirin-series .hero_copy-img .new img {
    width: 16.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_copy-txt img {
    width: 55.3846153846vw;
  }
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_nav {
    width: 100%;
  }
}
.honmirin-series .hero_nav ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.honmirin-series .hero_nav ul li:not(:last-of-type) {
  border-right: solid 1px rgba(255, 255, 255, 0.5);
}
.honmirin-series .hero_nav ul li a {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: normal;
  font-family: var(--font1);
  text-align: center;
  color: var(--w);
  position: relative;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_nav ul li a {
    font-size: 1.4rem;
  }
}
.honmirin-series .hero_nav ul li a::after {
  display: block;
  content: "";
  width: 15px;
  height: 9px;
  background-image: url(/manjo/honmirin-series/img/honmirin-series_Ic02.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin-top: 15px;
  transition: var(--transition);
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_nav ul li a::after {
    margin-top: 10px;
  }
}
.honmirin-series .hero_nav ul li a::before {
  display: block;
  content: "";
  width: 100%;
  height: calc(100% + 10px);
  background-color: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: -5px;
  left: 0;
  transition: var(--transition);
  opacity: 0;
}
.honmirin-series .hero_nav ul li a:hover::before {
  opacity: 1;
}
.honmirin-series .hero_nav ul li a:hover::after {
  transform: translateY(5px);
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_nav ul li:nth-child(1) {
    width: 23.0769230769%;
  }
}
.honmirin-series .hero_nav ul li:nth-child(1) a {
  padding: 0 70px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_nav ul li:nth-child(1) a {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_nav ul li:nth-child(2) {
    width: 40.5128205128%;
  }
}
.honmirin-series .hero_nav ul li:nth-child(2) a {
  padding: 0 65px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_nav ul li:nth-child(2) a {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_nav ul li:nth-child(3) {
    width: 35.8974358974%;
  }
}
.honmirin-series .hero_nav ul li:nth-child(3) a {
  padding: 0 45px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .hero_nav ul li:nth-child(3) a {
    padding: 0;
  }
}

/*==================================================================
    .honmirin-series .lead-area
===================================================================*/
.honmirin-series .lead-area {
  padding: 40px 0 90px;
  background-color: #d9301a;
  position: relative;
  z-index: 1;
  color: var(--w);
}
@media screen and (max-width: 768px) {
  .honmirin-series .lead-area {
    padding: 30px 0 50px;
  }
}
.honmirin-series .lead-area_ttl {
  font-size: 2.8rem;
  line-height: normal;
  font-family: var(--font1);
  font-weight: 700;
  text-align: center;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .honmirin-series .lead-area_ttl {
    font-size: 2rem;
  }
}
.honmirin-series .lead-area_img {
  padding-bottom: 111px;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .honmirin-series .lead-area_img {
    padding-bottom: 120px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 768px) {
  .honmirin-series .lead-area_img-main {
    margin: 0 calc(var(--spa) * -1);
  }
}
.honmirin-series .lead-area_img-main img {
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .lead-area_img-main img {
    width: 100%;
    border-radius: 0;
  }
}
.honmirin-series .lead-area_img-sub {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.honmirin-series .lead-area_img-sub img {
  max-width: 186px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .lead-area_img-sub img {
    max-width: 172px;
  }
}
.honmirin-series .lead-area_txt p {
  font-size: 2.2rem;
  font-weight: 600;
  font-family: var(--font1);
  line-height: 1.9;
  text-align: center;
}

/*==================================================================
    .honmirin-series .products
===================================================================*/
.honmirin-series .products {
  padding: 105px 0;
  background-image: url(/manjo/honmirin-series/img/honmirin-series_bg02.svg);
  background-color: #fff6e8;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .honmirin-series .products {
    padding: 90px 0 75px;
  }
}
.honmirin-series .products::before {
  display: block;
  content: "";
  width: 3019px;
  height: 2914px;
  border-radius: 3019px;
  background-color: #dfaf5c;
  position: absolute;
  top: 350px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .honmirin-series .products::before {
    width: 228.2051282051vw;
    border-radius: 228.2051282051vw;
    top: 225px;
  }
}
.honmirin-series .products_img {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  position: relative;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .products_img {
    margin-bottom: 10px;
  }
}
.honmirin-series .products_img .img {
  position: relative;
}
.honmirin-series .products_img .img img {
  max-width: 114px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .products_img .img img {
    max-width: 100px;
  }
}
.honmirin-series .products_img .img .new {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-100%, 20px);
}
@media screen and (max-width: 768px) {
  .honmirin-series .products_img .img .new {
    transform: translate(calc(-100% + 6px), -6px);
  }
  .honmirin-series .products_img .img .new img {
    max-width: 90px;
    width: 100%;
  }
}
.honmirin-series .products_contents-ttl {
  font-size: 3rem;
  font-weight: 700;
  line-height: normal;
  font-family: var(--font1);
  color: var(--w);
  text-align: center;
  margin-bottom: 1.2em;
}
@media screen and (max-width: 768px) {
  .honmirin-series .products_contents-ttl {
    font-size: 2.2rem;
    margin-bottom: 1.5em;
  }
}
.honmirin-series .products_contents-box {
  padding: 3.75% 6.875% 6.875% 8.125%;
  background-color: var(--w);
  border-radius: 10px;
  position: relative;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .products_contents-box {
    padding: min(35px, 8.9743589744vw) min(25px, 6.4102564103vw);
    margin-bottom: 15px;
  }
}
.honmirin-series .products_contents-box::before {
  display: block;
  content: "";
  width: 90px;
  height: 90px;
  background-image: url(/manjo/honmirin-series/img/honmirin-series_Ic04.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: -30px;
  left: -30px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .honmirin-series .products_contents-box::before {
    width: 73px;
    height: 73px;
    background-size: contain;
    left: -13px;
  }
}
.honmirin-series .products_contents-box .ttl {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: normal;
  font-family: var(--font1);
  color: #6b2a2e;
  text-align: center;
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .honmirin-series .products_contents-box .ttl {
    font-size: 2.4rem;
  }
}
.honmirin-series .products_contents-box .flex {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .honmirin-series .products_contents-box .flex {
    flex-flow: column nowrap;
    align-items: center;
  }
}
.honmirin-series .products_contents-box .flex_l {
  width: 47.0588235294%;
}
@media screen and (max-width: 768px) {
  .honmirin-series .products_contents-box .flex_l {
    width: 100%;
    margin-bottom: 30px;
  }
}
.honmirin-series .products_contents-box .flex_l .img {
  margin-bottom: 25px;
}
.honmirin-series .products_contents-box .flex_l .img img {
  border-radius: 10px;
}
.honmirin-series .products_contents-box .flex_l ul li {
  font-size: 1.6rem;
  line-height: 1.7;
  padding-left: calc(1em + 12px);
  position: relative;
}
.honmirin-series .products_contents-box .flex_l ul li::before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 12px;
  height: 13px;
  background-image: url(/manjo/honmirin-series/img/honmirin-series_Ic05.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  left: 0;
  top: 0.4em;
}
.honmirin-series .products_contents-box .flex_l ul li span {
  font-weight: 700;
  color: #c37b00;
}
.honmirin-series .products_contents-box .flex_r {
  width: 44.4117647059%;
}
@media screen and (max-width: 768px) {
  .honmirin-series .products_contents-box .flex_r {
    width: 100%;
  }
}
.honmirin-series .products_contents-caution p {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: normal;
  text-align: right;
  color: var(--w);
}
.honmirin-series .products.-komekouji {
  background-image: url(/manjo/honmirin-series/img/honmirin-series_bg03.svg);
}
.honmirin-series .products.-komekouji::before {
  background-color: #d9301a;
}
.honmirin-series .products.-komekouji .products_contents-box::before {
  background-image: url(/manjo/honmirin-series/img/honmirin-series_Ic06.svg);
}
.honmirin-series .products.-komekouji .products_contents-box .ttl {
  color: #d9301a;
}
.honmirin-series .products.-komekouji .products_contents-box .flex_l ul li::before {
  background-image: url(/manjo/honmirin-series/img/honmirin-series_Ic07.svg);
}
.honmirin-series .products.-komekouji .products_contents-box .flex_l ul li span {
  color: #d9301a;
}
.honmirin-series .products.-okome {
  background-image: url(/manjo/honmirin-series/img/honmirin-series_bg04.svg);
}
.honmirin-series .products.-okome::before {
  background-color: #2f2a6b;
}
.honmirin-series .products.-okome .products_contents-box::before {
  background-image: url(/manjo/honmirin-series/img/honmirin-series_Ic08.svg);
}
.honmirin-series .products.-okome .products_contents-box .ttl {
  color: #2f2a6b;
}
.honmirin-series .products.-okome .products_contents-box .flex_l ul li::before {
  background-image: url(/manjo/honmirin-series/img/honmirin-series_Ic09.svg);
}
.honmirin-series .products.-okome .products_contents-box .flex_l ul li span {
  color: #2f2a6b;
}

/*==================================================================
    .honmirin-series .bottle
===================================================================*/
.honmirin-series .bottle {
  padding: 90px 0 140px;
  background-color: #fff6e8;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .honmirin-series .bottle {
    padding: 70px 0 75px;
  }
}
.honmirin-series .bottle .h01 {
  margin-bottom: 0.9em;
}
@media screen and (max-width: 768px) {
  .honmirin-series .bottle .h01 {
    margin-bottom: 0.7em;
  }
}
.honmirin-series .bottle_img {
  text-align: center;
  margin-bottom: 40px;
}
.honmirin-series .bottle_img img {
  max-width: 336px;
}
.honmirin-series .bottle_blocks {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  gap: 15px 0;
}
.honmirin-series .bottle_blocks .blocks {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 100%;
  padding: 2% 0;
  background-color: var(--w);
  border: solid 1px #d9301a;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .bottle_blocks .blocks {
    flex-flow: column nowrap;
    padding: 3.8461538462vw 6.4102564103vw;
  }
}
.honmirin-series .bottle_blocks .blocks_ttl {
  width: 47.75%;
  font-size: 2.5rem;
  line-height: 1.4;
  font-weight: 700;
  font-family: var(--font1);
  color: #d9301a;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .honmirin-series .bottle_blocks .blocks_ttl {
    width: 100%;
    font-size: 1.7rem;
    margin-bottom: 1.2em;
  }
}
.honmirin-series .bottle_blocks .blocks_img {
  width: 52%;
}
@media screen and (max-width: 768px) {
  .honmirin-series .bottle_blocks .blocks_img {
    width: 100%;
    text-align: center;
  }
}
.honmirin-series .bottle_blocks .blocks_img img {
  max-width: 370px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .bottle_blocks .blocks_img img {
    max-width: unset;
    width: 100%;
  }
}

/*==================================================================
    .honmirin-series .bg
===================================================================*/
.honmirin-series .bg {
  background-image: url(/manjo/honmirin-series/img/honmirin-series_bg02.svg);
  background-color: #f8ebe1;
  position: relative;
  z-index: 1;
}

/*==================================================================
    .honmirin-series .recipe
===================================================================*/
.honmirin-series .recipe {
  padding: 120px 0 255px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .recipe {
    padding: 60px 0 130px;
  }
}
.honmirin-series .recipe .h01 {
  margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  .honmirin-series .recipe .h01 {
    margin-bottom: 0.9em;
  }
}
.honmirin-series .recipe_blocks {
  display: flex;
  flex-flow: column nowrap;
  gap: 75px 0;
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .recipe_blocks {
    gap: 60px 0;
    margin-bottom: 35px;
  }
}
.honmirin-series .recipe_blocks .blocks_lead {
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .recipe_blocks .blocks_lead {
    margin-bottom: 20px;
  }
}
.honmirin-series .recipe_blocks .blocks_lead p {
  font-size: 1.6rem;
  line-height: 1.7;
  color: #6b2a2e;
}
.honmirin-series .recipe_blocks .blocks_wrapper {
  position: relative;
}
@media screen and (max-width: 768px) {
  .honmirin-series .recipe_blocks .blocks .slick-slider .slick-list {
    transform: translateX(0);
  }
  .honmirin-series .recipe_blocks .blocks .slick-slider.active .slick-list {
    transform: translateX(5.6vw);
  }
  .honmirin-series .recipe_blocks .blocks .slick-slider.is-sliding .slick-list {
    padding-left: 10.5128205128vw;
  }
}
.honmirin-series .recipe_blocks .blocks_nav {
  display: none;
}
@media screen and (max-width: 768px) {
  .honmirin-series .recipe_blocks .blocks_nav {
    display: block;
  }
  .honmirin-series .recipe_blocks .blocks_nav .slider-prev,
  .honmirin-series .recipe_blocks .blocks_nav .slider-next {
    display: block;
    width: 40px;
    height: 40px;
    background-image: url(/manjo/honmirin-series/img/honmirin-series_Ic16.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: inherit;
    border: none;
    outline: none;
    position: absolute;
  }
  .honmirin-series .recipe_blocks .blocks_nav .slider-prev {
    top: 50%;
    left: 5.6vw;
    transform: translate(-5.6vw, -100%) scale(-1);
  }
  .honmirin-series .recipe_blocks .blocks_nav .slider-next {
    top: 50%;
    right: 5.6vw;
    transform: translate(5.6vw, -100%);
  }
}
.honmirin-series .recipe_blocks .blocks_list {
  display: flex;
  flex-flow: row wrap;
  gap: 35px 20px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .recipe_blocks .blocks_list {
    display: block;
    gap: unset;
    margin: 0 calc(var(--spa) * -1);
  }
}
.honmirin-series .recipe_blocks .blocks_list-item {
  width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 768px) {
  .honmirin-series .recipe_blocks .blocks_list-item {
    width: 78.9743589744vw;
    margin-right: min(12px, 3.0769230769vw);
  }
}
.honmirin-series .recipe_blocks .blocks_list-item a {
  display: block;
}
.honmirin-series .recipe_blocks .blocks_list-item a:hover {
  opacity: 0.6;
}
.honmirin-series .recipe_blocks .blocks_list-item dl dt {
  width: 100%;
  aspect-ratio: 780/465;
  overflow: hidden;
  margin-bottom: 0.75em;
}
@media screen and (max-width: 768px) {
  .honmirin-series .recipe_blocks .blocks_list-item dl dt {
    aspect-ratio: 308/272;
  }
}
.honmirin-series .recipe_blocks .blocks_list-item dl dt img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 10px;
}
.honmirin-series .recipe_blocks .blocks_list-item dl dd {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  color: #6b2a2e;
  text-align: center;
}
.honmirin-series .recipe_btn {
  max-width: 560px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .honmirin-series .recipe_btn {
    max-width: 340px;
  }
}

/*==================================================================
    .honmirin-series .effect
===================================================================*/
.honmirin-series .effect {
  padding: 10px 0 160px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .honmirin-series .effect {
    padding: 25px 0 75px;
  }
}
.honmirin-series .effect::before {
  display: block;
  content: "";
  width: 3019px;
  height: 2914px;
  border-radius: 3019px;
  background-color: #d9301a;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-135px);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .honmirin-series .effect::before {
    width: 228.2051282051vw;
    border-radius: 228.2051282051vw;
    transform: translateX(-50%) translateY(-45px);
  }
}
.honmirin-series .effect .h01 {
  margin-bottom: 0.7em;
}
@media screen and (max-width: 768px) {
  .honmirin-series .effect .h01 {
    margin-bottom: 0.5em;
  }
}
.honmirin-series .effect_contents-img {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .effect_contents-img {
    margin-bottom: 25px;
  }
}
.honmirin-series .effect_contents-img img {
  border-radius: 5px;
}
.honmirin-series .effect_contents-list {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .effect_contents-list {
    margin-bottom: 35px;
  }
}
.honmirin-series .effect_contents-list .txt {
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .effect_contents-list .txt {
    margin-bottom: 20px;
  }
}
.honmirin-series .effect_contents-list .txt p {
  font-size: 1.6rem;
  line-height: 1.7;
  color: var(--w);
}
.honmirin-series .effect_contents-list .flex {
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (max-width: 768px) {
  .honmirin-series .effect_contents-list .flex {
    flex-flow: column nowrap;
  }
}
.honmirin-series .effect_contents-list .flex_l {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .honmirin-series .effect_contents-list .flex_l {
    width: 100%;
  }
}
.honmirin-series .effect_contents-list .flex_r {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .honmirin-series .effect_contents-list .flex_r {
    width: 100%;
  }
}
.honmirin-series .effect_contents-list .list_item {
  font-size: 2.8rem;
  line-height: 1.7;
  font-family: var(--font2);
  color: var(--w);
  padding-left: 65px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .honmirin-series .effect_contents-list .list_item {
    font-size: 2.2rem;
    padding-left: 50px;
  }
}
.honmirin-series .effect_contents-list .list_item::before {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 12px;
  height: 13px;
  background-image: url(/manjo/honmirin-series/img/honmirin-series_Ic15.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  left: 25px;
  top: 0.6em;
}
@media screen and (max-width: 768px) {
  .honmirin-series .effect_contents-list .list_item::before {
    left: 10px;
  }
}
.honmirin-series .effect_contents-btn {
  max-width: 560px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .honmirin-series .effect_contents-btn {
    max-width: 340px;
  }
}

/*==================================================================
    .honmirin-series .lineup
===================================================================*/
.honmirin-series .lineup {
  padding: 115px 0 140px;
  background-image: url(/manjo/honmirin-series/img/honmirin-series_bg02.svg);
  background-color: #f8ebe1;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .honmirin-series .lineup {
    padding: 60px 0 105px;
  }
}
.honmirin-series .lineup .h01 {
  margin-bottom: 3em;
}
@media screen and (max-width: 768px) {
  .honmirin-series .lineup .h01 {
    margin-bottom: 1.2em;
  }
}
.honmirin-series .lineup_blocks {
  display: flex;
  flex-flow: column nowrap;
  gap: 75px 0;
}
@media screen and (max-width: 768px) {
  .honmirin-series .lineup_blocks {
    gap: 90px 0;
  }
}
.honmirin-series .lineup_blocks .blocks {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .honmirin-series .lineup_blocks .blocks {
    flex-flow: column nowrap;
  }
}
.honmirin-series .lineup_blocks .blocks_l {
  width: 50%;
  padding-left: 25px;
  padding-right: 35px;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .honmirin-series .lineup_blocks .blocks_l {
    width: 100%;
    padding: 0;
    text-align: center;
    margin-bottom: 20px;
  }
}
.honmirin-series .lineup_blocks .blocks_l .img {
  display: inline-block;
  position: relative;
}
.honmirin-series .lineup_blocks .blocks_l .img .new {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-60px, -10px);
}
@media screen and (max-width: 768px) {
  .honmirin-series .lineup_blocks .blocks_l .img .new {
    transform: translate(-20px, 5px);
  }
  .honmirin-series .lineup_blocks .blocks_l .img .new img {
    width: 20.5128205128vw;
    max-width: 80px !important;
  }
}
.honmirin-series .lineup_blocks .blocks_l .img.-first img {
  max-width: 298px;
}
.honmirin-series .lineup_blocks .blocks_l .img.-second img {
  max-width: 265px;
}
.honmirin-series .lineup_blocks .blocks_l .img.-third img {
  max-width: 265px;
}
.honmirin-series .lineup_blocks .blocks_r {
  width: 50%;
  padding-left: 25px;
  padding-right: 35px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .lineup_blocks .blocks_r {
    width: 100%;
    padding: 0;
  }
}
.honmirin-series .lineup_blocks .blocks_r .ttl {
  font-size: 2.5rem;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.2em;
}
@media screen and (max-width: 768px) {
  .honmirin-series .lineup_blocks .blocks_r .ttl {
    font-size: 2.2rem;
    margin-bottom: 0.7em;
  }
}
.honmirin-series .lineup_blocks .blocks_r .ttl.-first {
  color: #6b2a2e;
}
.honmirin-series .lineup_blocks .blocks_r .ttl.-second {
  color: #d9301a;
}
.honmirin-series .lineup_blocks .blocks_r .ttl.-third {
  color: #2f2a6b;
}
.honmirin-series .lineup_blocks .blocks_r .btn {
  max-width: 340px;
  margin: 0 auto;
}
.honmirin-series .lineup_blocks .blocks.-re {
  flex-flow: row-reverse nowrap;
}
@media screen and (max-width: 768px) {
  .honmirin-series .lineup_blocks .blocks.-re {
    flex-flow: column nowrap;
  }
}
.honmirin-series .lineup_blocks .blocks.-re .blocks_l {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.honmirin-series .lineup_blocks .blocks.-re .blocks_r {
  padding-left: 55px;
  padding-right: 5px;
}
@media screen and (max-width: 768px) {
  .honmirin-series .lineup_blocks .blocks.-re .blocks_r {
    padding: 0;
  }
}