@charset "UTF-8";
@media screen and (min-width: 768px),print {

#contentsmain {margin: 0 auto 80px;position: relative;padding: 30px 0 0;}
#contentsmain .inner-Box1 {margin: 0 auto 94px;position: relative;max-width: 1200px;padding: 0 4rem;}
#contentsmain .inner-Box1 h2 {font-size: 3rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.15rem;margin-bottom: 51px;position: relative;text-align: center;}
#contentsmain .inner-Box1 h2 span {  }
#contentsmain .inner-Box1 h3 {font-size: 2rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.1rem;margin-bottom: 38px;position: relative;display: inline-block;background: #fff;border-radius: 48px;padding: 20px 40px;}
#contentsmain .inner-Box1 h3 span{ color: #FD734A;}
#contentsmain .inner-Box1 h3::before {content: url(../images/style/contentsmain-arr01.svg);width: 26px;height: 16px;position: absolute;bottom: -10px;right: 39px;}
#contentsmain .inner-Box1 h3.fuki1 {margin-left: 327px;}
#contentsmain .inner-Box1 h3.fuki2 {margin-left: 220px;}
#contentsmain .inner-Box1 h3.fuki2::before{transform: scale(-1, 1);left: 45px;}

#contentsmain .inner-Box1 p.text {font-size: 1.6rem;line-height: 2.4;font-weight: 500;letter-spacing: 0.08rem;margin-bottom: 30px;position: relative;text-align: center;padding: 20px 0 0;}
#contentsmain .inner-Box1 p.text span {color: #FD734A;font-weight: 700;}
#contentsmain .inner-Box2 {margin: 0 auto;position: relative;width: 1200px;padding: 0 4rem;}
#contentsmain .inner-Box2 figure.img {position: relative;top: 0;left: 44px;width: 161px;margin: 0 auto 61px;}

#contentsmain .inner-Box2 figure.img::before{content: url(../images/style/contentsmain-icon01.svg);position: absolute;top: 41px;left: -408px;}
#contentsmain .inner-Box2 figure.img::after{content: url(../images/style/contentsmain-icon01.svg);position: absolute;top: 41px;left: 131px;}

#contentsmain .inner-Box2 h2 {font-size: 3rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.15rem;margin-bottom: 3px;position: relative;text-align: center;}
#contentsmain .inner-Box2 h2 span {  }
#contentsmain .inner-Box2 p.text {font-size: 1.6rem;line-height: 2.4;font-weight: 500;letter-spacing: 0.08rem;margin-bottom: 77px;position: relative;text-align: center;padding: 20px 0 0;}
#contentsmain .inner-Box2 p.text span {color: #FD734A;font-weight: 700;}
#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 71px;width: 860px;}
#contentsmain .inner-Box2 ul li {position: relative;width: 200px;text-align: center;height: 200px;border-radius: 50%;margin-right: 20px;}
#contentsmain .inner-Box2 ul li:nth-child(1) { background: #56C0EF; }
#contentsmain .inner-Box2 ul li:nth-child(2) {background: #FD734A;}
#contentsmain .inner-Box2 ul li:nth-child(3) {background: #A5D54C;}
#contentsmain .inner-Box2 ul li:nth-child(4) {margin-right: 0px;background: #F49C10;}
#contentsmain .inner-Box2 span.eye {display: block;line-height: 1;position: relative;top: -6px;}
#contentsmain .inner-Box2 ul li:nth-child(1) span.eye {left: -15px;}
#contentsmain .inner-Box2 span.eye img {  }
#contentsmain .inner-Box2 p.ltext {font-size: 1.8rem;line-height: 1.6;font-weight: 700;letter-spacing: 0.09rem;position: relative;top: 35%;transform: translateY(-50%);}
#contentsmain .inner-Box2 p.text2 {font-size: 2rem;line-height: 2.4;font-weight: 700;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;text-align: center;}
#contentsmain .inner-Box2 p.text2 span {color: #FD734A;}
#contentsmain .inner-Box3 {margin: 0 auto 96px;position: relative;padding: 0 5rem;max-width: 1200px;text-align: center;}
#contentsmain .inner-Box3 figure.kami01 {position: absolute;top: -93px;left: 50%;margin-left: -514px;}
#contentsmain .inner-Box3 figure.kami01 img{  }
#contentsmain .inner-Box3 figure.img01 {position: relative;top: -6px;left: -3px;margin-bottom: 22px;}
#contentsmain .inner-Box3 figure.img01 img{  }
#contentsmain .inner-Box3 figure.kami02 {position: absolute;top: -65px;left: 50%;margin-left: 324px;}
#contentsmain .inner-Box3 figure.kami02 img{  }
#contentsmain .inner-Box3 p.text2 { font-size: 16px; line-height: 1.94; font-weight: 400; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }
#contentsmain .inner-Box4 {margin: 0 auto;position: relative;padding: 0 3rem;max-width: 1260px;}
#contentsmain .inner-Box4 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;}
#contentsmain .inner-Box4 ul li {position: relative;width: 24%;margin-right: 1.3%;}
#contentsmain .inner-Box4 ul li:nth-child(4n) { margin-right: 0px; }
#contentsmain .inner-Box4 ul li a {background: #523E1E;color: #fff;display: block;border-radius: 10px;width: 100%;padding: 17px 10px 35px 10px; transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box4 ul li a::before{content: "";background: url(../images/style/contentsmain-icon02.svg)no-repeat;display: block;width: 15px;height: 10px;position: absolute;bottom: 15px;left: 50%;transform: translateX(-50%);}
#contentsmain .inner-Box4 ul li a:hover { background: #FD734A; text-decoration: none; }
#contentsmain .inner-Box4 p.ntext {line-height: 1.94;font-weight: 700;letter-spacing: 0.07rem;position: relative;text-align: center;font-size: 1.8rem;}
#contentsmain .inner-Box4 p.ntext span {display: block;font-size: 1.4rem;font-weight: 400;margin-bottom: -3px;}

#contents01 {margin: 0 auto 83px;position: relative;padding: 0 3rem;max-width: 1260px;}
#contents01 .back-Box {margin: 0 auto;position: relative;background: #fff;border-radius: 30px;}
#contents01 .ttl-Box {position: absolute;top: 0;left: 0;background: #FFEE4A;border-radius: 0px 0px 30px 0px;width: 200px;height: 100px;}
#contents01 .ttl-Box::before{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 40px;height: 40px;position: absolute;top: 0;right: -40px;}
#contents01 .ttl-Box::after{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 40px;height: 40px;position: absolute;bottom: -40px;left: 0;}

#contents01 .ttl-Box p.entext {font-size: 1.4rem;line-height: 1.94;font-weight: 400;letter-spacing: 0;position: absolute;font-family: "Rammetto One", sans-serif;top: 38px;left: 80px;}
#contents01 .ttl-Box p.entext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 8px;left: -17px;}
#contents01 .ttl-Box p.entext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 8px;left: 78px;transform: scale(-1, 1);}
#contents01 .ttl-Box figure.img00 {position: absolute;bottom: 0;left: 89px;overflow: hidden;}
#contents01 .ttl-Box figure.img00 img{  }
#contents01 .ttl-Box figure.img000 {position: absolute;top: 84px;left: 57px;}
#contents01 .ttl-Box figure.img000 img{  }
#contents01 .inner-Box {margin: 0 auto;position: relative;padding: 81px 0;}
#contents01 .inner-Box h2 {font-size: 3rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.15rem;margin-bottom: 58px;position: relative;text-align: center;}
#contents01 .inner-Box h2 span {display: block;font-size: 1.4rem;letter-spacing: 0.07rem;margin-bottom: 10px;}
#contents01 .lineBox {margin: 0 auto 34px;position: relative;background: url(../images/style/contents01-line01.svg)repeat-y center top;padding: 0 6rem;}
#contents01 .linebtmBox {margin: 0 auto;position: relative;background: url(../images/style/contents01-line02.svg)repeat-x center bottom;padding-bottom: 48px;}
#contents01 .linebtmBox::before{content: "";display: block;width: 20px;height: 20px;background: #fff;position: absolute;bottom: -10px;left: 50%;margin-left: -10px;}
#contents01 .leftBox {position: relative;width: 50%;float: left;padding: 0 60px 0 0;}
#contents01 .leftBox p.resno {font-size: 1.4rem;line-height: 1.94;font-weight: 600;letter-spacing: 0.07rem;margin-bottom: 8px;position: relative;color: #FD734A;}
#contents01 .leftBox h3 {font-size: 2rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.1rem;margin-bottom: 16px;position: relative;}
#contents01 .leftBox p.text {font-size: 1.5rem;line-height: 2;font-weight: 400;letter-spacing: 0.075rem;margin-bottom: 10px;position: relative;}
#contents01 .leftBox p.text span {font-weight: bold;}
#contents01 .leftBox h4 {font-size: 1.3rem;line-height: 1.4;font-weight: 500;letter-spacing: 0.065rem;margin-bottom: 32px;position: relative;background: #ECE9E1;display: inline-block;margin-top: 26px;padding: 15px 20px;margin-left: 29px;border-radius: 40px;}
#contents01 .leftBox h4::before{content: "";display: block;width: 17px;height: 10px;background: url(../images/style/contents01-icon02.svg)no-repeat;position: absolute;bottom: -10px;left: 204px;}
#contents01 .leftBox figure.photo {position: relative;top: 0;left: 0;margin-bottom: 7px;}
#contents01 .leftBox figure.photo img{  }

#contents01 .rightBox {position: relative;width: 50%;float: left;padding:  0 0 0 60px;}
#contents01 .rightBox p.resno {font-size: 1.4rem;line-height: 1.94;font-weight: 600;letter-spacing: 0.07rem;margin-bottom: 8px;position: relative;color: #FD734A;}
#contents01 .rightBox h3 {font-size: 2rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.1rem;margin-bottom: 16px;position: relative;}
#contents01 .rightBox p.text {font-size: 1.5rem;line-height: 2;font-weight: 400;letter-spacing: 0.075rem;margin-bottom: 10px;position: relative;}
#contents01 .rightBox p.text span {font-weight: bold;}
#contents01 .rightBox h4 {font-size: 1.3rem;line-height: 1.4;font-weight: 500;letter-spacing: 0.065rem;margin-bottom: 19px;position: relative;background: #ECE9E1;display: inline-block;margin-top: 33px;margin-left: 201px;padding: 15px 20px;border-radius: 40px;}
#contents01 .rightBox h4::before{content: "";display: block;width: 17px;height: 10px;background: url(../images/style/contents01-icon02.svg)no-repeat;position: absolute;bottom: -10px;left: 32px;}
#contents01 .rightBox figure.photo {position: relative;top: 0;left: 0;}
#contents01 .rightBox figure.photo img{  }

#contents01 .linebtmBox2 {margin: 0 auto;position: relative;padding: 47px 0 0;}
#contents01 .leftBox 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-top: 27px;}
#contents01 .leftBox ul li {position: relative;margin-right: 20px;}
#contents01 .leftBox ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .leftBox p.ltext {font-size: 1.2rem;line-height: 1.94;font-weight: 400;letter-spacing: 0.06rem;margin-bottom: 30px;position: relative;text-align: center;}
#contents01 .rightBox figure.img {position: relative;top: 28px;left: 143px;width: 195px;}
#contents01 .rightBox figure.img img{  }

#contents01 .btntext{text-align: center;font-size: 1.4rem;font-weight: 500;position: relative;margin-bottom: 13px;}
#contents01 .btntext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 4px;left: 50%;margin-left: -103px;}
#contents01 .btntext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 4px;left: 50%;transform: scale(-1, 1);margin-left: 94px;}

#contents01 .morebtn{ }
#contents01 .morebtn a{text-align: center;width: 320px;height: 64px;font-size: 1.6rem;padding-top: 20px;}


#contents02 {margin: 0 auto 83px;position: relative;padding: 0 3rem;max-width: 1260px;}
#contents02 .back-Box {margin: 0 auto;position: relative;background: #fff;border-radius: 30px;}
#contents02 .ttl-Box {position: absolute;top: 0;left: 0;background: #FFEE4A;border-radius: 0px 0px 30px 0px;width: 200px;height: 100px;}
#contents02 .ttl-Box::before{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 40px;height: 40px;position: absolute;top: 0;right: -40px;}
#contents02 .ttl-Box::after{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 40px;height: 40px;position: absolute;bottom: -40px;left: 0;}

#contents02 .ttl-Box p.entext {font-size: 1.4rem;line-height: 1.94;font-weight: 400;letter-spacing: 0;position: absolute;font-family: "Rammetto One", sans-serif;top: 38px;left: 91px;}
#contents02 .ttl-Box p.entext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 8px;left: -17px;}
#contents02 .ttl-Box p.entext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 8px;left: 57px;transform: scale(-1, 1);}
#contents02 .ttl-Box figure.img00 {position: absolute;bottom: 0;left: 89px;overflow: hidden;}
#contents02 .ttl-Box figure.img00 img{  }
#contents02 .ttl-Box figure.img000 {position: absolute;top: 84px;left: 57px;}
#contents02 .ttl-Box figure.img000 img{  }
#contents02 .inner-Box {margin: 0 auto;position: relative;padding: 81px 10rem;}
#contents02 .inner-Box h2 {font-size: 3rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.15rem;margin-bottom: 28px;position: relative;text-align: center;}
#contents02 .inner-Box h2 span {display: block;font-size: 1.4rem;letter-spacing: 0.07rem;margin-bottom: 10px;}

#contents02 .inner-Box p.subtext {font-size: 1.6rem;line-height: 1.94;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 57px;position: relative;text-align: center;}
#contents02 .innBox {margin: 0 auto 81px;position: relative;}
#contents02 .innBox 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;}
#contents02 .innBox ul li {width: 32%;position: relative;background: #ECE9E1;border-radius: 10px;margin-right: 2%;text-align: center;padding: 27px 10px 35px 10px;}
#contents02 .innBox ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .innBox p.ltext {font-size: 1.8rem;line-height: 1.8;font-weight: 700;letter-spacing: 0.09rem;position: relative;}
#contents02 .innBox p.ltext span.f-pro {display: block;font-size: 1.4rem;color: #FD734A;font-weight: 600;margin-bottom: 5px;}
#contents02 .innBox2 { margin: 0 auto; position: relative; }
#contents02 .innBox2 ul.list2 {}
#contents02 .innBox2 ul li {position: relative;border-bottom: #523E1F 1px dotted;padding: 0 0 7px 142px;margin-bottom: 40px;}
#contents02 .innBox2 ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .innBox2 figure.img { position: absolute; top: 0; left: 0; }
#contents02 .innBox2 figure.img img{  }
#contents02 .innBox2 h3 {font-size: 1.8rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.09rem;margin-bottom: 17px;position: relative;}
#contents02 .innBox2 p.ltext2 {font-size: 1.5rem;line-height: 2;font-weight: 400;letter-spacing: 0.075rem;margin-bottom: 30px;position: relative;}
#contents02 .innBox2 p.ltext2 span.underline-pink {font-weight: 700;}
#contents02 .innBox3 {margin: 0 auto;position: relative;padding: 40px 450px 0 0px;min-height: 377px;}
#contents02 .innBox3 h3 {font-size: 2.4rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.12rem;margin-bottom: 27px;position: relative;}
#contents02 .innBox3 p.text {font-size: 1.5rem;line-height: 2.13;font-weight: 400;letter-spacing: 0.075rem;margin-bottom: 30px;position: relative;}
#contents02 .innBox4 {margin: 0 auto 60px;position: relative;border-radius: 20px;background: #FFEEEA;padding: 64px 0 62px;}
#contents02 .innBox4::before{content: "";background: url(../images/style/contents02-icon01.svg)no-repeat;position: absolute;top: -11px;left: -11px;z-index: 3;width: 88px;height: 80px;}
#contents02 .innBox4::after{content: "";background: url(../images/style/contents02-icon01.svg)no-repeat;position: absolute;bottom: -13px;right: -17px;z-index: 3;width: 88px;height: 80px;transform: scale(-1, -1);}

#contents02 .innBox4 figure.img {position: absolute;top: 45px;right: -12px;}
#contents02 .innBox4 figure.img img{  }
#contents02 .innBox4 h2 {font-size: 2rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.1rem;margin-bottom: 26px;position: relative;}
#contents02 .innBox4 h2 span {  }
#contents02 .innBox4 ul.list3 { padding: 0 70px; }
#contents02 .innBox4 ul li { position: relative; }
#contents02 .innBox4 ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .innBox4 p.ltext3 {font-size: 1.5rem;line-height: 1.94;font-weight: 400;letter-spacing: 0.075rem;position: relative;margin-bottom: 1.9px;}

.gallery {width: 350px;height: 250px;position: absolute;right: 13px;top: 61px;}
  .imgs { position: relative; width: 100%; height: 100%; }
  .card { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transform-origin: left center; transform-style: preserve-3d; transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1), opacity 1s ease-in-out; }
  .card img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 8px; }
  /* 初期の重なり */
  .imgs .card:nth-child(1) { transform: translate(-2%, 2%) rotate(-3deg); z-index: 3; }
  .imgs .card:nth-child(2) { transform: translate(4%, 2%) rotate(1deg); z-index: 2; }
  .imgs .card:nth-child(3) { transform: translate(0, 0) rotate(0deg); z-index: 1; }
  /* パタンとふわっと消える */
  .card.leaving { transform: rotateY(60deg) translateX(150%) translateY(-10%) scale(1.05); opacity: 0; z-index: 4; }

