@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@1,500&display=swap');


/* common
-------------------------------------------------*/
:root {
  font-size: 100px;
}
@media screen and (max-width: 1500px) and (min-width: 751px) {
:root {
    font-size: 6.6666666666vw;
}
}
@media screen and (max-width: 750px) {
:root {
    font-size: 13.333333333vw;
}
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
tr,
th,
td,
form,
figure,
picture {
	font-size: inherit;
	margin: 0;
	padding: 0;
}
a {
	color: inherit;
	text-decoration: none;
    outline: none;
}
summary {
	display: block;
}
table {
	border-collapse: collapse;
	empty-cells: show;
}
th,
td {
	text-align: left;
	vertical-align: top;
}
ul li {
	list-style: none;
}
address {
	font-style: normal;
}
figure,
picture {
	display: block;
}
img {
	vertical-align: top;
    width: 100%;
    max-width: 100%;
	height: auto;
}
input,
textarea,
select {
	color: inherit;
	font-family: inherit;
	-webkit-appearance: none;
	appearance: none;
}
textarea {
	form-sizing: content;
}
button {
	color: inherit;
	font-family: inherit;
}
input, select {
    vertical-align: middle;
}


/* module
------------------------------------------------- */
.pcon { display: block; }
.spon { display: none; }
@media screen and (max-width:750px){
.pcon { display: none; }
.spon { display: block; }
}


/* a
------------------------------------------------- */
a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
	text-decoration: none;
	outline: none;
    color: #1A1A1A;
}
@media screen and (min-width:751px){
a {
    transition: 0.3s;
}
a.al:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.telLink {
	pointer-events: none;
}
}
@media screen and (max-width:750px){
a {
    -webkit-tap-highlight-color: transparent;
}
}


/* html
------------------------------------------------- */
html {
    font-size: 0.16rem;
}
@media screen and (max-width:750px){
html {
    overflow-x: hidden;
}
}


/* body
------------------------------------------------- */
body {
    min-height: 100vh;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
	font-size: 0.16rem;
	line-height: 1.75;
    letter-spacing: normal;
	color: #000;
	-webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    position: relative;
}
.eng {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: italic;
    font-variation-settings:
        "wdth" 100;
}


/* layout
------------------------------------------------- */
.d-flex {
    display: flex;
}
.f-wrap {
    flex-wrap: wrap;
}
.f-rev {
    flex-direction: row-reverse;
}
.just-center {
    justify-content: center;
}
.just-between {
    justify-content: space-between;
}
.just-end {
    justify-content: flex-end;
}
.align-center {
    align-items: center;
}
.align-start {
    align-items: flex-start;
}
.align-end {
    align-items: flex-end;
}
@media screen and (max-width:750px){
.d-flex {
    display: block;
}
}


/* header
------------------------------------------------- */
#header {
    width: 100%;
    height: 1.14rem;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 15;
    transition: 0.3s;
}
#header .logo {
    width: 4.6rem;
    position: absolute;
    left: 0.55rem;
    top: 0.25rem;
    z-index: 15;
}
#header .logo a {
    font-size: 0.22rem;
    font-weight: 500;
    line-height: 1.2;
    display: flex;
    align-items: flex-end;
}
#header .logo a img {
    width: 1.75rem;
    margin-right: 0.15rem;
}
#header.is-fixed {
    background-color: rgba(255,255,255,0.95);
}
@media screen and (max-width:750px){
#header {
    height: 1rem;
    background-color: #fff;
}
#header .logo {
    width: 5rem;
    left: 0.35rem;
    top: 0.2rem;
}
#header .logo a {
    font-size: 0.25rem;
    font-weight: 700;
}
#header .logo a img {
    width: 1.715rem;
}
}


/* navtoggle
------------------------------------------------- */
#navtoggle {
    display: none;
}
@media screen and (max-width:750px){
#navtoggle {
    display: block;
    width: 1.14rem;
    height: 1rem;
    background-color: #53ba19;
    position: fixed;
    right: 0;
    top: 0;
    cursor: pointer;
    z-index: 99;
}
#navtoggle div {
    width: 0.52rem;
    height: 0.32rem;
    margin: 0.34rem auto 0;
    position: relative;
}
#navtoggle span {
    display: block;
    width: 100%;
    height: 0.04rem;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.3s ease-in-out;
}
#navtoggle span:nth-child(2) {
    top: 0.15rem;
}
#navtoggle span:nth-child(3) {
    top: 0.3rem;
}
body.nav-active #navtoggle span:nth-child(1) {
    top: 0.15rem;
	transform: rotate(45deg);
}
body.nav-active #navtoggle span:nth-child(2) {
    width: 0;
}
body.nav-active #navtoggle span:nth-child(3) {
    top: 0.15rem;
	transform: rotate(-45deg);
}
}


