@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --cWidth: 1080px;
}

@media (max-width: 1080px) {
  :root {
    --cWidth: 90vw;
  }
}

#jcasa2025 .pc {
  display: block;
}

#jcasa2025 .sp {
  display: none;
}

#jcasa2025 a {
  text-decoration: none;
}

#jcasa2025 a:hover {
  opacity: 0.8;
}

#jcasa2025 *,
#jcasa2025 *::before,
#jcasa2025 *::after {
  box-sizing: border-box;
  color: #333333;
}

body#jcasa2025 {
  background: #fff;
  font-family:
    'Noto Sans JP',
    sans-serif;
  color: #3C3C3C;
  font-size: 16px;
  letter-spacing: 0.05em;
  font-weight: 500;
}

#jcasa2025.no-scroll {
  overflow: hidden;
}

#jcasa2025 main {
  overflow: hidden;
}

#jcasa2025 section {
  position: relative;
}

#jcasa2025 img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

#jcasa2025 .container {
  max-width: var(--cWidth);
  margin: auto;
  width: 100%;
  height: 100%;
  position: relative;
}

#jcasa2025 .fade_in {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .5s ease-out, transform .5s ease-out;
}

#jcasa2025 .fade_in.show {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1080px) {
  #jcasa2025 .container {
    width: 95vw;
  }
}

@media (max-width: 768px) {
  #jcasa2025 .pc {
    display: none;
  }

  #jcasa2025 .sp {
    display: block;
  }

  #jcasa2025 .container {
    width: 95vw;
    /* max-width: 345px; */
  }
}

/*============================================================
header
============================================================*/
#jcasa2025 header {
  background: #fff;
}

#jcasa2025 .header_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 0px;
  max-width: var(--cWidth);
  margin: auto;
  width: 100%;
}

#jcasa2025 .header_logo {
  display: flex;
  align-items: center;
  gap: 24px;
}

#jcasa2025 .header_logo1 {
  width: 413px;
}

#jcasa2025 .header_buttons {
  display: flex;
  align-items: center;
  gap: 19px;
}

#jcasa2025 .header_buttons a {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
  width: 170px;
  height: 48px;
  border-radius: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#jcasa2025 .header_button_apply {
  background: #2DCC70;
}

#jcasa2025 .header_button_contact {
  background: #0C297F;
}

#jcasa2025 .header_nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 64px;
  background: #F8F8F8;
  list-style: none;
  padding: 18px 0px;
  font-size: 16px;
  letter-spacing: 0.1em;
}

#jcasa2025 .header_nav li {
  position: relative;
}

#jcasa2025 .header_nav li::after {
  position: absolute;
  content: '';
  width: 1px;
  height: 32px;
  background: #D9D9D9;
  top: 50%;
  transform: translateY(-50%);
  left: -32px;
}

#jcasa2025 .header_nav li:first-child::after {
  display: none;
}

@media (max-width: 1080px) {
  #jcasa2025 .header_logo1 {
    width: 41.3vw;
  }

  #jcasa2025 .header_top {
    width: 95vw;
  }

  #jcasa2025 .header_nav {
    font-size: 1.6vw;
  }
}

