@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@100;300;400;500;700;800;900&display=swap");
/* reset */
* { box-sizing: border-box; }

html { -moz-text-size-adjust: none; -webkit-text-size-adjust: none; text-size-adjust: none; }

html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, figcaption, blockquote, dl, dd, table, tr, td, th { margin: 0; padding: 0; box-sizing: border-box; font-size: 100%; }

ul, ol, li { list-style: none; }

em, i { font-style: normal; }

img, iframe, svg { max-width: 100%; }

input, button, textarea, select { font: inherit; }

a { text-decoration: none; }

.ffns { font-family: 'Noto Sans JP', sans-serif; }

.ffsm { font-family: "Shippori Mincho", serif; }

.ffsa { font-family: "Shippori Antique", serif; }

.ffm { font-family: "Noto Serif Japanese", serif; font-size: 1.05em; position: relative; top: 1px; }

.pt1 { padding-top: 1em; }

.pt2 { padding-top: 2em; }

.pt3 { padding-top: 3em; }

.mt0 { margin-top: 0; }

.mb0 { margin-bottom: 0; }

.txt-center { text-align: center; }

.txt-right { text-align: right; }

.ti { text-indent: -1.4em; padding-left: 1.4em; line-height: 1.4; }

.ti05 { text-indent: -0.5em; padding-left: 0.5em; }

p.ti1, .ti1 li { text-indent: -1em; padding-left: 1em; line-height: 1.4; }

.ti11 li { text-indent: -1.1em; padding-left: 1.1em; line-height: 1.4; }

.ti12 li { text-indent: -1.2em; padding-left: 1.2em; line-height: 1.4; }

.ti15 li { text-indent: -1.5em; padding-left: 1.5em; line-height: 1.4; }

.ti2 li { text-indent: -2em; padding-left: 2em; line-height: 1.4; }