/* gnav
------------------------------------------------- */
#gnav {
    position: fixed;
    right: 0.2rem;
    top: 0.43rem;
    z-index: 90;
}
#gnav .gnav {
    padding-right: 1.85rem;
}
#gnav .gnav ul li {
    height: 0.45rem;
    margin-left: 0.32rem;
}
#gnav .gnav ul li a {
    width: 100%;
    height: 100%;
    font-weight: 700;
    display: flex;
    align-items: center;
    position: relative;
}
#gnav .gnav ul li a::after {
    content: '';
    width: 0;
    height: 0.01rem;
    background-color: #000;
    position: absolute;
    left: 0;
    bottom: 0.09rem;
    transition: 0.3s;
}
#gnav .hnav {
    position: absolute;
    right: 0;
    top: 0;
}
#gnav .hnav ul li:nth-child(2) {
    display: none;
}
#gnav .hnav ul li a {
    width: 1.46rem;
    height: 0.45rem;
    background-color: #ff8900;
    border: 0.02rem solid #ff8900;
    border-radius: 0.4rem;
    font-size: 0.18rem;
    font-weight: 700;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
@media screen and (min-width:751px){
#gnav .gnav ul li a:hover::after {
    width: 100%;
}
#gnav .hnav ul li a:hover {
    background-color: #fff;
    color: #ff8900;
}
}
@media screen and (max-width:750px){
#gnav {
    display: none;
    width: 100%;
    height: 100vh;
    background-color: #53ba19;
    position: fixed;
    right: 0;
    top: 1rem;
    overflow-y: auto;
}
#gnav .gnav {
    padding: 0.75rem 0 0.25rem;
}
#gnav .gnav ul li {
    height: auto;
    margin: 0 0 0.7rem;
}
#gnav .gnav ul li a {
    font-size: 0.36rem;
    display: block;
    color: #fff;
    text-align: center;
}
#gnav .hnav {
    position: static;
    width: 100%;
}
#gnav .hnav ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-top: 0.02rem solid #fff;
    border-bottom: 0.02rem solid #fff;
    position: relative;
}
#gnav .hnav ul::before {
    content: '';
    width: 0.02rem;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -0.01rem;
}
#gnav .hnav ul li {
    width: 50%;
    height: 2.48rem;
}
#gnav .hnav ul li a {
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2091%2089.48%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20stroke-width%3A%205px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%22%20data-name%3D%22%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%22%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2245.5%22%20cy%3D%2225.48%22%20r%3D%2222.98%22%2F%3E%20%3Cpath%20class%3D%22cls-1%22%20d%3D%22M57.59%2C53.01c-3.51%2C2.18-7.66%2C3.44-12.09%2C3.44s-8.58-1.26-12.09-3.44c-17.86%2C1.82-30.91%2C9.16-30.91%2C33.97h86c0-24.81-13.05-32.15-30.91-33.97Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center 0.5rem no-repeat #53ba19;
    background-size: 0.9rem auto;
    border: none;
    border-radius: 0;
    font-size: 0.26rem;
    text-align: center;
    display: block;
    padding-top: 1.6rem;
    box-sizing: border-box;
}
#gnav .hnav ul li:nth-child(2) {
    display: block;
}
#gnav .hnav ul li:nth-child(2) a {
    background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2063.37%2079.28%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20.cls-2%20%7B%20stroke-linecap%3A%20round%3B%20%7D%20.cls-2%2C%20.cls-3%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-linejoin%3A%20round%3B%20stroke-width%3A%205px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%22%20data-name%3D%22%E3%83%A1%E3%83%8B%E3%83%A5%E3%83%BC%22%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-3%22%20d%3D%22M55.87%2C76.78H7.5c-2.76%2C0-5-2.24-5-5V7.5c0-2.76%2C2.24-5%2C5-5h31.43l21.94%2C17.77v51.51c0%2C2.76-2.24%2C5-5%2C5Z%22%2F%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%2234.48%2010.75%2034.48%2024.09%2052.27%2024.09%22%2F%3E%20%3Cline%20class%3D%22cls-2%22%20x1%3D%2247.82%22%20y1%3D%2240.29%22%20x2%3D%2216.68%22%20y2%3D%2240.29%22%2F%3E%20%3Cline%20class%3D%22cls-2%22%20x1%3D%2247.82%22%20y1%3D%2251.42%22%20x2%3D%2216.68%22%20y2%3D%2251.42%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-size: 0.6rem auto;
    padding-top: 1.4rem;
    line-height: 1.485;
}
}


/* contents
------------------------------------------------- */
#contents {
    position: relative;
    z-index: 3;
}
.inner {
    max-width: 13.6rem;
    margin: 0 auto;
    position: relative;
}
@media screen and (max-width:750px){
.inner {
    width: 100%;
}
}


/* headline
------------------------------------------------- */
.headline {
    font-size: 0.46rem;
    font-weight: 700;
    line-height: 1.85;
    color: #00914c;
    text-align: center;
    margin-bottom: 0.4rem;
}
.headline i {
    font-size: 0.34rem;
    font-weight: 700;
    font-style: normal;
}
.headline span {
    display: block;
    font-size: 0.3rem;
    font-weight: 500;
    margin-bottom: 0.2rem;
    position: relative;
}
.headline span::after {
    content: '';
    width: 1.04rem;
    height: 0.03rem;
    background-color: #00914c;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -0.52rem;
}
@media screen and (max-width:750px){
.headline {
    white-space: nowrap;
}
}


