@charset'UTF-8';
html {
    margin    : 0;
    padding   : 0;
    height    : 100%;
}
body {
    margin    : 0;
    padding   : 0;
    height    : 100%;
    font-family: 'ヒラギノ角ゴ ProN W3','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, form, table, caption, th, td {
    margin    : 0;
    padding   : 0;
}
span {
	white-space: nowrap;
} 
.nowrap {
    display: inline-block; 
}
img { 
    max-width : 100%;
    height    : auto;
    border    : 0; 
    vertical-align: top;
}
a:link { 
    color     : #422d25; 
    text-decoration: none;
}
a:active { 
    color     : #666; 
    text-decoration: none; 
}
a:visited { 
    color     : #666; 
    text-decoration: none; 
}
a:hover { 
    color     : #333;
    text-decoration: none; 
}
#container {
    min-height: 100%; 
    height    : 100%; 
    height    : auto; 
    position  : relative;
}
#contents {
    height    : auto;  
    height    : 100%; 
    clear     : left; 
}
.wid400 {
    max-width : 400px;
    margin    : 0 auto;     
}
.wid500 {
    max-width : 600px;
    margin    : 0 auto;     
}
.wid600 {
    max-width : 600px;
    margin    : 0 auto;     
}
.wid700 {
    max-width : 700px;
    margin    : 0 auto;     
}
.wid800 {
    max-width : 800px;
    margin    : 0 auto;     
}
.wid950 {
    max-width : 950px;
    margin    : 0 auto;     
}
.wid1650 {
    position  : relative;  
    max-width : 1650px;
    margin    : 0  auto;         
}

.wid1920 {
    position  : relative;  
    max-width : 1920px;
    margin    : 0  auto;         
}
.fulImg {
    width     : 100%; 
}

.lnkTxt { 
    color     : #ae0000  !important;
    text-decoration: underline !important;
}

@media screen and ( max-width: 850px ) {  /* スマホ用～750px*/ 
    .pc { 
        display   : none; 
    } 
}
@media screen and ( min-width: 851px )  {  /* PC用750px～*/
    .sp { 
        display   : none; 
    }  
}
.oneWrd { 
    white-space: nowrap;
} 
.clear {
    clear     : both; /*floatの解除*/
}

.frmIpt20 { 
    width     : 20%; 
}
.frmIpt30 { 
    width     : 30%; 
}
.frmIpt40 { 
    width     : 40%; 
}
.frmIpt50 { 
    width     : 50%; 
}
.frmIpt60 { 
    width     : 60%; 
}
.frmIpt80 {
    width     : 80%;
}
.frmIpt100 {
    width     : 100%;
}
.frmIpt36px {
    width     : 36px;
}
.frmIpt54px {
    width     : 54px;
}
.frmIpt108px {
    width     : 108px;
}
.frmIpt144px {
    width     : 144px;
}
.chkLbl {
    position  : relative;
    display   : inline-block;
    left      : -53px;
    padding   : 0rem 3px 0px 2rem;
    cursor    : pointer;
    top       : -3px;
}
.chkBox {
    position  : relative;
    display   : inline-block;
    background-color     : white;
    left      : 0;
    width     : 24px;
    height    : 24px;
    margin-top: 12px;
    border    : 1px solid #ccc;
    top: 3px;
}
.chkOff {
    position  : relative;
    display   : inline-block;
    top       : -5px;
    left      : -25px;
    width     : 25px;
    height    : 15px;
    border-left: 5px solid transparent;
    border-bottom: 7px solid transparent;
    -webkit-transform: rotate(-55deg);
    transform : rotate(-55deg);
}
.chkOn {
    position  : relative;
    display   : inline-block;
    top       : -5px;
    left      : -25px;
    width     : 25px;
    height    : 15px;
    border-left: 5px solid #3498db;
    border-bottom: 7px solid #3498db;
    -webkit-transform: rotate(-55deg);
    transform : rotate(-55deg);
}
/* --------------------------- sldMnu スライドメニュー---------------------------- */
#sldMnu {
    display   : none;
    background: #422d25 none repeat scroll 0 0;
    color     : #999;
    overflow  : hidden;
    position  : absolute;
    top       : 60px;
    width     : 100%;
    z-index:1;
}
#sldMnu ul {
    list-style: outside none none;
    margin    : 0;
    padding   : 0;
}
#sldMnu li {
    position  : relative;
}
#sldMnu a {
    border-bottom: 1px solid #999;
    color     : white;
    display   : block;
    text-align: center;
    font-size : 20px;
    height    : 40px;
    line-height: 40px;
    padding   : 5px 20px;
    text-decoration: none;
}
/* --------------------------- mnu 固定メニュー---------------------------- */
#mnuAre #mnuPat {
    background: #422d25; 
    width     : 100%;
    height    : 60px;
    position  : fixed;
    z-index   : 1;
}
#mnuAre #mnuPat .menu a {
    display: flex;
    align-items: center;
    height: 60px;
    margin: 0 10px;
    padding-top: 5px;
    box-sizing: border-box;
    color: white;
}
#mnuAre #mnuPat .menu a i {
    margin-right: 10px;
    font-size: 24px;
}


