/*!
 * ！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！
 *
 * このcssは編集しないでください。
 * このcssを編集してもscssをコンパイルした時点で変更は消えます。
 * cssを編集したい場合は別のcssファイル（例：user.cssなど）を新規作成して、クラスごとに上書き、または新規クラスを追加してください。
 *
 * ！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！注意！
 */
@charset "UTF-8";
.fLight {
  font-weight: 300;
}

.fRegular {
  font-weight: 400;
}

.fMedium {
  font-weight: 500;
}

.fSemi {
  font-weight: 600;
}

.fBold {
  font-weight: 700;
}

.font-marce {
  font-family: "Marcellus", serif;
}

.font-jost {
  font-family: "Jost", serif;
}

.font-noto {
  font-family: "Noto Sans JP", sans-serif;
}

.lineClamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lineClamp-0 {
  -webkit-line-clamp: 0; /* 複数行を数値で制御（数値の最後に...表示） */
}

.lineClamp-1 {
  -webkit-line-clamp: 1; /* 複数行を数値で制御（数値の最後に...表示） */
}

.lineClamp-2 {
  -webkit-line-clamp: 2; /* 複数行を数値で制御（数値の最後に...表示） */
}

.lineClamp-3 {
  -webkit-line-clamp: 3; /* 複数行を数値で制御（数値の最後に...表示） */
}