/* btnst
------------------------------------------------- */
.btnst {
    width: 6.6rem;
    margin: 0 auto;
}
.btnst a {
    width: 100%;
    height: 1rem;
    background-color: #ff8900;
    border: 0.02rem solid  #ff8900;
    border-radius: 0.3rem;
    font-size: 0.3rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
@media screen and (min-width:751px){
.btnst a:hover {
    background-color: #fff;
    color: #ff8900;
}
}
@media screen and (max-width:750px){
.btnst {
    width: 6.5rem;
}
.btnst a {
    height: 1.5rem;
    border-radius: 0.45rem;
    font-size: 0.41rem;
}
}


/* mainvisual
------------------------------------------------- */
.mainvisual {
    width: 100%;
    height: 9rem;
    background: url("../img/cont1_bg.png") right bottom no-repeat;
    background-size: 100% auto;
    position: relative;
}
.mainvisual .box {
    width: 5.5rem;
    position: absolute;
    left: 0.97rem;
    top: 1.75rem;
}
.mainvisual .box h2 {
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.45;
    color: #53ba19;
}
.mainvisual .box h2 span {
    font-size: 0.5rem;
    font-weight: 700;
}
.mainvisual .box h2 b {
    font-weight: 700;
    color: #00914c;
}
.mainvisual .box p {
    font-size: 0.24rem;
    font-weight: 500;
    line-height: 1.8125;
    color: #505050;
    padding-top: 0.3rem;
}
.mainvisual .box p span {
    font-size: 0.26rem;
    font-weight: 700;
}
.mainvisual .box .btnst {
    width: 4.2rem;
    margin: 0.6rem 0 0;
}
.mainvisual .box .btnst a {
    font-size: 0.28rem;
}
.mainvisual .illust1 {
    width: 4.38rem;
    position: absolute;
    right: 5rem;
    top: 4.05rem;
    z-index: 2;
    opacity: 0;
}
.mainvisual .illust1.isAnimate {
    animation: fadeIn 0.4s ease 0.4s 1 forwards;
}
.mainvisual .illust2 {
    width: 7.11rem;
    position: absolute;
    right: 0.465rem;
    top: 1.37rem;
    z-index: 1;
    opacity: 0;
}
.mainvisual .illust2.isAnimate {
    animation: fadeIn 0.4s ease 1.2s 1 forwards;
}
@media screen and (max-width:750px){
.mainvisual {
    height: 14.85rem;
    background-image: url("../img/cont1_bg_sp.png");
}
.mainvisual .box {
    width: 6rem;
    left: 0.45rem;
    top: 1.9rem;
}
.mainvisual .box h2 {
    line-height: 1.45;
}
.mainvisual .box p {
    font-size: 0.32rem;
    line-height: 1.875;
    color: #231815;
    padding-top: 0.2rem;
}
.mainvisual .box p span {
    font-size: 0.32rem;
}
.mainvisual .box .btnst {
    width: 6.5rem;
    margin: 6.6rem 0 0;
}
.mainvisual .box .btnst a {
    font-size: 0.41rem;
}
.mainvisual picture {
    width: 6.6rem;
    right: 0.32rem;
    top: 6.95rem;
}
.mainvisual .illust1 {
    width: 3.18rem;
    right: 3.85rem;
    top: 9.05rem;
}
.mainvisual .illust2 {
    width: 5.55rem;
    right: 0.2rem;
    top: 6.95rem;
}
}


/* cont1
------------------------------------------------- */
.cont1 {
    background-color: #eff8e9;
    padding-bottom: 0.52rem;
}
.cont1 h3 {
    text-align: center;
    margin-bottom: 0.7rem;
}
.cont1 h3 span {
    display: inline-block;
    font-size: 0.34rem;
    font-weight: 700;
    line-height: 1;
    color: #00914c;
    padding: 0 0.95rem;
    position: relative;
    margin-top: -0.25rem;
}
.cont1 h3 span::before,
.cont1 h3 span::after {
    content: '';
    width: 0.57rem;
    height: 0.47rem;
    background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2059.01%2049.42%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%2300914c%3B%20stroke-miterlimit%3A%2010%3B%20stroke-width%3A%203px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22design%22%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%2258.06%22%20y1%3D%2248.26%22%20x2%3D%22.95%22%20y2%3D%221.16%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0.1rem;
}
.cont1 h3 span::after {
    transform: scale(-1, 1);
    left: auto;
    right: 0;
}
.cont1 h3 span i {
    font-size: 0.26rem;
    font-weight: 700;
    font-style: normal;
}
.cont1 h3 span b {
    font-size: 0.52rem;
    font-weight: 700;
}
.cont1 ul li {
    width: 4.2rem;
    height: 2rem;
    background-color: #53ba19;
    border-radius: 0.23rem;
    font-size: 0.26rem;
    font-weight: 700;
    line-height: 1.75;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.25rem 0 0 0.75rem;
    box-sizing: border-box;
    position: relative;
}
.cont1 ul li::before {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    background: url("../img/cont1_icon1.svg") center center no-repeat;
    background-size: cover;
    position: absolute;
    left: -0.185rem;
    top: -0.275rem;
}
.cont1 ul li:nth-child(2)::before {
    background-image: url("../img/cont1_icon2.svg");
}
.cont1 ul li:nth-child(3)::before {
    background-image: url("../img/cont1_icon3.svg");
}
.cont1 ul li b {
    font-size: 0.52rem;
    font-weight: 700;
    color: #ffeab4;
    margin-right: 0.075rem;
}
.cont1 ul li i {
    font-size: 0.3rem;
    font-weight: 700;
    font-style: normal;
}
.cont1 ul li:nth-child(1) {
    line-height: 1.2;
}
.cont1 ul li:nth-child(1) b {
    font-size: 0.79rem;
}
.cont1 ul li:nth-child(1) i {
    font-size: 0.4rem;
}
@media screen and (max-width:750px){
.cont1 {
    padding: 0.95rem 0 0.45rem;
}
.cont1 h3 {
    margin-bottom: 1.15rem;
}
.cont1 h3 span {
    font-size: 0.41rem;
    padding: 0 0.7rem;
    margin-top: 0;
}
.cont1 h3 span::before,
.cont1 h3 span::after {
    width: 0.7rem;
    height: 1.35rem;
    background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2073.63%20136.88%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%2300914c%3B%20stroke-miterlimit%3A%2010%3B%20stroke-width%3A%204.08px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%202%22%3E%20%3Cline%20class%3D%22cls-1%22%20x1%3D%2271.81%22%20y1%3D%22135.94%22%20x2%3D%221.81%22%20y2%3D%22.94%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    top: 0.15rem;
}
.cont1 h3 span i {
    font-size: 0.41rem;
}
.cont1 h3 span b {
    display: block;
    font-size: 0.75rem;
    margin-top: 0.3rem;
}
.cont1 ul li {
    width: 5.94rem;
    height: auto;
    border-radius: 0.25rem;
    padding: 0;
    margin: 0 0 0.73rem 1.05rem;
}
.cont1 ul li:last-child {
    margin-bottom: 0;
}
.cont1 ul li::before {
    width: 1.62rem;
    height: 1.62rem;
    left: -0.55rem;
    top: -0.47rem;
}
.cont1 ul li span {
    display: none;
}
}


/* cont2
------------------------------------------------- */
.cont2 {
    background-color: #fff9e9;
    padding: 0.6rem 0 1.4rem;
    position: relative;
}
.cont2::before {
    content: '';
    width: 100%;
    height: 53.66vw;
    background: url("../img/cont1_bg.png") right top no-repeat;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(1, -1);
    z-index: 1;
}
.cont2::after {
    content: '';
    width: 2.08rem;
    height: 3rem;
    background: url("../img/cont2_bg.svg") right top no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 0.25rem;
    margin-left: 4.22rem;
    z-index: 1;
}
.cont2 .inner {
    max-width: 12.55rem;
    z-index: 2;
}
.cont2 .headline span {
    margin-bottom: 0;
}
.cont2 .sec {
    margin-bottom: 1.1rem;
    position: relative;
}
.cont2 .sec::before {
    content: '';
    width: 3.77rem;
    height: 3.77rem;
    border-radius: 50%;
    background-color: #00914c;
    position: absolute;
    left: -1.66rem;
    top: -1.63rem;
    z-index: 1;
}
.cont2 .sec picture {
    width: 6.62rem;
    position: relative;
    z-index: 2;
}
.cont2 .sec .box {
    width: 5.35rem;
}
.cont2 .sec .box p {
    font-size: 0.21rem;
    font-weight: 700;
    line-height: 1.85;
}
.cont2 .sec .box p span {
    font-size: 0.30rem;
    font-weight: 700;
    color: #53ba19;
}
.cont2 ul li {
    width: 5.15rem;
    margin-bottom: 1.25rem;
    display: flex;
    justify-content: space-between;
}
.cont2 ul li picture {
    width: 40%;
    margin-top: 0.15rem;
}
.cont2 ul li:nth-child(1) picture img {
    width: 1.415rem;
}
.cont2 ul li:nth-child(2) picture img {
    width: 1.33rem;
}
.cont2 ul li:nth-child(3) picture img {
    width: 1.465rem;
}
.cont2 ul li:nth-child(4) picture img {
    width: 1.34rem;
}
.cont2 ul li .con {
    width: 60%;
}
.cont2 ul li .con h4 {
    font-size: 0.35rem;
    letter-spacing: 0.04em;
    color: #00914c;
    margin-bottom: 0.1rem;
}
@media screen and (max-width:750px){
.cont2 {
    padding: 1.15rem 0 0.42rem;
}
.cont2::before {
    height: 152vw;
    background-image: url("../img/cont1_bg_sp2.png");
    transform: scale(1, 1);
}
.cont2::after {
    width: 1.32rem;
    height: 1.9rem;
    left: auto;
    right: 0.3rem;
    top: 3rem;
    margin-left: 0;
    z-index: 5;
}
.cont2 .inner {
    width: 86.66%;
}
.cont2 .headline {
    margin-bottom: 1.4rem;
}
.cont2 .sec {
    margin-bottom: 0.7rem;
}
.cont2 .sec::before {
    width: 2.7rem;
    height: 2.7rem;
    left: -1rem;
    top: -1.15rem;
}
.cont2 .sec picture {
    width: 5.4rem;
    margin: 0 auto;
}
.cont2 .sec .box {
    width: 100%;
    margin-top: 0.95rem;
}
.cont2 .sec .box p {
    font-size: 0.32rem;
    line-height: 1.8;
}
.cont2 .sec .box p span {
    font-size: 0.38rem;
}
.cont2 ul {
    padding-bottom: 0.6rem;
}
.cont2 ul li {
    width: 100%;
    margin-bottom: 0.6rem;
}
.cont2 ul li picture {
    width: 35%;
    margin-top: 0.15rem;
}
.cont2 ul li:nth-child(1) picture img {
    width: 1.768rem;
}
.cont2 ul li:nth-child(2) picture img {
    width: 1.627rem;
}
.cont2 ul li:nth-child(3) picture img {
    width: 1.84rem;
}
.cont2 ul li:nth-child(4) picture img {
    width: 1.75rem;
}
.cont2 ul li .con {
    width: 65%;
}
.cont2 ul li .con h4 {
    font-size: 0.46rem;
    margin-bottom: 0.1rem;
}
.cont2 ul li .con p {
    font-size: 0.32rem;
    line-height: 1.875;
}
}


/* cont3
------------------------------------------------- */
.cont3 {
    padding: 0.75rem 0 0.52rem;
}
.cont3 .box {
    width: 13.275rem;
    height: 6.825rem;
    background: url("../img/cont3_bg.png") center top no-repeat;
    background-size: cover;
    margin: 0 auto;
    position: relative;
}
.cont3 .box ul li {
    position: absolute;
    left: 0;
    top: 0;
    width: 3.6rem;
    height: 1.93rem;
    font-size: 0.26rem;
    font-weight: 700;
    line-height: 1.46;
    letter-spacing: 0.04em;
    color: #00914c;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cont3 .box ul li:nth-child(2) {
    top: 2.38rem;
}
.cont3 .box ul li:nth-child(3) {
    top: 4.85rem;
}
.cont3 .box ul li:nth-child(4) {
    left: auto;
    right: 0;
}
.cont3 .box ul li:nth-child(5) {
    left: auto;
    right: 0;
    top: 2.38rem;
}
.cont3 .box ul li:nth-child(6) {
    left: auto;
    right: 0;
    top: 4.85rem;
}
@media screen and (max-width:750px){
.cont3 {
    padding: 0.95rem 0 2.2rem;
}
.cont3 .box {
    width: 6.05rem;
    height: auto;
    background: none;
    margin: 0 auto;
}
.cont3 .box img {
    display: block;
    width: 5.24rem;
    margin: 0 auto 0.6rem;
}
.cont3 .box ul li {
    position: static;
    width: 100%;
    height: 1.46rem;
    border: 0.05rem solid #53ba19;
    border-radius: 0.1rem;
    font-size: 0.32rem;
    line-height: 1.6;
    margin-bottom: 0.225rem;
    padding-left: 0.45rem;
    justify-content: flex-start;
    box-sizing: border-box;
}
}


/* cont4
------------------------------------------------- */
.cont4 {
    background-color: #eff8e9;
    padding: 2.45rem 0 1.15rem;
    position: relative;
}
.cont4::before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 2.9rem solid transparent;
    border-left: 2.9rem solid transparent;
    border-top: 1.78rem solid #fff;
    border-bottom: 0;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -2.9rem;
}
.cont4 h3 {
    width: 100%;
    font-size: 0.28rem;
    font-weight: 700;
    line-height: 1.3;
    color: #00914c;
    text-align: center;
    position: absolute;
    left: 0;
    top: -0.55rem;
}
.cont4 h3 span {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    color: #53ba19;
}
.cont4 .inner {
    max-width: 10.8rem;
}
.cont4 ul li {
    display: flex;
    margin-bottom: 1.85rem;
    position: relative;
}
.cont4 ul li .con {
    width: 6rem;
}
.cont4 ul li .con h4 {
    font-size: 0.4rem;
    font-weight: 700;
    line-height: 1.325;
    color: #00914c;
    margin-bottom: 0.2rem;
}
.cont4 ul li .con p {
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 2.0688;
}
.cont4 ul li .con p span {
    font-weight: 700;
    color: #53ba19;
}
.cont4 ul li picture {
    width: 3.96rem;
    position: absolute;
    right: 0.55rem;
    top: -0.35rem;
}
.cont4 ul li:nth-child(2) {
    flex-direction: row-reverse;
}
.cont4 ul li:nth-child(2) picture {
    width: 4.195rem;
    right: auto;
    left: 0.1rem;
    top: -1rem;
}
@media screen and (max-width:750px){
.cont4 {
    padding: 2.25rem 0 0.85rem;
}
.cont4::before {
    border-right: 2.85rem solid transparent;
    border-left: 2.85rem solid transparent;
    border-top: 1.95rem solid #fff;
    margin-left: -2.85rem;
}
.cont4 h3 {
    font-size: 0.46rem;
    line-height: 1.4;
    top: -1.3rem;
}
.cont4 h3 span {
    font-size: 1rem;
}
.cont4 .inner {
    width: 86.66%;
}
.cont4 ul {
    padding-bottom: 0.5rem;
}
.cont4 ul li {
    display: block;
    margin-bottom: 1.05rem;
}
.cont4 ul li .con {
    width: 100%;
}
.cont4 ul li .con h4 {
    font-size: 0.46rem;
    line-height: 1.65;
    margin-bottom: 0.2rem;
}
.cont4 ul li .con p {
    font-size: 0.32rem;
    line-height: 1.875;
    margin-bottom: 0.5rem;
}
.cont4 ul li picture {
    width: 4.86rem;
    position: static;
    margin: 0 auto;
}
.cont4 ul li:nth-child(2) picture {
    width: 4.86rem;
}
}


