:root{--top-message-height:0px;--header-height:55px;--bottom-menu-height:40px;--visible-height:calc(100vh  - var(--top-message-height) - var(--header-height) - var(--bottom-menu-height));--visible-height:calc(100dvh - var(--top-message-height) - var(--header-height) - var(--bottom-menu-height));--marginal-width:1920px;--contents-padding:20px;--contents-padding-large:40px;--contents-max-width:1000px;--contents-max-width-narrow:800px;--z-index-message:1040;--z-index-header:1041;--z-index-drawer:1030;--z-index-drawer-overlay:1020;--z-index-bottom-nav:1010;--english-heading-font-size:23px;--english-heading-letter-spacing:calc(80 / 1000 * 1em);--body-text-line-height:calc(44/24);--body-text-font-size:12px}@media screen and (min-width: 900px){:root{--header-height:70px;--bottom-menu-height:0px}}.l-contents{max-width:1920px;margin:0 auto}.l-contentsCoverImg{margin:0 auto;max-width:var(--contents-max-width-narrow)}.l-contentsCoverImg img{width:100%}.l-contentsTitle{text-align:center;margin:50px 0;font-size:30px;display:flex;flex-direction:column-reverse}@media screen and (min-width: 900px){.l-contentsTitle{font-size:36px;margin-top:80px}}.l-contentsTitle__main{display:block;font-family:var(--sans-serif-en);letter-spacing:var(--english-heading-letter-spacing);font-style:normal}.l-contentsTitle__sub{display:block;font-style:normal;font-size:10px}@media screen and (min-width: 900px){.l-contentsTitle__sub{font-size:14px}}.l-contentsBody{padding:0 var(--contents-padding)}.l-contentsBody__inner{margin:0 auto;max-width:var(--contents-max-width-narrow)}.l-contentsBody h2,.l-contentsBody h3,.l-contentsBody h4,.l-contentsBody h5,.l-contentsBody h6{margin-top:2rem}.l-contentsBody h2{font-size:20px}.l-contentsBody h3{font-size:19px}.l-contentsBody h4{font-size:18px}.l-contentsBody h5{font-size:17px}.l-contentsBody h6{font-size:16px}.l-contentsBody figure{margin:2rem 0}.l-contentsBody figcaption{margin:1rem 0 0}.l-drawer{position:fixed;top:0;right:40px;left:0;bottom:0;background:#f8f9fb;z-index:var(--z-index-drawer);transition:0.4s var(--animation-easing);max-width:414px;font-size:12px;perspective:1000;--drawer-translate-x:0%;padding-block-start:var(--header-height);will-change:transform;transform:translate(var(--drawer-translate-x), var(--top-message-height));box-shadow:1.1px 0px 2.2px rgba(0,0,0,0.02),2.7px 0px 5.3px rgba(0,0,0,0.028),5px 0px 10px rgba(0,0,0,0.035),8.9px 0px 17.9px rgba(0,0,0,0.042),16.7px 0px 33.4px rgba(0,0,0,0.05),40px 0px 80px rgba(0,0,0,0.07)}@media screen and (min-width: 900px){.l-drawer{max-width:50%;box-shadow:6.6px 0px 2.2px rgba(0,0,0,0.021),16px 0px 5.3px rgba(0,0,0,0.03),30.1px 0px 10px rgba(0,0,0,0.037),53.6px 0px 17.9px rgba(0,0,0,0.043),100.3px 0px 33.4px rgba(0,0,0,0.051),240px 0px 80px rgba(0,0,0,0.07)}}.l-headerContainer:not(.is-show) .l-drawer{--drawer-translate-x:-20%;opacity:0;pointer-events:none}.l-drawer__inner{height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;margin:0 auto;max-width:var(--contents-max-width);padding-block:30px 60px;padding-inline-start:10px;will-change:transform;transition:0.4s var(--animation-easing);transition-delay:.2s}@media screen and (min-width: 900px){.l-drawer__inner{max-width:600px}}.l-headerContainer:not(.is-show) .l-drawer__inner{opacity:0;pointer-events:none;transform:translateX(-20px);transition-delay:0s}.l-drawer__inner::-webkit-scrollbar{width:6px;height:6px}.l-drawer__inner::-webkit-scrollbar-thumb{background:#8196a5}.l-drawer .l-globalListItem.l-globalListItem--company{display:none}.l-drawerIconList{display:flex;justify-content:center;flex-wrap:wrap;font-size:10px}@media screen and (min-width: 900px){.l-drawerIconList{font-size:12px}}.l-drawerIconListItem{margin:0;width:23%;text-align:center}.l-drawerIconListItem__anchor{text-decoration:none;display:block;padding:10px 0}.l-drawerIconListItem__svg>svg{width:40px;height:auto}@media screen and (min-width: 900px){.l-drawerIconListItem__svg>svg{width:60px}}.l-drawerIconListItem__text{white-space:nowrap;display:block;transform:scale(0.8);margin:0 -10px}@media screen and (min-width: 900px){.l-drawerIconListItem__text{transform:scale(1)}}.l-drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;opacity:.1;transition:0.5s var(--animation-easing) opacity;transition-delay:0s;z-index:var(--z-index-drawer-overlay);perspective:1000}@media screen and (min-width: 900px){.l-drawerOverlay{opacity:.2}}.l-headerContainer:not(.is-show) .l-drawerOverlay{opacity:0;pointer-events:none;transition:0.1s var(--animation-easing) opacity;transition-delay:0s}.l-globalList{margin:0}@media screen and (min-width: 900px){.l-globalList--drawer{display:flex;flex-wrap:wrap}.l-globalList--drawer .l-globalListItem{width:50%}}@media screen and (min-width: 900px){.l-globalList--footer{display:flex;flex-wrap:wrap;max-width:600px}.l-globalList--footer .l-globalListItem{width:50%}}.l-globalList--footerCompany{display:flex;justify-content:center;flex-wrap:wrap}@media screen and (min-width: 900px){.l-globalList--footerCompany{justify-content:flex-start;margin-left:8px}}.l-globalList--footerCompany .l-globalListItem{width:auto}.l-globalList--online{display:none}@media screen and (min-width: 900px){.l-globalList--online{display:block;margin:0 0 10px}.l-globalList--online .l-globalListItem{width:100%}}.l-globalListItem__inner{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;font:inherit;outline:0;letter-spacing:inherit;text-align:inherit;transition-timing-function:cubic-bezier(0.65, 0, 0.35, 1);display:block;width:100%;line-height:1;position:relative;padding-block:18px;padding-inline-start:20px;padding-inline-end:40px;text-decoration:none}@media screen and (min-width: 900px){.l-globalListItem__inner{padding-block:20px}}@media screen and (min-width: 900px){.l-globalList--footer .l-globalListItem__inner{font-size:14px}}.l-globalList--footerCompany .l-globalListItem__inner{padding:8px 12px}.l-globalList--online .l-globalListItem__inner{padding:0 0 12px;margin:0 0 12px;pointer-events:none;position:relative}@media screen and (min-width: 900px){.l-globalList--online .l-globalListItem__inner::after{content:"";position:absolute;right:30px;bottom:0;left:0;right:0;border-bottom:1px solid var(--border-color)}}.l-globalListItem__icon{--icon-size:15px;--icon-before-size:5px;--icon-after-size:5px;position:relative;width:var(--icon-size);height:var(--icon-size);border-radius:50%;border:1px solid;transition:.3s transform;transition-timing-function:var(--animation-easing);opacity:.8;display:block;position:absolute;top:0;right:20px;bottom:0;margin:auto 0}@media screen and (min-width: 900px){.l-globalListItem__icon{--icon-size:20px;--icon-before-size:6px;--icon-after-size:5px}}.l-globalListItem__icon::before,.l-globalListItem__icon::after{content:"";position:absolute;margin:auto;top:0;right:0;bottom:0;left:0;width:var(--icon-before-size);height:0px;border-top:1px solid;transition:.3s opacity;transition-timing-function:var(--animation-easing)}.l-globalListItem__icon::after{width:var(--icon-after-size);height:var(--icon-after-size);border-right:1px solid;transform:rotate(45deg)}.l-globalListItem__icon--toggle::after{width:var(--icon-before-size);height:0px;border-right:0;transform:rotate(90deg)}.l-globalListItem__icon--down{transform:rotate(90deg)}.l-globalList--footerCompany .l-globalListItem__icon{display:none}.js-toggleSubGlobalMenu.is-show .l-globalListItem__icon--toggle{transform:rotate(90deg)}.js-toggleSubGlobalMenu.is-show .l-globalListItem__icon--toggle::before{opacity:0}@media screen and (min-width: 900px){.l-globalList--footer:not(.l-globalList--online) .l-globalListItem--online_service{display:none !important}}.l-globalSubList{padding-block-end:20px;font-size:10px}@media screen and (min-width: 900px){.l-globalSubList{font-size:12px}}@media screen and (min-width: 900px){.l-globalList--footer .l-globalSubList{display:block !important;font-size:12px;padding:0}}@media screen and (min-width: 900px){html[data-country-code="JP"] .l-globalList--footer .l-globalListItem--atelier .l-globalSubList{display:grid !important;grid-template-columns:repeat(2, 1fr)}}.l-globalSubListItem__anchor{text-decoration:none;opacity:0.8;display:block;line-height:1;padding-block:12px;padding-inline-start:40px}@media screen and (min-width: 900px){.l-globalSubListItem__anchor{padding-inline-start:30px}}@media screen and (min-width: 900px){.l-globalList--footer .l-globalSubListItem__anchor{padding:10px 0}}.l-fixedBottomNav{position:fixed;bottom:0;width:100%;overflow:hidden;z-index:var(--z-index-bottom-nav);background:rgba(255,255,255,0.9);padding-bottom:env(safe-area-inset-bottom)}@media screen and (min-width: 900px){.l-fixedBottomNav{display:none}}@keyframes showFixedBottomNav{0%{opacity:0;pointer-events:none}100%{opacity:1;pointer-events:auto}}.l-fixedBottomNavList{display:flex;justify-content:center;height:100%;margin:0}@keyframes showFixedBottomNavItems{0%{opacity:0;transform:translate(0, 20px)}100%{opacity:1;transform:translate(0, 0)}}.l-fixedBottomNavListItem{position:relative;flex-basis:20%}.l-fixedBottomNavListItem:not(:last-child)::after{content:"";position:absolute;top:8px;bottom:8px;right:0;width:1px;background:rgba(0,0,0,0.1);animation:showFixedBottomNavItems 1s var(--animation-easing) 1 1s both}.l-fixedBottomNavListItem__anchor{padding:10px 5px;font-size:10px;height:63px;display:flex;flex-direction:column;align-items:center;line-height:1;font-family:var(--sans-serif);text-align:center;color:var(--color-ith-blue);text-decoration:none;justify-content:flex-end}html[data-locale="en"] .-engagement_rings .l-fixedBottomNavListItem__anchor,html[data-locale="en"] .-wedding_rings .l-fixedBottomNavListItem__anchor{padding:5px}.l-fixedBottomNavListItem__inner{animation:showFixedBottomNavItems 1s var(--animation-easing) 1 both}.l-fixedBottomNavListItem__svg{position:relative;display:block}.l-fixedBottomNavListItem__svg>img{width:35px;height:auto}.l-fixedBottomNavListItem__svg>svg{width:35px;height:auto}.l-fixedBottomNavListItem.-line .l-fixedBottomNavListItem__svg>svg{width:28px}.-clips .l-fixedBottomNavListItem__svg>svg{width:26px;height:27px}.-clips:not(.is-empty) .l-fixedBottomNavListItem__svg>svg path{stroke:#da6f6b}.-clips:not(.is-empty) .l-fixedBottomNavListItem__svg>svg line{display:none;stroke-width:0;fill:transparent}.l-fixedBottomNavListItem__clipcount{position:absolute;left:27px;bottom:0;font-size:10px;font-family:var(--sans-serif-en);text-align:left;line-height:1;color:#da6f6b}.l-fixedBottomNavListItem__text{margin-top:4px;display:block;transform:scale(0.8);white-space:nowrap}html[data-locale="en"] .-engagement_rings .l-fixedBottomNavListItem__text,html[data-locale="en"] .-wedding_rings .l-fixedBottomNavListItem__text{margin-top:2px}.l-fixedBottomNavListItem:nth-child(1) .l-fixedBottomNavListItem__inner{animation-delay:0s}.l-fixedBottomNavListItem:nth-child(2) .l-fixedBottomNavListItem__inner{animation-delay:0.05s}.l-fixedBottomNavListItem:nth-child(3) .l-fixedBottomNavListItem__inner{animation-delay:0.1s}.l-fixedBottomNavListItem:nth-child(4) .l-fixedBottomNavListItem__inner{animation-delay:0.15s}.l-fixedBottomNavListItem:nth-child(5) .l-fixedBottomNavListItem__inner{animation-delay:0.2s}.l-fixedBottomNavListItem:nth-child(6) .l-fixedBottomNavListItem__inner{animation-delay:0.25s}.l-SNSList{display:flex;margin:20px 0 0}.l-SNSList .c-snsIconSvg{width:30px;height:30px}.l-SNSList--drawer{margin-left:14px}.l-SNSList--footer{justify-content:center;margin:20px 0}@media screen and (min-width: 900px){.l-SNSList--footer{margin:0 -5px 0 0;justify-content:flex-end}.l-SNSList--footer .c-snsIconSvg{width:38px;height:38px}}.l-SNSListItem__anchor{padding:5px;display:block}.l-headerContainer{transition:.3s padding;box-sizing:content-box;height:var(--header-height);padding-top:var(--top-message-height)}.l-headerWrap{position:fixed;top:0;right:0;left:0;z-index:var(--z-index-header)}.l-headerContainer.-simple{height:auto;padding:0;transition:none}.l-headerContainer.-simple .l-headerWrap{position:static}.l-headerTitle{text-align:center;background:var(--color-ith-blue);color:#fff;font-size:10px;line-height:1.2;height:30px;display:flex;justify-content:center;align-items:center;margin:0}@media screen and (min-width: 900px){.l-headerTitle{height:30px}}.l-header{background:#fff;font-size:10px;color:var(--color-ith-blue);position:relative}.l-header::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#989898;transform:scaleY(50%)}.l-header__inner{display:flex;justify-content:space-between;align-items:center;height:50px;position:relative;margin:0 auto;max-width:1280px}@media screen and (min-width: 900px){.l-header__inner{height:50px}}@media screen and (max-width: 1199.9px){.l-header__inner::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#989898;transform:scaleY(50%)}}.l-headerLogo{font-weight:600;position:relative;margin:0 auto 0 0}.l-headerContainer.-simple .l-headerLogo{margin:0 auto}.l-headerLogo__anchor{text-decoration:none;display:flex;align-items:center;justify-content:center;color:var(--color-ith-blue);height:100%;width:100%;gap:5px}.l-headerLogo__anchor.-disabled{pointer-events:none}.l-headerLogo__img .c-ithLogoSvg{width:28px;height:28px}@media screen and (min-width: 900px){.l-headerLogo__img .c-ithLogoSvg{width:30px;height:30px}}.l-headerLogo__path{fill:#2a475a}.l-headerLogo__text{padding:5px 0 0 5px}.l-headerLogo__title{font-weight:4;line-height:1.4;font-size:10px}.l-headerReserveButton{position:relative;height:100%;display:flex;align-items:center;padding:0 21px;text-decoration:none}@media screen and (min-width: 1200px){.l-headerReserveButton{display:none}}.l-headerReserveButton__inner{line-height:1;letter-spacing:.075em;font-size:12px;display:flex;align-items:center;background:var(--color-ith-pink);color:#fff;border-radius:4px;padding:8px 10px;text-shadow:0 0 2px #553429;font-weight:700}.l-headerReserveButton__icon{margin:0 3px 0 0}.l-headerReserveButton__icon svg{width:11.5px;height:auto;vertical-align:bottom}.l-headerReserveButton__icon svg *{stroke:#fff}@media screen and (min-width: 900px){.l-headerReserveButton__icon svg{width:14px}}.l-headerMenu{background:#fff}.l-headerMenu.-sp{position:fixed;bottom:0;right:0;left:0;background:var(--color-ith-blue);color:#fff}@media screen and (min-width: 1200px){.l-headerMenu.-sp{display:none}}@media screen and (max-width: 1199.9px){.l-headerMenu.-pc{display:none}}.l-headerMenuList{display:grid;grid-template-columns:repeat(3, 1fr);margin:0}.l-headerMenuList.-JP{grid-template-columns:repeat(4, 1fr)}@media screen and (min-width: 1200px){.l-headerMenuList{display:flex}}.l-headerMenuList__item{position:relative}.l-headerMenuList__item:nth-last-child(n+3)::after{content:"";height:10px;width:1px;background:var(--color-ith-blue);position:absolute;right:0;top:0;bottom:0;margin:auto 0;transform:scaleX(50%)}@media screen and (max-width: 899.9px){.l-headerMenuList__item:nth-last-child(n+3)::after{background:#fff}}.l-headerMenuList__anchor{display:flex;justify-content:center;align-items:center;gap:4px;text-decoration:none;height:40px;font-size:12px;line-height:1.2;letter-spacing:0.075em}html[data-locale="en"] .l-headerMenuList__anchor{font-size:10px}@media screen and (min-width: 900px){.l-headerMenuList__anchor{font-size:10px;padding:0 1em;gap:2px}}.l-headerMenuList__icon{margin-top:-3px;display:none}.l-headerMenuList svg{width:20px;height:auto}.l-headerMenuList .l-headerMenuList__item.-calendar svg{width:12px}.l-headerMenuList path,.l-headerMenuList polyline,.l-headerMenuList circle{stroke-width:3px}@media screen and (min-width: 900px){.l-headerMenuList path,.l-headerMenuList polyline,.l-headerMenuList circle{stroke-width:2px}}.l-headerMenuList .l-headerMenuList__item.-calendar a{position:relative;color:#fff;transition:.3s color;text-shadow:0 0 2px #553429;font-weight:700;font-size:1.1em}.l-headerMenuList .l-headerMenuList__item.-calendar a:hover{opacity:1;color:#e7dcd9}.l-headerMenuList .l-headerMenuList__item.-calendar a>*{position:relative}.l-headerMenuList .l-headerMenuList__item.-calendar a::before{content:"";position:absolute;right:0;left:0;background:var(--color-ith-pink);color:#fff;border-radius:4px;padding:8px 10px;margin:auto;height:2.5em}.l-headerMenuList .l-headerMenuList__item.-calendar path,.l-headerMenuList .l-headerMenuList__item.-calendar polyline,.l-headerMenuList .l-headerMenuList__item.-calendar circle{stroke-width:1px}.l-headerRightButtons{display:flex;align-items:center}.l-headerRightButtons .l-headerReserveButton{padding-right:0}.l-headerButton__anchor{display:flex;justify-content:center;align-items:center;height:50px;width:50px;text-decoration:none}.l-headerButton__anchor svg{width:24px}.l-headerButton__anchor path,.l-headerButton__anchor polyline,.l-headerButton__anchor circle{stroke-width:3px}.l-headerButton__icon{position:relative}.l-headerButton__count{position:absolute;top:-2px;right:0;left:0;text-align:center;line-height:1;margin:0 auto;width:1.5em;height:1.5em;color:var(--color-ith-blue);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:8px}.l-drawerButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;font:inherit;padding:0;outline:0;letter-spacing:inherit;text-align:inherit;transition:var(--animation-duration) var(--animation-easing);position:relative;width:58px;height:100%}.l-drawerIcon__line{position:absolute;height:1px;width:18px;background:#333;border-radius:2px;top:0;bottom:0;margin:auto;transition:var(--animation-duration) var(--animation-easing);right:0;left:0}@media screen and (min-width: 900px){.l-drawerIcon__line{width:20px;height:1px}}.l-headerContainer.is-show .l-drawerIcon__line{height:1px}.l-headerContainer.is-show .l-drawerIcon__line:first-child{transform:translateY(5px) rotate(45deg)}.l-headerContainer.is-show .l-drawerIcon__line:last-child{transform:translateY(-5px) rotate(-45deg)}.l-drawerIcon__line:first-child{bottom:10px}.l-drawerIcon__line:last-child{top:10px}.l-footer{margin:100px 0 0}@media screen and (min-width: 900px){.l-footer{font-size:10px;padding:125px 0 100px 0;overflow:hidden;background:#f8f8f8}.l-footer__inner{max-width:1180px;margin:0 auto;padding:var(--contents-padding);display:grid;grid-template-columns:1fr 355px;grid-template-rows:35px auto 1fr;grid-gap:50px 0;grid-template-areas:"gnav mypage" "gnav sns" "footernav footernav" "breadcrumb copyright"}}.l-footerBlock--sns{grid-area:sns}@media screen and (min-width: 900px){.l-footerBlock--sns{align-self:flex-end}}.l-footerBlock--global{grid-area:gnav}@media screen and (max-width: 899.9px){.l-footerBlock--global{background:#f8f8f8;padding-top:20px;padding-bottom:20px}}.l-footerBlock--mypage{grid-area:mypage}@media screen and (max-width: 899.9px){.l-footerBlock--mypage{display:none}}@media screen and (min-width: 900px){.l-footerBlock--mypage{padding-top:20px}}.l-footerBlock--copyright{grid-area:copyright;padding:20px 0 calc(20px + var(--bottom-menu-height))}@media screen and (max-width: 899.9px){.l-footerBlock--copyright{background:#f8f8f8}}@media screen and (min-width: 900px){.l-footerBlock--copyright{padding:0}}.l-footerBlock--breadcrumb{grid-area:breadcrumb;position:relative}@media screen and (min-width: 900px){.l-footerBlock--breadcrumb::after{content:"";position:absolute;top:0;right:calc(-50vw + 50%);left:calc(-50vw + 50%);border-top:1px solid var(--border-color)}}.l-footerBlock--footernav{grid-area:footernav;align-self:flex-end}@media screen and (max-width: 899.9px){.l-footerBlock--footernav{background:#f8f8f8}}@media screen and (min-width: 900px){.l-footerBlock--footernav{margin-bottom:-40px}}.l-footerMypageButton>a{min-width:200px;min-height:35px;padding:0 1rem}.l-footerMypageButton>a svg{width:32px}.l-copyright{margin:0;text-align:center;letter-spacing:.1em}@media screen and (min-width: 900px){.l-copyright{position:relative;padding:15px 0 15px 15px;text-align:right;font-size:12px}}@media screen and (min-width: 900px){.l-copyright::after{content:"";position:absolute;top:0;right:calc(-50vw + 50%);left:calc(-50vw + 50%);border-top:1px solid var(--border-color)}}.l-topMessage{background:#ecebea;color:#4d4d4d;font-size:10px;position:relative;z-index:1040}@media screen and (min-width: 900px){.l-topMessage{font-size:12px}}.l-topMessageList{margin:0}.l-topMessageListItem{display:flex;justify-content:space-between;align-items:center}.l-topMessageListItem__anchor{padding:6px 20px 6px 55px;display:block;white-space:nowrap;width:100%;text-underline-offset:2px}@media screen and (min-width: 900px){.l-topMessageListItem__anchor{padding-right:55px;text-align:center}}.l-topMessage.-multiple .l-topMessageListItem__anchor{padding-top:5px;padding-bottom:5px}.l-topMessage.-multiple .l-topMessageListItem:first-child .l-topMessageListItem__anchor{padding-top:10px}.l-topMessage.-multiple .l-topMessageListItem:last-child .l-topMessageListItem__anchor{padding-bottom:10px}.l-topMessageCloseButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;font:inherit;padding:0;outline:0;letter-spacing:inherit;text-align:inherit;transition:var(--animation-duration) var(--animation-easing);width:58px;height:100%;position:absolute;top:0;left:0;z-index:1}.l-topMessageCloseIcon__line{position:absolute;height:1px;width:18px;background:#4d4d4d;border-radius:2px;top:0;bottom:0;margin:auto;transition:var(--animation-duration) var(--animation-easing);right:0;left:0}.l-topMessageCloseIcon__line:first-child{bottom:10px;transform:translateY(5px) rotate(45deg)}.l-topMessageCloseIcon__line:last-child{top:10px;transform:translateY(-5px) rotate(-45deg)}.l-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.5);transition:0.5s var(--animation-easing);transition-delay:0;z-index:100000;perspective:1000;overflow-x:hidden;overflow-y:auto;visibility:visible}.l-modal:not(.is-show){background:transparent;visibility:hidden;pointer-events:none;transition:0.1s var(--animation-easing);transition-delay:0}.l-modalDialog{position:relative;width:auto;margin:.5rem;margin-top:calc(var(--header-height) * 2 + 1rem);background-color:white;border-radius:4px;opacity:1;visibility:visible;transition:0.2s var(--animation-easing)}@media screen and (min-width: 576px){.l-modalDialog{margin:1.75rem auto;margin-top:calc(var(--header-height) * 2 + 1rem);max-width:650px}}.l-modal.is-show .l-modalDialog{transition-delay:.2s}.l-modal:not(.is-show) .l-modalDialog{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-30px);transition-delay:0}.l-modalHeader{padding:var(--contents-padding)}.l-modalCloseButton{position:absolute;top:20px;right:20px;border:none;width:20px;height:20px;padding:0;color:gray;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='gray'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/20px auto no-repeat}.l-modalBody{padding:var(--contents-padding)}.l-modalFooter{padding:var(--contents-padding)}.l-coverSection{position:relative}@media screen and (min-width: 900px){.l-coverSection{height:500px;min-height:500px}.l-coverSection.-text-light{color:#fff;background:var(--color-ith-blue)}.l-coverSection.-text-dark{color:#4D4D4D;background:#B4B8BB}}.l-coverSection.-simple{color:inherit;background:transparent}@media screen and (min-width: 900px){.l-coverSection.-simple{height:auto;min-height:auto}}.l-coverSection__bg{height:300px}@media screen and (min-width: 900px){.l-coverSection__bg{height:auto;position:absolute;top:0;right:0;bottom:0;left:0}}.l-coverSection__bg img{width:100%;height:100%;object-fit:cover}.l-coverSection.-simple .l-coverSection__bg{position:relative;height:400px}.l-coverSection__inner{padding:var(--contents-padding-large) var(--contents-padding);position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%}@media screen and (min-width: 900px){.l-coverSection__inner{text-align:left;justify-content:center;align-items:flex-start;height:500px;padding-bottom:var(--contents-padding)}}.l-coverSection.-simple .l-coverSection__inner{justify-content:center;display:block;height:auto;margin:40px 0;padding:0}@media screen and (min-width: 900px){.l-coverSection.-simple .l-coverSection__inner{display:block;text-align:center;align-items:center;padding:0;height:auto}}@media screen and (min-width: 900px){.l-coverSection.-right .l-coverSection__inner{padding-left:calc(50% + 20px)}}@media screen and (min-width: 900px){.l-coverSection.-left .l-coverSection__inner{max-width:1140px;margin:0 auto}}.l-coverTitle{font-family:var(--sans-serif);font-weight:400;text-align:center;z-index:1000;margin-bottom:25px;display:flex;flex-direction:column-reverse}@media screen and (min-width: 900px){.l-coverTitle{text-align:left}}.l-coverSection.-simple .l-coverTitle{margin:0}@media screen and (min-width: 900px){.l-coverSection.-simple .l-coverTitle{text-align:center}}.l-coverTitle__en{display:block;font-family:var(--sans-serif-en);font-style:normal;font-size:30px;margin:0 0 3px;line-height:calc(80 / 60);letter-spacing:0.08em}@media screen and (min-width: 900px){.l-coverTitle__en{font-size:40px;line-height:1.2;margin-bottom:5px}}.l-coverTitle__ja{display:block;font-size:12px;letter-spacing:.15em;line-height:calc(44 / 24);letter-spacing:0.05em}@media screen and (min-width: 900px){.l-coverTitle__ja{font-size:14px}}.l-coverDesc{text-align:justify;margin:0;font-size:12px;line-height:calc(44 / 24);letter-spacing:0.025em}@media screen and (min-width: 900px){.l-coverDesc{font-size:14px;line-height:calc(30 / 14)}}.js-scroll-magic .l-coverTitle__ja{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity, transform;transition-duration:var(--parallax-animation-duration);transition-timing-function:var(--easing);transition-delay:0s}.js-scroll-magic:not(.is-animation) .l-coverTitle__ja{opacity:0;transform:translateY(var(--parallax-animation-translate));will-change:transform, opacity}.js-scroll-magic .l-coverTitle__en{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity, transform;transition-duration:var(--parallax-animation-duration);transition-timing-function:var(--easing);transition-delay:0.1s}.js-scroll-magic:not(.is-animation) .l-coverTitle__en{opacity:0;transform:translateY(var(--parallax-animation-translate));will-change:transform, opacity}.js-scroll-magic .l-coverDesc{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity, transform;transition-duration:var(--parallax-animation-duration);transition-timing-function:var(--easing);transition-delay:0.2s}.js-scroll-magic:not(.is-animation) .l-coverDesc{opacity:0;transform:translateY(var(--parallax-animation-translate));will-change:transform, opacity}.l-breadcrumbList{list-style:none;margin:0 auto;display:flex;flex-wrap:wrap;font-size:10px;line-height:1;max-width:1280px;padding:5px 8px}@media screen and (min-width: 900px){.l-breadcrumbList{padding:7px 0;margin-left:8px}}.l-breadcrumbListItem__inner{display:block;text-decoration:none;padding:8px 12px}a.l-breadcrumbListItem__inner{text-decoration:underline;text-underline-offset:2px;text-decoration-color:#c9c9c9;opacity:.6}.l-breadcrumbListItem{position:relative}.l-breadcrumbListItem:not(:last-child)::after{content:"";position:absolute;top:0;bottom:0;right:-.1em;margin:auto;border-top:1px solid;border-right:1px solid;width:.6em;height:.6em;transform:rotate(45deg);opacity:.4;pointer-events:none}
