/* Original XD NEWS and welcome dimensions; device status bar is excluded. */
.saito-home .saito-news {
  position:relative;
  z-index:2;
  display:block;
  width:min(1450px,calc(100% - 196px));
  height:489px;
  margin-top:-175.4238px;
  margin-bottom:0;
}

.saito-news .saito-vertical-heading {
  position:absolute;
  left:66.332879px;
  top:0;
  width:85.334242px;
  text-align:center;
}

.saito-news .saito-vertical-heading>span {
  height:24px;
  margin:0;
  font-size:14px;
  letter-spacing:.1em;
  line-height:24px;
}

.saito-news .saito-vertical-heading h2 {
  position:relative;
  z-index:1;
  writing-mode:horizontal-tb;
  margin:0;
  font-size:42px;
  font-weight:600;
  line-height:46px;
  letter-spacing:0;
}

.saito-news-ornament {
  position:absolute;
  left:0;
  top:187.134562px;
  width:84.396542px;
  height:123.333481px;
}

.saito-news-list {
  position:absolute;
  top:0;
  left:210px;
  width:min(600px,calc(100% - 570px));
}

.saito-news-list article {
  height:75px;
  margin:0;
}

.saito-news-meta {
  gap:15px;
  height:19px;
  font-size:14px;
  letter-spacing:.05em;
  line-height:19px;
}