/* cont5
------------------------------------------------- */
.cont5 {
    padding-top: 1rem;
}
.cont5 .inner {
    max-width: 12.15rem;
}
.cont5 ul li {
    display: flex;
    justify-content: space-between;
    padding: 0.6rem 0;
    position: relative;
}
.cont5 ul li picture {
    width: 5.8rem;
    position: relative;
    z-index: 2;
}
.cont5 ul li picture img {
    display: block;
    border-radius: 0.4rem;
}
.cont5 ul li .con {
    width: 5.8rem;
    position: relative;
    z-index: 2;
}
.cont5 ul li .con h4 {
    width: 4.2rem;
    height: 1.02rem;
    background-color: #53ba19;
    border-radius: 0.1rem;
    font-size: 0.28rem;
    font-weight: 700;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 0.45rem;
}
.cont5 ul li .con p {
    font-size: 0.24rem;
    font-weight: 700;
    line-height: 1.5833;
}
.cont5 ul li .con h5 {
    font-size: 0.36rem;
    font-weight: 700;
    color: #53ba19;
    padding-top: 0.15rem;
}
.cont5 ul li:nth-child(2n) {
    flex-direction: row-reverse;
    background-color: #fff9e9;
}
.cont5 ul li:nth-child(2n)::after {
    content: '';
    width: 200vw;
    height: 100%;
    background-color: #fff9e9;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -100vw;
}
.cont5 ul li:nth-child(2n) .con h4 {
    background-color: #00914c;
}
.cont5 ul li:nth-child(2n) .con h5 {
    color: #00914c;
}
@media screen and (max-width:750px){
.cont5 {
    padding-top: 1.1rem;
}
.cont5 .inner {
    width: 86.66%;
}
.cont5 ul {
    padding-top: 0.2rem;
}
.cont5 ul li {
    display: block;
    padding: 0.6rem 0 1.05rem;
}
.cont5 ul li picture {
    width: 100%;
    margin-bottom: 0.15rem;
}
.cont5 ul li .con {
    width: 100%;
}
.cont5 ul li .con h4 {
    width: 100%;
    font-size: 0.38rem;
    margin-bottom: 0.3rem;
}
.cont5 ul li .con p {
    font-size: 0.32rem;
    text-align: center;
    line-height: 1.875;
}
.cont5 ul li .con h5 {
    font-size: 0.4rem;
    text-align: center;
    padding-top: 0.15rem;
}
}