@media (max-width: 768px) {
  #jcasa2025 header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 2.5vw;
  }

  #jcasa2025 header nav.pc {
    display: none;
  }

  #jcasa2025 .header_logo1 {
    width: 220px;
  }

  #jcasa2025 .header_logo2 {
    width: 160px;
  }

  #jcasa2025 .header_buttons.pc {
    display: none;
  }

  #jcasa2025 .header_nav_sp {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-right: 5vw;
    position: relative;
    z-index: 20;
  }

  #jcasa2025 .header_nav_sp>div {
    height: 2px;
    width: 32px;
    background: #000;
    transition: transform 0.3s ease;
  }

  #jcasa2025.no-scroll .header_nav_sp>div:nth-child(1) {
    transform: rotate(45deg) translateY(10px) translateX(4px);
    transform-origin: center;
  }

  #jcasa2025.no-scroll .header_nav_sp>div:nth-child(2) {
    transform: scale(0);
    transform-origin: center;
    transition: transform 0.3s ease;
  }

  #jcasa2025.no-scroll .header_nav_sp>div:nth-child(3) {
    transform: rotate(-45deg) translateY(-10px) translateX(4px);
    transform-origin: center;
  }

  #jcasa2025 .header_menu_container {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100vw;
    max-width: 430px;
    height: 100vh;
    background: #fff;
    transition: right 0.3s ease;
    z-index: 10;
    padding: 40px;
    padding-top: 100px;
    font-size: 16px;
  }

  #jcasa2025 .header_menu_container.is-open {
    right: 0;
  }

  #jcasa2025 .header_menu_container .header_menu {
    flex-direction: column;
    display: flex;
    gap: 24px;
    list-style: none;
  }

  #jcasa2025 .header_menu_container .header_menu li {
    position: relative;
  }

  #jcasa2025 .header_menu_container .header_menu li::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #D9D9D9;
  }

  #jcasa2025 .header_menu_container .header_menu a {
    font-size: 20px;
    width: 100%;
    display: block;
  }

  #jcasa2025 .header_buttons {
    justify-content: space-between;
  }

  #jcasa2025 header .header_menu_container .header_buttons a {
    margin-top: 32px;
    font-size: 16px;
  }
}

/*============================================================
fv
============================================================*/
#jcasa2025 #fv .container {
  max-width: 1280px;
  width: 75vw;
}

#jcasa2025 #fv .fv_bg {
  height: calc((560 / 1440) * 100vw);
  position: relative;
  z-index: 1;
}

#jcasa2025 #fv .fv_bg1 {
  background: #0C297F;
  height: calc((496 / 1440) * 100vw);
  width: 50vw;
  position: absolute;
  top: 0;
  left: 0;
}

#jcasa2025 #fv .fv_bg2 {
  background: #2DCC70;
  height: 10vw;
  width: 50vw;
  position: absolute;
  top: 43%;
  right: 0;
}

#jcasa2025 .fv_bg3 {
  width: calc((822 / 1440) * 100vw);
  height: calc((316 / 1440) * 100vw);
  background: #0C297F;
  color: #fff;
  font-family: 'Noto Serif JP', serif;
  position: absolute;
  bottom: -9%;
  right: 0;
  z-index: 2;
}

#jcasa2025 .fv_bg3 .fv_text {
  width: fit-content;
  position: absolute;
  top: 50%;
  right: calc((100vw - var(--cWidth)) / 2);
  transform: translate(0%, -50%);
}

#jcasa2025 .fv_text_ja {
  color: #fff;
  font-size: 48px;
  line-height: 150%;
  letter-spacing: 0.2em;
  font-weight: 400;
  animation: slideInFromRight .5s ease-out;
}

#jcasa2025 .fv_text_en {
  color: #fff;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 0.2em;
  font-weight: 400;
  animation: slideInFromRight .5s ease-out;
}

@keyframes slideInFromRight {
  from {
    transform: translateX(50px);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@media (max-width: 1080px) {
  #jcasa2025 .fv_bg3 {
    width: calc((730 / 1440) * 100vw);
  }

  #jcasa2025 .fv_text_ja {
    font-size: 3.6vw;
  }

  #jcasa2025 .fv_text_en {
    font-size: 1.8vw;
  }
}

@media (max-width: 768px) {
  #jcasa2025 #fv .fv_bg {
    height: 80vw;
    width: 95vw;
    margin: 0 auto;
    display: block;
    object-fit: cover;
  }

  #jcasa2025 #fv .fv_bg1 {
    height: 70vw;
  }

  #jcasa2025 #fv .fv_bg2 {
    height: 70vw;
  }

  #jcasa2025 .fv_bg3 {
    width: 70vw;
    height: 30vw;
  }

  #jcasa2025 .fv_text_ja {
    font-size: 5vw;
  }

  #jcasa2025 .fv_text_en {
    font-size: 2.4vw;
  }
}

