.top_mv {
  position: relative;
  padding-top: 10px;
}
.top_mv_imgs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}
.top_mv_imgs.active {
  opacity: 1;
  visibility: visible;
}
.top_mv_imgs .slick-list,
.top_mv_imgs .slick-track,
.top_mv_imgs .slick-slide > div {
  height: 100%;
  width: 100%;
}
.top_mv_img {
  height: 100%;
  width: 100%;
  display: block !important;
}
.top_mv_img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 23px;
}
.top_mv_slide_dot {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.top_mv_slide_dot li {
  margin: 0 3.125px;
  width: 5px;
  height: 5px;
  color: transparent;
  background-color: #e0e0e0;
  border-radius: 50%;
}
.top_mv_slide_dot li button {
  display: block;
  width: 100%;
  height: 100%;
}
.top_mv_slide_dot li.slick-active {
  background-color: #006583;
}
.top_mv_container {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  width: calc(100% - 34px);
}
.top_mv_main {
  position: relative;
  max-width: 1565px;
  width: 100%;
  padding: 80px 8px 47px;
  margin: 0 auto;
}
.top_mv_circle {
  position: absolute;
  top: calc(100% - 94px);
  right: -13px;
  width: 120px;
}
.top_mv_circle a {
  display: block;
  text-decoration: none;
}
.top_mv_scroll {
  position: absolute;
  right: 6px;
  bottom: 169px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 46px;
}
.top_mv_scroll_txt {
  margin-bottom: 9px;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.2em;
  writing-mode: vertical-lr;
  -webkit-writing-mode: vertical-lr;
  font-family: "Bellefair", serif;
  display: inline-block;
  text-transform: uppercase;
}
.top_mv_scroll_line {
  width: 1px;
  height: 60px;
  position: absolute;
  bottom: 0%;
  left: 50%;
  transform: translateY(100%);
  overflow: hidden;
}
.top_mv_scroll_line::after {
  position: absolute;
  content: "";
  inset: 0;
  background-color: #fff;
  animation: scroll 2s linear infinite;
}
.top_mv_content01_txt01 {
  position: relative;
  left: -12px;
  z-index: 2;
}
.top_mv_content01_txt01 .txt01,
.top_mv_content01_txt01 .txt02 {
  position: relative;
  display: inline-block;
}
.top_mv_content01_txt01 .txt01 {
  width: 62px;
  top: 7px;
  margin-right: 10px;
}
.top_mv_content01_txt01 .txt02 {
  width: 160px;
  top: -5px;
}
.top_mv_content01_heading {
  width: 257px;
  transition-delay: 1s;
}
.top_mv_content01_heading .txt_heading {
  display: block;
}
.top_mv_content02 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 7px;
}
.top_mv_content02_txts {
  display: flex;
  flex-direction: column;
  margin-top: 12px;
}
.top_mv_content02_txt01 {
  width: 160px;
}
.top_mv_content02_txt02 {
  position: relative;
}
.top_mv_content02_txt02 .txt01_t {
  font-family: "Shippori Mincho", serif;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.3333333333;
  margin-top: 8px;
}
.top_mv_content02_txt01 .txt01, .top_mv_content02_txt02 .txt01 {
  display: block;
}
.top_mv_content02_social {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.top_mv_content02_social li {
  width: 30px;
  height: 30px;
  margin: 0 7px 0 0;
}
.top_mv_content02_social li:last-child {
  margin-right: 0;
}
.top_mv_content02_social a {
  display: block;
}

.top_intro {
  background-color: #006583;
  padding: 34px 0;
}
.top_intro_ttl {
  text-align: center;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.45;
}
.top_intro_img {
  position: relative;
  left: -15px;
  text-align: center;
  width: calc(100% + 30px);
  margin-top: 26px;
}
.top_intro_hashtag {
  color: #fff;
  margin-top: 36px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
}

.top_data {
  padding-top: 46px;
  padding-bottom: 22px;
}
.top_data_blocks {
  position: relative;
  left: 2px;
  display: flex;
  justify-content: center;
}
.top_data_block {
  margin-right: 33px;
  text-align: center;
}
.top_data_block:last-child {
  margin-right: 0;
}
.top_data_block_txt01 {
  position: relative;
  right: 7px;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  color: #373737;
  font-size: 0.8125rem;
}
.top_data_block_txt02 {
  color: #373737;
  margin-top: 6px;
}
.top_data_block_txt02 .number,
.top_data_block_txt02 .txt_unit {
  display: inline-block;
}
.top_data_block_txt02 .number {
  font-family: "Bellefair", serif;
  letter-spacing: 0.05em;
  line-height: 1;
  font-size: 3.125rem;
}
.top_data_block_txt02 .txt_unit {
  position: relative;
  left: -7px;
  font-family: "Shippori Mincho", serif;
  font-size: 0.875rem;
}

.top_sns_pro_sec01 {
  background-color: #f2f5f7;
  padding: 39px 0 34px;
}
.top_sns_pro_sec01_txt01 {
  margin: 0 auto;
  width: 87%;
}
.top_sns_pro_sec01_ttl {
  text-align: center;
  color: #373737;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.4444444444;
  margin-top: 30px;
}
.top_sns_pro_sec01_img {
  text-align: center;
  width: 100%;
  margin: 28px auto 0;
}
.top_sns_pro_sec02 {
  padding: 54px 0 73px;
  background-color: #006583;
}
.top_sns_pro_sec02 .container {
  padding: 0 22px;
}
.top_sns_pro_sec02_ttl {
  text-align: center;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.4444444444;
}
.top_sns_pro_sec02_txt01 {
  font-weight: 500;
  margin-top: 20px;
  color: #fff;
  max-width: 1224px;
  width: 100%;
  margin: 25px auto 0;
  font-size: 0.75rem;
  line-height: 2;
}
.top_sns_pro_sec02_txt02 {
  text-align: center;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  margin-top: 31px;
  font-size: 1rem;
  line-height: 1.5;
}
.top_sns_pro_sec02 .c_btn_group {
  margin-top: 4px;
}

.top_reason {
  padding: 40px 0 65px;
  background: url(../images/top/bg_reason_sp.jpg) no-repeat center/cover;
}
.top_reason_txt01 {
  position: relative;
  left: -33px;
  margin: -59px auto 2px;
  width: 77%;
}
.top_reason_blocks {
  display: grid;
  margin-top: 57px;
  grid-gap: 36px 0;
  padding: 0 4px;
}
.top_reason_block_img {
  width: 100%;
}
.top_reason_block_img img {
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}
.top_reason_block_info {
  margin-top: 13px;
}
.top_reason_block_ttl {
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.05em;
  font-size: 1.125rem;
  line-height: 1.5555555556;
}
.top_reason_block_txt {
  margin-top: 7px;
  color: #fff;
  line-height: 1.6666666667;
  font-size: 0.75rem;
}
.top_reason_block01 {
  margin-bottom: -11px;
}

.top_cases {
  background-color: #f2f5f7;
  padding: 50px 0 47px;
}
.top_cases .container {
  max-width: 1765px;
  padding: 0 23px;
}
.top_cases_txt01 {
  margin: 13px auto 0;
  width: 100%;
}
.top_cases_txt01 img {
  display: block;
  width: 100%;
}
.top_cases_txt02 {
  text-align: center;
  margin-top: 30px;
  color: #1c1b1b;
}
.top_cases .top_cases_slides {
  opacity: 0;
  visibility: hidden;
  width: calc(100% - 7px);
  margin: 0 auto;
}
.top_cases .top_cases_slides.active {
  visibility: visible;
  opacity: 1;
}
.top_cases .top_cases_slides_main {
  position: relative;
}
.top_cases .top_cases_slides_wrap {
  position: relative;
  overflow: hidden;
  margin-top: 21px;
}
.top_cases .top_cases_slides_arrow {
  position: absolute;
  left: 0;
  top: calc(50% - 33px);
  transform: translateY(-50%);
  width: 100%;
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  z-index: 2;
}
.top_cases .top_cases_slides_arrow .slick-arrow {
  pointer-events: all;
  border-radius: 50%;
  background: #006583 url(../images/top/icon_arrow_01.svg) no-repeat center/contain;
  background-size: 18px 6px;
  width: 40px;
  height: 40px;
  left: -8px;
  position: absolute;
  top: 0;
}
.top_cases .top_cases_slides_arrow .slick-arrow:focus {
  outline: 0;
  border: 0;
}
.top_cases .top_cases_slides_arrow .slick-arrow.slick-prev {
  transform: scale(-1);
}
.top_cases .top_cases_slides_arrow .slick-arrow.slick-next {
  right: -8px;
  left: auto;
}
.top_cases .top_cases_slides .slick-list {
  overflow: visible;
}
.top_cases .top_cases_slides .slick-slide {
  background-color: #fff;
  border-radius: 15px;
  position: relative;
  margin: 0 11px;
  padding: 30px 32px 13px;
  width: 100%;
}
.top_cases .top_cases_slides .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 17px;
}
.top_cases .top_cases_slides .slick-dots li {
  color: transparent;
  background-color: #e0e0e0;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  margin: 0 8.5px;
}
.top_cases .top_cases_slides .slick-dots li button {
  display: block;
  width: 100%;
  height: 100%;
}
.top_cases .top_cases_slides .slick-dots li.slick-active {
  background-color: #006583;
}
.top_cases_slide_link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.top_cases_slide_img {
  width: 100%;
  text-align: center;
}
.top_cases_slide_img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.top_cases_slide_body {
  margin-top: 17px;
}
.top_cases_slide_info01 .ttl,
.top_cases_slide_info01 .txt {
  font-weight: 500;
  color: #1c1b1b;
}
.top_cases_slide_info01 .txt_red {
  color: #b14040;
}
.top_cases_slide_info01 .txt {
  margin-top: 2px;
}
.top_cases_slide_info02 {
  border-top: solid 1px #828282;
  margin-top: 12px;
  padding-top: 12px;
}
.top_cases_slide_info02_group01 .ttl,
.top_cases_slide_info02_group01 .txt {
  color: #1c1b1b;
  font-size: 0.75rem;
}
.top_cases_slide_info02_group01 .ttl {
  line-height: 1.5;
  font-weight: 500;
}
.top_cases_slide_info02_group01 .txt {
  line-height: 1.5833333333;
  margin-top: 4px;
}
.top_cases_slide_info02_group02 {
  margin-top: 14px;
}
.top_cases_slide_info02_group02_item {
  display: flex;
  margin-top: 5px;
}
.top_cases_slide_info02_group02_item:first-child {
  margin-top: 0;
}
.top_cases_slide_info02_group02_item .ttl {
  font-weight: 500;
  font-size: 0.75rem;
  width: 90px;
  color: #1c1b1b;
}
.top_cases_slide_info02_group02_item .txt {
  color: #1c1b1b;
  font-size: 0.75rem;
  width: calc(100% - 90px);
}
.top_cases_slide_info02_group02_item .txt_bold {
  font-weight: 700;
  font-size: 0.875rem;
}
.top_cases .c_btn_group {
  margin-top: 14px;
}

