@charset "UTF-8";
body{ overflow-x: hidden;}
#instafeed .inner-Box .sbi_info { display: none; }

@media screen and (min-width: 768px),print {  

.mac-safari #contents02{ margin-bottom: -35px; }

#contentsmain::before{content: url(../images/common/titlarr.svg);position: absolute;top: 0;left: 15.6vw;width: 60px;height: 60px;}
  
#contentsmain {width: calc(100% - 100px);margin: 0 50px 70px;height: 49.48vw;position: relative;background: url(../images/index/contentsmain-photo01.jpg)no-repeat center center;background-size: cover;border-radius: 60px;padding: 18.5vw 0 0 7.5vw;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: 5.6vw;left: 19.5vw;opacity: 0; transition: opacity 1s ease;}
#contentsmain .inner-Box span.icon img {width: 8.7vw;}
#contentsmain .inner-Box .icon.show { opacity: 1; }
#contentsmain .inner-Box span.icon02 { display: block; line-height: 1; }
#contentsmain .inner-Box span.icon02 img {  }

#contentsmain .catch-area{  }
#contentsmain .catch-area div.catch-mask { font-size: 2.8rem; letter-spacing: 0.56rem; font-weight: 500; margin-bottom: 0.8vw; }

#contentsmain .catch-area .mask-box { display: inline-block; background: #fff; border-radius: 8px; padding: 0.3em 1em; clip-path: inset(0 100% 0 0); /* 初期状態：右端までマスクで隠す */ transition: clip-path 2.5s ease; }
#contentsmain .catch-area .mask-text { display: inline-block; color: #4F181F; white-space: nowrap; }
#contentsmain .catch-area .catch-mask.active .mask-box { clip-path: inset(0 0% 0 0); /* アクティブ時：全表示 */ }

#contentsmain .catch-area p.catch span.chtext{border-radius: 10px;background: #fff;display: inline-block;padding: 0.35vw 1.55vw;}
#contentsmain .catch-area p.contactbtn{ margin-top: 2.7vw; }
#contentsmain .catch-area p.contactbtn .beg{position: relative;left: -4px;}
#contentsmain .catch-area #mainbtn { opacity: 0; transform: translateY(10px); transition: opacity 1.2s ease, transform 1.2s ease; }
#contentsmain .catch-area #mainbtn.show { opacity: 1; transform: translateY(0); }

#contents01 {margin: 0 auto;position: relative;background: url('../images/index/contents01-back01.png')no-repeat bottom center;background-size: 100% auto;padding: 0 2.6rem 243px;}
#contents01 .inner-Box {margin: 0 auto;position: relative;border-radius: 20px;background: #fff;max-width: 1100px;min-height: 230px;padding: 40px 58px 53px 225px;}
#contents01 .inner-Box span#character1.img {display: block;line-height: 1;position: absolute;top: -106px;left: 76px;  opacity: 0; transform: translateX(20px); transition: all 0.3s ease;}
#contents01 .inner-Box span#character1.img.show { opacity: 1; transform: translateX(0); }
#contents01 .inner-Box span#character1.img img {  }
#contents01 .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.5rem;margin-bottom: 0px;width: 200px;text-align: center;position: absolute;top: 60px;left: 20px;}
#contents01 .inner-Box h2 span.f-comf {font-size: 1.4rem;letter-spacing: 0.098rem;display: block;position: relative;left: -3px;}
#contents01 .inner-Box ul.system-list {}
#contents01 .inner-Box ul li {position: relative;padding: 23px 0 0 0;border-bottom: 1px solid #D3CDCD;margin-bottom: -2px;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box ul li a {position: relative;/* padding-left: 180px; */padding-right: 30px;display: block;}
#contents01 .inner-Box ul li a::before{content: "";background: url(../images/common/navi-arr02.svg)no-repeat;display: block;background-size: 100% auto;width: 7px;height: 18px;position: absolute;top: 3px;right: 2px;transition: all 0.3s ease-in-out;}
#contents01 .inner-Box ul li a:hover::before { right: -6px; }
#contents01 .inner-Box p.system-date {font-size: 1.4rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.098rem;margin-bottom: 10px;position: relative;top: 0;left: 0;padding: 0 0 0 91px;width: 177px;float: left;}
#contents01 .inner-Box p.system-date span.date {display: inline-block;position: absolute;top: 0;left: 0;}
#contents01 .inner-Box p.system-date span.cate {display: inline-block;font-size: 1.2rem;letter-spacing: 0.084rem;color: #fff;font-weight: 500;background: #FCA98B;padding: 4px 11px;border-radius: 30px;margin-bottom: 2px;position: relative;top: -3px;}
#contents01 .inner-Box p.system-ttl {font-size: 1.6rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.112rem;margin-bottom: 19px;position: relative;position: relative;top: -3px;}

#contents01 p.dlbtn {font-size: 1.6rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.112rem;margin-bottom: 30px;position: relative;position: absolute;top: 146px;left: 60px;}
#contents01 p.dlbtn span.arr {position: relative;top: -6px;left: 9px;transition: all 0.3s ease-in-out;}
#contents01 p.dlbtn a {width: 109px;display: block;border-bottom: 1px solid #4F181F;padding: 0 0 5px 0px;}
#contents01 p.dlbtn a:hover span.arr{ left: 13px; }

#contents02 {margin: 0 auto 0px;position: relative;background: url('../images/index/contents02-back01.png')no-repeat bottom center #FFFFFF;padding: 0 2.6rem;}
#contents02 .inner-Box {margin: 0 auto;position: relative;max-width: 1207px;text-align: center;min-height: 792px;}
#contents02 .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.5rem;margin-bottom: -78px;position: relative;top: -98px;left: 3px;}
#contents02 .inner-Box h2 span.sc {display: inline-block;padding: 0 12px 0 14px;position: relative;left: -6px;top: 0px;}
#contents02 .inner-Box h2 span.sc span{ font-size: 2.5rem; color: #fff; display: inline-block; width: 46px; height: 46px; background: #FCA98B; border-radius: 50%; padding: 4px 0 0 3px; margin-right: -12px; }
#contents02 .inner-Box span.icon {display: block;line-height: 1;margin-bottom: 47px;}
#contents02 .inner-Box span.icon img {width: 94px;}
#contents02 .inner-Box p.text {font-size: 1.6rem;line-height: 2;font-weight: 500;letter-spacing: 0.16rem;margin: 0 auto 32px;position: relative;width: 517px;}
#contents02 .inner-Box figure.photo01 {position: absolute;top: 74px;left: 50%;margin-left: 333px;border-radius: 30px;overflow: hidden;}
#contents02 .inner-Box figure.photo01 img{  }
#contents02 .inner-Box figure.photo02 {position: absolute;top: 257px;left: 50%;margin-left: -540px;border-radius: 30px;overflow: hidden;}
#contents02 .inner-Box figure.photo02 img{  }

#contents03 {margin: 0 auto -60px;position: relative;background: #F5F5F5;padding: 0 2.6rem 60px;}
#contents03 h2 { text-align: center; position: absolute; top: -286px; left: 50%; margin-left: -190px; animation: swingYurayura 4s ease-in-out infinite; transform-origin: center bottom; /* 中心下を軸にゆらゆら */ display: inline-block; }
@keyframes swingYurayura {
  0%   { transform: rotate(2deg); }
  25%  { transform: rotate(0deg); }
  50%  { transform: rotate(-2deg); }
  75%  { transform: rotate(0deg); }
  100% { transform: rotate(2deg); }
}
#contents03 h2 span{  }
#contents03 h2 img {  }
#contents03 .inner-Box {margin: 0 auto;position: relative;max-width: 1110px;padding: 83px 0 176px 456px;}
#contents03 .inner-Box figure.photo {position: absolute;top: 35px;left: 0;border: 7px solid #4F181F;border-radius: 38px;overflow: hidden;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box ul{ margin-bottom: 50px; }
#contents03 .inner-Box ul li { position: relative; }
#contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 0;left: 0;}
#contents03 .inner-Box span.ch img {  }
#contents03 .inner-Box p.text {font-size: 1.6rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.16rem;margin-bottom: 20px;position: relative;padding: 0 0 0 33px;}
#contents03 .inner-Box .contactbtn{margin-left: 181px;}

#contents04 {margin: 0 auto -60px;position: relative;border-radius: 60px 60px 0px 0px;padding: 138px 2.6rem 0;background: #FCE89D;padding-bottom: 134px;}
#contents04 span.icon00 img {  }

#contents04 span#character2.icon00 {display: block;line-height: 1;position: absolute;top: -99px;left: 50%;margin-left: -50px;opacity: 0;transform: translateX(20px);transition: all 0.3s ease;}
#contents04 span#character2.icon00.show { opacity: 1; transform: translateX(0); }


#contents04 h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.5rem;margin-bottom: 40px;position: relative;text-align: center;}
#contents04 h2 span.f-comf {display: block;font-size: 1.4rem;letter-spacing: 0.098rem;}
#contents04 .inner-Box1 {margin: 0 auto 71px;position: relative;max-width: 1100px;min-height: 408px;padding-right: 450px;}
#contents04 .inner-Box1 figure.photo {position: absolute;top: 0;right: -8px;border: 7px solid #4F181F;border-radius: 40px;overflow: hidden;width: 37.7%;max-width: 414px;}
#contents04 .inner-Box1 figure.photo img{width: 100%;height: auto;}
#contents04 .inner-Box1 span.icon {display: block;line-height: 1;position: absolute;bottom: -49px;right: 0;}
#contents04 .inner-Box1 span.icon img {  }
#contents04 .inner-Box1 h3 {background: url(../images/index/contents04-line.svg)no-repeat bottom left;font-size: 2.3rem;line-height: 2;font-weight: 700;letter-spacing: 0.23rem;margin-bottom: 25px;position: relative;padding-bottom: 16px;}
#contents04 .inner-Box1 p.text {font-size: 1.6rem;line-height: 2;font-weight: 500;letter-spacing: 0.16rem;margin-bottom: 30px;position: relative;}
#contents04 .inner-Box2 {margin: 0 auto;position: relative;max-width: 1100px;min-height: 400px;padding-left: 450px;}
#contents04 .inner-Box2 figure.photo {position: absolute;top: 0;left: -8px;border: 7px solid #fff;border-radius: 40px;overflow: hidden;width: 37.7%;max-width: 414px;}
#contents04 .inner-Box2 figure.photo img{width: 100%;height: auto;}
#contents04 .inner-Box2 span.icon {display: block;line-height: 1;position: absolute;top: -32px;left: 0;}
#contents04 .inner-Box2 span.icon img {  }
#contents04 .inner-Box2 h3 {background: url(../images/index/contents04-line.svg)no-repeat bottom left;font-size: 2.3rem;line-height: 2;font-weight: 700;letter-spacing: 0.23rem;margin-bottom: 25px;position: relative;padding-bottom: 16px;}
#contents04 .inner-Box2 p.text {font-size: 1.6rem;line-height: 2;font-weight: 500;letter-spacing: 0.16rem;margin-bottom: 30px;position: relative;}

#contents05 {margin: 0 auto;position: relative;background: url('../images/index/contents05-back02.png')no-repeat bottom center #F9B49B;border-radius: 60px 60px 0px 0px;padding: 70px 2.6rem 276px;}
#contents05 .inner-Box {margin: 0 auto 100px;position: relative;max-width: 1108px;}
#contents05 .inner-Box span.icon00 {display: block;line-height: 1;position: absolute;top: -107px;left: 50%;margin-left: 360px;}
#contents05 .inner-Box span.icon00 img {  }
#contents05 .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.5rem;margin-bottom: 45px;position: relative;text-align: center;}
#contents05 .inner-Box h2 span.f-comf {display: block;font-size: 1.4rem;letter-spacing: 0.098rem;}
#contents05 .inner-Box ul.system-list {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: 8px;}
#contents05 .inner-Box ul li {position: relative;width: 31.8%;margin-right: 2.2%;border-bottom: #4F181F 1px solid;margin-bottom: 45px;}
#contents05 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents05 .inner-Box ul li a {  }
#contents05 .inner-Box ul li a:hover {  }
#contents05 .inner-Box figure.photo {position: relative;top: 0;left: 0;border: 4px solid #FFFFFF;border-radius: 20px;overflow: hidden;margin-bottom: 15px;}
#contents05 .inner-Box figure.photo img{   width: 100%; height: auto; display: block; transform: scale(1); transform-origin: center center; transition: transform 0.4s ease; }
#contents05 .inner-Box ul li a:hover figure.photo img { transform: scale(1.05); }
#contents05 .inner-Box p.system-ttl {font-size: 1.6rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.16rem;margin-bottom: 6px;position: relative;padding: 0 20px 0 5px;}
#contents05 .inner-Box p.system-ttl .arr{position: absolute;bottom: 5px;right: 2px;transition: all 0.3s ease-in-out;}
#contents05 .inner-Box ul li a:hover p.system-ttl .arr{ right: -2px; }
#contents05 .inner-Box .contactbtn2{margin: 0 auto;left: 4px;}


#contents05 .inner-Box2{margin: 0 -2.6rem;position: relative;background: url('../images/index/contents05-back01.png')repeat-x top center;padding: 400px 0 0;animation: bg-scroll-left 60s linear infinite;}
@keyframes bg-scroll-left {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -2480px 0; /* 画像幅だけ左へ移動 */
  }
}
#contents05 .inner-Box2 .inBox{padding: 0 2.6rem;max-width: 1152px;margin: 0 auto;}
#contents05 .inner-Box2 h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.5rem;margin-bottom: 45px;position: relative;text-align: center;}
#contents05 .inner-Box2 h2 span.f-comf {display: block;font-size: 1.4rem;letter-spacing: 0.098rem;}
#contents05 .inner-Box2 ul.list {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;}
#contents05 .inner-Box2 ul li {width: 15%;margin-right: 2%;text-align: center;}
#contents05 .inner-Box2 ul li:nth-child(6n) { margin-right: 0px; }
#contents05 .inner-Box2 ul li figure {margin-bottom: 7px;}
#contents05 .inner-Box2 ul li figure img{max-width: 100%;height: auto;}
#contents05 .inner-Box2 ul li a p{font-size: 1.6rem;letter-spacing: 0.16rem;color: #4F181F;font-weight: 500;}
#contents05 .inner-Box2 ul li a .arr{display: inline-block;width: 29px;height: 29px;background: #fff;border-radius: 50%;position: relative;top: 10px;left: 2px;transition: all 0.3s ease-in-out;}
#contents05 .inner-Box2 ul li a .arr img{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
#contents05 .inner-Box2 ul li a:hover .arr{ left: 5px; }