@font-face {
  font-family: "icons";
  src: url("../../../assets/fonts/iconfont/icons.eot?v=b00d4ed4f21c82ae15d21ae1546cbc84");
  src: url("../../../assets/fonts/iconfont/icons.eot?v=b00d4ed4f21c82ae15d21ae1546cbc84#iefix") format("eot"), url("../../../assets/fonts/iconfont/icons.woff?v=91f5d8834b9fbe907feeb982c7f7ab61") format("woff"), url("../../../assets/fonts/iconfont/icons.ttf?v=c336f2d335da821b076cb40dc1513632") format("truetype"), url("../../../assets/fonts/iconfont/icons.svg?v=58e650c87111a7198d34af7e225492f4#icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.pageID-top .topSec {
  margin: 0 min((var(--vw, 1vw) * 100 - 1200px) / -2, -20px);
  padding: 80px 0;
}
.pageID-top .topSec_inner {
  margin: 0 auto;
  max-width: 1200px;
}
.pageID-top .topSec-pick {
  padding: 0 0 60px;
}
.pageID-top .topSec-grow {
  padding: 80px 0 60px;
}
.pageID-top .topSec-white {
  background: #fff;
}
.pageID-top .topHead > :first-child {
  margin-top: 0;
}
.pageID-top .topHead_en {
  font-size: 3rem;
  font-family: "Marcellus", serif;
  line-height: 1.2;
}
.pageID-top .topHead_jp {
  margin: 10px 0 0;
  font-size: 1.125rem;
  line-height: 1.2;
}
.pageID-top .topHead02 {
  display: flex;
  align-items: center;
  gap: 0 20px;
}
.pageID-top .topHead02 > :first-child {
  margin-top: 0;
}
.pageID-top .topHead02_en {
  font-size: 2.25rem;
  font-family: "Marcellus", serif;
  line-height: 1.2;
}
.pageID-top .topHead02_jp {
  margin: 10px 0 0;
  line-height: 1.2;
}
.pageID-top .mainVisual {
  margin: 0 auto;
  max-width: 1900px;
  position: relative;
}
.pageID-top .mainVisual > :first-child {
  margin-top: 0;
}
.pageID-top .mainVisual_bg > img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1900/570;
  object-fit: contain;
}
.pageID-top .mainVisual_inner {
  padding: 0 160px;
  width: 100%;
  max-width: 1520px;
  position: absolute;
  left: 50%;
  bottom: 15.5%;
  transform: translate(-50%, 0);
}
.pageID-top .mainVisual_inner > :first-child {
  margin-top: 0;
}
.pageID-top .mainVisual_title {
  color: #fff;
  font-size: 2rem;
  font-family: "游明朝", serif;
  line-height: 2.063;
  text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.11);
  letter-spacing: 0.09em;
  font-feature-settings: "palt";
}
.pageID-top .topLayout_main > :first-child {
  margin-top: 0;
}
.pageID-top .topLayout_side > :first-child {
  margin-top: 0;
}
.pageID-top .topNews {
  margin: 40px 0 0;
}
.pageID-top .topNews > :first-child {
  margin-top: 0;
}
.pageID-top .topNews_list > :first-child {
  padding-top: 0;
}
.pageID-top .topNews_item {
  padding: 20px 0;
  border-bottom: 1px solid #ddd;
}
.pageID-top .topNews_head {
  display: grid;
  grid-template-columns: 94px auto;
  align-items: flex-start;
  gap: 0 10px;
}
.pageID-top .topNews_date {
  margin: 0;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  line-height: 1.25;
}
.pageID-top .topNews_cate {
  margin: 0;
  line-height: 1;
}
.pageID-top .topNews_cate > span {
  display: inline-block;
  padding: 4px 12px;
  color: inherit;
  background: #b3b3b3;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 4px;
}
.pageID-top .topNews_title {
  margin: 10px 0 0;
}
.pageID-top .topNews_title > a, .pageID-top .topNews_title > span {
  display: inline-block;
  color: inherit;
  font-size: 1.125rem;
  line-height: 1.6;
}
.pageID-top .topNews_title > a {
  text-decoration: none;
  transition: all 0.4s;
}
.pageID-top .topSearch_area {
  margin: 25px 0 0;
  position: relative;
}
.pageID-top .topSearch_loupe {
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.pageID-top .topSearch_loupe::before {
  content: "\ea19";
  font-family: "icons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.375em;
  font-weight: normal;
  line-height: 1;
}
.pageID-top .topItems {
  margin: 40px 0 0;
}
.pageID-top .topItems_img {
  margin: 25px 0 0;
}
.pageID-top .topItems_img > a {
  display: block;
  color: inherit;
  text-decoration: none;
  border: 1px solid #ddd;
}
.pageID-top .topItems_img > a > img {
  width: 100%;
  height: 100%;
  aspect-ratio: 350/143;
  object-fit: contain;
}
.pageID-top .pickSlider_inner > :first-child {
  margin-top: 0;
}
.pageID-top .pickSlider_head {
  display: flex;
  justify-content: space-between;
  gap: 0 50px;
}
.pageID-top .pickSlider_controller {
  margin: 20px 0 0;
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.pageID-top .pickSlider_btn-prev, .pageID-top .pickSlider_btn-next {
  width: 32px;
  height: 30px;
  transition: all 0.4s;
  position: relative;
}
.pageID-top .pickSlider_btn-prev::after, .pageID-top .pickSlider_btn-next::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2em;
  font-weight: normal;
  line-height: 1;
  color: #333;
}
.pageID-top .pickSlider_btn-prev::after {
  content: "\ea02";
  font-family: "icons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pageID-top .pickSlider_btn-next::after {
  content: "\ea03";
  font-family: "icons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pageID-top .pickSlider_pagination {
  display: flex;
  gap: 0 6px;
  padding: 0;
  width: initial !important;
  z-index: 1;
}
.pageID-top .pickSlider_pagination .swiper-pagination-bullet {
  margin: 0;
  width: 6px;
  height: 6px;
  background: #b4cee0;
  border-radius: 0;
  opacity: 1;
  transition: all 0.4s;
}
.pageID-top .pickSlider_pagination .swiper-pagination-bullet-active {
  background: #3c92cd;
}
.pageID-top .pickSlider_bottom > :first-child {
  margin-top: 0;
}
.pageID-top .pickSlider_item {
  width: 100%;
  background: #fff;
  height: auto;
}
.pageID-top .pickSlider_item > a, .pageID-top .pickSlider_item > span {
  display: block;
  padding: 20px 20px 30px;
  height: 100%;
}
.pageID-top .pickSlider_item > a {
  color: inherit;
  text-decoration: none;
  transition: all 0.4s;
  overflow: hidden;
  transform: scale(1);
  will-change: transform;
}
.pageID-top .pickSlider_img {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s;
}
.pageID-top .pickSlider_img > img {
  width: 100%;
  height: 100%;
  aspect-ratio: 340/320;
  object-fit: contain;
}
.pageID-top .pickSlider_title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  vertical-align: middle;
}
.pageID-top .pickSlider_txt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
}
.pageID-top .topMain {
  margin: 40px 0 0;
}
.pageID-top .topMain > :first-child {
  margin-top: 0;
}
.pageID-top .topMain_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.pageID-top .topMain_item > a, .pageID-top .topMain_item > span {
  display: block;
}
.pageID-top .topMain_item > a {
  color: inherit;
  text-decoration: none;
  transition: all 0.4s;
}
.pageID-top .topMain_img {
  margin: 0;
}
.pageID-top .topMain_img > img {
  width: 100%;
  height: 100%;
  aspect-ratio: 594/440;
  object-fit: contain;
}
.pageID-top .growSlider_inner > :first-child {
  margin-top: 0;
}
.pageID-top .growSlider_head {
  margin: 0 0 40px;
  display: flex;
  justify-content: space-between;
  gap: 0 50px;
}
.pageID-top .growSlider_controller {
  margin: 20px 0 0;
  display: flex;
  align-items: center;
  gap: 0 10px;
}
.pageID-top .growSlider_btn-prev, .pageID-top .growSlider_btn-next {
  width: 32px;
  height: 30px;
  transition: all 0.4s;
  position: relative;
}
.pageID-top .growSlider_btn-prev::after, .pageID-top .growSlider_btn-next::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2em;
  font-weight: normal;
  line-height: 1;
  color: #333;
}
.pageID-top .growSlider_btn-prev::after {
  content: "\ea02";
  font-family: "icons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pageID-top .growSlider_btn-next::after {
  content: "\ea03";
  font-family: "icons";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pageID-top .growSlider_pagination {
  display: flex;
  gap: 0 6px;
  padding: 0;
  width: initial !important;
  z-index: 1;
}
.pageID-top .growSlider_pagination .swiper-pagination-bullet {
  margin: 0;
  width: 6px;
  height: 6px;
  background: #b4cee0;
  border-radius: 0;
  opacity: 1;
  transition: all 0.4s;
}
.pageID-top .growSlider_pagination .swiper-pagination-bullet-active {
  background: #3c92cd;
}
.pageID-top .growSlider_bottom > :first-child {
  margin-top: 0;
}
.pageID-top .growSlider_item {
  width: 100%;
}
.pageID-top .growSlider_item > a, .pageID-top .growSlider_item > span {
  display: block;
}
.pageID-top .growSlider_item > a > :first-child, .pageID-top .growSlider_item > span > :first-child {
  margin-top: 0;
}
.pageID-top .growSlider_item > a {
  color: inherit;
  text-decoration: none;
  transition: all 0.4s;
}
.pageID-top .growSlider_img {
  margin: 0;
}
.pageID-top .growSlider_img > img {
  width: 100%;
  height: 100%;
  aspect-ratio: 380/495;
  object-fit: contain;
}
.pageID-top .makerBanner_inner > :first-child {
  margin-top: 0;
}
.pageID-top .makerBanner_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.pageID-top .makerBanner_list > :first-child {
  margin-top: 0;
}
.pageID-top .makerBanner_item > a, .pageID-top .makerBanner_item > span {
  display: block;
  border: 1px solid #f5f5f5;
  position: relative;
}
.pageID-top .makerBanner_item > a > img, .pageID-top .makerBanner_item > span > img {
  width: 100%;
  height: 100%;
  aspect-ratio: 282/94;
  object-fit: contain;
}
.pageID-top .makerBanner_item > a::before, .pageID-top .makerBanner_item > span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 3px);
  height: calc(100% - 3px);
  border: 1px solid #3b92cc;
  z-index: 1;
}
.pageID-top .makerBanner_item > a {
  text-decoration: none;
  transition: all 0.4s;
}
.pageID-top .makerBanner_item > :first-child {
  margin-top: 0;
}
@media screen and (max-width: 736px) {
  .pageID-top .topSec {
    margin: 0;
    padding: 60px 0;
  }
  .pageID-top .topSec_inner {
    margin: 0 15px;
  }
  .pageID-top .topSec-layout {
    padding: 0 0 60px;
  }
  .pageID-top .topSec-pick {
    padding: 0 0 60px;
  }
  .pageID-top .topSec-onlySp {
    padding: 60px 0 0;
  }
  .pageID-top .topHead_en {
    font-size: 2.5rem;
  }
  .pageID-top .topHead02_en {
    font-size: 2.1428571429rem;
  }
  .pageID-top .mainVisual_bg > img {
    aspect-ratio: 750/1200;
  }
  .pageID-top .mainVisual_inner {
    padding: 0 15px;
    bottom: 14%;
  }
  .pageID-top .mainVisual_title {
    font-size: 1.7857142857rem;
  }
  .pageID-top .topLayout_side {
    display: none;
  }
  .pageID-top .topNews_head {
    grid-template-columns: 85px auto;
  }
  .pageID-top .topNews_date {
    margin: 1px 0 0;
  }
  .pageID-top .topNews_cate > span {
    padding: 5px 12px 3px;
  }
  .pageID-top .topItems_img {
    margin: 25px auto 0;
    max-width: 250px;
  }
  .pageID-top .pickSlider_head {
    display: block;
  }
  .pageID-top .pickSlider_controller {
    justify-content: flex-end;
  }
  .pageID-top .pickSlider_bottom {
    margin: 30px -15px 0;
  }
  .pageID-top .topMain_list {
    display: block;
  }
  .pageID-top .topMain_list > :first-child {
    margin-top: 0;
  }
  .pageID-top .topMain_item {
    margin: 20px 0 0;
  }
  .pageID-top .growSlider_head {
    margin: 0 0 30px;
    display: block;
  }
  .pageID-top .growSlider_controller {
    justify-content: flex-end;
  }
  .pageID-top .growSlider_bottom {
    margin: 0 -15px;
  }
  .pageID-top .makerBanner_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}