#contents02 .btntext{text-align: center;font-size: 1.4rem;font-weight: 500;position: relative;margin-bottom: 13px;}
#contents02 .btntext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 4px;left: 50%;margin-left: -103px;}
#contents02 .btntext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 4px;left: 50%;transform: scale(-1, 1);margin-left: 94px;}

#contents02 .morebtn{ }
#contents02 .morebtn a{text-align: center;width: 320px;height: 64px;font-size: 1.6rem;padding-top: 20px;}


#contents03 {margin: 0 auto 83px;position: relative;padding: 0 3rem;max-width: 1260px;}
#contents03 .back-Box {margin: 0 auto;position: relative;background: #fff;border-radius: 30px;}
#contents03 .ttl-Box {position: absolute;top: 0;left: 0;background: #FFEE4A;border-radius: 0px 0px 30px 0px;width: 200px;height: 100px;}
#contents03 .ttl-Box::before{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 40px;height: 40px;position: absolute;top: 0;right: -40px;}
#contents03 .ttl-Box::after{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 40px;height: 40px;position: absolute;bottom: -40px;left: 0;}

#contents03 .ttl-Box p.entext {font-size: 1.4rem;line-height: 1.94;font-weight: 400;letter-spacing: 0;position: absolute;font-family: "Rammetto One", sans-serif;top: 38px;left: 80px;}
#contents03 .ttl-Box p.entext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 8px;left: -17px;}
#contents03 .ttl-Box p.entext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 8px;left: 78px;transform: scale(-1, 1);}
#contents03 .ttl-Box figure.img00 {position: absolute;bottom: 0;left: 89px;overflow: hidden;}
#contents03 .ttl-Box figure.img00 img{  }
#contents03 .ttl-Box figure.img000 {position: absolute;top: 84px;left: 57px;}
#contents03 .ttl-Box figure.img000 img{  }
#contents03 .inner-Box {margin: 0 auto;position: relative;padding: 81px 0;}
#contents03 .inner-Box h2 {font-size: 3rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.15rem;margin-bottom: 30px;position: relative;text-align: center;}
#contents03 .inner-Box h2 span {display: block;font-size: 1.4rem;letter-spacing: 0.07rem;margin-bottom: 10px;}
#contents03 .inner-Box p.subtext {font-size: 1.6rem;line-height: 1.94;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 57px;position: relative;text-align: center;}

