
body {font-size: 0.8rem; line-height: 1.6;overflow-x: hidden;}
@media screen and (min-width: 768px) {body {font-size: 1rem; line-height: 2;letter-spacing: -0.05em;}}

#main_visual { width: 100%; height: 50vh; position: relative; background: url("../clean/images/header.jpg") center 74px/cover no-repeat; box-sizing: border-box; padding-top: 84px; margin: 0 0 50px; z-index: 1; }
@media screen and (min-width: 768px) { #main_visual { height: 70vh;padding-top: 98px; background-position: center 88px; } }
#main_visual .container { position: relative; height: 100%; }
#main_visual #mv_logo { max-width: 970px; height: 100%; margin: 0 auto; display: none; position: relative; z-index: 9; }
@media screen and (min-width: 768px) { #main_visual #mv_logo { display: flex; align-items: center; justify-content: flex-start; } }
#main_visual #mv_logo img { max-height: 760px; height: 90%; width: auto; filter: blur(12px); opacity: 0; transition: 1.5s; transition-delay: 1.6s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translateY(24px); }
#main_visual #mv_copy { width: 100%; height: 100%; position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; z-index: 9; }
#main_visual #mv_copy img { width: 192px; filter: blur(12px); opacity: 0; transition: 1.5s; transition-delay: 1.6s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translateY(18px); }
@media screen and (min-width: 768px) { #main_visual #mv_copy { width: 50%; } #main_visual #mv_copy img { transition-delay: 2.6s; } }
#main_visual.on #mv_logo img, #main_visual.on #mv_copy img { filter: blur(0); opacity: 1.0; transform: translateY(0); }
#main_visual.on #mv_pic { border-width: 0; }
#main_visual #pagettl {position: absolute;top: 60%;left: 50%;margin-right: -50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
#main_visual #pagettl img {height: 40px;}
@media screen and (min-width: 768px) {#main_visual #pagettl img {height: 80px;}}

#mainNav {display: none;}
@media screen and (min-width: 768px) {
#mainNav {max-width: 1200px;margin: auto auto 80px;display: block;background: url("../clean/images/line.png") no-repeat center bottom;}
#mainNav ul {padding: 0 0 30px 0;text-align: center;font-size: 17px;}
#mainNav ul li {margin: 20px 0;display: inline-block;}
#mainNav ul li a {padding: 5px;text-decoration: none;}
#mainNav ul li.active a {background: #006937;color: #fff}
}

#sec01 {margin: 0;padding: 0 0 80px;}
#sec01 h3 {margin: auto;padding: 30px 0 10px 0;text-align: center;font-size: 16px;}
#sec01 ul {padding: 20px 0;display: -webkit-box;display: -moz-box;display: -webkit-flexbox;display: -moz-flexbox;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
#sec01 ul li {margin: 0 auto 50px auto;position: relative;text-align: center;}
#sec01 ul li:nth-child(1)::after {content: "";width: 40px;height: 20px;display: block;position: absolute;top: 220px;right: 80px;background: url("../clean/images/flow_arrow.png") no-repeat 0 0 /cover;transform: rotate(85deg);}
#sec01 ul li:nth-child(2)::after {content: "";width: 40px;height: 20px;display: block;position: absolute;top: 260px;right: 120px;background: url("../clean/images/flow_arrow.png") no-repeat 0 0 /cover;transform: rotate(85deg);}
#sec01 ul + p {padding: 0 20px;text-align: center;}
#sec01 ul + p span {font-weight: 600;color: #006937;}
@media screen and (min-width: 768px) { 
#sec01 {margin: 0;padding: 30px 0 100px 0;}
#sec01 h3 {max-width: 1200px;padding: 60px 0;font-size: 18px;font-weight: normal;background: url("../clean/images/box_back.png") no-repeat center/ contain;}
#sec01 ul {max-width: 1200px;margin: 0 auto;padding: 60px 0;}
#sec01 ul li {width: 20%;margin: 0 60px;}
#sec01 ul li:nth-child(1) {width: 15%;}
#sec01 ul li:nth-child(2) {width: 25%;}
#sec01 ul li:nth-child(3) {width: 20%;}
#sec01 ul li:nth-child(1)::after {width: 80px;height: 40px;top: 100px;right: -120px;transform: rotate(0deg);}
#sec01 ul li:nth-child(2)::after {width: 80px;height: 40px;top: 100px;right: -120px;transform: rotate(0deg);}
#sec01 ul + p span {font-size: 18px;}
}

#sec02 {width: 100%;margin: auto;padding: 80px 0 20px 0;background: rgba(239,255,226,0.5);}
#sec02 ul.spiral {width: 95%;margin: auto auto 50px;display: -webkit-box;display: -moz-box;display: -webkit-flexbox;display: -moz-flexbox;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;flex-wrap: wrap;justify-content: space-between;}
#sec02 ul.spiral li {width: 30%;margin-bottom: 20px;position: relative;}
#sec02 ul.spiral li:nth-child(1)::after, #sec02 ul.spiral li:nth-child(2)::after, #sec02 ul.spiral li:nth-child(4)::after, #sec02 ul.spiral li:nth-child(5)::after {content: "";width: 16px;height: 15px;position: absolute;bottom: 30px;right: -18px;display: block;background: url("../clean/images/spiral_arrow.png") no-repeat center/ cover;transform: rotate(-40deg);}
#sec02 ul.clipper {margin: 30px auto;padding: 0 0 50px 0;background: url("../clean/images/line.png") no-repeat center bottom;display: -webkit-box;display: -moz-box;display: -webkit-flexbox;display: -moz-flexbox;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}
#sec02 ul.clipper li:nth-child(1) {width: 70%;margin: auto auto 20px;}
#sec02 ul.clipper li:nth-child(2) {width: 90%;margin: auto;}
#sec02 ul.microbubble {margin: 30px auto;padding: 0 0 50px 0;display: -webkit-box;display: -moz-box;display: -webkit-flexbox;display: -moz-flexbox;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;flex-direction: row-reverse;}
#sec02 ul.microbubble li:nth-child(1) {width: 80%;margin: auto auto 20px;}
#sec02 ul.microbubble li:nth-child(2) {width: 90%;margin: auto;}
#sec02 ul.microbubble li:nth-child(2) h3 {margin-bottom: 20px;color: #006937;}
#sec02 ul.microbubble li:nth-child(2) ul {width: 90%;margin: 30px auto;font-size: 15px;}
#sec02 ul.microbubble li:nth-child(2) ul li {margin-bottom: 10px;padding-left: 1.5em;position: relative;}
#sec02 ul.microbubble li:nth-child(2) ul li::before {content: "";width: 15px;height: 16px;display: block;position: absolute;top: 3px;left: 0;background: url("../clean/images/stamp.png") no-repeat 0 0/ cover;}
#sec02 ul.microbubble li:nth-child(2) ul li:nth-child(1), #sec02 ul.microbubble li:nth-child(2) ul li:nth-child(2), #sec02 ul.microbubble li:nth-child(2) ul li:nth-child(3) {width: 100%;}
@media screen and (min-width: 768px) { 
#sec02 {padding: 80px 0 50px 0;}
#sec02 ul.spiral {max-width: 1200px;margin: auto auto 150px;justify-content: center;}
#sec02 ul.spiral li {width: 16%;}
#sec02 ul.spiral li:nth-child(even) {top: 120px;}
#sec02 ul.spiral li:nth-child(3)::after {content: "";position: absolute;display: block;background: url("../clean/images/spiral_arrow.png") no-repeat center/ cover;}
#sec02 ul.spiral li:nth-child(1)::after, #sec02 ul.spiral li:nth-child(3)::after, #sec02 ul.spiral li:nth-child(5)::after {width: 36px;height: 35px;bottom: -30px;right: 0;transform: rotate(0deg);}
#sec02 ul.spiral li:nth-child(2)::after, #sec02 ul.spiral li:nth-child(4)::after {width: 36px;height: 35px;bottom: 90px;right: -40px;transform: rotate(-85deg);}
#sec02 ul.clipper {max-width: 1200px;}
#sec02 ul.clipper li:nth-child(1) {width: 40%;}
#sec02 ul.clipper li:nth-child(2) {width: 55%;}
#sec02 ul.microbubble {max-width: 1200px;flex-direction: row-reverse;}
#sec02 ul.microbubble li:nth-child(1) {width: 50%;}
#sec02 ul.microbubble li:nth-child(2) {width: 45%;}
#sec02 ul.microbubble li:nth-child(2) ul {font-size: 17px;}
#sec02 ul.microbubble li:nth-child(2) ul li {padding-left: 2em;}
#sec02 ul.microbubble li:nth-child(2) ul li::before {width: 28px;height: 30px;}
}

#sec03 {width: 100%;margin: auto;padding: 70px 0;text-align: center;}
#sec03 ul {margin: auto auto 20px;position: relative;display: -webkit-box;display: -moz-box;display: -webkit-flexbox;display: -moz-flexbox;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;flex-wrap: wrap;justify-content: center;}
#sec03 ul::after {content: "";width: 90px;height: 70px;display: block;position: absolute;top: -30px;right: 10px;background: url("../images/keep_img.png") no-repeat 0 0/cover;}
#sec03 ul li {width: 70%;margin: auto auto 20px;}
#sec03 ul li:nth-child(2) {width: 60%;}
#sec03 ul + p {margin-bottom: 50px;color: #006937;font-weight: 600;}
#sec03 p:nth-of-type(2) {width: 70%;margin: auto;}
#sec03 p:nth-of-type(2) a {padding: 15px 0;font-size: 16px;}
@media screen and (min-width: 768px) { 
#sec03 {padding: 100px 0;}
#sec03 ul {max-width: 1100px;margin: auto auto 50px;}
#sec03 ul::after {width: 200px;height: 150px;top: 0;right: -70px;}
#sec03 ul li {width: auto;margin: 0 50px;}
#sec03 ul li:nth-child(2) {width: auto;padding-top: 120px;}
#sec03 ul + p {font-size: 18px;}
#sec03 p:nth-of-type(2) {width: 20%;}
}

#priceBtn {width: 300px;margin: auto auto 80px;padding: 10px 0;text-align: center;display: block;border: 2px solid #006937;font-weight: 600;text-decoration: none;}
