@charset "utf-8";

.top_tx h1 {font-size:2rem;text-align: center;padding:40px 0;line-height: 2;letter-spacing: 0.1em;}
.top_cont_01{width:1130px;align-items:stretch;}
.top_cont_01 div{width:315px;display:flex;flex-direction: column;align-items: center;justify-content:flex-start;padding-top:45px;}
.top_cont_01 div span {width:300px;display:inline-block;}

.top_cont_01 div p{font-size:1.3rem;letter-spacing:0.1em;line-height:1.8;width:100%;}
.top_cont_01 h2 {font-size:20px;padding:35px 0 30px;letter-spacing: 0.1em;}
.top_cont_01 a{display:block;width:170px;padding:45px 0 75px;margin-top:auto;}

.top_cont_02{padding:55px 0 60px;width:1200px;align-items: flex-start;}
.top_cont_02 h1{font-size:20px;letter-spacing: 0.1em;}
.news_box{width:1040px;}
.news_box dl{align-items: flex-start;padding:25px 0;border-bottom:1px dotted #7f4f21; }
.news_box dl:nth-child(1){padding-top:0;}
.news_box dl dt{width:12em;}
.news_box dl dd{flex:1;}
.news_box dl dd,.news_box dl dt{font-size:1.3rem;letter-spacing: 0.1em;line-height:1.7;}
.top_cont_03 {position: relative;}
.top_cont_03>div {position:absolute;top:100px;left:200px;}
.top_cont_03 h1 {display:inline-block;font-size:25px;font-weight:500;padding:5px 50px;border:1px solid #6a3906;margin-bottom:30px;}
.top_cont_03 p:nth-child(2){font-size:25px;}
.top_cont_03 p:nth-child(2) span{font-size:25px;font-weight:500;}
.top_cont_03 p:nth-child(3){font-size:16px;padding-top:30px;}






@media only screen and (min-width: 768px) {  /*  ---------   pc  --------------*/


}


@media only screen and (max-width: 768px) {  /*  ---------   sp  --------------*/	
.top_tx h1{font-size:15px;padding:5vw 0;line-height:1.8;}
.top_cont_01 div{width:100%;}
.top_cont_01{flex-direction: column;align-content: center;}
.top_cont_01 div span{width:80%;max-width:300px;}
.top_cont_01 h2{padding:5vw 0;}
.top_cont_01 a{padding:10vw 20vw;}

.top_cont_02{padding:5vw 0 10vw;}
.top_cont_02 h1{width:100%;text-align:center;padding-bottom:5vw;}
 .news_box dl dt{width: 100%;padding-bottom:1vw;font-size:1.1em;}
 .top_cont_03>div{position: absolute;top:0;left:0;width:100%;text-align: center;padding-top:6vw;}
 .top_cont_03 h1{font-size:18px;padding:5px 35px;margin-bottom:5vw;}
 .top_cont_03 p:nth-child(2),.top_cont_03 p:nth-child(2) span{font-size:18px;width:90vw;margin:auto;line-height: 1.7;}
 .top_cont_03 p:nth-child(2) span{font-weight:600;}
 .top_cont_03 p:nth-child(3){font-size:1.4rem;padding-top:3vw;line-height:1.8;}










}