.elementor-101 .elementor-element.elementor-element-5daf5bb{--display:flex;--min-height:712px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-5daf5bb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-101 .elementor-element.elementor-element-7a0f091 img{width:100%;}.elementor-101 .elementor-element.elementor-element-ef115c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-be59c53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-fea258d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-fea258d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-101 .elementor-element.elementor-element-16c0d71.elementor-element{--align-self:center;}.elementor-101 .elementor-element.elementor-element-16c0d71{font-family:"Noto Serif JP", Sans-serif;font-size:18px;font-weight:400;line-height:2.2em;letter-spacing:0.2em;color:#0A2540;}.elementor-101 .elementor-element.elementor-element-2b4ca33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-755ba19{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 60px;padding:0px 0px 0px 0px;}.elementor-101 .elementor-element.elementor-element-c6bb461{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-c6bb461:not(.elementor-motion-effects-element-type-background), .elementor-101 .elementor-element.elementor-element-c6bb461 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#383B4E;}.elementor-101 .elementor-element.elementor-element-5a205a9.elementor-element{--align-self:flex-end;}.elementor-101 .elementor-element.elementor-element-85b0bc9{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-97caf27{padding:20px 0px 0px 0px;font-family:"Noto Serif JP", Sans-serif;font-size:18px;font-weight:400;line-height:2.2em;letter-spacing:0.2em;color:#0A2540;}.elementor-101 .elementor-element.elementor-element-97caf27.elementor-element{--align-self:center;}.elementor-101 .elementor-element.elementor-element-3dbd6d3.elementor-element{--align-self:flex-end;}.elementor-101 .elementor-element.elementor-element-8e58a8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-4d42075{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;}.elementor-101 .elementor-element.elementor-element-edbdb2d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-25fa0e6{text-align:right;}.elementor-101 .elementor-element.elementor-element-25fa0e6 img{width:95%;}.elementor-101 .elementor-element.elementor-element-7b476c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-101 .elementor-element.elementor-element-28c67e8{margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-101 .elementor-element.elementor-element-20ac1706{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-20ac1706:not(.elementor-motion-effects-element-type-background), .elementor-101 .elementor-element.elementor-element-20ac1706 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-101 .elementor-element.elementor-element-46e23af{text-align:left;}.elementor-101 .elementor-element.elementor-element-46e23af .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:24px;font-weight:400;line-height:1.5em;letter-spacing:0.22em;color:#0A2540;}.elementor-101 .elementor-element.elementor-element-0f96245{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-101 .elementor-element.elementor-element-3e5a41c5{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-101 .elementor-element.elementor-element-3e5a41c5 > .elementor-widget-container{margin:60px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.6 * 100% );}.elementor-101 .elementor-element.elementor-element-3e5a41c5:after{content:"0.6";}.elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-post__thumbnail__link{width:100%;}.elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-post__meta-data span + span:before{content:"•";}.elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-post__card{border-color:#EEEEEE;border-width:1px;border-radius:0px;}.elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-post__text{padding:0 20px;margin-top:20px;}.elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-post__meta-data{padding:10px 20px;}.elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-post__avatar{padding-right:20px;padding-left:20px;}.elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-post__title, .elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-post__title a{color:#212121;font-family:"Noto Serif JP", Sans-serif;font-size:18px;font-weight:700;letter-spacing:0.1em;}.elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-post__excerpt p{color:#999999;font-family:"Noto Serif JP", Sans-serif;font-size:14px;font-weight:400;letter-spacing:0.1em;}.elementor-101 .elementor-element.elementor-element-21e5a1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-101 .elementor-element.elementor-element-20ac1706{--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-101 .elementor-element.elementor-element-3e5a41c5 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-post__title, .elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-post__title a{line-height:1.4em;}}@media(min-width:768px){.elementor-101 .elementor-element.elementor-element-5daf5bb{--width:97.166%;}.elementor-101 .elementor-element.elementor-element-be59c53{--width:25%;}.elementor-101 .elementor-element.elementor-element-fea258d{--width:50%;}.elementor-101 .elementor-element.elementor-element-2b4ca33{--width:25%;}.elementor-101 .elementor-element.elementor-element-c6bb461{--content-width:1200px;}.elementor-101 .elementor-element.elementor-element-85b0bc9{--width:35%;}.elementor-101 .elementor-element.elementor-element-8e58a8a{--width:10%;}.elementor-101 .elementor-element.elementor-element-edbdb2d{--width:55%;}.elementor-101 .elementor-element.elementor-element-20ac1706{--content-width:1220px;}}@media(max-width:767px){.elementor-101 .elementor-element.elementor-element-5daf5bb{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-ef115c3{--padding-top:45px;--padding-bottom:45px;--padding-left:15px;--padding-right:15px;}.elementor-101 .elementor-element.elementor-element-be59c53{--width:35%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-101 .elementor-element.elementor-element-b796a14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-101 .elementor-element.elementor-element-b796a14 img{width:94%;}.elementor-101 .elementor-element.elementor-element-fea258d{--width:65%;}.elementor-101 .elementor-element.elementor-element-16c0d71{font-size:14px;}.elementor-101 .elementor-element.elementor-element-2b4ca33{--width:100%;}.elementor-101 .elementor-element.elementor-element-755ba19{margin:-280px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-101 .elementor-element.elementor-element-755ba19.elementor-element{--align-self:flex-end;}.elementor-101 .elementor-element.elementor-element-c6bb461{--padding-top:25px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-101 .elementor-element.elementor-element-5a205a9.elementor-element{--align-self:flex-end;}.elementor-101 .elementor-element.elementor-element-85b0bc9{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;}.elementor-101 .elementor-element.elementor-element-97caf27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-101 .elementor-element.elementor-element-3dbd6d3.elementor-element{--align-self:flex-start;}.elementor-101 .elementor-element.elementor-element-8e58a8a{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-101 .elementor-element.elementor-element-4d42075{margin:-200px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-101 .elementor-element.elementor-element-25fa0e6{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-101 .elementor-element.elementor-element-25fa0e6 img{width:100%;}.elementor-101 .elementor-element.elementor-element-7b476c3{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-101 .elementor-element.elementor-element-28c67e8{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-101 .elementor-element.elementor-element-20ac1706{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-101 .elementor-element.elementor-element-46e23af{padding:0px 0px 0px 0px;}.elementor-101 .elementor-element.elementor-element-46e23af .elementor-heading-title{font-size:18px;}.elementor-101 .elementor-element.elementor-element-0f96245{margin:0px -30px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-101 .elementor-element.elementor-element-0f96245.elementor-element{--align-self:center;}.elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-101 .elementor-element.elementor-element-3e5a41c5:after{content:"0.5";}.elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-post__thumbnail__link{width:100%;}.elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-post__title, .elementor-101 .elementor-element.elementor-element-3e5a41c5 .elementor-post__title a{font-size:16px;line-height:1.4em;}}/* Start custom CSS for container, class: .elementor-element-5daf5bb */.saitamaru1{
   margin-right:10px !important;

  width:auto !important; /* 念のため */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-16c0d71 */.tate1 {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-family: 'Noto Serif JP', serif !important;
}

/* タイトル部分 */
.vertical-title {
  font-size: 28px;       /* タイトルを大きめに */
  font-weight: bold;     /* 太字 */
  line-height: 2.8em;
  letter-spacing: 0.25em;
  margin-bottom: 1.5em;
}

/* 本文部分 */
.vertical-body {
  font-size: 18px;       /* 本文のサイズ */
  line-height: 2.6em;
  letter-spacing: 0.15em;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .vertical-title {
    font-size: 20px;
    line-height: 2.4em;
  }

  .vertical-body {
    font-size: 14px;
    line-height: 2.4em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-755ba19 */.border-anim {
  width: 0.8px;
  height: 100px;
  background-color: #0a2540;
  transform-origin: center center;
  animation: appearAndTiltCenter 1.8s ease-out forwards;
  opacity: 0;
  position: relative;
}

/* 線が倒れるアニメーション */
@keyframes appearAndTiltCenter {
  0% {
    height: 0;
    transform: rotate(0deg);
    opacity: 0;
  }
  30% {
    height: 100px;
    opacity: 1;
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(45deg);
    opacity: 1;
  }
}

/* 先端のしずく */
.border-anim::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: rgba(0, 85, 128, 0.5);
  border-radius: 50%;
  opacity: 0;
  animation: drip 0.6s ease-out forwards;
  animation-delay: 1.9s;
}

/* しずくが垂れる動き */
@keyframes drip {
  0% {
    transform: translateX(-50%) translateY(-10px);
    opacity: 0;
  }
  100% {
    transform: translateX(-50%) translateY(10px);
    opacity: 1;
  }
}

/* 見出しテキスト（あとから出現） */
.headline {
  opacity: 0;
  font-family: 'Noto Serif JP', serif;
  font-size: 22px;
  color: #0a2540;
  margin-top: 1em;
  animation: fadeInText 1.2s ease-out forwards;
  animation-delay: 2.3s;
}

/* テキスト出現アニメーション */
@keyframes fadeInText {
  to {
    opacity: 1;
  }
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .headline {
    font-size: 18px;
  }
  .border-anim {
    height: 80px;
  }
}

@media (max-width: 480px) {
  .headline {
    font-size: 16px;
  }
  .border-anim {
    height: 60px;
  }
}

.start-anim {
  animation: appearAndTiltCenter 1.8s ease-out forwards;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a205a9 *//* 縦ボタン（四角・縦書き） */
.vbtn{
  /* 縦書き設定 */
  writing-mode: vertical-rl;
  text-orientation: mixed;

  /* 体裁 */
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* サイズはカスタムプロパティで調整可 */
  --btn-width: 56px;   /* 横幅（縦書きなので見た目の“幅”）*/
  --btn-height: 260px; /* 高さ */
  width: var(--btn-width);
  height: var(--btn-height);

  /* 枠のみ、背景なし */
  border: 1px solid #fff;
  background: transparent;
  color: #fff;

  /* 文字 */
  font-family: "Noto Serif JP", serif; /* Google Fontsは使わずfamily指定 */
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;

  /* 角丸なし・アニメーション */
  border-radius: 0;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
  cursor: pointer;

  /* 余白（縦書きでも効く）*/
  padding: 8px 0;
}

/* ホバーで白背景＆黒文字に反転 */
.vbtn:hover{
  background: #fff;
  color: #000;
  border-color: #fff;
}

/* キーボード操作のフォーカス見やすく */
.vbtn:focus-visible{
  outline: 2px dashed #fff;
  outline-offset: 2px;
}

/* 2つ以上を縦に並べたいときのラッパ（任意） */
.vbtn-wrap{
  display: flex;
  gap: 12px;
}

/* スマホで少し小さめに（必要なら） */
@media (max-width: 768px){
  .vbtn{
    --btn-width: 48px;
    --btn-height: 220px;
    font-size: 14px;
    letter-spacing: 0.08em;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-97caf27 */.vertical-title {
  font-size: 24px;
  font-weight: bold;
  line-height: 2.5em;
  letter-spacing: 0.2em;
  margin-bottom: 1em;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .vertical-title {
    font-size: 16px;
    line-height: 2.4em;
  }
}

/* section2だけ白にする */
#section2 .vertical-title {
  color: #ffffff;
}

#section2 .vertical-paragraph {
  color: #ffffff;
}

#section2 .tate1{
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3dbd6d3 *//* 縦ボタン（四角・縦書き） */
.vbtn{
  /* 縦書き設定 */
  writing-mode: vertical-rl;
  text-orientation: mixed;

  /* 体裁 */
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* サイズはカスタムプロパティで調整可 */
  --btn-width: 56px;   /* 横幅（縦書きなので見た目の“幅”）*/
  --btn-height: 260px; /* 高さ */
  width: var(--btn-width);
  height: var(--btn-height);

  /* 枠のみ、背景なし */
  border: 1px solid #fff;
  background: transparent;
  color: #fff;

  /* 文字 */
  font-family: "Noto Serif JP", serif; /* Google Fontsは使わずfamily指定 */
  font-size: 16px;
  letter-spacing: 0.1em;
  text-decoration: none;

  /* 角丸なし・アニメーション */
  border-radius: 0;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
  cursor: pointer;

  /* 余白（縦書きでも効く）*/
  padding: 8px 0;
}

/* ホバーで白背景＆黒文字に反転 */
.vbtn:hover{
  background: #fff;
  color: #000;
  border-color: #fff;
}

/* キーボード操作のフォーカス見やすく */
.vbtn:focus-visible{
  outline: 2px dashed #fff;
  outline-offset: 2px;
}

/* 2つ以上を縦に並べたいときのラッパ（任意） */
.vbtn-wrap{
  display: flex;
  gap: 12px;
}

/* スマホで少し小さめに（必要なら） */
@media (max-width: 768px){
  .vbtn{
    --btn-width: 48px;
    --btn-height: 220px;
    font-size: 14px;
    letter-spacing: 0.08em;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d42075 */#section2 .border-anim {
  background-color: #ffffff;
}

/* section2だけ雫を白に */
#section2 .border-anim::after {
  background: rgba(255, 255, 255, 0.6);
}

.start-anim {
  animation: appearAndTiltCenter 1.8s ease-out forwards;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-25fa0e6 */.ichigo {
  --cut: 50px;
  display: inline-block;
  text-align: right;   /* PCでは右寄せ */
}

.ichigo img {
  display: block;
  width: 100%;
  height: auto;
  margin-left: auto;   /* PCでは右寄せ */
  /* 左上・右下をカット */
  clip-path: polygon(
    var(--cut) 0, 100% 0,
    100% calc(100% - var(--cut)),
    calc(100% - var(--cut)) 100%,
    0 100%, 0 var(--cut)
  );
}

/* スマホ表示では右寄せを無効化 */
@media (max-width: 768px) {
  .ichigo {
    text-align: left;  /* 通常の配置に戻す */
  }
  .ichigo img {
    margin-left: 0;    /* 自動寄せを解除 */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28c67e8 */.infinite-scroll {
  overflow: hidden;
  width: 100%;
}

.scroll-track {
  display: flex;
  width: max-content;
  animation: scroll-left 60s linear infinite;
}

.scroll-track img {
  height: auto;
  width: 100vw; /* 画面幅いっぱい */
  object-fit: cover;
}

/* アニメーション：右から左へ */
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* レスポンシブ微調整（スマホ） */
@media (max-width: 768px) {
  .scroll-track img {
    width: 250vw;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46e23af */body, h1, h2, h3, p, a, span, div {
  font-family: 'Noto Serif JP', serif !important;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-3e5a41c5 */.elementor-post__title{
    margin-top: -10px!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-506aecb *//* ===== Overlay全体 ===== */
.saimaru-opening {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  background: #ffffff; /* 真っ白背景 */
  overflow: hidden;
  pointer-events: none;
  opacity: 1;
  animation:
    overlay-hold 1.4s linear 0s forwards,      /* ロゴを見せる時間 */
    overlay-fade-out 2s ease-in 1.4s forwards; /* ロゴと背景同時に透過 */
}

/* Elementor編集画面では非表示 */
.elementor-editor-active .saimaru-opening,
.elementor-editor-preview .saimaru-opening,
.elementor-edit-mode .saimaru-opening {
  display: none !important;
}

/* ===== ロゴ ===== */
.saimaru-opening__logo {
  width: 200px;   /* PC表示の基準サイズ */
  height: auto;
  opacity: 0;
  transform: translateY(10px) scale(.98);
  animation:
    logo-fade-in 1.2s ease-out 0s forwards,
    logo-fade-out 2s ease-in 1.4s forwards; /* 背景と同時にフェード */
  will-change: opacity, transform;
}

/* ===== Keyframes ===== */
@keyframes logo-fade-in {
  0%   { opacity: 0; transform: translateY(10px) scale(.98); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes logo-fade-out {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes overlay-hold {
  0%,100% { opacity: 1; background: #ffffff; }
}
@keyframes overlay-fade-out {
  0%   { opacity: 1; background: #ffffff; visibility: visible; }
  100% { opacity: 0; background: transparent; visibility: hidden; }
}

/* ===== レスポンシブ ===== */
@media (max-width: 768px) {
  .saimaru-opening__logo { width: 260px; }
}
@media (max-width: 480px) {
  .saimaru-opening__logo { width: 150px; }
}/* End custom CSS */