/* cont6
------------------------------------------------- */
.cont6 {
    padding: 1.4rem 0 1.1rem;
}
.cont6 .inner {
    max-width: 12.6rem;
}
.cont6 .headline {
    margin-bottom: 0.55rem;
}
.cont6 .sec .photo {
    width: 5.85rem;
    margin-left: 0.45rem;
}
.cont6 .sec .photo picture {
    border: 0.01rem solid #53ba19;
}
.cont6 .sec .photo .btnst {
    width: 4.46rem;
    margin: 0.3rem 0 0;
}
.cont6 .sec .photo .btnst a {
    height: 0.68rem;
    font-size: 0.2rem;
}
.cont6 .sec .con {
    width: 5.2rem;
}
.cont6 .sec .con p {
    font-size: 0.24rem;
    font-weight: 700;
    padding-bottom: 0.7rem;
}
.cont6 .sec .con .box ul {
    width: 2.4rem;
}
.cont6 .sec .con .box ul li {
    margin-bottom: 0.15rem;
}
.cont6 .sec .con .box ul li a {
    font-weight: 500;
    position: relative;
}
.cont6 .sec .con .box ul li a::before {
    content: '→';
    color: #00914c;
    padding-right: 0.5em;
}
.cont6 .sec .con .box ul li a::after {
    content: '';
    width: 0;
    height: 0.01rem;
    background-color: #000;
    position: absolute;
    left: 1.5em;
    bottom: 0;
    transition: 0.3s;
}
.cont6 .sec .con .box ul li a span {
    font-size: 0.12rem;
}
@media screen and (min-width:751px){
.cont6 .sec .con .box ul li a:hover::after {
    width: calc(100% - 1.5em);
}
}
@media screen and (max-width:750px){
.cont6 {
    padding: 1rem 0 1.1rem;
}
.cont6 .inner {
    width: 86.66%;
}
.cont6 .headline {
    margin-bottom: 0.8rem;
}
.cont6 .sec .photo {
    width: 100%;
    margin: 0 0 0.35rem;
}
.cont6 .sec .photo .btnst {
    width: 6.5rem;
    margin: 0.5rem 0 0;
}
.cont6 .sec .photo .btnst a {
    height: 1.5rem;
    border-radius: 0.45rem;
    font-size: 0.41rem;
}
.cont6 .sec .con {
    width: 100%;
}
.cont6 .sec .con p {
    font-size: 0.3rem;
    padding-bottom: 0.4rem;
}
.cont6 .sec .con .box ul {
    width: 90%;
    margin: 0 auto;
}
.cont6 .sec .con .box ul li a {
    font-size: 0.32rem;
}
.cont6 .sec .con .box ul li a span {
    font-size: 0.28rem;
}
}


