@charset "UTF-8";
:root{
	--body : #333;
	--link : #116845;
	--title : #333;
	--main : #333;
	--base : #333;
	--mainBold : #333;
	--sub : #333;
	--white : #333;
	--bg : #333;
    --green : #13510e;
    --bg2 : #e7ede6 ;
}
/*--------------------------------------------
CORPORATE
---------------------------------------------*/
.corporate #section01 h3{
	line-height : 1.2;
}
@media screen and (max-width: 768px){
	.corporate #section01 .wrap{
		padding-top : calc( 48 * 100vw / 768 );
		padding-bottom : calc( 72 * 100vw / 768 );
	}
	.corporate #section01 .content{
		margin-top : calc( 48 * 100vw / 768 );
	}
	.corporate #section01 h3{
		font-size : calc( 34 * 100vw / 768 );
	}
	.corporate #section01 .text{
		margin-top : calc( 28 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 769px){
	.corporate #section01 .wrap{
		padding-top : 45px;
		padding-bottom : 69px;
	}
	.corporate #section01 .content{
		margin-left : 36px;
		margin-top : calc( 50px - 2.5px );
	}
	.corporate #section01 h3{
		font-size : 25px;
	}
	.corporate #section01 .text{
		margin-top : calc( 28px - 8px );
		width : 426px;
	}
}
.corporate #section02{
	overflow : hidden;
}
@media screen and (max-width: 768px){
	.corporate #section02 .wrap{
		padding-top : calc( 76 * 100vw / 768 );
		padding-bottom : calc( 94 * 100vw / 768 );
	}
	.corporate #section02 .wrap > div{
		margin-top : calc( 60 * 100vw / 768 );
	}
	.corporate #section02 .content{
		margin-top : calc( 37px - 8px );
	}
	.corporate #section02 dl > div + div{
		margin-top : calc( 32 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 769px){
	.corporate #section02 dt , .corporate #section02 dd{
		line-height : 1.5;
	}
}
@media print,screen and (min-width: 769px){
	.corporate #section02 .wrap{
		padding-top : 50px;
		padding-bottom : 50px;
	}
	.corporate #section02 .wrap > div{
	}
	.corporate #section02 .content{
        max-width: 1100px;
        margin: auto;
	}
	.corporate #section02 dl div{
        border-bottom: 1px solid #ccc;
        padding: 1em 0 ;
    }
	.corporate #section02 dt{
		width : 220px;
		text-align : right;
		margin-right : 20px;
	}
}
.corporate #section03 dl{
	justify-content : flex-end;
}
@media screen and (max-width: 768px){
	.corporate #section03 .wrap{
		padding-top : calc( 80 * 100vw / 768 );
		padding-bottom : calc( 88 * 100vw / 768 );
	}
	.corporate #section03 .wrap > div{
		margin-top : calc( 76 * 100vw / 768 );
	}
	.corporate #section03 .content{
		margin-top : calc( 84 * 100vw / 768 );
	}
	.corporate #section03 dl{
		margin-top : calc( 78 * 100vw / 768 );
	}
	.corporate #section03 .img{
		text-align : center;
	}
	.corporate #section03 .img img{
		width : 50vw;
		height : auto;
		margin : auto;
	}
}
@media print,screen and (min-width: 769px){
	.corporate #section03{
		overflow : hidden;
	}
	.corporate #section03 .wrap{
		padding-top : 79px;
		padding-bottom : 88px;
	}
	.corporate #section03 .wrap > div{
		margin-top : 74px;
	}
	.corporate #section03 .img{
		margin-left : 63px;
	}
	.corporate #section03 .content{
		margin-left : 72px;
		margin-top : calc( 82px - 8px );
	}
	.corporate #section03 dl{
		margin-top : calc( 78px - 8px - 8px );
	}
}
@media (min-width: 1172px){
	.corporate #section03 .content{
		margin-right : -72px;
	}
}
/*--------------------------------------------
ABOUT
---------------------------------------------*/
	.about #section01 ul li.slick-slide p{
        text-align: right;
	}
