.subbtn-new {
    padding-top: 0;
}

.btn-b1{
   background-color: #c0a470;
   padding: 10px 40px;
   color: #fff;
   font-size: 1.2rem;
   /* border-radius: 5px; */
   cursor: pointer;
   transition-duration: 0.4s;
   border: 1px solid #c0a470;
}

.btn-b1:hover{
   border: 1px solid #c0a470;
   color: #c0a470;
   background-color: #fff;
}

.section-topic.b-line{
    border-bottom: 2px solid #c0a470;
    padding: 10px 0 10px 0;
    margin: 0 50px;
}

.section-topic.b-line2{
    padding: 30px 0 10px 0;
    margin: 0;
}

.section-topic.b-line2 .topic {
    font-size: 1.5rem;
    color: #000;
    line-height: 1.5;
}

.section-topic.b-line3{
    padding: 10px 0 10px 0;
    margin: 0 50px;
}

.section-topic span{
    color: #888;
}

.section-topic .topic {
    font-size: 1.2rem;
    color: #000;
    line-height: 2.2;
}

.section-topic.fsize-b{
    font-size: 1.5rem;
}

.section-contents{
    /* margin: 0 50px; */
}

.section-img{
    margin: 0 50px;
    overflow: hidden;
    text-align: center;
}

.section-img img{
    object-fit: cover;
}

.news-box .tp{
    font-size: 1.2rem;
    /* border-bottom: 2px solid #c0a470; */
    text-align: center;
    padding: 20px 0;
    /* margin: 0 50px; */
}

.news-box .contents{
     padding: 20px 0 0 0;
     margin: 0 10px;
}

.news-box .section-contents .text{
     margin: 10px 10px;
     color: #033925;
}

.float-linkbox-frame {
    top: 0;
}

.mfbox{
	 text-align: center;
}

.mfbox .pimg{
	width: 100%;
	border: 1px solid #003926;
	overflow: hidden;
    line-height: 0;
}

.mfbox .pimg img{
	width: 100%;
}

.mfbox .ptp{
	width: 100%;
	padding: 10px;
	border-left: 1px solid #003926;
	border-right: 1px solid #003926;
	border-bottom: 1px solid #003926;
}

.title-fr{
    position: relative;
    height: 60px;
    margin: 10px 0 10px 0;
}

.subbtn-fr1{
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}

.top-sub-btn-box{
    padding: 50px 0 20px 0;
    margin: auto;
    text-align: center;
}

.top-sub-btn{
    padding: 20px 5px;
    display: inline-block;
}

.wrap1 .btn{
    border: 1px solid #c0a470;
    padding: 10px 40px 5px 50px;
    width: 100%;
    margin-top: 10px;
    border-radius: 0;
}

.wrap1 .btn .flex{
    display: flex;
    justify-content: center;
  　align-items: center;
}

.wrap1 .btn .flex .item1{
    flex: 0 0 60px;
}

.wrap1 .btn .flex .item2{
    flex: 0 0 90%;
    text-align: left;
    color: #033924;
    margin: auto;
}

.wrap1 .btn .flex .item1 img{
    width: 50%;
}


@media (max-width: 992px) {

    .section-topic {
        padding: 0;
    }

    .section-topic.b-line {
        margin: 0 10px;
    }

    .section-topic.b-line2 {
        padding: 30px 0 10px 0;
        margin: 0 0;
    }

    .section-topic.b-line3 {
        padding: 10px 0 10px 0;
        margin: 0 0;
    }

    .news-box {
        padding: 10px 10px;
    }

    .section-img{
        margin: 0 0;
    }

}

@media (max-width: 767.9px) {
    .news-box {
        padding: 10px 10px;
    }

    .section-img img{
        /* min-width: 650px; */
        /* min-height: 340px; */
        /* margin-left: -100px; */
    }
}


@media (max-width: 576px) {
	.wrap1 .btn {
		border: 1px solid #c0a470;
		padding: 10px 40px 5px 40px;
		width: 100%;
		margin-top: 10px;
		border-radius: 0;
	}
}


