progress,sub,sup{vertical-align:baseline}html{font-size:62.5%;box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}body{font-size:16px;font-size:1.6rem}*,::after,::before{background-repeat:no-repeat;box-sizing:inherit}::after,::before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}button,hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}img{vertical-align:bottom;border-style:none}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-0.25em}sup{top:-0.5em}address{font-style:normal}li{list-style-type:none}table{border-collapse:collapse}input{border-radius:0}[aria-controls],[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[aria-disabled],[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:ButtonText dotted 1px}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy=true]{cursor:progress}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}@keyframes sdb{0%{transform:translate(0, 0);opacity:0}40%{opacity:1}80%{transform:translate(0, 35px);opacity:0}100%{opacity:0}}@keyframes inM{50%{transform:rotate(0deg)}100%{transform:rotate(45deg)}}@keyframes outM{50%{transform:rotate(0deg)}100%{transform:rotate(45deg)}}@keyframes inT{0%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(9px) rotate(0deg)}100%{transform:translateY(9px) rotate(135deg)}}@keyframes outT{0%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(9px) rotate(0deg)}100%{transform:translateY(9px) rotate(135deg)}}@keyframes inBtm{0%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-9px) rotate(0deg)}100%{transform:translateY(-9px) rotate(135deg)}}@keyframes outBtm{0%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-9px) rotate(0deg)}100%{transform:translateY(-9px) rotate(135deg)}}.tablet body#home main #mainVisual{height:calc(50vh - 3px)}.tablet header .snsArea{height:50vh}.tablet #headline #pageTitle{height:30vh}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Medium");font-weight:400}@font-face{font-family:"Yu Gothic";src:local("Yu Gothic Bold");font-weight:bold}body{position:relative;-webkit-text-size-adjust:100%;padding-top:3px;font-size:16px;font-size:1.6rem;font-family:"Lato",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Meiryo,"Yu Gothic",YuGothic,sans-serif;line-height:1.8}body:before{content:"";width:100%;height:3px;background:#d12846;background:linear-gradient(to right, rgb(209, 40, 70) 0%, rgb(232, 172, 136) 100%);position:absolute;left:0;top:0;z-index:10}#sb-site{position:relative;margin:0 auto}figure,figcaption{margin-bottom:0;padding:0}a,a:hover,a:active,a:visited{color:#000}a:link{transition:all .3s;text-decoration:none}img{max-width:100%;height:auto}header{background:#fff;height:85px}header .mega_menu_toggle>a{position:relative}header .mega_menu_toggle>a:after{content:"";width:8px;height:8px;display:block;border-bottom:solid 2px #d12846;border-left:solid 2px #d12846;transform:rotate(-45deg);margin:auto;position:absolute;right:0;left:0;margin:2em auto 0 auto;transition:margin .5s}header .mega_menu_toggle>a:hover:after{margin-top:2.5em}header .mega_menu_sub{background:#db6062;margin:auto;padding:2em 0;width:100vw;z-index:3;right:0px;top:85px}header .mega_menu_sub a{color:#fff}header .mega_menu_sub .globalNavSub{display:flex;flex-wrap:wrap}header .mega_menu_sub .globalNavSub li:last-child a{border-right:none}header .mega_menu_sub .globalNavSub a{margin:10px 50px 10px 0;padding:0 20px 0 0;display:block;position:relative}header .mega_menu_sub .globalNavSub a:after{content:"";width:8px;height:8px;display:block;border-top:solid 2px #fff;border-right:solid 2px #fff;transform:rotate(45deg);margin:auto;position:absolute;top:0;bottom:0;right:5px;margin:auto;transition:right .3s}header .mega_menu_sub .globalNavSub a:hover:after{right:0px}header .mega_menu_sub .globalNavSub a.externalLink:before{content:"";width:11px;height:10px;background:url("../img/ico/ico_link_w.png") no-repeat center center;position:absolute;right:-15px;top:0}header .headIn{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:10;width:100%;height:100%}header .headL{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;z-index:10;padding:0 10px 0 30px}header #siteTitle{width:350px;height:30px;line-height:0;position:relative;margin-right:20px}header .organ{color:#d12846;border:1px solid #d12846;padding:2px 5px;font-size:12px;font-size:1.2rem}header #globalNav{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center}header #globalNav>li>a{height:85px;display:-ms-flexbox;background:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:15px;font-size:1.5rem;padding:20px}header #globalNav>li>a.current,header #globalNav>li>a:hover{color:#d12846}header .snsArea{width:50px;height:100vh;background:#fff;position:absolute;left:0;top:0;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;z-index:9}header .snsArea .snsBtn{width:20px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:space-between;flex-direction:column}header .snsArea .snsBtn li{height:20px;text-align:center;margin:25px 0}header .snsArea .snsBtn li img{height:100%;width:auto}header .snsArea .scrollBtn{position:absolute;bottom:15px;right:0;left:0;margin:auto;width:20px;height:130px;overflow:hidden}header .snsArea .scrollBtn a{display:block;transform:rotate(90deg);color:#d12846}header .snsArea .scrollBtn .line{width:2px;height:50px;position:absolute;bottom:0;left:calc(50% - 1px)}header .snsArea .scrollBtn .line:before{content:"";background:rgba(209,40,70,.2);width:100%;height:100%;position:absolute;top:0;left:0}header .snsArea .scrollBtn .line:after{content:"";background:#d12846;width:100%;height:15px;position:absolute;top:0;left:0;animation:sdb 1.5s infinite}#headline{position:relative}#headline #pageTitle{position:relative;height:60vh;min-height:400px;width:100%;background:#d12846;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:20px;font-size:2rem;font-feature-settings:"palt";letter-spacing:2px;text-align:center}#headline #pageTitle .enTtl{margin-bottom:10px;text-transform:capitalize;font-family:"Pinyon Script",cursive;font-size:100px;font-size:10rem;font-weight:normal;letter-spacing:0;line-height:1}#headline .pan{max-width:1300px;margin:20px auto 50px;padding:0 50px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:flex-end;align-items:center;font-size:14px;font-size:1.4rem}#headline .pan li{padding-right:30px}#headline .pan li a{position:relative;margin-right:30px;text-decoration:underline;color:#d12846}#headline .pan li a:after{display:block;content:"";position:absolute;top:1px;margin:auto;right:-35px;width:1px;height:20px;border-top:solid 2px #d12846;border-right:solid 2px #d12846;transform:rotate(30deg);opacity:.5}#headline .pan li:last-child{padding:0}body#home header{position:absolute;left:0;top:0;width:100%;z-index:9}body#home main #mainVisual{position:relative;height:calc(100vh - 3px)}body#home main #mainVisual .visualArea{width:100%;height:100%}body#home main #mainVisual .visualArea .photo{height:100%}body#home main #mainVisual .visualArea .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body#home main #mainVisual .visualArea .mainTxt{position:absolute;top:50%;left:45%;transform:translate(-45%, -50%);text-align:center}body#home main #mainVisual .visualArea .mainTxt h2{margin-bottom:20px}body#home main #mainVisual .visualArea #tagline{position:absolute;bottom:100px;left:50px;padding:10px 30px;background:#fff}body#home main #mainVisual .guideArea{position:absolute;right:0;bottom:1px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:flex-end;align-items:stretch;max-width:calc(100vw - 80px)}@media(1000px < width < 1250px){body#home main #mainVisual .guideArea{font-size:1.3rem}}@media(812px < width < 1000px){body#home main #mainVisual .guideArea{font-size:1.1rem}}body#home main #mainVisual .guideArea .guideBox{background:#fff;margin-right:1px;padding:0 15px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center}body#home main #mainVisual .guideArea .campaign{padding:0}body#home main #mainVisual .guideArea .campaign a{display:block;height:100%;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:5px 50px;text-align:center}body#home main #mainVisual .guideArea .campaign a p{line-height:1.4}body#home main #mainVisual .guideArea .campaign a span{display:block;color:#d12846;font-size:12px;font-size:1.2rem}body#home main #mainVisual .guideArea .campaign a strong{font-size:18px;font-size:1.8rem;font-weight:normal}body#home main #mainVisual .guideArea .campaign a .small_btn{background:#d12846;color:#fff;border-radius:30px;margin:5px auto 0;padding:5px 0;width:145px;font-size:13px;font-size:1.3rem}body#home main #mainVisual .guideArea .campaign{width:200px}body#home main #mainVisual .guideArea .campaign a{padding:15px;width:100%;text-align:center}body#home main #mainVisual .guideArea .campaign a strong{font-size:16px;font-size:1.6rem}body#home main #mainVisual .guideArea .mv_btn{padding:0}body#home main #mainVisual .guideArea .mv_btn a{width:200px;background:#fff;padding:15px 25px 15px 15px;line-height:1.4;height:100%;text-align:center;display:flex;justify-content:center;align-items:center;position:relative;background:#fff;transition:.5s background;background:linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 30%, rgb(251, 245, 233) 100%)}body#home main #mainVisual .guideArea .mv_btn a.reserve_btn:before{content:"";width:23px;height:19px;background-size:cover;margin-right:8px;background:url(../img/ico/ico_reserve.svg) no-repeat;background-size:contain;background-position:center}@media(width < 1250px){body#home main #mainVisual .guideArea .mv_btn a.reserve_btn:before{width:18px}}body#home main #mainVisual .guideArea .mv_btn a:after{content:"";width:8px;height:8px;display:block;border-bottom:solid 2px #d12846;border-left:solid 2px #d12846;transform:rotate(-135deg);margin:auto;position:absolute;right:13px;top:0;bottom:0;transition:margin .5s}body#home main #mainVisual .guideArea .mv_btn a:hover{background:linear-gradient(180deg, rgb(251, 245, 233) 0%, rgb(251, 245, 233) 30%, rgb(251, 245, 233) 100%)}@media(width < 1250px){body#home main #mainVisual .guideArea .mv_btn a{width:170px;padding:15px 20px 15px 10px}}@media(width < 1100px){body#home main #mainVisual .guideArea .mv_btn a{width:100%}}body#home main #mainVisual .guideArea .search{max-width:317px}body#home main #mainVisual .guideArea .search .gsc-control-cse{padding:0}body#home main #mainVisual .guideArea .search table.gsc-search-box{margin:0;border-radius:10px;background:#f9e9ec}body#home main #mainVisual .guideArea .search table.gsc-search-box td.gsib_b{background:#f9e9ec;display:none}body#home main #mainVisual .guideArea .search .gsib_a,body#home main #mainVisual .guideArea .search .gsc-search-box-tools .gsc-search-box .gsc-input{padding:0}body#home main #mainVisual .guideArea .search input.gsc-input,body#home main #mainVisual .guideArea .search .gsc-input-box,body#home main #mainVisual .guideArea .search .gsc-input-box-hover,body#home main #mainVisual .guideArea .search .gsc-input-box-focus{border:none}body#home main #mainVisual .guideArea .search input[type=text]{width:250px !important;border:none !important;padding:10px 15px !important;background:#f9e9ec url(//www.google.com/cse/static/images/1x/googlelogo_lightgrey_46x16dp.png) 12px center no-repeat !important;font-family:"Lato",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Yu Gothic",YuGothic,sans-serif;border-radius:10px 0 0 10px}body#home main #mainVisual .guideArea .search input[type=text]:focus,body#home main #mainVisual .guideArea .search input[type=text]:active{background:#f9e9ec !important}body#home main #mainVisual .guideArea .search .gsc-search-button{padding:0 15px 0 0;margin:0}body#home main #mainVisual .guideArea .search .gsc-search-button-v2,body#home main #mainVisual .guideArea .search .gsc-search-button-v2:hover,body#home main #mainVisual .guideArea .search .gsc-search-button-v2:focus{border:0;width:20px;height:20px;background:url(../img/ico/ico_search.svg) no-repeat center center;background-size:20px 20px}body#home main #mainVisual .guideArea .search .gsc-search-button-v2 svg{display:none}body#home main #mainVisual .guideArea .search #search_btn{border:0;width:20px;height:20px;background:url(../img/ico/ico_search.svg) no-repeat center center;background-size:20px 20px;position:absolute;right:10px;top:50%;transform:translateY(-50%);text-indent:100%}body#home main #mainVisual .guideArea .time{justify-content:center;flex-direction:column;padding:10px 15px}body#home main #mainVisual .guideArea .contact{min-height:95px}body#home main #mainVisual .guideArea .contact p{font-size:14px;font-size:1.4rem}body#home main #mainVisual .guideArea .contact p .telNumber{display:block;color:#ab6648;font-size:30px;font-size:3rem;font-weight:500;line-height:1.1}@media(812px < width < 1200px){body#home main #mainVisual .guideArea .contact p .telNumber{font-size:22px;font-size:2.2rem}}body#home main #mainVisual .guideArea .contact p .telNumber small{font-size:18px;font-size:1.8rem}body#home main #mainVisual .guideArea .contact p .telNumber .reception{font-size:11px;font-size:1.1rem;width:100%;margin:3px 0 0;padding:1px 0;line-height:1.5}body#home main #mainVisual .guideArea .reserve{padding:0}body#home main #mainVisual .guideArea .reserve a{height:100%;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:0 15px;font-size:14px;font-size:1.4rem}body#home main #mainVisual .guideArea .reserve a img{width:35px;height:29px;display:block;margin:5px auto}body#home main #mainVisual .guideArea .reserve a:hover{background:rgba(209,40,70,.1)}body#home main #infoArea{position:relative;padding:3vw 0 5vw}body#home main #infoArea:before{content:"";width:86px;height:48px;background:url(../img/ico/ico_deco_01.svg) no-repeat;background-size:cover;display:block;margin:0 auto 20px}body#home main #infoArea .mTtl{margin-bottom:40px}body#home main #infoArea .infoWrap{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between}body#home main #infoArea .infoWrap h3 .subBtn a{font-size:14px;font-size:1.4rem;line-height:1;margin-bottom:5px;padding:5px 15px;font-weight:500}body#home main #infoArea .infoWrap .news,body#home main #infoArea .infoWrap .seminar{width:46%}body#home main #infoArea .infoWrap .news .entryList{margin-bottom:30px}body#home main #infoArea .infoWrap .news .entryList li a{display:block;border-bottom:1px solid #d8bcb3;padding:10px 5px;line-height:1.4}body#home main #infoArea .infoWrap .news .entryList li a .date{display:block;color:#ab6648;font-size:14px;font-size:1.4rem;margin-bottom:5px}body#home main #infoArea .infoWrap .seminar .red{color:#d12846}body#home main #infoArea .infoWrap .seminar .entry{margin-bottom:30px}body#home main #infoArea .infoWrap .seminar .entry .lead{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:center;margin:20px 0 15px}body#home main #infoArea .infoWrap .seminar .entry .lead .photo{width:175px;height:120px}body#home main #infoArea .infoWrap .seminar .entry .lead .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body#home main #infoArea .infoWrap .seminar .entry .lead .title{width:calc(100% - 200px);line-height:1.4}body#home main #infoArea .infoWrap .seminar .entry .lead .title .reserve{display:inline-block;border-radius:50px;border:2px solid;padding:5px 10px;color:#2b920b;font-size:12px;font-size:1.2rem;line-height:1}body#home main #infoArea .infoWrap .seminar .entry .lead .title .reserve.close{color:#aaa}body#home main #infoArea .infoWrap .seminar .entry .lead .title .date{display:block;font-size:14px;font-size:1.4rem;color:#505050;margin:5px 0;font-weight:500;font-feature-settings:"palt"}body#home main #infoArea .infoWrap .seminar .entry .lead .title strong{display:block;font-size:18px;font-size:1.8rem}body#home main #infoArea .infoWrap .seminar .entry .txt{font-size:14px;font-size:1.4rem;font-weight:500}body#home main #infoArea .infoWrap .seminar .entry .txt a{text-decoration:underline}body#home main #infoArea .semArea{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:center;margin-top:50px}body#home main #outlineArea{position:relative}body#home main #outlineArea:before{content:"";width:493px;height:806px;background:url(../../img/bg_outline.png) no-repeat;position:absolute;left:0;top:-240px;z-index:-1}body#home main #outlineArea .beginner{position:relative;margin-bottom:5vw}body#home main #outlineArea .beginner .photo{width:55%;height:570px;position:absolute;right:0;top:0}body#home main #outlineArea .beginner .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body#home main #outlineArea .beginner .inner_wrap{position:relative;height:570px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center}body#home main #outlineArea .beginner .inner_wrap .txtArea{width:560px}body#home main #outlineArea .beginner .inner_wrap .txtArea h2{font-size:30px;font-size:3rem;margin-bottom:10px;font-weight:500}body#home main #outlineArea .beginner .inner_wrap .txtArea h3{font-size:20px;font-size:2rem;margin-bottom:50px;color:#ab6648}body#home main #outlineArea .beginner .inner_wrap .txtArea .txt{line-height:2;margin-bottom:50px;text-align:justify}body#home main #outlineArea .beginner .inner_wrap .txtArea .btn{width:390px}body#home main #outlineArea .medical{border-top:1px solid #d8bcb3;border-bottom:1px solid #d8bcb3;padding:2vw 0;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center}body#home main #outlineArea .medical .medBox{width:33.3333333333%;max-width:410px;padding:0 3vw 20px;box-sizing:content-box}body#home main #outlineArea .medical .medBox:nth-child(2){position:relative;border-left:1px solid #d8bcb3;border-right:1px solid #d8bcb3}body#home main #outlineArea .medical .medBox:nth-child(2):before,body#home main #outlineArea .medical .medBox:nth-child(2):after{content:"";width:19px;height:73px;background:url(../img/ico/ico_deco_03.png) no-repeat;position:absolute;top:50%;transform:translateY(-50%)}body#home main #outlineArea .medical .medBox:nth-child(2):before{left:-10px}body#home main #outlineArea .medical .medBox:nth-child(2):after{right:-10px}body#home main #outlineArea .medical .medBox strong{font-size:120%}body#home main #outlineArea .medical h3{font-size:22px;font-size:2.2rem;font-weight:500;margin:30px 0 15px;text-align:center}body#home main #outlineArea .medical h3+p{font-size:15px;font-size:1.5rem;margin-bottom:20px;text-align:justify}body#home main #outlineArea .medical .subBtn{text-align:center}body#home main #outlineArea .seminar{height:445px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center}body#home main #outlineArea .seminar .photo{width:calc(100% - 550px);height:445px}body#home main #outlineArea .seminar .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body#home main #outlineArea .seminar .txt{width:550px;padding:0 3vw;text-align:justify}body#home main #outlineArea .seminar .txt h3{margin-bottom:20px;font-size:25px;font-size:2.5rem;font-weight:500;text-align:center}body#home main #outlineArea .seminar .txt h3+p{line-height:2}body#home main #outlineArea .seminar .txt .btn{margin:30px auto 0;width:80%}body#home main #accessArea{padding:5vw 0;border-top:1px solid #d8bcb3;border-bottom:1px solid #d8bcb3;background:#f4e9eb url(../../img/bg_access.png) no-repeat right bottom}body#home main #accessArea .address{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;margin-bottom:50px}body#home main #accessArea .address dt{border:1px solid;margin-right:20px;padding:3px 20px;font-size:16px;font-size:1.6rem}body#home main #accessArea .address dd{font-size:18px;font-size:1.8rem}body#home main #accessArea .map{position:relative;box-shadow:0 0 15px rgba(0,0,0,.1);margin-bottom:70px;line-height:0}body#home main #accessArea .map p{line-height:1.5;position:relative;background:#d12846;background:linear-gradient(to right, rgb(209, 40, 70) 0%, rgb(232, 172, 136) 100%);text-align:center;font-size:23px;font-size:2.3rem;color:#fff;padding:15px 0;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;letter-spacing:3px}body#home main #accessArea .map p:before{content:"";margin-right:20px;display:block;background:url(../img/ico/ico_access.svg) center center/cover no-repeat;width:24px;height:35px}body#home main #accessArea .map .map-over{overflow:hidden;height:430px;width:100%}body#home main #accessArea .map iframe{width:100%;border:none;margin-top:-200px;height:860px}body#home main #accessArea .doctor{position:relative}body#home main #accessArea .doctor:before{content:"";width:86px;height:48px;background:url(../img/ico/ico_deco_01.svg) no-repeat;background-size:cover;display:block;margin:0 auto 60px}body#home main #accessArea .doctor .docBox,body#home main #accessArea .doctor .subBtn{max-width:1080px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;margin:auto}body#home main #accessArea .doctor .docBox{margin-bottom:80px}body#home main #accessArea .doctor .docBox .photo{width:calc(100% - 620px);margin-right:60px;text-align:center}body#home main #accessArea .doctor .docBox .txt{width:560px}body#home main #accessArea .doctor .docBox .txt h2{font-size:30px;font-size:3rem;font-weight:500;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;margin-bottom:10px}body#home main #accessArea .doctor .docBox .txt h2 small{font-size:20px;font-size:2rem;margin-right:30px}body#home main #accessArea .doctor .docBox .txt h3{margin-bottom:20px;font-size:16px;font-size:1.6rem;font-feature-settings:"palt";color:#ab6648}body#home main #accessArea .doctor .docBox .txt p{line-height:2}body#home main #accessArea .doctor .subBtn a{width:300px;margin:0 5px;padding:15px 0;font-size:18px;font-size:1.8rem;text-align:center}body#home main #contactArea{position:relative;padding:100px 30px 0}body#home main #contactArea .bgPhoto{position:absolute;left:0;top:0;width:100%;height:700px}body#home main #contactArea .bgPhoto img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body#home main #contactArea .inner_wrap{position:relative;position:relative;background:#fff;box-shadow:0 0 15px rgba(0,0,0,.1);padding:3vw 5vw}body#home main #contactArea .inner_wrap .contBox{position:relative}body#home main #contactArea .inner_wrap .contBox.medical{margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid #d8bcb3}body#home main #contactArea .inner_wrap .contBox.medical:after{content:"";width:19px;height:73px;background:url(../img/ico/ico_deco_03.png) no-repeat;position:absolute;bottom:-37px;left:calc(50% - 9px);transform:rotate(90deg)}body#home main #contactArea .inner_wrap .contBox.medical .timeTbl p{font-size:14px;font-size:1.4rem}body#home main #contactArea .inner_wrap .contBox.inquiry .flexBox{position:relative;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:center;padding:10px 0}body#home main #contactArea .inner_wrap .contBox.inquiry .flexBox:before{content:"";width:1px;height:100%;position:absolute;left:50%;top:0;background:#d8bcb3}body#home main #contactArea .inner_wrap .contBox.inquiry .tel{width:45%}body#home main #contactArea .inner_wrap .contBox.inquiry .tel .telNumber{margin-bottom:10px;text-align:center;font-size:60px;font-size:6rem;font-weight:normal;line-height:1;color:#ab6648}body#home main #contactArea .inner_wrap .contBox.inquiry .tel .telNumber span{font-size:40px;font-size:4rem}body#home main #contactArea .inner_wrap .contBox.inquiry .tel .alignR{font-size:14px;font-size:1.4rem}body#home main #contactArea .inner_wrap .contBox.inquiry .btn{width:45%;margin:0}body#home main #contactArea .inner_wrap .contBox h2{text-align:center;font-size:30px;font-size:3rem;color:#ab6648;font-weight:500;margin-bottom:10px}body#home main #contactArea .inner_wrap .contBox .leadTxt{margin:10px 0 15px;font-size:14px;font-size:1.4rem;text-align:center}body#home main #contactArea .inner_wrap .contBox .leadTxt a{color:#d12846;text-decoration:underline}body#home main #contactArea .inner_wrap .contBox .btn{width:50%;margin:20px auto}body#home main #contactArea .inner_wrap .contBox .btn a{padding:20px 0}body#firstvisitIndex #headline #pageTitle{background:url(../img/title/bg_firsttime.png) no-repeat center center;background-size:cover}body#firstvisitIndex .inner_wrap{max-width:1100px}body#firstvisitIndex section>div{margin-bottom:50px}body#firstvisitIndex .reserveTxt p{margin-bottom:20px;font-size:90%}body#firstvisitIndex .mainTxt{font-size:20px;font-size:2rem;margin-bottom:70px;color:#d12846;line-height:1.8;font-feature-settings:"palt";font-weight:bold;text-align:center;border:2px solid #d12846;padding:20px 0;display:block}body#firstvisitIndex .visit .btn,body#firstvisitIndex .guide .btn{width:400px;margin:30px auto}body#firstvisitIndex .list001{margin-bottom:50px}body#firstvisitIndex .list001 li{margin:0 0 30px;font-size:15.5px;font-size:1.55rem}body#firstvisitIndex .list001 li span{font-weight:600;color:#ab6648;font-size:17px;font-size:1.7rem}body#firstvisitIndex .list001 li .list002{margin-top:10px}body#firstvisitIndex .list001 li .list002 li{margin:5px 5px 0 0}body#firstvisitIndex .list001 li .list002 li::after,body#firstvisitIndex .list001 li .list002 li::before{display:none}body#firstvisitIndex .familyCome{background:#eee url("../../firstvisit/img/pho_familyCome.png") no-repeat left top;background-size:auto 100%;height:250px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;flex-direction:column;padding-left:460px}body#firstvisitIndex .familyCome h3{margin-bottom:20px;font-size:28px;font-size:2.8rem;font-weight:500;color:#ab6648}body#firstvisitIndex .familyCome .list001{margin-bottom:0}body#firstvisitIndex section.guide .timeTbl table tr th,body#firstvisitIndex section.guide .timeTbl table tr td{font-size:16px;font-size:1.6rem;padding:15px 0}body#firstvisitIndex section.guide .timeTbl table+p{text-align:right;margin-top:30px}body#aboutIndex #headline #pageTitle{background:url(../img/title/bg_about.png) no-repeat center center;background-size:cover}body#aboutStaff #headline #pageTitle{background:url(../img/title/bg_about_staff.png) no-repeat center center;background-size:cover}body#aboutStaff main{padding-bottom:70px}body#aboutStaff main section .staffIn{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;justify-content:space-between}body#aboutStaff main section .staffIn .staffLink{margin-top:1em}body#aboutStaff main section .staffIn .staffLink a{color:#d12846;text-decoration:underline;position:relative;padding-right:20px}body#aboutStaff main section .staffIn .staffLink a:after{content:"";width:11px;height:10px;background:url(../img/ico/ico_link_p.png) no-repeat center center;position:absolute;right:5px;top:0}body#aboutStaff main section .staffIn .career .name{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;font-size:25px;font-size:2.5rem;font-weight:500;margin-bottom:15px}body#aboutStaff main section .staffIn .career .name small{font-size:18px;font-size:1.8rem;margin-right:10px}body#aboutStaff main section .staffIn .career ul.expert li{color:#ab6648}body#aboutStaff main section .staffIn .career .tbl001{margin-top:20px}body#aboutStaff main section .staffIn .career .tbl001 tr th{text-align:left}body#aboutStaff main section .staffIn .career .tbl001 tr th,body#aboutStaff main section .staffIn .career .tbl001 tr td{padding:10px}body#aboutStaff main .mainDoctor .mainTxt{position:relative;text-align:center;font-size:22px;font-size:2.2rem;font-weight:500;font-feature-settings:"palt";letter-spacing:2px}body#aboutStaff main .mainDoctor .mainTxt:after{content:"";width:86px;height:48px;background:url(../img/ico/ico_deco_01.svg) no-repeat;background-size:cover;display:block;margin:40px auto}body#aboutStaff main .mainDoctor .staffIn{margin-bottom:30px}body#aboutStaff main .mainDoctor .staffIn .photo{width:300px}body#aboutStaff main .mainDoctor .staffIn .career{width:calc(100% - 340px)}body#aboutStaff main .mainDoctor .staffIn .career .name{font-size:27px;font-size:2.7rem}body#aboutStaff main .mainDoctor .staffIn .career .name small{font-size:18px;font-size:1.8rem}body#aboutStaff main .mainDoctor .txt{margin-bottom:80px}body#aboutStaff main .mainDoctor .txt h3{font-size:25px;font-size:2.5rem;font-weight:500;margin-bottom:10px}body#aboutStaff main .mainDoctor .txt .catch{font-size:18px;font-size:1.8rem;color:#ab6648;margin-bottom:40px;line-height:1.5;font-weight:600}body#aboutStaff main .mainDoctor .txt p{line-height:2;text-align:justify;margin-bottom:15px}body#aboutStaff main .othStaff{position:relative}body#aboutStaff main .othStaff .leadTxt{margin-bottom:30px;font-size:15px;font-size:1.5rem}body#aboutStaff main .othStaff .staffIn{margin-bottom:50px}body#aboutStaff main .othStaff .staffIn .career{width:calc(100% - 270px)}body#aboutStaff main .othStaff .staffIn .career .name{margin-bottom:10px}body#aboutStaff main .othStaff .staffIn .career ul{margin-bottom:15px}body#aboutStaff main .othStaff .staffIn .career ul li{font-size:15px;font-size:1.5rem;font-feature-settings:"palt"}body#aboutStaff main .othStaff .staffIn .career p{font-size:15px;font-size:1.5rem}body#aboutStaff main .btn{width:400px;margin:0 auto}body#medicalIndex #headline #pageTitle{background:url(../img/title/bg_medical.png) no-repeat center center;background-size:cover}body#medicalGuide #headline #pageTitle{background:url(../img/title/bg_medical_guide.png) no-repeat center center;background-size:cover}body#medicalGuide main section>div{margin-bottom:50px}body#medicalGuide main section.guide .mainTxt{font-size:20px;font-size:2rem;margin-bottom:50px;line-height:1.8;font-feature-settings:"palt";font-weight:500;text-align:center}body#medicalGuide main section.guide .timeTbl table tr th,body#medicalGuide main section.guide .timeTbl table tr td{font-size:14px;font-size:1.4rem;padding:15px 0}body#medicalGuide main section.guide .timeTbl table th small{max-width:80px;padding:2px 0}body#medicalGuide main section.guide .timeTbl table+p{text-align:right;margin-top:30px}body#medicalGuide main section.examination .list002 a{text-decoration:underline;display:block}body#medicalGuide main section.examination .btn{width:390px;margin:0 auto 40px}body#medicalGuide main section.examination .semBtn{width:600px;margin:0 auto 70px;display:none}body#medicalNatural #headline #pageTitle{background:url(../img/title/bg_medical_natural.png) no-repeat center center;background-size:cover}body#medicalNatural main section{margin-bottom:30px}body#medicalNatural main section .mainTxt{font-size:23px;font-size:2.3rem;margin-bottom:30px;line-height:1.8;font-feature-settings:"palt";text-align:justify;font-weight:500}body#medicalNatural main section ol{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}body#medicalNatural main section ol li{width:250px;height:250px;border:1px solid #d8bcb3;border-radius:50%;background:#fff;background:linear-gradient(45deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 30%, rgb(251, 245, 233) 100%);display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;flex-direction:column;margin-bottom:10px;font-weight:500;font-size:18px;font-size:1.8rem}body#medicalNatural main section ol li .num{color:#d12846;font-size:60px;font-size:6rem;font-family:"Pinyon Script",cursive;line-height:1;display:block;margin-bottom:5px}body#medicalNatural main section ol li strong{text-align:center;font-size:21px;font-size:2.1rem;line-height:1.5;font-weight:500}body#medicalNatural main section div{margin-bottom:70px}body#medicalNatural main section div .photo{margin-top:30px}body#medicalNatural main section div .txt{margin:0}body#medicalNatural main section div .txt p{margin-bottom:15px}body#medicalNatural main section div .list{margin-top:30px}body#medicalNatural main section div .list li{position:relative;padding-left:40px;margin-bottom:15px;font-size:18px;font-size:1.8rem}body#medicalNatural main section div .list li:before,body#medicalNatural main section div .list li:after{content:"";height:16px;width:2px;display:block;background:#7f2004;position:absolute;top:4px;left:13px;border-radius:5px}body#medicalNatural main section div .list li:before{height:10px;transform:rotate(-45deg);top:10px;left:4px}body#medicalNatural main section div .list li:after{transform:rotate(45deg)}body#medicalNatural main section div .btnArea{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:center;margin-top:30px}body#medicalNatural main section div .btnArea li{width:48%}body#medicalNatural main section div .btnArea li a{width:100%}body#medicalCurecare #headline #pageTitle{background:url(../img/title/bg_about_flow.png) no-repeat center center;background-size:cover}body#medicalCurecare main section .bgImg{margin-bottom:40px}body#medicalCurecare main section .flowBox{position:relative;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;margin-bottom:80px;padding:20px 0}body#medicalCurecare main section .flowBox:before{content:"";width:1px;height:100%;position:absolute;left:115px;top:0;background:#d8bcb3}body#medicalCurecare main section .flowBox:after{content:"";width:19px;height:73px;background:url(../img/ico/ico_deco_03.png) no-repeat;position:absolute;top:calc(50% - 36px);left:106px}body#medicalCurecare main section .flowBox h2{text-align:center;color:#ab6648}body#medicalCurecare main section .flowBox h2 span{width:70px;height:70px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:50%;border:1px solid #ab6648;font-weight:500;font-size:19px;font-size:1.9rem}body#medicalCurecare main section .flowBox h2 strong{writing-mode:vertical-rl;margin:auto;letter-spacing:2px}body#medicalCurecare main section .flowBox .txt{width:calc(100% - 170px)}body#medicalCurecare main section .flowBox .txt dl dt{font-size:20px;font-size:2rem;color:#ab6648;margin-bottom:5px;font-weight:600}body#medicalCurecare main section .flowBox .txt dl dd{margin-bottom:30px;opacity:.8}body#medicalCurecare main section .flowBox .txt dl dd:last-child{margin:0}body#medicalCurecare main section .flowBox .txt ul{margin-top:30px}body#medicalCurecare main section .flowBox .txt ul li{position:relative;padding-left:40px;font-weight:500;margin-top:15px;font-size:15px;font-size:1.5rem}body#medicalCurecare main section .flowBox .txt ul li:before,body#medicalCurecare main section .flowBox .txt ul li:after{content:"";height:16px;width:2px;display:block;background:#7f2004;position:absolute;top:2px;left:13px;border-radius:5px}body#medicalCurecare main section .flowBox .txt ul li:before{height:10px;transform:rotate(-45deg);top:8px;left:4px}body#medicalCurecare main section .flowBox .txt ul li:after{transform:rotate(45deg)}body#medicalGynecology #headline #pageTitle{background:url(../img/title/bg_about_gynecology.png) no-repeat center center;background-size:cover}body#medicalGynecology main .mainTxt{font-size:20px;font-size:2rem;margin-bottom:50px;line-height:1.8;font-feature-settings:"palt";font-weight:500;text-align:center}body#medicalGynecology main section>div{margin-bottom:50px}body#medicalGynecology main section .list003 li{height:95px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:0}body#medicalGynecology main section .list003 li a{width:100%;height:100%;display:flex;justify-content:center;align-items:center}body#medicalGynecology main section .list003 li small{line-height:1.2}body#medicalGynecology .reInner h3{color:#d12846;margin-bottom:10px}body#medicalMale main section{margin-bottom:80px}body#medicalMale main .lead .mTtl:before{display:none}body#medicalMale main .lead .mTtl+p{margin-bottom:30px;line-height:1.8;font-size:15px;font-size:1.5rem}body#medicalMale main .lead #outpatient{background:#fbfbfb url(../../medical/img/male/pho_outpatient.png) no-repeat left top;background-size:auto 100%;min-height:375px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;flex-direction:column;padding:0 20px 0 460px}body#medicalMale main .lead #outpatient h3{margin-bottom:20px;font-size:28px;font-size:2.8rem;font-weight:500;color:#ab6648}body#medicalMale main .lead #outpatient p{margin-top:10px}body#medicalMale main .treatment p{margin-bottom:20px;font-size:15px;font-size:1.5rem;line-height:1.8}body#medicalMale main .treatment ol{counter-reset:my-counter;margin:0 0 30px 10px}body#medicalMale main .treatment ol li{margin-bottom:15px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center}body#medicalMale main .treatment ol li:before{content:counter(my-counter);counter-increment:my-counter;background-color:#d12846;width:30px;height:30px;line-height:30px;border-radius:50%;margin-right:10px;text-align:center;color:#fff}body#medicalMale main .treatment ul li{position:relative;padding-left:40px;margin-top:15px}body#medicalMale main .treatment ul li:before,body#medicalMale main .treatment ul li:after{content:"";height:16px;width:2px;display:block;background:#7f2004;position:absolute;top:2px;left:13px;border-radius:5px}body#medicalMale main .treatment ul li:before{height:10px;transform:rotate(-45deg);top:8px;left:4px}body#medicalMale main .treatment ul li:after{transform:rotate(45deg)}body#medicalMale main .treatment ul li strong{font-size:20px;font-size:2rem;color:#d12846}body#medicalMale main .icsi .photo{margin-bottom:50px}body#medicalMale main .icsi h3{font-size:22px;font-size:2.2rem;color:#ab6648;margin-bottom:10px}body#medicalMale main .icsi p{margin-bottom:15px;font-size:15px;font-size:1.5rem;line-height:1.8;text-align:justify}body#aboutAccess #headline #pageTitle{background:url(../img/title/bg_about_access.png) no-repeat center center;background-size:cover}body#aboutAccess .tab_content{display:none}body#aboutAccess .tab_content.show_tab{display:block}body#aboutAccess .fl_box{justify-content:space-between;margin-bottom:50px;position:relative;padding-top:60px}body#aboutAccess .fl_box .txt{width:calc(100% - 410px)}body#aboutAccess .fl_box .photo{width:350px}body#aboutAccess .fl_box .photo img{width:100%;height:auto}body#aboutAccess .fl_box:before{content:"";width:100%;height:1px;position:absolute;top:0;background:#d8bcb3;right:0;left:0}body#aboutAccess .fl_box:after{content:"";width:19px;transform:rotate(-90deg);height:73px;background:url(../img/ico/ico_deco_03.png) no-repeat;position:absolute;top:-36px;right:0;left:0;margin:auto}body#aboutAccess .controller_box{display:flex;justify-content:space-between;margin-bottom:40px}body#aboutAccess .controller_box li{width:calc(50% - 10px);box-sizing:border-box}body#aboutAccess .controller_box li.show_tab a{color:#9b5741;background:linear-gradient(45deg, #fff 0%, #fff 10%, #fbf5e9 100%)}body#aboutAccess .controller_box li a{border:1px solid #d8bcb3;background:#fff;margin-bottom:10px;padding:30px 0;font-size:18px;font-size:1.8rem;height:120px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}body#medicalPriceIndex .semBtn2{background:#fff;background:linear-gradient(45deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 30%, rgb(251, 245, 233) 100%);border-radius:5px;width:240px;bottom:15px;right:15px;position:fixed}body#medicalPriceIndex .semBtn2:hover{opacity:.8}body#medicalPriceIndex .semBtn2 a{height:100%;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;flex-direction:column;border:1px solid #d8bcb3;border-radius:5px;line-height:1.4;font-size:18px;font-size:1.8rem;font-weight:500}body#medicalPriceIndex .semBtn2 a p{position:relative;padding:10px;text-align:center}body#medicalPriceIndex .semBtn2 a p span{font-size:12px;font-size:1.2rem;color:#d12846;display:block;font-weight:bold}body#medicalPriceIndex #headline #pageTitle{background:url(../img/title/bg_about_price.png) no-repeat center center;background-size:cover}body#medicalPriceIndex main{position:relative}body#medicalPriceIndex main .leadTxt{text-align:center;margin:-20px 0 30px;font-size:15px;font-size:1.5rem;opacity:.7}body#medicalPriceIndex main .lead{margin-bottom:80px}body#medicalPriceIndex main .lead h2::before{display:none}body#medicalPriceIndex main .lead .txt{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;margin-bottom:20px}body#medicalPriceIndex main .lead .txt div{width:47%}body#medicalPriceIndex main .lead .txt div p{margin-bottom:15px;font-size:15px;font-size:1.5rem;line-height:1.8}body#medicalPriceIndex main .lead #successFee{background:#eef5fc url(../../medical/price/img/pho_successFee.png) no-repeat left top;background-size:auto 100%;min-height:414px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;flex-direction:column;padding:0 20px 0 440px}body#medicalPriceIndex main .lead #successFee h3{margin-bottom:20px;font-size:28px;font-size:2.8rem;font-weight:500;color:#ab6648}body#medicalPriceIndex main .lead #successFee p{margin-top:10px}body#medicalPriceIndex main .price .centerPrice{margin:-30px 0 30px;text-align:center;font-size:2rem;color:#ab6648;font-weight:600}body#medicalPriceIndex main .price .centerPrice strong{font-size:3.5rem}body#medicalPriceIndex main .pricing{margin-bottom:50px}body#medicalPriceIndex main .pricing #priceCont{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;flex-wrap:wrap}body#medicalPriceIndex main .pricing #priceCont .priceBox{width:48%;margin-bottom:50px}body#medicalPriceIndex main .pricing #priceCont .priceBox h4{display:block;height:150px;border:1px solid #d8bcb3;background:#fff;background:linear-gradient(45deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 30%, rgb(251, 245, 233) 100%);display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;flex-direction:column;margin-bottom:10px;font-weight:500;font-size:18px;font-size:1.8rem;letter-spacing:5px}body#medicalPriceIndex main .pricing #priceCont .priceBox h4 span{color:#d12846;font-size:60px;font-size:6rem;font-family:"Pinyon Script",cursive;line-height:1;display:block;margin-top:5px}body#medicalPriceIndex main .pricing #priceCont .priceBox p{margin:0 10px;font-size:14px;font-size:1.4rem}body#medicalPriceIndex main .pricing #priceCont .priceBox .subBtn{margin:15px 0 0;text-align:center}body#medicalPriceIndex main .pricing #priceCont .priceBox.special h4{font-size:25px;font-size:2.5rem;font-weight:600;color:#d12846}body#medicalPriceIndex main .priceTable{margin-bottom:50px}body#medicalPriceIndex main .priceTable .catch{font-size:110%}body#medicalPriceIndex main .priceTable .catch strong{color:#d12846;font-size:110%;font-weight:bold}body#medicalPriceIndex main .priceTable .catch small{font-size:95%}body#medicalPriceIndex main .priceTable .catch p{margin-top:10px}body#medicalPriceIndex main .priceTable .catch p:first-child{margin-top:0}body#medicalPriceIndex main .priceTable>div{margin-bottom:80px}body#medicalPriceIndex main .priceTable>div .btn{width:400px;margin:0 auto}body#medicalPriceIndex main .priceTable>div .btn+p{text-align:center;margin:5px 0 40px}body#medicalPriceIndex main .priceTable>div p.alignR{font-size:90%;margin-top:5px}body#medicalPriceIndex main .priceTable .tbl001{margin-bottom:5em;text-align:center;max-width:630px;margin:auto}body#medicalPriceIndex main .priceTable .tbl001 th,body#medicalPriceIndex main .priceTable .tbl001 td{padding:20px 15px;font-size:110%}body#medicalPriceIndex main .priceTable .tbl001 th small{margin-left:10px}body#medicalPriceIndex main .priceTable .tbl001 thead{background:#fcf8ef;color:#ab6648;text-align:left}body#medicalPriceIndex main .priceTable .tbl001 thead td{font-weight:bold}body#medicalPriceIndex main .priceTable .tbl001 td{text-align:right}body#medicalPriceIndex main .priceTable .tbl001 .txt:hover,body#medicalPriceIndex main .priceTable .tbl001 tbody tr:hover{background:#fff9d3}body#medicalPriceIndex main .priceTable .tbl001 .txt.bgn .th,body#medicalPriceIndex main .priceTable .tbl001 tbody tr.bgn .th{background:#fff}body#medicalPriceIndex main .priceTable .tbl001 .txt th,body#medicalPriceIndex main .priceTable .tbl001 tbody tr th{text-align:left;width:250px}body#medicalPriceIndex main .priceTable .tbl001 .txt th.th2,body#medicalPriceIndex main .priceTable .tbl001 tbody tr th.th2{width:150px}body#medicalPriceIndex main .priceTable .price01 .tbl001 th{width:46%}body#medicalPriceIndex main .priceTable .price01 .tbl001 th span{display:block;font-size:15px;font-size:1.5rem;font-feature-settings:"palt"}body#medicalPriceIndex main .priceTable .price01 .tbl001 td{width:18%}body#medicalPriceIndex main .priceTable .price02 .tbl001 th,body#medicalPriceIndex main .priceTable .price03 .tbl001 th{width:80%}body#medicalPriceIndex main .priceTable .price02 .tbl001 th span,body#medicalPriceIndex main .priceTable .price03 .tbl001 th span{font-size:15px;font-size:1.5rem}body#medicalPriceIndex main .priceTable .price02 .tbl001 td,body#medicalPriceIndex main .priceTable .price03 .tbl001 td{width:20%}body#medicalPriceIndex main .subsidy{margin-bottom:80px}body#medicalPriceIndex main .subsidy p:not(.leadTxt){margin-bottom:15px}body#medicalPriceIndex main .subsidy .areaLink{position:relative;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;flex-wrap:wrap;margin:20px 0 50px}body#medicalPriceIndex main .subsidy .areaLink:after{content:"";display:block;width:calc(20% - 5px)}body#medicalPriceIndex main .subsidy .areaLink li{width:calc(20% - 5px);border:1px solid #d8bcb3;box-sizing:border-box;margin-bottom:5px}body#medicalPriceIndex main .subsidy .areaLink li a{position:relative;display:block;padding:10px;background:#fcf8ef;font-size:15px;font-size:1.5rem}body#medicalPriceIndex main .subsidy .areaLink li a:after{display:block;content:"";position:absolute;top:50%;right:15px;width:8px;height:8px;margin:-4px 0 0 0;border-top:solid 2px #7f2004;border-right:solid 2px #7f2004;transform:rotate(45deg);transition:all .3s}body#medicalPriceIndex main .subsidy .areaLink li a:hover{background:#fff}body#medicalPriceIndex main .subsidy .areaLink li a:hover:after{right:10px}body#medicalPriceIndex main .subsidy .attention ul{margin-top:30px}body#medicalPriceIndex main .subsidy .attention ul li{position:relative;padding-left:40px;margin-top:15px}body#medicalPriceIndex main .subsidy .attention ul li:before,body#medicalPriceIndex main .subsidy .attention ul li:after{content:"";height:16px;width:2px;display:block;background:#7f2004;position:absolute;top:2px;left:13px;border-radius:5px}body#medicalPriceIndex main .subsidy .attention ul li:before{height:10px;transform:rotate(-45deg);top:8px;left:4px}body#medicalPriceIndex main .subsidy .attention ul li:after{transform:rotate(45deg)}body#medicalPriceIndex main .subsidy .attention .cardBox{margin-top:40px;padding:20px;background:#f8f8f8;text-align:center}body#medicalPriceIndex main .subsidy .attention .cardBox p{font-size:20px;font-size:2rem}body#medicalPriceIndex main .subsidy .attention .cardBox .card{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;display:block;margin:0}body#medicalPriceIndex main .subsidy .attention .cardBox .card .txt{font-size:14px;font-size:1.4rem;opacity:.7;line-height:1.3;display:block;margin-top:1em}body.online .inner_wrap{max-width:1100px}body.online .inner_wrap section{margin-bottom:50px}body.online .inner_wrap section .onlinList{margin-top:30px;display:flex;justify-content:center;align-items:center;text-align:center;font-weight:bold;flex-wrap:wrap}body.online .inner_wrap section .onlinList>*{width:32%;margin-right:2%;margin-bottom:2%}body.online .inner_wrap section .onlinList>*:nth-child(3n){margin-right:0}body.online .inner_wrap section .onlinList p span{margin-bottom:10px;display:block;font-size:18px;font-size:1.8rem}body.news #headline #pageTitle{background:url(../img/title/bg_news.png) no-repeat center center;background-size:cover;height:400px}body.download #headline #pageTitle{background:url(../img/title/bg_download.png) no-repeat center center;background-size:cover;height:400px}body.download main{max-width:1100px;margin:auto;padding:0 50px}body.news main,body.download main{padding-bottom:70px}body.news main section .date,body.download main section .date{font-size:14px;font-size:1.4rem;color:#ab6648;margin-right:10px}body.news main section .cat,body.download main section .cat{font-size:13px;font-size:1.3rem;padding:2px 10px;background:#d12846;color:#fff;border-radius:3px}body.news main section .cat.seminar,body.news main section .cat.media,body.download main section .cat.seminar,body.download main section .cat.media{background:#2b920b}body.news main section strong,body.download main section strong{display:block;margin-top:5px}body.news main .entryList,body.download main .entryList{border-bottom:1px solid #d8bcb3}body.news main .entryList li a,body.download main .entryList li a{position:relative;display:block;border-top:1px solid #d8bcb3;padding:20px 10px}body.news main .entryList li a:after,body.download main .entryList li a:after{content:"";background:url(../img/ico/ico_arrow_01.svg) no-repeat;width:30px;height:15px;position:absolute;right:3%;top:50%;transform:translateY(-50%)}body.news main .entryList li a:hover,body.download main .entryList li a:hover{background:#fff;background:linear-gradient(45deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 30%, rgb(251, 245, 233) 100%)}body.news main #entry h2,body.download main #entry h2{position:relative;border-bottom:1px solid #d8bcb3;margin-bottom:50px;padding-bottom:20px}body.news main #entry h2:after,body.download main #entry h2:after{content:"";width:19px;height:73px;background:url(../img/ico/ico_deco_03.png) no-repeat;transform:rotate(90deg);position:absolute;left:0;right:0;bottom:-37px;margin:auto}body.news main #entry .entryTxt,body.download main #entry .entryTxt{margin-bottom:50px}body.news main #entry .entryTxt p,body.download main #entry .entryTxt p{margin-bottom:15px}body.news main #entry .entryTxt strong,body.download main #entry .entryTxt strong{display:inline;margin:0}body.news main #entry .entryTxt .pdf,body.download main #entry .entryTxt .pdf{margin-top:30px}body.news main #entry .entryTxt .pdf a,body.download main #entry .entryTxt .pdf a{position:relative;color:#d12846;text-decoration:underline;padding-left:20px;font-size:20px;font-size:2rem}body.news main #entry .entryTxt .pdf a:before,body.download main #entry .entryTxt .pdf a:before{position:absolute;left:0;top:7px;display:inline-block;content:"";height:0;width:auto;border:6px solid rgba(0,0,0,0);border-left:6px solid #d8bcb3}body.news main #entry .entryTxt iframe,body.download main #entry .entryTxt iframe{margin:0 auto 20px;display:block}body.news main #entry .btn,body.download main #entry .btn{width:400px;margin:auto}body.cms main .pagination{position:relative;margin:50px auto 0}body.cms main .pagination ul{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;-ms-align-items:center;align-items:center}body.cms main .pagination ul li{margin:0 10px}body.cms main .pagination ul li a{color:#d12846}body.cms main .pagination ul li span.current_page,body.cms main .pagination ul li a.link_page{position:relative;width:43px;height:43px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;-ms-align-items:center;align-items:center;border:2px solid #d12846;border-radius:50%;font-size:18px;font-size:1.8rem}body.cms main .pagination ul li .current_page{background:#d12846;color:#fff}body.recruit #headline #pageTitle{background:url(../img/title/bg_recruit.png) no-repeat center center;background-size:cover}body.recruit .inner_wrap{max-width:1100px}body.recruit section .tbl001{margin-bottom:50px}body.recruit section .tbl001 tr th{background:#fcf8ef}body.recruit section .tbl001 tr td{padding:30px;font-size:16px;font-size:1.6rem}body.recruit section .tbl001 tr td .list001 li:first-child{margin-top:0}body.recruit section .tbl001 tr td .list001 li strong{color:#ab6648}body.recruit section .tbl001 tr td a{text-decoration:underline;color:#ab6648}body.recruit section .tbl001 tr td a.externalLink{position:relative}body.recruit section .tbl001 tr td a.externalLink:after{content:"";width:11px;height:10px;background:url(../img/ico/ico_link_p.png) no-repeat center center;position:absolute;right:-20px;top:0}body.recruit section .btn{width:450px;margin:auto}body#thanksIndex main p.leadTxt{margin:30px 0;font-size:30px;font-size:3rem;text-align:center;color:#ab6648}body#thanksIndex main .btn{width:400px;margin:auto}body.inquiry #headline #pageTitle{background:url(../img/title/bg_inquiry.png) no-repeat center center;background-size:cover;height:400px}body.inquiry main em{background:#d12846;padding:5px 10px;font-style:normal;color:#fff;border-radius:5px;margin:0 .5em;font-size:13px;font-size:1.3rem}body.inquiry main #mp-head{margin-bottom:30px}body.inquiry main #mp-head div{margin-bottom:60px}body.inquiry main #mp-head #formStep{display:flex;justify-content:space-between;max-width:1000px;margin:auto auto 30px auto}body.inquiry main #mp-head #formStep li{font-size:20px;font-size:2rem;width:30%;display:flex;-ms-align-items:center;align-items:center;-ms-justify-content:center;justify-content:center;text-align:center;opacity:.8}body.inquiry main #mp-head #formStep li::after{content:"";width:19px;height:73px;background:url(../img/ico/ico_deco_03.png) no-repeat;transform:rotate(90deg);margin-right:-25%;margin-left:25%}body.inquiry main #mp-head #formStep li:last-child::after{display:none}body.inquiry main #mp-head #formStep li .num{color:#d8bcb3;font-size:100px;font-size:10rem;font-family:"Pinyon Script",cursive;line-height:1;display:block;margin-right:20px;font-weight:500}body.inquiry main #mp-head #formStep li strong{color:#747474;font-size:22px;font-size:2.2rem}body.inquiry main #mp-head #formStep li .eng{display:block;color:#d8bcb3;font-size:16px;font-size:1.6rem;font-weight:500}body.inquiry main #mp-head #formStep li.cr{opacity:1}body.inquiry main #mp-head #formStep li.cr .num,body.inquiry main #mp-head #formStep li.cr .eng{color:#d12846}body.inquiry main #mp-head #formStep li.cr strong{color:#000}body.inquiry main #mp-head .atte li{position:relative;padding:20px 0 20px 50px;line-height:1.7;border-bottom:1px dashed #d8bcb3}body.inquiry main #mp-head .atte li:before,body.inquiry main #mp-head .atte li:after{content:"";height:16px;width:2px;display:block;background:#7f2004;position:absolute;top:25px;left:19px;border-radius:5px}body.inquiry main #mp-head .atte li:before{height:10px;transform:rotate(-45deg);top:30px;left:10px}body.inquiry main #mp-head .atte li:after{transform:rotate(45deg)}body.inquiry main #mp-head .telBox{background:rgba(216,188,179,.2);padding:30px 0;text-align:center}body.inquiry main #mp-head .telBox div{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;margin-bottom:10px}body.inquiry main #mp-head .telBox div .telNumber{margin:0 30px 0 0;color:#ab6648;font-size:50px;font-size:5rem;font-weight:500}body.inquiry main #mp-head .telBox div .telNumber span{font-size:35px;font-size:3.5rem}body.inquiry main #mp-head .errs{border:2px solid #d12846;padding:10px 20px;color:#d12846;margin-bottom:20px}body.inquiry main form a{text-decoration:underline;color:#ab6648}body.inquiry main form .label-radio{position:relative;display:block;cursor:pointer;margin:10px 0}body.inquiry main form .label-radio input[type=radio]{display:none}body.inquiry main form .label-radio input[type=radio]:checked+.lever:before{opacity:0;background:#eee;border-color:#eee;transform:scale(2)}body.inquiry main form .label-radio input[type=radio]:checked+.lever:after{opacity:1;position:absolute;left:8px;top:0px;width:8px;height:16px;transform:rotate(40deg)}body.inquiry main form .label-radio input[type=radio]:checked+.lever:after{border-right:2px solid #d12846;border-bottom:2px solid #d12846}body.inquiry main form .label-radio .lever:before{content:"";border:2px solid #ccc;width:20px;height:20px;margin-top:-3px;margin-right:10px;display:inline-block;vertical-align:middle;border-radius:10px;transition:all 800ms cubic-bezier(1, 0, 0, 1);transition-timing-function:cubic-bezier(1, 0, 0, 1)}body.inquiry main form .label-radio .lever:after{content:"";opacity:0;position:absolute;left:8px;top:0px;width:8px;height:16px;border-right:2px solid #ddd;border-bottom:2px solid #ddd;transform:rotate(-200deg);transition:all 400ms cubic-bezier(1, 0, 0, 1);transition-timing-function:cubic-bezier(1, 0, 0, 1)}body.inquiry main form .label-radio .lever.disabled:before{background:#ccc}body.inquiry main form input[type=text],body.inquiry main form input[type=tel],body.inquiry main form input[type=email],body.inquiry main form textarea{width:100%;padding:10px;border:1px solid #e3e0db;border-radius:3px;font-size:18px;font-size:1.8rem;background:#fafafa;transition:all .3s}body.inquiry main form input[type=text]:focus,body.inquiry main form input[type=tel]:focus,body.inquiry main form input[type=email]:focus,body.inquiry main form textarea:focus{border:1px solid #d12846;background:#fff;outline:none}body.inquiry main form input#zip{width:30%;margin:0 15px 15px 0}body.inquiry main form input#letter_1+label{margin-right:15px}body.inquiry main form select{width:25%;padding:10px;margin:0 5px;border:2px solid #e3e0db;border-radius:5px;background:#fafafa}body.inquiry main form select:focus{outline:none;border:2px solid #d12846;background:#fff}body.inquiry main form span.ageBox{display:none}body.inquiry main form .tbl001{margin-bottom:50px}body.inquiry main form .tbl001 tr td{padding:30px;font-size:16px;font-size:1.6rem}body.inquiry main form .tbl001 tr td small{font-size:14px;font-size:1.4rem}body.inquiry main form .tbl001 tr th{background:#fcf8ef}body.inquiry main form .tbl001 input[type=button]{border-radius:5px;color:#fff;padding:5px 10px;background:#ab6648;margin-left:5px}body.inquiry main form .btn_area{display:flex;-ms-justify-content:center;justify-content:center;-ms-align-items:center;align-items:center}body.inquiry main form .btn_area .btn{width:60%}body.inquiry main form .btn_area .btn span{width:100%;display:block}body.inquiry main form .btn_area .btn span input{font-size:20px;font-size:2rem;width:100%;display:block;position:relative;color:#fff;padding:20px}body.inquiry main form .btn_area .back{margin-right:25px;width:25%}body.inquiry main form .btn_area .back input[type=button]{background:#747474;color:#fff;padding:15px;width:100%}body.inquiry footer{padding:5vw 0 20px}body.sensiniryo #headline #pageTitle{background:url(../img/title/bg_inquiry.png) no-repeat center center;background-size:cover;height:400px}body.sensiniryo main{padding:0 5vw}body.sensiniryo main section{max-width:1000px;margin:0 auto}body.sensiniryo main section.sec01{margin-bottom:80px}body.sensiniryo main section .box:not(:last-child){margin-bottom:80px}body.sensiniryo main section .box .fl_box{gap:20px;flex-direction:row-reverse}body.sensiniryo main section .box img{max-width:750px;width:auto;height:auto;margin:0 auto 40px;display:block}body.sensiniryo main section .mTtl+p{margin-bottom:40px}body.sensiniryo main section p{margin-bottom:20px;line-height:1.8}body.sensiniryo main section h4{font-size:2rem;color:#d12846;margin-bottom:20px;font-weight:600}body.sensiniryo main section .tbl001 th,body.sensiniryo main section .tbl001 td{padding:20px 15px;font-size:110%}body.sensiniryo main section .tbl001 th{width:50%;text-align:left}body.sensiniryo main section .tbl001 td{text-align:right}body.ft #headline #pageTitle{background:url(../img/title/bg_ft.png) no-repeat center center;background-size:cover;height:400px}body.ft main{padding:0 5vw}body.ft main .section{max-width:1000px;margin:0 auto}body.ft main .section.sec01{margin-bottom:80px}body.ft main .section.sec01 ol{padding-left:2em;margin-bottom:1.5em;line-height:1.5}body.ft main .section.sec01 ol li{list-style-type:auto !important}body.ft main .section.sec01 .fl_box .photo{width:45%}body.ft main .section.sec04 .fl_box .photo{width:45%}body.ft main .section .fl_box{gap:20px;align-items:flex-start}body.ft main .section .fl_box .photo{max-width:750px;width:auto;height:auto;margin:0 auto 40px;display:block;-o-object-fit:contain;object-fit:contain}body.ft main .section .fl_box ._num{padding-right:5px}body.ft main .section .mTtl+p{margin-bottom:40px}body.ft main .section p{margin-bottom:20px;line-height:1.8}body.ft main .section h4{font-size:2rem;color:#d12846;margin-bottom:20px;font-weight:600}body.ft main .section .tbl001 th,body.ft main .section .tbl001 td{padding:20px 15px;font-size:110%}body.ft main .section .tbl001 th{width:50%;text-align:left}body.ft main .section .tbl001 td{text-align:right}body.ft main .section .accordion .faq_box{color:#ab6648;position:relative;border:1px solid #ab6648;border-radius:10px;padding:10px;margin-bottom:20px}body.ft main .section .accordion .faq_box .toggle_btn{position:relative;margin-bottom:0}body.ft main .section .accordion .faq_box .toggle_btn:before,body.ft main .section .accordion .faq_box .toggle_btn:after{content:"";display:block;width:2px;background:#ab6648;position:absolute;top:0;bottom:0;right:20px;transition:all .3s ease-out;margin:auto}body.ft main .section .accordion .faq_box .toggle_btn:before{height:17px;transform:rotate(90deg)}body.ft main .section .accordion .faq_box .toggle_btn:after{height:17px}body.ft main .section .accordion .faq_box .toggle_btn.is-active:before{height:0px;transform:rotate(180deg)}body.ft main .section .accordion .faq_box .toggle_btn.is-active:after{transform:rotate(270deg)}body.ft main .section .accordion .faq_box .answer{display:none}body.ft main .section .accordion .faq_box .answer p{border-top:1px solid #ab6648;padding-top:10px;margin-top:10px}body.ft main .section .box_dashed .txt_area .step .fl_box{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}body.ft main .section .box_dashed .txt_area .step .fl_box .txt{display:flex;align-items:center;position:relative;width:70%}body.ft main .section .box_dashed .txt_area .step .fl_box .txt .num{border:1px solid #d12846;background:#fff;max-width:40px;width:100%;height:40px;line-height:30px;margin-right:10px;border-radius:999px;text-align:center;color:#d12846;margin-right:15px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}body.ft main .section .box_dashed .txt_area .step .fl_box .photo{margin:inherit;width:30%}body.ft main .section .box_dashed .txt_area .step .fl_box .photo img{width:100%}body.pfc #headline #pageTitle{background:url(../img/title/bg_inquiry.png) no-repeat center center;background-size:cover;height:400px}body.pfc main{padding:0 5vw}body.pfc main section{max-width:1000px;margin:0 auto}body.pfc main section:not(:last-child){margin-bottom:60px}body.pfc main section p{margin-bottom:20px;line-height:1.8}body.pfc main section p strong{font-size:1.8rem;color:#d12846;margin-bottom:20px;font-weight:600}body.pfc main section ul{margin:0 0 20px}body.pfc main section .tbl001{margin:20px 0}body.pfc main section .tbl001 th,body.pfc main section .tbl001 td{padding:20px 15px;font-size:110%}body.pfc main section .tbl001 th{width:50%;text-align:left}body.pfc main section .tbl001 td{text-align:right}body.policy #headline #pageTitle{background:url(../img/title/bg_inquiry.png) no-repeat center center;background-size:cover;height:400px}body.policy main{padding:0 5vw}body.policy main section{max-width:1000px}body.policy main section .mTtl+p{margin-bottom:40px}body.policy main section p{margin-bottom:20px;line-height:1.8}body.policy main section ol{counter-reset:my-counter}body.policy main section ol li{position:relative;margin-bottom:30px}body.policy main section ol li:before{content:counter(my-counter);counter-increment:my-counter;border:1px solid #d12846;background:#d12846;width:30px;height:30px;line-height:30px;margin-right:10px;border-radius:50%;text-align:center;color:#fff}body.policy main section.policy01{margin:0 auto 80px}body.policy main section.policy01 ol{margin:0 0 30px}body.policy main section.policy01 ol li{position:relative;margin-bottom:50px;padding-left:60px;font-size:17px;font-size:1.7rem}body.policy main section.policy01 ol li:before{width:40px;height:40px;line-height:40px;position:absolute;left:0;top:0;margin:0;background:#fff;color:#d12846}body.policy main section.policy01 ol li strong{position:relative;display:block;font-size:23px;font-size:2.3rem;margin-bottom:15px}body.policy main section.policy01 ol li strong:before{content:"";width:100%;height:3px;background:#ab6648;opacity:.3;position:absolute;left:0;bottom:0}body.policy main section.policy01 ol li strong span{position:relative;display:inline-block;padding:0 20px 5px 0}body.policy main section.policy01 ol li strong span:after{content:"";position:absolute;width:100%;height:3px;background:#d12846;position:absolute;left:0;bottom:0}body.policy main section.policy01 dl{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;flex-direction:column;background:rgba(216,188,179,.2);padding:30px 0}body.policy main section.policy01 dl dt{margin:0 0 5px;font-size:24px;font-size:2.4rem}body.policy main section.policy01 dl dd{text-align:center;color:#ab6648;font-size:50px;font-size:5rem;font-weight:500}body.policy main section.policy02{margin:0 auto}body.policy main section.policy02 h3{margin-bottom:30px}body.policy main section.policy02 ol{margin:0 0 50px 10px}body.policy main section.policy02 ol li{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;font-size:17px;font-size:1.7rem}body.policy main section.policy02 ul li{position:relative;padding-left:40px;margin-top:15px}body.policy main section.policy02 ul li:before,body.policy main section.policy02 ul li:after{content:"";height:16px;width:2px;display:block;background:#7f2004;position:absolute;top:2px;left:13px;border-radius:5px}body.policy main section.policy02 ul li:before{height:10px;transform:rotate(-45deg);top:8px;left:4px}body.policy main section.policy02 ul li:after{transform:rotate(45deg)}body.error #headline,body.error footer #subNav,body.error #fixBtn{display:none}body.error #contents{background:#fcf4f5;padding:50px 3vw}body.error #contents .inner_wrap{background:#fff;border-radius:30px;padding:3% 5%}body.error #contents .inner_wrap div{margin-top:30px}body.error #contents .inner_wrap a{text-decoration:underline}body.error #contents .inner_wrap h1{color:#d12846;font-size:40px;font-size:4rem;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;margin-bottom:40px}body.error #contents .inner_wrap h1 span{position:relative;color:#747474;font-size:18px;font-size:1.8rem;padding-left:50px;margin-left:20px}body.error #contents .inner_wrap h1 span:before{content:"";width:40px;height:1px;background:#747474;position:absolute;left:0;top:0;bottom:0;margin:auto}body.about header,body.medical header,body.news header{background:#fff}body.about #sb-site,body.medical #sb-site,body.news #sb-site{position:relative}body.about #sb-site:before,body.medical #sb-site:before,body.news #sb-site:before{content:"";width:50%;height:100%;background:#d12846;opacity:.05;position:absolute;left:0;top:0;z-index:-1}body.about #contents,body.medical #contents,body.news #contents{position:relative;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;max-width:1200px;margin:auto;flex-direction:row-reverse;padding:0 3vw 2vw;box-sizing:content-box}body.about #contents:before,body.medical #contents:before,body.news #contents:before{content:"";width:1200px;margin:auto;background:url(../img/bg/bg_contents.png) repeat-y center top;height:calc(100% + 100px);position:absolute;top:-100px;left:0;right:0;z-index:-1}body.about main,body.medical main,body.news main{width:calc(100% - 400px)}body.about #sub,body.medical #sub,body.news #sub{position:relative;width:300px;padding-bottom:3vw}body.about #sub .subIn,body.medical #sub .subIn,body.news #sub .subIn{position:sticky;top:20px}body.about #sub .subIn h2,body.medical #sub .subIn h2,body.news #sub .subIn h2{position:relative;font-size:20px;font-size:2rem}body.about #sub .subIn h2:after,body.medical #sub .subIn h2:after,body.news #sub .subIn h2:after{content:"";width:80px;height:4px;background:#d12846;border-radius:30px;display:block;margin:20px 0 2vw}body.about #sub .subIn ul li,body.medical #sub .subIn ul li,body.news #sub .subIn ul li{margin-bottom:30px;line-height:1.4;font-size:15px;font-size:1.5rem;font-feature-settings:"palt";letter-spacing:1px}body.about #sub .subIn ul li a.externalLink,body.medical #sub .subIn ul li a.externalLink,body.news #sub .subIn ul li a.externalLink{position:relative}body.about #sub .subIn ul li a.externalLink:after,body.medical #sub .subIn ul li a.externalLink:after,body.news #sub .subIn ul li a.externalLink:after{content:"";width:11px;height:10px;background:url(../img/ico/ico_link_p.png) no-repeat center center;position:absolute;right:-20px;top:0}body.about #sub .subIn ul li .secondColumn,body.medical #sub .subIn ul li .secondColumn,body.news #sub .subIn ul li .secondColumn{margin:15px 0 0 5px}body.about #sub .subIn ul li .secondColumn li,body.medical #sub .subIn ul li .secondColumn li,body.news #sub .subIn ul li .secondColumn li{margin-bottom:10px}body.about #sub .subIn ul li .secondColumn li a,body.medical #sub .subIn ul li .secondColumn li a,body.news #sub .subIn ul li .secondColumn li a{position:relative;display:block;padding-left:20px;line-height:1.4;font-weight:500}body.about #sub .subIn ul li .secondColumn li a:before,body.medical #sub .subIn ul li .secondColumn li a:before,body.news #sub .subIn ul li .secondColumn li a:before{content:"├";position:absolute;left:0}body.about #sub .subIn ul li .secondColumn li:last-child a:before,body.medical #sub .subIn ul li .secondColumn li:last-child a:before,body.news #sub .subIn ul li .secondColumn li:last-child a:before{content:"└"}body.about #sub .subIn a:hover,body.medical #sub .subIn a:hover,body.news #sub .subIn a:hover{opacity:.5}body.about #sub .subIn a.current,body.medical #sub .subIn a.current,body.news #sub .subIn a.current{color:#d12846}body.about #sub .subIn .select-wrap,body.medical #sub .subIn .select-wrap,body.news #sub .subIn .select-wrap{position:relative}body.about #sub .subIn .select-wrap:before,body.medical #sub .subIn .select-wrap:before,body.news #sub .subIn .select-wrap:before{display:block;content:"";position:absolute;top:50%;right:5%;width:8px;height:8px;margin:-4px 0 0 0;border-top:solid 2px #000;border-right:solid 2px #000;transform:rotate(135deg);z-index:9}body.about #sub .subIn .select-wrap select,body.medical #sub .subIn .select-wrap select,body.news #sub .subIn .select-wrap select{position:relative;outline:none;-moz-appearance:none;text-indent:.01px;text-overflow:"";background:none rgba(0,0,0,0);vertical-align:middle;font-size:inherit;color:inherit;-webkit-appearance:button;-moz-appearance:button;appearance:button;appearance:none;-webkit-appearance:none;-moz-appearance:none;height:40px;padding:8px 12px;border:1px solid #d8bcb3;width:100%;border-radius:5px;box-sizing:border-box;background:#fff}body.about footer,body.medical footer,body.news footer{border-top:1px solid #d8bcb3}footer{background:#fff;padding:5vw 0 180px}footer #ftLogo{width:325px;line-height:0;margin:0 auto 40px}footer address{text-align:center}footer address .subBtn a{padding:8px 10px;display:inline-block;margin-left:10px;font-size:90%}footer #medicalCourse{max-width:900px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;border:1px solid #7f2004;margin:30px auto;padding:10px 0;color:#7f2004}footer #medicalCourse li{position:relative;padding:0 20px;line-height:1}footer #medicalCourse li:before{content:"";width:1px;height:100%;background:#7f2004;position:absolute;left:0;top:0;transform:rotate(30deg);opacity:.3}footer #medicalCourse li:first-child::before{display:none}footer .snsBtn{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;margin-bottom:40px}footer .snsBtn p a{display:block;width:39px;height:39px;background:#d12846;border-radius:50%;margin:0 30px;padding:9px 0;text-align:center;line-height:0}footer .snsBtn p a img{height:100%}footer .snsBtn p:first-child a{padding:12px 0}footer #subNav{max-width:1300px;margin:0 auto 40px;padding:0 50px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between}footer #subNav ul{margin-left:3%}footer #subNav ul:first-child{margin:0}footer #subNav ul li{margin-bottom:10px}footer #subNav ul li a{font-size:17px;font-size:1.7rem}footer #subNav ul li a:hover{color:#d12846}footer #subNav ul li a.externalLink{position:relative}footer #subNav ul li a.externalLink:after{content:"";width:11px;height:10px;background:url(../img/ico/ico_link_p.png) no-repeat center center;position:absolute;right:-15px;top:0}footer #subNav ul li .secondNav{width:100%;margin:10px 0 0}footer #subNav ul li .secondNav li a{position:relative;display:inline-block;padding-left:20px;line-height:1.4;font-weight:500;font-size:15px;font-size:1.5rem}footer #subNav ul li .secondNav li a:before{content:"├";position:absolute;left:0}footer #subNav ul li .secondNav li:last-child a:before{content:"└"}footer #copyRight{text-align:center;opacity:.6}#fixBtn{display:none}#fixBtn{position:fixed;left:0;z-index:11;top:10vw}#fixBtn p{margin-bottom:1px}#fixBtn p a{position:relative;display:block;background:#db5f62;color:#fff;width:115px;height:80px;padding-right:10px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;flex-direction:column;line-height:1.4;font-size:15px;font-size:1.5rem}#fixBtn p a strong{font-size:20px;font-size:2rem}#fixBtn p a:after{content:"";width:10px;height:100%;position:absolute;top:0;right:0;background:#eba7a9}#fixBtn p a:before{content:"";width:0;height:0;border-style:solid;border-width:3.5px 0 3.5px 4px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #d12846;position:absolute;right:3px;top:50%;transform:translateY(-50%);z-index:9}#fixBtn .contBtn img{width:33px;height:auto;margin-bottom:5px}#ftReserve{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);z-index:9;display:none;width:1200px}#ftReserve .boxIn{border:1px solid #7f2004;background:hsla(0,0%,100%,.8);padding:15px 10px;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center}#ftReserve .logo{width:80px;height:80px;margin:0 30px 0 0}#ftReserve .time{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;flex-direction:column}#ftReserve .tel{margin:0 25px;color:#ab6648;font-size:14px;font-size:1.4rem;line-height:1.2}#ftReserve .tel .telNumber{text-align:center;font-size:32px;font-size:3.2rem;font-weight:500}#ftReserve .tel .telNumber small{font-size:23px;font-size:2.3rem}#ftReserve .tel .telNumber small.reception{width:100%;font-size:12px;font-size:1.2rem}#ftReserve .btnArea{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center}#ftReserve .btn a{position:relative;font-size:16px;font-size:1.6rem;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;padding:20px}#ftReserve .btn a:before{content:"";width:23px;height:19px;background-size:cover;margin-right:15px}#ftReserve .btn.pcIcon{margin-right:10px}#ftReserve .btn.pcIcon a::before{background:url(../img/ico/ico_reserve_w.svg) no-repeat}#ftReserve .btn.mailIcon a::before{background:url("../img/ico/ico_mail.svg") no-repeat}#ftReserve .closeBtn{position:absolute;top:10px;right:10px;width:20px;height:20px;cursor:pointer;line-height:0}#ftReserve .boxIn.closeBox{display:none}@media only screen and (min-width: 1200px)and (max-width: 1470px){header .headL{flex-direction:column;align-items:flex-start}header #siteTitle{margin:0 0 5px}header #globalNav>li>a{padding:10px}}@media only screen and (min-width: 813px)and (max-width: 1199px){header{padding:20px 0 0}header .headIn{flex-direction:column;align-items:flex-start}header .headL{margin:0 20px 20px}header nav{z-index:10;width:100%}header nav #globalNav{border-top:1px solid #d8bcb3;border-bottom:1px solid #d8bcb3}header nav #globalNav .mega_menu_toggle>a:after{margin:0 auto}header nav #globalNav .mega_menu_toggle>a:hover:after{margin-top:.2em}header nav #globalNav>li{-moz-flex:auto;flex:auto;margin:0}header nav #globalNav>li>a{height:70px;display:block;text-align:center;border-right:1px solid #d8bcb3}header nav #globalNav>li .mega_menu_sub{top:70px}header nav #globalNav>li:last-child a{border:none}}@media only screen and (min-width: 813px)and (max-width: 1400px){body{font-size:14px;font-size:1.4rem}.time .clinicTime dd .reception a{font-size:14px;font-size:1.4rem}}@media only screen and (min-width: 813px)and (max-width: 1200px){body#home main #contactArea .inner_wrap .inquiry .tel .telNumber{font-size:45px;font-size:4.5rem}#ftReserve{width:calc(100% - 20px)}#ftReserve .btnArea{display:block}#ftReserve .btnArea .btn.pcIcon{margin:0 0 5px}#ftReserve .btnArea .btn a{padding:10px 20px;font-size:14px;font-size:1.4rem}}@media screen and (max-height: 630px){body#home main #mainVisual{height:auto}}.ie{line-height:1.6}.ie body{overflow:hidden}.ie body.about #headline .pan,.ie body.medical #headline .pan,.ie body.news #headline .pan{margin-bottom:0}.ie body.about #contents,.ie body.medical #contents,.ie body.news #contents{display:block;overflow:hidden;margin-top:-40px;padding-top:90px}.ie body.about main,.ie body.medical main,.ie body.news main{float:right}.ie body.about #sub,.ie body.medical #sub,.ie body.news #sub{float:left}.ie body.policy main section.policy02 ol li{position:relative;display:block;padding-left:50px}.ie body.policy main section.policy02 ol li:before{position:absolute;top:0;left:0;margin:auto}@font-face{font-family:"syunka2b";src:url("../font/syunka2b.woff") format("woff"),url("../font/syunka2b.ttf") format("truetype")}.inner_wrap{max-width:1300px;margin:auto;padding:0 50px}.fl_box{display:flex}.fl_wr{flex-wrap:wrap}.fl_c{justify-content:center;align-items:flex-start}.fl_cc{justify-content:center;align-items:center}.fl_bw{justify-content:space-between;align-items:flex-start}.fl_bwc{justify-content:space-between;align-items:center}.pc_el{display:inline-block}.sp_el{display:none}body#home main .mTtl{margin-bottom:40px;text-align:center}body#home main .mTtl .enTtl{display:block;font-weight:normal;font-size:35px;font-size:3.5rem;letter-spacing:2px}body#home main .mTtl strong{color:#d12846;font-size:16px;font-size:1.6rem}body:not(#home) main .mTtl{text-align:center;font-size:28px;font-size:2.8rem;font-weight:500;margin-bottom:40px}body:not(#home) main .mTtl span{display:block;font-size:14px;font-size:1.4rem;color:#d12846;font-family:"Lato",sans-serif;margin-top:8px}body:not(#home) main .mTtl:before{content:"";width:86px;height:48px;background:url(../img/ico/ico_deco_01.svg) no-repeat;background-size:cover;display:block;margin:0 auto 20px}main .sTtl{position:relative;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}main .sTtl:after{content:"";width:100%;height:3px;background:#ab6648;opacity:.3;position:absolute;left:0;bottom:0}main .sTtl strong{position:relative;padding:0 25px 10px 60px;font-size:23px;font-size:2.3rem;font-weight:500}main .sTtl strong:before,main .sTtl strong:after{content:"";position:absolute}main .sTtl strong:before{width:35px;height:21px;background:url(../img/ico/ico_deco_02.svg) no-repeat;background-size:cover;left:5px;top:calc(50% - 13px)}main .sTtl strong:after{width:100%;height:3px;background:#d12846;position:absolute;left:0;bottom:0}.btn{position:relative;background:#d12846}.btn:before{content:"";width:calc(100% - 10px);height:calc(100% - 10px);background:#d12846;background:linear-gradient(to right, rgb(209, 40, 70) 0%, rgb(232, 172, 136) 100%);border:1px solid #e16f83;position:absolute;left:5px;top:5px;opacity:.7}.btn a{position:relative;display:block;text-align:center;padding:15px 0;color:#fff !important;font-size:20px;font-size:2rem;line-height:1.2}.subBtn a{display:inline-block;background:rgba(209,40,70,.5);border:1px solid #d12846;color:#fff !important;padding:10px 30px;line-height:1}.subBtn a:hover{background:#d12846;color:#fff}.semBtn{position:relative;background:#fff;background:linear-gradient(45deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 30%, rgb(251, 245, 233) 100%);height:60px;margin-bottom:15px;border-radius:5px}.semBtn:after{content:"";background:url(../img/ico/ico_arrow_01.svg) no-repeat;width:30px;height:15px;position:absolute;right:5%;top:50%;transform:translateY(-50%)}.semBtn a{height:100%;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;flex-direction:column;border:1px solid #d8bcb3;border-radius:5px;padding-left:115px;line-height:1.4;font-size:18px;font-size:1.8rem;font-weight:500}.semBtn a span{font-size:13px;font-size:1.3rem;color:#d12846;font-weight:bold}.semBtn.onlineReserve a{background:url(../../img/bg_onlineReserve.png) no-repeat left center}.semBtn.freeConsul a{background:url(../../img/bg_freeConsul.png) no-repeat left center}.semBtn.campaign a{background:url(../../img/bg_campaign.png) no-repeat left center}.semBtn.sundayMan a{background:url(../../img/bg_sundayMan.png) no-repeat left center}.semBtn.ranshitoketsu a{background:url(../../img/bg_ranshitoketsu.jpg) no-repeat left center}.semBtn.ninkatsuStart a{background:url(../../img/bg_ninkatsuStart.jpg) no-repeat left center}.semBtn.faq a{background:url(../../img/bg_faq.png) no-repeat left center}.semBtn.ft a{background:url(../../img/bg_ft.jpg) no-repeat left center}footer .semBtn{max-width:450px;margin:0 auto 20px}main #branch{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;flex-wrap:wrap}main #branch .branchBox{width:50%;box-sizing:border-box;margin-bottom:60px;padding-bottom:20px}main #branch .branchBox:nth-child(odd){position:relative;padding-right:40px;border-right:1px solid #d8bcb3}main #branch .branchBox:nth-child(odd):before{content:"";width:19px;height:73px;background:url(../img/ico/ico_deco_03.png) no-repeat;position:absolute;top:50%;transform:translateY(-50%)}main #branch .branchBox:nth-child(odd):before{right:-10px}main #branch .branchBox:nth-child(even){padding-left:40px}main #branch h2{font-size:20px;font-size:2rem;font-weight:500;margin:25px 0 15px;text-align:center;font-feature-settings:"palt"}main #branch h2 small{font-size:14px;font-size:1.4rem}main #branch h2+p{font-size:15px;font-size:1.5rem;margin-bottom:20px;text-align:justify}main #branch h2+p strong{font-size:120%}main #branch .subBtn{text-align:center}main #branch .subBtn a.externalLink{position:relative}main #branch .subBtn a.externalLink:after{content:"";width:11px;height:10px;background:url(../img/ico/ico_link_w.png) no-repeat center center;position:absolute;right:15px;top:5px}.timeTbl table{width:100%}.timeTbl table tr{border-top:1px solid #d12846}.timeTbl table tr th,.timeTbl table tr td{text-align:center;padding:5px 0;width:5%;height:60px;font-feature-settings:"palt"}.timeTbl table tr th:first-child,.timeTbl table tr th:nth-child(n+10),.timeTbl table tr td:first-child,.timeTbl table tr td:nth-child(n+10){width:8%;line-height:1.4}.timeTbl table tr th a,.timeTbl table tr td a{text-decoration:underline;color:#d12846}.timeTbl table tr th{background:#d12846;color:#fff;border-right:1px solid #fff;min-width:40px}.timeTbl table tr th span{font-size:90%}.timeTbl table tr th small{display:block;max-width:100px;margin:3px auto 0;background:#fff;border-radius:3px;padding:2px 5px;color:#d12846}.timeTbl table tr th small a{position:relative;margin:-2px -5px;padding:2px 20px 2px 5px;display:block;text-decoration:none}.timeTbl table tr th small a:after{display:block;content:"";position:absolute;top:50%;right:8px;width:6px;height:6px;margin:-3px 0 0 0;border-top:solid 2px #d12846;border-right:solid 2px #d12846;transform:rotate(45deg)}.timeTbl table tr td{border-right:1px solid #d12846}.timeTbl table tr td small{display:block;opacity:.7;font-size:11.5px;font-size:1.15rem;line-height:1.2;white-space:nowrap}.timeTbl table tr td:last-child{border:none}.timeTbl .time_txt p{margin:20px 0}.tbl001{border-top:1px solid #d8bcb3;width:100%}.tbl001 tr{border-bottom:1px solid #d8bcb3}.tbl001 tr th{color:#ab6648;width:25%}.tbl001 tr td{font-size:15px;font-size:1.5rem;font-weight:500}.tbl001 tr th,.tbl001 tr td{padding:10px 0}.list001 li{position:relative;padding-left:40px;font-weight:500;margin-top:15px;font-size:15px;font-size:1.5rem}.list001 li:before,.list001 li:after{content:"";height:16px;width:2px;display:block;background:#7f2004;position:absolute;top:2px;left:13px;border-radius:5px}.list001 li:before{height:10px;transform:rotate(-45deg);top:8px;left:4px}.list001 li:after{transform:rotate(45deg)}.list002{display:flex;-ms-align-items:center;align-items:center;flex-wrap:wrap}.list002 li{background:#f9e9ec;padding:5px 10px;border-radius:5px;margin:5px}.list003{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.list003::after{content:"";display:block;width:calc(33.3333333333% - 10px)}.list003 li,.list003 div{width:calc(33.3333333333% - 10px);border:1px solid #d8bcb3;background:#fff;background:linear-gradient(45deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 30%, rgb(251, 245, 233) 100%);margin-bottom:10px;padding:30px 0;font-size:18px;font-size:1.8rem;text-align:center}.list003 li a,.list003 div a{text-decoration:underline;display:block}.time .clinicTime{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:flex-start;margin-bottom:5px;font-weight:bold}.time .clinicTime dt{width:60px;margin-right:7px;padding:15px 0;border-radius:5px;line-height:1;font-size:14px;font-size:1.4rem;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center}.time .clinicTime dt.now{background:#d12846;color:#fff}.time .clinicTime dt.close{background:#ddd;color:#747474}.time .clinicTime dt.amclose{line-height:1.2;padding:5px 0}.time .clinicTime dd{line-height:1.3;font-size:13px;font-size:1.3rem;padding:3px 0;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;flex-direction:column}.time .clinicTime dd strong{color:#7f2004;font-size:18px;font-size:1.8rem}.time .clinicTime dd .todayTime{display:block;font-size:18px;font-size:1.8rem}.time .clinicTime dd .todayTime small{font-feature-settings:"palt";opacity:.8;font-size:13px;font-size:1.3rem}.time .reception a{display:block;color:#7f2004;font-size:14px;font-size:1.4rem;text-decoration:underline;line-height:1.4;font-weight:normal;margin-bottom:5px;text-align:left}.time .clinicTime+p small{color:#747474;display:block;font-size:12px;font-size:1.2rem;font-feature-settings:"palt";line-height:1.4;text-align:center}main .reserveBox h3{color:#000}main .reserveBox .inquiry{background:rgba(216,188,179,.2);padding:30px 0}main .reserveBox .inquiry .telBox{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;margin-bottom:10px}main .reserveBox .inquiry .telBox h3{border:3px double #ab6648;padding:5px 20px}main .reserveBox .inquiry .telBox .telNumber{margin:0 30px;color:#ab6648;font-size:50px;font-size:5rem;font-weight:normal}main .reserveBox .inquiry .telBox .telNumber span{font-size:35px;font-size:3.5rem}.telNumber small.reception{display:block;width:80%;margin:5px auto 0;padding:2px 0;color:#ab6648;border-radius:20px;font-weight:600;border:1px solid #ab6648;font-size:14px;font-size:1.4rem;text-align:center}small.reception+small.reception{display:none}.wid_100{width:100%;height:auto}.floatL{float:left}.floatR{float:right}.phoL{float:left;margin-right:20px}.phoR{float:right;margin-left:20px}.clearL{clear:left}.clearR{clear:right}.clearB{clear:both}.alignL{text-align:left}.alignR{text-align:right}.alignC{text-align:center}::-moz-selection{background:#ffd200}::selection{background:#ffd200}::-moz-selection{background:#ffd200}::-webkit-input-placeholder{color:#bbb}::-moz-placeholder{color:#bbb;opacity:1}:-ms-input-placeholder{color:#bbb}input:focus{outline:0}input[type=submit]{-webkit-appearance:none}.mega_menu{position:relative}.mega_menu .mega_menu_sub{position:absolute;opacity:0;pointer-events:none}.mega_menu .mega_menu_sub.open{opacity:1;pointer-events:inherit;transform:none;transition:.5s opacity,.5s transform}@media only screen and (max-width: 812px){#sb-site,.sb-site-container,.sb-slidebar,body,html{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;overflow-x:hidden}html{height:100%}body{min-height:100%;height:auto;position:relative}html.sb-scroll-lock.sb-active:not(.sb-static){overflow:hidden}#sb-site,.sb-site-container{width:100%;min-height:100vh;position:relative;z-index:1;background-color:#fff}#sb-site:after,#sb-site:before,.sb-site-container:after,.sb-site-container:before{content:" ";display:table;clear:both}.sb-slidebar{height:100%;overflow-y:auto;position:fixed;top:0;z-index:0;display:none;background-color:#f4e9eb}.sb-left{left:0}.sb-right{right:0}.sb-slidebar.sb-static,html.sb-static .sb-slidebar{position:absolute}.sb-slidebar.sb-active{display:block}.sb-style-overlay{z-index:9999}.sb-momentum-scrolling{-webkit-overflow-scrolling:touch}.sb-slidebar{width:30%}.sb-width-thin{width:15%}.sb-width-wide{width:45%}}@media only screen and (max-width: 812px)and (max-width: 480px){.sb-slidebar{width:70%}.sb-width-thin{width:55%}.sb-width-wide{width:85%}}@media only screen and (max-width: 812px)and (min-width: 481px){.sb-slidebar{width:55%}.sb-width-thin{width:40%}.sb-width-wide{width:70%}}@media only screen and (max-width: 812px)and (min-width: 768px){.sb-slidebar{width:40%}.sb-width-thin{width:25%}.sb-width-wide{width:55%}}@media only screen and (max-width: 812px)and (min-width: 992px){.sb-slidebar{width:30%}.sb-width-thin{width:15%}.sb-width-wide{width:45%}}@media only screen and (max-width: 812px)and (min-width: 1200px){.sb-slidebar{width:20%}.sb-width-thin{width:5%}.sb-width-wide{width:35%}}@media only screen and (max-width: 812px){#sb-site,.sb-site-container,.sb-slide,.sb-slidebar{transform:translate(0px);transition:transform 400ms ease;-webkit-transition-property:-webkit-transform,left,right;-webkit-backface-visibility:hidden}.sb-hide{display:none}.slidemenu-content dl dd li a:visited,.slidemenu-content dl dd li a:focus{color:#fff}.sb-slidebar.sb-right{-webkit-overflow-scrolling:touch}}@media screen and (max-width: 812px){.pc_el{display:none}.sp_el{display:inline-block}.spTbl{overflow:auto;white-space:nowrap;padding-bottom:3.2%}.spTbl table{margin-bottom:0}.spTbl::-webkit-scrollbar{height:5px}.spTbl::-webkit-scrollbar-track{background:#f1f1f1}.spTbl::-webkit-scrollbar-thumb{background:#bcbcbc}.timeTbl table{width:130%}.timeTbl table tr th,.timeTbl table tr td{padding:5px}body:before{z-index:9;height:5px}.telNumber small.reception{border-radius:0;border:none;border-top:1px solid #ab6648;border-bottom:1px solid #ab6648;width:90%}.semBtn a{font-size:13.5px;font-size:1.35rem;padding-left:95px;background-position:-15px center !important}.semBtn a span{font-size:11px;font-size:1.1rem}.semBtn:after{display:none}.semBtn.sundayMan a{background-size:auto 100%;background-position:-5px center !important}.list003{align-items:normal}.list003 li,.list003 div{width:49%;margin-bottom:1%;padding:4% 0;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;justify-content:center;font-size:16px;font-size:1.6rem}header{position:static !important;margin-top:5px;padding:4% 3%;display:block}header .headIn{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:center}header .headIn .headL{width:80%;display:block;padding:0}header .headIn #siteTitle{width:100%;line-height:0;height:auto;margin:0}header .headIn .organ{margin-top:5px;padding:0;text-align:center}header .headIn nav{display:none}header .snsArea{display:none}#spBtn a{width:40px;height:25px;margin:auto;z-index:999}#spBtn a:after{content:"MENU";color:#7f2004;font-size:13px;font-size:1.3rem;font-weight:bold;display:block;margin-top:8px}#spBtn a span{background-color:#7f2004;border-radius:2px;content:"";display:block;width:100%;height:4px}#spBtn a span:nth-child(1){animation:outT .8s backwards;animation-direction:reverse}#spBtn a span:nth-child(2){margin:5px 0;animation:outM .8s backwards;animation-direction:reverse}#spBtn a span:nth-child(3){animation:outBtm .8s backwards;animation-direction:reverse}.sb-active #spBtn a:after{content:"CLOSE"}.sb-active #spBtn a span:nth-child(1){animation:inT .8s forwards}.sb-active #spBtn a span:nth-child(2){animation:inM .8s forwards}.sb-active #spBtn a span:nth-child(3){animation:inBtm .8s forwards}#spMenu{width:100%;height:100%;overflow-y:auto;box-shadow:5px 0px 10px -1px rgba(195,179,182,.5) inset}#spMenu #subNav{padding:10% 5% 0}#spMenu #subNav>ul li{margin-bottom:10%}#spMenu #subNav>ul li a{position:relative;font-feature-settings:"palt";display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;border-bottom:2px solid #d12846;padding:2% 0;font-size:15px;font-size:1.5rem;color:#d12846}#spMenu #subNav>ul li a:after{display:block;content:"";position:absolute;top:50%;right:5%;width:8px;height:8px;margin:-4px 0 0 0;border-top:solid 2px #d12846;border-right:solid 2px #d12846;transform:rotate(45deg)}#spMenu #subNav>ul li a.externalLink:after{content:"";border:none;transform:none;margin:inherit;width:11px;height:10px;background:url(../img/ico/ico_link_p.png) no-repeat center center;position:absolute;right:10px;top:15px;display:block !important}#spMenu #subNav>ul li .secondNav li{margin:0}#spMenu #subNav>ul li .secondNav li a{border-bottom:1px solid #d8bcb3;font-size:13px;font-size:1.3rem;padding:5% 0;color:#000;display:block;padding-left:20px}#spMenu #subNav>ul li .secondNav li a br{display:none}#spMenu #subNav>ul li .secondNav li a:before{position:absolute;left:5px;top:16px;display:inline-block;content:"";height:0;width:auto;border:5px solid rgba(0,0,0,0);border-left:5px solid #d8bcb3}#spMenu #subNav>ul li .secondNav li a:after{display:none}#spMenu .snsArea .snsBtn{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;margin-bottom:10%}#spMenu .snsArea .snsBtn li{width:20px;height:20px;text-align:center;margin:0 5%}#spMenu .snsArea .snsBtn li img{height:100%;width:auto;max-width:none}#spMenu .snsArea .scrollBtn{display:none}#spMenu .contact{position:relative;box-shadow:5px 0px 10px -1px rgba(195,179,182,.5) inset;background:#fff;padding:5%;border-top:1px solid #d8bcb3;text-align:center}#spMenu .contact:before{content:"タップで電話がかけられます。";display:block;font-size:13px;font-size:1.3rem;background:#ab6648;border-radius:50px;color:#fff;margin-bottom:5px;padding:3px 0}#spMenu .contact .telNumber a{display:block;color:#ab6648;font-weight:500;font-size:28px;font-size:2.8rem;margin-bottom:5px}#spMenu .contact .reception{width:100%;margin:5px auto 0;padding:5px;color:#ab6648;font-size:12px;font-size:1.2rem;text-align:center;border-top:1px solid #ab6648;border-bottom:1px solid #ab6648;width:90%}#headline #pageTitle{height:25vh !important;min-height:auto;font-size:16px;font-size:1.6rem;letter-spacing:0}#headline #pageTitle .enTtl{font-size:60px;font-size:6rem;line-height:1;margin:0}#headline .pan{margin:3% 3% 8%;padding:0;white-space:nowrap;overflow-x:scroll;justify-content:flex-start;font-size:13px;font-size:1.3rem}#headline .pan li{padding-right:5%}#headline .pan li a{margin-right:5%}#headline .pan li a:after{right:-13px;height:14px;border-top:solid 1px #d12846;border-right:solid 1px #d12846}.btn a{font-size:16px;font-size:1.6rem}.inner_wrap{padding:0 3%}main .mTtl span{font-size:13px;font-size:1.3rem}main .sTtl{margin-bottom:3%}main .sTtl strong{font-size:20px;font-size:2rem;padding:0 0 5px 60px}main #branch{display:block;padding:0 3% 5%}main #branch .branchBox{position:relative;width:100%;padding:0 0 10% !important;margin:0 0 10%;border-bottom:1px solid #d8bcb3}main #branch .branchBox:after{content:"";width:19px;height:73px;background:url(../img/ico/ico_deco_03.png) no-repeat;position:absolute;left:0;bottom:-37px;right:0;margin:auto;transform:rotate(90deg)}main #branch .branchBox:nth-child(odd){border-right:none}main #branch .branchBox:nth-child(odd):before{display:none}main #branch .branchBox:last-child{margin:0;border:none}main #branch .branchBox:last-child:after{display:none}main .reserveBox .inquiry{padding:5% 4%;text-align:center}main .reserveBox .inquiry .telBox{display:block}main .reserveBox .inquiry .telBox .telNumber{position:relative;padding-bottom:5%;margin:0 0 5%;border-bottom:1px dashed #d8bcb3;font-size:35px;font-size:3.5rem}main .reserveBox .inquiry .telBox .telNumber span{font-size:20px;font-size:2rem}main .reserveBox .inquiry .telBox .telNumber:before{content:"タップで電話がかけられます。";display:block;font-size:13px;font-size:1.3rem;background:#ab6648;border-radius:50px;color:#fff;margin-bottom:5px;padding:3px 0}main .reserveBox .inquiry .telBox .subBtn a{position:relative;width:100%;box-sizing:border-box}main .reserveBox .inquiry .telBox .subBtn a:after{display:block;content:"";position:absolute;top:50%;right:5%;width:8px;height:8px;margin:-4px 0 0 0;border-top:solid 2px #fff;border-right:solid 2px #fff;transform:rotate(45deg)}main .reserveBox .inquiry .alignC{text-align:justify;line-height:1.2}body:not(#home) main .mTtl{font-size:22px;font-size:2.2rem;margin-bottom:7%;font-feature-settings:"palt"}body:not(#home) main .mTtl:before{width:66px;height:37px;margin:0 auto 3%}body#home main .mTtl{margin-bottom:5%}body#home main .mTtl strong{font-size:14px;font-size:1.4rem}body#home main .mTtl .enTtl{font-size:25px;font-size:2.5rem}body#home main #mainVisual{height:auto}body#home main #mainVisual .visualArea{height:70vw;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}body#home main #mainVisual .visualArea .photo{height:100%;position:absolute;top:0;left:0;z-index:1}body#home main #mainVisual .visualArea .mainTxt{position:relative;z-index:2;width:100%;top:auto;left:auto;bottom:auto;right:auto;transform:none;margin:0;padding:0 5%}body#home main #mainVisual .visualArea .mainTxt h2{margin:0}body#home main #mainVisual .visualArea #tagline{left:0;padding:2% 5%;width:50%;line-height:0;z-index:3;position:relative;bottom:auto}body#home main #mainVisual .guideArea{position:static;display:grid;grid-template-columns:1fr;margin-bottom:30px;max-width:inherit}body#home main #mainVisual .guideArea .reserve_web{border-bottom:1px solid #d8bcb3}body#home main #mainVisual .guideArea .seminar{border-bottom:1px solid #d8bcb3}body#home main #mainVisual .guideArea .seminar br{display:none}body#home main #mainVisual .guideArea .mv_btn a{width:100%;font-size:1.5rem}body#home main #mainVisual .guideArea .campaign{width:90%;margin:5% auto}body#home main #mainVisual .guideArea .campaign a{width:100%;padding:5% 0;border:1px solid #d8bcb3}body#home main #mainVisual .guideArea .search{max-width:100%;width:100%;padding:5% 3%}body#home main #mainVisual .guideArea .search .sp_el{width:100%;display:block}body#home main #mainVisual .guideArea .search #___gcse_0{margin:auto}body#home main #mainVisual .guideArea .search .gsc-input-box{padding:0 !important}body#home main #mainVisual .guideArea .search .gsc-search-box-tools .gsc-search-box .gsc-input{background:#f9e9ec;border-radius:10px 0 0 10px}body#home main #mainVisual .guideArea .time,body#home main #mainVisual .guideArea .contact{display:none}body#home main #infoArea{padding:5% 0 0}body#home main #infoArea .infoWrap{display:block}body#home main #infoArea .infoWrap .news,body#home main #infoArea .infoWrap .seminar{width:100%;margin-bottom:15%}body#home main #infoArea .infoWrap h3 strong{font-feature-settings:"palt"}body#home main #infoArea .infoWrap h3 .subBtn a{padding:5px 10px}body#home main #infoArea .infoWrap .news .entryList{margin-bottom:5%}body#home main #infoArea .infoWrap .news .entryList li a{padding:5% 5px;font-size:14px;font-size:1.4rem}body#home main #infoArea .infoWrap .news .entryList li a .date{font-size:13px;font-size:1.3rem;margin-bottom:5px}body#home main #infoArea .infoWrap .news .subBtn{display:block;text-align:center;margin:0 0 8%}body#home main #infoArea .infoWrap .seminar .entry .lead{margin:5% 0 2%}body#home main #infoArea .infoWrap .seminar .entry .lead .title{width:57%}body#home main #infoArea .infoWrap .seminar .entry .lead .title .date{font-size:13px;font-size:1.3rem}body#home main #infoArea .infoWrap .seminar .entry .lead .title strong{font-size:15px;font-size:1.5rem}body#home main #infoArea .infoWrap .seminar .entry .lead .photo{width:40%}body#home main #infoArea .infoWrap .seminar .entry .txt{line-height:1.8}body#home main #outlineArea:before{width:100%}body#home main #outlineArea .beginner{margin-bottom:15%}body#home main #outlineArea .beginner .photo{position:static;width:100%;height:200px;margin-bottom:5%}body#home main #outlineArea .beginner .inner_wrap{display:block;height:auto}body#home main #outlineArea .beginner .inner_wrap .txtArea{width:100%}body#home main #outlineArea .beginner .inner_wrap .txtArea h2{font-size:22px;font-size:2.2rem}body#home main #outlineArea .beginner .inner_wrap .txtArea h3{font-size:16px;font-size:1.6rem;text-align:justify;margin-bottom:5%}body#home main #outlineArea .beginner .inner_wrap .txtArea h3 br{display:none}body#home main #outlineArea .beginner .inner_wrap .txtArea .txt{font-size:14px;font-size:1.4rem;line-height:1.6;margin-bottom:8%}body#home main #outlineArea .beginner .inner_wrap .txtArea .btn{width:90%;margin:auto}body#home main #outlineArea .medical{display:block;padding:0 3% 5%;border-bottom:none}body#home main #outlineArea .medical .medBox{width:100%;padding:10% 0}body#home main #outlineArea .medical .medBox:nth-child(2){border-left:none;border-right:none;border-top:1px solid #d8bcb3;border-bottom:1px solid #d8bcb3}body#home main #outlineArea .medical .medBox:nth-child(2):before,body#home main #outlineArea .medical .medBox:nth-child(2):after{display:none}body#home main #outlineArea .medical .medBox h3{margin:3% 0 2%;font-size:20px;font-size:2rem}body#home main #outlineArea .medical .medBox h3 small{font-size:13px;font-size:1.3rem}body#home main #outlineArea .medical .medBox h3+p{font-size:15px;font-size:1.5rem;font-weight:500;line-height:1.6}body#home main #accessArea{padding:10% 0 15%}body#home main #accessArea .address{display:block;text-align:center;margin-bottom:5%}body#home main #accessArea .address dt{margin:0 0 2%}body#home main #accessArea .address dd{font-size:14px;font-size:1.4rem}body#home main #accessArea .map{margin-bottom:10%}body#home main #accessArea .map .map-over{height:300px}body#home main #accessArea .map iframe{margin-top:-150px;height:600px}body#home main #accessArea .map p{font-size:18px;font-size:1.8rem;padding:2% 0}body#home main #accessArea .map p:before{width:19px;height:28px}body#home main #accessArea .doctor:before{margin:0 auto 10%}body#home main #accessArea .doctor .docBox{display:block;margin-bottom:8%}body#home main #accessArea .doctor .docBox .photo{width:100%;margin:0 auto 5%}body#home main #accessArea .doctor .docBox .txt{width:auto}body#home main #accessArea .doctor .docBox .txt h2{font-size:25px;font-size:2.5rem;text-align:center;justify-content:center}body#home main #accessArea .doctor .docBox .txt h2 small{font-size:18px;font-size:1.8rem;margin-right:2%}body#home main #accessArea .doctor .docBox .txt h3{margin-bottom:5%;line-height:1.8}body#home main #accessArea .doctor .docBox .txt p{font-size:15px;font-size:1.5rem;line-height:1.6;font-weight:500}body#home main #contactArea{padding:0}body#home main #contactArea .bgPhoto{position:static;height:150px}body#home main #contactArea .inner_wrap{padding:10% 3%;display:block}body#home main #contactArea .inner_wrap:before,body#home main #contactArea .inner_wrap:after{display:none}body#home main #contactArea .inner_wrap .contBox{width:100%;margin-bottom:10%;padding-bottom:70px}body#home main #contactArea .inner_wrap .contBox h2{font-size:22px;font-size:2.2rem}body#home main #contactArea .inner_wrap .contBox .leadTxt{text-align:left}body#home main #contactArea .inner_wrap .contBox .timeTbl table{width:130%}body#home main #contactArea .inner_wrap .contBox .timeTbl table tr th{min-width:40px;font-size:14px;font-size:1.4rem}body#home main #contactArea .inner_wrap .contBox .timeTbl table tr td:first-child{padding:5px 10px}body#home main #contactArea .inner_wrap .contBox .btn{width:100%;margin:5% 0 0}body#home main #contactArea .inner_wrap .contBox .btn a{padding:15px 0}body#home main #contactArea .inner_wrap .contBox.inquiry{margin-bottom:0;padding:0}body#home main #contactArea .inner_wrap .contBox.inquiry .flexBox{display:block}body#home main #contactArea .inner_wrap .contBox.inquiry .flexBox:before{display:none}body#home main #contactArea .inner_wrap .contBox.inquiry .flexBox .tel,body#home main #contactArea .inner_wrap .contBox.inquiry .flexBox .btn{width:auto}body#home main #contactArea .inner_wrap .contBox.inquiry .tel{margin-bottom:4%}body#home main #contactArea .inner_wrap .contBox.inquiry .tel .telNumber{white-space:nowrap;font-size:40px;font-size:4rem}body#home main #contactArea .inner_wrap .contBox.inquiry .tel .telNumber a{color:#ab6648}body#home main #contactArea .inner_wrap .contBox.inquiry .tel .telNumber:before{content:"タップで電話がかけられます。";display:block;font-size:14px;font-size:1.4rem;background:#ab6648;border-radius:50px;color:#fff;margin-bottom:5px;padding:5px 0}body#home main #contactArea .inner_wrap .contBox.inquiry .tel .telNumber span{font-size:25px;font-size:2.5rem}body#home main #contactArea .inner_wrap .contBox.medical .timeTbl p{text-align:left;font-size:13px;font-size:1.3rem}body#firstvisitIndex section>div{margin-bottom:15%}body#firstvisitIndex .mainTxt{font-size:16px;font-size:1.6rem;margin-bottom:10%;padding:3% 0}body#firstvisitIndex .visit p,body#firstvisitIndex .guide p{font-size:14px;font-size:1.4rem}body#firstvisitIndex .visit .btn,body#firstvisitIndex .guide .btn{width:100%;margin:3% auto 0}body#firstvisitIndex section.guide .timeTbl table{width:130%}body#firstvisitIndex section.guide .timeTbl table tr th{min-width:40px}body#firstvisitIndex section.guide .timeTbl table tr td:first-child{padding:5px 10px}body#firstvisitIndex section.guide .timeTbl table tr th,body#firstvisitIndex section.guide .timeTbl table tr td{padding:5px}body#firstvisitIndex section.guide .spTbl+p{margin-top:3%;font-size:13px;font-size:1.3rem;text-align:left}body#firstvisitIndex section.visit .list001{margin:5% 0 0}body#firstvisitIndex section.visit .list001 li{margin:0 0 5%;font-size:15px;font-size:1.5rem;font-weight:500;text-align:justify;font-feature-settings:"palt"}body#firstvisitIndex section.visit .list001 li span{font-size:15px;font-size:1.5rem;font-weight:600}body#firstvisitIndex section.visit .list001 .list002 li{margin:0 1% 3%;font-size:14px;font-size:1.4rem}body#firstvisitIndex section.visit .familyCome{height:auto;margin-bottom:0;padding:210px 3% 8%;background-size:auto 200px}body#firstvisitIndex section.visit .familyCome h3{font-size:22px;font-size:2.2rem;text-align:center;margin-bottom:2%}body#firstvisitIndex section.visit .familyCome p{font-size:14px;font-size:1.4rem;text-align:justify}body#firstvisitIndex section.visit .familyCome p br{display:none}body#aboutStaff main{padding:0 3% 10%}body#aboutStaff main .mainDoctor .mainTxt{font-size:19px;font-size:1.9rem;text-align:justify;line-height:1.7}body#aboutStaff main .mainDoctor .mainTxt br{display:none}body#aboutStaff main .mainDoctor .mainTxt:after{margin:8% auto}body#aboutStaff main .mainDoctor .staffIn{display:block;margin-bottom:0}body#aboutStaff main .mainDoctor .staffIn .photo{width:60%;margin:0 auto 5%}body#aboutStaff main .mainDoctor .staffIn .career{width:100%}body#aboutStaff main .mainDoctor .staffIn .career .name{justify-content:center;font-size:22px;font-size:2.2rem}body#aboutStaff main .mainDoctor .staffIn .career ul.expert li{font-size:15px;font-size:1.5rem}body#aboutStaff main .mainDoctor .staffIn .career .tbl001{margin:3% 0 10%}body#aboutStaff main .mainDoctor .txt h3{font-size:22px;font-size:2.2rem}body#aboutStaff main .mainDoctor .txt .catch{font-size:16px;font-size:1.6rem;font-weight:600;margin-bottom:8%}body#aboutStaff main .mainDoctor .txt .catch br{display:none}body#aboutStaff main .mainDoctor .txt p{font-size:15px;font-size:1.5rem;font-weight:500;line-height:1.8}body#aboutStaff main .btn{width:100%;margin:5% auto 0}body#medicalGuide main{padding:0 3% 10%}body#medicalGuide main section>div{margin-bottom:15%}body#medicalGuide main section.guide .mainTxt{font-size:19px;font-size:1.9rem;text-align:justify;line-height:1.7;margin-bottom:8%}body#medicalGuide main section.guide .mainTxt br{display:none}body#medicalGuide main section.guide .timeTbl table{width:130%}body#medicalGuide main section.guide .timeTbl table tr th{min-width:40px}body#medicalGuide main section.guide .timeTbl table tr td:first-child{padding:5px 10px}body#medicalGuide main section.guide .timeTbl table tr th,body#medicalGuide main section.guide .timeTbl table tr td{padding:5px}body#medicalGuide main section.guide .spTbl+p{margin-top:3%;font-size:13px;font-size:1.3rem}body#medicalGuide main section.examination .exaBox+div{margin-bottom:3%}body#medicalGuide main section.examination .list002 li{font-size:14px;font-size:1.4rem;margin:0 1% 2%;font-weight:500}body#medicalGuide main section.examination .btn{width:90%;margin:0 auto 3%}body#medicalGuide main section.examination .semBtn{width:auto;height:auto;margin:8% 0 3%}body#medicalGuide main section.examination .semBtn a{padding:2% 0 2% 115px;background-size:auto 100%;font-size:15px;font-size:1.5rem}body#medicalNatural #headline #pageTitle .enTtl{font-size:25px;font-size:2.5rem;margin-bottom:10px}body#medicalNatural main{padding:0 3% 5%}body#medicalNatural main section .mainTxt{font-size:19px;font-size:1.9rem;text-align:justify;line-height:1.7;margin-bottom:8%}body#medicalNatural main section .mainTxt br{display:none}body#medicalNatural main section ol{display:block}body#medicalNatural main section ol li{width:auto;height:auto;border:0;border-radius:none;background:none;flex-direction:row;justify-content:space-between}body#medicalNatural main section ol li .num{width:15%;text-align:center;margin:0}body#medicalNatural main section ol li strong{text-align:justify;width:80%}body#medicalNatural main section ol li strong br{display:none}body#medicalNatural main section div{margin-bottom:10%}body#medicalNatural main section div h2.sTtl strong{font-size:18px;font-size:1.8rem}body#medicalNatural main section div .txt p{font-size:16px;font-size:1.6rem;font-weight:500;line-height:1.8}body#medicalCurecare main section .bgImg{margin-bottom:5%}body#medicalCurecare main section .flowBox{display:block;margin-bottom:10%;padding:0 3%}body#medicalCurecare main section .flowBox:before,body#medicalCurecare main section .flowBox:after{display:none}body#medicalCurecare main section .flowBox h2{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;margin-bottom:5%}body#medicalCurecare main section .flowBox h2 span{margin:0}body#medicalCurecare main section .flowBox h2 strong{writing-mode:inherit;margin:0 0 0 3%;letter-spacing:0;font-size:20px;font-size:2rem}body#medicalCurecare main section .flowBox .txt{width:100%}body#medicalCurecare main section .flowBox .txt dl dt{font-size:18px;font-size:1.8rem}body#medicalCurecare main section .flowBox .txt dl dd{font-size:15px;font-size:1.5rem;font-weight:500}body#medicalPriceIndex main{padding:0 3%}body#medicalPriceIndex main .priceTable>div{margin-bottom:10%}body#medicalPriceIndex main .priceTable>div .btn{width:100%}body#medicalPriceIndex main .priceTable>div .btn+p{font-size:15px;font-size:1.5rem}body#medicalPriceIndex main .priceTable .tbl001{margin-bottom:3em;max-width:90%}body#medicalPriceIndex main .priceTable .tbl001 th small{display:block;margin:0}body#medicalPriceIndex main .priceTable .tbl001 thead th{font-size:90%;padding:5% 3%}body#medicalPriceIndex main .priceTable .tbl001 tbody tr th{font-size:14px;font-size:1.4rem;width:auto;padding:15px 5px;min-width:90px}body#medicalPriceIndex main .priceTable .tbl001 tbody tr th.th2{min-width:85px;width:70px}body#medicalPriceIndex main .priceTable .tbl001 tbody tr th.th2 .f_s{font-size:1.2rem}body#medicalPriceIndex main .priceTable .tbl001 tbody tr td{font-size:1.5rem;padding:15px 5px}body#medicalPriceIndex main .priceTable .price01 .tbl001 th span{font-size:13px;font-size:1.3rem}body#medicalPriceIndex main .priceTable .price01 .tbl001 td{font-size:15px;font-size:1.5rem}body#medicalPriceIndex main .priceTable .price01 .tbl001 th,body#medicalPriceIndex main .priceTable .price01 .tbl001 td{padding:2%}body#medicalPriceIndex main .priceTable .price02 .tbl001 th,body#medicalPriceIndex main .priceTable .price02 .tbl001 td,body#medicalPriceIndex main .priceTable .price03 .tbl001 th,body#medicalPriceIndex main .priceTable .price03 .tbl001 td{display:block;width:100%;box-sizing:border-box}body#medicalPriceIndex main .priceTable .price02 .tbl001 th,body#medicalPriceIndex main .priceTable .price03 .tbl001 th{padding:5% 2% 1%;font-size:16px;font-size:1.6rem}body#medicalPriceIndex main .priceTable .price02 .tbl001 th span,body#medicalPriceIndex main .priceTable .price03 .tbl001 th span{font-size:13px;font-size:1.3rem}body#medicalPriceIndex main .priceTable .price02 .tbl001 td,body#medicalPriceIndex main .priceTable .price03 .tbl001 td{padding:0 2% 5%;font-size:15px;font-size:1.5rem;text-align:right}body#medicalPriceIndex main .subsidy{margin-bottom:10%}body#medicalPriceIndex main .subsidy .attention ul li{font-size:15px;font-size:1.5rem;font-weight:500}body#medicalPriceIndex main .subsidy .attention .cardBox{margin-top:10%;padding:5% 2%}body#medicalPriceIndex main .subsidy .attention .cardBox p{font-size:16px;font-size:1.6rem;text-align:justify}body#medicalPriceIndex main .subsidy .attention .cardBox .card{display:block;text-align:center}body#medicalPriceIndex main .subsidy .attention .cardBox .card .txt{font-size:12px;font-size:1.2rem}body#medicalPriceIndex main .semBtn{position:static;margin:0 auto 10%;width:90%}body#medicalPriceIndex main .semBtn a{height:auto}body#medicalPriceIndex main .semBtn a img{width:100%}body#medicalPriceIndex main .price .centerPrice{font-size:1.8rem}body#medicalPriceIndex main .price .centerPrice strong{font-size:3rem}body#medicalGynecology main{padding:0 3% 3%}body#medicalGynecology main .mainTxt{font-size:19px;font-size:1.9rem;text-align:justify;line-height:1.7;margin-bottom:8%}body#medicalGynecology main .mainTxt br{display:none}body#medicalGynecology main section>div{margin-bottom:12%}body#medicalGynecology main section .list003 li{height:auto;padding:4% 0;font-size:95%}body#aboutAccess .controller_box{padding:0 3%}body#aboutAccess .controller_box li{width:calc(50% - 3px)}body#aboutAccess .controller_box li a{height:60px;font-size:11px;font-size:1.1rem;padding:5px}body#aboutAccess .fl_box{flex-direction:column;padding:6% 3%;margin-bottom:3%;box-sizing:border-box}body#aboutAccess .fl_box .txt{width:100%;margin-bottom:3%}body#aboutAccess .fl_box .photo{width:100%}body.news main,body.download main{padding:0 3% 15%}body.news main .entryList li a,body.download main .entryList li a{padding:5% 2%}body.news main .entryList li a strong,body.download main .entryList li a strong{font-size:15px;font-size:1.5rem}body.news main .entryList li a:after,body.download main .entryList li a:after{display:none}body.news main #entry h2,body.download main #entry h2{margin-bottom:10%}body.news main #entry h2 strong,body.download main #entry h2 strong{font-size:18px;font-size:1.8rem}body.news main #entry .entryTxt,body.download main #entry .entryTxt{margin-bottom:8%}body.news main #entry .entryTxt p,body.download main #entry .entryTxt p{font-size:15px;font-size:1.5rem;font-weight:500;line-height:1.8}body.news main #entry .btn,body.download main #entry .btn{width:80%}body.news main #entry .youtube,body.download main #entry .youtube{position:relative;max-width:100%;padding-top:56.25%;margin-bottom:5%}body.news main #entry .youtube iframe,body.download main #entry .youtube iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important}body.download footer{border-top:1px solid #d8bcb3}body.sensiniryo main{padding:0 3%}body.sensiniryo main section.sec01{margin-bottom:15%}body.sensiniryo main section .box:not(:last-child){margin-bottom:10%}body.sensiniryo main section .box .fl_box{gap:0;flex-direction:column-reverse}body.sensiniryo main section .box .fl_box img{width:80%}body.sensiniryo main section .box img{max-width:auto;width:100%}body.sensiniryo main section .mTtl+p{font-size:16px;font-size:1.6rem;font-weight:500;margin-bottom:8%}body.sensiniryo main section h4{font-size:1.8rem;margin-bottom:3%}body.sensiniryo main section .tbl001 th,body.sensiniryo main section .tbl001 td{font-size:1.4rem;width:auto}body.sensiniryo main section .tbl001 th{display:block;width:100%;padding:15px 5px 0}body.sensiniryo main section .tbl001 td{display:block;width:100%;padding:0 5px 15px}body.ft #headline #pageTitle{background-position:center right 40%}body.ft #headline #pageTitle .enTtl{font-size:3.5rem;line-height:1.5}body.ft main{padding:0 3%}body.ft main .section.sec01{margin-bottom:15%}body.ft main .section.sec01 ol{padding-left:1em}body.ft main .section.sec01 .fl_box .photo{width:80%}body.ft main .section.sec04 .fl_box .photo{width:80%}body.ft main .section .fl_box{gap:0;flex-direction:column}body.ft main .section .fl_box .photo{width:80%}body.ft main .section .mTtl+p{font-size:16px;font-size:1.6rem;font-weight:500;margin-bottom:8%}body.ft main .section h4{font-size:1.8rem;margin-bottom:3%}body.ft main .section .tbl001 th,body.ft main .section .tbl001 td{font-size:1.4rem;width:auto}body.ft main .section .tbl001 th{display:block;width:100%;padding:15px 5px 0}body.ft main .section .tbl001 td{display:block;width:100%;padding:0 5px 15px}body.ft main .accordion .faq_box .toggle_btn{padding-right:40px}body.ft main .box_dashed .txt_area .step .fl_box{flex-direction:column;margin-bottom:0}body.ft main .box_dashed .txt_area .step .fl_box .txt{width:100% !important}body.ft main .box_dashed .txt_area .step .fl_box .num{margin-right:10px}body.ft main .box_dashed .txt_area .step .fl_box .photo{width:100% !important;padding-left:55px;max-width:inherit}body.ft main .box_dashed .txt_area .step .fl_box .photo img{width:100%}body.pfc main{padding:0 3%}body.pfc main section:not(:last-child){margin-bottom:10%}body.pfc main section p strong{font-size:1.8rem;margin-bottom:3%}body.pfc main section .tbl001 th,body.pfc main section .tbl001 td{font-size:1.4rem;width:auto}body.pfc main section .tbl001 th{display:block;width:100%;padding:15px 5px 0}body.pfc main section .tbl001 td{display:block;width:100%;padding:0 5px 15px}body.policy main{padding:0 3% 15%}body.policy main section .mTtl+p{font-size:16px;font-size:1.6rem;font-weight:500;margin-bottom:8%}body.policy main section.policy01{margin:0 0 15%}body.policy main section.policy01 ol{margin:0 0 10%}body.policy main section.policy01 ol li{padding:0;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-direction:column;font-size:15px;font-size:1.5rem;line-height:1.8;font-weight:500;margin-bottom:8%}body.policy main section.policy01 ol li:before{position:static;margin:0 auto 3%}body.policy main section.policy01 ol li strong{font-size:18px;font-size:1.8rem;font-weight:600}body.policy main section.policy01 dl dt{font-size:18px;font-size:1.8rem}body.policy main section.policy01 dl dd a{position:relative;color:#ab6648;font-size:40px;font-size:4rem}body.policy main section.policy01 dl dd a:before{content:"タップで電話がかけられます。";display:block;font-size:13px;font-size:1.3rem;background:#ab6648;border-radius:50px;color:#fff;padding:3px 0}body.policy main section.policy01 dl dd a small.reception{width:100%}body.policy main section.policy02 h3{margin-bottom:5%}body.policy main section.policy02 .sTtl strong{font-size:18px;font-size:1.8rem}body.policy main section.policy02 ol{margin:0 0 15%}body.policy main section.policy02 ol li{font-size:15px;font-size:1.5rem;margin-bottom:5%;display:block;padding-left:40px}body.policy main section.policy02 ol li:before{position:absolute;left:0;top:50%;transform:translateY(-50%)}body.policy main section.policy02 ul li{font-size:15px;font-size:1.5rem}body.policy footer{border-top:1px solid #d8bcb3}body.recruit section{padding-bottom:15%}body.recruit section .tbl001{margin-bottom:10%}body.recruit section .tbl001 tr th,body.recruit section .tbl001 tr td{width:100%;display:block}body.recruit section .tbl001 tr th{padding:3% 2%}body.recruit section .tbl001 tr td{padding:5% 2%}body.recruit section .tbl001 tr td a.externalLink:after{top:inherit}body.recruit section .btn{width:100%}body.recruit footer{border-top:1px solid #d8bcb3}body#thanksIndex main p.leadTxt{margin:0 0 5%;font-size:20px;font-size:2rem;text-align:justify}body#thanksIndex main .btn{width:90%}body#thanksIndex #ftReserve{display:none !important}body.inquiry main #mp-head #formStep{margin:0 0 5%}body.inquiry main #mp-head #formStep li{flex-direction:column}body.inquiry main #mp-head #formStep li:after{display:none}body.inquiry main #mp-head #formStep li .num{font-size:50px;font-size:5rem;margin:0}body.inquiry main #mp-head #formStep li strong{font-size:18px;font-size:1.8rem}body.inquiry main #mp-head .atte{margin-bottom:10%}body.inquiry main #mp-head .atte li{font-size:15px;font-size:1.5rem;font-weight:500}body.inquiry main #mp-head .telBox{padding:5% 4%;text-align:center;margin-bottom:15%}body.inquiry main #mp-head .telBox div{display:block}body.inquiry main #mp-head .telBox div .telNumber{position:relative;padding-bottom:5%;margin:0 0 5%;border-bottom:1px dashed #d8bcb3;font-size:35px;font-size:3.5rem}body.inquiry main #mp-head .telBox div .telNumber span{font-size:20px;font-size:2rem}body.inquiry main #mp-head .telBox div .telNumber:before{content:"タップで電話がかけられます。";display:block;font-size:13px;font-size:1.3rem;background:#ab6648;border-radius:50px;color:#fff;margin-bottom:5px;padding:3px 0}body.inquiry main #mp-head .telBox div .subBtn a{position:relative;width:100%;box-sizing:border-box}body.inquiry main #mp-head .telBox div .subBtn a:after{display:block;content:"";position:absolute;top:50%;right:5%;width:8px;height:8px;margin:-4px 0 0 0;border-top:solid 2px #fff;border-right:solid 2px #fff;transform:rotate(45deg)}body.inquiry main #mp-head .telBox div+p{text-align:justify;line-height:1.2;font-size:80%}body.inquiry main form .tbl001{margin-bottom:10%}body.inquiry main form .tbl001 tr th,body.inquiry main form .tbl001 tr td{width:100%;display:block}body.inquiry main form .tbl001 tr th{padding:3% 2%}body.inquiry main form .tbl001 tr td{padding:5% 0}body.inquiry main form .tbl001 tr td .select-wrap{display:inline-block;width:100%;margin-bottom:10px}body.inquiry main form .tbl001 tr td .select-wrap select{width:100%;margin:0}body.inquiry main form .tbl001 tr td small{font-size:13px;font-size:1.3rem}body.inquiry main form input[type=text],body.inquiry main form input[type=tel],body.inquiry main form input[type=email],body.inquiry main form textarea{font-size:16px;font-size:1.6rem}body.inquiry main form input#zip{width:50%;margin:0 0 5px}body.inquiry main form input#zip+small{display:block}body.inquiry main form .formError{left:initial !important}body.inquiry footer{padding:15% 3% 5%}body.about #contents,body.medical #contents,body.news #contents{flex-direction:column;padding:0}body.about #contents:before,body.medical #contents:before,body.news #contents:before{display:none}body.about #contents main,body.about #contents #sub,body.medical #contents main,body.medical #contents #sub,body.news #contents main,body.news #contents #sub{width:auto}body.about #contents #sub,body.medical #contents #sub,body.news #contents #sub{background:#fcf4f5;padding:7% 3%}body.about #contents #sub h2,body.medical #contents #sub h2,body.news #contents #sub h2{border-bottom:2px solid #d12846;padding-bottom:5px;margin-bottom:2%;font-size:18px;font-size:1.8rem}body.about #contents #sub h2:after,body.medical #contents #sub h2:after,body.news #contents #sub h2:after{display:none}body.about #contents #sub .subIn ul li,body.medical #contents #sub .subIn ul li,body.news #contents #sub .subIn ul li{margin:0}body.about #contents #sub .subIn ul li a,body.medical #contents #sub .subIn ul li a,body.news #contents #sub .subIn ul li a{position:relative;display:inline-block;padding:3% 0 3% 20px}body.about #contents #sub .subIn ul li a:before,body.medical #contents #sub .subIn ul li a:before,body.news #contents #sub .subIn ul li a:before{position:absolute;left:5px;top:16px;display:inline-block;content:"";height:0;width:auto;border:5px solid rgba(0,0,0,0);border-left:5px solid #d8bcb3}body.about #contents #sub .subIn ul li a br,body.medical #contents #sub .subIn ul li a br,body.news #contents #sub .subIn ul li a br{display:none}body.about #contents #sub .subIn ul li a small,body.medical #contents #sub .subIn ul li a small,body.news #contents #sub .subIn ul li a small{display:block}body.about #contents #sub .subIn ul li a.externalLink:after,body.medical #contents #sub .subIn ul li a.externalLink:after,body.news #contents #sub .subIn ul li a.externalLink:after{top:20%}footer{padding:15% 3% 50%}footer #ftLogo{width:60%;margin:0 auto 6%}footer address{font-size:15px;font-size:1.5rem;font-weight:500;line-height:1.6}footer address .subBtn a{padding:5px 10px}footer #medicalCourse{font-size:13px;font-size:1.3rem;flex-wrap:wrap}footer #medicalCourse li{margin:5px 0;padding:0 10px}footer .snsBtn{margin-bottom:6%}footer .snsBtn p:first-child img{height:15px}footer .snsBtn p a{margin:0 20px}#ftReserve{bottom:0;left:0;transform:none;width:100%}#ftReserve .boxIn{width:100%;padding:3% 2%;display:block}#ftReserve .logo,#ftReserve .tel{display:none}#ftReserve .btnArea{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;align-items:center;margin-top:5px}#ftReserve .btnArea .btn{width:49%;margin:0}#ftReserve .btnArea .btn:before{width:calc(100% - 6px);height:calc(100% - 6px);left:3px;top:3px}#ftReserve .btnArea .btn a{font-size:13px;font-size:1.3rem;font-weight:500;padding:10px 0}#ftReserve .btnArea .btn span{display:none}#ftReserve .time .reception a{margin:0}body.about #sb-site:before,body.medical #sb-site:before,body.news #sb-site:before{display:none}}