@media screen and ( max-width: 850px ) {  /* スマホ用～850px*/ 
    #mnuAre .lgoIcn {
        margin    : 0 auto;
        width     : 150px;
        height    : 60px;   
        position  : relative; 
    }    
}

@media screen and ( min-width: 851px )  {  /* PC用850px～*/
    #mnuAre .lgoIcn {
        float     : left;
        position  : relative; 
    }   
}

#mnuAre .mnuBtn {
    width     : 60px;
    height    : 60px;
    float     : left;
    position  : relative;
} 

#mnuAre {
    width     : 100%;
    background: #422d25; 
    height    : 60px; 
    z-index   : 1;
}
#mnuAre ul {
    list-style: outside none none;  
}
#mnuAre ul li {
    float     : left;
}

#mnuAre .mnuBox {
    width     : 700px;
    height    : 60px;
    margin    : 0 auto;
    position  : relative;
}
/* --------------------------- abt あいさつ---------------------------- */
#abtAre { 
    background:#f6f6ee; 
}
/* --------------------------- pri 料金 ---------------------------- */
#priAre { 
    padding   : 0 0 1.0rem 0;
    background: #f6f6ee; 
}
.priBox { 
    width     : 98%; 
    margin    : 0 auto; 
    padding   : 1.0rem 0 0 0; 
}
.priTbl {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #cdbb8d;
    margin: 2rem 0 ;
}

@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/ 
    #priTit { 
        background: #ecd093 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;
    }
    #optTit { 
    	margin: 3rem 0 1rem 0;
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;      
    }  
    #optTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0rem auto;        
    }     
    #priTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0 auto;
    } 
    .priTbl th { 
        text-align: center; 
        padding   : 5px; 
        background: #fafae8; 
        font-weight: bold;
        vertical-align: top; 
        border-bottom: 1px solid #cdbb8d;
        border-left: 1px solid #cdbb8d;
        border-right: 1px solid #cdbb8d;
    }
    .priTbl td { 
        text-align: left; 
        padding   : 10px; 
        background: #fff; 
        vertical-align: top; 
        border-bottom: 1px solid #cdbb8d; 
        border-left: 1px solid #cdbb8d;
        border-right: 1px solid #cdbb8d;
    }    
    .priTbl .bdrRgt {
        border-left: none;  
        border-right: 1px solid #cdbb8d;      
    }      
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/
    #priTit { 
        background: #ecd093 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }
    #optTit { 
    	margin: 4rem 0 2rem 0;
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }  
    #optTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    }      
    #priTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    }  
    
    .priTbl th { 
        text-align: center; 
        padding   : 15px; 
        background: #fafae8; 
        font-weight: bold;
        vertical-align: middle; 
        border-bottom: 1px solid #cdbb8d;
        border-left: 1px solid #cdbb8d;
        border-right: 1px solid #cdbb8d;
    }
        
    .priTbl .th15 { 
        width: 15%;
    }
    .priTbl .th20 { 
        width: 20%;
    }
    
    .priTbl .th30 { 
        width: 30%;
    }
      
        
    .priTbl td { 
        text-align: left; 
        padding   : 15px; 
        background: #fff; 
        vertical-align: top; 
        border-bottom: 1px solid #cdbb8d; 
        border-right: 1px solid #cdbb8d;        
    }      
    .priTbl .bdrRgt {
        border-left: none; 
        border-right: 1px solid #cdbb8d;      
    }       
}

