@charset "utf-8";

    html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
    body { line-height:1;} eader,hgroup,menu,nav,section { display:block;}
    nav ul { list-style:none;}
    blockquote, q { quotes:none;}
    blockquote:before, blockquote:after,q:before, q:after { content:''; content:none;}
    a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}

    /* change colours to suit your needs */
    ins { background-color:#ff9; color:#000; text-decoration:none;}

    /* change colours to suit your needs */
    mark { background-color:#ff9; color:#000;  font-style:italic; font-weight:bold;}
    del { text-decoration: line-through;}
    abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help;}
    table { border-collapse:collapse; border-spacing:0;}

    /* change border colour to suit your needs */
    hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0;}
    input, select { vertical-align:middle;}

/*--- base ---*/
* { margin:0px; padding:0px;}
html { font-size: 100%;}
body { font-family: 'Noto Sans JP', sans-serif; font-weight: normal; line-height: 1.7; text-align: left; color:#333333; -webkit-text-size-adjust: 100%; font-size: 87.5%; background: #FFF;
  -webkit-font-feature-settings: 'pkna';
          font-feature-settings: 'pkna';
    -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight: 400;} img { border:0; vertical-align:bottom;} li { list-style:none;} table { border:none; border-collapse:collapse; font-size:100%;} table caption { display:none;} td,th { text-align:left; line-height: 1.5;}
