@charset "UTF-8";
:root {
  --black: 68,68,68;
  --primary-color01: 0, 119, 0;
  --primary-color02: 51, 146, 51;
  --surface-color01: 253,247,235;
  --surface-color02: 253, 234, 230;
  --surface-color03: 215, 228, 200;
  --surface-color04: 249, 231, 199;
  --accent-color01: 239, 92, 60;
  --accent-color02: 254, 228, 81;
  --gray01: 227, 227, 227;
  --gray02: 224, 224, 224;
  --gray03: 161, 161, 161;
  --contents_width: 1200px;
  --body_padding_side: 60px;
  --contents_width_with_padding: 1260px;
  --sp-header_height: 50px;
  --pc-header_height: 110px;
  --font-en: "Baloo 2", cursive;
  --line-height-head: 1.75;
  --line-height-base: 2;
  --letter-spacing-en: .2em;
  --letter-spacing-head: .12em;
  --letter-spacing-base: .1em;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, a, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-size: 62.5%;
  word-break: break-all;
}

body {
  -webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure,
main, footer, header, menu, nav, section {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

ul:not([class]),
ol:not([class]) {
  padding-left: 1.25em;
}

ul[class],
ol[class] {
  list-style: none;
}

span {
  font-weight: inherit;
}

blockquote, q {
  quotes: none;
}

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

a {
  color: inherit;
}
@media all and (min-width: 768px) {
  a:hover {
    text-decoration: none;
  }
}

a[class] {
  text-decoration: none;
}

ins {
  background-color: #ff9;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

address {
  font-style: normal;
}

sup {
  vertical-align: text-top;
  font-size: 0.75em;
}

sub {
  vertical-align: text-bottom;
  font-size: 0.75em;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgb(var(--border));
  margin: 1em 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

iframe {
  max-width: 100%;
}

/* form
================================================== */
input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  outline: none;
  border: 1px solid;
  border-radius: 0;
  background: none;
}
@media all and (max-width: 767px) {
  input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
    font-size: 1.6rem;
  }
}

input[type=text], input[type=email], input[type=tel], textarea, button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

input[type=radio], input[type=checkbox] {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

select {
  color: inherit;
}

textarea {
  resize: vertical;
}

button {
  color: inherit;
  font-weight: normal;
  cursor: pointer;
}

/* 02_base
================================================ */
body {
  min-width: 320px;
  padding-top: var(--sp-header_height);
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: rgb(var(--black));
  font-size: 1.4rem;
  line-height: var(--line-height-base);
  letter-spacing: var(--letter-spacing-base);
}
@media all and (min-width: 768px) {
  body {
    min-width: var(--contents_width_with_padding);
    padding-top: var(--pc-header_height);
    font-size: 1.6rem;
  }
}

.l-wrapper {
  position: relative;
}

@media all and (min-width: 768px) {
  .l-container.is-col2 {
    display: grid;
    grid-template-columns: var(--sidebar_width) auto;
    gap: 0 20px;
    width: var(--contents_width);
    margin: 0 auto;
  }
  .l-container.is-col2 .l-contents {
    flex: 1;
  }
  .l-container.is-col2 .l-sidebar {
    order: -1;
    flex-basis: var(--sidebar_width);
  }
}

/* sp <--> tb <--> pc
-------------------------------------- */
.u-media-query {
  display: none;
  font-family: "sp";
}
@media all and (min-width: 768px) {
  .u-media-query {
    font-family: "tb";
  }
}
@media all and (min-width: 1260px) {
  .u-media-query {
    font-family: "pc";
  }
}

@media all and (max-width: 1259px) {
  .u-view-pc {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-tb {
    display: none !important;
  }
}
@media all and (min-width: 1260px) {
  .u-view-tb {
    display: none !important;
  }
}

@media all and (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}

@media all and (min-width: 1260px) {
  .u-view-under-tb {
    display: none !important;
  }
}

@media all and (max-width: 767px) {
  .u-view-upper-tb {
    display: none !important;
  }
}

/* overflow
-------------------------------------- */
.u-overflow-wrap {
  overflow: auto;
}
.u-overflow-wrap .u-overflow-sec {
  overflow: hidden;
}
@media all and (min-width: 768px) {
  .u-overflow-wrap .u-overflow-sec {
    min-width: var(--contents_width_with_padding);
  }
}

/* text
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}

.u-font-en {
  font-family: var(--font-en);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-en);
}

/* link
-------------------------------------- */
a.u-alpha {
  display: block;
  text-decoration: none;
}
@media all and (min-width: 768px) {
  a.u-alpha {
    transition: all 0.3s ease;
  }
  a.u-alpha:hover {
    opacity: 0.7;
  }
}

a.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media all and (min-width: 768px) {
  a.u-zoom .u-zoom__img {
    transition: all 0.3s ease;
  }
  a.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}

/* layout
-------------------------------------- */
.u-inner {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
@media all and (min-width: 768px) {
  .u-inner {
    width: 100%;
    max-width: var(--contents_width);
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

/* screen reader
-------------------------------------- */
.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/*  .c-archive01
================================================== */
.c-archive01__item {
  border-style: solid;
  border-width: 1px 0 0;
}
.c-archive01__item:last-child {
  border-width: 1px 0;
}
.c-archive01__item-in {
  display: block;
  padding: 10px 0;
}
.c-archive01__item-meta {
  display: flex;
  flex-wrap: wrap;
}
.c-archive01__item-date {
  margin: 0 10px 0 0;
  padding: 5px 0;
}
.c-archive01__item-cat {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -5px -5px 0;
}
.c-archive01__item-cat-item {
  margin: 0 5px 5px 0;
  padding: 5px 10px;
  background: rgb(var(--black));
  color: #fff;
}
.c-archive01__item-head {
  overflow: hidden;
  display: -webkit-box;
  max-height: 1.8em;
  line-height: 1.8;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  margin-top: 5px;
}
@media all and (min-width: 768px) {
  .c-archive01__item {
    display: block;
  }
  .c-archive01__item-head {
    max-height: 3.6em;
    -webkit-line-clamp: 2;
  }
}

/* .c-color-black
================================================== */
.c-color-black {
  color: rgb(var(--black));
}

/* .c-bg-color-surface01
================================================== */
.c-bg-color-surface01 {
  background-color: rgb(var(--surface-color01));
}

/* .c-bg-color-surface02
================================================== */
.c-bg-color-surface02 {
  background-color: rgb(var(--surface-color02));
}

/* .c-bg-color-surface03
================================================== */
.c-bg-color-surface03 {
  background-color: rgb(var(--surface-color03));
}

/* .c-bg-color-surface04
================================================== */
.c-bg-color-surface04 {
  background-color: rgb(var(--surface-color04));
}

/* .c-exhibitors01
================================================ */
.c-exhibitors01 {
  margin-top: 35px;
}
.c-exhibitors01 + .c-exhibitors01 {
  margin-top: 15px;
}
.c-exhibitors01__header {
  display: flex;
  width: 100%;
  min-height: 82px;
  font-weight: 700;
}
.c-exhibitors01__header-label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 0 70px;
  background-color: rgb(var(--primary-color02));
  border-radius: 10px 0 0 0;
  text-align: center;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.2;
}
.c-exhibitors01__header-label-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 2px auto 0;
  background-color: rgb(var(--accent-color02));
  border-radius: 50%;
  color: rgb(var(--primary-color01));
  font-size: 1.7rem;
}
.c-exhibitors01__header-head {
  display: flex;
  align-items: center;
  width: calc(100% - 70px);
  padding: 13px 12px;
  background-color: rgb(var(--primary-color01));
  border-radius: 0 10px 0 0;
  color: #fff;
  font-size: 1.6rem;
  line-height: var(--line-height-head);
  letter-spacing: var(--letter-spacing-head);
}
.c-exhibitors01__content {
  padding: 20px;
  background-color: #fff;
  border: solid rgb(var(--primary-color01));
  border-width: 0 2px 2px;
  border-radius: 0 0 10px 10px;
}
.c-exhibitors01-slider {
  display: none;
}
.c-exhibitors01-slider.slick-initialized {
  display: block;
}
.c-exhibitors01-slider__wrap {
  max-width: 592px;
  margin: 0 auto;
}
.c-exhibitors01-slider__wrap + .c-exhibitors01__content-info {
  margin-top: 15px;
}
.c-exhibitors01-slider__item img {
  border: 1px solid rgb(var(--gray01));
  border-radius: 5px;
  box-sizing: border-box;
}
.c-exhibitors01-dlist__item {
  padding: 15px 0;
  border-bottom: 1px solid rgb(var(--gray01));
}
.c-exhibitors01-dlist + .c-exhibitors01__box {
  margin-top: 15px;
}
.c-exhibitors01__box {
  padding: 15px;
  border-radius: 5px;
}
.c-exhibitors01__box-head {
  margin-bottom: 4px;
}
.c-exhibitors01__box-txt ul {
  padding-left: 0;
}
.c-exhibitors01__box-txt ul li {
  display: flex;
  line-height: var(--line-height-head);
}
.c-exhibitors01__box-txt ul li + .c-exhibitors01__box-txt ul li {
  margin-top: 4px;
}
.c-exhibitors01__box-txt ul li::before {
  content: "";
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  margin-top: 11px;
  margin-right: 6px;
  border-radius: 50%;
  background-color: rgb(var(--primary-color01));
}
.c-exhibitors01-detail {
  position: relative;
  margin-top: 15px;
}
.c-exhibitors01-detail__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 17px;
  border-radius: 5px;
  border: none;
  outline: rgba(var(--accent-color01), 0.4);
  background-color: rgb(var(--accent-color01));
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: var(--letter-spacing-head);
}
.c-exhibitors01-detail__btn-ico {
  position: relative;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  margin-left: 8px;
  background-color: #fff;
  border-radius: 50%;
}
.c-exhibitors01-detail__btn-ico::before, .c-exhibitors01-detail__btn-ico::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background-color: rgb(var(--accent-color01));
  width: 12px;
  height: 2px;
}
.c-exhibitors01-detail__btn-ico::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-exhibitors01-detail__btn.is-active {
  position: absolute;
  bottom: 0;
  z-index: 2;
  background-color: rgb(var(--gray02));
  color: rgb(var(--black));
}
.c-exhibitors01-detail__btn.is-active .c-exhibitors01-detail__btn-ico::before, .c-exhibitors01-detail__btn.is-active .c-exhibitors01-detail__btn-ico::after {
  background-color: rgb(var(--black));
}
.c-exhibitors01-detail__btn.is-active .c-exhibitors01-detail__btn-ico::before {
  transform: translate(-50%, -50%) rotate(0);
}
.c-exhibitors01-detail__content {
  position: relative;
  margin-top: 15px;
  padding-bottom: 75px;
}
.c-exhibitors01-detail__content::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: repeat-x left center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%222%22%20viewBox%3D%220%200%2010%202%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_36231%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2036231%22%20transform%3D%22translate(-39%20-1393)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_6410%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%206410%22%20width%3D%2210%22%20height%3D%222%22%20transform%3D%22translate(39%201393)%22%20fill%3D%22none%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_31%22%20data-name%3D%22%E7%B7%9A%2031%22%20x2%3D%225%22%20transform%3D%22translate(40%201394)%22%20fill%3D%22none%22%20stroke%3D%22%23e3e3e3%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.c-exhibitors01-detail__comment {
  position: relative;
  margin-top: 15px;
  padding-bottom: 75px;
}
.c-exhibitors01-detail__comment-box {
  position: relative;
  padding: 15px;
  background-color: #EBF4EB;
  border-radius: 5px;
}
.c-exhibitors01-detail__comment-box::before {
  content: "";
  position: absolute;
  left: 110px;
  bottom: -19px;
  width: 19px;
  height: 19px;
  background-color: #EBF4EB;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
.c-exhibitors01-detail__comment-txt {
  margin-top: 4px;
}
.c-exhibitors01-detail__comment-img {
  position: absolute;
  left: 15px;
  bottom: 5px;
  width: 80px;
  height: 80px;
}
.c-exhibitors01-detail__comment-img img {
  border-radius: 50%;
}
.c-exhibitors01-detail-recipe {
  margin-top: 15px;
}
.c-exhibitors01-detail-recipe-list {
  margin-top: 8px;
}
.c-exhibitors01-detail-recipe-list__item {
  border: 2px solid rgb(var(--gray01));
  border-radius: 5px;
}
.c-exhibitors01-detail-recipe-list__item + .c-exhibitors01-detail-recipe-list__item {
  margin-top: 10px;
}
.c-exhibitors01-detail-recipe-list__item-link {
  position: relative;
  display: block;
  padding: 15px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: var(--line-height-head);
}
.c-exhibitors01-detail-recipe-list__item a.c-exhibitors01-detail-recipe-list__item-link::after {
  content: "";
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 8px;
  height: 8px;
  background-color: rgb(var(--primary-color01));
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
.c-exhibitors01-detail-recipe-list__item-set {
  display: flex;
}
.c-exhibitors01-detail-recipe-list__item-set__area-img {
  flex: 0 0 50px;
  width: 50px;
  height: 50px;
  margin-right: 10px;
}
@media all and (min-width: 768px) {
  .c-exhibitors01 {
    margin-top: 45px;
  }
  .c-exhibitors01 + .c-exhibitors01 {
    margin-top: 20px;
  }
  .c-exhibitors01__header-label {
    flex: 0 0 80px;
    font-size: 1.2rem;
  }
  .c-exhibitors01__header-label-num {
    width: 45px;
    height: 45px;
    font-size: 2rem;
  }
  .c-exhibitors01__header-head {
    width: calc(100% - 80px);
    padding: 22px 30px;
    font-size: 2rem;
  }
  .c-exhibitors01__content {
    display: flex;
    flex-wrap: wrap;
    padding: 40px;
  }
  .c-exhibitors01__content-info {
    width: 100%;
  }
  .c-exhibitors01-slider__wrap {
    flex: 0 0 395px;
    width: 395px;
  }
  .c-exhibitors01-slider__wrap + .c-exhibitors01__content-info {
    width: calc(100% - 395px);
    margin-top: 0;
    padding-left: 25px;
    box-sizing: border-box;
  }
  .c-exhibitors01-dlist {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 0;
  }
  .c-exhibitors01-dlist__item {
    width: 100%;
  }
  .c-exhibitors01-dlist__item:first-child:nth-last-child(3), .c-exhibitors01-dlist__item:first-child:nth-last-child(3) ~ .c-exhibitors01-dlist__item {
    width: calc(50% - 5px);
  }
  .c-exhibitors01-dlist__item:first-child:nth-last-child(3):first-child, .c-exhibitors01-dlist__item:first-child:nth-last-child(3) ~ .c-exhibitors01-dlist__item:first-child {
    width: 100%;
  }
  .c-exhibitors01-dlist + .c-exhibitors01__box {
    margin-top: 20px;
  }
  .c-exhibitors01__box {
    padding: 30px;
  }
  .c-exhibitors01__box-head {
    margin-bottom: 6px;
  }
  .c-exhibitors01__box-txt ul li::before {
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    margin-right: 10px;
  }
  .c-exhibitors01-detail {
    width: 100%;
    margin-top: 25px;
  }
  .c-exhibitors01-detail__btn {
    padding: 20px;
    font-size: 1.8rem;
    transition: all 0.3s ease;
  }
  .c-exhibitors01-detail__btn-ico {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin-left: 10px;
  }
  .c-exhibitors01-detail__btn-ico::before, .c-exhibitors01-detail__btn-ico::after {
    width: 14px;
  }
  .c-exhibitors01-detail__btn:hover {
    background-color: #C40501;
  }
  .c-exhibitors01-detail__btn:hover .c-exhibitors01-detail__btn-ico::before, .c-exhibitors01-detail__btn:hover .c-exhibitors01-detail__btn-ico::after {
    background-color: #C40501;
  }
  .c-exhibitors01-detail__btn.is-active:hover {
    background-color: #747474;
    color: #fff;
  }
  .c-exhibitors01-detail__btn.is-active:hover .c-exhibitors01-detail__btn-ico::before, .c-exhibitors01-detail__btn.is-active:hover .c-exhibitors01-detail__btn-ico::after {
    background-color: #747474;
  }
  .c-exhibitors01-detail__content {
    margin-top: 0;
    padding-bottom: 95px;
  }
  .c-exhibitors01-detail-set {
    display: flex;
  }
  .c-exhibitors01-detail__comment {
    width: 100%;
    margin-top: 25px;
    padding-bottom: 70px;
  }
  .c-exhibitors01-detail__comment-box {
    padding: 30px;
  }
  .c-exhibitors01-detail__comment-box::before {
    left: 135px;
  }
  .c-exhibitors01-detail__comment-txt {
    margin-top: 6px;
  }
  .c-exhibitors01-detail__comment-img {
    left: 40px;
    bottom: 10px;
  }
  .c-exhibitors01-detail__comment + .c-exhibitors01-detail-recipe {
    margin-left: 25px;
  }
  .c-exhibitors01-detail-recipe {
    width: 100%;
    margin-top: 25px;
  }
  .c-exhibitors01-detail-recipe-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 10px;
  }
  .c-exhibitors01-detail-recipe-list__item {
    width: calc(50% - 10px);
    margin: 0 5px 10px;
    box-sizing: border-box;
  }
  .c-exhibitors01-detail-recipe-list__item + .c-exhibitors01-detail-recipe-list__item {
    margin-top: 0;
  }
  .c-exhibitors01-detail-recipe-list__item-link {
    font-size: 1.4rem;
  }
  .c-exhibitors01-detail-recipe-list__item-set__area-img {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
  }
}

.c-head01 {
  text-align: center;
  color: rgb(var(--primary-color01));
  font-size: 2.9rem;
  font-weight: 700;
  line-height: var(--line-height-head);
  letter-spacing: var(--letter-spacing-head);
}
@media all and (min-width: 768px) {
  .c-head01 {
    font-size: 4.4rem;
  }
}

.c-head02 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: var(--line-height-head);
  letter-spacing: var(--letter-spacing-head);
}
.c-head02::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background-color: rgb(var(--primary-color01));
  margin: 16px auto 0;
}
.c-head02 + * {
  margin-top: 0 !important;
}
@media all and (min-width: 768px) {
  .c-head02 {
    margin-bottom: 40px;
    font-size: 3.2rem;
  }
  .c-head02::after {
    width: 40px;
    margin-top: 14px;
  }
}

.c-head03 {
  color: rgb(var(--primary-color01));
  font-size: 1.5rem;
  font-weight: 700;
  line-height: var(--line-height-head);
  letter-spacing: var(--letter-spacing-head);
}
@media all and (min-width: 768px) {
  .c-head03 {
    font-size: 1.8rem;
  }
}

/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}
.c-ico svg {
  transition: all 0.3s ease;
}

.c-list01__item {
  display: flex;
  line-height: var(--line-height-head);
}
.c-list01__item + .c-list01__item {
  margin-top: 4px;
}
.c-list01__item::before {
  content: "";
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
  margin-top: 11px;
  margin-right: 6px;
  border-radius: 50%;
  background-color: rgb(var(--primary-color01));
}
@media all and (min-width: 768px) {
  .c-list01__item::before {
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    margin-right: 10px;
  }
}

/* .c-pager01
===================================*/
.c-pager01 {
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin: 30px -5px -10px;
}
.c-pager01 li {
  margin: 0 5px 10px;
}
.c-pager01 li a, .c-pager01 li span {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 30px;
  height: 30px;
  line-height: 1;
  border: 1px solid rgb(var(--black));
  text-decoration: none;
}
.c-pager01 li.pages span {
  width: auto;
  border: 0;
}
.c-pager01 li.current span {
  color: #fff;
  background: rgb(var(--black));
}
.c-pager01 li.first, .c-pager01 li.previous {
  margin-right: 15px;
}
.c-pager01 li.first a, .c-pager01 li.last a {
  width: auto;
  border-color: transparent;
  padding-right: 15px;
  padding-left: 15px;
}
.c-pager01 li.next, .c-pager01 li.last {
  margin-left: 15px;
}
.c-pager01 li.extend span {
  border: 0;
}
@media all and (min-width: 768px) {
  .c-pager01 li a:hover {
    text-decoration: none;
    border: 1px solid rgb(var(--black));
    background-color: rgb(var(--black));
    color: #fff;
  }
}

/*  .c-pager02
================================================== */
.c-pager02 {
  position: relative;
  overflow: hidden;
  margin-top: 30px;
  line-height: 1;
}
.c-pager02 a {
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: 50px;
  padding: 15px;
  border: 1px solid;
  text-decoration: none;
}
.c-pager02__previous, .c-pager02__next {
  width: calc(50% - 10px);
}
.c-pager02__previous {
  float: left;
}
.c-pager02__previous a {
  justify-content: flex-start;
  padding-left: 30px;
}
.c-pager02__next {
  float: right;
}
.c-pager02__next a {
  justify-content: flex-end;
  padding-right: 30px;
}
.c-pager02__all {
  width: 100%;
  clear: both;
  padding-top: 20px;
}
.c-pager02__all a {
  justify-content: center;
}
@media all and (min-width: 768px) {
  .c-pager02 a {
    transition: all 0.3s ease;
  }
  .c-pager02 a:hover {
    background: rgb(var(--black));
    color: #fff;
    border-color: rgb(var(--black));
  }
}

/* .c-single-content
================================================== */
.c-single-content *:first-child {
  margin-top: 0;
}
.c-single-content *:last-child {
  margin-bottom: 0;
}
.c-single-content p {
  margin: 1em 0;
}
.c-single-content a {
  text-decoration: underline;
}
@media all and (min-width: 1260px) {
  .c-single-content a:hover {
    text-decoration: none;
  }
  .c-single-content .alignleft {
    float: left;
  }
  .c-single-content .alignright {
    float: right;
  }
  .c-single-content .aligncenter {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

/* .l-breadcrumb
================================================ */
.l-breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 20px;
}
.l-breadcrumb-list__item {
  display: inline-block;
  vertical-align: top;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item {
  margin-left: 5px;
}
.l-breadcrumb-list__item + .l-breadcrumb-list__item:before {
  content: ">";
  margin-right: 5px;
}
@media all and (max-width: 767px) {
  .l-breadcrumb-list {
    white-space: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
  }
  .l-breadcrumb-list::-webkit-scrollbar {
    display: none;
  }
}

/* .l-footer
================================================ */
.l-footer {
  position: relative;
  padding: 27px 0;
  background: rgb(var(--surface-color01));
  text-align: center;
}
.l-footer__cr {
  font-size: 1.2rem;
}
@media all and (min-width: 768px) {
  .l-footer {
    padding: 40px 0;
  }
  .l-footer__cr {
    font-size: 1.4rem;
  }
}

/* .l-footer-page-top
================================================ */
.l-footer-page-top {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  position: -webkit-sticky;
  position: sticky;
  right: 20px;
  bottom: 55px;
  z-index: 10;
  width: 50px;
  height: 50px;
  border-radius: 100px;
  margin: 0 0 -50px auto;
  transition: opacity 0.3s ease;
}
.l-footer-page-top.is-shown {
  opacity: 1;
  visibility: visible;
}
.l-footer-page-top__link {
  position: relative;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  padding: 10px;
  background: #fff;
  border: 2px solid rgb(var(--gray01));
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  font-size: 0;
  white-space: nowrap;
}
.l-footer-page-top__link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 19px;
  height: 10px;
  background-color: rgb(var(--primary-color01));
  background: no-repeat center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.828%22%20height%3D%2210.414%22%20viewBox%3D%220%200%2018.828%2010.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_384903%22%20data-name%3D%22%E3%83%91%E3%82%B9%20384903%22%20d%3D%22M0%2C16%2C8%2C8%2C0%2C0%22%20transform%3D%22translate(1.414%209)%20rotate(-90)%22%20fill%3D%22none%22%20stroke%3D%22%23070%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}
@media all and (min-width: 768px) {
  .l-footer-page-top {
    right: 30px;
    bottom: 76px;
    width: 60px;
    height: 60px;
    margin-bottom: -60px;
  }
  .l-footer-page-top__link {
    transition: all 0.3s ease;
  }
  .l-footer-page-top__link:hover {
    border-color: rgb(var(--primary-color01));
    background-color: rgb(var(--primary-color01));
  }
  .l-footer-page-top__link:hover::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.828%22%20height%3D%2210.414%22%20viewBox%3D%220%200%2018.828%2010.414%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_384902%22%20data-name%3D%22%E3%83%91%E3%82%B9%20384902%22%20d%3D%22M0%2C16%2C8%2C8%2C0%2C0%22%20transform%3D%22translate(1.414%209)%20rotate(-90)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  }
}

/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  z-index: 2000;
}
@media all and (min-width: 768px) {
  .l-header {
    min-width: var(--contents_width_with_padding);
    background-color: #fff;
  }
  .l-header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1920px;
    margin: auto;
  }
}

