﻿@charset "utf-8";/* Sushi Feature */#sushi {width: 100%;max-width: 1260px;margin: 0 auto;box-sizing: border-box;}#sushi a:hover {text-decoration: none;opacity: 0.7;}/* Main Visual */#sushi .top {display: flex;position: relative;background: #123B5D;}#sushi .top .top_txt {display: flex;flex-direction: column;justify-content: center;position: relative;padding: 30px;color: #fff;z-index: 1;}#sushi .top .top_txt::before {content: "";position: absolute;top: 0;left: 0;width: 760px;height: 100%;background-color: #123B5D;background-image:radial-gradient(circle at 100% 150%, #123B5D 24%, #fff 24%, #fff 28%, #123B5D 28%, #123B5D 36%, #fff 36%, #fff 40%, transparent 40%, transparent),radial-gradient(circle at 0 150%, #123B5D 24%, #fff 24%, #fff 28%, #123B5D 28%, #123B5D 36%, #fff 36%, #fff 40%, transparent 40%, transparent),radial-gradient(circle at 50% 100%, #fff 10%, #123B5D 10%, #123B5D 23%, #fff 23%, #fff 30%, #123B5D 30%, #123B5D 43%, #fff 43%, #fff 50%, #123B5D 50%, #123B5D 63%, #fff 63%, #fff 71%, transparent 71%, transparent),radial-gradient(circle at 100% 50%, #fff 5%, #123B5D 5%, #123B5D 15%, #fff 15%, #fff 20%, #123B5D 20%, #123B5D 29%, #fff 29%, #fff 34%, #123B5D 34%, #123B5D 44%, #fff 44%, #fff 49%, transparent 49%, transparent),radial-gradient(circle at 0 50%, #fff 5%, #123B5D 5%, #123B5D 15%, #fff 15%, #fff 20%, #123B5D 20%, #123B5D 29%, #fff 29%, #fff 34%, #123B5D 34%, #123B5D 44%, #fff 44%, #fff 49%, transparent 49%, transparent);background-size: 50px 25px;opacity: 0.2;z-index: -1;}#sushi .top .top_txt h1 {margin: 0;font-size: 30px;font-weight: 900;line-height: 1.4;text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);}#sushi .top .top_txt p {margin: 10px 0 0;line-height: 1.6;text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);}#sushi .top .top_img {flex-shrink: 0;}#sushi .top .top_img img {display: block;max-width: 100%;height: auto;}/* Category Sections */#sushi .section {margin: 100px 0;padding: 30px;background: #F4F0E6;box-sizing: border-box;}#sushi .section:last-of-type {margin-bottom: 40px;}#sushi .section .sec_txt {position: relative;margin-bottom: 30px;}#sushi .section .sec_txt h2 {position: absolute;top: calc(-1em - 30px);left: 50%;transform: translateX(-50%);margin: 0;font-size: 50px;font-weight: 900;line-height: 1.3;white-space: nowrap;}#sushi .section .sec_txt p {width: 720px;max-width: 100%;margin: 0 auto;color: #3D4650;font-size: 16px;line-height: 1.7;text-align: center;}/* Category Cards */#sushi .section ul {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));align-items: stretch;gap: 16px;margin: 0;padding: 0;list-style: none;}#sushi .section ul li {display: flex;flex-direction: column;width: auto;height: 100%;padding: 20px;border: 1px solid #E3DED3;border-radius: 10px;background: #fff;box-shadow: 0 3px 10px rgba(18, 59, 93, 0.08);box-sizing: border-box;}#sushi .section ul li ._img {display: flex;align-items: center;justify-content: center;height: 180px;margin-bottom: 15px;}#sushi .section ul li ._img img {display: block;width: auto;max-width: 100%;height: auto;max-height: 170px;object-fit: contain;}#sushi .section ul li ._txt {min-height: 125px;}#sushi .section ul li ._txt ._name {margin: 0;color: #1F2F3D;font-size: 20px;font-weight: 800;line-height: 1.4;}#sushi .section ul li ._txt p {margin: 8px 0 0;color: #3D4650;font-size: 15px;line-height: 1.65;}/* Category Buttons */#sushi .section ul li ._btn {margin-top: auto;padding-top: 20px;}#sushi .section ul li ._btn a {display: block;position: relative;margin-top: 10px;padding: 10px 35px 10px 15px;border-radius: 30px;color: #fff;font-weight: bold;text-align: center;opacity: 1;transition: background-color 0.2s ease, opacity 0.2s ease;}#sushi .section ul li ._btn a:first-child {margin-top: 0;}#sushi .section ul li ._btn a:nth-child(odd) {background: #245B78;}#sushi .section ul li ._btn a:nth-child(even) {background: #4B8FAF;}#sushi .section ul li ._btn a:nth-child(odd):hover {background: #367A9A;opacity: 1;}#sushi .section ul li ._btn a:nth-child(even):hover {background: #6AA8C3;opacity: 1;}#sushi .section ul li ._btn a::after {content: "";position: absolute;top: 50%;right: 15px;transform: translateY(-50%);width: 0;height: 0;border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 8px solid #fff;}#sushi .section ul li ._btn a.feature-page {background: #004F51;}/* Large Feature Link */#sushi .section a.feature-page-l {display: block;position: relative;margin-top: 30px;padding: 10px 35px 10px 15px;border-radius: 30px;background: #004F51;color: #fff;font-size: 20px;font-weight: bold;text-align: center;}#sushi .section a.feature-page-l::after {content: "";position: absolute;top: 50%;right: 15px;transform: translateY(-50%);width: 0;height: 0;border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 8px solid #fff;}/* Sub Sections */#sushi .section .sub_section {margin-top: 50px;border-top: 5px dotted #fff;}#sushi .section .sub_section .sec_txt h3 {position: relative;min-height: 60px;margin: 30px 0 10px;font-size: 30px;font-weight: 900;text-align: center;text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.8);z-index: 1;}#sushi .section .sub_section .sec_txt h3::before {content: "";position: absolute;top: 25%;width: 60px;height: 60px;transform: translate(-50%, -50%) rotate(-30deg);background-image: url("/img/genre/2/r5403_sub_dec.png");background-repeat: no-repeat;background-position: center;background-size: contain;opacity: 0.5;z-index: -1;}/* Overseas Order Guide */#en_top.sushi-overseas-guide {width: 100%;max-width: 1260px;margin: 0 auto 100px;padding: 0;box-sizing: border-box;}#en_top.sushi-overseas-guide .en-main-content {width: 100%;max-width: none;margin: 0;padding: 0;box-sizing: border-box;}#en_top.sushi-overseas-guide .en-main-content > section {width: 100%;max-width: none;margin-right: 0;margin-left: 0;padding-right: 0;padding-left: 0;box-sizing: border-box;}#en_top.sushi-overseas-guide .en-main-content > section:first-child > h2 {margin-bottom: 15px;color: #1F2F3D;}/* How to order */#en_top.sushi-overseas-guide .howto-list-wrapper {width: 100%;max-width: 100%;margin: 0;padding: 30px;background: #F4F0E6 !important;box-sizing: border-box;}#en_top.sushi-overseas-guide .howto-list-wrapper ol {width: 100%;box-sizing: border-box;}#en_top.sushi-overseas-guide .howto-list-wrapper ol > li,#en_top.sushi-overseas-guide .howto-contents {border-color: #245B78 !important;}#en_top.sushi-overseas-guide .howto-contents {background: #fff;}#en_top.sushi-overseas-guide .howto-contents > span {background: #245B78 !important;color: #fff;}#en_top.sushi-overseas-guide .howto-contents strong {color: #1F2F3D;}#en_top.sushi-overseas-guide .howto-contents p {color: #3D4650;}/* International shipping link */#en_top.sushi-overseas-guide .guide-link {width: 100%;margin-right: 0;margin-left: 0;background: #D8D7CA !important;box-sizing: border-box;}#en_top.sushi-overseas-guide .guide-link-wrapper {display: flex;align-items: center;justify-content: space-between;gap: 30px;width: 100%;min-height: 185px;margin: 0;padding: 30px;background: transparent !important;box-sizing: border-box;}#en_top.sushi-overseas-guide .guide-link-wrapper p {margin: 0;color: #1F2F3D;font-size: 30px;font-weight: 900;line-height: 1.5;}#en_top.sushi-overseas-guide .guide-link-wrapper a {display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 220px;min-height: 125px;padding: 20px;border-radius: 12px;background: #245B78 !important;color: #fff;box-sizing: border-box;}#en_top.sushi-overseas-guide .guide-link-wrapper a:hover {background: #4B8FAF !important;opacity: 1;}