@charset "utf-8";
/* CSS Document */


/*PC*/
@media screen and (min-width: 1680px) {


.header { width: 100%; height: 245px; background: #0e8d2f; text-align: center; align-content: center; margin-bottom: 80px;}
.header h2 { width: 407px; display: inline-block; position: relative;}


.cont01 {}
.cont01 .inner { margin-bottom: 150px}
.cont01 .inner .txt { text-align: center; margin-bottom: 80px;}
.cont01 .inner .txt p {font-size: 26px;}
.cont01 .inner ul { display: flex; justify-content: center;}
.cont01 .inner ul li { margin: 0 50px; position: relative;}
.cont01 .inner ul li:nth-of-type(1)::after { content: ""; width: 2px; background: #0e8d2f; position: absolute; top: 0; bottom: 0; right: -50px;}
.cont01 .inner ul li h3 { width: 386px; height: 40px; background: #000; color: #FFF; font-size: 20px; text-align: center; align-content: center; border-radius: 40px; margin-bottom: 40px;}
.cont01 .inner ul li .img { margin: 0 auto 20px;}
.cont01 .inner ul li:nth-of-type(1) .img { width: 313px;}
.cont01 .inner ul li:nth-of-type(2) .img { width: 285px;}


.cont02 {}
.cont02 .inner { margin-bottom: 150px;}
.cont02 .inner .txt { text-align: center; margin-bottom: 150px;}
.cont02 .inner .txt h3 { font-size: 30px; margin-bottom: 30px;}
.cont02 .inner .txt p { display: inline-block; text-align: left; font-size: 18px;}
.cont02 .inner .txt p .orange {color: #ff8c10;}

.cont02 .inner .form {}
.cont02 .inner .form table { width: 920px; margin: auto; border-collapse: collapse; border-top: solid 1px #CCC; font-size: 20px;}
.cont02 .inner .form table th { padding: 40px 30px; border-bottom: solid 1px #CCC; font-size: 17px; text-align: left; font-weight: 500;}
.cont02 .inner .form table th span { color: #ff8c10;}
.cont02 .inner .form table td { padding: 40px 30px; border-bottom: solid 1px #CCC;}
.cont02 .inner .form table td ul { list-style: none;}
.cont02 .inner .form table td ul li { display: block; margin-bottom: 10px;}
.cont02 .inner .form .btn { text-align: center; margin: 50px auto 0; width: 360px; position: relative;}
.cont02 .inner .form .btn::after { content: ""; background: url("../images/contact/icon_arrow.png"); background-size: cover; width: 26px; height: 19px; position: absolute; top: 0; bottom: 0; right: 22px; margin: auto; transition: ease .5s;}
.cont02 .inner .form .btn:hover::after { content: ""; right: 18px; transition: ease .5s;}
.cont02 .inner .form .btn input { width: 100%; height: 70px; display: inline-block; text-align: center; font-size: 18px; align-content: center; border-radius: 80px; background: #ff8c10; color: #FFF; border: none; cursor: pointer; padding-right: 20px;}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea { width: 100%; padding: 10px; border: solid 1px #0e8d2f; font-size: 18px; border-radius: 5px;}
textarea { height: 200px;}

.checkboxItem { display: flex; align-items: center; column-gap: 4px; width: fit-content; line-height: 1; cursor: pointer;}
.checkboxItem + br { display: none;}
.checkboxItem:not(:last-of-type) { margin-bottom: 10px;}
.checkboxItem input[type="radio"] { appearance: none; position: relative; width: 26px; height: 26px; border: 1px solid #0e8d2f; border-radius: 3px; cursor: pointer; margin-right: 3px;}
.checkboxItem input[type="radio"]:checked { background-color: #0e8d2f;}
.checkboxItem input[type="radio"]::after { content: ""; position: absolute; top: 4px; left: 2px; width: 18px; height: 10px; border-bottom: 3px solid #FFF; border-left: 3px solid #FFF; transform: rotate(-45deg);}


.side_link { display: none;}

/*----------------------------------------------*/

.thanks {}
.thanks .inner { margin-bottom: 150px;}
.thanks .inner h3 { font-size: 30px; text-align: center; margin-bottom: 30px;}
.thanks .inner .txt { text-align: center;}
.thanks .inner .txt p { font-size: 18px; margin-bottom: 10px;}
.thanks .inner .btn { text-align: center; margin: 50px auto 0; width: 360px; position: relative;}
.thanks .inner .btn a { width: 100%; height: 70px; display: inline-block; text-align: center; font-size: 18px; align-content: center; border-radius: 80px; background: #ff8c10; color: #FFF; border: none; cursor: pointer; padding-right: 20px;}


}


/*PC*/
@media print, screen and (min-width: 768px) and ( max-width: 1679px) {


.header { width: 100%; height: 14.5833vw; background: #0e8d2f; text-align: center; align-content: center; margin-bottom: 4.7619vw;}
.header h2 { width: 24.2262vw; display: inline-block; position: relative;}


.cont01 {}
.cont01 .inner { margin-bottom: 8.9286vw}
.cont01 .inner .txt { text-align: center; margin-bottom: 4.7619vw;}
.cont01 .inner .txt p {font-size: 1.5476vw;}
.cont01 .inner ul { display: flex; justify-content: center;}
.cont01 .inner ul li { margin: 0 2.9762vw; position: relative;}
.cont01 .inner ul li:nth-of-type(1)::after { content: ""; width: 0.1190vw; background: #0e8d2f; position: absolute; top: 0; bottom: 0; right: -2.9762vw;}
.cont01 .inner ul li h3 { width: 22.9762vw; height: 2.3810vw; background: #000; color: #FFF; font-size: 1.1905vw; text-align: center; align-content: center; border-radius: 2.3810vw; margin-bottom: 2.3810vw;}
.cont01 .inner ul li .img { margin: 0 auto 1.1905vw;}
.cont01 .inner ul li:nth-of-type(1) .img { width: 18.6310vw;}
.cont01 .inner ul li:nth-of-type(2) .img { width: 16.9643vw;}


.cont02 {}
.cont02 .inner { margin-bottom: 8.9286vw;}
.cont02 .inner .txt { text-align: center; margin-bottom: 8.9286vw;}
.cont02 .inner .txt h3 { font-size: 1.7857vw; margin-bottom: 1.7857vw;}
.cont02 .inner .txt p { display: inline-block; text-align: left; font-size: 1.0714vw;}
.cont02 .inner .txt p .orange {color: #ff8c10;}

.cont02 .inner .form {}
.cont02 .inner .form table { width: 54.7619vw; margin: auto; border-collapse: collapse; border-top: solid 1px #CCC;}
.cont02 .inner .form table th { padding: 2.3810vw 1.7857vw; border-bottom: solid 1px #CCC; font-size: 1.0119vw; text-align: left; font-weight: 500;}
.cont02 .inner .form table th span { color: #ff8c10;}
.cont02 .inner .form table td { padding: 2.3810vw 1.7857vw; border-bottom: solid 1px #CCC;}
.cont02 .inner .form table td ul { list-style: none;}
.cont02 .inner .form table td ul li { display: block; margin-bottom: 10px;}
.cont02 .inner .form .btn { text-align: center; margin: 2.9762vw auto 0; width: 21.4286vw; position: relative;}
.cont02 .inner .form .btn::after { content: ""; background: url("../images/contact/icon_arrow.png"); background-size: cover; width: 1.5476vw; height: 1.1310vw; position: absolute; top: 0; bottom: 0; right: 1.3095vw; margin: auto; transition: ease .5s;}
.cont02 .inner .form .btn:hover::after { content: ""; right: 1.0714vw; transition: ease .5s;}
.cont02 .inner .form .btn input { width: 100%; height: 4.1667vw; display: inline-block; text-align: center; font-size: 1.0714vw; align-content: center; border-radius: 4.7619vw; background: #ff8c10; color: #FFF; border: none; cursor: pointer; padding-right: 1.1905vw;}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea { width: 100%; padding: 0.5952vw; border: solid 0.1190vw #0e8d2f; font-size: 1.0714vw; border-radius: 0.2976vw;}
textarea { height: 11.9048vw;}

.checkboxItem { display: flex; align-items: center; column-gap: 0.2381vw; width: fit-content; line-height: 1; cursor: pointer;}
.checkboxItem + br { display: none;}
.checkboxItem:not(:last-of-type) { margin-bottom: 0.5952vw;}
.checkboxItem input[type="radio"] { appearance: none; position: relative; width: 1.5476vw; height: 1.5476vw; border: 0.1190vw solid #0e8d2f; border-radius: 0.1786vw; cursor: pointer; margin-right: 0.1786vw;}
.checkboxItem input[type="radio"]:checked { background-color: #0e8d2f;}
.checkboxItem input[type="radio"]::after { content: ""; position: absolute; top: 0.2381vw; left: 0.1190vw; width: 1.0714vw; height: 0.5952vw; border-bottom: 0.1786vw solid #FFF; border-left: 0.1786vw solid #FFF; transform: rotate(-45deg);}


.side_link { display: none;}

/*----------------------------------------------*/

.thanks {}
.thanks .inner { margin-bottom: 8.9286vw;}
.thanks .inner h3 { font-size: 1.7857vw; text-align: center; margin-bottom: 1.7857vw;}
.thanks .inner .txt { text-align: center;}
.thanks .inner .txt p { font-size: 1.0714vw; margin-bottom: 0.5952vw;}
.thanks .inner .btn { text-align: center; margin: 2.9762vw auto 0; width: 21.4286vw; position: relative;}
.thanks .inner .btn a { width: 100%; height: 4.1667vw; display: inline-block; text-align: center; font-size: 1.0714vw; align-content: center; border-radius: 4.7619vw; background: #ff8c10; color: #FFF; border: none; cursor: pointer; padding-right: 1.1905vw;}


}



/*sp*/
@media only screen and (max-width: 767px) {


.header { width: 100%; height: 26.6667vw; background: #0e8d2f; text-align: center; align-content: center; margin-bottom: 10.6667vw;}
.header h2 { width: 34.6667vw; display: inline-block; position: relative;}


.cont01 {}
.cont01 .inner { margin-bottom: 13.3333vw}
.cont01 .inner .txt { text-align: center; margin-bottom: 10.6667vw;}
.cont01 .inner .txt p {font-size: 5.3333vw;}
.cont01 .inner ul { display: flex; flex-direction: column-reverse; align-items: center;}
.cont01 .inner ul li { margin: 0 auto; position: relative;}
.cont01 .inner ul li:nth-of-type(1) { margin-top: 8.0000vw;}
.cont01 .inner ul li h3 { width: 66.6667vw; height: 7.2000vw; background: #000; color: #FFF; font-size: 3.2000vw; text-align: center; align-content: center; border-radius: 5.3333vw; margin-bottom: 5.3333vw;}
.cont01 .inner ul li .img { margin: 0 auto 2.6667vw;}
.cont01 .inner ul li:nth-of-type(1) .img { width: 66.6667vw;}
.cont01 .inner ul li:nth-of-type(2) .img { width: 58.6667vw;}
.cont01 .inner ul li .box { background: rgba(14,141,47,0.2); padding: 2.6667vw 0; text-align: center;}
.cont01 .inner ul li .box p a { display: inline-block; padding: 0.6667vw 2.6667vw; font-size: 2.6667vw; background: #0e8d2f; color: #FFF; border-radius: 0.6667vw;}


.cont02 {}
.cont02 .inner { margin-bottom: 20.0000vw;}
.cont02 .inner .txt { text-align: center; margin-bottom: 13.3333vw;}
.cont02 .inner .txt h3 { font-size: 5.3333vw; margin-bottom: 4.0000vw;}
.cont02 .inner .txt p { display: inline-block; text-align: left; font-size: 3.2000vw;}
.cont02 .inner .txt p .orange {color: #ff8c10;}
.cont02 .inner .form {}
.cont02 .inner .form table { width: 90%; margin: auto; border-collapse: collapse; border-top: solid 1px #CCC;}
.cont02 .inner .form table th { display: block; padding: 5.3333vw 4.0000vw 1.3333vw; border-bottom: none; font-size: 4.0000vw; text-align: left; font-weight: 500;}
.cont02 .inner .form table th span { color: #ff8c10;}
.cont02 .inner .form table td { display: block; padding: 1.3333vw 4.0000vw 5.3333vw; border-bottom: solid 1px #CCC;}
.cont02 .inner .form table td ul { list-style: none; display: flex; flex-direction: column;}
.cont02 .inner .form table td ul li { display: inline-block; margin-bottom: 2.6667vw;}
.cont02 .inner .form .btn { text-align: center; margin: 6.6667vw auto 0; width: 73.3333vw; position: relative;}
.cont02 .inner .form .btn::after { content: ""; background: url("../images/contact/icon_arrow.png"); background-size: cover; width: 3.4667vw; height: 2.5333vw; position: absolute; top: 0; bottom: 0; right: 2.9333vw; margin: auto; transition: ease .5s;}
.cont02 .inner .form .btn:hover::after { content: ""; right: 2.4000vw; transition: ease .5s;}
.cont02 .inner .form .btn input { width: 100%; height: 13.3333vw; display: inline-block; text-align: center; font-size: 4.0000vw; align-content: center; border-radius: 10.6667vw; background: #ff8c10; color: #FFF; border: none; cursor: pointer; padding-right: 2.6667vw;}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea { width: 100%; padding: 1.3333vw; border: solid 0.2667vw #0e8d2f; font-size: 4.0000vw; border-radius: 0.6667vw; background: #FFF;}
textarea { height: 26.6667vw;}


.checkboxItem { display: flex; align-items: center; column-gap: 1.3333vw; width: fit-content; font-size: 4.0000vw; line-height: 1; cursor: pointer;}
.checkboxItem + br { display: none;}
.checkboxItem:not(:last-of-type) { margin-bottom: 1.3333vw;}
.checkboxItem input[type="radio"] { appearance: none; position: relative; width: 4.0000vw; height: 4.0000vw; border: 0.2667vw solid #0e8d2f; border-radius: 0.6667vw; cursor: pointer;}
.checkboxItem input[type="radio"]:checked { background-color: #0e8d2f;}
.checkboxItem input[type="radio"]::after { content: ""; position: absolute; top: 0.7333vw; left: 0.3333vw; width: 2.9333vw; height: 1.4667vw; border-bottom: 0.5333vw solid #ffffff; border-left: 0.5333vw solid #ffffff; transform: rotate(-45deg);}


.side_link { display: none;}

/*----------------------------------------------*/

.thanks {}
.thanks .inner { margin-bottom: 20.0000vw;}
.thanks .inner h3 { font-size: 6.6667vw; text-align: center; margin-bottom: 6.6667vw;}
.thanks .inner .txt { text-align: center; padding: 0 4.0000vw;}
.thanks .inner .txt p { font-size: 3.4667vw; margin-bottom: 2.6667vw;}
.thanks .inner .btn { text-align: center; margin: 6.6667vw auto 0; width: 48.0000vw; position: relative;}
.thanks .inner .btn a { width: 100%; height: 9.3333vw; display: inline-block; text-align: center; font-size: 3.4667vw; align-content: center; border-radius: 10.6667vw; background: #ff8c10; color: #FFF; border: none; cursor: pointer; padding-right: 2.6667vw;}




}




/*sp*/
@media only screen and (width: 750px) {


.header { width: 100%; height: 200px; background: #0e8d2f; text-align: center; align-content: center; margin-bottom: 80px;}
.header h2 { width: 260px; display: inline-block; position: relative;}


.cont01 {}
.cont01 .inner { margin-bottom: 100px}
.cont01 .inner .txt { text-align: center; margin-bottom: 80px;}
.cont01 .inner .txt p {font-size: 40px;}
.cont01 .inner ul { display: flex; flex-direction: column-reverse; align-items: center;}
.cont01 .inner ul li { margin: 0 auto; position: relative;}
.cont01 .inner ul li:nth-of-type(1) { margin-top: 60px;}
.cont01 .inner ul li h3 { width: 500px; height: 54px; background: #000; color: #FFF; font-size: 24px; text-align: center; align-content: center; border-radius: 40px; margin-bottom: 40px;}
.cont01 .inner ul li .img { margin: 0 auto 20px;}
.cont01 .inner ul li:nth-of-type(1) .img { width: 500px;}
.cont01 .inner ul li:nth-of-type(2) .img { width: 440px;}
.cont01 .inner ul li .box { background: rgba(14,141,47,0.2); padding: 20px 0; text-align: center;}
.cont01 .inner ul li .box p a { display: inline-block; padding: 5px 20px; font-size: 20px; background: #0e8d2f; color: #FFF; border-radius: 5px;}


.cont02 {}
.cont02 .inner { margin-bottom: 150px;}
.cont02 .inner .txt { text-align: center; margin-bottom: 100px;}
.cont02 .inner .txt h3 { font-size: 40px; margin-bottom: 30px;}
.cont02 .inner .txt p { display: inline-block; text-align: left; font-size: 24px;}
.cont02 .inner .form {}
.cont02 .inner .form table { width: 90%; margin: auto; border-collapse: collapse; border-top: solid 1px #CCC;}
.cont02 .inner .form table th { display: block; padding: 40px 30px 10px; border-bottom: none; font-size: 30px; text-align: left; font-weight: 500;}
.cont02 .inner .form table th span { color: #ff8c10;}
.cont02 .inner .form table td { display: block; padding: 10px 30px 40px; border-bottom: solid 1px #CCC;}
.cont02 .inner .form table td ul { list-style: none; display: flex; flex-direction: column;}
.cont02 .inner .form table td ul li { display: inline-block; margin-bottom: 20px;}
.cont02 .inner .form .btn { text-align: center; margin: 50px auto 0; width: 550px; position: relative;}
.cont02 .inner .form .btn::after { content: ""; background: url("../images/contact/icon_arrow.png"); background-size: cover; width: 26px; height: 19px; position: absolute; top: 0; bottom: 0; right: 22px; margin: auto; transition: ease .5s;}
.cont02 .inner .form .btn:hover::after { content: ""; right: 18px; transition: ease .5s;}
.cont02 .inner .form .btn input { width: 100%; height: 100px; display: inline-block; text-align: center; font-size: 30px; align-content: center; border-radius: 80px; background: #ff8c10; color: #FFF; border: none; cursor: pointer; padding-right: 20px;}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea { width: 100%; padding: 10px; border: solid 2px #0e8d2f; font-size: 30px; border-radius: 5px; background: #FFF;}
textarea { height: 200px;}


.checkboxItem { display: flex; align-items: center; column-gap: 10px; width: fit-content; font-size: 30px; line-height: 1; cursor: pointer;}
.checkboxItem + br { display: none;}
.checkboxItem:not(:last-of-type) { margin-bottom: 10px;}
.checkboxItem input[type="radio"] { appearance: none; position: relative; width: 30px; height: 30px; border: 2px solid #0e8d2f; border-radius: 5px; cursor: pointer;}
.checkboxItem input[type="radio"]:checked { background-color: #0e8d2f;}
.checkboxItem input[type="radio"]::after { content: ""; position: absolute; top: 5.5px; left: 2.5px; width: 22px; height: 11px; border-bottom: 4px solid #ffffff; border-left: 4px solid #ffffff; transform: rotate(-45deg);}


.side_link { display: none;}

/*----------------------------------------------*/

.thanks {}
.thanks .inner { margin-bottom: 150px;}
.thanks .inner h3 { font-size: 50px; text-align: center; margin-bottom: 50px;}
.thanks .inner .txt { text-align: center; padding: 0 30px;}
.thanks .inner .txt p { font-size: 26px; margin-bottom: 20px;}
.thanks .inner .btn { text-align: center; margin: 50px auto 0; width: 360px; position: relative;}
.thanks .inner .btn a { width: 100%; height: 70px; display: inline-block; text-align: center; font-size: 26px; align-content: center; border-radius: 80px; background: #ff8c10; color: #FFF; border: none; cursor: pointer; padding-right: 20px;}




}

