@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 : 500px;
    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の解除*/
}
.click_exp {
    color     : black;
    text-align: center;
    font-size : 12px;
}
/* --------------------------- 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:#ecd093; 
}
/* --------------------------- tps 目次---------------------------- */
#tpsAre { 
    background:#f3ecdf; 
}
#tpsAre ul { 
    list-style: none; 
    display   : flex; 
    flex-wrap : wrap; 
    justify-content:space-between; 
    color     : #f3ecdf;
}
#tpsAre ul li { 
    width     : 33%; 
}
#tpsAre ul li img {
    width     : 100%;  
    height    : auto;
}
/* --------------------------- cha 特徴 ---------------------------- */
.chaAre { 
    padding   : 2rem 0;
}
.chaBdgA { 
    background:#fff; 
}
.chaBdgB { 
    background:#f6f6ee; 
}
@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/ 
	.chaAre .chaImg {
	    position  : relative;
	    width     : 25%;
	    height    : auto;
	    margin    : 1rem 1rem;        
	}   	
    .chaAre .chaTxt h3 { 
            position  : relative;
            color     : #51261c; 
            margin    : 10px 10px;
            font-size : 19px;
    }    
    .chaAre .chaTxt { 
            position  : relative; 
            margin    : 10px 10px;
    }  
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/ 
	.chaAre .chaImg {
	    position  : relative;
	    width     : 21.5%;
	    height    : auto;
	    margin    : 1rem 1rem;
		float     : left;          
	}   	
    .chaAre .chaTxt h3 { 
            position  : relative;       
            color     : #51261c; 
            margin    : 2rem 0rem 0.5rem 0rem;
            font-size : 24px; 
    }
    
    .chaAre .chaTxt { 
            position  : relative;   
            margin    : 0 0 0 240px;      
    }     
}    
.chaTit { 
    background: #f3e7d3 none repeat scroll 0 0;
    padding   : 2rem 0;
    text-align: center;
}
.chaTit h2{
    color     : #51261c;
    font-size : 28px;
    margin    : 0 auto;
}

/* --------------------------- サイトコントローラーと連携 ---------------------------- */
#cha05 .clear {
    margin-bottom: 40px;
}
#cha05 a[href^="http"] {
    color: #0000ff;
    text-decoration: underline;
}
#cha05 #characteristic_text {
    display: none;
}
#cha05 #characteristic_text::before {
    content: "";
    display: block;
    clear: both;
}
#cha05 #characteristic_text > img {
    float: right;
    max-width: 35%;
}
#cha05 .chaTxt h3[id] {
    margin: 0;
    padding: 20px;
    cursor: pointer;
}
#cha05 .chaTxt h3[id]:hover {
    background-color: #f6f6ee;
}
#cha05 .chaTxt h3 p {
    margin-top: -5px;
    padding: 5px;
    font-size: 18px;
    font-weight: initial;
    color: initial;
    line-height: 1.2;
    border-top: solid 1px #51261c;
}

/* --------------------------- 0Way~2Wayボタン ---------------------------- */
#cha05 .contents_btn_area {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    margin-top: 20px;
    margin-bottom: 25px;
}
#cha05 .contents_btn_area > a {
    position: relative;
    width: 28%;
    max-width: 200px;
}
#cha05 .contents_btn_area > a h4 p {
    width: 100%;
    margin-bottom: 6px;
    padding: 5px 5px;
    box-sizing: border-box;
    background-color: rgba(81, 38, 28, 1);
    color: #ffffff;
    font-size: 11px;
    font-weight: bold;
    line-height: 1.1;
    text-align: left;
    transition: all 0.3s ease-in-out;
}
#cha05 .contents_btn_area h4 {
    position: relative;
    display: inline-block;
    width: 100%;
    background-color: #ecd093;
    border: 2px solid #51261c;
    box-sizing: border-box;
    font-size: 42px;
    color: #51261c;
    line-height: 1;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
