﻿.accordion{border:2px solid #cd0000;margin:3rem auto;max-width:100%;border-radius:5px;font-size:1.8rem}@media(max-width: 768px){.accordion{font-size:2.8rem}}.accordion-header{background-color:#f5f5f5;border-bottom:0px solid #ccc;cursor:pointer;padding:1.5rem 1rem;border-radius:5px}.accordion-header:hover{background-color:#ddd}.accordion-content{display:none;padding:2rem}.icon{float:right}.icon:after{content:"+"}.open .icon:after{content:"-"}html,body{font-family:"Noto Sans JP","Hiragino Sans","ヒラギノ角ゴ ProN",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,"游ゴシック Medium",YuGothic,YuGothicM,sans-serif;font-weight:400;color:#494949;line-height:1.6}header,footer,div,section,article,nav,a,p,span,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,img,dl,dt,dd,form,input,textarea{box-sizing:border-box}a,a img{color:#494949;text-decoration:none}a:hover,a:hover img{opacity:.7;cursor:pointer}img,picture{max-width:100%;display:block}.clear{clear:both}.overflow{overflow:hidden}.red{color:#c1272d}.marker{background:linear-gradient(to bottom, transparent 60%, #fcdc00 60%, #fcdc00 90%, transparent 90%)}.bg-light{background:#f4f4f4}.background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.fit-cover{width:100%;height:100%;object-fit:cover}body{padding-top:9rem}nav{width:100%;height:9rem;background:#fff;position:fixed;top:0;left:0;z-index:999;display:flex;justify-content:flex-start;align-items:center}a.logo{display:block;width:31.4rem;height:auto;margin-left:3.5rem}nav ul.nav{display:flex;justify-content:flex-end;margin-left:auto}nav ul.nav li{margin-right:2.5rem}a.tel-btn{font-family:Impact;letter-spacing:.05em;display:inline-block;font-size:3.5rem;text-align:left;line-height:2;padding-left:1.66em;position:relative}a.tel-btn::before{content:"";display:block;width:1.27em;height:100%;background:url(../../images/icons/tel.svg) center center no-repeat;background-size:contain;position:absolute;left:0;top:0}a.tel-btn span{display:block;font-size:.44em}a.line-btn{display:flex;justify-content:center;align-items:center;width:10em;height:2.5em;border-radius:1.25em;background:#59c755;color:#fff;box-shadow:.3rem .5rem 0 #449b1d;font-size:2.4rem;font-weight:700;padding-left:2em;position:relative;margin-top:1rem}a.line-btn::before{content:"";display:block;width:1.75em;height:100%;background:url(../../images/icons/line-white.svg) center center no-repeat;background-size:contain;position:absolute;left:2.3rem;top:0}.fv{background:url(../../images/fv-bg.png) center center no-repeat;background-size:cover}.fv h1 img{width:100%;max-width:150rem;height:70rem;object-fit:cover;margin:0 auto}@media(max-width: 1300px){.fv h1 img{height:53.85vw}}h2{font-size:5rem;line-height:1.4;color:#002b72;text-align:center;margin-bottom:3rem}h3{font-size:3rem;line-height:1.4;text-align:center;margin:3rem 0 1rem}.cta{position:relative;padding-top:4.5rem;background:#fcdc00;background:linear-gradient(115deg, #fcdc00 65%, #facd00 65%);text-align:center}.cta .content{position:relative;padding-bottom:4.5rem}.cta.cta-2{background:linear-gradient(115deg, #facd00 45%, #fcdc00 45%)}.cta h2{display:inline-block;padding:0 .5em;margin-bottom:0;position:relative}.cta h2::before,.cta h2::after{content:"";display:block;width:.3rem;height:1.2em;background:#002b72;position:absolute;bottom:0}.cta h2::before{left:0;transform:rotate(-25deg)}.cta h2::after{right:0;transform:rotate(25deg)}.cta .h2-btm{font-size:3.1rem;font-weight:700;margin:.1em 0 2rem}.cta .box{display:flex;justify-content:space-between;background:#fff;padding:2rem 26rem 2rem 4rem}.cta.cta-2 .box{padding:2rem 4rem 2rem 26rem}.cta a.tel-btn{font-size:4.8rem}.cta a.line-btn{font-size:3rem}.cta .cta-img{width:200px;height:auto;position:absolute;bottom:0;right:0}@media(min-width: 1024px){.cta .cta-img{width:260px}}.cta.cta-2 .cta-img{left:0;transform:scale(-1, 1)}ul.bnr{display:flex;justify-content:space-between;align-items:center;margin:2.5rem auto}ul.bnr li{display:block;width:23%}.sec-1{background:#e6e6e6;padding:5rem 0 6rem;position:relative}.sec-1 img.sec-1-img{width:22rem;position:absolute;top:-2rem;left:50%;margin-left:-50rem}.sec-1 ul li{display:block;background:#fff;padding:2rem 2.5rem;margin-bottom:2rem}.sec-1 ul li h3{font-size:3.3rem;text-align:center;color:#60bfd1;margin-bottom:.2em}.sec-2{position:relative;background:#daf4fe;background:linear-gradient(115deg, #daf4fe 65%, #b8e8fc 65%);padding:5rem 0 6rem}.sec-2 p{display:block;width:75rem;margin:4rem 0 5rem}.sec-2 .txt-1{width:66rem;font-size:4rem;color:#002b72;font-weight:700;line-height:1.4;text-align:center}.sec-2 .sec-2-img{max-width:36rem;position:absolute;bottom:0;left:50%;margin-left:19.7rem}.sec-3{padding:5rem 0 6rem}.sec-3 .video{display:block;background:#000;width:76rem;height:42.8rem;margin:0 auto}.sec-4{background:#e6e6e6;padding:5rem 0 4rem}.sec-4 ul li{display:block;background:#fff;font-size:1.6rem;margin-bottom:5rem}.sec-4 ul li .h3-wrap{background:#002b72;color:#fff;padding:2rem 3.5rem;display:flex;align-items:center}.sec-4 ul li .h3-wrap .case{font-family:Impact;letter-spacing:.05em;width:16rem;line-height:4.8rem;border-radius:2.4rem;background:#fff;color:#002b72;font-size:3.2rem;text-align:center;margin-right:3rem}.sec-4 ul li .h3-wrap h3{font-size:3.9rem;line-height:1.4}.sec-4 ul li .wrap-1,.sec-4 ul li .wrap-2{display:flex;justify-content:space-between;align-items:center;padding:3rem 3rem 4rem}.sec-4 ul li .wrap-2{padding-top:0}.sec-4 ul li .wrap-1 img.img{width:18rem}.sec-4 ul li .wrap-1 p.txt{width:73rem;font-size:1.8rem}.sec-4 ul li .wrap-2 p.fukidashi{display:block;width:78rem;border-radius:2rem;padding:1.5rem 2.5rem;border:1px solid #002b72;position:relative;font-size:1.8rem}.sec-4 ul li .wrap-2 p.fukidashi::before,.sec-4 ul li .wrap-2 p.fukidashi::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:.95rem 0 .95rem 1.7rem;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #002b72;position:absolute;right:-1.7rem;top:50%;transform:translateY(-50%)}.sec-4 ul li .wrap-2 p.fukidashi::after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff;right:calc(2px - 1.7rem)}.sec-4 ul li .wrap-2 img.img{width:12.2rem}.sec-5{background:#bfeafd;background:linear-gradient(60deg, #bfeafd 35%, #d9f3fe 35%);padding:5rem 0 4rem;position:relative}.sec-5 ul{display:flex;justify-content:space-between;flex-wrap:wrap}.sec-5 ul li{display:block;width:48%;margin-bottom:3rem}.sec-5 ul li .h3-wrap{background:#002b72;color:#fff;display:flex}.sec-5 ul li .h3-wrap .num{font-family:Impact;letter-spacing:.05em;width:8rem;display:flex;justify-content:center;align-items:center;background:#60bfd1;color:#002b72;font-size:5rem;margin-right:.5em}.sec-5 ul li .h3-wrap h3{display:flex;align-items:center;min-height:8rem;font-size:4rem}.sec-5 ul li p{font-size:1.6rem;margin-top:1em}.sec-6{position:relative;padding:5rem 0 6rem}.sec-6 p{font-size:1.6rem;letter-spacing:0;text-align:center}.sec-6-img{width:64rem;margin:4rem auto}.sec-7{position:relative;padding-top:5rem;background:#e6e6e6}.sec-7 .d-grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, auto);grid-column-gap:0px;grid-row-gap:0px}.sec-7 .d-grid .grid-1{grid-area:1/2/2/4;margin-bottom:2rem;padding-left:3rem}.sec-7 .d-grid .grid-2{grid-area:2/2/3/4;padding-left:3rem;font-size:1.4rem}.sec-7 .d-grid .grid-3{grid-area:3/2/4/4;margin-bottom:6rem;padding-left:3rem;font-size:1.4rem}.sec-7 .d-grid .grid-4{grid-area:1/1/4/2;display:flex;align-items:end}.sec-7 h2{margin-bottom:.2em}.sec-7 .h2-btm{font-size:2.9rem;font-weight:700;text-align:center;margin-bottom:3rem}.sec-8{padding:5rem 0 6rem}.sec-8 ul{display:flex;justify-content:space-between;flex-wrap:wrap}.sec-8 ul li{display:block;width:30rem;margin-bottom:3rem;position:relative}.sec-8 ul li::before{content:"";display:block;width:2.5rem;height:100%;background:url(../../images/icons/arrow-right.png) center center no-repeat;background-size:contain;position:absolute;right:-3.8rem;top:0}.sec-8 ul li:last-child::before{content:none}.sec-8 ul li h3{line-height:8rem;text-align:center;background:#002b72;color:#fff;font-size:4rem}.sec-8 ul li p{margin-top:1em}.sec-8in3{margin:3rem 0;padding:0 7% 3rem;border:6px solid #ebebeb}.sec-8in3 .ratio{--aspect-ratio: 33.4615%;margin:3rem 0}.sec-8in3 ol{position:relative;list-style-position:inside;margin:5rem auto 3rem;padding-left:3rem}.sec-8in3 ol::before{position:absolute;top:0;left:0;width:4px;height:100%;background-color:#002c6e;content:""}.sec-8in3 .bg-light{padding:2.5rem 3rem}.sec-9{background:#f3f3f3;padding:6rem 0 6rem}.sec-9 dl dt{font-size:3rem;font-weight:700;padding-left:6rem;margin-bottom:1.5rem;position:relative}.sec-9 dl dt::before{content:"";display:block;width:5rem;height:5rem;background:url(../../images/icons/ques.png) center center no-repeat;background-size:cover;position:absolute;left:0;top:0}.sec-9 dl dd{margin-bottom:3.5rem}.sec-10{padding:3rem 0 8rem}.sec-10 h2 img{width:23.5rem;margin:0 auto 4rem}.sec-10 .wrap{display:flex;justify-content:space-between;align-items:flex-start}.sec-10 dl{width:49.5rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.sec-10 dl dt{width:13rem;line-height:3rem;font-size:1.5rem;padding:0 .5em;font-weight:700;text-align:justify;text-align-last:justify;background:#12326e;color:#fff}.sec-10 dl dd{width:35rem;font-size:1.6rem;margin-bottom:3rem;border-bottom:1px solid #ccc}.sec-10 .box-1{width:46rem;padding:2rem;border:1px solid #ccc;font-size:1.6rem;letter-spacing:0}.sec-10 .box-1 img.image{width:22rem;margin:0 auto 1rem}.sec-10 .box-1 h3{font-size:2rem;text-align:center;margin-bottom:.6em}footer{background:#002b72;color:#fff;font-size:1.5rem;text-align:center;padding:4rem 0}footer a{color:#fff}.t-anime-1{opacity:0;transition:1s}.t-anime-1{transform:translateY(2rem);transition-delay:.5s}.t-anime-1.load{opacity:1;transform:translate(0)}.media_text{font-size:25px;font-weight:bold;color:#2e2e2e;text-align:center;margin:10px auto 20px}.media2_text{font-size:20px;font-weight:bold;color:#2e2e2e;text-align:center;margin:-10px auto 40px}span.marker{background:linear-gradient(transparent 50%, #ADE4FF 50%)}.slide-container{width:100%;height:auto;overflow:hidden;position:relative}.slide-wrapper{display:flex}.slide{width:300px;height:auto;flex-shrink:0;margin:0 10px 20px}@media(min-width: 769px){.media3_text{display:none}.tag-parent{display:flex;justify-content:center;align-items:center;margin:0 auto 0;width:80%}.tag-cloud{margin:10px 10px 30px 10px;padding:1px 20px;background-color:#0f2b6e;display:flex;justify-content:center;align-items:center;border-radius:50px}.tag_pic{width:25%;margin:10px}.tag_text{font-size:.6em;font-weight:bold;color:#fff}.tag-parent_sp{display:none}}@media(max-width: 768px){.media_text{font-size:18px;font-weight:bold;color:#2e2e2e;text-align:center;margin:10px auto 10px}.media3_text{font-size:16px;font-weight:bold;color:#2e2e2e;text-align:center;margin:10px auto 20px}.media2_text{display:none}.slide-wrapper{display:flex;width:40%}.tag-parent{display:none}.parent_sp{margin:0 auto 0;display:table;width:90%}.tag-cloud{margin:5px auto 5px;padding:5px;background-color:#0f2b6e;display:flex;justify-content:center;align-items:center;border-radius:50px;width:80%}.tag-cloud_hide{visibility:hidden;margin:5px;padding:1px 15px;background-color:#0f2b6e;display:flex;justify-content:center;align-items:center;border-radius:50px}.tag_pic{width:15%;margin:10px}.tag_text{font-size:14px;font-weight:bold;color:#fff}}.image-container{position:relative;width:100%}.image-container img{width:100%;height:auto}.text_entertainer{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:2em;text-align:center;font-weight:bold;font-size:30px}.red_under{font-size:45px;background:linear-gradient(transparent 50%, #c1272d 50%)}.glay-container{background:#e6e6e6;margin:0;padding:4.54%}.white-container{font-size:45px;background:#fff;width:100%;max-width:1000px;padding:10px 50px 25px;margin:0 auto}.text-h3{font-size:3.3rem;text-align:center;color:#60bfd1;margin-bottom:.8em}.text-center{margin:0 auto 0;font-size:18px}.text-line{text-align:center;font-size:16px;margin:20px 0 10px 0}@media(max-width: 768px){.text_entertainer{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:1.2em;text-align:center;font-weight:bold}.red_under{font-size:1.2em;background:linear-gradient(transparent 50%, #c1272d 50%)}.white-container{background:#fff;padding:20px 10px 25px;margin:0 auto}.text-center{margin:0 auto 0;font-size:.5em;width:100%}.text-line{text-align:center;font-size:1em;margin:20px 0 10px 0}}@media(max-width: 450px){.text-center{margin:0 auto 0;font-size:.3em;width:100%}}@media(min-width: 769px){.sp{display:none !important}html{font-size:10px}body{font-size:1.9em}.content{width:100%;max-width:1100px;padding:0 50px;margin:0 auto}}@media(min-width: 769px)and (max-width: 1100px){html{font-size:.9vw}.content{padding:0 4.54%}}@media(max-width: 768px){.pc{display:none !important}html{font-size:1.3vw}body{font-size:2.8em}.content{width:100%;padding:0 4%}body{padding-top:0}.fv{background:none}.fv h1 img{height:auto}h2{font-size:5.1rem;margin-bottom:4rem}h3{font-size:3.3rem;line-height:1.4;text-align:center;margin:3rem 0 1rem}.cta{padding:5rem 0}.cta .content{padding-bottom:0}.cta h2{font-size:6rem}.cta .h2-btm{font-size:3.6rem;margin:.1em 0 3rem}.cta .box,.cta.cta-2 .box{display:block;padding:3rem 0 4rem}.cta a.tel-btn{font-size:7rem}.cta a.line-btn{font-size:4.8rem;margin:1rem auto 0}img.bnr{margin:2.5rem auto}.sec-1{padding:5rem 0 5rem}.sec-1 h2{padding-left:16rem;letter-spacing:0}.sec-1 img.sec-1-img{width:20rem;top:1rem;margin-left:-36rem}.sec-1 ul li{margin-bottom:2.5rem;padding-bottom:5rem}.sec-1 ul li h3{font-size:3rem;letter-spacing:0}.sec-2{background:url(../../images/sp/sec-2-bg.jpg) center center no-repeat;background-size:cover;padding:5rem 0 6rem}.sec-2 h2{text-align:left}.sec-2 p{width:44rem;margin:4rem 0}.sec-2 .txt-1{width:100%;font-size:3.9rem;text-align:left}.sec-3 .video{width:100%;height:38.2rem}.sec-4 ul li{font-size:2.5rem;margin-bottom:4rem}.sec-4 ul li .h3-wrap{align-items:flex-start}.sec-4 ul li .h3-wrap .case{margin-top:.4rem}.sec-4 ul li .wrap-1,.sec-4 ul li .wrap-2{display:block;padding:3rem 2rem}.sec-4 ul li .wrap-2{padding-top:0;position:relative}.sec-4 ul li .wrap-1 img.img{width:16.6rem;float:left;margin:-5.5rem 1rem 1rem 0;position:relative}.sec-4 ul li:nth-child(2) .wrap-1 img.img{margin-top:-11rem}.sec-4 ul li:nth-child(3) .wrap-1 img.img{margin-top:-11rem}.sec-4 ul li .wrap-1 p.txt{width:100%;font-size:2.8rem}.sec-4 ul li .wrap-2 p.fukidashi{width:100%;font-size:2.8rem}.sec-4 ul li .wrap-2 p.fukidashi::before,.sec-4 ul li .wrap-2 p.fukidashi::after{content:none}.sec-4 ul li .wrap-2 img.img{width:12.2rem;position:absolute;right:4rem;bottom:3rem}.sec-5{padding-bottom:3rem}.sec-5 ul{display:block}.sec-5 ul li{width:100%;margin-bottom:6rem}.sec-5 ul li p{font-size:2.8rem}.sec-6 p{font-size:2.8rem;text-align:left}.sec-6-img{width:100%;margin:4rem auto}.sec-7 .d-grid .grid-1{grid-area:1/1/2/4}.sec-7 .d-grid .grid-2{grid-area:2/1/3/4;font-size:2.6rem}.sec-7 .d-grid .grid-3{grid-area:3/1/4/3;font-size:2.6rem}.sec-7 .d-grid .grid-4{grid-area:3/3/4/4}.sec-8{padding-bottom:6rem}.sec-8 ul{display:flex;justify-content:space-between;flex-wrap:wrap}.sec-8 ul li{width:100%;margin-bottom:3rem}.sec-8 ul li::before{content:none}.sec-8 ul li img.img{width:100%;height:34rem;object-fit:cover;object-position:center 10%}.sec-10{padding:1rem 0 8rem}.sec-10 h2 img{width:32rem;margin:0 auto 5.5rem}.sec-10 .wrap{display:block}.sec-10 dl{width:100%}.sec-10 dl dt{width:28%;line-height:4rem;text-align:center;font-size:2.3rem;padding:0 .4em;margin-right:1rem}.sec-10 dl dd{width:70%;font-size:2.5rem}.sec-10 .box-1{width:100%;padding:4rem 3rem;font-size:2.8rem}.sec-10 .box-1 h3{font-size:3.2rem}.sec-10 .box-1 img.image{width:100rem}footer{font-size:2.4rem}}

/* ------------------------ */
/* --- 4つの安心セクション --- */
/* ------------------------ */

.container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}