#contents06 {margin: 0 auto;position: relative;background: url('../images/index/contents01-back01.png')no-repeat bottom center;background-size: 100% auto;padding-bottom: 273px;}
#contents06 span#character3.icon00 {display: block;line-height: 1;position: absolute;top: -179px;left: 50%;margin-left: 163px;opacity: 0;transform: translateX(20px);transition: all 0.3s ease;}
#contents06 span#character3.icon00.show { opacity: 1; transform: translateX(0); }
#contents06 .slick-list{ padding-top: 30px!important;}

#contents06 .inner-Box {margin: 0 auto 170px;position: relative;}
#contents06 .inner-Box span.icon00 { display: block; line-height: 1; }
#contents06 .inner-Box span.icon00 img {  }
#contents06 .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.5rem;margin-bottom: -35px;position: relative;text-align: center;top: -106px;}
#contents06 .inner-Box h2 span.f-comf {display: block;font-size: 1.4rem;letter-spacing: 0.098rem;}
#contents06 .inner-Box ul.system-list { margin-bottom: 50px; }
#contents06 .inner-Box ul li {position: relative;width: 420px;height: 373px;border-radius: 20px;background: #fff;margin: 0 15px;padding: 37px 30px 70px;}
#contents06 .inner-Box ul li a.more {width: 94px;display: block;margin: 0 0 0 auto;border-bottom: #4F181F 1px solid;font-size: 1.4rem;letter-spacing: 0.14rem;font-weight: 500;position: absolute;bottom: 29px;right: 28px;}
#contents06 .inner-Box ul li a.more .arr{position: absolute;top: 8px;right: 0;transition: all 0.3s ease-in-out;}
#contents06 .inner-Box ul li a:hover .arr{ right: -4px; }
#contents06 .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: -22px;left: 50%;transform: translateX(-50%);}
#contents06 .inner-Box span.icon img {  }
#contents06 .inner-Box h3 {font-size: 1.6rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.112rem;margin-bottom: 11px;position: relative;border-bottom: #4F181F 1px solid;padding-bottom: 10px;}
#contents06 .inner-Box p.text {font-size: 1.4rem;line-height: 2;font-weight: 400;letter-spacing: 0.14rem;position: relative;}
#contents06 .inner-Box p.text span{  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 7; overflow: hidden;}
#contents06 .inner-Box .prev-arrow{display: block;width: 40px;height: 40px;background: #fff;border-radius: 50%;position: absolute;bottom: -103px;left: 50%;margin-left: 510px;}
#contents06 .inner-Box .next-arrow{display: block;width: 40px;height: 40px;background: #fff;border-radius: 50%;position: absolute;bottom: -105px;left: 50%;margin-left: 430px;transform: rotate(180deg);transform-origin: center;}
#contents06 .inner-Box .prev-arrow img,#contents06 .inner-Box .next-arrow img{width: 20px;height: auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
#contents06 .contactbtn{ margin: 0 auto;}