.notes { font-size: 11px; font-weight: 400; font-family: 'Noto Sans JP', sans-serif; padding: 8px 0; color: #00396f; }
.notes p { text-indent: -1.3em; padding-left: 1.3em; line-height: 1.3; margin-bottom: 4px; }
.notes li { text-indent: -1.5em; padding-left: 1.5em; line-height: 1.4; margin-bottom: 4px; text-align: left; }

.d_ib { display: inline-block; }

.leftIn, .rightIn, .upIn, .fadeIn, .fadeIn2 { visibility: hidden; opacity: 0; transition-duration: 1.2s; }
.leftIn.inView, .rightIn.inView, .upIn.inView, .fadeIn.inView, .fadeIn2.inView { visibility: visible; opacity: 1; }

.leftIn { transform: translateX(-40px); }
.leftIn.inView { transform: translateX(0); }

.rightIn { transform: translateX(40px); }
.rightIn.inView { transform: translateX(0); }

.upIn { transform: translateY(4rem); }
.upIn.inView { transform: translateY(0); }

.container { width: 980px; max-width: 94%; margin-left: auto; margin-right: auto; }

sup { font-size: 0.75em; }

body { line-height: 1.74; font-size: 16px; font-family: "M PLUS 1p", "Noto Serif Japanese", serif; font-weight: 500; }

.wrap { overflow: hidden; width: 200vw; }

.opening { position: fixed; left: 0; top: 0; width: 100%; height: 100vh; background: #fff; transition-duration: 0.8s; opacity: 0; }
.opening::after { content: ""; position: absolute; z-index: 1; width: 100%; height: 100%; left: 0; top: 0; background: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/op-bg.png"); background-size: cover; opacity: 0; transition-delay: 1.8s; transition-duration: .5s; }
.opening.inView { opacity: 1; }
.opening.inView::after { opacity: 1; }
.opening .container { max-width: 100%; width: auto; height: 100%; position: relative; z-index: 2; }
.opening .opening-title { font-size: clamp(2rem, 4.4vw, 3.6rem); font-weight: 600; color: #fff; white-space: nowrap; background: linear-gradient(to Right, #004488 0%, #004488 100%); display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 20%; width: 100%; min-height: 20vh; z-index: 9; opacity: 0; transform: translate(-100%); padding: 0 8px; }
.opening .opening-title b { opacity: 0; transition-delay: 6.0s; transition-duration: 1.4s; transform: translateX(-10%); display: block; text-align: center; line-height: 1.2em; font-weight: 600; }
.opening .opening-title em { display: block; font-size: 0.7em; font-weight: 500; }
.opening.inView .opening-title { opacity: 1; transform: translateX(0%); transition-delay: 5.2s; transition-duration: 0.8s; }
.opening.inView .opening-title b { opacity: 1; transform: translateX(0%); }
.opening .opening-line { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; flex-direction: column; z-index: 6; }
.opening .opening-line li { flex: 0 0 20%; transition: ease; transform: translateX(-100%); opacity: 0; transition-delay: 0s; transition-duration: 0s; }
.opening .opening-line li.line1 { width: 90%; transition-duration: 1.8s; }
.opening .opening-line li.line1 i { display: block; background: #c5dfee; height: 100%; }
.opening .opening-line li.line2 { background: #b9d9eb; width: 100%; transition-duration: 1.4s; }
.opening .opening-line li.line3 { background: #dcecf5; width: 15%; transition-delay: 3.6s; transition-duration: 0.4s; }
.opening .opening-line li.line4 { background: #edf5fa; width: 30%; transition-delay: 3.4s; transition-duration: 0.4s; }
.opening .opening-line li.line5 { background: #c7e1ef; width: 22%; transition-delay: 3.2s; transition-duration: 0.4s; }
.opening.inView .opening-line li { transform: translateX(0); opacity: .8; transition-delay: 1.0s; }
.opening.inView .opening-line li.line1 { transition-delay: 4.0s; }
.opening.inView .opening-line li.line2 { transition-delay: 3.8s; }
.opening.inView .opening-line li.line3 { transition-delay: 3.6s; }
.opening.inView .opening-line li.line4 { transition-delay: 3.4s; }
.opening.inView .opening-line li.line5 { transition-delay: 3.2s; }
.opening .opening-arw { position: absolute; z-index: 12; top: 10px; left: 0; width: 88%; height: 17px; transition: linear; }
.opening .opening-arw i { background: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/arw1.svg") no-repeat right center; background-size: 200vw; display: block; width: 0; height: 100%; transition: ease; transition-delay: 6.8s; transition-duration: 1.0s; }
.opening.inView .opening-arw i { width: 100%; }
.opening .opening-heart { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 25%; z-index: 8; }
.opening .opening-heart img { animation: bounceIn 0.7s 1.8s forwards; }
.opening .opening-circle { position: absolute; z-index: 4; width: 100vh; height: 100vh; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(1.03); }
.opening .opening-circle img { clip-path: url(#circle-mask); }
.opening .opening-circle svg { position: absolute; width: 100%; height: 100%; }
.opening .opening-circle circle, .opening .opening-circle rect { width: 100%; height: 100%; clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%); }
.opening .opening-circle rect.withAnimate.c1 { animation: cir1 0.3s 1.9s linear forwards; }
.opening .opening-circle rect.withAnimate.c2 { animation: cir2 0.3s 2.2s linear forwards; }
.opening .opening-circle rect.endAnimate { opacity: 1; }
.opening .opening-circle rect.endAnimate.c1 { clip-path: polygon(0 50%, 100% 50%, 100% 0%, 0% 0); }
.opening .opening-circle rect.endAnimate.c2 { clip-path: polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%); }
.opening .opening-txt { position: absolute; z-index: 10; left: 4%; top: 55%; width: 92%; color: #00396f; text-align: right; transition-delay: 2.4s; transition-duration: .8s; opacity: 0; }
.opening .opening-txt h2 { width: 282px; margin-right: 8px; margin-left: auto; padding: 0 8px; }
.opening .opening-txt p { padding: 8px; }
.opening .opening-txt em { position: relative; }
.opening .opening-txt em::after { content: ""; position: absolute; left: 0; bottom: -2px; height: 4px; width: 100%; background: linear-gradient(to Right, #048 0%, #048 100%); }
.opening.inView .opening-txt, .opening.inView .opening-scroll { opacity: 1; }
.opening .opening-scroll { position: absolute; bottom: 0; right: 8%; z-index: 20; display: inline-block; padding: 0px 10px 84px; overflow: hidden; line-height: 1; writing-mode: vertical-lr; font-size: 0.8em; color: #00396f; transition-delay: 2.6s; transition-duration: .8s; opacity: 0; }
.opening .opening-scroll p { padding-left: 2px; }
.opening .opening-scroll::before { content: ""; position: absolute; bottom: 0; left: 50%; width: 1px; height: 80px; background: #00396f; }
.opening .opening-scroll::after { content: ""; position: absolute; bottom: 0; left: 50%; width: 1px; height: 80px; background: #ccc; animation: sdl 4s cubic-bezier(0.42, 0, 0.23, 0.99) infinite; }

@keyframes cir1 { 0% { opacity: 1; clip-path: polygon(0 50%, 0% 50%, 0% 50%, 0% 0%); }
  50% { clip-path: polygon(0 50%, 50% 50%, 50% 0%, 0% 0); }
  100% { opacity: 1; clip-path: polygon(0 50%, 100% 50%, 100% 0%, 0% 0); } }
@keyframes cir2 { 0% { opacity: 1; clip-path: polygon(50% 50%, 100% 50%, 100% 50%, 50% 50%); }
  50% { clip-path: polygon(50% 50%, 100% 50%, 100% 100%, 50% 100%); }
  100% { opacity: 1; clip-path: polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%); } }
@keyframes cir { 0% { clip-path: polygon(0 50%, 20% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 0 50%); }
  12.5% { clip-path: polygon(0 50%, 25% 50%, 50% 50%, 50% 50%, 50% 50%, 25% 25%, 0 0, 0 25%); background: #000; }
  25% { clip-path: polygon(0 50%, 25% 25%, 50% 50%, 50% 25%, 50% 0, 25% 0, 0 0, 0 25%); background: #000; }
  50% { clip-path: polygon(0 50%, 50% 50%, 100% 50%, 100% 25%, 100% 0, 50% 0, 0 0, 0 25%); }
  75% { clip-path: polygon(0 0, 50% 0, 100% 0, 100% 50%, 100% 100%, 50% 100%, 50% 50%, 0 50%); }
  100% { clip-path: polygon(0 0, 50% 0, 100% 0, 100% 50%, 100% 100%, 50% 100%, 0 100%, 0 0); } }
@keyframes bounceIn { 0%,
  20%,
  40%,
  60%,
  80%,
  to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; transform: scale3d(0.3, 0.3, 0.3); }
  20% { transform: scale3d(1.1, 1.1, 1.1); }
  40% { transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; transform: scale3d(1.03, 1.03, 1.03); }
  80% { transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1; transform: scaleX(1); } }
@keyframes sdl { 0% { transform: scale(1, 0); transform-origin: 0 0; }
  50% { transform: scale(1, 1); transform-origin: 0 0; }
  50.1% { transform: scale(1, 1); transform-origin: 0 100%; }
  100% { transform: scale(1, 0); transform-origin: 0 100%; } }
/*//////////////////////////////*/
.page { overflow: hidden; }

.wrap { width: 200%; display: flex; will-change: auto; scroll-snap-type: y proximity; }

.contents { width: 100vw; z-index: 2; scroll-snap-align: start; }

.contents-arw { position: relative; width: 100%; z-index: 12; }

.contents-arwline { position: absolute; left: 98%; width: 1px; top: 24px; transform-origin: top; height: calc(20px + 20vh + 7px); }
.contents-arwline i { background: #fff; transition-duration: 0.1s; display: block; height: 0; }

.contents-arw2 { position: absolute; z-index: 12; background: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/arw2.png") no-repeat right bottom; background-size: 108vw; top: calc(24px + 20vh + 13px); left: calc(98% - 1px); width: 0; height: 17px; transition: linear; transform-origin: left center; }

.noScroll { height: 100vh; overflow: hidden; }

/*/////////////////////////////*/
.contents-body { z-index: 1; font-family: 'Noto Sans JP', sans-serif; }

.header { background: #fff; border-top: 64px solid #c5dfee; border-top-width: calc(20vh - 64px); }
.header .container { width: auto; height: 64px; display: flex; align-items: center; }
.header b { display: block; width: 230px; line-height: 0; }

.content { padding: 6rem 0 0; position: relative; }
.content::before { position: absolute; display: block; height: 110%; left: -1px; top: 0; width: 20%; background-image: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/pt1.png"); background-position: left center; background-repeat: no-repeat; background-attachment: fixed; background-size: 120px; z-index: 3; opacity: 0.3; }
.content::after { position: absolute; left: 0; top: 1px; width: 100%; height: calc(100% - 1px); background: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/bg-c.png") no-repeat center top; background-size: cover; background-attachment: fixed; mix-blend-mode: color-burn; z-index: 0; }
.content .container { position: relative; z-index: 2; }
.content h2 { line-height: 1.2; padding: 0 0 2rem; }
.content h2 span { display: flex; align-items: center; font-family: "M PLUS 1p", sans-serif; }
.content h2 span i { font-size: 0.9em; font-weight: 500; padding-top: 4px; }
.content h2 span em { font-weight: 800; font-size: 1.4em; padding-left: 2px; }
.content h2 b { display: block; font-weight: 500; font-size: clamp(20px, 8.8vw, 44px); margin-left: -2px; }
.content h3 { font-family: "M PLUS 1p", sans-serif; font-size: clamp(18px, 6.4vw, 26px); padding: 0 0 2rem; line-height: 1.3; font-weight: 600; }
.content h3 b { font-size: 1.3em; font-weight: 900; background: linear-gradient(#71448d 20%, #a0d0f2 60%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.content-0 { border-top: 6rem solid #00396f; padding: 2rem 0; background: #dcecf5; }
.content-0::before { content: none; }
.content-0 .container { display: flex; justify-content: space-between; }
.content-0 .prd { flex: 0 0 46%; }
.content-0 .prd dl { display: flex; align-items: flex-end; justify-content: space-between; padding-bottom: 8px; }
.content-0 .prd dt { flex: 0 0 30%; }
.content-0 .prd dd { flex: 0 0 30%; }
.content-0 .info { flex: 0 0 50%; background: #fff; border: 2px solid #e11; padding: 1rem 1rem; }
.content-0 .info ol { padding-bottom: 0; }
.content-0 .info li { font-size: 12px; line-height: 1.5; font-weight: 400; }
.content-0 .info li em { display: inline-block; text-indent: 0; }

.content-1 { background: #012c63; color: #fff; z-index: 8; }
.content-1 .notes { color: #fff; margin-bottom: 2rem; }
.content-1 .notes a { color: #fff; }

.content-2 { z-index: 10; color: #fff; padding-top: 16rem; padding-bottom: 0; background: #012c63 url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/bg-c2.png") no-repeat center top; background-size: 100vw; }
.content-2::before { background-image: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/pt2.png"); height: calc(100% + 16rem); }
.content-2 .content-img span { background: #00396f; }

.content-3 { color: #fff; padding-top: 16rem; background: #385cad url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/bg-c3.png") no-repeat center top; background-size: 100vw; }

.content-4 { color: #00396f; padding-top: 16rem; background: #012c63 url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/bg-c4.png") no-repeat center top; background-size: 100vw; }
.content-4 .content-img span { background: #00396f; color: #fff; }

.content-5 { color: #fff; padding-top: 16rem; background: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/bg-c3.png") no-repeat center top, linear-gradient(#f5feff 20%, #012c63 20%); background-size: 100vw; }

.content-6 { color: #00396f; padding-top: 16rem; background: #012c63 url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/bg-c4.png") no-repeat center top; background-size: 100vw; }
.content-6 .content-img span { background: #00396f; color: #fff; }

.content-7 { color: #fff; padding-top: 16rem; background: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/bg-c3.png") no-repeat center top, linear-gradient(#f5feff 20%, #f5feff 20%); background-size: 100vw; }

.content-8 { z-index: 10; color: #fff; padding-top: 16rem; padding-bottom: 6rem; background: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/bg-c2.png") no-repeat center top, linear-gradient(#012c63 20%, #385cad 20%); background-size: 100vw; }
.content-8 .content-img span { background: #00396f; }

x.content-4 { color: #00396f; }
x.content-4::after { background-attachment: local; background-size: cover; }
x.content-4::before { content: none; }

.content-fin { color: #00396f; padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid #f0f0f0; }
.content-fin::before { content: none; }
.content-fin::after { content: ""; }
.content-fin h2 { text-align: center; letter-spacing: 0.5em; }
.content-fin p { margin-bottom: 1rem; }
.content-fin blockquote { display: inline-block; text-align: left; padding: 1rem 2rem; margin-bottom: 1rem; border: 2px solid #00396f; }
.content-fin blockquote li { padding: 4px; }
.content-fin .kakomi { padding: 0.75rem 1rem; border: 1px solid #00396f; margin-bottom: 2rem; }
.content-fin .kakomi p { margin: 0; font-size: 0.9em; font-weight: 400; }
.content-fin .kakomi .notes { font-size: 11px; }

.info ol { padding-bottom: 2rem; }
.info ol.pb0 { padding-bottom: .5rem; }
.info li { text-indent: -2.5em; padding-left: 2.5em; padding-top: 4px; }

hr { margin: 2rem 0 4rem; border: 1px solid #00396f; }

table { border-collapse: collapse; margin-bottom: 1rem; margin-left: 2.5em; }
table td { background: #fff; border: 1px solid #00396f; padding: 4px 8px; min-width: 5em; }
table td.txtC { text-align: center; }

.flex { display: flex; justify-content: space-between; }
.flex .content-txt { flex: 0 0 48.5%; }
.flex .content-img { flex: 0 0 47.5%; }

.content-txt { font-size: 0.95em; }
.content-txt p { padding: 0 0 1.5em; text-align: justify; }
.content-txt p.ta-l { text-align: left; }

.content-img { padding-bottom: 1rem; }
.content-img figure { line-height: 0; padding-bottom: 1rem; }
.content-img span { display: inline-block; background: #4158a8; line-height: 1; padding: 4px 20px; font-family: "M PLUS 1p", sans-serif; }

.slide { margin-bottom: 2rem; }
.slide h3 { display: flex; align-items: center; line-height: 1.2; font-family: 'Noto Sans JP', sans-serif; letter-spacing: 0.2em; margin-bottom: 8px; }
.slide h3 span { padding: 4px 20px 6px 24px; border-radius: 40px; background: #00a0b8; color: #fff; font-size: 1.2em; }
.slide h3 em { font-size: 1.2em; color: #00a0b8; padding-left: 0.5em; }
.slide figure { border: 2px solid #222; background: #fff; padding: 1rem; }
.slide figure img { box-shadow: 0 0 2px #ddd; }

.fin { padding: 4rem 0; font-size: 1.1em; }
.fin .container { width: 840px; text-align: center; }

.zoom { display: block; position: relative; line-height: 0; display: block; }
.zoom.mb0 { margin-bottom: 0; }
.zoom::after { content: ""; display: block; position: absolute; right: 8px; bottom: 8px; width: 24px; height: 24px; background: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/i-zoom.png") no-repeat center center; background-size: contain; transition-duration: 0.4s; opacity: 0.6; }
.zoom:hover::after { opacity: 1; }

.pagetop { position: sticky; z-index: 10; bottom: 8px; }
.pagetop p { text-align: right; position: absolute; right: 8px; font-size: 12px; }
.pagetop p a { display: flex; justify-content: center; align-items: center; position: relative; border-radius: 10px; padding: 8px; width: 40px; height: 40px; background: #fff; border-radius: 50%; border: 1px solid #00396f; transition-duration: 0.4s; }
.pagetop p a span { width: 8px; height: 8px; border-top: 1px solid #00396f; border-right: 1px solid #00396f; transform: rotate(-45deg) translate(-5%, 5%); transform-origin: center; }
.pagetop p a::after { position: absolute; left: 50%; top: 50%; width: 16px; height: 12px; clip-path: polygon(0 100%, 50% 0, 100% 100%); background: #8abfcc; transform: translate(-50%, -50%); transform-origin: center; }
.pagetop p a:hover { opacity: 0.8; background: #00396f; }
.pagetop p a:hover span { border-color: #fff; }
.pagetop p a:hover::after { background: #fff; }

.footer { font-weight: 400; }
.footer .container { padding: 4rem 0 1rem; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; width: 1080px; }

.footer-link { flex: 0 0 100%; text-align: center; margin-bottom: 1rem; }
.footer-link p { padding-bottom: 1rem; }
.footer-link a { display: inline-block; background: #00396f; color: #fff; padding: 8px 64px; transition-duration: 0.3s; cursor: pointer; }
.footer-link a:hover { background: #444; color: #fff; }

.foote-eva { text-align: center; flex: 1; }
.foote-eva .evaluation { margin: 0 1px 0; }

.footer-text { flex: 0 0 50%; text-align: right; font-size: 0.8em; }

.footer-logo { flex: 0 0 50%; }
.footer-logo img { width: 290px; }
.footer-logo p { font-size: 0.7em; }

.tb, .sp { display: none; }

@media (max-width: 1380px) { .contents-arwline { top: 20px; }
  .contents-arw2 { top: calc(20px + 20vh + 11px); } }
@media (max-width: 1024px) { .pc-l { display: none; } }
@media (max-width: 768px) { .tb { display: block; }
  .pc { display: none; }
  .wrap { width: 100%; display: block; }
  .opening-head { text-align: center; background: #fff; padding: 12px; position: relative; z-index: 999; }
  .opening-head img { width: 50%; max-width: 400px; }
  .opening { position: relative; height: auto; z-index: 1; }
  .opening .opening-heart { width: 50%; top: 50vw; }
  .opening .opening-circle { width: 100vw; height: 100vw; top: 50vw; }
  .opening .opening-title { height: auto; min-height: 3.6em; font-size: clamp(1.2rem, 6vw, 3.2rem); padding: 8px; line-height: 1.3; top: 18vw; }
  .opening .opening-line { height: auto; position: relative; }
  .opening .opening-line li { flex: auto; height: 20vw; }
  .opening .opening-line li.line1 { width: 100%; }
  .opening .opening-line li.line2 { transition-delay: 3.3s; }
  .opening .opening-line li.line3 { transition-delay: 3.0s; }
  .opening .opening-line li.line4 { transition-delay: 2.7s; }
  .opening .opening-line li.line5 { transition-delay: 2.4s; }
  .opening .opening-txt { z-index: 999; left: 0; top: 0; text-align: center; position: relative; background: #fff; padding: 1em 1em 0; transition-delay: 3.0s; }
  .opening .opening-txt h2 { display: none; }
  .opening .opening-scroll { z-index: 999; display: none; }
  .opening .opening-arw { top: 6vw; }
  .opening .opening-arw i { background-size: 300vw; transition-delay: 6.0s; }
  .header { display: none; }
  .content { padding: 24vw 0 0; }
  .content::before { position: static; width: 100%; height: 18vw; left: auto; background-image: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/pt1-hori.svg"); background-position: center top; background-attachment: local; background-size: 64vw; opacity: 0.89; margin-bottom: 1rem; }
  .content h2 b { font-size: clamp(20px, 7vw, 40px); }
  .content::after { background-size: cover; }
  .content-txt p.ta-l { text-align: justify; }
  .content-txt p.ta-l-sm { text-align: left; }
  .content-0 { padding: 2vw 0 4vw 0; border-top: 0; background: #fff; z-index: 1; transition-delay: 3.0s; transition-duration: 3.0s; opacity: 1 !important; visibility: visible !important; }
  .content-0::before { content: none; }
  .content-0::after { opacity: 0.2; }
  .content-0 .container { display: block; }
  .content-0 .prd { padding-bottom: 1rem; }
  .content-0 .prd dt { flex: 0 0 40%; }
  .content-0 .prd dd { flex: 0 0 40%; }
  .content-0 .prd p { transform: scale(1.02); transform-origin: left; }
  .content-0 .info { padding: .7rem 1rem; }
  .content-0 .tb p { padding: 1rem 0 0; color: #00396f; text-align: center; }
  .content-1 { padding-top: 8vw; }
  .content-2, .content-60 { background: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/bg-c2.png") no-repeat center top, linear-gradient(#012c63 0%, #012c63 10%, #385cad 40%); background-size: 100vw; }
  .content-3 { background: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/bg-c3.png") no-repeat center top, linear-gradient(#385cad 0%, #385cad 10%, #012c63 40%); background-size: 100vw; }
  .content-4 { background: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/bg-c4.png") no-repeat center top, linear-gradient(#012c63 0%, #012c63 10%, #f5feff 40%); background-size: 100vw; }
  .content-6 { background: url("/content/dam/buildeasy/apac-commercial/camzyos-hcp-jp/ja/images/rte/bg-c4.png") no-repeat center top, linear-gradient(#00396f 20%, #f5feff 20%); background-size: 100vw; }
  .content-8 { padding-bottom: 8vw; }
  .content-fin { text-align: left; padding-top: 8vw; }
  .content-fin h2 { text-align: center; }
  .content-fin::after { background-size: cover; }
  .flex { display: block; }
  .footer .container { display: block; text-align: center; padding-top: 2rem; }
  .footer-logo { padding-bottom: 2rem; }
  .footer-text { text-align: center; padding-bottom: 0; }
  .zoom { pointer-events: none; user-select: none; cursor: default; }
  .zoom::after { content: unset; }
  .opening { opacity: 1; }
  .opening.inView .opening-title { opacity: 1; transform: translateX(0%); transition-delay: 0s; transition-duration: 0s; }
  .opening.inView .opening-line li { transform: translateX(0); opacity: .8; transition-duration: 0s; transition-delay: 0s; }
  .opening.inView .opening-line li:is(.line1, .line2, .line3, .line4, .line5) { transition-duration: 0s; transition-delay: 0s; }
  .opening.inView .opening-title b { transition-duration: 0s; transition-delay: 0s; }
  .opening.inView .opening-arw i { width: 100%; transition-duration: 0s; transition-delay: 0s; }
  .opening.inView .opening-txt, .opening.inView .opening-scroll { opacity: 1; transition-duration: 0s; transition-delay: 0s; }
  .opening.inView .opening-heart img, .opening.inView .opening-circle rect.withAnimate.c1, .opening.inView .opening-circle rect.withAnimate.c2 { animation: none; }
  .opening.inView .opening-circle img { clip-path: unset; } }
@media (max-width: 480px) { .sp { display: block; }
  body { font-size: 15px; }
  .opening .opening-txt { padding: 1rem 4px; }
  .opening .opening-txt p { font-size: clamp(12px, 3.3vw, 16px); padding: 8px 0; }
  .content-1, .content-2, .content-3, .content-4, .content-5, .content-6 { background-size: 140vw; }
  table { margin-left: 0; min-width: 100%; }
  table td { min-width: 3em; padding: 4px; }
  .content-0 .tb p { font-size: clamp(12px, 3.3vw, 16px); font-size: 16px; }
  .content-txt, .content-fin { font-size: 16px; } }
@media (max-width: 365px) { .content-0 .tb p { font-size: 15px; } }
@media (max-width: 1240px) { .opening .opening-scroll { right: 1%; } }
@media (max-height: 700px) { .opening .opening-scroll { right: 1%; } }
@media (max-height: 420px) and (min-width: 767px) { .opening .opening-title b { font-size: 0.8em; }
  .opening .opening-title em { font-size: 0.7em; }
  .opening .opening-txt { top: 50%; }
  .opening .opening-txt p { padding-bottom: 0; } }
@media (min-aspect-ratio: 1 / 1) and (max-width: 768px) { .opening-head img { width: 30%; }
  .opening .opening-line li { height: 12vh; }
  .opening .opening-title { top: 10vh; font-size: 26px; }
  .opening .opening-heart { top: 40vh; width: auto; }
  .opening .opening-heart img { height: 80vh; width: auto; }
  .opening .opening-circle { width: 80vh; height: 80vh; top: 40vh; }
  .opening .opening-arw { top: 3vh; } }
.modaal-wrapper .modaal-close { background: #00396f; }
.modaal-wrapper .modaal-close:hover { background: #aaa; }
.modaal-wrapper .modaal-close:hover::before, .modaal-wrapper .modaal-close:hover::after { background: #fff; }

/*=====================
#HUMBERGER
======================*/
.header-hum a { display: block; }
.header-hum span { position: relative; display: block; height: 23px; }
.header-hum span i { width: 100%; min-width: 32px; height: 3px; display: block; background: #00396f; position: absolute; left: 0; transition-duration: 0.4s; }
.header-hum span i:nth-child(1) { top: 0; }
.header-hum span i:nth-child(2) { top: calc(50% - 1.5px); }
.header-hum span i:nth-child(3) { bottom: 0; }

.header-menu-active { overflow: hidden; }
.header-menu-active .header-body { visibility: visible; opacity: 1; transform: translateX(0); }
.header-menu-active .header-hum span i { top: calc(50% - 2px); }
.header-menu-active .header-hum span i:nth-child(1) { transform: rotate(45deg); }
.header-menu-active .header-hum span i:nth-child(2) { opacity: 0; }
.header-menu-active .header-hum span i:nth-child(3) { transform: rotate(-45deg); }

/*# sourceMappingURL=page.css.map */