#contents03 .svbtn{margin-top: 26px;}
#contents03 .svbtn a{display: block;box-shadow: 0px 3px 0px #000000;border-radius: 24px;width: 162px;height: 48px;background: #523E1E;margin-left: auto;color: #fff;font-size: 1.4rem;padding: 15px 0 0;text-align: center;transition: all 0.3s ease-in-out;position: relative;top: 0;}
#contents03 .svbtn a:hover{top: 3px;box-shadow: 0px 0px 0px #000000;text-decoration: none;}

#contents03 .lineBox {margin: 0 auto 34px;position: relative;background: url(../images/style/contents01-line01.svg)repeat-y center top;padding: 0 6rem;}
#contents03 .linebtmBox {margin: 0 auto;position: relative;background: url(../images/style/contents01-line02.svg)repeat-x center bottom;padding-bottom: 63px;}
#contents03 .linebtmBox::before{content: "";display: block;width: 20px;height: 20px;background: #fff;position: absolute;bottom: -10px;left: 50%;margin-left: -10px;}
#contents03 .leftBox {position: relative;width: 50%;float: left;padding: 0 60px 0 0;}
#contents03 .leftBox p.resno {font-size: 1.4rem;line-height: 1.94;font-weight: 600;letter-spacing: 0.07rem;margin-bottom: 8px;position: relative;color: #FD734A;padding: 15px 0 0 120px;}
#contents03 .leftBox h3 {font-size: 2rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.1rem;margin-bottom: 36px;position: relative;padding: 0px 0 0 120px;}
#contents03 .leftBox p.text {font-size: 1.5rem;line-height: 2;font-weight: 400;letter-spacing: 0.075rem;margin-bottom: 10px;position: relative;}
#contents03 .leftBox figure.photo {position: absolute;top: 0;left: 0;margin-bottom: 7px;}
#contents03 .leftBox figure.photo img{  }

#contents03 .rightBox {position: relative;width: 50%;float: left;padding:  0 0 0 60px;}
#contents03 .rightBox p.resno {font-size: 1.4rem;line-height: 1.94;font-weight: 600;letter-spacing: 0.07rem;margin-bottom: 8px;position: relative;color: #FD734A;padding: 15px 0 0 120px;}
#contents03 .rightBox h3 {font-size: 2rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.1rem;margin-bottom: 36px;position: relative;padding: 0px 0 0 120px;}
#contents03 .rightBox p.text {font-size: 1.5rem;line-height: 2;font-weight: 400;letter-spacing: 0.075rem;margin-bottom: 10px;position: relative;}
#contents03 .rightBox figure.photo {position: absolute;top: 0;left: 60px;margin-bottom: 7px;}
#contents03 .rightBox figure.photo img{  }

#contents03 .linebtmBox2 {margin: 0 auto;position: relative;padding: 47px 0 0;}
#contents03 .leftBox 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-top: 27px;}
#contents03 .leftBox ul li {position: relative;margin-right: 20px;}
#contents03 .leftBox ul li:nth-child(3n) { margin-right: 0px; }
#contents03 .leftBox p.ltext {font-size: 1.2rem;line-height: 1.94;font-weight: 400;letter-spacing: 0.06rem;margin-bottom: 30px;position: relative;text-align: center;}
#contents03 .rightBox figure.img {position: relative;top: 28px;left: 143px;}
#contents03 .rightBox figure.img img{  }