/* .l-header-info
================================================== */
.l-header-info {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  height: var(--sp-header_height);
  padding: 0 0 0 20px;
  background: #fff;
}
.l-header-info__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.l-header-info__logo {
  width: 79px;
}
@media all and (min-width: 768px) {
  .l-header-info {
    height: var(--pc-header_height);
    padding: 0 0 0 40px;
  }
  .l-header-info__logo {
    width: 224px;
  }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: var(--sp-header_height);
  cursor: pointer;
  border: none;
}
.l-nav-btn__line {
  position: absolute;
  left: 15px;
  width: 20px;
  height: 2px;
  content: "";
  background: rgb(var(--black));
  transition: all 0.3s ease;
}
.l-nav-btn__line:nth-child(1) {
  top: 17px;
}
.l-nav-btn__line:nth-child(2) {
  top: 24px;
}
.l-nav-btn__line:nth-child(3) {
  top: 31px;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) {
  top: 24px;
  transform: rotate(-45deg);
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) {
  opacity: 0;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) {
  top: 24px;
  transform: rotate(45deg);
}

/* .l-nav
================================================ */
.l-nav {
  position: absolute;
  top: var(--sp-header_height);
  left: 0;
  z-index: 2;
  width: 100%;
  min-width: 320px;
  padding: 40px 20px;
  background: #fff;
  border-top: 1px solid rgb(var(--gray01));
  box-sizing: border-box;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
@media all and (max-width: 767px) {
  .l-nav {
    overflow: auto;
    transform: translateX(120%);
    height: calc(var(--vh, 1vh) * 100 - var(--sp-header_height));
    transition: all 0.3s ease;
  }
  .l-nav::-webkit-scrollbar {
    display: none;
  }
  .l-nav.is-open {
    transform: translateX(0);
  }
}
@media all and (min-width: 768px) {
  .l-nav {
    position: static;
    width: calc(100% - 264px);
    min-width: auto;
    padding: 0;
    border: none;
  }
}

/* .l-nav-list
================================================== */
.l-nav-list__item + .l-nav-list__item {
  margin-top: 10px;
}
.l-nav-list__item-link {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgb(var(--gray01));
  border-radius: 5px;
  padding: 14px;
  font-weight: 700;
  box-sizing: border-box;
}
.l-nav-list__item-link-ico {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-left: 6px;
  color: rgb(var(--primary-color01));
}
@media all and (min-width: 768px) {
  .l-nav-list {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 30px;
  }
  .l-nav-list__item {
    min-width: 116px;
  }
  .l-nav-list__item + .l-nav-list__item {
    margin-top: 0;
    margin-left: 10px;
  }
  .l-nav-list__item-link {
    width: 100%;
    padding: 10px 20px;
    transition: all 0.3s ease;
  }
  .l-nav-list__item-link:hover {
    border-color: rgb(var(--primary-color01));
    background-color: rgb(var(--primary-color01));
    color: #fff;
  }
  .l-nav-list__item-link:hover .l-nav-list__item-link-ico {
    color: #fff;
    stroke: rgb(var(--primary-color01));
  }
}

/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1000;
}
@media all and (min-width: 768px) {
  .l-nav-overlay {
    display: none !important;
  }
}