@media screen and (max-width: 768px){
	.about #section01 .wrap{
		padding-top : calc( 52 * 100vw / 768 );
		padding-bottom : calc( 88 * 100vw / 768 );
	}
	.about #section01 .wrap > div{
	}
	.about #section01 h4{
		font-size : calc( 28 * 100vw / 768 );
		margin-top : 1em;
	}
	.about #section01 .text{
		margin-top : calc( ( 38 - 8 ) * 100vw / 768 );
		text-align : left;
	}
}
@media print,screen and (min-width: 769px){
	.about #section01{
		overflow : hidden;
	}
	.about #section01 .wrap{
		padding-top : 30px;
		padding-bottom : calc( 85px - 8px );
	}
	.about #section01 .wrap > div{
		margin-top : 46px;
	}
	.about #section01 .img{
		margin-left : -115px;
		margin-right : -115px;
	}
	.about #section01 h4{
		margin-top : 48px;
		font-size : 25px;
	}
	.about #section01 .text{
		margin-top : calc( 38px - 8px );
	}
}

/*--------------------------------------------
products
---------------------------------------------*/
/*--一覧用-*/
.products-list a{
    text-decoration: none !important;
    color: #232323;
}

@media screen and (max-width: 768px){

}
@media print,screen and (min-width: 769px){
        .products-list{
            margin-top: 40px;
        }
        .products-list a{
            display: flex;
            justify-content: center;
            align-items: center;
            background: #fff;
            flex-direction: column;
        }
            .products-list a:hover{
                opacity: .8;
                background: #fff;
            }
            .products-list a img{
                width: 100%;
                height: auto;
            }
            .products-list .text{
                padding: 15px;
                text-align: left;
                width: 100%;
            }
            .products-list h3{
            }
            .products-list a{
            }
}

.products-list-link {
    
}
@media screen and (max-width: 768px){
    .products-list-link {

    }
}
@media print,screen and (min-width: 769px){
    .products-list-link {
    }
        .products-list-link ul {
            margin: 0px;
            padding: 0px;
        }
            .products-list-link ul li {
                list-style: none;
                display: flex;
                column-gap: 20px;
                border-bottom: 1px solid #ccc;
                padding-bottom: 40px;
                margin-bottom: 40px;
                align-items: center;
            }
                .products-list-link ul li .img {
                    width: 30%;
                }
                    .products-list-link ul li .img img {
                        width: 100%;
                        height: auto;
                    }
                .products-list-link ul li .texts {
                    width: calc(70% - 20px);
                }
                    .products-list-link ul li .texts .name {
                        font-size: 30px;
                        margin-bottom: 15px;
                    }
                    .products-list-link ul li .texts p {
                    }
                    .products-list-link ul li .texts p.link {
                        margin-top: 2em;
                    }
                        .products-list-link ul li .texts p.link a {
                            display: inline-block;
                            padding: 10px;
                            background: #13510e;
                            color: #fff;
                            text-decoration: none !important;
                        }
                            .products-list-link ul li .texts p.link a:hover {
                                color: #fff !important;
                                opacity: .8;
                            }
}


.table_01 {
}
    .table_01 .td_04 {
        background: #a0c466;
        text-align: center;
    }
    .table_01 .td_05 {
        background: #e7ede6;
    }
    .table_01 .td_06 {
    }
@media screen and (max-width: 768px){
}
@media print,screen and (min-width: 769px){
    .table_01 {
        border-collapse: collapse;
        border: 1px solid #ccc;
    }
        .table_01 td ,  .table_01 th {
            border: 1px solid #ccc;
            padding: 10px;
        }
}
      

.pagelink {
}
    .pagelink ul {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: row;
        column-gap: 10px;
    }
        .pagelink ul li {
        }
            .pagelink ul li a {
                background: #13510e;
                color: #fff;
                text-decoration: none !important;
                border: 1px solid #13510e
            }
                .pagelink ul li a:hover {
                    color: #ccc !important;
                }
            .pagelink ul li.current a {
                background: #fff;
                color: #13510e;
                text-decoration: none !important;
                border: 1px solid #13510e;
            }
    .sab-title_wrap {
        
    }