.top_service {
  background-color: #006583;
  padding: 48px 0 46px;
}
.top_service_group01s {
  display: grid;
  margin-top: 26px;
  grid-gap: 15px 0;
}
.top_service_group01 {
  background-color: #fff;
  border-radius: 15px;
  display: flex;
  padding: 16px 12px 5px 18px;
  min-height: 125px;
}
.top_service_group01_icon {
  position: relative;
  margin: 0 auto;
  width: 50px;
  display: flex;
  align-items: center;
  bottom: 5px;
}
.top_service_group01_icon img {
  display: block;
  width: 100%;
}
.top_service_group01_icon.icon01 {
  width: 43px;
  left: -2px;
}
.top_service_group01_icon.icon02 {
  width: 38px;
}
.top_service_group01_icon.icon04 {
  width: 48px;
}
.top_service_group01_icon.icon06 {
  width: 48px;
}
.top_service_group01_content {
  width: calc(100% - 50px);
  padding-left: 21px;
}
.top_service_group01_content .ttl {
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #006583;
  font-size: 1rem;
}
.top_service_group01_content .txt {
  color: #373737;
  font-weight: 500;
  margin-top: 6px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.top_service_ttl01 {
  position: relative;
  text-align: center;
  color: #fff;
  margin-top: 42px;
}
.top_service_ttl01::after {
  position: absolute;
  left: 0;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  height: 1px;
  width: 100%;
}
.top_service_ttl01 .ttl01 {
  position: relative;
  z-index: 2;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #fff;
  padding: 0 3px;
  display: inline-block;
  background-color: #006583;
  font-size: 1rem;
}
.top_service_txt01 {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: 20px;
}
.top_service_group02s {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 14px 15px;
  margin-top: 15px;
}
.top_service_group02 {
  border-radius: 15px;
  background-color: #fff;
  padding: 12px 5px 12px 14px;
  min-height: 171px;
}
.top_service_group02_icon {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0 auto;
}
.top_service_group02_content {
  margin-top: 10px;
}
.top_service_group02_content .ttl {
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #006583;
}
.top_service_group02_content .list {
  margin-top: 3px;
}
.top_service_group02_content .list li {
  position: relative;
  padding-left: 10px;
  color: #373737;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  line-height: 1.5;
}
.top_service_group02_content .list li::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  width: 2px;
  height: 2px;
  left: 4px;
  top: 7px;
  background-color: #373737;
}