#contents07 {margin: 0 auto -60px;position: relative;background: #fff;padding: 0 2.6rem;}
#contents07 h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.5rem;margin-bottom: -55px;position: relative;text-align: center;top: -103px;}
#contents07  h2 span.f-comf {display: block;font-size: 1.4rem;letter-spacing: 0.098rem;}
#contents07 .inner-Box {margin: 0 auto;position: relative;max-width: 1100px;padding: 0 0 0 549px;min-height: 538px;}
#contents07 .inner-Box iframe{width: 500px;height: 375px;position: absolute;top: 0;left: 0;}
#contents07 .inBox1 {margin: 0 auto 40px;position: relative;padding: 0 0 0 141px;}
#contents07 .inBox1::before{content: "";background: #4F181F;width: 110px;height: 1px;position: absolute;left: 0;top: 0;}
#contents07 .inBox1::after{content: "";background: #4F181F;width: 110px;height: 1px;position: absolute;left: 0;bottom: 0;}
#contents07 .inBox1 h3 {font-size: 1.6rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.16rem;margin-bottom: 0px;position: absolute;top: 30px;left: 4px;}
#contents07 .inBox1 p.text {font-size: 1.6rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.112rem;margin-bottom: 5px;position: relative;}
#contents07 .inBox1 p.text span {  }
#contents07 .inBox1 p.text span::after {content: ":";position: relative;left: 7px;margin-right: 15px;top: -2px;}
#contents07 .inBox2 {margin: 0 auto 39px;position: relative;background: #FCE89D;border-radius: 20px;padding: 18px 10px 1px 234px;}
#contents07 .inBox2 h4 {font-size: 1.6rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.112rem;margin-bottom: 0px;position: absolute;top: 40px;left: 31px;}
#contents07 .inBox2 span.tel {display: block;line-height: 1;width: 28px;height: 28px;position: absolute;top: 36px;left: 220px;}
#contents07 .inBox2 span.tel img {width: 100%;}
#contents07 .inBox2 h5 {font-size: 4rem;line-height: 1.5;font-weight: 700;letter-spacing: 0.28rem;margin-bottom: -8px;position: relative;padding-left: 24px;}
#contents07 .inBox2 h5 span.sp-tel-link {  }
#contents07 .inBox2 p.text2 {font-size: 1.6rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.16rem;margin-bottom: 30px;position: relative;}
#contents07 p.textad {font-size: 1.6rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.16rem;margin-bottom: 4px;position: relative;padding-left: 4px;}
#contents07 p.textad2 {font-size: 2rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.2rem;margin-bottom: 30px;position: relative;color: #FCA98B;}

