@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;
}

#container {
    min-height: 100%; 
    height    : 100%; 
    height    : auto; 
    position  : relative;
}
#contents {
    height    : auto;  
    height    : 100%; 
    clear     : left; 
}
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; 
}
.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;
} 
/* --------------------------- pnr 特定商取引に基づく表記---------------------------- */
#pnrAre { 
    padding   : 2rem 0 3rem 0;
    background: #f6f6ee; 
}

#pnrAre a:link { 
	color     : #000000;
	text-decoration: underline; 

}
#pnrAre a:active { 
    color     : #dc143c; 
    text-decoration: underline; 
}
#pnrAre a:visited { 
    color     : #000000; 
    text-decoration: underline; 
}
#pnrAre a:hover { 
    color     : #dc143c;
    text-decoration: underline; 
}

@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/ 
    #pnrTit { 
        background: #ecd093 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;
    }
    #pnrTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0 auto;
    } 
    #pnrAre h4{
        font-size : 18px;
        font-weight: bold;
    }     
    #pnrAre .ltrBox{
        padding   : 1rem 0.5rem;
    }  
    #pnrAre .ltrBox p{
        font-size : 16px;
    }     
    #pnrAre .redLbl{
    	color: #dc143c;
        font-weight: bold;
    }  
    #pnrAre .toCon{
        font-size : 18px;
        font-weight: bold;
    }          
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/
    #pnrTit { 
        background: #ecd093 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }
    #pnrTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    }  
    #pnrAre h4{
        font-size : 21px;
        font-weight: bold;
    }      
    #pnrAre .ltrBox{
        padding   : 1rem 2rem;
    }  
    #pnrAre .ltrBox p{
        font-size : 21px;
    }  
    #pnrAre .redLbl{
    	color: #dc143c;
        font-weight: bold;
    }     
    #pnrAre .toCon{
        font-size : 21px;
        font-weight: bold;
    }              
}
#pnrAre .ltrImg { 
    width     : 100%; 
}
/* --------------------------- 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;
}