.elementor-12 .elementor-element.elementor-element-db09dd7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-db09dd7:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-db09dd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171F3F;}.elementor-12 .elementor-element.elementor-element-c0634ec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-c0634ec:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-c0634ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171F3F;}.elementor-12 .elementor-element.elementor-element-5b90d16{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--position:absolute;top:0px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-5b90d16{left:0px;}body.rtl .elementor-12 .elementor-element.elementor-element-5b90d16{right:0px;}.elementor-12 .elementor-element.elementor-element-225a59d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--position:absolute;top:22%;--z-index:1;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-225a59d{left:10%;}body.rtl .elementor-12 .elementor-element.elementor-element-225a59d{right:10%;}.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-12 .elementor-element.elementor-element-e9d1d9f .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:48px;font-weight:600;line-height:1.2em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(22.99999999999997, 31.000000000000004, 62.999999999999915, 0.69);color:#FFFFFF;}.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-12 .elementor-element.elementor-element-55d94c0{font-family:"Lato", Sans-serif;font-size:1.9em;font-weight:400;text-shadow:0px 0px 10px rgba(22.999999999999986, 30.99999999999998, 60.999999999999964, 0.69);color:#FFFFFF;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 6px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-55d94c0 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-0eb2d85 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:48px;font-weight:600;line-height:1.2em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(22.99999999999997, 31.000000000000004, 62.999999999999915, 0.69);color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-cebc89a{font-family:"Lato", Sans-serif;font-size:1.9em;font-weight:400;text-shadow:0px 0px 10px rgba(22.999999999999986, 30.99999999999998, 60.999999999999964, 0.69);color:#FFFFFF;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 6px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-cebc89a p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-83a54f2 .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:48px;font-weight:600;line-height:1.2em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(22.99999999999997, 31.000000000000004, 62.999999999999915, 0.69);color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-45bb114{font-family:"Lato", Sans-serif;font-size:1.9em;font-weight:400;text-shadow:0px 0px 10px rgba(22.999999999999986, 30.99999999999998, 60.999999999999964, 0.69);color:#FFFFFF;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 6px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-45bb114 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-1386f99{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1386f99 .elementor-background-slideshow__slide__image{background-size:contain;}.elementor-12 .elementor-element.elementor-element-fbdb5f0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--position:absolute;bottom:0px;}.elementor-12 .elementor-element.elementor-element-fbdb5f0 .elementor-background-slideshow__slide__image{background-size:contain;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-fbdb5f0{left:0px;}body.rtl .elementor-12 .elementor-element.elementor-element-fbdb5f0{right:0px;}.elementor-widget-ha-news-ticker .ha-news-ticker-wrapper  span.ha-news-ticker-sticky-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-news-ticker .ha-news-ticker-wrapper  li.ha-news-ticker-item .ha-news-ticker-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-1457e0c  .ha-news-ticker-wrapper  span.ha-news-ticker-sticky-title{left:0px;right:auto;}.elementor-12 .elementor-element.elementor-element-1457e0c .ha-news-ticker-wrapper{background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#171F3F;border-radius:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-1457e0c .ha-news-ticker-wrapper  span.ha-news-ticker-sticky-title{color:#FFFFFF;font-family:"Noto Serif JP", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-1457e0c .ha-news-ticker-wrapper span.ha-news-ticker-sticky-title{background-color:#171F3F;}.elementor-12 .elementor-element.elementor-element-1457e0c .ha-news-ticker-wrapper  li.ha-news-ticker-item a{color:#171F3F;}.elementor-12 .elementor-element.elementor-element-1457e0c .ha-news-ticker-wrapper  li.ha-news-ticker-item a:hover, .elementor-12 .elementor-element.elementor-element-1457e0c .ha-news-ticker-wrapper  li.ha-news-ticker-item a:focus{color:#171F3FCC;}.elementor-12 .elementor-element.elementor-element-1457e0c .ha-news-ticker-wrapper  li.ha-news-ticker-item .ha-news-ticker-title{font-family:"Noto Serif JP", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-03ed156{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-5cd7853{--display:flex;--min-height:1vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-ia-content-wrapper{align-items:center;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-overlay{justify-content:center;align-items:center;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-ia-gallery-wrap{height:500px;}.elementor-12 .elementor-element.elementor-element-7ede8b2.ha-image-accordion-horizontal .ha-ia-item{--ha-ia-gutter-margin:0px;}.elementor-12 .elementor-element.elementor-element-7ede8b2.ha-image-accordion-tablet-horizontal .ha-ia-item{--ha-ia-gutter-margin:0px;}.elementor-12 .elementor-element.elementor-element-7ede8b2.ha-image-accordion-mobile-horizontal .ha-ia-item{--ha-ia-gutter-margin:0px;}.elementor-12 .elementor-element.elementor-element-7ede8b2.ha-image-accordion-vertical .ha-ia-item{--ha-ia-gutter-margin:0px;}.elementor-12 .elementor-element.elementor-element-7ede8b2.ha-image-accordion-tablet-vertical .ha-ia-item{--ha-ia-gutter-margin:0px;}.elementor-12 .elementor-element.elementor-element-7ede8b2.ha-image-accordion-mobile-vertical .ha-ia-item{--ha-ia-gutter-margin:0px;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-ia-content-wrapper .ha-ia-content-icon-title{color:#FFFFFF;font-family:"Noto Serif JP", Sans-serif;font-weight:bold;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-ia-content-wrapper .ha-ia-content-icon-title.ha-ia-icon-left i + span{margin-left:10px;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-ia-content-wrapper .ha-ia-content-icon-title.ha-ia-icon-right i + span{margin-right:10px;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-ia-container .ha-ia-content-wrapper{padding:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-ia-container .ha-ia-content-wrapper .ha-ia-content-label{color:#FFFFFF;font-family:"Lato", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-ia-container .ha-ia-content-wrapper .ha-ia-content-description{color:#FFFFFF;font-family:"Nunito", Sans-serif;font-weight:500;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-ia-content-wrapper .ha-ia-content-button{padding:8px 15px 8px 15px;font-family:"Lato", Sans-serif;font-weight:400;color:#FFFFFF;background-color:#171F3FCC;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-ia-content-wrapper .ha-ia-content-button:hover{color:#FFFFFF;background-color:#171F3F80;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-ia-content-wrapper .ha-ia-actions .ha-ia-popup{font-size:22px;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-ia-content-wrapper .ha-ia-actions .ha-ia-link{font-size:22px;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-ia-content-wrapper .ha-ia-actions .ha-ia-popup+.ha-ia-link{margin-left:15px;}.elementor-12 .elementor-element.elementor-element-7ede8b2 .ha-ia-content-wrapper .ha-ia-actions span{border-style:none;border-radius:100% 100% 100% 100%;}@media(max-width:1024px){body:not(.rtl) .elementor-12 .elementor-element.elementor-element-225a59d{left:5%;}body.rtl .elementor-12 .elementor-element.elementor-element-225a59d{right:5%;}.elementor-12 .elementor-element.elementor-element-e9d1d9f .elementor-heading-title{font-size:40px;}.elementor-12 .elementor-element.elementor-element-55d94c0{font-size:1.5em;}.elementor-12 .elementor-element.elementor-element-0eb2d85 .elementor-heading-title{font-size:40px;}.elementor-12 .elementor-element.elementor-element-cebc89a{font-size:1.5em;}.elementor-12 .elementor-element.elementor-element-83a54f2 .elementor-heading-title{font-size:40px;}.elementor-12 .elementor-element.elementor-element-45bb114{font-size:1.5em;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-225a59d{--gap:0px 0px;--row-gap:0px;--column-gap:0px;top:25%;}.elementor-12 .elementor-element.elementor-element-e9d1d9f .elementor-heading-title{font-size:26px;}.elementor-12 .elementor-element.elementor-element-e9d1d9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-55d94c0{font-size:1em;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 4px;}.elementor-12 .elementor-element.elementor-element-0eb2d85 .elementor-heading-title{font-size:26px;}.elementor-12 .elementor-element.elementor-element-0eb2d85{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-cebc89a{font-size:1em;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 4px;}.elementor-12 .elementor-element.elementor-element-83a54f2 .elementor-heading-title{font-size:26px;}.elementor-12 .elementor-element.elementor-element-83a54f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-45bb114{font-size:1em;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 4px;}}/* Start custom CSS for html, class: .elementor-element-7048ac7 */.sakura {
	position: relative;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sakura li {
	width: 18px;
	position: absolute;
	list-style: none;
	top: -50px;
	animation: fall 4s linear infinite, rotate1 2s ease-in-out infinite alternate;
}
@keyframes fall {
	to {
		top: 120%;
	}
}
@keyframes rotate1 {
	from {
		transform: translateX(0px) rotate(0deg);
	}
	to {
		transform: translateX(200px) rotate(-80deg) rotateX(180deg);
	}
}
@keyframes rotate2 {
	from {
		transform: translateX(200px) rotate(-45deg);
	}
	to {
		transform: translateX(0px) rotate(0deg);
	}
}
.sakura li:nth-child(1) {
	left: 0;
	animation: fall 10s linear infinite, rotate1 3s ease-in-out infinite alternate;
}
.sakura li:nth-child(2) {
	left: 5vw;
	animation: fall 15s linear infinite, rotate1 2s ease-in-out infinite alternate;
}
.sakura li:nth-child(3) {
	left: 15vw;
	animation: fall 9s linear infinite, rotate1 3.5s ease-in-out infinite alternate;
}
.sakura li:nth-child(4) {
	left: 30vw;
	animation: fall 8s linear infinite, rotate2 4s ease-in-out infinite alternate;
}
.sakura li:nth-child(5) {
	left: 40vw;
	animation: fall 10s linear infinite, rotate1 4s ease-in-out infinite alternate;
}
.sakura li:nth-child(6) {
	left: 55vw;
	animation: fall 11s linear infinite, rotate2 3s ease-in-out infinite alternate;
}
.sakura li:nth-child(7) {
	left: 65vw;
	animation: fall 7s linear infinite, rotate2 3.5s ease-in-out infinite alternate;
}
.sakura li:nth-child(8) {
	left: 50vw;
	animation: fall 7s linear infinite, rotate1 3s ease-in-out infinite alternate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1386f99 */@media (min-width: 1025px){
.mv_right{
clip-path: polygon(75% 0, 100% 0%, 100% 100%, 25% 100%);
}
.elementor-12 .elementor-element.elementor-element-1386f99 .elementor-background-slideshow__slide__image{
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 400px 10%;
}
}
@media screen and (min-width: 768px) and (max-width: 1024px){
    .mv_right{
clip-path: polygon(75% 0, 100% 0%, 100% 100%, 40% 100%);
}
.elementor-12 .elementor-element.elementor-element-1386f99 .elementor-background-slideshow__slide__image{
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 220px center;
}
}
@media (max-width: 767px){
    .mv_right{
clip-path: polygon(75% 0, 100% 0%, 100% 100%, 21% 100%);
}
.elementor-12 .elementor-element.elementor-element-1386f99 .elementor-background-slideshow__slide__image{
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: left -140px center;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b90d16 */.mv{
    background-position: center center;
   
  /* 画像をタイル状に繰り返し表示しない */
  background-repeat: no-repeat;
   
  /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
  background-attachment: fixed;
   
  /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
  background-size: cover;
  height: calc(100vh - 100px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0634ec */.mv{
    background-position: center center;
   
  /* 画像をタイル状に繰り返し表示しない */
  background-repeat: no-repeat;
   
  /* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
  background-attachment: fixed;
   
  /* 表示するコンテナの大きさに基づいて、背景画像を調整 */
  background-size: cover;
  height: calc(100vh - 130px);
  min-height:400px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db09dd7 */.wrapper{
    overflow: hidden;
}/* End custom CSS */