#instafeed{padding: 0 2.6rem;}
#instafeed .inner-Box{max-width: 1100px;margin: 0 auto;}
#instafeed .inner-Box h2{position: relative;top: -71px;}
#instafeed .inner-Box h2 .icon1{display: block;width: 34px;margin: 0 auto;left: -6px;position: relative;}
#instafeed .inner-Box h2 .icon1 img{ width: 100%; height: auto;}
#instafeed .inner-Box h2 .icon2{position: absolute;top: 4px;left: 50%;margin-left: 95px;}
}
@media screen and (min-width:768px) and ( max-width:1280px) {
#contentsmain {height: 59.48vw;}
#contentsmain .inner-Box span.icon {left: 29.5vw;}
#contents01 {background-size: auto}


#contents03 .inner-Box .contactbtn { margin-left: 0px; }

#contents04 .inner-Box1 { padding-right: 41%; }
#contents04 .inner-Box2 { padding-left: 41%; }
#contents04 .inner-Box1 span.icon {top: 29.7vw;}

#contents06 .inner-Box .prev-arrow{left: auto;right: 20px;margin: 0;}
#contents06 .inner-Box .next-arrow{left: auto;right: 90px;margin: 0;}
#contents06 {background-size: auto}


}
@media screen and (min-width:768px) and ( max-width:1100px) {
#contentsmain .catch-area p.catch-mask {font-size: 2.3rem;letter-spacing: 0.2rem;}

#contents05 .inner-Box2 ul.list {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;max-width: 700px;}
#contents05 .inner-Box2 ul li {width: 32%;margin-right: 1%;text-align: center;margin-bottom: 39px;}
#contents05 .inner-Box2 ul li:nth-child(3n) { margin-right: 0px; }
#contents07 .inner-Box {padding: 0;max-width: 800px;margin: 0 auto;padding-bottom: 150px;}
#contents07 .inner-Box iframe{width: 100%;height: 375px;position: relative;top: 0;left: 0;margin-bottom: 3vw;}

}
@media screen and (min-width:768px) and ( max-width:1000px) {
  #contents07 {padding-bottom: 220px;margin-bottom: -470px;}
  #contents02 .inner-Box {min-height: 992px;}
  #contents02 .inner-Box figure.photo01 {position: absolute;top: 384px;left: 50%;margin-left: 0;width: 270px;right: 0;}
  #contents02 .inner-Box figure.photo02 {position: absolute;top: 394px;left: 50%;margin-left: -260px;width: 209px;}
  
}

