:root{
	--o-r-colors-base:#ffffff;
	--o-r-colors-base_text:#0d1d21;
	--o-r-colors-button:#FD8365;
	--o-r-colors-button_text:#0d1d21;
	--o-r-colors-assort:#59c2da;
	--o-r-colors-assort_text:#0d1d21;
	--o-r-colors-accent:#e6dac7;
	--o-r-colors-accent_text:#0d1d21;
	--o-r-color-background:#ffffff;
	--o-r-color-background_text:#000000;
	--o-r-color-main:#001754;
	--o-r-color-main2:#001566;
	--o-r-color-main3:#020326;
	--o-r-color-main_text:#ffffff;
	--o-r-color-accent:#9f0020;
	--o-r-color-accent_text:#ffffff;
	--o-r-font_title-css_url:https\00003a//fonts.googleapis.com/css2?family=Noto+Sans+JP\00003awght@400\00003b700&display=swap;
	--o-r-font_title-family:'Noto Sans JP', sans-serif;
}
.-x-richtext ul, .-x-richtext ol {
	list-style-position: inside;
}
.-j-inline-block {
 display: inline-block;
}
[data-legal]{
	position:relative;
	--legal-offset-h:attr(data-legal-offset-h px);
	--legal-offset-v:attr(data-legal-offset-v px);
}
[data-legal][data-legal-safe="1"]::after{
	position: absolute;
	opacity: 0.5;
	color: black;
	content: "墨";
	font-size: 16px;
	display: block;
	height: 24px;
	padding-top: 0px;
	background-image: url(/_lib/lc.png);
	background-size: auto 20px;
	background-repeat: no-repeat;
	padding-left: 50px;
	background-position: left top;
}
[data-legal][data-legal-safe="1"]:hover::after {
    position: absolute;
    opacity: 0.5;
    color: black;
    content: attr(data-legal-check-at);
    white-space:nowrap;
    font-size: 11px;
    display: block;
    height: 24px;
    background-image: url(/_lib/lc.png);
    background-size: auto 20px;
    background-repeat: no-repeat;
    padding-top: 15px;
    padding-left: 0px;
    background-position: left top;
}