@media screen and (max-width: 768px){

}
@media print,screen and (min-width: 769px){
    .pagelink {
        padding: 50px 0;
    }
        .pagelink ul li {
        }
            .pagelink ul li a {
                width: 250px;
                text-align: center;
                padding: 1em 0 ;
                display: block;
            }
    .sab-title_wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 200px;
        background: url("../images/backimages/img0010.png") ;
        background-size: cover;
        background-position: center;
        background-image:url(../images/home/mv_back_03.png),url("../images/backimages/img0010.png");
          background-repeat: repeat,no-repeat;
          background-size:  auto , cover ;
          background-position: center center , center center;
        background-attachment: fixed;
        margin-bottom: 30px;
        color: #fff;
    }
        .sab-title_wrap h2 {
            font-size: 2.4rem;
            font-weight: 300;
        }
    .flow {
        padding: 20px 0 ;
    }
    .flow-list ul {
        column-gap: 10px;
        grid-gap: 10px;
    }
    .flow-list li {
        width: 250px;
        background: #fff;
        padding: 20px 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .flow-list.color li {
        background: var(--bg2);
    }
    .flow-list li span {
        display: block;
        text-align: center;
    }
    .flow-list li span.step {
        color: yellowgreen;
        margin-bottom: 10px;
        font-size: 12px;
        font-weight: 600;
    }
    .flow-list li h4 {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #ccc;
    }
}





/*--------------------------------------------
privacy-policy
---------------------------------------------*/
.privacy-policy {
}
    .privacy-policy  {
    }

@media screen and (max-width: 768px){
	.privacy-policy section{
		padding : calc(30 * 100vw / 768) 0 calc(60 * 100vw / 768) 0 ;
	}
        .privacy-policy .content{
            background: #e6efeb ;
            border: double var(--green);
            padding: 1em;
        }
	.privacy-policy section p{
        line-height: 1.8;
        margin-bottom: 2em;
	}
        .privacy-policy section p.p-01{
            margin-bottom: 3em;
        }
	.privacy-policy section h4{
        margin-top: 1em;
        margin-bottom: 1em;
        border-bottom: 1px solid #ccc;
        padding-bottom: .5em;
        font-size: calc( 40 * 100vw / 768 );
    }
}
@media print,screen and (min-width: 769px){
	.privacy-policy {
	}
        .privacy-policy section{
            padding: 50px 0 ;
        }
        .privacy-policy .content{
            background: #e6efeb ;
            border: double var(--green);
            padding: 4em;
        }
	.privacy-policy section p{
        line-height: 1.8;
        margin-bottom: 2em;
	}
	.privacy-policy section p strong{
        font-weight: 600;
	}
        .privacy-policy section p.p-01{
            margin-bottom: 3em;
        }
	.privacy-policy section h4{
        margin-top: 1em;
        margin-bottom: 1em;
        border-bottom: 1px solid #ccc;
        padding-bottom: .5em;
    }

}

