
*{
text-decoration: none;
}

ul{
    padding:0;
    margin:0;
}

body{

font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
color:#fff;
font-size:120%;
background:#2d2d2d;
}
@media screen and (max-width:767px) {
body{
}
}


.main_img{
   background: url(../img/top/top_bg2.jpg) no-repeat center top;
   background-size: cover;
   width: 100%;
   margin-bottom:60px;
   padding:360px 0;
   text-align:center;
   color:#000;
   font-size:140%;
}

.main_img img{
   max-width: 130px;
}


@media screen and (max-width:767px) {
   .main_img{
      background: url(../img/top/top_bg2.jpg) no-repeat center top;
      background-size: cover;
      width: 100%;
      margin-bottom:60px;
      padding:260px 0;
      text-align:center;
      color:#000;
      font-size:120%;
   }
   .main_img img{
      max-width: 110px;
   }
}

p{
margin: 0;
}

.link_btn a{
   color:#fff;
   border:1px solid #fff;
   border-radius:60px;
   padding:10px 30px;
   display:inline;
}

@media screen and (max-width:767px) {
.link_btn a{
   color:#fff;
   border:1px solid #fff;
   border-radius:60px;
   padding:10px 30px;
   width:100%;
   display:block;
   text-align:center;
}
}

.sm_center{
   text-align:left;
}
@media screen and (max-width:767px) {
.sm_center{
   text-align:center;
}
}

h2{
   font-size:200%;
   font-weight:600;
   margin-bottom:30px;
}
h2 span{
   font-size:60%;
}

.about{
   color:#e5c69e;
   margin-bottom:30px;
   font-size:160%;
}

h3{
   font-size:160%;
   font-weight:600;
   margin:0;
   color:#e5c69e;
}

#wrap{
font-size: 120%;
line-height: 2;
}

.content_box{
    max-width:800px;
    margin:0 auto 60px;
    border-bottom:1px solid #3d3d3d;
    padding:0 15px 60px;
}

.content_box_last{
   max-width:800px;
   margin:0 auto 0;
   padding:0 15px 60px;
}

.content_box2{
   max-width:800px;
   margin:0 auto;
   color:#2d2d2d;
   padding:0 15px 60px;
}

.content_box3{
   max-width:800px;
   margin:0 auto 60px;
   border-bottom:1px solid #3d3d3d;
   padding:0 15px 30px;
}


.contact_wrap{
   width:100%;
   background:#e5c69e;
   padding:60px 0;
   margin-bottom:60px;
}

.contact_wrap h3{
   color:#2d2d2d;
}

.box_wrap{
   max-width:1000px;
   margin:0 auto 60px;
   padding:30px 15px;
   border-radius:20px;
   background:#fff;
}
@media screen and (max-width:767px) {
   .box_wrap{
      max-width:1000px;
      margin:0 auto 30px;
      padding:30px 15px;
      border-radius:20px;
      background:#fff;
   }
}

dl.last{
   margin:0;
}


.service_box li{
   list-style-type: none;
   counter-increment: cnt;
   margin-left: 2rem;
   text-indent: -1.2rem;
   margin-bottom:1em;
}
.service_box li::before{
   content: ""counter(cnt)".";
   font-weight:bold;
}
.service_box li.last{
   margin-bottom:0;
}

.contact_dl dl{
   padding: 0 0 10px;
   }
   
   .contact_dl dt{
   font-weight: bold;
   margin-bottom: 20px;
   }
   
   .contact_dl input{
   width: 100%;
   background:none;
   border:1px solid #2d2d2d;
   }
   .contact_dl textarea{
   width: 100%;
   min-height:250px;
   background:none;
   border:1px solid #2d2d2d;
   }
   
   .contact_dl .dark{
   padding: 5px 10px;
   margin-right: 10px;
   background: #2d2d2d;
   color: #fff;
   }
   .contact_dl .gray{
   padding: 5px 10px;
   margin-right: 10px;
   color: #2d2d2d;
   border:1px solid #2d2d2d;
   }

.sub_mid{
   font-weight:bold;
   margin: 0 auto;
   width: 200px;
   height: 40px;
   background:none;
   border: 1px solid #2d2d2d;
   color: #2d2d2d;
   border-radius:60px;
}








footer{
    text-align:center;
    padding:0 0 60px;
}








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




@media screen and (max-width:767px) {
.br_none{
display: none;
}
}







.sm_none{
display: block;
}
@media screen and (max-width:767px) {
.sm_none{
display: none;
}
}



.pd_tb60{
padding: 60px 0;
}

.bold{
font-weight: bold;
font-size: 120%;
}

.bold2{
font-weight: bold;
}

.f-right{
   flot:right;
}

.t_center{
text-align: center;
}
.t_right{
text-align: right;
}
.t_left{
text-align: left;
}
.p_lr15{
padding: 0 15px;
}
.ml30{
margin-left: 30px;
}
.m_auto{
margin: 0 auto;
}
.mb10{
margin-bottom: 10px;
}
.mb15{
margin-bottom: 15px;
}
.mb20{
margin-bottom: 20px;
}
.mb30{
margin-bottom: 30px;
}
.mb40{
margin-bottom: 40px;
}
.mb50{
margin-bottom: 50px;
}
.mb60{
margin-bottom: 60px;
}
