@charset "utf-8";
/*--------------------

	ＴＯＰページ
	
--------------------*/
body {
 font-family: 'Noto Sans JP', sans-serif;
 font-weight: 400;
 font-style: normal;
 font-size: 18px;
 color: #4D4D4D;
}
#WRAPPER {
 overflow: hidden;
 margin: 0;
 padding: 0;
 width: 100%;
 display: flex;
 flex-direction: column;
 min-height: 100vh;
}
.f_13px {
	font-size: 13px;
	line-height: 1.8em;
   }
.f_14px {
 font-size: 14px;
 line-height: 1.8em;
}
.f_16px {
 font-size: 16px;
 line-height: 1.8em;
}
.f_18px {
 font-size: 18px;
 line-height: 1.8em;
}
.f_21px {
 font-size: 21px;
 line-height: 1.8em;
}
.f_24px {
 font-size: 24px;
 line-height: 1.8em;
}
.f_30px {
 font-size: 30px;
 line-height: 1.8em;
}
.f_36px {
 font-size: 36px;
 line-height: 1.8em;
}
.f_46px {
 font-size: 46px;
 line-height: 1.4em;
 letter-spacing: 0.05em;
}
.f_54px {
 font-size: 54px;
 line-height: 1.4em;
 letter-spacing: 0.05em;
}
.f_68px {
 font-size: 68px;
 line-height: 1em;
 letter-spacing: 0.05em;
}
.pc_br {
 display: block;
}
.sp_br {
 display: none !important;
}
.medium {
 font-weight: 500;
}
.semi {
 font-weight: 600;
}
.bold {
 font-weight: 700;
}
.rightgreen {
 color: #39C433;
}
.green {
 color: #008B45;
}
.serif {
 font-family: 'Noto Serif JP', serif;
}
.headerPc {
 display: block;
}
.headerSp {
 display: none;
}
.global-item.comming:before {
 top: 0px;
}
.HeaderCont .HeaderRight .pc_br .contact_btn.comming:before {
 color: #ffffff;
}
header#HEADER {
 width: 100%;
 padding: 0;
 box-sizing: border-box;
 margin: 0 auto;
 position: fixed;
 top: 0;
 background: #ffffff;
 z-index: 998;
}
.HeaderCont {
 height: 80px;
 padding: 10px 20px;
 position: relative;
 box-sizing: border-box;
 line-height: 0;
}
div.logo {
 width: 311px;
 height: 53px;
 position: absolute;
 left: 20px;
 bottom: 10px;
}
div.logo a {
 display: block;
 line-height: 0;
}
div.logo img {
 display: block;
 width: 100%;
}
div.logo a:hover {
 opacity: 0.6;
}
.HeaderCont .HeaderRight {
 position: absolute;
 width: auto;
 right: 20px;
 top: 10px;
}
.HeaderCont .HeaderRight .pc_br li, #FOOTER .Footer01 ul.contact_btn_area li {
 display: block;
 float: left;
}
.HeaderCont .HeaderRight .pc_br .phone, .topsec_4 .sec_inner > ul > li .phone, #FOOTER .Footer01 ul.contact_btn_area .phone {
 width: 200px;
 margin-right: 20px;
 height: 60px;
}
.HeaderCont .HeaderRight .pc_br a, .topsec_4 .sec_inner > ul > li a, #FOOTER .Footer01 ul.contact_btn_area .phone a {
 display: block;
}
.HeaderCont .HeaderRight .pc_br .phone i, .topsec_4 .sec_inner > ul > li .phone i, #FOOTER .Footer01 ul.contact_btn_area .phone a i {
 margin-right: 5px;
 transform: rotateY(180deg);
 display: inline-block;
}
.HeaderCont .HeaderRight .pc_br .phone span, .topsec_4 .sec_inner > ul > li .phone span, #FOOTER .Footer01 ul.contact_btn_area .phone span {
 line-height: 1em;
 display: block;
}
.HeaderCont .HeaderRight .pc_br .phone p, .topsec_4 .sec_inner > ul > li .phone p, #FOOTER .Footer01 ul.contact_btn_area .phone p {
 border-bottom: 1px solid #4d4d4d;
 margin-bottom: 5px;
}
.HeaderCont .HeaderRight .pc_br .phone p .f_24px, .topsec_4 .sec_inner > ul > li .phone p .f_24px, #FOOTER .Footer01 ul.contact_btn_area .phone p .f_24px {
 margin: 5px 0;
 letter-spacing: 0.04em;
 display: inline-block;
}
.HeaderCont .HeaderRight .pc_br .phone .f_14px, .topsec_4 .sec_inner > ul > li .phone p .f_14px, #FOOTER .Footer01 ul.contact_btn_area .phone .f_14px {
 letter-spacing: 0.1em;
}
.HeaderCont .HeaderRight .pc_br .contact_btn, .topsec_4 .sec_inner > ul > li .contact_btn, #FOOTER .Footer01 ul.contact_btn_area .contact_btn {
 width: 200px;
 height: 60px;
}
.HeaderCont .HeaderRight .pc_br .contact_btn a, .topsec_4 .sec_inner > ul > li .contact_btn a, #FOOTER .Footer01 ul.contact_btn_area .contact_btn a {
 letter-spacing: 0.2em;
 color: #ffffff;
 background: rgb(255, 192, 43); /* Old browsers */
 background: -moz-linear-gradient(left, rgba(255, 192, 43, 1) 1%, rgba(244, 93, 72, 1) 99%); /* FF3.6-15 */
 background: -webkit-linear-gradient(left, rgba(255, 192, 43, 1) 1%, rgba(244, 93, 72, 1) 99%); /* Chrome10-25,Safari5.1-6 */
 background: linear-gradient(to right, rgba(255, 192, 43, 1) 1%, rgba(244, 93, 72, 1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc02b', endColorstr='#f45d48', GradientType=1); /* IE6-9 */
 text-align: center;
 font-size: 16px;
 display: block;
 width: 200px;
 height: 60px;
 line-height: 60px;
 position: absolute;
 border-radius: 3px;
}
.HeaderCont .HeaderRight .pc_br .contact_btn a i, .topsec_4 .sec_inner > ul > li .contact_btn a i, #FOOTER .Footer01 ul.contact_btn_area .contact_btn a i {
 font-size: 30px;
 margin-right: 10px;
 position: relative;
 top: 5px;
 left: 0px;
}
div.globalNavCont_sp {
 display: none;
}
/* FV */
#FV {
 width: 100%;
 height: 700px;
 background: url("../images/slider/fv.png") no-repeat;
 background-size: cover;
 background-position: center;
 border-bottom: 10px solid #008B45;
}
#FV .fv_inner {
 width: 1200px;
 padding: 120px 20px 70px;
 box-sizing: border-box;
 margin: 0 auto;
}
#FV .fv_inner h1 {
 color: #ffffff;
 text-align: center;
 margin-bottom: 130px;
 text-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