/* --- Declarations Section (全体をラップ) --- */
.declarations-section {
  padding: 60px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed; /* 背景を固定（必要に応じて） */
}

/* --- 見出しと導入文 --- */
.main-title {
  text-align: center;
  color: #002b72; /* 修正：白から#002b72に変更 */
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 15px;
  line-height: 1.5;
  border-bottom: 3px solid #ffd700; /* アクセントカラー */
  padding-bottom: 15px;
  display: inline-block;
  /* text-shadow削除 */
}

.main-title .highlight {
  font-size: 2em; /* フォントを大きく */
  font-weight: 700;
  color: #005bac;
  display: block; 
  margin-top: 10px; 
  letter-spacing: 1px;
}

.title-wrapper {
  text-align: center;
  margin-bottom: 30px;
}

.intro-text {
  text-align: center;
  font-size: 16px;
  color: #494949; /* 修正：白から#494949に変更 */
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  line-height: 1.8;
  /* text-shadow削除 */
}

/* 見出し用コンテナとグリッド用コンテナの間にスペースを追加 */
.declarations-section .container:first-of-type {
  margin-bottom: 60px;
}


/* --- 4つの安心宣言グリッド --- */
.declarations-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px; /* グリッド間の隙間 */
}

.declaration-item {
  background-color: #fff; /* ボックスの背景は白 */
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 0; 
  transition: box-shadow 0.3s ease, transform 0.3s ease; 
  display: flex;
  flex-direction: column;
  overflow: hidden; 
}