.saito-news-meta span {
  display:block;
  width:70px;
  height:19px;
  padding:0;
  border-color:#8b3d3d;
  color:#333;
  font-family:var(--saito-sans);
  font-size:11px;
  font-weight:300;
  line-height:17px;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.saito-news h3 {
  margin:5px 0 0;
  font-size:16px;
  font-weight:600;
  line-height:24px;
  letter-spacing:.05em;
  -webkit-line-clamp:1;
}

.saito-news-links {
  position:absolute;
  top:20px;
  right:30px;
  width:285px;
  gap:20px;
}

.saito-section-button {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:285px;
  max-width:100%;
  height:56px;
  padding:0 20px;
  border:1px solid var(--saito-green);
  color:var(--saito-green);
  background:transparent;
  font-size:16px;
  font-weight:600;
  line-height:24px;
  text-decoration:none;
}

.saito-section-button::after {
  content:"";
  position:absolute;
  inset:-4px -4px 2px 2px;
  border:1px solid var(--saito-green);
  pointer-events:none;
}

.saito-section-button svg {
  flex:none;
  width:10px;
  height:10.5px;
  margin-left:12px;
}

.saito-section-button:not(:disabled):hover {
  background:#385132;
  color:#fff;
}
.saito-section-button:not(:disabled):hover svg { filter:brightness(0) invert(1); }
:is(.saito-news-event, .saito-konohana):hover { transform:translateY(5px); border-bottom-color:transparent; }

.saito-news-event {
  height:105px;
  min-height:0;
  padding:0 20px 5px 30px;
  border-bottom:5px solid #274329;
  background:#385132;
  font-size:18px;
  font-weight:600;
  line-height:24px;
}

.saito-news-event>svg { width:20px; height:20px; }

.saito-konohana {
  height:105px;
  min-height:0;
  padding:0;
  border-bottom:5px solid #c44328;
  background:#f0522c;
}

.saito-konohana-lettering {
  position:absolute;
  left:30px;
  top:26px;
  width:146px;
  height:49px;
}

.saito-konohana-icon {
  position:absolute;
  right:21px;
  top:40px;
  width:18px;
  height:20px;
}

.saito-home .saito-welcome {
  position:relative;
  height:auto;
  padding:0 0 122.00064px;
  isolation:isolate;
}

.saito-welcome::before {
  display:none;
}

.saito-welcome-paper {
  position:absolute;
  z-index:-1;
  left:0;
  top:7.722839px;
  width:100%;
  height:66.125757vw;
  overflow:hidden;
  opacity:.7;
  mask:url(../images/home-welcome-mask.svg) 0 0/100% 100% no-repeat;
}

.saito-welcome-paper>span {
  position:absolute;
  left:0;
  top:-6.722839px;
  width:100%;
  height:71.276891vw;
  background:url(../images/paper.webp) center calc(50% + 52.787039vw)/100% auto no-repeat;
}

.saito-welcome-paper>span+span {
  display:none;
}

.saito-welcome-heading {
  position:relative;
  height:147px;
}

.saito-welcome-heading .saito-section-title {
  margin:0;
  font-size:42px;
  font-weight:600;
  line-height:50px;
  letter-spacing:0;
}

.saito-welcome-heading .saito-section-title>span {
  margin:0;
  font-size:14px;
  line-height:30px;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.saito-welcome-ornament {
  position:absolute;
  z-index:-1;
  top:-24.42285px;
  left:calc(50% - 38.026825px);
  width:76.05365px;
  height:125.00012px;
}

.saito-welcome-mobile-break {
  display:none;
}

.saito-welcome-grid {
  width:min(1450px,calc(100% - 196px));
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px;
}

.saito-welcome-card {
  padding-top:20px;
}

.saito-welcome-card:nth-child(2) {
  padding-top:0;
}

.saito-welcome-card:nth-child(3) {
  padding-top:40px;
}

.saito-welcome-photo {
  margin:0;
  aspect-ratio:4/3;
}

.saito-welcome-photo img {
  border-radius:2px;
}

.saito-welcome-kanji {
  position:absolute;
  left:20px;
  top:-20px;
  width:112px;
  height:112px;
  pointer-events:none;
}

.saito-welcome-flowers .saito-welcome-kanji {
  left:auto;
  top:auto;
  right:30px;
  bottom:-19.5px;
}

.saito-welcome-festival .saito-welcome-kanji {
  left:auto;
  right:20px;
}

.saito-welcome-card h3 {
  margin:26px 10px 8px;
  font-size:32px;
  font-weight:600;
  line-height:40px;
}

.saito-welcome-card p {
  margin:0 10px;
  font-size:16px;
  font-weight:500;
  line-height:32px;
}

.saito-welcome-card .saito-section-button {
  margin:22.5px auto 0;
  transform:translateX(.5px);
}

@media (min-width:1600px) {
  .saito-home .saito-news { margin-top:-156.4238px; }
  .saito-news .saito-vertical-heading { left:61.332879px; }
  .saito-news-list { left:217px; }
  .saito-news-links { right:43px; }
  .saito-home .saito-welcome { padding-bottom:128.764648px; }
  .saito-welcome-paper { top:48.577148px; height:46.728516vw; mask-image:url(../images/home-welcome-mask-wide.svg); }
  .saito-welcome-paper>span { top:-132.577026px; height:71.276894vw; background-position:center calc(50% + 52.579647vw); }
  .saito-welcome-grid { gap:50px; }
  .saito-welcome-flowers .saito-welcome-kanji { right:20px; bottom:-23.5px; }
  .saito-welcome-festival .saito-welcome-kanji { right:10px; }
  .saito-welcome-flowers h3 { margin-top:30px; }
  .saito-welcome-flowers .saito-section-button { transform:translateX(9.5px); }
  .saito-welcome-festival .saito-section-button { transform:translateX(-3.5px); }
}

@media (max-width:700px) {
  .saito-home .saito-news {
    width:calc(100% - 40px);
    height:806px;
    margin-top:-26.7313px;
  }
  .saito-news .saito-vertical-heading { left:0; width:46px; }
  .saito-news .saito-vertical-heading h2 { margin-top:8px; font-size:36px; font-weight:500; line-height:40px; }
  .saito-news-ornament { left:-.33356px; top:179.067281px; width:42.198271px; height:61.666741px; }
  .saito-news-list { left:68px; width:calc(100% - 68px); }
  .saito-news-list article { height:88px; }
  .saito-news h3 { font-size:15px; -webkit-line-clamp:2; }
  .saito-news-links { display:flex; top:460px; left:0; right:auto; width:100%; gap:12px; }
  .saito-news-links>* { min-height:0!important; font-size:16px!important; }
  .saito-news-links .saito-news-event { font-size:18px!important; }
  .saito-news-links .saito-section-button { width:calc(100% - 2px); margin-bottom:0; }
  .saito-section-button::after { inset:-3px -3px 1px 1px; }
  .saito-news-links .saito-konohana { margin-top:-2px; }
  .saito-home .saito-welcome { padding-bottom:56.285767px; }
  .saito-welcome-heading { height:153px; }
  .saito-welcome-heading .saito-section-title { font-size:36px; line-height:40px; }
  .saito-welcome-heading .saito-section-title>span { margin-top:7px; line-height:30px; }
  .saito-welcome-mobile-break { display:block; }
  .saito-welcome-ornament { top:-10px; left:calc(50% - 29.204523px); width:58.409046px; height:96px; }
  .saito-welcome-paper { top:103px; height:445.619796vw; mask-image:url(../images/home-welcome-mask-mobile.svg); }
  .saito-welcome-paper>span { top:-91.576782px; left:0; width:100%; height:973.642334px; background-size:1366px auto; background-position:-973px -727.401055px; }
  .saito-welcome-paper>span+span { display:block; top:882.065674px; }
  .saito-welcome-grid { display:block; width:calc(100% - 40px); }
  .saito-welcome-card,.saito-welcome-card:nth-child(2),.saito-welcome-card:nth-child(3) { padding:0; margin:0; }
  .saito-welcome-card:nth-child(2) { margin-top:20px; margin-left:1px; }
  .saito-welcome-card:nth-child(3) { margin-top:40px; }
  .saito-welcome-photo img { border-radius:4px; }
  .saito-welcome-card h3 { margin:18px 0 10px; font-size:24px; line-height:30px; }
  .saito-welcome-card p { margin:0; font-size:15px; line-height:26px; }
  .saito-welcome-card .saito-section-button { margin-top:15.25px; transform:none; }
  .saito-welcome-flowers h3 { margin-top:31px; }
  .saito-welcome-flowers h3,.saito-welcome-flowers p { margin-left:.5px; margin-right:1.5px; }
  .saito-welcome-flowers .saito-section-button { margin-top:15px; transform:translateX(-.5px); }
  .saito-welcome-festival h3 { margin-left:1.5px; margin-right:1.5px; margin-bottom:11px; }
  .saito-welcome-festival p { margin-left:1.5px; margin-right:1.5px; }
  .saito-welcome-flowers .saito-welcome-kanji { right:12px; bottom:-33px; }
  .saito-welcome-festival .saito-welcome-kanji { right:13px; }
}

/* Model course and experience strips retain real posts and native scrolling. */
.saito-post-section {
  position:relative;
  height:487px;
  padding:0;
  overflow:visible;
}
.saito-post-courses { margin-top:138.000092px; }
.saito-post-inner { position:relative; display:block; height:100%; margin:0 0 0 128px; }
.saito-post-intro { position:relative; width:255px; height:100%; padding:0; text-align:left; }
.saito-post-heading { position:absolute; display:block; left:93px; top:0; width:110px; height:208px; min-height:0; margin:0; }
.saito-post-lettering { position:absolute; inset:0 auto auto 0; width:72.604264px; height:202.651995px; }
.saito-post-heading small { position:absolute; left:95.604271px; top:0; font-size:12px; font-weight:400; line-height:12px; letter-spacing:.1em; text-transform:uppercase; writing-mode:vertical-rl; }
.saito-post-intro>p { position:absolute; left:0; top:227.5px; width:255px; margin:0; font-size:12px; line-height:24px; }
.saito-post-section .saito-text-link { display:inline-flex; align-items:center; gap:10px; font-size:16px; font-weight:600; line-height:24px; white-space:nowrap; }
.saito-post-section .saito-text-link::after { display:none; }
.saito-post-section .saito-text-link svg { width:10px; height:10.5px; flex:none; }
.saito-post-intro>.saito-text-link { position:absolute; top:319px; left:21.25px; }
.saito-post-mobile-link { display:none!important; }
.saito-post-carousel { position:absolute; left:285px; top:0; width:calc(100vw - 413px); min-width:0; }
.saito-post-cards { display:flex; width:100%; grid-template-columns:none; gap:30px; margin:0; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.saito-card { flex:0 0 320px; width:320px; }
.saito-card-image { width:320px; height:240px; aspect-ratio:4/3; }
.saito-card h3 { margin:17px 0 5px; color:var(--saito-green); font-size:18px; font-weight:600; line-height:24px; }
.saito-card p { margin:0; font-size:12px; line-height:24px; }
.saito-card-badges { display:flex; flex-wrap:wrap; align-items:stretch; width:fit-content; margin-top:10px; overflow:hidden; border:1px solid #385132; border-radius:2px; font-family:var(--saito-sans); font-size:11px; font-weight:600; line-height:21px; }
.saito-card-badges>span { padding:0 10px; }
.saito-card-badge-duration { background:#385132; color:#fff; }
.saito-card-badge-recommendation { color:#333; }
.saito-carousel-arrow { top:-18px; width:36px; height:36px; padding:0; border:0; border-radius:0; background:none; font-size:0; box-shadow:none; }
.saito-carousel-arrow svg { width:36px; height:36px; }
.saito-carousel-previous { left:-18px; }
.saito-carousel-next { right:80px; }
.saito-carousel-arrow:disabled { opacity:1; }
.saito-post-experiences { height:636.999268px; background:none; isolation:isolate; overflow:visible; }
.saito-post-experiences::before { content:""; position:absolute; z-index:-1; inset:0 0 auto; height:826.42334px; opacity:.7; background:url(../images/paper.webp) center calc(50% + 58.636183vw)/100% auto no-repeat; mask:url(../images/home-experience-mask.svg) 0 0/100% 100% no-repeat; }
.saito-post-experiences .saito-post-carousel { top:138px; }
.saito-post-experiences .saito-post-heading { left:92.309654px; top:139.493px; }
.saito-post-experiences .saito-post-lettering { width:74.088501px; height:207.607006px; }
.saito-post-experiences .saito-post-heading small { left:96.9925px; top:-1.493px; }
.saito-post-experiences .saito-post-intro>p { top:366.3px; }
.saito-post-experiences .saito-post-intro>.saito-text-link { top:457.75px; left:34.625px; }

.saito-home .saito-enjoy { position:relative; z-index:1; width:min(1450px,calc(100% - 196px)); height:auto; margin-top:0; padding:0; }
.saito-enjoy-heading { position:relative; height:155px; }
.saito-enjoy-heading .saito-section-title { position:relative; top:24px; margin:0; font-size:42px; font-weight:600; line-height:50px; letter-spacing:0; }
.saito-enjoy-heading .saito-section-title>span { margin:0; font-size:14px; line-height:30px; letter-spacing:.1em; text-transform:uppercase; }
.saito-enjoy-ornament { position:absolute; top:0; left:calc(50% - 95.97235px); width:193.249118px; height:125.00006px; }
.saito-enjoy-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 30px; }
.saito-enjoy-card { position:relative; width:100%; height:auto; aspect-ratio:auto; padding-top:12px; background:none; overflow:visible; }
.saito-enjoy-photo { position:relative; width:100%; aspect-ratio:1; overflow:hidden; border-radius:2px; }
.saito-enjoy-photo img { width:100%; height:100%; object-fit:cover; }
.saito-enjoy-food img { object-position:42.45% center; }
.saito-enjoy-shop img { transform:scale(1.265152574); }
.saito-enjoy-stay img { object-position:center bottom; }
.saito-enjoy-card:hover { outline:none; }
.saito-enjoy-card:hover .saito-enjoy-photo::after { content:""; position:absolute; inset:0; box-sizing:border-box; border:10px solid #385132; border-radius:inherit; pointer-events:none; }
.saito-enjoy-card:hover .saito-enjoy-ribbon>small { opacity:.75; }
.saito-enjoy-card:hover img { transform:none; }
.saito-enjoy-shop:hover img { transform:scale(1.265152574); }
.saito-enjoy-card>.saito-enjoy-ribbon { --saito-ribbon-text-axis:40px; position:absolute; display:block; left:10px; top:0; width:68px; height:210px; padding:0; background:none; writing-mode:horizontal-tb; }
.saito-enjoy-ribbon>svg { display:block; position:absolute; left:0; top:0; width:68px; height:auto; }
.saito-enjoy-event .saito-enjoy-ribbon>svg { height:210px; }
.saito-enjoy-see .saito-enjoy-ribbon>svg { height:196px; }
.saito-enjoy-food .saito-enjoy-ribbon>svg { height:198px; }
.saito-enjoy-shop .saito-enjoy-ribbon>svg { height:172px; }
.saito-enjoy-stay .saito-enjoy-ribbon>svg { height:170px; }
.saito-enjoy-label { position:absolute; left:var(--saito-ribbon-text-axis); top:13px; width:auto; transform:translateX(-50%); font-size:28px; font-weight:500; line-height:28px; writing-mode:vertical-rl; text-orientation:upright; letter-spacing:2px; }
.saito-enjoy-ribbon>small { position:absolute; left:var(--saito-ribbon-text-axis); top:143px; width:auto; transform:translateX(-50%); color:#8b3d3d; font-size:14px; font-weight:400; line-height:17px; letter-spacing:.1em; text-transform:uppercase; writing-mode:vertical-rl; }
.saito-enjoy-see .saito-enjoy-ribbon>small,.saito-enjoy-shop .saito-enjoy-ribbon>small { top:83px; }
.saito-enjoy-food .saito-enjoy-ribbon>small,.saito-enjoy-stay .saito-enjoy-ribbon>small { top:113px; }

.saito-social { position:relative; height:728.424316px; margin-top:-185.424316px; padding:0; isolation:isolate; overflow:hidden; }
.saito-social::before { inset:0; opacity:.7; background:url(../images/paper.webp) center min(0px,calc(50% + 61.324787vw))/100% auto no-repeat; clip-path:none; mask:url(../images/home-social-mask.svg) 0 0/100% 100% no-repeat; }
.saito-social-inner { position:relative; width:min(1170px,calc(100% - 196px)); height:100%; margin:auto; }
.saito-social-heading { position:static; display:block; margin:0; }
.saito-social-heading .saito-section-title { position:absolute; left:0; right:0; top:305.424316px; margin:0; font-size:42px; font-weight:600; line-height:50px; letter-spacing:0; }
.saito-social-title-line { display:flex!important; align-items:center; justify-content:center; gap:11px; color:#000!important; font-family:var(--saito-serif)!important; font-size:inherit!important; font-weight:600!important; line-height:50px!important; letter-spacing:0!important; margin:0!important; }
.saito-social-title-line svg { width:32px; height:32px; color:var(--saito-green); }
.saito-social-heading .saito-section-title>span[lang] { margin:0; font-size:14px; line-height:30px; letter-spacing:.1em; text-transform:uppercase; }
.saito-social-heading .saito-section-button { position:absolute; right:0; top:315.427734px; width:229px; color:#385132; }
.saito-social-heading .saito-section-button:disabled { opacity:1; cursor:default; }
.saito-section-button.saito-xd-button { transition:color .8s ease-out; }
.saito-section-button.saito-xd-button .saito-button-fill { inset:-1px; }
.saito-section-button.saito-xd-button:is(:hover,:focus-visible) { background:transparent; color:#fff; }
.saito-section-button.saito-xd-button:is(:hover,:focus-visible) svg { filter:brightness(0) invert(1); }
/* Include the offset frame itself in the anchor's hover/click hit area. */
.saito-xd-button::before,.saito-xd-button::after { pointer-events:auto; }
.saito-social-grid { position:absolute; top:418.424316px; left:0; display:flex; width:100%; gap:6px; overflow-x:auto; scrollbar-width:none; }
.saito-social-grid::-webkit-scrollbar { display:none; }
.saito-social-grid a { flex:0 0 190px; width:190px; height:190px; aspect-ratio:1; }
.saito-home .saito-partners { display:flex; justify-content:center; width:922px; max-width:calc(100% - 40px); height:180px; min-height:0; padding:60px 0; margin:auto; gap:30px; }
.saito-partners a { flex:0 0 208px; width:208px; max-width:none; height:60px; }
.saito-partners img { width:100%; height:100%; object-fit:contain; }

@media (min-width:1600px) {
 .saito-post-courses { margin-top:138.235352px; }
 .saito-post-inner { margin-left:215px; }
 .saito-post-carousel { left:305px; width:calc(100vw - 520px); }
 .saito-carousel-next { right:124px; }
 .saito-post-experiences { height:658px; }
 .saito-post-experiences::before { mask-image:url(../images/home-experience-mask-wide.svg); background-position:center calc(50% + 67.365344vw); }
 .saito-post-experiences .saito-post-inner { margin-left:213px; }
 .saito-post-experiences .saito-post-intro { transform:translateY(48px); }
 .saito-post-experiences .saito-post-carousel { left:315px; width:calc(100vw - 528px); }
 .saito-enjoy-grid { gap:50px; }
 .saito-social { margin-top:-188.426025px; }
 .saito-social::before { mask-image:url(../images/home-social-mask-wide.svg); background-position:center min(0px,calc(50% + 69.105376vw)); }
}
@media (max-width:700px) {
 .saito-post-courses { margin-top:60.112915px; height:799.601562px; }
 .saito-post-inner { margin:0; }
 .saito-post-intro { width:100%; transform:none; margin:0; }
 .saito-post-heading { left:calc(50% - 53.302116px); }
 .saito-post-intro>p { left:20px; top:229.5px; width:calc(100% - 40px); line-height:20px; }
 .saito-post-intro>.saito-text-link { display:none; }
 .saito-post-mobile-link { position:absolute; top:709px; left:50%; transform:translateX(-50%); display:inline-flex!important; margin:0; }
 .saito-post-carousel { top:306px; left:20px; width:calc(100% - 20px); }
 .saito-post-cards { gap:15px; }
 .saito-card { flex-basis:320px; }
 .saito-carousel-arrow { top:0; }
 .saito-carousel-previous { left:-9.5px; }
 .saito-carousel-next { right:10.5px; }
 .saito-post-experiences { height:903.999786px; }
 .saito-post-experiences::before { height:233.010468vw; background-size:1366px auto; background-position:0 -704.972px; mask-image:url(../images/home-experience-mask-mobile.svg); }
 .saito-post-experiences .saito-post-heading { top:62.573842px; left:calc(50% - 53.49247px); }
 .saito-post-experiences .saito-post-intro>p { top:290.5px; }
 .saito-post-experiences .saito-post-carousel { top:367px; left:20px; width:calc(100% - 20px); }
 .saito-post-experiences .saito-post-mobile-link { top:752.92px; }
 .saito-home .saito-enjoy { width:calc(100% - 40px); }
 .saito-enjoy-heading { height:85px; }
 .saito-enjoy-heading .saito-section-title { top:0; font-size:36px; line-height:44px; }
 .saito-enjoy-heading .saito-section-title>span { margin-top:0; line-height:30px; }
 .saito-enjoy-ornament { left:calc(50% - 51.47229px); width:96.624559px; height:62.50003px; }
 .saito-enjoy-grid { display:block; }
 .saito-enjoy-card { display:block; margin:0 0 10px; }
 .saito-enjoy-card:nth-child(n+3) { margin-left:3px; width:calc(100% - 3px); }
 .saito-enjoy-card:last-child { margin-bottom:0; }
 .saito-enjoy-card>.saito-enjoy-ribbon { left:10px; top:0; padding:0; }
 .saito-social { height:527.491211px; margin-top:6.508301px; }
 .saito-social::before { mask-image:url(../images/home-social-mask-mobile.svg); background-size:cover; background-position:center; }
 .saito-social-inner { width:100%; }
 .saito-social-heading .saito-section-title { top:111.812px; font-size:36px; line-height:44px; }
 .saito-social-title-line { line-height:44px!important; gap:14px; }
 .saito-social-heading .saito-section-title>span[lang] { margin-top:2px; }
 .saito-social-heading .saito-section-button { left:calc(50% - 114.5px); right:auto; top:199.491699px; border-radius:4px; }
 .saito-social-heading .saito-section-button::after { display:none; }
 .saito-social-grid { top:285.491699px; }
 .saito-home .saito-partners { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:calc(100% - 40px); max-width:none; height:245px; padding:68px 0; gap:9px; }
 .saito-partners a { width:100%; height:50px; }
}
@media (min-width:701px) and (max-width:1000px) {
 .saito-home .saito-news { width:calc(100% - 80px); height:806px; margin-top:-26.7313px; }
 .saito-news .saito-vertical-heading { left:0; width:46px; }
 .saito-news .saito-vertical-heading h2 { margin-top:8px; font-size:36px; font-weight:500; line-height:40px; }
 .saito-news-ornament { left:-.33356px; top:179.067281px; width:42.198271px; height:61.666741px; }
 .saito-news-list { left:68px; width:calc(100% - 68px); }
 .saito-news-list article { height:88px; }
 .saito-news h3 { font-size:15px; -webkit-line-clamp:2; }
 .saito-news-links { display:flex; top:460px; left:0; right:auto; width:100%; gap:12px; }
 .saito-news-links>* { min-height:0!important; font-size:16px!important; }
 .saito-news-links .saito-news-event { font-size:18px!important; }
 .saito-news-links .saito-section-button { width:calc(100% - 2px); }
 .saito-news-links .saito-konohana { margin-top:-2px; }
 .saito-social { height:527.491211px; margin-top:6.508301px; }
 .saito-social-inner { width:calc(100% - 80px); }
 .saito-social-heading .saito-section-title { top:111.812px; font-size:36px; line-height:44px; }
 .saito-social-title-line { line-height:44px!important; gap:14px; }
 .saito-social-heading .saito-section-title>span[lang] { margin-top:2px; }
 .saito-social-heading .saito-section-button { left:calc(50% - 114.5px); right:auto; top:199.491699px; border-radius:4px; }
 .saito-social-heading .saito-section-button::after { display:none; }
 .saito-social-grid { top:285.491699px; }
 .saito-home .saito-partners { display:grid; width:calc(100% - 80px); grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
 .saito-partners a { width:100%; min-width:0; max-width:100%; }
}