#FV .fv_inner h1 span {}
#FV .fv_inner div {
 position: relative;
 width: 800px;
 height: auto;
 margin: 0 auto;
 box-sizing: border-box;
}
#FV .fv_inner div h2 {
 color: #ffffff;
 text-align: center;
 letter-spacing: 0.08em;
 position: relative;
 z-index: 99;
}
#FV .fv_inner div h2 .f_46px {
 background: linear-gradient(transparent 70%, #39C433 30%);
}
#FV .fv_inner div h2:after {
 content: "";
 background: url("../images/slider/up.svg")no-repeat;
 width: 374px;
 height: 319px;
 background-size: cover;
 position: absolute;
 right: -60px;
 top: -90px;
 z-index: -1;
}
.right_bnr {
 position: fixed;
 right: -16px;
 top: 100px;
 z-index: 99;
}
/*フッター*/
div#FooterBg {
 width: 100%;
 padding: 0;
 background: #F2F1EE;
 position: relative;
 margin-top: auto;
}
footer#FOOTER {
 width: 1200px;
 margin: 0 auto;
 padding: 60px 20px 80px;
 box-sizing: border-box;
 min-height: 340px;
}
#FOOTER > div {
 display: flex;
}
#FOOTER .foot_left {
 width: 390px;
 margin-right: 20px;
}
#FOOTER .foot_logo {
 margin-bottom: 20px;
}
#FOOTER .foot_logo img, #FOOTER .foot_logo a {
 display: block;
}
#FOOTER .foot_left p a {
 display: inline-block;
 text-decoration: underline;
 position: relative;
}
#FOOTER .foot_left p a i {
 position: absolute;
 right: -1.5em;
 top: 6px;
}
#FOOTER .Footer01 {
 width: calc(100% - 420px);
 margin-top: 10px;
}
#FOOTER .Footer01 ul:first-child li {
 float: left;
 margin-right: 20px;
 width: calc((100% - 20px)/ 2);
 display: table;
}
#FOOTER .Footer01 ul:first-child li:nth-child(even) {
 margin-right: 0;
}
#FOOTER .Footer01 ul:first-child li:nth-child(-n + 2) {
 margin-bottom: 10px;
}
#FOOTER .Footer01 ul:first-child li a {
 background: #ffffff;
 text-align: center;
 height: 60px;
 display: table-cell;
 vertical-align: middle;
 width: 100%;
 line-height: 1.4em;
}
#FOOTER .Footer01 ul:first-child li a:hover {
 opacity: 1;
 color: #F45D48;
}
#FOOTER .Footer01 ul.contact_btn_area {
 width: 420px;
 margin: 30px 0 0 auto;
}
#FOOTER .about-company{
 text-align: center;
 margin-top: 30px;
 padding-top: 20px;
 border-top: 1px solid #fff;
}
#pagetop {
 display: block;
 position: fixed;
 right: 20px;
 z-index: 90;
}
#pagetop a {
 display: block;
 width: 60px;
 height: 60px;
 background: #4d4d4d;
 color: #ffffff;
 line-height: 1.4em;
 text-align: center;
 font-weight: 500;
}
#pagetop a i {
 display: block;
 padding-top: 8px;
}
#pagetop a img {
 display: block;
 position: absolute;
 top: 0%;
 bottom: 0%;
 left: 0%;
 right: 0%;
 margin: auto;
}
#pagetop a:hover {
 opacity: 0.6;
}
div.FooterCopy {
 width: 100%;
 height: 50px;
 color: #fff;
 background: rgb(141, 194, 31); /* Old browsers */
 background: -moz-linear-gradient(left, rgba(141, 194, 31, 1) 0%, rgba(30, 170, 57, 1) 100%); /* FF3.6-15 */
 background: -webkit-linear-gradient(left, rgba(141, 194, 31, 1) 0%, rgba(30, 170, 57, 1) 100%); /* Chrome10-25,Safari5.1-6 */
 background: linear-gradient(to right, rgba(141, 194, 31, 1) 0%, rgba(30, 170, 57, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8dc21f', endColorstr='#1eaa39', GradientType=1); /* IE6-9 */
 ;
 text-align: center;
 padding: 0 20px 20px;
 box-sizing: border-box;
}
div.FooterCopy p {
 line-height: 50px;
}
/*全体*/
.content_wrap {
 padding-top: 80px;
}
div.Contents {
 padding: 0;
 width: 100%;
 margin: 0 auto;
}
div.Contents > section {
 width: 100%;
 box-sizing: border-box;
 margin: 0 auto;
}
.sec_inner {
 padding: 60px 20px 80px;
 width: 1200px;
 box-sizing: border-box;
 margin: 0 auto;
}
/*トップページ*/
.top_ttl_area {
 margin-bottom: 40px;
 text-align: center;
}
.top_ttl_area p {
 color: #B32619;
 letter-spacing: 0.06em;
}
.top_ttl_area img {
 display: block;
 float: left;
 margin-top: 7px;
 margin-right: 20px;
}
.top_ttl_area h3 {
 line-height: 46px;
}
.topsec_1 {
 background: #F2F1EE;
}
.topsec_1 .sec_inner {
 position: relative;
 padding: 60px 20px 50px;
}
.topsec_1 .sec_inner:after {
 position: absolute;
 content: "";
 background: url("../images/top/top1.png") no-repeat;
 width: 340px;
 height: 301px;
 background-size: cover;
 left: 0px;
 bottom: 0;
}
.topsec_1 .sec_inner h3 {
 text-align: center;
 margin-bottom: 20px;
}
.topsec_1 .sec_inner ul {
 position: relative;
 padding-left: 200px;
 display: table;
}
.topsec_1 .sec_inner ul li {
 width: 310px;
 height: 290px;
 display: table-cell;
 vertical-align: middle;
 text-align: center;
 background: url("../images/top/top_1_moya.png") no-repeat;
 background-size: 300px 260px;
 background-position: left top;
 padding-bottom: 30px;
 padding-right: 10px;
 position: relative;
 box-sizing: border-box;
 z-index: 1;
 line-height: 1.6em;
}
.topsec_1 .sec_inner ul li:nth-child(2) {
 padding-bottom: 0;
 padding-top: 30px;
 background: url("../images/top/top_1_moya_2.png") no-repeat;
 background-position: left bottom;
}
.topsec_1 .sec_inner ul li:last-child {
 padding-right: 0;
}
.topsec_2 {
 background: url("../images/top/top_2_bg.png")no-repeat;
 background-attachment: fixed;
 background-size: cover;
 background-position: center top 80px;
 position: relative;
}
.topsec_2:before {
 position: absolute;
 content: "";
 background: url("../images/top/top_2_tri.svg") no-repeat;
 width: 400px;
 height: 140px;
 left: 0%;
 right: 0%;
 margin: auto;
 top: 0;
}
.topsec_2 .sec_inner {
 padding: 40px 20px 80px;
 position: relative;
 z-index: 1;
}
.topsec_2 .sec_inner .ttl_area {
 text-align: center;
 margin-bottom: 90px;
}
.topsec_2 .sec_inner .ttl_area p {
 text-shadow: 0 0 4px white;
 background: linear-gradient(transparent 70%, #e9bf1780 30%);
 display: inline-block;
}
.topsec_2 .sec_inner ul {}
.topsec_2 .sec_inner ul li {
 width: 100%;
 background: #ffffff;
 padding: 10px 40px 30px;
 box-sizing: border-box;
 margin-bottom: 30px;
}
.topsec_2 .sec_inner ul li:last-child {
 margin-bottom: 0;
}
.topsec_2 .sec_inner ul li dt {
 border-bottom: 2px solid #017139;
 display: flex;
 line-height: 56px;
 padding-bottom: 10px;
 margin-bottom: 30px;
}
.topsec_2 .sec_inner ul li dt span {
 line-height: 56px;
 color: #017139;
}
.topsec_2 .sec_inner ul li dt p {
 color: #017139;
 width: 180px;
 text-align: center;
 margin-right: 40px;
}
.topsec_2 .sec_inner ul li dt p span {
 color: #017139;
}
.topsec_2 .sec_inner ul li dd,footer .group-name {
 display: flex;
}
.topsec_2 .sec_inner ul li dd figure {
 width: 180px;
 margin-right: 40px;
}
.topsec_2 .sec_inner ul li dd img {
 display: block;
 width: 180px;
}
.topsec_2 .sec_inner ul li:nth-child(2) dt {
 border-bottom: 2px solid #008B45;
}
.topsec_2 .sec_inner ul li:nth-child(2) dt span, .topsec_2 .sec_inner ul li:nth-child(2) dt p, .topsec_2 .sec_inner ul li:nth-child(2) dt p span {
 color: #008B45;
}
.topsec_2 .sec_inner ul li:nth-child(3) dt {
 border-bottom: 2px solid #39C433;
}
.topsec_2 .sec_inner ul li:nth-child(3) dt span, .topsec_2 .sec_inner ul li:nth-child(3) dt p, .topsec_2 .sec_inner ul li:nth-child(3) dt p span {
 color: #39C433;
}
.topsec_2 .sec_inner ul li:nth-child(4) dt {
 border-bottom: 2px solid #87D42F;
}
.topsec_2 .sec_inner ul li:nth-child(4) dt span, .topsec_2 .sec_inner ul li:nth-child(4) dt p, .topsec_2 .sec_inner ul li:nth-child(4) dt p span {
 color: #87D42F;
}
.topsec_2 .sec_inner ul li:nth-child(5) dt {
 border-bottom: 2px solid #E9BF17;
}
.topsec_2 .sec_inner ul li:nth-child(5) dt span, .topsec_2 .sec_inner ul li:nth-child(5) dt p, .topsec_2 .sec_inner ul li:nth-child(5) dt p span {
 color: #E9BF17;
}
.topsec_2 .sec_inner ul li .more_btn {
 margin-top: 20px;
 display: block;
}
.topsec_2 .sec_inner ul li dd p {
 width: 860px;
}
.topsec_2 .sec_inner ul li .more_btn a, .ContactBox .BtnConfirm {
 display: block;
 width: 100%;
 height: 60px;
 border: 2px solid #ffffff;
 box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
 border-radius: 6px;
 box-sizing: border-box;
 text-align: center;
 color: #ffffff;
 background: #4d4d4d;
 line-height: 54px;
 position: relative;
 -webkit-transition: 0.3s;
 -moz-transition: 0.3s;
 -o-transition: 0.3s;
 transition: 0.3s;
}
.topsec_2 .sec_inner ul li .more_btn a:hover, .ContactBox .BtnConfirm:hover {
 opacity: 1;
 background: #F45D48;
}
.topsec_2 .sec_inner ul li .more_btn a i {
 position: absolute;
 right: 20px;
 line-height: 56px;
}
.sec_inner .contact_link {
 width: 1040px;
 margin: 60px auto 0;
 padding-left: 10px;
 box-sizing: border-box;
}
.sec_inner .contact_link a, .sec_inner .contact_link img {
 display: block;
 line-height: 0;
}
.sec_inner .contact_link a:hover {
 opacity: 1;
 transform: scale(1.05);
}
.topsec_3 {
 background: #F2F1EE;
}
.topsec_6 .ttl_area, .topsec_3 .ttl_area, .topsec_4 .ttl_area, .topsec_5 .ttl_area, .sec_contact .ttl_area {
 background: #008B45;
 text-align: center;
 height: 130px;
}
.topsec_6 .ttl_area h3, .topsec_3 .ttl_area h3, .topsec_4 .ttl_area h3, .topsec_5 .ttl_area h3, .sec_contact .ttl_area h1 {
 line-height: 126px;
 color: #ffffff;
}
.topsec_6 .sec_inner ul {
 display: flex;
}
.topsec_6 .sec_inner ul li {
 width: calc((100% - 40px)/ 3);
 margin-right: 20px;
 background: #F2F1EE;
 padding: 30px 20px;
 box-sizing: border-box;
}
.topsec_6 .sec_inner ul li:last-child {
 margin-right: 0;
}
.topsec_6 .sec_inner ul li dt {
 display: table;
 width: 100%;
 margin-bottom: 30px;
}
.topsec_6 .sec_inner ul li dt p {
 text-align: center;
 line-height: 1.6em;
 display: table-cell;
 vertical-align: middle;
 width: 100%;
}
.topsec_6 .sec_inner ul li dd img {
 display: block;
 width: 100%;
 margin-bottom: 30px;
}
.topsec_3 .sec_inner li {
 border-bottom: 2px solid #ffffff;
 padding-bottom: 40px;
 margin-bottom: 40px;
}
.topsec_3 .sec_inner li:last-child {
 margin: 0;
 padding-bottom: 0;
 border-bottom: none;
}
.topsec_3 .sec_inner li figure {
 width: 200px !important;
 text-align: center;
 float: left;
}
.topsec_3 .sec_inner li:nth-child(even) figure {
 float: right;
}
.topsec_3 .sec_inner li dl {
 width: calc(100% - 200px);
 padding-right: 20px;
 box-sizing: border-box;
 float: left;
}
.topsec_3 .sec_inner li dl dt {
 border-bottom: 2px solid #008B45;
 display: inline-block;
 margin-bottom: 30px;
}
.topsec_4 {
 background: url("../images/top/top4_ami.svg")repeat;
 background-size: 60px 60px;
}
.topsec_4 .sec_inner > ul {
 width: 1000px;
 margin: 0 auto 60px;
}
.topsec_4 .sec_inner > ul > li {
 background: #F2F1EE;
 display: flex;
 margin-bottom: 70px;
 border-radius: 20px;
 position: relative;
}
.topsec_4 .sec_inner > ul > li:last-child {
 margin-bottom: 0;
}
.topsec_4 .sec_inner > ul > li:before {
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: "\f078";
 position: absolute;
 font-size: 60px;
 width: 1em;
 height: 1em;
 line-height: 1em;
 right: 0%;
 left: 0%;
 margin: auto;
 bottom: -65px;
 color: #BEBEBE;
}
.topsec_4 .sec_inner > ul > li:last-child::before {
 content: none;
}
.topsec_4 .sec_inner > ul > li figure {
 width: 300px !important;
 border-radius: 20px 0 0 20px;
 overflow: hidden;
 line-height: 0;
}
.topsec_4 .sec_inner > ul > li dl {
 width: calc(100% - 300px);
 padding: 20px;
 box-sizing: border-box;
}
.topsec_4 .sec_inner > ul > li dl dt {
 margin-bottom: 10px;
}
.topsec_4 .sec_inner > ul > li dl dt span.step {
 background: #F45D48;
 color: #ffffff;
 padding: 0 5px;
 margin-right: 10px;
 height: 40px;
 line-height: 38px;
 display: inline-block;
 width: 80px;
 text-align: center;
}
.topsec_4 .sec_inner > ul > li dl dt span.tyusyaku {
 margin-left: 0.5em;
}
.topsec_4 .sec_inner > ul > li:nth-child(2) dl dt span.step {
 background: #E88B00;
}
.topsec_4 .sec_inner > ul > li:nth-child(3) dl dt span.step {
 background: #E9BF17;
}
.topsec_4 .sec_inner > ul > li:nth-child(4) dl dt span.step {
 background: #87D42F;
}
.topsec_4 .sec_inner > ul > li dd ul {
 width: 520px;
 margin: 10px auto 0;
}
.topsec_4 .sec_inner > ul > li dd li {
 float: left;
 width: 240px !important;
}
.topsec_4 .sec_inner > ul > li dd li a {
 width: 240px !important;
}
.topsec_4 .sec_inner > ul > li dd .contact_btn {
 margin-right: 40px;
}
.topsec_4 .sec_inner > ul > li dd .contact_btn a {
 background: #008B45;
}
.topsec_4 .sec_inner > ul > li dd .phone {
 margin: 0;
}
.topsec_4 .sec_inner > ul > li dd .phone a {
 background: #ffffff;
 height: 60px;
 border-radius: 3px;
 padding: 0 16px;
 box-sizing: border-box;
}
.topsec_4 .sec_inner dl.chui {
 display: table;
 border: solid 2px #4D4D4D;
 width: 100%;
 background: #ffffff;
}
.topsec_4 .sec_inner dl.chui dt {
 display: table-cell;
 vertical-align: middle;
 border-right: solid 2px #4D4D4D;
 width: 300px;
 text-align: center;
 box-sizing: border-box;
}
.topsec_4 .sec_inner dl.chui dd {
 padding: 20px;
}
.topsec_4 .sec_inner dl.chui dd li {
 text-indent: -0.5em;
 padding-left: 0.5em;
}
.foot_cantact {
 background: url("../images/top/foot_bg.png")no-repeat;
 width: 100%;
 background-size: cover;
 background-position: center top;
}
.foot_cantact .sec_inner > div {
 width: 540px;
 margin: 0 auto 0 40px;
 text-align: center;
}
.foot_cantact p.bold {
 background: rgba(255, 255, 255, 0.8);
 width: 400px;
 height: 40px;
 border-radius: 20px;
 margin: 0 auto 20px;
 color: #F45D48;
}
.foot_cantact .contact_btn {
 width: 520px;
 margin: 20px auto 0;
}
.foot_cantact .contact_btn a {
 display: block;
 background: rgb(141, 194, 31);
 background: -moz-linear-gradient(left, rgba(141, 194, 31, 1) 0%, rgba(30, 170, 57, 1) 100%);
 background: -webkit-linear-gradient(left, rgba(141, 194, 31, 1) 0%, rgba(30, 170, 57, 1) 100%);
 background: linear-gradient(to right, rgba(141, 194, 31, 1) 0%, rgba(30, 170, 57, 1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8dc21f', endColorstr='#1eaa39', GradientType=1);
 border: 2px solid #ffffff;
 border-radius: 6px;
 box-sizing: border-box;
 color: #ffffff;
 position: relative;
 letter-spacing: 0.08em;
 box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.2);
 height: 80px;
 line-height: 72px;
}
.foot_cantact .contact_btn a i {
 position: absolute;
 height: 1em;
 right: 20px;
 top: 0%;
 bottom: 0%;
 margin: auto;
}
.foot_cantact .contact_btn a:hover {
 opacity: 1;
 box-shadow: none;
}
.foot_cantact .contact_btn a:hover i {
 right: 10px;
}
/*お問合わせ*/
.sec_contact .sec_inner {
 width: 1040px;
}
.sec_contact .sec_inner > p {
 text-align: center;
 margin-bottom: 40px;
}
.sec_contact .sec_inner form {
 margin-bottom: 80px;
}
.sec_contact .sec_inner form .chusyaku {
 color: #D12C32;
 text-align: right;
 margin-bottom: 10px;
}
.ContactBox table {
 width: 100%;
 border: 1px solid #C2C2C2;
 box-sizing: border-box;
}
.ContactBox table tr {
 border-bottom: 1px solid #C2C2C2;
}
.ContactBox table th {
 width: 220px;
 background: #F5F2F2;
 padding: 20px;
 border-right: 1px solid #C2C2C2;
 box-sizing: border-box;
 font-weight: 500;
}
.ContactBox table th.hissu {
 position: relative;
}
.ContactBox table th.hissu:after {
 position: absolute;
 content: "※";
 color: #D12C32;
 right: 6px;
 top: 6px;
 line-height: 1em;
}
.ContactBox table td {
 padding: 20px;
}
.ContactBox table td input,.ContactBox table td select{
 width: 460px;
}
.ContactBox table td textarea {
 width: 100%;
}
::placeholder {
 color: #CCCCCC;
}
.ContactBox .BtnConfirm {
 width: 320px;
 margin: 40px auto 0;
 background: #008B45;
}
.ContactBox .BtnConfirm:after {
 position: absolute;
 font-family: "Font Awesome 5 Free";
 font-weight: 900;
 content: "\f054";
 width: 1em;
 height: 1em;
 line-height: 1em;
 right: 20px;
 top: 0%;
 bottom: 0%;
 margin: auto;
 -webkit-transition: 0.3s;
 -moz-transition: 0.3s;
 -o-transition: 0.3s;
 transition: 0.3s;
}
.ContactBox .BtnConfirm:hover:after {
 right: 10px;
}
.ContactBox .BtnConfirm input {
 border: none;
 display: block;
 width: 316px;
 height: 56px;
 background: none;
 line-height: 52px;
 padding: 0;
 color: #ffffff;
}
.PrivacyBox h3 {
 margin-bottom: 20px;
}
.PrivacyBox .PrivacyBox_inner {
 width: 100%;
 height: 280px;
 overflow-y: scroll;
 border: 1px solid #C2C2C2;
 box-sizing: border-box;
 padding: 20px 20px 40px;
}
.PrivacyBox .PrivacyBox_inner dl {
 margin-bottom: 20px;
}
.PrivacyBox .PrivacyBox_inner dt {
 margin-top: 20px;
}
.PrivacyBox .PrivacyBox_inner p a {
 color: #F45D48;
 text-decoration: underline;
}
.PrivacyBox .PrivacyBox_inner p span {
 text-align: right;
 margin-top: 20px;
 display: block;
}
.PrivacyBox .PrivacyBox_inner ol{
	list-style: none;
  counter-reset: number;
  margin-top: 10px;
}
.PrivacyBox .PrivacyBox_inner ol li{
	position: relative;
  padding-left: 40px;
}
.PrivacyBox .PrivacyBox_inner ol li::before {
	counter-increment: number;
	content: '（' counter(number) '）';
	position: absolute;
	left: 0;
  }