/*--------------------------------------------
Contact
---------------------------------------------*/
@media screen and (max-width: 768px){
	.contact #section01{
		padding : calc(30 * 100vw / 768) 0 calc(60 * 100vw / 768) 0 ;
		text-align : center;
	}
	.contact #section01 h4{
		margin-bottom : calc(50 * 100vw / 768);
	}
	.contact #section01 p{
		line-height : 1.5;
		font-size : calc(26 * 100vw / 768);
	}
}
@media print,screen and (min-width: 769px){
	.contact #section01{
		padding : 30px 0 60px 0 ;
		text-align : center;
	}
	.contact #section01 #contact.thanks #section01{
		min-height : 500px;
	}
	.contact #section01 h4{
		margin-bottom : 50px;
	}
	.contact #section01 p{
		line-height : 1.5;
		font-size : 14px;
	}
}
.contact #form dt{
	line-height : 1;
}
.contact #form dt label.required{
	display : flex;
	align-items : center;
	justify-content : space-between;
}
.contact #form dt label.required:after{
	content : "必須";
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	color : #fff;
	background-color : #dd5a6f;
}
.contact #form input[type="text"] , .contact #form input[type="email"] , .contact #form textarea , .contact #form select{
	border-color : #999;
}
.contact #form .checkbox{
	display : flex;
	flex-direction : column;
}
.contact #form .checkbox label label{
	position : relative;
	cursor : pointer;
}
.contact #form .checkbox label label:before{
	content : "";
	display : inline-block;
	position : absolute;
	left : 0;
}
.contact #form .checkbox label input[type="checkbox"]{
	display : none;
}
.contact #form .checkbox label input[type="checkbox"]:checked ~ label:before{
	content : "\2713";
}
.contact #form .checkbox > span:nth-of-type(1){
	order : 1;
}
.contact #form .checkbox > span:nth-of-type(n+2){
	order : 3;
}
.contact #form .checkbox input[type="checkbox"] + span:before{
	border : 1px solid #999;
}
.contact #form .checkbox input[type="checkbox"]:checked ~ span:before{
	color : #f93;
}
.contact #form .productname{
	order : 2;
}
.contact #form input[type="submit"]{
	margin-left : auto;
	margin-right : auto;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	color : #fff;
	background-color : #f90;
	letter-spacing : .1em;
}
.contact #form .address label{
	display : block;
}
.contact #form .address label span{
	display : inline-block;
}
.contact #form .radio{
	-ms-grid-row-align : center;
	align-self : center;
}
.contact #form .radio label{
	position : relative;
	cursor : pointer;
	display : inline-flex;
	align-items : center;
}
.contact #form .radio label input{
	display : none;
}
.contact #form .radio label span{
	display : inline-flex;
	align-items : center;
}
.contact #form .radio label span:before{
	content : "";
	display : block;
	top : 0;
	left : 0;
	border-radius : 50%;
	width : 1em;
	height : 1em;
	margin-right : .5em;
}
.contact #form .radio label span:before{
	border : 1px solid #ccc;
}
.contact #form .radio label input:checked + span:before{
	background-color : #f90;
	border-color : #f90;
}
@media screen and (max-width: 768px){
	.contact #form{
		padding-bottom : calc( 56 * 100vw / 768 );
	}
	.contact #form dl > div{
		padding-bottom : calc( 27 * 100vw / 768 );
	}
	.contact #form dt{
		padding-left : calc( 40 * 100% / 720 );
		padding-right : calc( 40 * 100% / 720 );
		font-size : calc( 26 * 100vw / 768 );
		background-color : #eee;
		display : flex;
		align-items : center;
		height : calc( 79 * 100vw / 768 );
	}
	.contact #form .required{
		width : 100%;
	}
	.contact #form .required:after{
		width : calc( 77 * 100vw / 768 );
		height : calc( 41 * 100vw / 768 );
		font-size : calc( 26 * 100vw / 768 );
	}
	.contact #form dd{
		margin-top : calc( 34 * 100vw / 768 );
		padding-left : calc( 40 * 100% / 768 );
		padding-right : calc( 40 * 100% / 768 );
	}
	.contact #form input[type="text"] , .contact #form input[type="email"] , .contact #form select{
		border-width : calc( 2 * 100vw / 768 );
		border-radius : calc( 3 * 100vw / 768 );
		padding-left : calc( 16 * 100vw / 768 );
		padding-right : calc( 16 * 100vw / 768 );
		height : calc( 60 * 100vw / 768 );
		font-size : calc( 26 * 100vw / 768 );
		width : 100%;
	}
	.contact #form textarea{
		width : 100%;
		height : calc( 292 * 100vw / 768 );
		border-width : calc( 2 * 100vw / 768 );
		border-radius : calc( 3 * 100vw / 768 );
		font-size : calc( 26 * 100vw / 768 );
	}
	.contact #form .email p{
		font-size : calc( 26 * 100vw / 768 );
		margin-top : calc( 17 * 100vw / 768 );
		margin-bottom : calc( 13 * 100vw / 768 );
	}
	.contact #form .mw_wp_form .vertical-item + .vertical-item{
		margin-top : calc( 36 * 100vw / 768 );
	}
	.contact #form .checkbox span{
		font-size : calc( 26 * 100vw / 768 );
	}
	.contact #form .checkbox input[type="checkbox"] + span:before{
		width : calc( 27 * 100vw / 768 );
		height : calc( 27 * 100vw / 768 );
		border-width : calc( 3 * 100vw / 768 );
		margin-right : calc( 6 * 100vw / 768 );
	}
	.contact #form .productname{
		margin-top : calc( 20 * 100vw / 768 );
		margin-left : calc( 33 * 100vw / 768 );
	}
	.contact #form .productname input[type="text"]{
		margin-top : calc( 20 * 100vw / 768 );
	}
	.contact #form input[type="submit"]{
		width : calc( 600 * 100vw / 768 );
		height : calc( 80 * 100vw / 768 );
		margin-top : calc( ( 90 - 27 ) * 100vw / 768 );
		font-size : calc( 26 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 769px){
	.contact #form{
		padding-bottom : 48px;
	}
	.contact #form dl{
		width : 768px;
		margin-left : auto;
		margin-right : auto;
	}
	.contact #form dl > div{
		display : flex;
		align-items : flex-start;
		padding-top : 23px;
		padding-bottom : 22px;
	}
	.contact #form dl > div:not(:last-of-type){
		border-bottom : 1px solid #e5e5e5;
	}
	.contact #form dt{
		flex-shrink : 0;
		width : 223px;
		padding-left : 13px;
		padding-right : 28px;
		font-size : 16px;
		padding-top : 9px;
	}
	.contact #form .required:after{
		width : 47px;
		height : 16px;
		font-size : 12px;
	}
	.contact #form input[type="text"] , .contact #form input[type="email"] , .contact #form select{
		border-width : 1px;
		border-radius : 3px;
		padding-left : 16px;
		padding-right : 16px;
		height : 33px;
	}
	.contact #form input[type="text"]{
		width : 321px;
	}
	.contact #form input[type="email"]{
		width : 484px;
	}
	.contact #form textarea{
		width : 484px;
		height : 91px;
		border-width : 1px;
		border-radius : 3px;
	}
	.contact #form .email p{
		font-size : 16px;
		margin-top : 6px;
		margin-bottom : 6px;
	}
	.contact #form .mw_wp_form .vertical-item + .vertical-item{
		margin-top : 15px;
	}
	.contact #form .checkbox input[type="checkbox"] + span:before{
		width : 20px;
		height : 20px;
		margin-right : 13px;
	}
	.contact #form .productname{
		display : flex;
		align-items : center;
		margin-top : 12px;
		margin-left : 28px;
	}
	.contact #form .productname > span{
		margin-right : 9px;
	}
	.contact #form input[type="submit"]{
		width : 306px;
		height : 53px;
		margin-top : calc( 42px - 22px );
		font-size : 16px;
	}
	.contact #form .address label + label{
		margin-top : 16px;
	}
	.contact #form .address span:not(.error){
		width : 80px;
	}
}
/*--------------------------------------------
Contact
---------------------------------------------*/
@media screen and (max-width: 768px){
	.confirm #section01{
		padding : calc(30 * 100vw / 768) 0 calc(60 * 100vw / 768) 0 ;
		text-align : center;
	}
	.confirm #section01 h4{
		margin-bottom : calc(50 * 100vw / 768);
	}
	.confirm #section01 p{
		line-height : 1.5;
		font-size : calc(26 * 100vw / 768);
	}
}
@media print,screen and (min-width: 769px){
	.confirm #section01{
		padding : 30px 0 60px 0 ;
		text-align : center;
	}
	.confirm #section01 #contact.thanks #section01{
		min-height : 500px;
	}
	.confirm #section01 h4{
		margin-bottom : 50px;
	}
	.confirm #section01 p{
		line-height : 1.5;
		font-size : 14px;
	}
}
.confirm #form dt{
	line-height : 1;
}
.confirm #form .email p , .confirm #form .email span{
	display : none;
}
@media screen and (max-width: 768px){
	.confirm #form{
		padding-bottom : calc( 56 * 100vw / 768 );
	}
	.confirm #form dl > div{
		padding-bottom : calc( 27 * 100vw / 768 );
	}
	.confirm #form dt{
		padding-left : calc( 40 * 100% / 720 );
		padding-right : calc( 40 * 100% / 720 );
		font-size : calc( 26 * 100vw / 768 );
		background-color : #eee;
		display : flex;
		align-items : center;
		height : calc( 79 * 100vw / 768 );
	}
	.confirm #form dd{
		margin-top : calc( 34 * 100vw / 768 );
		padding-left : calc( 40 * 100% / 768 );
		padding-right : calc( 40 * 100% / 768 );
	}
	.confirm #form .productname{
		margin-top : calc( 20 * 100vw / 768 );
		margin-left : calc( 33 * 100vw / 768 );
	}
	.confirm #form .productname input[type="text"]{
		margin-top : calc( 20 * 100vw / 768 );
	}
	.confirm #form input[type="submit"]{
		width : calc( 600 * 100vw / 768 );
		height : calc( 80 * 100vw / 768 );
		margin-top : calc( ( 90 - 27 ) * 100vw / 768 );
		font-size : calc( 26 * 100vw / 768 );
	}
}
@media print,screen and (min-width: 769px){
	.confirm #form{
		padding-bottom : 48px;
	}
	.confirm #form dl{
		width : 768px;
		margin-left : auto;
		margin-right : auto;
	}
	.confirm #form dl > div{
		display : flex;
		align-items : flex-start;
		padding-top : 23px;
		padding-bottom : 22px;
	}
	.confirm #form dl > div:not(:last-of-type){
		border-bottom : 1px solid #e5e5e5;
	}
	.confirm #form dt{
		flex-shrink : 0;
		width : 223px;
		padding-left : 13px;
		padding-right : 28px;
		font-size : 16px;
		padding-top : 9px;
	}
	.confirm #form .productname{
		display : flex;
		align-items : center;
		margin-top : 12px;
		margin-left : 28px;
	}
	.confirm #form .productname > span{
		margin-right : 9px;
	}
	.confirm #form .submitbox{
		display : flex;
		justify-content : center;
	}
	.confirm #form input[type="submit"]{
		width : 306px;
		height : 53px;
		margin-top : calc( 42px - 22px );
		font-size : 16px;
		margin-left : 20px;
	}
	.confirm #form input[type="submit"]
	.address label + label{
		margin-top : 16px;
	}
	.confirm #form .address span:not(.error){
		width : 80px;
	}
}
/*--------------------------------------------
HTANKS
---------------------------------------------*/
@media screen and (max-width: 768px){
	.thanks #section01{
		padding : calc(30 * 100vw / 768) 0 calc(60 * 100vw / 768) 0 ;
		text-align : center;
	}
	.thanks #section01 h4{
		margin-bottom : calc(50 * 100vw / 768);
	}
	.thanks #section01 p{
		line-height : 1.5;
		font-size : calc(26 * 100vw / 768);
	}
}
@media print,screen and (min-width: 769px){
	.thanks #section01{
		padding : 30px 0 60px 0 ;
		text-align : center;
	}
	.thanks #section01 #contact.thanks #section01{
		min-height : 500px;
	}
	.thanks #section01 h4{
		margin-bottom : 50px;
	}
	.thanks #section01 p{
		line-height : 1.5;
		font-size : 14px;
	}
}
/*# sourceMappingURL=../maps/page.css.map */