#cha05 .contents_btn_area a:hover h4 {
    color: #ffffff;
    background-color:#51261c;
}
#cha05 .contents_btn_area a h4::before,
#cha05 .contents_btn_area a h4::after {
    content:'';
    display:block;
    position:absolute;
    box-sizing:border-box;
    border-style:solid;
    width:1em;
    height:1em;
    transition:all 0.3s ease-in-out
}
#cha05 .contents_btn_area a h4::before {
    top:-6px;
    left:-6px;
    border-width:2px 0 0 2px;
    z-index:5;
}
#cha05 .contents_btn_area a h4::after {
    bottom:-6px;
    right:-6px;
    border-width: 0 2px 2px 0;
}
#cha05 .contents_btn_area a:hover h4::before,
#cha05 .contents_btn_area a:hover h4::after {
    width:calc(100% + 12px);
    height:calc(100% + 12px);
    border-color:#51261c;
}
#cha05 .contents_btn_area a h4::before,
#cha05 .contents_btn_area a h4::after  {
    border-color:#51261c;
}

#cha05 .contents_btn_area a h4 div {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#cha05 .contents_btn_area a h4 span {
    font-size: 20px;
}
#cha05 .contents_btn_area a h4 strong {
    position: absolute;
    top: 13px;
    right: -43px;
    padding: 2px 40px 1px;
    color: red;
    background-color: #ffffff;
    font-size: 12px;
    transform: rotate(30deg);
    transition: all 0.3s ease-in-out;
}
#cha05 .more_btn {
    width: 6em;
    margin: 10px auto 0px;
    padding: 3px 1.5em 1px;
    border: solid 1px #51261c;
    border-right: none;
    border-left: none;
    text-align: center;
    cursor: pointer;
}
#cha05 .more_btn:hover {
    color: #ff0000;
}
#cha05 .remark{
    font-size: 8px;
    vertical-align: top;
    white-space: normal;
}
#cha05 .hide {
    display: none;
}
#cha05 .chaTxt > div p {
    padding: 0 26px;
}
#cha05 .chaTxt p:not(:last-of-type) {
    margin-bottom: 1em;
}
#cha05 .chaTxt .supplement {
    margin-left: 1em;
    font-size: 18px;
    font-weight: normal;
    color: #000;
}
#cha05 .wid950 .remark_area {
    font-size: 12px;
    color:  #666;
}
#cha05 .wid950 .remark_area p {
    text-indent: -1.5em;
}
#cha05 .wid950 .remark_area p a {
    color: #0000ff;
    text-decoration: underline;
}
#cha05 .wid950 .remark_area p span {
    display: inline-block;
    width: 1.5em;
}
#cha05 .chaTxt #zero .announcement {
    float: right;
    font-size: 22px;
    color: red;
}