/* .l-ie-attention
================================================ */
.l-ie-attention {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
}
.l-ie-attention__txt {
  font-size: 3rem;
  margin-bottom: 18px;
}
.l-ie-attention__note {
  color: #989898;
}
.l-ie-attention__note .l-ie-attention__note-link {
  display: inline-block;
}
.l-ie-attention__note-link {
  font-size: 1.8rem;
  border-bottom: 1px solid;
  position: relative;
  margin-right: 25px;
  display: inline-block;
}
.l-ie-attention__note-link::after {
  content: "";
  position: absolute;
  right: -18px;
  top: 13px;
  width: 11px;
  height: 11px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cg%20id%3D%22link%22%20transform%3D%22translate(0.5%200.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23829%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023829%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22translate(3)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4323%22%20data-name%3D%22%E3%83%91%E3%82%B9%204323%22%20d%3D%22M688%2C718.025h-6v-6%22%20transform%3D%22translate(-682%20-707.025)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/100%;
}

/* .l-main-img HOME
================================================ */
.l-main-img__inner {
  box-sizing: border-box;
}
.l-main-img__main {
  width: 100%;
  height: 100%;
  text-align: center;
}
@media all and (min-width: 768px) {
  .l-main-img {
    font-size: 3rem;
  }
}

/* .l-sub-img
================================================ */
.l-sub-img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgb(var(--surface-color03));
  height: 200px;
  color: rgb(var(--primary-color01));
  font-size: 1.5rem;
  text-align: center;
}
.l-sub-img__inner {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 120px;
}
@media all and (min-width: 768px) {
  .l-sub-img {
    height: 350px;
    font-size: 3rem;
  }
}

