
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("../price/images/header.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("../price/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 auto;padding: 0 0 30px;}
#sec01 h3 {margin: 0 auto 20px;text-align: center;color: #006937;font-size: 17px;letter-spacing: 0.1em;display: -webkit-box;display: -moz-box;display: -webkit-flexbox;display: -moz-flexbox;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;align-items: center;justify-content: center;}
#sec01 h4 {margin: 0 auto 30px;text-align: center;font-size: 18px;}
#sec01 h4 + p {margin: 0 auto 30px;}
.scroll {width: 95%;max-width: 1200px;margin: auto;overflow-x: auto;white-space: nowrap;-webkit-overflow-scrolling: touch;}
#sec01 table {width: 100%;margin: 0 auto 20px;display: block;border-collapse: collapse;}
#sec01 table thead {color: #fff;}
#sec01 table thead th {background: #006937;border: 2px solid #ccc;}
#sec01 table thead th:first-of-type {background: rgba(239,255,226,0.5);border: 2px solid #ccc;}
#sec01 table thead th:first-of-type img {height: 60px;margin: auto;display: block;}
#sec01 table tbody th {padding: 10px 0;border: 2px solid #ccc;background: rgba(239,255,226,0.5);}
#sec01 table#spoodle tbody td {padding: 10px 30px;}
#sec01 table.td2 tbody th {min-width: 180px;}
#sec01 table tbody td {min-width: 120px;padding: 10px 0;text-align: center;border: 2px solid #ccc;}
#sec01 table caption {font-size: 1.1rem;font-weight: bold;}
.inner {width: 95%;max-width: 1200px;margin: auto;}
#sec01 ul#priceBox {margin: 40px auto;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;}
#sec01 ul#priceBox li {width: 95%;margin: 0 auto 30px;padding: 30px 30px 0;border: 2px solid #006937;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#sec01 ul#priceBox li:nth-child(6) {padding: 30px 22% 0;font-size: 20px;font-weight: 600;}
#sec01 ul#priceBox li:last-child {width: 100%;padding: 0;border: 0 none;text-align: center;}
#sec01 ul#priceBox li strong {font-size: 20px;}
#sec01 ul#list {margin: 20px auto;}
#sec01 ul#list li {margin: 0 0 0 40px;padding: 0 10px;list-style: circle;font-size: 16px;font-weight: 600;}
#sec01 ul#ex {margin: 40px auto;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;}
#sec01 ul#ex li {width: 95%;margin: 0 auto 30px;padding: 30px 30px 0;border: 2px solid #ccc;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.backg {text-align: center;background: #006937;border: 2px solid #ccc;color: #fff;font-weight: 600;}
@media screen and (min-width: 768px) {
#sec01 {padding: 0 0 80px;}
#sec01 h3 {font-size: 20px;}
#sec01 table {width: 100%;}
#sec01 table caption {font-size: 1.3rem;}
#sec01 table tbody th {min-width: 400px;}
#sec01 table.td2 tbody th {min-width: 400px;}
#sec01 table.td1 tbody td {min-width: 385px;}
#sec01 table.td2 tbody td {min-width: 255px;}
#sec01 table#spoodle tbody td {padding: 10px 55px;}
#sec01 ul#priceBox {margin: 70px auto 50px;}
#sec01 ul#priceBox li {width: 47%;}
#sec01 ul#priceBox li:nth-child(6) {padding: 30px 30px 0;text-align: center;}
#sec01 ul#ex {margin: 70px auto 0;}
#sec01 ul#ex li {width: 47%;}
#sec01 ul#list li {font-size: 18px;}
}
