/* 
@font-face {
     font-family: Montserrat;
     font-weight: 800;
     font-style: normal;
     src: url(Montserrat-ExtraBold.woff2);
}
*/

:root {
     --width: 300px;
     --height: 600px;
}

.abs{position:absolute;}
.rel{position:relative;}
.flex{display:flex;}
.center{align-items: center;justify-content: center;}
.centerBottom{align-items: center;justify-content: flex-end;}
.col{flex-direction: column;}
.row{flex-direction: row;}
.fullSize{width:var(--width);height:var(--height);left:0px;top:0px;}
#guide{opacity:0.5;}

/* gradient */
#gradient1-container, #gradient2-container {
     background: linear-gradient(180deg, rgba(0,0,0,1) 22.04%, rgba(255,255,255,0) 38.66%, rgba(255,255,255,0) 61.89%, rgba(0,0,0,1) 72.28%);
}

/* images */
#frame1Background, #frame2Background, #logo, #logo2, #frame2Image {
     object-fit: cover;
     width: 100%;
     height: 100%;
}

#logo-container, #logo2-container {
     width: 140px;
     height: 86px;
     top: 457px;
     left: 80px;
}

#logo2-container {
     top: unset;
     left: unset;
}

/* text */
#frame1Headline-container, #frame2Headline-container {
     width: 244px;
     height: 228px;
     top: 33px;
     left: 20px;
}

#frame1Headline, #frame2Headline {
     font-family: Noto Serif JP;
     font-weight: 500;
     font-size: 35px;
     line-height: 103%;  
     color: #FFFFFF;
}

#frame1Headline div, #frame2Headline div {
     overflow: hidden;
}

/* location */
#location1-container, #location2-container {
     width: 275px;
     height: auto;
     bottom: 17px;
     left: 12px;

     display: flex;
     justify-content: center;
}

#frame1Subheadline-container, #frame2Subheadline-container {
     width: auto;
     height: auto;
}

#frame1Subheadline, #frame2Subheadline {
     font-family: Noto Sans JP;
     font-weight: 500;
     font-size: 13px;
     line-height: 100%;
     text-align: center;
     color: #FFFFFF;
}

#pin1, #pin2 {
     margin-right: 3px;
     min-width: 9px;
     max-width: 9px;
     min-height: 12px;
     max-height: 12px;

     position: relative;
     top: 1px;
}

/* logo cta stack */
#logo-cta-stack-container {
     width: 283px;
     height: 86px;
     top: 457px;
     left: 9px;

     display: flex;
     justify-content: center;
     align-items: center;
     /* gap: 11px; */
}

/* cta */
#cta-container {
     width: auto;
     height: 37px;

     display: flex;
     justify-content: center;
     align-items: center;

     /* margin-right: 19px;
     margin-bottom: 14px; */
}

#ctaText-container {
     width: fit-content;
     height: 37px;
     background-color: #FFFFFF;

     display: flex;
     justify-content: center;
     align-items: center;

     padding: 12px 30px;
     border-radius: 5px;
}

#ctaText {
     font-family: Noto Serif JP;
     font-weight: 700;
     font-size: 11px;
     line-height: 100%;
     text-align: center;
     color: #002F61;
     white-space: nowrap;
}