/* .l-sidebar
================================================== */
.js-c-anime-elem[data-anime=fadein-up] {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}
.js-c-anime-elem[data-anime=fadein-up].is-animated {
  opacity: 1;
  transform: translateY(0);
}

.js-c-anime-elem[data-anime=fadein-left] {
  opacity: 0;
  transform: translateX(-30px);
  transition: all 0.6s ease;
}
.js-c-anime-elem[data-anime=fadein-left].is-animated {
  opacity: 1;
  transform: translateX(0);
}

.js-c-anime-elem[data-anime=fadein-right] {
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.6s ease;
}
.js-c-anime-elem[data-anime=fadein-right].is-animated {
  opacity: 1;
  transform: translateX(0);
}

.js-c-anime-elem[data-anime-delay="0.1"] {
  transition-delay: 0.1s;
}
.js-c-anime-elem[data-anime-delay="0.2"] {
  transition-delay: 0.2s;
}
.js-c-anime-elem[data-anime-delay="0.3"] {
  transition-delay: 0.3s;
}
.js-c-anime-elem[data-anime-delay="0.4"] {
  transition-delay: 0.4s;
}
.js-c-anime-elem[data-anime-delay="0.5"] {
  transition-delay: 0.5s;
}
.js-c-anime-elem[data-anime-delay="0.6"] {
  transition-delay: 0.6s;
}
.js-c-anime-elem[data-anime-delay="0.7"] {
  transition-delay: 0.7s;
}
.js-c-anime-elem[data-anime-delay="0.8"] {
  transition-delay: 0.8s;
}
.js-c-anime-elem[data-anime-delay="0.9"] {
  transition-delay: 0.9s;
}
.js-c-anime-elem[data-anime-delay="1"] {
  transition-delay: 1s;
}
.js-c-anime-elem[data-anime-delay="1.1"] {
  transition-delay: 1.1s;
}
.js-c-anime-elem[data-anime-delay="1.2"] {
  transition-delay: 1.2s;
}
.js-c-anime-elem[data-anime-delay="1.3"] {
  transition-delay: 1.3s;
}
.js-c-anime-elem[data-anime-delay="1.4"] {
  transition-delay: 1.4s;
}
.js-c-anime-elem[data-anime-delay="1.5"] {
  transition-delay: 1.5s;
}
.js-c-anime-elem[data-anime-delay="1.6"] {
  transition-delay: 1.6s;
}
.js-c-anime-elem[data-anime-delay="1.7"] {
  transition-delay: 1.7s;
}
.js-c-anime-elem[data-anime-delay="1.8"] {
  transition-delay: 1.8s;
}
.js-c-anime-elem[data-anime-delay="1.9"] {
  transition-delay: 1.9s;
}
.js-c-anime-elem[data-anime-delay="2"] {
  transition-delay: 2s;
}

