@charset "utf-8";
/*
	Last Update:2026/02/09
	Auther: yt
*/
body { font-family:"Zen Maru Gothic", "Noto Sans JP", "Meiryo UI", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic , Avenir, "Helvetica Neue", Arial, Verdana, Roboto, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.bg-yellow-500 { background-color:#FC776C; }
.text-yellow-400 { color:#FC776C; }
.border-yellow-400\/50 { border-color:#FC776C; }
.bg-yellow-500\/20 { background-color:color-mix(in oklab,#FC776C 20%,transparent); }
.group-hover\:bg-yellow-50:is(:where(.group):hover *) { background-color:color-mix(in oklab,#FC776C 20%,transparent); }
.text-sm { font-size:.975rem; }
.text-xs { font-size:.95rem; }
@media (max-width: 767px) {
  .text-sm { font-size:.9rem; }
  .text-xs { font-size:.8rem; }
}

.a_select_mv .a_select_mv_text { position:relative; }
.a_select_mv .a_select_mv_text_bg { display:block; position:absolute; top:0; left:0; width:calc(100% + calc(var(--spacing)*24)); height:100%; clip-path:polygon(0 0, 100% 0, calc(100% - (var(--spacing)*24)) 100%, 0 100%); z-index:-1; }
.a_select_mv .a_select_mv_text_tag { border-color:#FC776C; background:#fff; color:#FC776C; }
.a_select_mv .a_select_mv_text_main { color:#FC776C; }
.a_select_mv .a_select_mv_text_sub { color:#1c1c1e; }
.a_select_mv .a_select_mv_text_border { background:#FC776C; }
.a_select_contents_unit_border { background:#FC776C; }
.a_select_contents_unit_button { border-color:#fff; color:#fff; }
.a_select_contents_unit_button:is(:where(.group):hover *) { background:#fff; color:#FC776C; text-shadow:none; }
.a_select_contents_unit_overlay { background:linear-gradient(to top, rgb(0 0 0 / 66%) 0%, rgb(0 0 0 / 47%) 35%, rgb(0 0 0 / 3%) 65%); }

#reasons {
	--rs-rem:16px;
	--rs-spacing:calc(var(--rs-rem)*0.25);
	--rs-radius-2xl:calc(var(--rs-rem)*1);
	--rs-orange-50:oklch(98% .016 73.684);
	--rs-orange-100:oklch(95.4% .038 75.164);
	--rs-orange-200:oklch(90.1% .076 70.697);
	--rs-orange-300:oklch(83.7% .128 66.29);
	--rs-orange-500:oklch(70.5% .213 47.604);
	--rs-teal-50:oklch(98.4% .014 180.72);
	--rs-teal-100:oklch(95.3% .051 180.801);
	--rs-teal-200:oklch(91% .096 180.426);
	--rs-teal-300:oklch(85.5% .138 181.071);
	--rs-teal-600:oklch(60% .118 184.704);
	--rs-pink-50:oklch(97.1% .014 343.198);
	--rs-pink-100:oklch(94.8% .028 342.258);
	--rs-pink-200:oklch(89.9% .061 343.231);
	--rs-pink-300:oklch(82.3% .12 346.018);
	--rs-pink-500:oklch(65.6% .241 354.308);
	--rs-gray-100:oklch(96.7% .003 264.542);
	--rs-gray-500:oklch(55.1% .027 264.364);
	--rs-gray-600:oklch(44.6% .03 256.802);
	--rs-gray-700:oklch(37.3% .034 259.733);
	--rs-gray-900:oklch(21% .034 264.665);
}
#reasons .nav-grid { display:grid; grid-template-columns:repeat(1,1fr); gap:calc(var(--rs-rem)*2); }
@media (min-width:768px) {
	#reasons .nav-grid { grid-template-columns:repeat(3,1fr); gap:calc(var(--rs-rem)*2.5); }
}
#reasons .card-hover { transition:all .3s cubic-bezier(.25,.8,.25,1); height:100%; min-height:300px; overflow:hidden; }
#reasons .card-hover:hover { transform:translateY(-5px); box-shadow:0 15px 30px -5px rgba(0,0,0,.15); }
@media (max-width:767px) {
	#reasons .card-hover { min-height:auto; }
}

#reasons .fade-up { opacity:1; transform:translateY(0); transition:opacity .8s ease-out,transform .8s ease-out; }
#reasons .delay-100 { transition-delay:.1s; }
#reasons .delay-200 { transition-delay:.2s; }
#reasons .delay-300 { transition-delay:.3s; }
#reasons .text-decoration-none { text-decoration:none; }

#reasons i[class*="fa-"] { font-style:normal; line-height:1; display:inline-block; text-rendering:auto; }

#reasons .flex-1 { flex:1 1 0%; }
#reasons .shrink-0 { flex-shrink:0; }
#reasons .inline-flex { display:inline-flex; }
#reasons .max-w-\[1240px\] { max-width:1240px; }
#reasons .h-\[100px\] { height:100px; }
#reasons .p-3 { padding:calc(var(--rs-spacing)*3); }
#reasons .h-9 { height:calc(var(--rs-spacing)*9); }
#reasons .w-9 { width:calc(var(--rs-spacing)*9); }
#reasons .h-11 { height:calc(var(--rs-spacing)*11); }
#reasons .w-11 { width:calc(var(--rs-spacing)*11); }
#reasons .gap-y-0\.5 { row-gap:calc(var(--rs-spacing)*.5); }
#reasons .gap-x-2 { column-gap:calc(var(--rs-spacing)*2); }
#reasons .mb-2 { margin-bottom:calc(var(--rs-spacing)*2); }
#reasons .py-1\.5 { padding-block:calc(var(--rs-spacing)*1.5); }
#reasons .pl-1 { padding-left:calc(var(--rs-spacing)*1); }
#reasons .mr-2 { margin-right:calc(var(--rs-spacing)*2); }
#reasons .ml-2 { margin-left:calc(var(--rs-spacing)*2); }
#reasons .text-base { font-size:var(--rs-rem); line-height:1.5; }
#reasons .text-xl { font-size:calc(var(--rs-rem)*1.25); line-height:1.75; }

#reasons .bg-orange-50 { background-color:var(--rs-orange-50); }
#reasons .bg-orange-200 { background-color:var(--rs-orange-200); }
#reasons .bg-teal-50 { background-color:var(--rs-teal-50); }
#reasons .bg-teal-200 { background-color:var(--rs-teal-200); }
#reasons .bg-pink-50 { background-color:var(--rs-pink-50); }
#reasons .bg-pink-200 { background-color:var(--rs-pink-200); }
#reasons .border-orange-100 { border-color:var(--rs-orange-100); }
#reasons .border-teal-100 { border-color:var(--rs-teal-100); }
#reasons .border-pink-100 { border-color:var(--rs-pink-100); }
#reasons .border-gray-100 { border-color:var(--rs-gray-100); }
#reasons .text-orange-300 { color:var(--rs-orange-300); }
#reasons .text-orange-500 { color:var(--rs-orange-500); }
#reasons .text-teal-300 { color:var(--rs-teal-300); }
#reasons .text-teal-600 { color:var(--rs-teal-600); }
#reasons .text-pink-300 { color:var(--rs-pink-300); }
#reasons .text-pink-500 { color:var(--rs-pink-500); }
#reasons .text-gray-500 { color:var(--rs-gray-500); }
#reasons .text-gray-600 { color:var(--rs-gray-600); }
#reasons .text-gray-700 { color:var(--rs-gray-700); }

#reasons .text-\[0\.9rem\] { font-size:calc(var(--rs-rem)*0.9); }
#reasons .text-\[1\.05rem\] { font-size:calc(var(--rs-rem)*1.05); }
#reasons .text-\[1\.2rem\] { font-size:calc(var(--rs-rem)*1.2); }
#reasons .text-\[10px\] { font-size:10px; }
#reasons .text-\[8px\] { font-size:8px; }
#reasons .text-\[13px\] { font-size:13px; }
#reasons .leading-tight { line-height:1.25; }
#reasons .leading-normal { line-height:1.5; }
#reasons .whitespace-nowrap { white-space:nowrap; }

@media (min-width:768px) {
	#reasons .md\:h-\[120px\] { height:120px; }
	#reasons .md\:p-5 { padding:calc(var(--rs-spacing)*5); }
	#reasons .md\:mb-3 { margin-bottom:calc(var(--rs-spacing)*3); }
	#reasons .md\:text-xl { font-size:calc(var(--rs-rem)*1.25); line-height:1.75; }
	#reasons .md\:text-\[1\.3rem\] { font-size:calc(var(--rs-rem)*1.3); }
	#reasons .md\:text-\[1\.05rem\] { font-size:calc(var(--rs-rem)*1.05); }
	#reasons .md\:text-\[10px\] { font-size:10px; }
	#reasons .md\:text-\[13px\] { font-size:13px; }
	#reasons .md\:leading-snug { line-height:1.375; }
	#reasons .md\:leading-relaxed { line-height:1.625; }
	#reasons .md\:gap-y-1 { row-gap:calc(var(--rs-spacing)*1); }
	#reasons .md\:h-11 { height:calc(var(--rs-spacing)*11); }
	#reasons .md\:w-11 { width:calc(var(--rs-spacing)*11); }
}

#reasons .rounded-2xl { border-radius:var(--rs-radius-2xl); }
#reasons .transition-colors { transition-property:color,background-color,border-color,outline-color,text-decoration-color; transition-timing-function:cubic-bezier(.4,0,.2,1); transition-duration:.15s; }
#reasons .transition-transform { transition-property:transform; transition-timing-function:cubic-bezier(.4,0,.2,1); transition-duration:.15s; }
#reasons .duration-500 { transition-duration:.5s; }

@media (hover:hover) {
	#reasons .hover\:bg-orange-100:hover { background-color:var(--rs-orange-100); }
	#reasons .hover\:bg-teal-100:hover { background-color:var(--rs-teal-100); }
	#reasons .hover\:bg-pink-100:hover { background-color:var(--rs-pink-100); }
	#reasons .group:hover .group-hover\:scale-110 { transform:scale(1.1); }
	#reasons .group:hover .group-hover\:bg-orange-500 { background-color:var(--rs-orange-500); }
	#reasons .group:hover .group-hover\:bg-teal-600 { background-color:var(--rs-teal-600); }
	#reasons .group:hover .group-hover\:bg-pink-500 { background-color:var(--rs-pink-500); }
	#reasons .group:hover .group-hover\:text-white { color:#fff; }
	#reasons .group:hover .group-hover\:text-gray-900 { color:var(--rs-gray-900); }
	#reasons .group:hover .group-hover\:text-gray-700 { color:var(--rs-gray-700); }
	#reasons .group:hover .group-hover\:translate-x-1 { transform:translateX(calc(var(--rs-rem)*0.25)); }
}

.bus_course_list .bus_course_unit { display:flex; flex-direction:column; }
.bus_course_list .bus_course_unit .bus_course_detail { flex:1; padding-bottom:5px; min-height:65px; }
.bus_course_list .bus_course_unit .bus_course_map { aspect-ratio:16/9; }
.bus_course_list .bus_course_unit .bus_course_map > div { position:relative; height:100%; }
.bus_course_list .bus_course_unit .bus_course_map > div > iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
@media (max-width:767px) {
	.bus_course_list .bus_course_unit .bus_course_map { aspect-ratio:1/1; }
}