<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.kv {
 position: relative;
 background-image: url("../../images/home-group/kv_bg.webp");
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
 padding-top: 200px;
}
@media screen and (min-width: 768px) {
 .kv {
  padding-top: 250px;
 }
}
@media screen and (min-width: 1024px) {
 .kv {
  padding-top: 300px;
 }
}
.kv_slider .swiper-wrapper {
 -webkit-transition-timing-function: linear;
 transition-timing-function: linear;
}
.kv_slider .swiper-wrapper .swiper-slide {
 width: 300px;
}
@media screen and (min-width: 768px) {
 .kv_slider .swiper-wrapper .swiper-slide {
  width: 400px;
 }
}
@media screen and (min-width: 1024px) {
 .kv_slider .swiper-wrapper .swiper-slide {
  width: 500px;
 }
}
.kv_slider .swiper-wrapper .swiper-slide img {
 border-radius: 35% 35% 0 0;
}
.kv_face {
 position: absolute;
 top: 108px;
 left: 50%;
 -webkit-transform: translateX(-50%);
 transform: translateX(-50%);
 width: 100%;
 text-align: center;
}
@media screen and (min-width: 768px) {
 .kv_face {
  top: 118px;
 }
}
@media screen and (min-width: 1024px) {
 .kv_face {
  top: 134px;
 }
}
.kv_face img {
 width: 140px;
}
@media screen and (min-width: 768px) {
 .kv_face img {
  width: 200px;
 }
}
@media screen and (min-width: 1024px) {
 .kv_face img {
  width: 250px;
 }
}
.kv_catch {
 position: absolute;
 z-index: 10;
 top: 100px;
}
@media screen and (min-width: 1024px) {
 .kv_catch {
  top: 130px;
 }
}
.kv_catch img {
 height: 250px;
}
@media screen and (min-width: 768px) {
 .kv_catch img {
  height: 300px;
 }
}
@media screen and (min-width: 1024px) {
 .kv_catch img {
  height: 400px;
 }
}
.kv_catch--1 {
 left: 20%;
 -webkit-transform: translateX(-50%) rotate(-10deg);
 transform: translateX(-50%) rotate(-10deg);
}
@media screen and (min-width: 768px) {
 .kv_catch--1 {
  left: 30%;
 }
}
.kv_catch--2 {
 left: 80%;
 -webkit-transform: translateX(-50%) rotate(10deg);
 transform: translateX(-50%) rotate(10deg);
}
@media screen and (min-width: 768px) {
 .kv_catch--2 {
  left: 70%;
 }
}

.h-topics {
 position: relative;
 z-index: 10;
 margin-top: -75px;
}
@media screen and (min-width: 768px) {
 .h-topics {
  margin-top: -90px;
 }
}
.h-topics_slider .swiper-wrapper .swiper-slide {
 width: 200px;
 -webkit-transform: scale(0.9);
 transform: scale(0.9);
 -webkit-transition: -webkit-transform 0.3s ease;
 transition: -webkit-transform 0.3s ease;
 transition: transform 0.3s ease;
 transition: transform 0.3s ease, -webkit-transform 0.3s ease;
 -webkit-transition-delay: 0.4s;
 transition-delay: 0.4s;
}
@media screen and (min-width: 768px) {
 .h-topics_slider .swiper-wrapper .swiper-slide {
  width: 300px;
 }
}
.h-topics_slider .swiper-wrapper .swiper-slide img {
 border-radius: 10px;
}
.h-topics_slider .swiper-wrapper .swiper-slide-active {
 -webkit-transform: scale(1);
 transform: scale(1);
}

.h-message_medal_list {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 max-width: 964px;
 margin-inline: auto;
}
.h-message_medal_list_item {
 width: 175px;
}
@media screen and (min-width: 768px) {
 .h-message_medal_list_item {
  width: 300px;
 }
}
@media screen and (min-width: 768px) {
 .h-message_medal_list_item:nth-child(2n) {
  margin: 0 20px;
 }
}
.h-message_desc,
.h-message_caution {
 max-width: 315px;
 margin-inline: auto;
}
@media screen and (min-width: 768px) {
 .h-message_desc,
 .h-message_caution {
  max-width: 400px;
 }
}
@media screen and (min-width: 1024px) {
 .h-message_desc,
 .h-message_caution {
  max-width: 690px;
 }
}
.h-message_desc {
 margin-top: 20px;
}
.h-message_desc p {
 text-align: center;
 line-height: 1.6em;
 font-size: 1.5rem;
 font-weight: 900;
}
@media screen and (min-width: 768px) {
 .h-message_desc p {
  font-size: 1.8rem;
 }
}
@media screen and (min-width: 1024px) {
 .h-message_desc p {
  font-size: 2rem;
 }
}
.h-message_desc .red {
 color: #cc0000;
}
@media screen and (min-width: 768px) {
 .h-message_desc .red {
  font-size: 2rem;
 }
}
@media screen and (min-width: 1024px) {
 .h-message_desc .red {
  font-size: 2.4rem;
 }
}
.h-message_caution {
 margin-top: 15px;
 text-align: right;
 font-size: 1.1rem;
}