.declaration-item:hover {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
  transform: translateY(-5px); 
}

.declaration-image {
  width: 100%;
  height: auto; 
  display: block;
}

.declaration-content {
  padding: 25px; 
  display: flex;
  flex-direction: column;
  flex-grow: 1; 
}

.declaration-header {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  border-bottom: 1px dashed #005bac;
  padding-bottom: 15px;
}

.declaration-icon {
  width: 70px;
  height: 70px;
  background-color: #005bac;
  color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  margin-right: 15px;
  flex-shrink: 0; 
  position: relative; 
}

.declaration-icon::after {
  content: '✔';
  position: absolute;
  bottom: -5px;
  right: -5px;
  background-color: #ffd700;
  color: #005bac;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  border: 1px solid #fff;
}

.declaration-title {
  color: #005bac;
  font-size: 18px;
  font-weight: 700;
}

.declaration-text {
  font-size: 15px;
  color: #333;
  flex-grow: 1; 
}

/* --- レスポンシブ対応 --- */
@media (max-width: 768px) {
  .declarations-grid {
      grid-template-columns: 1fr; /* 1カラムにする */
  }
  .declarations-section {
      padding: 40px 0;
  }
  .main-title {
      font-size: 22px; 
  }
  .main-title .highlight {
      font-size: 1.4em;
  }
  .intro-text {
      font-size: 15px;
  }
}
@media (max-width: 480px) {
  .main-title {
      font-size: 20px;
  }
  .main-title .highlight {
      font-size: 2em;
  }
   .declaration-header {
      flex-direction: column;
      align-items: flex-start;
      text-align: center;
  }
   .declaration-icon {
      margin-right: 0;
      margin-bottom: 10px;
      margin-left: auto;
      margin-right: auto;
  }
  .declaration-title {
      text-align: center;
      width: 100%;
  }
}
