.con-sales_volume, .con-about .box-about, .con-banner { margin-left: auto; margin-right: auto; width: calc(100% - 160px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-sales_volume, .con-about .box-about, .con-banner { width: 92%; } }
@media only screen and (max-width: 767px) { .con-sales_volume, .con-about .box-about, .con-banner { width: 84%; } }

/*Animate */
/* ----------------------------------------------------------- #top header
----------------------------------------------------------- */
body#top header.hamburger-menu-on { background: none; backdrop-filter: blur(0); }
body#top header.hamburger-menu-on .con-header .logo a .logo-lacook { background-color: #fff; }
body#top header.hamburger-menu-on .con-header .gnav .gnav-mainlist li a { color: #fff; }
@media only screen and (min-width: 1025px) { body#top header.hamburger-menu-on .con-header .gnav .gnav-mainlist li a:after { background-color: #fff; } }
@media print { body#top header.hamburger-menu-on .con-header .gnav .gnav-mainlist li a:after { background-color: #fff; } }
.ie8 body#top header.hamburger-menu-on .con-header .gnav .gnav-mainlist li a:after { background-color: #fff; }
body#top header.hamburger-menu-on .con-header .button-menu .bar:before, body#top header.hamburger-menu-on .con-header .button-menu .bar:after { background-color: #fff; }

/* ----------------------------------------------------------- .con-mainvisual
----------------------------------------------------------- */
.con-mainvisual .box-mainvisual .swiper-slide { position: relative; }
.con-mainvisual .box-mainvisual .swiper-slide .img { width: 100%; height: 100vh; display: block; overflow: hidden; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-mainvisual .box-mainvisual .swiper-slide .img { height: 640px; } }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .img { height: 480px; } }
.con-mainvisual .box-mainvisual .swiper-slide .img img { max-width: none; width: 100%; height: 100%; display: block; transition: 7s 1s ease-out; object-fit: cover; }
.con-mainvisual .box-mainvisual .swiper-slide .box-txt { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 48px 24px; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-end; align-items: flex-end; z-index: 1; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt { padding: 0 16px 24px; } }
.con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail { color: #fff; width: 87.1%; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: flex-end; align-items: flex-end; padding-bottom: 68px; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail { width: 86%; padding-bottom: 0; } }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-logo { width: calc(100% - 40px); } }
.con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-logo .txt-catchcopy { font-size: 2.4rem; letter-spacing: 0.1em; margin-bottom: 16px; line-height: 1; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-logo .txt-catchcopy { font-size: 1.8rem; } }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-logo .txt-catchcopy { font-size: 1.4rem; } }
.con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-logo .products-logo { max-width: 320px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-logo .products-logo { max-width: 240px; } }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-logo .products-logo { max-width: 240px; width: 70%; } }
.con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-logo .sub span { display: inline-block; border: 1px solid #fff; padding: 8px 24px; background: rgba(0, 0, 0, 0.2); font-size: 1.6rem; line-height: 1; letter-spacing: 0.1em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-logo .sub span { font-size: 1.4rem; } }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-logo .sub span { font-size: 1.2rem; padding: 4px 16px; } }
.con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-logo h2 { font-size: 3.2rem; line-height: 1; font-weight: 500; letter-spacing: 0.1em; margin-top: 8px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-logo h2 { font-size: 2.4rem; } }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-logo h2 { font-size: 1.7rem; letter-spacing: 0; } }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link { width: 40px; } }
.con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a { display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; align-items: center; color: #fff; gap: 24px; }
@media only screen and (min-width: 1025px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a:hover .txt { opacity: 0.6; }
  .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a:hover .arrow:before { transform: scale(1); }
  .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a:hover .arrow:after { background-image: url(../images/common/icon-arrow.svg); } }
@media print { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a:hover .txt { opacity: 0.6; }
  .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a:hover .arrow:before { transform: scale(1); }
  .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a:hover .arrow:after { background-image: url(../images/common/icon-arrow.svg); } }
.ie8 .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a:hover .txt { opacity: 0.6; }
.ie8 .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a:hover .arrow:before { transform: scale(1); }
.ie8 .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a:hover .arrow:after { background-image: url(../images/common/icon-arrow.svg); }
.con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a .txt { font-family: "Josefin Sans", sans-serif; font-weight: 400; font-style: normal; text-transform: uppercase; font-size: 1.2rem; font-weight: 400; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a .txt { display: none; } }
.con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a .arrow { display: block; width: 80px; height: 80px; position: relative; backdrop-filter: blur(5px); background-color: rgba(255, 255, 255, 0.1); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a .arrow { width: 40px; height: 40px; } }
.con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a .arrow:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; background-color: white; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; transform: scale(0); -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a .arrow:after { content: ""; background-image: url(../images/common/icon-arrow-wh.svg); background-size: 32px; background-repeat: no-repeat; background-position: center center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-detail .box-link a .arrow:after { background-size: 16px; } }
.con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-award { display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; gap: 6px; width: 10.6%; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-award { width: 9.5%; -webkit-flex-direction: column; flex-direction: column; } }
.con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-award li { width: 50%; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-award li { width: 100%; } }
.con-mainvisual .box-mainvisual .swiper-slide .box-txt .box-award li img { -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide:nth-child(3) .box-txt .box-detail { width: 100%; } }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-slide:nth-child(3) .box-txt .box-detail .box-logo { width: 100%; } }
.con-mainvisual .box-mainvisual .swiper-slide[class*=-active] .img img { transition-delay: 0s; transform: scale(1.05); }
.con-mainvisual .box-mainvisual .swiper-slide[class*=-active] .box-txt .box-detail { animation: mv01-fadeIn 2s 0.5s cubic-bezier(0.2, 1, 0.2, 1) both; }
.con-mainvisual .box-mainvisual .swiper-pagination-mainvisual { width: 87.1%; display: -webkit-flex; display: flex; padding: 0 48px; margin-bottom: 24px; position: absolute; bottom: 0; left: 0; z-index: 5; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-pagination-mainvisual { width: 100%; padding: 0; margin-bottom: 0; position: relative; left: 0; top: 0; margin-top: 1px; } }
.con-mainvisual .box-mainvisual .swiper-pagination-mainvisual .swiper-pagination-bullet { width: 33%; height: auto; border-radius: 0 !important; position: relative; overflow: hidden; margin: 0; background: none; display: block; font-size: 1.2rem; line-height: 1.1; color: #fff; font-family: "Josefin Sans", sans-serif; font-weight: 400; font-style: normal; font-weight: 400; text-transform: uppercase; padding-top: 24px; text-align: left; opacity: 1; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-pagination-mainvisual .swiper-pagination-bullet { font-size: 1rem; color: #2D2D2D; padding: 12px 0 0 8px; } }
.con-mainvisual .box-mainvisual .swiper-pagination-mainvisual .swiper-pagination-bullet:before { content: ""; width: 100%; height: 1px; display: block; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0.3) !important; opacity: 0.3; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-pagination-mainvisual .swiper-pagination-bullet:before { height: 2px; opacity: 1; background: rgba(45, 45, 45, 0.3) !important; } }
.con-mainvisual .box-mainvisual .swiper-pagination-mainvisual .swiper-pagination-bullet::after { content: ""; display: block; position: absolute; top: 0; bottom: 0; right: 0; left: 0; background-color: #fff; transition: opacity 0.3s; width: 100%; height: 1px !important; opacity: 0; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-pagination-mainvisual .swiper-pagination-bullet::after { height: 2px; transition: opacity 0.8s; background-color: #2D2D2D; } }
.con-mainvisual .box-mainvisual .swiper-pagination-mainvisual .swiper-pagination-bullet:nth-child(3) { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-style: normal; line-height: 0.8; }
.con-mainvisual .box-mainvisual .swiper-pagination-mainvisual .swiper-pagination-bullet-active::after { background-color: #fff; animation: slide-progress 7s linear forwards; opacity: 1; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-mainvisual .swiper-pagination-mainvisual .swiper-pagination-bullet-active::after { background-color: #2D2D2D; } }

@keyframes mv01-fadeIn { 0% { transform: scale(0.5); opacity: 0; filter: blur(300px); }
  100% { transform: scale(1); opacity: 1; filter: blur(0); } }
@keyframes slide-progress { 0% { transform: translateX(-100%); }
  100% { transform: translateX(0); } }
/* ----------------------------------------------------------- .con-sales_volume
----------------------------------------------------------- */
.con-sales_volume { margin-top: 120px; text-align: center; }
@media only screen and (max-width: 767px) { .con-sales_volume { margin-top: 64px; } }
.con-sales_volume .box-sales_volume { padding: 0 120px; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; position: relative; }
@media only screen and (max-width: 767px) { .con-sales_volume .box-sales_volume { padding: 0 2.5%; } }
.con-sales_volume .box-sales_volume:before, .con-sales_volume .box-sales_volume:after { content: ""; background-image: url(../images/top/deco-leaf.svg); background-size: contain; background-position: center bottom; background-repeat: no-repeat; width: 96px; height: 236px; position: absolute; bottom: 0; left: 0; }
@media only screen and (max-width: 767px) { .con-sales_volume .box-sales_volume:before, .con-sales_volume .box-sales_volume:after { width: 15%; height: 100%; left: -10%; } }
.con-sales_volume .box-sales_volume:after { transform: scale(-1, 1); left: auto; right: 0; }
@media only screen and (max-width: 767px) { .con-sales_volume .box-sales_volume:after { right: -10%; } }
.con-sales_volume .box-sales_volume .title-en { margin-bottom: 11px; }
@media only screen and (max-width: 767px) { .con-sales_volume .box-sales_volume .title-en { margin-bottom: 4px; } }
.con-sales_volume .box-sales_volume .title-en .deco { display: block; width: 100px; margin: 0 auto 14px; }
@media only screen and (max-width: 767px) { .con-sales_volume .box-sales_volume .title-en .deco { width: 48px; margin-bottom: 0; } }
.con-sales_volume .box-sales_volume .title-en .txt { color: #AFAD69; font-family: "Josefin Sans", sans-serif; font-weight: 400; font-style: normal; font-size: 2.9rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.24em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-sales_volume .box-sales_volume .title-en .txt { font-size: 2.4rem; } }
@media only screen and (max-width: 767px) { .con-sales_volume .box-sales_volume .title-en .txt { font-size: 1.6rem; } }
.con-sales_volume .box-sales_volume h2 { font-size: 4.6rem; line-height: 1; letter-spacing: 0.1em; font-weight: 500; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-sales_volume .box-sales_volume h2 { font-size: 4.2rem; } }
@media print { .con-sales_volume .box-sales_volume h2 { font-size: 4.2rem; } }
.ie8 .con-sales_volume .box-sales_volume h2 { font-size: 4.2rem; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-sales_volume .box-sales_volume h2 { font-size: 3.2rem; } }
@media only screen and (max-width: 767px) { .con-sales_volume .box-sales_volume h2 { font-size: 2rem; } }
.con-sales_volume .box-sales_volume h2 em { font-size: 6.9rem; letter-spacing: 0; font-family: "Josefin Sans", sans-serif; font-weight: 400; font-style: normal; font-weight: 500; }
@media only screen and (max-width: 767px) { .con-sales_volume .box-sales_volume h2 em { font-size: 6rem; } }
@media only screen and (max-width: 767px) { .con-sales_volume .box-sales_volume h2 em { font-size: 3.6rem; } }
.con-sales_volume .box-sales_volume h3 { font-size: 2.9rem; font-weight: 500; line-height: 1; letter-spacing: 0.1em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-sales_volume .box-sales_volume h3 { font-size: 2.4rem; } }
@media only screen and (max-width: 767px) { .con-sales_volume .box-sales_volume h3 { font-size: 1.6rem; } }
.con-sales_volume .box-sales_volume .txt-caption { color: #9A9A9A; font-size: 1.4rem; line-height: 1.43; font-weight: 500; margin-top: 24px; }
@media only screen and (max-width: 767px) { .con-sales_volume .box-sales_volume .txt-caption { font-size: 1rem; margin-top: 8px; } }

/* ----------------------------------------------------------- .con-about
----------------------------------------------------------- */
.con-about { margin: 120px auto 160px; }
@media only screen and (max-width: 767px) { .con-about { margin: 64px auto 120px; } }
@media only screen and (min-width: 768px) { .con-about .box-about { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; } }
@media print { .con-about .box-about { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; } }
.ie8 .con-about .box-about { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-about .box-about { width: calc(100% - 10vw); } }
@media print { .con-about .box-about { width: calc(100% - 10vw); } }
.ie8 .con-about .box-about { width: calc(100% - 10vw); }
@media only screen and (max-width: 767px) { .con-about .box-about { margin-right: 0; width: 92%; } }
.con-about .box-about .box-title .txt-en { color: #9A9A9A; font-family: "Josefin Sans", sans-serif; font-weight: 400; font-style: normal; text-transform: uppercase; font-size: 2rem; font-weight: 400; letter-spacing: 0.1em; margin-bottom: 24px; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-about .box-about .box-title .txt-en { font-size: 1.4vw; } }
@media print { .con-about .box-about .box-title .txt-en { font-size: 1.4vw; } }
.ie8 .con-about .box-about .box-title .txt-en { font-size: 1.4vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-about .box-about .box-title .txt-en { font-size: 1.6rem; } }
@media only screen and (max-width: 767px) { .con-about .box-about .box-title .txt-en { font-size: 1.4rem; margin-bottom: 8px; } }
.con-about .box-about .box-title h2 { font-size: 4.8rem; line-height: 1.43; font-weight: 500; letter-spacing: 0.1em; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-about .box-about .box-title h2 { font-size: 3.6rem; } }
@media print { .con-about .box-about .box-title h2 { font-size: 3.6rem; } }
.ie8 .con-about .box-about .box-title h2 { font-size: 3.6rem; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-about .box-about .box-title h2 { font-size: 3rem; } }
@media only screen and (max-width: 767px) { .con-about .box-about .box-title h2 { font-size: 2.4rem; } }
.con-about .box-about .txt { padding-left: 104px; padding-top: 104px; line-height: 2; font-size: 2rem; font-weight: 400; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-about .box-about .txt { padding-left: 7.2vw; font-size: 1.8rem; } }
@media print { .con-about .box-about .txt { padding-left: 7.2vw; font-size: 1.8rem; } }
.ie8 .con-about .box-about .txt { padding-left: 7.2vw; font-size: 1.8rem; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-about .box-about .txt { padding-left: 4vw; font-size: 1.6rem; } }
@media only screen and (max-width: 767px) { .con-about .box-about .txt { padding-left: 4%; padding-top: 32px; font-size: 1.4rem; } }
.con-about .box-movie { text-align: center; margin-top: 120px; }
@media only screen and (max-width: 767px) { .con-about .box-movie { margin-top: 64px; } }
.con-about .box-movie .inner-movie { position: relative; display: inline-block; text-align: center; }
.con-about .box-movie .inner-movie:before, .con-about .box-movie .inner-movie:after { content: "The Secrets of La-cook Gran"; font-family: "Josefin Sans", sans-serif; font-weight: 400; font-style: normal; color: #9A9A9A; font-weight: 300; text-transform: uppercase; letter-spacing: 0.1em; display: block; position: absolute; top: 0; bottom: 0; margin: auto; z-index: -1; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-about .box-movie .inner-movie:before, .con-about .box-movie .inner-movie:after { font-size: 1.4rem; } }
@media only screen and (max-width: 767px) { .con-about .box-movie .inner-movie:before, .con-about .box-movie .inner-movie:after { font-size: 1rem; } }
.con-about .box-movie .inner-movie:before { transform: rotate(-90deg); left: calc(50% - 27em); }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-about .box-movie .inner-movie:before { left: calc(50% - 25em); } }
@media print { .con-about .box-movie .inner-movie:before { left: calc(50% - 25em); } }
.ie8 .con-about .box-movie .inner-movie:before { left: calc(50% - 25em); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-about .box-movie .inner-movie:before { left: calc(50% - 25em); } }
@media only screen and (max-width: 767px) { .con-about .box-movie .inner-movie:before { left: calc(50% - 19em); } }
.con-about .box-movie .inner-movie:after { transform: rotate(90deg); right: calc(50% - 27em); }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-about .box-movie .inner-movie:after { right: calc(50% - 25em); } }
@media print { .con-about .box-movie .inner-movie:after { right: calc(50% - 25em); } }
.ie8 .con-about .box-movie .inner-movie:after { right: calc(50% - 25em); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-about .box-movie .inner-movie:after { right: calc(50% - 25em); } }
@media only screen and (max-width: 767px) { .con-about .box-movie .inner-movie:after { right: calc(50% - 19em); } }
.con-about .box-movie .inner-movie a { display: block; }
@media only screen and (min-width: 1025px) { .con-about .box-movie .inner-movie a:hover .icon-play:before { transform: scale(1); }
  .con-about .box-movie .inner-movie a:hover .icon-play .icon svg path { stroke: #2D2D2D; }
  .con-about .box-movie .inner-movie a:hover .icon-play .txt { color: #2D2D2D; } }
@media print { .con-about .box-movie .inner-movie a:hover .icon-play:before { transform: scale(1); }
  .con-about .box-movie .inner-movie a:hover .icon-play .icon svg path { stroke: #2D2D2D; }
  .con-about .box-movie .inner-movie a:hover .icon-play .txt { color: #2D2D2D; } }
.ie8 .con-about .box-movie .inner-movie a:hover .icon-play:before { transform: scale(1); }
.ie8 .con-about .box-movie .inner-movie a:hover .icon-play .icon svg path { stroke: #2D2D2D; }
.ie8 .con-about .box-movie .inner-movie a:hover .icon-play .txt { color: #2D2D2D; }
.con-about .box-movie .inner-movie a .movie { margin: 0 auto; max-width: 936px; overflow: hidden; aspect-ratio: 936 / 527; position: relative; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-about .box-movie .inner-movie a .movie { width: 90%; } }
@media print { .con-about .box-movie .inner-movie a .movie { width: 90%; } }
.ie8 .con-about .box-movie .inner-movie a .movie { width: 90%; }
@media only screen and (max-width: 1024px) { .con-about .box-movie .inner-movie a .movie { width: 80%; } }
.con-about .box-movie .inner-movie a .movie:after { content: ""; background-color: rgba(45, 45, 45, 0.2); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.con-about .box-movie .inner-movie a .movie video { width: 100%; height: 100%; object-fit: cover; }
.con-about .box-movie .inner-movie a .icon-play { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; margin: auto; color: #fff; text-align: center; width: 200px; height: 100px; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; border: 1px solid rgba(255, 255, 255, 0.6); background: rgba(0, 0, 0, 0.15); backdrop-filter: blur(5px); display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; }
@media only screen and (min-width: 1025px) { .con-about .box-movie .inner-movie a .icon-play:before { content: ""; background-color: #fff; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; transform: scale(0); -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; display: block; } }
@media print { .con-about .box-movie .inner-movie a .icon-play:before { content: ""; background-color: #fff; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; transform: scale(0); -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; display: block; } }
.ie8 .con-about .box-movie .inner-movie a .icon-play:before { content: ""; background-color: #fff; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; transform: scale(0); -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; display: block; }
@media only screen and (max-width: 767px) { .con-about .box-movie .inner-movie a .icon-play { width: 140px; height: 70px; } }
.con-about .box-movie .inner-movie a .icon-play .icon { width: 24px; margin: 0 auto 8px; position: relative; z-index: 1; }
@media only screen and (max-width: 767px) { .con-about .box-movie .inner-movie a .icon-play .icon { width: 12px; } }
.con-about .box-movie .inner-movie a .icon-play .icon svg path { stroke: #fff; }
.con-about .box-movie .inner-movie a .icon-play .txt { font-family: "Josefin Sans", sans-serif; font-weight: 400; font-style: normal; text-transform: uppercase; font-weight: 400; font-size: 1.4rem; letter-spacing: 0.1em; line-height: 1; display: block; position: relative; z-index: 1; }
@media only screen and (max-width: 767px) { .con-about .box-movie .inner-movie a .icon-play .txt { font-size: 1.2rem; } }

#top .modaal-video-container { max-width: 100%; max-height: none; }

#top .modaal-wrapper .modaal-close { border: 1px solid rgba(255, 255, 255, 0.5); mix-blend-mode: exclusion; }
@media only screen and (max-width: 767px) { #top .modaal-wrapper .modaal-close { width: 40px; height: 40px; } }

.modaal-close:after, .modaal-close:before { background: #fff; mix-blend-mode: exclusion; width: 1px; top: 13px; }
@media only screen and (max-width: 767px) { .modaal-close:after, .modaal-close:before { top: 11px; left: 19px; height: 16px; } }

@media only screen and (max-width: 767px) { .modaal-inner-wrapper { padding: 80px 0; } }

@media only screen and (max-width: 767px) { .modaal-video-wrap { margin: auto 0; } }

.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before { background: #666; }

/* ----------------------------------------------------------- .con-banner
----------------------------------------------------------- */
.con-banner { margin: 0 auto 160px; }
@media only screen and (max-width: 767px) { .con-banner { margin: -48px auto 120px; } }
.con-banner .banner { max-width: 936px; margin: 0 auto; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-banner .banner { width: 90%; } }
.con-banner .banner a { display: block; }
@media only screen and (min-width: 1025px) { .con-banner .banner a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-banner .banner a:hover { opacity: 0.6; } }
@media print { .con-banner .banner a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-banner .banner a:hover { opacity: 0.6; } }
.ie8 .con-banner .banner a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.ie8 .con-banner .banner a:hover { opacity: 0.6; }

/* ----------------------------------------------------------- .con-parts
----------------------------------------------------------- */
.con-parts { background: linear-gradient(0deg, rgba(0, 0, 0, 0) 1.23%, rgba(0, 0, 0, 0.6) 99.82%), rgba(45, 45, 45, 0.9); padding: 160px 0 180px; }
@media only screen and (max-width: 767px) { .con-parts { padding: 80px 0; } }
.con-parts .title-basic span.jp { color: #fff; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-parts .title-basic span.jp { font-size: 3.6vw; } }
@media print { .con-parts .title-basic span.jp { font-size: 3.6vw; } }
.ie8 .con-parts .title-basic span.jp { font-size: 3.6vw; }
.con-parts .box-parts { margin-top: 104px; position: relative; }
@media only screen and (max-width: 767px) { .con-parts .box-parts { margin-top: 40px; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; } }
.con-parts .box-parts .img { text-align: center; width: 55.6%; margin: 0 auto; position: relative; z-index: 0; }
@media only screen and (max-width: 767px) { .con-parts .box-parts .img { width: 80%; order: 1; } }
.con-parts .box-parts .img img { width: 100%; max-width: 800px; }
.con-parts .box-parts .list-number-sp { order: 2; }
@media only screen and (min-width: 768px) { .con-parts .box-parts .list-number-sp { display: none; } }
@media print { .con-parts .box-parts .list-number-sp { display: none; } }
.ie8 .con-parts .box-parts .list-number-sp { display: none; }
.con-parts .box-parts .list-number-sp.js-inview-in li:before { animation: pin-line-x 1s linear 1s; animation-fill-mode: forwards; }
.con-parts .box-parts .list-number-sp li { position: absolute; }
.con-parts .box-parts .list-number-sp li:before { content: ""; background-color: #E1391A; position: absolute; top: 3.5vw; height: 1px; transform: scaleX(0); }
.con-parts .box-parts .list-number-sp li span { width: 7vw; height: 7vw; border: 2px solid #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; text-align: center; line-height: 7vw; font-family: "Josefin Sans", sans-serif; font-weight: 400; font-style: normal; color: #fff; position: absolute; top: 0; left: 0; text-transform: uppercase; font-size: 3.6vw; }
.con-parts .box-parts .list-number-sp li .circle { display: inline-block; position: absolute; top: 3.5vw; }
.con-parts .box-parts .list-number-sp li .circle:before, .con-parts .box-parts .list-number-sp li .circle:after { content: ""; background-color: #E1391A; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; display: block; width: 6px; height: 6px; margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; }
.con-parts .box-parts .list-number-sp li .circle:after { animation: pin-circle 0.5s ease-in 2.5s; animation-fill-mode: forwards; }
.con-parts .box-parts .list-number-sp li .circle:before { background-color: rgba(225, 57, 26, 0.8); animation: pin cubic-bezier(0.18, -1.28, 0.8, 1.61) 2s infinite; animation-delay: 2.9s; }
.con-parts .box-parts .list-number-sp li:nth-child(1) { left: 3.9vw; top: 2.5vw; }
.con-parts .box-parts .list-number-sp li:nth-child(1):before { transform-origin: left; left: calc(7vw + 8px); width: 46vw; }
.con-parts .box-parts .list-number-sp li:nth-child(1) .circle { left: calc(7vw + 8px + 46vw); }
.con-parts .box-parts .list-number-sp li:nth-child(2) { left: 3.9vw; top: 20vw; }
.con-parts .box-parts .list-number-sp li:nth-child(2):before { transform-origin: left; left: calc(7vw + 8px); width: 25vw; }
.con-parts .box-parts .list-number-sp li:nth-child(2) .circle { left: calc(7vw + 8px + 25vw); }
.con-parts .box-parts .list-number-sp li:nth-child(3) { left: 3.9vw; top: 36vw; }
.con-parts .box-parts .list-number-sp li:nth-child(3):before { transform-origin: left; left: calc(7vw + 8px); width: 22vw; }
.con-parts .box-parts .list-number-sp li:nth-child(3) .circle { left: calc(7vw + 8px + 22vw); }
.con-parts .box-parts .list-number-sp li:nth-child(4) { right: 10.2vw; top: 4vw; }
.con-parts .box-parts .list-number-sp li:nth-child(4):before { transform-origin: right; right: 8px; width: 13vw; }
.con-parts .box-parts .list-number-sp li:nth-child(4) .circle { right: calc(8px + 13vw); }
.con-parts .box-parts .list-number-sp li:nth-child(5) { right: 10.2vw; top: 24vw; }
.con-parts .box-parts .list-number-sp li:nth-child(5):before { transform-origin: right; right: 8px; width: 15vw; }
.con-parts .box-parts .list-number-sp li:nth-child(5) .circle { right: calc(8px + 15vw); }
.con-parts .box-parts .list-number-sp li:nth-child(6) { right: 27vw; top: 50vw; }
.con-parts .box-parts .list-number-sp li:nth-child(6):before { transform-origin: right; right: 8px; width: 25vw; }
.con-parts .box-parts .list-number-sp li:nth-child(6) .circle { right: calc(8px + 25vw); }
.con-parts .box-parts .list-description { position: relative; z-index: 1; }
@media only screen and (max-width: 767px) { .con-parts .box-parts .list-description { margin-top: 40px; order: 3; } }
.con-parts .box-parts .list-description.js-inview-in { -webkit-animation-duration: 0.7s; animation-duration: 0.7s; }
.con-parts .box-parts .list-description.js-inview-in li .pin:before { animation: pin-line-x 1s linear 1s; animation-fill-mode: forwards; }
.con-parts .box-parts .list-description.js-inview-in li:nth-child(1) .pin.second:before { animation: pin-line-y 1s linear 1s; animation-fill-mode: forwards; transform-origin: top; }
.con-parts .box-parts .list-description.js-inview-in li:nth-child(3) .pin:before { animation: pin-line-y 1s linear 1s; animation-fill-mode: forwards; transform-origin: bottom; }
.con-parts .box-parts .list-description li { color: #fff; position: absolute; }
@media only screen and (max-width: 767px) { .con-parts .box-parts .list-description li { position: static; } }
.con-parts .box-parts .list-description li .pin { position: relative; }
@media only screen and (max-width: 767px) { .con-parts .box-parts .list-description li .pin { display: none; } }
.con-parts .box-parts .list-description li .pin:before { content: ""; background-color: #E1391A; position: absolute; top: 20px; height: 1px; display: block; transform: scaleX(0); }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li .pin:before { top: 1.4vw; } }
@media print { .con-parts .box-parts .list-description li .pin:before { top: 1.4vw; } }
.ie8 .con-parts .box-parts .list-description li .pin:before { top: 1.4vw; }
.con-parts .box-parts .list-description li .pin .circle { display: inline-block; position: absolute; top: 20px; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li .pin .circle { top: 1.4vw; } }
@media print { .con-parts .box-parts .list-description li .pin .circle { top: 1.4vw; } }
.ie8 .con-parts .box-parts .list-description li .pin .circle { top: 1.4vw; }
.con-parts .box-parts .list-description li .pin .circle:before, .con-parts .box-parts .list-description li .pin .circle:after { content: ""; background-color: #E1391A; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; display: block; width: 10px; height: 10px; margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; }
.con-parts .box-parts .list-description li .pin .circle:after { animation: pin-circle 0.5s ease-in 2.5s; animation-fill-mode: forwards; }
.con-parts .box-parts .list-description li .pin .circle:before { background-color: rgba(225, 57, 26, 0.8); animation: pin cubic-bezier(0.18, -1.28, 0.8, 1.61) 2s infinite; animation-delay: 2.9s; }
.con-parts .box-parts .list-description li h3 { padding-left: 48px; font-weight: 700; font-size: 2.8rem; line-height: 1.43; margin-bottom: 8px; position: relative; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li h3 { padding-left: 3.3vw; font-size: 1.9vw; } }
@media print { .con-parts .box-parts .list-description li h3 { padding-left: 3.3vw; font-size: 1.9vw; } }
.ie8 .con-parts .box-parts .list-description li h3 { padding-left: 3.3vw; font-size: 1.9vw; }
@media only screen and (max-width: 767px) { .con-parts .box-parts .list-description li h3 { padding-left: 40px; font-size: 1.9rem; margin-bottom: 4px; }
  .con-parts .box-parts .list-description li h3 br { display: none; } }
.con-parts .box-parts .list-description li h3 .num { width: 40px; height: 40px; border: 2px solid #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; text-align: center; line-height: 40px; font-family: "Josefin Sans", sans-serif; font-weight: 400; font-style: normal; position: absolute; top: 0; left: 0; text-transform: uppercase; font-size: 2rem; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li h3 .num { width: 2.8vw; height: 2.8vw; line-height: 2.8vw; font-size: 1.4vw; } }
@media print { .con-parts .box-parts .list-description li h3 .num { width: 2.8vw; height: 2.8vw; line-height: 2.8vw; font-size: 1.4vw; } }
.ie8 .con-parts .box-parts .list-description li h3 .num { width: 2.8vw; height: 2.8vw; line-height: 2.8vw; font-size: 1.4vw; }
@media only screen and (max-width: 767px) { .con-parts .box-parts .list-description li h3 .num { width: 32px; height: 32px; line-height: 32px; font-size: 1.4rem; } }
.con-parts .box-parts .list-description li .txt { font-size: 2rem; line-height: 1.43; text-align: justify; font-weight: 400; padding-left: 48px; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li .txt { font-size: 1.4vw; padding-left: 3.3vw; } }
@media print { .con-parts .box-parts .list-description li .txt { font-size: 1.4vw; padding-left: 3.3vw; } }
.ie8 .con-parts .box-parts .list-description li .txt { font-size: 1.4vw; padding-left: 3.3vw; }
@media only screen and (max-width: 767px) { .con-parts .box-parts .list-description li .txt { font-size: 1.4rem; padding-left: 40px; padding-right: 8px; } }
.con-parts .box-parts .list-description li .txt .only { display: inline-block; background-color: #E1391A; -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; padding: 4px 16px; font-weight: 700; font-size: 1.6rem; line-height: 1; margin-top: 16px; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li .txt .only { font-size: 1.1vw; margin-top: 1.1vw; } }
@media print { .con-parts .box-parts .list-description li .txt .only { font-size: 1.1vw; margin-top: 1.1vw; } }
.ie8 .con-parts .box-parts .list-description li .txt .only { font-size: 1.1vw; margin-top: 1.1vw; }
@media only screen and (max-width: 767px) { .con-parts .box-parts .list-description li .txt .only { padding: 4px 12px; font-size: 1.2rem; margin-top: 8px; } }
.con-parts .box-parts .list-description li:nth-child(1) { width: 280px; top: 36px; left: calc(50% - 680px); }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(1) { width: 19.6%; left: 3.9vw; top: 2.5vw; } }
@media print { .con-parts .box-parts .list-description li:nth-child(1) { width: 19.6%; left: 3.9vw; top: 2.5vw; } }
.ie8 .con-parts .box-parts .list-description li:nth-child(1) { width: 19.6%; left: 3.9vw; top: 2.5vw; }
@media only screen and (max-width: 767px) { .con-parts .box-parts .list-description li:nth-child(1) { width: 89.6%; margin: 0 auto 24px; } }
.con-parts .box-parts .list-description li:nth-child(1) .pin.first:before { left: calc(48px + 16em); width: 465px; transform-origin: left; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(1) .pin.first:before { left: 20vw; width: 32.3vw; } }
@media print { .con-parts .box-parts .list-description li:nth-child(1) .pin.first:before { left: 20vw; width: 32.3vw; } }
.ie8 .con-parts .box-parts .list-description li:nth-child(1) .pin.first:before { left: 20vw; width: 32.3vw; }
.con-parts .box-parts .list-description li:nth-child(1) .pin.first .circle { left: calc(48px + 16em + 465px); }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(1) .pin.first .circle { left: calc(20vw + 32.3vw); } }
@media print { .con-parts .box-parts .list-description li:nth-child(1) .pin.first .circle { left: calc(20vw + 32.3vw); } }
.ie8 .con-parts .box-parts .list-description li:nth-child(1) .pin.first .circle { left: calc(20vw + 32.3vw); }
.con-parts .box-parts .list-description li:nth-child(1) .pin.second:before { left: calc(48px + 16em + 135px); height: 84px; width: 1px; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(1) .pin.second:before { left: 29vw; height: 6vw; } }
@media print { .con-parts .box-parts .list-description li:nth-child(1) .pin.second:before { left: 29vw; height: 6vw; } }
.ie8 .con-parts .box-parts .list-description li:nth-child(1) .pin.second:before { left: 29vw; height: 6vw; }
.con-parts .box-parts .list-description li:nth-child(1) .pin.second .circle { left: calc(48px + 16em + 135px - 5px); top: 109px; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(1) .pin.second .circle { left: calc(29vw - 5px); top: calc(6vw + 15px); } }
@media print { .con-parts .box-parts .list-description li:nth-child(1) .pin.second .circle { left: calc(29vw - 5px); top: calc(6vw + 15px); } }
.ie8 .con-parts .box-parts .list-description li:nth-child(1) .pin.second .circle { left: calc(29vw - 5px); top: calc(6vw + 15px); }
.con-parts .box-parts .list-description li:nth-child(2) { width: 261px; left: calc(50% - 661px); top: 259px; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(2) { width: 18.1%; left: 3.9vw; top: 18vw; } }
@media print { .con-parts .box-parts .list-description li:nth-child(2) { width: 18.1%; left: 3.9vw; top: 18vw; } }
.ie8 .con-parts .box-parts .list-description li:nth-child(2) { width: 18.1%; left: 3.9vw; top: 18vw; }
@media only screen and (max-width: 767px) { .con-parts .box-parts .list-description li:nth-child(2) { width: 89.6%; margin: 0 auto 24px; } }
.con-parts .box-parts .list-description li:nth-child(2) .pin:before { left: calc(48px + 10em); width: 295px; transform-origin: left; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(2) .pin:before { left: 14.7vw; width: 20.4vw; } }
@media print { .con-parts .box-parts .list-description li:nth-child(2) .pin:before { left: 14.7vw; width: 20.4vw; } }
.ie8 .con-parts .box-parts .list-description li:nth-child(2) .pin:before { left: 14.7vw; width: 20.4vw; }
.con-parts .box-parts .list-description li:nth-child(2) .pin .circle { left: calc(48px + 10em + 295px); }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(2) .pin .circle { left: calc(35.1vw + 5px); } }
@media print { .con-parts .box-parts .list-description li:nth-child(2) .pin .circle { left: calc(35.1vw + 5px); } }
.ie8 .con-parts .box-parts .list-description li:nth-child(2) .pin .circle { left: calc(35.1vw + 5px); }
.con-parts .box-parts .list-description li:nth-child(3) { width: 406px; top: 475px; left: calc(50% - 645px); }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(3) { width: 40%; left: 5.7vw; top: 33.3vw; } }
@media print { .con-parts .box-parts .list-description li:nth-child(3) { width: 40%; left: 5.7vw; top: 33.3vw; } }
.ie8 .con-parts .box-parts .list-description li:nth-child(3) { width: 40%; left: 5.7vw; top: 33.3vw; }
@media only screen and (max-width: 767px) { .con-parts .box-parts .list-description li:nth-child(3) { width: 89.6%; margin: 0 auto 24px; } }
.con-parts .box-parts .list-description li:nth-child(3) .pin:before { left: calc(48px + 21.5em); height: 95px; width: 1px; top: -99px; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(3) .pin:before { left: 26.5vw; height: 7vw; top: -7.5vw; } }
@media print { .con-parts .box-parts .list-description li:nth-child(3) .pin:before { left: 26.5vw; height: 7vw; top: -7.5vw; } }
.ie8 .con-parts .box-parts .list-description li:nth-child(3) .pin:before { left: 26.5vw; height: 7vw; top: -7.5vw; }
.con-parts .box-parts .list-description li:nth-child(3) .pin .circle { left: calc(43px + 21.5em); top: -104px; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(3) .pin .circle { left: calc(26.5vw - 5px); top: -7.5vw; } }
@media print { .con-parts .box-parts .list-description li:nth-child(3) .pin .circle { left: calc(26.5vw - 5px); top: -7.5vw; } }
.ie8 .con-parts .box-parts .list-description li:nth-child(3) .pin .circle { left: calc(26.5vw - 5px); top: -7.5vw; }
.con-parts .box-parts .list-description li:nth-child(4) { width: 272px; right: calc(50% - 672px); top: 66px; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(4) { width: 18.9%; right: 3.2vw; top: 4.6vw; } }
@media print { .con-parts .box-parts .list-description li:nth-child(4) { width: 18.9%; right: 3.2vw; top: 4.6vw; } }
.ie8 .con-parts .box-parts .list-description li:nth-child(4) { width: 18.9%; right: 3.2vw; top: 4.6vw; }
@media only screen and (max-width: 767px) { .con-parts .box-parts .list-description li:nth-child(4) { width: 89.6%; margin: 0 auto 24px; } }
.con-parts .box-parts .list-description li:nth-child(4) .pin:before { right: 290px; width: 90px; transform-origin: right; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(4) .pin:before { right: 20.1vw; width: 6.3vw; } }
@media print { .con-parts .box-parts .list-description li:nth-child(4) .pin:before { right: 20.1vw; width: 6.3vw; } }
.ie8 .con-parts .box-parts .list-description li:nth-child(4) .pin:before { right: 20.1vw; width: 6.3vw; }
.con-parts .box-parts .list-description li:nth-child(4) .pin .circle { right: calc(290px + 95px); }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(4) .pin .circle { right: calc(26.4vw + 5px); } }
@media print { .con-parts .box-parts .list-description li:nth-child(4) .pin .circle { right: calc(26.4vw + 5px); } }
.ie8 .con-parts .box-parts .list-description li:nth-child(4) .pin .circle { right: calc(26.4vw + 5px); }
.con-parts .box-parts .list-description li:nth-child(5) { width: 261px; right: calc(50% - 661px); top: 273px; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(5) { width: 18.1%; right: 4vw; top: 19vw; } }
@media print { .con-parts .box-parts .list-description li:nth-child(5) { width: 18.1%; right: 4vw; top: 19vw; } }
.ie8 .con-parts .box-parts .list-description li:nth-child(5) { width: 18.1%; right: 4vw; top: 19vw; }
@media only screen and (max-width: 767px) { .con-parts .box-parts .list-description li:nth-child(5) { width: 89.6%; margin: 0 auto 24px; } }
.con-parts .box-parts .list-description li:nth-child(5) .pin:before { right: 279px; width: 171px; transform-origin: right; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(5) .pin:before { right: 19.4vw; width: 11.9vw; } }
@media print { .con-parts .box-parts .list-description li:nth-child(5) .pin:before { right: 19.4vw; width: 11.9vw; } }
.ie8 .con-parts .box-parts .list-description li:nth-child(5) .pin:before { right: 19.4vw; width: 11.9vw; }
.con-parts .box-parts .list-description li:nth-child(5) .pin .circle { right: calc(279px + 176px); }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(5) .pin .circle { right: calc(31.3vw + 5px); } }
@media print { .con-parts .box-parts .list-description li:nth-child(5) .pin .circle { right: calc(31.3vw + 5px); } }
.ie8 .con-parts .box-parts .list-description li:nth-child(5) .pin .circle { right: calc(31.3vw + 5px); }
.con-parts .box-parts .list-description li:nth-child(6) { width: 384px; right: calc(50% - 610px); top: 500px; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(6) { width: 26.7%; right: 7.6vw; top: 34.8vw; } }
@media print { .con-parts .box-parts .list-description li:nth-child(6) { width: 26.7%; right: 7.6vw; top: 34.8vw; } }
.ie8 .con-parts .box-parts .list-description li:nth-child(6) { width: 26.7%; right: 7.6vw; top: 34.8vw; }
@media only screen and (max-width: 767px) { .con-parts .box-parts .list-description li:nth-child(6) { width: 89.6%; margin: 0 auto; } }
.con-parts .box-parts .list-description li:nth-child(6) .pin:before { right: 402px; width: 227px; transform-origin: right; }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(6) .pin:before { right: 27.9vw; width: 15.8vw; } }
@media print { .con-parts .box-parts .list-description li:nth-child(6) .pin:before { right: 27.9vw; width: 15.8vw; } }
.ie8 .con-parts .box-parts .list-description li:nth-child(6) .pin:before { right: 27.9vw; width: 15.8vw; }
.con-parts .box-parts .list-description li:nth-child(6) .pin .circle { right: calc(402px + 232px); }
@media only screen and (min-width: 768px) and (max-width: 1439px) { .con-parts .box-parts .list-description li:nth-child(6) .pin .circle { right: calc(43.7vw + 5px); } }
@media print { .con-parts .box-parts .list-description li:nth-child(6) .pin .circle { right: calc(43.7vw + 5px); } }
.ie8 .con-parts .box-parts .list-description li:nth-child(6) .pin .circle { right: calc(43.7vw + 5px); }

@keyframes pin { 0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(4); opacity: 0; } }
@keyframes pin-line-x { 0% { transform: scaleX(0); }
  100% { transform: scaleX(1); } }
@keyframes pin-line-y { 0% { transform: scaleY(0); }
  100% { transform: scaleY(1); } }
@keyframes pin-circle { 0% { transform: scale(0); opacity: 0; }
  100% { transform: scale(1); opacity: 1; } }
/* ----------------------------------------------------------- .con-types
----------------------------------------------------------- */
.con-types { margin-top: 160px; }
@media only screen and (max-width: 767px) { .con-types { margin-top: 80px; } }
.con-types .title-basic { margin-bottom: 48px; }
@media only screen and (max-width: 767px) { .con-types .title-basic { margin-bottom: 24px; } }
.con-types .title-basic span.jp { letter-spacing: 0.1em; line-height: 1; }
.con-types .title-basic span.jp em { font-size: 133%; }
@media only screen and (min-width: 768px) { .con-types .box-types { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; } }
@media print { .con-types .box-types { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; } }
.ie8 .con-types .box-types { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; }
.con-types .box-types .item-types { width: 50%; padding: 120px 5.6vw 0; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types { width: 100%; padding: 40px 5.6vw 0; } }
.con-types .box-types .item-types .box-information { margin-top: 40px; }
.con-types .box-types .item-types .box-information .inner-outline { padding-bottom: 45px; border-bottom: 1px solid #DDD; }
@media only screen and (min-width: 1025px) { .con-types .box-types .item-types .box-information .inner-outline { display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; gap: 10%; } }
@media print { .con-types .box-types .item-types .box-information .inner-outline { display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; gap: 10%; } }
.ie8 .con-types .box-types .item-types .box-information .inner-outline { display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; gap: 10%; }
@media only screen and (max-width: 1024px) { .con-types .box-types .item-types .box-information .inner-outline { padding-bottom: 24px; } }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .inner-outline { text-align: center; } }
.con-types .box-types .item-types .box-information .inner-outline .title { width: 42.9%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-types .box-types .item-types .box-information .inner-outline .title { width: 80%; } }
.con-types .box-types .item-types .box-information .inner-outline .title .txt-type { display: block; font-size: 1.5rem; margin-bottom: 16px; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .inner-outline .title .txt-type { font-size: 1.4rem; margin-bottom: 8px; } }
.con-types .box-types .item-types .box-information .inner-outline .title .logo { width: 100%; }
.con-types .box-types .item-types .box-information .inner-outline .txt-catchcopy { font-size: 2rem; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types .box-information .inner-outline .txt-catchcopy { font-size: 1.35vw; } }
@media print { .con-types .box-types .item-types .box-information .inner-outline .txt-catchcopy { font-size: 1.35vw; } }
.ie8 .con-types .box-types .item-types .box-information .inner-outline .txt-catchcopy { font-size: 1.35vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-types .box-types .item-types .box-information .inner-outline .txt-catchcopy { margin-top: 16px; } }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .inner-outline .txt-catchcopy { font-size: 1.6rem; margin-top: 16px; } }
@media only screen and (min-width: 1025px) { .con-types .box-types .item-types .box-information .box-date { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
@media print { .con-types .box-types .item-types .box-information .box-date { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
.ie8 .con-types .box-types .item-types .box-information .box-date { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.con-types .box-types .item-types .box-information .box-date dl { padding: 24px 0; border-bottom: 1px solid #DDD; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
@media only screen and (min-width: 1025px) { .con-types .box-types .item-types .box-information .box-date dl { width: 50%; } }
@media print { .con-types .box-types .item-types .box-information .box-date dl { width: 50%; } }
.ie8 .con-types .box-types .item-types .box-information .box-date dl { width: 50%; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .box-date dl { -webkit-flex-direction: row; flex-direction: row; } }
.con-types .box-types .item-types .box-information .box-date dl dt { font-weight: 700; margin-bottom: 8px; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .box-date dl dt { width: 30%; text-align: center; margin-bottom: 0; } }
.con-types .box-types .item-types .box-information .box-date dl dt .sub { font-size: 1.2rem; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .box-date dl dt .sub { font-size: 1rem; display: block; } }
.con-types .box-types .item-types .box-information .box-date dl dd { font-size: 3.2rem; line-height: 1; display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; margin-top: auto; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types .box-information .box-date dl dd { font-size: 2vw; } }
@media print { .con-types .box-types .item-types .box-information .box-date dl dd { font-size: 2vw; } }
.ie8 .con-types .box-types .item-types .box-information .box-date dl dd { font-size: 2vw; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .box-date dl dd { font-size: 1.4rem; width: 70%; padding-left: 16px; } }
.con-types .box-types .item-types .box-information .box-date dl dd .img { width: 100px; margin-right: 16px; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types .box-information .box-date dl dd .img { width: 80px; } }
@media print { .con-types .box-types .item-types .box-information .box-date dl dd .img { width: 80px; } }
.ie8 .con-types .box-types .item-types .box-information .box-date dl dd .img { width: 80px; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .box-date dl dd .img { width: 80px; } }
.con-types .box-types .item-types .box-information .box-date dl dd em { font-size: 5.2rem; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types .box-information .box-date dl dd em { font-size: 4vw; } }
@media print { .con-types .box-types .item-types .box-information .box-date dl dd em { font-size: 4vw; } }
.ie8 .con-types .box-types .item-types .box-information .box-date dl dd em { font-size: 4vw; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .box-date dl dd em { font-size: 3.2rem; } }
.con-types .box-types .item-types .box-information .box-date dl:nth-child(even) { position: relative; }
@media only screen and (min-width: 1025px) { .con-types .box-types .item-types .box-information .box-date dl:nth-child(even) { padding-left: 24px; } }
@media only screen and (min-width: 1025px) and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types .box-information .box-date dl:nth-child(even) { padding-left: 1.6vw; } }
@media only screen and (min-width: 1025px) { .ie8 .con-types .box-types .item-types .box-information .box-date dl:nth-child(even) { padding-left: 1.6vw; }
  .con-types .box-types .item-types .box-information .box-date dl:nth-child(even):before { content: ""; width: 1px; height: calc(100% - 48px); background-color: #DDD; display: block; position: absolute; top: 24px; left: 0; } }
@media print { .con-types .box-types .item-types .box-information .box-date dl:nth-child(even) { padding-left: 24px; } }
@media print { .con-types .box-types .item-types .box-information .box-date dl:nth-child(even) { padding-left: 1.6vw; } }
@media print { .ie8 .con-types .box-types .item-types .box-information .box-date dl:nth-child(even) { padding-left: 1.6vw; }
  .con-types .box-types .item-types .box-information .box-date dl:nth-child(even):before { content: ""; width: 1px; height: calc(100% - 48px); background-color: #DDD; display: block; position: absolute; top: 24px; left: 0; } }
.ie8 .con-types .box-types .item-types .box-information .box-date dl:nth-child(even) { padding-left: 24px; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .ie8 .con-types .box-types .item-types .box-information .box-date dl:nth-child(even) { padding-left: 1.6vw; } }
@media print { .ie8 .con-types .box-types .item-types .box-information .box-date dl:nth-child(even) { padding-left: 1.6vw; } }
.ie8 .ie8 .con-types .box-types .item-types .box-information .box-date dl:nth-child(even) { padding-left: 1.6vw; }
.ie8 .con-types .box-types .item-types .box-information .box-date dl:nth-child(even):before { content: ""; width: 1px; height: calc(100% - 48px); background-color: #DDD; display: block; position: absolute; top: 24px; left: 0; }
.con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd { font-size: 2.1rem; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd { font-size: 1.45vw; } }
@media print { .con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd { font-size: 1.45vw; } }
.ie8 .con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd { font-size: 1.45vw; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd { font-size: 1.6rem; } }
.con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd em { font-size: 3.6rem; display: inline-block; padding-left: 0.25em; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd em { font-size: 3vw; padding-left: 0.1em; } }
@media print { .con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd em { font-size: 3vw; padding-left: 0.1em; } }
.ie8 .con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd em { font-size: 3vw; padding-left: 0.1em; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd em { font-size: 3.2rem; padding-left: 0.1em; } }
.con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd .small { font-size: 1.8rem; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd .small { font-size: 1.2vw; } }
@media print { .con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd .small { font-size: 1.2vw; } }
.ie8 .con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd .small { font-size: 1.2vw; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .box-date dl:nth-child(2) dd .small { font-size: 1.4rem; } }
.con-types .box-types .item-types .box-information .box-date dl:nth-child(3) dd { font-size: 2.6rem; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types .box-information .box-date dl:nth-child(3) dd { font-size: 2vw; } }
@media print { .con-types .box-types .item-types .box-information .box-date dl:nth-child(3) dd { font-size: 2vw; } }
.ie8 .con-types .box-types .item-types .box-information .box-date dl:nth-child(3) dd { font-size: 2vw; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .box-date dl:nth-child(3) dd { font-size: 1.4rem; } }
.con-types .box-types .item-types .box-information .box-cooking_examples { margin-top: 32px; }
.con-types .box-types .item-types .box-information .box-cooking_examples h3 { font-weight: 700; margin-bottom: 16px; }
.con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 16px; }
.con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li { width: calc(100%/3 - 11px); }
.con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li figure figcaption { line-height: 1.43; margin-top: 8px; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li figure figcaption { font-size: 1.2rem; letter-spacing: -0.05em; } }
@media print { .con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li figure figcaption { font-size: 1.2rem; letter-spacing: -0.05em; } }
.ie8 .con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li figure figcaption { font-size: 1.2rem; letter-spacing: -0.05em; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li figure figcaption { font-size: 1.2rem; } }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li figure figcaption { font-size: 1.2rem; } }
.con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li .img { position: relative; }
.con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li .img .category { display: inline-block; background-color: #2D2D2D; color: #fff; font-size: 1.5rem; line-height: 1.43; padding: 0 10px; position: absolute; bottom: 0; left: 0; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li .img .category { font-size: 1.2rem; padding: 0 8px; } }
@media print { .con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li .img .category { font-size: 1.2rem; padding: 0 8px; } }
.ie8 .con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li .img .category { font-size: 1.2rem; padding: 0 8px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li .img .category { font-size: 1.2rem; } }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li .img .category { font-size: 1.2rem; padding: 0 8px; } }
.con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li .txt-caption { line-height: 1.43; margin-top: 8px; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li .txt-caption { font-size: 1.2rem; letter-spacing: -0.05em; } }
@media print { .con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li .txt-caption { font-size: 1.2rem; letter-spacing: -0.05em; } }
.ie8 .con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li .txt-caption { font-size: 1.2rem; letter-spacing: -0.05em; }
@media only screen and (max-width: 1024px) { .con-types .box-types .item-types .box-information .box-cooking_examples .list-cooking_examples li .txt-caption { font-size: 1.2rem; } }
.con-types .box-types .item-types .button-basic { text-align: center; margin-top: auto; padding-top: 40px; }
.con-types .box-types .item-types.gran .swiper-lacookgran { width: 100%; overflow: hidden; text-align: center; }
.con-types .box-types .item-types.gran .swiper-lacookgran .swiper-wrapper .swiper-slide { background-color: #fff; }
.con-types .box-types .item-types.gran .swiper-lacookgran .swiper-wrapper .swiper-slide .txt-caption { margin-top: 8px; line-height: 1; }
.con-types .box-types .item-types.gran .swiper-lacookgran .swiper-lacookgran-pagination { margin-top: 21px; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types.gran .swiper-lacookgran .swiper-lacookgran-pagination { margin-top: 8px; } }
.con-types .box-types .item-types.gran .swiper-lacookgran .swiper-lacookgran-pagination .swiper-pagination-bullet { width: 12px; height: 12px; opacity: 1; margin: 0 8px; }
.con-types .box-types .item-types.gran .swiper-lacookgran .swiper-lacookgran-pagination .swiper-pagination-bullet:nth-child(1) { background-color: #212328; }
.con-types .box-types .item-types.gran .swiper-lacookgran .swiper-lacookgran-pagination .swiper-pagination-bullet:nth-child(2) { background-color: #765B48; }
.con-types .box-types .item-types.gran .swiper-lacookgran .swiper-lacookgran-pagination .swiper-pagination-bullet:nth-child(3) { background-color: #973530; }
.con-types .box-types .item-types.gran .swiper-lacookgran .swiper-lacookgran-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { transform: scale(1.333); }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types.gran .box-information .inner-outline .title { width: 60%; max-width: 240px; margin: 0 auto; } }
.con-types .box-types .item-types.gran .box-information .box-date dl:nth-child(4) dd { font-size: 1.8rem; line-height: 1.43; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types.gran .box-information .box-date dl:nth-child(4) dd { font-size: 1.3vw; } }
@media print { .con-types .box-types .item-types.gran .box-information .box-date dl:nth-child(4) dd { font-size: 1.3vw; } }
.ie8 .con-types .box-types .item-types.gran .box-information .box-date dl:nth-child(4) dd { font-size: 1.3vw; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types.gran .box-information .box-date dl:nth-child(4) dd { font-size: 1.5rem; } }
.con-types .box-types .item-types.granpot { position: relative; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types.granpot { margin-top: 80px; } }
.con-types .box-types .item-types.granpot:before { content: ""; width: 1px; height: 100%; background-color: #DDD; display: block; position: absolute; top: 0; left: 0; }
.con-types .box-types .item-types.granpot .img-granpot { width: 77.7%; margin: 0 auto 115px; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types.granpot .img-granpot { margin-bottom: 100px; } }
@media print { .con-types .box-types .item-types.granpot .img-granpot { margin-bottom: 100px; } }
.ie8 .con-types .box-types .item-types.granpot .img-granpot { margin-bottom: 100px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-types .box-types .item-types.granpot .img-granpot { width: 100%; margin-bottom: 60px; } }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types.granpot .img-granpot { width: 100%; margin-bottom: 0; } }
.con-types .box-types .item-types.granpot .box-information .inner-outline { padding-bottom: 37px; }
.con-types .box-types .item-types.granpot .box-information .inner-outline .title { width: 50.5%; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types.granpot .box-information .inner-outline .title { width: 60%; max-width: 240px; margin: 0 auto; } }
.con-types .box-types .item-types.granpot .box-information .box-date dl:nth-child(4) dd { font-size: 2.3rem; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types.granpot .box-information .box-date dl:nth-child(4) dd { font-size: 2.3vw; } }
@media print { .con-types .box-types .item-types.granpot .box-information .box-date dl:nth-child(4) dd { font-size: 2.3vw; } }
.ie8 .con-types .box-types .item-types.granpot .box-information .box-date dl:nth-child(4) dd { font-size: 2.3vw; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types.granpot .box-information .box-date dl:nth-child(4) dd { font-size: 1.4rem; } }
.con-types .box-types .item-types.granpot .box-information .box-date dl:nth-child(4) dd em { font-size: 5.2rem; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-types .box-types .item-types.granpot .box-information .box-date dl:nth-child(4) dd em { font-size: 4vw; } }
@media print { .con-types .box-types .item-types.granpot .box-information .box-date dl:nth-child(4) dd em { font-size: 4vw; } }
.ie8 .con-types .box-types .item-types.granpot .box-information .box-date dl:nth-child(4) dd em { font-size: 4vw; }
@media only screen and (max-width: 767px) { .con-types .box-types .item-types.granpot .box-information .box-date dl:nth-child(4) dd em { font-size: 3.2rem; } }

/* ----------------------------------------------------------- .con-instagram
----------------------------------------------------------- */
.con-instagram { margin-top: 160px; }
@media only screen and (min-width: 1025px) { .con-instagram { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; position: relative; } }
@media print { .con-instagram { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; position: relative; } }
.ie8 .con-instagram { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; position: relative; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-instagram { -webkit-align-items: flex-start; align-items: flex-start; } }
@media print { .con-instagram { -webkit-align-items: flex-start; align-items: flex-start; } }
.ie8 .con-instagram { -webkit-align-items: flex-start; align-items: flex-start; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-instagram { position: relative; } }
@media only screen and (max-width: 767px) { .con-instagram { margin-top: 120px; position: relative; } }
@media only screen and (min-width: 1025px) { .con-instagram .box-txt { width: 40%; padding-left: 7.2vw; } }
@media print { .con-instagram .box-txt { width: 40%; padding-left: 7.2vw; } }
.ie8 .con-instagram .box-txt { width: 40%; padding-left: 7.2vw; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-instagram .box-txt { padding-left: 4vw; } }
@media print { .con-instagram .box-txt { padding-left: 4vw; } }
.ie8 .con-instagram .box-txt { padding-left: 4vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-instagram .box-txt { width: 92%; margin: 0 auto; position: relative; } }
@media only screen and (max-width: 767px) { .con-instagram .box-txt { width: 89.6%; margin: 0 auto; } }
.con-instagram .box-txt .title-basic { margin-bottom: 40px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-instagram .box-txt .title-basic { margin-bottom: 32px; } }
@media only screen and (max-width: 767px) { .con-instagram .box-txt .title-basic { margin-bottom: 24px; } }
@media only screen and (min-width: 1025px) { .con-instagram .box-txt .title-basic span.jp { font-size: 4.2rem; } }
@media print { .con-instagram .box-txt .title-basic span.jp { font-size: 4.2rem; } }
.ie8 .con-instagram .box-txt .title-basic span.jp { font-size: 4.2rem; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-instagram .box-txt .title-basic span.jp { font-size: 2.9vw; } }
@media print { .con-instagram .box-txt .title-basic span.jp { font-size: 2.9vw; } }
.ie8 .con-instagram .box-txt .title-basic span.jp { font-size: 2.9vw; }
.con-instagram .box-txt .txt { margin-bottom: 32px; line-height: 2; font-size: 1.8rem; }
@media only screen and (max-width: 767px) { .con-instagram .box-txt .txt { font-size: 1.4rem; } }
@media only screen and (min-width: 1025px) { .con-instagram .box-instagram { width: 60%; } }
@media print { .con-instagram .box-instagram { width: 60%; } }
.ie8 .con-instagram .box-instagram { width: 60%; }
@media only screen and (max-width: 767px) { .con-instagram .box-instagram { width: 89.6%; margin: 0 auto; padding-bottom: 32px; } }
.con-instagram .box-instagram .vsm-gallery .ecbn-selection-widget .ecbn-selection-page-wrapper .ecbn-selection-title, .con-instagram .box-instagram .vsm-gallery .ecbn-selection-widget .ecbn-selection-page-wrapper .ecbn-selection-description { display: none; }
.con-instagram .box-instagram .vsm-gallery .ecbn-selection-widget .ecbn-selection-page-wrapper .ecbn-selection-content .ecbn-selection-snap { width: 100% !important; }
.con-instagram .box-instagram .vsm-gallery .ecbn-selection-widget .ecbn-selection-page-wrapper .ecbn-selection-content .ecbn-selection-snap .ecbn-selection-item { margin-right: 0 !important; }
@media only screen and (min-width: 768px) { .con-instagram .box-instagram .vsm-gallery .ecbn-selection-widget .ecbn-selection-page-wrapper .ecbn-selection-content .ecbn-selection-snap .ecbn-selection-item:nth-child(n+11) { display: none !important; } }
@media print { .con-instagram .box-instagram .vsm-gallery .ecbn-selection-widget .ecbn-selection-page-wrapper .ecbn-selection-content .ecbn-selection-snap .ecbn-selection-item:nth-child(n+11) { display: none !important; } }
.ie8 .con-instagram .box-instagram .vsm-gallery .ecbn-selection-widget .ecbn-selection-page-wrapper .ecbn-selection-content .ecbn-selection-snap .ecbn-selection-item:nth-child(n+11) { display: none !important; }
@media only screen and (max-width: 767px) { .con-instagram .box-instagram .vsm-gallery .ecbn-selection-widget .ecbn-selection-page-wrapper .ecbn-selection-content .ecbn-selection-snap .ecbn-selection-item:nth-child(n+10) { display: none !important; } }
.con-instagram .box-instagram .vsm-gallery .ecbn-selection-widget .ecbn-selection-page-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name img { vertical-align: baseline; }
@media only screen and (min-width: 1025px) { .con-instagram .button-basic { position: absolute; left: 7.2vw; bottom: 5rem; } }
@media print { .con-instagram .button-basic { position: absolute; left: 7.2vw; bottom: 5rem; } }
.ie8 .con-instagram .button-basic { position: absolute; left: 7.2vw; bottom: 5rem; }
@media only screen and (min-width: 1440px) and (max-width: 1500px) { .con-instagram .button-basic { bottom: 0; } }
@media print { .con-instagram .button-basic { bottom: 0; } }
.ie8 .con-instagram .button-basic { bottom: 0; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-instagram .button-basic { left: 4vw; bottom: 0; } }
@media print { .con-instagram .button-basic { left: 4vw; bottom: 0; } }
.ie8 .con-instagram .button-basic { left: 4vw; bottom: 0; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-instagram .button-basic { position: absolute; top: 5rem; right: 0; } }
@media only screen and (max-width: 767px) { .con-instagram .button-basic { text-align: center; } }

/* ----------------------------------------------------------- .con-search
----------------------------------------------------------- */
.con-search { margin-top: 160px; }
@media only screen and (min-width: 1025px) { .con-search { display: -webkit-flex; display: flex; position: relative; } }
@media print { .con-search { display: -webkit-flex; display: flex; position: relative; } }
.ie8 .con-search { display: -webkit-flex; display: flex; position: relative; }
@media only screen and (max-width: 767px) { .con-search { margin-top: 120px; } }
@media only screen and (min-width: 1025px) { .con-search .box-search { width: 60%; order: 2; padding: 80px 8.3vw; } }
@media print { .con-search .box-search { width: 60%; order: 2; padding: 80px 8.3vw; } }
.ie8 .con-search .box-search { width: 60%; order: 2; padding: 80px 8.3vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-search .box-search { width: 92%; margin: 0 auto; } }
@media only screen and (max-width: 767px) { .con-search .box-search { width: 89.6%; margin: 0 auto; } }
.con-search .box-search .title-basic { margin-bottom: 48px; }
@media only screen and (max-width: 767px) { .con-search .box-search .title-basic { margin-bottom: 24px; } }
@media only screen and (min-width: 1025px) { .con-search .box-search .title-basic span.jp { font-size: 4.2rem; } }
@media print { .con-search .box-search .title-basic span.jp { font-size: 4.2rem; } }
.ie8 .con-search .box-search .title-basic span.jp { font-size: 4.2rem; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-search .box-search .title-basic span.jp { font-size: 2.9vw; } }
@media print { .con-search .box-search .title-basic span.jp { font-size: 2.9vw; } }
.ie8 .con-search .box-search .title-basic span.jp { font-size: 2.9vw; }
.con-search .box-search .txt-intro { font-size: 1.8rem; font-weight: 400; line-height: 2; margin-bottom: 48px; }
@media only screen and (max-width: 767px) { .con-search .box-search .txt-intro { font-size: 1.4rem; margin-bottom: 24px; }
  .con-search .box-search .txt-intro br { display: none; } }
.con-search .box-search .inner-search { margin-bottom: 32px; }
.con-search .box-search .inner-search input, .con-search .box-search .inner-search button { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.con-search .box-search .inner-search form { position: relative; }
.con-search .box-search .inner-search input { -webkit-border-radius: 9999px; -moz-border-radius: 9999px; -ms-border-radius: 9999px; border-radius: 9999px; background-color: #F0F0F0; padding: 20px 40px; display: block; width: 100%; }
.con-search .box-search .inner-search input::placeholder { color: #9A9A9A; }
.con-search .box-search .inner-search button { background-color: #E1391A; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; width: 48px; height: 48px; position: absolute; top: 8px; right: 8px; text-align: center; cursor: pointer; }
.con-search .box-search .inner-search button img { width: 24px; }
.con-search .box-search .button-basic { margin-bottom: 32px; }
.con-search .box-search .box-find_product_number { margin-bottom: 80px; }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number { margin-bottom: 64px; } }
.con-search .box-search .box-find_product_number .item-find_product_number { border-bottom: 1px solid #DDD; }
.con-search .box-search .box-find_product_number .item-find_product_number:first-child { border-top: 1px solid #DDD; }
.con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; gap: 0 24px; position: relative; padding: 24px 0; cursor: pointer; }
@media only screen and (min-width: 1025px) { .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number:hover { opacity: 0.6; } }
@media print { .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number:hover { opacity: 0.6; } }
.ie8 .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.ie8 .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number:hover { opacity: 0.6; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number { gap: 0 8px; } }
@media print { .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number { gap: 0 8px; } }
.ie8 .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number { gap: 0 8px; }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number { gap: 0 8px; } }
.con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number:before, .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number:after { content: ""; background-color: #E1391A; position: absolute; right: 0; top: 50%; width: 16px; height: 2px; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number:before, .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number:after { width: 12px; } }
.con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number:before { transform: rotate(90deg); }
.con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number .illustration { width: 60px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number .illustration { width: 4.2vw; } }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number .illustration { width: 40px; } }
.con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number .txt { font-size: 1.8rem; }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number .txt { font-size: 1.45rem; } }
.con-search .box-search .box-find_product_number .item-find_product_number .title-find_product_number.active:before { opacity: 0; }
.con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number { display: none; padding: 8px 16px 32px; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number { padding: 8px 1.1vw 32px; } }
@media print { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number { padding: 8px 1.1vw 32px; } }
.ie8 .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number { padding: 8px 1.1vw 32px; }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number { padding: 8px 0 24px; } }
.con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .txt { line-height: 1.43; font-weight: 400; margin-bottom: 16px; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .txt { margin-bottom: 32px; } }
@media print { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .txt { margin-bottom: 32px; } }
.ie8 .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .txt { margin-bottom: 32px; }
.con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .txt em { color: #E1391A; }
.con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number { position: relative; }
.con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .img { width: 40%; }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .img { width: 100%; }
  .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .img img { width: 100%; } }
.con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom { position: absolute; bottom: 2vw; left: 40%; width: 60%; padding-left: 40px; margin-top: 8px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom { bottom: 5vw; } }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom { display: -webkit-flex; display: flex; gap: 0 4vw; position: static; width: 100%; padding-left: 0; } }
.con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .img-zoom { max-width: 193px; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .img-zoom { max-width: 100%; width: 13.4vw; } }
@media print { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .img-zoom { max-width: 100%; width: 13.4vw; } }
.ie8 .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .img-zoom { max-width: 100%; width: 13.4vw; }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .img-zoom { max-width: 100%; width: 50%; } }
.con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom { position: relative; font-size: 1.4rem; line-height: 1.43; }
@media only screen and (min-width: 1025px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom { white-space: nowrap; } }
@media print { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom { white-space: nowrap; } }
.ie8 .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom { white-space: nowrap; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom { white-space: normal; } }
@media print { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom { white-space: normal; } }
.ie8 .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom { white-space: normal; }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom { width: 50%; } }
.con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin:before { content: ""; background-color: #E1391A; position: absolute; bottom: 0.65em; right: calc(100% + 7px); width: 14.5vw; height: 1px; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin:before { width: 15.8vw; } }
@media print { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin:before { width: 15.8vw; } }
.ie8 .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin:before { width: 15.8vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin:before { width: 30vw; } }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin:before { bottom: auto; right: 60.8vw; top: -10vw; width: 15vw; transform: rotate(90deg); } }
.con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin .circle { display: inline-block; position: absolute; bottom: 0.65em; right: calc(100% + 14.5vw + 7px); }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin .circle { right: calc(100% + 15.8vw + 7px); } }
@media print { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin .circle { right: calc(100% + 15.8vw + 7px); } }
.ie8 .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin .circle { right: calc(100% + 15.8vw + 7px); }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin .circle { right: calc(100% + 30vw + 7px); } }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin .circle { bottom: auto; top: -17vw; right: 69.3vw; } }
.con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin .circle:before, .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin .circle:after { content: ""; background-color: #E1391A; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; display: block; width: 10px; height: 10px; margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin .circle:before, .con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin .circle:after { width: 2vw; height: 2vw; } }
.con-search .box-search .box-find_product_number .item-find_product_number .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin .circle:before { background-color: rgba(225, 57, 26, 0.8); animation: pin cubic-bezier(0.18, -1.28, 0.8, 1.61) 2s infinite; }
.con-search .box-search .box-find_product_number .item-find_product_number:nth-child(2) .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin:before { width: 45px; }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number .item-find_product_number:nth-child(2) .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin:before { width: 18vw; right: -1.7vw; transform: rotate(-60deg); } }
.con-search .box-search .box-find_product_number .item-find_product_number:nth-child(2) .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin .circle { right: calc(100% + 52px); }
@media only screen and (max-width: 767px) { .con-search .box-search .box-find_product_number .item-find_product_number:nth-child(2) .inner-find_product_number .wrap-find_product_number .zoom .txt-zoom .pin .circle { right: 4vw; } }
.con-search .box-search .box-shop { border: 1px solid #DDD; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px; padding: 40px; }
@media only screen and (max-width: 767px) { .con-search .box-search .box-shop { padding: 32px 24px; } }
.con-search .box-search .box-shop h3 { font-size: 2.6rem; line-height: 1; letter-spacing: 0.1em; margin-bottom: 16px; }
@media only screen and (max-width: 767px) { .con-search .box-search .box-shop h3 { font-size: 2rem; letter-spacing: 0; } }
.con-search .box-search .box-shop .txt { font-size: 1.8rem; font-weight: 400; line-height: 1.43; margin-bottom: 24px; }
@media only screen and (max-width: 767px) { .con-search .box-search .box-shop .txt { font-size: 1.4rem; } }
.con-search .box-search .box-shop .button-basic { text-align: right; margin-bottom: 0; }
@media only screen and (min-width: 1025px) { .con-search .img-gasstove { width: 40%; order: 1; height: 100vh; position: sticky; top: 0; left: 0; overflow: hidden; } }
@media print { .con-search .img-gasstove { width: 40%; order: 1; height: 100vh; position: sticky; top: 0; left: 0; overflow: hidden; } }
.ie8 .con-search .img-gasstove { width: 40%; order: 1; height: 100vh; position: sticky; top: 0; left: 0; overflow: hidden; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-search .img-gasstove { aspect-ratio: 1.618/1; margin-top: 64px; } }
@media only screen and (max-width: 767px) { .con-search .img-gasstove { aspect-ratio: 1/1; margin-top: 64px; } }
.con-search .img-gasstove img { width: 100%; height: 100%; object-fit: cover; }
@media only screen and (max-width: 1024px) { .con-search .img-gasstove img { object-position: center 70%; } }

#modal-find_retailers { display: none; }

.wrap-find_retailers { padding: 90px 50px; }
@media only screen and (max-width: 1024px) { .wrap-find_retailers { padding: 0; } }
@media only screen and (max-width: 767px) { .wrap-find_retailers { padding: 40px 0; } }
.wrap-find_retailers .title-basic { margin-bottom: 40px; }
.wrap-find_retailers .title-basic span.jp { font-size: 3.2rem; line-height: 1; letter-spacing: 0.1em; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .wrap-find_retailers .title-basic span.jp { font-size: 2.9vw; } }
@media print { .wrap-find_retailers .title-basic span.jp { font-size: 2.9vw; } }
.ie8 .wrap-find_retailers .title-basic span.jp { font-size: 2.9vw; }
@media only screen and (max-width: 767px) { .wrap-find_retailers .title-basic span.jp { font-size: 2.4rem; } }
.wrap-find_retailers .box-find_retailers { max-width: 960px; margin: 0 auto; }
.wrap-find_retailers .box-find_retailers li { display: -webkit-flex; display: flex; }
.wrap-find_retailers .box-find_retailers li:not(:last-child) { position: relative; padding-bottom: 60px; }
.wrap-find_retailers .box-find_retailers li:not(:last-child):before { content: ""; background-color: #DDD; width: 1px; height: 100%; position: absolute; top: 0; left: 60px; z-index: 0; display: block; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .wrap-find_retailers .box-find_retailers li:not(:last-child):before { left: 40px; } }
@media only screen and (max-width: 767px) { .wrap-find_retailers .box-find_retailers li:not(:last-child):before { left: 24px; } }
.wrap-find_retailers .box-find_retailers li .num { width: 120px; height: 120px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; border: 1px solid #DDD; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; background-color: #fff; position: relative; z-index: 1; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .wrap-find_retailers .box-find_retailers li .num { width: 80px; height: 80px; } }
@media only screen and (max-width: 767px) { .wrap-find_retailers .box-find_retailers li .num { width: 48px; height: 48px; } }
.wrap-find_retailers .box-find_retailers li .num span { font-family: "Josefin Sans", sans-serif; font-weight: 400; font-style: normal; text-align: center; font-size: 3.2rem; font-weight: 300; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .wrap-find_retailers .box-find_retailers li .num span { font-size: 2.4rem; } }
@media only screen and (max-width: 767px) { .wrap-find_retailers .box-find_retailers li .num span { font-size: 1.8rem; } }
.wrap-find_retailers .box-find_retailers li .box-detail { width: calc(100% - 120px); padding-left: 48px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .wrap-find_retailers .box-find_retailers li .box-detail { width: calc(100% - 80px); } }
@media only screen and (max-width: 767px) { .wrap-find_retailers .box-find_retailers li .box-detail { width: calc(100% - 48px); padding-left: 5vw; } }
.wrap-find_retailers .box-find_retailers li .box-detail h3 { margin-top: 32px; font-size: 2.4rem; line-height: 1; width: 100%; }
@media only screen and (max-width: 767px) { .wrap-find_retailers .box-find_retailers li .box-detail h3 { margin-top: 16px; font-size: 1.8rem; } }
.wrap-find_retailers .box-find_retailers li .box-detail .txt { font-size: 1.8rem; line-height: 2; margin-top: 24px; font-weight: 400; }
@media only screen and (max-width: 767px) { .wrap-find_retailers .box-find_retailers li .box-detail .txt { margin-top: 8px; font-size: 1.4rem; line-height: 1.75; } }
.wrap-find_retailers .box-find_retailers li .box-detail .txt .icon { width: 24px; display: inline-block; }
@media only screen and (max-width: 767px) { .wrap-find_retailers .box-find_retailers li .box-detail .txt .icon { width: 14px; } }
.wrap-find_retailers .box-find_retailers li .box-detail .txt .small { font-size: 87.5%; }
.wrap-find_retailers .box-find_retailers li .box-detail .txt-link { margin-top: 16px; text-align: right; }
.wrap-find_retailers .box-find_retailers li .box-detail .txt-link a { display: inline-block; }
@media only screen and (min-width: 768px) { .wrap-find_retailers .box-find_retailers li .box-detail .wrap-detail { display: -webkit-flex; display: flex; gap: 0 4.3%; } }
@media print { .wrap-find_retailers .box-find_retailers li .box-detail .wrap-detail { display: -webkit-flex; display: flex; gap: 0 4.3%; } }
.ie8 .wrap-find_retailers .box-find_retailers li .box-detail .wrap-detail { display: -webkit-flex; display: flex; gap: 0 4.3%; }
@media only screen and (min-width: 768px) { .wrap-find_retailers .box-find_retailers li .box-detail .wrap-detail .box-txt { width: 52%; } }
@media print { .wrap-find_retailers .box-find_retailers li .box-detail .wrap-detail .box-txt { width: 52%; } }
.ie8 .wrap-find_retailers .box-find_retailers li .box-detail .wrap-detail .box-txt { width: 52%; }
@media only screen and (min-width: 768px) { .wrap-find_retailers .box-find_retailers li .box-detail .wrap-detail .img { width: 43.7%; } }
@media print { .wrap-find_retailers .box-find_retailers li .box-detail .wrap-detail .img { width: 43.7%; } }
.ie8 .wrap-find_retailers .box-find_retailers li .box-detail .wrap-detail .img { width: 43.7%; }
.wrap-find_retailers .box-find_retailers li .box-detail > .img { margin-top: 48px; }
@media only screen and (max-width: 767px) { .wrap-find_retailers .box-find_retailers li .box-detail > .img { margin-top: 24px; } }
.wrap-find_retailers .button-basic { text-align: center; margin-top: 64px; }