.h-imgSlider {
 margin-top: 40px;
}
.h-imgSlider .swiper-wrapper {
 -webkit-transition-timing-function: linear;
 transition-timing-function: linear;
}
.h-imgSlider .swiper-wrapper .swiper-slide {
 width: 120px;
}
@media screen and (min-width: 768px) {
 .h-imgSlider .swiper-wrapper .swiper-slide {
  width: 200px;
 }
}

.h-about {
 overflow: hidden;
}
.h-about .h-style1 .txt {
 color: #cc6600;
}
.h-about_ctn_bar {
 position: relative;
}
.h-about_ctn_bar:before,
.h-about_ctn_bar:after {
 content: "";
 display: block;
 position: absolute;
 bottom: -1px;
 background-image: url("../../images/home-group/about_bg.jpg");
 background-size: 20% auto;
 background-repeat: repeat-x;
 width: 1920px;
 height: 73px;
}
@media screen and (min-width: 768px) {
 .h-about_ctn_bar:before,
 .h-about_ctn_bar:after {
  background-size: 30% auto;
 }
}
.h-about_ctn_bar:before {
 left: 0;
 background-position: left bottom;
}
.h-about_ctn_bar:after {
 right: 0;
 background-position: right bottom;
}
.h-about_ctn_bar_chara {
 text-align: center;
}
.h-about_ctn_bar_chara img {
 width: 150px;
 position: relative;
 z-index: 10;
}
@media screen and (min-width: 768px) {
 .h-about_ctn_bar_chara img {
  width: 200px;
 }
}
.h-about_ctn_column {
 padding: 25px 0 40px;
 background: #f7b52c;
}
@media screen and (min-width: 1024px) {
 .h-about_ctn_column {
  padding: 50px 0 80px;
 }
}
@media screen and (min-width: 1024px) {
 .h-about_ctn_column .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
 }
}
.h-about_ctn_column .wrap .h-about_ctn_column_movie {
 width: 100%;
 aspect-ratio: 16/9;
}
@media screen and (min-width: 1024px) {
 .h-about_ctn_column .wrap .h-about_ctn_column_movie {
  max-width: 540px;
 }
}
.h-about_ctn_column .wrap .h-about_ctn_column_movie iframe {
 width: 100%;
 height: 100%;
}
.h-about_ctn_column .wrap .h-about_ctn_column_content {
 margin-top: 25px;
}
@media screen and (min-width: 768px) {
 .h-about_ctn_column .wrap .h-about_ctn_column_content {
  margin-top: 35px;
 }
}
@media screen and (min-width: 1024px) {
 .h-about_ctn_column .wrap .h-about_ctn_column_content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 0;
  margin-right: 30px;
 }
}
.h-about_ctn_column .wrap .h-about_ctn_column_content_h img {
 width: 220px;
}
@media screen and (min-width: 768px) {
 .h-about_ctn_column .wrap .h-about_ctn_column_content_h img {
  width: 300px;
 }
}
.h-about_ctn_column .wrap .h-about_ctn_column_content_txt {
 margin-top: 18px;
}
@media screen and (min-width: 768px) {
 .h-about_ctn_column .wrap .h-about_ctn_column_content_txt {
  margin-top: 25px;
 }
}
@media screen and (min-width: 1024px) {
 .h-about_ctn_column .wrap .h-about_ctn_column_content_txt {
  margin-top: 35px;
 }
}
.h-about_ctn_column .wrap .h-about_ctn_column_content_txt p {
 color: #fff;
}