#priBox { 
    width     : 98%; 
    margin    : 0 auto; 
    padding   : 1rem 0; 
}
.priTbl { 
    width     : 100%; 
    border-collapse: separate; 
    border-spacing: 1px; 
    text-align: left; 
    line-height: 1.5; 
    border-top: 1px solid #cdbb8d; 
    margin    : 0 0 1.0rem 0 ;
}   

#priBox h3 { 
    font-size : 24px; 
    color     : #51261c; 
    border-bottom: 3px solid #d0bca8; 
    margin    : 2rem 0 ; 
    padding-bottom: 0.8rem;
}
/* --------------------------- str 代行料金 ---------------------------- */
#strAre { 
    padding   : 2rem 0;
    background: #f6f6ee; 
}
.strBox { 
    width     : 98%; 
    margin    : 0 auto; 
    padding   : 1rem 0; 
}
.strTbl {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #cdbb8d;
    margin: 2rem 0 ;
}

@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/ 
    #strTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;      
    }
    #strTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0rem auto;        
    } 
    .strTbl th { 
        text-align: center; 
        padding   : 5px; 
        background: #fafae8; 
        font-weight: bold;
        vertical-align: top; 
        border-bottom: 1px solid #cdbb8d;
        border-left: 1px solid #cdbb8d;
        border-right: 1px solid #cdbb8d;          
    }
    .strTbl td { 
        text-align: left; 
        padding   : 10px; 
        background: #fff; 
        vertical-align: top; 
        border-bottom: 1px solid #cdbb8d; 
        border-left: 1px solid #cdbb8d;
        border-right: 1px solid #cdbb8d;           
    }    
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/
    #strTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }
    #strTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    }  
    .strTbl th { 
        text-align: center; 
        width: 20%;
        padding   : 15px; 
        background: #fafae8; 
        font-weight: bold;
        vertical-align: middle; 
        border-bottom: 1px solid #cdbb8d;
        border-left: 1px solid #cdbb8d;
        border-right: 1px solid #cdbb8d;           
    }
    .strTbl td { 
        text-align: left; 
        padding   : 15px; 
        background: #fff; 
        vertical-align: top; 
        border-bottom: 1px solid #cdbb8d; 
        border-right: 1px solid #cdbb8d; 
    }           
}

#strBox { 
    width     : 98%; 
    margin    : 0 auto; 
    padding   : 1rem 0; 
}
.strTbl { 
    width     : 100%; 
    border-collapse: separate; 
    border-spacing: 1px; 
    text-align: left; 
    line-height: 1.5; 
    border-top: 1px solid #cdbb8d; 
    margin    : 1rem 0 ;
}   

#strBox h3 { 
    font-size : 24px; 
    color     : #51261c; 
    border-bottom: 3px solid #d0bca8; 
    margin    : 2rem 0 ; 
    padding-bottom: 0.8rem;
}
/* ---------------------------  ipt mtu お見積り ---------------------------- */
#mtuAre { 
    padding   : 2rem 0;
    background: #f6f6ee; 
}

.lesBox { 
    width     : 90%; 
    margin    : 0 auto; 
    padding   : 1rem 0; 
    color     : #51261c;
}
.lesTbl {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    text-align: left;
    line-height: 1.5;
    margin: 2rem 0 ;   
}

@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/ 
    .lesTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;      
    }
    .lesTit h4{
        color     : #51261c;
        font-size : 18px;
        margin    : 0rem auto;        
    }     
    .lesTit p{
        color     : #51261c;
        font-size : 16px;
        margin    : 0 auto;
    }     
    .lesTbl {
        width     : 100%;
        border-collapse: separate;
        border-spacing: 1px;
        text-align: left;
        margin    : 2rem 0 ;
    }

    .lesTbl dt {
        width     : 100%;
        padding   : 0px;
        font-weight: bold;
        vertical-align: middle;
    }
    .lesTbl dd {
        padding   : 0 0 2rem 0;
        vertical-align: top;
    }                
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/
    .lesTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;
    }
    .lesTit h4{
        color     : #51261c;
        font-size : 24px;
        margin    : 0 auto;
    }       
    .lesTit p{
        color     : #51261c;
        font-size : 21px;
        margin    : 0 auto;
    }      
    .lesTbl {
        width     : 100%;
        border-collapse: separate;
        border-spacing: 1px;
        text-align: left;
        line-height: 1.5;
        margin    : 2rem 0 ;
    }
    .lesTbl dt {
        float     : left;
        clear     : both;
        width     : 280px;
        font-weight : bold;
        padding   : 2.2rem 0 0 1rem;
    }
    .lesTbl dd {
        margin-left : 280px;
        border-left :1px solid #cdbb8d;
        padding : 1rem 0 1rem 1.5rem;
    }
    .lesTbl .topBdr{ 
        border-top: 1px solid #cdbb8d; 
    }
    .lesTbl .btmBdr{ 
        border-bottom: 1px solid #cdbb8d; 
    }            
}

