@charset "utf-8";
/*
reset CSS
html5doctor.com Reset Stylesheet v1.6.1 Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
    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;}
    em { font-style: normal; }

    /* 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 #CCC; margin:1em 0; padding:0;}
    input, select { vertical-align:middle;}

/*--- base ---*/
* { margin:0px; padding:0px; box-sizing: border-box;}
html { font-size: 62.5%; }
body { font-family: 'Noto Sans JP', sans-serif; font-weight: 400; line-height: 1.8; text-align: left; color: #404040; -webkit-text-size-adjust: 100%; font-size: 1.4rem; font-size: 3.73vw; background: #FFF; -webkit-font-feature-settings: "palt" 1; font-feature-settings: "palt" 1; -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: #404040; text-decoration: none; opacity: 1;}
a:active,a:hover { color: #404040; 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; transition: all .1s ease-in-out;}
img { max-width: 100%; height: auto;}
img.imgCh { width: auto;}
img[src$=".svg"] { width: auto;}
/*general*/
.clfx::after { content: ""; clear: both; display: table;}

.fsI   { font-style: italic; }
.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*/
/*.fw800 { font-weight: 800 !important;}*/ /*Black*/
/*.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;}
.posR  { position: relative; }

.txtV { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
.txtL { -webkit-writing-mode: horizontal-tb; -ms-writing-mode: rl; writing-mode: horizontal-tb;}

.lh100 { line-height: 1.00; }
.lh120 { line-height: 1.20; }
.lh180 { line-height: 1.80; }

.lsM050 { letter-spacing: -0.05em !important; }
.ls050  { letter-spacing: 0.05em !important; }
.ls100  { letter-spacing: 0.10em !important; }

.noteTxt { margin-left: 1em; text-indent: -1em; }

.colWh   { color: #FFF; }
.colBl01 { color: #007bba; }
.colRed { color: #f00000; }

.ffCzl { font-family: 'Cinzel', serif;}
.ffOs  { font-family: 'Oswald', sans-serif;}
.ffGot { font-family: 'Noto Sans JP', sans-serif;}
.ffMin { font-family: 'Noto Serif JP', serif; font-weight: 500;}

/*Q&A*/
.qa dt { padding: 0 0 7px 0; margin: 0 0 20px; background: url(images/border_bg.gif) left bottom repeat-x; font-weight: bold; line-height:1;}
.qa dt span { display: block; padding: 0 0 1px 20px; background: url(images/q_bg.gif) left center no-repeat;}
.qa dd { background: #faf7ee url(images/a_bg.gif) left center no-repeat; margin: 0 0 30px;}
.qa dd p { padding: 10px 20px 10px 45px; background: url(images/a_border_bg.gif) 33px 0px repeat-y;}

/* common *************************************************************************************************************************************************************************************/

/*header*/
header { position: fixed; top: 0; left: 0; z-index: 80; width: 100%; height: 80px; background: #FFF;}
#leadTxt { position: absolute; top: 4px; right: 8px; font-size: 0.8rem; line-height: 1; z-index: 1; color: #717171;}
#title { position: absolute; top: 8px; left: 8px; }
    #title img { width: auto; height: 64px;}

#skipNav { display: none; }

#headerSns { display: none; }

.headerRsrv01 { padding: 40px 0; }
    .headerRsrv01 dl { display: flex; flex-wrap: wrap; justify-content: center; line-height: 1; }
    .headerRsrv01 dt { display: flex; flex-wrap: wrap; align-items: center; padding: 0 0.75em; background: #de5b0b; color: #FFF; font-family: 'Noto Serif JP', serif; font-weight: 500; margin-right: 8px;}
    .headerRsrv01 dt a { color: #FFF !important;}
    .headerRsrv01 dt a span { display: inline-block; transform: translateY(-10%);}
    .headerRsrv01 dd { font-family: 'Cinzel', serif; color: #262626; font-weight: 500; font-size: 6.4vw; white-space: nowrap;}
    .headerRsrv01 dd a { }
        .headerRsrv01 dd a span { display: inline-block; background: url(images/icon_tel.svg) no-repeat 0 50% / auto 0.8em; padding-left: 0.55em;}

#navSns { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
    #navSns > li { width: 40px; margin: 0 8px; }

/*---nav---*/
/*nav*/
.navLock { height: 100%; overflow: hidden; }
    #menuBtn { position: fixed; top: 0; right: 0; width: 80px; height: 80px; z-index: 110; cursor: pointer;}
        #menuBtn .menuBtnBar { display: block; position: absolute; left: 23px; width: 34px; height: 2px; background: #1d1d1d; transition: all 0.25s ease-in-out;}
        #menuBtn01 { top: 30px;}
        #menuBtn02 { top: 39px;}
        #menuBtn03 { top: 48px;}
        .active #menuBtn01 { top: 39px; left: 23px; transform: rotate(45deg); }
        .active #menuBtn02 { top: 39px; left: 23px; transform: rotate(-45deg);}
        .active #menuBtn03 { opacity: 0;}

    nav { display: none; position: fixed; top: 80px; left: 0; z-index: 100; width: 100%; height: calc( 100% - 80px); overflow: auto; background: #fbf3ea;}

    #glNav { font-family: 'Noto Serif JP', serif; font-weight: 500; letter-spacing: 0.2em; line-height: 1; font-size: 4.27vw;}
        #glNav > li { }
        #glNav > li > a,
        #glNav > li > span { position: relative; display: block; border-bottom: #EBDBCF solid 1px; padding: 0.75em 1em;}
        #glNav > li > a:after,
        #glNav > li > span:after { position: absolute; content: ''; width: 6px; height: 6px; border-top: solid 1px #868686; border-right: solid 1px #868686; transform: scale(1,0.75) rotate(45deg); top: 50%; right: 20px; margin-top: -3px;}
        #glNav > li.hasChild > a:after,
        #glNav > li.hasChild > span:after { right: 18px; transform: scale(0.75,1) rotate(135deg); margin-top: -3px;}
        #glNav > li.hasChild.active > a:after,
        #glNav > li.hasChild.active > span:after { transform: scale(0.75,1) rotate(-45deg);}

        #glNav > li > .navChild { display: none; font-size: 3.73vw;}
        #glNav > li > .navChild li { }
        #glNav > li > .navChild li > a { position: relative; display: block; background: #FFF; border-bottom: #EBDBCF solid 1px; padding: 0.75em 1em;}
        #glNav > li > .navChild li > a:after { position: absolute; content: ''; width: 6px; height: 6px; border-top: solid 1px #868686; border-right: solid 1px #868686; transform: scale(1,0.75) rotate(45deg); top: 50%; right: 20px; margin-top: -3px;}

.navImg { display: none; }
.navEn { display: none; }
.navJp { }

/*footer*/
footer { background: #fbf3ea; padding: 0 0 60px;}

#footer01 { padding: 16px 0 0; margin-bottom: 32px; font-family: 'Noto Serif JP', serif; font-weight: 500; text-align: center; line-height: 1;}
    #footer0101 { position: relative; position: relative; margin: 0 0 16px;}
        #footer0101:after { content: ''; display: block; width: 100%; height: 52px; background: #FFF; position: absolute; bottom: 12px; left: 0; }
        #footer0101 img { width: auto; height: 132px; position: relative; z-index: 1;}
    #footer0102 { font-size: 10px; margin-bottom: 4px;}
    #footer0103 { font-size: 24px; font-family: 'Cinzel', serif; white-space: nowrap;}
            #footer0103 span { display: inline-block; background: url(images/icon_tel.svg) no-repeat 0 50% / auto 0.7em; padding-left: 0.5em; letter-spacing: 0.05em;}

#footer02 { margin: 0 0 30px; }
    #footer0201 { padding: 0 40px 40px; line-height: 1.5;}
        #footer0201 > p { margin-bottom: 16px;}
        #footer0201 > ul { }
            #footer0201 > ul > li {  margin-bottom: 12px;}
            #footer0201 > ul > li:last-child {  margin-bottom: 0;}
            #footer0201 > ul > li > a { position: relative; display: inline-block; padding-left: 12px;}
            #footer0201 > ul > li > a:after { position: absolute; content: ''; width: 4px; height: 4px; border-top: solid 2px #868686; border-right: solid 2px #868686; transform: scale(0.9,1) rotate(45deg); top: 50%; left: 0; margin-top: -3px;}
    #footer0202 { padding: 0 40px; margin-bottom: 40px;}
        #footerTable01 { width: 100%; border: #CCC8B4 solid 1px; margin: 0 0 4px;}
        #footerTable01 th,#footerTable01 td { padding: 1em 1.5em; border: #CCC8B4 solid 1px; border-top: #CCC8B4 dashed 1px; border-bottom: #CCC8B4 dashed 1px; }
        #footerTable01 th { width: 1%; white-space: nowrap; text-align: center; background: #F5F0E5;}
        #footerTable01 td { background: #FFF; }
            #footerTable01 td span { font-size: 75%; }
    #footer0203 { padding: 0 20px; }
        #footer020301 { background: #FFF; line-height: 1;}
            #footer020301 iframe { width: 100%; height: 90vw; }
        #footer020302 { background: #FFF; padding: 5px;}
            #footer020302 a { display: block; background: #B5A98B; color: #FFF; text-align: center;}

        #footerBnr { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 0 40px;}
            #footerBnr > li { width: calc( (100% - 42px - 26px )/3 ); margin: 0 7px 14px; }
            #footerBnr > li:nth-child( n + 4 ) { margin-bottom: 0;}

            footer small { display: block; background: #FFF; line-height: 1; font-size: 12px; padding: 20px; text-align: right;}

    #fixedBtn { display: flex; flex-wrap: wrap; align-items: center; position: fixed; bottom: 0; left: 0; z-index: 10; width: 100%; height: 60px; background: #F5F0E5; }
        #fixedBtn > li { width: calc( 100% / 3 ); height: 60px; text-align: center; border-right: #a5a5a5 1px solid; white-space: nowrap;}
        #fixedBtn > li:last-child { border-right: none;}
            #fixedBtn > li > a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; width: 100%; height: 52px;}
            #fixedBtn > li > a > span { display: inline-block; background-repeat: no-repeat; background-position: 50% 8px; background-size: auto 24px; color: #2d2d2d; padding: 32px 0 0; font-size: 10px; letter-spacing: 0.2em; font-family: 'Noto Serif JP', serif;}
            #fixedBtn > li:nth-child(1) > a > span { background-image: url(images/icon_tel.svg); letter-spacing: normal; font-family: 'Cinzel', serif;}
            #fixedBtn > li:nth-child(2) > a > span { background-image: url(images/icon_reservation-bk.svg);}
            #fixedBtn > li:nth-child(3) > a > span { background-image: url(images/icon_access-bk.svg);}


/* parts *************************************************************************************************************************************************************************************/
body    { padding-top: 80px; }
article { }

.wrap { padding-left: 5.33vw; padding-right: 5.33vw;}

.pageTitle { position: relative; width: 100%; height: 32vw; margin-bottom: 64px; background-repeat: no-repeat; background-position: 100% 50%; background-size: cover; line-height: 1;}
    #conceptTitle { background-image: url(images/page_main.png); }
    #pageTitleTxt { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); background: #FFF; background: linear-gradient(135deg, rgba(251,243,234,0.9) 50%,rgba(240,233,225,0.9) 50%); width: 75vw; padding: 16px 0 24px; text-align: center; letter-spacing: 0.1em;}
    #pageTitleTxt:before { content: ""; display: block; 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;}
        .pageTitleTxtEn { font-family: 'Cinzel', sans-serif; font-size: 1.2rem; padding: 0 0 4px; color: #59493F;}
        .pageTitleTxtJp { font-family: 'Noto Serif JP', serif; font-size: 2.0rem;}
    #topicPath { font-size: 1.0rem; display: flex; flex-wrap: wrap; align-items: center; padding: 0 20px; position: absolute; top: 8px; right: 0;}
        #topicPath li a:after { content: '>'; display: inline-block; padding: 0 0.5em; }

.committeeTitle { position: relative; width: 100%; height: 32vw; margin-bottom: 64px; background-repeat: no-repeat; background-position: 100% 50%; background-size: cover; line-height: 1;}
    #committeeconceptTitle { background-image: url(images/committee_main.png); }
    #committeeTitleTxt { position: absolute; top: 100%; left: 50%; transform: translateY(-50%) translateX(-50%); background: #FFF; background: linear-gradient(135deg, rgba(251,243,234,0.9) 50%,rgba(240,233,225,0.9) 50%); width: 75vw; padding: 16px 0 24px; text-align: center; letter-spacing: 0.1em;}
    #committeeTitleTxt:before { content: ""; display: block; 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;}
        .committeeTitleTxtEn { font-family: 'Cinzel', sans-serif; font-size: 1.2rem; padding: 0 0 4px; color: #59493F;}
        .committeeTitleTxtJp { font-family: 'Noto Serif JP', serif; font-size: 2.0rem;}
    #topicPath { font-size: 1.0rem; display: flex; flex-wrap: wrap; align-items: center; padding: 0 20px; position: absolute; top: 8px; right: 0;}
        #topicPath li a:after { content: '>'; display: inline-block; padding: 0 0.5em; }

#fixedHeader { display: none;}

.hTxt01 { position: relative; text-align: center; line-height: 1; overflow: hidden; padding-top: calc( 3.2vw + 6px );}
    .hTxt01En { position: relative; display: inline-block; font-size: 8.53vw; padding: 0 0.5em; letter-spacing: 0.1em;}
        .hTxt01En:before,
        .hTxt01En:after { content: ""; display: block; width: 100vw; height: 2px; background: #262626; position: absolute; top: 50%;}
        .hTxt01En:before { right: 100%; }
        .hTxt01En:after  { left: 100%; }
    .hTxt01Jp { display: block; width: 100%; font-size: 3.2vw; position: absolute; top: 0; left: 0;}

    .hTxt02 { position: relative; font-family: 'Noto Serif JP', serif; line-height: 1.2; letter-spacing: 0.1em; font-size: 5.33vw; margin-bottom: 24px;}

    .hTxt03 { font-size: 4.53vw; line-height: 1.2; font-weight: 700; margin-bottom: 4.27vw;}
        .hTxt03 > span { display: inline-block; border-bottom: #dcd0c3 1px dashed; padding: 0 16px 4px 4px; }

.hTxt04 { position: relative; padding: 0 0 32px 1.2em; color: #59493F; line-height: 1.2; font-size: 4.53vw; font-family: 'Noto Serif JP', serif;}
    .hTxt04:before { content: ""; display: block; width: 0.5em; height: 0.5em; position: absolute; top: 0.3em; left: 0.3em; background: #59493F;}

.hTxt05 { position: relative; padding: 3.2vw 0 32px  12.8vw; line-height: 1;}
    .hTxt05-num { display: block; font-family: 'Cinzel', serif; font-style: italic; font-size: 23.47vw; position: absolute; top: 0; left: 0; color: #EEE;}
    .hTxt05-en  { display: block; font-family: 'Cinzel', serif; text-align: right; padding: 0 8px 8px 0; letter-spacing: 0.1em; position: relative; z-index: 1;}
    .hTxt05-jp  { display: block; font-family: 'Noto Serif JP', serif; font-size: 5.4vw; line-height: 1.4; position: relative; z-index: 1;}

.secPt01Pare { background: #FAFAFA; padding: 32px 0;}
.secPt01 {  margin-left: 5.33vw; margin-right: 5.33vw;}
    .secPt0101 {}
    .secPt010101 {}
    .secPt010102 {}

.secPt02 {}
    .secPt0201 {}
    .secPt0202 { padding: 16px; background: #FFF; border: #EEE 1px solid; border-top: none;}

.btn01 { display: inline-block; background: #FFF; border-radius: 2px; padding: 0.6em 1em 0.75em; line-height: 1.2;}
    .btn01 > span { position: relative; display: inline-block; padding: 0 0 0 14px; }
    .btn01 > span:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 7px; border-color: transparent transparent transparent #000; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}

.numList {}
    .numList > li { position: relative; padding: 3.2vw 0 0 32px; margin: 0 0 18px; line-height: 1.5;}
    .numList > li:last-child { margin-bottom: 0;}
    .numList > li:before { position: absolute; top: 0; left: 0; color: #D8AE06; font-size: 7.47vw; font-family: 'Cinzel', serif; font-style: italic;}
    .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."; }

.numList02 {}
    .numList02 > li { padding: 0; margin: 0 0 16px;}
    .numList02 > li:last-child { margin-bottom: 0;}
    .numList02 > li > dl > dt { font-family: 'Cinzel', serif; font-weight: 500; font-size: 4.8vw; margin-bottom: 8px; font-style: italic; line-height: 1; padding-bottom: ;}
        .numList02 > li > dl > dt > span { display: inline-block; border-bottom: #D8AE06 dashed 1px; padding-bottom: 4px;}
        .numList02 > li > dl > dt .numList02Num { font-size: 8.27vw; padding-left: 4px;}
    .numList02 > li > dl > dd { font-size: 4.27vw;}

.box01 { position: relative; background: #FBF3EA; padding: 16px 24px; box-sizing: border-box; }
    .box01:before { content: ''; display: block; position: absolute; top: 4px; left: 4px; width: calc( 100% - 10px ); height: calc( 100% - 10px ); border: #FFF 1px solid; }

.box02 { background: #fbf3ea; padding: 16px;}

.bbSec01 { overflow: hidden; border-bottom: #ccc8b4 dashed 1px; padding-bottom: 32px; margin-bottom: 32px; }

.twoColSec01L { border-bottom: #ccc8b4 dashed 1px; padding-bottom: 32px; margin-bottom: 32px; }
.twoColSec01R {}

.twoColSec02L {}
.twoColSec02R {}

.threeColSec01L {}
.threeColSec01R {}

.twoImgList01 { overflow: hidden; display: flex; flex-wrap: wrap; justify-content: space-between;}
    .twoImgList01 li { width: calc( (100% - ( 16px * 1 ))/2 ); }
    .twoImgList01 li:nth-child(n + 3) { margin-top: 16px;}
    .twoImgList01Img {}
    .twoImgList01Txt { padding-top: 4px; }

.threeImgList01 { overflow: hidden; display: flex; flex-wrap: wrap; justify-content: space-between;}
    .threeImgList01 li { width: calc( (100% - ( 16px * 2 ))/3 ); }
    .threeImgList01 li:nth-child(n + 4) { margin-top: 16px;}

.fourImgList01 { overflow: hidden; display: flex; flex-wrap: wrap; justify-content: space-between;}
    .fourImgList01 li { width: calc( (100% - ( 16px * 1 ))/2 ); }
    .fourImgList01 li:nth-child(n + 3) { margin-top: 16px;}
    .fourImgList01Img {}
    .fourImgList01Txt { padding-top: 4px; }

.caseListTwo01 { overflow: hidden; line-height: 1.2;}
    .caseListTwo01 li { position: relative; padding-left: 8.6%; padding-right: 8.6%; }
    .caseListTwo01Before { position: relative; padding: 0 0 28px; margin: 0 0 12px; }
    .caseListTwo01Before::before { content: ""; display: block; position: absolute; bottom: 0px; left: 50%; margin-left: -8px; width: 16px; height: 16px; background: url(images/icon_arrow_01.png);}
    .caseListTwo01After {}
    .caseListTwo01Img { margin: 0 0 4px; text-align: center;}
    .caseListTwo01Txt { 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: 0px; left: 50%; margin-left: -8px; width: 16px; height: 16px; background: url(images/icon_arrow_01.png);}
    .caseListThree01After {}
    .caseListThree01Img { margin: 0 0 4px; text-align: center;}
    .caseListThree01Txt { text-align: center; font-family: 'Cinzel', serif;}

.caseDescription {}
    .caseDescription li { overflow: hidden; margin: 0 0 8px; }
    .caseDescription dt { float: left; width: 120px; margin-right: 24px; border-radius: 4px; background: #b5a98b; color: #FFF; text-align: center;}
    .caseDescription dd { overflow: hidden; }
    .caseDescription dt,.caseDescription dd { padding: 4px 0; }

.flowList { }
    .flowList > li { padding-bottom: 48px; margin-bottom: 32px; background: url(images/border01.png) no-repeat 0 100%/auto; display: flex; flex-wrap: wrap;align-items: center; justify-content: space-between;}
    .flowList > li:last-child { padding-bottom: 48px; margin-bottom: 0; background: none; border-bottom: #aacd06 solid 1px;}
        .flowListCh:nth-child(1) { width: 34.7%;}
        .flowListCh:nth-child(2) { width: 61%;}
        .flowListCh:nth-child(3) { width: 100%; }
        .flowListNum { color: #aacd06; font-size: 1.8rem; font-size: 4.8vw; text-align: center; font-style: italic;  letter-spacing: 0.1em; font-family: 'Cinzel', serif;}
            .flowListNum span { font-size: 200%;}
        .flowListImg { text-align: center; }
            .flowListImg img { width: 100%; }
        .flowListTxt { padding-top: 32px; }
        .flowListChImgN .flowListTxt { padding-top: 0; }

.middotList { overflow: hidden; }
    .middotList li { position: relative; padding-left: 1em;  }
        .middotList li:before { content: "・"; display: block; position: absolute; top: 0; left: 0; }

.noteList { overflow: hidden; }
    .noteList li { position: relative; padding-left: 1em;  }
        .noteList li:before { content: "※"; display: block; position: absolute; top: 0; left: 0; }

.table01 { width: 100%;}
.table01 th,.table01 td { padding: 8px; border: #D1C6AA solid 1px; box-sizing: border-box; line-height: 1.4; vertical-align: middle;}
.table01 th { font-weight: 500; text-align: center;}
.table01 .table01W15per { width: 15%; }
.table01 .table01W25per { width: 25%; }
.table01 .table01W33per { width: 33%; }
.table01 .table01W40per { width: 40%; }
.table01 .table01W50per { width: 50%; }
.table01 .table01W60per { width: 60%; }
.table01 th[scope="col"] { background: #f5f0e5; }
.table01 th[scope="row"] { background: #fefbf7; }


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

.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: #FFF;}
    .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; }
    .formW10em { width: 10em !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: linear-gradient(135deg, #d46e86 0%,#d46e86 49%,#c95b73 50%,#c95b73 100%);}
.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;}
.stTxt { font-weight: 700; color: #DE5B0A;}

.mfp_buttons { display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.mfp_buttons button { background: #59493f; border: none; color: #FFF; font-size: 16px; padding: 1em 2em; border-radius: 8px; cursor: pointer;}

.centerList01 {  letter-spacing: -0.4em; text-align: center;}
    .centerList01 li { letter-spacing: normal; margin: 0 0 16px; }
    .centerList01 li:last-child { margin-bottom: 0;}

.linkBtn01 { position: relative; display: inline-block; padding: 16px 0; color: #59493f !important; line-height: 1; border-radius: 4px; border: #59493f 1px solid;}
    .linkBtn01 .linkBtn0101 { position: relative; display: inline-block; padding: 0 32px; /*background: #59493f;*/ }
    .linkBtn01 .linkBtn0101:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 8px; border-color: transparent transparent transparent #59493f; position: absolute; top: 50%; left: 16px; transform: translateY(-50%);}

.linkPt01 { padding: 0 0.5em; display: inline-block; border-bottom: #199697 1px dashed; }
.linkPt02 { color: #199697 !important;}
    .linkPt02:before { content: '→';}

/* ==================================================
Q&A
================================================== */
.qa dt { padding: 0 0 7px 0; margin: 0 0 20px; background: url(images/border_bg.gif) left bottom repeat-x; font-weight: bold; line-height:1;}
.qa dt span { display: block; padding: 0 0 0 20px; background: url(images/q_bg.gif) left center no-repeat;}
.qa dd { background: #faf7ee url(images/a_bg.gif) no-repeat; margin: 0 0 30px;}
.qa dd p { padding: 10px 20px 10px 45px; background: url(images/a_border_bg.gif) 33px 0px repeat-y;}


/* page *************************************************************************************************************************************************************************************/

/*index main*/
#mainSlidePare { padding: 0 10px; margin: 0 0 10px; height: calc( 113.6vw + 10px ); width: 100%; }
    #mainSlide {}
        #mainSlide .mainSlideObj { position: relative; height: calc( 113.6vw + 10px ); width: 100%;}
        #mainSlide01 {}
        .mainSlideImg { position: absolute; width: 100%;}
            .mainSlideImg img { width: auto; height: auto; min-width: 100%;}
        .mainSlideTxt { position: absolute; bottom: 54px; left: 10px; z-index: 1; line-height: 1.4; font-size: 5.33vw; font-family: 'Noto Serif JP', serif; font-weight: 500;}

#mainSlide .slick-arrow { display: block; width: 48px; height: 48px; position: absolute; z-index: 10; top: 50%; transform: translateY(-50%); outline: none; text-align: left; font-size: 0; line-height: 0; transition: all .25s ease-in-out; opacity: 0; background: transparent; cursor: pointer; border: none;}
#mainSlide:hover .slick-arrow { opacity: 1;}
#mainSlide .slick-prev { left: 4px;}
#mainSlide .slick-next { right: 4px;}
#mainSlide .slick-arrow:before { content: ''; display: block; width: 24px; height: 24px; position: absolute; top: 50%; left: 50%; transition: all .25s ease-in-out; transparent; cursor: pointer;}
#mainSlide .slick-prev:before { border-top: #FFF 1px solid; border-left: #FFF 1px solid; transform: translateY(-50%) translateX(-50%) rotate(-45deg);}
#mainSlide .slick-next:before { border-top: #FFF 1px solid; border-right: #FFF 1px solid; transform: translateY(-50%) translateX(-50%) rotate(45deg);}
#mainSlide .slick-prev:hover:before { transform: translateY(-50%) translateX(-75%) rotate(-45deg);}
#mainSlide .slick-next:hover:before { transform: translateY(-50%) translateX(-25%) rotate(45deg);}

/*indexNewsCal*/
#indexNewsCal {}
    #indexNewsCal h2 { line-height: 1.2;}
        #indexNewsCal h2 > span { display: inline-block; border-right: #BFBFBF solid 1px; padding: 6px 24px 6px 0;}
    #tiny { width: 100%; }
    #indexNews {}
        #indexNewsList {}
            #indexNewsList > li { border-bottom: #D4D4D4 dotted 1px; padding: 0 0 14px 0;}
            #indexNewsList > li > a,
            #indexNewsList > li > span { display: flex; flex-wrap: wrap; width: 100%; padding: 1.3em 0 1.3em; }
        .indexNewsDate { width: 6em; text-align: center; color: #AACD06;}
        .indexNewsTitle { width: calc( 100% - 6em); }
    #indexCal {}
        #indexCal iframe { height: 100vw; }


/*indexPickUp*/
#indexPickUp { overflow: hidden; }
    #indexPickUpList { padding: 0 0 8px; }
        #indexPickUpList li.indexPickUpListObj { background: #FFF; padding: 0 0 32px; margin: 0 10px; box-shadow: 0 0 8px rgba(0,0,0,0.15);}
    .indexPickUpListImg { position: relative; line-height: 1; font-family: 'Cinzel', serif; margin: 0 0 30px;}
        .indexPickUpListImg img { width: 100%; }
        .indexPickUpListNum { position: absolute; top: 10px; right: 12px; color: #FFF; font-size: 48px; font-style: italic;}
        .indexPickUpListEn  { position: absolute; top: 50%; left: 0; width: 100%; text-align: center;}
            .indexPickUpListEn > span { display: inline-block; background: #FFF; padding: 0 0.5em;}
    .indexPickUpListTxt { padding: 0 20px; }
        #indexPickUpList .slick-list { overflow: visible; }

    #indexPickUpList .slick-arrow { display: block; width: 40px; height: 40px; position: absolute; z-index: 50; top: 50%; transform: translateY(-50%); outline: none; text-align: left; font-size: 0; line-height: 0; transition: all .25s ease-in-out; background: #FFF; border: #CCC solid 1px; border-radius: 40px; cursor: pointer;}
    #indexPickUpList .slick-prev { left: 10px;}
    #indexPickUpList .slick-next { right: 10px;}
    #indexPickUpList .slick-arrow:before { content: ''; display: block; width: 12px; height: 12px; position: absolute; top: 50%; left: 50%; transition: all .25s ease-in-out; transparent; cursor: pointer;}
    #indexPickUpList .slick-prev:before { border-top: #CCC 1px solid; border-left: #CCC 1px solid; transform: translateY(-50%) translateX(-25%) rotate(-45deg);}
    #indexPickUpList .slick-next:before { border-top: #CCC 1px solid; border-right: #CCC 1px solid; transform: translateY(-50%) translateX(-70%) rotate(45deg);}
    #indexPickUpList .slick-prev:hover:before { transform: translateY(-50%) translateX(-25%) rotate(-45deg);}
    #indexPickUpList .slick-next:hover:before { transform: translateY(-50%) translateX(-70%) rotate(45deg);}

/*indexGreeting*/
#indexGreeting { position: relative; }
    #indexGreeting01 { position: relative; padding: 20px 0 0;}
        #indexGreeting01:before { content: ''; display: block; position: absolute; top: 0; left: 20px; z-index: -1; background: #F8FBEA; width: 95.2vw; height: 104.2vw;}
    #indexGreetingSub01 { display: inline-block; line-height: 1; letter-spacing: 0.1em; background: url(images/logo_g.svg) no-repeat 0 50% / auto 100%; padding: 5px 0 5px 72px; margin: 0 0 32px -10px;}
        #indexGreetingSub01 > span { display: block; text-align: center; }
        #indexGreetingSub01 > span:nth-child(1) { margin-bottom: 8px; }
    #indexGreetingSub02 { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-family: 'Noto Serif JP', serif; font-weight: 500; font-size: 20px; letter-spacing: 0.1em; padding-left: 12px; white-space: nowrap;}
        #indexGreetingSub02 > span { display: inline-block;}
            #indexGreetingSub02 > span:nth-child(3) { padding-top: 3em;}
    #indexGreetingImgs { position: absolute; top: 120px; right: 0; min-width: 235px;}
        #indexGreetingImgs li { position: absolute;}
        #indexGreetingImgs li:nth-child(1) { width: 34.6vw; top: 26px; right: 34.6vw; z-index: 1;}
            #indexGreetingImgs li:nth-child(1) img { width: 34.6vw;}
        #indexGreetingImgs li:nth-child(2) { width: 32.5vw; top: 0; right: 9vw; z-index: 0;}
            #indexGreetingImgs li:nth-child(2) img { width: 32.5vw;}
        #indexGreetingImgs li:nth-child(3) { width: 32.5vw; top: 92px; right: 2.6vw; z-index: 1;}
            #indexGreetingImgs li:nth-child(3) img { width: 32.5vw;}
    #indexGreetingImgW { position: absolute; top: 160px; right: 0; width: 65vw;}

    #indexGreeting02 { background: #FBF3EA; padding: 46px 0 0;}
    #indexPromiseImg01 { text-align: center; padding: 40px 0; }

/*indexBlog*/
#indexBlog {}
    #indexBlogList > li { border-bottom: #D4D4D4 dotted 1px; }
        #indexBlogList > li > a,
        #indexBlogList > li > span { display: flex; flex-wrap: wrap; width: 100%; padding: 1.3em 0 0; }
        .indexBlogDate { width: 9em; }
        .indexBlogTitle { width: calc( 100% - 9em); }


/*indexTreatment*/
#indexTreatment { background: #FAFAFA; padding: 78px 0;}
#indexTreatmentList {}
    #indexTreatmentList > li { margin-bottom: 40px;    }
    #indexTreatmentList > li:last-child { margin-bottom: 0;    }
    #indexTreatmentList > li > a { display: flex; flex-wrap: wrap; align-items: center; width: 100%; }
    #indexTreatmentList > li > a > p  { width: 100px; margin-right: 20px;}
    #indexTreatmentList > li > a > dl { width: calc( 100% - 120px );}
    #indexTreatmentList > li > a > dl dt { line-height: 1.2; padding: 0 0 20px; }
    #indexTreatmentList > li > a > dl dd { line-height: 1.5; }


/*indexIndroduction*/
.indexIndroduction { position: relative; background: url(images/index-introduction_bg01.jpg) no-repeat 50% 50% / cover; padding: 56px 0; color: #FFF;}
.indexIndroduction:before { content: ""; display: block; position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5);}
.indexIndroduction:after { content: ""; display: block; position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 100%; background: url(images/index-introduction_bg02.png);}
.indexIndroduction > div { position: relative; z-index: 2;}


/*indexCommitment*/
#indexCommitment {}
#indexCommitmentList {}
    .indexCommitmentListObj { position: relative; }
        .indexCommitmentListImg {}
        .indexCommitmentListNum { position: absolute; top: 8px; left: 12px; font-family: 'Cinzel', serif; font-style: italic; line-height: 1;}
        .indexCommitmentListTxt { position: absolute; bottom: 8px; left: 8px; font-family: 'Noto Serif JP', serif; font-weight: 500; }
            .indexCommitmentListTxt > span { display: inline-block; background: #FFF; padding: 0 0.5em; margin-top: 8px;}

    #indexCommitmentListObj01 {}
    #indexCommitmentListObj02 {}
        #indexCommitmentListObj02 .indexCommitmentListNum { color: #FFF; }
    #indexCommitmentListObj03 {}
    #indexCommitmentListObj04 {}
    #indexCommitmentListObj05 {}

#indexCommitmentListNavPare { padding: 16px 5.33vw;}
    #indexCommitmentListNavSub { display: flex; flex-wrap: wrap; align-items: center; min-height: 56px; padding-left: 72px; margin: 0 0 16px;}

    #indexCommitmentListNav {}
        #indexCommitmentListNav > li { line-height: 1.2;}
            #indexCommitmentListNav > li > a { position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; padding: 8px 0 6px; margin-bottom: 16px; opacity: 1 !important;}
            #indexCommitmentListNav > li > a:hover { background: #AACD06; color: #FFF;}
            #indexCommitmentListNav > li > a:before { content: ""; display: block; width: 100%; height: 1em; background: #EEE; position: absolute; bottom: 0; left: 0; z-index: -1;}
            #indexCommitmentListNav > li > a:after { position: absolute; content: ''; width: 6px; height: 6px; border-top: solid 1px #868686; border-right: solid 1px #868686; transform: scale(1,0.75) rotate(45deg); top: 50%; right: 6px;}
            .indexCommitmentListNavNum { display: inline-block; width: 12.27vw; font-family: 'Cinzel', serif; font-style: italic; font-size: 3.2vw; line-height: 1;}
                .indexCommitmentListNavNum > span { font-size: 5.33vw;}
            .indexCommitmentListNavTxt { display: inline-block; width: calc( 100% - 12.27vw ); font-family: 'Noto Serif JP', serif; font-weight: 500; font-size: 3.47vw; transform: translateY(-0.53vw);}


/*indexAboutUs*/
#indexAboutUs { padding: 46px 0 0; }
    .indexAboutUs01 { background: #FBF3EA; }
    .indexAboutUs01Img { margin-bottom: 10px; }
    .indexAboutUs01Box { }
        .indexAboutUs01Box > h3 { line-height: 1.2;}
            .indexAboutUs01Box > h3 > span { display: inline-block; border-bottom: #DCD0C3 solid 2px; padding-bottom: 6px;}
        .indexAboutUs01Box > p { padding: 0 6px 12px; line-height: 1.5; font-size: 3.47vw;}

/*doctor*/
.doctorCareer {}
    .doctorCareer dt { padding: 0 0 8px; margin: 0 0 10px; line-height: 1.2; border-bottom: #D8AE06 dashed 1px; }
    .doctorCareer dd {}

/*access*/
    #accessMapPare { position: relative; padding-bottom: 92vw; height: 0; overflow: hidden;}
        #accessMapPare iframe,
        #accessMapPare object,
        #accessMapPare embed { position: absolute; top: 0; left: 0; width: 100%;height: 100%;}

/*recruit*/
.recruitTable { }
    .recruitTable th,.recruitTable td { padding: 8px; font-size: 3.2vw; border: #ccc8b4 solid 1px; font-weight: 400; box-sizing: border-box;}
    .recruitTable th { text-align: center; font-weight: 500;}
    .recruitTable td { }
    .recruitTable tr :nth-child(1) { background: #f5f0e5; }
    .recruitTable tr :nth-child(2) { background: #fefbf7; }
    .recruitTable tr :nth-child(3) { background: #fefbf7; }
    .recruitTable th.recruitTableW01 { width: 42%; vertical-align: middle;}

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

.spLR20 { padding-left: 5.33vw; padding-right: 5.33vw;}

.mainSlideTxt span.spTxt { display: inline-block; background: #FFF; padding: 0 8px; letter-spacing: 0.2em; margin-top: 14px;}

.flx-PareSp {}
.flx-col2Sp {}

.flx-PareSp { display: flex; flex-wrap: wrap; justify-content: space-between; }
.flx-aicSp { align-items: center;}
.flx-aifeSp { align-items: flex-end;}
.flx-jccSp { justify-content: center;}

.flx-col2Sp { width: calc( (100% - 20px)/2 );}

.flx-od01Sp { order: 1;}
.flx-od02Sp { order: 2;}

.twoImgList01-SP { overflow: hidden; display: flex; flex-wrap: wrap; justify-content: space-between;}
    .twoImgList01-SP li { width: calc( (100% - ( 16px * 1 ))/2 ); }
    .twoImgList01-SP li:nth-child(n + 3) { margin-top: 16px;}

/*indexAboutUs02*/

 .indexAboutUs02 { display: block; background: url(images/about_bg.jpg) top center no-repeat; background-size: cover; padding: 35px 0; margin-bottom: 40px;}
 .indexAboutUs02 h2 { text-align: center; font-size: 3rem; position: relative; color: #000; line-height: 1.2; font-weight: bold; padding-bottom: 14px; margin-bottom: 40px;}
 .indexAboutUs02 h2::after { position: absolute; left: 0; right: 0; bottom: 0px; margin: auto; content: ""; width: 60px; height: 2px; background: #c49c22;}
 .indexAboutUs02 h2 small { display: block; text-align: center; font-size: 1.3rem; line-height: 1; margin-top: 4px; font-weight:normal;}
 .indexAboutUs02 .list {
     display: block;
 }
 .indexAboutUs02 .list li { display: block; color: #000; border-bottom: #b1b1b1 solid 1px; padding-bottom: 20px; margin-bottom: 20px; position: relative;}
 .indexAboutUs02 .list li b { display: block; text-align: center; font-size: 3rem; line-height: 1;}
 .indexAboutUs02 .list li h3 { display: flex; width: 100%; height: 110px; font-size: 2rem; line-height: 1.7; justify-content: center; align-items: center; text-align: center;}
 .indexAboutUs02 .list p { display: block; margin-left: 4%; margin-right: 4%;}

.boxPt01 { display: block; position: relative; margin-bottom: 30px; overflow: hidden; padding-top: 200px;}
.boxPt01::before { position: absolute; left: 0px; top: 0px; content: ""; background: url(images/top_whitening_spimg.jpg) left top no-repeat; background-size: cover; height: 180px; width: 100%; z-index: 1;}
.boxPt01 .fix-1400 { position: relative; z-index: 5;}
.boxPt01 .txt { padding: 3%; }
.boxPt01 .title01 { font-size: 2.3rem;}
.btn02 { display: block;}
.btn02 a { display: inline-block; position: relative; padding-right: 110px;}
.btn02 a span { display: inline-block; font-weight: bold; font-size: 1.8rem;}
.btn02 a::after{ position : absolute; right: 0px; top: 0; bottom: 0; margin: auto; content: ""; background: url(images/arow.png) right top no-repeat; width: 100px; height: 10px; transition: 0.2s ease-in-out;}
.btn02 a:hover::after { opacity: 1; right: -20px; transition: 0.2s ease-in-out;}
.boxPt01 .btn02 { display: block; text-align: right; margin-top: 45px;}
.boxPt01.v2::before { position: absolute; left: auto; right: 0px; top: 0px; content: ""; background:url(images/anti-aging_img.jpg) left top no-repeat; background-size: cover; height: 180px; width: 100%; z-index: 1;}


.sppB0 { padding-bottom: 0.00vw !important; } .sppB1 { padding-bottom: 0.27vw !important; } .sppB2 { padding-bottom: 0.53vw !important; } .sppB3 { padding-bottom: 0.80vw !important; } .sppB4 { padding-bottom: 1.07vw !important; } .sppB5 { padding-bottom: 1.33vw !important; } .sppB6 { padding-bottom: 1.60vw !important; } .sppB7 { padding-bottom: 1.87vw !important; } .sppB8 { padding-bottom: 2.13vw !important; } .sppB9 { padding-bottom: 2.40vw !important; } .sppB10 { padding-bottom: 2.67vw !important; } .sppB11 { padding-bottom: 2.93vw !important; } .sppB12 { padding-bottom: 3.20vw !important; } .sppB13 { padding-bottom: 3.47vw !important; } .sppB14 { padding-bottom: 3.73vw !important; } .sppB15 { padding-bottom: 4.00vw !important; } .sppB16 { padding-bottom: 4.27vw !important; } .sppB17 { padding-bottom: 4.53vw !important; } .sppB18 { padding-bottom: 4.80vw !important; } .sppB19 { padding-bottom: 5.07vw !important; } .sppB20 { padding-bottom: 5.33vw !important; } .sppB21 { padding-bottom: 5.60vw !important; } .sppB22 { padding-bottom: 5.87vw !important; } .sppB23 { padding-bottom: 6.13vw !important; } .sppB24 { padding-bottom: 6.40vw !important; } .sppB25 { padding-bottom: 6.67vw !important; } .sppB26 { padding-bottom: 6.93vw !important; } .sppB27 { padding-bottom: 7.20vw !important; } .sppB28 { padding-bottom: 7.47vw !important; } .sppB29 { padding-bottom: 7.73vw !important; } .sppB30 { padding-bottom: 8.00vw !important; } .sppB31 { padding-bottom: 8.27vw !important; } .sppB32 { padding-bottom: 8.53vw !important; } .sppB33 { padding-bottom: 8.80vw !important; } .sppB34 { padding-bottom: 9.07vw !important; } .sppB35 { padding-bottom: 9.33vw !important; } .sppB36 { padding-bottom: 9.60vw !important; } .sppB37 { padding-bottom: 9.87vw !important; } .sppB38 { padding-bottom: 10.13vw !important; } .sppB39 { padding-bottom: 10.40vw !important; } .sppB40 { padding-bottom: 10.67vw !important; } .sppB41 { padding-bottom: 10.93vw !important; } .sppB42 { padding-bottom: 11.20vw !important; } .sppB43 { padding-bottom: 11.47vw !important; } .sppB44 { padding-bottom: 11.73vw !important; } .sppB45 { padding-bottom: 12.00vw !important; } .sppB46 { padding-bottom: 12.27vw !important; } .sppB47 { padding-bottom: 12.53vw !important; } .sppB48 { padding-bottom: 12.80vw !important; } .sppB49 { padding-bottom: 13.07vw !important; } .sppB50 { padding-bottom: 13.33vw !important; } .sppB51 { padding-bottom: 13.60vw !important; } .sppB52 { padding-bottom: 13.87vw !important; } .sppB53 { padding-bottom: 14.13vw !important; } .sppB54 { padding-bottom: 14.40vw !important; } .sppB55 { padding-bottom: 14.67vw !important; } .sppB56 { padding-bottom: 14.93vw !important; } .sppB57 { padding-bottom: 15.20vw !important; } .sppB58 { padding-bottom: 15.47vw !important; } .sppB59 { padding-bottom: 15.73vw !important; } .sppB60 { padding-bottom: 16.00vw !important; } .sppB61 { padding-bottom: 16.27vw !important; } .sppB62 { padding-bottom: 16.53vw !important; } .sppB63 { padding-bottom: 16.80vw !important; } .sppB64 { padding-bottom: 17.07vw !important; } .sppB65 { padding-bottom: 17.33vw !important; } .sppB66 { padding-bottom: 17.60vw !important; } .sppB67 { padding-bottom: 17.87vw !important; } .sppB68 { padding-bottom: 18.13vw !important; } .sppB69 { padding-bottom: 18.40vw !important; } .sppB70 { padding-bottom: 18.67vw !important; } .sppB71 { padding-bottom: 18.93vw !important; } .sppB72 { padding-bottom: 19.20vw !important; } .sppB73 { padding-bottom: 19.47vw !important; } .sppB74 { padding-bottom: 19.73vw !important; } .sppB75 { padding-bottom: 20.00vw !important; } .sppB76 { padding-bottom: 20.27vw !important; } .sppB77 { padding-bottom: 20.53vw !important; } .sppB78 { padding-bottom: 20.80vw !important; } .sppB79 { padding-bottom: 21.07vw !important; } .sppB80 { padding-bottom: 21.33vw !important; } .sppB81 { padding-bottom: 21.60vw !important; } .sppB82 { padding-bottom: 21.87vw !important; } .sppB83 { padding-bottom: 22.13vw !important; } .sppB84 { padding-bottom: 22.40vw !important; } .sppB85 { padding-bottom: 22.67vw !important; } .sppB86 { padding-bottom: 22.93vw !important; } .sppB87 { padding-bottom: 23.20vw !important; } .sppB88 { padding-bottom: 23.47vw !important; } .sppB89 { padding-bottom: 23.73vw !important; } .sppB90 { padding-bottom: 24.00vw !important; } .sppB91 { padding-bottom: 24.27vw !important; } .sppB92 { padding-bottom: 24.53vw !important; } .sppB93 { padding-bottom: 24.80vw !important; } .sppB94 { padding-bottom: 25.07vw !important; } .sppB95 { padding-bottom: 25.33vw !important; } .sppB96 { padding-bottom: 25.60vw !important; } .sppB97 { padding-bottom: 25.87vw !important; } .sppB98 { padding-bottom: 26.13vw !important; } .sppB99 { padding-bottom: 26.40vw !important; } .sppB100 { padding-bottom: 26.67vw !important; } .sppB101 { padding-bottom: 26.93vw !important; } .sppB102 { padding-bottom: 27.20vw !important; } .sppB103 { padding-bottom: 27.47vw !important; } .sppB104 { padding-bottom: 27.73vw !important; } .sppB105 { padding-bottom: 28.00vw !important; } .sppB106 { padding-bottom: 28.27vw !important; } .sppB107 { padding-bottom: 28.53vw !important; } .sppB108 { padding-bottom: 28.80vw !important; } .sppB109 { padding-bottom: 29.07vw !important; } .sppB110 { padding-bottom: 29.33vw !important; } .sppB111 { padding-bottom: 29.60vw !important; } .sppB112 { padding-bottom: 29.87vw !important; } .sppB113 { padding-bottom: 30.13vw !important; } .sppB114 { padding-bottom: 30.40vw !important; } .sppB115 { padding-bottom: 30.67vw !important; } .sppB116 { padding-bottom: 30.93vw !important; } .sppB117 { padding-bottom: 31.20vw !important; } .sppB118 { padding-bottom: 31.47vw !important; } .sppB119 { padding-bottom: 31.73vw !important; } .sppB120 { padding-bottom: 32.00vw !important; }

.sppT0 { padding-top: 0.00vw !important; } .sppT1 { padding-top: 0.27vw !important; } .sppT2 { padding-top: 0.53vw !important; } .sppT3 { padding-top: 0.80vw !important; } .sppT4 { padding-top: 1.07vw !important; } .sppT5 { padding-top: 1.33vw !important; } .sppT6 { padding-top: 1.60vw !important; } .sppT7 { padding-top: 1.87vw !important; } .sppT8 { padding-top: 2.13vw !important; } .sppT9 { padding-top: 2.40vw !important; } .sppT10 { padding-top: 2.67vw !important; } .sppT11 { padding-top: 2.93vw !important; } .sppT12 { padding-top: 3.20vw !important; } .sppT13 { padding-top: 3.47vw !important; } .sppT14 { padding-top: 3.73vw !important; } .sppT15 { padding-top: 4.00vw !important; } .sppT16 { padding-top: 4.27vw !important; } .sppT17 { padding-top: 4.53vw !important; } .sppT18 { padding-top: 4.80vw !important; } .sppT19 { padding-top: 5.07vw !important; } .sppT20 { padding-top: 5.33vw !important; } .sppT21 { padding-top: 5.60vw !important; } .sppT22 { padding-top: 5.87vw !important; } .sppT23 { padding-top: 6.13vw !important; } .sppT24 { padding-top: 6.40vw !important; } .sppT25 { padding-top: 6.67vw !important; } .sppT26 { padding-top: 6.93vw !important; } .sppT27 { padding-top: 7.20vw !important; } .sppT28 { padding-top: 7.47vw !important; } .sppT29 { padding-top: 7.73vw !important; } .sppT30 { padding-top: 8.00vw !important; } .sppT31 { padding-top: 8.27vw !important; } .sppT32 { padding-top: 8.53vw !important; } .sppT33 { padding-top: 8.80vw !important; } .sppT34 { padding-top: 9.07vw !important; } .sppT35 { padding-top: 9.33vw !important; } .sppT36 { padding-top: 9.60vw !important; } .sppT37 { padding-top: 9.87vw !important; } .sppT38 { padding-top: 10.13vw !important; } .sppT39 { padding-top: 10.40vw !important; } .sppT40 { padding-top: 10.67vw !important; } .sppT41 { padding-top: 10.93vw !important; } .sppT42 { padding-top: 11.20vw !important; } .sppT43 { padding-top: 11.47vw !important; } .sppT44 { padding-top: 11.73vw !important; } .sppT45 { padding-top: 12.00vw !important; } .sppT46 { padding-top: 12.27vw !important; } .sppT47 { padding-top: 12.53vw !important; } .sppT48 { padding-top: 12.80vw !important; } .sppT49 { padding-top: 13.07vw !important; } .sppT50 { padding-top: 13.33vw !important; } .sppT51 { padding-top: 13.60vw !important; } .sppT52 { padding-top: 13.87vw !important; } .sppT53 { padding-top: 14.13vw !important; } .sppT54 { padding-top: 14.40vw !important; } .sppT55 { padding-top: 14.67vw !important; } .sppT56 { padding-top: 14.93vw !important; } .sppT57 { padding-top: 15.20vw !important; } .sppT58 { padding-top: 15.47vw !important; } .sppT59 { padding-top: 15.73vw !important; } .sppT60 { padding-top: 16.00vw !important; } .sppT61 { padding-top: 16.27vw !important; } .sppT62 { padding-top: 16.53vw !important; } .sppT63 { padding-top: 16.80vw !important; } .sppT64 { padding-top: 17.07vw !important; } .sppT65 { padding-top: 17.33vw !important; } .sppT66 { padding-top: 17.60vw !important; } .sppT67 { padding-top: 17.87vw !important; } .sppT68 { padding-top: 18.13vw !important; } .sppT69 { padding-top: 18.40vw !important; } .sppT70 { padding-top: 18.67vw !important; } .sppT71 { padding-top: 18.93vw !important; } .sppT72 { padding-top: 19.20vw !important; } .sppT73 { padding-top: 19.47vw !important; } .sppT74 { padding-top: 19.73vw !important; } .sppT75 { padding-top: 20.00vw !important; } .sppT76 { padding-top: 20.27vw !important; } .sppT77 { padding-top: 20.53vw !important; } .sppT78 { padding-top: 20.80vw !important; } .sppT79 { padding-top: 21.07vw !important; } .sppT80 { padding-top: 21.33vw !important; } .sppT81 { padding-top: 21.60vw !important; } .sppT82 { padding-top: 21.87vw !important; } .sppT83 { padding-top: 22.13vw !important; } .sppT84 { padding-top: 22.40vw !important; } .sppT85 { padding-top: 22.67vw !important; } .sppT86 { padding-top: 22.93vw !important; } .sppT87 { padding-top: 23.20vw !important; } .sppT88 { padding-top: 23.47vw !important; } .sppT89 { padding-top: 23.73vw !important; } .sppT90 { padding-top: 24.00vw !important; } .sppT91 { padding-top: 24.27vw !important; } .sppT92 { padding-top: 24.53vw !important; } .sppT93 { padding-top: 24.80vw !important; } .sppT94 { padding-top: 25.07vw !important; } .sppT95 { padding-top: 25.33vw !important; } .sppT96 { padding-top: 25.60vw !important; } .sppT97 { padding-top: 25.87vw !important; } .sppT98 { padding-top: 26.13vw !important; } .sppT99 { padding-top: 26.40vw !important; } .sppT100 { padding-top: 26.67vw !important; } .sppT101 { padding-top: 26.93vw !important; } .sppT102 { padding-top: 27.20vw !important; } .sppT103 { padding-top: 27.47vw !important; } .sppT104 { padding-top: 27.73vw !important; } .sppT105 { padding-top: 28.00vw !important; } .sppT106 { padding-top: 28.27vw !important; } .sppT107 { padding-top: 28.53vw !important; } .sppT108 { padding-top: 28.80vw !important; } .sppT109 { padding-top: 29.07vw !important; } .sppT110 { padding-top: 29.33vw !important; } .sppT111 { padding-top: 29.60vw !important; } .sppT112 { padding-top: 29.87vw !important; } .sppT113 { padding-top: 30.13vw !important; } .sppT114 { padding-top: 30.40vw !important; } .sppT115 { padding-top: 30.67vw !important; } .sppT116 { padding-top: 30.93vw !important; } .sppT117 { padding-top: 31.20vw !important; } .sppT118 { padding-top: 31.47vw !important; } .sppT119 { padding-top: 31.73vw !important; } .sppT120 { padding-top: 32.00vw !important; }

.spmB0 { margin-bottom: 0.00vw !important; } .spmB1 { margin-bottom: 0.27vw !important; } .spmB2 { margin-bottom: 0.53vw !important; } .spmB3 { margin-bottom: 0.80vw !important; } .spmB4 { margin-bottom: 1.07vw !important; } .spmB5 { margin-bottom: 1.33vw !important; } .spmB6 { margin-bottom: 1.60vw !important; } .spmB7 { margin-bottom: 1.87vw !important; } .spmB8 { margin-bottom: 2.13vw !important; } .spmB9 { margin-bottom: 2.40vw !important; } .spmB10 { margin-bottom: 2.67vw !important; } .spmB11 { margin-bottom: 2.93vw !important; } .spmB12 { margin-bottom: 3.20vw !important; } .spmB13 { margin-bottom: 3.47vw !important; } .spmB14 { margin-bottom: 3.73vw !important; } .spmB15 { margin-bottom: 4.00vw !important; } .spmB16 { margin-bottom: 4.27vw !important; } .spmB17 { margin-bottom: 4.53vw !important; } .spmB18 { margin-bottom: 4.80vw !important; } .spmB19 { margin-bottom: 5.07vw !important; } .spmB20 { margin-bottom: 5.33vw !important; } .spmB21 { margin-bottom: 5.60vw !important; } .spmB22 { margin-bottom: 5.87vw !important; } .spmB23 { margin-bottom: 6.13vw !important; } .spmB24 { margin-bottom: 6.40vw !important; } .spmB25 { margin-bottom: 6.67vw !important; } .spmB26 { margin-bottom: 6.93vw !important; } .spmB27 { margin-bottom: 7.20vw !important; } .spmB28 { margin-bottom: 7.47vw !important; } .spmB29 { margin-bottom: 7.73vw !important; } .spmB30 { margin-bottom: 8.00vw !important; } .spmB31 { margin-bottom: 8.27vw !important; } .spmB32 { margin-bottom: 8.53vw !important; } .spmB33 { margin-bottom: 8.80vw !important; } .spmB34 { margin-bottom: 9.07vw !important; } .spmB35 { margin-bottom: 9.33vw !important; } .spmB36 { margin-bottom: 9.60vw !important; } .spmB37 { margin-bottom: 9.87vw !important; } .spmB38 { margin-bottom: 10.13vw !important; } .spmB39 { margin-bottom: 10.40vw !important; } .spmB40 { margin-bottom: 10.67vw !important; } .spmB41 { margin-bottom: 10.93vw !important; } .spmB42 { margin-bottom: 11.20vw !important; } .spmB43 { margin-bottom: 11.47vw !important; } .spmB44 { margin-bottom: 11.73vw !important; } .spmB45 { margin-bottom: 12.00vw !important; } .spmB46 { margin-bottom: 12.27vw !important; } .spmB47 { margin-bottom: 12.53vw !important; } .spmB48 { margin-bottom: 12.80vw !important; } .spmB49 { margin-bottom: 13.07vw !important; } .spmB50 { margin-bottom: 13.33vw !important; } .spmB51 { margin-bottom: 13.60vw !important; } .spmB52 { margin-bottom: 13.87vw !important; } .spmB53 { margin-bottom: 14.13vw !important; } .spmB54 { margin-bottom: 14.40vw !important; } .spmB55 { margin-bottom: 14.67vw !important; } .spmB56 { margin-bottom: 14.93vw !important; } .spmB57 { margin-bottom: 15.20vw !important; } .spmB58 { margin-bottom: 15.47vw !important; } .spmB59 { margin-bottom: 15.73vw !important; } .spmB60 { margin-bottom: 16.00vw !important; } .spmB61 { margin-bottom: 16.27vw !important; } .spmB62 { margin-bottom: 16.53vw !important; } .spmB63 { margin-bottom: 16.80vw !important; } .spmB64 { margin-bottom: 17.07vw !important; } .spmB65 { margin-bottom: 17.33vw !important; } .spmB66 { margin-bottom: 17.60vw !important; } .spmB67 { margin-bottom: 17.87vw !important; } .spmB68 { margin-bottom: 18.13vw !important; } .spmB69 { margin-bottom: 18.40vw !important; } .spmB70 { margin-bottom: 18.67vw !important; } .spmB71 { margin-bottom: 18.93vw !important; } .spmB72 { margin-bottom: 19.20vw !important; } .spmB73 { margin-bottom: 19.47vw !important; } .spmB74 { margin-bottom: 19.73vw !important; } .spmB75 { margin-bottom: 20.00vw !important; } .spmB76 { margin-bottom: 20.27vw !important; } .spmB77 { margin-bottom: 20.53vw !important; } .spmB78 { margin-bottom: 20.80vw !important; } .spmB79 { margin-bottom: 21.07vw !important; } .spmB80 { margin-bottom: 21.33vw !important; } .spmB81 { margin-bottom: 21.60vw !important; } .spmB82 { margin-bottom: 21.87vw !important; } .spmB83 { margin-bottom: 22.13vw !important; } .spmB84 { margin-bottom: 22.40vw !important; } .spmB85 { margin-bottom: 22.67vw !important; } .spmB86 { margin-bottom: 22.93vw !important; } .spmB87 { margin-bottom: 23.20vw !important; } .spmB88 { margin-bottom: 23.47vw !important; } .spmB89 { margin-bottom: 23.73vw !important; } .spmB90 { margin-bottom: 24.00vw !important; } .spmB91 { margin-bottom: 24.27vw !important; } .spmB92 { margin-bottom: 24.53vw !important; } .spmB93 { margin-bottom: 24.80vw !important; } .spmB94 { margin-bottom: 25.07vw !important; } .spmB95 { margin-bottom: 25.33vw !important; } .spmB96 { margin-bottom: 25.60vw !important; } .spmB97 { margin-bottom: 25.87vw !important; } .spmB98 { margin-bottom: 26.13vw !important; } .spmB99 { margin-bottom: 26.40vw !important; } .spmB100 { margin-bottom: 26.67vw !important; } .spmB101 { margin-bottom: 26.93vw !important; } .spmB102 { margin-bottom: 27.20vw !important; } .spmB103 { margin-bottom: 27.47vw !important; } .spmB104 { margin-bottom: 27.73vw !important; } .spmB105 { margin-bottom: 28.00vw !important; } .spmB106 { margin-bottom: 28.27vw !important; } .spmB107 { margin-bottom: 28.53vw !important; } .spmB108 { margin-bottom: 28.80vw !important; } .spmB109 { margin-bottom: 29.07vw !important; } .spmB110 { margin-bottom: 29.33vw !important; } .spmB111 { margin-bottom: 29.60vw !important; } .spmB112 { margin-bottom: 29.87vw !important; } .spmB113 { margin-bottom: 30.13vw !important; } .spmB114 { margin-bottom: 30.40vw !important; } .spmB115 { margin-bottom: 30.67vw !important; } .spmB116 { margin-bottom: 30.93vw !important; } .spmB117 { margin-bottom: 31.20vw !important; } .spmB118 { margin-bottom: 31.47vw !important; } .spmB119 { margin-bottom: 31.73vw !important; } .spmB120 { margin-bottom: 32.00vw !important; }

.spmT0 { margin-top: 0.00vw !important; } .spmT1 { margin-top: 0.27vw !important; } .spmT2 { margin-top: 0.53vw !important; } .spmT3 { margin-top: 0.80vw !important; } .spmT4 { margin-top: 1.07vw !important; } .spmT5 { margin-top: 1.33vw !important; } .spmT6 { margin-top: 1.60vw !important; } .spmT7 { margin-top: 1.87vw !important; } .spmT8 { margin-top: 2.13vw !important; } .spmT9 { margin-top: 2.40vw !important; } .spmT10 { margin-top: 2.67vw !important; } .spmT11 { margin-top: 2.93vw !important; } .spmT12 { margin-top: 3.20vw !important; } .spmT13 { margin-top: 3.47vw !important; } .spmT14 { margin-top: 3.73vw !important; } .spmT15 { margin-top: 4.00vw !important; } .spmT16 { margin-top: 4.27vw !important; } .spmT17 { margin-top: 4.53vw !important; } .spmT18 { margin-top: 4.80vw !important; } .spmT19 { margin-top: 5.07vw !important; } .spmT20 { margin-top: 5.33vw !important; } .spmT21 { margin-top: 5.60vw !important; } .spmT22 { margin-top: 5.87vw !important; } .spmT23 { margin-top: 6.13vw !important; } .spmT24 { margin-top: 6.40vw !important; } .spmT25 { margin-top: 6.67vw !important; } .spmT26 { margin-top: 6.93vw !important; } .spmT27 { margin-top: 7.20vw !important; } .spmT28 { margin-top: 7.47vw !important; } .spmT29 { margin-top: 7.73vw !important; } .spmT30 { margin-top: 8.00vw !important; } .spmT31 { margin-top: 8.27vw !important; } .spmT32 { margin-top: 8.53vw !important; } .spmT33 { margin-top: 8.80vw !important; } .spmT34 { margin-top: 9.07vw !important; } .spmT35 { margin-top: 9.33vw !important; } .spmT36 { margin-top: 9.60vw !important; } .spmT37 { margin-top: 9.87vw !important; } .spmT38 { margin-top: 10.13vw !important; } .spmT39 { margin-top: 10.40vw !important; } .spmT40 { margin-top: 10.67vw !important; } .spmT41 { margin-top: 10.93vw !important; } .spmT42 { margin-top: 11.20vw !important; } .spmT43 { margin-top: 11.47vw !important; } .spmT44 { margin-top: 11.73vw !important; } .spmT45 { margin-top: 12.00vw !important; } .spmT46 { margin-top: 12.27vw !important; } .spmT47 { margin-top: 12.53vw !important; } .spmT48 { margin-top: 12.80vw !important; } .spmT49 { margin-top: 13.07vw !important; } .spmT50 { margin-top: 13.33vw !important; } .spmT51 { margin-top: 13.60vw !important; } .spmT52 { margin-top: 13.87vw !important; } .spmT53 { margin-top: 14.13vw !important; } .spmT54 { margin-top: 14.40vw !important; } .spmT55 { margin-top: 14.67vw !important; } .spmT56 { margin-top: 14.93vw !important; } .spmT57 { margin-top: 15.20vw !important; } .spmT58 { margin-top: 15.47vw !important; } .spmT59 { margin-top: 15.73vw !important; } .spmT60 { margin-top: 16.00vw !important; } .spmT61 { margin-top: 16.27vw !important; } .spmT62 { margin-top: 16.53vw !important; } .spmT63 { margin-top: 16.80vw !important; } .spmT64 { margin-top: 17.07vw !important; } .spmT65 { margin-top: 17.33vw !important; } .spmT66 { margin-top: 17.60vw !important; } .spmT67 { margin-top: 17.87vw !important; } .spmT68 { margin-top: 18.13vw !important; } .spmT69 { margin-top: 18.40vw !important; } .spmT70 { margin-top: 18.67vw !important; } .spmT71 { margin-top: 18.93vw !important; } .spmT72 { margin-top: 19.20vw !important; } .spmT73 { margin-top: 19.47vw !important; } .spmT74 { margin-top: 19.73vw !important; } .spmT75 { margin-top: 20.00vw !important; } .spmT76 { margin-top: 20.27vw !important; } .spmT77 { margin-top: 20.53vw !important; } .spmT78 { margin-top: 20.80vw !important; } .spmT79 { margin-top: 21.07vw !important; } .spmT80 { margin-top: 21.33vw !important; } .spmT81 { margin-top: 21.60vw !important; } .spmT82 { margin-top: 21.87vw !important; } .spmT83 { margin-top: 22.13vw !important; } .spmT84 { margin-top: 22.40vw !important; } .spmT85 { margin-top: 22.67vw !important; } .spmT86 { margin-top: 22.93vw !important; } .spmT87 { margin-top: 23.20vw !important; } .spmT88 { margin-top: 23.47vw !important; } .spmT89 { margin-top: 23.73vw !important; } .spmT90 { margin-top: 24.00vw !important; } .spmT91 { margin-top: 24.27vw !important; } .spmT92 { margin-top: 24.53vw !important; } .spmT93 { margin-top: 24.80vw !important; } .spmT94 { margin-top: 25.07vw !important; } .spmT95 { margin-top: 25.33vw !important; } .spmT96 { margin-top: 25.60vw !important; } .spmT97 { margin-top: 25.87vw !important; } .spmT98 { margin-top: 26.13vw !important; } .spmT99 { margin-top: 26.40vw !important; } .spmT100 { margin-top: 26.67vw !important; } .spmT101 { margin-top: 26.93vw !important; } .spmT102 { margin-top: 27.20vw !important; } .spmT103 { margin-top: 27.47vw !important; } .spmT104 { margin-top: 27.73vw !important; } .spmT105 { margin-top: 28.00vw !important; } .spmT106 { margin-top: 28.27vw !important; } .spmT107 { margin-top: 28.53vw !important; } .spmT108 { margin-top: 28.80vw !important; } .spmT109 { margin-top: 29.07vw !important; } .spmT110 { margin-top: 29.33vw !important; } .spmT111 { margin-top: 29.60vw !important; } .spmT112 { margin-top: 29.87vw !important; } .spmT113 { margin-top: 30.13vw !important; } .spmT114 { margin-top: 30.40vw !important; } .spmT115 { margin-top: 30.67vw !important; } .spmT116 { margin-top: 30.93vw !important; } .spmT117 { margin-top: 31.20vw !important; } .spmT118 { margin-top: 31.47vw !important; } .spmT119 { margin-top: 31.73vw !important; } .spmT120 { margin-top: 32.00vw !important; }

 .spfs8 { font-size: 2.13vw;} .spfs9 { font-size: 2.4vw;} .spfs10 { font-size: 2.66vw;} .spfs11 { font-size: 2.93vw;} .spfs12 { font-size: 3.2vw;} .spfs13 { font-size: 3.46vw;} .spfs14 { font-size: 3.73vw;} .spfs15 { font-size: 4vw;} .spfs16 { font-size: 4.26vw;} .spfs17 { font-size: 4.53vw;} .spfs18 { font-size: 4.8vw;} .spfs19 { font-size: 5.06vw;} .spfs20 { font-size: 5.33vw;} .spfs21 { font-size: 5.6vw;} .spfs22 { font-size: 5.86vw;} .spfs23 { font-size: 6.13vw;} .spfs24 { font-size: 6.4vw;} .spfs25 { font-size: 6.66vw;} .spfs26 { font-size: 6.93vw;} .spfs27 { font-size: 7.2vw;} .spfs28 { font-size: 7.46vw;} .spfs29 { font-size: 7.73vw;} .spfs30 { font-size: 8vw;} .spfs31 { font-size: 8.26vw;} .spfs32 { font-size: 8.53vw;} .spfs33 { font-size: 8.8vw;} .spfs34 { font-size: 9.06vw;} .spfs35 { font-size: 9.33vw;} .spfs36 { font-size: 9.6vw;} .spfs37 { font-size: 9.86vw;} .spfs38 { font-size: 10.13vw;} .spfs39 { font-size: 10.4vw;} .spfs40 { font-size: 10.66vw;} .spfs41 { font-size: 10.93vw;} .spfs42 { font-size: 11.2vw;} .spfs43 { font-size: 11.46vw;} .spfs44 { font-size: 11.73vw;} .spfs45 { font-size: 12vw;} .spfs46 { font-size: 12.26vw;} .spfs47 { font-size: 12.53vw;} .spfs48 { font-size: 12.8vw;} .spfs49 { font-size: 13.06vw;} .spfs50 { font-size: 13.33vw;} .spfs51 { font-size: 13.6vw;} .spfs52 { font-size: 13.86vw;} .spfs53 { font-size: 14.13vw;} .spfs54 { font-size: 14.4vw;} .spfs55 { font-size: 14.66vw;} .spfs56 { font-size: 14.93vw;} .spfs57 { font-size: 15.2vw;} .spfs58 { font-size: 15.46vw;} .spfs59 { font-size: 15.73vw;} .spfs60 { font-size: 16vw;} .spfs61 { font-size: 16.26vw;} .spfs62 { font-size: 16.53vw;} .spfs63 { font-size: 16.8vw;} .spfs64 { font-size: 17.06vw;} .spfs65 { font-size: 17.33vw;} .spfs66 { font-size: 17.6vw;} .spfs67 { font-size: 17.86vw;} .spfs68 { font-size: 18.13vw;} .spfs69 { font-size: 18.4vw;} .spfs70 { font-size: 18.66vw;} .spfs71 { font-size: 18.93vw;} .spfs72 { font-size: 19.2vw;} .spfs73 { font-size: 19.46vw;} .spfs74 { font-size: 19.73vw;} .spfs75 { font-size: 20vw;} .spfs76 { font-size: 20.26vw;} .spfs77 { font-size: 20.53vw;} .spfs78 { font-size: 20.8vw;} .spfs79 { font-size: 21.06vw;} .spfs80 { font-size: 21.33vw;} .spfs81 { font-size: 21.6vw;} .spfs82 { font-size: 21.86vw;} .spfs83 { font-size: 22.13vw;} .spfs84 { font-size: 22.4vw;} .spfs85 { font-size: 22.66vw;} .spfs86 { font-size: 22.93vw;} .spfs87 { font-size: 23.2vw;} .spfs88 { font-size: 23.46vw;} .spfs89 { font-size: 23.73vw;} .spfs90 { font-size: 24vw;} .spfs91 { font-size: 24.26vw;} .spfs92 { font-size: 24.53vw;} .spfs93 { font-size: 24.8vw;} .spfs94 { font-size: 25.06vw;} .spfs95 { font-size: 25.33vw;} .spfs96 { font-size: 25.6vw;} .spfs97 { font-size: 25.86vw;} .spfs98 { font-size: 26.13vw;} .spfs99 { font-size: 26.4vw;} .spfs100 { font-size: 26.66vw;}

}


/* Tablet向けレイアウトの指定 *//******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media print, screen and ( min-width: 521px ) {
    body { font-size: 1.4rem; min-width: 1120px;}

.spDisp { display: none; }
.pcaC { text-align: center !important;}
.pcaL { text-align: left !important;}
.pcaR { text-align: right !important;}

.w1120 { width: 1120px; margin-left: auto; margin-right: auto;}
.w980 { width: 980px; margin-left: auto; margin-right: auto;}
.w928 { width: 928px; margin-left: auto; margin-right: auto;}
.w680 { width: 680px; margin-left: auto; margin-right: auto;}
.w640 { width: 640px; margin-left: auto; margin-right: auto;}

.flx-Pare { display: flex; flex-wrap: wrap; justify-content: space-between; }
.flx-aic { align-items: center;}
.flx-aife { align-items: flex-end;}
.flx-jcc { justify-content: center;}

.flx-w240 { width: 240px; }
.flx-w270 { width: 270px; }
.flx-w310 { width: 310px; }
.flx-w315 { width: 315px; }
.flx-w380 { width: 380px; }
.flx-w442 { width: 442px;}
.flx-w466 { width: 466px;}
.flx-w490 { width: 490px;}
.flx-w560 { width: 560px; }
.flx-w630 { width: 630px; }
.flx-w670 { width: 670px; }
.flx-w700 { width: 700px; }

.flx-od01 { order: 1;}
.flx-od02 { order: 2;}


/*general*/
 .pcpB0 { padding-bottom: 0px !important;} .pcpB1 { padding-bottom: 1px !important;} .pcpB2 { padding-bottom: 2px !important;} .pcpB3 { padding-bottom: 3px !important;} .pcpB4 { padding-bottom: 4px !important;} .pcpB5 { padding-bottom: 5px !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;} .pcpB91 { padding-bottom: 91px !important;} .pcpB92 { padding-bottom: 92px !important;} .pcpB93 { padding-bottom: 93px !important;} .pcpB94 { padding-bottom: 94px !important;} .pcpB95 { padding-bottom: 95px !important;} .pcpB96 { padding-bottom: 96px !important;} .pcpB97 { padding-bottom: 97px !important;} .pcpB98 { padding-bottom: 98px !important;} .pcpB99 { padding-bottom: 99px !important;} .pcpB100 { padding-bottom: 100px !important;} .pcpB101 { padding-bottom: 101px !important;} .pcpB102 { padding-bottom: 102px !important;} .pcpB103 { padding-bottom: 103px !important;} .pcpB104 { padding-bottom: 104px !important;} .pcpB105 { padding-bottom: 105px !important;} .pcpB106 { padding-bottom: 106px !important;} .pcpB107 { padding-bottom: 107px !important;} .pcpB108 { padding-bottom: 108px !important;} .pcpB109 { padding-bottom: 109px !important;} .pcpB110 { padding-bottom: 110px !important;} .pcpB111 { padding-bottom: 111px !important;} .pcpB112 { padding-bottom: 112px !important;} .pcpB113 { padding-bottom: 113px !important;} .pcpB114 { padding-bottom: 114px !important;} .pcpB115 { padding-bottom: 115px !important;} .pcpB116 { padding-bottom: 116px !important;} .pcpB117 { padding-bottom: 117px !important;} .pcpB118 { padding-bottom: 118px !important;} .pcpB119 { padding-bottom: 119px !important;} .pcpB120 { padding-bottom: 120px !important;} .pcpB300 { padding-bottom: 300px !important;}

 .pcpT0 { padding-top: 0px !important;} .pcpT1 { padding-top: 1px !important;} .pcpT2 { padding-top: 2px !important;} .pcpT3 { padding-top: 3px !important;} .pcpT4 { padding-top: 4px !important;} .pcpT5 { padding-top: 5px !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;} .pcpT91 { padding-top: 91px !important;} .pcpT92 { padding-top: 92px !important;} .pcpT93 { padding-top: 93px !important;} .pcpT94 { padding-top: 94px !important;} .pcpT95 { padding-top: 95px !important;} .pcpT96 { padding-top: 96px !important;} .pcpT97 { padding-top: 97px !important;} .pcpT98 { padding-top: 98px !important;} .pcpT99 { padding-top: 99px !important;} .pcpT100 { padding-top: 100px !important;} .pcpT101 { padding-top: 101px !important;} .pcpT102 { padding-top: 102px !important;} .pcpT103 { padding-top: 103px !important;} .pcpT104 { padding-top: 104px !important;} .pcpT105 { padding-top: 105px !important;} .pcpT106 { padding-top: 106px !important;} .pcpT107 { padding-top: 107px !important;} .pcpT108 { padding-top: 108px !important;} .pcpT109 { padding-top: 109px !important;} .pcpT110 { padding-top: 110px !important;} .pcpT111 { padding-top: 111px !important;} .pcpT112 { padding-top: 112px !important;} .pcpT113 { padding-top: 113px !important;} .pcpT114 { padding-top: 114px !important;} .pcpT115 { padding-top: 115px !important;} .pcpT116 { padding-top: 116px !important;} .pcpT117 { padding-top: 117px !important;} .pcpT118 { padding-top: 118px !important;} .pcpT119 { padding-top: 119px !important;} .pcpT120 { padding-top: 120px !important;} .pcpT170 { padding-top: 170px !important;}

 .pcmB0 { margin-bottom: 0px !important;} .pcmB1 { margin-bottom: 1px !important;} .pcmB2 { margin-bottom: 2px !important;} .pcmB3 { margin-bottom: 3px !important;} .pcmB4 { margin-bottom: 4px !important;} .pcmB5 { margin-bottom: 5px !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;} .pcmB91 { margin-bottom: 91px !important;} .pcmB92 { margin-bottom: 92px !important;} .pcmB93 { margin-bottom: 93px !important;} .pcmB94 { margin-bottom: 94px !important;} .pcmB95 { margin-bottom: 95px !important;} .pcmB96 { margin-bottom: 96px !important;} .pcmB97 { margin-bottom: 97px !important;} .pcmB98 { margin-bottom: 98px !important;} .pcmB99 { margin-bottom: 99px !important;} .pcmB100 { margin-bottom: 100px !important;} .pcmB101 { margin-bottom: 101px !important;} .pcmB102 { margin-bottom: 102px !important;} .pcmB103 { margin-bottom: 103px !important;} .pcmB104 { margin-bottom: 104px !important;} .pcmB105 { margin-bottom: 105px !important;} .pcmB106 { margin-bottom: 106px !important;} .pcmB107 { margin-bottom: 107px !important;} .pcmB108 { margin-bottom: 108px !important;} .pcmB109 { margin-bottom: 109px !important;} .pcmB110 { margin-bottom: 110px !important;} .pcmB111 { margin-bottom: 111px !important;} .pcmB112 { margin-bottom: 112px !important;} .pcmB113 { margin-bottom: 113px !important;} .pcmB114 { margin-bottom: 114px !important;} .pcmB115 { margin-bottom: 115px !important;} .pcmB116 { margin-bottom: 116px !important;} .pcmB117 { margin-bottom: 117px !important;} .pcmB118 { margin-bottom: 118px !important;} .pcmB119 { margin-bottom: 119px !important;} .pcmB120 { margin-bottom: 120px !important;} .pcmB130 { margin-bottom: 130px !important;}

 .pcmT0 { margin-top: 0px !important;} .pcmT1 { margin-top: 1px !important;} .pcmT2 { margin-top: 2px !important;} .pcmT3 { margin-top: 3px !important;} .pcmT4 { margin-top: 4px !important;} .pcmT5 { margin-top: 5px !important;} .pcmT6 { margin-top: 6px !important;} .pcmT7 { margin-top: 7px !important;} .pcmT8 { margin-top: 8px !important;} .pcmT9 { margin-top: 9px !important;} .pcmT10 { margin-top: 10px !important;} .pcmT11 { margin-top: 11px !important;} .pcmT12 { margin-top: 12px !important;} .pcmT13 { margin-top: 13px !important;} .pcmT14 { margin-top: 14px !important;} .pcmT15 { margin-top: 15px !important;} .pcmT16 { margin-top: 16px !important;} .pcmT17 { margin-top: 17px !important;} .pcmT18 { margin-top: 18px !important;} .pcmT19 { margin-top: 19px !important;} .pcmT20 { margin-top: 20px !important;} .pcmT21 { margin-top: 21px !important;} .pcmT22 { margin-top: 22px !important;} .pcmT23 { margin-top: 23px !important;} .pcmT24 { margin-top: 24px !important;} .pcmT25 { margin-top: 25px !important;} .pcmT26 { margin-top: 26px !important;} .pcmT27 { margin-top: 27px !important;} .pcmT28 { margin-top: 28px !important;} .pcmT29 { margin-top: 29px !important;} .pcmT30 { margin-top: 30px !important;} .pcmT31 { margin-top: 31px !important;} .pcmT32 { margin-top: 32px !important;} .pcmT33 { margin-top: 33px !important;} .pcmT34 { margin-top: 34px !important;} .pcmT35 { margin-top: 35px !important;} .pcmT36 { margin-top: 36px !important;} .pcmT37 { margin-top: 37px !important;} .pcmT38 { margin-top: 38px !important;} .pcmT39 { margin-top: 39px !important;} .pcmT40 { margin-top: 40px !important;} .pcmT41 { margin-top: 41px !important;} .pcmT42 { margin-top: 42px !important;} .pcmT43 { margin-top: 43px !important;} .pcmT44 { margin-top: 44px !important;} .pcmT45 { margin-top: 45px !important;} .pcmT46 { margin-top: 46px !important;} .pcmT47 { margin-top: 47px !important;} .pcmT48 { margin-top: 48px !important;} .pcmT49 { margin-top: 49px !important;} .pcmT50 { margin-top: 50px !important;} .pcmT51 { margin-top: 51px !important;} .pcmT52 { margin-top: 52px !important;} .pcmT53 { margin-top: 53px !important;} .pcmT54 { margin-top: 54px !important;} .pcmT55 { margin-top: 55px !important;} .pcmT56 { margin-top: 56px !important;} .pcmT57 { margin-top: 57px !important;} .pcmT58 { margin-top: 58px !important;} .pcmT59 { margin-top: 59px !important;} .pcmT60 { margin-top: 60px !important;} .pcmT61 { margin-top: 61px !important;} .pcmT62 { margin-top: 62px !important;} .pcmT63 { margin-top: 63px !important;} .pcmT64 { margin-top: 64px !important;} .pcmT65 { margin-top: 65px !important;} .pcmT66 { margin-top: 66px !important;} .pcmT67 { margin-top: 67px !important;} .pcmT68 { margin-top: 68px !important;} .pcmT69 { margin-top: 69px !important;} .pcmT70 { margin-top: 70px !important;} .pcmT71 { margin-top: 71px !important;} .pcmT72 { margin-top: 72px !important;} .pcmT73 { margin-top: 73px !important;} .pcmT74 { margin-top: 74px !important;} .pcmT75 { margin-top: 75px !important;} .pcmT76 { margin-top: 76px !important;} .pcmT77 { margin-top: 77px !important;} .pcmT78 { margin-top: 78px !important;} .pcmT79 { margin-top: 79px !important;} .pcmT80 { margin-top: 80px !important;} .pcmT81 { margin-top: 81px !important;} .pcmT82 { margin-top: 82px !important;} .pcmT83 { margin-top: 83px !important;} .pcmT84 { margin-top: 84px !important;} .pcmT85 { margin-top: 85px !important;} .pcmT86 { margin-top: 86px !important;} .pcmT87 { margin-top: 87px !important;} .pcmT88 { margin-top: 88px !important;} .pcmT89 { margin-top: 89px !important;} .pcmT90 { margin-top: 90px !important;} .pcmT91 { margin-top: 91px !important;} .pcmT92 { margin-top: 92px !important;} .pcmT93 { margin-top: 93px !important;} .pcmT94 { margin-top: 94px !important;} .pcmT95 { margin-top: 95px !important;} .pcmT96 { margin-top: 96px !important;} .pcmT97 { margin-top: 97px !important;} .pcmT98 { margin-top: 98px !important;} .pcmT99 { margin-top: 99px !important;} .pcmT100 { margin-top: 100px !important;} .pcmT101 { margin-top: 101px !important;} .pcmT102 { margin-top: 102px !important;} .pcmT103 { margin-top: 103px !important;} .pcmT104 { margin-top: 104px !important;} .pcmT105 { margin-top: 105px !important;} .pcmT106 { margin-top: 106px !important;} .pcmT107 { margin-top: 107px !important;} .pcmT108 { margin-top: 108px !important;} .pcmT109 { margin-top: 109px !important;} .pcmT110 { margin-top: 110px !important;} .pcmT111 { margin-top: 111px !important;} .pcmT112 { margin-top: 112px !important;} .pcmT113 { margin-top: 113px !important;} .pcmT114 { margin-top: 114px !important;} .pcmT115 { margin-top: 115px !important;} .pcmT116 { margin-top: 116px !important;} .pcmT117 { margin-top: 117px !important;} .pcmT118 { margin-top: 118px !important;} .pcmT119 { margin-top: 119px !important;} .pcmT120 { margin-top: 120px !important;}

 .pcfs8 { font-size: 0.8rem;} .pcfs9 { font-size: 0.9rem;} .pcfs10 { font-size: 1rem;} .pcfs11 { font-size: 1.1rem;} .pcfs12 { font-size: 1.2rem;} .pcfs13 { font-size: 1.3rem;} .pcfs14 { font-size: 1.4rem;} .pcfs15 { font-size: 1.5rem;} .pcfs16 { font-size: 1.6rem;} .pcfs17 { font-size: 1.7rem;} .pcfs18 { font-size: 1.8rem;} .pcfs19 { font-size: 1.9rem;} .pcfs20 { font-size: 2rem;} .pcfs21 { font-size: 2.1rem;} .pcfs22 { font-size: 2.2rem;} .pcfs23 { font-size: 2.3rem;} .pcfs24 { font-size: 2.4rem;} .pcfs25 { font-size: 2.5rem;} .pcfs26 { font-size: 2.6rem;} .pcfs27 { font-size: 2.7rem;} .pcfs28 { font-size: 2.8rem;} .pcfs29 { font-size: 2.9rem;} .pcfs30 { font-size: 3rem;} .pcfs31 { font-size: 3.1rem;} .pcfs32 { font-size: 3.2rem;} .pcfs33 { font-size: 3.3rem;} .pcfs34 { font-size: 3.4rem;} .pcfs35 { font-size: 3.5rem;} .pcfs36 { font-size: 3.6rem;} .pcfs37 { font-size: 3.7rem;} .pcfs38 { font-size: 3.8rem;} .pcfs39 { font-size: 3.9rem;} .pcfs40 { font-size: 4rem;} .pcfs41 { font-size: 4.1rem;} .pcfs42 { font-size: 4.2rem;} .pcfs43 { font-size: 4.3rem;} .pcfs44 { font-size: 4.4rem;} .pcfs45 { font-size: 4.5rem;} .pcfs46 { font-size: 4.6rem;} .pcfs47 { font-size: 4.7rem;} .pcfs48 { font-size: 4.8rem;} .pcfs49 { font-size: 4.9rem;} .pcfs50 { font-size: 5rem;} .pcfs51 { font-size: 5.1rem;} .pcfs52 { font-size: 5.2rem;} .pcfs53 { font-size: 5.3rem;} .pcfs54 { font-size: 5.4rem;} .pcfs55 { font-size: 5.5rem;} .pcfs56 { font-size: 5.6rem;} .pcfs57 { font-size: 5.7rem;} .pcfs58 { font-size: 5.8rem;} .pcfs59 { font-size: 5.9rem;} .pcfs60 { font-size: 6rem;} .pcfs61 { font-size: 6.1rem;} .pcfs62 { font-size: 6.2rem;} .pcfs63 { font-size: 6.3rem;} .pcfs64 { font-size: 6.4rem;} .pcfs65 { font-size: 6.5rem;} .pcfs66 { font-size: 6.6rem;} .pcfs67 { font-size: 6.7rem;} .pcfs68 { font-size: 6.8rem;} .pcfs69 { font-size: 6.9rem;} .pcfs70 { font-size: 7rem;} .pcfs71 { font-size: 7.1rem;} .pcfs72 { font-size: 7.2rem;} .pcfs73 { font-size: 7.3rem;} .pcfs74 { font-size: 7.4rem;} .pcfs75 { font-size: 7.5rem;} .pcfs76 { font-size: 7.6rem;} .pcfs77 { font-size: 7.7rem;} .pcfs78 { font-size: 7.8rem;} .pcfs79 { font-size: 7.9rem;} .pcfs80 { font-size: 8rem;} .pcfs81 { font-size: 8.1rem;} .pcfs82 { font-size: 8.2rem;} .pcfs83 { font-size: 8.3rem;} .pcfs84 { font-size: 8.4rem;} .pcfs85 { font-size: 8.5rem;} .pcfs86 { font-size: 8.6rem;} .pcfs87 { font-size: 8.7rem;} .pcfs88 { font-size: 8.8rem;} .pcfs89 { font-size: 8.9rem;} .pcfs90 { font-size: 9rem;} .pcfs91 { font-size: 9.1rem;} .pcfs92 { font-size: 9.2rem;} .pcfs93 { font-size: 9.3rem;} .pcfs94 { font-size: 9.4rem;} .pcfs95 { font-size: 9.5rem;} .pcfs96 { font-size: 9.6rem;} .pcfs97 { font-size: 9.7rem;} .pcfs98 { font-size: 9.8rem;} .pcfs99 { font-size: 9.9rem;} .pcfs100 { font-size: 10rem;}

/* common *************************************************************************************************************************************************************************************/

/*header*/
header { position: absolute; height: 108px; min-width: 1120px;}
    header:after { content: ""; display: block; width: 100%; height: 1px; background: #FFF; position: absolute; bottom: -2px; left: 0; z-index: -1;}
#leadTxt { top: 14px; right: 42px; font-size: 1.0rem;}
#title { position: absolute; top: 0; left: 0; width: 430px; height: 150px; background: #FFF;}
    #title img { width: auto; height: 130px; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%);}

#skipNav { display: block; position: absolute; top: 43px; right: 370px; display: flex; flex-wrap: wrap; align-items: center; z-index: 10; font-family: 'Noto Serif JP', serif; font-weight: 500; font-size: 1.3rem; line-height: 1; letter-spacing: 0.2em;}
#skipNav > li { margin-left: 36px;}
    #skipNav > li > a { display: inline-block; background-repeat: no-repeat; background-position: 0 50%; background-size: auto 12px; padding-left: 18px; color: #1d1d1d;}
    #skipNav > li:nth-child(1) > a { background-image: url(images/icon_staff.svg);}
    #skipNav > li:nth-child(2) > a { background-image: url(images/icon_access-bk.svg);}
    #skipNav > li:nth-child(3) > a { background-image: url(images/icon_clinic.svg);}

#headerSns { display: block; width: 42px; position: fixed; top: 115px; right: 0;}
    #headerSns li { margin-bottom: 6px; text-align: center;}
        #headerSns li img { width: 24px;}

.headerRsrv01 { padding: 0; position: absolute; top: 36px; right: 42px; }
    .headerRsrv01 dl { }
    .headerRsrv01 dt { padding: 0 0.6em 0 0.75em; letter-spacing: 0.2em;}
    .headerRsrv01 dt a  { }
    .headerRsrv01 dt a span { }
    .headerRsrv01 dd { font-size: 2.6rem;}
    .headerRsrv01 dd a { }
        .headerRsrv01 dd a span { letter-spacing: 0.05em; background: url(images/icon_tel.svg) no-repeat 0 50% / auto 0.6em; padding-left: 0.55em; color: #1d1d1d;}

#navSns { display: none;}
    #navSns > li { }

/*---nav---*/
/*nav*/
.navLock { }
    #menuBtn { display: none;}
        #menuBtn .menuBtnBar { }
        #menuBtn01 { }
        #menuBtn02 { }
        #menuBtn03 { }
        .active #menuBtn01 { }
        .active #menuBtn02 { }
        .active #menuBtn03 { }

    nav { display: block; position: absolute; top: auto; bottom: 0; left: auto; right: 42px; width: auto; height: auto; overflow: visible; background: transparent;}

    #glNav { letter-spacing: 0.2em; font-size: 1.4rem; display: flex; flex-wrap: wrap;}
        #glNav > li { padding-bottom: 10px; }
        #glNav > li > a,
        #glNav > li > span { border-bottom: none; color: #1d1d1d;}
        #glNav > li:last-child > a,
        #glNav > li:last-child > span { padding-right: 0;}
        #glNav > li > a:after,
        #glNav > li > span:after { content: none;}
        #glNav > li.hasChild > a:after,
        #glNav > li.hasChild > span:after {  }
        #glNav > li.hasChild.active > a:after,
        #glNav > li.hasChild.active > span:after { content: ''; width: 100%; height: 1px; border-top: none; border-right: none; transform: scale(1,1) rotate(0deg); top: auto; bottom: 1px; right: 0; margin-top: 0; border-bottom: #de5b0b dashed 1px;}
        #glNav > li.hasChild.active > a,
        #glNav > li.hasChild.active > span {  }
        #glNav > li > .navChild { display: none ; font-size: 1.3rem; position: absolute; top: 100%; right: 0; transform: translateX( 42px ); width: 100vw; background: #f5f0e9;}
        #glNav > li > .navChild li { }
        #glNav > li > .navChild li > a { background: transparent; border-bottom: none; padding: 0;}
        #glNav > li > .navChild li > a:after { content: none;}

#glNav > li.hasChild .navChild dl { margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; padding: 40px 0;}
#glNav > li.hasChild .navChild dl dt { color: #000; margin-right: 32px; line-height: 1;}
    #glNav > li.hasChild .navChild dl dt > span { display: inline-block; border-right: solid 1px; padding-right: 32px;}
#glNav > li.hasChild .navChild dl dd { width: 544px;}
#glNav > li.hasChild .navChild dl dd ul { width: 544px; display: flex; flex-wrap: wrap;}
#glNav > li.hasChild .navChild dl dd li { width: 160px; margin: 32px 32px 0 0;}
#glNav > li.hasChild .navChild dl dd li:nth-child(3n) { margin-right: 0;}
#glNav > li.hasChild .navChild dl dd li:nth-child( -n + 3 ) { margin-top: 0;}

#glNav > li.hasChild .navChild > ul { margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 40px 0;}
#glNav > li.hasChild .navChild > ul > li { margin: 32px 32px 0 0;}
#glNav > li.hasChild .navChild > ul > li:nth-child(6n) { margin-right: 0;}
#glNav > li.hasChild .navChild > ul > li:nth-child( -n + 6 ) { margin-top: 0;}

.navImg { display: block; margin-bottom: 6px;}
.navEn { display: block; font-family: 'Cinzel', serif; color: #A6937C; letter-spacing: normal; margin-top: 4px;}
.navJp { display: block; letter-spacing: normal; position: relative;}
        .navJp:after { position: absolute; content: ''; width: 6px; height: 6px; border-top: solid 1px #868686; border-right: solid 1px #868686; transform: scale(1,0.75) rotate(45deg); top: 50%; right: 0; margin-top: -3px;}
        .navJp:before { position: absolute; content: ''; width: 10px; height: 1px; background: #868686; top: 50%; right: 0;}


/*footer*/
footer { background: #FBF3EA;}
#footer01 { position: relative; height: 152px; padding: 0; margin-bottom: 36px; background: #FFF;}
    #footer01:after { content: ''; display: block; width: 100%; height: 40px; top: 0; left: 0; background: #FBF3EA;}
    #footer0101 { position: absolute; top: 40px; left: 47%; margin: 0 0 0 -387px;}
    #footer0101:after { content: none; display: block; width: 100%; height: 40px; bottom: auto; top: 0; background: #FBF3EA;}
    #footer0101 img { height: 111px;}
    #footer0102 { margin-bottom: 0; position: absolute; top: 80px; left: 50%; margin-left: 180px;}
    #footer0103 { position: absolute; top: 96px; left: 50%; margin-left: 180px; letter-spacing: 0.1em; font-size: 2.6rem;}
            #footer0103 span { }

#footerWrap { width: 1000px; margin-left: auto; margin-right: auto; margin-bottom: 40px;}
#footer02 { margin: 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
    #footer0201 { padding: 0; width: 260px;}
        #footer0201 > p { }
        #footer0201 > ul { padding-top: 20px;}
            #footer0201 > ul > li { }
            #footer0201 > ul > li:last-child { }
            #footer0201 > ul > li > a { }
            #footer0201 > ul > li > a:after { }
    #footer0202 { padding: 0; margin-bottom: 0; width: 290px;}
        #footerTable01 { }
        #footerTable01 th,#footerTable01 td { padding: 0.9em 1.5em;}
        #footerTable01 th { }
        #footerTable01 td { }
            #footerTable01 td span { }
    #footer0203 { padding: 0; width: 367px;}
        #footer020301 { }
            #footer020301 iframe { height: 280px; }
        #footer020302 { padding: 8px;}
            #footer020302 a { }

        #footerBnr { width: 1000px; margin-left: auto; margin-right: auto;}
            #footerBnr > li { width: 304px; margin: 0 44px 44px 0; }
            #footerBnr > li:nth-child( 3n ) { margin-right: 0;}
            #footerBnr > li:nth-child( n + 4 ) { margin-bottom: 0;}

            footer small { font-size: 12px; padding: 34px 100px 34px 0;}

    #fixedBtn { }
    #fixedBtn > li { }
        #fixedBtn > li:last-child { }
            #fixedBtn > li > a { height: 60px; align-items: center;}
            #fixedBtn > li > a > span { display: inline-block; background-position: 0 50%; background-size: auto 22px; padding: 0 0 0 32px; font-size: 1.8rem;}
            #fixedBtn > li:nth-child(1) > a > span { padding: 0 0 0 16px; font-size: 2.2rem;}
            #fixedBtn > li:nth-child(2) > a > span { }
            #fixedBtn > li:nth-child(3) > a > span { }

/* parts *************************************************************************************************************************************************************************************/
body    { padding-top: 108px; }
article { }

.wrap { padding-left: 0; padding-right: 0; width: 980px; margin-left: auto; margin-right: auto;}

.pageTitle { width: calc( 100% - 84px); height: 200px; margin: 0 auto 112px; }
    #conceptTitle { }
    #pageTitleTxt {  width: 640px; padding: 32px 0;}
    #pageTitleTxt:before { }
        .pageTitleTxtEn { font-size: 1.2rem; }
        .pageTitleTxtJp { font-size: 2.4rem;}
    #topicPath { font-size: 1.0rem; display: flex; flex-wrap: wrap; align-items: center; padding: 0 20px; position: absolute; top: 8px; right: 0;}
        #topicPath li a:after { content: '>'; display: inline-block; padding: 0 0.5em;}

.committeeTitle { width: calc( 100% - 84px); height: 200px; margin: 0 auto 112px; }
    #conceptTitle { }
    #committeeTitleTxt {  width: 640px; padding: 32px 0;}
    #committeeTitleTxt:before { }
        .committeeTitleTxtEn { font-size: 1.2rem; }
        .committeeTitleTxtJp { font-size: 2.4rem;}
    #topicPath { font-size: 1.0rem; display: flex; flex-wrap: wrap; align-items: center; padding: 0 20px; position: absolute; top: 8px; right: 0;}
        #topicPath li a:after { content: '>'; display: inline-block; padding: 0 0.5em;}


#fixedHeader { display: block; position: fixed; top: 0; left: 0; transform: translateY(-100%); z-index: 10; width: 100%; height: 108px; background: #FFF; transition: all .25s ease-in-out;}
    #fixedHeader:after { content: ''; width: 100%; height: 1px; background: #FFF; position: absolute; bottom: -2px; left: 0;}
    #fH-logo     { padding: 6px 0 0 40px; }
        #fH-logo img { width: auto; height: 96px; }
    #fH-skipNav  {}
        #fH-skipNav #skipNav { }
    #fH-nav      {}
    #fH-leadTxt  { position: absolute; top: 14px; right: 42px; font-size: 1.0rem; line-height: 1; color: #717171;}



.hTxt01 { padding-top: 16px;}
    .hTxt01En { font-size: 3.2rem;}
        .hTxt01En:before,
        .hTxt01En:after { width: 180px;}
        .hTxt01En:before { right: 100%; }
        .hTxt01En:after  { left: 100%; }
    .hTxt01Jp { font-size: 1.2rem;}

    .hTxt02 { font-size: 2.4rem; margin-bottom: 48px;}
        .hTxt02 .hTxt0201 { }

    .hTxt03 { font-size: 1.8rem; margin-bottom: 24px;}
        .hTxt03 > span { }

.hTxt04 { padding: 0 0 32px 1.2em; font-size: 2.0rem;}
    .hTxt04:before { }

.hTxt05 { padding: 0; position: relative; min-width: 7.5em;}
    .hTxt05-num { font-size: 8.8rem; position: absolute; top: 0; left: auto; right: 0; transform: translateY(-50%) translateX(50%);}
    .hTxt05-en  { padding: 0; position: absolute; top: 0; right: 0; transform: translateY(-100%); margin-top: -16px;}
    .hTxt05-jp  { font-size: 3.0rem; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}

.secPt01Pare { padding: 80px 0;}
.secPt01 { position: relative; width: 980px; margin-left: auto; margin-right: auto;}
    .secPt0101 { display: flex; flex-wrap: wrap; justify-content: flex-end; }
    .secPt010101 {}
    .secPt010102 { position: absolute; top: 0; right: 50%; margin-right: -350px;}
        .secPt010102 img { max-width: none; height: 400px; width: auto;}

.secPt02 { position: relative; min-height: 520px; padding-top: 64px; clear: both; overflow: hidden;}
    .secPt0201 {  position: absolute; top: 0; left: 0; }
        .secPt0201R { text-align: right; left: auto; right: 0;}
    .secPt0202 { float: right; position: relative; z-index: 1; padding: 48px; width: 640px; border: #EEE 1px solid;}
        .secPt0202L { float: left; }

.btn01 { }
    .btn01 > span { }
    .btn01 > span:before { }

.numList {}
    .numList > li { padding: 11px 0 0 36px; margin: 0 0 18px;}
    .numList > li:last-child { margin-bottom: 0;}
    .numList > li:before { font-size: 2.8rem;}
    .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 { }

.numList02 {}
    .numList02 > li { padding: 0; margin: 0 0 32px; }
    .numList02 > li:last-child { margin-bottom: 0;}
    .numList02 > li > dl {  display: flex; flex-wrap: wrap; align-items: center;}
    .numList02 > li > dl > dt { font-size: 1.8rem; margin-bottom: 8px; width: 140px;}
        .numList02 > li > dl > dt > span { }
        .numList02 > li > dl > dt .numList02Num { font-size: 3.2rem;}
    .numList02 > li > dl > dd { font-size: 1.6rem; width: calc( 100% - 140px - 24px);}


.box01 { padding: 32px 32px;}
    .box01:before { }

.box02 { padding: 32px; clear: both;}

.bbSec01 { padding-bottom: 40px; margin-bottom: 40px; }

.twoColSec01L { position: relative; width: calc( (100% - 64px)/2 ); float: left; padding: 0; margin: 0; border-bottom: none;}
    .twoColSec01L:after { content: ""; display: block; width: 1px; height: 100%; position: absolute; top: 0; right: -32px; border-right: #D0C7B1 dashed 1px; box-sizing: border-box;}
.twoColSec01R { width: calc( (100% - 64px)/2 ); float: right;}

.twoColSec02L { width: calc( (100% - ( 16px * 1 ))/2 ); float: left;}
.twoColSec02R { width: calc( (100% - ( 16px * 1 ))/2 ); float: right;}

.threeColSec01L { width: calc( (100% - ( 16px * 2 ))/3 ); float: left; margin-right: 16px;}
.threeColSec01R { width: calc( (100% - ( 16px * 2 ))/3 ); float: right;}

.twoImgList01 { overflow: hidden; display: block; text-align: center; letter-spacing: -0.4em;}
    .twoImgList01 li { width: auto; display: inline-block; letter-spacing: normal; margin-left: 8px; margin-right: 8px;}
        .twoImgList01 li img { max-width: 474px; }
    .twoImgList01 li:nth-child(n + 3) { margin-top: 16px;}
    .twoImgList01Img {}
    .twoImgList01Txt { padding-top: 4px; }

.threeImgList01 { }
    .threeImgList01 li { }
    .threeImgList01 li:nth-child(n + 4) { }

.fourImgList01 { overflow: hidden; display: block; text-align: center; letter-spacing: -0.4em;}
    .fourImgList01 li { width: auto; display: inline-block; letter-spacing: normal; margin-left: 8px; margin-right: 8px;}
    .fourImgList01 li img { max-width: 229px; }
    .fourImgList01 li:nth-child(n + 3) { margin-top: 0;}
    .fourImgList01 li:nth-child(n + 5) { margin-top: 16px;}
    .fourImgList01Img {}
    .fourImgList01Txt { padding-top: 4px; }

.caseListTwo01 { text-align: center; letter-spacing: -0.4em;}
    .caseListTwo01 li { display: inline-block; position: relative; padding-left: 0; padding-right: 0;  letter-spacing: normal;}
        .caseListTwo01 li img { max-width: 460px; }
    .caseListTwo01Before { padding: 0; margin: 0 60px 0 0; }
    .caseListTwo01Before::before { display: none; }
    .caseListTwo01After {}
    .caseListTwo01Img { }
    .caseListTwo01Txt { }
    .caseListTwo01Before .caseListTwo01Img::after {  content: ""; display: block; position: absolute; top: 50%; right: -40px; transform: translateY(-50%); width: 16px; height: 16px; background: url(images/icon_arrow_02.png);}
    .twoColSec01L .caseListTwo01 li img,
    .twoColSec01R .caseListTwo01 li img { max-width: calc( ((980px - 64px)/2 - 60px)/2 ); }

.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::after {  content: ""; display: block; position: absolute; top: 50%; right: -40px; transform: translateY(-50%); width: 16px; height: 16px; background: url(images/icon_arrow_02.png);}

.caseDescription {}
    .caseDescription li { overflow: hidden; margin: 0 0 8px; }
    .caseDescription dt { float: left; width: 120px; margin-right: 24px; border-radius: 4px; background: #b5a98b; color: #FFF; text-align: center;}
    .caseDescription dd { overflow: hidden; }
    .caseDescription dt,.caseDescription dd { padding: 4px 0; }

.flowList { }
    .flowList > li {}
        .flowListCh:nth-child(1) { width: 180px;}
        .flowListCh:nth-child(2) { width: 195px;}
        .flowListCh:nth-child(3) { width: 605px; }
        .flowListNum { font-size: 1.8rem;}
            .flowListNum span {}
        .flowListImg { }
            .flowListImg img { }
        .flowListTxt { padding: 0 16px 0 24px; }
        .flowListChImgN { padding-top: 0; padding-left: 195px; width: 800px !important; box-sizing: border-box;}
        .flowListImgN .flowListCh:nth-child(2) { padding-top: 0; padding-left: 0; width: 800px !important; box-sizing: border-box;}


.middotList { overflow: hidden; }
    .middotList li { position: relative; padding-left: 1em;  }
        .middotList li:before { content: "・"; display: block; position: absolute; top: 0; left: 0; }

.noteList { overflow: hidden; }
    .noteList li { position: relative; padding-left: 1em;  }
        .noteList li:before { content: "※"; display: block; position: absolute; top: 0; left: 0; }

.table01 { }
.table01 th,.table01 td { padding: 16px;}
.table01 th { }
.table01 .table01W15per { }
.table01 .table01W25per { }
.table01 .table01W33per { }
.table01 .table01W40per { }
.table01 .table01W50per { }
.table01 .table01W60per { }
.table01 th[scope="col"] { }
.table01 th[scope="row"] { }


.timeTable { }
 .timeTable th,.timeTable td { font-size: 1.4rem;}
 .timeTable th[scope=col] { }
 .timeTable th[scope=row] { }
 .timeTable th {}
 .timeTable td {}

.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: #FFF;}
    .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; }
    .formW10em { width: 10em !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: linear-gradient(135deg, #d46e86 0%,#d46e86 49%,#c95b73 50%,#c95b73 100%);}
.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;}
.stTxt { font-weight: 700; color: #DE5B0A;}

.mfp_buttons { display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
.mfp_buttons button { background: #59493f; border: none; color: #FFF; font-size: 16px; padding: 1em 2em; border-radius: 8px;}

.centerList01 {  letter-spacing: -0.4em; text-align: center;}
    .centerList01 li { letter-spacing: normal; margin: 0 0 16px; }
    .centerList01 li:last-child { margin-bottom: 0;}

.linkBtn01 { position: relative; display: inline-block; padding: 16px 0; color: #59493f !important; line-height: 1; border-radius: 4px; border: #59493f 1px solid;}
    .linkBtn01 .linkBtn0101 { position: relative; display: inline-block; padding: 0 32px; }
    .linkBtn01 .linkBtn0101:before { content: ""; display: block; width: 0; height: 0; border-style: solid; border-width: 4px 0 4px 8px; border-color: transparent transparent transparent #59493f; position: absolute; top: 50%; left: 16px; transform: translateY(-50%);}

.linkPt01 { padding: 0 0.5em; display: inline-block; border-bottom: #199697 1px dashed; }
.linkPt02 { color: #199697 !important;}
    .linkPt02:before { content: '→';}



/* page *************************************************************************************************************************************************************************************/

/*index main*/
#mainSlidePare { padding: 0 43px; margin: 0; height: 520px; width: 100%; }
    #mainSlide {}
        #mainSlide .mainSlideObj { height: 520px; width: 100%;}
        #mainSlide01 {}
        .mainSlideImg { height: 520px;}
            .mainSlideImg img { min-height: 520px;}
        .mainSlideTxt { bottom: auto; top: 50%; left: 50%; transform: translateY(-50%); margin-left: -430px; font-size: 2.6rem;}
        /*.mainSlideTxt > span { margin-top: 12px;}*/
        .mainSlideTxt span.spTxt { }
        .mainSlideTxt span.pcTxt { margin-top: 12px; display: inline-block; background: #FFF; padding: 0 8px; letter-spacing: 0.2em; }

#mainSlide .slick-arrow { }
#mainSlide:hover .slick-arrow { }
#mainSlide .slick-prev { }
#mainSlide .slick-next { }
#mainSlide .slick-arrow:before { }
#mainSlide .slick-prev:before { }
#mainSlide .slick-next:before { }
#mainSlide .slick-prev:hover:before { }
#mainSlide .slick-next:hover:before { }

/*indexNewsCal*/
#indexNewsCal { background: #FFF; margin-top: -40px; padding: 20px 20px 0; position: relative; z-index: 10; display: flex; flex-wrap: wrap; justify-content: space-between;}
    #indexNewsCal h2 { }
        #indexNewsCal h2 > span { display: inline-block; border-right: #BFBFBF solid 1px; padding: 6px 24px 6px 0;}
    #indexNews { width: calc( (100% - 24px)/2 ); display: flex; flex-wrap: wrap;}
        #indexNews h2 { width: 70px; margin-right: 24px; }
        #indexNewsList { width: calc( 100% - 70px - 24px); }
        /*#indexNewsList { width: calc( 100% - 70px - 24px); }*/
            #indexNewsList > li { border-bottom: #D4D4D4 dotted 1px; padding: 0 0 14px 0;}
            #indexNewsList > li > a,
            #indexNewsList > li > span { display: flex; flex-wrap: wrap; width: 100%; padding: 1.3em 0 1.3em; }
        .indexNewsDate { width: 6em; text-align: center; color: #AACD06;}
        .indexNewsTitle { width: calc( 100% - 6em); }
    #indexCal { width: calc( (100% - 104px - 24px)/2 ); display: flex; flex-wrap: wrap; margin-left: 24px;}
        #indexCal h2 { width: 104px; margin-right: 24px; }
        #indexCal iframe { width: calc( 100% - 104px - 24px ); height: 320px; }


/*indexPickUp*/
#indexPickUp {  }
    #indexPickUpList { padding: 0 0 8px; display: flex; flex-wrap: wrap;}
        #indexPickUpList li.indexPickUpListObj { width: 310px; padding: 0 0 30px; margin: 0 25px 0 0;}
        #indexPickUpList li:nth-child(3n).indexPickUpListObj { margin-right: 0;}
    .indexPickUpListImg { }
        .indexPickUpListImg img { }
        .indexPickUpListNum { }
        .indexPickUpListEn  { }
            .indexPickUpListEn > span { }
    .indexPickUpListTxt { padding: 0 14px; }
        #indexPickUpList .slick-list { overflow: visible; }

    #indexPickUpList .slick-arrow { }
    #indexPickUpList .slick-prev { }
    #indexPickUpList .slick-next { }
    #indexPickUpList .slick-arrow:before { }
    #indexPickUpList .slick-prev:before { }
    #indexPickUpList .slick-next:before { }
    #indexPickUpList .slick-prev:hover:before { }
    #indexPickUpList .slick-next:hover:before { }

/*indexGreeting*/
#indexGreeting { }
    #indexGreeting01 { padding: 46px 0 0;}
        #indexGreeting01:before { left: 50%; margin-left: -540px; width: 703px; height: 521px;}
    #indexGreetingSub01 { background: url(images/logo_g.png) no-repeat 50% 100% / auto 85px; padding: 0 0 100px 0; margin: 0;}
        #indexGreetingSub01 > span { }
        #indexGreetingSub01 > span:nth-child(1) { }
    #indexGreetingSub02 { font-size: 2.4rem; padding: 20px 0 0 130px;}
        #indexGreetingSub02 > span { }
            #indexGreetingSub02 > span:nth-child(3) { }
    #indexGreetingImgs { position: absolute; top: 90px; right: auto; left: 50%; margin-left: -224px; min-width: 712px; min-height: 577px;}
        #indexGreetingImgs li { }
        #indexGreetingImgs li:nth-child(1) { width: 350px; top: 75px; right: 362px;}
            #indexGreetingImgs li:nth-child(1) img { width: 350px;}
        #indexGreetingImgs li:nth-child(2) { width: 340px; top: 0; right: 72px;}
            #indexGreetingImgs li:nth-child(2) img { width: 340px;}
        #indexGreetingImgs li:nth-child(3) { width: 342px; top: 277px; right: 0; z-index: 1;}
            #indexGreetingImgs li:nth-child(3) img { width: 342px;}
    #indexGreetingImgW { position: absolute; top: 120px; right: auto; left: 50%; margin-left: -240px; width: 800px;}
        #indexGreetingImgW img { width: 100%;}

    #indexGreeting02 { position: relative; padding: 36px 0 56px;}
        #indexGreeting02Sub01 > span { }
    #indexPromiseImg01 { padding: 0; position: absolute; top: 50%; left: 50%; transform: translateY(-50%); margin-left: 150px;}

/*indexBlog*/
#indexBlog {}
    #indexBlogList > li { padding: 0 0 3px; margin-bottom: 5px;}
        #indexBlogList > li > a,
        #indexBlogList > li > span { display: flex; flex-wrap: wrap; width: 100%; padding: 1.3em 0 0; }
        .indexBlogDate { width: 9em; }
        .indexBlogTitle { width: calc( 100% - 9em); }


/*indexTreatment*/
#indexTreatment { }
#indexTreatmentList { display: flex; flex-wrap: wrap; }
    #indexTreatmentList > li { width: 215px; margin: 40px 40px 0 0;    }
    #indexTreatmentList > li:nth-child(4n) { margin-right: 0;}
    #indexTreatmentList > li:nth-child( -n + 4 ) { margin-top: 0;}
    #indexTreatmentList > li:last-child { margin-bottom: 0;    }
    #indexTreatmentList > li > a { display: block;}
    #indexTreatmentList > li > a > p  { width: 203px; margin: 0 0 18px;}
    #indexTreatmentList > li > a > dl { width: 100%;}
    #indexTreatmentList > li > a > dl dt { text-align: center; padding: 0 0 18px;}
    #indexTreatmentList > li > a > dl dd { line-height: 1.8;}


/*indexIndroduction*/
.indexIndroduction { padding: 112px 0;}
.indexIndroduction:before { }
.indexIndroduction:after { }
.indexIndroduction > div { }

/*indexCommitment*/
#indexCommitment { background: #FAFAFA; position: relative; min-width: 980px; margin: 0 auto;}
#indexCommitmentList { width: 64%; min-width: 874px;}
    .indexCommitmentListObj { width: 64%; min-width: 874px;}
        .indexCommitmentListImg {  }
            .indexCommitmentListImg img { width: 100%; }
        .indexCommitmentListNum { top: 32px; left: 40px;}
        .indexCommitmentListTxt { bottom: 40px; left: 50%; margin-left: -240px;}
            .indexCommitmentListTxt > span { line-height: 1.4;}

    #indexCommitmentListObj02 .indexCommitmentListTxt { bottom: auto; top: 100px;}
    #indexCommitmentListObj03 .indexCommitmentListTxt { bottom: auto; top: 100px;}

    #indexCommitmentListObj01 {}
    #indexCommitmentListObj02 {}
        #indexCommitmentListObj02 .indexCommitmentListNum {}
    #indexCommitmentListObj03 {}
    #indexCommitmentListObj04 {}
    #indexCommitmentListObj05 {}

#indexCommitmentListNavPare { padding: 0; width: 480px; position: absolute; top: 50%; left: 50%; transform: translateY(-50%); margin-left: 20px;}
    #indexCommitmentListNavSub { justify-content: flex-end; min-height: 114px; background: url(images/logo_g.png) no-repeat 100% 0% / 74px auto; padding: 80px 0 0 ; margin: 0 0 36px;}

    #indexCommitmentListNav {}
        #indexCommitmentListNav > li { }
            #indexCommitmentListNav > li > a { padding: 8px 0 6px; margin-bottom: 11px; opacity: 1 !important;}
            #indexCommitmentListNav > li > a:hover { background: #AACD06; color: #FFF;}
            #indexCommitmentListNav > li > a:before { bottom: 5px; height: 20px; background: #FFF;}
            #indexCommitmentListNav > li > a:after { }
            .indexCommitmentListNavNum { width: 60px; font-size: 1.8rem; padding-left: 5px; transform: translateY(4px);}
                .indexCommitmentListNavNum > span { font-size: 3.2rem;}
            .indexCommitmentListNavTxt { text-align: right; width: calc( 100% - 60px ); font-size: 1.6rem; transform: translateY(0); padding-right: 24px;}


/*indexAboutUs*/
#indexAboutUs {}
    .indexAboutUs01 { position: relative; background: transparent; }
    .indexAboutUs01Img { margin-bottom: 0; width: 227px;}
    .indexAboutUs01Box { background: #FBF3EA; width: 263px; padding: 16px; position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
        .indexAboutUs01Box > h3 { line-height: 1.2;}
            .indexAboutUs01Box > h3 > span { display: inline-block; border-bottom: #DCD0C3 solid 1px; padding-bottom: 6px;}
        .indexAboutUs01Box > p { padding: 0; font-size: 1.3rem;}


/*indexAboutUs02*/
 .indexAboutUs02 { display: block; background: url(images/about_bg.jpg) top center no-repeat; padding: 95px 0; margin-bottom: 100px;}
 .indexAboutUs02 h2 { text-align: center; font-size: 4rem; position: relative; color: #000; line-height: 1.2; font-weight: bold; padding-bottom: 14px; margin-bottom: 40px;}
 .indexAboutUs02 h2::after { position: absolute; left: 0; right: 0; bottom: 0px; margin: auto; content: ""; width: 60px; height: 2px; background: #c49c22;}
 .indexAboutUs02 h2 small { display: block; text-align: center; font-size: 1.5rem; line-height: 1; margin-top: 4px; font-weight:normal;}
 .indexAboutUs02 .list { display: block; }
 .indexAboutUs02 .list ul { display: flex; flex-wrap: wrap;}
 .indexAboutUs02 .list li { display: block; /*float: left;*/ width: 20%; color: #000; position: relative;}
 .indexAboutUs02 .list li::after { position: absolute; right: 0px; top: 0px; content: ""; height: 100%; width: 1px; background: #b1b1b1;}
 .indexAboutUs02 .list li:nth-child(1)::before { position: absolute; left: 0px; top: 0px; content: ""; height: 100%; width: 1px; background: #b1b1b1;}
 .indexAboutUs02 .list li b { display: block; text-align: center; font-size: 3rem; line-height: 1;}
 .indexAboutUs02 .list li h3 { display: flex; width: 100%; height: 110px; font-size: 2.3rem; line-height: 1.7; justify-content: center; align-items: center; text-align: center;}
 .indexAboutUs02 .list p { display: block; margin-left: 10%; margin-right: 10%;}


/*boxPt01*/
.fix-1400 {
    max-width: 1400px;
    margin: 0 auto;
}

.boxPt01 { display: block; position: relative; height: 590px; margin-bottom: 50px; overflow: hidden;}
.boxPt01::before {position: absolute; left: 0px; top: 0px; content: ""; background: url(images/top_whitening_img.jpg) right top no-repeat; height: 100%; width: 66.67%; z-index: 1;}
.boxPt01::after { position: absolute; right: 0px; bottom: 0px; content: ""; background: #f3f3f3; height: 90%; width: 56.10%;    }
.boxPt01 .fix-1400 { position: relative; z-index: 5;    }
.boxPt01 .fix-1400::before { position: absolute; right: 0px; top: 0px; content: ""; background: url(images/txt1.png) left top no-repeat; width: 103px; height: 500px; }
.boxPt01 .txt { float: right; width: 720px; padding: 90px;  }
.boxPt01 .title01 { font-size: 3.5rem;  }
.btn02 { display: block;    }
.btn02 a { display: inline-block; position: relative; padding-right: 110px; }
.btn02 a span { display: inline-block; font-weight: bold; font-size: 1.8rem;    }
.btn02 a::after{
    position: absolute; right: 0px; top: 0; bottom: 0; margin: auto; content: ""; background: url(images/arow.png) right top no-repeat; width: 100px; height: 10px; transition: 0.2s ease-in-out;}
.btn02 a:hover::after { opacity: 1; right: -20px; transition: 0.2s ease-in-out;}
.boxPt01 .btn02 { display: block; text-align: right; margin-top: 45px;}
.boxPt01.v2::before { position: absolute; left: auto; right: 0px; top: 0px; content: ""; background:url(images/anti-aging_img.jpg) left top no-repeat; height: 100%; width: 66.67%; z-index: 1;  }
.boxPt01.v2::after { position: absolute; right: auto; left: 0px; bottom: 0px; content: ""; background: #f3f3f3; height: 90%; width: 56.10%; }
.boxPt01.v2 .fix-1400::before { position: absolute; right: auto; left: 0; top: 0px; content: ""; background: url(images/txt3.png) left top no-repeat; width: 103px; height: 500px; }
.boxPt01.v2 .txt { float: left; width: 720px; padding: 90px 90px 90px 130px; }
.boxPt01.v2 .btn02 { display: block; text-align: left;  }


/*doctor*/
.doctorCareer {}
    .doctorCareer dt { padding: 0 0 8px; margin: 0 0 10px; line-height: 1.2; border-bottom: #D8AE06 dashed 1px; }
    .doctorCareer dd {}

/*access*/
    #accessMapPare { padding-bottom: 400px;}
        #accessMapPare iframe,
        #accessMapPare object,
        #accessMapPare embed { }

/*recruit*/
.recruitTable { width: 100%;}
    .recruitTable th,.recruitTable td { padding: 16px; font-size: 1.4rem;}
    .recruitTable th { }
    .recruitTable td { }
    .recruitTable tr :nth-child(1) { }
    .recruitTable tr :nth-child(2) { }
    .recruitTable tr :nth-child(3) { }
    .recruitTable th.recruitTableW01 { width: 40%; vertical-align: middle;}


}



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