/* cont7
------------------------------------------------- */
.cont7 {
    background-color: #f8f8f8;
    padding: 1.05rem 0 1.2rem;
}
.cont7 .headline {
    margin-bottom: 0.55rem;
}
.cont7 dl {
    display: flex;
    align-items: center;
    margin-bottom: 0.2rem;
}
.cont7 dl dt {
    width: 2.05rem;
    height: 0.4rem;
    background-color: #00914c;
    font-size: 0.18rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0.33rem;
}
.cont7 dl dd {
    font-size: 0.16rem;
    font-weight: 500;
}
@media screen and (max-width:750px){
.cont7 {
    padding: 0.7rem 0 0.35rem;
}
.cont7 .headline {
    margin-bottom: 0.35rem;
}
.cont7 dl {
    width: 86.66%;
    display: block;
    margin: 0 auto 0.3rem;
}
.cont7 dl dt {
    width: 2.4rem;
    height: 0.5rem;
    font-size: 0.32rem;
    margin: 0 0 0.05rem;
}
.cont7 dl dd {
    font-size: 0.32rem;
    line-height: 1.875;
    margin: 0 0.5rem;
}
}


/* cont8
------------------------------------------------- */
.cont8 {
    padding: 0.75rem 0 0.9rem;
}
.cont8 .inner {
    max-width: 11.6rem;
}
.cont8 .box {
    background-color: #eff8e9;
    border-radius: 0.3rem;
    padding: 0.3rem 0.6rem 0.1rem;
    margin-bottom: 0.375rem;
}
.cont8 .box dl {
    display: flex;
    align-items: center;
    margin-bottom: 0.25rem;
}
.cont8 .box dl dt {
    width: 0.45rem;
    line-height: 1;
    text-align: right;
    margin-right: 0.15rem;
}
.cont8 .box dl.q dt {
    font-size: 0.46rem;
    font-weight: 700;
    color: #00914c;
}
.cont8 .box dl.q dd {
    font-size: 0.2rem;
    font-weight: 700;
    color: #00914c;
}
.cont8 .box dl.a dt {
    font-size: 0.28rem;
    font-weight: 700;
}
.cont8 .box dl.a dd {
    font-weight: 500;
}
.cont8 .btnst {
    margin-top: 0.75rem;
}
@media screen and (max-width:750px){
.cont8 {
    padding: 0.75rem 0 0.9rem;
}
.cont8 .inner {
    width: 86.66%;
}
.cont8 .headline {
    margin-bottom: 0.75rem;
}
.cont8 .box {
    padding: 0.4rem 0.4rem 0.15rem;
    margin-bottom: 0.35rem;
}
.cont8 .box dl {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.25rem;
}
.cont8 .box dl dt {
    width: 0.45rem;
    margin-right: 0.2rem;
}
.cont8 .box dl.q dd {
    font-size: 0.36rem;
    line-height: 1.695;
}
.cont8 .box dl.a dt {
    font-size: 0.46rem;
}
.cont8 .box dl.a dd {
    font-size: 0.32rem;
}
}