.lesTbl input,
.lesTbl select {
    font-size : 16px;
    color     : #333;
    border    : 1px solid #ddd;
    padding   : 0.8rem;
    margin    : 0.5rem 0.3rem;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
} 
.lesTbl span {
    padding   : 0 0.5rem 0 0.5rem;
}



.mtuBox p { 
    font-size : 16px; 
    color     : #51261c; 
    margin    : 1rem 2rem 1rem 2rem;
}
.mtuBox strong { 
    font-size : 24px; 
}
@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/ 
    #mtuTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;      
    }
    #mtuTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0rem auto;        
    }	
    .mtuBox {
        max-width : 750px; 
        color     : #51261c; 
        margin    : 0 10px; 
        border    : 7px solid #f3e7d3; 
        background: #fff;
    }   
    .mtuBox h4 {
        font-size : 18px; 
        color     : #51261c; 
        border-bottom: 1px solid #d0bca8; 
        margin    : 2rem 1rem 0.6rem 1rem; 
        padding-bottom: 0.6rem;
    }     
    .mtuTbl {
        width     : 90%;
        border-collapse: separate;
        border-spacing: 0;
        text-align: center;
        border-top: 1px solid #cdbb8d;
        border-left: 1px solid #cdbb8d;
        margin    : 1rem auto 2rem auto;
    }
    .mtuTbl th {
        background: #fafae8;
        padding: 8px 4px;
        font-size : 16px; 
        font-weight: bold;
        vertical-align: middile;
        border-right: 1px solid #cdbb8d;
    }
    .mtuTbl td {
        padding   : 8px;
        vertical-align: middile;
        border-bottom: 1px solid #cdbb8d;
        border-right: 1px solid #cdbb8d;
    }
    
    .mtuTbl2 {
        width     : 90%;
        border-collapse: separate;
        border-spacing: 0;
        text-align: center;
        border-top: 1px solid #cdbb8d;
        border-left: 1px solid #cdbb8d;
        margin    : 1rem auto 2rem auto;
    }
    .mtuTbl2 th {
        background: #fafae8;
        padding: 8px 4px;
        font-size : 16px; 
        font-weight: bold;
        vertical-align: middile;
        border-right: 1px solid #cdbb8d;
    }
    .mtuTbl2 td {
        padding   : 8px;
        vertical-align: middile;
        border-bottom: 1px solid #cdbb8d;
        border-right: 1px solid #cdbb8d;
    }    
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/
    #mtuTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }
    #mtuTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    }  	
    .mtuBox {
        max-width : 750px; 
        color     : #51261c; 
        margin    : 0 auto; 
        border    : 7px solid #f3e7d3; 
        background: #fff;
    }    
    .mtuBox h4 {
        font-size : 20px; 
        color     : #51261c; 
        border-bottom: 1px solid #d0bca8; 
        margin    : 2rem 2rem 0.6rem 2rem; 
        padding-bottom: 0.6rem;
    }    
    .mtuTbl {
        max-width : 910px;
        border-collapse: separate;
        border-spacing: 0;
        text-align: center;
        border-top: 1px solid #cdbb8d;
        border-left: 1px solid #cdbb8d;
        margin    : 1rem 2rem 2rem 2rem;
    }
    .mtuTbl th {
        background: #fafae8;
        padding: 8px 4px;
        font-size : 16px; 
        font-weight: bold;
        vertical-align: middile;
        border-right: 1px solid #cdbb8d;
    }
    .mtuTbl td {
        padding   : 8px;
        vertical-align: middile;
        border-bottom: 1px solid #cdbb8d;
        border-right: 1px solid #cdbb8d;
    }
    .mtuTbl2 {
        max-width : 910px;
        border-collapse: separate;
        border-spacing: 0;
        text-align: center;
        border-top: 1px solid #cdbb8d;
        border-left: 1px solid #cdbb8d;
        margin: 0rem 2rem 2rem 2rem;
    }
    .mtuTbl2 th {
        background: #fafae8;
        padding: 8px 4px;
        font-size : 16px; 
        font-weight: bold;
        vertical-align: middile;
        border-right: 1px solid #cdbb8d;
    }
    .mtuTbl2 td {
        padding   : 8px;
        vertical-align: middile;
        border-bottom: 1px solid #cdbb8d;
        border-right: 1px solid #cdbb8d;
    }   
}    
.expBox { 
    margin    : 0 0 2rem 0;
}
.expBox p { 
    font-size : 15px; 
    color     : #51261c; 
    margin    : 0 2rem;
}
/* --------------------------- shi お支払い方法---------------------------- */
#shiAre { 
    padding   : 2rem 0 0rem 0;
    background: #f6f6ee; 
}
.shiBox { 
    width     : 98%; 
    margin    : 0 auto; 
    padding   : 1rem 0; 
}
.shiTbl {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #cdbb8d;
    margin: 2rem 0 ;
}