@media screen and (max-width: 767px) {

  #contentsmain {width: calc(100% - 10.67vw);margin: 0 auto 29.27vw;height: 121.48vw;position: relative;background: url(../images/index/sp-contentsmain-photo01.jpg)no-repeat center center;background-size: cover;border-radius: 5vw;padding: 19.8vw 0 0;}
  #contentsmain .inner-Box {position: relative;}
  #contentsmain .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: 61.9vw;left: 7.8vw;opacity: 0; transition: opacity 1s ease;}
  #contentsmain .inner-Box span.icon img {width: 21.5vw;}
  #contentsmain .inner-Box .icon.show { opacity: 1; }
  #contentsmain .inner-Box span.icon02 { display: block; line-height: 1; }
  #contentsmain .inner-Box span.icon02 img {  }
  
  #contentsmain .catch-area{padding: 2.7vw 49.7vw 0 0;height: 109.2vw;}
  #contentsmain .catch-area div.catch-mask {font-size: 3.73vw;letter-spacing: 1.59vw;font-weight: 500;margin-bottom: 0.8vw;writing-mode: vertical-rl;float: right;}
  
  #contentsmain .catch-area .mask-text { display: inline-block; color: #4F181F; white-space: nowrap; }
  #contentsmain .catch-area .mask-box {display: inline-block;background: #fff;border-radius: 2.13vw;padding: 3.3vw 0.7vw 1.3vw 0.7vw;margin: 0 0vw 0 2.5vw;clip-path: inset(0 0 100% 0);  /* 初期状態：右端までマスクで隠す */transition: clip-path 2.5s ease;}
  #contentsmain .catch-area .catch-mask.active .mask-box { clip-path: inset(0 0 0 0); /* アクティブ時：全表示 */ }
  
  #contentsmain .catch-area p.catch span.chtext{border-radius: 2.67vw;background: #fff;display: inline-block;padding: 0.35vw 1.55vw;}
  #contentsmain .catch-area p.contactbtn{ position: absolute; bottom: 0vw; left: 5.6vw; width: 78.3vw; }
  #contentsmain .catch-area p.contactbtn .beg{position: absolute;left: 6.6vw;top: 5.3vw;width: 4vw;display: block;}
  #contentsmain .catch-area #mainbtn { opacity: 0; transform: translateY(2.67vw); transition: opacity 1.2s ease, transform 1.2s ease; }
  #contentsmain .catch-area #mainbtn.show { opacity: 1; transform: translateY(0); }
  
  #contents01 {position: relative;background: url('../images/index/sp-contents01-back01.png')no-repeat bottom center;background-size: 100% auto;padding: 0 1.2vw 26.8vw;}
  #contents01 .inner-Box {margin: 0 4vw;position: relative;border-radius: 5.33vw;background: #fff;padding: 8vw 5.4vw 3vw;}
  #contents01 .inner-Box span#character1.img {display: block;line-height: 1;position: absolute;top: -19.1vw;left: 3.97vw;opacity: 0;transform: translateX(5.33vw);transition: all 0.3s ease;width: 34.8vw;}
  #contents01 .inner-Box span#character1.img.show { opacity: 1; transform: translateX(0); }
  #contents01 .inner-Box span#character1.img img {  }
  #contents01 .inner-Box h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 700;letter-spacing: 1.23vw;margin-bottom: 0.7vw;text-align: center;position: relative;left: 0.8vw;}
  #contents01 .inner-Box h2 span.f-comf {font-size: 3.20vw;letter-spacing: 0.22vw;display: block;position: relative;left: -0.6vw;top: -0.4vw;}
  #contents01 .inner-Box ul.system-list { margin-bottom: 11.1vw; }
  #contents01 .inner-Box ul li {position: relative;padding: 6.13vw 0 0 0;border-bottom: 0.27vw solid #D3CDCD;margin-bottom: -3.2vw;}
  #contents01 .inner-Box ul li:nth-child(3),  #contents01 .inner-Box ul li:nth-child(4),  #contents01 .inner-Box ul li:nth-child(5) { display: none; }
  #contents01 .inner-Box ul li a {position: relative;padding-right: 3vw;display: block;}
  #contents01 .inner-Box ul li a::before{content: "";background: url(../images/common/navi-arr02.svg)no-repeat;display: block;background-size: 100% auto;width: 1.87vw;height: 4.8vw;position: absolute;bottom: -0.8vw;right: -0.07vw;}
  #contents01 .inner-Box ul li a:hover {  }
  #contents01 .inner-Box p.system-date {font-size: 3.73vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.26vw;margin-bottom: 0.6vw;position: relative;top: 0;left: 0;padding: 0 0 0 23.1vw;}
  #contents01 .inner-Box p.system-date span.date {display: inline-block;position: absolute;top: 1.1vw;left: 0;}
  #contents01 .inner-Box p.system-date span.cate {display: inline-block;font-size: 3.2vw;letter-spacing: 0.22vw;color: #fff;font-weight: 500;background: #FCA98B;padding: 1.07vw 2.93vw;border-radius: 8.0vw;margin-bottom: 0.53vw;position: relative;top: 0vw;margin-right: 1.2vw;}
  #contents01 .inner-Box p.system-ttl {font-size: 3.73vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.26vw;margin-bottom: 3.07vw;position: relative;position: relative;top: 0vw;}
  
  #contents01 p.dlbtn {font-size: 3.73vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.3vw;margin: 0 0 5vw auto;position: relative;width: 25vw;}
  #contents01 p.dlbtn span.arr {position: relative;top: -1.7vw;left: 1.4vw;transition: all 0.3s ease-in-out;width: 3.20vw;display: inline-block;}
  #contents01 p.dlbtn a {display: block;border-bottom: 0.27vw solid #4F181F;padding: 0 0 0.93vw 0.0vw;}
  #contents01 p.dlbtn a:hover span.arr{ left: 3.47vw; }
  
  #contents02 {margin: 0 auto 0vw;position: relative;background: url('../images/index/sp-contents02-back01.png')no-repeat bottom center #FFFFFF;padding: 0 2.6rem 49.4vw;background-size: 100% auto;}
  #contents02 .inner-Box {margin: 0;position: relative;text-align: center;}
  #contents02 .inner-Box h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 700;letter-spacing: 1.23vw;margin-bottom: 1.9vw;position: relative;top: 0vw;left: 0.8vw;}
  #contents02 .inner-Box h2 span.sc {display: inline-block;position: relative;left: -2.1vw;top: 1.3vw;display: block;margin-bottom: 3.3vw;}
  #contents02 .inner-Box h2 span.sc span{font-size: 6.13vw;color: #fff;display: inline-block;width: 11.47vw;height: 11.47vw;background: #FCA98B;border-radius: 50%;padding: 1.07vw 0 0 0.8vw;margin-right: -3vw;}
  #contents02 .inner-Box span.icon {display: block;line-height: 1;margin-bottom: 6.73vw;}
  #contents02 .inner-Box span.icon img {width: 23.97vw;}
  #contents02 .inner-Box p.text {font-size: 3.73vw;line-height: 2;font-weight: 500;letter-spacing: 0.37vw;margin: 0 1.6vw 7.53vw;position: relative;text-align: left;}
  #contents02 .inner-Box figure.photo01 {position: relative;top: -2vw;left: 45vw;border-radius: 5.2vw;overflow: hidden;width: 40.7vw;margin-bottom: -26.7vw;}
  #contents02 .inner-Box figure.photo01 img{  }
  #contents02 .inner-Box figure.photo02 {position: relative;top: 0vw;left: 7vw;margin-left: 0vw;border-radius: 5.4vw;overflow: hidden;width: 31vw;}
  #contents02 .inner-Box figure.photo02 img{  }
  
  #contents03 {margin: 0 auto -7vw;position: relative;background: #F5F5F5;padding: 0 5.7vw 33vw;}
  #contents03 h2 {text-align: center;position: absolute;top: -36.3vw;left: 50%;margin-left: -47.1vw;animation: swingYurayura 4s ease-in-out infinite;transform-origin: center bottom; /* 中心下を軸にゆらゆら */display: inline-block;width: 76.9vw;}
  @keyframes swingYurayura {
    0%   { transform: rotate(2deg); }
    25%  { transform: rotate(0deg); }
    50%  { transform: rotate(-2deg); }
    75%  { transform: rotate(0deg); }
    100% { transform: rotate(2deg); }
  }
  #contents03 h2 span{  }
  #contents03 h2 img {  }
  #contents03 .inner-Box {position: relative;padding-top: 47.8vw;}
  #contents03 .inner-Box figure.photo {position: relative;left: 0;border: 1.27vw solid #4F181F;border-radius: 10.13vw;overflow: hidden;margin-bottom: 8.2vw;}
  #contents03 .inner-Box figure.photo img{  }
  #contents03 .inner-Box ul{margin-bottom: 10.63vw;margin-right: -1vw;}
  #contents03 .inner-Box ul li { position: relative; }
  #contents03 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents03 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 0;left: 0;width: 6vw;}
  #contents03 .inner-Box span.ch img {  }
  #contents03 .inner-Box p.text {font-size: 4.27vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.43vw;margin-bottom: 4.03vw;position: relative;padding: 0 0 0 8.8vw;}
  #contents03 .inner-Box .contactbtn{ margin: 0 5.6vw; width: auto; }
  #contents03  p.contactbtn .beg{position: absolute;left: 6.6vw;top: 5.3vw;width: 4vw;display: block;}

  #contents04 {margin: 0 auto -3.5vw;position: relative;border-radius: 8vw 8vw 0.0vw 0.0vw;padding: 21.6vw 2.6rem 0;background: #FCE89D;}
  #contents04 span.icon00 img {  }
  
  #contents04 span#character2.icon00 {display: block;line-height: 1;position: absolute;top: -14.9vw;left: 50%;width: 43.7vw;margin-left: -7.8vw;opacity: 0;transform: translateX(5.33vw);transition: all 0.3s ease;}
  #contents04 span#character2.icon00.show { opacity: 1; transform: translateX(0); }
  
  
  #contents04 h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 700;letter-spacing: 1.23vw;margin-bottom: 5.67vw;position: relative;text-align: center;left: 0.9vw;}
  #contents04 h2 span.f-comf {display: block;font-size: 3.20vw;letter-spacing: 0.22vw;position: relative;top: -0.5vw;left: -0.6vw;}
  #contents04 .inner-Box1 {margin: 0 2.4vw 16.13vw;position: relative;padding-right: 0vw;}
  #contents04 .inner-Box1 figure.photo {position: relative;top: 0;right: 0vw;border: 1.37vw solid #4F181F;border-radius: 8.47vw;overflow: hidden;margin-bottom: 14.3vw;}
  #contents04 .inner-Box1 figure.photo img{width: 100%;height: auto;}
  #contents04 .inner-Box1 span.icon {display: block;line-height: 1;position: absolute;right: 1vw;top: 76vw;width: 20.9vw;}
  #contents04 .inner-Box1 span.icon img {  }
  #contents04 .inner-Box1 h3 {background: url(../images/index/contents04-line.svg)repeat-x bottom center;font-size: 4.80vw;line-height: 1.8;font-weight: 500;letter-spacing: 0.48vw;margin: 0 -1vw 3.67vw;position: relative;padding-bottom: 2.67vw;background-size: auto 0.6vw;}
  #contents04 .inner-Box1 p.text {font-size: 3.73vw;line-height: 2;font-weight: 500;letter-spacing: 0.37vw;margin: 0 -1vw 8.0vw;position: relative;}
  #contents04 .inner-Box2 {margin: 0 2.4vw 16.13vw;position: relative;padding-right: 0vw;}
  #contents04 .inner-Box2 figure.photo {position: relative;top: 0;right: 0vw;border: 1.37vw solid #fff;border-radius: 8.47vw;overflow: hidden;margin-bottom: 6.2vw;}
  #contents04 .inner-Box2 figure.photo img{width: 100%;height: auto;}
  #contents04 .inner-Box2 span.icon {display: block;line-height: 1;position: absolute;left: 5vw;top: -9.3vw;width: 17.6vw;}
  #contents04 .inner-Box2 span.icon img {  }
  #contents04 .inner-Box2 h3 {background: url(../images/index/contents04-line.svg)repeat-x bottom center;font-size: 4.80vw;line-height: 1.8;font-weight: 500;letter-spacing: 0.48vw;margin: 0 -1vw 3.67vw;position: relative;padding-bottom: 2.67vw;background-size: auto 0.6vw;}
  #contents04 .inner-Box2 p.text {font-size: 3.73vw;line-height: 2;font-weight: 500;letter-spacing: 0.37vw;margin: 0 -1vw 8.0vw;position: relative;}
  
  #contents05 {position: relative;background: url('../images/index/sp-contents05-back02.png')no-repeat bottom center #F9B49B;border-radius: 8vw 8vw 0.0vw 0.0vw;padding: 10.87vw 3.8vw 21.6vw;background-size: 100% auto;}
  #contents05 .inner-Box {margin: 0 auto 13.67vw;position: relative;}
  #contents05 .inner-Box span.icon00 {display: block;line-height: 1;position: absolute;top: -18.8vw;right: 6.9vw;width: 7.2vw;}
  #contents05 .inner-Box span.icon00 img {  }
  #contents05 .inner-Box h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 700;letter-spacing: 1.23vw;margin-bottom: 7.1vw;position: relative;text-align: center;}
  #contents05 .inner-Box h2 span.f-comf {display: block;font-size: 3.20vw;letter-spacing: 0.26vw;position: relative;top: 0.8vw;}
  #contents05 .inner-Box ul.system-list {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 1.3vw 3.93vw;}
  #contents05 .inner-Box ul li {position: relative;border-bottom: #4F181F 0.27vw solid;margin-bottom: 6.6vw;width: 100%;}
  #contents05 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
  #contents05 .inner-Box ul li a {  }
  #contents05 .inner-Box ul li a:hover {  }
  #contents05 .inner-Box figure.photo {position: relative;top: 0;left: 0;border: 1.07vw solid #FFFFFF;border-radius: 5.33vw;overflow: hidden;margin: 0 1.2vw 4.6vw;}
  #contents05 .inner-Box figure.photo img{   width: 100%; height: auto; display: block; transform: scale(1); transform-origin: center center; transition: transform 0.4s ease; }
  #contents05 .inner-Box ul li a:hover figure.photo img { transform: scale(1.05); }
  #contents05 .inner-Box p.system-ttl {font-size: 4.27vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.43vw;margin-bottom: 1.6vw;position: relative;padding: 0 5.33vw 0 0;margin-left: 0vw;}
  #contents05 .inner-Box p.system-ttl .arr{position: absolute;bottom: 1.83vw;right: 0.13vw;transition: all 0.3s ease-in-out;width: 3.3vw;}
  #contents05 .inner-Box ul li a:hover p.system-ttl .arr{ right: 0vw; }
  #contents05 .inner-Box .contactbtn2{margin: 0 6.8vw;}
  
  
  #contents05 .inner-Box2{margin: 0 -3.9vw;width: 100vw;position: relative;background: url('../images/index/contents05-back01.png')repeat-x top center;padding: 67.4vw 0 0;animation: bg-scroll-left 60s linear infinite;background-size: auto 54.01vw;}
  @keyframes bg-scroll-left {
    from {
      background-position: 0 0;
    }
    to {
      background-position: 100% 0; /* 画像幅だけ左へ移動 */
    }
  }
  #contents05 .inner-Box2 .inBox{padding: 0 2.6rem;margin: 0 4vw;}
  #contents05 .inner-Box2 h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 700;letter-spacing: 1.23vw;margin-bottom: 7.1vw;position: relative;text-align: center;}
  #contents05 .inner-Box2 h2 span.f-comf {display: block;font-size: 3.20vw;letter-spacing: 0.26vw;position: relative;top: -0.5vw;}
  #contents05 .inner-Box2 ul.list {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 -4vw;}
  #contents05 .inner-Box2 ul li {width: 49%;margin-right: 2%;text-align: center;margin-bottom: 4.4vw;}
  #contents05 .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
  #contents05 .inner-Box2 ul li figure {margin: 0 auto 1.87vw;width: 37.33vw;}
  #contents05 .inner-Box2 ul li figure img{max-width: 100%;height: auto;}
  #contents05 .inner-Box2 ul li a p{font-size: 3.73vw;letter-spacing: 0.37vw;color: #4F181F;font-weight: 500;}
  #contents05 .inner-Box2 ul li a .arr{width: 6.67vw;display: inline-block;height: 6.67vw;background: #fff;border-radius: 50%;position: relative;top: -0.1vw;left: 0.53vw;transition: all 0.3s ease-in-out;}
  #contents05 .inner-Box2 ul li a .arr img{position: relative;top: -2.7vw;left: -0.03vw;width: 3.20vw;}
  #contents05 .inner-Box2 ul li a:hover .arr{ left: 1.33vw; }
  
  #contents06 {position: relative;background: url('../images/index/sp-contents01-back01.png')no-repeat bottom center;background-size: 100% auto;padding-bottom: 27.4vw;}
  #contents06 span#character3.icon00 {display: block;line-height: 1;position: absolute;top: -13vw;left: 6vw;opacity: 0;transform: translateX(5.33vw);transition: all 0.3s ease;width: 44.9vw;}
  #contents06 span#character3.icon00.show { opacity: 1; transform: translateX(0); }
  
  
  #contents06 .inner-Box {position: relative;}
  #contents06 .inner-Box span.icon00 { display: block; line-height: 1; }
  #contents06 .inner-Box span.icon00 img {  }
  #contents06 .inner-Box h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 700;letter-spacing: 1.23vw;padding: 0 0 0 1vw;margin-bottom: 5.1vw;position: relative;text-align: center;}
  #contents06 .inner-Box h2 span.f-comf {display: block;font-size: 3.20vw;letter-spacing: 0.26vw;position: relative;top: -0.5vw;}
  #contents06 .inner-Box ul.system-list {margin-bottom: 24.33vw;/* overflow: hidden; *//* padding-top: 7vw; */}
  #contents06 .inner-Box ul li {position: relative;width: 89.33vw;height: 121.67vw;border-radius: 5.33vw;background: #fff;margin: 0 4.0vw;padding: 9.87vw 8.0vw 18.67vw;}
  #contents06 .inner-Box ul li a.more {display: block;margin: 0 0 0 auto;border-bottom: #4F181F 0.27vw solid;font-size: 3.73vw;letter-spacing: 0.37vw;font-weight: 500;position: absolute;bottom: 7.73vw;right: 7.47vw;width: 23.17vw;}
  #contents06 .inner-Box ul li a.more .arr{position: absolute;top: 2vw;right: -1.4vw;transition: all 0.3s ease-in-out;width: 3.4vw;}
  #contents06 .inner-Box ul li a:hover .arr{ right: 0vw; }
  #contents06 .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: -5.5vw;left: 50%;transform: translateX(-50%);width: 10.8vw;}
  #contents06 .inner-Box span.icon img {  }
  #contents06 .inner-Box h3 {font-size: 4.27vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 2.93vw;position: relative;border-bottom: #4F181F 0.27vw solid;padding-bottom: 2.67vw;}
  #contents06 .inner-Box p.text {font-size: 3.73vw;line-height: 2;font-weight: 400;letter-spacing: 0.37vw;position: relative;}
  #contents06 .inner-Box p.text span{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 10;overflow: hidden;}
  #contents06 .inner-Box .prev-arrow{display: block;width: 10.67vw;height: 10.67vw;background: #fff;border-radius: 50%;position: absolute;bottom: -16vw;left: 50%;margin-left: 5.2vw;}
  #contents06 .inner-Box .next-arrow{display: block;width: 10.67vw;height: 10.67vw;background: #fff;border-radius: 50%;position: absolute;bottom: -16vw;left: 50%;margin-left: -16.1vw;transform: rotate(180deg);transform-origin: center;}
  #contents06 .inner-Box .prev-arrow img,#contents06 .inner-Box .next-arrow img{height: auto;position: relative;top: -0.8vw;left: 2.67vw;width: 5.33vw;}
  #contents06 .contactbtn{margin: 0 10.9vw;width: auto;}
  #contents06 .contactbtn a{ padding-left: 6.8vw; padding-top: 5.9vw; }
  #contents06 .inner-Box .slick-list{ padding-top: 7vw!important;}

  #contents07 {margin: 0 auto -83vw;position: relative;background: #fff;padding: 0 1.4vw 83vw;}
  #contents07 h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 700;letter-spacing: 1.23vw;padding: 0 0 0 1vw;margin-bottom: 6.6vw;position: relative;text-align: center;}
  #contents07 h2 span.f-comf {display: block;font-size: 3.20vw;letter-spacing: 0.26vw;position: relative;top: -0.5vw;}
  #contents07 .inner-Box {margin: 0 4vw;position: relative;padding: 0 0 0 0vw;}
  #contents07 .inner-Box iframe{height: 66.9vw;position: relative;top: 0;left: 0;width: 100%;margin-bottom: 5.9vw;}
  #contents07 .inBox1 {margin: 0 auto 5.47vw;position: relative;}
  #contents07 .inBox1 h3 {font-size: 4.27vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.43vw;margin-bottom: 4vw;text-align: center;border-bottom: #4F181F 1px solid;border-top: #4F181F 1px solid;padding: 2.6vw 0;}
  #contents07 .inBox1 p.text {font-size: 4.27vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.3vw;margin-bottom: 1.33vw;position: relative;}
  #contents07 .inBox1 p.text span {  }
  #contents07 .inBox1 p.text span::after {content: ":";position: relative;left: 1.87vw;margin-right: 4.0vw;top: -0.6vw;}
  #contents07 .inBox2 {margin: 0 auto 5.9vw;position: relative;background: #FCE89D;border-radius: 5.33vw;padding: 5.2vw 3vw 3vw;}
  #contents07 .inBox2 h4 {font-size: 4.27vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.43vw;margin-bottom: 0.7vw;position: relative;text-align: center;}
  #contents07 .inBox2 span.tel {display: block;line-height: 1;width: 6.47vw;height: 7.47vw;position: absolute;top: 23vw;left: 8vw;}
  #contents07 .inBox2 span.tel img {width: 100%;}
  #contents07 .inBox2 h5 {font-size: 9.17vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.75vw;margin-bottom: -1.8vw;position: relative;padding-left: 14.1vw;}
  #contents07 .inBox2 h5 span.sp-tel-link {  }
  #contents07 .inBox2 p.text2 {font-size: 3.73vw;line-height: 1.5;font-weight: 700;letter-spacing: 0.37vw;margin-bottom: 2vw;position: relative;text-align: center;position: relative;left: 1.8vw;}
  #contents07 p.textad {font-size: 4.27vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.43vw;margin-bottom: 1.07vw;position: relative;}
  #contents07 p.textad2 {font-size: 4.80vw;line-height: 1.5;font-weight: 500;letter-spacing: 0.48vw;margin-bottom: 8.0vw;position: relative;color: #FCA98B;}
  


  #instafeed{padding: 24.5vw 6vw 4vw;}
  #instafeed .inner-Box{margin: 0 4vw;}
  #instafeed .inner-Box h2{position: relative;top: 0vw;}
  #instafeed .inner-Box h2 .icon1{display: block;margin: 0 auto;left: -0.7vw;position: relative;width: 8.6vw;}
  #instafeed .inner-Box h2 .icon1 img{ width: 100%; height: auto;}
  #instafeed .inner-Box h2 .icon2{position: absolute;top: -10.23vw;left: 50%;margin-left: -15.05vw;width: 32.7vw;}
  



}

