@charset "utf-8";
/* CSS Document */
html{width:100%; margin: 0; padding: 0;}
body{font-family: "Noto Sans JP", sans-serif; font-weight:400; font-style:normal; font-size:16px; background: #FDFEF5;}

/*----------
link
-----------*/
a{text-decoration:none;}
a:hover{opacity: 0.5;}

/*----------
text
-----------*/
p{font-size: 16px; line-height: 150%;}

/*----------
headline
-----------*/
h1{margin-bottom: 3vh;}
h2{}
h3{}
h4{font-size:20px; font-weight:bold;}
footer{display: none;}

/*----------
breadcrumbs
-----------*/
#breadcrumbs{background:#222; padding:10px; display: none;}
#breadcrumbs p{text-align:left; color:#FFF; font-size:12px; margin:0px auto; }
#breadcrumbs p a:link{color:#FFF; text-decoration:none; }
#breadcrumbs p a:visited{text-decoration:none; color:#FFF; }
#breadcrumbs p a:hover{text-decoration:underline; color:#FFF; }
#breadcrumbs p a:active{text-decoration:none; color:#FFF; }



/*----------
common
-----------*/
p{text-align: justify; line-height: 200%;}
strong{font-weight: 700;}
.blue{color:#0037A5;}
.pink{color:#EF409D;}
.red{color: rgba(207,0,3,1.00);}
.wrap{max-width:1000px; margin: 50px auto;}
.main_content{}
.forpc{display: block;}
.forsp{display: none;}

.normal_content{padding: 2% 2% 2% 2%; text-align: center; width: 96%;}
.normal_content_pic{width:100%; margin-bottom: 50px;}
.normal_content_pic_noenlarge{width:auto; margin-bottom: 50px;}
.normal_content p{text-align: center;}
h2.midashi1{font-family: "shippori-mincho", sans-serif; font-weight: 700; font-style: normal; font-size: 30px; color:#008129;  margin-bottom: 50px;}
h3.midashi1{font-family: "shippori-mincho", sans-serif; font-weight: 700; font-style: normal; font-size: 30px; color:#008129;  margin-bottom: 50px;}

/*----------
header
-----------*/
header {position: fixed; top: 0; left: 0; width: 380px; height: 100%; z-index: 1000; background-color: rgba(255, 255, 255, 0.8); padding: 2%; box-sizing: border-box; overflow: hidden;}
header img {width: 100%;}
header p {display: block;}


/*----------
glnavi
-----------*/
.glnavi {display: block; list-style: none; padding-top: 5vh;}
.glnavi li {font-size: 18px; color: #008129; text-align: left; width: 100%; margin-bottom: 2.5vh;}
.glnavi li a {display: flex; color: #008129; align-items: center;}
.glnavi li a div {width: 40px; height: 40px; display: flex; text-align: center; align-items: center; margin-right: 10px;}
.glnavi li a div img {width: 100%; object-fit: scale-down;}

/*----------
index content
-----------*/
#index_content{display: flex; margin-left: 400px; width: calc(100% - 400px); height: 100vh; box-sizing: border-box;}
.index_top {padding: 2%; box-sizing: border-box; height: 100%; width: 98%; display: flex; align-items: center; justify-content: center; overflow: hidden;}
.index_top img {width: auto; height: 100%; object-fit: cover; object-position: center; display: block;}

/*----------
about content
-----------*/
#about_content{display: flex; justify-content: space-between; margin-left: 400px; width: calc(100% - 400px);}

/*----------
item content
-----------*/
#item_content{display: flex; justify-content: space-between; margin-left: 400px; width: calc(100% - 400px);}
#item_content .con{width:960px; margin: 0 auto; }
.sns_box{width: 500px; display: flex; justify-content: space-between; margin: 50px auto 0 auto;}
.sns_box a{width: 20%; display: block;}
.btn_list{display: flex; justify-content: space-between; list-style: none; width:960px; margin: 50px auto; }
.btn_list li{width: 24%; background: #D7E1B7;}
.btn_list li a{display: block; padding: 10px;}
.btn_list li a img{width: 100%; margin-bottom: 10px;}
.btn_list li a p{font-family: "shippori-mincho", sans-serif; font-weight: 700; font-style: normal; font-size: 18px; color:#008129; line-height: 100%;}

.item_detail{display: flex; justify-content: space-between; width: 960px; margin: 50px auto;}
.item_txt{width:600px; text-align: left;}
.item_txt h4{font-family: "shippori-mincho", sans-serif; font-weight: 700; font-style: normal; font-size: 24px; color:#008129; margin-bottom: 20px;}
.item_txt h4 span{font-family: "shippori-mincho", sans-serif; font-weight: 700; font-style: normal; font-size: 18px; color:#008129; margin-left: 20px;}
.item_txt p{text-align: justify;}
.item_photo{width: 300px;}
.item_photo img{width: 100%;}
.content_pic{margin: 50px auto;}

/* contact */
.contact_cont{width:500px; margin: 0 auto; z-index: 100; }
.contact_cont h3{font-family: "shippori-mincho", sans-serif; font-weight: 700; text-align: left; font-size: 20px; color:#333;}
.contact_cont h3 span{font-family: "shippori-mincho", sans-serif; font-weight: 700; font-size: 16px; color: rgba(255,0,4,1.00);}
.kiyaku{width: calc(100% - 42px); height:200px; padding: 20px; overflow-y: scroll; border: 1px solid #000; margin: 30px auto;}
.kiyaku p{text-align: justify; font-size: 14px; line-height: 20px;}
.input-box{padding: 10px; width: calc(100% - 22px); margin-bottom: 20px;}
.txt-box{padding: 10px; width: calc(100% - 22px); margin-bottom: 20px;}
.form-btn{background:#008129; border-radius: 10px; border-bottom:5px solid rgba(0,69,3,1.00); border-top: none; border-left: none; border-right: none; padding:15px 0; width: 400px; margin: 30px auto 0 auto; color: #fff; font-size: 20px; cursor: pointer; display: block;}
input[type="submit"]:disabled { background-color: #ccc; border-bottom:5px solid rgba(47,47,47,1.00); cursor: not-allowed;}

/*sp*/
@media (max-width:800px){

/*----------
common
-----------*/
  
html,body{width:100%; overflow-x: hidden;}
header {position:fixed; background: rgba(255,255,255,0.50); top: 0; left: 0; width: 100%; height: auto; padding: 10px; overflow: hidden;}
header img{width:auto;}
header p{width:auto;}
.glnavi{display: none;}
.forpc{display: none;}
.forsp{display: block;}
h1{margin-bottom: 0;}
h2{font-size: 30px; padding: 0 10px; border-bottom:3px solid rgba(215,0,3,1.00); display: inline; font-weight: 700; line-height: 150%;}
.btn_contact{display: none;}
footer{padding: 5px; text-align: center; color: #333; display: block;}
.normal_content{padding:120px 0 10px 0; box-sizing: border-box; width: 95%; margin: 0 auto; display: block;}
.normal_content h2{display:none;}
.normal_content_pic{width:100%; margin-bottom: 30px;}
.normal_content_pic_noenlarge{width:80%; margin:0 auto 30px auto !important;}
.normal_content p{text-align: justify;}
h2.midashi1{font-family: "shippori-mincho", sans-serif; font-weight: 700; font-style: normal; font-size: 30px; color:#008129;  margin-bottom: 30px; display: block !important; border-bottom: none; padding: 0;}
h3.midashi1{font-family: "shippori-mincho", sans-serif; font-weight: 700; font-style: normal; font-size: 30px; color:#008129;  margin-bottom: 30px;}

    
    
    
/*----------
breadcrumbs
-----------*/
#breadcrumbs{background:#222; padding:10px; display: block; margin-bottom: 20px;}

    
/*----------
index content
-----------*/
#index_content{display: block; height: 100vh;}
#index_content h2{display:none;}
.index_top {padding: 120px 10px 10px 10px; box-sizing: border-box; display: block; height:calc(100% - 42px);}
.index_top img {width: 100%; height: 100%; object-fit: cover; display: block;}

.s_message{margin: 30px 0; }
.s_message p{font-size: 50px; line-height: 150%;}



/*----------
about content
-----------*/
#about_content{display: block;}
#about_content h2{display:none;}

/*----------
item content
-----------*/
#item_content{display: block;}
#item_content h2{display:none;}
.sns_box{width: 100%; display: flex; justify-content: space-between; margin: 30px auto 0 auto;}
.btn_list{display: flex; justify-content: space-between; list-style: none; width:100%; margin: 30px auto; flex-wrap: wrap; }
.btn_list li{width: 49%; background: #D7E1B7; margin-bottom: 10px;}
.btn_list li a{display: block; padding: 5px;}
.btn_list li a p{text-align: center;}

.item_detail{display: block; width: 100%; margin: 50px auto;}
.item_txt{width:100%; text-align: justify}
.item_txt h4{font-family: "shippori-mincho", sans-serif; font-weight: 700; font-style: normal; font-size: 30px; color:#008129; margin-bottom: 10px; text-align: center;}
.item_txt h4 span{font-family: "shippori-mincho", sans-serif; font-weight: 700; font-style: normal; font-size: 24px; color:#008129; margin-left: 10px;}
.item_txt p{text-align: justify; margin-bottom: 20px;}
.item_photo{width: 100%;}
.item_photo img{width: 100%;}
.content_pic{margin: 30px auto; width: 100%}

/* contact */
.contact_cont{width: auto; background: none; padding: 0 0 50px 0;}
.contact{padding: 95px 0 50px 0;}
.contact_top{margin: 50px auto 0 auto; text-align: center; width: 90%;}
.kiyaku{width: calc(100% - 22px); height:150px; padding: 10px; overflow-y: scroll; border: 1px solid #000; margin:10px auto 30px auto;}
.input-box{padding: 10px; width: calc(100% - 22px); margin-bottom: 20px;}
.txt-box{padding: 10px; width: calc(100% - 22px);}
.form-btn{background:#008129; border-radius: 10px; border-bottom:5px solid rgba(0,69,3,1.00); border-top: none; border-left: none; border-right: none; padding:15px 0; width: 100%; margin: 30px auto 0 auto; color: #fff; font-size: 20px; cursor: pointer; display: block;}


}