@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/ 
    #shiTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;      
    }
    #shiTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0rem auto;        
    } 
    .shiTbl th { 
        text-align: center; 
        padding   : 5px; 
        background: #fafae8; 
        font-weight: bold;
        vertical-align: top; 
        border-bottom: 1px solid #cdbb8d;
        border-left: 1px solid #cdbb8d;
        border-right: 1px solid #cdbb8d;          
    }
    .shiTbl td { 
        text-align: left; 
        padding   : 10px; 
        background: #fff; 
        vertical-align: top; 
        border-bottom: 1px solid #cdbb8d; 
        border-left: 1px solid #cdbb8d;
        border-right: 1px solid #cdbb8d;           
    }    
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/
    #shiTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }
    #shiTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    }  
    .shiTbl th { 
        text-align: center; 
        width: 20%;
        padding   : 15px; 
        background: #fafae8; 
        font-weight: bold;
        vertical-align: middle; 
        border-bottom: 1px solid #cdbb8d;
        border-left: 1px solid #cdbb8d;
        border-right: 1px solid #cdbb8d;           
    }
    .shiTbl td { 
        text-align: left; 
        padding   : 15px; 
        background: #fff; 
        vertical-align: top; 
        border-bottom: 1px solid #cdbb8d; 
        border-right: 1px solid #cdbb8d; 
    }           
}

#shiBox { 
    width     : 98%; 
    margin    : 0 auto; 
    padding   : 1rem 0; 
}
.shiTbl { 
    width     : 100%; 
    border-collapse: separate; 
    border-spacing: 1px; 
    text-align: left; 
    line-height: 1.5; 
    border-top: 1px solid #cdbb8d; 
    margin    : 2rem 0 ;
}   

#shiBox h3 { 
    font-size : 24px; 
    color     : #51261c; 
    border-bottom: 3px solid #d0bca8; 
    margin    : 2rem 0 ; 
    padding-bottom: 0.8rem;
}
/* ---------------------------  con お問い合わせ ---------------------------- */
#conAre { 
    padding   : 0 0 3rem 0;
    background: #f6f6ee; 
}
@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/  
    .mreTit { 
    	margin    : 0 auto 0 auto;
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;
    }
    .mreTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0rem auto;
    }      
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/
    .mreTit { 
    	margin    : 0 auto 0 auto;
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }
    .mreTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    }  
}
.dleBox { 
    width     : 90%; 
    margin    : 0 auto; 
    padding   : 1rem 0 0 0;
    color     : #51261c;
}
.dleTbl {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
    text-align: left;
    line-height: 1.5;
    margin: 2rem 0 1rem 0;   
}