/*============================================================
sec01
============================================================*/
#jcasa2025 #sec01 {
  background: #fff;
  padding: 111px 0 86px;
}

#jcasa2025 .sec_title {
  font-size: 36px;
  letter-spacing: 0.1em;
  margin-bottom: 2px;
}

#jcasa2025 .sec_title_sub {
  font-family: 'Noto Serif JP', serif;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #2DCC70;
}

#jcasa2025 .sec01_box {
  display: flex;
  flex-direction: column;
  margin-top: 31px;
  position: relative;
}

#jcasa2025 .sec01_item {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 16px 0;
  border-bottom: 1px solid #D9D9D9;
}

#jcasa2025 .sec01_item:last-child {
  border-bottom: none;
}

#jcasa2025 .sec01_item_date {
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #0C297F;
}

#jcasa2025 .sec01_item_category {
  font-size: 15px;
  letter-spacing: 0.1em;
  color: #0C297F;
  border: 1px solid #0C297F;
  border-radius: 17.5px;
  padding: 5px 23px;
  max-width: fit-content;
  min-width: fit-content;
}

#jcasa2025 .sec01_item_text {
  font-size: 16px;
  letter-spacing: 0.08em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#jcasa2025 .sec01_button {
  font-size: 16px;
  letter-spacing: 0.1em;
  position: absolute;
  top: -83px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
}

#jcasa2025 .sec01_button .arrow {
  background: #2DCC70;
  width: 51px;
  height: 51px;
  border-radius: 50%;
  position: relative;
}

#jcasa2025 .sec01_button .arrow::before,
#jcasa2025 .sec01_button .arrow::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 38%;
  transform: translateX(50%);
  width: 11px;
  height: 2px;
  border-radius: 9999px;
  background-color: #ffffff;
  transform-origin: calc(100% - 1px) 50%;
}

#jcasa2025 .sec01_button .arrow::before {
  transform: rotate(45deg);
}

#jcasa2025 .sec01_button .arrow::after {
  transform: rotate(-45deg);
}

@media (max-width: 1080px) {}

@media (max-width: 768px) {
  #jcasa2025 #sec01{
    padding: 100px 0 60px;
  }

  #jcasa2025 .sec_title {
    font-size: 22px;
  }

  #jcasa2025 .sec_title_sub {
    font-size: 16px;
  }

  #jcasa2025 .sec01_button .arrow {
    width: 40px;
    height: 40px;
  }

  #jcasa2025 .sec01_button .arrow::before,
  #jcasa2025 .sec01_button .arrow::after {
    width: 8px;
    height: 1.5px;
  }

  #jcasa2025 .sec01_item {
    flex-wrap: wrap;
  }

  #jcasa2025 .sec01_item_date{
    font-size: 12px;
  }

  #jcasa2025 .sec01_item_category {
    font-size: 12px;
    padding: 3px 10px;
  }

  #jcasa2025 .sec01_item_text{
    font-size: 14px;
    width: 100%;
  }
}

/*============================================================
sec02
============================================================*/
#jcasa2025 #sec02 {
  background: #F8F8F8;
  padding: 89px 0 100px;
}

#jcasa2025 .sec02_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  background: #fff;
  margin-top: 48px;
  padding: 30px 29px;
}

#jcasa2025 .sec02_img {
  max-width: 300px;
}

#jcasa2025 .sec02_text {
  display: flex;
  flex-direction: column;
  gap: 0px;
  max-width: 474px;
}

#jcasa2025 .sec02_text_title {
  font-size: 24px;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #D9D9D9;
  padding: 5px 0px 15px;
}

#jcasa2025 .sec02_text_text {
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.4;
  font-family: 'Inter', sans-serif;
  padding-top: 15px;
}

#jcasa2025 .sec02_buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 50px;
}

