@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;
} 
img { 
    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%; 
}
@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の解除*/
}
/* --------------------------- 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;
}
/* ---------------------------  con お問い合わせ ---------------------------- */
#contents { 
    background: #f6f6ee; 
}
#conAre { 
    padding   : 1rem 0 3rem 0;
    background: #f6f6ee; 
}
@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/  
    .mreTit { 
    	margin    : 1rem 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    : 2rem 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 1rem 0;
    color     : #51261c;
}
.dleTbl {
    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*/      
    .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;
    }          
}

.conBox { 
    width     : 90%; 
    margin    : 0 auto; 
    padding   : 1rem 0 0 0;
    color     : #51261c;
}
.conTbl {
    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*/ 
    #conTit { 
        background: #ecd093 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;      
    }
    #conTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0rem auto;        
    }     
    #conTit p{
        color     : #51261c;
        font-size : 16px;
        margin    : 0 auto;
    }     
    .conBox .frmIpt6 { 
        width     : 60%; 
    }
    .conBox .frmIpt8 {
        width     : 80%;
    }
    .conBox .frmIpt10 {
        width     : 100%;
    }    
    .conBox .conTbl {
        width     : 90%;
        border-collapse: separate;
        border-spacing: 1px;
        text-align: left;
        margin    : 2rem 0 ;
    }
    .conBox .conTbl dt {
        width     : 100%;
        padding   : 0px;
        font-weight: bold;
        vertical-align: middle;
    }
    .conBox .conTbl dd {
        padding   : 0 0 2rem 0;
        vertical-align: top;
    }
    
    .conBox .mrkLbl { 
        background: url(img/hisu.png) no-repeat;
        background-position: 130px;
    }                   
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/
    #conTit { 
        background: #ecd093 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }
    #conTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    }       
    #conTit p{
        color     : #51261c;
        font-size : 21px;
        margin    : 0 auto;
    }      
    .conBox .frmIpt6 { 
        width     : 40%; 
    }
    .conBox .frmIpt8 {
        width     : 60%;
    }
    .conBox .frmIpt10 {
        width     : 80%;
    }      
    .conBox .conTbl {
        width     : 100%;
    }
    .conBox .conTbl dt {
        float     : left;
        clear     : both;
        width     : 200px;
        font-weight : bold;
        padding   : 2.4rem 0 0 1rem;
    }
    .conBox .conTbl dd {
        margin-left : 220px;
        border-left :1px solid #cdbb8d;
        padding : 1rem 0 1rem 1.5rem;
    }
    
    .conBox .mrkLbl { 
        background: url(img/hisu.png) no-repeat;
        background-position: 90% 105%;
        padding : 25px 0 0 0px;
    }           
}

.conBox .conTbl input,
.conBox .conTbl select,
.conBox .conTbl textarea {
    font-size : 16px;
    color     : #333;
    border    : 1px solid #ddd;
    padding   : 0.8rem;
    margin    : 0.5rem 0 0 1rem;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
} 
.conBox #nxtBox {
    max-width : 180px;
    margin    : 3rem auto;  
}
.conBox #nxtBtn {
    font-size : 16px;
    width     : 100%;
    color     : #333;
    border    : 1px solid #ddd;
    padding   : 0.8rem;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;    
    color     : #51261c; 
    text-align: center;        
    background: #ebc88b; 
}

.redBdg { 
    background-color: #ffc0cb;
}   

.whtBdg { 
    background-color: #ffffff;
}   
/* --------------------------- wrdsAre ---------------------------- */
#wrdsAre { 
    background: #f6f6ee;
}
/* ---------------------------  cfm 確認 ---------------------------- */
#cfmAre { 
    padding   : 1rem 0;
    background: #f6f6ee; 
}
#cfmBox { 
    width     : 90%; 
    margin    : 0 auto; 
    padding   : 1rem 0; 
}
.cfmTbl {
    width     : 100%;
    border-collapse: separate;
    border-spacing: 1px;
    text-align: left;
    line-height: 1.5;
    margin    : 2rem 0 ;   
}
.cfmTxt { 
    width     : 100%;
    text-align: center;
    vertical-align: middle;
    margin    : 0 auto; 
    padding   : 1rem 0 0 0; 
}