@media screen and (min-width: 737px) {
  .pageID-top .topSec-layout {
    padding: 0 0 80px 0;
  }
  .pageID-top .topSec-onlySp {
    display: none;
  }
  .pageID-top .topLayout {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0 50px;
  }
  .pageID-top .pickSlider_bottom {
    margin: 40px calc(50% - 50vw) 0 0;
    padding: 0 0 20px;
    max-width: 1550px;
  }
  .pageID-top .pickSlider_item {
    max-width: 380px;
  }
  .pageID-top .growSlider_bottom {
    margin: 0 calc(50% - 50vw) 0 0;
    padding: 0 0 20px;
    max-width: 1550px;
  }
  .pageID-top .growSlider_item {
    max-width: 380px;
  }
}
@media (min-width: 737px) and (hover: hover) {
  .pageID-top .topNews_title > a:hover {
    opacity: 1;
    color: #3c92cd;
  }
  .pageID-top .pickSlider_btn-prev:hover, .pageID-top .pickSlider_btn-next:hover {
    opacity: 0.4;
    cursor: pointer;
  }
  .pageID-top .pickSlider_pagination .swiper-pagination-bullet:hover {
    opacity: 0.4;
  }
  .pageID-top .pickSlider_item > a:hover {
    opacity: 1;
    box-shadow: 0px 4px 13.72px 0.28px rgba(0, 0, 0, 0.2);
  }
  .pageID-top .pickSlider_item > a:hover .pickSlider_img {
    transform: scale(1.05);
  }
  .pageID-top .pickSlider_item > a:hover .pickSlider_title {
    color: #3c92cd;
    text-decoration: underline;
  }
  .pageID-top .pickSlider_item > a:hover .pickSlider_txt {
    color: #333;
    text-decoration: none;
  }
  .pageID-top .topMain_item > a:hover {
    opacity: 1;
    box-shadow: 2px 4px 14px rgba(0, 0, 0, 0.2);
  }
  .pageID-top .growSlider_btn-prev:hover, .pageID-top .growSlider_btn-next:hover {
    opacity: 0.4;
    cursor: pointer;
  }
  .pageID-top .growSlider_pagination .swiper-pagination-bullet:hover {
    opacity: 0.4;
  }
  .pageID-top .growSlider_item > a:hover {
    opacity: 1;
    box-shadow: 0px 4px 13.72px 0.28px rgba(0, 0, 0, 0.2);
  }
  .pageID-top .makerBanner_item > a:hover {
    opacity: 1;
    box-shadow: 0px 4px 13.72px 0.28px rgba(0, 0, 0, 0.2);
  }
}
@media screen and (min-width: 737px) and (max-width: 736px) {
  .pageID-top .growSlider_bottom {
    padding: 0;
  }
}
/*# sourceMappingURL=top.css.map */