#jcasa2025 .sec02_buttons a {
  font-size: 16px;
  letter-spacing: 0.1em;
  padding: 12px 30px;
}

#jcasa2025 .sec02_buttons a:first-child {
  border: 1px solid #0C297F;
  color: #0C297F;
}

#jcasa2025 .sec02_buttons a:last-child {
  background: #2DCC70;
  color: #fff;
}

@media (max-width: 1080px) {
  #jcasa2025 .sec02_box {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
  }

  #jcasa2025 .sec02_buttons a {
    width: max-content;
  }

  #jcasa2025 .sec02_buttons {
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  #jcasa2025 #sec02 {
    padding: 60px 0;
  }

  #jcasa2025 .sec02_box {
    display: flex;
    flex-direction: column;
    gap: 48px;
  }

  #jcasa2025 .sec02_text_title {
    font-size: 18px;
  }

  #jcasa2025 .sec02_text_text {
    font-size: 14px;
  }
}

/*============================================================
sec03
============================================================*/
#jcasa2025 #sec03 {
  background: #fff;
  padding: 96px 0;
}

#jcasa2025 .sec03_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

#jcasa2025 .sec03_buttons {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 392px;
}

#jcasa2025 .sec03_buttons a {
  font-size: 20px;
  letter-spacing: 0.1em;
  width: 100%;
  padding: 14px 24px;
  border-bottom: 1px solid #D9D9D9;
  position: relative;
}

#jcasa2025 .sec03_buttons a::before,
#jcasa2025 .sec03_buttons a::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 30px;
  transform: translateX(50%);
  width: 11px;
  height: 2px;
  border-radius: 9999px;
  background-color: #2DCC70;
  transform-origin: calc(100% - 1px) 50%;
}

#jcasa2025 .sec03_buttons a::before {
  transform: rotate(45deg);
}

#jcasa2025 .sec03_buttons a::after {
  transform: rotate(-45deg);
}

#jcasa2025 .sec03_img_bg {
  position: relative;
  width: 608px;
  height: 364px;
  overflow: hidden;
}

#jcasa2025 .sec03_img {
  width: calc(100% - 48px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

#jcasa2025 .sec03_img_bg1 {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #2DCC70;
  width: 100px;
  height: 316px;
  z-index: 1;
}

#jcasa2025 .sec03_img_bg2 {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #0C297F;
  width: 562px;
  height: 268px;
  z-index: 0;
}

@media (max-width: 1080px) {
  #jcasa2025 .sec03_box {
    flex-direction: column;
    gap: 48px;
  }

  #jcasa2025 .sec03_buttons {
    width: 100%;
  }
}

@media (max-width: 768px) {
  #jcasa2025 #sec03 {
    padding: 60px 0;
  }

  #jcasa2025 .sec03_img_bg {
    width: 100%;
    height: calc(var(--cWidth) * 316 / 560);
  }

  #jcasa2025 .sec03_img {
    width: calc(95%);
  }

  #jcasa2025 .sec03_buttons a {
    font-size: 16px;
  }
}

/*============================================================
sec04
============================================================*/
#jcasa2025 #sec04 {
  background: #F0FAF5;
  padding: 89px 0 106px;
}

#jcasa2025 #sec04 .sec_title {
  text-align: center;
}

#jcasa2025 #sec04 .sec_title_sub {
  text-align: center;
}

#jcasa2025 .sec04_box {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
  margin-top: 76px;
}

#jcasa2025 .sec04_item {
  background: #fff;
  max-width: 348px;
  padding: 0 15px;
}

#jcasa2025 .sec04_img_bg {
  width: 308px;
  height: 204px;
  position: relative;
  overflow: hidden;
  margin: -28px auto 0;
}

#jcasa2025 .sec04_img {
  width: calc(100% - 8px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

#jcasa2025 .sec04_img_bg1 {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #2DCC70;
  width: 53px;
  height: 196px;
  z-index: 1;
}