#contents03 .innBox3{text-align: center;padding: 73px 0 0;margin-bottom: 52px;}
#contents03 .innBox3 h3{font-size: 2.4rem;font-weight: 700;letter-spacing: 0.12rem;margin-bottom: 28px;}
#contents03 .innBox3 .text{font-size: 1.6rem;color: #523E1E;line-height: 2.2;}
#contents03 .innBox3 .text span{font-weight: bold;color: #FD734A;}

#contents03 .innBox4 {margin: 0 10rem 60px;position: relative;border-radius: 20px;background: #FFEEEA;padding: 64px 70px 62px;}
#contents03 .innBox4::before{content: "";background: url(../images/style/contents02-icon01.svg)no-repeat;position: absolute;top: -11px;left: -11px;z-index: 3;width: 88px;height: 80px;}
#contents03 .innBox4::after{content: "";background: url(../images/style/contents02-icon01.svg)no-repeat;position: absolute;bottom: -13px;right: -17px;z-index: 3;width: 88px;height: 80px;transform: scale(-1, -1);}

#contents03 .innBox4 figure.img {position: absolute;top: 45px;right: -12px;}
#contents03 .innBox4 figure.img img{  }
#contents03 .innBox4 h2 {font-size: 2rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.1rem;margin-bottom: 26px;position: relative;}
#contents03 .innBox4 h3 {font-size: 1.6rem;text-align: center;letter-spacing: 0.08rem;font-weight: bold;margin-bottom: 28px;}
#contents03 .innBox4 ul.list3 { 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 .innBox4 ul li {position: relative;width: 19.2%;margin-right: 1%;}
#contents03 .innBox4 ul li:nth-child(5n) { margin-right: 0px; }
#contents03 .innBox4 ul li img { width: 100%; height: auto; }
#contents03 .innBox4 p.text1 {font-size: 1.5rem;line-height: 1.8;font-weight: 400;letter-spacing: 0.075rem;position: relative;margin-bottom: 27.9px;}



#contents03 .btntext{text-align: center;font-size: 1.4rem;font-weight: 500;position: relative;margin-bottom: 13px;}
#contents03 .btntext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 4px;left: 50%;margin-left: -103px;}
#contents03 .btntext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 4px;left: 50%;transform: scale(-1, 1);margin-left: 94px;}

#contents03 .morebtn{ }
#contents03 .morebtn a{text-align: center;width: 320px;height: 64px;font-size: 1.6rem;padding-top: 20px;}


#contents04 {margin: 0 auto 161px;position: relative;padding: 0 3rem;max-width: 1260px;}
#contents04 .back-Box {margin: 0 auto;position: relative;background: #fff;border-radius: 30px;padding-bottom: 83px;}
#contents04 .ttl-Box {position: absolute;top: 0;left: 0;background: #FFEE4A;border-radius: 0px 0px 30px 0px;width: 200px;height: 100px;}
#contents04 .ttl-Box::before{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 40px;height: 40px;position: absolute;top: 0;right: -40px;}
#contents04 .ttl-Box::after{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 40px;height: 40px;position: absolute;bottom: -40px;left: 0;}

#contents04 .ttl-Box p.entext {font-size: 1.4rem;line-height: 1.94;font-weight: 400;letter-spacing: 0;position: absolute;font-family: "Rammetto One", sans-serif;top: 38px;left: 80px;}
#contents04 .ttl-Box p.entext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 8px;left: -17px;}
#contents04 .ttl-Box p.entext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 8px;left: 78px;transform: scale(-1, 1);}
#contents04 .ttl-Box figure.img00 {position: absolute;bottom: 0;left: 89px;overflow: hidden;}
#contents04 .ttl-Box figure.img00 img{  }
#contents04 .ttl-Box figure.img000 {position: absolute;top: 84px;left: 57px;}
#contents04 .ttl-Box figure.img000 img{  }
#contents04 .inner-Box {margin: 0 auto;position: relative;padding: 81px 0 24px 0;}
#contents04 .inner-Box h2 {font-size: 3rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.15rem;margin-bottom: 52px;position: relative;text-align: center;}
#contents04 .inner-Box h2 span {display: block;font-size: 1.4rem;letter-spacing: 0.07rem;margin-bottom: 10px;}
#contents04 .inner-Box p.subtext {font-size: 1.6rem;line-height: 1.94;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 57px;position: relative;text-align: center;}


#contents04 .innBox {margin: 0 auto;position: relative;padding: 0 8rem;}
#contents04 .innBox 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;}
#contents04 .innBox ul li {position: relative;width: 30.7%;margin-right: 3.9%;margin-bottom: 43px;}
#contents04 .innBox ul li:nth-child(3n) { margin-right: 0px; }
#contents04 .innBox h3 {font-size: 1.8rem;line-height: 1.4;font-weight: 700;letter-spacing: 0.8px;margin-bottom: 18px;padding-bottom: 7px;position: relative;border-bottom: #523E1E 2px dotted;}
#contents04 .innBox p.ltext {font-size: 1.4rem;line-height: 1.8;font-weight: 400;letter-spacing: 0.07rem;margin-bottom: 16px;position: relative;}
#contents04 .innBox p.ltext span.underline-pink {font-weight: 700;}

#contents04 .btntext{text-align: center;font-size: 1.4rem;font-weight: 500;position: relative;margin-bottom: 13px;}
#contents04 .btntext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 4px;left: 50%;margin-left: -103px;}
#contents04 .btntext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 10px;height: 15px;position: absolute;top: 4px;left: 50%;transform: scale(-1, 1);margin-left: 94px;}

