﻿@charset "utf-8";
/* =================================================================================
 Module
================================================================================= */

/* margin
------------------------------------------------------- */
/* margin top */
.mT_5{margin-top:5px !important;}
.mT_10{margin-top:10px !important;}
.mT_20sp10,.mT_20{margin-top:20px !important;}
.mT_30sp15,.mT_30{margin-top:30px !important;}
.mT_40sp20,.mT_40{margin-top:40px !important;}
.mT_50{margin-top:50px !important;}
.mT_60{margin-top:60px !important;}
/* margin right */
.mR_5{margin-right:5px !important;}
.mR_10{margin-right:10px !important;}
.mR_20{margin-right:20px !important;}
/* margin bottom */
.mB_5{margin-bottom:5px !important;}
.mB_10{margin-bottom:10px !important;}
.mB_20sp10,.mB_20{margin-bottom:20px !important;}
.mB_30sp15,.mB_30{margin-bottom:30px !important;}
.mB_40sp20,.mB_40{margin-bottom:40px !important;}
.mB_50sp30,.mB_50{margin-bottom:50px !important;}
.mB_60{margin-bottom:60px !important;}
.mB_80sp40{margin-bottom:80px !important;}
/* margin left */
.mL_5{margin-left: 5px !important;}
.mL_10{margin-left: 10px !important;}
.mL_20{margin-left: 20px !important;}

@media only screen and (max-width:640px){
.mT_20sp10{margin-top:10px !important;}
.mT_30sp15{margin-top:15px !important;}
.mB_20sp10{margin-bottom:10px !important;}
.mB_30sp15{margin-bottom:15px !important;}
.mT_40sp20{margin-top:20px !important;}
.mB_40sp20{margin-bottom:20px !important;}
.mB_50sp30{margin-bottom:30px !important;}
.mB_80sp40{margin-bottom:40px !important;}
}


/* padding
------------------------------------------------------- */
/* padding top */
.pT_5{padding-top: 5px !important;}
.pT_10{padding-top: 10px !important;}
.pT_20{padding-top: 20px !important;}
.pT_30{padding-top: 30px !important;}
/* padding right */
.pR_5{padding-right: 5px !important;}
.pR_10{padding-right: 10px !important;}
.pR_20{padding-right: 20px !important;}
.pR_30{padding-right: 30px !important;}
/* padding bottom */
.pB_5{padding-bottom: 5px !important;}
.pB_10{padding-bottom: 10px !important;}
.pB_20{padding-bottom: 20px !important;}
.pB_30{padding-bottom: 30px !important;}
/* padding left */
.pL_5{padding-left: 5px !important;}
.pL_10{padding-left: 10px !important;}
.pL_20{padding-left: 20px !important;}
.pL_30{padding-left: 30px !important;}

.dIB{display:inline-block;}

.dB_pc,.dB{display:block;}
.dB_pc{display:block;}
.dIB_pc{display:inline-block;}
.dIB_sp,.dB_sp{display:none;}

@media only screen and (max-width:640px){
.dB_sp{display:block;}
.dB_pc,.dIB_pc{display:none;}
.dIB_sp{display:inline-block;}
}


/* width
------------------------------------------------------- */
.w100{width:100%;}


/* wrap
------------------------------------------------------- */
.wrap10{padding:10px;}
.wrap20{padding:20px;}
.wrap20sp10{padding:20px;}
.wrapRL20sp10{padding:0 20px;}
.wrapRL10{padding:0 10px;}
.wrapRL20{padding:0 20px;}
.wrapTB20sp10,.wrapTB20{padding:20px 0;}
@media only screen and (max-width:640px){
.wrap20sp10{padding:10px;}
.wrapRL20sp10{padding:0 10px;}
.wrapTB20sp10{padding:10px 0;}
}


/* text-align
------------------------------------------------------- */
.tACspL,.tACenter{text-align:center!important;}
.tARspC,.tARight{text-align:right!important;}
.tALeft,.tALspC,.tALspR{text-align:left!important;}
.tAJustify{text-align:justify !important;}

@media only screen and (max-width:640px){
.tAJustify,.tACspL{text-align:left !important;}
.tARspC,.tALspC{text-align:center !important;}
.tALspR{text-align:right !important;}
}


/* vertical-align
------------------------------------------------------- */
.vATop{vertical-align:top!important;}
.vAMid{vertical-align:middle!important;}
.vABtm{vertical-align:bottom!important;}


/* txt
------------------------------------------------------- */
.fWBold{font-weight:bold !important;}
.fWNormal{font-weight:normal !important;}
.fSize10{font-size:10px !important;}
.fSize12{font-size:12px !important;}
.fSize14{font-size:14px !important;}
.fSize16sp14{font-size:16px !important;}
.fSize18{font-size:18px !important;}
.fSize24{font-size:24px !important;}
.fSize32sp18{font-size:32px !important;}
.fSize36{font-size:36px !important;}

@media only screen and (max-width:640px){
.fSize16sp14{font-size:14px !important;}
.fSize32sp18{font-size:18px !important;}
}