@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/ 
    #cha05 .contents_btn_area {
        display: block;
    }
    #cha05 .contents_btn_area h4 {
        margin-bottom: 15px;
    }
    #cha05 .chaTxt #zero .announcement {
        font-size: 15px;
    }
}
/* --------------------------- mre さらに ---------------------------- */
#mreAre { 
    padding   : 2rem 0;
    background: #fff; 
}
@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/  
    #mreTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;
    }
    #mreTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0rem auto;
    }     
    #mreAre .poiImg{
        display    : none;
    }      
    #mreAre .mreImg {
	    position  : relative;
	    width     : 25%;
	    height    : auto;
	    margin    : 1rem 1rem;            
    }    
    #mreAre .mreTxt h3 { 
            position  : relative;
            color     : #51261c; 
            font-size : 19px;
            margin    : 10px 10px;
    }    
    #mreAre .mreTxt h4 { 
            position  : relative;
            color     : #ae0000; 
            font-size : 19px;
            margin    : 10px 10px;
    }     
    #mreAre .mreTxt { 
            position  : relative; 
            margin    : 10px 10px;
    }  
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/
    #mreTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }
    #mreTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    }  
    #mreAre .poiImg{
        margin    : 0 0 -5px 0;
    }        
    #mreAre .mreImg {
            position  : relative;
            width     : 22%;
            height    : auto;
            margin    : 1rem 1rem;
            float     : left;      
    }    
    #mreAre .mreTxt h3 { 
            position  : relative;       
            color     : #51261c; 
            margin    : 2rem 0rem 0.5rem 0rem;
            font-size : 24px; 
    }
    #mreAre .mreTxt h4 { 
            position  : relative;       
            color     : #ae0000; 
            margin    : 0rem 0rem 0.5rem 0rem;
            font-size : 24px; 
    }    
    #mreAre .mreTxt { 
            position  : relative;   
            margin    : 0 0 0 240px;         
    }  
}    
/* --------------------------- smo スムーズポリシー ---------------------------- */
#smoAre { 
    padding   : 2rem 0;
    background: #f6f6ee; 
}
@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/ 
    #smoTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;
    }
    #smoTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0 auto;
    } 
    #smoTit p{
        color     : #51261c;
        font-size : 16px;
        margin    : 0 auto;
    }
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/
    #smoTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }
    #smoTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    } 
    #smoTit p{
        color     : #51261c;
        font-size : 21px;
        margin    : 0 auto;
    }    
}
/* --------------------------- spc 機能一覧 ---------------------------- */
#spcAre { 
    padding   : 2rem 0;
    background: #f6f6ee; 
}
#spcAre ul {
    margin    : 0 auto; 
    width     : 710px; 
    list-style: none; 
    display   : flex; 
    flex-wrap :wrap;
}
.spcMnu {
    display:block;
    background: #ddd585; 
    height    : 80px; 
    width     : 138px; 
    text-align: center;
    font-weight: bold;
    padding   : 1rem 0; 
    border: 3px solid #fff;
}
#spcMnu1 {
    background: #ddd585; 
}
#spcMnu2 {
    background: #bcdfec; 
}
#spcMnu3 {
    background: #d5cbd3; 
}
#spcMnu4 {
    background: #ffdda0; 
}
.spcMnuT {
    height    : 80px; 
    width     : 40px; 
    text-align: center;
    padding   : 45px 0 0 0; 
}
@media screen and ( max-width: 750px ) {  /* スマホ用～750px*/ 
    #spcTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;
    }
    #spcTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0 auto;
    } 
    #spcAre table {
        width     : 96%;
        border-collapse: separate;
        border-spacing: 0;
        text-align: center;
        line-height: 1.5;
        border-top: 3px solid #fff;
        border-left: 3px solid #fff;
        margin    : 0 auto 2rem auto;
    }
    #spcAre table th {
        width     : 20%;
        padding   : 10px;
        font-weight: bold;
        vertical-align: middile;
        border-right: 3px solid #fff;
    } 
    #spcAre table td {
        text-align: left;
        padding   : 10px;
        vertical-align: middile;
        border-bottom: 3px solid #fff;
        border-right: 3px solid #fff;
    }
    #spcAre .spcTbl1 .th1 { 
        background: #ddd585; 
        border-bottom: 3px solid #fff;
    }
    #spcAre .spcTbl1 .th2 { 
        background: #e9e9b7; 
        border-bottom: 3px solid #fff;
    }
    #spcAre .spcTbl2 .th1 { 
        background: #bcdfec; 
        border-bottom: 3px solid #fff;
    }
    #spcAre .spcTbl2 .th2 { 
        background: #d0e7ec; 
        border-bottom: 3px solid #fff;
    }
    #spcAre .spcTbl3 .th1 { 
        background: #d5cbd3; 
        border-bottom: 3px solid #fff;
    }
    #spcAre .spcTbl4 .th1 { 
        background: #ffdda0; 
        border-bottom: 3px solid #fff;
    }
    #spcAre table.spcTbl1 tr:nth-child(odd) td {  
        background-color: #eeeee2;  
    }
    #spcAre table.spcTbl1 tr:nth-child(even) td {  
        background-color: #fff;  
    }
    #spcAre table.spcTbl2 tr:nth-child(odd) td {  
        background-color: #ecf1f3;  
    }
    #spcAre table.spcTbl2 tr:nth-child(even) td {  
        background-color: #fff;  
    }   
    #spcAre table.spcTbl3 tr:nth-child(odd) td {  
        background-color: #f1e9ee;  
    }
    #spcAre table.spcTbl3 tr:nth-child(even) td {  
        background-color: #fff;  
    } 
    #spcAre table.spcTbl4 tr:nth-child(odd) td {  
        background-color: #f8f1ee;  
    }
    #spcAre table.spcTbl4 tr:nth-child(even) td {  
        background-color: #fff;  
    }     
}
@media screen and ( min-width: 751px )  {  /* PC用750px～*/
    #spcTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }
    #spcTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    }   
    #spcAre table {
        width     : 96%;
        border-collapse: separate;
        border-spacing: 0;
        text-align: center;
        line-height: 1.5;
        border-top: 3px solid #fff;
        border-left: 3px solid #fff;
        margin    : 2rem auto;
    }
    #spcAre table th {
        width     : 20%;
        padding   : 10px;
        font-weight: bold;
        vertical-align: middile;
        border-right: 3px solid #fff;
    }
    #spcAre table td {
        text-align: left;
        padding   : 10px;
        vertical-align: middile;
        border-bottom: 3px solid #fff;
        border-right: 3px solid #fff;
    }
    #spcAre .spcTbl1 .th1 { 
        background: #ddd585; 
        border-bottom: 3px solid #fff;
    }
    #spcAre .spcTbl1 .th2 { 
        background: #e9e9b7; 
        border-bottom: 3px solid #fff;
    }
    #spcAre .spcTbl2 .th1 { 
        background: #bcdfec; 
        border-bottom: 3px solid #fff;
    }
    #spcAre .spcTbl2 .th2 { 
        background: #d0e7ec; 
        border-bottom: 3px solid #fff;
    }
    #spcAre .spcTbl3 .th1 { 
        background: #d5cbd3; 
        border-bottom: 3px solid #fff;
    }
    #spcAre .spcTbl4 .th1 { 
        background: #ffdda0; 
        border-bottom: 3px solid #fff;
    }
    #spcAre table.spcTbl1 tr:nth-child(odd) td {  
        background-color: #eeeee2;  
    }
    #spcAre table.spcTbl1 tr:nth-child(even) td {  
        background-color: #fff;  
    }
    #spcAre table.spcTbl2 tr:nth-child(odd) td {  
        background-color: #ecf1f3;  
    }
    #spcAre table.spcTbl2 tr:nth-child(even) td {  
        background-color: #fff;  
    }   
    #spcAre table.spcTbl3 tr:nth-child(odd) td {  
        background-color: #f1e9ee;  
    }
    #spcAre table.spcTbl3 tr:nth-child(even) td {  
        background-color: #fff;  
    } 
    #spcAre table.spcTbl4 tr:nth-child(odd) td {  
        background-color: #f8f1ee;  
    }
    #spcAre table.spcTbl4 tr:nth-child(even) td {  
        background-color: #fff;  
    } 
}
/* --------------------------- env 動作環境 ---------------------------- */
#envAre { 
    padding   : 2rem 0 3rem 0;
    background: #f6f6ee; 
}
#envBox { 
    width     : 90%; 
    margin    : 0 auto; 
    padding   : 1rem 0; 
}
.envTbl { 
    width     : 100%; 
    border-collapse: separate; 
    border-spacing: 1px; 
    text-align: left; 
    line-height: 1.5; 
    border-top: 1px solid #cdbb8d; 
    margin    : 1rem 0 ;
}
@media screen and ( max-width: 750px ) {   
    #envTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 1rem 0;
        text-align: center;
    }
    #envTit h2{
        color     : #51261c;
        font-size : 21px;
        margin    : 0 auto;
    }     
    .envTbl th { 
        text-align: center; 
        padding   : 5px; 
        background: #fafae8; 
        font-weight: bold;
        vertical-align: top; 
        border-bottom: 1px solid #cdbb8d
    }
    .envTbl td { 
        text-align: left; 
        padding   : 10px; 
        background: #fff; 
        vertical-align: top; 
        border-bottom: 1px solid #cdbb8d; 
    }
}
@media screen and ( min-width: 751px )  {     
    #envTit { 
        background: #f3e7d3 none repeat scroll 0 0;
        padding   : 2rem 0;
        text-align: center;
    }
    #envTit h2{
        color     : #51261c;
        font-size : 36px;
        margin    : 0 auto;
    }      
    .envTbl th { 
        text-align: center; 
        width: 20%;
        padding   : 15px; 
        background: #fafae8; 
        font-weight: bold;
        vertical-align: top; 
        border-bottom: 1px solid #cdbb8d
    }
    .envTbl td { 
        text-align: left; 
        padding   : 15px; 
        background: #fff; 
        vertical-align: top; 
        border-bottom: 1px solid #cdbb8d; 
    }
}
#envAre ul {
    list-style: outside none none;  
}
/* ---------------------------  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;
    }
}