#jcasa2025 .sec04_img_bg2 {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #0C297F;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
}

#jcasa2025 .sec04_item_title {
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 15px 0px;
  border-bottom: 1px solid #D9D9D9;
}

#jcasa2025 .sec04_item_text {
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.4;
  padding: 15px 10px;
}

@media (max-width: 1080px) {
  #jcasa2025 .sec04_box {
    flex-direction: column;
    gap: 64px;
    width: 100%;
  }

  #jcasa2025 .sec04_item {
    max-width: 100%;
    width: 100%;
  }

  #jcasa2025 .sec04_item_text {
    padding: 15px 10px 30px;
  }
}

@media (max-width: 768px) {
  #jcasa2025 #sec04 {
    padding: 60px 0;
  }

  #jcasa2025 .sec04_item_title {
    font-size: 18px;
  }

  #jcasa2025 .sec04_item_text {
    font-size: 14px;
  }
}

/*============================================================
sec05
============================================================*/
#jcasa2025 #sec05 {
  padding: 89px 0 63px;
  background-image: url(/wp-content/themes/jcasa/asset/img/sec05_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 1px solid #D9D9D9;
}

#jcasa2025 #sec05 .sec_title {
  text-align: center;
}

#jcasa2025 #sec05 .sec_title_sub {
  text-align: center;
}

#jcasa2025 .sec05_box {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 64px;
  margin-top: 63px;
}

#jcasa2025 .sec05_item {
  background: #fff;
  width: 100%;
  padding: 58px 63px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

#jcasa2025 .sec05_item_title {
  font-size: 28px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #0C297F;
}

#jcasa2025 .sec05_item_title_sub {
  text-align: center;
}

#jcasa2025 .sec05_item_flex {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

#jcasa2025 .sec05_img1 {
  max-width: 412px;
}

#jcasa2025 .sec05_img2 {
  max-width: 857px;
  margin: 0 auto;
}

#jcasa2025 .tb_only {
  display: none;
}

@media (max-width: 1080px) {
  #jcasa2025 .sec05_item_flex {
    flex-direction: column;
  }

  #jcasa2025 .tb_only {
    display: block;
  }
}

@media (max-width: 768px) {
  #jcasa2025 #sec05 {
    padding: 60px 0;
  }

  #jcasa2025 .sec05_item {
    padding: 30px 20px;
    font-size: 14px;
  }

  #jcasa2025 .sec05_item_title {
    font-size: 18px;
  }
}

/*============================================================
sec06
============================================================*/
#jcasa2025 #sec06 {
  padding: 118px 0 0px;
}

#jcasa2025 #sec06 .sec_title {
  text-align: center;
}

#jcasa2025 #sec06 .sec_title_sub {
  text-align: center;
}

#jcasa2025 .sec06_box1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  border: 1px solid #D9D9D9;
  margin-top: 47px;
  padding: 39px 0;
}

#jcasa2025 .sec06_img1 {
  max-width: 375px;
  position: relative;
}

#jcasa2025 .sec06_box1_line {
  width: 1px;
  height: 80px;
  background: #D9D9D9;
  z-index: 1;
}

#jcasa2025 .sec06_img2 {
  max-width: 500px;
}

#jcasa2025 .sec06_text1 {
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: center;
  margin-top: 23px;
}

#jcasa2025 .sec06_box2 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 32px;
  border: 1px solid #D9D9D9;
  margin-top: 47px;
  padding: 39px 39px;
}

#jcasa2025 .sec06_box2 img {
  max-width: 104px;
}

#jcasa2025 .sec06_item {
  display: flex;
  align-items: center;
  gap: 32px;
}

#jcasa2025 .sec06_item_title {
  font-size: 20px;
  letter-spacing: 0.1em;
  color: #0C297F;
  margin-bottom: 16px;
}

#jcasa2025 .sec06_item_text {
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.4;
}

#jcasa2025 .sec06_box3 {
  display: flex;
  margin-top: 80px;
}