.h-contact_ctn {
 padding: 50px 0 35px;
 position: relative;
 background-image: url("../../images/common-group/footer_bg.webp");
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
}
@media screen and (min-width: 1024px) {
 .h-contact_ctn {
  padding: 80px 0 70px;
 }
}
.h-contact_ctn:before {
 content: "";
 display: block;
 position: absolute;
 top: -15px;
 left: 50%;
 -webkit-transform: translateX(80%);
 transform: translateX(80%);
 background-image: url("../../images/common-group/bal.webp");
 background-repeat: no-repeat;
 background-size: 100% auto;
 background-position: top right;
 width: 100px;
 height: 100px;
}
@media screen and (min-width: 1024px) {
 .h-contact_ctn:before {
  width: 160px;
  height: 160px;
  top: -30px;
  -webkit-transform: translateX(90%);
  transform: translateX(90%);
 }
}
.h-contact_ctn_face {
 text-align: center;
}
.h-contact_ctn_face img {
 width: 140px;
}
@media screen and (min-width: 1024px) {
 .h-contact_ctn_face img {
  width: 230px;
 }
}
.h-contact_ctn_message {
 margin-top: 25px;
 color: #fff;
}
@media screen and (min-width: 1024px) {
 .h-contact_ctn_message {
  margin-top: 50px;
 }
}
.h-contact_ctn_message_h {
 text-align: center;
 line-height: 1.6em;
 font-size: 1.5rem;
 font-weight: 900;
}
@media screen and (min-width: 768px) {
 .h-contact_ctn_message_h {
  font-size: 1.8rem;
 }
}
@media screen and (min-width: 1024px) {
 .h-contact_ctn_message_h {
  font-size: 2rem;
 }
}
.h-contact_ctn_message_desc {
 margin-top: 20px;
 line-height: 1.6em;
}
.h-contact_ctn_message_desc p {
 text-align: center;
}
.h-contact_ctn_btn {
 margin-top: 30px;
}
@media screen and (min-width: 1024px) {
 .h-contact_ctn_btn {
  margin-top: 60px;
 }
}
.h-contact_ctn_btn02 {
 margin-top: 30px;
}
@media screen and (min-width: 1024px) {
 .h-contact_ctn_btn02 {
  margin-top: 60px;
 }
}
.h-contact_ctn_btn a {
 text-align: center;
 border-radius: 10px;
 display: block;
 width: 100%;
 max-width: 1000px;
 margin-inline: auto;
 background: #f08300;
 color: #fff;
 padding: 20px 0;
 border: 1px solid #fff;
}
@media screen and (min-width: 768px) {
 .h-contact_ctn_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
 }
}
.h-contact_ctn_btn02 a {
 text-align: center;
 border-radius: 10px;
 display: block;
 width: 100%;
 max-width: 1000px;
 margin-inline: auto;
 background: #cc0000;
 color: #fff;
 padding: 20px 0;
 border: 1px solid #fff;
}
@media screen and (min-width: 768px) {
 .h-contact_ctn_btn02 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
 }
}
.h-contact_ctn_btn_num,
.h-contact_ctn_btn_txt {
 text-align: center;
}
.h-contact_ctn_btn_num img {
 width: 250px;
}
.h-contact_ctn_btn_txt {
 margin-top: 10px;
}
@media screen and (min-width: 768px) {
 .h-contact_ctn_btn_txt {
  margin-top: 0;
  margin-left: 20px;
 }
}

.h-strengths_desc {
 margin-top: -3px;
 margin-bottom: 30px;
 text-align: center;
 line-height: 1.4em;
}
.h-strengths_list_item {
 border-top: 1px solid #ccc;
 padding: 20px 0 21px;
}
@media screen and (min-width: 1024px) {
 .h-strengths_list_item {
  padding: 30px 0 41px;
 }
}
.h-strengths_list_item:last-child {
 border-bottom: 1px solid #ccc;
}
.h-strengths_list_item_num {
 text-align: center;
 font-weight: 900;
 font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
 .h-strengths_list_item_num {
  font-size: 1.8rem;
 }
}
.h-strengths_list_item_num span {
 display: inline-block;
 color: #cc0000;
 font-size: 2.4rem;
 -webkit-transform: translateY(1px);
 transform: translateY(1px);
}
@media screen and (min-width: 768px) {
 .h-strengths_list_item_num span {
  font-size: 2.8rem;
 }
}
.h-strengths_list_item_column {
 margin-top: 24px;
}
@media screen and (min-width: 1024px) {
 .h-strengths_list_item_column {
  margin-top: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
 }
}
@media screen and (min-width: 1024px) {
 .h-strengths_list_item_column_img {
  width: 500px;
  margin-right: 30px;
 }
}
@media screen and (min-width: 1024px) {
 .h-strengths_list_item_column_img {
  margin-right: 40px;
 }
}
.h-strengths_list_item_column_content {
 margin-top: 16px;
}
@media screen and (min-width: 1024px) {
 .h-strengths_list_item_column_content {
  margin-top: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
 }
}
.h-strengths_list_item_column_content_h {
 line-height: 1.6em;
 font-weight: 900;
 font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
 .h-strengths_list_item_column_content_h {
  font-size: 1.8rem;
 }
}
@media screen and (min-width: 1024px) {
 .h-strengths_list_item_column_content_h {
  font-size: 2.2rem;
 }
}
.h-strengths_list_item_column_content_txt {
 margin-top: 10px;
}
@media screen and (min-width: 1024px) {
 .h-strengths_list_item_column_content_txt {
  margin-top: 20px;
 }
}

.h-works {
 background: #fdf8f1;
}

.h-news {
 background: #fdf8f1;
}
.h-column {
 background: #ffffff;
}
</pre></body></html>