.js-c-switch-tab {
  cursor: pointer;
}

.js-c-switch-content {
  display: none;
}
.js-c-switch-content.is-active {
  display: block;
}

.js-c-toggle-trigger {
  cursor: pointer;
}

.js-c-toggle-content {
  display: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-prev, .slick-next {
  position: absolute;
  z-index: 100;
  top: auto;
  bottom: -45px;
  width: 45px;
  height: 45px;
  border: 1px solid rgb(var(--primary-color01));
  border-radius: 50%;
  transform: none;
  font-size: 0;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.slick-prev::before, .slick-next::before {
  content: "";
  display: block;
  width: 9px;
  height: 15px;
  margin: auto;
  background: no-repeat center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.414%22%20height%3D%2214.93%22%20viewBox%3D%220%200%208.414%2014.93%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_832%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20832%22%20transform%3D%22translate(1.414%201.415)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_314416%22%20data-name%3D%22%E3%83%91%E3%82%B9%20314416%22%20d%3D%22M694.5%2C453.3l6%2C6.051-6%2C6.051%22%20transform%3D%22translate(-694.5%20-453.296)%22%20fill%3D%22none%22%20stroke%3D%22%23070%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  transition: all 0.3s ease;
}
@media all and (min-width: 768px) {
  .slick-prev:hover, .slick-next:hover {
    background-color: rgb(var(--primary-color01));
  }
  .slick-prev:hover::before, .slick-next:hover::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.414%22%20height%3D%2214.93%22%20viewBox%3D%220%200%208.414%2014.93%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_832%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20832%22%20transform%3D%22translate(1.414%201.415)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_314416%22%20data-name%3D%22%E3%83%91%E3%82%B9%20314416%22%20d%3D%22M694.5%2C453.3l6%2C6.051-6%2C6.051%22%20transform%3D%22translate(-694.5%20-453.296)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}

.slick-prev {
  left: 62px;
}
.slick-prev::before {
  transform: scale(-1, 1);
}
@media all and (min-width: 768px) {
  .slick-prev {
    left: 105px;
  }
}

.slick-next {
  right: 62px;
}
@media all and (min-width: 768px) {
  .slick-next {
    right: 105px;
  }
}

.slick-dotted.slick-slider {
  margin-bottom: 55px;
}

.slick-dots {
  position: absolute;
  bottom: -27px;
  display: flex;
  justify-content: center;
  width: 100%;
}
.slick-dots li {
  margin: 0 5px;
  width: 10px;
  height: 10px;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
  border: none;
  padding: 0;
  background-color: rgba(var(--black), 0.2);
  border-radius: 50%;
  outline: none;
  font-size: 0;
}
.slick-dots li.slick-active button {
  background-color: rgb(var(--primary-color01));
}
@media all and (min-width: 768px) {
  .slick-dots li button {
    transition: all 0.3s ease;
  }
  .slick-dots li button::before {
    width: 12px;
    height: 12px;
  }
  .slick-dots li button:hover {
    opacity: 0.7;
  }
}

/* .error-page404
================================================ */
.error-page404 {
  min-height: calc(var(--vh, 1vh) * 100 - var(--sp-header_height) - 200px - 80px);
}
.error-page404__inner {
  padding-top: 50px;
  padding-bottom: 50px;
}
.error-page404__txt {
  text-align: center;
  margin-top: 30px;
}
.error-page404__txt + .error-page404__txt {
  margin-top: 15px;
}
.error-page404__txt .error-page404__txt-link {
  color: rgb(var(--primary-color01));
  text-decoration: underline;
}
@media all and (min-width: 768px) {
  .error-page404 {
    min-height: calc(var(--vh, 1vh) * 100 - var(--pc-header_height) - 350px - 110px);
  }
  .error-page404__inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

/* .home-information
================================================ */
.home-information {
  position: relative;
}
.home-information__bg {
  position: absolute;
  background: no-repeat center/contain;
}
.home-information__bg.is-item01 {
  top: 65px;
  left: 5px;
  width: 125px;
  height: 183px;
  background-image: url("../img/home/bg_pattern01.png");
}
.home-information__bg.is-item02 {
  top: 398px;
  right: 5px;
  width: 182px;
  height: 184px;
  background-image: url("../img/home/bg_pattern02.png");
}
.home-information__bg.is-item03 {
  top: 34.8%;
  left: 5px;
  width: 182px;
  height: 184px;
  background-image: url("../img/home/bg_pattern03.png");
}
.home-information__bg.is-item04 {
  bottom: 46.8%;
  right: 5px;
  width: 144px;
  height: 140px;
  background-image: url("../img/home/bg_pattern04.png");
}
.home-information__bg.is-item05 {
  bottom: 35.4%;
  left: 5px;
  width: 245px;
  height: 243px;
  background-image: url("../img/home/bg_pattern05.png");
}
.home-information__inner {
  position: relative;
  z-index: 2;
  padding-top: 60px;
  padding-bottom: 60px;
}
.home-information__box {
  margin-top: 35px;
  border-radius: 5px;
  background-color: #fff;
  padding: 30px 20px;
}
@media all and (min-width: 768px) {
  .home-information__bg.is-item01 {
    top: 145px;
    left: 7.5%;
    width: 248px;
    height: 363px;
  }
  .home-information__bg.is-item02 {
    top: 26.6%;
    right: 31px;
    width: 416px;
    height: 414px;
  }
  .home-information__bg.is-item03 {
    top: auto;
    bottom: 30.7%;
    left: 40px;
    width: 262px;
    height: 279px;
  }
  .home-information__bg.is-item04 {
    bottom: 18.5%;
    right: 5.625%;
    width: 287px;
    height: 280px;
  }
  .home-information__bg.is-item05 {
    bottom: 170px;
    left: 9.375%;
    width: 245px;
    height: 243px;
  }
  .home-information__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .home-information__box {
    margin-top: 45px;
    border-radius: 10px;
    padding: 80px;
  }
}

.home-information-sec + .home-information-sec {
  margin-top: 30px;
}
.home-information-sec + .home-information-sec::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-bottom: 30px;
  background: repeat-x left center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%222%22%20viewBox%3D%220%200%2010%202%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_36231%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2036231%22%20transform%3D%22translate(-39%20-1393)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_6410%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%206410%22%20width%3D%2210%22%20height%3D%222%22%20transform%3D%22translate(39%201393)%22%20fill%3D%22none%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_31%22%20data-name%3D%22%E7%B7%9A%2031%22%20x2%3D%225%22%20transform%3D%22translate(40%201394)%22%20fill%3D%22none%22%20stroke%3D%22%23e3e3e3%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
.home-information-sec__txt {
  margin-top: 20px;
}
.home-information-sec__txt-box {
  margin-top: 20px;
  padding: 10px 15px;
  background-color: rgb(var(--surface-color02));
  border-radius: 5px;
  color: rgb(var(--accent-color01));
  font-size: 1.5rem;
  font-weight: 700;
  line-height: var(--line-height-head);
}
.home-information-sec-set {
  margin-top: 30px;
}
.home-information-sec-set__area-img {
  margin-top: 15px;
  text-align: center;
}
.home-information-sec-set__area-img img {
  border-radius: 5px;
}
.home-information-sec__img {
  margin-top: 30px;
}
.home-information-sec__img img {
  border-radius: 5px;
}
@media all and (min-width: 768px) {
  .home-information-sec + .home-information-sec {
    margin-top: 60px;
  }
  .home-information-sec + .home-information-sec::before {
    margin-bottom: 60px;
  }
  .home-information-sec__txt {
    margin-top: 40px;
  }
  .home-information-sec__txt-box {
    margin-top: 40px;
    padding: 26px;
    text-align: center;
    font-size: 1.8rem;
  }
  .home-information-sec-set {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
  }
  .home-information-sec-set.is-img-left {
    flex-direction: row-reverse;
  }
  .home-information-sec-set__area-txt {
    flex: 0 0 570px;
  }
  .home-information-sec-set__area-img {
    flex: 0 0 430px;
    margin-top: 0;
  }
  .home-information-sec__img {
    margin-top: 60px;
  }
}

/* .home-map
================================================ */
.home-map {
  position: relative;
}
.home-map::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  right: 0;
  height: 272px;
  background: url("../img/home/bg_pattern03_sp.png") no-repeat center/contain;
}
.home-map__inner {
  position: relative;
  z-index: 2;
  padding-top: 60px;
  padding-bottom: 60px;
}
.home-map__txt {
  margin-top: 35px;
}
.home-map__box {
  position: relative;
  overflow: hidden;
  padding: 20px;
  background-color: #fff;
  margin-top: 35px;
  border-radius: 10px;
  text-align: center;
}
.home-map__select {
  padding: 14px;
  background-color: #fff;
  border: 1px solid rgb(var(--gray03));
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.home-map__select-wrap {
  position: relative;
  margin-top: 20px;
}
.home-map__select-wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) scale(1, -1);
  display: block;
  width: 13px;
  height: 9px;
  -webkit-clip-path: path("M5.689,1.122a1,1,0,0,1,1.621,0l4.544,6.292A1,1,0,0,1,11.044,9H1.956a1,1,0,0,1-.811-1.585Z");
  clip-path: path("M5.689,1.122a1,1,0,0,1,1.621,0l4.544,6.292A1,1,0,0,1,11.044,9H1.956a1,1,0,0,1-.811-1.585Z");
  background-color: rgb(var(--gray03));
}
@media all and (max-width: 767px) {
  .home-map__hint {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 127px;
    height: 127px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 16px;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
    transition: all 0.3s ease;
  }
  .home-map__hint::before {
    content: "";
    display: block;
    width: 65px;
    height: 65px;
    background: url("../img/home/ico_hint01.png") no-repeat center/contain;
    margin-bottom: 4px;
  }
  .home-map__hint.is-active {
    opacity: 0;
    visibility: hidden;
  }
}
@media all and (min-width: 768px) {
  .home-map::before {
    top: 0;
    bottom: 0;
    height: 1844px;
    background: url("../img/home/bg_pattern03_pc.png") no-repeat center/cover;
  }
  .home-map__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .home-map__txt {
    margin-top: 45px;
    text-align: center;
  }
  .home-map__box {
    margin-top: 45px;
    padding: 80px;
    text-align: center;
  }
  .home-map__box-img a {
    transition: all 0.3s ease;
  }
  .home-map__box-img a:hover {
    opacity: 0.7;
  }
}

/* .home-exhibitors
================================================ */
.home-exhibitors {
  position: relative;
}
.home-exhibitors::before {
  content: "";
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  height: 600px;
  background: url("../img/home/bg_pattern04_sp.png") no-repeat center/contain;
}
.home-exhibitors__inner {
  position: relative;
  z-index: 2;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media all and (min-width: 768px) {
  .home-exhibitors::before {
    top: 100px;
    left: 20px;
    right: auto;
    width: calc(100% - 20px);
    max-width: 1694px;
    height: 1130px;
    background: url("../img/home/bg_pattern04_pc.png") no-repeat center/100% auto;
  }
  .home-exhibitors__inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}