#jcasa2025 .sec06_box3 img {
  width: calc(100% / 3);
}

@media (max-width: 1080px) {
  #jcasa2025 .sec06_box1 {
    flex-direction: column;
  }

  #jcasa2025 .sec06_box1_line {
    height: 1px;
    width: 80%;
  }

  #jcasa2025 .sec06_text1 {
    text-align: left;
    font-size: 14px;
  }

  #jcasa2025 .sec06_item_text {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  #jcasa2025 #sec06 {
    padding: 60px 0 0;
  }

  #jcasa2025 .sec06_img1 {
    max-width: 80%;
  }

  #jcasa2025 .sec06_img2 {
    max-width: 90%;
  }

  #jcasa2025 .sec06_box2 {
    padding: 30px 20px;
  }

  #jcasa2025 .sec06_item {
    flex-direction: column;
    gap: 24px;
  }

  #jcasa2025 .sec06_item_title {
    font-size: 18px;
  }
}

/*============================================================
sec07
============================================================*/
#jcasa2025 #sec07 {
  padding: 93px 0 74px;
}

#jcasa2025 #sec07 .container {
  display: flex;
  gap: 125px;
}

#jcasa2025 .sec07_box {
  display: flex;
  flex-direction: column;
}

#jcasa2025 .sec07_item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #D9D9D9;
  padding: 20px 0;
}

#jcasa2025 .sec07_img1 {
  max-width: 334px;
}

#jcasa2025 .sec07_item_title {
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #0C297F;
  width: 118px;
}

#jcasa2025 .sec07_item_text {
  font-size: 16px;
  letter-spacing: 0.08em;
}

@media (max-width: 1080px) {
  #jcasa2025 #sec07 .container {
    flex-direction: column;
    gap: 48px;
  }
}

@media (max-width: 768px) {
  #jcasa2025 #sec07 {
    padding: 60px 0;
  }

  #jcasa2025 .sec07_item_title {
    font-size: 14px;
    width: 80px;
  }

  #jcasa2025 .sec07_img1 {
    width: calc(100% - 80px);
  }

  #jcasa2025 .sec07_item_text {
    font-size: 14px;
    width: calc(100% - 80px);
  }
}

/*============================================================
footer
============================================================*/
#jcasa2025 footer {
  background: #0C297F;
  padding: 40px 0 45px;
}

#jcasa2025 .footer_nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

#jcasa2025 footer .header_nav {
  background: none;
  gap: 48px;
}

#jcasa2025 footer .header_nav li::after {
  left: -24px;
}

#jcasa2025 footer .header_nav li a {
  color: #fff;
}

#jcasa2025 footer .header_button_contact {
  background: #fff;
  color: #0C297F;
}

#jcasa2025 .footer_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
}

#jcasa2025 .footer_copyright {
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #fff;
}

#jcasa2025 .footer_buttons {
  display: flex;
  gap: 20px;
}

#jcasa2025 .footer_buttons a {
  font-size: 14px;
  letter-spacing: 0.1em;
  color: #fff;
}

@media (max-width: 1080px) {
  #jcasa2025 footer .footer_nav {
    flex-direction: column;
    gap: 24px;
    margin-bottom: 48px;
  }
}

@media (max-width: 768px) {
  #jcasa2025 footer .header_nav {
    flex-direction: column;
    font-size: 14px;
    gap: 36px;
    align-items: flex-start;
    width: 100%;
  }

  #jcasa2025 footer .header_nav li {
    width: 100%;
  }

  #jcasa2025 footer .header_nav li::after,
  #jcasa2025 footer .header_nav li:first-child::after {
    top: unset;
    left: 50%;
    transform: translateX(-50%);
    bottom: -18px;
    width: 100%;
    height: 1px;
    display: block;
  }

  #jcasa2025 .footer_bottom {
    flex-direction: column;
    gap: 24px;
  }

  #jcasa2025 .footer_buttons a {
    font-size: 14px;
  }
}