a:link,a:visited { color: #333333; text-decoration: none; opacity: 1;}
a:active,a:hover { color: #333333; text-decoration: none; opacity: 0.8;}
a:link img,a:visited img { opacity: 1;}
a:active img,a:hover img { opacity: 0.8;}
a,a img { outline: none; -moz-transition: all .2s ease-in-out;    -webkit-transition: all .1s ease-in-out;    -o-transition: all .1s ease-in-out;    -ms-transition: all .1s ease-in-out;    transition: all .1s ease-in-out;}
img { max-width: 100%; height: auto;}
img.imgCh { width: auto;}
img[src$=".svg"] { width: 100%;}


/*general*/

.mT8 { margin-top: 8px !important; }

.mB0 { margin-bottom: 0px !important; } .mB6 { margin-bottom: 6px !important; } .mB7 { margin-bottom: 7px !important; } .mB8 { margin-bottom: 8px !important; } .mB9 { margin-bottom: 9px !important; } .mB10 { margin-bottom: 10px !important; } .mB11 { margin-bottom: 11px !important; } .mB12 { margin-bottom: 12px !important; } .mB13 { margin-bottom: 13px !important; } .mB14 { margin-bottom: 14px !important; } .mB15 { margin-bottom: 15px !important; } .mB16 { margin-bottom: 16px !important; } .mB17 { margin-bottom: 17px !important; } .mB18 { margin-bottom: 18px !important; } .mB19 { margin-bottom: 19px !important; } .mB20 { margin-bottom: 20px !important; } .mB21 { margin-bottom: 21px !important; } .mB22 { margin-bottom: 22px !important; } .mB23 { margin-bottom: 23px !important; } .mB24 { margin-bottom: 24px !important; } .mB25 { margin-bottom: 25px !important; } .mB26 { margin-bottom: 26px !important; } .mB27 { margin-bottom: 27px !important; } .mB28 { margin-bottom: 28px !important; } .mB29 { margin-bottom: 29px !important; } .mB30 { margin-bottom: 30px !important; } .mB31 { margin-bottom: 31px !important; } .mB32 { margin-bottom: 32px !important; } .mB33 { margin-bottom: 33px !important; } .mB34 { margin-bottom: 34px !important; } .mB35 { margin-bottom: 35px !important; } .mB36 { margin-bottom: 36px !important; } .mB37 { margin-bottom: 37px !important; } .mB38 { margin-bottom: 38px !important; } .mB39 { margin-bottom: 39px !important; } .mB40 { margin-bottom: 40px !important; } .mB41 { margin-bottom: 41px !important; } .mB42 { margin-bottom: 42px !important; } .mB43 { margin-bottom: 43px !important; } .mB44 { margin-bottom: 44px !important; } .mB45 { margin-bottom: 45px !important; } .mB46 { margin-bottom: 46px !important; } .mB47 { margin-bottom: 47px !important; } .mB48 { margin-bottom: 48px !important; } .mB49 { margin-bottom: 49px !important; } .mB50 { margin-bottom: 50px !important; } .mB51 { margin-bottom: 51px !important; } .mB52 { margin-bottom: 52px !important; } .mB53 { margin-bottom: 53px !important; } .mB54 { margin-bottom: 54px !important; } .mB55 { margin-bottom: 55px !important; } .mB56 { margin-bottom: 56px !important; } .mB57 { margin-bottom: 57px !important; } .mB58 { margin-bottom: 58px !important; } .mB59 { margin-bottom: 59px !important; } .mB60 { margin-bottom: 60px !important; } .mB61 { margin-bottom: 61px !important; } .mB62 { margin-bottom: 62px !important; } .mB63 { margin-bottom: 63px !important; } .mB64 { margin-bottom: 64px !important; } .mB65 { margin-bottom: 65px !important; } .mB66 { margin-bottom: 66px !important; } .mB67 { margin-bottom: 67px !important; } .mB68 { margin-bottom: 68px !important; } .mB69 { margin-bottom: 69px !important; } .mB70 { margin-bottom: 70px !important; } .mB71 { margin-bottom: 71px !important; } .mB72 { margin-bottom: 72px !important; } .mB73 { margin-bottom: 73px !important; } .mB74 { margin-bottom: 74px !important; } .mB75 { margin-bottom: 75px !important; } .mB76 { margin-bottom: 76px !important; } .mB77 { margin-bottom: 77px !important; } .mB78 { margin-bottom: 78px !important; } .mB79 { margin-bottom: 79px !important; } .mB80 { margin-bottom: 80px !important; } .mB81 { margin-bottom: 81px !important; } .mB82 { margin-bottom: 82px !important; } .mB83 { margin-bottom: 83px !important; } .mB84 { margin-bottom: 84px !important; } .mB85 { margin-bottom: 85px !important; } .mB86 { margin-bottom: 86px !important; } .mB87 { margin-bottom: 87px !important; } .mB88 { margin-bottom: 88px !important; } .mB89 { margin-bottom: 89px !important; } .mB90 { margin-bottom: 90px !important; }

.pB0 { padding-bottom: 0px !important;} .pB2 { padding-bottom: 2px !important;} .pB3 { padding-bottom: 3px !important;} .pB4 { padding-bottom: 4px !important;} .pB5 { padding-bottom: 5px !important;} .pB6 { padding-bottom: 6px !important;} .pB7 { padding-bottom: 7px !important;} .pB8 { padding-bottom: 8px !important;} .pB9 { padding-bottom: 9px !important;} .pB10 { padding-bottom: 10px !important;} .pB11 { padding-bottom: 11px !important;} .pB12 { padding-bottom: 12px !important;} .pB13 { padding-bottom: 13px !important;} .pB14 { padding-bottom: 14px !important;} .pB15 { padding-bottom: 15px !important;} .pB16 { padding-bottom: 16px !important;} .pB17 { padding-bottom: 17px !important;} .pB18 { padding-bottom: 18px !important;} .pB19 { padding-bottom: 19px !important;} .pB20 { padding-bottom: 20px !important;} .pB21 { padding-bottom: 21px !important;} .pB22 { padding-bottom: 22px !important;} .pB23 { padding-bottom: 23px !important;} .pB24 { padding-bottom: 24px !important;} .pB25 { padding-bottom: 25px !important;} .pB26 { padding-bottom: 26px !important;} .pB27 { padding-bottom: 27px !important;} .pB28 { padding-bottom: 28px !important;} .pB29 { padding-bottom: 29px !important;} .pB30 { padding-bottom: 30px !important;} .pB31 { padding-bottom: 31px !important;} .pB32 { padding-bottom: 32px !important;} .pB33 { padding-bottom: 33px !important;} .pB34 { padding-bottom: 34px !important;} .pB35 { padding-bottom: 35px !important;} .pB36 { padding-bottom: 36px !important;} .pB37 { padding-bottom: 37px !important;} .pB38 { padding-bottom: 38px !important;} .pB39 { padding-bottom: 39px !important;} .pB40 { padding-bottom: 40px !important;} .pB41 { padding-bottom: 41px !important;} .pB42 { padding-bottom: 42px !important;} .pB43 { padding-bottom: 43px !important;} .pB44 { padding-bottom: 44px !important;} .pB45 { padding-bottom: 45px !important;} .pB46 { padding-bottom: 46px !important;} .pB47 { padding-bottom: 47px !important;} .pB48 { padding-bottom: 48px !important;} .pB49 { padding-bottom: 49px !important;} .pB50 { padding-bottom: 50px !important;} .pB51 { padding-bottom: 51px !important;} .pB52 { padding-bottom: 52px !important;} .pB53 { padding-bottom: 53px !important;} .pB54 { padding-bottom: 54px !important;} .pB55 { padding-bottom: 55px !important;} .pB56 { padding-bottom: 56px !important;} .pB57 { padding-bottom: 57px !important;} .pB58 { padding-bottom: 58px !important;} .pB59 { padding-bottom: 59px !important;} .pB60 { padding-bottom: 60px !important;} .pB61 { padding-bottom: 61px !important;} .pB62 { padding-bottom: 62px !important;} .pB63 { padding-bottom: 63px !important;} .pB64 { padding-bottom: 64px !important;} .pB65 { padding-bottom: 65px !important;} .pB66 { padding-bottom: 66px !important;} .pB67 { padding-bottom: 67px !important;} .pB68 { padding-bottom: 68px !important;} .pB69 { padding-bottom: 69px !important;} .pB70 { padding-bottom: 70px !important;} .pB71 { padding-bottom: 71px !important;} .pB72 { padding-bottom: 72px !important;} .pB73 { padding-bottom: 73px !important;} .pB74 { padding-bottom: 74px !important;} .pB75 { padding-bottom: 75px !important;} .pB76 { padding-bottom: 76px !important;} .pB77 { padding-bottom: 77px !important;} .pB78 { padding-bottom: 78px !important;} .pB79 { padding-bottom: 79px !important;} .pB80 { padding-bottom: 80px !important;} .pB81 { padding-bottom: 81px !important;} .pB82 { padding-bottom: 82px !important;} .pB83 { padding-bottom: 83px !important;} .pB84 { padding-bottom: 84px !important;} .pB85 { padding-bottom: 85px !important;} .pB86 { padding-bottom: 86px !important;} .pB87 { padding-bottom: 87px !important;} .pB88 { padding-bottom: 88px !important;} .pB89 { padding-bottom: 89px !important;} .pB90 { padding-bottom: 90px !important;} .pB96 { padding-bottom: 96px !important;} .pB100 { padding-bottom: 100px !important;} .pB110 { padding-bottom: 110px !important;} .pB120 { padding-bottom: 120px !important;}

.pT6 { padding-top: 6px !important;} .pT7 { padding-top: 7px !important;} .pT8 { padding-top: 8px !important;} .pT9 { padding-top: 9px !important;} .pT10 { padding-top: 10px !important;} .pT11 { padding-top: 11px !important;} .pT12 { padding-top: 12px !important;} .pT13 { padding-top: 13px !important;} .pT14 { padding-top: 14px !important;} .pT15 { padding-top: 15px !important;} .pT16 { padding-top: 16px !important;} .pT17 { padding-top: 17px !important;} .pT18 { padding-top: 18px !important;} .pT19 { padding-top: 19px !important;} .pT20 { padding-top: 20px !important;} .pT21 { padding-top: 21px !important;} .pT22 { padding-top: 22px !important;} .pT23 { padding-top: 23px !important;} .pT24 { padding-top: 24px !important;} .pT25 { padding-top: 25px !important;} .pT26 { padding-top: 26px !important;} .pT27 { padding-top: 27px !important;} .pT28 { padding-top: 28px !important;} .pT29 { padding-top: 29px !important;} .pT30 { padding-top: 30px !important;} .pT31 { padding-top: 31px !important;} .pT32 { padding-top: 32px !important;} .pT33 { padding-top: 33px !important;} .pT34 { padding-top: 34px !important;} .pT35 { padding-top: 35px !important;} .pT36 { padding-top: 36px !important;} .pT37 { padding-top: 37px !important;} .pT38 { padding-top: 38px !important;} .pT39 { padding-top: 39px !important;} .pT40 { padding-top: 40px !important;} .pT41 { padding-top: 41px !important;} .pT42 { padding-top: 42px !important;} .pT43 { padding-top: 43px !important;} .pT44 { padding-top: 44px !important;} .pT45 { padding-top: 45px !important;} .pT46 { padding-top: 46px !important;} .pT47 { padding-top: 47px !important;} .pT48 { padding-top: 48px !important;} .pT49 { padding-top: 49px !important;} .pT50 { padding-top: 50px !important;} .pT51 { padding-top: 51px !important;} .pT52 { padding-top: 52px !important;} .pT53 { padding-top: 53px !important;} .pT54 { padding-top: 54px !important;} .pT55 { padding-top: 55px !important;} .pT56 { padding-top: 56px !important;} .pT57 { padding-top: 57px !important;} .pT58 { padding-top: 58px !important;} .pT59 { padding-top: 59px !important;} .pT60 { padding-top: 60px !important;} .pT61 { padding-top: 61px !important;} .pT62 { padding-top: 62px !important;} .pT63 { padding-top: 63px !important;} .pT64 { padding-top: 64px !important;} .pT65 { padding-top: 65px !important;} .pT66 { padding-top: 66px !important;} .pT67 { padding-top: 67px !important;} .pT68 { padding-top: 68px !important;} .pT69 { padding-top: 69px !important;} .pT70 { padding-top: 70px !important;} .pT71 { padding-top: 71px !important;} .pT72 { padding-top: 72px !important;} .pT73 { padding-top: 73px !important;} .pT74 { padding-top: 74px !important;} .pT75 { padding-top: 75px !important;} .pT76 { padding-top: 76px !important;} .pT77 { padding-top: 77px !important;} .pT78 { padding-top: 78px !important;} .pT79 { padding-top: 79px !important;} .pT80 { padding-top: 80px !important;} .pT81 { padding-top: 81px !important;} .pT82 { padding-top: 82px !important;} .pT83 { padding-top: 83px !important;} .pT84 { padding-top: 84px !important;} .pT85 { padding-top: 85px !important;} .pT86 { padding-top: 86px !important;} .pT87 { padding-top: 87px !important;} .pT88 { padding-top: 88px !important;} .pT89 { padding-top: 89px !important;} .pT90 { padding-top: 90px !important;} .pT96 { padding-top: 96px !important;} .pT140 { padding-top: 140px !important;}

 .pL1em { padding-left: 1em !important;}

.fs10 { font-size: 71.4% !important;} .fs11 { font-size: 78.6% !important;} .fs12 { font-size: 85.70% !important;} .fs13 { font-size: 92.90% !important;} .fs14 { font-size: 100.00% !important;} .fs15 { font-size: 107.10% !important;} .fs16 { font-size: 114.30% !important;} .fs17 { font-size: 121.40% !important;} .fs18 { font-size: 128.60% !important;} .fs19 { font-size: 135.70% !important;} .fs20 { font-size: 142.90% !important;} .fs21 { font-size: 150.00% !important;} .fs22 { font-size: 157.10% !important;} .fs23 { font-size: 164.30% !important;} .fs24 { font-size: 171.40% !important;} .fs25 { font-size: 178.60% !important;} .fs26 { font-size: 185.70% !important;} .fs27 { font-size: 192.90% !important;} .fs28 { font-size: 200.00% !important;} .fs29 { font-size: 207.10% !important;} .fs30 { font-size: 214.30% !important;} .fs31 { font-size: 221.40% !important;} .fs32 { font-size: 228.60% !important;} .fs33 { font-size: 235.70% !important;} .fs34 { font-size: 242.90% !important;} .fs35 { font-size: 250.00% !important;} .fs36 { font-size: 257.10% !important;} .fs37 { font-size: 264.30% !important;} .fs38 { font-size: 271.40% !important;} .fs39 { font-size: 278.60% !important;} .fs40 { font-size: 285.70% !important;} .fs41 { font-size: 292.90% !important;} .fs42 { font-size: 300.00% !important;} .fs43 { font-size: 307.10% !important;} .fs44 { font-size: 314.30% !important;} .fs45 { font-size: 321.40% !important;} .fs46 { font-size: 328.60% !important;} .fs47 { font-size: 335.70% !important;} .fs48 { font-size: 342.90% !important;} .fs49 { font-size: 350.00% !important;} .fs50 { font-size: 357.10% !important;} .fs51 { font-size: 364.30% !important;} .fs52 { font-size: 371.40% !important;} .fs53 { font-size: 378.60% !important;} .fs54 { font-size: 385.70% !important;} .fs55 { font-size: 392.90% !important;} .fs56 { font-size: 400.00% !important;} .fs57 { font-size: 407.10% !important;} .fs58 { font-size: 414.30% !important;} .fs59 { font-size: 421.40% !important;} .fs60 { font-size: 428.60% !important;} .fs61 { font-size: 435.70% !important;} .fs62 { font-size: 442.90% !important;} .fs63 { font-size: 450.00% !important;} .fs64 { font-size: 457.10% !important;} .fs65 { font-size: 464.30% !important;} .fs66 { font-size: 471.40% !important;} .fs67 { font-size: 478.60% !important;} .fs68 { font-size: 485.70% !important;} .fs69 { font-size: 492.90% !important;} .fs70 { font-size: 500.00% !important;} .fs71 { font-size: 507.10% !important;} .fs72 { font-size: 514.30% !important;} .fs73 { font-size: 521.40% !important;} .fs74 { font-size: 528.60% !important;} .fs75 { font-size: 535.70% !important;} .fs76 { font-size: 542.90% !important;} .fs77 { font-size: 550.00% !important;} .fs78 { font-size: 557.10% !important;} .fs79 { font-size: 564.30% !important;} .fs80 { font-size: 571.40% !important;}


.lh120 { line-height: 1.2; }
.lh150 { line-height: 1.5; }

.lsM050 { letter-spacing: -0.05em; }
.ls100 { letter-spacing: 0.1em; }

.imgR  { padding: 0 0 24px; text-align: center;}
.imgL  { padding: 0 0 24px; text-align: center;}
.imgC  { padding: 0 0 24px; text-align: center;}

.ffCnl  { font-family: 'Cinzel', serif;}
.ffGoth { font-family: 'Noto Sans JP', sans-serif;}
.ffMin  { font-family: 'Noto Serif JP', serif;}

.colRd01 { color: #FF2000; }

.dB    { display: block; }
.dIB   { display: inline-block; }
.ofH   { overflow: hidden;}
.fL    { float: left;}
.fR    { float: right;}
.aL    { text-align: left !important;}
.aC    { text-align: center !important;}
.aR    { text-align: right !important;}
.aJ    { text-align: justify !important; text-justify: inter-ideograph !important;}
.fwN   { font-weight: normal !important;}
/*.fw200 { font-weight: 200 !important;}*/ /*Extra-Light*/
/*.fw300 { font-weight: 300 !important;}*/ /*Light*/
.fw400 { font-weight: 400 !important;} /*Regular*/
.fw500 { font-weight: 500 !important;} /*Medium*/
/*.fw600 { font-weight: 600 !important;}*/ /*Semi-Bold*/
/*.fw700 { font-weight: 700 !important;}*/ /*Bold*/
/*.fw900 { font-weight: 900 !important;}*/ /*Black*/

.fwB   { font-weight: bold !important;}
.clB   { clear: both !important;}
.wSN   { white-space: nowrap !important;}
.lSN   { letter-spacing: 0 !important;}


/*header*/
header    {
    overflow: hidden;
    padding: 0 4% 20px;
    background: #fbf9f8;
    background: -moz-linear-gradient(-45deg, #fbf9f8 0%, #fbf9f8 49%, #f5f1ee 50%, #f5f1ee 100%);
    background: -webkit-linear-gradient(-45deg, #fbf9f8 0%,#fbf9f8 49%,#f5f1ee 50%,#f5f1ee 100%);
    background: linear-gradient(135deg, #fbf9f8 0%,#fbf9f8 49%,#f5f1ee 50%,#f5f1ee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf9f8', endColorstr='#f5f1ee',GradientType=1 );
}
    #headerBg { background: url(images/header_bg.png) 0 0 no-repeat; background-size: cover;}
        #leadTxt { padding: 10px 0 7px; font-size: 71.4%; line-height: 1.2; text-align: center; font-family: 'Noto Serif JP', serif;}
        .headerTime { padding: 0 0 15px; font-size: 71.4%; line-height: 1.2; text-align: center; font-family: 'Noto Serif JP', serif;}
        .title { float: left; width: calc(100% - 138px); padding: 0 20px 0 0; box-sizing: border-box;}
            .title img { max-height: 44px;}
        .headerReservation { float: left; width: 44px; height: 44px; line-height: 1; margin-right: 3px; font-size: 71.4%; text-align: center;
            border-radius: 4px;
            background: #3f2f0f;
            background: -moz-linear-gradient(-45deg, #3f2f0f 0%, #3f2f0f 49%, #31240b 50%, #31240b 100%);
            background: -webkit-linear-gradient(-45deg, #3f2f0f 0%,#3f2f0f 49%,#31240b 50%,#31240b 100%);
            background: linear-gradient(135deg, #3f2f0f 0%,#3f2f0f 49%,#31240b 50%,#31240b 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f2f0f', endColorstr='#31240b',GradientType=1 );
        }
            .headerReservation a { display: block; height: 44px; padding: 29px 0 0; letter-spacing: -0.1em; color: #FFF; background: url(images/icon_sp_mail.png) 50% 10px no-repeat; background-size: 18px auto; box-sizing: border-box;}
            .headerReservation01 { display: none; }
            .headerReservation02 {}
                .headerReservation0201 { display: none; }
        .headerTel { float: left; width: 44px; height: 44px; line-height: 1; margin-right: 3px; font-size: 71.4%; text-align: center; font-family: 'Noto Serif JP', serif;
            border-radius: 4px;
            background: #3f2f0f;
            background: -moz-linear-gradient(-45deg, #3f2f0f 0%, #3f2f0f 49%, #31240b 50%, #31240b 100%);
            background: -webkit-linear-gradient(-45deg, #3f2f0f 0%,#3f2f0f 49%,#31240b 50%,#31240b 100%);
            background: linear-gradient(135deg, #3f2f0f 0%,#3f2f0f 49%,#31240b 50%,#31240b 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f2f0f', endColorstr='#31240b',GradientType=1 );
        }
            .headerTel a { display: block; height: 44px; padding: 31px 0 0; color: #FFF; background: url(images/icon_sp_tel.png) 50% 8px no-repeat; background-size: auto 16px; box-sizing: border-box;}
                .headerTel01 {}
                .headerTel02 { display: none; }

#fixedHeader { position: fixed; top: 0; left: 0; z-index: 100; transform: translateY(-100%); transition: all 0.25s ease-in-out;
    overflow: hidden;
    padding: 16px 4% 16px;
    background: #fbf9f8;
    background: -moz-linear-gradient(-45deg, #fbf9f8 0%, #fbf9f8 49%, #f5f1ee 50%, #f5f1ee 100%);
    background: -webkit-linear-gradient(-45deg, #fbf9f8 0%,#fbf9f8 49%,#f5f1ee 50%,#f5f1ee 100%);
    background: linear-gradient(135deg, #fbf9f8 0%,#fbf9f8 49%,#f5f1ee 50%,#f5f1ee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf9f8', endColorstr='#f5f1ee',GradientType=1 );
}
#fixedHeader:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; background: url(images/header_bg.png) 0 0 no-repeat; background-size: cover;}
#fixedHeader .headerClone { position: relative; z-index: 1; }
    #fixedHeader .headerTime { display: none; }


/*nav*/
.menuBtn { position: relative; float: left; width: 44px; height: 44px; cursor: pointer; color: #3F2F0F; border: #3F2F0F solid 1px; border-radius: 4px; box-sizing: border-box; font-family: 'Noto Serif JP', serif;}
    .menuBtn .menuBtn01,
    .menuBtn .menuBtn02,
    .menuBtn .menuBtn03 { overflow: hidden; position: absolute; left: 8px; display: block; width: 28px; height: 1px; background: #3F2F0F; transition: all 0.25s ease-in-out;}
    .menuBtn01 { top: 9px;}
    .menuBtn02 { top: 16px;}
    .menuBtn03 { top: 23px;}
        .menuBtnTxt { position: absolute; bottom: 3px; left: 0; width: 100%; text-align: center; font-size: 64.3%; color: #3F2F0F; line-height: 1;  letter-spacing: 0.1em;}

.menuBtnClose { position: fixed; top: 8px; right: 8px; width: 44px; height: 44px; z-index: 1001; cursor: pointer; border-radius: 4px; box-sizing: border-box;}
    .menuBtnClose .menuBtnClose01,
    .menuBtnClose .menuBtnClose02 { overflow: hidden; position: absolute; left: 2px; display: block; width: 40px; height: 1px; background: #FFF; transition: all 0.25s ease-in-out;}
    .menuBtnClose01 { top: 20px; transform: rotate(45deg);}
    .menuBtnClose02 { top: 20px; transform: rotate(-45deg);}

#lineNav { display: none; }

.navLock { height: 100%; overflow: hidden; }
#olNav { display: none; position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; height: 100%; padding: 56px 0 50vh; background: rgba(63,47,15,0.95); z-index: 1000; box-sizing: border-box; overflow-y: scroll; -webkit-overflow-scrolling: touch; font-weight: 400; opacity: 0; transition: all 0.25s ease-in-out;}
#olNav.active { display: block;}
nav {}
    nav > ul { text-align: left; border-bottom: #6d6149 solid 1px;}
    nav > ul > li { line-height: 1.2; padding: 0;}
    nav > ul > li > a { display: block; position: relative; padding: 14px 16px 14px 30px; color: #CCB366 !important; border-top: #6d6149 solid 1px; cursor: pointer;}
    nav > ul > li > a::before { content: ''; width: 6px; height: 6px; border: 0px; border-top: solid 2px #CCB366; border-right: solid 2px #CCB366; transform: rotate(45deg); position: absolute; top: 50%; left: 14px; margin-top: -4px; transition: all 0.25s ease-in-out;}
    nav > ul > li.hasChild > a::before { transform: rotate(135deg); }
    nav > ul > li.hasChild.active > a::before { transform: rotate(45deg); }
        nav > ul > li > ul  { display: none;}
            nav > ul > li > ul > li > a { display: block; padding: 10px 16px 10px 30px; border-top: #6d6149 dashed 1px; color: #FFF !important;}

/*footer*/
footer { overflow: hidden; margin: 0 0 44px;}
#footerTxt01 { overflow: hidden; font-size: 114.3%; line-height: 1.5; padding: 20px; background: #3F2F0F; color: #FFF; text-align: center; font-family: 'Noto Serif JP', serif;}

#footerSec01 {}
    .footerSec01L { padding: 18px 0; border-bottom: #F1EBDD solid 1px; }
        .footerSec01Wrap { width: 250px; margin: 0 auto; }
    .footerSec01R { padding: 18px 0}
    .footerSec01Dl01 { padding: 0 0 16px; }
        .footerSec01Dl01 dt { font-weight: 500; }
        .footerSec01Dl01 dd {}
    .footerBtn01 {}
        .footerBtn01 a { display: inline-block; padding: 2px 8px 4px 20px; background: #3F2F0F; color: #FFF; line-height: 1.2;}
            .footerBtn01 a span { display: inline-block; padding: 0 32px 0 0; background: url(images/icon_arrow01_wh.png) 100% 50% no-repeat; }
    .footerSec01Tel { font-size: 185.7%; font-family: 'Cinzel', serif; text-align: center;}
        .footerSec01Tel a { color: #988037;}
        .footerSec01Tel span { font-size: 75%; }
    .footerSec01Ul01 { text-align: center; font-family: 'Noto Serif JP', serif;}
        .footerSec01Ul01 dt { display: inline-block; white-space: nowrap; text-align: right; }
            .footerSec01Ul01 dt:after { content: '：';}
        .footerSec01Ul01 dd { display: inline-block;}
    #footerSec01Reservation { width: 250px; margin: 0 auto; font-family: 'Noto Serif JP', serif; text-align: center;}
        #footerSec01Reservation a { display: block; color: #FFF; line-height: 1; padding: 16px 0;
            border-radius: 4px;
            background: #3f2f0f;
            background: -moz-linear-gradient(-45deg, #3f2f0f 0%, #3f2f0f 49%, #31240b 50%, #31240b 100%);
            background: -webkit-linear-gradient(-45deg, #3f2f0f 0%,#3f2f0f 49%,#31240b 50%,#31240b 100%);
            background: linear-gradient(135deg, #3f2f0f 0%,#3f2f0f 49%,#31240b 50%,#31240b 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f2f0f', endColorstr='#31240b',GradientType=1 );
        }
            #footerSec01Reservation01 { display: block; font-size: 114.3%;}
                #footerSec01Reservation01 span { display: inline-block; background: url(images/icon_tri01_wh.png) 0 50% no-repeat; padding: 0 0 0 14px; margin: 0 0 14px;}
            #footerSec01Reservation02 { display: block;}
                #footerSec01Reservation02 span { display: inline-block; background: #B69634; padding: 4px 8px 6px;}

#footerSec02 { overflow: hidden; padding: 0 0 24px; background: url(images/footer_bg.jpg) 50% 0 no-repeat; background-size: cover; color: #FFF; text-align: center;}
    #footerSec02 ul { text-align: center; letter-spacing: -0.4em; font-size: 85.7%;}
        #footerSec02 ul li { display: inline-block; padding: 14px 14px 0; letter-spacing: normal;}
                        #footerSec02 ul li a { color: #FFF;}
    #footerSec02 small { display: block; padding: 40px 0 0; font-size: 85.7%;}
    #footerSec02 p { display: block; padding: 16px 0 0; font-size: 71.4%;}

    #fixedSP { position: fixed; bottom: 0; left: 0; z-index: 100; width: 100%; height: 44px; background: #3F2F0F; text-align: center;}
        #fixedSP li { width: 33.33%; float: left; line-height: 1;}
            #fixedSP li a { display: block; height: 44px; box-sizing: border-box; color: #FFF; font-size: 71.4%;}
            #fixedSP li:nth-child(1) a { padding: 27px 0 0; background: url(images/icon_sp_mail.png) 50% 7px no-repeat; background-size: 19px auto;}
            #fixedSP li:nth-child(2) a { padding: 27px 0 0; background: url(images/icon_sp_tel.png) 50% 7px no-repeat; background-size: 19px auto;}
            #fixedSP li:nth-child(3) a { padding: 27px 0 0; background: url(images/icon_sp_access.png) 50% 7px no-repeat; background-size: 19px auto;}

/*--- page ---*/

#pageTitle { position: relative; overflow: hidden; width: 100%; height: 108px; padding: 0 4%; margin: 0 0 37px; box-sizing: border-box; background: url(images/main_img.jpg) 50% 50% no-repeat; background-size: auto 100%; line-height: 1;}
    #pageTitleTxt { color: #31240B; padding: 24px 0 0;}
    #pageTitle #pageTitleTxt h2 { font-family: 'Noto Serif JP', serif; font-size: 171.4%; font-weight: 500;}
    #pageTitle #pageTitleTxt p  { font-family: 'Cinzel', serif; padding: 14px 0 0;}

.topicPath { position: absolute; bottom: 6px; left: 0; padding: 0 4%; color: #CCC; font-size: 71.4%; box-sizing: border-box; letter-spacing: -0.4em;}
    .topicPath li { display: inline-block; letter-spacing: normal;}
    .topicPath li:after { content: ">"; padding: 0 0.5em;}
    .topicPath li:last-child:after { content: ""; padding: 0;}
        .topicPath li a { color: #CCC; }

.hTxt01 { line-height: 1.2; text-align: center; padding: 0 0 35px; color: #3F2F0F;}
    .hTxt01Jp { position: relative; display: block; padding: 0 0 16px; font-family: 'Noto Serif JP', serif; font-size: 142.9%; letter-spacing: 0.14em;}
        .hTxt01Jp:before { content: ""; display: block; position: absolute; bottom: 0; left: 50%; width: 200px; height: 2px; margin: 0 0 0 -100px; background: #957940;}
        .hTxt01Jp:after  { content: ""; display: block; position: absolute; bottom: 0; left: 50%; width: 160px; height: 2px; margin: 0 0 0 -100px; background: #3F2F0F;}
    .hTxt01En { display: block; font-family: 'Cinzel', serif; padding: 14px 0 0;}
#indexBody .hTxt01Jp { font-size: 157.1%;}

.hTxt02 { position: relative; padding: 0 0 13px; margin: 0 0 26px; font-size: 128.6%; font-family: 'Noto Serif JP', serif;  letter-spacing: 0.1em; text-align: center; line-height: 1.5;}
    .hTxt02:after { content: ""; position: absolute; bottom: 0; left: 50%; margin: 0 0 0 -50px; width: 100px; height: 1px; background: #CCC;}
    .hTxt02 span { color: #0197C9; }
#indexBody .hTxt02 { font-size: 142.9%;}

.hTxt03 { padding: 0 0 20px; font-size: 114.3%; line-height: 1.2; font-family: 'Noto Serif JP', serif; text-align: center; letter-spacing: 0.14em;}
    .hTxt03 .hTxt03Icon { display: inline-block; position: relative; padding: 0 0 0 17px; text-align: left;}
    .hTxt03 .hTxt03Icon:before { content: ""; display: inline-block; width: 8px; height: 8px; position: absolute; top: 7px; left: 0; background: #0197C9; transform: rotate(45deg);}
    .hTxt03 .hTxt03S { font-size: 75%;}

.hTxt03L { padding: 0 0 20px; font-size: 114.3%; line-height: 1.2; font-family: 'Noto Serif JP', serif; text-align: left; letter-spacing: 0.14em;}
    .hTxt03L .hTxt03LIcon { display: inline-block; position: relative; padding: 0 0 0 17px; text-align: left;}
    .hTxt03L .hTxt03LIcon:before { content: ""; display: inline-block; width: 8px; height: 8px; position: absolute; top: 7px; left: 0; background: #b69634; transform: rotate(45deg);}
    .hTxt03L .hTxt03LS { font-size: 75%;}

.hTxt04 { position: relative; text-align: center; line-height: 1; margin: 0 0 32px;}
    .hTxt04:after { content: ""; display: block; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; border-bottom: #DDDDD5 dashed 1px; z-index: 0;}
    .hTxt04 span { position: relative; display: inline-block; padding: 8px 24px; font-weight: 500; border: #DDDDD5 dashed 1px; background: #FFF; z-index: 1;}

.catList { overflow: hidden; }
    .catList li { position: relative; margin: 0 0 16px; min-height: 90px; overflow: hidden; clear: both;}
    .catListImg { float: left; width: 90px; height: 90px; }
        .catListImg img { max-width: none; max-height: 90px; width: auto;}
    .catListSec { overflow: hidden; padding: 0 0 0 12px;}
    .catList li dt { line-height: 1.2; font-weight: 500; padding: 6px 0 8px;}
    .catList li dd { font-size: 85.7%; line-height: 1.5;}
    .catListBtn { position: absolute; bottom: 0; right: 0; width: 64px; }


.caseList01 { overflow: hidden; line-height: 1.2;}
    .caseList01 li { position: relative; }
    .caseList01Before { position: relative; padding: 0 0 32px; margin: 0 0 13px; }
    .caseList01Before::before { content: ""; display: block; position: absolute; bottom: 7px; left: 50%; margin-left: -8px; width: 14px; height: 14px; border-top: 4px solid #0197c9; border-right: 4px solid #0197c9; transform: rotate(135deg);}
    .caseList01After {}
        .caseList01Img { margin: 0 0 4px; text-align: center;}
        .caseList01Txt { text-align: center; font-family: 'Cinzel', serif;}

.caseTwoCol { overflow: hidden; line-height: 1.2;}
    .caseTwoCol li { position: relative; float: left; width: calc( (100% - 32px)/2 ); margin: 0 32px 0 0; }
      .caseTwoColImg { margin: 0 0 4px; text-align: center;}
    .caseTwoColBefore { position: relative; padding: 0; }
        .caseTwoColBefore .caseTwoColImg { position: relative; float: right;}
        .caseTwoColBefore .caseTwoColImg::before { content: ""; display: block; position: absolute; top: 50%; right: -21px; margin: -10px 0 0; width: 14px; height: 14px; border-top: 4px solid #0197c9; border-right: 4px solid #0197c9; transform: translateY(-0.7em) rotate(45deg);}
        .caseTwoColBefore .caseTwoColImg::after { content: "Before"; display: block; padding: 4px 0 0; width: 100%; text-align: center; font-family: 'Cinzel', serif;}
    .caseTwoColAfter { margin-right: 0 !important; }
        .caseTwoColAfter .caseTwoColImg { float: left;}
        .caseTwoColAfter .caseTwoColImg::after { content: "After"; display: block; padding: 4px 0 0; width: 100%; text-align: center; font-family: 'Cinzel', serif;}

.caseListThree01 { overflow: hidden; line-height: 1.2;}
    .caseListThree01 li { position: relative; padding-left: 8.6%; padding-right: 8.6%; }
    .caseListThree01Before { position: relative; padding: 0 0 28px; margin: 0 0 12px; }
    .caseListThree01Before::before { content: ""; display: block; position: absolute; bottom: 7px; left: 50%; margin-left: -8px; width: 14px; height: 14px; border-top: 4px solid #0197c9; border-right: 4px solid #0197c9; transform: rotate(135deg);}
        .caseListThree01After {}
        .caseListThree01Img { margin: 0 0 4px; text-align: center;}
        .caseListThree01Txt { text-align: center; font-family: 'Cinzel', serif;}

.imgTwoCol { overflow: hidden; line-height: 1.2;}
    .imgTwoCol li { position: relative; float: left; width: calc( (100% - 32px)/2 ); margin: 0 32px 0 0; }
        .imgTwoColImg { margin: 0 0 4px; text-align: center;}
    .imgTwoColLeft { position: relative; padding: 0; }
        .imgTwoColLeft .imgTwoColImg { position: relative; float: right;}
        .imgTwoColLeft .imgTwoColImg::right { content: "Left"; display: block; padding: 4px 0 0; width: 100%; text-align: center; font-family: 'Cinzel', serif;}
    .imgTwoColRight { margin-right: 0 !important; }
        .imgTwoColRight .imgTwoColImg { float: left;}
        .imgTwoColRight .imgTwoColImg::right { content: "Right"; display: block; padding: 4px 0 0; width: 100%; text-align: center; font-family: 'Cinzel', serif;}

.box01 {    overflow: hidden; background: #F5F0E5; border: #DBD2B9 dashed 1px; padding: 24px; border-radius: 8px;}
.caseDescription {}
    .caseDescription > li { clear: both; padding: 0 0 16px; }
    .caseDescription > li > dl > dt { width: 80px; float: left; border-radius: 8px; color: #FFF; font-weight: 500; text-align: center; line-height: 1; padding: 6px 0 8px; margin: 0 16px 0 0;
            background: #b69634;
            background: -moz-linear-gradient(-45deg, #b69634 0%, #b69634 49%, #a68328 50%, #a68328 100%);
            background: -webkit-linear-gradient(-45deg, #b69634 0%,#b69634 49%,#a68328 50%,#a68328 100%);
            background: linear-gradient(135deg, #b69634 0%,#b69634 49%,#a68328 50%,#a68328 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b69634', endColorstr='#a68328',GradientType=1 );
    }
    .caseDescription > li > dl > dd { overflow: hidden; padding: 3px 0 0; }
.priceList01 {}

.stepList01 { overflow: hidden; clear: both; }
    .stepList01 > li { position: relative; overflow: hidden; clear: both; margin: 0 0 16px;}
    .stepList01 > li:before { content: ''; display: block; width: 48px; height: calc( 100% - 24px ); position: absolute; top: 0; left: 0; background: #e8d9b3; }
    .stepList01 > li:last-child:before { height: 100%;}
    .stepList01 > li:after { content: ''; display: block; width: 0; height: 0; position: absolute; bottom: 0; left: 0; border-style: solid; border-width: 24px 24px 0 24px; border-color: #e8d9b3 transparent transparent transparent;    }
    .stepList01 > li:last-child:after { display: none;    }
    .stepList01Num { float: left; position: relative; width: 48px; padding: 14px 0 0; margin: 0 16px 0 0; box-sizing: border-box; text-align: center; line-height: 1; font-family: 'Cinzel', serif;}
    .stepList01Num01 { display: block; font-size: 85.7%; position: relative; z-index: 1; padding: 0 0 4px; text-shadow: 1px 1px 0px #ffffff;}
    .stepList01Num02 { display: block; font-size: 185.7%; position: relative; z-index: 1; text-shadow: 1px 1px 0px #ffffff;}
        .stepList01Num:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 48px; height: 64px; border-top: #d4ae3a 2px solid;
            background: #ede1c1;
            background: -moz-linear-gradient(-45deg, #ede1c1 0%, #ede1c1 49%, #e8d9b3 50%, #e8d9b3 100%);
            background: -webkit-linear-gradient(-45deg, #ede1c1 0%,#ede1c1 49%,#e8d9b3 50%,#e8d9b3 100%);
            background: linear-gradient(135deg, #ede1c1 0%,#ede1c1 49%,#e8d9b3 50%,#e8d9b3 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ede1c1', endColorstr='#e8d9b3',GradientType=1 );
        }
    .stepList01 > li > dl { overflow: hidden; }
    .stepList01 > li > dl > dt { padding: 8px 0 16px; margin: 0 0 10px; font-size: 114.3%; font-weight: 500; line-height: 1.5; border-bottom: #DEDED6 dashed 1px;}
    .stepList01 > li > dl > dd { padding: 0 0 24px; }

.bnrList01 { }
    .bnrList01 li { margin: 0 0 8px; }
    .bnrList01 li:last-child { margin-bottom: 0; }

.middotList {  }
    .middotList li { position: relative; padding-left: 10px;}
    .middotList li:before { content: ""; ;position: absolute; top: 0.65em; left: 0; display: block; width: 3px; height: 3px; border-radius: 8px; background: #000; }

.ulPt01 {}
    .ulPt01 > li { padding: 0 0 3px;}
        .ulPt01 > li > dl > dt { float: left; width: 4em; }
        .ulPt01 > li > dl > dd { overflow: hidden; }
        .ulPt01 > li > dl > dd li { line-height: 1.4; padding: 0 0 8px;}

.numList {}
    .numList li { position: relative; padding: 0 0 16px 32px;}
        .numList li:before { content: '1'; display: block; position: absolute; top: 0; left: 1px; width: 24px; height: 24px; border-radius: 4px; background: #3F2F0F; color: #FFF; text-align: center; line-height: 24px;}
        .numList li:nth-child(1):before { content: '1';}
        .numList li:nth-child(2):before { content: '2';}
        .numList li:nth-child(3):before { content: '3';}
        .numList li:nth-child(4):before { content: '4';}
        .numList li:nth-child(5):before { content: '5';}
        .numList li:nth-child(6):before { content: '6';}
        .numList li:nth-child(7):before { content: '7';}
        .numList li:nth-child(8):before { content: '8';}
        .numList li:nth-child(9):before { content: '9';}
        .numList li:nth-child(10):before { content: '10';}

.noteList { }
    .noteList li { text-indent: -1em; margin-left: 1em; }
    .noteList li:before { content: "※"; }

.linkPt01 { display: block; padding: 8px 16px 10px; border: #2c96b6 1px solid; color: #2C96B6 !important; text-align: center; line-height: 1.2;}
    .linkPt01 span { display: block; background: url(images/icon_arrow01_bl.png) 100% 50% no-repeat; transition: all .25s ease-in-out;}
    .linkPt01:hover span { display: block; background: url(images/icon_arrow01_bl.png) 97.5% 50% no-repeat;}

.table01 { width: 100%; border-bottom: #DDDDD5 solid 1px;}
    .table01 thead { display: none;}
    .table01 th,.table01 td { display: block;}
    .table01 th { padding: 14px; font-weight: 400; border: #DDDDD5 solid 1px; border-bottom: none; /*padding: 14px; font-weight: 500; border: #DDDDD5 solid 1px; border-bottom: none; background: #F5F0E5;*/}
    .table01 td { padding: 14px; border: #DDDDD5 solid 1px; border-bottom: none;}
    .table01 th:before { width: 100%; margin: -14px 0 16px -14px; content: attr(data-title) " "; display: block; padding: 14px; font-weight: 500; background: #F5F0E5; border-bottom: #DDDDD5 solid 1px; font-weight: 500; text-align: center;}
    .table01 td:before { width: 100%; margin: -14px 0 16px -14px; content: attr(data-title) " "; display: block; padding: 14px; font-weight: 500; background: #F5F0E5; border-bottom: #DDDDD5 solid 1px; font-weight: 500; text-align: center;}

.table02 { width: 100%;}
    .table02 th,.table02 td {  border: #DDDDD5 solid 1px;}
    .table02 th { padding: 14px; font-weight: 400; background: #F5F0E5; /*padding: 14px; font-weight: 500; border: #DDDDD5 solid 1px; border-bottom: none; background: #F5F0E5;*/}
    .table02 td { padding: 14px; border: #DDDDD5 solid 1px;}
    .table02 td.table02Price { width: 1%; white-space: nowrap; text-align: right;}

.timeTable { width: 100%; }
    .timeTable th,.timeTable td { font-size: 85.7%; border: #E0E0D9 solid 1px; text-align: center; line-height: 1; padding: 8px 0;}
    .timeTable th[scope=col] { font-weight: 500; background: #F5F0E5;}
    .timeTable th[scope=row] { width: 1%; white-space: nowrap; padding-left: 6px; padding-right: 6px; font-weight: 400;}
    .timeTable th {}
    .timeTable td {}

.priceTable01 { width: 100%; }
    .priceTable01 th,.priceTable01 td { padding: 14px; border: #DDDDD5 solid 1px; font-weight: 400;}
    .priceTable01 th { background: #F5F0E5; font-weight: 500;}
    .priceTable01 td {}
    .priceTable01Th01 { }
    .priceTable01Td01 { text-align: center; white-space: nowrap; width: 1%;}
    .priceTable01Td02 { text-align: right; white-space: nowrap; width: 1%;}


.secBB01 { overflow: hidden; border-bottom: #ddddd5 dashed 1px; padding: 0 0 40px; margin: 0 0 40px;}
.secB01-01 { overflow: hidden; padding: 0 0 18px; margin: 0 0 18px; border-bottom: #ddddd5 dashed 1px;}
.secB01-02 { overflow: hidden;}

.secB02-01 { overflow: hidden; padding: 0 0 18px; margin: 0 0 18px; border-bottom: #ddddd5 dashed 1px;}
.secB02-02 { overflow: hidden;}

.secBB03 { overflow: hidden; padding: 0 0 40px; margin: 0 0 40px;}
.secB03-01 { overflow: hidden; padding: 0 0 18px; margin: 0 0 18px;}
.secB03-02 { overflow: hidden;}


/*index*/
#mainImg {}
    #mainImg h2 { padding: 40px 0; line-height: 1.5; font-size: 171.4%; font-weight: 500; text-align: center; color: #3F2F0F; font-family: 'Noto Serif JP', serif; letter-spacing: 0.2em;}
        #mainImg h2 span { font-size: 75%;}

#indexMainBox { position: relative; padding: 16px 16px 24px; margin: 0 4% 40px; background: rgba(63,47,15,0.9); color: #FFF;}
    #indexMainBox::before {    content: '';    position: absolute; top: 2px; left: 2px;    width: 0;    height: 0;    border-style: solid;    border-width: 16px 16px 0 0;    border-color: #FFF transparent transparent transparent;}
    #indexMainBox::after {    content: '';    position: absolute; bottom: 2px; right: 2px;    width: 0;    height: 0;    border-style: solid;    border-width: 0 0 16px 16px; border-color: transparent transparent #FFF transparent;}

#indexTopics { display: none; }
#indexTopicsSp { overflow: hidden; padding: 0 4% 60px; }
    .indexTopicsSub { font-size: 142.9%; font-family: 'Cinzel', serif; line-height: 1.2; padding: 0 0 3px;}
        .indexTopicsSub span { position: relative; display: inline-block; padding: 14px 0 0;}
        .indexTopicsSub span:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: #d24242; }
    .indexTopicsList {}
        .indexTopicsList li { overflow: hidden; clear: left; border-bottom: #DAD1B7 dashed 1px;}
            .indexTopicsList li a { display: block; padding: 14px 0;}
            .indexTopicsList li dt { float: left; width: 100px;}
            .indexTopicsList li dd { line-height: 1.3; overflow: hidden;}

#indexDentalAesthetic { overflow: hidden; background: #F7F7F7; padding: 36px 0 64px;}
    #indexDentalAestheticList {}
        #indexDentalAestheticList li { margin: 0 8px; }
            #indexDentalAestheticList li a { display: block; }
        .indexDentalAestheticImg { position: relative; }
        .indexDentalAestheticImg img { position: relative; z-index: 10; width: 100%;}
            .indexDentalAestheticImg::after { content: ""; position: absolute; top: 4px; left: 4px; display: block; width: 100%; height: 100%; border: #d2ba6f 1px solid; }
        .indexDentalAestheticTxt { text-align: center; padding: 24px 0 0; line-height: 1.2; font-family: 'Noto Serif JP', serif;}

#indexGuidance { overflow: hidden; padding: 16px 4% 4px;}
#indexGuidanceBox {}
.indexGuidanceBox01 { padding: 0 0 2px; }
.indexGuidanceBox01:last-child { padding: 0; }

.indexPoint { overflow: hidden; padding: 0 4% 64px; box-sizing: border-box; background: #F7F7F7;}
    .indexPointImg { padding: 0 16px; position: relative; z-index: 1;}
        .indexPointImgR {}
    .indexPointTxt { position: relative; background: #FFF; margin: -40px 0 0; padding: 102px 16px 16px; box-sizing: border-box;}
        .indexPointTxtNum { position: absolute; z-index: 10; top: -5px; left: 50%; transform: translateX(-50%); font-family: 'Cinzel', serif;}
            .indexPointTxtNum01 { color: #FFF; display: block; margin: 0 auto; width: 64px; height: 64px; font-size: 285.7%; line-height: 64px; text-align: center;
            background: #3f2f0f;
            background: -moz-linear-gradient(-45deg, #3f2f0f 0%, #3f2f0f 49%, #31240b 50%, #31240b 100%);
            background: -webkit-linear-gradient(-45deg, #3f2f0f 0%,#3f2f0f 49%,#31240b 50%,#31240b 100%);
            background: linear-gradient(135deg, #3f2f0f 0%,#3f2f0f 49%,#31240b 50%,#31240b 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f2f0f', endColorstr='#31240b',GradientType=1 );
            }
            .indexPointTxtNum02 { display: block; text-align: center; color: #3F2F0F; line-height: 1; padding: 8px 0 0;}
        .indexPointList01 { overflow: hidden; }
            .indexPointList01 li { float: left; width: calc( ( 100% - 16px )/2 ); margin: 0 16px 24px 0; text-align: center; line-height: 1.2;}
            .indexPointList01 li:nth-child(2n) { margin-right: 0;}
            .indexPointList01 li.indexPointList01-spC { margin-left: calc( ( 100% - 16px )/4 + 8px ); }
                .indexPointList01Img { }
                    .indexPointList01Img img { width: 100%;}
                .indexPointList01Txt { font-size: 92.9%; padding: 12px 0 0; }
        .indexPointList02 { overflow: hidden; }
            .indexPointList02 li { float: left; width: calc( ( 100% - 16px )/2 ); margin: 0 16px 24px 0; text-align: center; line-height: 1.2;}
            .indexPointList02 li:nth-child(2n) { margin-right: 0;}
            .indexPointList02 li.indexPointList02-spC { margin-left: calc( ( 100% - 16px )/4 + 8px ); }
                .indexPointList02Img { }
                    .indexPointList02Img img { width: 100%;}
                .indexPointList02Txt { font-size: 85.7%; padding: 4px 0 0; }

#indexBnr01 { overflow: hidden; background: #F7F7F7; padding: 36px 0 64px;}
    .indexBnr01List {}
        .indexBnr01List li { margin: 0 8px;}
    .indexBnr01Img { position: relative; margin: 0 0 19px;}
        .indexBnr01Img:after { content: ""; position: absolute; top: 4px; left: 4px; width: calc( 100% - 10px ); height: calc( 100% - 10px ); border: rgba(255,255,255,0.35) 1px solid; }
    .indexBnr01Dl { }
        .indexBnr01Dl dt { font-size: 114.3%; line-height: 1.2; font-family: 'Noto Serif JP', serif; text-align: center; letter-spacing: 0.14em;}
            .indexBnr01Dl dt span { display: inline-block; position: relative; padding: 0 0 0 17px; }
            .indexBnr01Dl dt span:before { content: ""; display: inline-block; width: 8px; height: 8px; position: absolute; top: 7px; left: 0; background: #0197C9; transform: rotate(45deg);}
        .indexBnr01Dl dd { padding: 18px 0 40px; }


#indexBnr02 { overflow: hidden; padding: 56px 4% 24px;}
    .indexBnr02List {}
        .indexBnr02List li { float: left; width: calc( ( 100% - 16px )/2 ); margin: 0 16px 16px 0; text-align: center; line-height: 1.2;}
        .indexBnr02List li:nth-child(2n) { margin-right: 0;}
        .indexBnr02List li a { display: block; position: relative; }
            .indexBnr02Img {}
            .indexBnr02Btn { position: absolute; bottom: 0; right: 0; font-size: 85.7%; min-width: 80%; padding: 7px 8px; color: #FFF; background: #0197C9; text-align: right; box-sizing: border-box;}
                .indexBnr02Btn span { display: inline-block; padding: 0 18px 0 0; background: url(images/icon_arrow01_wh.png) 100% 50% no-repeat; background-size: 12px auto; transition: all .25s ease-in-out;}
                .indexBnr02Btn:hover span { background: url(images/icon_arrow01_wh.png) 97.5% 50% no-repeat; background-size: 12px auto;}


/*esthe*/
.estheSec01 { overflow: hidden; padding: 0 0 68px; }
.estheSec02 { overflow: hidden; padding: 0 0 68px;}
.estheSec03 { overflow: hidden; padding: 0 0 68px;}
.estheSec04 { overflow: hidden; padding: 0 0 68px;}
.estheList01 {}
    .estheList01 li { position: relative; clear: both; overflow: hidden; background: #F5F0E5; margin: 0 0 12px;}
        .estheList01Img { position: relative; float: left; overflow: hidden; width: 120px; height: 120px;}
            .estheList01Img img { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); max-width: none; max-height: 120px; width: auto;}
        .estheList01Sec01 { overflow: hidden; padding: 0 16px 0 12px; }
        .estheList01Dl {}
            .estheList01Dl dt { padding: 10px 0 10px; line-height: 1.2; font-size: 114.3%; font-weight: 500; font-family: 'Noto Serif JP', serif;}
            .estheList01Dl dd { font-size: 85.7%; line-height: 1.4;}
        .estheList01Btn { position: absolute; bottom: 0; right: 0; width: 24px; height: 24px; }
            .estheList01Btn a { display: block; width: 24px; height: 24px; background: #FFF url(images/icon_arrow01_bl.png) 50% 50% no-repeat; background-size: 75% auto; color: #1E8FB1; border: #1E8FB1 solid 1px; box-sizing: border-box; text-indent: -9999em;}

/*doctor*/
.doctor_img01 { text-align: center; padding: 0 0 32px;}
    .doctor_img01 img { width: 69%; }

.drName { font-family: 'Noto Serif JP', serif; text-align: center; line-height: 1; padding: 0 0 32px;}
    .drName01 { display: block; font-size: 114.3%; padding: 0 0 14px; letter-spacing: 0.14em;}
    .drName02 { display: block; font-size: 214.3%; padding: 0 0 10px; letter-spacing: 0.2em;}
    .drName03 { display: block; font-size: 114.3%; font-family: 'Cinzel', serif;}

.drDl01 {}
    .drDl01 > dt { font-size: 114.3%; font-weight: 500; border-bottom: #DEDED6 dashed 1px; line-height: 1.2; padding: 0 0 6px; margin: 0 0 8px;}
    .drDl01 > dd { padding: 0 0 36px; }
    .drDl01 > dd:last-child { padding-bottom: 0;}

/*clinic*/
.clinicList01 { overflow: hidden; line-height: 1; }
    .clinicList01 li { float: left; width: calc( ( 100% - 16px ) / 2 ); margin: 0 16px 20px 0; }
        .clinicList01 li:nth-child(2n) { margin-right: 0; }
    .clinicList01Img {}
    .clinicList01Txt { text-align: center; padding: 4px 0 0;}

/*reservation*/
.formTable { width: 100%; border-bottom: #DDDDD5 solid 1px;}
    .formTable th,.formTable td { display: block; font-weight: 400; padding: 16px;}
    .formTable th { font-weight: 500; border: #DDDDD5 solid 1px; border-bottom: none; background: #FDF9F1;}
    .formTable td { border: #DDDDD5 solid 1px; border-bottom: none;}
    .formTable td input[type=text],
    .formTable td input[type=tel],
    .formTable td input[type=email] { border: #CCC 1px solid; padding: 0.75em; width: 100%; box-sizing: border-box;}
    .formW5em { width: 5em !important; }
    .formTable td textarea { border: #CCC 1px solid; padding: 0.75em; height: 10em; width: 100%; box-sizing: border-box;}
    .formTable td select { border: #CCC 1px solid; padding: 0.75em 0em; box-sizing: border-box;}
    .must { display: inline-block; color: #FFF; font-weight: 500; border-radius: 4px; margin-left: 16px; padding: 5px 8px; font-size: 85.7%; line-height: 1;
                background: #d46e86;
                background: -moz-linear-gradient(-45deg, #d46e86 0%, #d46e86 49%, #c95b73 50%, #c95b73 100%);
                background: -webkit-linear-gradient(-45deg, #d46e86 0%,#d46e86 49%,#c95b73 50%,#c95b73 100%);
                background: linear-gradient(135deg, #d46e86 0%,#d46e86 49%,#c95b73 50%,#c95b73 100%);
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d46e86', endColorstr='#c95b73',GradientType=1 );
            }
        .formList01 {  letter-spacing: -0.4em; }
            .formList01 li { display: inline-block; letter-spacing: normal; margin: 0 2em 0.5em 0;}
        .formTime { overflow: hidden; clear: both; }
            .formTime dt { padding: 0 0 8px;}
            .formTime dd { overflow: hidden; padding: 0 0 16px;}
            .formTime li { float: left; }
            .formTimeDate { margin-right: 4px;}
        .formList02 {}
            .formList02 li { margin: 0 0 0.5em 0;}

/*clinic-info*/
    #mapPare { position: relative; padding-bottom: 100vw; height: 0; margin: 0 0 32px; overflow: hidden;}
    #mapPare iframe,
    #mapPare object,
    #mapPare embed { position: absolute; top: 0; left: 0; width: 100%;height: 100%;}

/*implant flow*/
#implantFlow {}
.implantFlowLi01 { overflow: hidden; position: relative;}
.implantFlowLi01.pT01:before { content: ""; position: absolute; top: 0; left: calc( 75.75% - 1px ); display: block; width: 2px; height: 100%; background: #3F2F0F; z-index: 0;}
.implantFlowLi01.pT01:after { content: ""; position: absolute; top: 0; left: calc( 24.25% - 1px ); display: block; width: 2px; height: 100%; background: #3F2F0F; z-index: 0;}
.implantFlowLi01.pT02:before { content: ""; position: absolute; top: 0; left: calc( 75.75% - 1px ); display: block; width: 2px; height: 100%; background: #3F2F0F; z-index: 0;}
.implantFlowLi01.pT02:after { content: ""; position: absolute; top: 0; left: calc( 24.25% - 1px ); display: block; width: 2px; height: 100%; background: #3F2F0F; z-index: 0;}
.implantFlowLi01 dl { padding: 30px 0 0; position: relative; z-index: 1; font-size: 85.7%;}
.implantFlowLi01 dl.wPt01 { width: 48.5%; padding-bottom: 30px; margin: 0 auto;}
.implantFlowLi01 dl.wPt01.bn { padding-bottom: 0; }
.implantFlowLi01 dl.wPt0201 { padding-bottom: 30px;}
.implantFlowLi01 dl.wPt0202 { padding-bottom: 30px;}
.implantFlowLi01 dl:before { content: ""; position: absolute; top: 0; left: calc( 50% - 1px ); display: block; width: 2px; height: 100%; background: #3F2F0F;}
.implantFlowLi01 dl.h30:before { height: 30px;}
.implantFlowLi01:nth-child(1) dl:before { display: none;}
.implantFlowLi01 dl.wPt01:after { content: ""; position: absolute; bottom: 0; left: -3.5%; display: block; width: calc( 106% + 2px); height: 2px; background: #3F2F0F; z-index: 1;}
.implantFlowLi01 dl.wPt01.bn:after { display: none;}
.implantFlowLi01 dl.wPt0201:after { content: ""; position: absolute; bottom: 0; left: calc( 50% - 0px ); display: block; width: 106%; height: 2px; background: #3F2F0F; z-index: 1;}
.implantFlowLi01 dt { position: relative; padding: 8px; background: #3F2F0F; text-align: center; color: #FFF; line-height: 1.2; z-index: 1; font-weight: bold;}
.implantFlowLi01 dd { position: relative; padding: 8px; background: #FFF; border: #CCC 1px solid; border-top: none; z-index: 1;}
.implantFlowLi01  > ul > li { width: 48.5%; float: left;}
.implantFlowLi01  > ul > li:nth-child(2n) { float: right; }

.implantFlowLi01:last-child { }
.implantFlowLi01:last-child dl { font-weight: bold; text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.50);}
.implantFlowLi01:last-child dt { padding: 12px 8px 12px;
    background: rgba(88,75,66,0.9);
    background: -moz-linear-gradient(top, rgba(63,47,15,0.95) 0%,rgba(88,75,66,0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(63,47,15,0.95) 0%,rgba(88,75,66,0.9) 100%);
    background: linear-gradient(to bottom, rgba(63,47,15,0.95) 0%,rgba(88,75,66,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#584B42', endColorstr='#3F2F0F',GradientType=0 );
}
.implantFlowLi01:last-child dd { color: #FFF; border: none; padding-bottom: 8px;
    background: rgba(63,47,15,0.95);
    background: -moz-linear-gradient(top, rgba(63,47,15,0.95) 0%, rgba(88,75,66,0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(63,47,15,0.95) 0%,rgba(88,75,66,0.9) 100%);
    background: linear-gradient(to bottom, rgba(63,47,15,0.95) 0%,rgba(88,75,66,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3F2F0F', endColorstr='#584B42',GradientType=0 );
}

.implantFlowTxt01 { padding: 0 0 16px; }
.implantFlowTxt02 { padding: 0 0 24px; }




/* SP向けレイアウトの指定 *//***************************************************************************************************************************************************************************/
@media only print, screen and ( max-width: 600px ) {
.pcDisp { display: none; }
.spaC { text-align: center; }
.spLR { padding-left: 4%; padding-right: 4%; }

.spfs10 { font-size: 71.4% !important;} .spfs11 { font-size: 78.6% !important;} .spfs12 { font-size: 85.70% !important;} .spfs13 { font-size: 92.90% !important;} .spfs14 { font-size: 100.00% !important;} .spfs15 { font-size: 107.10% !important;} .spfs16 { font-size: 114.30% !important;} .spfs17 { font-size: 121.40% !important;} .spfs18 { font-size: 128.60% !important;} .spfs19 { font-size: 135.70% !important;} .spfs20 { font-size: 142.90% !important;} .spfs21 { font-size: 150.00% !important;} .spfs22 { font-size: 157.10% !important;} .spfs23 { font-size: 164.30% !important;} .spfs24 { font-size: 171.40% !important;} .spfs25 { font-size: 178.60% !important;} .spfs26 { font-size: 185.70% !important;} .spfs27 { font-size: 192.90% !important;} .spfs28 { font-size: 200.00% !important;} .spfs29 { font-size: 207.10% !important;} .spfs30 { font-size: 214.30% !important;} .spfs31 { font-size: 221.40% !important;} .spfs32 { font-size: 228.60% !important;} .spfs33 { font-size: 235.70% !important;} .spfs34 { font-size: 242.90% !important;} .spfs35 { font-size: 250.00% !important;} .spfs36 { font-size: 257.10% !important;} .spfs37 { font-size: 264.30% !important;} .spfs38 { font-size: 271.40% !important;} .spfs39 { font-size: 278.60% !important;} .spfs40 { font-size: 285.70% !important;} .spfs41 { font-size: 292.90% !important;} .spfs42 { font-size: 300.00% !important;} .spfs43 { font-size: 307.10% !important;} .spfs44 { font-size: 314.30% !important;} .spfs45 { font-size: 321.40% !important;} .spfs46 { font-size: 328.60% !important;} .spfs47 { font-size: 335.70% !important;} .spfs48 { font-size: 342.90% !important;} .spfs49 { font-size: 350.00% !important;} .spfs50 { font-size: 357.10% !important;} .spfs51 { font-size: 364.30% !important;} .spfs52 { font-size: 371.40% !important;} .spfs53 { font-size: 378.60% !important;} .spfs54 { font-size: 385.70% !important;} .spfs55 { font-size: 392.90% !important;} .spfs56 { font-size: 400.00% !important;} .spfs57 { font-size: 407.10% !important;} .spfs58 { font-size: 414.30% !important;} .spfs59 { font-size: 421.40% !important;} .spfs60 { font-size: 428.60% !important;} .spfs61 { font-size: 435.70% !important;} .spfs62 { font-size: 442.90% !important;} .spfs63 { font-size: 450.00% !important;} .spfs64 { font-size: 457.10% !important;} .spfs65 { font-size: 464.30% !important;} .spfs66 { font-size: 471.40% !important;} .spfs67 { font-size: 478.60% !important;} .spfs68 { font-size: 485.70% !important;} .spfs69 { font-size: 492.90% !important;} .spfs70 { font-size: 500.00% !important;} .spfs71 { font-size: 507.10% !important;} .spfs72 { font-size: 514.30% !important;} .spfs73 { font-size: 521.40% !important;} .spfs74 { font-size: 528.60% !important;} .spfs75 { font-size: 535.70% !important;} .spfs76 { font-size: 542.90% !important;} .spfs77 { font-size: 550.00% !important;} .spfs78 { font-size: 557.10% !important;} .spfs79 { font-size: 564.30% !important;} .spfs80 { font-size: 571.40% !important;}

.spmB6     { margin-bottom: 6px !important; } .spmB7    { margin-bottom: 7px !important; } .spmB8    { margin-bottom: 8px !important; } .spmB9    { margin-bottom: 9px !important; } .spmB10    { margin-bottom: 10px !important; } .spmB11    { margin-bottom: 11px !important; } .spmB12    { margin-bottom: 12px !important; } .spmB13    { margin-bottom: 13px !important; } .spmB14    { margin-bottom: 14px !important; } .spmB15    { margin-bottom: 15px !important; } .spmB16    { margin-bottom: 16px !important; } .spmB17    { margin-bottom: 17px !important; } .spmB18    { margin-bottom: 18px !important; } .spmB19    { margin-bottom: 19px !important; } .spmB20    { margin-bottom: 20px !important; } .spmB21    { margin-bottom: 21px !important; } .spmB22    { margin-bottom: 22px !important; } .spmB23    { margin-bottom: 23px !important; } .spmB24    { margin-bottom: 24px !important; } .spmB25    { margin-bottom: 25px !important; } .spmB26    { margin-bottom: 26px !important; } .spmB27    { margin-bottom: 27px !important; } .spmB28    { margin-bottom: 28px !important; } .spmB29    { margin-bottom: 29px !important; } .spmB30    { margin-bottom: 30px !important; } .spmB31    { margin-bottom: 31px !important; } .spmB32    { margin-bottom: 32px !important; } .spmB33    { margin-bottom: 33px !important; } .spmB34    { margin-bottom: 34px !important; } .spmB35    { margin-bottom: 35px !important; } .spmB36    { margin-bottom: 36px !important; } .spmB37    { margin-bottom: 37px !important; } .spmB38    { margin-bottom: 38px !important; } .spmB39    { margin-bottom: 39px !important; } .spmB40    { margin-bottom: 40px !important; } .spmB41    { margin-bottom: 41px !important; } .spmB42    { margin-bottom: 42px !important; } .spmB43    { margin-bottom: 43px !important; } .spmB44    { margin-bottom: 44px !important; } .spmB45    { margin-bottom: 45px !important; } .spmB46    { margin-bottom: 46px !important; } .spmB47    { margin-bottom: 47px !important; } .spmB48    { margin-bottom: 48px !important; } .spmB49    { margin-bottom: 49px !important; } .spmB50    { margin-bottom: 50px !important; } .spmB51    { margin-bottom: 51px !important; } .spmB52    { margin-bottom: 52px !important; } .spmB53    { margin-bottom: 53px !important; } .spmB54    { margin-bottom: 54px !important; } .spmB55    { margin-bottom: 55px !important; } .spmB56    { margin-bottom: 56px !important; } .spmB57    { margin-bottom: 57px !important; } .spmB58    { margin-bottom: 58px !important; } .spmB59    { margin-bottom: 59px !important; } .spmB60    { margin-bottom: 60px !important; } .spmB61    { margin-bottom: 61px !important; } .spmB62    { margin-bottom: 62px !important; } .spmB63    { margin-bottom: 63px !important; } .spmB64    { margin-bottom: 64px !important; } .spmB65    { margin-bottom: 65px !important; } .spmB66    { margin-bottom: 66px !important; } .spmB67    { margin-bottom: 67px !important; } .spmB68    { margin-bottom: 68px !important; } .spmB69    { margin-bottom: 69px !important; } .spmB70    { margin-bottom: 70px !important; } .spmB71    { margin-bottom: 71px !important; } .spmB72    { margin-bottom: 72px !important; } .spmB73    { margin-bottom: 73px !important; } .spmB74    { margin-bottom: 74px !important; } .spmB75    { margin-bottom: 75px !important; } .spmB76    { margin-bottom: 76px !important; } .spmB77    { margin-bottom: 77px !important; } .spmB78    { margin-bottom: 78px !important; } .spmB79    { margin-bottom: 79px !important; } .spmB80    { margin-bottom: 80px !important; } .spmB81    { margin-bottom: 81px !important; } .spmB82    { margin-bottom: 82px !important; } .spmB83    { margin-bottom: 83px !important; } .spmB84    { margin-bottom: 84px !important; } .spmB85    { margin-bottom: 85px !important; } .spmB86    { margin-bottom: 86px !important; } .spmB87    { margin-bottom: 87px !important; } .spmB88    { margin-bottom: 88px !important; } .spmB89    { margin-bottom: 89px !important; } .spmB90    { margin-bottom: 90px !important; }

.sppB4 { padding-bottom: 4px !important;} .sppB5 { padding-bottom: 5px !important;} .sppB6 { padding-bottom: 6px !important;} .sppB7 { padding-bottom: 7px !important;} .sppB8 { padding-bottom: 8px !important;} .sppB9 { padding-bottom: 9px !important;} .sppB10 { padding-bottom: 10px !important;} .sppB11 { padding-bottom: 11px !important;} .sppB12 { padding-bottom: 12px !important;} .sppB13 { padding-bottom: 13px !important;} .sppB14 { padding-bottom: 14px !important;} .sppB15 { padding-bottom: 15px !important;} .sppB16 { padding-bottom: 16px !important;} .sppB17 { padding-bottom: 17px !important;} .sppB18 { padding-bottom: 18px !important;} .sppB19 { padding-bottom: 19px !important;} .sppB20 { padding-bottom: 20px !important;} .sppB21 { padding-bottom: 21px !important;} .sppB22 { padding-bottom: 22px !important;} .sppB23 { padding-bottom: 23px !important;} .sppB24 { padding-bottom: 24px !important;} .sppB25 { padding-bottom: 25px !important;} .sppB26 { padding-bottom: 26px !important;} .sppB27 { padding-bottom: 27px !important;} .sppB28 { padding-bottom: 28px !important;} .sppB29 { padding-bottom: 29px !important;} .sppB30 { padding-bottom: 30px !important;} .sppB31 { padding-bottom: 31px !important;} .sppB32 { padding-bottom: 32px !important;} .sppB33 { padding-bottom: 33px !important;} .sppB34 { padding-bottom: 34px !important;} .sppB35 { padding-bottom: 35px !important;} .sppB36 { padding-bottom: 36px !important;} .sppB37 { padding-bottom: 37px !important;} .sppB38 { padding-bottom: 38px !important;} .sppB39 { padding-bottom: 39px !important;} .sppB40 { padding-bottom: 40px !important;} .sppB41 { padding-bottom: 41px !important;} .sppB42 { padding-bottom: 42px !important;} .sppB43 { padding-bottom: 43px !important;} .sppB44 { padding-bottom: 44px !important;} .sppB45 { padding-bottom: 45px !important;} .sppB46 { padding-bottom: 46px !important;} .sppB47 { padding-bottom: 47px !important;} .sppB48 { padding-bottom: 48px !important;} .sppB49 { padding-bottom: 49px !important;} .sppB50 { padding-bottom: 50px !important;} .sppB51 { padding-bottom: 51px !important;} .sppB52 { padding-bottom: 52px !important;} .sppB53 { padding-bottom: 53px !important;} .sppB54 { padding-bottom: 54px !important;} .sppB55 { padding-bottom: 55px !important;} .sppB56 { padding-bottom: 56px !important;} .sppB57 { padding-bottom: 57px !important;} .sppB58 { padding-bottom: 58px !important;} .sppB59 { padding-bottom: 59px !important;} .sppB60 { padding-bottom: 60px !important;} .sppB61 { padding-bottom: 61px !important;} .sppB62 { padding-bottom: 62px !important;} .sppB63 { padding-bottom: 63px !important;} .sppB64 { padding-bottom: 64px !important;} .sppB65 { padding-bottom: 65px !important;} .sppB66 { padding-bottom: 66px !important;} .sppB67 { padding-bottom: 67px !important;} .sppB68 { padding-bottom: 68px !important;} .sppB69 { padding-bottom: 69px !important;} .sppB70 { padding-bottom: 70px !important;} .sppB71 { padding-bottom: 71px !important;} .sppB72 { padding-bottom: 72px !important;} .sppB73 { padding-bottom: 73px !important;} .sppB74 { padding-bottom: 74px !important;} .sppB75 { padding-bottom: 75px !important;} .sppB76 { padding-bottom: 76px !important;} .sppB77 { padding-bottom: 77px !important;} .sppB78 { padding-bottom: 78px !important;} .sppB79 { padding-bottom: 79px !important;} .sppB80 { padding-bottom: 80px !important;} .sppB81 { padding-bottom: 81px !important;} .sppB82 { padding-bottom: 82px !important;} .sppB83 { padding-bottom: 83px !important;} .sppB84 { padding-bottom: 84px !important;} .sppB85 { padding-bottom: 85px !important;} .sppB86 { padding-bottom: 86px !important;} .sppB87 { padding-bottom: 87px !important;} .sppB88 { padding-bottom: 88px !important;} .sppB89 { padding-bottom: 89px !important;} .sppB90 { padding-bottom: 90px !important;} .sppB120 { padding-bottom: 120px !important;}

.sppT6 { padding-top: 6px !important;} .sppT7 { padding-top: 7px !important;} .sppT8 { padding-top: 8px !important;} .sppT9 { padding-top: 9px !important;} .sppT10 { padding-top: 10px !important;} .sppT11 { padding-top: 11px !important;} .sppT12 { padding-top: 12px !important;} .sppT13 { padding-top: 13px !important;} .sppT14 { padding-top: 14px !important;} .sppT15 { padding-top: 15px !important;} .sppT16 { padding-top: 16px !important;} .sppT17 { padding-top: 17px !important;} .sppT18 { padding-top: 18px !important;} .sppT19 { padding-top: 19px !important;} .sppT20 { padding-top: 20px !important;} .sppT21 { padding-top: 21px !important;} .sppT22 { padding-top: 22px !important;} .sppT23 { padding-top: 23px !important;} .sppT24 { padding-top: 24px !important;} .sppT25 { padding-top: 25px !important;} .sppT26 { padding-top: 26px !important;} .sppT27 { padding-top: 27px !important;} .sppT28 { padding-top: 28px !important;} .sppT29 { padding-top: 29px !important;} .sppT30 { padding-top: 30px !important;} .sppT31 { padding-top: 31px !important;} .sppT32 { padding-top: 32px !important;} .sppT33 { padding-top: 33px !important;} .sppT34 { padding-top: 34px !important;} .sppT35 { padding-top: 35px !important;} .sppT36 { padding-top: 36px !important;} .sppT37 { padding-top: 37px !important;} .sppT38 { padding-top: 38px !important;} .sppT39 { padding-top: 39px !important;} .sppT40 { padding-top: 40px !important;} .sppT41 { padding-top: 41px !important;} .sppT42 { padding-top: 42px !important;} .sppT43 { padding-top: 43px !important;} .sppT44 { padding-top: 44px !important;} .sppT45 { padding-top: 45px !important;} .sppT46 { padding-top: 46px !important;} .sppT47 { padding-top: 47px !important;} .sppT48 { padding-top: 48px !important;} .sppT49 { padding-top: 49px !important;} .sppT50 { padding-top: 50px !important;} .sppT51 { padding-top: 51px !important;} .sppT52 { padding-top: 52px !important;} .sppT53 { padding-top: 53px !important;} .sppT54 { padding-top: 54px !important;} .sppT55 { padding-top: 55px !important;} .sppT56 { padding-top: 56px !important;} .sppT57 { padding-top: 57px !important;} .sppT58 { padding-top: 58px !important;} .sppT59 { padding-top: 59px !important;} .sppT60 { padding-top: 60px !important;} .sppT61 { padding-top: 61px !important;} .sppT62 { padding-top: 62px !important;} .sppT63 { padding-top: 63px !important;} .sppT64 { padding-top: 64px !important;} .sppT65 { padding-top: 65px !important;} .sppT66 { padding-top: 66px !important;} .sppT67 { padding-top: 67px !important;} .sppT68 { padding-top: 68px !important;} .sppT69 { padding-top: 69px !important;} .sppT70 { padding-top: 70px !important;} .sppT71 { padding-top: 71px !important;} .sppT72 { padding-top: 72px !important;} .sppT73 { padding-top: 73px !important;} .sppT74 { padding-top: 74px !important;} .sppT75 { padding-top: 75px !important;} .sppT76 { padding-top: 76px !important;} .sppT77 { padding-top: 77px !important;} .sppT78 { padding-top: 78px !important;} .sppT79 { padding-top: 79px !important;} .sppT80 { padding-top: 80px !important;} .sppT81 { padding-top: 81px !important;} .sppT82 { padding-top: 82px !important;} .sppT83 { padding-top: 83px !important;} .sppT84 { padding-top: 84px !important;} .sppT85 { padding-top: 85px !important;} .sppT86 { padding-top: 86px !important;} .sppT87 { padding-top: 87px !important;} .sppT88 { padding-top: 88px !important;} .sppT89 { padding-top: 89px !important;} .sppT90 { padding-top: 90px !important;}



}

/* Tablet向けレイアウトの指定 *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media print, screen and ( min-width: 600px ) {
.spDisp { display: none; }
.pcaC { text-align: center !important;}
.pcaL { text-align: left !important;}

.pclsM050 {  letter-spacing: -0.05em; }
.pclsM100 {  letter-spacing: -0.1em; }
.pcls100 {  letter-spacing: 0.1em; }

/*general*/

.pcfs10 { font-size: 71.4% !important;} .pcfs11 { font-size: 78.6% !important;} .pcfs12 { font-size: 85.70% !important;} .pcfs13 { font-size: 92.90% !important;} .pcfs14 { font-size: 100.00% !important;} .pcfs15 { font-size: 107.10% !important;} .pcfs16 { font-size: 114.30% !important;} .pcfs17 { font-size: 121.40% !important;} .pcfs18 { font-size: 128.60% !important;} .pcfs19 { font-size: 135.70% !important;} .pcfs20 { font-size: 142.90% !important;} .pcfs21 { font-size: 150.00% !important;} .pcfs22 { font-size: 157.10% !important;} .pcfs23 { font-size: 164.30% !important;} .pcfs24 { font-size: 171.40% !important;} .pcfs25 { font-size: 178.60% !important;} .pcfs26 { font-size: 185.70% !important;} .pcfs27 { font-size: 192.90% !important;} .pcfs28 { font-size: 200.00% !important;} .pcfs29 { font-size: 207.10% !important;} .pcfs30 { font-size: 214.30% !important;} .pcfs31 { font-size: 221.40% !important;} .pcfs32 { font-size: 228.60% !important;} .pcfs33 { font-size: 235.70% !important;} .pcfs34 { font-size: 242.90% !important;} .pcfs35 { font-size: 250.00% !important;} .pcfs36 { font-size: 257.10% !important;} .pcfs37 { font-size: 264.30% !important;} .pcfs38 { font-size: 271.40% !important;} .pcfs39 { font-size: 278.60% !important;} .pcfs40 { font-size: 285.70% !important;} .pcfs41 { font-size: 292.90% !important;} .pcfs42 { font-size: 300.00% !important;} .pcfs43 { font-size: 307.10% !important;} .pcfs44 { font-size: 314.30% !important;} .pcfs45 { font-size: 321.40% !important;} .pcfs46 { font-size: 328.60% !important;} .pcfs47 { font-size: 335.70% !important;} .pcfs48 { font-size: 342.90% !important;} .pcfs49 { font-size: 350.00% !important;} .pcfs50 { font-size: 357.10% !important;} .pcfs51 { font-size: 364.30% !important;} .pcfs52 { font-size: 371.40% !important;} .pcfs53 { font-size: 378.60% !important;} .pcfs54 { font-size: 385.70% !important;} .pcfs55 { font-size: 392.90% !important;} .pcfs56 { font-size: 400.00% !important;} .pcfs57 { font-size: 407.10% !important;} .pcfs58 { font-size: 414.30% !important;} .pcfs59 { font-size: 421.40% !important;} .pcfs60 { font-size: 428.60% !important;} .pcfs61 { font-size: 435.70% !important;} .pcfs62 { font-size: 442.90% !important;} .pcfs63 { font-size: 450.00% !important;} .pcfs64 { font-size: 457.10% !important;} .pcfs65 { font-size: 464.30% !important;} .pcfs66 { font-size: 471.40% !important;} .pcfs67 { font-size: 478.60% !important;} .pcfs68 { font-size: 485.70% !important;} .pcfs69 { font-size: 492.90% !important;} .pcfs70 { font-size: 500.00% !important;} .pcfs71 { font-size: 507.10% !important;} .pcfs72 { font-size: 514.30% !important;} .pcfs73 { font-size: 521.40% !important;} .pcfs74 { font-size: 528.60% !important;} .pcfs75 { font-size: 535.70% !important;} .pcfs76 { font-size: 542.90% !important;} .pcfs77 { font-size: 550.00% !important;} .pcfs78 { font-size: 557.10% !important;} .pcfs79 { font-size: 564.30% !important;} .pcfs80 { font-size: 571.40% !important;}


.pcmB0 { margin-bottom: 0px !important; } .pcmB6 { margin-bottom: 6px !important; } .pcmB7    { margin-bottom: 7px !important; } .pcmB8    { margin-bottom: 8px !important; } .pcmB9    { margin-bottom: 9px !important; } .pcmB10    { margin-bottom: 10px !important; } .pcmB11    { margin-bottom: 11px !important; } .pcmB12    { margin-bottom: 12px !important; } .pcmB13    { margin-bottom: 13px !important; } .pcmB14    { margin-bottom: 14px !important; } .pcmB15    { margin-bottom: 15px !important; } .pcmB16    { margin-bottom: 16px !important; } .pcmB17    { margin-bottom: 17px !important; } .pcmB18    { margin-bottom: 18px !important; } .pcmB19    { margin-bottom: 19px !important; } .pcmB20    { margin-bottom: 20px !important; } .pcmB21    { margin-bottom: 21px !important; } .pcmB22    { margin-bottom: 22px !important; } .pcmB23    { margin-bottom: 23px !important; } .pcmB24    { margin-bottom: 24px !important; } .pcmB25    { margin-bottom: 25px !important; } .pcmB26    { margin-bottom: 26px !important; } .pcmB27    { margin-bottom: 27px !important; } .pcmB28    { margin-bottom: 28px !important; } .pcmB29    { margin-bottom: 29px !important; } .pcmB30    { margin-bottom: 30px !important; } .pcmB31    { margin-bottom: 31px !important; } .pcmB32    { margin-bottom: 32px !important; } .pcmB33    { margin-bottom: 33px !important; } .pcmB34    { margin-bottom: 34px !important; } .pcmB35    { margin-bottom: 35px !important; } .pcmB36    { margin-bottom: 36px !important; } .pcmB37    { margin-bottom: 37px !important; } .pcmB38    { margin-bottom: 38px !important; } .pcmB39    { margin-bottom: 39px !important; } .pcmB40    { margin-bottom: 40px !important; } .pcmB41    { margin-bottom: 41px !important; } .pcmB42    { margin-bottom: 42px !important; } .pcmB43    { margin-bottom: 43px !important; } .pcmB44    { margin-bottom: 44px !important; } .pcmB45    { margin-bottom: 45px !important; } .pcmB46    { margin-bottom: 46px !important; } .pcmB47    { margin-bottom: 47px !important; } .pcmB48    { margin-bottom: 48px !important; } .pcmB49    { margin-bottom: 49px !important; } .pcmB50    { margin-bottom: 50px !important; } .pcmB51    { margin-bottom: 51px !important; } .pcmB52    { margin-bottom: 52px !important; } .pcmB53    { margin-bottom: 53px !important; } .pcmB54    { margin-bottom: 54px !important; } .pcmB55    { margin-bottom: 55px !important; } .pcmB56    { margin-bottom: 56px !important; } .pcmB57    { margin-bottom: 57px !important; } .pcmB58    { margin-bottom: 58px !important; } .pcmB59    { margin-bottom: 59px !important; } .pcmB60    { margin-bottom: 60px !important; } .pcmB61    { margin-bottom: 61px !important; } .pcmB62    { margin-bottom: 62px !important; } .pcmB63    { margin-bottom: 63px !important; } .pcmB64    { margin-bottom: 64px !important; } .pcmB65    { margin-bottom: 65px !important; } .pcmB66    { margin-bottom: 66px !important; } .pcmB67    { margin-bottom: 67px !important; } .pcmB68    { margin-bottom: 68px !important; } .pcmB69    { margin-bottom: 69px !important; } .pcmB70    { margin-bottom: 70px !important; } .pcmB71    { margin-bottom: 71px !important; } .pcmB72    { margin-bottom: 72px !important; } .pcmB73    { margin-bottom: 73px !important; } .pcmB74    { margin-bottom: 74px !important; } .pcmB75    { margin-bottom: 75px !important; } .pcmB76    { margin-bottom: 76px !important; } .pcmB77    { margin-bottom: 77px !important; } .pcmB78    { margin-bottom: 78px !important; } .pcmB79    { margin-bottom: 79px !important; } .pcmB80    { margin-bottom: 80px !important; } .pcmB81    { margin-bottom: 81px !important; } .pcmB82    { margin-bottom: 82px !important; } .pcmB83    { margin-bottom: 83px !important; } .pcmB84    { margin-bottom: 84px !important; } .pcmB85    { margin-bottom: 85px !important; } .pcmB86    { margin-bottom: 86px !important; } .pcmB87    { margin-bottom: 87px !important; } .pcmB88    { margin-bottom: 88px !important; } .pcmB89    { margin-bottom: 89px !important; } .pcmB90    { margin-bottom: 90px !important; }

.pcpB6 { padding-bottom: 6px !important;} .pcpB7 { padding-bottom: 7px !important;} .pcpB8 { padding-bottom: 8px !important;} .pcpB9 { padding-bottom: 9px !important;} .pcpB10 { padding-bottom: 10px !important;} .pcpB11 { padding-bottom: 11px !important;} .pcpB12 { padding-bottom: 12px !important;} .pcpB13 { padding-bottom: 13px !important;} .pcpB14 { padding-bottom: 14px !important;} .pcpB15 { padding-bottom: 15px !important;} .pcpB16 { padding-bottom: 16px !important;} .pcpB17 { padding-bottom: 17px !important;} .pcpB18 { padding-bottom: 18px !important;} .pcpB19 { padding-bottom: 19px !important;} .pcpB20 { padding-bottom: 20px !important;} .pcpB21 { padding-bottom: 21px !important;} .pcpB22 { padding-bottom: 22px !important;} .pcpB23 { padding-bottom: 23px !important;} .pcpB24 { padding-bottom: 24px !important;} .pcpB25 { padding-bottom: 25px !important;} .pcpB26 { padding-bottom: 26px !important;} .pcpB27 { padding-bottom: 27px !important;} .pcpB28 { padding-bottom: 28px !important;} .pcpB29 { padding-bottom: 29px !important;} .pcpB30 { padding-bottom: 30px !important;} .pcpB31 { padding-bottom: 31px !important;} .pcpB32 { padding-bottom: 32px !important;} .pcpB33 { padding-bottom: 33px !important;} .pcpB34 { padding-bottom: 34px !important;} .pcpB35 { padding-bottom: 35px !important;} .pcpB36 { padding-bottom: 36px !important;} .pcpB37 { padding-bottom: 37px !important;} .pcpB38 { padding-bottom: 38px !important;} .pcpB39 { padding-bottom: 39px !important;} .pcpB40 { padding-bottom: 40px !important;} .pcpB41 { padding-bottom: 41px !important;} .pcpB42 { padding-bottom: 42px !important;} .pcpB43 { padding-bottom: 43px !important;} .pcpB44 { padding-bottom: 44px !important;} .pcpB45 { padding-bottom: 45px !important;} .pcpB46 { padding-bottom: 46px !important;} .pcpB47 { padding-bottom: 47px !important;} .pcpB48 { padding-bottom: 48px !important;} .pcpB49 { padding-bottom: 49px !important;} .pcpB50 { padding-bottom: 50px !important;} .pcpB51 { padding-bottom: 51px !important;} .pcpB52 { padding-bottom: 52px !important;} .pcpB53 { padding-bottom: 53px !important;} .pcpB54 { padding-bottom: 54px !important;} .pcpB55 { padding-bottom: 55px !important;} .pcpB56 { padding-bottom: 56px !important;} .pcpB57 { padding-bottom: 57px !important;} .pcpB58 { padding-bottom: 58px !important;} .pcpB59 { padding-bottom: 59px !important;} .pcpB60 { padding-bottom: 60px !important;} .pcpB61 { padding-bottom: 61px !important;} .pcpB62 { padding-bottom: 62px !important;} .pcpB63 { padding-bottom: 63px !important;} .pcpB64 { padding-bottom: 64px !important;} .pcpB65 { padding-bottom: 65px !important;} .pcpB66 { padding-bottom: 66px !important;} .pcpB67 { padding-bottom: 67px !important;} .pcpB68 { padding-bottom: 68px !important;} .pcpB69 { padding-bottom: 69px !important;} .pcpB70 { padding-bottom: 70px !important;} .pcpB71 { padding-bottom: 71px !important;} .pcpB72 { padding-bottom: 72px !important;} .pcpB73 { padding-bottom: 73px !important;} .pcpB74 { padding-bottom: 74px !important;} .pcpB75 { padding-bottom: 75px !important;} .pcpB76 { padding-bottom: 76px !important;} .pcpB77 { padding-bottom: 77px !important;} .pcpB78 { padding-bottom: 78px !important;} .pcpB79 { padding-bottom: 79px !important;} .pcpB80 { padding-bottom: 80px !important;} .pcpB81 { padding-bottom: 81px !important;} .pcpB82 { padding-bottom: 82px !important;} .pcpB83 { padding-bottom: 83px !important;} .pcpB84 { padding-bottom: 84px !important;} .pcpB85 { padding-bottom: 85px !important;} .pcpB86 { padding-bottom: 86px !important;} .pcpB87 { padding-bottom: 87px !important;} .pcpB88 { padding-bottom: 88px !important;} .pcpB89 { padding-bottom: 89px !important;} .pcpB90 { padding-bottom: 90px !important;} .pcpB96 { padding-bottom: 96px !important;} .pcpB100 { padding-bottom: 100px !important;}.pcpB124 { padding-bottom: 124px !important;}

.pcpT6 { padding-top: 6px !important;} .pcpT7 { padding-top: 7px !important;} .pcpT8 { padding-top: 8px !important;} .pcpT9 { padding-top: 9px !important;} .pcpT10 { padding-top: 10px !important;} .pcpT11 { padding-top: 11px !important;} .pcpT12 { padding-top: 12px !important;} .pcpT13 { padding-top: 13px !important;} .pcpT14 { padding-top: 14px !important;} .pcpT15 { padding-top: 15px !important;} .pcpT16 { padding-top: 16px !important;} .pcpT17 { padding-top: 17px !important;} .pcpT18 { padding-top: 18px !important;} .pcpT19 { padding-top: 19px !important;} .pcpT20 { padding-top: 20px !important;} .pcpT21 { padding-top: 21px !important;} .pcpT22 { padding-top: 22px !important;} .pcpT23 { padding-top: 23px !important;} .pcpT24 { padding-top: 24px !important;} .pcpT25 { padding-top: 25px !important;} .pcpT26 { padding-top: 26px !important;} .pcpT27 { padding-top: 27px !important;} .pcpT28 { padding-top: 28px !important;} .pcpT29 { padding-top: 29px !important;} .pcpT30 { padding-top: 30px !important;} .pcpT31 { padding-top: 31px !important;} .pcpT32 { padding-top: 32px !important;} .pcpT33 { padding-top: 33px !important;} .pcpT34 { padding-top: 34px !important;} .pcpT35 { padding-top: 35px !important;} .pcpT36 { padding-top: 36px !important;} .pcpT37 { padding-top: 37px !important;} .pcpT38 { padding-top: 38px !important;} .pcpT39 { padding-top: 39px !important;} .pcpT40 { padding-top: 40px !important;} .pcpT41 { padding-top: 41px !important;} .pcpT42 { padding-top: 42px !important;} .pcpT43 { padding-top: 43px !important;} .pcpT44 { padding-top: 44px !important;} .pcpT45 { padding-top: 45px !important;} .pcpT46 { padding-top: 46px !important;} .pcpT47 { padding-top: 47px !important;} .pcpT48 { padding-top: 48px !important;} .pcpT49 { padding-top: 49px !important;} .pcpT50 { padding-top: 50px !important;} .pcpT51 { padding-top: 51px !important;} .pcpT52 { padding-top: 52px !important;} .pcpT53 { padding-top: 53px !important;} .pcpT54 { padding-top: 54px !important;} .pcpT55 { padding-top: 55px !important;} .pcpT56 { padding-top: 56px !important;} .pcpT57 { padding-top: 57px !important;} .pcpT58 { padding-top: 58px !important;} .pcpT59 { padding-top: 59px !important;} .pcpT60 { padding-top: 60px !important;} .pcpT61 { padding-top: 61px !important;} .pcpT62 { padding-top: 62px !important;} .pcpT63 { padding-top: 63px !important;} .pcpT64 { padding-top: 64px !important;} .pcpT65 { padding-top: 65px !important;} .pcpT66 { padding-top: 66px !important;} .pcpT67 { padding-top: 67px !important;} .pcpT68 { padding-top: 68px !important;} .pcpT69 { padding-top: 69px !important;} .pcpT70 { padding-top: 70px !important;} .pcpT71 { padding-top: 71px !important;} .pcpT72 { padding-top: 72px !important;} .pcpT73 { padding-top: 73px !important;} .pcpT74 { padding-top: 74px !important;} .pcpT75 { padding-top: 75px !important;} .pcpT76 { padding-top: 76px !important;} .pcpT77 { padding-top: 77px !important;} .pcpT78 { padding-top: 78px !important;} .pcpT79 { padding-top: 79px !important;} .pcpT80 { padding-top: 80px !important;} .pcpT81 { padding-top: 81px !important;} .pcpT82 { padding-top: 82px !important;} .pcpT83 { padding-top: 83px !important;} .pcpT84 { padding-top: 84px !important;} .pcpT85 { padding-top: 85px !important;} .pcpT86 { padding-top: 86px !important;} .pcpT87 { padding-top: 87px !important;} .pcpT88 { padding-top: 88px !important;} .pcpT89 { padding-top: 89px !important;} .pcpT90 { padding-top: 90px !important;} .pcpT146 { padding-top: 146px !important;}

.imgR { padding: 0; float: right; margin-left: 32px; margin-bottom: 0;}
.imgL { padding: 0; float: left; margin-right: 32px; margin-bottom: 0;}
.imgC { padding: 0 0 48px; text-align: center;}

.imgW480 { width: 480px; }
.imgW200 { width: 200px; }

/*body*/
body { min-width: 1200px; }

/*header*/
header    { height: 120px; overflow: hidden; padding: 0;}
    #headerBg { background: url(images/header_bg_pc.png) 0 0 no-repeat; background-size: auto;}
    #headerWrap { position: relative; width: 1200px; height: 120px; margin: 0 auto;}
        #leadTxt { padding: 11px 0 8px; font-size: 85.7%; text-align: left;}
        .headerTime { position: absolute; bottom: 36px; right: 323px; padding: 0; font-size: 85.7%; text-align: left;}
        .headerClone { overflow: hidden; }
        .title { width: 268px; padding: 0;}
            .title img { max-height: 64px;}
        .headerReservation { position: absolute; bottom: 33px; right: 78px; width: 230px; height: 46px; margin-right: 0; font-size: 100%; font-family: 'Noto Serif JP', serif;}
            .headerReservation a { display: block; height: 46px; padding: 11px 0 0; letter-spacing: normal; background: none;}
            .headerReservation01 { display: inline-block; background: #B69634; padding: 6px 10px; margin: 0 8px; font-size: 85.7%;}
            .headerReservation02 { display: inline-block; padding: 0 0 0 12px; background: url(images/icon_tri01_wh.png) 0 50% no-repeat; font-size: 114.3%;}
                .headerReservation0201 { display: inline-block; }
        .headerTel { position: absolute; bottom: 38px; right: 461px; width: auto; height: auto; margin-right: 0; font-size: 228.6%; text-align: right; background: none; font-family: 'Cinzel', serif;}
            .headerTel a { display: block; height: auto; padding: 0; color: #b69634; background: url(images/icon_sp_tel.png) 50% 8px no-repeat; background-size: auto 16px; box-sizing: border-box;}
                .headerTel01 { font-size: 75%; }
                .headerTel02 { display: inline-block; white-space: nowrap;}

#fixedHeader { width: 100%; height: 77px; overflow: hidden; padding: 0; /*background: #A68328;*/}
#fixedHeader:before { display: none;}
#fixedHeader .headerClone { width: 1200px; height: 77px; padding: 7px 0 0; margin: 0 auto; box-sizing: border-box;}
    #fixedHeader .headerTime { display: block; bottom: 20px;}
        #fixedHeader .title { width: 202px; padding: 6px 0 0;}
            #fixedHeader .title img { max-height: 48px;}
        #fixedHeader .headerReservation { bottom: 16px;
/*            background: #7c600b;
            background: -moz-linear-gradient(-45deg, #7c600b 0%, #7c600b 49%, #694e08 50%, #694e08 100%);
            background: -webkit-linear-gradient(-45deg, #7c600b 0%,#7c600b 49%,#694e08 50%,#694e08 100%);
            background: linear-gradient(135deg, #7c600b 0%,#7c600b 49%,#694e08 50%,#694e08 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7c600b', endColorstr='#694e08',GradientType=1 );
*/        }
            #fixedHeader .headerReservation a { }
            #fixedHeader .headerReservation01 { /*background: #3f2f0f;*/}
            #fixedHeader .headerReservation02 { }
                #fixedHeader .headerReservation0201 { }
        #fixedHeader .headerTel { bottom: 23px;}
            #fixedHeader .headerTel a { display: block; height: auto; padding: 0; /*color: #FFF;*/ background: none;}
                #fixedHeader .headerTel01 { font-size: 75%; }
                #fixedHeader .headerTel02 { display: inline-block; white-space: nowrap;}
#fixedHeader .menuBtn { position: relative; float: right; width: 61px; height: 61px; border: none;}
    #fixedHeader .menuBtn .menuBtn01,
    #fixedHeader .menuBtn .menuBtn02,
    #fixedHeader .menuBtn .menuBtn03 { left: 7px; width: 46px; height: 1px; /*background: #FFF;*/}
            #fixedHeader .menuBtnTxt { bottom: 11px; /*color: #FFF;*/}
        #fixedHeader .menuBtn.active .menuBtn01 { width: 32px; transform: translateY(8px) translateX(7px) rotate(45deg);}
        #fixedHeader .menuBtn.active .menuBtn02 { width: 32px; transform: translateY(0) translateX(7px) rotate(-45deg);}
        #fixedHeader .menuBtn.active .menuBtn03 { display: none;}


/*nav*/
.menuBtn { position: relative; float: right; width: 61px; height: 61px;}
    .menuBtn .menuBtn01,
    .menuBtn .menuBtn02,
    .menuBtn .menuBtn03 { left: 7px; width: 46px; height: 1px;}
    .menuBtn01 { top: 14px;}
    .menuBtn02 { top: 22px;}
    .menuBtn03 { top: 30px;}
        .menuBtnTxt { bottom: 11px; left: 0; font-size: 85.7%;}

        .menuBtn.active { }
        .menuBtn.active span {}
        .menuBtn.active .menuBtn01 { width: 32px; transform: translateY(8px) translateX(7px) rotate(45deg);}
        .menuBtn.active .menuBtn02 { width: 32px; transform: translateY(0) translateX(7px) rotate(-45deg);}
        .menuBtn.active .menuBtn03 { display: none;}

.menuBtnClose { display: none;}
    .menuBtnClose .menuBtnClose01,
    .menuBtnClose .menuBtnClose02 { }
    .menuBtnClose01 { }
    .menuBtnClose02 { }

#lineNav { display: block; min-width: 1200px; text-align: center; line-height: 1; letter-spacing: -0.4em; font-family: 'Noto Serif JP', serif; font-weight: 500;}
    #lineNav li { display: inline-block; letter-spacing: 0.1em; }
        #lineNav li a { position: relative; display: block; padding: 32px 20px; }
        #lineNav li a:after { content: ""; display: block; width: 1px; height: 26px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); border-right: #e5dfcd 1px dashed;}
        #lineNav li a:before { content: ""; display: block; width: 75%; height: 1px; position: absolute; top: 50%; left: 12.5%; margin: 1em 0 0; background: #e5dfcd; transform: scale(0); transition: all 0.25s ease-in-out; transform-origin: center center;}
        #lineNav li a:hover:before { transform: scale(1);}
        #lineNav li:last-child a:after { display: none;}

.navLock { height: auto; overflow: auto;}
#olNav { width: 100%; height: auto; padding: 0 0 48px; overflow-y: auto; transform: translateY(120px);}
#olNav.pcFixedNav { transform: translateY(77px);}
nav { width: 1200px; margin: 0 auto; padding: 16px 0 0; overflow: hidden;}
    nav > ul { border-bottom: none; width: 100%; overflow: hidden;}
    nav > ul > li { float: left; width: 20%;}
    nav > ul > li:nth-child(7) { clear: left; }
    nav > ul > li > a { display: block; position: relative; padding: 14px 16px 14px 30px; color: #CCB366 !important; border-top: none;}
    nav > ul > li > a::before { }
    nav > ul > li.hasChild > a::before { transform: rotate(45deg); }
    nav > ul > li.hasChild.active > a::before { }
        nav > ul > li > ul  { display: block;}
            nav > ul > li > ul > li > a { padding: 7px 16px 7px 30px; border-top: none;}

/*footer*/
footer { overflow: hidden; margin: 0;}
#footerTxt01 { font-size: 142.9%;}

#footerSec01 { overflow: hidden; width: 810px; margin: 0 auto; padding: 40px 0;}
    .footerSec01L { float: left; overflow: hidden; width: 270px; padding: 12px 0; border-bottom: none; border-right: #F1EBDD solid 1px; box-sizing: border-box;}
        .footerSec01Wrap { width: auto;}
    .footerSec01R { overflow: hidden; width: 270px; padding: 0;}
    .footerSec01Dl01 { padding: 0 0 9px; }
        .footerSec01Dl01 dt {}
        .footerSec01Dl01 dd {}
    .footerBtn01 {}
        .footerBtn01 a { padding: 3px 12px 5px 20px;}
            .footerBtn01 a span { }
    .footerSec01Tel { padding: 3px 0 0 ; line-height: 1;}
        .footerSec01Tel a { }
        .footerSec01Tel span { }
    .footerSec01Ul01 { overflow: hidden; padding: 13px 0 0;}
        .footerSec01Ul01 dt {}
            .footerSec01Ul01 dt:after {}
        .footerSec01Ul01 dd {}
    #footerSec01Reservation { width: 240px; margin: 0 auto; padding: 16px 0 0;}
        #footerSec01Reservation a { }
            #footerSec01Reservation01 { }
                #footerSec01Reservation01 span { }
            #footerSec01Reservation02 { }
                #footerSec01Reservation02 span { }

#footerSec02 { clear: both; padding: 20px 0 36px;}
    #footerSec02Wrap { width: 1200px; margin: 0 auto; }
    #footerSec02 ul { text-align: left; float: left;}
        #footerSec02 ul li { padding: 0 24px 0 0;}
                        #footerSec02 ul li a { }
    #footerSec02 small { float: right; padding: 0 0 24px;}
    #footerSec02 p { clear: right; float: right; padding: 0;}

    #fixedSP { display: none;}
        #fixedSP li { }
            #fixedSP li a { }
            #fixedSP li:nth-child(1) a { }
            #fixedSP li:nth-child(2) a { }
            #fixedSP li:nth-child(3) a { }

/*--- page ---*/
.w1200    { width: 1200px; margin-left: auto; margin-right: auto; }
.w980    { width: 980px; margin-left: auto; margin-right: auto; }
.w800    { width: 800px; margin-left: auto; margin-right: auto; }
.w648    { width: 648px; margin-left: auto; margin-right: auto; }

#pageTitle { height: 160px; padding: 0; margin: 0 0 56px; min-width: 1200px;}
    #pageTitleTxt { padding: 40px 0 0; width: 1080px; margin: 0 auto;}
    #pageTitle #pageTitleTxt h2 { font-size: 257.1%;}
    #pageTitle #pageTitleTxt p  { padding: 14px 0 0;}

.topicPath { bottom: 0; left: 50%; padding: 0; font-size: 85.7%; margin-left: -540px;}
    .topicPath li { }
    .topicPath li:after { }
    .topicPath li:last-child:after { }
        .topicPath li a { }

.hTxt01 { }
    .hTxt01Jp { }
        .hTxt01Jp:before { }
        .hTxt01Jp:after  { }
    .hTxt01En { }
#indexBody .hTxt01Jp { }

.hTxt02 { margin: 0 0 21px;}
    .hTxt02:after { }
    .hTxt02 span { }
#indexBody .hTxt02 { }

.hTxt03 { }
    .hTxt03 .hTxt03Icon { }
    .hTxt03 .hTxt03Icon:before { }
    .hTxt03 .hTxt03S { }

.hTxt03L { }
    .hTxt03L .hTxt03LIcon { }
    .hTxt03L .hTxt03LIcon:before { }
    .hTxt03L .hTxt03LS { }

.hTxt04 { letter-spacing: 0.14em;}
    .hTxt04:after { }
    .hTxt04 span { padding: 8px 26px;}

.catList { }
    .catList li { float: left; width: 388px; margin: 0 18px 32px 0; min-height: 96px; clear: none;}
        .catList li:nth-child(3n) { margin-right: 0; }
    .catListImg { width: 96px; height: 96px; }
        .catListImg img { max-width: none; max-height: 96px; }
    .catListSec { padding: 0 0 0 8px;}
    .catList li dt { padding: 6px 0 8px;}
    .catList li dd { }
    .catListBtn { }

.caseList01 { letter-spacing: -0.4em; text-align: center;}
    .caseList01 li { display: inline-block; letter-spacing: normal;}
    .caseList01Before { padding: 0 36px 0 0; margin: 0 20px 0 0; }
    .caseList01Before::before { display: none;}
    .caseList01After {}
        .caseList01Img { position: relative; margin: 0 0 12px;}
        .caseList01Before .caseList01Img::before { content: ""; display: block; position: absolute; bottom: auto; top: 50%; left: 100%; margin-left: 14px; width: 14px; height: 14px; border-top: 4px solid #0197c9; border-right: 4px solid #0197c9; transform: translateY(-50%) rotate(45deg);}
        .caseList01Txt { }

.caseTwoCol { }
    .caseTwoCol li { width: calc( (100% - 56px)/2 ); margin: 0 56px 0 0; }
      .caseTwoColImg { }
    .caseTwoColBefore { }
        .caseTwoColBefore .caseTwoColImg { }
        .caseTwoColBefore .caseTwoColImg::before { right: -32px; }
        .caseTwoColBefore .caseTwoColImg::after { }
    .caseTwoColAfter { }
        .caseTwoColAfter .caseTwoColImg { }
        .caseTwoColAfter .caseTwoColImg::after { }

.caseListThree01 { text-align: center; letter-spacing: -0.4em;}
    .caseListThree01 li { display: inline-block; position: relative; padding-left: 0; padding-right: 0;  letter-spacing: normal;}
        .caseListThree01 li img { max-width: 286px; }
    .caseListThree01Before { padding: 0; margin: 0 60px 0 0; }
    .caseListThree01Before::before { display: none; }
    .caseListThree01After {}
        .caseListThree01Img { }
        .caseListThree01Txt { }
        .caseListThree01Before .caseListThree01Img::before { content: ""; display: block; position: absolute; bottom: auto; top: 50%; left: 100%; margin-left: 14px; width: 14px; height: 14px; border-top: 4px solid #0197c9; border-right: 4px solid #0197c9; transform: translateY(-50%) rotate(45deg);}

.imgTwoCol { }
    .imgTwoCol li { width: calc( (100% - 56px)/2 ); margin: 0 56px 0 0; }
        .imgTwoColImg { }
    .imgTwoColLeft { }
        .imgTwoColLeft .imgTwoColImg { }
        .imgTwoColLeft .imgTwoColImg::left { right: -32px; }
        .imgTwoColLeft .imgTwoColImg::right { }
    .imgTwoColRight { }
        .imgTwoColRight .imgTwoColImg { }
        .imgTwoColRight .imgTwoColImg::right { }

.box01 {    }
.caseDescription {}
    .caseDescription > li { overflow: hidden;}
    .caseDescription > li > dl > dt { width: 200px; padding: 12px 0 12px; margin: 0 24px 0 0;}
    .caseDescription > li > dl > dd { padding: 8px 0 0; }
.priceList01 {}
    .priceList01 li {}
    .priceList01 li dt { display: inline-block; }
        .priceList01 li dt:after { content: "：";}
    .priceList01 li dd { display: inline-block;}

.stepList01 { }
    .stepList01 > li { }
    .stepList01 > li:before { width: 64px; height: calc( 100% - 32px ); }
    .stepList01 > li:last-child:before { }
    .stepList01 > li:after { border-width: 32px 32px 0 32px;}
    .stepList01 > li:last-child:after { }
    .stepList01Num { width: 64px; padding: 12px 0 0; margin: 0 12px 0 0;}
    .stepList01Num01 { font-size: 100%; padding: 0 0 2px;}
    .stepList01Num02 { font-size: 228.6%;}
        .stepList01Num:before { width: 64px; height: 64px; border-top: #d4ae3a 4px solid;}
    .stepList01 > li > dl { }
    .stepList01 > li > dl > dt { padding: 8px 0 13px 5px; }
    .stepList01 > li > dl > dd { padding: 0 0 40px 5px; }

.bnrList01 { overflow: hidden;}
    .bnrList01 li { float: left; width: 389px; margin: 0 16px 0 0;  }
    .bnrList01 li:nth-child(3n) { margin-right: 0;}
    .bnrList01 li:last-child { }

.middotList { }
    .middotList li { }
    .middotList li:before { }

.ulPt01 {}
    .ulPt01 > li { }
        .ulPt01 > li > dl > dt { }
        .ulPt01 > li > dl > dd { }
        .ulPt01 > li > dl > dd li { }

.numList {}
    .numList li { }
        .numList li:before { }
        .numList li:nth-child(1):before { }
        .numList li:nth-child(2):before { }
        .numList li:nth-child(3):before { }
        .numList li:nth-child(4):before { }
        .numList li:nth-child(5):before { }
        .numList li:nth-child(6):before { }
        .numList li:nth-child(7):before { }
        .numList li:nth-child(8):before { }
        .numList li:nth-child(9):before { }
        .numList li:nth-child(10):before { }

.noteList { }
    .noteList li { }
    .noteList li:before { }

.linkPt01 { }
    .linkPt01 span { }
    .linkPt01:hover span { }

.table01 { width: 100%; border-bottom: none;}
    .table01 thead { display: table-header-group;}
    .table01 th,.table01 td { display: table-cell; border: #DDDDD5 solid 1px; vertical-align: middle;}
    .table01 th { text-align: center; background: #F5F0E5;}
    .table01 th[scope=row] { text-align: left; background: #FFF;}
    .table01 td { }
    .table01 th:before { display: none;}
    .table01 td:before { display: none;}
        .tableW490 { width: 490px; box-sizing: border-box;}
        .tableW320 { width: 320px; box-sizing: border-box;}
        .tableW200 { width: 200px; box-sizing: border-box;}
        .tableW140 { width: 140px; box-sizing: border-box;}

.table02 { }
    .table02 th,.table02 td { }
    .table02 th { }
    .table02 td { }

.timeTable { }
    .timeTable th,.timeTable td { font-size: 114.3%; padding: 16px 0;}
    .timeTable th[scope=col] { }
    .timeTable th[scope=row] { padding-left: 32px; padding-right: 32px;}
    .timeTable th {}
    .timeTable td {}

.priceTable01 { }
    .priceTable01 th,.priceTable01 td { }
    .priceTable01 th { }
    .priceTable01 td {}
    .priceTable01Th01 { }
    .priceTable01Td01 { }
    .priceTable01Td02 { padding-left: 80px !important;}

.secBB01 { }
.secB01-01 { float: left; width: 310px; padding: 16px 0 24px; margin: 0 16px 0 0; border-bottom: none; border-right: #ddddd5 dashed 1px;}
.secB01-02 { float: left; width: 326px; padding: 16px 0 24px;}

.secB02-01 { float: left; width: 490px; padding: 16px 32px 24px 0;  border-bottom: none; border-right: #ddddd5 dashed 1px; box-sizing: border-box;}
.secB02-02 { float: left; width: 490px; padding: 16px 0 24px 32px; box-sizing: border-box;}

.secBB03 { }
.secB03-01 { float: left; width: 310px; padding: 16px 0 24px; margin: 0 16px 0 0; border-bottom: none; border-right: none;}
.secB03-02 { float: left; width: 326px; padding: 16px 0 24px;}


/*index*/
#mainImg { position: relative; text-align: center; min-width: 1200px; height: 400px;}
    #mainImg img { max-width: none; position: absolute; top: 50%; left: 50%;    transform: translateY(-50%) translateX(-50%);}
    #mainImg h2 { position: absolute; top: 50%; left: 0;    transform: translateY(-100%); width: 100%; padding: 0; font-size: 257.1%; color: #FFF; text-shadow: 0px 0px 14px #3f2f0f,0px 0px 14px #3f2f0f,0px 0px 14px #3f2f0f,0px 0px 14px #3f2f0f,0px 0px 14px #3f2f0f,0px 0px 14px #3f2f0f,0px 0px 14px #3f2f0f,0px 0px 14px #3f2f0f,0px 0px 14px #3f2f0f,0px 0px 14px #3f2f0f,0px 0px 14px #3f2f0f,0px 0px 14px #3f2f0f,0px 0px 14px #3f2f0f;}
        #mainImg h2 span {}

#indexMainBoxPc { position: absolute; left: 50%; width: 552px; margin: -90px 0 0 24px;}
#indexMainBox { position: relative; padding: 24px 24px 24px; margin: 0; width: 552px; box-sizing: border-box;}
    #indexMainBox::before {    content: '';    position: absolute; top: 2px; left: 2px;    width: 0;    height: 0;    border-style: solid;    border-width: 16px 16px 0 0;    border-color: #FFF transparent transparent transparent;}
    #indexMainBox::after {    content: '';    position: absolute; bottom: 2px; right: 2px;    width: 0;    height: 0;    border-style: solid;    border-width: 0 0 16px 16px; border-color: transparent transparent #FFF transparent;}

#indexTopics { display: block; width: 1152px; margin: 0 auto; padding: 48px 0 80px; }
#indexTopicsSp { display: none;}
    .indexTopicsSub { padding: 0; float: left; width: 116px;}
        .indexTopicsSub span { }
        .indexTopicsSub span:before { }
    .indexTopicsList { overflow: auto; width: 434px; height: 238px; padding: 3px 0 0;}
        .indexTopicsList li { overflow: hidden; clear: left; border-bottom: #DAD1B7 dashed 1px;}
            .indexTopicsList li a { }
            .indexTopicsList li dt { }
            .indexTopicsList li dd { }

#indexDentalAesthetic { overflow: hidden; background: #F7F7F7; padding: 36px 0 120px; min-width: 1200px;}
    #indexDentalAestheticList { width: 1162px; margin: 0 auto; }
        #indexDentalAestheticList li { float: left; width: 348px; margin: 0 59px 0 0; }
            #indexDentalAestheticList li:nth-child(3) { margin-right: 0; }
            #indexDentalAestheticList li a { }
        .indexDentalAestheticImg { }
        .indexDentalAestheticImg img { }
            .indexDentalAestheticImg::after { }
        .indexDentalAestheticTxt { padding: 20px 0 0;}

    #indexGuidance { overflow: hidden; padding: 36px 0 64px; width: 1200px; margin: 0 auto;}
    #indexGuidanceBox { display: flex; flex-wrap: wrap; justify-content: center;}
    .indexGuidanceBox01 { padding: 0; width: calc( (100% - 64px)/3 ); margin-left: 32px;}
    .indexGuidanceBox01:first-child { margin-left: 0;}
    .indexGuidanceBox01:last-child { padding: 0; }

.indexPoint { position: relative; padding: 0 0 64px; overflow: hidden;}
    .indexPointImg { position: absolute; top: 0; left: 50%; padding: 0;}
        .indexPointImgL { margin-left: -600px; }
        .indexPointImgR { margin-left: 60px; }
    .indexPointTxt { clear: both; width: 100%; margin: 56px 0 0 50%; transform: translateX(-116px); padding: 0 0 0 56px;}
    .indexPoint02 .indexPointTxt { margin: 56px 0 0 116px; transform: translateX(-50%); padding: 0 56px 0 0;}
        .indexPointTxt:after { content: ""; clear: both; display: block;}
        .indexPointTxtWrap { position: relative; width: 660px; float: left; padding: 77px 40px 32px 40px; box-sizing: border-box;}
        .indexPoint02 .indexPointTxtWrap { float: right;}
        .indexPointTxtNum { top: -32px;}
            .indexPointTxtNum01 {}
            .indexPointTxtNum02 { }
        .indexPointList01 { overflow: hidden; }
            .indexPointList01 li { float: left; width: 182px; margin: 0 16px 24px 0;}
            .indexPointList01 li:nth-child(2n) { margin-right: 16px;}
            .indexPointList01 li:nth-child(3n) { margin-right: 0;}
            .indexPointList01 li.indexPointList01-spC { margin-left: 0; }
                .indexPointList01Img { }
                    .indexPointList01Img img { }
                .indexPointList01Txt { font-size: 100%; padding: 6px 0 0; }
        .indexPointList02 { overflow: hidden; }
            .indexPointList02 li { float: left; width: 133px; margin: 0 16px 24px 0;}
            .indexPointList02 li:nth-child(2n) { margin-right: 16px;}
            .indexPointList02 li:nth-child(4n) { margin-right: 0;}
         .indexPointList02 li.indexPointList02-spC { margin-left: 0; }
                .indexPointList02Img { }
                    .indexPointList02Img img { }
                .indexPointList02Txt { padding: 4px 0 0; }

#indexBnr01 { padding: 36px 0 80px;}
    .indexBnr01List { width: 1200px; margin: 0 auto; }
        .indexBnr01List li { float: left; width: 348px; margin: 0 78px 0 0;}
        .indexBnr01List li:nth-child(3) { margin-right: 0;}
    .indexBnr01Img { position: relative; margin: 0 0 21px;}
        .indexBnr01Img:after { width: calc( 100% - 12px ); height: calc( 100% - 12px ); border: rgba(255,255,255,0.35) 2px solid; }
    .indexBnr01Dl { padding: 0 8px;}
        .indexBnr01Dl dt { font-size: 114.3%; line-height: 1.2; font-family: 'Noto Serif JP', serif; text-align: center;  letter-spacing: 0.14em;}
            .indexBnr01Dl dt span { display: inline-block; position: relative; padding: 0 0 0 17px; }
            .indexBnr01Dl dt span:before { content: ""; display: inline-block; width: 8px; height: 8px; position: absolute; top: 7px; left: 0; background: #0197C9; transform: rotate(45deg);}
        .indexBnr01Dl dd { padding: 18px 0 34px; }
        .indexBnr01Btn { padding: 0 20px; }


#indexBnr02 { overflow: hidden; padding: 80px 0 64px;}
    .indexBnr02List { width: 1200px; margin: 0 auto; }
        .indexBnr02List li { float: left; width: 288px; margin: 0 16px 16px 0;}
        .indexBnr02List li:nth-child(2n) { margin-right: 16px;}
        .indexBnr02List li:nth-child(4n) { margin-right: 0;}
        .indexBnr02List li a { }
            .indexBnr02Img {}
            .indexBnr02Btn { font-size: 100%; min-width: 218px; padding: 10px 8px;}
                .indexBnr02Btn span { padding: 0 32px 0 0; background: url(images/icon_arrow01_wh.png) 100% 50% no-repeat; background-size: auto; }
                .indexBnr02Btn:hover span { background: url(images/icon_arrow01_wh.png) 97.5% 50% no-repeat; background-size: auto;}


/*esthe*/
.estheSec01 { width: 980px; margin: 0 auto; padding: 0 0 80px; }
.estheSec02 { width: 316px; float: left; padding: 0 0 80px; margin: 0 0 0 166px;}
.estheSec03 { width: 316px; float: left; padding: 0 0 80px; margin: 0 0 0 16px;}
.estheSec04 { width: 648px; margin: 0 auto; padding: 0 0 80px;}
.estheList01 { }
    .estheList01 li { float: left; width: 316px; margin: 0 16px 0 0; clear: none;}
    .estheList01 li:nth-child(3n) { margin-right: 0;}
    .estheList01 li:last-child { margin-right: 0;}
        .estheList01Img { float: left; width: 316px; height: auto;}
            .estheList01Img img { position: static; top: auto; left: auto; transform: translateY(0) translateX(0); max-width: none; max-height: none; width: auto;}
        .estheList01Sec01 { overflow: hidden; padding: 0 16px 24px; }
        .estheList01Dl {}
            .estheList01Dl dt { text-align: center; padding: 20px 0 20px;}
            .estheList01Dl dd { font-size: 100%; line-height: 1.7; padding: 0 0 32px;}
        .estheList01Btn { position: static; bottom: auto; right: auto; width: auto; height: 36px; }
            .estheList01Btn a { text-align: center; width: auto; height: 36px; padding: 6px 0; background: #FFF url(images/icon_arrow01_bl.png) 95% 50% no-repeat; background-size: auto; text-indent: 0;}

/*doctor*/
.doctor_img01 { float: left; width: 240px; padding: 0; margin-right: 40px;}
    .doctor_img01 img { width: 100%; }

.drName { text-align: left; line-height: 1; padding: 0 0 25px;}
    .drName01 { font-size: 114.3%; padding: 0 0 14px;}
    .drName02 { display: inline-block;}
    .drName03 { display: inline-block; padding-left: 16px;}

.drDl01 {}
    .drDl01 > dt { font-size: 114.3%; font-weight: 500; border-bottom: #DEDED6 dashed 1px; line-height: 1.2; padding: 0 0 6px; margin: 0 0 8px;}
    .drDl01 > dd { padding: 0 0 36px; }
    .drDl01 > dd:last-child { padding-bottom: 0;}

/*clinic*/
.clinicList01 { }
    .clinicList01 li { width: 316px; margin: 0 16px 32px 0; }
        .clinicList01 li:nth-child(2n) { margin-right: 16px; }
        .clinicList01 li:nth-child(3n) { margin-right: 0; }
    .clinicList01Img {}
    .clinicList01Txt { padding: 8px 0 0;}

/*reservation*/
.formTable { border-bottom: none; margin: 0 0 80px;}
    .formTable th,.formTable td { display: table-cell; padding: 8px 16px; vertical-align: middle;}
    .formTable tr:nth-child(2n) th,.formTable tr:nth-child(2n) td { background: #FDF9F1;}
    .formTable th { text-align: right; position: relative; width: 216px; box-sizing: border-box; border: none; background: none;}
    .formTable td { border: none; }
    .formTable td input[type=text],
    .formTable td input[type=tel],
    .formTable td input[type=email] { width: 400px;}
    .formTable td textarea { height: 10em; width: 400px;}
    .formTable td select { }
    .must { display: block; float: left;}
        .formList01 { }
            .formList01 li { }
        .formTime { }
            .formTime dt { float: left; padding: 8px 0 0; margin: 0 1em 0 0;}
            .formTime dd { overflow: hidden; padding: 0 0 8px;}
            .formTime li { float: left; }
            .formTimeDate { margin-right: 12px;}
        .formList02 {}
            .formList02 li { margin: 0 0 0.5em 0;}
            .formList02 li.formList02-01 { float: left; margin-right: 2em; }

/*clinic-info*/
    #mapPare { position: relative; padding-bottom: 400px; height: 0; margin: 0 0 32px; overflow: hidden;}
    #mapPare iframe,
    #mapPare object,
    #mapPare embed { position: absolute; top: 0; left: 0; width: 100%;height: 100%;}


}



/* PC向けレイアウトの指定 *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

@media print, screen and ( min-width: 960px ) {
    body { min-width: 1000px; }

/*implant flow*/
#implantFlow { width: 800px; margin: 0 auto; padding: 0 0 32px;}
.implantFlowLi01 { }
.implantFlowLi01.pT01:before { }
.implantFlowLi01.pT01:after { }
.implantFlowLi01.pT02:before { }
.implantFlowLi01.pT02:after { }
.implantFlowLi01 dl { font-size: 100%;}
.implantFlowLi01 dl.wPt01 { }
.implantFlowLi01 dl.wPt0201 { }
.implantFlowLi01 dl.wPt0202 { }
.implantFlowLi01 dl:before { }
.implantFlowLi01:nth-child(1) dl:before { }
.implantFlowLi01 dl.wPt01:after { }
.implantFlowLi01 dl.wPt0201:after { }
.implantFlowLi01 dt { }
.implantFlowLi01 dd { }
.implantFlowLi01  > ul > li { }
.implantFlowLi01  > ul > li:nth-child(2n) { }

.implantFlowLi01:last-child { }
.implantFlowLi01:last-child dl { }
.implantFlowLi01:last-child dt {  }
.implantFlowLi01:last-child dd { text-align: center;}

.implantFlowTxt01 { padding: 0; overflow: hidden; }
.implantFlowTxt02 { padding: 24px 0; clear: both;}

}
