@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


.-parallel .l-header__logo {
	text-align:left;
	margin-left:2%;
}

.l-topTitleArea__body {
	text-align:center;
}




p {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 60px auto 40px;
}
table {
  margin: 20px auto;
}
.tbl-r02 th {
  background: rgba(102, 201, 241, 0.14);
  border: solid 1px #ccc;
  color: #22a6d6;
  padding: 10px;
}
.tbl-r02 td {
　border: solid 1px #ccc;
  padding: 10px;
}

@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .tbl-r02 {
    width: 80%;
  }
  .tbl-r02 th,
  .tbl-r02 td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }
}

/* PC（640px以上）だけ大きくする */
@media screen and (min-width: 641px) {
  .c-pageTitle {
    font-size: 40px; /* PC用の大きい文字サイズ */
  }
}



/* 通常のグローバルナビ */
#header #gnav .menu-item .ttl {
	/* フォントを大きく */
	font-size : 24px;
	
	
}

#header #gnav .menu-item .desc {
	/* フォントを大きく */
	font-size : 24px;

}


.l-footer__foot .c-iconList__item a{
font-size:35px;
}



/* タイムライン */
.ys-history2 {
  padding: 80px 20px;
  background: linear-gradient(180deg, #f8fdff 0%, #eef8fd 100%);
}

.ys-history2__head {
  text-align: center;
  margin-bottom: 56px;
}

.ys-history2__label {
  display: inline-block;
  padding: 6px 14px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(102, 201, 241, 0.14);
  color: #46a9d8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.ys-history2__title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  color: #1f4f68;
  letter-spacing: 0.08em;
}

.ys-history2__timeline {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding: 10px 0;
}

.ys-history2__timeline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(180deg, #8dd6f7 0%, #4db7e5 100%);
}

.ys-history2__item {
  position: relative;
  width: 50%;
  margin-bottom: 34px;
}

.ys-history2__item:nth-child(odd) {
  padding-right: 52px;
}

.ys-history2__item:nth-child(even) {
  margin-left: auto;
  padding-left: 52px;
}

.ys-history2__item::before {
  content: "";
  position: absolute;
  top: 28px;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 4px solid #5cc4ef;
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(92, 196, 239, 0.12);
  z-index: 2;
}

.ys-history2__item:nth-child(odd)::before {
  right: -9px;
}

.ys-history2__item:nth-child(even)::before {
  left: -9px;
}

.ys-history2__card {
  position: relative;
  background: #fff;
  border: 1px solid #d8eef7;
  border-radius: 22px;
  padding: 24px 24px 22px;
  box-shadow: 0 14px 35px rgba(79, 164, 204, 0.10);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.ys-history2__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(79, 164, 204, 0.14);
}

.ys-history2__card::after {
  content: "";
  position: absolute;
  top: 24px;
  width: 18px;
  height: 18px;
  background: #fff;
  transform: rotate(45deg);
  border-top: 1px solid #d8eef7;
  border-right: 1px solid #d8eef7;
}

.ys-history2__item:nth-child(odd) .ys-history2__card::after {
  right: -9px;
}

.ys-history2__item:nth-child(even) .ys-history2__card::after {
  left: -9px;
  transform: rotate(225deg);
}

.ys-history2__date {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #66c9f1 0%, #8fdefc 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  box-shadow: 0 8px 20px rgba(102, 201, 241, 0.18);
}

.ys-history2__text {
  color: #35576a;
  font-size: 16px;
  line-height: 1.9;
}

/* ふわっと表示 */
.js-fadeup {
  opacity: 0;
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.ys-history2__item:nth-child(odd).js-fadeup {
  transform: translateX(-40px) translateY(20px);
}

.ys-history2__item:nth-child(even).js-fadeup {
  transform: translateX(40px) translateY(20px);
}

.js-fadeup.is-show {
  opacity: 1;
  transform: translateX(0) translateY(0);
}

@media (max-width: 900px) {
  .ys-history2__timeline::before {
    left: 14px;
    transform: none;
  }

  .ys-history2__item,
  .ys-history2__item:nth-child(even) {
    width: 100%;
    margin-left: 0;
    padding-left: 44px;
    padding-right: 0;
  }

  .ys-history2__item::before,
  .ys-history2__item:nth-child(odd)::before,
  .ys-history2__item:nth-child(even)::before {
    left: 5px;
    right: auto;
    top: 24px;
    width: 16px;
    height: 16px;
  }

  .ys-history2__card::after,
  .ys-history2__item:nth-child(odd) .ys-history2__card::after,
  .ys-history2__item:nth-child(even) .ys-history2__card::after {
    left: -9px;
    right: auto;
    top: 20px;
    transform: rotate(225deg);
  }

  .ys-history2__item:nth-child(odd).js-fadeup,
  .ys-history2__item:nth-child(even).js-fadeup {
    transform: translateY(24px);
  }
}

@media (max-width: 768px) {
  .ys-history2 {
    padding: 60px 16px;
  }

  .ys-history2__head {
    margin-bottom: 38px;
  }

  .ys-history2__item {
    margin-bottom: 22px;
  }

  .ys-history2__card {
    padding: 18px 16px 16px;
    border-radius: 16px;
  }

  .ys-history2__date {
    font-size: 13px;
    padding: 7px 12px;
    margin-bottom: 10px;
  }

  .ys-history2__text {
    font-size: 14px;
    line-height: 1.8;
  }
}

@media (prefers-reduced-motion: reduce) {
  .js-fadeup,
  .ys-history2__card {
    transition: none;
  }

  .js-fadeup {
    opacity: 1;
    transform: none !important;
  }
}


/*業務内容 */
.ys-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.ys-flow__item {
  width: 240px;
  padding: 24px;
  background: #f5fbff;
  border: 1px solid #d5eef8;
  border-radius: 16px;
  text-align: center;
}

.ys-flow__title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 12px;
  color: #1f4f68;
}

.ys-flow__item ul {
  list-style: none;
  padding: 0;
}

.ys-flow__item li {
  font-size: 14px;
  margin-bottom: 8px;
  position: relative;
  padding-left: 1em;
}

.ys-flow__item li::before {
  content: "●";
  position: absolute;
  left: 0;
  color: #3ca8d8;
}

.ys-flow__arrow {
  width: 30px;
  height: 30px;
  border-top: 3px solid #8fd3f4;
  border-right: 3px solid #8fd3f4;
  transform: rotate(45deg);
}

.ys-flow__arrow--strong {
  border-color: #3ca8d8;
  transform: rotate(45deg) scale(1.2);
}

.ys-flow__result {
  padding: 30px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #bfe5f5;
  width: 160px;
  height: 160px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ys-flow__result-main {
  font-size: 24px;
  font-weight: bold;
  color: #184a63;
}

.ys-flow__result-sub {
  font-size: 12px;
  color: #57afd7;
}

/* レスポンシブ */
@media (max-width: 768px) {
  .ys-flow {
    flex-direction: column;
  }

  .ys-flow__arrow {
    transform: rotate(135deg);
  }
}



.ys-day {
  padding: 80px 20px;
  background: linear-gradient(180deg, #f9fdff 0%, #f3fbff 100%);
}

.ys-day__head {
  max-width: 860px;
  margin: 0 auto 48px;
  text-align: center;
}

.ys-day__label {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(91, 190, 232, 0.10);
  color: #3ca8d8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.ys-day__title {
  margin-bottom: 16px;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  color: #1f4f68;
}

.ys-day__lead {
  color: #4f6f80;
  font-size: 16px;
  line-height: 1.9;
}

.ys-day__timeline {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding-left: 40px;
}

.ys-day__timeline::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 0;
  width: 2px;
  height: 100%;
  background: #cfeaf7;
}

.ys-day__item {
  position: relative;
  margin-bottom: 40px;
}

.ys-day__item::before {
  content: "";
  position: absolute;
  left: -22px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #3ca8d8;
}

.ys-day__time {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #3ca8d8;
}

.ys-day__ttl {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
  color: #1f4f68;
}

.ys-day__text {
  font-size: 14px;
  color: #5f7d8c;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .ys-day {
    padding: 60px 16px;
  }

  .ys-day__lead {
    font-size: 14px;
  }

  .ys-day__timeline {
    padding-left: 30px;
  }

  .ys-day__ttl {
    font-size: 16px;
  }

  .ys-day__text {
    font-size: 13px;
  }
}


    .p-breadcrumb__list {
        font-size: 18px;
    }