@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/      
    .dleBox .dleTbl {
        width     : 90%;
        border-collapse: separate;
        border-spacing: 1px;
        text-align: left;
        margin    : 2rem 0 ;
    }
    .dleBox .dleTbl dt {
        width     : 100%;
        padding   : 0px;
        font-weight: bold;
        vertical-align: middle;
        font-size : 1.5rem;
    }
    .dleBox .dleTbl dd {
        padding   : 0 0 2rem 0;
        vertical-align: top;
        text-align:center;
        font-size: 2.4rem;
    }
    .dleBox .dleTbl dd span{
        padding : 0rem 0 1rem 0rem;
        font-size: 0.8rem;
    }                   
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/       
    .dleBox .dleTbl {
        width     : 100%;
    }
    .dleBox .dleTbl dt {
        float     : left;
        clear     : both;
        width     : 200px;
        font-weight : bold;
        padding   : 1.8rem 0 0 3.6rem;
        font-size : 1.8rem;
    }
    .dleBox .dleTbl dd {
        margin-left : 220px;
        border-left :1px solid #cdbb8d;
        padding : 1rem 0 1rem 1.5rem;
        font-size: 3rem;
    }
    .dleBox .dleTbl dd span{
        padding : 0rem 0 1rem 0rem;
        font-size: 1.2rem;
    }          
}
/* --------------------------- wrdsAre ---------------------------- */
#wrdsAre { 
    background: #f6f6ee;
}
/* --------------------------- fot フッター---------------------------- */
#footer  {
    height    : 300px; 
    background: url(img/fotbdg.png) repeat; 
    width     : 100%; 
    text-align: center;
}
#nav { 
    width     : 100%; 
    background: #422d25; 
    height    : 60px; 
    margin-bottom: 3rem;
}
#nav ul { 
    max-width : 950px; 
    margin    : 0 auto; 
    padding-top: 1rem; 
    list-style: none; 
    font-size : 14px;
}
#nav li { 
    padding   : 0 10px; 
    display   : inline; 
}
#footer a { 
    color     : #fff; 
}
#footer p { 
    margin-top: 20px; 
    font-size : 12px; 
    font-weight: bold; 
    color     :#fff;
}

/* --------------------------- float_btn お申込み＆お問合せ ---------------------------- */
#float_btn_area {
    position: fixed;
    top: 120px;
    right: 0px;
    width: 3em;
    height: 100%;
}
#float_btn_area a {
    position: absolute;
    right: -1.4em;
    height: 6.5em;
    padding: 5px 15px 25px 10px;
    border-radius: 10px 0 0 10px;
    font-size: 30px;
    color: #ffffff;
    text-align: center;
    line-height: 1;
    background-color: rgba(66, 45, 37, .7);
    transition: right 0.1s;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
}
#float_btn_area a:nth-of-type(2) {
    top: calc(6.5em + 20px + 20px); /* aタグの「 height + padding-top + padding-bottom 」 */
}
#float_btn_area a.pagetop {
    display: none;
    top: initial;
    bottom: 15%;
    right: 0;
    margin-left: 0;
    margin-right: 19px;
}
#float_btn_area a:hover {
    background-color: rgba(255, 0, 0, .6);
} 
#float_btn_area a:not(.pagetop):hover {
    right: 0;
}
#float_btn_area a:hover .fas {
    color: rgba(255, 0, 0, .6);
}

#float_btn_area a span {
    /* font-size: 28px; */
}
#float_btn_area a span em {
    display: inline-block;
    transform: rotate(30deg);
}
#float_btn_area a strong {
    display: block;
    margin-left: 10px;
    margin-right: 20px;
    text-align: right;
    font-weight: normal;
    margin-bottom: -3px;
}
#float_btn_area a.pagetop strong {
    margin-left: 0;
}
#float_btn_area a .fas {
    margin-bottom: 10px;
    padding: 7px 8px 7px 7px;
    font-size: 20px;
    background-color: rgba(255, 255, 255, .7);
    color: rgba(66, 45, 37, .8);
    border-radius: 50%;
}
#float_btn_area a .fa-pencil-alt {
    padding: 7px 8px 7px 7px;
}
#float_btn_area a .fa-backward {
    padding: 7px 9px 7px 6px;
    transform: rotate(90deg);
}
@media screen and (max-width: 750px) {
    #float_btn_area {
        top: 70px;
    }
    #float_btn_area a {
        font-size: 4vw;
    }
    #float_btn_area a span {
        font-size: 3.8vw;
    }
    #float_btn_area a .fas {
        font-size: 2.8vw;
    }
}
@media screen and (max-width: 500px) {
    #float_btn_area a {
        right: -1.6em;
        font-size: 20px;
    }
    #float_btn_area a .fas {
        font-size: 15px;
    }
    #float_btn_area a span {
        font-size: 19px;
    }
}