/* footer
------------------------------------------------- */
#footer .footer {
    border-top: 0.02rem solid #00914c;
    padding: 0.95rem 0 1.55rem;
}
#footer .inner {
    max-width: 11.4rem;
}
#footer h3 {
    font-size: 0.3rem;
    font-weight: 700;
    color: #00914c;
    padding: 0 0 0.45rem 0.4rem;
}
#footer .sec1 {
    margin-bottom: 0.75rem;
}
#footer .sec1 .logo {
    width: 2.5rem;
    margin-left: 1rem;
}
#footer .sec1 .con {
    width: 7rem;
}
#footer .sec1 .con p {
    line-height: 1.9375;
    margin-bottom: 0.35rem;
}
#footer .sec1 .con .btn a {
    width: 3.36rem;
    height: 0.68rem;
    background-color: #00914c;
    border: 0.03rem solid #00914c;
    border-radius: 0.6rem;
    font-size: 0.2rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
#footer .sec2 {
    border: 0.02rem solid #00914c;
    padding: 0.4rem 0.55rem 0.4rem 0.9rem;
    box-sizing: border-box;
    position: relative;
}
#footer .sec2::before {
    content: '';
    width: 0.01rem;
    height: 2.2rem;
    background-color: #00914c;
    position: absolute;
    right: 4.8rem;
    top: 50%;
    margin-top: -1.1rem;
}
#footer .sec2::after {
    content: '';
    width: 3.82rem;
    height: 0.01rem;
    background-color: #00914c;
    position: absolute;
    right: 0.55rem;
    top: 50%;
}
#footer .sec2 ul li:nth-child(1) {
    width: 5rem;
    margin-top: 0.22rem;
}
#footer .sec2 ul li:nth-child(1) .bnr {
    width: 3.12rem;
    margin: 0 auto 0.2rem;
}
#footer .sec2 ul li:nth-child(1) h4 {
    font-size: 0.14rem;
    font-weight: 700;
    margin-bottom: 0.05rem;
}
#footer .sec2 ul li:nth-child(1) p {
    font-size: 0.14rem;
    font-weight: 500;
    line-height: 1.35;
}
#footer .sec2 ul li:nth-child(2) {
    width: 3.82rem;
}
#footer small {
    font-size: 0.16rem;
    font-weight: 500;
    position: absolute;
    left: 0.35rem;
    bottom: 0.2rem;
}
@media screen and (min-width:751px){
#footer .sec1 .con .btn a:hover {
    background-color: #fff;
    color: #00914c;
}
}
@media screen and (max-width:750px){
#footer .footer {
    padding: 0.95rem 0 0.75rem;
}
#footer .inner {
    max-width: 86.66%;
}
#footer h3 {
    font-size: 0.46rem;
    text-align: center;
    padding: 0 0 1.05rem;
}
#footer .sec1 {
    margin-bottom: 0.8rem;
}
#footer .sec1 .logo {
    width: 3.4rem;
    margin: 0 auto 1.25rem;
}
#footer .sec1 .con {
    width: 100%;
}
#footer .sec1 .con p {
    font-size: 0.32rem;
    line-height: 1.875;
    margin-bottom: 0.9rem;
}
#footer .sec1 .con .btn a {
    width: 6.5rem;
    height: 1.5rem;
    border-radius: 0.45rem;
    font-size: 0.41rem;
}
#footer .sec2 {
    border: 0.03rem solid #00914c;
    padding: 0.55rem 0.45rem 0.35rem;
}
#footer .sec2::before {
    width: 5.45rem;
    height: 0.01rem;
    right: 50%;
    top: 5.75rem;
    margin: 0 -2.725rem 0 0;
}
#footer .sec2::after {
    width: 5.45rem;
    height: 0.01rem;
    right: 50%;
    top: 8.5rem;
    margin: 0 -2.725rem 0 0;
}
#footer .sec2 ul li:nth-child(1) {
    width: 100%;
    margin: 0 0 1.15rem;
}
#footer .sec2 ul li:nth-child(1) .bnr {
    width: 100%;
    margin: 0 auto 0.35rem;
}
#footer .sec2 ul li:nth-child(1) h4 {
    font-size: 0.28rem;
    margin-bottom: 0.05rem;
}
#footer .sec2 ul li:nth-child(1) p {
    font-size: 0.28rem;
    line-height: 1.75;
}
#footer .sec2 ul li:nth-child(2) {
    width: 100%;
}
#footer .sec2 ul li:nth-child(2) .bnr1 {
    margin-bottom: 0.7rem;
}
#footer small {
    display: block;
    font-size: 0.2rem;
    text-align: center;
    position: static;
    padding-top: 0.6rem;
}
}


/* idPad
------------------------------------------------- */
.idPad {
    margin-top: -1.14rem;
    padding-top: 1.14rem;
}
@media screen and (max-width:750px){
.idPad {
    margin-top: -1rem;
    padding-top: 1rem;
}  
}


/* animation
------------------------------------------------- */
.fadeUp {
    opacity: 0;
}
.fadeUp.isAnimate {
    animation: fadeUp 0.7s ease 0.1s 1 forwards;
}
@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}