#contents04 .morebtn{ }
#contents04 .morebtn a{text-align: center;width: 320px;height: 64px;font-size: 1.6rem;padding-top: 20px;}



}

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

    #contentsmain {margin: 0 auto 20.0vw;position: relative;padding: 7.5vw 0 0;}
    #contentsmain .inner-Box1 {margin: 0 auto 0.5vw;position: relative;padding: 3vw;}
    #contentsmain .inner-Box1 h2 {font-size: 4.9vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.38vw;margin-bottom: 12.75vw;position: relative;text-align: center;}
    #contentsmain .inner-Box1 h2 span {  }
    #contentsmain .inner-Box1 h3 {font-size: 4.4vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.25vw;margin-bottom: 9.5vw;position: relative;display: inline-block;background: #fff;border-radius: 12.0vw;padding: 3vw 8vw;}
    #contentsmain .inner-Box1 h3 span{ color: #FD734A;}
    #contentsmain .inner-Box1 h3::before {content: url(../images/style/contentsmain-arr01.svg);width: 6.5vw;height: 4.0vw;position: absolute;bottom: -1vw;right: 9.75vw;background-size: 100% auto;}
    #contentsmain .inner-Box1 h3.fuki1 {}
    #contentsmain .inner-Box1 h3.fuki2 {margin-left: 7vw;}
    #contentsmain .inner-Box1 h3.fuki2::before{transform: scale(-1, 1);left: 11.25vw;}
    
    #contentsmain .inner-Box1 p.text {font-size: 3.25vw;line-height: 2.4;font-weight: 500;letter-spacing: 0.2vw;margin-bottom: 7.5vw;position: relative;padding: 0vw 0 0;text-align: left;}
    #contentsmain .inner-Box1 p.text span {color: #FD734A;font-weight: 700;}
    #contentsmain .inner-Box2 {margin: 0 4vw;position: relative;}
    #contentsmain .inner-Box2 figure.img {position: relative;top: 0;margin: 0 auto 2.25vw;width: 27vw;left: 3vw;}
    
    #contentsmain .inner-Box2 figure.img::before{content: "";background: url(../images/style/contentsmain-icon01.svg)no-repeat;position: absolute;width: 30vw;height: 3vw;top: 10.25vw;left: -34vw;background-size: 100% auto;}
    #contentsmain .inner-Box2 figure.img::after{content: "";background: url(../images/style/contentsmain-icon01.svg)no-repeat;position: absolute;width: 30vw;height: 3vw;top: 10.25vw;left: 24vw;background-size: 100% auto;}
    
    #contentsmain .inner-Box2 h2 {font-size: 4.9vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.38vw;margin-bottom: 0.75vw;position: relative;text-align: center;}
    #contentsmain .inner-Box2 h2 span {  }
    #contentsmain .inner-Box2 p.text {font-size: 3.25vw;line-height: 2.4;font-weight: 500;letter-spacing: 0.2vw;margin-bottom: 7.25vw;position: relative;text-align: left;padding: 5.0vw 0 0;}
    #contentsmain .inner-Box2 p.text span {color: #FD734A;font-weight: 700;}
    #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 2.75vw;margin-left: 3vw;}
    #contentsmain .inner-Box2 ul li {position: relative;text-align: center;width: 41vw;height: 41vw;border-radius: 50%;margin-right: 5vw;margin-bottom: 4vw;}
    #contentsmain .inner-Box2 ul li:nth-child(1) { background: #56C0EF; }
    #contentsmain .inner-Box2 ul li:nth-child(2) {background: #FD734A;margin-right: 0;}
    #contentsmain .inner-Box2 ul li:nth-child(3) {background: #A5D54C;}
    #contentsmain .inner-Box2 ul li:nth-child(4) {margin-right: 0.0vw;background: #F49C10;}
    #contentsmain .inner-Box2 span.eye {display: block;line-height: 1;position: relative;top: 0vw;}
    #contentsmain .inner-Box2 ul li:nth-child(1) span.eye {left: -2vw;}
    #contentsmain .inner-Box2 span.eye img {height: 6vw;}
    #contentsmain .inner-Box2 p.ltext {font-size: 3.9vw;line-height: 1.6;font-weight: 700;letter-spacing: 0.22vw;position: relative;top: 35%;transform: translateY(-50%);}
    #contentsmain .inner-Box2 p.text2 {font-size: 3.7vw;line-height: 2.4;font-weight: 700;letter-spacing: 0.2vw;margin-bottom: 7.5vw;position: relative;text-align: left;}
    #contentsmain .inner-Box2 p.text2 span {color: #FD734A;}
    #contentsmain .inner-Box3 {margin: 0 auto 7vw;position: relative;padding: 0 5rem;text-align: center;}
    #contentsmain .inner-Box3 figure.kami01 {position: absolute;top: 0vw;left: 5vw;margin-left: 0vw;width: 19vw;}
    #contentsmain .inner-Box3 figure.kami01 img{  }
    #contentsmain .inner-Box3 figure.img01 {position: relative;top: 0vw;left: 0vw;margin: 0 26vw 5.5vw;}
    #contentsmain .inner-Box3 figure.img01 img{  }
    #contentsmain .inner-Box3 figure.kami02 {position: absolute;top: 0vw;right: 5vw;width: 20vw;}
    #contentsmain .inner-Box3 figure.kami02 img{  }
    #contentsmain .inner-Box3 p.text2 {font-size: 3.25vw;line-height: 1.94;font-weight: 400;letter-spacing: 0.2vw;margin-bottom: 7.5vw;position: relative;}
    #contentsmain .inner-Box4 {margin: 0 4vw;position: relative;}
    #contentsmain .inner-Box4 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;}
    #contentsmain .inner-Box4 ul li {position: relative;width: 49%;margin-right: 2%;margin-bottom: 2vw;}
    #contentsmain .inner-Box4 ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contentsmain .inner-Box4 ul li a {background: #523E1E;color: #fff;display: block;border-radius: 2.5vw;width: 100%;padding: 4.25vw 2.5vw 8.75vw 2.5vw; transition: all 0.3s ease-in-out;}
    #contentsmain .inner-Box4 ul li a::before{content: "";background: url(../images/style/contentsmain-icon02.svg)no-repeat;display: block;width: 3.75vw;height: 2.5vw;position: absolute;bottom: 3.75vw;left: 50%;transform: translateX(-50%); background-size: 100% auto;}
    #contentsmain .inner-Box4 ul li a:hover { background: #FD734A; text-decoration: none; }
    #contentsmain .inner-Box4 p.ntext {line-height: 1.94;font-weight: 700;letter-spacing: 0.18vw;position: relative;text-align: center;font-size: 3.4vw;}
    #contentsmain .inner-Box4 p.ntext span {display: block;font-size: 2.3vw;font-weight: 400;margin-bottom: 0vw;}
    
    #contents01 {margin: 0 auto 9.75vw;position: relative;}
    #contents01 .back-Box {margin: 0 2vw;position: relative;background: #fff;border-radius: 7.5vw;}
    #contents01 .ttl-Box {position: absolute;top: 0;left: 0;background: #FFEE4A;border-radius: 0.0vw 0.0vw 7.5vw 0.0vw;height: 15vw;width: 38vw;}
    #contents01 .ttl-Box::before{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 10.0vw;height: 10.0vw;position: absolute;top: -0.2vw;right: -9.9vw;background-size: 100% auto;}
    #contents01 .ttl-Box::after{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 10.0vw;height: 10.0vw;position: absolute;bottom: -9.7vw;left:  -0.2vw;background-size: 100% auto;}
    
    #contents01 .ttl-Box p.entext {font-size: 3.5vw;line-height: 1.94;font-weight: 400;letter-spacing: 0;position: absolute;font-family: "Rammetto One", sans-serif;top: 0.5vw;left: 11vw;}
    #contents01 .ttl-Box p.entext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 2.0vw;left: -5vw;background-size: 100% auto;}
    #contents01 .ttl-Box p.entext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 2.0vw;left: 19.5vw;transform: scale(-1, 1);background-size: 100% auto;}
    #contents01 .ttl-Box figure.img00 {position: absolute;bottom: 0;left: 12.25vw;width: 17vw;overflow: hidden;}
    #contents01 .ttl-Box figure.img00 img{  }
    #contents01 .ttl-Box figure.img000 {position: absolute;bottom: -3vw;left: 7.25vw;width: 6vw;z-index: 3;}
    #contents01 .ttl-Box figure.img000 img{  }
    #contents01 .inner-Box {margin: 0 4vw;position: relative;padding: 20.25vw 0 11.25vw 0;}
    #contents01 .inner-Box h2 {font-size: 5.4vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.38vw;margin-bottom: 6.5vw;position: relative;text-align: center;}
    #contents01 .inner-Box h2 span {display: block;font-size: 3.1vw;letter-spacing: 0.18vw;margin-bottom: 2.5vw;}
    #contents01 .lineBox {margin: 0 auto 8.5vw;position: relative;}
    #contents01 .linebtmBox {position: relative;}
    #contents01 .linebtmBox::before{display: block;width: 5.0vw;height: 5.0vw;background: #fff;position: absolute;bottom: 0vw;left: 50%;margin-left: 0vw;}
    #contents01 .leftBox {position: relative;border-bottom: 2px #333 dotted;padding-bottom: 6vw;margin-bottom: 10vw;}
    #contents01 .leftBox p.resno {font-size: 3.5vw;line-height: 1.94;font-weight: 600;letter-spacing: 0.18vw;margin-bottom: 2.0vw;position: relative;color: #FD734A;}
    #contents01 .leftBox h3 {font-size: 3.9vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.25vw;margin-bottom: 4.0vw;position: relative;}
    #contents01 .leftBox p.text {font-size: 3.75vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 2.5vw;position: relative;}
    #contents01 .leftBox p.text span {font-weight: bold;}
    #contents01 .leftBox h4 {font-size: 3.25vw;line-height: 1.4;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 8.0vw;position: relative;background: #ECE9E1;display: inline-block;margin-top: 6.5vw;padding: 3.75vw 5.0vw;border-radius: 10.0vw;text-align: center;margin-left: 10vw;}
    #contents01 .leftBox h4::before{content: "";display: block;width: 6.25vw;height: 4.5vw;background: url(../images/style/contents01-icon02.svg)no-repeat;position: absolute;bottom: -4vw;left: 32vw;background-size: 100% auto;}
    #contents01 .leftBox figure.photo {position: relative;top: 0;left: 0;margin-bottom: 1.75vw;}
    #contents01 .leftBox figure.photo img{  }
    
    #contents01 .rightBox {position: relative;border-bottom: 2px #333 dotted;padding-bottom: 6vw;}
    #contents01 .rightBox p.resno {font-size: 3.5vw;line-height: 1.94;font-weight: 600;letter-spacing: 0.18vw;margin-bottom: 2.0vw;position: relative;color: #FD734A;}
    #contents01 .rightBox h3 {font-size: 3.9vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.25vw;margin-bottom: 4.0vw;position: relative;}
    #contents01 .rightBox p.text {font-size: 3.75vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 2.5vw;position: relative;}
    #contents01 .rightBox p.text span {font-weight: bold;}
    #contents01 .rightBox h4 {font-size: 3.25vw;line-height: 1.4;font-weight: 500;letter-spacing: 0.16vw;margin-bottom: 8.0vw;position: relative;background: #ECE9E1;display: inline-block;margin-top: 6.5vw;padding: 3.75vw 17vw;border-radius: 10.0vw;text-align: center;margin-left: 21vw;}
    #contents01 .rightBox h4::before{content: "";display: block;width: 6.25vw;height: 4.5vw;background: url(../images/style/contents01-icon02.svg)no-repeat;position: absolute;bottom: -4vw;left: 16vw;background-size: 100% auto;}
    #contents01 .rightBox figure.photo {position: relative;top: 0;left: 0;margin-bottom: 1.75vw;}
    #contents01 .rightBox figure.photo img{  }
    
    #contents01 .linebtmBox2 {margin: 0 4vw;position: relative;padding: 11.75vw 0 0;}
    #contents01 .leftBox 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-top: 6.75vw;}
    #contents01 .leftBox ul li {position: relative;margin-right: 5.0vw;width: 37.5vw;}
    #contents01 .leftBox ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contents01 .leftBox p.ltext {font-size: 2.8vw;line-height: 1.94;font-weight: 400;letter-spacing: 0.15vw;margin-bottom: 7.5vw;position: relative;text-align: center;}
    #contents01 .rightBox figure.img {position: relative;top: -3vw;margin: 0 21vw;}
    #contents01 .rightBox figure.img img{  }
    
    #contents01 .btntext{text-align: center;font-size: 3.5vw;font-weight: 500;position: relative;margin-bottom: 3.25vw;}
    #contents01 .btntext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 1.0vw;left: 50%;margin-left: -26vw;background-size: 100% auto;}
    #contents01 .btntext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 1.0vw;left: 50%;transform: scale(-1, 1);margin-left: 23.5vw; background-size: 100% auto;}
    
    #contents01 .morebtn{ }
    #contents01 .morebtn a{text-align: center;height: 16.0vw;font-size: 4.0vw;padding-top: 5.0vw;}
    
    
    #contents02 {margin: 0 auto 9.75vw;position: relative;}
    #contents02 .back-Box {margin: 0 2vw;position: relative;background: #fff;border-radius: 7.5vw;}
    #contents02 .ttl-Box {position: absolute;top: 0;left: 0;background: #FFEE4A;border-radius: 0.0vw 0.0vw 7.5vw 0.0vw;height: 15vw;width: 38vw;}
    #contents02 .ttl-Box::before{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 10.0vw;height: 10.0vw;position: absolute;top: -0.2vw;right: -9.9vw;background-size: 100% auto;}
    #contents02 .ttl-Box::after{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 10.0vw;height: 10.0vw;position: absolute;bottom: -9.7vw;left:  -0.2vw;background-size: 100% auto;}
    
    #contents02 .ttl-Box p.entext {font-size: 3.5vw;line-height: 1.94;font-weight: 400;letter-spacing: 0;position: absolute;font-family: "Rammetto One", sans-serif;top: 0.5vw;left: 11vw;}
    #contents02 .ttl-Box p.entext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 2.0vw;left: -5vw;background-size: 100% auto;}
    #contents02 .ttl-Box p.entext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 2.0vw;left: 19.5vw;transform: scale(-1, 1);background-size: 100% auto;}
    #contents02 .ttl-Box figure.img00 {position: absolute;bottom: 0;left: 12.25vw;width: 17vw;overflow: hidden;}
    #contents02 .ttl-Box figure.img00 img{  }
    #contents02 .ttl-Box figure.img000 {position: absolute;bottom: -3vw;left: 7.25vw;width: 6vw;z-index: 3;}
    #contents02 .ttl-Box figure.img000 img{  }
    #contents02 .inner-Box {margin: 0 4vw;position: relative;padding: 20.25vw 0 11.25vw 0;}
    #contents02 .inner-Box h2 {font-size: 5.4vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.38vw;margin-bottom: 6.5vw;position: relative;text-align: center;}
    #contents02 .inner-Box h2 span {display: block;font-size: 3.1vw;letter-spacing: 0.18vw;margin-bottom: 2.5vw;}
    
    #contents02 .inner-Box p.subtext {font-size: 3.7vw;line-height: 1.94;font-weight: 500;letter-spacing: 0.2vw;margin-bottom: 3.25vw;position: relative;text-align: center;}
    #contents02 .innBox {margin: 0 auto 9.25vw;position: relative;}
    #contents02 .innBox 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;}
    #contents02 .innBox ul li {width: 100%;position: relative;background: #ECE9E1;border-radius: 2.5vw;text-align: center;padding: 3.75vw 2.5vw 6.75vw 2.5vw;margin-bottom: 3vw;}
    #contents02 .innBox ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents02 .innBox p.ltext {font-size: 4.5vw;line-height: 1.8;font-weight: 700;letter-spacing: 0.22vw;position: relative;}
    #contents02 .innBox p.ltext span.f-pro {display: block;font-size: 3.5vw;color: #FD734A;font-weight: 600;margin-bottom: 1.25vw;}
    #contents02 .innBox2 {position: relative;}
    #contents02 .innBox2 ul.list2 {}
    #contents02 .innBox2 ul li {position: relative;border-bottom: #523E1F 0.25vw dotted;margin-bottom: 10.0vw;}
    #contents02 .innBox2 ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents02 .innBox2 figure.img {position: relative;top: 0;left: 0;margin: 0 25vw 5vw;}
    #contents02 .innBox2 figure.img img{  }
    #contents02 .innBox2 h3 {font-size: 4.2vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.22vw;margin-bottom: 3.25vw;position: relative;text-align: center;}
    #contents02 .innBox2 p.ltext2 {font-size: 3.25vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.5vw;position: relative;}
    #contents02 .innBox2 p.ltext2 span.underline-pink {font-weight: 700;}
    #contents02 .innBox3 {position: relative;padding: 0 0vw 0 0.0vw;}
    #contents02 .innBox3 h3 {font-size: 4.6vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 6.75vw;position: relative;}
    #contents02 .innBox3 p.text {font-size: 3.25vw;line-height: 2.13;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.5vw;position: relative;}
    #contents02 .innBox4 {margin: 0 auto 15.0vw;position: relative;border-radius: 5.0vw;background: #FFEEEA;padding: 8vw 0 15.5vw;}
    #contents02 .innBox4::before{content: "";background: url(../images/style/contents02-icon01.svg)no-repeat;position: absolute;top: -2vw;left: -1.8vw;z-index: 3;width: 12vw;height: 15vw;background-size: 100% auto;}
    #contents02 .innBox4::after{content: "";background: url(../images/style/contents02-icon01.svg)no-repeat;position: absolute;bottom: -2vw;right: -1.8vw;z-index: 3;width: 12vw;height: 14vw;transform: scale(-1, -1);background-size: 100% auto;}
    
    #contents02 .innBox4 figure.img {position: absolute;top: 11.25vw;right: -2.1vw;width: 12vw;}
    #contents02 .innBox4 figure.img img{  }
    #contents02 .innBox4 h2 {font-size: 5.0vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.25vw;margin-bottom: 6.5vw;position: relative;}
    #contents02 .innBox4 h2 span {  }
    #contents02 .innBox4 ul.list3 {padding: 0 4.5vw;}
    #contents02 .innBox4 ul li { position: relative; }
    #contents02 .innBox4 ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents02 .innBox4 p.ltext3 {font-size: 3.25vw;line-height: 1.94;font-weight: 400;letter-spacing: 0.19vw;position: relative;margin-bottom: 0.47vw;}
    
    .gallery {height: 45.5vw;position: relative;margin: 0 11vw 7vw;}
      .imgs { position: relative; width: 100%; height: 100%; }
      .card { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transform-origin: left center; transform-style: preserve-3d; transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1), opacity 1s ease-in-out; }
      .card img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 2.0vw; }
      /* 初期の重なり */
      .imgs .card:nth-child(1) { transform: translate(-2%, 2%) rotate(-3deg); z-index: 3; }
      .imgs .card:nth-child(2) { transform: translate(4%, 2%) rotate(1deg); z-index: 2; }
      .imgs .card:nth-child(3) { transform: translate(0, 0) rotate(0deg); z-index: 1; }
      /* パタンとふわっと消える */
      .card.leaving { transform: rotateY(60deg) translateX(150%) translateY(-10%) scale(1.05); opacity: 0; z-index: 4; }
    
      #contents02 .btntext{text-align: center;font-size: 3.5vw;font-weight: 500;position: relative;margin-bottom: 3.25vw;}
      #contents02 .btntext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 1.0vw;left: 50%;margin-left: -26vw;background-size: 100% auto;}
      #contents02 .btntext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 1.0vw;left: 50%;transform: scale(-1, 1);margin-left: 23.5vw; background-size: 100% auto;}
      
      
    #contents02 .morebtn{ }
    #contents02 .morebtn a{text-align: center;height: 16.0vw;font-size: 4.0vw;padding-top: 5.0vw;}
    
    
    #contents03 {margin: 0 auto 9.75vw;position: relative;}
    #contents03 .back-Box {margin: 0 2vw;position: relative;background: #fff;border-radius: 7.5vw;}
    #contents03 .ttl-Box {position: absolute;top: 0;left: 0;background: #FFEE4A;border-radius: 0.0vw 0.0vw 7.5vw 0.0vw;height: 15vw;width: 38vw;}
    #contents03 .ttl-Box::before{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 10.0vw;height: 10.0vw;position: absolute;top: -0.2vw;right: -9.9vw;background-size: 100% auto;}
    #contents03 .ttl-Box::after{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 10.0vw;height: 10.0vw;position: absolute;bottom: -9.7vw;left:  -0.2vw;background-size: 100% auto;}
    
    #contents03 .ttl-Box p.entext {font-size: 3.5vw;line-height: 1.94;font-weight: 400;letter-spacing: 0;position: absolute;font-family: "Rammetto One", sans-serif;top: 0.5vw;left: 11vw;}
    #contents03 .ttl-Box p.entext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 2.0vw;left: -5vw;background-size: 100% auto;}
    #contents03 .ttl-Box p.entext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 2.0vw;left: 19.5vw;transform: scale(-1, 1);background-size: 100% auto;}
    #contents03 .ttl-Box figure.img00 {position: absolute;bottom: 0;left: 12.25vw;width: 17vw;overflow: hidden;}
    #contents03 .ttl-Box figure.img00 img{  }
    #contents03 .ttl-Box figure.img000 {position: absolute;bottom: -3vw;left: 7.25vw;width: 6vw;z-index: 3;}
    #contents03 .ttl-Box figure.img000 img{  }
    #contents03 .inner-Box {margin: 0 4vw;position: relative;padding: 20.25vw 0 11.25vw 0;}
    #contents03 .inner-Box h2 {font-size: 5.4vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.38vw;margin-bottom: 6.5vw;position: relative;text-align: center;}
    #contents03 .inner-Box h2 span {display: block;font-size: 3.1vw;letter-spacing: 0.18vw;margin-bottom: 2.5vw;}


    #contents03 .inner-Box p.subtext {font-size: 3.4vw;line-height: 1.94;font-weight: 500;letter-spacing: 0.2vw;margin-bottom: 5.25vw;position: relative;text-align: center;}
    
    #contents03 .svbtn{margin-top: 6.5vw;}
    #contents03 .svbtn a{display: block;box-shadow: 0.0vw 0.75vw 0.0vw #000000;border-radius: 6.0vw;height: 12.0vw;background: #523E1E;margin-left: auto;color: #fff;font-size: 3.5vw;padding: 3.75vw 0 0;text-align: center;transition: all 0.3s ease-in-out;position: relative;top: 0;}
    #contents03 .svbtn a:hover{top: 0.75vw;box-shadow: 0.0vw 0.0vw 0.0vw #000000;text-decoration: none;}
    
    #contents03 .lineBox {margin: 0 auto 8.5vw;position: relative;}
    #contents03 .linebtmBox {margin: 0 4vw;position: relative;}
    #contents03 .linebtmBox::before{display: block;width: 5.0vw;height: 5.0vw;background: #fff;position: absolute;bottom: 0vw;left: 50%;margin-left: 0vw;}
    #contents03 .leftBox {position: relative;border-bottom: 2px #000 dotted;padding-bottom: 7vw;margin-bottom: 6vw;}
    #contents03 .leftBox p.resno {font-size: 3.5vw;line-height: 1.94;font-weight: 600;letter-spacing: 0.18vw;margin-bottom: -1vw;position: relative;color: #FD734A;padding: 3.75vw 0 0 20vw;}
    #contents03 .leftBox h3 {font-size: 5.0vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.25vw;margin-bottom: 9.0vw;position: relative;padding: 0.0vw 0 0 20vw;}
    #contents03 .leftBox p.text {font-size: 3.75vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 2.5vw;position: relative;}
    #contents03 .leftBox figure.photo {position: relative;top: 0;left: 0;margin-bottom: -20.25vw;width: 17vw;}
    #contents03 .leftBox figure.photo img{  }
    
    #contents03 .rightBox {position: relative;border-bottom: 2px #000 dotted;padding-bottom: 7vw;margin-bottom: 6vw;}
    #contents03 .rightBox p.resno {font-size: 3.5vw;line-height: 1.94;font-weight: 600;letter-spacing: 0.18vw;margin-bottom: -1vw;position: relative;color: #FD734A;padding: 3.75vw 0 0 20vw;}
    #contents03 .rightBox h3 {font-size: 5.0vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.25vw;margin-bottom: 9.0vw;position: relative;padding: 0.0vw 0 0 20vw;}
    #contents03 .rightBox p.text {font-size: 3.75vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 2.5vw;position: relative;}
    #contents03 .rightBox figure.photo {position: relative;top: 0;left: 0;margin-bottom: -20.25vw;width: 17vw;}
    #contents03 .rightBox figure.photo img{  }
    
    #contents03 .linebtmBox2 {margin: 0 4vw;position: relative;}
    #contents03 .leftBox 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-top: 6.75vw;}
    #contents03 .leftBox ul li {position: relative;margin-right: 5.0vw;}
    #contents03 .leftBox ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents03 .leftBox p.ltext {font-size: 3.0vw;line-height: 1.94;font-weight: 400;letter-spacing: 0.15vw;margin-bottom: 7.5vw;position: relative;text-align: center;}
    #contents03 .rightBox figure.img {position: relative;top: 7.0vw;left: 35.75vw;}
    #contents03 .rightBox figure.img img{  }
    
    
    #contents03 .innBox3{text-align: center;margin-bottom: 13.0vw;}
    #contents03 .innBox3 h3{font-size: 5.2vw;font-weight: 700;letter-spacing: 0.3vw;margin-bottom: 7.0vw;}
    #contents03 .innBox3 .text{font-size: 3.3vw;color: #523E1E;line-height: 2.2;text-align: left;}
    #contents03 .innBox3 .text span{font-weight: bold;color: #FD734A;}
    
    #contents03 .innBox4 {margin: 0 auto 10vw;position: relative;border-radius: 5.0vw;background: #FFEEEA;padding: 8vw 0 10.5vw;}
    #contents03 .innBox4::before{content: "";background: url(../images/style/contents02-icon01.svg)no-repeat;position: absolute;top: -2vw;left: -1.8vw;z-index: 3;width: 12vw;height: 15vw;background-size: 100% auto;}
    #contents03 .innBox4::after{content: "";background: url(../images/style/contents02-icon01.svg)no-repeat;position: absolute;bottom: -2vw;right: -1.8vw;z-index: 3;width: 12vw;height: 14vw;transform: scale(-1, -1);background-size: 100% auto;}
    
    #contents03 .innBox4 figure.img {position: relative;top: 11.25vw;right: 0vw;}
    #contents03 .innBox4 figure.img img{  }
    #contents03 .innBox4 h2 {font-size: 5.0vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.25vw;margin-bottom: 6.5vw;position: relative;}
    #contents03 .innBox4 h3 {font-size: 3.3vw;text-align: center;letter-spacing: 0.2vw;font-weight: bold;margin-bottom: 7.0vw;}
    #contents03 .innBox4 ul.list3 {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;}
    #contents03 .innBox4 ul li {position: relative;width: 32%;margin-right: 2%;margin-bottom: 1.9vw;}
    #contents03 .innBox4 ul li:nth-child(4) {margin-left: 10vw;}
    #contents03 .innBox4 ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents03 .innBox4 ul li img { width: 100%; height: auto; }
    #contents03 .innBox4 p.text1 {font-size: 3.15vw;line-height: 1.8;font-weight: 400;letter-spacing: 0.19vw;position: relative;margin: 0 4vw 6vw;}
    
    #contents03 .btntext{text-align: center;font-size: 3.5vw;font-weight: 500;position: relative;margin-bottom: 3.25vw;}
    #contents03 .btntext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 1.0vw;left: 50%;margin-left: -26vw;background-size: 100% auto;}
    #contents03 .btntext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 1.0vw;left: 50%;transform: scale(-1, 1);margin-left: 23.5vw; background-size: 100% auto;}
  
    #contents03 .morebtn{ }
    #contents03 .morebtn a{text-align: center;height: 16.0vw;font-size: 4.0vw;padding-top: 5.0vw;}
    
    
    #contents04 {margin: 0 auto 17.75vw;position: relative;}
    #contents04 .back-Box {margin: 0 2vw;position: relative;background: #fff;border-radius: 7.5vw;padding-bottom: 13vw;}
    #contents04 .ttl-Box {position: absolute;top: 0;left: 0;background: #FFEE4A;border-radius: 0.0vw 0.0vw 7.5vw 0.0vw;height: 15vw;width: 38vw;}
    #contents04 .ttl-Box::before{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 10.0vw;height: 10.0vw;position: absolute;top: -0.2vw;right: -9.9vw;background-size: 100% auto;}
    #contents04 .ttl-Box::after{content: "";background: url(../images/style/contents01-icon03.svg)no-repeat;display: block;width: 10.0vw;height: 10.0vw;position: absolute;bottom: -9.7vw;left: -0.2vw;background-size: 100% auto;}
    
    #contents04 .ttl-Box p.entext {font-size: 3.5vw;line-height: 1.94;font-weight: 400;letter-spacing: 0;position: absolute;font-family: "Rammetto One", sans-serif;top: 0.5vw;left: 11vw;}
    #contents04 .ttl-Box p.entext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 2.0vw;left: -5vw;background-size: 100% auto;}
    #contents04 .ttl-Box p.entext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 2.0vw;left: 19.5vw;transform: scale(-1, 1);background-size: 100% auto;}
    #contents04 .ttl-Box figure.img00 {position: absolute;bottom: 0;left: 12.25vw;width: 17vw;overflow: hidden;}
    #contents04 .ttl-Box figure.img00 img{  }
    #contents04 .ttl-Box figure.img000 {position: absolute;bottom: -3vw;left: 7.25vw;width: 6vw;z-index: 3;}
    #contents04 .ttl-Box figure.img000 img{  }
    #contents04 .inner-Box {margin: 0 4vw;position: relative;padding: 20.25vw 0 11.25vw 0;}
    #contents04 .inner-Box h2 {font-size: 5.4vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.38vw;margin-bottom: 6.5vw;position: relative;text-align: center;}
    #contents04 .inner-Box h2 span {display: block;font-size: 3.1vw;letter-spacing: 0.18vw;margin-bottom: 2.5vw;}
    #contents04 .inner-Box {margin: 0 4vw;position: relative;padding: 20.25vw 0 6.0vw 0;}
    #contents04 .inner-Box h2 {font-size: 7.5vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.38vw;margin-bottom: 13.0vw;position: relative;text-align: center;}
    #contents04 .inner-Box h2 span {display: block;font-size: 3.5vw;letter-spacing: 0.18vw;margin-bottom: 2.5vw;}
    #contents04 .inner-Box p.subtext {font-size: 4.0vw;line-height: 1.94;font-weight: 500;letter-spacing: 0.2vw;margin-bottom: 14.25vw;position: relative;text-align: center;}
    
    
    #contents04 .innBox {position: relative;}
    #contents04 .innBox 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;}
    #contents04 .innBox ul li {position: relative;width: 100%;margin-right: 0;margin-bottom: 2.75vw;}
    #contents04 .innBox ul li:nth-child(3n) { margin-right: 0.0vw; }
    #contents04 .innBox h3 {font-size: 4.5vw;line-height: 1.4;font-weight: 700;letter-spacing: 0.2vw;margin-bottom: 4.5vw;padding-bottom: 1.75vw;position: relative;border-bottom: #523E1E 0.5vw dotted;}
    #contents04 .innBox p.ltext {font-size: 3.5vw;line-height: 1.8;font-weight: 400;letter-spacing: 0.18vw;margin-bottom: 4.0vw;position: relative;}
    #contents04 .innBox p.ltext span.underline-pink {font-weight: 700;}
    
    #contents04 .btntext{text-align: center;font-size: 3.5vw;font-weight: 500;position: relative;margin-bottom: 3.25vw;}
    #contents04 .btntext::before{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 1.0vw;left: 50%;margin-left: -26vw;background-size: 100% auto;}
    #contents04 .btntext::after{content: "";background: url(../images/style/contents01-icon01.svg)no-repeat;display: block;width: 2.5vw;height: 3.75vw;position: absolute;top: 1.0vw;left: 50%;transform: scale(-1, 1);margin-left: 23.5vw; background-size: 100% auto;}
    
    #contents04 .morebtn{ }
    #contents04 .morebtn a{text-align: center;height: 16.0vw;font-size: 4.0vw;padding-top: 5.0vw;}
    
    

}