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

.full-width { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
#contentsmain { margin: 0 auto; position: relative; background: url('../images/reform/contentsmain-back01.png')no-repeat bottom center; }
#contentsmain .inner-Box1 { margin: 0 auto; position: relative; width: 1280px; z-index: 3; }
#contentsmain .inner-Box1 span.enicon { display: block; line-height: 1; margin-left: 89px; padding-top: 16px; margin-bottom: 116px; }
#contentsmain .inner-Box1 span.enicon img { }
#contentsmain .inner-Box1 h2 { margin: 0 0 -237px 90px; position: relative; z-index: 3; }
#contentsmain .inner-Box1 h2 span { }
#contentsmain .inner-Box1 h2 img { }
#contentsmain .inner-Box1 ul.mainsl { margin-left: 90px; }
#contentsmain .inner-Box1 ul li { position: relative; }
#contentsmain .inner-Box1 .slick-dotted.slick-slider { margin-bottom: 0; }
#contentsmain .inner-Box1 .slick-dots { position: absolute; bottom: -42px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; padding-right: 91px; }
#contentsmain .inner-Box1 .slick-dots li { position: relative; display: inline-block; height: 8px; width: 8px; margin: 0 10px; padding: 0; cursor: pointer; left: 0vw; }
#contentsmain .inner-Box1 .slick-dots li button { font-size: 0; line-height: 0; display: block; border-radius: 50%; width: 8px; height: 8px; padding: 0.0vw; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; background: #D3D3D3; }
#contentsmain .inner-Box1 .slick-dots li button:hover, #contentsmain .inner-Box1 .slick-dots li button:focus { outline: none; }
#contentsmain .inner-Box1 .slick-dots li button:hover:before, #contentsmain .inner-Box1 .slick-dots li button:focus:before { opacity: 1; }
#contentsmain .inner-Box1 .slick-dots li button:before { border-radius: 50%; font-family: 'slick'; font-size: 8px; line-height: 2.17vw; position: absolute; top: 0; left: 0; height: 8px; content: ''; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#contentsmain .inner-Box1 .slick-dots li.slick-active button { background: #176C21; }
#contentsmain .inner-Box1 figure.photo { position: relative; top: 0; left: 0; }
#contentsmain .inner-Box1 figure.photo img { }
#contentsmain .inner-Box2 { margin: 0 auto; position: relative; text-align: center; padding: 97px 0 50px; }
#contentsmain .inner-Box2 h3 { margin-bottom: 44px; position: relative; font-size: 30px; line-height: 1.73; letter-spacing: 0.1em; font-weight: 700; }
#contentsmain .inner-Box2 p.text { margin-bottom: 30px; position: relative; font-size: 16px; line-height: 1.9; letter-spacing: 0.05em; font-weight: 500; text-align: center; }
#contents01 { margin: 0 auto -78px; position: relative; background: url('../images/reform/contents01-back01.png')no-repeat top center; padding: 110px 0 0; }
#contents01 .inner-Box { margin: 0 auto 60px; position: relative; width: 1000px; height: 314px; background: #fff; padding: 28px 120px 0; }
#contents01 .inner-Box h2 { margin-bottom: 28px; position: relative; font-size: 26px; line-height: 2.0; letter-spacing: 0.1em; font-weight: 700; text-align: center; }
#contents01 .inner-Box ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#contents01 .inner-Box ul li { position: relative; width: 360px; margin-right: 40px; border-bottom: #D9D9D9 1px solid; margin-bottom: 17px; }
#contents01 .inner-Box ul li:nth-child(2n) { margin-right: 0px; }
#contents01 .inner-Box span.ch { display: block; line-height: 1; position: absolute; top: 4px; left: 10px; }
#contents01 .inner-Box span.ch img { }
#contents01 .inner-Box p.ltext { position: relative; font-size: 16px; line-height: 1.9; letter-spacing: 0.05em; font-weight: 500; padding: 0 0 5px 38px; text-align: left; }
#contents01 .inner-Box figure.img { position: absolute; bottom: -50px; left: 50%; transform: translateX(-50%); }
#contents01 .inner-Box figure.img img { }
#contents01 .inner-Box2 { margin: 0 auto 39px; position: relative; width: 1000px; height: 302px; padding: 28px 120px 0; background: rgba(0,0,0,0.9); color: #fff; }
#contents01 .inner-Box2 h3 { margin-bottom: 10px; position: relative; font-size: 20px; line-height: 2.6; letter-spacing: 0.1em; font-weight: 700; text-align: center; }
#contents01 .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-bottom: 22px; }
#contents01 .inner-Box2 ul li { position: relative; width: 360px; margin-right: 40px; border-bottom: #D9D9D9 1px solid; margin-bottom: 17px; }
#contents01 .inner-Box2 ul li:nth-child(2n) { margin-right: 0px; }
#contents01 .inner-Box2 span.ch { display: block; line-height: 1; position: absolute; top: 4px; left: 10px; }
#contents01 .inner-Box2 span.ch img { }
#contents01 .inner-Box2 p.ltext { position: relative; font-size: 16px; line-height: 1.9; letter-spacing: 0.05em; font-weight: 500; padding: 0 0 5px 38px; text-align: left; }
#contents01 .inner-Box2 h4 { text-align: center; }
#contents01 .inner-Box2 h4 span { }
#contents01 .inner-Box2 h4 img { }
#contents01 p.btn { text-align: center; z-index: 3; position: relative; }
#contents01 p.btn img { }
#contents02 { margin: 0 auto; position: relative; background: #F2F2F2; padding: 121px 0 19px; }
#contents02 h2 { margin-bottom: 18px; position: relative; font-size: 32px; line-height: 1.63; letter-spacing: 0.1em; font-weight: 700; text-align: center; }
#contents02 span.enicon { display: block; line-height: 1; text-align: center; margin-bottom: 54px; }
#contents02 span.enicon img { }
#contents02 .inner-Box1 { margin: 0 auto 80px; position: relative; box-shadow: 0px 0px 20px #0000001A; background: #fff; width: 1200px; height: 440px; padding: 37px 37px 37px 50px; }
#contents02 .inner-Box1 span.ricon { display: block; line-height: 1; margin-bottom: 23px; }
#contents02 .inner-Box1 span.ricon img { }
#contents02 .inner-Box1 h3 { margin-bottom: 26px; position: relative; font-size: 26px; line-height: 1.77; letter-spacing: 0.05em; font-weight: 700; text-align: left; }
#contents02 .inner-Box1 p.text { position: relative; width: 500px; font-size: 16px; line-height: 1.88; letter-spacing: 0.05em; font-weight: 500; text-align: left; }
#contents02 .inner-Box1 figure.photo { position: absolute; top: 0; right: 0; }
#contents02 .inner-Box1 figure.photo img { }
#contents02 .inner-Box2 { margin: 0 auto 80px; position: relative; box-shadow: 0px 0px 20px #0000001A; background: #fff; width: 1200px; height: 440px; padding: 37px 37px 37px 650px; }
#contents02 .inner-Box2 span.ricon { display: block; line-height: 1; margin-bottom: 23px; }
#contents02 .inner-Box2 span.ricon img { }
#contents02 .inner-Box2 h3 { margin-bottom: 26px; position: relative; font-size: 26px; line-height: 1.77; letter-spacing: 0.05em; font-weight: 700; text-align: left; }
#contents02 .inner-Box2 p.text { position: relative; width: 500px; font-size: 16px; line-height: 1.88; letter-spacing: 0.05em; font-weight: 500; text-align: left; }
#contents02 .inner-Box2 figure.photo { position: absolute; top: 0; left: 0; }
#contents02 .inner-Box2 figure.photo img { }
#contents02 .inner-Box3 { margin: 0 auto 80px; position: relative; box-shadow: 0px 0px 20px #0000001A; background: #fff; width: 1200px; height: 440px; padding: 37px 37px 37px 50px; }
#contents02 .inner-Box3 span.ricon { display: block; line-height: 1; margin-bottom: 23px; }
#contents02 .inner-Box3 span.ricon img { }
#contents02 .inner-Box3 h3 { margin-bottom: 26px; position: relative; font-size: 26px; line-height: 1.77; letter-spacing: 0.05em; font-weight: 700; text-align: left; }
#contents02 .inner-Box3 p.text { position: relative; width: 500px; font-size: 16px; line-height: 1.88; letter-spacing: 0.05em; font-weight: 500; text-align: left; }
#contents02 .inner-Box3 figure.photo { position: absolute; top: 0; right: 0; }
#contents02 .inner-Box3 figure.photo img { }
#contents03 { margin: 0 auto; position: relative; padding: 90px 0 65px; }
#contents03 .inner-Box { margin: 0 auto; position: relative; }
#contents03 .inner-Box span.icon00 { display: block; line-height: 1; text-align: center; }
#contents03 .inner-Box span.icon00 img { }
#contents03 .inner-Box h2 { margin-bottom: 42px; position: relative; font-size: 32px; line-height: 1.63; letter-spacing: 0.1em; font-weight: 700; text-align: center; }
#contents03 .inner-Box ul { display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; width: 1100px; }
#contents03 .inner-Box ul li { position: relative; width: 510px; margin-right: 80px; background: #fff; box-shadow: 0px 0px 20px #0000001A; padding-bottom: 47px; margin-bottom: 60px; }
#contents03 .inner-Box ul li:nth-child(2n) { margin-right: 0px; }
#contents03 .inner-Box h3 { margin-bottom: 0px; position: relative; font-size: 24px; line-height: 1.92; letter-spacing: 0.05em; font-weight: 700; text-align: center; color: #fff; background: #A09768; padding: 12px 0; }
#contents03 .inner-Box figure.photo { position: relative; top: 0; left: 0; margin-bottom: 18px; }
#contents03 .inner-Box figure.photo img { }
#contents03 .inner-Box h4 { margin-bottom: 10px; position: relative; font-size: 18px; line-height: 2.56; letter-spacing: 0.05em; font-weight: 700; text-align: center; }
#contents03 .inner-Box p.ltext { margin-bottom: 30px; position: relative; font-size: 16px; line-height: 1.88; letter-spacing: 0.05em; font-weight: 500; text-align: left; margin: 0 24px; }
#contents04 { margin: 0 auto; position: relative; background: #F2F2F2; padding: 171px 0 100px; }
#contents04 .inner-Box { margin: 0 auto 158px; position: relative; width: 1200px; height: 569px; background: #fff; padding: 0 50px; }
#contents04 .inner-Box:last-child { margin-bottom: 0; }
#contents04 .inner-Box span.ricon { display: block; line-height: 1; position: relative; left: -50px; top: -20px; }
#contents04 .inner-Box span.ricon img { }
#contents04 .inner-Box figure.img { position: relative; top: -108px; left: 0; margin-bottom: -82px; }
#contents04 .inner-Box figure.img img { }
#contents04 .inBox { display: flex; gap: 60px; position: relative; }
#contents04 .left-Box { position: relative; width: 440px; height: 100px; background: rgba(0,0,0,0.95); color: #fff; }
#contents04 .left-Box::before { content: ""; display: block; width: 16px; height: 19px; background: url(../images/reform/contents04-icon00.svg)no-repeat; top: 41px; right: -40px; position: absolute; }
#contents04 .right-Box { position: relative; width: 600px; background: #F5F5F5; border: #3C5F40 2px solid; padding: 0 0 0 0px; }
#contents04 .left-Box p.nayatext { position: relative; padding: 19px 0 0 130px; font-size: 16px; line-height: 1.88; letter-spacing: 0.05em; font-weight: 500; text-align: left; }
#contents04 .left-Box p.nayatext span { display: block; height: 100px; border-right: 1px solid #fff; width: 103px; position: absolute; top: 0; left: 0; text-align: center; font-size: 18px; line-height: 2.56; letter-spacing: 0.05em; font-weight: 700; text-align: center; padding: 27px 0 0; }
#contents04 .right-Box p.naiyotext { position: relative; font-size: 16px; line-height: 1.88; letter-spacing: 0.05em; font-weight: 700; text-align: left; padding: 34px 0 0 145px; }
#contents04 .right-Box p.naiyotext span { display: block; height: 100px; width: 116px; position: absolute; top: 0; left: 0; text-align: center; font-size: 18px; line-height: 2.56; letter-spacing: 0.05em; font-weight: 700; text-align: center; padding: 26px 0 0; background: #3C5F40; color: #fff; }
#contentsgoogle .contentsgoogle-bx p.ttlt { margin-bottom: 3px; position: relative; text-align: center; font-size: 32px; line-height: 1.63; letter-spacing: 0.1em; font-weight: 700; text-align: center; }
#contentsgoogle .contentsgoogle-bx span.icon00 { display: block; line-height: 1; text-align: center; margin-bottom: 50px; }
#contentsgoogle .contentsgoogle-bx span.icon00 img { }
#contentsgoogle { width: 100%; margin: 0 auto; position: relative; padding-top: 90px; padding-bottom: 5px; }
#contentsgoogle .contentsgoogle-bx { width: 1100px; height: 800px; margin: 0 auto 82px; position: relative; background: #fff; }
#contentsgoogle .contentsgoogle-bx::before { content: ""; width: 157px; height: 140px; margin: 0 auto; background: url(../images/index/google-human1.png) no-repeat top center; position: absolute; left: 152px; top: 187px; background-size: 100%; }
#contentsgoogle .contentsgoogle-bx::after { content: ""; width: 149px; height: 135px; margin: 0 auto; background: url(../images/index/google-human2.png) no-repeat top center; position: absolute; right: 162px; top: 191px; background-size: 100%; }
#contentsgoogle .b-ttl { text-align: center; margin-bottom: 10px; }
#contentsgoogle .b-ttl1 { font-size: 20px; font-weight: bold; line-height: 1.6; letter-spacing: 0.6px; margin-bottom: 17px; text-align: center; }
#contentsgoogle p.subttl { font-size: 24px; font-weight: bold; line-height: 1.6; letter-spacing: 1.8px; margin-bottom: 16px; text-align: left; }
#contentsgoogle p.subttl span { color: #FABB05; }
#contentsgoogle p.link { text-align: center; }
#contentsgoogle p.subttl .gr-total-rating { color: #000; }
#contentsgoogle .sougou { position: relative; width: 325px; margin: 0 auto; }
#contentsgoogle .sougou .star-rating { position: relative; margin-left: 14px; position: absolute; top: 0; left: 170px; }
#contentsgoogle .star-rating { position: relative; position: absolute; top: 0; left: 0; }
#contentsgoogle .star-rating .star-rating-front { font-size: 27px; color: #fabb05; width: 92%; overflow: hidden; position: relative; z-index: 9; margin-top: 4px; }
#contentsgoogle .star-rating .star-rating-back { font-size: 27px; color: #666666; position: absolute; top: 4px; left: 0; }
#contentsgoogle .inner-Box { margin: 0 auto 35px; position: relative; }
#contentsgoogle .inner-Box ul { width: 1000px; margin: 0 auto; height: 405px; padding: 0 25px 50px 40px; overflow-y: scroll; 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; border: 1px solid #DBDBDB; }
#contentsgoogle .inner-Box ul li { width: 100%; background: #fff; position: relative; padding: 30px 0 30px 0; border-bottom: 1px solid #CECECE; }
#contentsgoogle .inner-Box dt { position: relative; min-height: 30px; margin-bottom: 15px; }
#contentsgoogle .inner-Box .star-rating { position: absolute; top: 0px; left: 0px; }
#contentsgoogle .inner-Box .star-rating .star-rating-front { font-size: 31px; color: #FABB05; display: inline-block; font-weight: normal; margin-right: 15px; }
#contentsgoogle .inner-Box .star-rating .star-rating-back { font-size: 31px; color: #666; display: inline-block; font-weight: normal; margin-right: 15px; }
#contentsgoogle .inner-Box .user-data { position: absolute; top: 16px; left: 177px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; display: -webkit-box; display: -ms-flexbox; display: flex; }
#contentsgoogle .inner-Box .review-avatar { display: none; }
#contentsgoogle .inner-Box .review-date { font-size: 13px; line-height: 1.6; margin-left: 13px; display: inline-block; color: #999999; }
#contentsgoogle .inner-Box .review-name { font-size: 13px; line-height: 1.6; font-weight: 700; letter-spacing: 0.8px; margin-bottom: 3px; margin-left: 7px; }
#contentsgoogle .inner-Box h3 { font-size: 13px; line-height: 1.6; font-weight: 700; letter-spacing: 0.8px; margin-bottom: 3px; margin-left: 7px; }
#contentsgoogle .inner-Box h3 span.st { font-size: 31px; color: #FABB05; display: inline-block; font-weight: normal; margin-right: 15px; }
#contentsgoogle .inner-Box h3 span.time { margin-left: 13px; display: inline-block; color: #999999; }
#contentsgoogle .inner-Box dd { font-size: 13px; line-height: 1.8; font-weight: 500; letter-spacing: 1.7px; margin-left: 4px; }
#ee .ee-list li { box-shadow: 0px 0px 20px #0000004D; }
#contents06 { margin: 0 auto; position: relative; background: #F2F2F2; padding: 87px 0 40px; }
#contents06 .inner-Box1 { margin: 0 auto -17px; position: relative; width: 1200px; height: 569px; background: #fff; box-shadow: 0px 0px 20px #0000001A; padding: 61px 0 0; }
#contents06 .inner-Box1 h2 { margin-bottom: 0px; position: relative; font-size: 32px; line-height: 1.63; letter-spacing: 0.1em; font-weight: 700; text-align: center; }
#contents06 .inner-Box1 span.ficon { display: block; line-height: 1; text-align: center; }
#contents06 .inner-Box1 span.ficon img { }
#contents06 .inBox { margin: 0 auto; position: relative; }
#contents06 .inBox ul { margin: 63px 0 0 50px; }
#contents06 .inBox ul li { position: relative; }
#contents06 .inBox ul li:nth-child(3n) { margin-right: 0px; }
#contents06 .inBox span.fficon { display: block; line-height: 1; position: absolute; top: 8px; left: 0; }
#contents06 .inBox span.fficon img { }
#contents06 .inBox p.ltext { position: relative; font-size: 16px; line-height: 2.25; letter-spacing: 0.02em; font-weight: 700; text-align: left; margin-left: 81px; }
#contents06 .inBox figure.img01 { position: absolute; top: -8px; right: 60px; }
#contents06 .inBox figure.img01 img { }
#contents06 .inner-Box2 { margin: 0 auto; position: relative; text-align: center; padding: 37px 0 0; }
#contents06 .inner-Box2 h3 { margin-bottom: -26px; position: relative; font-weight: bold; font-size: 22px; }
#contents06 .inner-Box2 p.btn { margin-bottom: -20px; }
#contents06 .inner-Box2 p.btn img { }
#contents06 .inner-Box2 p.text { margin-bottom: 30px; position: relative; font-size: 16px; line-height: 1.88; letter-spacing: 0.05em; font-weight: 500; text-align: center; }
}
@media screen and (max-width: 767px) {

img{ width: 100%;}

#contentsmain { position: relative; background: url('../images/reform/sp-contentsmain-back01.png')no-repeat bottom center; background-size: 100% auto; padding: 10.8vw 0 0; }
#contentsmain .inner-Box1 { position: relative; z-index: 3; }
#contentsmain .inner-Box1 span.enicon { display: block; line-height: 1; margin: 0 9.4vw 4.1vw; }
#contentsmain .inner-Box1 span.enicon img { }
#contentsmain .inner-Box1 h2 { margin: 0 2vw 4.3vw 3.1vw; position: relative; z-index: 3; }
#contentsmain .inner-Box1 h2 span { }
#contentsmain .inner-Box1 h2 img { }
#contentsmain .inner-Box1 ul.mainsl { margin: 0 5.3vw 0; }
#contentsmain .inner-Box1 ul li { position: relative; }
#contentsmain .inner-Box1 .slick-dotted.slick-slider { margin-bottom: 0; }
#contentsmain .inner-Box1 .slick-dots { position: absolute; bottom: -7.5vw; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
#contentsmain .inner-Box1 .slick-dots li { width: 1.93vw; position: relative; display: inline-block; height: 1.93vw; margin: 0 2.42vw; padding: 0; cursor: pointer; left: 0vw; }
#contentsmain .inner-Box1 .slick-dots li button { font-size: 0; line-height: 0; display: block; border-radius: 50%; height: 1.93vw; width: 1.93vw; padding: 0.0vw; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; background: #D3D3D3; }
#contentsmain .inner-Box1 .slick-dots li button:hover, #contentsmain .inner-Box1 .slick-dots li button:focus { outline: none; }
#contentsmain .inner-Box1 .slick-dots li button:hover:before, #contentsmain .inner-Box1 .slick-dots li button:focus:before { opacity: 1; }
#contentsmain .inner-Box1 .slick-dots li button:before { border-radius: 50%; font-family: 'slick'; font-size: 1.93vw; line-height: 2.17vw; position: absolute; top: 0; left: 0; height: 1.93vw; content: ''; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#contentsmain .inner-Box1 .slick-dots li.slick-active button { background: #176C21; }
#contentsmain .inner-Box1 figure.photo { position: relative; top: 0; left: 0; }
#contentsmain .inner-Box1 figure.photo img { }
#contentsmain .inner-Box2 {position: relative;text-align: center;padding: 16.53vw 0 11.08vw;}
#contentsmain .inner-Box2 h3 {margin-bottom: 4.83vw;position: relative;font-size: 5.31vw;line-height: 1.82;letter-spacing: 0.1em;font-weight: 700;text-align: center;}
#contentsmain .inner-Box2 p.text {margin: 0 5.4vw 7.25vw;position: relative;font-size: 3.86vw;line-height: 1.88;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents01 {margin: 0 auto -15vw;position: relative;background: url('../images/reform/sp-contents01-back01.png')no-repeat top center;padding: 16.17vw 0 0;background-size: 100% auto;}
#contents01 .inner-Box {margin: 0 5.3vw 13.29vw;position: relative;background: #fff;padding: 7.9vw 3.8vw 28.4vw 3.8vw;}
#contents01 .inner-Box h2 {margin-bottom: 3.66vw;position: relative;font-size: 5.31vw;line-height: 1.64;letter-spacing: 0.1em;font-weight: 700;text-align: center;}
#contents01 .inner-Box ul {}
#contents01 .inner-Box ul li {position: relative;border-bottom: #D9D9D9 0.24vw solid;margin-bottom: 2.81vw;}
#contents01 .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
#contents01 .inner-Box span.ch {display: block;line-height: 1;position: absolute;top: 0.97vw;left: 2.42vw;width: 5vw;}
#contents01 .inner-Box span.ch img {width: 100%;}
#contents01 .inner-Box p.ltext {position: relative;padding: 0 0 1.21vw 9.18vw;text-align: left;font-size: 3.86vw;line-height: 1.88;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents01 .inner-Box figure.img {position: absolute;bottom: -12.2vw;left: 50%;transform: translateX(-50%);width: 35vw;}
#contents01 .inner-Box figure.img img { }

#contents01 .inner-Box2 {margin: 0 5.3vw -20.21vw;position: relative;background: rgba(0,0,0,0.9);color: #fff;padding: 7.9vw 3.8vw 28.4vw 3.8vw;}
#contents01 .inner-Box2 ul {}
#contents01 .inner-Box2 ul li {position: relative;border-bottom: #D9D9D9 0.24vw solid;margin-bottom: 2.81vw;}
#contents01 .inner-Box2 ul li:nth-child(2n) { margin-right: 0.0vw; }
#contents01 .inner-Box2 span.ch {display: block;line-height: 1;position: absolute;top: 0.97vw;left: 2.42vw;width: 5vw;}
#contents01 .inner-Box2 span.ch img {width: 100%;}
#contents01 .inner-Box2 p.ltext {position: relative;padding: 0 0 1.21vw 9.18vw;text-align: left;font-size: 3.86vw;line-height: 1.88;letter-spacing: 0.05em;font-weight: 500;text-align: left;}

#contents01 .inner-Box2 h3 { margin-bottom: 2.42vw; position: relative; font-size: 4.83vw; line-height: 2.6; letter-spacing: 0.1em; font-weight: 700; text-align: center; }
#contents01 .inner-Box2 h4 {text-align: center;display: none;}
#contents01 .inner-Box2 h4 span { }
#contents01 .inner-Box2 h4 img { }
#contents01 p.btn {text-align: center;z-index: 3;position: relative;margin: 0 -1.9vw;}
#contents01 p.btn img { }
#contents02 {position: relative;background: #F2F2F2;padding: 26.23vw 0 4.59vw;}
#contents02 h2 {margin-bottom: 3.35vw;position: relative;font-size: 6.28vw;line-height: 1.54;letter-spacing: 0.1em;font-weight: 700;text-align: center;}
#contents02 span.enicon {display: block;line-height: 1;text-align: center;margin-bottom: 12.24vw;}
#contents02 span.enicon img {height: 5.3vw;width: auto;}
#contents02 .inner-Box1 {margin: 0 auto 14.32vw;position: relative;box-shadow: 0.0vw 0.0vw 4.83vw #0000001A;background: #fff;padding: 7.6vw 5.1vw 0;}
#contents02 .inner-Box1 span.ricon {display: block;line-height: 1;margin-bottom: 3.36vw;}
#contents02 .inner-Box1 span.ricon img {width: auto;height: 9.4vw;}
#contents02 .inner-Box1 h3 {margin-bottom: 7.98vw;position: relative;font-size: 5.31vw;line-height: 1.82;letter-spacing: 0.05em;font-weight: 700;text-align: left;}
#contents02 .inner-Box1 p.text {position: relative;font-size: 3.86vw;line-height: 1.88;letter-spacing: 0.05em;font-weight: 500;text-align: left;margin-bottom: 8.4vw;}
#contents02 .inner-Box1 figure.photo {position: relative;top: 0;right: 0;margin: 0 -5.1vw;}
#contents02 .inner-Box1 figure.photo img { }

#contents02 .inner-Box2 {margin: 0 auto 14.32vw;position: relative;box-shadow: 0.0vw 0.0vw 4.83vw #0000001A;background: #fff;padding: 7.6vw 5.1vw 0;}
#contents02 .inner-Box2 span.ricon {display: block;line-height: 1;margin-bottom: 3.36vw;}
#contents02 .inner-Box2 span.ricon img {width: auto;height: 9.4vw;}
#contents02 .inner-Box2 h3 {margin-bottom: 7.98vw;position: relative;font-size: 5.31vw;line-height: 1.82;letter-spacing: 0.05em;font-weight: 700;text-align: left;}
#contents02 .inner-Box2 p.text {position: relative;font-size: 3.86vw;line-height: 1.88;letter-spacing: 0.05em;font-weight: 500;text-align: left;margin-bottom: 8.4vw;}
#contents02 .inner-Box2 figure.photo {position: relative;top: 0;right: 0;margin: 0 -5.1vw;}
#contents02 .inner-Box2 figure.photo img { }

#contents02 .inner-Box3 {margin: 0 auto 14.32vw;position: relative;box-shadow: 0.0vw 0.0vw 4.83vw #0000001A;background: #fff;padding: 7.6vw 5.1vw 0;}
#contents02 .inner-Box3 span.ricon {display: block;line-height: 1;margin-bottom: 3.36vw;}
#contents02 .inner-Box3 span.ricon img {width: auto;height: 9.4vw;}
#contents02 .inner-Box3 h3 {margin-bottom: 7.98vw;position: relative;font-size: 5.31vw;line-height: 1.82;letter-spacing: 0.05em;font-weight: 700;text-align: left;}
#contents02 .inner-Box3 p.text {position: relative;font-size: 3.86vw;line-height: 1.88;letter-spacing: 0.05em;font-weight: 500;text-align: left;margin-bottom: 8.4vw;}
#contents02 .inner-Box3 figure.photo {position: relative;top: 0;right: 0;margin: 0 -5.1vw;}
#contents02 .inner-Box3 figure.photo img { }



#contents03 {margin: 0 5.3vw;position: relative;padding: 16.24vw 0 0.8vw;}
#contents03 .inner-Box {position: relative;}
#contents03 .inner-Box span.icon00 {display: block;line-height: 1;text-align: center;margin: 0 26.4vw 0;}
#contents03 .inner-Box span.icon00 img { }
#contents03 .inner-Box h2 {margin: 0 -1vw 7.14vw;position: relative;font-size: 6.28vw;line-height: 2.0;letter-spacing: 0.1em;font-weight: 700;text-align: center;}
#contents03 .inner-Box ul {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#contents03 .inner-Box ul li {position: relative;background: #fff;box-shadow: 0.0vw 0.0vw 4.83vw #0000001A;padding-bottom: 8.35vw;margin-bottom: 11.89vw;}
#contents03 .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
#contents03 .inner-Box h3 {margin-bottom: 0.0vw;position: relative;color: #fff;background: #A09768;padding: 1.3vw 0;font-size: 5.31vw;line-height: 2.09;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents03 .inner-Box figure.photo { position: relative; top: 0; left: 0; margin-bottom: 4.35vw; }
#contents03 .inner-Box figure.photo img { }
#contents03 .inner-Box h4 {margin-bottom: 5.12vw;position: relative;font-size: 4.35vw;line-height: 1.78;letter-spacing: 0.05em;font-weight: 700;text-align: center;}
#contents03 .inner-Box p.ltext {margin-bottom: 7.25vw;position: relative;margin: 0 3.8vw;font-size: 3.86vw;line-height: 1.88;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents04 {position: relative;background: #F2F2F2;padding: 22vw 0 19.25vw;}
#contents04 .inner-Box {margin: 0 auto 20.16vw;position: relative;background: #fff;padding-bottom: 7.2vw;}
#contents04 .inner-Box:last-child { margin-bottom: 0; }
#contents04 .inner-Box span.ricon {display: block;line-height: 1;position: relative;left: 0vw;top: -5.2vw;width: 41.1vw;margin-bottom: 1vw;}
#contents04 .inner-Box span.ricon img { }
#contents04 .inner-Box figure.img {position: relative;top: 0vw;left: 0;margin: 0 5.2vw 0vw;}
#contents04 .inner-Box figure.img img { }
#contents04 .inBox {position: relative;padding: 6.8vw 5.1vw 0;}
#contents04 .left-Box {position: relative;background: rgba(0,0,0,0.95);color: #fff;margin-bottom: 8.9vw;}
#contents04 .left-Box::before {content: "";display: block;width: 3.86vw;height: 4.59vw;background: url(../images/reform/contents04-icon00.svg)no-repeat;bottom: -6.6vw;left: 47.9%;position: absolute;background-size: 100% auto;transform: rotate(90deg);transform-origin: center;}
#contents04 .right-Box {position: relative;background: #F5F5F5;border: #3C5F40 0.48vw solid;padding: 0 0 0 0.0vw;}
#contents04 .left-Box p.nayatext {position: relative;padding: 4.59vw 0 5.1vw 31.4vw;font-size: 3.86vw;line-height: 1.88;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contents04 .left-Box p.nayatext span { display: block; height: 24.15vw; border-right: 0.24vw solid #fff; width: 24.88vw; position: absolute; top: 0; left: 0; text-align: center; font-size: 4.35vw; line-height: 2.56; letter-spacing: 0.05em; font-weight: 700; text-align: center; padding: 6.52vw 0 0; }
#contents04 .right-Box p.naiyotext {position: relative;font-size: 3.86vw;line-height: 1.88;letter-spacing: 0.05em;font-weight: 700;text-align: left;padding: 4.21vw 0 4.4vw 31.02vw;}
#contents04 .right-Box p.naiyotext span {display: block;height: 23.15vw;width: 24.82vw;position: absolute;top: 0;left: 0;text-align: center;font-size: 4.35vw;line-height: 2.56;letter-spacing: 0.05em;font-weight: 700;text-align: center;padding: 6.28vw 0 0;background: #3C5F40;color: #fff;}
#contentsgoogle .contentsgoogle-bx p.ttlt {margin-bottom: -0.48vw;position: relative;font-size: 6.28vw;line-height: 2.0;letter-spacing: 0.1em;font-weight: 700;text-align: center;}
#contentsgoogle .contentsgoogle-bx span.icon00 {display: block;line-height: 1;text-align: center;margin: 0 44.1vw 10.58vw;}
#contentsgoogle .contentsgoogle-bx span.icon00 img { }
#ee .ee-list li { box-shadow: 0.0vw 0.0vw 4.83vw #0000004D; }
#contents06 {position: relative;background: #F2F2F2;padding: 21.01vw 0 9.66vw;}
#contents06 .inner-Box1 {margin: 0 5vw -7vw;position: relative;background: #fff;box-shadow: 0.0vw 0.0vw 4.83vw #0000001A;padding: 7.53vw 0 11vw;}
#contents06 .inner-Box1 h2 {margin-bottom: 0.0vw;position: relative;font-size: 6.28vw;line-height: 2.0;letter-spacing: 0.1em;font-weight: 700;text-align: center;}
#contents06 .inner-Box1 span.ficon {display: block;line-height: 1;text-align: center;margin: 0 39.6vw;}
#contents06 .inner-Box1 span.ficon img { }
#contents06 .inBox {position: relative;}
#contents06 .inBox ul {margin: 7.32vw 0 6.5vw 9.68vw;}
#contents06 .inBox ul li { position: relative; }
#contents06 .inBox ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents06 .inBox span.fficon { display: block; line-height: 1; position: absolute; top: 1.93vw; left: 0; }
#contents06 .inBox span.fficon img {width: auto;height: 2.3vw;}
#contents06 .inBox p.ltext { position: relative; font-size: 3.86vw; line-height: 2.25; letter-spacing: 0.02em; font-weight: 700; text-align: left; margin-left: 19.57vw; }
#contents06 .inBox figure.img01 {position: relative;top: 0vw;margin: 0 3.2vw 0;}
#contents06 .inBox figure.img01 img { }
#contents06 .inner-Box2 {position: relative;text-align: center;margin: 0 -3vw;}
#contents06 .inner-Box2 h3 { margin-bottom: 0vw; position: relative; font-weight: bold; font-size: 5.31vw; }
#contents06 .inner-Box2 p.btn { margin-bottom: 0vw; }
#contents06 .inner-Box2 p.btn img { }
#contents06 .inner-Box2 p.text {margin: 0 6vw 7.25vw;position: relative;font-size: 3.86vw;line-height: 1.88;letter-spacing: 0.05em;font-weight: 500;text-align: left;}
#contentsgoogle {margin: 0 0 0;background: #fff;position: relative;padding-top: 6vw;padding-bottom: 11.3vw;}
#contentsgoogle .contentsgoogle-bx { width: 100%; margin: 0 auto 3vw; position: relative; background: #fff; padding-top: 6vw; }
#contentsgoogle .contentsgoogle-bx::before {content: "";width: 20vw;height: 20vw;margin: 0 auto;background: url(../images/index/sp-google-human1.png) no-repeat top center;position: absolute;left: 4vw;top: 61.2vw;background-size: 100%;}
#contentsgoogle .contentsgoogle-bx::after {content: "";width: 20vw;height: 20vw;margin: 0 auto;background: url(../images/index/sp-google-human2.png) no-repeat top center;position: absolute;right: 4vw;top: 61.9vw;background-size: 100%;}
#contentsgoogle .b-ttl { width: 93%; margin: 0 auto 3vw; }
#contentsgoogle .b-ttl1 { font-size: 4.2vw; font-weight: bold; line-height: 1.6; margin-bottom: 0.5vw; letter-spacing: -0.2vw; text-align: center; }
#contentsgoogle p.subttl { font-size: 4.3vw; line-height: 1.6; font-weight: bold; margin-bottom: 4vw; letter-spacing: 0.1vw; text-align: left; }
#contentsgoogle p.link { width: 75%; margin: 0 auto; }
#contentsgoogle p.subttl .gr-total-rating { color: #000; }
#contentsgoogle .sougou { position: relative; width: 60%; margin: 0 auto; }
#contentsgoogle .sougou .star-rating { position: absolute; top: -2vw; left: 30vw; }
#contentsgoogle .star-rating { position: relative; margin-left: 2vw; position: absolute; top: 0; left: 0; }
#contentsgoogle .star-rating .star-rating-front { font-size: 5.5vw; color: #fabb05; width: 92%; overflow: hidden; position: relative; z-index: 9; margin-top: 4px; }
#contentsgoogle .star-rating .star-rating-back { font-size: 5.5vw; color: #666666; position: absolute; top: 4px; left: 0; }
#contentsgoogle .inner-Box { margin: 0 -0.5vw; position: relative; }
#contentsgoogle .inner-Box ul { margin: 0 4vw 4vw; height: 165vw; overflow-y: scroll; border: 1px solid #DBDBDB; padding: 0 2vw; }
#contentsgoogle .inner-Box ul li { background: #fff; position: relative; padding: 5.1vw 4.2vw 6.7vw 4.2vw; border-bottom: 1px solid #DBDBDB; }
#contentsgoogle .inner-Box dt { height: 20vw; }
#contentsgoogle .inner-Box .star-rating { position: absolute; top: 4vw; left: 3vw; }
#contentsgoogle .inner-Box .star-rating .star-rating-front { font-size: 6.3vw; color: #FABB05; display: inline-block; font-weight: normal; margin-right: 4.4vw; }
#contentsgoogle .inner-Box .star-rating .star-rating-back { font-size: 6.3vw; color: #666; display: inline-block; font-weight: normal; margin-right: 4.4px; }
#contentsgoogle .inner-Box .user-data { position: absolute; top: 16vw; left: 3.5vw; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; display: -webkit-box; display: -ms-flexbox; display: flex; }
#contentsgoogle .inner-Box .review-avatar { display: none; }
#contentsgoogle .inner-Box .review-date { font-size: 3.4vw; margin-left: 2.8vw; display: inline-block; color: #999999; }
#contentsgoogle .inner-Box .review-name { font-size: 3.4vw; line-height: 1.6; font-weight: 700; letter-spacing: 0.8px; margin-bottom: 2vw; margin-left: 7px; }
#contentsgoogle .inner-Box dd { font-size: 3.4vw; line-height: 1.7; font-weight: 500; letter-spacing: 0.2vw; margin-left: 0.5vw; }

.sp-page-top.sp img{ width: auto; }
}