
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("../keep/images/header_sp.jpg") center 0/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: url("../keep/images/header.jpg") center 88px/cover no-repeat;} }
#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 auto 50px;padding: 30px 0 10px 0;text-align: center;font-size: 16px;line-height: 1.6;}
#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: space-between;}
#sec01 ul li {width: 90%;margin: 0 auto 20px;}
#sec01 ul:nth-of-type(2) {flex-direction: row-reverse;}
#sec01 .check {width: 90%;margin: 20px auto auto;padding: 50px 0;position: relative;background: #fff;}
#sec01 .check::before {content: "";width: 63px;height: 80px;display: block;position: absolute;top: -30px;left: 20px;background: url("../keep/images/clip.png") no-repeat center / cover;}
#sec01 .check h4 {width: 50%;margin: 0 auto 40px;text-align: center;}
#sec01 .check h4 img {margin: auto;display: block;}
#sec01 .check ol {width: 70%;margin: auto;list-style: none;}
#sec01 .check ol li {margin-bottom: 15px;position: relative;}
#sec01 .check ol li::before {content: "";width: 14px;height: 12px;display: block;position: absolute;top: 4px;left: -20px;background: url("../keep/images/check.png") no-repeat 0 0/cover}
@media screen and (min-width: 768px) { 
#sec01 {margin: 0;padding: 30px 0 120px 0;}
#sec01 h3 {max-width: 1200px;padding: 60px 0;font-size: 18px;font-weight: normal;line-height: 1.8;background: url("../clean/images/box_back.png") no-repeat center/ contain;}
#sec01 ul {max-width: 1200px;margin: 0 auto;padding: 40px 0;line-height: 2;}
#sec01 ul li:nth-child(1) {width: 43%;}
#sec01 ul li:nth-child(2) {width: 52%;}
#sec01 .check {max-width: 830px;margin: 50px auto auto;}
#sec01 .check h4 {width: auto;}
#sec01 .check ol {font-size: 16px;font-weight: 600;line-height: 2;}
#sec01 .check ol li::before {top: 8px;}
}

#sec02 {width: 90%;margin: 0 auto;padding: 0 0 100px;}
#sec02 h3 {margin: auto auto 50px;padding: 30px 0 10px 0;text-align: center;font-size: 16px;line-height: 1.6;}
#sec02 p {margin: 0 auto 30px;}
@media screen and (min-width: 768px) { 
#sec02 {max-width: 1200px;}
#sec02 h3 {max-width: 1200px;padding: 60px 0;font-size: 18px;font-weight: normal;line-height: 1.8;background: url("../clean/images/box_back.png") no-repeat center/ contain;}
}

#sec03 .check {width: 90%;margin: 20px auto 50px;padding: 50px 0;position: relative;background: #fff;}
#sec03 .check::before {content: "";width: 63px;height: 80px;display: block;position: absolute;top: -30px;left: 20px;background: url("../keep/images/clip.png") no-repeat center / cover;}
#sec03 .check h4 {width: 50%;margin: 0 auto 40px;text-align: center;}
#sec03 .check h4 img {margin: auto;display: block;}
#sec03 .check ol {width: 70%;margin: auto;list-style: none;}
#sec03 .check ol li {margin-bottom: 15px;position: relative;}
#sec03 .check ol li::before {content: "";width: 14px;height: 12px;display: block;position: absolute;top: 4px;left: -20px;background: url("../keep/images/check.png") no-repeat 0 0/cover}
#sec03 .hotel {width: 90%;margin: 0 auto;padding: 50px 0;border: 2px solid #006937;font-size: 20px;font-weight: 600;}
#sec03 .hotel h3 {margin: 0 auto 20px;text-align: center;color: #006937;}
#sec03 .hotel h3 img {display: inline-block;vertical-align: bottom;}
#sec03 .hotel p {padding: 0 25%;}
@media screen and (min-width: 768px) { 
#sec03 .check {max-width: 830px;margin: 50px auto 100px;}
#sec03 .check h4 {width: auto;}
#sec03 .check ol {font-size: 16px;font-weight: 600;line-height: 2;}
#sec03 .check ol li::before {top: 8px;}
#sec03 .hotel {max-width: 830px;margin: auto;text-align: center;font-size: 20px;}
#sec03 .hotel p {padding: 0;}
}

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