.fCBrown_1{color:#613f19 !important;}
.fCBrown_2{color:#9b7952 !important;}
.fCRed{color:#f03 !important;}
.fCOrange{color:#f7b336 !important;}
.fCGreen{color:#1b8e36 !important;}
.fCBlue{color:#5b98d2 !important;}
.fCWhite{color:#fff !important;}


/* button 
------------------------------------------------------- */
.cmnBtn_1{
    display: block;
    position: relative;
    width: 170px;
    height: 38px;
    line-height: 39px;
    margin: 20px auto 0;
    color: #fff;
    border-radius: 9px;
    background: #613f19;
    text-align: center;
    transition: all .3s;
}

.cmnBtn_1:hover{
    opacity: .8;
    text-decoration: none;
}

.cmnBtn_1::after{
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    width: 6px;
    height: 6px;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    transform: rotate(45deg);
    content: "";
}

.telBtn{
    font-size:18px;
    padding:5px 20px 5px 40px;
    border-radius:100px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAB3ElEQVQ4jaWUMWhTURSGv7zKQ2dBk5qgpFBQsDpUQqeAIA4q1ppIIYMUCrWKoIND6VZRaJxEh3Z2EFGxCoKTgw5CEEQsSBtrQ01jKI/WSkxDOvxd3ivJ7Ut9tD8cuO+c+3/vwj33hCThIxvodaMHaAfqQBH4ArwCXru5Zkky45KkvP6vvKQ+09/40SZpPADI1Ljr3QLcCawR2gRM7QLmKeUBbUm/zOq9Gxd0pz+h5aVSUGBRkm0BaSDaeFETY9f4Mf0Z5/cCo1eT/F1x/DrB1CHgiuW2RpNy799srmvVCtXKahAgQK8FnDKz3cnzAIRjcR48yxGOdQQFdltA2Myey9wEwGrbw/6DUbO8nSIWPt1+uPM4J3rOUCrMMjk23FQrFWapVSutkZJm/K6stvZPQ2fjGkhGNHn3uiTpj1PWQDKiW30n5ZSLfrZCSNJzIOX3s+LP72Rvp6msLnOg/Qjr9RorThkAe+8+Jt7NmZaXFjDV6vTR+FHuP/lI4vRFlkqFTRhALH7MzzIVkmQDcxi9aCr/LceHt0+Z+fqJzq4EgyMPzS2LQIf39NJBn8M2SssYDtldwLJqMb4e7QD2WC3GlxeXFXzApky/H9CbQBlJLyTNS6q7Me/mMu6eLd4NIVF2YrwxISMAAAAASUVORK5CYII=) no-repeat left 10px center #613f19;
    color:#fff;
}


/* ttl
------------------------------------------------------- */
.cmnTtl_1{
    font-size:24px;
    width:143px;
    height: 98px;
    margin: 0 auto;
    padding-top: 25px;
    background: url(../images/bg_cmn-ttl.png) no-repeat;
    text-align: center;
}

.cmnTtl_1.twoLine{
    line-height:1;
    font-size:22px;
}

.cmnTtl_1.twoLine span{font-size:18px;}

.cmnTtl_1 span{
    display: block;
    font-size:14px;
}

.cmnTtl_2{
    font-size:24px;
    margin-top: 20px;
    text-align: center;
}

.cmnTtl_2 span{
    display: block;
    font-size:14px;
    margin-top: 5px;
}

.cmnTbl{width: 100%;}

.cmnTbl th,
.cmnTbl td{
    padding: 10px 0;
    border-top:1px dashed #613f19;
}

.cmnTbl .bdrTopNone th,
.cmnTbl .bdrTopNone td{
    border-top:none;
}

.cmnTbl td{padding-left: 10px;}

.cmnTbl th{
    vertical-align: top;
    width: 130px;
}

.cmnTbl tr:last-child th,
.cmnTbl tr:last-child td{
    border-bottom:1px dashed #613f19;
}

@media only screen and (max-width:640px){
    .cmnTtl_1{font-size:24px;}

    .cmnTtl_1 span{
        display: block;
        font-size:14px;
    }

    .cmnTtl_2{font-size:18px;}

    .cmnTbl th{width: 85px;}

    .cmnTbl td,
    .cmnTbl th{
        font-size:14px;
    }

}

.wrapReaf{
    margin-bottom: 55px;
    padding-bottom: 80px;
    background: url(../images/bg_reaf.png) no-repeat center bottom;
}

.wrapCmnImg{
    display: block;
    position: relative;
    z-index: 1;
    margin-bottom:12px;
}

.wrapCmnImg img{width:100%;}

.wrapCmnImg::after{
    position: absolute;
    bottom: -12px;
    right: -12px;
    width: 100%;
    height: 100%;
    border:2px solid #613f19;
    content: "";
    z-index: -1;
}

.wrapCmnImg::after{border:2px solid #355867;}

@media only screen and (max-width:640px){
    .wrapReaf{
        margin-bottom: 45px;
        padding-bottom: 70px;
    }

}


/* common
------------------------------------------------------- */
.opaBtn:hover{
    opacity:0.9;
    filter: alpha(opacity=90);
    -ms-filter: "alpha( opacity=90 )";
    -moz-opacity:0.90;
}

.spBrNone br{display:block;}
.pcBrNone br{display:none;}
.w100{width:100%;}
.spW100{width:auto;}

.indentLst li{
    padding-left: 1em;
    text-indent: -1em;
}

.bdrTopDashed{
    padding-top: 10px;
    border-top: 1px dashed #613f19;
}

@media only screen and (max-width:640px){
    .spBrNone br{display:none;}
    .pcBrNone br{display:block;}
    .spW100{width:100%;}
}

.flL{float:left;}

.flR{float:right;}

@media only screen and (max-width:640px){
    .flL{float:none;}

    .flR{float:none;}

    .imgBnr,
    .imgBnr img{
        width:100%;
    }
}


/* clear fix
------------------------------------------------------- */
.artLst a::after,
.wrapper::after,
.clear::after{
    content:"";
    display:block;
    clear:both;
    height:0;
}

/* EOF */