.top_price {
  padding: 48px 0 60px;
  background: url(../images/top/bg_price_sp.jpg) no-repeat center/cover;
}
.top_price_frame {
  position: relative;
  margin-top: 36px;
  background-color: #fff;
  padding: 20px 15px 29px;
  left: -15px;
  width: calc(100% + 30px);
}
.top_price_frame_ttl {
  text-align: center;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  color: #006583;
  font-size: 1.25rem;
}
.top_price_frame_content01 {
  background-color: #dce3e9;
  border-radius: 10px;
  margin-top: 6px;
  padding: 25px 7px 11px;
}
.top_price_frame_content01_ttl01 {
  text-align: center;
  font-weight: 700;
  color: #006583;
  font-size: 1.125rem;
}
.top_price_frame_content01_txts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 10px;
}
.top_price_frame_content01_txts .txt01,
.top_price_frame_content01_txts .txt02,
.top_price_frame_content01_txts .txt03 {
  display: inline-block;
  font-weight: 700;
  color: #006583;
}
.top_price_frame_content01_txts .txt01 {
  position: relative;
  font-size: 1rem;
}
.top_price_frame_content01_txts .txt02 {
  position: relative;
  line-height: 1;
  margin: 2px 20px 0 16px;
  font-size: 1.5rem;
}
.top_price_frame_content01_txts .txt02_number {
  display: inline-block;
  line-height: 1;
  font-size: 3.125rem;
}
.top_price_frame_content01_txts .txt02_unit {
  display: inline-block;
  position: relative;
  bottom: 2px;
  left: 3px;
}
.top_price_frame_content01_txts .txt03 {
  background-color: #006583;
  text-align: center;
  color: #fff;
  font-weight: 500;
  padding: 7px 10px;
  min-width: 186px;
  font-size: 1rem;
  margin-top: 16px;
}
.top_price_frame_content01_ttl02 {
  position: relative;
  text-align: center;
  color: #006583;
  font-weight: 700;
  margin-top: 22px;
  font-size: 1rem;
}
.top_price_frame_content01_ttl02::after {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #00537a;
  height: 1px;
  width: 100%;
}
.top_price_frame_content01_ttl02 .ttl02 {
  position: relative;
  background-color: #dce3e9;
  padding: 0 6px;
  z-index: 2;
}
.top_price_frame_labels {
  display: grid;
  margin-top: 16px;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px 14px;
}
.top_price_frame_label {
  text-align: center;
  background-color: #fff;
  border-radius: 10px;
  padding: 8px 10px;
  color: #006583;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
}
.top_price_frame_label .txt {
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.5;
}
.top_price_frame_content02 {
  margin-top: 15px;
}
.top_price_frame_content02_inner {
  display: flex;
  flex-direction: column;
  border: solid 1px #006583;
  padding: 10px 7px 3px;
}
.top_price_frame_content02_option {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 5px;
  margin-bottom: 15px;
  border-bottom: solid 1px #006583;
}
.top_price_frame_content02_option::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #00537a;
  width: 1px;
  height: 90%;
}
.top_price_frame_content02_option .txt {
  position: relative;
  color: #006583;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.05em;
}
.top_price_frame_content02_blocks {
  display: flex;
  justify-content: space-between;
}
.top_price_frame_content02_block {
  width: calc(50% - 3.5px);
}
.top_price_frame_content02_block_head {
  padding: 4px 10px 3px;
  background-color: #e7ecf0;
  text-align: center;
  color: #006583;
  font-weight: 700;
}
.top_price_frame_content02_block_main {
  text-align: center;
  padding: 7px;
}
.top_price_frame_content02_block_main .txt {
  color: #006583;
  font-weight: 700;
  font-size: 1rem;
}
.top_price_frame_note {
  color: #373737;
  margin-top: 10px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.top_price_txt01 {
  margin-top: 30px;
  font-family: "Shippori Mincho", serif;
  color: #fff;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}
.top_price_txt01_add {
  margin-top: 30px;
  font-family: "Shippori Mincho", serif;
  color: #373737;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}

.top_price_txt01_min {
  margin-top: 30px;
  font-family: "Shippori Mincho", serif;
  color: #006583;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}
.top_price .c_btn_group {
  margin-top: 6px;
}

.c_btn_group_add {
  margin-top: 6px;
}

.top_business {
  padding: 49px 0 67px;
}
.top_business .container {
  padding: 0 22px;
}
.top_business_txt01 {
  max-width: 1000px;
  width: 100%;
  margin: 20px auto 0;
  font-family: "Shippori Mincho", serif;
  font-size: 0.875rem;
  line-height: 1.8571428571;
}
.top_business_btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 19px;
}
.top_business_btn {
  margin: 15px 10px 0;
  width: 250px;
}
.top_business_btn_link {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 10px 14px;
  color: #fff;
  border-radius: 23px;
  font-weight: 700;
  font-size: 0.875rem;
  text-align: center;
  letter-spacing: 0.1em;
}
.top_business_btn.bg01 .top_business_btn_link {
  background-color: #006583;
}
.top_business_btn.bg02 .top_business_btn_link {
  background-color: #64848e;
}

.top_company {
  border-top: solid 1px #767676;
  padding: 47px 0 61px;
}
.top_company .container {
  padding: 0 17px;
}
.top_company_tbl {
  margin: 14px auto 0;
}
.top_company_tbl_row {
  display: flex;
  flex-direction: column;
  padding: 14px 0 13px;
  border-bottom: solid 1px #767676;
}
.top_company_tbl_head, .top_company_tbl_content {
  line-height: 1.4285714286;
}
.top_company_tbl_head {
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #373737;
}
.top_company_tbl_content {
  letter-spacing: 0.05em;
  color: #373737;
  margin-top: 7px;
}
.top_company_tbl_tel {
  text-decoration: underline;
  color: #006583;
  display: inline-block;
}
.top_company_tbl_link {
  position: relative;
  top: 3px;
  left: -7px;
  color: #006583;
  display: inline-block;
}

.top_contact {
  background-color: #006583;
  padding: 40px 0 47px;
}
.top_contact .container {
  padding: 0 13px;
}
.top_contact_ttl {
  text-align: center;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.625;
}
.top_contact_txt01 {
  font-family: "Shippori Mincho", serif;
  margin-top: 9px;
  text-align: center;
  color: #fff;
}
.top_contact .c_btn_group {
  margin-top: 5px;
}

main {
  margin-top: 50px;
}

@media screen and (min-width: 768px) {
  .top_mv {
    padding-top: 7px;
  }
  .top_mv_img img {
    border-radius: 30px;
  }
  .top_mv_slide_dot {
    margin-top: 23px;
  }
  .top_mv_slide_dot li {
    width: 10px;
    height: 10px;
    margin: 0 13px;
    transition: all 0.5s;
  }
  .top_mv_slide_dot li:hover {
    opacity: 0.6;
  }
  .top_mv_container {
    width: calc(100% - clamp(2.5rem, 2.9761904762vw + 1.0714285714rem, 3.75rem));
  }
  .top_mv_main {
    padding: 66px 24px 50px;
  }
  .top_mv_circle {
    right: -8px;
    top: calc(100% - 26px);
    width: clamp(10.3125rem, 12.6488095238vw + 4.2410714286rem, 15.625rem);
  }
  .top_mv_circle a {
    transition: all 0.5s;
  }
  .top_mv_circle a:hover {
    opacity: 0.6;
  }
  .top_mv_scroll {
    position: absolute;
    bottom: clamp(10.3125rem, -1.7361111111vw + 12.3958333333rem, 11.5625rem);
    right: clamp(0.625rem, 2.4305555556vw + -0.5416666667rem, 2.375rem);
    height: clamp(5.625rem, 0.4340277778vw + 5.4166666667rem, 5.9375rem);
  }
  .top_mv_scroll_txt {
    margin-bottom: 7px;
    font-size: 0.875rem;
  }
  .top_mv_scroll_line {
    height: 97px;
    bottom: 30px;
  }
  .top_mv_content01_txt01 {
    left: clamp(-4.9375rem, -37.6470588235vw + 40.2389705882rem, -0.9375rem);
  }
  .top_mv_content01_txt01 .txt01 {
    width: clamp(8.75rem, 18.8235294118vw + -11.8382352941rem, 10.75rem);
    top: clamp(0.9375rem, 11.7647058824vw + -11.9301470588rem, 2.1875rem);
    margin-right: clamp(0.9375rem, 10.5882352941vw + -10.6433823529rem, 2.0625rem);
  }
  .top_mv_content01_txt01 .txt02 {
    top: clamp(-0.625rem, 5.8823529412vw + -7.0588235294rem, 0rem);
    width: clamp(26rem, 18.8235294118vw + 5.4117647059rem, 28rem);
  }
  .top_mv_content01_heading {
    width: clamp(34.375rem, 14.4965277778vw + 27.4166666667rem, 44.8125rem);
  }
  .top_mv_content02 {
    flex-direction: row;
    align-items: flex-end;
    padding-left: 5px;
  }
  .top_mv_content02_txts {
    flex-direction: row;
    align-items: center;
    margin-top: 54px;
  }
  .top_mv_content02_txt01 {
    width: clamp(15rem, 18.2291666667vw + 6.25rem, 28.125rem);
    margin-right: clamp(0.9375rem, 0.6076388889vw + 0.6458333333rem, 1.375rem);
  }
  .top_mv_content02_txt02 {
    top: 11px;
    width: clamp(9.625rem, 7.7256944444vw + 5.9166666667rem, 15.1875rem);
  }
  .top_mv_content02_social {
    margin-top: 0;
  }
  .top_mv_content02_social li {
    width: clamp(2.125rem, 3.125vw + 0.625rem, 4.375rem);
    height: clamp(2.125rem, 3.125vw + 0.625rem, 4.375rem);
    margin: 0 clamp(0.625rem, 1.7361111111vw + -0.2083333333rem, 1.875rem) 0 0;
  }
  .top_mv_content02_social a {
    transition: all 0.5s;
  }
  .top_mv_content02_social a:hover {
    cursor: pointer;
    opacity: 0.6;
  }
  .top_intro {
    padding: 60px 0 65px;
  }
  .top_intro_ttl {
    font-size: 2.25rem;
    line-height: 1.4444444444;
  }
  .top_intro_img {
    width: 100%;
    left: 0;
    margin-top: 62px;
  }
  .top_intro_hashtag {
    line-height: 1.6;
    font-size: 2.25rem;
    margin-top: 33px;
  }
  .top_data {
    padding-top: 66px;
    padding-bottom: 54px;
  }
  .top_data_blocks {
    left: 0;
  }
  .top_data_block {
    margin-right: clamp(3.125rem, 11.0576923077vw + -2.1826923077rem, 8.875rem);
  }
  .top_data_block_txt01 {
    right: 0;
    font-size: 1.25rem;
  }
  .top_data_block_txt02 {
    margin-top: 16px;
  }
  .top_data_block_txt02 .number {
    font-size: 4.5rem;
  }
  .top_data_block_txt02 .txt_unit {
    left: 0;
    font-size: 1.25rem;
  }
  .top_sns_pro_sec01 {
    padding: 70px 0 29px;
  }
  .top_sns_pro_sec01_txt01 {
    width: 584px;
  }
  .top_sns_pro_sec01_ttl {
    font-size: 1.75rem;
    margin-top: 12px;
    line-height: 1.4642857143;
  }
  .top_sns_pro_sec01_img {
    margin-top: 30px;
  }
  .top_sns_pro_sec02 {
    padding: 46px 0 76px;
  }
  .top_sns_pro_sec02 .container {
    padding: 0 20px;
  }
  .top_sns_pro_sec02_ttl {
    line-height: 1.4583333333;
    font-size: clamp(1.375rem, 0.2976190476vw + 1.2321428571rem, 1.5rem);
  }
  .top_sns_pro_sec02_txt01 {
    margin-top: 14px;
    line-height: 1.8571428571;
    font-size: 0.875rem;
  }
  .top_sns_pro_sec02_txt02 {
    font-size: 1.25rem;
    margin-top: 16px;
    line-height: 1.3;
  }
  .top_sns_pro_sec02 .c_btn_group {
    margin-top: 18px;
  }
  .top_reason {
    background: url(../images/top/bg_reason.jpg) no-repeat center/cover;
    padding: 104px 0 84px;
  }
  .top_reason_txt01 {
    width: clamp(25rem, 6.1383928571vw + 21.0714285714rem, 28.4375rem);
    margin: -135px auto 2px;
    left: clamp(-16.1875rem, -13.28125vw + -0.25rem, -8.75rem);
  }
  .top_reason_blocks {
    margin-top: 50px;
    padding: 0;
    grid-gap: 30px clamp(1.25rem, 5.9523809524vw + -1.6071428571rem, 3.75rem);
    grid-template-columns: repeat(2, 1fr);
  }
  .top_reason_block_img img {
    aspect-ratio: 336.5/160.5;
  }
  .top_reason_block_info {
    margin-top: 22px;
  }
  .top_reason_block_ttl {
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .top_reason_block_txt {
    margin-top: 9px;
  }
  .top_reason_block01 {
    margin-bottom: 0;
  }
  .top_cases {
    padding: 103px 0 82px;
  }
  .top_cases .container {
    padding: 0 40px;
  }
  .top_cases_txt01 {
    max-width: 1106px;
    margin-top: 43px;
  }
  .top_cases_txt02 {
    margin-top: 34px;
    font-size: 1.25rem;
  }
  .top_cases .top_cases_slides {
    width: 392px;
    padding: 0 23px;
  }
  .top_cases .top_cases_slides_main {
    width: calc(100% + 40px);
    left: -20px;
  }
  .top_cases .top_cases_slides_wrap {
    max-width: 1685px;
    margin: 22px auto 0;
  }
  .top_cases .top_cases_slides_arrow {
    top: calc(50% - 29px);
    transform: translateY(-50%);
    pointer-events: none;
  }
  .top_cases .top_cases_slides_arrow .slick-arrow {
    left: clamp(-0.9375rem, 6.3829787234vw + -7.6595744681rem, 0rem);
    background-size: 18px 6px;
    transition: all 0.5s;
  }
  .top_cases .top_cases_slides_arrow .slick-arrow:hover {
    opacity: 0.6;
    cursor: pointer;
  }
  .top_cases .top_cases_slides_arrow .slick-arrow.slick-next {
    right: clamp(-0.9375rem, 6.3829787234vw + -7.6595744681rem, 0rem);
  }
  .top_cases .top_cases_slides .slick-slide {
    margin: 0 23px;
    padding: 32px 33px 12px;
  }
  .top_cases .top_cases_slides .slick-dots {
    margin-top: 16px;
  }
  .top_cases .top_cases_slides .slick-dots li {
    transition: all 0.5s;
  }
  .top_cases .top_cases_slides .slick-dots li:hover {
    opacity: 0.6;
  }
  .top_cases_slide_img img {
    aspect-ratio: 235/116;
  }
  .top_cases_slide_body {
    margin-top: 17px;
  }
  .top_cases_slide_info01 {
    margin-top: 10px;
  }
  .top_cases_slide_info01 .ttl,
  .top_cases_slide_info01 .txt {
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
  .top_cases_slide_info01 .txt {
    margin-top: 3px;
  }
  .top_cases_slide_info02 {
    margin-top: 14px;
    padding-top: 14px;
  }
  .top_cases_slide_info02_group01 .txt {
    margin-top: 3px;
  }
  .top_cases_slide_info02_group02 {
    margin-top: 15px;
  }
  .top_cases_slide_info02_group02_item .ttl {
    width: 100px;
  }
  .top_cases_slide_info02_group02_item .txt {
    width: calc(100% - 100px);
  }
  .top_cases .c_btn_group {
    margin-top: 32px;
  }
  .top_service {
    padding: 108px 0 86px;
  }
  .top_service_group01s {
    grid-template-columns: repeat(auto-fit, minmax(326px, 1fr));
    grid-gap: 42px clamp(1.25rem, 5.9523809524vw + -1.6071428571rem, 3.75rem);
    margin-top: 27px;
  }
  .top_service_group01 {
    min-height: auto;
    align-items: inherit;
    flex-direction: column;
    border-radius: 20px;
    padding: 21px clamp(0.9375rem, 1.4880952381vw + 0.2232142857rem, 1.5625rem);
  }
  .top_service_group01_icon {
    display: inline-block;
    bottom: 0;
    height: 60px;
  }
  .top_service_group01_icon.icon01 {
    left: 0;
    width: 51px;
  }
  .top_service_group01_icon.icon02 {
    width: 45px;
  }
  .top_service_group01_icon.icon03 {
    width: 60px;
  }
  .top_service_group01_icon.icon04 {
    width: 55px;
  }
  .top_service_group01_icon.icon05 {
    width: 60px;
  }
  .top_service_group01_icon.icon06 {
    width: 57px;
  }
  .top_service_group01_icon.icon07 {
    width: 60px;
  }
  .top_service_group01_icon.icon08 {
    width: 60px;
  }
  .top_service_group01_content {
    width: 100%;
    padding-left: 0;
    margin-top: 22px;
  }
  .top_service_group01_content .ttl {
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
  .top_service_group01_content .txt {
    margin-top: 12px;
    line-height: 1.6153846154;
    font-size: 0.8125rem;
  }
  .top_service_ttl01 {
    margin-top: 36px;
  }
  .top_service_ttl01 .ttl01 {
    line-height: 1.1818181818;
    font-size: 1.375rem;
    padding: 0 50px;
  }
  .top_service_txt01 {
    text-align: center;
    margin-top: 41px;
    font-size: 0.875rem;
    line-height: 1.8571428571;
  }
  .top_service_group02s {
    margin-top: 33px;
    grid-template-columns: repeat(auto-fit, minmax(326px, 1fr));
    grid-gap: 33px clamp(1.25rem, 5.9523809524vw + -1.6071428571rem, 3.75rem);
  }
  .top_service_group02 {
    min-height: auto;
    border-radius: 20px;
    display: flex;
    padding: 18px 25px;
  }
  .top_service_group02_icon {
    width: 60px;
    height: 60px;
    margin: 0;
    top: 16px;
  }
  .top_service_group02_content {
    width: calc(100% - 60px);
    padding-left: 23px;
    margin-top: 0;
  }
  .top_service_group02_content .ttl {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
  .top_service_group02_content .list {
    margin-top: 10px;
  }
  .top_service_group02_content .list li {
    line-height: 1.4615384615;
    padding-left: 14px;
    font-size: 0.8125rem;
  }
  .top_service_group02_content .list li::before {
    top: 6px;
    left: 6px;
  }
  .top_price {
    background: url(../images/top/bg_price.jpg) no-repeat center/cover;
    padding: 102px 0 107px;
  }
  .top_price_frame {
    width: 100%;
    left: 0;
    border-radius: 20px;
    padding: 31px clamp(1.25rem, 20.9821428571vw + -8.8214285714rem, 10.0625rem) 57px;
    margin-top: 41px;
  }
  .top_price_frame_ttl {
    font-size: 2.125rem;
  }
  .top_price_frame_content01 {
    border-radius: 20px;
    padding: 36px clamp(1.25rem, 1.4880952381vw + 0.5357142857rem, 1.875rem);
    margin-top: 19px;
  }
  .top_price_frame_content01_ttl01 {
    font-size: clamp(1.375rem, 0.2976190476vw + 1.2321428571rem, 1.5rem);
  }
  .top_price_frame_content01_txts {
    flex-direction: row;
    margin-top: 15px;
  }
  .top_price_frame_content01_txts .txt01,
  .top_price_frame_content01_txts .txt02,
  .top_price_frame_content01_txts .txt03 {
    margin-top: 10px;
  }
  .top_price_frame_content01_txts .txt01 {
    left: -10px;
    font-size: clamp(1.375rem, 0.2976190476vw + 1.2321428571rem, 1.5rem);
  }
  .top_price_frame_content01_txts .txt02 {
    margin: 0 16px 0 6px;
    left: -6px;
    font-size: clamp(1.375rem, 0.2976190476vw + 1.2321428571rem, 1.5rem);
  }
  .top_price_frame_content01_txts .txt02_unit {
    left: 0;
    bottom: 0;
  }
  .top_price_frame_content01_txts .txt03 {
    padding: 7px 10px;
  }
  .top_price_frame_content01_ttl02 {
    font-size: 1.25rem;
    margin-top: 19px;
  }
  .top_price_frame_content01_ttl02 .ttl02 {
    padding: 0 30px;
  }
  .top_price_frame_labels {
    margin-top: 16px;
    grid-gap: 16px clamp(0.625rem, 5.859375vw + -2.1875rem, 1.5625rem);
    grid-template-columns: repeat(4, 1fr);
  }
  .top_price_frame_label {
    border-radius: 20px;
    min-height: 55px;
    padding: 8px clamp(0.1875rem, 2.734375vw + -1.125rem, 0.625rem);
  }
  .top_price_frame_label .txt {
    line-height: 1.4285714286;
    font-size: 0.875rem;
  }
  .top_price_frame_content02 {
    margin-top: 36px;
  }
  .top_price_frame_content02_inner {
    border: solid 1px #00537a;
    flex-direction: row;
    padding: 13px;
  }
  .top_price_frame_content02_option {
    border-bottom: 0;
    width: 252px;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-right: 33px;
    flex-shrink: 0;
  }
  .top_price_frame_content02_option::after {
    content: "";
  }
  .top_price_frame_content02_option .txt {
    letter-spacing: 0;
    font-size: 1.25rem;
    right: 10px;
  }
  .top_price_frame_content02_blocks {
    width: calc(100% - 252px);
  }
  .top_price_frame_content02_block {
    width: calc(50% - 7px);
  }
  .top_price_frame_content02_block_head {
    padding: 10px 10px 7px;
    font-size: 1.125rem;
  }
  .top_price_frame_content02_block_main {
    padding: 16px 10px 4px;
  }
  .top_price_frame_content02_block_main .txt {
    font-size: clamp(1.375rem, 0.2976190476vw + 1.2321428571rem, 1.5rem);
  }
  .top_price_frame_note {
    line-height: 1.6;
    margin-top: 14px;
  }
  .top_price .c_txt01 {
    margin-top: 18px;
  }
  .top_price_txt01 {
    line-height: 1.6;
    font-size: clamp(1.375rem, 0.2976190476vw + 1.2321428571rem, 1.5rem);
    margin-top: 36px;
  }

  .top_price_txt01_add {
    line-height: 1.6;
    font-size: clamp(1.375rem, 0.2976190476vw + 1.2321428571rem, 1.5rem);
    margin-top: 36px;
    color: #373737;
  }

  .top_price_txt01_min {
    line-height: 1.6;
    font-size: clamp(1rem, 0.2976190476vw + 1.2321428571rem, 1.3rem);
    /* margin-top: 36px; */
    color: #006583;
  }

  .top_price .c_btn_group {
    margin-top: 24px;
  }

  .c_btn_group_add {
    margin-top: 24px;
  }

  .top_business {
    padding: 107px 0 82px;
  }
  .top_business .container {
    padding: 0 20px;
  }
  .top_business_txt01 {
    text-align: center;
    margin-top: 26px;
    line-height: 2.2142857143;
  }
  .top_business_btns {
    flex-wrap: nowrap;
    margin-top: 38px;
  }
  .top_business_btn {
    margin: 0 16px 0 0;
  }
  .top_business_btn:last-child {
    margin: 0;
  }
  .top_business_btn_link {
    line-height: 1.5;
    padding: 14px 10px 15px;
    transition: all 0.5s;
  }
  .top_business_btn_link:hover {
    opacity: 0.7;
  }
  .top_company {
    padding: 103px 0 57px;
  }
  .top_company .container {
    padding: 0 20px;
  }
  .top_company_tbl {
    margin-top: 24px;
    max-width: 1209px;
  }
  .top_company_tbl_row {
    padding: 24px 0;
    flex-direction: row;
  }
  .top_company_tbl_head, .top_company_tbl_content {
    line-height: 1.6;
  }
  .top_company_tbl_head {
    width: 200px;
    padding-left: 4px;
  }
  .top_company_tbl_content {
    margin-top: 0;
    padding-left: 31px;
    width: calc(100% - 200px);
  }
  .top_company_tbl_tel {
    pointer-events: none;
  }
  .top_company_tbl_link {
    top: 0;
    left: 0;
    transition: all 0.5s;
  }
  .top_company_tbl_link:hover {
    opacity: 0.6;
  }
  .top_contact {
    padding: 39px 0;
  }
  .top_contact .container {
    padding: 0 20px;
  }
  .top_contact_ttl {
    line-height: 1.6428571429;
    font-size: 1.75rem;
  }
  .top_contact_txt01 {
    line-height: 1.625;
    margin-top: 5px;
  }
  .top_contact .c_btn_group {
    margin-top: 22px;
  }
  main {
    margin-top: 60px;
  }
}

@media screen and (min-width: 1024px) {
  .top_reason_blocks {
    grid-template-columns: repeat(4, 1fr);
  }
}
/*# sourceMappingURL=maps/top.css.map */
