@charset "UTF-8";
a:hover { text-decoration: none; }
.chptext { opacity: 0; visibility: hidden; pointer-events: none; }
.chp.is-show .chptext { opacity: 1; visibility: visible; pointer-events: auto; }
@media screen and (min-width: 768px), print {
  #news .ttl { width: 1200px; margin: 0 auto; margin-bottom: 24px; position: relative; font-size: 25px; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #news .system-list {width: 1200px;margin: 0 auto;margin-bottom: 32px;border: 1px solid #333;padding: 32px 56px;}
  #news .system-list li { width: 100%; color: #333; }
  #news .system-list li a { display: flex; flex-wrap: wrap; width: 100%; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #ccc; }
  #news .system-list li a .system-date { margin-right: 1em; }
  #news .system-list li a:hover { text-decoration: underline; }
  #news .system-list li:last-child a { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
  #news .system-list-inner { display: flex; flex-wrap: wrap; }

 #news p.morebtn {
    margin-bottom: 48px;
 }
 #news p.morebtn a { width: 260px; height: 60px; font-size: 14px; padding-top: 18px; }
 #news p.morebtn a::before { top: 23px; right: 15px; }



  #plan { display: block; padding-top: 80px; margin-top: -80px; }
  #contentsmain { margin: -5px auto 0 auto; position: relative; background: url('../images/index/contentsmain-back01.png')no-repeat top center; background-size: auto auto; }
  #contentsmain .inner-Box { margin: 0 auto; position: relative; padding: 128px 40px 0; height: 803px; max-width: 1520px; }
  #contentsmain .inner-Box h1 { margin-bottom: 58px; position: relative; }
  #contentsmain h2 { margin-bottom: -4.3vw; max-width: 979px; width: 51vw; position: absolute; top: 602px; right: 43px; }
  #contentsmain h2 img { width: 100%; height: auto; }
  #contentsmain .inner-Box figure.img { position: relative; top: 0; margin-bottom: 39px; }
  #contentsmain .inner-Box p.btn a { position: relative; top: 0; transition: all 0.3s ease-in-out; }
  #contentsmain .inner-Box p.btn a:hover { top: 5px; }
  #contentsmain .inner-Box2 { margin: 0 auto; position: relative; padding: 60px 0; }
  #contentsmain .inner-Box2 ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; width: 951px; }
  #contentsmain .inner-Box2 ul li { position: relative; margin-right: 30px; }
  #contentsmain .inner-Box2 ul li:nth-child(2) { margin-right: 0px; }
  #contentsmain .inner-Box2 ul li a { border-radius: 80px; border: 1px solid #333; background: #FFF; display: block; width: 460px; height: 86px; position: relative; color: #000; text-align: center; font-size: 16px; font-style: normal; font-weight: 700; line-height: normal; padding: 30px 0 0; letter-spacing: 0; }
  #contentsmain .inner-Box2 ul li a::before { transition: all 0.3s ease-in-out; content: ""; position: absolute; width: 11px; height: 24px; background: url(../images/common/arr.svg)no-repeat top left; top: 36px; right: 48px; transition: all 0.3s ease-in-out; }
  #contentsmain .inner-Box2 ul li a:hover::before { right: 38px; }
  #contentsmain .inner-Box2 span.bicon { display: block; line-height: 1; position: absolute; top: 26px; left: 100px; }
  #contentsmain .inner-Box2 ul li:nth-child(2) span.bicon { top: 30px; left: 117px; }
  #contentsmain .inner-Box2 p.ltext { margin-bottom: 0px; position: relative; }
  #contents01 { margin: 0 auto -195px; position: relative; max-width: 1600px; background: #E4E4E4; padding: 55px 50px 32px 50px; z-index: 3; }
  #contents01 .back-Box { margin: 0 auto; position: relative; background: url(../images/index/contents01-back01.png)#fff; border-radius: 20px; padding: 0 30px; }
  #contents01 .inner-Box { margin: 0 auto; position: relative; max-width: 1253px; padding-bottom: 50px; }
  #contents01 .inner-Box span.sicon { display: block; line-height: 1; text-align: center; position: relative; top: -18px; margin-bottom: 10px; }
  #contents01 .inner-Box h2 { margin-bottom: 37px; position: relative; font-size: 32px; line-height: 1.5; font-weight: 500; color: #000; text-align: center; }
  #contents01 .inner-Box figure.photo { position: relative; top: 0; left: 0; margin-bottom: 38px; }
  #contents01 .inner-Box figure.photo img { max-width: 1372px; width: 100%; }
  #contents01 .inner-Box p.ltext { margin-bottom: 0px; position: relative; font-size: 20px; line-height: 1; letter-spacing: 0.01em; font-weight: 500; color: #333; text-align: center; }
  #contents01 .inner-Box p.ltext span { border-radius: 10px; background: #F2F2F0; display: inline-block; padding: 28px 40px; margin-bottom: 15px; margin-right: 15px; }
  #contents01 .inner-Box p.text { margin-bottom: 0px; position: relative; font-size: 16px; line-height: 2.6; font-weight: 500; color: #000; text-align: center; padding: 27px 0 0px; letter-spacing: 0; }
  #contents01 .inner-Box h3 { margin-bottom: 20px; position: relative; font-size: 42px; line-height: normal; font-weight: 500; color: #000; text-align: center; letter-spacing: 0; }
  #contents01 .inner-Box h4 { margin-bottom: 0px; position: relative; font-size: 22px; line-height: normal; font-weight: 500; color: #000; text-align: center; letter-spacing: 0; }
  #contents01 .inner-Box figure.img { position: absolute; bottom: -14px; left: 50%; margin-left: -545px; }
  #contents01 span.arr { display: block; line-height: 1; position: absolute; bottom: -71px; left: 49.7%; transform: translateX(-50%); }
  #contents02 { margin: 0 auto 192px; position: relative; background: url('../images/index/contents02-back01.png')no-repeat bottom center #F5F3E0; padding-bottom: 110px; padding-top: 315px; text-align: center; }
  #contents02 .inner-Box { margin: 0 auto; position: relative; }
  #contents02 .inner-Box p.su { margin-bottom: 17px; position: relative; }
  #contents02 .inner-Box p.su span { display: inline-block; background: #0CA880; font-size: 16.8px; line-height: normal; font-weight: 700; color: #fff; text-align: center; padding: 10px 46px; border-radius: 30px; }
  #contents02 .inner-Box h2 { margin-bottom: 24px; position: relative; font-size: 56px; line-height: normal; font-weight: 500; color: #000; text-align: center; }
  #contents02 .inner-Box h2 span.line { background: linear-gradient(transparent 60%, #ffff 60%); }
  #contents02 .inner-Box h2 span.col { color: #0CA880; }
  #contents02 .inner-Box p.sbutex { margin-bottom: 10px; position: relative; font-size: 22px; line-height: normal; font-weight: 500; color: #000; text-align: center; }
  #contents02 .inner-Box p.ttt { position: relative; border-radius: 20px; background: #8E8E8E; width: 1096px; height: 92px; margin: 0 auto 13px; font-size: 15px; line-height: normal; font-weight: 500; color: #fff; text-align: center; padding: 29px 0 0; }
  #contents02 .inner-Box p.ttt span { display: inline-block; border-bottom: #B6B5B5 2px dashed; margin: 0 15px; padding: 0 23px 10px; }
  #contents02 .inner-Box span.arr { display: block; line-height: 1; margin-bottom: 52px; }
  #contents02 .minBox { margin: 0 auto 97px; position: relative; max-width: 1440px; height: 441px; border-radius: 20px; background: #F4EBA8; }
  #contents02 .minBox span.after { display: block; line-height: 1; position: relative; top: -30px; margin-bottom: -16px; }
  #contents02 .minBox ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1040px; margin: 0 auto; }
  #contents02 .minBox ul li { position: relative; margin-right: 38px; }
  #contents02 .minBox ul li:nth-child(3n) { margin-right: 0px; }
  #contents02 .minBox figure.img { position: relative; top: 0; left: 0; }
  #contents02 .minBox figure.img00 { position: absolute; top: 319px; left: 24px; }
  #contents02 h3 { margin-bottom: 26px; position: relative; font-size: 40px; line-height: 1.7; font-weight: 500; color: #fff; text-align: center; }
  #contents02 h3 span { font-size: 22px; line-height: normal; font-weight: 700; color: #fff; text-align: center; margin-bottom: 22px; display: block; }
  #contents03 { margin: 0 auto; position: relative; background: url('../images/index/contents03-back01.png')repeat-x top center; padding: 105px 0 0; animation: bgScroll 60s linear infinite; }
  #contents03 .ttl-Box { margin: 0 auto; position: relative; height: 108px; }
  #contents03 .backk-Box { padding: 0 20px 54px; }
  #c1 { margin: 0 auto; position: relative; font-family: "IBM Plex Sans JP", sans-serif; color: #000; }
  #c1 img { display: block; width: 100%; height: auto; }
  #c1 .about { margin: 0 auto; position: relative; width: calc(100% - 160px); max-width: 1760px; background: #fafafa url('../images/index/c1-bg-01.png') repeat center center; padding: 80px 40px; }
  #c1 .about .flex { display: flex; justify-content: space-between; align-items: center; margin: 0 auto; max-width: 1440px; }
  #c1 .about .flex .box-l { position: relative; width: 44.444%; margin-top: 10px; }
  #c1 .about .flex .box-l .en { margin-left: -1.5px; width: 113px; }
  #c1 .about .flex .box-l .ttl { margin-top: 60px; margin-right: -0.1em; font-size: min(46px, calc((100vw - 240px) * 0.035)); line-height: 1; font-weight: 700; letter-spacing: 0.1em; }
  #c1 .about .flex .box-l .txt { margin-top: 19px; margin-right: -0.1em; font-size: 18px; line-height: 2; font-weight: 500; letter-spacing: 0.1em; }
  #c1 .about .flex .box-r { position: relative; width: 44.444%; }
  #c1 .about .flex .box-r .movie { position: relative; margin-top: -6.719%; }
  #c1 .about .flex .box-r .movie .douga-youtube {position: absolute;top: 16.937%;left: 4.688%;width: 90.725%;height: 75.993%;background: #000;}
  #c1 .about .flex .box-r .movie .douga-youtube .douga-thumb { display: block; width: 100%; height: 100%; padding: 0; border: none; background: none; cursor: pointer; }
  #c1 .about .flex .box-r .movie .douga-youtube .douga-thumb img { height: 100%; object-fit: cover; transition: opacity 0.3s ease-in-out; }
  #c1 .about .flex .box-r .movie .douga-youtube .douga-thumb:hover img {/* opacity: 0.8; */}
  #c1 .about .flex .box-r .movie .douga-youtube iframe { display: block; width: 100%; height: 100%; }
  #c1 .service { margin: 0 auto; position: relative; max-width: 1920px; }
  #c1 .service .flex { display: flex; }
  #c1 .service .flex .box-l { position: relative; width: 54.115%; }
  #c1 .service .flex .box-l .pic-02 { margin: 11.55% 0 0 7.7%; width: 61.598%; }
  #c1 .service .flex .box-l .txt-box { margin: 10.732% 0 0 23.099%; width: 61.694%; }
  #c1 .service .flex .box-l .txt-box .en { margin-left: -1.5px; width: 113px; }
  #c1 .service .flex .box-l .txt-box .ttl { margin-top: 25px; margin-right: -0.1em; font-size: min(38px, 2.28vw); line-height: 1.6; font-weight: 600; letter-spacing: 0.1em; }
  #c1 .service .flex .box-l .txt-box .txt { margin-top: 10px; margin-right: -0.1em; font-size: 18px; line-height: 2; font-weight: 500; letter-spacing: 0.1em; }
  #c1 .service .flex .box-r { position: relative; width: 45.885%; }
  #c1 .service .flex .box-r .en { position: absolute; top: 0; left: -18.207%; z-index: 1; margin-top: 10.919%; width: 91.033%; }
  #c1 .service .flex .box-r .pic-03 { margin-top: 35.414%; }
  #c1 .service .line { display: block; position: relative; z-index: 2; margin: 0 auto -2px; width: 2px; }


  #c2 { margin: 0 auto; position: relative; background: #f1f1f1 url('../images/index/c2-bg-01.png') repeat center top; padding: 83px 0 180px; font-family: "IBM Plex Sans JP", sans-serif; color: #000; }
  #c2 img { display: block; width: 100%; height: auto; }
  #c2 .en { margin: 0 auto; width: 91.563%; max-width: 1758px; }
  #c2 .ttl { margin: 50px auto 0; width: 684px; }
  #c2 .inner { margin: 100px auto 0; position: relative; width: calc(100% - 80px); max-width: 1280px; }
  #c2 .inner .band { padding: 12px calc(20px - 0.1em) 10px 20px; background: #262626; font-size: 24px; line-height: 1.5; font-weight: 600; letter-spacing: 0.1em; color: #fff; text-align: center; }
  #c2 .inner .band-2 { margin-top: 80px; }
  #c2 .inner .list-a { margin-top: 40px; }
  #c2 .inner .list-a li { display: flex; position: relative; margin-top: 40px; background: #fff; }
  #c2 .inner .list-a li:first-child { margin-top: 0; }
  #c2 .inner .list-a li .box-l { display: flex; flex-direction: column; justify-content: flex-end; width: 50%; padding: 60px 100px 100px; }
  #c2 .inner .list-a li .box-l .s-ttl { margin-right: -0.1em; font-size: 20px; line-height: 1.2; font-weight: 500; letter-spacing: 0.1em; }
  #c2 .inner .list-a li .box-l .s-ttl .nb { font-family: "Poppins", sans-serif; }
  #c2 .inner .list-a li .box-l .t-ttl { margin-top: 18px; margin-right: -0.1em; font-size: 36px; line-height: 1.2; font-weight: 700; letter-spacing: 0.1em; }
  #c2 .inner .list-a li .box-l .txt { margin-top: 21px; margin-right: -0.1em; font-size: 18px; line-height: 1.8; font-weight: 400; letter-spacing: 0.1em; text-align: justify; }
  #c2 .inner .list-a li:nth-child(2) .box-l .t-ttl { margin-top: 20px; }
  #c2 .inner .list-a li:nth-child(2) .box-l .txt { margin-top: 30px; }
  #c2 .inner .list-a li .box-l .more { display: flex; align-items: center; margin-top: 39px; width: fit-content; height: 24px; font-size: 18px; line-height: 1.2; font-weight: 500; letter-spacing: 0.1em; color: #000; }
  #c2 .inner .list-a li .box-l .more:hover { text-decoration: none; }
  #c2 .inner .list-a li .box-l .more .icon { margin-left: 10px; width: 24px; transition: all 0.3s ease-in-out; position: relative; top: -2px; }
  #c2 .inner .list-a li .box-l .more:hover .icon { transform: translateX(5px); }
  #c2 .inner .list-a li .box-r { width: 50%; }
  #c2 .inner .list-a li .num { position: absolute; top: 0; left: 0; width: 110px; }
  #c2 .inner .list-a li .deco { position: absolute; right: 0; bottom: 0; width: 141px; }
  #c2 .inner .list-b { display: flex; flex-wrap: wrap; justify-content: space-between; }
  #c2 .inner .list-b li { position: relative; margin-top: 40px; width: calc((100% - 40px) / 2); min-height: 560px; background: #fff; padding: 40px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 110px), calc(100% - 110px) 100%, 0 100%); }
  #c2 .inner .list-b li .txt-box { padding: 80px 20px 0; }
  #c2 .inner .list-b li .txt-box .t-ttl { margin-right: -0.1em; font-size: 32px; line-height: 1.2; font-weight: 700; letter-spacing: 0.1em; text-align: center; }
  #c2 .inner .list-b li .txt-box .txt { margin-top: 15px; margin-right: -0.1em; font-size: 18px; line-height: 1.6; font-weight: 400; letter-spacing: 0.1em; }
  #c2 .inner .list-b li .num { position: absolute; top: 0; left: 0; width: 110px; }
  #c2 .inner .lead { display: flex; justify-content: center; align-items: baseline; margin-top: 180px; padding-bottom: 15px; font-weight: 600; }
  #c2 .inner .lead .s1 { font-size: 42px; line-height: 1.2; letter-spacing: 0.1em; }
  #c2 .inner .lead .s2 { position: relative; margin: 0 13px 0 14.8px; font-size: 60px; line-height: 1.2; letter-spacing: 0.1em; }
  #c2 .inner .lead .s2 .choice { position: absolute; top: -76px; left: 128.5px; width: 270px; }
  #c2 .inner .lead .s3 { margin-right: -4.2px; font-size: 42px; line-height: 1.2; letter-spacing: 0.1em; }
  #c2 .line { display: block; position: absolute; left: 50%; bottom: -94px; z-index: 2; margin-left: -1px; width: 2px; }
  #c3 { margin: 0 auto; position: relative; z-index: 0; overflow: hidden; padding: 144px 0 194px; font-family: "IBM Plex Sans JP", sans-serif; color: #000; }
  #c3::before { content: ""; position: absolute; top: -40px; right: -40px; bottom: -40px; left: -40px; z-index: -1; background: url('../images/index/c3-bg-01.png') no-repeat center center; background-size: cover; }
  #c3::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; border: 30px solid rgba(255, 255, 255, 0.2); pointer-events: none; }
  #c3 img { display: block; width: 100%; height: auto; }
  #c3 .en { margin: 0 auto; width: 73.49%; max-width: 1411px; margin-bottom: 88px; }
  #c3 .inner { margin: 0 auto; position: relative; width: calc(100% - 80px); max-width: 1280px; }
  #c3 .inner .ttl { margin-top: 45px; margin-right: -0.1em; font-size: 38px; line-height: 1.6; font-weight: 600; letter-spacing: 0.1em; color: #fff; text-align: center; }
  #c3 .inner .ttl .nb { display: inline-block; position: relative; margin: 0 11px 0 7.2px; font-family: "Poppins", sans-serif; font-size: 78px; line-height: 1; font-weight: 400; letter-spacing: 0; }
  #c3 .inner .ttl .nb .crown { position: absolute; top: -14px; left: 50%; margin-left: -13.5px; width: 27px; }
  #c3 .inner .lead { margin-top: 6px; font-size: 20px; line-height: 1.5; font-weight: 400; color: #fff; text-align: center; }
  #c3 .inner .list-a { display: flex; justify-content: space-between; margin-top: 120px; }
  #c3 .inner .list-a li { position: relative; width: calc((100% - 30px) / 2); background: #fff; padding: 40px 40px 80px; }
  #c3 .inner .list-a li .t-ttl { margin-top: 40px; margin-right: -0.1em; font-size: 34px; line-height: 1.2; font-weight: 700; letter-spacing: 0.1em; }
  #c3 .inner .list-a li .txt { margin-top: 20px; margin-right: -0.1em; font-size: 18px; line-height: 1.8; font-weight: 400; letter-spacing: 0.1em; }
  #c3 .inner .list-a li .num { position: absolute; top: -40px; left: 0; width: 135px; }
  #c3 .inner .list-b { display: flex; justify-content: space-between; margin-top: 80px; }
  #c3 .inner .list-b li { position: relative; width: calc((100% - 60px) / 3); background: #fff; padding: 40px 40px 60px; }
  #c3 .inner .list-b li .t-ttl { margin-top: 40px; margin-right: -0.1em; font-size: 22px; line-height: 1.4; font-weight: 700; letter-spacing: 0.1em; }
  #c3 .inner .list-b li .txt { margin-top: 15px; margin-right: -0.1em; font-size: 18px; line-height: 1.8; font-weight: 400; letter-spacing: 0.1em; }
  #c3 .inner .list-b li:nth-child(n+2) .txt { text-align: justify; }
  #c3 .inner .list-b li .num { position: absolute; top: -30px; left: 0; width: 108px; }
  #c3 .inner .btn { margin: 100px auto 0; width: 1104px; max-width: 100%; }
  #c3 .inner .btn a:hover img { opacity: 0.8; }
  #contents03 .minBox { margin: 0 auto; position: relative; width: 1200px; }
  #contents03 .minBox h2.f-enm { margin-bottom: -17px; position: relative; font-size: 61.4px; line-height: normal; font-weight: 700; color: #bfbaba; text-align: center; top: -36px; }
  #contents03 .minBox p.mint { margin-bottom: 26px; position: relative; font-size: 15px; line-height: normal; font-weight: 700; color: #fdfdfd; text-align: center; }
  #contents03 .minBox p.mint span { border-radius: 70px; border: 1px solid #000; background: #0CA880; display: inline-block; padding: 15px 60px; }
  #contents03 .minBox h3 { margin-bottom: 17px; position: relative; font-size: 48px; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #contents03 .minBox p.subttl { margin-bottom: 22px; position: relative; font-size: 16px; line-height: 2.4; font-weight: 500; color: #000; text-align: center; }
  #contents03 .inner-Box1 { margin: 0 auto 96px; position: relative; border-radius: 60px; background: #FFF; max-width: 1600px; padding: 0 30px 41px; top: -46px; }
  #contents03 .inner-Box1 .minBox figure.img00 { position: relative; top: 0; left: 0; text-align: center; margin-bottom: 43px; }
  #contents03 .inner-Box1 .minBox ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #contents03 .inner-Box1 .minBox ul li { position: relative; border-radius: 10px; background: #F4F4F4; width: 380px; margin: 0 30px 24px 0; text-align: center; padding-bottom: 30px; }
  #contents03 .inner-Box1 .minBox ul li:nth-child(3n) { margin-right: 0px; }
  #contents03 .inner-Box1 .minBox figure.photo { position: relative; top: 0; left: 0; margin-bottom: 17px; }
  #contents03 .inner-Box1 .minBox h4 { margin-bottom: 6px; position: relative; font-size: 20px; line-height: normal; font-weight: 700; color: #000; text-align: center; }
  #contents03 .inner-Box1 .minBox p.ltext { margin-bottom: 0px; position: relative; font-size: 16px; line-height: normal; font-weight: 400; color: #000; text-align: center; }
  #contents03 .inner-Box2 { margin: 0 auto 93px; position: relative; border-radius: 60px; background: #FFF; max-width: 1600px; padding: 0 30px 41px; top: -46px; }
  #contents03 .inner-Box2 .minBox figure.img00 { position: absolute; top: 76px; left: 50%; text-align: center; margin-bottom: 43px; margin-left: 262px; }
  #contents03 .inner-Box2 .minBox p.subttl { margin-bottom: 22px; position: relative; font-size: 16px; line-height: 2.4; font-weight: 500; color: #000; text-align: center; }
  #contents03 .inner-Box2 .minBox ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -14px 0 0; }
  #contents03 .inner-Box2 .minBox ul li { position: relative; border-radius: 10px; background: #F4F4F4; width: 276px; height: 270px; margin: 0 32px 24px 0; text-align: center; padding: 40px 0 30px; }
  #contents03 .inner-Box2 .minBox ul li:nth-child(4n) { margin-right: 0px; }
  #contents03 .inner-Box2 .minBox figure.photo { position: relative; top: 0; left: 0; margin-bottom: 17px; }
  #contents03 .inner-Box2 .minBox h4 { margin-bottom: 6px; position: relative; font-size: 18px; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #contents03 .inner-Box2 .minBox p.ltext { margin-bottom: 0px; position: relative; font-size: 14px; line-height: normal; font-weight: 400; color: #333; text-align: center; }
  #contents03 .minBox figure.img { position: relative; top: 0; left: 0; margin-bottom: 24px; }
  #contents03 .minBox p.text { margin-bottom: 0px; position: relative; font-size: 15px; line-height: 2.3; font-weight: 400; color: #000; text-align: center; padding: 12px 0 35px; }
  #contents03 .inner-Box3 { margin: 0 auto 93px; position: relative; border-radius: 60px; background: #FFF; max-width: 1600px; padding: 0 30px 81px; top: -46px; }
  #contents03 .minBox h3 span { color: #0CA880; }
  #contents03 .minBox h4 span { display: block; font-size: 17.7px; line-height: normal; font-weight: 500; color: #000; text-align: center; margin-bottom: 5px; }
  #contents03 .inner-Box3 .minBox ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 38px auto 0; width: 983px; }
  #contents03 .inner-Box3 .minBox ul li { position: relative; border-radius: 10px; background: #F4F4F4; width: 470px; height: 573px; margin: 0 40px 0px 0; text-align: center; padding: 48px 0 30px; }
  #contents03 .inner-Box3 .minBox ul li:nth-child(2) { margin-right: 0px; }
  #contents03 .inner-Box3 .minBox figure.photo { position: relative; top: 0; left: 0; margin-bottom: 29px; }
  #contents03 .inner-Box3 .minBox h4 { margin-bottom: 33px; position: relative; font-size: 27.8px; line-height: normal; font-weight: 700; color: #000; text-align: center; }
  #contents03 .inner-Box3 .minBox p.ltext { margin-bottom: 0px; position: relative; font-size: 17.7px; line-height: 1.7; font-weight: 400; color: #000; text-align: center; }
  #contents03 .inner-Box4 { margin: 0 auto; position: relative; border-radius: 60px; background: #FFF; max-width: 1600px; padding: 120px 30px 81px; }
  #contents03 .inner-Box4 .minBox { margin: 0 auto; position: relative; width: 100%; max-width: 1444px; }
  #contents03 .minBox figure.photo { position: relative; top: 0; left: 0; }
  #contents03 .minBox p.nolink { margin-bottom: 0px; position: absolute; border-radius: 57.459px; border: 1px solid var(--black, #333); background: #FDFDFD; bottom: 0; left: 0; width: 100%; height: 60px; font-size: 14px; line-height: normal; font-weight: 700; color: #333; text-align: center; padding-top: 18px; }
  #contents03 .inner-Box4 .minBox ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -2px auto 0; }
  #contents03 .inner-Box4 .minBox ul li { position: relative; border-radius: 10px; width: 22.3%; margin: 31px 3.6% 0px 0; text-align: center; padding-bottom: 60px; }
  #contents03 .inner-Box4 .minBox ul li:nth-child(4) { margin-right: 0px; }
  #contents03 .inner-Box4 .minBox figure.photo { position: relative; top: 0; left: 0; margin-bottom: 29px; }
  #contents03 .inner-Box4 .minBox figure.photo img { width: 100%; height: auto; }
  #contents03 .inner-Box4 .minBox h4 { margin-bottom: 14px; position: relative; font-size: 24px; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #contents03 .inner-Box4 .minBox p.ltext { margin-bottom: 21px; position: relative; text-align: left; font-size: 14px; line-height: 1.9; font-weight: 500; color: #333; }
  #contents03 .inner-Box4 .minBox p.nolink::before { transition: all 0.3s ease-in-out; content: ""; position: absolute; width: 11px; height: 24px; background: url(../images/common/arr.svg)no-repeat top left; top: 23px; right: 18px; transition: all 0.3s ease-in-out; }
  #contents03 .inner-Box4 .minBox a:hover p.nolink::before { right: 8px; }
  #contents04 { margin: 0 auto 140px; position: relative; padding: 95px 88px 0; }
  #contents04 .inner-Box { margin: 0 auto; position: relative; }
  #contents04 .inner-Box p.stt { margin-bottom: 14px; position: relative; font-size: 24px; line-height: normal; font-weight: 500; color: #333; text-align: center; }
  #contents04 .inner-Box h2 { margin-bottom: 28px; position: relative; font-size: 56px; line-height: 1; font-weight: 700; color: #0ca880; text-align: center; }
  #contents04 .inner-Box h2 span { display: block; font-size: 24px; line-height: normal; font-weight: 500; color: #0ca880; text-align: center; margin-top: 30px; }
  #contents04 .inner-Box ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #contents04 .inner-Box ul li { position: relative; border: 1.788px solid #DADADA; background: #FFF; text-align: center; width: 32.7%; margin-right: 0.9%; padding-bottom: 34px; }
  #contents04 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
  #contents04 .inner-Box figure.photo { position: relative; top: 0; left: 0; padding-bottom: 42px; }
  #contents04 .inner-Box figure.photo img { width: 100%; height: auto; }
  #contents04 .inner-Box h3 { margin-bottom: 12px; position: relative; font-size: 25px; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #contents04 .inner-Box p.ltext { margin-bottom: 0px; position: relative; font-size: 16.1px; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #contents05 { margin: 0 auto; position: relative; background: #F7F8F9; padding: 93px 0 0; max-width: 1760px; }
  #contents05 .ttl-Box { margin: 0 auto; position: relative; text-align: center; width: 1200px; margin-bottom: 54px; }
  #contents05 .ttl-Box p.mtt { margin-bottom: 20px; position: relative; font-size: 18px; line-height: normal; font-weight: 700; color: #0ca880; text-align: center; }
  #contents05 .ttl-Box h2 { margin-bottom: 22px; position: relative; font-size: 46px; line-height: 1.4; font-weight: 700; color: #0ca880; }
  #contents05 .ttl-Box h2 span { font-size: 26px; line-height: 2.5; font-weight: 700; color: #000; text-align: center; display: block; margin-bottom: -10px; }
  #contents05 .ttl-Box p.text { margin-bottom: 40px; position: relative; font-size: 15px; line-height: 2; font-weight: 400; color: #000; text-align: center; }
  #contents05 .ttl-Box ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 77px; }
  #contents05 .ttl-Box ul li { position: relative; background: #FFF; box-shadow: 0 10px 34px 0 rgba(187, 187, 187, 0.25); width: 577px; height: 303px; border-radius: 15px 15px 0 0; margin-right: 46px; }
  #contents05 .ttl-Box ul li:nth-child(2) { margin-right: 0px; }
  #contents05 .ttl-Box h3 { margin-bottom: 0px; position: relative; border-radius: 15px 15px 0 0; background: #0CA880; font-size: 24px; line-height: normal; font-weight: 500; color: #fff; text-align: center; padding: 14px 0 14px; margin-bottom: 81px; }
  #contents05 .ttl-Box figure.img { position: relative; top: 0; left: 0; }
  #contents05 .ttl-Box figure.img2 { position: absolute; bottom: -72px; left: 120px; }
  #contents05 .inner-Box { margin: 0 auto; position: relative; width: 1090px; padding-bottom: 117px; }
  .table-scroll { overflow-x: auto; }
  .plan-table { width: 100%; min-width: 900px; table-layout: fixed; border-collapse: separate; border-spacing: 10px 0px; }
  .plan-table th, .plan-table td { padding: 18px 15px; background: #fff; text-align: center; vertical-align: middle; font-size: 13px; line-height: 1.6; }
  .plan-table thead th, .plan-table tfoot th { background: #fff; }
  .plan-table thead th:first-child, .plan-table tfoot th:first-child { width: 320px; border: 1px solid #d8d8d8; border-radius: 6px; font-weight: 700; color: #555; background: none; font-size: 18px; line-height: 1.5; letter-spacing: 0.02em; font-weight: 700; color: #647279; text-align: center; }
  .plan-table tbody th { text-align: left; font-weight: 700; padding-left: 18px; background: #fff; white-space: nowrap; position: relative; }
  .plan-table .price td { font-size: 18px; font-weight: 700; }
  .plan-table .royal, .plan-table .platinum, .plan-table .light { background: #2eb18a; color: #fff; border-radius: 6px; padding: 14px 10px; }
  .plan-table .light { background: #6dcfb9; }
  .plan-table .en { display: block; font-size: 18px; line-height: 1.5; letter-spacing: 0.02em; font-weight: 700; color: #fdfdfd; text-align: center; }
  .plan-table .jp { display: block; margin-top: 2px; font-size: 18px; line-height: normal; letter-spacing: 0.02em; font-weight: 700; color: #fdfdfd; text-align: center; }
  .plan-table a { display: inline-flex; align-items: center; justify-content: center; margin-top: 12px; width: 154px; height: 30px; border-radius: 30px; background: #fff; color: #2eb18a; font-size: 12px; font-weight: 700; text-decoration: none; position: relative; }
  .plan-table a::before { transition: all 0.3s ease-in-out; content: ""; position: absolute; width: 11px; height: 24px; background: url(../images/index/contents05-arr01.svg)no-repeat top left; top: 7px; right: 16px; transition: all 0.3s ease-in-out; }
  .plan-table tbody th.bigg { font-size: 22px; line-height: 0.9; letter-spacing: 0.02em; font-weight: 700; color: #424242; }
  .plan-table .light a { color: #5ebea8; }
  .plan-table td { color: #333; }
  .plan-table td strong { font-size: 22px; font-weight: 700; }
  .plan-table .check { color: #2eb18a; font-size: 18px; font-weight: 700; }
  .plan-table .free { color: #15b663; font-weight: 700; }
  .plan-table .none { color: #999; }
  .plan-table tbody tr:nth-child(even) th, .plan-table tbody tr:nth-child(even) td { background: #f7f7f7; background: #F4F4F4; }
  .plan-table .price td span { font-size: 36px; line-height: 1.7; letter-spacing: 0.01em; font-weight: 700; color: #242424; }
  .plan-table tbody th .chp { position: absolute; top: 15px; right: 14px; cursor: pointer; }
  .plan-table tbody th .chptext { position: absolute; top: 50%; left: calc(100% + 10px); transform: translateY(-50%); width: 260px; padding: 12px 22px; border-radius: 6px; background: #667270; color: #fff; font-size: 12px; line-height: 1.5; letter-spacing: 0.08em; font-weight: 500; color: #fff; white-space: normal; word-break: break-word; box-sizing: border-box; z-index: 10; transition: all 0.3s ease-in-out; }
  .plan-table tbody td.free { font-size: 18px; line-height: 1.3; letter-spacing: 0.02em; font-weight: 700; color: #0ca880; text-align: center; }
  #contents06 { margin: 0 auto; position: relative; background: url('../images/index/contents06-back01.png')no-repeat top center; }
  #contents06 .inner-Box { margin: 0 auto; position: relative; }
  #contents06 .inner-Box h2 { text-align: center; padding-right: 10px; margin-bottom: 40px; }
  #contents06 .inner-Box { margin: 0 auto; position: relative; padding: 122px 0; }
  #contents06 .inner-Box ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; width: 990px; }
  #contents06 .inner-Box ul li { position: relative; margin-right: 30px; }
  #contents06 .inner-Box ul li:nth-child(2) { margin-right: 0px; border-radius: 80px; border: 1px solid #333; background: #FFF; display: block; width: 460px; height: 86px; position: relative; color: #000; text-align: center; font-size: 16px; font-style: normal; font-weight: 700; line-height: normal; padding: 30px 0 0; letter-spacing: 0; }
  #contents06 .inner-Box ul li a { border-radius: 80px; border: 1px solid #333; background: #FFF; display: block; width: 460px; height: 86px; position: relative; color: #000; text-align: center; font-size: 16px; font-style: normal; font-weight: 700; line-height: normal; padding: 30px 0 0; letter-spacing: 0; }
  #contents06 .inner-Box ul li a::before { transition: all 0.3s ease-in-out; content: ""; position: absolute; width: 11px; height: 24px; background: url(../images/common/arr.svg)no-repeat top left; top: 36px; right: 48px; transition: all 0.3s ease-in-out; }
  #contents06 .inner-Box ul li a:hover::before { right: 38px; }
  #contents06 .inner-Box ul li .sp-tel-link2 { font-size: 28px; line-height: normal; font-weight: 700; color: #000; text-align: center; }
  #contents06 .inner-Box span.bicon { display: block; line-height: 1; position: absolute; top: 26px; left: 100px; }
  #contents06 .inner-Box ul li:nth-child(2) span.bicon { top: 30px; left: 117px; }
  #contents06 .inner-Box span.icon01 { display: block; position: absolute; line-height: 1; top: 26px; left: 82px; }
  #contents06 .inner-Box p.ltext { margin-bottom: 0px; position: relative; }
  #contents06 .inner-Box span.icon02 { display: block; line-height: 1; position: absolute; top: 30px; left: 85px; }
  #contents06 .inner-Box p.ltext span.f-en { position: relative; top: -6px; }
  #contents07 { margin: 0 auto; position: relative; width: 1200px; padding-bottom: 120px; }
  #contents07 .inner-Box { margin: 0 auto; position: relative; text-align: center; padding: 97px 0 0; }
  #contents07 .inner-Box p.subll { margin-bottom: 15px; position: relative; font-size: 18px; line-height: normal; font-weight: 700; color: #000; }
  #contents07 .inner-Box h2 { margin-bottom: 21px; position: relative; font-size: 36px; line-height: 1.6; font-weight: 700; color: #000; text-align: center; }
  #contents07 .inner-Box p.subttl { margin-bottom: 43px; position: relative; font-size: 16px; line-height: normal; font-weight: 400; color: #000; text-align: center; }
  #contents07 .inner-Box ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #contents07 .inner-Box ul li { position: relative; width: 386px; height: 213px; border-radius: 17.156px; border: 2px solid var(--green1, #A2CDC2); background: #FFF; margin-right: 21px; }
  #contents07 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
  #contents07 .inner-Box h3 { margin-bottom: 38px; position: relative; background: #A2CDC2; border-radius: 15px 15px 0 0; font-size: 18px; line-height: normal; font-weight: 500; color: #000; text-align: center; padding: 19px 0; }
  #contents07 .inner-Box p.ltext { margin-bottom: 0px; position: relative; font-size: 18px; line-height: 1.8; font-weight: 400; color: #000; text-align: center; }
  #faqcontents { margin: 0px auto 120px; background: #F7F8F9; padding: 70px 0 70px; }
  #faqcontents h2 { position: absolute; top: 0; left: 4px; font-size: 16px; line-height: normal; font-weight: 500; color: #000; text-align: left; }
  #faqcontents h2 span { color: #0CA880; font-size: 52px; font-style: normal; font-weight: 600; display: block; line-height: 1; margin-bottom: 7px; }
  #faqcontents p.morebtn { position: absolute; top: 148px; left: 0; }
  #faqcontents p.morebtn a { width: 260px; height: 60px; font-size: 14px; padding-top: 18px; }
  #faqcontents p.morebtn a::before { top: 23px; right: 15px; }
  #faqcontents .inner-Box { margin: 0 auto; width: 1200px; padding: 0 0 0 350px; position: relative; }
  #faqcontents .inner-Box h3 { padding: 1.6rem 2.4rem; margin-bottom: 20px; background: #0CA880; font-size: 20px; line-height: 1.5; letter-spacing: 0.05em; font-weight: 700; text-align: left; color: #fff; }
  #faqcontents .inner-Box h3 span { font-size: 16px; position: relative; top: -5px; color: #ccc; font-weight: 500; display: inline-block; margin-right: 10px; }
  #faqcontents .inner-Box p.sbbtext { position: relative; font-size: 1.6rem; line-height: 2; letter-spacing: 0.05em; font-weight: 400; text-align: left; margin-bottom: 5.6rem; }
  #faqcontents .cateccbt { margin-bottom: 60px; }
  #faq .accordion { margin: 3em auto; max-width: 60vw; }
  #faq .toggle { display: none; }
  #faq .option { position: relative; margin-bottom: 9px; background: #fff; border-radius: 10px; }
  #faq .option::before { background: #F3F3F1; border-radius: 50%; width: 52px; height: 52px; display: block; position: absolute; top: 12px; right: 7px; }
  #faq .option::after { content: ""; background: #0CA880; width: 17px; height: 3px; display: block; position: absolute; top: 53px; right: 50px; }
  #faq .title, .content { -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s; }
  #faq .title { display: block; padding: 39px 90px 48px 93px; letter-spacing: 0.05em; font-size: 16px; line-height: normal; font-weight: 500; color: #000; text-align: left; }
  #faq .title::before { content: ""; position: absolute; width: 33px; height: 33px; background: url(../images/common/faq-icon02.svg)no-repeat; transition: all 0.3s; position: absolute; top: 42px; left: 52px; }
  #faq .title::after { content: ""; background: #0CA880; width: 3px; height: 17px; display: block; position: absolute; top: 46px; right: 57px; transition: all 0.3s ease-in-out; }
  #faq .content { display: grid; grid-template-rows: 0fr; transition: 0.4s; overflow: hidden; }
  #faq .content > * { overflow: hidden; }
  #faq .toggle:checked + .title + .content { grid-template-rows: 1fr; padding: 36px 90px 40px 39px; margin: 0 53px; border-top: #D1D1D1 1px solid; }
  #faq .toggle:checked + .title + .content::after { content: ""; background: url(../images/common/faq-icon03.svg)no-repeat; width: 20px; height: 33px; position: absolute; top: 35px; left: -1px; transform-origin: center; background-size: 100% auto; transition: all 0.3s ease-in-out; }
  #faq .toggle:checked + .title::after { transform: rotate(90deg) !important; }
  #saishin { margin: 0 auto 136px; position: relative; }
  #saishin .inner { display: flow-root; margin: 0 auto; position: relative; width: 1200px; max-width: calc(100% - 40px); }
  #saishin .inner .ttl { margin-bottom: 40px; position: relative; font-size: 25px; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #saishin .inner .saishin-list { display: flex; flex-wrap: wrap; margin: 0 -1.951952% -3.903904%; }
  #saishin .inner .saishin-list > li { width: 33.3333%; padding: 0 1.951952% 3.903904%; }
  #saishin .inner .saishin-pic { position: relative; padding-top: 56.377551%; background: #000; overflow: hidden; }
  #saishin .inner .saishin-pic a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  #saishin .inner .saishin-pic img { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.2s ease, transform 0.4s ease; }
  #saishin .inner .saishin-pic a:hover img { opacity: 0.65; transform: scale(1.2); }
  #saishin .inner .saishin-date { margin: 10px 0 8px; font-size: 14px; line-height: 1.4; color: #000; }
  #saishin .inner .saishin-ttl { font-size: 18px; line-height: 1.4; font-weight: 700; }
  #saishin .inner .saishin-ttl a { color: #000; transition: color 0.2s ease; }
  #saishin .inner .saishin-ttl a:hover { color: #0989FB; text-decoration: none; }
  #saishin .inner .saishin-cate-list { display: flex; flex-wrap: wrap; margin-top: 8px; opacity: 0.65; font-size: 12px; line-height: 1.4; color: #000; }
  #saishin .inner .saishin-cate-list li { margin-right: 10px; }
  #saishin .inner .saishin-cate-list li::before { content: "\f07c"; margin-right: 4px; font-family: "Font Awesome 5 Free"; font-weight: 900; }
  #contents08 { margin: 0 auto; position: relative; padding-bottom: 60px; }
  #contents08 .inner-Box { margin: 0 auto; position: relative; width: 1200px; }
  #contents08 .inner-Box p.sub { margin-bottom: 17px; position: relative; font-size: 16px; line-height: normal; font-weight: 500; color: #000; text-align: center; }
  #contents08 .inner-Box h2 { margin-bottom: 20px; position: relative; font-size: 36px; line-height: 1.6; font-weight: 700; color: #0ca880; text-align: center; }
  #contents08 .inner-Box p.subtext { margin-bottom: 60px; position: relative; font-size: 14px; line-height: 1.7; font-weight: 400; color: #000; text-align: center; }
  #contents08 .inner-Box ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #contents08 .inner-Box ul li { position: relative; width: 360px; border-radius: 10px; background: #FDFDFD; margin-right: 60px; text-align: center; margin-bottom: 5px; }
  #contents08 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
  #contents08 .inner-Box ul li > a { display: block; padding: 40px 0 16px; border: 1px solid #DDD; border-radius: 10px; }
  #contents08 .inner-Box ul li:nth-child(5) figure.img { padding-top: 25px; }
  #contents08 .inner-Box ul li:nth-child(6) figure.img { padding-top: 0px; position: relative; top: -18px; }
  #contents08 .inner-Box .sub-txt-area { padding: 16px; text-align-last: left; font-size: 14px; line-height: 1.7; font-weight: 400; color: #000; }
  #contents08 .inner-Box .sub-txt-area .txt-2 { margin-top: 8px; }
  #contents08 .inner-Box .sub-txt-area .txt-2 a { text-decoration: underline; }
  #contents08 .inner-Box .sub-txt-area .txt-2 a:hover { text-decoration: none; }
  #contents08 .inner-Box figure.img { position: relative; top: 0; left: 0; height: 125px; }
  #contents08 .inner-Box ul li:nth-child(2) figure.img { padding-top: 10px; }
  #contents08 .inner-Box ul li:nth-child(3) figure.img { padding-top: 20px; }
  #contents08 .inner-Box h3 { margin-bottom: 8px; position: relative; font-size: 18px; line-height: 1.3; font-weight: 700; color: #000; text-align: center; }
  #contents08 .inner-Box p.ltext { margin-bottom: 24px; position: relative; font-size: 14px; line-height: 1.7; font-weight: 500; color: #000; text-align: center; }
  #contents08 .inner-Box p.site { margin-bottom: 0px; position: relative; font-size: 14px; line-height: 1.7; font-weight: 400; color: #7b7b7b; text-align: center; }
  #contents08 .inner-Box span.site { display: inline-block; line-height: 1; margin-left: 10px; position: relative; top: 2px; }
  .taiou-area { width: 1200px; margin: 0 auto; border: 1px solid #ccc; padding: 24px 24px 33px; text-align: center; margin-bottom: 94px; }
  .taiou-area .txt-1 { font-size: 18px; text-align: center; margin-bottom: 10px; }
  #contents09 { margin: 0 auto 130px; position: relative; background: url('../images/index/contents09-back01.png')no-repeat top center; padding: 415px 0 0; 
  min-height: 651px;
  }
  #contents09 .inner-Box { margin: 0 auto 0px; position: relative; width: 1200px; }
  #contents09 .inner-Box h2 { margin-bottom: 0px; position: relative; font-size: 34px; line-height: 1.9; font-weight: 500; color: #fff; }
  #contents09 .inner-Box2 { margin: 0 auto; position: relative; width: 1200px; padding: 108px 0 0 530px; min-height: 450px; }
  #contents09 .inner-Box2 h3 { margin-bottom: 0px; position: relative; font-size: 16px; line-height: normal; font-weight: 500; color: #000; position: absolute; top: -4px; left: 5px; }
  #contents09 .inner-Box2 h3 span.f-enm { font-size: 42px; line-height: normal; font-weight: 600; color: #0ca880; display: block; margin-bottom: 6px; }
  #contents09 .inner-Box2 iframe { position: absolute; top: 120px; left: 0; width: 500px; height: 300px; }
  #contents09 .inner-Box2 table { width: 100%; font-size: 16px; line-height: normal; font-weight: 400; color: #000; }
  #contents09 .inner-Box2 table th { border-bottom: #D1D1D1 1px solid; text-align: left; font-weight: bold; padding: 25px; }
  #contents09 .inner-Box2 table td { border-bottom: #D1D1D1 1px solid; }
}




@media screen and (min-width: 768px) and (max-width: 1450px) {
  #c2 .inner .list-a li .box-l { padding: 50px 60px 90px; }
  #c3 .inner .list-b li { padding: 40px 30px 60px; }
}
@media screen and (max-width: 767px) {

#news{
width: 90.338vw;
        margin: 0 auto;
    }

  #news .ttl {         margin-bottom: 4vw;
        font-size: 4.831vw;
        line-height: 1.4;
        font-weight: 700;
        color: #333;}
  #news .system-list {width: 100%;margin: 0 auto;margin-bottom: 5.594vw;border: 1px solid #333;padding: 3.865vw 3.865vw;}
  #news .system-list li { width: 100%; color: #333; 
line-height: 1.7;
}
  #news .system-list li a { width: 100%; padding-bottom: 2.899vw; margin-bottom: 2.899vw; border-bottom: 1px solid #ccc; 
display: block;
}
  #news .system-list li a .system-date { margin-right: 1em; 
display: block;
margin-bottom: 0.725vw;
}
  #news .system-list li a:hover { text-decoration: underline; }
  #news .system-list li:last-child a { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
  #news .system-list-inner { display: flex; flex-wrap: wrap; }


  #news p.morebtn { position: relative; top: 0; left: 0; margin-bottom: 9.7vw; }
  #news p.morebtn a { width: 62.8vw; height: 14.5vw; font-size: 3.4vw; padding-top: 4.3vw; }
  #news p.morebtn a::before { top: 6.1vw; right: 4.4vw; }


  #plan { display: block; padding-top: 5vw; margin-top: -5vw; }
  #contentsmain {margin: -1.2vw auto 0;position: relative;background: url('../images/index/sp-contentsmain-back01.png') no-repeat top center;background-size: 100%;height: 190.86vw;}
  #contentsmain .inner-Box {margin: 0 auto;position: relative;padding: 12.4vw 0 0;height: 133vw;}
  #contentsmain .inner-Box h1 {width: 77.295vw;margin-bottom: 62vw;position: relative;/* margin-right: -3.1vw; */}
  #contentsmain h2 {margin-bottom: -4.3vw;max-width: 100%;width: 35vw;position: absolute;top: 109.7vw;right: 6.1vw;}
  #contentsmain h2 img { width: 100%; height: auto; }
  #contentsmain .inner-Box figure.img { position: relative; top: 0; margin-bottom: 3.6vw; margin-right: 26.1vw; }
  #contentsmain .inner-Box p.btn a { position: relative; top: 0; display: block; transition: all .3s ease-in-out; margin-right: 25.6vw; }
  #contentsmain .inner-Box2 { margin: 0 auto; position: relative; padding: 9.5vw 6.8vw 5.7vw 6.8vw; }
  #contentsmain .inner-Box2 ul { display: flex; flex-wrap: wrap; margin: 0 auto; width: 100%; }
  #contentsmain .inner-Box2 ul li { position: relative; margin-right: 0; width: 100%; margin-bottom: 3.8vw; }
  #contentsmain .inner-Box2 ul li:nth-child(2) { margin-right: 0; }
  #contentsmain .inner-Box2 ul li a { border-radius: 19.3vw; border: .2vw solid #333; background: #FFF; display: block; width: 100%; height: 16.1vw; position: relative; padding: 5.2vw 0 0; letter-spacing: 0; font-size: 3.4vw; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #contentsmain .inner-Box2 ul li a::before { content: ""; position: absolute; width: 1.7vw; height: 5.8vw; background: url(../images/common/arr.svg) no-repeat top left; top: 6.7vw; right: 9.2vw; background-size: 100% auto; transition: all .3s ease-in-out; }
  #contentsmain .inner-Box2 span.bicon { display: block; line-height: 1; position: absolute; top: 5.1vw; left: 19.2vw; width: 6vw; }
  #contentsmain .inner-Box2 ul li:nth-child(2) span.bicon { top: 5.8vw; left: 20.7vw; width: 4.6vw; }
  #contentsmain .inner-Box2 p.ltext { margin-bottom: 0; position: relative; }
  #contents01 { margin: 0 4vw -7.1vw; position: relative; background: #E4E4E4; padding: 9.1vw 2.6vw 4.7vw; z-index: 3; }
  #contents01 .back-Box { margin: 0 auto; position: relative; background: url(../images/index/contents01-back01.png) #fff; border-radius: 0.8vw; padding: 0 4.8vw; }
  #contents01 .inner-Box { margin: 0 auto; position: relative; max-width: 100%; padding-bottom: 26.2vw; min-height: 216vw; }
  #contents01 .inner-Box span.sicon { display: block; line-height: 1; text-align: center; position: relative; top: -2.3vw; margin: 0 9.5vw 3.2vw; }
  #contents01 .inner-Box h2 { margin-bottom: 5vw; position: relative; font-size: 5.3vw; line-height: 1.6; font-weight: 500; color: #333; text-align: center; }
  #contents01 .inner-Box figure.photo { position: relative; top: 0; left: 0; margin: 0 3.3vw 8.2vw; }
  #contents01 .inner-Box figure.photo img { max-width: 100%; width: 100%; }
  #contents01 .inner-Box p.ltext { margin: 0 3.3vw; position: relative; text-align: center; font-size: 3.4vw; line-height: 1.9; letter-spacing: 0.01em; font-weight: 500; color: #333; }
  #contents01 .inner-Box p.ltext span { border-radius: 2.4vw; background: #F2F2F0; display: block; padding: 3.6vw 9.7vw; margin-bottom: 1.6vw; }
  #contents01 .inner-Box p.text { margin-bottom: 3vw; position: relative; padding: 6.5vw 0 0; letter-spacing: 0; font-size: 3.4vw; line-height: normal; font-weight: 500; color: #333; text-align: center; }
  #contents01 .inner-Box h3 { margin-bottom: 2.8vw; position: relative; letter-spacing: 0; font-size: 5.8vw; line-height: 1.6; font-weight: 500; color: #333; text-align: center; }
  #contents01 .inner-Box h4 { margin-bottom: 0; position: relative; letter-spacing: 0; font-size: 4.3vw; line-height: 1.7; font-weight: 500; color: #333; text-align: center; }
  #contents01 .inner-Box figure.img { position: absolute; bottom: -2.6vw; left: 3vw; width: 31.6vw; }
  #contents01 span.arr { display: block; line-height: 1; position: absolute; bottom: -9.9vw; left: 49.7%; transform: translateX(-50%); }
  #contents02 { margin: 0 auto 19.3vw; position: relative; background: url('../images/index/sp-contents02-back01.png') no-repeat bottom center #F5F3E0; background-size: 100% auto; padding: 34.1vw 6.8vw 9.6vw; text-align: center; min-height: 393vw; }
  #contents02 .inner-Box { margin: 0 auto; position: relative; }
  #contents02 .inner-Box p.su { margin-bottom: 3.9vw; position: relative; }
  #contents02 .inner-Box p.su span { display: inline-block; background: #0CA880; padding: 1.6vw 4.9vw; border-radius: 7.2vw; font-size: 3.6vw; line-height: normal; font-weight: 700; color: #fff; text-align: center; }
  #contents02 .inner-Box h2 { margin-bottom: 5.8vw; position: relative; font-size: 7.7vw; line-height: normal; font-weight: 500; color: #333; text-align: center; line-height: 1.8; }
  #contents02 .inner-Box h2 span.line { background: linear-gradient(transparent 60%,#fff 60%); }
  #contents02 .inner-Box h2 span.col { color: #0CA880; }
  #contents02 .inner-Box p.sbutex { margin-bottom: 3.6vw; position: relative; font-size: 4.3vw; line-height: normal; font-weight: 500; color: #333; text-align: center; }
  #contents02 .inner-Box p.ttt { position: relative; border-radius: 2.8vw; background: #8E8E8E; width: 100%; height: auto; margin: 0 auto 3.1vw; font-size: 3.6vw; line-height: normal; font-weight: 500; color: #fff; text-align: left; padding: 7vw 2.4vw 1vw 2.4vw; }
  #contents02 .inner-Box p.ttt span { display: inline-block; border-bottom: #B6B5B5 .5vw dashed; margin: 0 3.6vw 7vw; padding: 0 3.6vw 2.4vw 5.6vw; }
  #contents02 .inner-Box span.arr { display: block; line-height: 1; width: 10vw; margin: 0 auto 12.6vw; }
  #contents02 .minBox { margin: 0 -6.9vw 49.8vw; position: relative; height: auto; border-radius: 4.8vw; background: #F4EBA8; padding-bottom: 7.2vw; }
  #contents02 .minBox span.after { display: block; line-height: 1; position: relative; top: -4.2vw; margin: 0 auto -0.3vw; width: 32vw; }
  #contents02 .minBox ul { display: flex; flex-wrap: wrap; width: 100%; margin: 0 auto; }
  #contents02 .minBox ul li { position: relative; margin-right: 0; width: 46.3vw; margin-bottom: 7.2vw; }
  #contents02 .minBox ul li:nth-child(1) { margin-right: 0; margin-left: 27vw; margin-bottom: -24px; }
  #contents02 .minBox ul li:nth-child(2) { margin-right: 3.7vw; margin-left: 2vw; }
  #contents02 .minBox ul li:nth-child(3) { margin-right: 0; }
  #contents02 .minBox figure.img { position: relative; top: 0; left: 0; }
  #contents02 .minBox figure.img00 { position: absolute; bottom: -18.2vw; left: 6.7vw; width: 39.5vw; }
  #contents02 h3 { margin: 0 -1vw 6.3vw; position: relative; text-align: center; font-size: 5.8vw; line-height: 1.8; font-weight: 500; color: #fff; text-align: center; }
  #contents02 h3 span { margin-bottom: 5.3vw; display: block; font-size: 4.3vw; line-height: normal; font-weight: 700; color: #fff; text-align: center; }
  #contents02 p.morebtn a { font-size: 2.9vw; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #contents03 {margin: 0 auto;position: relative;background: url('../images/index/contents03-back01.png')repeat-x top center;padding: 20.4vw 0 0;animation: bgScroll 100s linear infinite;background-size: auto 17vw;}
  #contents03 .ttl-Box {margin: 0 auto;position: relative;background: url('../images/index/sp-contents03-back02.png') no-repeat top center;background-size: 100% auto;height: 13.4vw;display: none;}
  #contents03 .backk-Box { background: #F4F4F4; padding: 15vw 4vw 13vw; }
  #c1 { margin: 0 auto; position: relative; font-family: "IBM Plex Sans JP", sans-serif; color: #000; }
  #c1 img { display: block; width: 100%; height: auto; }
  #c1 .about { margin: 0 4.831vw; position: relative; background: #fafafa url('../images/index/sp-c1-bg-01.png') repeat-y center top; background-size: 100% auto; padding: 15.652vw 4.831vw; }
  #c1 .about .flex .box-l .en { margin: -0.266vw 0 0 -0.266vw; width: 20.169vw; }
  #c1 .about .flex .box-l .ttl { margin-top: 7.174vw; margin-right: -0.1em; font-size: 6.763vw; line-height: 1; font-weight: 700; letter-spacing: 0.1em; }
  #c1 .about .flex .box-l .txt { margin-top: 4.966vw; margin-right: -0.1em; font-size: 3.865vw; line-height: 2; font-weight: 500; letter-spacing: 0.1em; }
  #c1 .about .flex .box-r .movie { position: relative; margin-top: 8.367vw; }
  #c1 .about .flex .box-r .movie .douga-youtube {position: absolute;top: 24.172%;left: 7.265%;width: 85.521%;height: 65.849%;background: #000;}
  #c1 .about .flex .box-r .movie .douga-youtube .douga-thumb { display: block; width: 100%; height: 100%; padding: 0; border: none; background: none; cursor: pointer; }
  #c1 .about .flex .box-r .movie .douga-youtube .douga-thumb img { height: 100%; object-fit: cover; }
  #c1 .about .flex .box-r .movie .douga-youtube iframe { display: block; width: 100%; height: 100%; }
  #c1 .service { margin-top: 12.15vw; position: relative; }
  #c1 .service .flex { display: flex; flex-wrap: wrap; }
  #c1 .service .flex .box-r .en { position: relative; z-index: 1; margin-top: -13.043vw; }
  #c1 .service .flex .box-r .en img { width: 88.889vw; }
  #c1 .service .flex .box-l .txt-box { margin-top: 19.227vw; padding: 0 4.831vw; }
  #c1 .service .flex .box-l .txt-box .en { margin-left: -0.266vw; width: 20.169vw; }
  #c1 .service .flex .box-l .txt-box .ttl { margin-top: 4.536vw; font-size: 6.763vw; line-height: 1.6; font-weight: 600; letter-spacing: 0; }
  #c1 .service .flex .box-l .txt-box .txt { margin-top: 1.903vw; margin-right: -0.1em; font-size: 3.865vw; line-height: 2; font-weight: 500; letter-spacing: 0.1em; }
  #c1 .service .flex .box-l .pic-02 {margin-top: 16.754vw;width: 80.193vw;}
  #c1 .service .line {display: block;position: relative;z-index: 2;margin: 15.966vw auto -5.99vw;width: 0.483vw;}
  #c2 {margin: 0 auto;position: relative;background: #f1f1f1 url('../images/index/sp-c2-bg-01.png') repeat-y center top;background-size: 100% auto;padding: 28.816vw 0 23.473vw;font-family: "IBM Plex Sans JP", sans-serif;color: #000;}
  #c2 img { display: block; width: 100%; height: auto; }
  #c2 .en { margin-left: 5.386vw; width: 87.923vw; }
  #c2 .ttl { margin: 4.976vw auto 0; width: 87.198vw; }
  #c2 .inner { margin: 9.541vw 4.831vw 0; position: relative; }
  #c2 .inner .band { padding: 2.609vw calc(3.913vw - 0.1em) 2.319vw 3.913vw; background: #262626; font-size: 3.865vw; line-height: 1.5; font-weight: 600; letter-spacing: 0.1em; color: #fff; text-align: center; }
  #c2 .inner .band-2 { margin-top: 15.652vw; }
  #c2 .inner .list-a { margin-top: 7.826vw; }
  #c2 .inner .list-a li { position: relative; margin-top: 7.826vw; background: #fff; }
  #c2 .inner .list-a li:first-child { margin-top: 0; }
  #c2 .inner .list-a li .box-l { padding: 18.589vw 7.246vw 9.662vw; }
  #c2 .inner .list-a li:first-child .box-l { padding-top: 14.966vw; }
  #c2 .inner .list-a li:nth-child(2) { margin-top: 4.203vw; }
  #c2 .inner .list-a li .box-l .s-ttl { margin-right: -0.1em; font-size: 3.865vw; line-height: 1.2; font-weight: 500; letter-spacing: 0.1em; }
  #c2 .inner .list-a li .box-l .s-ttl .nb { font-family: "Poppins", sans-serif; }
  #c2 .inner .list-a li .box-l .t-ttl { margin-top: 1.517vw; margin-right: -0.1em; font-size: 5.797vw; line-height: 1.2; font-weight: 700; letter-spacing: 0.1em; }
  #c2 .inner .list-a li .box-l .txt { margin-top: 3.845vw; margin-right: -0.1em; font-size: 3.865vw; line-height: 1.8; font-weight: 400; letter-spacing: 0.1em; text-align: justify; }
  #c2 .inner .list-a li .box-l .more { display: flex; align-items: center; margin-top: 5.179vw; width: fit-content; height: 5.797vw; font-size: 3.865vw; line-height: 1.2; font-weight: 500; letter-spacing: 0.1em; color: #000; }
  #c2 .inner .list-a li .box-l .more .icon { margin-left: 2.139vw; width: 5.797vw; }
  #c2 .inner .list-a li .num { position: absolute; top: 0; left: 0; width: 17.633vw; }
  #c2 .inner .list-a li .deco { position: absolute; right: 0; bottom: 0; width: 23.43vw; }
  #c2 .inner .list-b li { display: flex; position: relative; margin-top: 7.826vw; background: #fff; padding-right: 4.831vw; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 11.836vw), calc(100% - 11.836vw) 100%, 0 100%); }
  #c2 .inner .list-b li .pic { width: 33.816vw; padding: 2.415vw; }
  #c2 .inner .list-b li .pic picture { display: block; height: 100%; }
  #c2 .inner .list-b li .pic img { height: 100%; object-fit: cover; }
  #c2 .inner .list-b li .txt-box { flex: 1; margin-left: 4.831vw; padding: 7.246vw 0; }
  #c2 .inner .list-b li .txt-box .t-ttl { margin-right: -0.1em; font-size: 4.831vw; line-height: 1.2; font-weight: 700; letter-spacing: 0.1em; }
  #c2 .inner .list-b li .txt-box .txt { margin-top: 3.623vw; margin-right: -0.1em; font-size: 3.865vw; line-height: 1.6; font-weight: 400; letter-spacing: 0.1em; }
  #c2 .inner .list-b li .num { position: absolute; top: 0; left: 0; width: 17.633vw; }
  #c2 .inner .lead { margin-top: 34.07vw; font-weight: 600; text-align: center; }
  #c2 .inner .lead .s1 { display: block; margin-right: -0.1em; font-size: 6.039vw; line-height: 1.2; letter-spacing: 0.1em; }
  #c2 .inner .lead .s2 { display: block; position: relative; margin: 2.635vw -0.1em 0 0; font-size: 8.696vw; line-height: 1.2; letter-spacing: 0.1em; }
  #c2 .inner .lead .s2 .choice { position: absolute; top: -24.773vw; left: 46.159vw; width: 36.473vw; }
  #c2 .inner .lead .s3 { display: block; margin: 2.527vw -0.1em 0 0; font-size: 5.314vw; line-height: 1.2; letter-spacing: 0.1em; }
  #c2 .line { display: block; position: absolute; left: 50%; bottom: -12.15vw; z-index: 2; margin-left: -0.242vw; width: 0.483vw; }
  #c3 { margin: 0 auto; position: relative; z-index: 0; overflow: hidden; padding: 29.034vw 0 19.324vw; font-family: "IBM Plex Sans JP", sans-serif; color: #000; }
  #c3::before { content: ""; position: absolute; top: -4.831vw; right: -4.831vw; bottom: -4.831vw; left: -4.831vw; z-index: -1; background: url('../images/index/sp-c3-bg-01.png') no-repeat center center; background-size: cover; }
  #c3::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; border: 2.415vw solid rgba(255, 255, 255, 0.2); pointer-events: none; }
  #c3 img { display: block; width: 100%; height: auto; }
  #c3 .en { margin: 0 auto; width: 81.159vw; }
  #c3 .inner { margin: 0 4.831vw; position: relative; }
  #c3 .inner .ttl { margin-top: 15.444vw; margin-right: -0.1em; font-size: 6.28vw; line-height: 2; font-weight: 600; letter-spacing: 0.1em; color: #fff; text-align: center; }
  #c3 .inner .ttl .nb { display: inline-block; position: relative; margin: 0 1.413vw 0 0.785vw; vertical-align: -2.174vw; font-family: "Poppins", sans-serif; font-size: 12.053vw; line-height: 1; font-weight: 400; letter-spacing: 0; }
  #c3 .inner .ttl .nb .crown { position: absolute; top: -1.715vw; left: 50%; margin-left: -2.234vw; width: 4.469vw; }
  #c3 .inner .lead { margin: 7.333vw calc(4.831vw - 0.1em) 0 4.831vw; font-size: 3.865vw; line-height: 1.8; font-weight: 400; letter-spacing: 0.1em; color: #fff; }
  #c3 .inner .list-a { margin-top: 19.324vw; }
  #c3 .inner .list-a li { position: relative; margin-top: 9.662vw; background: #fff; padding: 7.246vw 4.831vw 7.382vw; }
  #c3 .inner .list-a li:first-child { margin-top: 0; }
  #c3 .inner .list-a li .t-ttl { margin: 6.237vw calc(2.657vw - 0.1em) 0 2.657vw; font-size: 5.314vw; line-height: 1.2; font-weight: 700; letter-spacing: 0.1em; }
  #c3 .inner .list-a li .txt { margin: 1.435vw calc(2.657vw - 0.1em) 0 2.657vw; font-size: 3.865vw; line-height: 1.8; font-weight: 400; letter-spacing: 0.1em; }
  #c3 .inner .list-a li .num { position: absolute; top: -7.536vw; left: 0; width: 21.498vw; }
  #c3 .inner .list-b { margin-top: 9.662vw; }
  #c3 .inner .list-b li { position: relative; margin-top: 9.662vw; background: #fff; padding: 7.246vw 4.831vw 7.382vw; }
  #c3 .inner .list-b li:first-child { margin-top: 0; }
  #c3 .inner .list-b li .t-ttl { margin: 6.237vw calc(2.657vw - 0.1em) 0 2.657vw; font-size: 5.314vw; line-height: 1.2; font-weight: 700; letter-spacing: 0.1em; }
  #c3 .inner .list-b li .txt { margin: 1.435vw calc(2.657vw - 0.1em) 0 2.657vw; font-size: 3.865vw; line-height: 1.8; font-weight: 400; letter-spacing: 0.1em; }
  #c3 .inner .list-b li .num { position: absolute; top: -7.536vw; left: 0; width: 21.498vw; }
  #c3 .inner .btn { margin-top: 15.029vw; }
  #contents03 .minBox { margin: 0 auto; position: relative; width: 100%; }
  #contents03 .minBox h2.f-enm { margin-bottom: -1.8vw; position: relative; text-align: center; top: -4.9vw; font-size: 8.7vw; line-height: normal; font-weight: 700; color: #bfbaba; }
  #contents03 .minBox p.mint {margin-bottom: 4.9vw;position: relative;font-size: 3.4vw;line-height: normal;font-weight: 700;color: #fdfdfd;text-align: center;}
  #contents03 .minBox p.mint span { border-radius: 16.9vw; border: .2vw solid #000; background: #0CA880; display: inline-block; padding: 3.1vw 8.5vw; }
  #contents03 .minBox h3 { margin-bottom: 3.1vw; position: relative; font-size: 6.3vw; line-height: 1.4; font-weight: 700; color: #333; text-align: center; }
  #contents03 .minBox p.subttl { margin: 0 -2vw 7.6vw; position: relative; font-size: 3.9vw; line-height: 1.8; font-weight: 500; color: #000; text-align: center; }
  #contents03 .inner-Box1 { margin: 0 auto 19.9vw; position: relative; border-radius: 5.5vw; background: #FFF; max-width: 100%; padding: 0 3.4vw 7.9vw; top: 0; }
  #contents03 .inner-Box1 .minBox figure.img00 { position: relative; top: 0; left: 0; text-align: center; margin: 0 10.2vw 12.4vw; }
  #contents03 .inner-Box1 .minBox ul { display: flex; flex-wrap: wrap; }
  #contents03 .inner-Box1 .minBox ul li { position: relative; border-radius: 2.4vw; background: #F4F4F4; width: 49%; margin: 0 1.9% 1.8vw 0; text-align: center; padding-bottom: 6.2vw; }
  #contents03 .inner-Box1 .minBox ul li:nth-child(2n) { margin-right: 0; }
  #contents03 .inner-Box1 .minBox figure.photo { position: relative; top: 0; left: 0; margin-bottom: 2.7vw; }
  #contents03 .inner-Box1 .minBox figure.photo img { width: 100%; height: auto; }
  #contents03 .inner-Box1 .minBox h4 { margin-bottom: 0.4vw; position: relative; font-size: 3.9vw; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #contents03 .inner-Box1 .minBox p.ltext { margin-bottom: 0; position: relative; font-size: 3.1vw; line-height: normal; font-weight: 400; color: #333; text-align: center; }
  #contents03 .inner-Box2 { margin: 0 auto 19.3vw; position: relative; border-radius: 5.5vw; background: #FFF; max-width: 100%; padding: 0 3.4vw 7.9vw; top: 0; }
  #contents03 .inner-Box2 .minBox figure.img00 { position: absolute; top: 2vw; right: -5.3vw; text-align: center; margin: 0 0 10.4vw; width: 24vw; }
  #contents03 .inner-Box2 .minBox p.subttl { margin: 0 0vw 10.3vw; position: relative; text-align: left; font-size: 3.9vw; line-height: 1.9; font-weight: 500; color: #333; }
  #contents03 .inner-Box2 .minBox ul { display: flex; flex-wrap: wrap; margin: -3.4vw 0 0; }
  #contents03 .inner-Box2 .minBox ul li { position: relative; border-radius: 2.4vw; background: #F4F4F4; width: 48.2%; height: auto; margin: 0 3.1% 1.8vw 0; text-align: center; padding: 7.4vw 0 10.9vw; }
  #contents03 .inner-Box2 .minBox ul li:nth-child(2n) { margin-right: 0; }
  #contents03 .inner-Box2 .minBox figure.photo { position: relative; top: 0; left: 0; margin-bottom: 4.1vw; }
  #contents03 .inner-Box2 .minBox h4 { margin-bottom: 0.4vw; position: relative; font-size: 3.6vw; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #contents03 .inner-Box2 .minBox p.ltext { margin-bottom: 0; position: relative; font-size: 3.4vw; line-height: normal; font-weight: 400; color: #333; text-align: center; }
  #contents03 .minBox figure.img { position: relative; top: 0; left: 0; margin: 0 auto 4.8vw; width: 27vw; }
  #contents03 .minBox p.text { margin: 0 0vw 0; position: relative; text-align: left; padding: 6.1vw 0 2.1vw; font-size: 3.4vw; line-height: 2; font-weight: 400; color: #333; }
  #contents03 .inner-Box3 { margin: 0 auto 19.5vw; position: relative; border-radius: 5.5vw; background: #FFF; max-width: 100%; padding: 0 3.4vw 3.8vw; top: 0; }
  #contents03 .inner-Box3 .minBox h3 span { font-size: 4.3vw; line-height: 2.7; font-weight: 700; color: #333; text-align: center; display: block; }
  #contents03 .inner-Box3 .minBox h4 span { display: block; margin-bottom: 1.2vw; font-size: 3.1vw; line-height: normal; font-weight: 500; color: #333; text-align: center; }
  #contents03 .inner-Box3 .minBox ul { display: flex; flex-wrap: wrap; margin: 9vw 2vw 0; }
  #contents03 .inner-Box3 .minBox ul li { position: relative; border-radius: 2.4vw; background: #F4F4F4; width: 100%; height: auto; margin: 0 0 3.7vw; text-align: center; padding: 8.8vw 7.8vw 9.2vw; }
  #contents03 .inner-Box3 .minBox ul li:nth-child(2) { margin-right: 0; }
  #contents03 .inner-Box3 .minBox figure.photo { position: relative; top: 0; left: 0; margin-bottom: 4.4vw; }
  #contents03 .inner-Box3 .minBox h4 { margin-bottom: 5.4vw; position: relative; font-size: 4.8vw; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #contents03 .inner-Box3 .minBox p.ltext { margin-bottom: 0; position: relative; text-align: left; font-size: 3.4vw; line-height: 1.9; font-weight: 400; color: #333; }
  #contents03 .inner-Box4 {margin: 0 auto 1.5vw;position: relative;border-radius: 4.5vw;background: #FFF;max-width: 100%;padding: 8vw 3.4vw 3.2vw;top: 0;}
  #contents03 .inner-Box4 .minBox { margin: 0 auto; position: relative; width: 100%; max-width: 100%; }
  #contents03 .minBox ul li a { display: block; padding-bottom: 7vw; }
  #contents03 .inner-Box4 .minBox h3 span { color: #0CA880; }
  #contents03 .inner-Box4 .prev-arrow { width: 10vw; position: absolute; top: 58.3vw; left: -3.3vw; z-index: 3; }
  #contents03 .inner-Box4 .next-arrow { width: 10vw; position: absolute; top: 58.3vw; right: -3.9vw; transform: scale(-1, 1); }
  #contents03 .minBox figure.photo { position: relative; top: 0; left: 0; }
  #contents03 .minBox p.nolink { margin-bottom: 0; position: absolute; border-radius: 13.9vw; border: .2vw solid #333; background: #FDFDFD; bottom: 0; left: 0; width: 100%; height: 14.5vw; font-size: 3.4vw; line-height: normal; font-weight: 700; color: #333; text-align: center; padding-top: 4.3vw; }
  #contents03 .inner-Box4 .minBox ul {margin-top: -3vw;width: 320px;margin: 0 auto;}
  #contents03 .inner-Box4 .minBox ul li {position: relative;border-radius: 2.4vw;width: 77.29vw;/* margin: 7.5vw 6vw 0; */text-align: center;padding-bottom: 14.5vw;margin-bottom: 11vw;}
  #contents03 .inner-Box4 .minBox figure.photo { position: relative; top: 0; left: 0; margin-bottom: 5.2vw; }
  #contents03 .inner-Box4 .minBox figure.photo img { width: 100%; height: auto; }
  #contents03 .inner-Box4 .minBox h4 { margin-bottom: 3.4vw; position: relative; font-size: 4.3vw; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #contents03 .inner-Box4 .minBox p.ltext { margin-bottom: 5.1vw; position: relative; text-align: left; font-size: 3.4vw; line-height: 1.9; font-weight: 500; color: #333; height: 13vw; }
  #contents03 .inner-Box4 .minBox p.nolink::before { content: ""; position: absolute; width: 1.9vw; height: 5.8vw; background: url(../images/common/arr.svg) no-repeat top left; top: 5.3vw; right: 5.7vw; transition: all .3s ease-in-out; background-size: 100% auto; }
  #contents04 {margin: 0 auto 11.8vw;position: relative;padding: 13.9vw 4vw 0;}
  #contents04 .inner-Box { margin: 0 auto; position: relative; }
  #contents04 .inner-Box p.stt { margin-bottom: 3.4vw; position: relative; font-size: 4.3vw; line-height: normal; font-weight: 500; color: #333; text-align: center; }
  #contents04 .inner-Box h2 { margin-bottom: 9.8vw; position: relative; font-size: 6.8vw; line-height: 1.4; font-weight: 700; color: #0ca880; text-align: center; }
  #contents04 .inner-Box h2 span { display: block; font-size: 4.8vw; line-height: normal; font-weight: 500; color: #0CA880; text-align: center; margin-top: 3.2vw; }
  #contents04 .inner-Box ul { display: flex; flex-wrap: wrap; }
  #contents04 .inner-Box ul li {position: relative;border: .4vw solid #DADADA;background: #FFF;text-align: center;width: 100%;margin-right: 0;padding-bottom: 6vw;margin-bottom: 5.7vw;}
  #contents04 .inner-Box ul li:nth-child(3n) { margin-right: 0; }
  #contents04 .inner-Box figure.photo { position: relative; top: 0; left: 0; padding-bottom: 5.5vw; }
  #contents04 .inner-Box figure.photo img { width: 100%; height: auto; }
  #contents04 .inner-Box h3 { margin-bottom: 1.9vw; position: relative; font-size: 4vw; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #contents04 .inner-Box p.ltext { margin-bottom: 0; position: relative; font-size: 2.6vw; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #contents05 { margin: 0 auto; position: relative; background: #F7F8F9; padding: 13.8vw 0vw 0; max-width: 100%; }
  #contents05 .ttl-Box { margin: 0 auto 9.3vw; position: relative; text-align: center; width: 100%; }
  #contents05 .ttl-Box p.mtt { margin-bottom: 6vw; position: relative; font-size: 3.4vw; line-height: normal; font-weight: 700; color: #0ca880; text-align: center; }
  #contents05 .ttl-Box h2 { margin-bottom: 5.3vw; position: relative; font-size: 6.8vw; line-height: 1.6; font-weight: 700; color: #0ca880; }
  #contents05 .ttl-Box h2 span { display: block; margin-bottom: -0.4vw; font-size: 4.8vw; line-height: 2.3; font-weight: 700; color: #333; text-align: center; }
  #contents05 .ttl-Box p.text { margin-bottom: 12.1vw; position: relative; font-size: 3.4vw; line-height: 1.9; font-weight: 400; color: #333; text-align: center; }
  #contents05 .ttl-Box ul { display: flex; flex-wrap: wrap; margin: 0 4.2vw 14.4vw; }
  #contents05 .ttl-Box ul li { position: relative; background: #FFF; box-shadow: 0 2.4vw 8.2vw rgba(187,187,187,.25); width: 100%; height: 41.7vw; border-radius: 3.6vw 3.6vw 0 0; margin-right: 0; margin-bottom: 4.9vw; }
  #contents05 .ttl-Box ul li:nth-child(2) { margin-right: 0; }
  #contents05 .ttl-Box h3 { position: relative; border-radius: 2.6vw 2.6vw 0 0; background: #0CA880; padding: 2.3vw 0; margin-bottom: 10vw; font-size: 3.9vw; line-height: normal; font-weight: 500; color: #fff; text-align: center; }
  #contents05 .ttl-Box figure.img { position: relative; top: 0; left: 0; margin: 0 11.3vw; }
  #contents05 .ttl-Box figure.img2 { position: absolute; bottom: 8.1vw; left: 0vw; width: 28vw; }
  #contents05 .ttl-Box h4 { margin: 0 8vw 0 8.6vw; }
  #contents05 .inner-Box { margin: 0 auto 0 4.6vw; position: relative; padding-bottom: 13.3vw; }
  .table-scroll { overflow-x: auto; }
  .plan-table { width: 100%; min-width: 217.4vw; table-layout: fixed; border-collapse: separate; border-spacing: 2.4vw 0; }
  .plan-table th, .plan-table td { padding: 4.3vw 3.6vw; background: #fff; text-align: center; vertical-align: middle; font-size: 4vw; line-height: 1.6; }
  .plan-table thead th, .plan-table tfoot th { background: #fff; }
  .plan-table thead th:first-child, .plan-table tfoot th:first-child { width: 59.5vw; border: .2vw solid #d8d8d8; border-radius: 1.4vw; font-weight: 700; color: #647279; background: none; font-size: 4vw; line-height: 1.5; letter-spacing: .02em; text-align: center; }
  .plan-table tbody th { text-align: left; font-weight: 700; padding-left: 4.3vw; background: #fff; white-space: nowrap; position: relative; font-size: 3.2vw; }
  .plan-table .price td { font-size: 5.4vw; font-weight: 700; }
  .plan-table .royal, .plan-table .platinum, .plan-table .light { background: #2eb18a; color: #fff; border-radius: 1.4vw; padding: 3.4vw 2.4vw; }
  .plan-table .light { background: #6dcfb9; }
  .plan-table .en { display: block; font-size: 4vw; line-height: 1.5; letter-spacing: .02em; font-weight: 700; color: #fdfdfd; text-align: center; }
  .plan-table .jp { display: block; margin-top: -0.7vw; font-size: 4.44vw; line-height: normal; letter-spacing: 0.02em; font-weight: 700; color: #fdfdfd; text-align: center; }
  .plan-table a { display: inline-flex; align-items: center; justify-content: center; margin-top: 0.9vw; width: 34.44vw; height: 7.16vw; border-radius: 7.2vw; background: #fff; color: #2eb18a; font-size: 2.9vw; font-weight: 700; text-decoration: none; position: relative; }
  .plan-table a::before { content: ""; position: absolute; width: 2vw; height: 5.8vw; background: url(../images/index/contents05-arr01.svg) no-repeat top left; top: 1.7vw; right: 3.9vw; background-size: 100% auto; transition: all .3s ease-in-out; }
  .plan-table tbody th.bigg { font-size: 5.4vw; line-height: .9; letter-spacing: .02em; font-weight: 700; color: #424242; }
  .plan-table .light a { color: #5ebea8; }
  .plan-table td { color: #333; }
  .plan-table td strong { font-size: 5.3vw; font-weight: 700; }
  .plan-table .check { color: #2eb18a; font-size: 4.3vw; font-weight: 700; }
  .plan-table .free { color: #15b663; font-weight: 700; }
  .plan-table .none { color: #999; }
  .plan-table tbody tr:nth-child(even) th, .plan-table tbody tr:nth-child(even) td { background: #F4F4F4; }
  .plan-table .price td span { font-size: 8.9vw; line-height: 1.7; letter-spacing: .01em; font-weight: 700; color: #242424; }
  .plan-table tbody th .chp { position: absolute; top: 3.9vw; right: 2.4vw; cursor: pointer; width: 3.7vw; }
  .plan-table tbody th .chptext { position: absolute; top: 50%; left: calc(100% + 2.4vw); transform: translateY(-50%); width: 62.8vw; padding: 2.9vw 5.3vw; border-radius: 1.4vw; background: #667270; color: #fff; font-size: 2.9vw; line-height: 1.5; letter-spacing: .08em; font-weight: 500; white-space: normal; word-break: break-word; box-sizing: border-box; z-index: 10; transition: all .3s ease-in-out; }
  .plan-table tbody td.free { font-size: 4.3vw; line-height: 1.3; letter-spacing: .02em; font-weight: 700; color: #0CA880; text-align: center; }
  .plan-table .ch { width: 4.83vw; display: inline-block; }
  #contents06 { margin: 0 auto; position: relative; background: url('../images/index/sp-contents06-back01.png') no-repeat top center; background-size: 100% auto; }
  #contents06 .inner-Box { margin: 0 auto; position: relative; padding: 19.2vw 9.7vw; }
  #contents06 .inner-Box h2 { text-align: center; margin: 0 7.5vw 8.7vw 6.5vw; }
  #contents06 .inner-Box ul { display: flex; flex-wrap: wrap; margin: 0 auto; width: 100%; }
  #contents06 .inner-Box ul li { position: relative; margin-right: 0; width: 100%; margin-bottom: 2.9vw; }
  #contents06 .inner-Box ul li a { border-radius: 19.3vw; border: .2vw solid #333; background: #FFF; display: block; width: 100%; height: 15.2vw; position: relative; padding: 5.3vw 0 0; letter-spacing: 0; font-size: 2.8vw; line-height: normal; font-weight: 700; color: #333; text-align: center; }
  #contents06 .inner-Box ul li a::before { content: ""; position: absolute; width: 1.6vw; height: 5.8vw; background: url(../images/common/arr.svg) no-repeat top left; top: 6.3vw; right: 8.5vw; transition: all .3s ease-in-out; background-size: 100% auto; }
  #contents06 .inner-Box ul li .sp-tel-link2 { font-size: 4.9vw; line-height: normal; font-weight: 700; color: #000; text-align: center; }
  #contents06 .inner-Box span.bicon { display: block; line-height: 1; position: absolute; top: 6.3vw; left: 24.2vw; }
  #contents06 .inner-Box ul li:nth-child(2) span.bicon { top: 7.2vw; left: 28.3vw; }
  #contents06 .inner-Box span.icon01 { display: block; position: absolute; line-height: 1; top: 4.7vw; left: 14.6vw; width: 5.6vw; }
  #contents06 .inner-Box p.ltext { margin-bottom: 0; position: relative; }
  #contents06 .inner-Box span.icon02 { display: block; line-height: 1; position: absolute; top: 5.2vw; left: 14.3vw; width: 5.6vw; z-index: 3; }
  #contents06 .inner-Box p.ltext span.f-en { position: relative; top: -1.4vw; }
  #contents07 { margin: 0 auto; position: relative; width: 100%; padding: 0vw 4.8vw 1vw; }
  #contents07 .inner-Box { margin: 0 auto; position: relative; text-align: center; padding: 13.4vw 0 0; }
  #contents07 .inner-Box p.subll { margin-bottom: 3.6vw; position: relative; font-size: 3.9vw; line-height: normal; font-weight: 700; color: #000; }
  #contents07 .inner-Box h2 { margin-bottom: 7vw; position: relative; font-size: 6.3vw; line-height: 1.6; font-weight: 700; color: #333; text-align: center; }
  #contents07 .inner-Box p.subttl { margin: 0 1.5vw 9.8vw; position: relative; font-size: 3.9vw; line-height: 1.6; font-weight: 400; color: #000; text-align: left; }
  #contents07 .inner-Box ul { display: flex; flex-wrap: wrap; margin: 0 1.5vw; }
  #contents07 .inner-Box ul li { position: relative; width: 100%; height: 39.9vw; border-radius: 4.1vw; border: .5vw solid #A2CDC2; background: #FFF; margin-right: 0; margin-bottom: 2.9vw; }
  #contents07 .inner-Box ul li:nth-child(3n) { margin-right: 0; }
  #contents07 .inner-Box h3 { margin-bottom: 6.7vw; position: relative; background: #A2CDC2; border-radius: 2.6vw 2.6vw 0 0; font-size: 4.3vw; line-height: normal; font-weight: 500; color: #000; text-align: center; padding: 2.5vw 0 3vw; }
  #contents07 .inner-Box p.ltext { margin-bottom: 0; position: relative; font-size: 3.9vw; line-height: 1.8; font-weight: 400; color: #000; text-align: center; }
  #faqcontents { margin: 0 auto 32.9vw; background: #F7F8F9; padding: 16.9vw 4.8vw; }
  #faqcontents h2 { position: relative; top: 0; left: 0; font-size: 4vw; letter-spacing: 0em; line-height: normal; font-weight: 500; color: #000; text-align: center; margin-bottom: 10.5vw; }
  #faqcontents h2 span { display: block; margin-bottom: 1.7vw; font-size: 9.2vw; line-height: normal; font-weight: 600; color: #0ca880; text-align: center; }
  #faqcontents p.morebtn { position: relative; top: 0; left: 0; margin-bottom: 9.7vw; }
  #faqcontents p.morebtn a { width: 62.8vw; height: 14.5vw; font-size: 3.4vw; padding-top: 4.3vw; }
  #faqcontents p.morebtn a::before { top: 6.1vw; right: 4.4vw; }

  #faqcontents .inner-Box { margin: 0 auto; width: 100%; padding: 0; position: relative; }
  #faqcontents .inner-Box h3 { padding: 3.9vw 5.8vw; margin-bottom: 4.8vw; background: #0CA880; font-size: 4.8vw; line-height: 1.5; letter-spacing: .05em; font-weight: 700; text-align: left; color: #fff; }
  #faqcontents .inner-Box h3 span { font-size: 3.9vw; position: relative; top: -1.2vw; color: #ccc; font-weight: 500; display: inline-block; margin-right: 2.4vw; }
  #faqcontents .inner-Box p.sbbtext { position: relative; font-size: 3.9vw; line-height: 2; letter-spacing: .05em; font-weight: 400; text-align: left; margin-bottom: 13.5vw; }
  #faqcontents .cateccbt { margin-bottom: 14.5vw; }
  #faq .accordion { margin: 7.2vw auto; max-width: 100%; }
  #faq .toggle { display: none; }
  #faq .option { position: relative; margin-bottom: 2.2vw; background: #fff; border-radius: 2.4vw; }
  #faq .option::before { background: #F3F3F1; border-radius: 50%; width: 12.6vw; height: 12.6vw; display: block; position: absolute; top: 2.9vw; right: 1.7vw; }
  #faq .option::after { content: ""; background: #0CA880; width: 4.1vw; height: .7vw; display: block; position: absolute; top: 12.8vw; right: 12.1vw; }
  #faq .title, .content { -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all .3s; }
  #faq .title { display: block; padding: 9.4vw 21.7vw 11.6vw 22.5vw; letter-spacing: .05em; font-size: 3.9vw; line-height: normal; font-weight: 500; color: #000; text-align: left; }
  #faq .title::before { content: ""; position: absolute; width: 8vw; height: 8vw; background: url(../images/common/faq-icon02.svg) no-repeat; transition: all .3s; top: 10.1vw; left: 12.6vw; }
  #faq .title::after { content: ""; background: #0CA880; width: .7vw; height: 4.1vw; display: block; position: absolute; top: 11.1vw; right: 13.8vw; transition: all .3s ease-in-out; }
  #faq .content { display: grid; grid-template-rows: 0fr; transition: .4s; overflow: hidden; }
  #faq .content>* { overflow: hidden; }
  #faq .toggle:checked+.title+.content { grid-template-rows: 1fr; padding: 8.7vw 21.7vw 9.7vw 9.4vw; margin: 0 5.6vw; border-top: #D1D1D1 .2vw solid; }
  #faq .toggle:checked+.title+.content::after { content: ""; background: url(../images/common/faq-icon03.svg) no-repeat; width: 4.8vw; height: 8vw; position: absolute; top: 8.5vw; left: -.2vw; transform-origin: center; background-size: 100% auto; transition: all .3s ease-in-out; }
  #faq .toggle:checked+.title::after { transform: rotate(90deg)!important; }
  #saishin { margin: 0 auto 18.6vw; position: relative; padding: 0 4.8vw; }
  #saishin .inner { margin: 0 auto; position: relative; width: 100%; }
  #saishin .inner .ttl {margin-bottom: 4.831vw;font-size: 4.831vw;line-height: 1.4;font-weight: 700;color: #333;}
  #saishin .inner .saishin-list > li {margin-top: 9.246vw;}
  #saishin .inner .saishin-list > li:first-child { margin-top: 0; }
  #saishin .inner .saishin-pic { position: relative; padding-top: 56.377551%; background: #000; overflow: hidden; }
  #saishin .inner .saishin-pic a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  #saishin .inner .saishin-pic img { width: 100%; height: 100%; object-fit: cover; }
  #saishin .inner .saishin-date { margin: 2.415vw 0 1.932vw; font-size: 3.382vw; line-height: 1.4; color: #000; }
  #saishin .inner .saishin-ttl { font-size: 4.348vw; line-height: 1.4; font-weight: 700; }
  #saishin .inner .saishin-ttl a { color: #000; }
  #saishin .inner .saishin-cate-list { display: flex; flex-wrap: wrap; margin-top: 1.932vw; opacity: 0.65; font-size: 2.899vw; line-height: 1.4; color: #000; }
  #saishin .inner .saishin-cate-list li { margin-right: 2.415vw; }
  #saishin .inner .saishin-cate-list li::before { content: "\f07c"; margin-right: 0.966vw; font-family: "Font Awesome 5 Free"; font-weight: 900; }
  #contents08 {margin: 0 auto;position: relative;padding: 0 4.8vw 8.5vw;}
  #contents08 .inner-Box { margin: 0 auto; position: relative; width: 100%; }
  #contents08 .inner-Box p.sub { margin-bottom: 4.1vw; position: relative; font-size: 3.4vw; line-height: normal; font-weight: 500; color: #333; text-align: center; }
  #contents08 .inner-Box h2 { margin-bottom: 4.8vw; position: relative; font-size: 6.8vw; line-height: 1.6; font-weight: 700; color: #0ca880; text-align: center; }
  #contents08 .inner-Box p.subtext { margin: 0 2vw 9.4vw; position: relative; font-size: 3.4vw; line-height: 1.7; font-weight: 400; color: #000; text-align: left; }
  #contents08 .inner-Box ul { display: flex; flex-wrap: wrap; margin: 0 1.8vw; }
  #contents08 .inner-Box ul li { position: relative; width: 100%; border-radius: 2.4vw; background: #FDFDFD; margin-right: 0; text-align: center; margin-bottom: 5.4vw; }
  #contents08 .inner-Box ul li > a {display: block;padding: 9.7vw 0 7.5vw;border: .2vw solid #DDD;border-radius: 10px;}
  #contents08 .inner-Box .sub-txt-area { padding: 3.865vw; text-align-last: left; font-size: 3.382vw; line-height: 1.7; font-weight: 400; color: #000; }
  #contents08 .inner-Box .sub-txt-area .txt-2 { margin-top: 1.932vw; }
  #contents08 .inner-Box .sub-txt-area .txt-2 a { text-decoration: underline; }
  #contents08 .inner-Box .sub-txt-area .txt-2 a:hover { text-decoration: none; }
  #contents08 .inner-Box figure.img { position: relative; top: 0; left: 0; height: 30.2vw; }
  #contents08 .inner-Box ul li:nth-child(1) figure.img { padding-top: 0; margin: 0 28vw; }
  #contents08 .inner-Box ul li:nth-child(2) figure.img { padding-top: 2.5vw; margin: 0 9.3vw 0 9vw; }
  #contents08 .inner-Box ul li:nth-child(3) figure.img { padding-top: 4.4vw; margin: 0 9vw; }
  #contents08 .inner-Box ul li:nth-child(4) figure.img { padding-top: 0.7vw; margin: 0 6.9vw 0 14vw; }
  #contents08 .inner-Box ul li:nth-child(5) figure.img {width: 194px;margin: 0 auto;padding-top: 0.8vw;/* margin: 0 28.8vw 0 26.8vw; */top: 4.348vw;}
  #contents08 .inner-Box ul li:nth-child(6) figure.img {margin: 0 21.4vw;top: -2.657vw;}
  #contents08 .inner-Box h3 { margin-bottom: 1.9vw; position: relative; font-size: 4.3vw; line-height: 1.3; font-weight: 700; color: #333; text-align: center; }
  #contents08 .inner-Box p.ltext { margin-bottom: 5.2vw; position: relative; font-size: 3.4vw; line-height: 1.7; font-weight: 500; color: #000; text-align: center; }
  #contents08 .inner-Box p.site { margin-bottom: 0; position: relative; font-size: 3.4vw; line-height: 1.7; font-weight: 400; color: #7b7b7b; text-align: center; }
  #contents08 .inner-Box span.site { display: inline-block; line-height: 1; margin-left: 2.4vw; width: 4vw; }
  .taiou-area { width: 86.473vw; margin: 0 auto; border: 1px solid #ccc; padding: 5.072vw 5.797vw 7.971vw; margin-top: -3.865vw; margin-bottom: 11.594vw; }
  .taiou-area .txt-1 { font-size: 3.865vw; text-align: center; margin-bottom: 2.415vw; }
  .taiou-area .txt-2 { margin-bottom: 1.208vw; }
  #contents09 { margin: 0 auto 20.1vw; position: relative; background: url('../images/index/sp-contents09-back01.png') no-repeat top center; background-size: 100% auto; padding: 83.5vw 6.5vw 0; 
min-height: 110.87vw;
  }


  #contents09 .inner-Box { margin: 0 auto 23.2vw; position: relative; width: 100%; }
  #contents09 .inner-Box h2 { margin-bottom: 0; position: relative; font-size: 5.3vw; line-height: 1.6; font-weight: 500; color: #fff; }
  #contents09 .inner-Box2 { margin: 0 auto; position: relative; width: 100%; padding: 19.1vw 0 0; min-height: 108.7vw; }
  #contents09 .inner-Box2 h3 { margin-bottom: 0; position: absolute; font-size: 3.4vw; line-height: normal; font-weight: 500; color: #000; top: 0vw; left: 0vw; }
  #contents09 .inner-Box2 h3 span.f-enm { font-size: 6.7vw; line-height: normal; font-weight: 600; color: #0CA880; display: block; margin-bottom: 1.4vw; }
  #contents09 .inner-Box2 iframe { position: relative; top: 0; left: 0; width: 100%; height: 43.5vw; margin-bottom: -1.9vw; }
  #contents09 .inner-Box2 table { width: 100%; font-size: 3.5vw; line-height: normal; font-weight: 400; color: #000; }
  #contents09 .inner-Box2 table th { border-bottom: #D1D1D1 .2vw solid; text-align: left; font-weight: bold; padding: 4.3vw 1.3vw 5.9vw 4.4vw; width: 28.8vw; }
  #contents09 .inner-Box2 table td { border-bottom: #D1D1D1 .2vw solid; padding: 6.3vw 0vw 5.9vw 0; }
  #faqcontents {margin: 9.7vw auto 14.6vw;width: 100%;padding: 16.5vw 4.8vw 5.5vw 4.8vw;}
  #faqcontents .inner-Box { max-width: 100%; margin: 0 auto; }
  #faqcontents .inner-Box h3 { padding: 2.9vw 3.8vw; margin-bottom: 4.8vw; background: #0CA880; color: #fff; font-size: 4.2vw; line-height: 1.5; letter-spacing: .05em; font-weight: 700; text-align: left; }
  #faqcontents .inner-Box h3 span { font-size: 3.9vw; position: relative; top: -1.2vw; color: #ccc; font-weight: 500; display: inline-block; margin-right: 2.4vw; }
  #faqcontents .inner-Box p.sbbtext { position: relative; font-size: 3.9vw; line-height: 2; letter-spacing: .05em; font-weight: 400; text-align: left; margin-bottom: 13.5vw; }
  #faqcontents .cateccbt { margin-bottom: 14.5vw; }
  #faq .accordion { margin: 3em auto; max-width: 60vw; }
  #faq .toggle { display: none; }
  #faq .option { position: relative; margin-bottom: 5.33vw; background: #fff; border-radius: 2.67vw; }
  #faq .option::before { background: #F3F3F1; border-radius: 50%; width: 8.87vw; height: 8.87vw; display: block; position: absolute; top: 3.2vw; right: 1.87vw; }
  #faq .option::after { content: ""; background: #0CA880; width: 4.27vw; height: 0.37vw; display: block; position: absolute; top: 10.87vw; right: 5.57vw; }
  #faq .title, .content { -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); transition: all 0.3s; }
  #faq .title { display: block; padding: 5.77vw 16.67vw 5.97vw 14.77vw; letter-spacing: 0.05em; text-align: left; font-size: 3.4vw; line-height: 1.6; font-weight: 500; color: #333; }
  #faq .title::before { content: ""; position: absolute; width: 4.8vw; height: 8.8vw; background: url(../images/common/faq-icon02.svg)no-repeat; transition: all 0.3s; position: absolute; top: 9.2vw; left: 3.73vw; background-size: 100% auto; }
  #faq .title::after { content: ""; background: #0CA880; width: 0.37vw; height: 4.27vw; display: block; position: absolute; top: 8.93vw; right: 7.5vw; transition: all 0.3s ease-in-out; }
  #faq .content { display: grid; grid-template-rows: 0fr; transition: 0.4s; overflow: hidden; }
  #faq .content > * { overflow: hidden; }
  #faq .toggle:checked + .title + .content { grid-template-rows: 1fr; padding: 8.7vw 5.67vw 7.67vw 8.67vw; }
  #faq .toggle:checked + .title + .content::after { content: ""; background: url(../images/common/faq-icon03.svg)no-repeat; width: 4.8vw; height: 8.8vw; position: absolute; top: 9.7vw; left: 1.07vw; transform-origin: center; background-size: 100% auto; transition: all 0.3s ease-in-out; }
  #faq .toggle:checked + .title::after { transform: rotate(90deg) !important; }
}
@media screen and (min-width: 768px), print {
  @keyframes bgScroll {
    from { background-position: 0 0; }
    to { background-position: -4118px 0; }
  }
}
@media screen and (max-width: 767px) {
  @keyframes bgScroll {
    from { background-position: 0 0; }
    to { background-position: -994.7vw 0; }
  }
}