[data-legal-position="left-top"]::after{
	left:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="left-bottom"]::after{
	left:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
[data-legal-position="right-top"]::after{
	right:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="right-bottom"]::after{
	right:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
/*common_css*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html{
  font-size:62.5%;
  background-color: var(--o-r-colors-base);
  color: var(--o-r-colors-base_text);
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 12rem;
  scroll-behavior: smooth;
}
body {
  font-size:1.6rem;
  line-height : 1.8;
  overflow-wrap: anywhere;
  font-family:'Noto Sans JP', sans-serif;
	
	
    font-weight:400;
  
	
	
    font-style:normal;
  
}
main {
  overflow: hidden;
}
a{
  color: inherit;
}
a[href^="tel:"] {
  pointer-events: none;
  text-decoration: none;
}
.-w-text p > a{
  color:inherit;
  text-decoration: underline;
}
.-w-text p > a[href^="tel:"] {
  pointer-events: none;
  text-decoration: none;
}
.-w-text p > a:hover{
  text-decoration: none;
}
.-x-richtext {
  p + p {
    margin-top: 0.75em;
  }
}

h2,h3,h4,h5,h6,.-w-font-ttl {
  line-height : 1.4;
  font-family:'Noto Sans JP', sans-serif;
	
	
    font-weight:400;
  
	
	
    font-style:normal;
  
}


img {
  max-width: 100%;
  height:auto;
  vertical-align: top;
}
br.-w-pc {
  display: block;
}
br.-w-sp {
  display: none;
}
h3,
.-w-font-ttl {
	line-height: 1.4;
	font-size: 1.3em; 
	font-weight: bold;
	color: var(--o-r-colors-assort);
}
.-w-font-ttl.-w-sub-title {
	font-size: 1.125em; 
	line-height: 1.5;
	color: var(--o-r-colors-assort); 
}
.-w-font-ttl-s {
	font-size: 1.3em; 
	line-height: 1.4;
	font-weight: bold;
	color: var(--o-r-colors-assort); 
}
.-w-font-ttl-s.-w-sub-title {
	font-size: 1.125em;
	font-weight: bold;
	color: var(--o-r-colors-assort); 
}
[data-w-width] {
  max-width: 100%;
}
[data-w-width="1"] {
  width: 1170px;
  width:1170px;
  margin: 0 auto;
}
[data-w-width="1"] [data-w-width="1"]{
    max-width:100%;
    width:100%;
}
.-x-text{
  max-width: 1170px;
  margin:0 auto;
}
.-x-text table{
  border-collapse: collapse;
}
.-x-text td{
  padding: 2px 5px;
  border: 1px solid #ccc;
}
.-x-text ul
,.-x-text ol
,.-x-text li{
  list-style-type:initial;
}
.-x-cont > [data-lib]:not(:first-child) {
  margin-top:4rem;
}
.-x-cont > [data-lib] ~ [data-lib]{
  margin-top:4rem;
}
@media (max-width: 1170px){
  [data-w-width="1"] {
    max-width:94%;
    width:100%;
    margin:0 auto;
  }
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 8rem;
  }
  body {
    font-size: 1.4rem;
  }
  [data-w-width="0"]{
    max-width:94%;
    margin: 0 auto;
  }
  br.-w-pc {
    display: none;
  }
  br.-w-sp {
    display: block;
  }
  .-x-cont > [data-lib] {
    margin-top:2.5rem;
  }
  .-x-cont > [data-lib] ~ [data-lib]{
    margin-top:2.5rem;
  }
  .-w-text p > a[href^="tel:"] {
    pointer-events: auto;
    text-decoration: underline;
  }
  a[href^="tel:"] {
    pointer-events: auto;
    text-decoration: underline;
  }
  .-w-font-ttl-s {
  	font-size: 1.1em;  
  }
  .-w-font-ttl-s.-w-sub-title {
  	font-size: 1em; 
  }
}

.lum-lightbox-inner img.lum-img {
    max-width:100%;
}
.lum-lightbox {
    z-index: 9999999;
}
.-w-blockquote {
    position: relative;
    padding: 45px 15px 8px 15px;
    box-sizing: border-box;
    font-style: italic;
    background: #efefef;
    color: #555;
    margin:30px auto;
}
.-w-blockquote:before{
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 3px;
    content: "“";
    color: #cfcfcf;
    font-size: 90px;
    line-height: 1;
}
.-w-blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}

.-w-blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}
.-w-blockquote a {
  color:#222222;
}[data-lib="2066"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:cdad348f-4ea2-4c5e-9cbf-896a52b46c14*/
[data-lib="2066"]{text-align: center;
	display: inline-block;
	text-decoration: none;
	position: relative;
	transition: 0.3s;}[data-lib="2066"]:hover{opacity: 0.8;}[data-lib="2066"] span{position: relative;
	z-index: 2;
	background-color: var(--o-r-colors-button);
	color: var(--o-r-colors-button_text);
	padding: 1.05em 2em;
	border-radius: 100px;
	font-weight: 900;
	font-size: 1.875em;
	display: inline-block;
	width: 100%;
	height: 100%;
	transition: .3s;}[data-lib="2066"].-w-assort span{background-color: var(--o-r-colors-assort);
	color: var(--o-r-colors-assort_text);
	border-color: var(--o-r-colors-assort);}[data-lib="2066"].-w-accent span{background-color: var(--o-r-colors-accent);
	color: var(--o-r-colors-accent_text);
	border-color: var(--o-r-colors-accent);}[data-lib="2066"].-w-base span{background-color: var(--o-r-colors-base);
	color: var(--o-r-colors-base_text);
	border-color: var(--o-r-colors-base);}@media (max-width: 768px){[data-lib="2066"] span{padding: 1.05em 2em;
	font-size: 4vw;}}[data-lib="2219"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:7ef2ed93-0eae-45d8-a7b5-ad6fc970baa9*/
[data-lib="2219"]{--color: var(--o-r-colors-base_text);
	--text-color: var(--o-r-colors-base);
	--shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	text-align: center;
	display: inline-block;
	text-decoration: none;
	position: relative;
	padding: 1rem 3rem;
	color: var(--text-color);
	border: 1px solid var(--color);
	background-color: var(--color);
	transition: 0.3s;
	border-radius: calc(1px * infinity);
	box-shadow: var(--shadow);}[data-lib="2219"].-w-normal{--color: var(--o-r-colors-button);
	--text-color: var(--o-r-colors-button_text);}[data-lib="2219"].-w-assort{--color: var(--o-r-colors-assort);
	--text-color: var(--o-r-colors-assort_text);}[data-lib="2219"].-w-accent{--color: var(--o-r-colors-accent);
	--text-color: var(--o-r-colors-accent_text);}[data-lib="2219"].-w-base{--color: var(--o-r-colors-base_text);
	--text-color: var(--o-r-colors-base);}[data-lib="2219"].-w-line{--color: #06c755;
	--text-color: #ffffff;}@media (max-width: 768px){[data-lib="2219"]{width: 100%;}}@media (any-hover: hover){[data-lib="2219"]:hover{scale: 1.1;}}[data-lib="3234"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:eef1b417-5872-4737-a90e-72c25cbe29e7*/
[data-lib="3234"]{--color: var(--o-r-colors-base_text);
	--text-color: var(--o-r-colors-base);
	--shadow: 0 5px 15px rgba(0,0,0,0.1);
	text-align: center;
	display: inline-block;
	text-decoration: none;
	position: relative;
	padding: 1.5rem min(5rem, 5vw);
	color: var(--text-color);
	border: 1px solid var(--color);
	background-color: var(--color);
	border-radius: calc(1px * infinity);
	box-shadow: var(--shadow);
	font-size: 1.2em;
	font-weight: 700;}[data-lib="3234"].-w-normal{--color: var(--o-r-colors-button);
	--text-color: var(--o-r-colors-button_text);}[data-lib="3234"].-w-assort{--color: var(--o-r-colors-assort);
	--text-color: var(--o-r-colors-assort_text);}[data-lib="3234"].-w-accent{--color: var(--o-r-colors-accent);
	--text-color: var(--o-r-colors-accent_text);}[data-lib="3234"].-w-base{--color: var(--o-r-colors-base_text);
	--text-color: var(--o-r-colors-base);}[data-lib="3234"].-w-line{--color: #06c755;
	--text-color: #ffffff;}@media (max-width: 768px){[data-lib="3234"]{width: 100%;}}@media (any-hover: hover){[data-lib="3234"]:hover{scale: 1.05;}}[data-lib="3275"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:b7158b84-039b-485d-bb8b-ee78e2fbfe6c*/
[data-lib="3275"]{--color1: #66BB6A;
	--color2: #43A047;
	--text-color: #fff;
	--shadow-color: rgba(0,0,0,0.3);
	display: inline-block;
	padding: 15px 40px;
	font-size: 1.2em;
	font-weight: bold;
	border-radius: 50px;
	transition: all 0.3s ease;
	text-align: center;
	cursor: pointer;
	border: none;
	box-shadow: 0 4px 15px var(--shadow-color);
	text-decoration: none;
	background: linear-gradient(
  135deg,
  var(--color1),
  var(--color2)
);
	color: var(--text-color);}@media (max-width: 768px){[data-lib="3275"]{width: 100%;}}@media (any-hover: hover){[data-lib="3275"]:hover{transform: translateY(-2px);
	filter: brightness(1.05);}}[data-lib="3343"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:ed830fb4-1567-4178-ad2a-2292696e94d7*/
[data-lib="3343"]{--color1: #66BB6A;
	--color2: #43A047;
	--text-color: #fff;
	--shadow-color1: color-mix(in srgb, var(--color1) 40%, transparent);
	--shadow-color2: color-mix(in srgb, var(--color1) 60%, transparent);
	display: inline-block;
	padding: 20px 40px;
	font-size: 1.3em;
	font-weight: bold;
	border-radius: 50px;
	transition: all 0.3s ease;
	text-align: center;
	cursor: pointer;
	border: none;
	box-shadow: 0 4px 15px var(--shadow-color1);
	text-decoration: none;
	width: 100% !important;
	max-width: 600px;
	background: linear-gradient(
  135deg,
  var(--color1),
  var(--color2)
);
	color: var(--text-color);}@media (max-width: 768px){[data-lib="3343"]{width: 100%;}}@media (any-hover: hover){[data-lib="3343"]:hover{transform: translateY(-2px);
	box-shadow: 0 8px 25px var(--shadow-color2);
	filter: brightness(1.05);}}[data-lib="3349"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:87966100-f157-42a1-a1f4-e8f2e1f3fd3a*/
@keyframes w-3349-pulse{
0% {
  transform: translate(-50%, -50%) scale(1);
  opacity: 0.5;
}
100% {
  transform: translate(-50%, -50%) scale(1.3);
  opacity: 0;
}}[data-lib="3349"]{--color1: #66BB6A;
	--color2: #43A047;
	--text-color: #fff;
	--shadow-color1: color-mix(in srgb, var(--color1) 40%, transparent);
	--shadow-color2: color-mix(in srgb, var(--color1) 60%, transparent);
	display: inline-block;
	padding: 25px 60px;
	font-size: 1.5em;
	font-weight: bold;
	border-radius: 50px;
	transition: all 0.3s ease;
	text-align: center;
	cursor: pointer;
	border: none;
	box-shadow: 0 4px 15px var(--shadow-color1);
	text-decoration: none;
	background: linear-gradient(
  135deg,
  var(--color1),
  var(--color2)
);
	color: var(--text-color);
	position: relative;}[data-lib="3349"] span{position: relative;
	z-index: 1;}[data-lib="3349"]::before{content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	border-radius: 50px;
	background: var(--color1);
	opacity: 0.3;
	animation: w-3349-pulse 2s infinite;
	z-index: 0;}@media (max-width: 768px){[data-lib="3349"]{width: 100%;}}@media (any-hover: hover){[data-lib="3349"]:hover{transform: translateY(-2px);
	box-shadow: 0 8px 25px var(--shadow-color2);
	filter: brightness(1.05);}}[data-lib="3394"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:a5fa2e59-c09e-444b-90c3-ee43e1d2e4cf*/
[data-lib="3394"]{--color-main: #1A2A4A;
	--color-accent: #66BB6A;
	--shadow-color: color-mix(in srgb, var(--color-accent) 40%, transparent);
	font-size: 1.2em;
	flex: 1;
	padding: 20px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 80px;
	background: #fff;
	border: 2px solid var(--color-main);
	color: var(--color-main);
	font-weight: bold;
	transition: all 0.3s;
	text-decoration: none;
	box-shadow: 0 4px 15px var(--shadow-color);}@media (max-width: 768px){[data-lib="3394"]{width: 100%;}}@media (any-hover: hover){[data-lib="3394"]:hover{background: var(--color-main);
	color: #fff;}}[data-lib="3730"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:e21ab3f1-ef3c-44f6-9e05-1362e087ab15*/
@keyframes w-3730-skewanime {
100% {
		left:-10%;
	}
}[data-lib="3730"]{display: inline-block;
	position: relative;
	min-width: 200px;
	padding: 1rem 3rem;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
	border: solid 1px var(--o-r-colors-button);
	color: var(--o-r-colors-button);
	z-index: 1;
	outline: none;
	transition: ease .2s;}[data-lib="3730"] span{position: relative;
	z-index: 3;
	color: var(--o-r-colors-button);}[data-lib="3730"]:hover span{color: var(--o-r-colors-button_text);}[data-lib="3730"]:before{content: '';
	position: absolute;
	top: 0;
	left: -130%;
	z-index: 2;
	background:var(--o-r-colors-button);
	width: 120%;
	height: 100%;
	transform: skewX(-25deg);}[data-lib="3730"]:hover:before{animation: w-3730-skewanime .5s forwards;}[data-lib="3730"].-w-assort{border: 1px solid var(--o-r-colors-assort);
	color: var(--o-r-colors-assort);}[data-lib="3730"].-w-assort:before{background: var(--o-r-colors-assort);}[data-lib="3730"].-w-assort:hover span{color: var(--o-r-colors-assort_text);}[data-lib="3730"].-w-accent{border: 1px solid #e6dac7;
	color: var(--o-r-colors-accent);}[data-lib="3730"].-w-accent:before{background:var(--o-r-colors-accent);}[data-lib="3730"].-w-accent:hover span{color: var(--o-r-colors-assort_text);}[data-lib="3730"].-w-base{border: 1px solid var(--o-r-colors-base_text);
	color: var(--o-r-colors-base_text);}[data-lib="3730"].-w-base:hover span{color: var(--o-r-colors-base);}[data-lib="3730"].-w-base:before{background:var(--o-r-colors-base_text);}[data-lib="3840"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:fb683a2f-6c1b-4f23-a28f-52240a231be7*/
[data-lib="3840"]{--w-background-color: var(--o-r-colors-button);
	--w-text-color: var(--o-r-colors-button_text);
	--w-arrow-size: 2.2rem;
	display: inline-block;
	position: relative;
	text-decoration: none;
	padding: 1.4rem calc(var(--w-arrow-size) + 6.2rem) 1.4rem 5.2rem;
	transition: 0.2s opacity;
	color: var(--w-text-color);
	background: var(--w-background-color);
	font-size: 1.8rem;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
	letter-spacing: 0.02em;
	min-width: 145px;
	font-weight: bold;
	border-radius: 0.6rem;}[data-lib="3840"].-w-assort{--w-background-color: var(--o-r-colors-assort);
	--w-text-color: var(--o-r-colors-assort_text);}[data-lib="3840"].-w-accent{--w-background-color: var(--o-r-colors-accent);
	--w-text-color: var(--o-r-colors-accent_text);}[data-lib="3840"].-w-base{--w-background-color: var(--o-r-colors-base);
	--w-text-color: var(--o-r-colors-base_text);}[data-lib="3840"]:hover{opacity: .9;
	background: color-mix(in srgb, var(--w-background-color) 85%, black 15%);
	color: var(--w-text-color);}[data-lib="3840"]::after{content: "";
	position: absolute;
	top: 50%;
	right: 6rem;
	transform: translateY(-50%);
	width: 1.6rem;
	height: 0.26rem;
	background-color: currentColor;}[data-lib="3840"]::before{content: "";
	position: absolute;
	top: 50%;
	right: calc(6rem - -0.1rem);
	transform: translateY(-50%) rotate(45deg);
	width: 1rem;
	height: 1rem;
	border-top: 0.3rem solid currentColor;
	border-right: 0.3rem solid currentColor;}[data-lib="3850"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:e8bbe39d-d7a0-4a34-9b40-b3ef375f9afa*/
@keyframes w-3850-shine{
0% {
    left: -100%; /* 左の外側からスタート */
}
20% {
    left: 200%;  /* 20%の時間（0.6秒）で右の外側へ通り抜ける */
}
100% {
    left: 200%;  /* 残りの80%の時間（2.4秒）は待機して間隔をあける */
}
}[data-lib="3850"]{--w-background-color: var(--o-r-colors-button);
	--w-text-color: var(--o-r-colors-button_text);
	position: relative;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	background-color: var(--w-background-color);
	color: var(--w-text-color);
	padding: 1.2rem 4rem;
	font-weight: bold;
	font-size: clamp(1.3rem, calc(1.194rem + 0.282vw), 1.6rem);
	border-radius: 0.6rem;
	border: 2px solid var(--w-background-color);
	transition: all 0.25s ease;
	overflow: hidden;}[data-lib="3850"].-w-assort{--w-background-color: var(--o-r-colors-assort);
	--w-text-color: var(--o-r-colors-assort_text);}[data-lib="3850"].-w-accent{--w-background-color: var(--o-r-colors-accent);
	--w-text-color: var(--o-r-colors-accent_text);}[data-lib="3850"].-w-base{--w-background-color: var(--o-r-colors-base);
	--w-text-color: var(--o-r-colors-base_text);}[data-lib="3850"]:hover{opacity: .9;
	background: color-mix(in srgb, var(--w-background-color) 85%, black 15%);
	color: var(--w-text-color);}[data-lib="3850"]::before{content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 50%;
	height: 100%;
	background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.6) 50%,
        rgba(255, 255, 255, 0) 100%
    );
	transform: skewX(-25deg);
	animation: w-3850-shine 3s infinite;}[data-lib="4079"]{
	border: none;
    font-size: inherit;
    outline: none;
    padding: 0;
	cursor:pointer;
}/*widget:3a3db19b-c654-4214-92fb-d838ae994e24*/
@keyframes w-4079-pulse{
0% {
  transform: translate(-50%, -50%) scale(1);
  opacity: 0.5;
}
100% {
  transform: translate(-50%, -50%) scale(1.3);
  opacity: 0;
}}[data-lib="4079"]{--color1: #66BB6A;
	--color2: #43A047;
	--text-color: #fff;
	--shadow-color1: color-mix(in srgb, var(--color1) 40%, transparent);
	--shadow-color2: color-mix(in srgb, var(--color1) 60%, transparent);
	display: inline-block;
	padding: 1rem 2rem;
	font-size: 1em;
	font-weight: bold;
	border-radius: 50px;
	transition: all 0.3s ease;
	text-align: center;
	cursor: pointer;
	border: none;
	box-shadow: 0 4px 15px var(--shadow-color1);
	text-decoration: none;
	background: linear-gradient(
  135deg,
  var(--color1),
  var(--color2)
);
	color: var(--text-color);
	position: relative;}[data-lib="4079"] span{position: relative;
	z-index: 1;}[data-lib="4079"]::before{content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	border-radius: 50px;
	background: var(--color1);
	opacity: 0.3;
	animation: w-4079-pulse 2s infinite;
	z-index: 0;}@media (max-width: 768px){[data-lib="4079"]{width: 100%;}}@media (any-hover: hover){[data-lib="4079"]:hover{transform: translateY(-2px);
	box-shadow: 0 8px 25px var(--shadow-color2);
	filter: brightness(1.05);}}/*widget:327b2662-953e-4727-ac88-5d8b20db1058*/
[data-lib="2063"]{text-align: center;
	line-height: 1.2;
	margin:0 auto 2rem;
	color:hsla(191.16,63%,60%,1);}[data-lib="2063"] .-w-title-main{font-size: clamp(2.9rem, calc(2.654rem + 0.657vw), 3.6rem);
	font-weight: 700;
	display:inline-block;
	position: relative;
	vertical-align: top;}[data-lib="2063"] .-w-title-sub{display: block;
	font-weight: 700;
	font-size: clamp(1.3rem, calc(1.194rem + 0.282vw), 1.6rem);
	vertical-align: top;}[data-lib="2063"] .-w-title-main + .-w-title-sub{padding-top: 1.875em;
	padding-top: 1.3em;}@media (max-width: 768px){[data-lib="2063"] .-w-title-main{font-size: 6.5vw;
	font-size: 20px;}[data-lib="2063"] .-w-title-sub{font-size: 5.5vw;
	font-size: 18px;}[data-lib="2063"] .-w-title-main + .-w-title-sub{margin-top: 0.5rem;}}/*widget:92a6e48e-bd66-4f29-8feb-710c8deb8b64*/
[data-lib="2232"]{--title-color: #1e293b;
	--sub-title-color: #475569;
	text-align: center;
	position: relative;}[data-lib="2232"] .-w-main-title{display: block;
	font-size: 3rem;
	line-height: 1.6;
	font-weight: 700;
	color: var(--title-color);}[data-lib="2232"] .-w-sub-title{display: block;
	font-size: 1.6rem;
	font-weight: 400;
	color: var(--sub-title-color);}@media (max-width: 768px){[data-lib="2232"] .-w-main-title{font-size:5.5vw;}[data-lib="2232"] .-w-sub-title{font-size: 4vw;}[data-lib="2232"] > * + *{margin-top: 1rem;}}/*widget:f1e546cb-8dfa-4686-b004-f55e38ee039f*/
[data-lib="3163"]{--title-color: #1A2A4A;
	--sub-title-color: #666;
	--deco-color: #66BB6A;
	text-align: center;
	position: relative;}[data-lib="3163"] .-w-main-title{display: block;
	font-size: 3.52rem;
	font-weight: 700;
	color: var(--title-color);
	position: relative;
	margin-bottom: 1.5rem;}[data-lib="3163"] .-w-main-title::after{content: "";
	display: block;
	width: 60px;
	height: 4px;
	background: var(--deco-color);
	margin: 10px auto 0;
	border-radius: 2px;}[data-lib="3163"] .-w-sub-title{display: block;
	font-size: 1.76rem;
	font-weight: 400;
	color: var(--sub-title-color);}@media (max-width: 768px){[data-lib="3163"] .-w-main-title{font-size: 7vw;}[data-lib="3163"] .-w-sub-title{font-size: 4vw;}[data-lib="3163"] > * + *{margin-top: 1rem;}}/*widget:550e5a01-f9ca-41e3-8950-ab53b5df5efb*/
[data-lib="3356"]{text-align: center;
	position: relative;}[data-lib="3356"] .-w-main-title{display: block;
	font-size: 3.52rem;
	line-height: 1.6;
	font-weight: 700;
	color: var(--o-r-colors-base_text);
	position: relative;}[data-lib="3356"] .-w-sub-title{display: block;
	font-size: 2.4rem;
	font-weight: 700;
	color: var(--o-r-colors-base_text);}@media (max-width: 768px){[data-lib="3356"] .-w-main-title{font-size: 7vw;}[data-lib="3356"] .-w-sub-title{font-size: 5.5vw;}[data-lib="3356"] > * + *{margin-top: 1rem;}}/*widget:30a9fce7-0893-4369-a4ba-e6a6e914ce0e*/
[data-lib="3518"]{text-align: center;
	line-height: 1.2;
	margin:0 auto 2rem;
	font-size: 1em;
	color:hsla(191.16,63%,60%,1);}[data-lib="3518"] .-w-title-main{font-size: 1.3em;
	font-weight: 700;
	display:inline-block;
	position: relative;
	vertical-align: top;}[data-lib="3518"] .-w-title-sub{display: block;
	font-weight: 700;
	font-size: 1.1em;
	vertical-align: top;}[data-lib="3518"] .-w-title-main + .-w-title-sub{padding-top: 1.875em;
	padding-top: 1.3em;}@media (max-width: 768px){[data-lib="3518"] .-w-title-main{font-size: 6.5vw;
	font-size: 20px;}[data-lib="3518"] .-w-title-sub{font-size: 5.5vw;
	font-size: 18px;}[data-lib="3518"] .-w-title-main + .-w-title-sub{margin-top: 0.5rem;}}/*widget:52f2a16d-262e-458b-baa7-1a12b4b57e4e*/
@keyframes w-3643-transform{
0% {
  transform: translateX(8px) scale(1.1);
  opacity: 0;
}

65% {
  transform: translateX(4px) scale(1);
  opacity: .4;
}
100% {
  transform: translateX(0) scale(1);
  opacity: 1;

}}[data-lib="3643"]{text-align: center;
	position: relative;}[data-lib="3643"] .-w-main-title{display: block;
	font-size: 2.2em;
	line-height: 1.6;
	opacity: 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;}[data-lib="3643"] .-w-main-title.-w-active{opacity: 1;}[data-lib="3643"] .-w-sub-title{display: block;
	font-size:1.2em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	margin-bottom: -10px;}[data-lib="3643"] p.-w-trans,[data-lib="3643"]  p.-w-trans2{display: inline-block;
	opacity: 0;}[data-lib="3643"] p.-w-trans.-w-active,[data-lib="3643"]  p.-w-trans2.-w-active2{animation:w-3643-transform .5s linear;
	animation-fill-mode: forwards;}@media (max-width: 768px){[data-lib="3643"] .-w-main-title{font-size:5.5vw;}[data-lib="3643"] .-w-sub-title{font-size: 4vw;}[data-lib="3643"] > * + *{margin-top: 1rem;}}/*widget:2b8fc86a-4a28-40e5-8f2e-4aa516ed4283*/
[data-lib="3647"]{text-align: center;
	line-height: 1.6;}[data-lib="3647"] .-w-main-title{display: block;
	font-size: 1.5em;}[data-lib="3647"] .-w-sub-title{display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2em;
	color: var(--o-r-colors-assort);
	position: relative;
	max-width: calc(1170px - 6em);
	margin: 0 auto;}[data-lib="3647"] .-w-sub-title:before{content:"";
	width:1.5em;
	margin-right: 0.5em;
	display: inline-block;
	height: 3px;
	background: var(--o-r-colors-assort);}[data-lib="3647"] .-w-sub-title:after{content:"";
	width:1.5em;
	margin-left: 0.5em;
	display: inline-block;
	height: 3px;
	background: var(--o-r-colors-assort);}@media (max-width: 768px){[data-lib="3647"] .-w-main-title{font-size:5.5vw;}[data-lib="3647"] .-w-sub-title{font-size: clamp(1.4rem, 3.3vw, 1.6rem);}[data-lib="3647"] .-w-sub-title:before{content:"";
	width:0;
	margin-right: 0;
	display: none;
	height: 0;
	background: none;}[data-lib="3647"] .-w-sub-title:after{content:"";
	width:0;
	margin-right: 0;
	display: none;
	height: 0;
	background: none;}}/*widget:b8b22bf6-f6eb-4970-bee4-ced0897ada47*/
[data-lib="4158"]{--blue-start: #3e53a3;
	--blue-end: #59c2da;
	--grad-blue: linear-gradient(135deg, var(--blue-start), var(--blue-end));
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;}[data-lib="4158"] .-w-main-title{font-size: clamp(2.4rem, 3.5vw, 3.5rem);
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: -0.02em;
	margin-bottom: 1.6rem;}[data-lib="4158"] .-w-sub-title{display: block;
	font-size: 1.52rem;
	color: #5a6872;
	max-width: 64rem;
	line-height: 1.9;
	text-align: center;}[data-lib="4158"] .-w-accent-text{background: var(--grad-blue);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;}@media (max-width: 767px){}/*widget:3e5369f5-d4ea-4df2-87ce-fc8e7bf93c94*/
[data-lib="4007"]{--header-h:7.2rem;
	--header-h-sm:5.6rem;
	--header-inner-w:128rem;
	--header-px:clamp(1.6rem, 4vw, 4rem);
	--header-bg-init:transparent;
	--header-bg-fixed:rgba(255, 255, 255, 0.95);
	--header-shadow:0 1px 2.4rem rgba(0, 0, 0, 0.10);
	--header-border:rgba(0, 0, 0, 0.08);
	--ease-out-expo: cubic-bezier(.16, 1, .3, 1);
	--ease-in-out:   cubic-bezier(.45, 0, .55, 1);
	position: sticky;
	inset-block-start: 0;
	inset-inline: 0;
	z-index: 1000;
	height: var(--header-h);
	display: flex;
	align-items: center;
	background: var(--header-bg-fixed);
	border-bottom: 1px solid var(--header-border);
	transition:
  box-shadow 280ms var(--ease-out-expo),
  height 280ms var(--ease-in-out);}[data-lib="4007"].-w-header-fixed{box-shadow: var(--header-shadow);}[data-lib="4007"] .-w-header__inner{width: min(100%, var(--header-inner-w));
	margin-inline: auto;
	padding-inline: var(--header-px);
	display: flex;
	align-items: center;
	gap: 2.4rem;}[data-lib="4007"] .-w-header__brand{display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 0.4rem;
	flex-shrink: 0;
	position: relative;
	margin-bottom: auto;}[data-lib="4007"] .-w-header__site-title{font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: #888;
	line-height: 1;}[data-lib="4007"] .-w-header__logo{display: inline-flex;
	align-items: center;
	text-decoration: none;
	transition: opacity 200ms;
	position: relative;
	z-index: 999;}[data-lib="4007"] .-w-header__logo:hover{opacity: 0.75;}[data-lib="4007"] .-w-header__logo img{display: block;
	height: auto;
	width: auto;
	max-width: 10rem;
	object-fit: contain;
	transition: height 280ms var(--ease-in-out);
	position: absolute;
	top: 1rem;
	padding: 0.5rem;
	background: rgba(255, 255, 255, 0.5);}[data-lib="4007"] .-w-header__spacer{flex: 1;}[data-lib="4007"] .-w-btn-cta{flex-shrink: 0;
	margin-inline-start: auto;}@media (max-width: 1023px){[data-lib="4007"]{--header-h: 6.4rem;
	--header-h-sm: 5.2rem;}[data-lib="4007"] .-w-btn-cta a{padding: 1rem 1.8rem;
	font-size: 1.3rem;}}@media (max-width: 767px){[data-lib="4007"]{--header-h: 5.6rem;
	--header-h-sm: 5.0rem;
	--header-px: 1.6rem;}[data-lib="4007"] .-w-header__inner{gap: 1.2rem;
	max-width: 100%;}[data-lib="4007"] .-w-header__site-title{display: none;}[data-lib="4007"] .-w-header__logo img{max-width: 8rem;}[data-lib="4007"] .-w-btn-cta a{padding: 0.8rem 1.4rem;
	font-size: 1.2rem;}}/*instance:2720*//*instance mediea*/@media (max-width: 1200px){}/*instance mediea*/@media (max-width: 767px){}/*widget:3a3db19b-c654-4214-92fb-d838ae994e24*/
@keyframes w-4079-pulse{
0% {
  transform: translate(-50%, -50%) scale(1);
  opacity: 0.5;
}
100% {
  transform: translate(-50%, -50%) scale(1.3);
  opacity: 0;
}}[data-lib="4079"]{--color1: #66BB6A;
	--color2: #43A047;
	--text-color: #fff;
	--shadow-color1: color-mix(in srgb, var(--color1) 40%, transparent);
	--shadow-color2: color-mix(in srgb, var(--color1) 60%, transparent);
	display: inline-block;
	padding: 1rem 2rem;
	font-size: 1em;
	font-weight: bold;
	border-radius: 50px;
	transition: all 0.3s ease;
	text-align: center;
	cursor: pointer;
	border: none;
	box-shadow: 0 4px 15px var(--shadow-color1);
	text-decoration: none;
	background: linear-gradient(
  135deg,
  var(--color1),
  var(--color2)
);
	color: var(--text-color);
	position: relative;}[data-lib="4079"] span{position: relative;
	z-index: 1;}[data-lib="4079"]::before{content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	border-radius: 50px;
	background: var(--color1);
	opacity: 0.3;
	animation: w-4079-pulse 2s infinite;
	z-index: 0;}@media (max-width: 768px){[data-lib="4079"]{width: 100%;}}@media (any-hover: hover){[data-lib="4079"]:hover{transform: translateY(-2px);
	box-shadow: 0 8px 25px var(--shadow-color2);
	filter: brightness(1.05);}}/*instance:2721*//*widget:331dfab5-de5d-4264-8246-aee09e2a92e2*/
@keyframes w-4086-switchOff{
0%{
  opacity: 1;
}
100%{
  opacity: 0;
}}@keyframes w-4086-switchOn{
0%{
  opacity: 0;
}
100%{
  opacity: 1;
}}[data-lib="4086"] .-w-cta_switch{z-index: 999;
	display: none;
	opacity: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;}[data-lib="4086"] .-w-cta_wrapper .-w-cta_switch.-w-cta_switch_off{z-index: 999;
	display: block;
	opacity: 1;
	animation: 1s linear 0.2s  w-4086-switchOff forwards;}[data-lib="4086"] .-w-cta_wrapper .-w-cta_switch.-w-cta_switch_on{z-index: 999;
	display: block;
	opacity: 0;
	animation: 1s linear 0.2s  w-4086-switchOn forwards;}/*widget:e20e0a93-138c-48d9-977a-82c84709022f*/
[data-lib="4189"] .-w-header{background-color: #001b5c;
	color: var(--o-r-colors-base);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	z-index: 10000;
	position: fixed;
	width: 100%;}[data-lib="4189"] .-w-bottom_wrap{padding-top: 12.4rem;}[data-lib="4189"] ul,[data-lib="4189"]  li{list-style: none;}[data-lib="4189"] .-w-header_inner{max-width: 1170px;
	margin: 0 auto;
	padding: 0 20px;}[data-lib="4189"] .-w-header_contents{display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px;}[data-lib="4189"] .-w-header_branding{display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
	max-width: 200px;}[data-lib="4189"] .-w-header_site_title{font-size: 12px;
	font-weight: normal;
	color: var(--o-r-colors-base);
	margin: 0;
	line-height: 1.2;
	padding-block: 0.5rem 1rem;}[data-lib="4189"] .-w-header_logo{display: flex;
	align-items: center;}[data-lib="4189"] .-w-header_logo img{max-height: 30px;
	width: auto;
	transition: opacity 0.3s;}[data-lib="4189"] .-w-header_logo_text{font-size: 24px;
	font-weight: bold;
	color: var(--o-r-colors-base);
	transition: color 0.3s;}[data-lib="4189"] .-w-header_menu_toggle{display: none;
	flex-direction: column;
	gap: 5px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 10px;
	z-index: 1001;}[data-lib="4189"] .-w-header_menu_toggle span{display: block;
	width: 25px;
	height: 3px;
	background-color: var(--o-r-colors-base);
	transition: all 0.3s;}[data-lib="4189"] .-w-header_menu_toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(8px) rotate(45deg);}[data-lib="4189"] .-w-header_menu_toggle[aria-expanded="true"] span:nth-child(2){opacity: 0;}[data-lib="4189"] .-w-header_menu_toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-8px) rotate(-45deg);}[data-lib="4189"] .-w-header_nav{display: block;
	flex-shrink: 1;
	min-width: 0;}[data-lib="4189"] .-w-header_nav_list{display: flex;
	gap: 0;}[data-lib="4189"] .-w-header_nav_list.-w-sp{display: none;}[data-lib="4189"] .-w-header_nav_item{position: relative;}[data-lib="4189"] .-w-header_nav_item::before{content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 1.2em;
	background-color: #ddd;}[data-lib="4189"] .-w-header_nav_item:first-child::before{display: none;}[data-lib="4189"] .-w-header_nav_link{display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	color: var(--o-r-colors-base);
	font-size: min(14px, 1.2vw);
	font-weight: 500;
	padding: 10px min(20px, 0.6vw);
	transition: color 0.3s, background-color 0.3s;
	white-space: nowrap;
	position: relative;
	text-decoration: none;
	padding: 0 1.2rem;}[data-lib="4189"] .-w-header_nav_item:has(.-w-header_mega_menu) > .-w-header_nav_link::after{content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	transition: transform 0.3s;
	flex-shrink: 0;}[data-lib="4189"] .-w-header_nav_item.-has-submenu{position: relative;}[data-lib="4189"] .-w-header_mega_menu{position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
	min-width: 600px;
	max-width: 90vw;
	padding: 30px;
	opacity: 0;
	visibility: hidden;
	margin-top: -10px;
	transition: all 0.3s;
	pointer-events: none;
	display: grid;
	grid-template-columns: repeat(var(--subnav-column, 2), minmax(0, 1fr));}[data-lib="4189"] .-w-header_mega_menu li{display: flex;
	align-items: center;}[data-lib="4189"] .-w-header_mega_menu li::before{content: "";
	display: block;
	width: 10px;
	height: 2px;
	background-color: rgb(13, 27, 42);
	flex-shrink: 0;}[data-lib="4189"] .-w-header_mega_menu_link{display: block;
	padding: 8px 12px;
	color: rgb(13, 27, 42);
	font-size: 13px;
	transition: background-color 0.3s, color 0.3s;
	border-radius: 4px;
	text-decoration: none;}[data-lib="4189"] .-w-breadcrumb_wrap{padding: 0.5rem 0;
	background-color: #001b5c;}[data-lib="4189"] #breadcrumb{max-width: 1170px;
	margin: 0 auto;
	padding: 0 1rem;}[data-lib="4189"] .-w-breadcrumb-list{list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.875rem;
	line-height: 1.5;}[data-lib="4189"] .-w-breadcrumb-list li{display: flex;
	align-items: center;}[data-lib="4189"] .-w-breadcrumb-list li a{color: var(--o-r-colors-base);
	text-decoration: none;
	font-weight: 500;
	transition: color 0.15s ease-in-out;}[data-lib="4189"] .-w-breadcrumb-list li a:hover{opacity: 0.8;}[data-lib="4189"] .-w-breadcrumb-list li + li::before{content: '>';
	margin: 0 0.5rem;
	color: var(--o-r-colors-base);
	font-size: 0.875rem;
	display: inline-block;}[data-lib="4189"] .-w-breadcrumb-list li:last-child span{color: var(--o-r-colors-base);
	font-weight: 600;}[data-lib="4189"] .gcse-search{width: 100%;}[data-lib="4189"] .-w-google-serch{position: relative;
	list-style: none;
	display: flex;
	align-items: center;
	padding-left: 1rem;}[data-lib="4189"] .-w-s-check{display: none;}[data-lib="4189"] .-w-s-label{cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: .3rem;}[data-lib="4189"] .-w-search{position: absolute;
	right: 0;
	top: 60px;
	width: 300px;
	box-shadow: 0 4px 10px rgba(0,0,0,.15);
	border-radius: .4rem;
	display: none;
	z-index: 999;}[data-lib="4189"] .-w-s-check:checked + .-w-s-label + .-w-search{display: block;}[data-lib="4189"] .-w-serch-info.-mobile{display: none;}[data-lib="4189"] .-w-sp-btn.-mobile{display: none;}[data-lib="4189"] .gsc-control-cse{padding: 1rem 1rem 0.8rem;}[data-lib="4189"] table.gsc-search-box td.gsc-input{padding-right: 0;
	width: calc(100% - 45px);}[data-lib="4189"] table.gsc-search-box tr{display: flex;}[data-lib="4189"] .gsc-search-button{width: 45px;}[data-lib="4189"] .gsc-search-button-v2{width: 100%;
	height: 100%;}[data-lib="4189"] .-w-btn a{padding: 0.5rem;
	font-size: min(14px, 1.2vw);}[data-lib="4189"] .-w-btn2{margin-left: 0.5em;}[data-lib="4189"] .-w-header_nav_list.-w-pc{display: flex;
	align-items: stretch;}[data-lib="4189"] .-w-header_nav_item,[data-lib="4189"] 
.-w-header_nav_list .-w-btn{display: flex;
	align-items: stretch;
	padding-bottom: 1px;}[data-lib="4189"] .-w-header_nav_link,[data-lib="4189"] 
.-w-header_nav_list .-w-btn a{display: flex;
	align-items: center;
	justify-content: center;
	min-height: 5.6rem;
	box-sizing: border-box;}[data-lib="4189"] .-w-header_nav_list .-w-btn a{height: 100%;
	padding: 0 .5rem;
	line-height: 1.3;
	text-align: center;}[data-lib="4189"] .-w-button-list{display: flex;
	justify-content: end;
	align-items: stretch;
	gap:.8rem;}[data-lib="4189"] .-w-button-list .-w-btn{line-height: 1.25;}[data-lib="4189"] .-w-button-list .-w-btn a{display: flex;
	align-items: center;
	height: 100%;}@media (max-width: 1240px){[data-lib="4189"]{--subnav-column: 1;}[data-lib="4189"] .-w-header_inner{padding: 0 0.8rem;}[data-lib="4189"] .-w-btn a{padding: 0.25rem;
	font-size: 10px;
	line-height: 1.2;}[data-lib="4189"] .-w-button-list{justify-content: center;
	padding: 1rem;
	align-items: stretch;}[data-lib="4189"] .-w-bottom_wrap{padding-top: 6rem;}[data-lib="4189"] .-w-header_site_title{display: none;}[data-lib="4189"] .-w-header_branding{max-width: 33%;}[data-lib="4189"] .-w-header_contents{height: 60px;
	gap: .5rem;}[data-lib="4189"] .-w-header_buttons{display: flex;
	align-items: center;
	gap: 0px;}[data-lib="4189"] .-w-header_menu_toggle{display: flex;}[data-lib="4189"] .-w-header_logo_text{display: grid;
	align-items: center;}[data-lib="4189"] .-w-header_nav{position: fixed;
	top: 0;
	right: -100%;
	width: min(100%, 330px);
	height: 100vh;
	background-color: #fff;
	box-shadow: -2px 0 8px rgba(0, 0, 0, 0.1);
	transition: right 0.3s;
	overflow-y: auto;
	padding: 80px 0 20px;}[data-lib="4189"] .-w-header_nav.-is-open{right: 0;}[data-lib="4189"] .-w-header_nav_list{flex-direction: column;
	gap: 0;}[data-lib="4189"] .-w-header_nav_list.-w-pc{display: none;}[data-lib="4189"] .-w-header_nav_list.-w-sp{display: block;}[data-lib="4189"] .-w-header_nav_item{border-bottom: 1px solid #eee;
	display: block;}[data-lib="4189"] .-w-header_nav_item::before{display: none;}[data-lib="4189"] .-w-header_nav_link{padding: 15px 20px;
	font-size: 15px;
	justify-content: space-between;
	color: rgb(13, 27, 42);}[data-lib="4189"] .-w-header_nav_item.-has-submenu .-w-header_nav_link{padding-right: 57px;}[data-lib="4189"] .-w-header_nav_item.-has-submenu > .-w-header_nav_link::after{transition: transform 0.3s;}[data-lib="4189"] .-w-header_nav_item.-has-submenu.-is-open > .-w-header_nav_link::after{transform: rotate(180deg);}[data-lib="4189"] .-w-header_mega_menu{position: static;
	opacity: 1;
	visibility: visible;
	transform: none;
	box-shadow: none;
	min-width: auto;
	max-width: none;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.4s ease;
	padding: 0;
	background-color: #f8f8f8;
	margin: 0;
	padding-left: 2rem;}[data-lib="4189"] .-w-header_nav_item.-has-submenu.-is-open .-w-header_mega_menu{max-height: 1200px;
	transition: max-height 0.4s ease, padding 0.3s;
	pointer-events: auto;}[data-lib="4189"] .-w-header_mega_menu_link{padding: 10px;
	font-size: 14px;}[data-lib="4189"] .-w-header_menu_toggle[aria-expanded="true"] span{background-color: rgb(13, 27, 42);}[data-lib="4189"] body::before{content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
	z-index: 999;}[data-lib="4189"] body.-menu-open::before{opacity: 1;
	visibility: visible;}[data-lib="4189"] body.-menu-open{overflow: hidden;}[data-lib="4189"] .-w-serch-info{display: flex;
	align-items: center;
	gap: 1rem;
	position: relative;}[data-lib="4189"] .-w-s-check2{display: none;}[data-lib="4189"] .-w-s-label{cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;}[data-lib="4189"] .-w-search{position: absolute;
	top: 50px;
	right: -60px;
	width: 300px;
	box-shadow: 0 4px 10px rgba(0,0,0,.2);
	border-radius: 4px;
	display: none;
	z-index: 999;}[data-lib="4189"] .-w-s-check2:checked + .-w-s-label + #\-w-search_box{display: block;}[data-lib="4189"] .-w-serch-info.-mobile{display: block;}[data-lib="4189"] .-w-sp-btn.-mobile{display: flex;
	gap: .5rem;}[data-lib="4189"] .-w-sp-btn.-mobile a{display: flex;
	align-items: center;
	height: 100%;
	padding: 0.5rem;}[data-lib="4189"] .gsc-search-button-v2{padding-inline: 15px;}[data-lib="4189"] .-w-arrow{width: 57px;
	height: 57px;
	position: absolute;
	top: 0;
	right: 0;
	display: grid;
	place-content: center;
	cursor: pointer;}[data-lib="4189"] .-w-arrow::after{content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid  rgb(13, 27, 42);
	transition: transform 0.3s;
	flex-shrink: 0;}[data-lib="4189"] .-w-header_nav_item.-is-open .-w-arrow::after{transform: rotate(180deg);}[data-lib="4189"] .-w-header_nav_item:has(.-w-header_mega_menu) > .-w-header_nav_link::after{display: none;}}@media (any-hover: hover){[data-lib="4189"] .-w-header_logo img:hover{opacity: 0.7;}[data-lib="4189"] .-w-header_nav_link:hover{opacity: 0.7;}[data-lib="4189"] .-w-header_nav_item.-has-submenu:hover > .-w-header_nav_link::after{transform: rotate(180deg);}[data-lib="4189"] .-w-header_nav_item.-has-submenu:hover .-w-header_mega_menu{opacity: 1;
	visibility: visible;
	margin-top: 0;
	pointer-events: auto;}[data-lib="4189"] .-w-header_mega_menu_link:hover{text-decoration: underline;}[data-lib="4189"] .-w-google_search_label:hover{opacity: 0.7;}}@media (min-width: 769px){}/*widget:e8bbe39d-d7a0-4a34-9b40-b3ef375f9afa*/
@keyframes w-3850-shine{
0% {
    left: -100%; /* 左の外側からスタート */
}
20% {
    left: 200%;  /* 20%の時間（0.6秒）で右の外側へ通り抜ける */
}
100% {
    left: 200%;  /* 残りの80%の時間（2.4秒）は待機して間隔をあける */
}
}[data-lib="3850"]{--w-background-color: var(--o-r-colors-button);
	--w-text-color: var(--o-r-colors-button_text);
	position: relative;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	background-color: var(--w-background-color);
	color: var(--w-text-color);
	padding: 1.2rem 4rem;
	font-weight: bold;
	font-size: clamp(1.3rem, calc(1.194rem + 0.282vw), 1.6rem);
	border-radius: 0.6rem;
	border: 2px solid var(--w-background-color);
	transition: all 0.25s ease;
	overflow: hidden;}[data-lib="3850"].-w-assort{--w-background-color: var(--o-r-colors-assort);
	--w-text-color: var(--o-r-colors-assort_text);}[data-lib="3850"].-w-accent{--w-background-color: var(--o-r-colors-accent);
	--w-text-color: var(--o-r-colors-accent_text);}[data-lib="3850"].-w-base{--w-background-color: var(--o-r-colors-base);
	--w-text-color: var(--o-r-colors-base_text);}[data-lib="3850"]:hover{opacity: .9;
	background: color-mix(in srgb, var(--w-background-color) 85%, black 15%);
	color: var(--w-text-color);}[data-lib="3850"]::before{content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 50%;
	height: 100%;
	background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.6) 50%,
        rgba(255, 255, 255, 0) 100%
    );
	transform: skewX(-25deg);
	animation: w-3850-shine 3s infinite;}/*instance:3238*/[data-instance="3238"]{--w-background-color: var(--o-r-colors-button);
	--w-text-color: var(--o-r-colors-button_text);}[data-instance="3238"].-w-assort{--w-background-color: var(--o-r-colors-assort);
	--w-text-color: var(--o-r-colors-assort_text);}[data-instance="3238"].-w-accent{--w-background-color: var(--o-r-colors-accent);
	--w-text-color: var(--o-r-colors-accent_text);}[data-instance="3238"].-w-base{--w-background-color: var(--o-r-colors-base);
	--w-text-color: var(--o-r-colors-base_text);}[data-instance="3238"].-w-any{--w-background-color: #ea780e;
	--w-text-color: #fff;}/*instance:3252*/[data-instance="3252"]{--w-background-color: var(--o-r-colors-button);
	--w-text-color: var(--o-r-colors-button_text);}[data-instance="3252"].-w-assort{--w-background-color: var(--o-r-colors-assort);
	--w-text-color: var(--o-r-colors-assort_text);}[data-instance="3252"].-w-accent{--w-background-color: var(--o-r-colors-accent);
	--w-text-color: var(--o-r-colors-accent_text);}[data-instance="3252"].-w-base{--w-background-color: var(--o-r-colors-base);
	--w-text-color: var(--o-r-colors-base_text);}[data-instance="3252"].-w-any{--w-background-color: #ea780e;
	--w-text-color: #fff;}/*instance:3266*/[data-instance="3266"]{--w-background-color: var(--o-r-colors-button);
	--w-text-color: var(--o-r-colors-button_text);}[data-instance="3266"].-w-assort{--w-background-color: var(--o-r-colors-assort);
	--w-text-color: var(--o-r-colors-assort_text);}[data-instance="3266"].-w-accent{--w-background-color: var(--o-r-colors-accent);
	--w-text-color: var(--o-r-colors-accent_text);}[data-instance="3266"].-w-base{--w-background-color: var(--o-r-colors-base);
	--w-text-color: var(--o-r-colors-base_text);}[data-instance="3266"].-w-any{--w-background-color: #5cdfe6;
	--w-text-color: #ff0033;}/*instance:3372*/[data-instance="3372"]{--w-background-color: var(--o-r-colors-button);
	--w-text-color: var(--o-r-colors-button_text);}[data-instance="3372"].-w-assort{--w-background-color: var(--o-r-colors-assort);
	--w-text-color: var(--o-r-colors-assort_text);}[data-instance="3372"].-w-accent{--w-background-color: var(--o-r-colors-accent);
	--w-text-color: var(--o-r-colors-accent_text);}[data-instance="3372"].-w-base{--w-background-color: var(--o-r-colors-base);
	--w-text-color: var(--o-r-colors-base_text);}[data-instance="3372"].-w-any{--w-background-color: #5cdfe6;
	--w-text-color: #ff0033;}/*instance:3373*/[data-instance="3373"]{--w-background-color: var(--o-r-colors-button);
	--w-text-color: var(--o-r-colors-button_text);}[data-instance="3373"].-w-assort{--w-background-color: var(--o-r-colors-assort);
	--w-text-color: var(--o-r-colors-assort_text);}[data-instance="3373"].-w-accent{--w-background-color: var(--o-r-colors-accent);
	--w-text-color: var(--o-r-colors-accent_text);}[data-instance="3373"].-w-base{--w-background-color: var(--o-r-colors-base);
	--w-text-color: var(--o-r-colors-base_text);}[data-instance="3373"].-w-any{--w-background-color: #d4a843;
	--w-text-color: #0d1b3e;}/*widget:3525a175-68dc-4e71-9394-9356fe75607b*/
/*widget:ebbb2b97-dbaf-4902-bc84-dc03a06a9b22*/
/*widget:8ff68f36-9fd2-49c4-a0b5-80e6d36dde52*/
@keyframes w-2241-switchOff{
0%{
  opacity: 1;
}
100%{
  opacity: 0;
}}@keyframes w-2241-switchOn{
0%{
  opacity: 0;
}
100%{
  opacity: 1;
}}@keyframes w-2241-heartbeat{
0% {
  transform: scale(1);
}
5% {
  transform: scale(1.08);
}
10% {
  transform: scale(1);
}
15% {
  transform: scale(1.08);
}
20% {
  transform: scale(1);
}
100% {
  transform: scale(1);
}}@keyframes w-2241-reflection{
0% {
  transform: scale(0) rotate(45deg);
  opacity: 0;
}
80% {
  transform: scale(0) rotate(45deg);
  opacity: 0.5;
}
81% {
  transform: scale(12) rotate(45deg);
  opacity: 1;
}
100% {
  transform: scale(180) rotate(45deg);
  opacity: 0;
}}[data-lib="2241"]{--color1: #66BB6A;
	--color2: #43A047;
	--text-color: #fff;
	--shadow-color1: color-mix(in srgb, var(--color1) 40%, transparent);
	--shadow-color2: color-mix(in srgb, var(--color1) 60%, transparent);
	position: sticky;
	bottom: 0;
	z-index: 999;}[data-lib="2241"] .-w-cta_wrapper{z-index: 100;
	position: relative;}[data-lib="2241"] .-w-cta_wrapper .-w-cta_switch{z-index: 101;
	display: none;
	opacity: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	background-color: rgb(from #0d1d21 r g b / 0.5);
	padding: 1.5rem 1.5rem 0.5rem;}[data-lib="2241"] .-w-cta_wrapper .-w-cta_switch a{font-size: 1.3em;
	font-weight: 700;
	display: inline-block;
	padding: 1.5rem 3rem;
	text-decoration: none;
	border-radius: calc(1px * infinity);
	box-shadow: 0 0 15px rgba(13,29,33,0.5);
	transition: opacity 0.3s;
	overflow: hidden;
	background: linear-gradient(
      135deg,
      var(--color1),
      var(--color2)
    );
	color: var(--text-color);
	min-width: min(100%, 300px);
	animation: w-2241-heartbeat 4s ease-in-out infinite;}[data-lib="2241"] .-w-cta_wrapper .-w-cta_switch a::after{content: "";
	height: 50%;
	width: 18px;
	position: absolute;
	top: -180px;
	left: 0;
	background-color: rgba(255, 255, 255, 0.7);
	opacity: 0;
	transform: rotate(45deg);
	animation: w-2241-reflection 4s ease-in-out infinite;}[data-lib="2241"] .-w-cta_wrapper .-w-cta_switch.-w-cta_switch_off{z-index: 101;
	display: block;
	opacity: 1;
	animation: 1s linear 0.2s  w-2241-switchOff forwards;}[data-lib="2241"] .-w-cta_wrapper .-w-cta_switch.-w-cta_switch_on{z-index: 102;
	display: block;
	opacity: 0;
	animation: 1s linear 0.2s  w-2241-switchOn forwards;}@media (any-hover: hover){[data-lib="2241"] .-w-cta_switch a:hover{opacity: 0.7;}}/*widget:6f16855b-f1b0-4f31-acb3-7a17546d5c1c*/
/*instance:2728*/[data-instance="2728"] .-w-button{display: flex;
	justify-content: 
    center;}[data-instance="2728"] a{width: fit-content;}/*instance mediea*/@media (max-width: 767px){[data-instance="2728"] a{min-width: 100%;}[data-instance="2728"] .-w-button{width: 100%;}}/*widget:cdad348f-4ea2-4c5e-9cbf-896a52b46c14*/
[data-lib="2066"]{text-align: center;
	display: inline-block;
	text-decoration: none;
	position: relative;
	transition: 0.3s;}[data-lib="2066"]:hover{opacity: 0.8;}[data-lib="2066"] span{position: relative;
	z-index: 2;
	background-color: var(--o-r-colors-button);
	color: var(--o-r-colors-button_text);
	padding: 1.05em 2em;
	border-radius: 100px;
	font-weight: 900;
	font-size: 1.875em;
	display: inline-block;
	width: 100%;
	height: 100%;
	transition: .3s;}[data-lib="2066"].-w-assort span{background-color: var(--o-r-colors-assort);
	color: var(--o-r-colors-assort_text);
	border-color: var(--o-r-colors-assort);}[data-lib="2066"].-w-accent span{background-color: var(--o-r-colors-accent);
	color: var(--o-r-colors-accent_text);
	border-color: var(--o-r-colors-accent);}[data-lib="2066"].-w-base span{background-color: var(--o-r-colors-base);
	color: var(--o-r-colors-base_text);
	border-color: var(--o-r-colors-base);}@media (max-width: 768px){[data-lib="2066"] span{padding: 1.05em 2em;
	font-size: 4vw;}}/*instance:2729*//*instance:2734*/[data-instance="2734"] .-w-button{display: flex;
	justify-content: 
    center;}[data-instance="2734"] a{width: fit-content;}/*instance mediea*/@media (max-width: 767px){[data-instance="2734"] a{min-width: 100%;}[data-instance="2734"] .-w-button{width: 100%;}}/*instance:2735*//*instance:2738*/[data-instance="2738"] .-w-button{display: flex;
	justify-content: 
    center;}[data-instance="2738"] a{width: fit-content;}/*instance mediea*/@media (max-width: 767px){[data-instance="2738"] a{min-width: 100%;}[data-instance="2738"] .-w-button{width: 100%;}}/*instance:2739*//*widget:41d416e9-f124-426a-b9e8-a700f41d851e*/
[data-lib="3989"]{--white:#ffffff;
	--bg:#0D1B2A;
	--nav-link-color: #cccccc;
	--nav-link-hover: #ffffff;
	padding: 2rem 0 0;
	font-size:1.2rem;
	background: var(--bg);}[data-lib="3989"] ul,[data-lib="3989"] li{list-style: none;}[data-lib="3989"] .-w-foot_nav{padding: 0 1.5rem 1.6rem;}[data-lib="3989"] .-w-foot_nav nav ul{display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.4rem 2rem;}[data-lib="3989"] .-w-foot_nav nav ul li a{color: var(--nav-link-color);
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;}[data-lib="3989"] .-w-foot_nav nav ul li a:hover{opacity: 1;
	color: var(--nav-link-hover);}[data-lib="3989"] .-w-foot_nav nav ul li:not(:last-child) a::after{content: "";
	display: inline-block;
	width: 1px;
	height: 0.8em;
	background: #ffffff40;
	margin-left: 2rem;
	vertical-align: middle;}[data-lib="3989"] .-w-copyright{color: var(--white);
	border-top: 1px solid #ffffff20;
	text-align: center;
	padding: 0.8rem 1rem;
	font-size: 1.2rem;
	opacity: 0.7;}@media (max-width: 767px){[data-lib="3989"]{padding: 2rem 3% 0;
	max-width:100%!important;}}/*instance:2722*/[data-instance="2722"]{background: var(--bg);}[data-instance="2722"] .-w-foot_nav nav ul li a{color: var(--nav-link-color);}[data-instance="2722"] .-w-foot_nav nav ul li a:hover{color: var(--nav-link-hover);}[data-instance="2722"] .-w-copyright{color: var(--white);}/*widget:fd6bf0be-10fe-44e5-983b-b0c0dc019094*/
[data-lib="4258"]{background-color: #0D1B2A;
	padding-block: 6.4rem;}[data-lib="4258"] a{text-decoration: none;}[data-lib="4258"] ul{list-style: none;}[data-lib="4258"] .-w-nav-wrap{border-bottom: 1px solid #374151;
	padding-bottom: 4.8rem;}[data-lib="4258"] .-w-nav{display: grid;
	grid-template-columns: repeat(var(--nav-column, 4), minmax(0, 1fr));
	gap: 3.2rem;
	font-weight: 700;}[data-lib="4258"] .-w-item-inner{color: #D1D5D8;}[data-lib="4258"] .-w-sub-nav{display: grid;
	grid-template-columns: minmax(0, 1fr);
	margin-top: 1.6rem;
	font-weight: 400;
	font-size: 1.4rem;}[data-lib="4258"] .-w-sub-item-inner{color: #D1D5D8;}[data-lib="4258"] .-w-bottom_wrapper{display: flex;
	justify-content: space-between;
	gap: 1.6rem;
	padding-top: 3.2rem;
	align-items: center;
	font-size: 1.2rem;}[data-lib="4258"] .-w-left{color: #D1D5D8;}[data-lib="4258"] .-w-logo{margin-bottom: 0.8rem;}[data-lib="4258"] .-w-copyright{color: #6B7280;}@media (max-width:768px){[data-lib="4258"]{--nav-column: 2;}[data-lib="4258"] .-w-bottom_wrapper{flex-direction: column;}}@media (any-hover: hover){[data-lib="4258"] a.-w-item-inner:hover{opacity: 0.7;}[data-lib="4258"] a.-w-sub-item-inner:hover{color: var(--o-r-colors-assort_text);}}/*layout:55*//*layout:205*//*PAGE*/:root {
  /* Base */
  --base: #ffffff;
  --base-text: #0d1d21;
  /* Main Blue */
  --blue-deep: #264AC0;
  --blue-start: #3e53a3;
  --blue-end: #59c2da;
  /* Accent Orange */
  --orange: #FF8457;
  --orange-start: #ef957a;
  --orange-end: #e76b79;
  /* Accent Cyan */
  --accent: #59C2DA;
  /* Section BG */
  --section-bg: #ebeef3;
  --section-bg-alt: #f6f8fb;
  /* Gradient shortcuts */
  --grad-blue: linear-gradient(135deg, var(--blue-start), var(--blue-end));
  --grad-orange: linear-gradient(135deg, var(--orange), var(--orange-end));
  --grad-hero: linear-gradient(160deg, #0d1d21 0%, #1a2a50 40%, #264AC0 100%);
  /* Typography */
  --font: 'Noto Sans JP', sans-serif;
  /* Radius */
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 20px;
  --r-xl: 28px;
  /* Shadow */
  --shadow-sm: 0 2px 8px rgba(13,29,33,0.06);
  --shadow-md: 0 4px 20px rgba(13,29,33,0.08);
  --shadow-lg: 0 8px 40px rgba(13,29,33,0.12);
  --shadow-glow-blue: 0 4px 30px rgba(38,74,192,0.15);
  --shadow-glow-orange: 0 4px 30px rgba(255,132,87,0.2);
  /* Spacing */
  --section-py: 100px;
  --container: 1100px;
}
[data-instance="2409"] .-w-ttl_wrap.-w-scroll-animation {
  opacity: 1;
  transform: translateY(0);
}
body {
  --c-bg-light: color-mix(in srgb, var(--o-r-colors-assort), white 96%);
  --c-border: color-mix(in srgb, var(--o-r-colors-base_text), transparent 90%);  
}

.-w-lp_choice {
  background: var(--section-bg);
  padding: 4.8rem 0;
  border-top: 1px solid rgba(13,29,33,0.04);
  border-bottom: 1px solid rgba(13,29,33,0.04);
}

.-w-lp_choice .-w-lp_guidance {
  font-size: clamp(2.4rem, 3.5vw, 3.5rem);
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: -0.02em;
  margin-bottom: 1.6rem;
  text-align: center;
  opacity: 0;
  transform: translateY(2.0rem);
  transition: all 1.0s cubic-bezier(0.22, 1, 0.36, 1);
}
.-w-lp_choice.-w-visible .-w-lp_guidance {
  /* opacity: 1; */
  transform: translateY(0);
}
.-w-lp_choice ul,
.-w-lp_choice ul li {
  list-style: none;
}
.-w-lp_choice ul {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 900px;
  margin: 0 auto;
}

.-w-lp_choice li {
  padding: 14px 28px;
  background: var(--base);
  border: 2px solid rgba(38,74,192,0.12);
  border-radius: 100px;
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--base-text);
  cursor: pointer;
  transition: all 0.25s;
  white-space: nowrap;
}
.-w-lp_choice li:hover,
.-w-lp_choice li.active,
.-w-lp_choice li.-w-lp_current{
  border-color: var(--blue-deep);
  background: var(--blue-deep);
  color: #fff;
  box-shadow: var(--shadow-glow-blue);
}
.-w-lp_choice li:active {
  transform: translateY(-0.4rem) scale(0.98);
}

@media (max-width: 767px) {
  .-w-lp_choice ul {
    max-width: 94%;
  }
  .-w-lp_choice li {
    width:100%;
  }
}



/* lp plus 追加 */
html,body{
	overflow-x: clip;
}
section.-w-lp_block .-w-lp_choice{
  opacity: 0;
}
section.-w-lp_block .-w-lp_choice.-w-visible{
  opacity: 1;
}
section.-w-lp_block .-w-lp_choice ul li{
	transform: translateX(-100vw) translateY(0) scale(2);
	opacity: 0;
}
section.-w-lp_block .-w-lp_choice ul li.-w-animate_left {
	animation: bounceLeft 2.5s cubic-bezier(0.34, 0.06, 0.25, 1) forwards;
}
section.-w-lp_block .-w-lp_choice ul li.-w-animate_right {
	animation: bounceRight 2.5s cubic-bezier(0.34, 0.06, 0.25, 1) forwards;
}

section.-w-lp_block .-w-lp_choice ul li:nth-child(2).-w-animate_left,
section.-w-lp_block .-w-lp_choice ul li:nth-child(2).-w-animate_right {
	animation-delay: 0.3s;
}
section.-w-lp_block .-w-lp_choice ul li:nth-child(3).-w-animate_left,
section.-w-lp_block .-w-lp_choice ul li:nth-child(3).-w-animate_right {
	animation-delay: 0.6s;
}
section.-w-lp_block .-w-lp_choice ul li:nth-child(4).-w-animate_left,
section.-w-lp_block .-w-lp_choice ul li:nth-child(4).-w-animate_right {
	animation-delay: 0.9s;
}
@keyframes bounceLeft {
	0% {
		transform: translateX(-100vw) translateY(0) scale(2);
		opacity: 0;
		animation-timing-function: ease-out;
	}
	12% {
		transform: translateX(-80vw) translateY(-250px) scale(2);
		opacity: 0.3;
		animation-timing-function: ease-in;
	}
	20% {
		transform: translateX(-65vw) translateY(0) scale(2);
		opacity: 0.5;
		animation-timing-function: ease-out;
	}
	30% {
		transform: translateX(-50vw) translateY(-220px) scale(1.8);
		opacity: 0.7;
		animation-timing-function: ease-in;
	}
	38% {
		transform: translateX(-38vw) translateY(0) scale(1.6);
		opacity: 0.85;
		animation-timing-function: ease-out;
	}
	48% {
		transform: translateX(-25vw) translateY(-190px) scale(1.4);
		opacity: 0.95;
		animation-timing-function: ease-in;
	}
	56% {
		transform: translateX(-15vw) translateY(0) scale(1.2);
		opacity: 1;
		animation-timing-function: ease-out;
	}
	66% {
		transform: translateX(-8vw) translateY(-150px) scale(1.1);
		animation-timing-function: ease-in;
	}
	74% {
		transform: translateX(-3vw) translateY(0) scale(1);
		animation-timing-function: ease-out;
	}
	82% {
		transform: translateX(-1vw) translateY(-100px) scale(1);
		animation-timing-function: ease-in;
	}
	90% {
		transform: translateX(0) translateY(0) scale(1);
		animation-timing-function: ease-out;
	}
	95% {
		transform: translateX(0) translateY(-50px) scale(1);
		animation-timing-function: ease-in;
	}
	100% {
		transform: translateX(0) translateY(0) scale(1);
		opacity: 1;
	}
}
@keyframes bounceRight {
	0% {
		transform: translateX(100vw) translateY(0) scale(2);
		opacity: 0;
		animation-timing-function: ease-out;
	}
	12% {
		transform: translateX(80vw) translateY(-250px) scale(2);
		opacity: 0.3;
		animation-timing-function: ease-in;
	}
	20% {
		transform: translateX(65vw) translateY(0) scale(2);
		opacity: 0.5;
		animation-timing-function: ease-out;
	}
	30% {
		transform: translateX(50vw) translateY(-220px) scale(1.8);
		opacity: 0.7;
		animation-timing-function: ease-in;
	}
	38% {
		transform: translateX(38vw) translateY(0) scale(1.6);
		opacity: 0.85;
		animation-timing-function: ease-out;
	}
	48% {
		transform: translateX(25vw) translateY(-190px) scale(1.4);
		opacity: 0.95;
		animation-timing-function: ease-in;
	}
	56% {
		transform: translateX(15vw) translateY(0) scale(1.2);
		opacity: 1;
		animation-timing-function: ease-out;
	}
	66% {
		transform: translateX(8vw) translateY(-150px) scale(1.1);
		animation-timing-function: ease-in;
	}
	74% {
		transform: translateX(3vw) translateY(0) scale(1);
		animation-timing-function: ease-out;
	}
	82% {
		transform: translateX(1vw) translateY(-100px) scale(1);
		animation-timing-function: ease-in;
	}
	90% {
		transform: translateX(0) translateY(0) scale(1);
		animation-timing-function: ease-out;
	}
	95% {
		transform: translateX(0) translateY(-50px) scale(1);
		animation-timing-function: ease-in;
	}
	100% {
		transform: translateX(0) translateY(0) scale(1);
		opacity: 1;
	}
}

/* フェードインアニメーション */
section.-w-lp_block{
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s, transform 1s;
}
section.-w-lp_block.-w-visible{
  opacity: 1;
  transform: translateY(0);
}
section.-w-lp_block .-w-lp_guidance.-w-visible {
  animation: guidance 4s forwards;
}
@keyframes guidance {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}



/* 音声ボタンに吹き出し */
#lpp_voice_open::after {
  content: '"声"で要望を伝えよう！';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: calc(100% + 0.5rem);
  right: 0;
  font-size: 1.2rem;
  width: max-content;
  background: #fff;
  box-shadow: 0 0 10px rgb(0 0 0 / 0.3);
  color: var(--o-r-colors-base_text);
  border-radius: 100vmax;
  display: grid;
  place-content: center;
  padding-inline: 1.5rem 1rem;
  height: 2lh;
}
#lpp_voice_open.is-after-hidden::after {
   display: none; 
}