@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/ 
    #cfmTit { 
        background: #ecd093 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;      
    }
    #cfmTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0rem auto;        
    }     
    #cfmTit p{
        color     : #51261c;
        font-size : 16px;
        margin    : 0 auto;
    }     
    #cfmBox .cfmTbl {
        width     : 90%;
        border-collapse: separate;
        border-spacing: 1px;
        text-align: left;
        margin    : 2rem 0 ;
    }
    #cfmBox .cfmTbl dt {
        width     : 100%;
        padding   : 0px;
        font-weight: bold;
        vertical-align: middle;
    }
    #cfmBox .cfmTbl dd {
        padding   : 0 0 2rem 0;
        vertical-align: top;
    }
    
    #cfmBox .mrkLbl { 
        background: url(img/hisu.png) no-repeat;
        background-position: 130px;
    }                 
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/
    #cfmTit { 
        background: #ecd093 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }
    #cfmTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    }       
    #cfmTit p{
        color     : #51261c;
        font-size : 21px;
        margin    : 0 auto;
    }      
    #cfmBox .cfmTbl {
        width     : 90%;
        border-collapse: separate;
        border-spacing: 1px;
        text-align: left;
        line-height: 1.5;
        margin    : 3rem 0 6rem 0;
    }
    #cfmBox .cfmTbl dt {
        float     : left;
        clear     : both;
        width     : 200px;
        font-weight : bold;
        padding   : 2rem 0 0 1rem;
    }
    #cfmBox .cfmTbl dd {
        margin-left : 220px;
        border-left :1px solid #cdbb8d;
        padding : 2rem 0 1rem 1.5rem;
    }    
    #cfmBox .mrkLbl { 
        background: url(img/hisu.png) no-repeat left center;
        background-position:95%;
    }           
}
#cfmBox { 
    width     : 90%; 
    margin    : 0 auto; 
    padding   : 1rem 0; 
    color     : #51261c;
}

#cfmBox .cfmTbl input,
#cfmBox .cfmTbl select,
#cfmBox .cfmTbl textarea {
    font-size : 16px;
    color     : #333;
    border    : 1px solid #ddd;
    background: #fdfdfd;
    padding   : 0.8rem;
    margin    : 0.5rem 0.3rem;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
} 
#cfmBox .frmIpt60 { 
    width     : 60%; 
}
#cfmBox .frmIpt80 {
    width     : 80%;
}
#cfmBox .frmIpt100 {
    width     : 100%;
}
#cfmBox #sndBox {
    max-width : 320px;
    margin    : 3rem auto;  
}
#cfmBox #bckBtn {
    margin
    font-size : 16px;
    width     : 100%;
    color     : #333;
    border    : 1px solid #ddd;
    padding: 0.8rem;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;    
    color     : #51261c; 
    text-align: center;        
    background: #ebc88b; 
}
#cfmBox #sndBtn {
    font-size : 16px;
    width     : 200%;
    color     : #333;
    border    : 1px solid #ddd;
    padding   : 0.8rem;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;    
    color     : #51261c; 
    text-align: center;        
    background: #ebc88b; 
}
/* ---------------------------  anw 送信結果 ---------------------------- */
#anwAre { 
    padding   : 0rem 0;
    background: #f6f6ee; 
}
#anwBox { 
    width     : 96%;
    height    : 500px; 
    text-align: center;
    vertical-align: middle;
    margin    : 0 auto; 
    padding   : 0rem 0; 
}

@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/       
    #anwTit { 
        background: #ecd093 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;      
    }
    #anwTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0rem auto;        
    }       
    #anwBox .h3 { 
            position  : relative; 
    }     
    #anwBox .anwTxt { 
            position  : relative; 
            margin    : 0 0 0 0;
    }             
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/    
    #anwTit { 
        background: #ecd093 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }
    #anwTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    }      
    #anwBox .h3 { 
            position  : relative; 
    }     
    #anwBox .anwTxt { 
            position  : relative; 
            margin    : 120px 0 0 0;
    }           
}
#anwBox #hmeBox {
    max-width : 320px;
    margin    : 2rem auto;  
}
#anwBox #hmeBtn {
    font-size : 16px;
    width     : 200%;
    color     : #333;
    border    : 1px solid #ddd;
    padding   : 0.8rem;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;    
    color     : #51261c; 
    text-align: center;        
    background: #ebc88b; 
}
/* --------------------------- 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;
}