@charset "UTF-8";
/*! bundle: reset+index+cssmin+spmenu, minified by scripts/build-css-bundle.py (edit the sources, not this file) */
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}@font-face{font-family:"Marcellus-Regular";src:url(../webfont/Marcellus-Regular.woff) format('woff');font-display:swap}@font-face{font-family:"NotoSansJP-Light";src:url(../webfont/NotoSansJP-Light.woff) format('woff');font-display:swap}a:focus,button:focus{outline:none}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}body{font-family:"Shippori Mincho B1",serif;font-weight:500;font-style:normal;font-size:16px;color:#565656}.font_shipporiMinchoB1_medium{font-family:"Shippori Mincho B1",serif;font-weight:500;font-style:normal}.font_shipporiMinchoB1_semiBold{font-family:"Shippori Mincho B1",serif;font-weight:600;font-style:normal}.font_shipporiMinchoB1_Bold{font-family:"Shippori Mincho B1",serif;font-weight:700;font-style:normal}.font1{font-family:"Marcellus-Regular"}.font2{font-family:"NotoSansJP-Light"}.indent_p{text-indent:-1.1em;padding-left:1.1em}.white_sp{white-space:nowrap}#topcontrol{z-index:999;margin:30px;display:none}p{line-height:2.3em;letter-spacing:0.04em}li,td,th{line-height:1.8em;letter-spacing:0.04em}h2,h3,h4,h5{line-height:1.5em;letter-spacing:0.05em}a{color:#565656}a:hover{color:#565656}.img100 img{width:100%;height:auto}.max_img100{max-width:100%;height:auto}.container1680{width:90%;margin:0 auto;max-width:1680px}.container1600{width:90%;margin:0 auto;max-width:1600px}.container1440{width:90%;margin:0 auto;max-width:1440px}.container1280{width:90%;margin:0 auto;max-width:1280px}.container1200{width:90%;margin:0 auto;max-width:1200px}.z500{position:relative;z-index:500}.z10{position:relative;z-index:10}.flex_box{display:flex}.jus_between{justify-content:space-between}.item_center{align-items:center}.item_start{align-items:flex-start}.item_end{align-items:flex-end}.overflow_hidden{overflow:hidden}.posi{position:relative}.relative{position:relative}.tel-link2 a{text-decoration:none;color:inherit}.tel-link2{text-decoration:none;color:inherit}.br1024{display:none}.br768{display:none}.br480{display:none}.order2{order:2}.inline_block{display:inline-block}.center{text-align:center}.event_none{pointer-events:none}.text-end{text-align:end}@media only screen and (max-width: 1699px) and (min-width: 1025px){body{zoom:0.8;font-size:18px}}@media only screen and (max-width:1680px){.brnone1680{display:none}}@media only screen and (max-width:1580px){.none1580{display:none}}@media only screen and (max-width:1024px){.br1024{display:block !important}.none1024{display:none !important}}@media only screen and (max-width:768px){p{line-height:2em}body{font-size:17px}.br768{display:block}.none768{display:none}.flex_box{display:block}.event_none{pointer-events:auto}}@media only screen and (max-width:480px){.br480{display:block}.none480{display:none}}
.flex_30{width:30%}.flex_31{width:31%}.flex_32{width:32%}.flex_33{width:33%}.flex_34{width:34%}.flex_35{width:35%}.flex_36{width:36%}.flex_37{width:37%}.flex_38{width:38%}.flex_39{width:39%}.flex_40{width:40%}.flex_41{width:41%}.flex_42{width:42%}.flex_43{width:43%}.flex_44{width:44%}.flex_45{width:45%}.flex_46{width:46%}.flex_47{width:47%}.flex_48{width:48%}.flex_49{width:49%}.flex_50{width:50%}.flex_51{width:51%}.flex_52{width:52%}.flex_53{width:53%}.flex_54{width:54%}.flex_55{width:55%}.flex_56{width:56%}.flex_57{width:57%}.flex_58{width:58%}.flex_59{width:59%}.flex_60{width:60%}.flex_61{width:61%}.flex_62{width:62%}.flex_63{width:63%}.flex_64{width:64%}.flex_65{width:65%}.flex_66{width:66%}.flex_67{width:67%}.flex_68{width:68%}.flex_69{width:69%}.flex_70{width:70%}:root{--min-size: 100px;--clamp-vw: 18vw}@media (max-width: 1024px){:root{--min-size: 60px;--clamp-vw: 10vw}}.padding100{padding-top:clamp(var(--min-size), var(--clamp-vw), 100px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 100px)}.padding110{padding-top:clamp(var(--min-size), var(--clamp-vw), 110px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 110px)}.padding120{padding-top:clamp(var(--min-size), var(--clamp-vw), 120px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 120px)}.padding130{padding-top:clamp(var(--min-size), var(--clamp-vw), 130px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 130px)}.padding140{padding-top:clamp(var(--min-size), var(--clamp-vw), 140px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 140px)}.padding150{padding-top:clamp(var(--min-size), var(--clamp-vw), 150px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 150px)}.padding160{padding-top:clamp(var(--min-size), var(--clamp-vw), 160px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 160px)}.padding170{padding-top:clamp(var(--min-size), var(--clamp-vw), 170px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 170px)}.padding180{padding-top:clamp(var(--min-size), var(--clamp-vw), 180px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 180px)}.padding190{padding-top:clamp(var(--min-size), var(--clamp-vw), 190px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 190px)}.padding200{padding-top:clamp(var(--min-size), var(--clamp-vw), 200px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 200px)}.padding210{padding-top:clamp(var(--min-size), var(--clamp-vw), 210px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 210px)}.padding220{padding-top:clamp(var(--min-size), var(--clamp-vw), 220px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 220px)}.padding230{padding-top:clamp(var(--min-size), var(--clamp-vw), 230px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 230px)}.padding240{padding-top:clamp(var(--min-size), var(--clamp-vw), 240px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 240px)}.padding250{padding-top:clamp(var(--min-size), var(--clamp-vw), 250px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 250px)}.padding260{padding-top:clamp(var(--min-size), var(--clamp-vw), 260px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 260px)}.padding270{padding-top:clamp(var(--min-size), var(--clamp-vw), 270px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 270px)}.padding280{padding-top:clamp(var(--min-size), var(--clamp-vw), 280px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 280px)}.padding290{padding-top:clamp(var(--min-size), var(--clamp-vw), 290px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 290px)}.padding300{padding-top:clamp(var(--min-size), var(--clamp-vw), 300px);padding-bottom:clamp(var(--min-size), var(--clamp-vw), 300px)}.margin100{margin-top:clamp(var(--min-size), var(--clamp-vw), 100px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 100px)}.margin110{margin-top:clamp(var(--min-size), var(--clamp-vw), 110px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 110px)}.margin120{margin-top:clamp(var(--min-size), var(--clamp-vw), 120px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 120px)}.margin130{margin-top:clamp(var(--min-size), var(--clamp-vw), 130px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 130px)}.margin140{margin-top:clamp(var(--min-size), var(--clamp-vw), 140px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 140px)}.margin150{margin-top:clamp(var(--min-size), var(--clamp-vw), 150px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 150px)}.margin160{margin-top:clamp(var(--min-size), var(--clamp-vw), 160px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 160px)}.margin170{margin-top:clamp(var(--min-size), var(--clamp-vw), 170px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 170px)}.margin180{margin-top:clamp(var(--min-size), var(--clamp-vw), 180px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 180px)}.margin190{margin-top:clamp(var(--min-size), var(--clamp-vw), 190px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 190px)}.margin200{margin-top:clamp(var(--min-size), var(--clamp-vw), 200px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 200px)}.margin210{margin-top:clamp(var(--min-size), var(--clamp-vw), 210px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 210px)}.margin220{margin-top:clamp(var(--min-size), var(--clamp-vw), 220px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 220px)}.margin230{margin-top:clamp(var(--min-size), var(--clamp-vw), 230px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 230px)}.margin240{margin-top:clamp(var(--min-size), var(--clamp-vw), 240px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 240px)}.margin250{margin-top:clamp(var(--min-size), var(--clamp-vw), 250px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 250px)}.margin260{margin-top:clamp(var(--min-size), var(--clamp-vw), 260px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 260px)}.margin270{margin-top:clamp(var(--min-size), var(--clamp-vw), 270px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 270px)}.margin280{margin-top:clamp(var(--min-size), var(--clamp-vw), 280px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 280px)}.margin290{margin-top:clamp(var(--min-size), var(--clamp-vw), 290px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 290px)}.margin300{margin-top:clamp(var(--min-size), var(--clamp-vw), 300px);margin-bottom:clamp(var(--min-size), var(--clamp-vw), 300px)}.pt-100{padding-top:clamp(var(--min-size), var(--clamp-vw), 100px)}.pt-110{padding-top:clamp(var(--min-size), var(--clamp-vw), 110px)}.pt-120{padding-top:clamp(var(--min-size), var(--clamp-vw), 120px)}.pt-130{padding-top:clamp(var(--min-size), var(--clamp-vw), 130px)}.pt-140{padding-top:clamp(var(--min-size), var(--clamp-vw), 140px)}.pt-150{padding-top:clamp(var(--min-size), var(--clamp-vw), 150px)}.pt-160{padding-top:clamp(var(--min-size), var(--clamp-vw), 160px)}.pt-170{padding-top:clamp(var(--min-size), var(--clamp-vw), 170px)}.pt-180{padding-top:clamp(var(--min-size), var(--clamp-vw), 180px)}.pt-190{padding-top:clamp(var(--min-size), var(--clamp-vw), 190px)}.pt-200{padding-top:clamp(var(--min-size), var(--clamp-vw), 200px)}.pt-210{padding-top:clamp(var(--min-size), var(--clamp-vw), 210px)}.pt-220{padding-top:clamp(var(--min-size), var(--clamp-vw), 220px)}.pt-230{padding-top:clamp(var(--min-size), var(--clamp-vw), 230px)}.pt-240{padding-top:clamp(var(--min-size), var(--clamp-vw), 240px)}.pt-250{padding-top:clamp(var(--min-size), var(--clamp-vw), 250px)}.pt-260{padding-top:clamp(var(--min-size), var(--clamp-vw), 260px)}.pt-270{padding-top:clamp(var(--min-size), var(--clamp-vw), 270px)}.pt-280{padding-top:clamp(var(--min-size), var(--clamp-vw), 280px)}.pt-290{padding-top:clamp(var(--min-size), var(--clamp-vw), 290px)}.pt-300{padding-top:clamp(var(--min-size), var(--clamp-vw), 300px)}.pb-100{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 100px)}.pb-110{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 110px)}.pb-120{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 120px)}.pb-130{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 130px)}.pb-140{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 140px)}.pb-150{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 150px)}.pb-160{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 160px)}.pb-170{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 170px)}.pb-180{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 180px)}.pb-190{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 190px)}.pb-200{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 200px)}.pb-210{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 210px)}.pb-220{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 220px)}.pb-230{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 230px)}.pb-240{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 240px)}.pb-250{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 250px)}.pb-260{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 260px)}.pb-270{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 270px)}.pb-280{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 280px)}.pb-290{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 290px)}.pb-300{padding-bottom:clamp(var(--min-size), var(--clamp-vw), 300px)}.mt-100{margin-top:clamp(var(--min-size), var(--clamp-vw), 100px)}.mt-110{margin-top:clamp(var(--min-size), var(--clamp-vw), 110px)}.mt-120{margin-top:clamp(var(--min-size), var(--clamp-vw), 120px)}.mt-130{margin-top:clamp(var(--min-size), var(--clamp-vw), 130px)}.mt-140{margin-top:clamp(var(--min-size), var(--clamp-vw), 140px)}.mt-150{margin-top:clamp(var(--min-size), var(--clamp-vw), 150px)}.mt-160{margin-top:clamp(var(--min-size), var(--clamp-vw), 160px)}.mt-170{margin-top:clamp(var(--min-size), var(--clamp-vw), 170px)}.mt-180{margin-top:clamp(var(--min-size), var(--clamp-vw), 180px)}.mt-190{margin-top:clamp(var(--min-size), var(--clamp-vw), 190px)}.mt-200{margin-top:clamp(var(--min-size), var(--clamp-vw), 200px)}.mt-210{margin-top:clamp(var(--min-size), var(--clamp-vw), 210px)}.mt-220{margin-top:clamp(var(--min-size), var(--clamp-vw), 220px)}.mt-230{margin-top:clamp(var(--min-size), var(--clamp-vw), 230px)}.mt-240{margin-top:clamp(var(--min-size), var(--clamp-vw), 240px)}.mt-250{margin-top:clamp(var(--min-size), var(--clamp-vw), 250px)}.mt-260{margin-top:clamp(var(--min-size), var(--clamp-vw), 260px)}.mt-270{margin-top:clamp(var(--min-size), var(--clamp-vw), 270px)}.mt-280{margin-top:clamp(var(--min-size), var(--clamp-vw), 280px)}.mt-290{margin-top:clamp(var(--min-size), var(--clamp-vw), 290px)}.mt-300{margin-top:clamp(var(--min-size), var(--clamp-vw), 300px)}.mb-100{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 100px)}.mb-110{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 110px)}.mb-120{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 120px)}.mb-130{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 130px)}.mb-140{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 140px)}.mb-150{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 150px)}.mb-160{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 160px)}.mb-170{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 170px)}.mb-180{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 180px)}.mb-190{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 190px)}.mb-200{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 200px)}.mb-210{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 210px)}.mb-220{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 220px)}.mb-230{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 230px)}.mb-240{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 240px)}.mb-250{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 250px)}.mb-260{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 260px)}.mb-270{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 270px)}.mb-280{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 280px)}.mb-290{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 290px)}.mb-300{margin-bottom:clamp(var(--min-size), var(--clamp-vw), 300px)}a,a:hover,a:focus,a:active,a:visited,a:focus-visible{text-decoration:none}.red_through{text-decoration:line-through;text-decoration-color:#d34141;text-decoration-style:solid}.a_bb a{color:#988454;border-bottom:1px solid #988454}#slider02{position:relative;overflow:hidden;height:950px !important}.fv_slides,.fv_slide{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.fv_slide{transition:opacity 2s}.fv_slide.is-entering{opacity:0}#slider02 .fv_slide_img{position:absolute;top:0;left:0;max-width:none;animation-name:slideZoom;animation-duration:8s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:normal;width:105%;height:105%;object-fit:cover;object-position:center center}@media (prefers-reduced-motion: reduce){#slider02 .fv_slide_img{animation:none}}.fv_title_absolute{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;text-align:center;color:#FFF;padding-top:150px}.fv_title{font-size:clamp(24px,4vw,48px);margin-top:30px;letter-spacing:0.2em}.fv_text{font-size:clamp(18px,2.2vw,26px);letter-spacing:0.2em}@keyframes imgfade{0%{opacity:0}10%{opacity:1}95%{opacity:1}100%{opacity:0}}@keyframes slideZoom{0%{transform:translateX(-3%)}100%{transform:translateX(0)}}.h_logo{max-width:300px;width:100%}.h_logo a{display:flex;justify-content:center;width:100%;height:100%}.h_logo a img{width:100%;object-fit:contain}.fv_catch{max-width:max-content;width:100%;margin:0 auto}.fv_catch img{width:100%;object-fit:contain}.fv_catch_text{position:absolute;bottom:20px;right:20px;color:#FFF}.day_start{font-size:clamp(30px,5.5vw,60px)}.header{position:absolute;top:30px;left:50%;transform:translateX(-50%);width:96.5%;display:flex;justify-content:space-between;gap:20px;z-index:999}.header.top_header a{color:#FFF}.header nav{display:flex;gap:1.5vw;align-items:center;justify-content:flex-end;max-width:max-content}.header nav .grid_box{display:grid;gap:10px}.header nav .grid_box .icon_link{display:flex;gap:20px;justify-content:end}.header nav .grid_box .icon_link li span{font-size:14px;font-size:clamp(12px,0.8vw,14px);color:#fff;display:block;display:flex;align-items:center;gap:5px;letter-spacing:0.04em}.header nav .grid_box .h_nav{display:flex;justify-content:end;width:100%}.header nav .grid_box .h_nav>li>span.nav_name{position:relative;color:#fff;font-family:"Shippori Mincho B1",serif;font-weight:500;font-style:normal;padding:0 1.5vw;display:block;letter-spacing:0.04em;font-size:clamp(15px,1.5vw,17px)}.header nav .grid_box .h_nav>li>span.nav_name:before{content:"";position:absolute;top:53%;right:0;transform:translateY(-50%);width:1px;height:45%;background-color:#fff}.header nav .grid_box .h_nav>li:nth-child(1)>span.nav_name{padding-left:0}.header nav .grid_box .h_nav>li:last-child>span.nav_name{padding-right:0}.header nav .grid_box .h_nav>li:last-child>span.nav_name:before{display:none}.header nav .global-nav{position:relative;z-index:100}.header nav .h_nav>li{position:relative}.header nav .mega-menu{position:absolute;z-index:99;top:100%;transform:translate(-50%,0);padding:30px 3vw;border-radius:1px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease}.header nav .mega-menu:after{content:"";background:rgba(255,255,255,0.85);box-shadow:0 20px 50px rgba(0,0,0,0.2);position:absolute;top:3px;left:0;width:100%;height:100%}.header nav #mega01{left:180%;width:520px}.header nav #mega02{left:117%;width:520px}.header nav #mega03{left:119%;width:278px}.header nav #mega04{left:161%;width:520px}.header nav #mega05{left:100%;width:318px}.header nav .mega-inner{display:flex;gap:20px;position:relative;z-index:500}.header nav .mega-col{flex:1}.header nav .mega-col ul{list-style:none;margin:0;padding:0}.header nav .mega-col li+li{margin-top:10px}.header nav .mega-col a{position:relative;display:inline-block;padding-right:30px;font-size:13px;color:#565656 !important;text-decoration:none;width:100%;white-space:nowrap;transition:0.3s}.header nav .mega-col a:hover{color:#978049 !important}.header nav .mega-col a:hover::after{content:"";background-image:url(../images/g_nav_arrow02.webp);background-size:cover;width:7px;height:12px}.header nav .mega-col a:before{display:none !important}.header nav .mega-col a::after{content:"";position:absolute;right:7%;top:50%;transform:translateY(-50%);background-image:url(../images/g_nav_arrow.webp);background-size:cover;width:7px;height:12px;transition:0.3s}.header nav .h_nav>li.has-mega:hover .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.header nav .h_btn{display:grid;grid-template-columns:repeat(2,1fr)}.header nav .h_btn a{display:block;transition:0.3s}.header nav .h_btn a img{height:-webkit-fill-available}.header_text{position:absolute;bottom:-40px;right:0;font-weight:bold;font-size:18px}.top_header .header_text{color:#FFF}.top01{padding:130px 0}.top01 .grid_box{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:5vw}.top01 .grid_box .title_box .eng_40{line-height:normal}.news_list{padding:10px 4vw;border-left:1px solid #565656;border-right:4px solid #565656}.news_list li a{display:grid;grid-template-columns:120px 1fr;gap:3.5vw;align-items:baseline;background-image:radial-gradient(circle,#7d7d7d 0.5px,transparent 0.5px);background-position:left bottom;background-repeat:repeat-x;background-size:3px 1px;padding:20px 25px 20px 3.5vw}.news_list li a time{font-size:16px;letter-spacing:0.04em}.news_list li a p{letter-spacing:0.1em}.news_list li:nth-child(1) a{padding-top:0}.news_list li:last-child a{padding-bottom:0;background-image:none}.top02{position:relative;background:url(../images/opt/top_about_bg.webp) center/cover;padding:150px 0 120px}.top02 .container1600{margin-left:unset;margin-right:auto}.top02 .grid_contents{display:grid;grid-template-columns:52% 40%;justify-content:space-between;gap:3vw}.top02 .grid_contents .text_box .title_box{position:absolute;top:-5.7%}.top02 .grid_contents .text_box .title_box .eng_80{line-height:1em}.top02 .grid_contents .text_box .title_box .title_30{line-height:1em;letter-spacing:0.2em}.top02 .grid_contents .text_box .flex_text{display:flex}.top02 .grid_contents .text_box .flex_text span{display:block;width:100%;max-width:98px}.top02 .grid_contents .text_box .btn{left:5%}.top03 .grid_box01{display:grid;grid-template-columns:55% 20%;gap:4vw;align-items:end}.top03 .grid_box01 .title_box{display:flex;align-items:baseline;gap:15px;border-bottom:1px solid #565656}.slick-active .box{padding:30px 6% 0}.slick-active img{width:86%;margin:0 auto}.slick-active .text_box{position:relative;z-index:99;border:1px solid #988454;padding:15px 1.5vw;margin:0 auto;margin-top:-10em;background-color:#fff;width:100%}.slick-active .text_box .name{display:flex;justify-content:center;align-items:baseline;gap:25px;font-size:22px;font-weight:700;color:#988454;border-bottom:1px solid #988454;padding-bottom:5px;margin-bottom:15px}.slick-active .text_box .name span{font-size:26px;color:#988454;display:block;line-height:2.2em}.slick-active .text_box .text{font-size:15px;width:92%;margin:0 auto;line-height:1.8em}.slick-current .box{padding:0 11% 0 0}.slick-current .text_box{position:relative;z-index:99;border:1px solid #988454;padding:30px 3.2vw;margin-top:-13.5em;background-color:#fff;width:100%}.slick-current .text_box .name{display:flex;justify-content:center;align-items:baseline;gap:25px;font-size:26px;font-weight:700;color:#988454;border-bottom:1px solid #988454;padding-bottom:5px;margin-bottom:25px}.slick-current .text_box .name span{font-size:30px;color:#988454;display:block;line-height:2.2em}.slick-current .text_box .text{font-size:16px;line-height:1.8em;letter-spacing:0.04em;width:96%;margin:0 auto}.slick-current img{width:110%}.top03_slider_container{position:relative}.top03_slider_container .loop_img{position:absolute;top:0;left:0}.top03_slider_container .loop_img p{font-size:clamp(90px,9.5vw,170px);color:#bfbfbf}.sliderArea{position:relative;z-index:1}.custom-controls{position:absolute;top:27%;right:0%;width:67%;display:flex;justify-content:space-between}.loop_img{overflow:hidden;width:100%}.loop_img ul{display:flex;width:max-content;animation:loop 30s linear infinite}.loop_img li{white-space:nowrap;width:max-content;margin:0 0.5vw}@keyframes loop{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}.top04{padding:230px 0 150px}.top04 .grid_box01{display:grid;grid-template-columns:41% 20%;gap:4vw;align-items:end}.top04 .grid_box01 .title_box{display:flex;align-items:baseline;gap:15px;border-bottom:1px solid #565656}.top_medical_grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:4vw;row-gap:3vw}.top_medical_grid li a{color:#fff;min-height:350px;display:block}.top_medical_grid li a .box{display:grid;grid-template-rows:215px;padding:25px 50px}.top_medical_grid li a .box h3{font-size:36px}.top_medical_grid li a .box h3 span{font-size:26px;display:block}.top_medical_grid li a .box p{font-size:18px}.medical_bg01 a{background:url(../images/opt/top_medical01.webp) left/cover}.medical_bg02 a{background:url(../images/opt/top_medical02.webp) left/cover}.medical_bg03 a{background:url(../images/opt/top_medical03.webp) left/cover}.medical_bg04 a{background:url(../images/opt/top_medical04.webp) left/cover}.medical_bg05 a{background:url(../images/opt/top_medical05.webp) left/cover}.medical_bg06 a{background:url(../images/opt/top_medical06.webp) left/cover}.medical_bg07 a{background:url(../images/opt/top_medical07.webp) left/cover}.medical_bg08 a{background:url(../images/opt/top_medical08.webp) left/cover}.top_bg01{background:url(../images/top_medical_bg.webp) center 65%/100% no-repeat}.top05{position:relative;padding:100px 0 60px}.top05 .grid_container{display:grid;grid-template-columns:36% 60%;justify-content:space-between;gap:2vw;width:94%;max-width:1760px;margin-left:auto}.top05 .grid_container ul{padding-top:70px}.top05 .grid_container ul li a{position:relative;padding:75px 2vw;border-top:1px solid #988454;display:block;transition:0.3s}.top05 .grid_container ul li a .title_20{line-height:1.1em}.top05 .grid_container ul li a img{position:absolute;top:50%;right:5%;transform:translateY(-50%)}.top05 .grid_container ul li a:hover{background-color:#ebe4d3}.top05 .grid_container ul li:last-child a{border-bottom:1px solid #988454}.top05:after{content:"";position:absolute;top:0;left:0;background-color:#f6f2ec;width:68%;height:88%;z-index:0}.recruit_banner{min-height:549px;background:url(../images/opt/recruit_banner_bg.webp) center/cover;display:grid;align-items:center;padding-left:10%;transition:0.3s}.recruit_banner p{display:flex;align-items:end}.recruit_banner p span{display:flex;gap:20px;align-items:center;font-size:18px}.recruit_banner:hover{opacity:0.6}.top07{background:url(../images/opt/access_bg.webp) center/cover;padding:180px 0 230px}.top07 .grid_contents{display:grid;grid-template-columns:40% 52%;justify-content:space-between;gap:4vw}.top07 .grid_contents .title_box{border-bottom:1px solid #988454;margin-bottom:30px}.top07 .grid_contents .title_box .eng_80{line-height:1em}.top07 .grid_contents .map iframe{width:100%;height:700px}.calendar{background-color:#fff;padding:40px 3vw}.calendar table{width:100%}.calendar table td{padding:0 10px 10px}.calendar table tr:nth-child(1) td:nth-child(1){font-size:18px;width:23%}.calendar table tr:nth-child(1) td:nth-child(n+2){font-size:16px;text-align:center}.calendar table tr:nth-child(n+2) td{border-top:1px solid #e4ded0;padding:25px 10px}.calendar table tr:nth-child(n+2) td:nth-child(1){font-size:17px}.calendar table tr:nth-child(n+2) td:nth-child(n+2){font-size:20px;color:#988454;font-family:monospace;text-align:center}.calendar p{font-size:14px;text-align:end}.popup-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);justify-content:center;align-items:center;z-index:1000}.is-open{display:flex}.popup-content{position:relative;max-width:90%;max-height:90%;background-color:#fff;border-radius:4px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,0.5)}.close-button{position:absolute;top:15px;right:15px;width:30px;height:30px;font-size:20px;border:none;border-radius:50%;background:rgba(255,255,255,0.8);font-weight:bold;cursor:pointer;line-height:1;text-align:center;z-index:1001;padding:0}.close-button:hover{background:#fff}.popup-image{width:100%;height:auto;display:block}.btn{position:relative;width:100%;max-width:340px;height:80px;border:1px solid #988454;color:#988454;display:inline-flex;align-items:center;justify-content:center;padding-right:40px;font-size:18px;transition:0.3s}.btn i{position:absolute;top:50%;right:13%;transform:translateY(-50%);background-image:url(../images/btn_arrow01.webp);background-size:cover;width:10px;height:20px;transition:0.3s}.btn:hover{background-color:#988454;color:#fff}.btn:hover i{background-image:url(../images/btn_arrow02.webp);background-size:cover;width:10px;height:20px}.access_fullImg{position:relative;background:url(../images/opt/access_img.webp) center/cover;height:37.5vw}.access_fullImg .loop_img{position:absolute;bottom:-4%;left:0;overflow:hidden}.access_fullImg .loop_img p{font-size:clamp(45px,9.2vw,160px);color:#fff;line-height:1em}.f_logo{max-width:max-content;width:100%}.footer{position:relative;color:#fff;background:url(../images/opt/footer_bg.webp) center top/cover;padding:230px 0 150px;margin-top:-7em;z-index:1}.footer .grid_contents{display:grid;grid-template-columns:25% 65%;justify-content:space-between;gap:4vw}.footer .grid_contents .grid{display:grid}.footer .grid_contents .font15{line-height:1.5em}.footer nav{display:grid;gap:60px}.footer nav div{display:grid;grid-template-columns:repeat(4,1fr);gap:2vw}.footer nav ul li a{color:#fff;display:block}.footer nav ul li:nth-child(1) a{font-size:18px;border-bottom:1px solid #fff;padding-bottom:15px;margin-bottom:20px}.footer nav ul li:nth-child(n+2) a{font-size:14px;padding-left:10px}.footer nav ul li:nth-child(n+3) a{margin-top:7px}.footer_contact{position:relative;display:grid;gap:10px}.footer_contact a{display:block}.footer_contact a img{max-width:340px}.footer_contact .f_tel{position:relative}.footer_contact .f_tel_main{position:absolute;top:0;left:0;width:100%;max-width:340px;height:50%}.copy{display:grid;align-items:end}.to_top{position:absolute;top:1%;right:4%;z-index:11}#rower.header{z-index:1}#rower.header a{color:#988454}#rower.header nav .grid_box .h_nav>li>span.nav_name{color:#988454}#rower.header nav .grid_box .h_nav>li>span.nav_name:before{background-color:#988454}.fv{position:relative;height:800px;background:url(../images/fv_bg.webp) center/cover}.fv .fast_title{position:absolute;top:59%;left:8%;transform:translateY(-50%);color:#988454}.fv .fast_title h2{font-size:clamp(40px,9.5vw,170px);line-height:1.4em;letter-spacing:0.05em}.fv .fast_title h2.neck_title_eng{font-size:clamp(30px,8.5vw,150px);letter-spacing:0.04em}.fv .fast_title p{font-size:clamp(18px,1.8vw,26px);letter-spacing:0.02em;line-height:1.2em}.pankuzu{position:absolute;bottom:6%;right:10%;display:flex;justify-content:end}.pankuzu li a{font-size:14px}.rower_container{position:relative;display:grid;grid-template-columns:295px 1fr;width:90%;max-width:1760px;margin:0 auto;position:relative;align-items:flex-start}.rower_container .link_box{width:90%;margin:0 auto;position:sticky;top:5%}.rower_container .link_box ul li a{display:flex;align-items:center;gap:8px;font-size:15px;color:#988454}.rower_container .link_box ul li a span{width:100%;max-width:16px;height:16px;border-radius:50%;border:1px solid #988454;color:#988454;font-size:5px;display:flex;align-items:center;justify-content:center;transform:rotateZ(90deg);padding-left:1px}.rower_container .link_box ul li:nth-child(n+2){margin-top:5px}.rower_container .main_contents{min-width:0;padding-right:3vw}.message01{padding-bottom:230px}.title_border{position:relative;background-color:#d7d1c3;width:100%;height:1px}.title_border::before{content:"";position:absolute;left:0;width:40px;height:1px;background-color:#988454}.message_grid_box{display:grid;grid-template-columns:36% 1fr;gap:5vw}.approach01 .grid_box{display:grid;grid-template-columns:43% 52%;justify-content:space-between;gap:2vw}.approach01 .grid_box .title_28.c-988454{border-left:4px solid #988454;padding:10px 0 10px 25px;margin-bottom:15px;letter-spacing:0.2em}.title_border_left{border-left:4px solid #988454;padding:10px 0 10px 25px;margin-bottom:15px;letter-spacing:0.2em}.results_list_sp{overflow-x:auto}.results_list{width:100%}.results_list td{line-height:1.3em}.results_list tr td{padding:20px 5px}.results_list tr td:nth-child(1){padding-left:2.5vw;width:20%}.results_list tr td:nth-child(n+2){width:5%;text-align:center}.results_list tr td:last-child{padding-right:1.5vw;width:10%}.results_list thead tr td{background-color:#988454;color:#fff;font-size:20px}.results_list tbody tr td{background-color:#fff}.results_list tbody tr td:nth-child(1){font-size:20px}.results_list tbody tr:nth-child(n+2) td{font-size:18px;border-top:1px solid #988454}.aboutus_info li{display:grid;grid-template-columns:20% 80%}.aboutus_info li div{padding:25px 0}.aboutus_info li div p{display:flex;align-items:baseline;gap:20px}.aboutus_info li div p span{position:relative;bottom:3px;background-color:#565656;width:100%;max-width:5px;height:5px;border-radius:50%}.aboutus_info li div:nth-child(1){background-color:#988454;color:#fff;text-align:center;font-size:20px}.aboutus_info li div:nth-child(2){background-color:#fff;font-size:17px;padding-left:3.5vw}.aboutus_info li:nth-child(n+2) div{border-top:1px solid #d7d1c3}.aboutus_history{width:100%}.aboutus_history tr td{padding-bottom:25px;font-size:18px;background-image:repeating-linear-gradient(90deg,#988454,#988454 6px,transparent 6px,transparent 10px);background-position:left bottom;background-repeat:repeat-x;background-size:100% 1px}.aboutus_history tr td:nth-child(1){width:200px;letter-spacing:0.2em}.aboutus_history tr td:nth-child(n+2){font-size:17px;letter-spacing:0.2em;padding-left:4vw}.aboutus_history tr:nth-child(n+2) td{padding-top:25px}.newhospital{max-width:1080px}.facilities_anchor_btn{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:1040px}.facilities_anchor_btn a{display:block;text-align:center;padding:5px 15px;line-height:normal;border:1px solid #988454;color:#988454;font-size:30px;transition:0.3s}.facilities_anchor_btn a:hover{opacity:0.5}.facilities01 .title_30.c-988454{border-bottom:1px solid #d7d1c3;padding-bottom:2px}.floor_grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:1vw;row-gap:35px}.floor_grid li p{border-left:4px solid #988454;padding-left:10px;margin-top:20px;line-height:1.2em}.doctor_grid{display:grid;grid-template-columns:44% 50.5%;justify-content:space-between;gap:2vw;position:relative}.doctor_grid>.img100{position:relative}.doctor_grid>.img100 img{position:sticky;top:10px}.doctor_grid .text_box .name{display:flex;align-items:baseline;border-bottom:4px solid #d7d1c3;padding-bottom:20px}.doctor_grid .text_box .name span{font-size:clamp(16px,1.4vw,20px)}.doctor_grid .text_box .title_border_left{border-left:4px solid #988454;padding:0 0 0 15px;margin-bottom:15px;letter-spacing:0.2em;line-height:1.3em}.doctor_grid .text_box ul li{display:grid;grid-template-columns:90px 1fr;align-items:center}.doctor_grid.doctor_grid_date_month .text_box ul li{grid-template-columns:110px 1fr}.doctor01 .text{letter-spacing:0.04em;font-size:17px}.doctor01_text{letter-spacing:0.04em;font-size:17px}.title_border02{position:relative;background-color:#d7d1c3;width:100%;height:1px}.shoulder_grid{display:grid;grid-template-columns:48% 46%;justify-content:space-between;gap:2vw}.tab-list{background-color:#ede8dd;padding:35px 3vw;border-radius:5px;display:grid;gap:5px}.tab-button{position:relative;cursor:pointer;font-size:16px;padding-left:25px;transition:0.3s}.tab-button::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);background-image:url(../images/tab_arrow02.webp);background-size:cover;width:8px;height:16px;transition:0.3s}.tab-button:hover:not(.active){opacity:0.5}.tab-button.active{color:#978049}.tab-button.active::before{background-image:url(../images/tab_arrow.webp);background-size:cover;width:8px;height:16px}.tab-content-container{flex-grow:1}.tab-content{display:none}.tab-content.active{display:block}.shoulder_title{font-size:clamp(22px,2.4vw,32px);line-height:1.7em;letter-spacing:0.2em;background-color:#ede8dd;padding:5px 30px;border-left:4px solid #978049;font-family:"Shippori Mincho B1",serif;font-weight:600;font-style:normal}.shoulder_sub_title{border-bottom:1px solid #978049;padding-bottom:5px}.shoulder01_grid01{display:flex;background-color:#fff;width:fit-content;padding:15px 20px}.shoulder01_grid01 img{max-width:460px}.shoulder01_grid02{display:flex;background-color:#fff;width:fit-content;padding:25px 5px}.shoulder01_grid02 img{max-width:496px}.c-988454.border_bottom{border-bottom:1px solid #978049}.shoulder01_grid03{display:grid;grid-template-columns:65% 32%;justify-content:space-between;gap:25px}.indent_text{display:flex;align-items:flex-start;gap:5px}.indent_text span{display:block;width:100%;max-width:fit-content}.shoulder07_img{max-width:740px}.shoulder08_img{max-width:1027px}.shoulder_number_text{display:flex;align-items:center;gap:5px;font-family:"Shippori Mincho B1",serif;font-weight:700;font-style:normal}.shoulder_number_text span{background-color:#978049;color:#fff;font-size:19px;border-radius:2px;width:100%;max-width:26px;height:26px;display:flex;align-items:center;justify-content:center;line-height:normal;padding-bottom:2px}.shoulder09_img{max-width:870px}.shoulder_flex01{display:flex;gap:15px}.shoulder10_img{max-width:660px}.shoulder11_img{max-width:370px}.shoulder12_img{max-width:860px}.shoulder13_img{max-width:800px}.tab-list.spine{display:grid;gap:20px}.tab_category_box{display:grid;grid-template-columns:25% 72%;justify-content:space-between;gap:15px}.spine01_grid01{display:grid;grid-template-columns:45% 52%;justify-content:space-between;gap:2vw}.orthopedics01 .grid_box{display:grid;grid-template-columns:36.5% 59.5%;justify-content:space-between;gap:2vw}.orthopedics01 .grid_box .title_30{color:#978049;border-left:8px solid #978049;padding:8px 0 8px 20px;letter-spacing:0.2em}.orthopedics01 .grid_box .text_box{background-color:#fff;padding:35px 3vw;display:grid;grid-template-columns:90px 1fr;align-items:flex-start;gap:3.5vw}.orthopedics01 .grid_box .text_box .title_22{border-bottom:1px solid #978049;padding:0 10px;width:fit-content}.orthopedics01 .grid_box .text_box ul li{display:flex;gap:10px;align-items:center;font-size:17px}.orthopedics01 .grid_box .text_box ul li span{font-size:17px;color:#fff;background-color:#978049;border-radius:50%;display:flex;align-items:center;justify-content:center;width:100%;max-width:23px;height:23px;padding-left:0;padding-bottom:1px}.orthopedics01 .grid_box .text_box ul li:nth-child(n+2){margin-top:12px}.orthopedics_title{background-color:#978049;color:#fff;border-radius:10px;padding:17px 2.2vw;font-family:"Shippori Mincho B1",serif;font-weight:700;font-style:normal;letter-spacing:0.2em}.admissionprocess_list{position:relative;display:grid;gap:40px;z-index:1}.admissionprocess_list li{background-color:#fff;border:1px solid #978049;padding:30px 3.5vw;display:flex;gap:10px;align-items:baseline;font-size:18px;color:#978049;font-weight:700}.admissionprocess_list li span{font-size:24px}.admissionprocess_list::before{content:"";position:absolute;top:50%;left:5.5%;transform:translateY(-50%);background-color:#bfbfbf;width:16px;height:50%;z-index:-1}.visit_head{background-color:#ece6d8;border-left:4px solid #988454;padding:10px 29px}.visit_steps{position:relative;display:grid;gap:60px;width:80%}.visit_step{position:relative;display:flex;align-items:flex-start;gap:50px}.visit_step::before{content:"";position:absolute;top:35px;bottom:-95px;left:34px;z-index:0;border-left:2px solid #d7d1c3}.visit_step:last-child::before{display:none}.visit_step_icon{position:relative;z-index:1;flex-shrink:0;width:70px}.visit_step_icon img{max-width:100%;height:auto}.visit_card_icon img{max-width:100%;height:auto}.visit_reserve_icon img{max-width:100%;height:auto}.visit_arrow img{max-width:100%;height:auto}.visit_button_icon img{max-width:100%;height:auto}.visit_badge_icon img{max-width:100%;height:auto}.visit_note_icon img{max-width:100%;height:auto}.visit_check img{max-width:100%;height:auto}.visit_step_body{flex-grow:2}.visit_step_body>.font1{line-height:16px}.visit_step_title{font-family:"Noto Serif JP","Shippori Mincho B1",serif;font-weight:700;margin-top:5px;line-height:33px}.visit_step_note{margin-top:15px;line-height:20px}.visit_step_text{margin-top:20px}.visit_step_text p{line-height:35px}.visit_quick{display:flex;gap:40px;width:80%;margin-bottom:48px}.visit_quick_card{display:flex;flex-direction:column;gap:15px;width:50%;background-color:#ece6d8;padding:25px 25px}.visit_card_label{display:flex;align-items:center;gap:10px}.visit_card_label .font17{line-height:16px}.visit_card_icon{display:flex;flex-shrink:0}.visit_reserve_icon{display:flex;flex-shrink:0}.visit_button_icon{display:flex;flex-shrink:0}.visit_badge_icon{display:flex;flex-shrink:0}.visit_note_icon{display:flex;flex-shrink:0}.visit_check{display:flex;flex-shrink:0}.visit_arrow{display:flex;flex-shrink:0}.visit_tel{display:grid;gap:1px}.visit_quick_card>.font14{font-size:12px;line-height:16px}.visit_tel .font14{font-size:12px;line-height:16px}.visit_quick_card .title_32{line-height:30px}.visit_quick_card>.font15{line-height:16px}.visit_btn{margin-top:15px;border-radius:4px;background-color:#988454}.visit_btn a{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:10px 15px;color:#fff;font-weight:700;line-height:22px}.visit_btn p{line-height:22px}.visit_btn a:hover{color:#fff}.visit_arrow{width:4px}.visit_quick .visit_btn{width:fit-content;margin-top:0}.visit_reserve{display:flex;align-items:stretch;gap:43px;border-top:5px solid #988454;border-radius:3px;background-color:#fff;padding:55px 64px 50px}.visit_reserve_box{display:flex;flex-direction:column;justify-content:space-between;gap:30px;width:calc((100% - 87px) / 2);min-width:0}.visit_reserve_line{border-left:1px solid #d7d1c3}.visit_info{display:grid;gap:25px}.visit_info .title_24{line-height:16px}.visit_info .font15{line-height:32px}.visit_number{display:grid;gap:22px}.visit_number>div{display:grid;gap:15px}.visit_number .font15{line-height:16px}.visit_number .title_40{line-height:30px}.visit_reserve_box>.visit_btn{width:100%;margin-top:0}.visit_reserve_action{display:grid;gap:15px}.visit_reserve_action .visit_btn{margin-top:0}.visit_badge{display:flex;align-items:center;gap:10px;width:fit-content;border-radius:5px;background-color:#f6f2ef;padding:1px 10px}.visit_badge_icon{width:24px}.visit_badge .font17{font-size:16px;font-weight:600;line-height:35px}.visit_note{display:grid;gap:25px;background-color:#ece6d8;padding:50px 30px;text-align:center}.visit_note_head{display:flex;align-items:center;justify-content:center;gap:20px}.visit_note_icon{width:30px}.visit_note_text{margin-top:0}.visit_note_message{margin-top:5px;line-height:35px}.visit_note_text p{line-height:35px}.visit_item_box{display:flex;gap:151px;padding:50px 63px 40px}.visit_item_list{display:grid;gap:30px;width:30%;min-width:0}.visit_item_list li{display:flex;align-items:flex-start;gap:15px}.visit_item_list li>div:not(.visit_check){min-width:0}.visit_check{position:relative;top:12px;width:15px}.visit_item_note{margin-top:5px;color:#949494;line-height:31px}.visit_item_list .font17{line-height:31px}.visit_item_first{margin-bottom:26px}.visitflow_text_box.visit_item_box{padding:50px 63px 40px}.visitflow_text_box{background-color:rgba(255,255,255,0.6);padding:40px 4vw}.visitflow_text_box .text{display:flex;align-items:baseline;gap:3vw}.visitflow_text_box .text .title_19{font-weight:500}.visitflow_text_box .text ul{display:grid;gap:7px}.visitflow_text_box .text ul li{display:flex;align-items:center;gap:18px;font-size:17px}.visitflow_text_box .text .time_box p{display:grid;grid-template-columns:80px 1fr;align-items:center;line-height:normal}.specialty_btn_flex{display:flex;gap:35px}.specialty_table{width:100%}.specialty_table tr td{text-align:center;width:50%}.specialty_table thead tr td{background-color:#af9e76;color:#fff;font-size:22px;font-weight:700;padding:15px}.specialty_table tbody tr td{background-color:#fff;padding:20px 15px;font-size:17px}.specialty_table tbody tr:nth-child(n+2) td{border-top:1px solid #af9e76}.pdf_link{color:#978049;border-bottom:1px solid #978049;display:flex;margin-top:15px;width:fit-content;margin-left:auto}.officehours_list{width:100%;border-collapse:collapse;table-layout:fixed;background-color:#fff;border:thin solid #d3c4a2;overflow:hidden}.officehours_col_category{width:19%}.officehours_col_doctor{width:23%}.officehours_col_day{width:58%}.officehours_list th,.officehours_list td{padding:1.05em 3px;border:thin solid #d3c4a2;line-height:1.8;text-align:left;vertical-align:middle}.officehours_list thead th{background-color:#988454;color:#fff;font-family:"Shippori Mincho B1",serif;font-weight:700;letter-spacing:0.08em;text-align:center}.officehours_list tbody th{background-color:#af9e76;color:#fff;font-weight:500;letter-spacing:0.08em;text-align:center}.officehours_list tbody td{background-color:#fff}.officehours_list tbody td:first-of-type{color:#988454;font-family:"Shippori Mincho B1",serif;font-weight:700;white-space:nowrap}.officehours_list tbody td:last-of-type{overflow-wrap:anywhere}.officehours01 .main_contents{min-width:0}.officehours_scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto}.officehours_schedule .officehours_col_category{width:10%}.officehours_schedule .officehours_col_day{width:15%}.officehours_schedule th,.officehours_schedule td{text-align:center}.officehours_list.officehours_schedule tbody td:first-of-type{color:inherit;font-family:inherit;font-weight:inherit}.officehours_schedule_pm th,.officehours_schedule_pm td{border-top:medium double #d3c4a2}.hospitallife_title{display:flex;align-items:center;gap:20px;padding-bottom:10px;border-bottom:1px solid #978049;color:#978049;font-weight:700}.hospitallife_title span{background-color:#978049;color:#fff;width:100%;max-width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:24px;padding-bottom:2px}.hospitallife_title span{max-width:40px;height:40px;font-size:17px}.hospitallife_title{gap:10px;padding-bottom:10px}.visitors_text_box{background-color:#fff;padding:50px 4vw}.visitors_text_box ul{display:grid;gap:20px}.visitors_text_box ul li{display:flex;gap:8px;align-items:baseline;font-size:18px;font-weight:700;color:#978049;letter-spacing:0.2em}.visitors_text_box ul li .title_24{display:block}.patientrooms_grid_box{display:grid;grid-template-columns:43% 53%;justify-content:space-between;gap:2vw}.medicalteam_box{background-color:rgba(255,255,255,0.3);padding:40px 3.2vw}.medicalteam_box .grid_box{display:grid;grid-template-columns:40% 56%;justify-content:space-between;gap:2vw}.medicalteam_box .grid_box .title_30{letter-spacing:0.2em}.resruitment_tab{display:grid;grid-template-columns:repeat(4,1fr);gap:1vw}.resruitment_tab.column4{grid-template-columns:repeat(4,1fr)}.recruitment_occupation_tab .resruitment_button{display:flex;align-items:center;justify-content:center;font-size:15px;background-color:#FFF}.resruitment_tab.column2{grid-template-columns:repeat(2,1fr)}.resruitment_button{cursor:pointer;display:block;padding:10px 10px;text-align:center;font-size:17px;border:1px solid #978049;color:#978049;font-weight:500;border-radius:4px;transition:0.3s}.resruitment_button:hover:not(.active){opacity:0.3;background-color:#978049;color:#fff}.resruitment_button.active{color:#fff;background-color:#978049;cursor:unset}.recruitment_occupation_tab .resruitment_button.active{color:#fff;background-color:#978049}.resruitment_title{background-color:#978049;color:#fff;padding:10px 35px;display:flex;align-items:center;gap:35px;border-radius:10px}.resruitment_title ul{display:flex;flex-wrap:wrap;column-gap:20px;row-gap:15px}.resruitment_title ul li{color:#fff;border-bottom:1px solid #fff;line-height:1em;font-size:20px}.resruitment_padding_box{padding:0 2vw}.resruitment_list{background-color:#fff;border-radius:15px;padding:40px 3vw}.resruitment_list ul{border:1px solid #af9e76}.resruitment_list ul li{display:grid;grid-template-columns:18% 1fr}.resruitment_list ul li div:nth-child(1){background-color:#af9e76;color:#fff;text-align:center;font-size:17px;display:flex;align-items:center;justify-content:center}.resruitment_list ul li div:nth-child(2){padding:22px 1.5vw;font-size:16px}.resruitment_list ul li:nth-child(n+2) div{border-top:1px solid #d7d1c3}.line_through{text-decoration:line-through}.kango_sub_title{background-color:#978049;color:#fff;border-radius:4px;display:block;width:fit-content;padding:5px 20px;line-height:normal}.kango_number_list{display:grid;gap:5px}.kango_number_list li{display:flex;align-items:center;gap:5px}.kango_number_list li span{display:flex;align-items:center;justify-content:center;width:100%;max-width:23px;height:23px;border-radius:4px;font-size:17px;color:#988454;border:2px solid #988454}#resruitment03 .text_box,#resruitment06 .text_box,#resruitment07 .text_box,#resruitment08 .text_box{background-color:#fff;border-radius:15px;padding:40px 3vw}.map iframe{width:100%;height:700px}.access01 .title_border_left p{line-height:2.3em}.contact_form{background-color:#ece6d8;padding:50px 4.2vw 80px}.contact_form ul{display:grid;gap:30px;border-bottom:1px solid #b9b9b9;padding-bottom:50px;margin-bottom:50px}.contact_form ul li{display:grid;grid-template-columns:190px 1fr;gap:2vw;align-items:center;font-weight:600}.contact_form ul li .type_box{font-family:"NotoSansJP-Light",sans-serif;font-size:20px;font-weight:700;width:250px}.contact_form ul li .type_box p{line-height:1.3em}.file_input{position:relative;top:8px}.contact_form ul li .type_box .c-d34141{position:relative}.contact_form ul li .radio{display:flex;flex-wrap:wrap;align-items:center;column-gap:4vw;row-gap:10px}.contact_form ul li .radio span{font-size:18px}.contact_form ul li .radio label{display:flex;align-items:center;gap:10px}.contact_form ul li .hope{display:grid;grid-template-columns:repeat(2,1fr);gap:2vw;width:100%;max-width:880px}.contact_form ul li .hope .text{max-width:320px}.contact_form ul li .hope div{display:flex;align-items:center;gap:15px}.contact_form ul li .hope div span{font-size:18px;white-space:nowrap}.contact_form ul li .name .text{max-width:400px}.contact_form ul li.type_textarea{align-items:flex-start}.contact_form ul li.type_textarea .type_box{padding-top:10px}.text_input{border:none;border-radius:3px;background-color:#fff;width:100%;height:60px;padding:0 1%}.textarea{border:none;border-radius:3px;background-color:#fff;width:100%;height:200px;padding:2% 3%}::-webkit-input-placeholder{color:#aaa;font-size:18px;font-weight:600}.text_input::placeholder{color:#aaa;font-size:18px;font-weight:600}.birth_flex{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:20px}.birth_year{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr) max-content;align-items:center;gap:10px}.birth_date_unit{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px}.postal_flex{max-width:200px;display:flex;align-items:center;gap:15px}.label_flex{display:flex;flex-wrap:wrap;gap:10px 30px;padding-top:20px}.contact_form ul li .contact_address_fields{display:grid;gap:20px;width:100%}.contact_form ul li .contact_address_field{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:20px}.contact_form ul li .contact_mail_fields{display:grid;gap:20px;width:100%}.contact_form ul li .contact_date_fields{display:grid;gap:20px;width:100%}.contact_form ul li .contact_date_fields>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px}.contact_form ul li .contact_date_fields>div>select{width:100%;max-width:none}.contact_form ul li .contact_date_fields>div>.radio{width:100%;column-gap:20px}.contact_form ul li .contact_contact_method{display:grid;gap:15px;width:100%}.contact_form_notes{font-weight:400}.contact_reservation_notice{font-weight:600;font-weight:bold}.text_input.w300{max-width:360px}.privacy_text{text-align:center}.privacy_text a{color:#988454;border-bottom:1px solid #988454}.privacy_check{display:flex;justify-content:center;gap:10px}.privacy_check span{font-size:18px}.contact_grid_list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:30px;row-gap:30px}.contact_grid_list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:30px;row-gap:30px}.contact_grid_card{padding:30px 20px;border:1px solid #988454}.contact_grid_card p{font-size:15px;line-height:1.8em}.submit{margin-top:50px}.submit input{background-color:#988454;color:#fff;border:none;display:grid;align-items:center;justify-content:center;font-weight:600;font-size:18px;width:100%;max-width:300px;height:60px;margin:0 auto;transition:0.3s}.submit input:hover{opacity:0.6}.contact_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact_grid .title_20{line-height:1.6em}.contact_tel_card{background-color:#ece6d8;color:#978049;padding:35px 20px;gap:10px}.contact_tel_inner{max-width:max-content;margin-left:auto;margin-right:auto}.rt_absolute{position:absolute;top:-15px;left:0;width:100%;text-align:center;font-size:16px;white-space:nowrap}.contact_tel_card a{font-size:clamp(22px,3.0vw,42px);font-weight:700;letter-spacing:0.2em;display:flex;justify-content:center;align-items:baseline;gap:10px;letter-spacing:0.1em}.contact_tel_card a span{font-size:clamp(18px,2.5vw,32px)}.resruitment_tab{display:grid;grid-template-columns:repeat(3,1fr);gap:1vw}.resruitment_button.active{color:#978049;background-color:#fff}.neck-back_title{background-color:rgba(255,255,255,0.6);display:flex;justify-content:space-between;align-items:center;gap:15px;padding-right:3vw;font-weight:700}.neck-back_title span{line-height:0}.neck-back_title a{border-bottom:1px solid #978049;display:inline-block;line-height:1em;letter-spacing:0.2em;font-weight:700;color:#978049}.neck-back_title img{display:inline-block;margin-left:10px}.link_text{border-bottom:1px solid #565656}#neck-back03 ul{display:grid;gap:25px}#neck-back03 ul li{display:grid;grid-template-columns:20% 78%;align-items:center;justify-content:space-between;gap:15px}.bkp_banner{display:block}.bkp_banner img{width:100%;max-width:764px}#neck-back07 .grid_box{width:100%;max-width:1080px;display:grid;grid-template-columns:repeat(2,1fr);gap:2vw}#shouldersurgery01 .text_box{background-color:rgba(255,255,255,0.6);padding:45px 3vw}#shouldersurgery01 .text_box .title_24{line-height:1em;border-left:4px solid #988454;padding-left:15px}#shouldersurgery01 .text_box .padding_box{padding:0 15px}.eng_40{font-size:40px;letter-spacing:0.04em}.eng_42{font-size:42px;letter-spacing:0.04em}.eng_80{font-size:80px;letter-spacing:0.1em}.title_60{font-size:60px;line-height:0.7em;letter-spacing:0.05em}.title_48{font-size:48px;line-height:1.8em;letter-spacing:0.04em}.title_40{font-size:clamp(23px,2.6vw,40px)}.title_36{font-size:clamp(21px,2.4vw,36px);line-height:1.7em;letter-spacing:0.2em}.title_32{font-size:32px}.title_30{font-size:30px}.title_28{font-size:clamp(21px,2.2vw,28px)}.title_26{font-size:26px}.title_24{font-size:24px}.title_22{font-size:22px}.title_20{font-size:20px}.title_19{font-size:18px}.title_18{font-size:18px}.font17{font-size:17px}.font15{font-size:15px}.font14{font-size:14px}.c-988454{color:#988454}.c-978049{color:#978049}.c-d34141{color:#d34141 !important}.c-red{color:crimson}.bg_f6f2ef{background-color:#f6f2ef}.pb-250{padding-bottom:250px}.facility_total{font-size:clamp(24px,2.5vw,26px)}.privacy_wrap{line-height:2;letter-spacing:0.04em}.contact_privacy_heading{text-align:center}.contact_privacy_subtitle{line-height:1.8}.contact_privacy_right{text-align:right}.contact_privacy_list,.contact_privacy_decimal{display:grid;gap:0.35em;padding-left:1.4em}.contact_privacy_list{list-style:disc}.contact_privacy_decimal{list-style:decimal}.contact_privacy_note{text-decoration:underline;text-underline-offset:0.2em}.check_area{border:1px solid #978049;padding:40px;background-color:#FFF}.check_list{display:flex;flex-wrap:wrap;gap:15px 30px}.check_list li{display:flex;align-items:flex-start;gap:10px;font-size:clamp(17px,1.5vw,19px)}.check_list li img{position:relative;top:3px}.span_line{border-bottom:1px solid #978049}.indent_p2{text-indent:-1.35em;padding-left:1.35em}@media only screen and (max-width: 1699px) and (min-width: 1025px){.header nav .grid_box .h_nav>li>span.nav_name{font-size:clamp(14px,1.21vw,18px)}.header nav .grid_box .icon_link li span{font-size:clamp(14px,1.2vw,16px)}}@media only screen and (max-width: 1400px){.slick-current .text_box{padding:30px 3.2vw;margin-top:-11.5em}.h_logo{max-width:300px}}@media only screen and (max-width: 1250px){.h_logo{max-width:250px}.header{grid-template-columns:400px 1fr}.header nav{grid-template-columns:1fr 19%;gap:1.5vw}.header nav .h_btn{display:flex;flex-direction:column}.top03 .grid_box01{grid-template-columns:58% 20%}.top04 .grid_box01{grid-template-columns:48% 20%}.top05:after{height:100%}.shoulder01_grid01{display:grid;grid-template-columns:repeat(2,1fr)}.shoulder01_grid02{display:grid;grid-template-columns:repeat(2,1fr)}.recruitment_occupation_tab.resruitment_tab.column4{grid-template-columns:repeat(3,1fr)}}@media only screen and (max-width: 1024px){.fv_title_absolute{top:45%}.fv_catch img{max-width:450px;height:auto}.header nav{display:none}.top02 .grid_contents .text_box .title_box{top:-3%}.top03 .grid_box01{grid-template-columns:75% 20%}.top04{padding:0 0 150px}.top04 .grid_box01{grid-template-columns:60% 30%}.top_medical_grid li a{min-height:274px}.top_medical_grid li a .box{grid-template-rows:120px;padding:25px 25px}.top_medical_grid li a .box h3{font-size:24px}.top_medical_grid li a .box p{font-size:15px}.slick-slide .img_box{overflow:hidden}.slick-active .text_box .name{gap:15px;font-size:17px;padding-bottom:0;margin-bottom:10px}.slick-active .text_box .name span{font-size:24px}.slick-current .text_box .name{gap:15px;font-size:19px;padding-bottom:5px;margin-bottom:20px}.slick-active .text_box .text{font-size:12px}.slick-current .text_box .name span{font-size:26px}.slick-current .text_box .text{font-size:14px}.custom-controls{top:20%;width:51%}.recruit_banner{min-height:380px;padding-left:7%}.recruit_banner p span{gap:15px;font-size:15px}.top05 .grid_container{grid-template-columns:46% 50%;gap:4vw}.top07{padding:180px 0 200px}.top07 .grid_contents{grid-template-columns:repeat(1,1fr);gap:35px}.top07 .grid_contents .map iframe{height:450px}.footer{padding:230px 0 150px;margin-top:-10em}.footer .grid_contents{grid-template-columns:repeat(1,1fr);gap:35px}.rower_container{grid-template-columns:225px 1fr}.fv{height:500px}.message_grid_box{grid-template-columns:repeat(1,1fr);gap:35px}.approach01 .grid_box{grid-template-columns:repeat(1,1fr);gap:35px}.results_list thead tr td{font-size:14px}.results_list thead tr td{font-size:14px}.results_list thead tr td{font-size:14px}.results_list tbody td{font-size:14px}.results_list tbody tr td:nth-child(1){font-size:14px}.results_list tbody tr:nth-child(n+2) td{font-size:14px}.results_list tr td:nth-child(1){padding-left:10px}.aboutus_info li div:nth-child(1){font-size:18px}.aboutus_info li div:nth-child(2){font-size:15px}.aboutus_history tr td{font-size:16px}.aboutus_history tr td:nth-child(n+2){font-size:15px;padding-left:4vw}.aboutus_history tr td:nth-child(1){width:150px}.facilities_anchor_btn a{font-size:21px}.doctor_grid{grid-template-columns:repeat(1,1fr);gap:35px}.shoulder_grid{grid-template-columns:repeat(1,1fr);gap:25px}.orthopedics01 .grid_box{grid-template-columns:repeat(1,1fr);gap:35px}.patientrooms_grid_box{grid-template-columns:repeat(1,1fr);gap:15px}.medicalteam_box .grid_box{grid-template-columns:repeat(1,1fr);gap:25px}.medicalteam_box{padding:30px 25px}.resruitment_list ul li{grid-template-columns:repeat(1,1fr);gap:0}.resruitment_list ul li div:nth-child(1){padding:10px 15px}.resruitment_button{line-height:normal;font-size:clamp(13px,1.6vw,16px)}.resruitment_tab{grid-template-columns:repeat(3,1fr);gap:1vw}.resruitment_tab.column4{grid-template-columns:repeat(3,1fr)}.recruitment_occupation_tab.resruitment_tab.column4{grid-template-columns:repeat(2,1fr)}.contact_form ul li .radio span{font-size:16px}.contact_form ul li .hope div span{font-size:16px}::-webkit-input-placeholder{font-size:16px}.type_box p{font-size:20px}.contact_form ul li .hope{grid-template-columns:repeat(1,1fr);gap:25px;max-width:unset}.contact_tel_card a{font-size:32px}.contact_tel_card a span{font-size:22px}.eng_40{font-size:32px;letter-spacing:0.04em}.eng_42{font-size:30px;letter-spacing:0.04em}.eng_80{font-size:55px;letter-spacing:0.1em}.title_48{font-size:30px}.title_32{font-size:26px}.title_30{font-size:24px}.title_26{font-size:20px}.title_24{font-size:20px}.title_20{font-size:18px}.title_18{font-size:18px}.font15{font-size:15px}.visit_steps{width:100%}.visit_quick{width:100%}.visit_quick_card>.font14{white-space:normal}.visit_quick_card>.font15{white-space:normal}.visit_step{gap:30px}.visit_reserve{padding:45px 30px}.officehours_list.officehours_schedule{width:max-content;min-width:100%;table-layout:auto}.officehours_schedule th,.officehours_schedule td{white-space:nowrap}.officehours_list.officehours_schedule tbody td:first-of-type{white-space:nowrap}}@media only screen and (max-width: 768px){.flex_30{width:100%}.flex_31{width:100%}.flex_32{width:100%}.flex_33{width:100%}.flex_34{width:100%}.flex_35{width:100%}.flex_36{width:100%}.flex_37{width:100%}.flex_38{width:100%}.flex_39{width:100%}.flex_40{width:100%}.flex_41{width:100%}.flex_42{width:100%}.flex_43{width:100%}.flex_44{width:100%}.flex_45{width:100%}.flex_46{width:100%}.flex_47{width:100%}.flex_48{width:100%}.flex_49{width:100%}.flex_50{width:100%}.flex_51{width:100%}.flex_52{width:100%}.flex_53{width:100%}.flex_54{width:100%}.flex_55{width:100%}.flex_56{width:100%}.flex_57{width:100%}.flex_58{width:100%}.flex_59{width:100%}.flex_60{width:100%}.flex_61{width:100%}.flex_62{width:100%}.flex_63{width:100%}.flex_64{width:100%}.flex_65{width:100%}.flex_66{width:100%}.flex_67{width:100%}.flex_68{width:100%}.flex_69{width:100%}.flex_70{width:100%}.fv_catch{bottom:-50%;right:0}.fv_catch img{max-width:350px;height:auto}.h_logo{max-width:250px}.header{top:25px;width:95.5%;padding-left:0.8vw}.header_text{bottom:-40px;font-size:16px;text-align:right;line-height:1.2em}#slider02{height:700px !important}.fv_title_absolute{padding-top:100px}.fv_catch_text{font-size:14px}.fv_text{margin-top:15px}.top01{padding:60px 0}.top01 .grid_box{grid-template-columns:repeat(1,1fr);gap:35px}.news_list li a{grid-template-columns:repeat(1,1fr);gap:0;background-size:3px 1px;padding:20px 25px 20px 3.5vw}.top02 .grid_contents .text_box .title_box .title_30{line-height:1.2em}.top02{padding:60px 0 50px}.top02 .grid_contents{grid-template-columns:repeat(1,1fr);gap:35px}.top02 .grid_contents .text_box .title_box{position:unset;margin-bottom:25px}.top02 .container1600{margin-left:auto;margin-right:auto}.top02 .grid_contents .text_box .btn{left:0}.top03 .grid_box01{grid-template-columns:repeat(1,1fr);gap:25px}.slick-current .box{padding:0}.top03_slider_container .loop_img{top:11%}.custom-controls{top:25%;width:100%}.slick-current .text_box{padding:30px 3.2vw}.top04{padding:0 0 70px}.top04 .grid_box01{grid-template-columns:repeat(1,1fr);gap:25px;margin-top:60px}.top_medical_grid{grid-template-columns:repeat(1,1fr);gap:15px}.top_medical_grid li a{min-height:230px}.top05 .grid_container{grid-template-columns:repeat(1,1fr);gap:35px;margin-right:auto}.top05 .grid_container ul li a{padding:35px 4vw}.top05 .grid_container ul{padding-top:0}.recruit_banner{min-height:200px;padding-left:7%}.recruit_banner p span{position:relative;right:14%}.top07{padding:60px 0 210px}.calendar{padding:30px 3vw}.top07 .grid_contents .map iframe{height:320px}.footer{background:url(../images/opt/sp/footer_bg.webp) center top/cover;padding:230px 0 70px;margin-top:-12em}.footer nav div{grid-template-columns:repeat(2,1fr);gap:6vw}.footer nav{gap:25px}.footer .white_sp{white-space:normal}.to_top{top:2%;right:4%}.to_top img{width:60px;height:60px}#logo img{max-width:300px;height:auto}.fv{height:400px}.pankuzu{bottom:6%;right:3%}.rower_container .main_contents{padding-right:0}.title_border_left{padding:5px 0 5px 15px;margin-bottom:15px}.rower_container .link_box{position:relative;width:100%;margin:0 auto}.rower_container{grid-template-columns:repeat(1,1fr);gap:45px;width:90%;max-width:1760px;margin:0 auto}.results_list_sp{overflow:hidden;overflow-x:scroll}.results_list{width:230%}.results_list.results_half{width:160%}.results_list thead tr td{font-size:16px;white-space:nowrap}.results_list thead tr td{font-size:16px}.results_list thead tr td{font-size:16px}.results_list tbody td{font-size:16px}.results_list tbody tr td:nth-child(1){font-size:16px}.results_list tbody tr:nth-child(n+2) td{font-size:16px}.aboutus_history tr td:nth-child(1){width:130px}.aboutus_info li{grid-template-columns:repeat(1,1fr)}.aboutus_info li div:nth-child(2){padding-left:0;padding:20px 25px}.aboutus_info li div:nth-child(1){font-size:17px;padding:20px 25px}.aboutus_info li div p{gap:10px}.facilities_anchor_btn{grid-template-columns:repeat(3,1fr);gap:10px}.floor_grid{grid-template-columns:repeat(2,1fr);column-gap:3vw;row-gap:35px}.floor_grid li p{border-left:3px solid #988454;padding-left:5px;margin-top:15px}.doctor_grid .text_box ul li{grid-template-columns:90px 1fr;align-items:flex-start}.shoulder01_grid03{grid-template-columns:repeat(1,1fr);gap:25px;margin-bottom:25px}.shoulder_title{font-size:clamp(22px,2.4vw,32px);line-height:1.6em;padding:5px 20px}.tab-list{padding:30px 25px}.indent_text{display:grid;gap:10px;margin-bottom:20px}.shoulder_flex01{display:grid;gap:10px}.spine01 .indent_text{display:flex;align-items:flex-start;gap:5px;margin-bottom:0}.spine01_grid01{grid-template-columns:repeat(1,1fr);gap:35px}.admissionprocess_list li span{font-size:21px}.admissionprocess_list li{padding:25px 3.5vw;gap:10px;font-size:16px}.admissionprocess_list::before{left:8%;width:13px;height:60%}.visitflow_text_box{padding:30px 25px}.visitflow_text_box .text{display:grid;gap:15px}.visitflow_text_box .text ul li{align-items:baseline;gap:13px;font-size:16px}.visitflow_img{width:200% !important}.visit_steps{gap:40px;width:100%}.visit_step::before{top:25px;bottom:-65px;left:24px}.visit_step{gap:20px}.visit_step_icon{width:50px}.visit_quick{display:grid;gap:15px;width:100%;margin-bottom:0}.visit_quick_card{width:100%;padding:25px 20px}.visit_quick_card>.font14{white-space:normal}.visit_quick_card>.font15{white-space:normal}.visit_reserve{display:grid;gap:30px;padding:40px 25px}.visit_reserve_box{width:100%}.visit_info .font15{white-space:normal}.visit_reserve_line{display:none}.visit_note{padding:40px 20px;text-align:left}.visit_note_head{gap:10px}.visit_note_icon{width:20px}.visit_item_box{display:grid;grid-template-columns:repeat(1,1fr);gap:30px;padding:40px 25px}.visit_item_list{gap:20px;width:100%}.visitflow_text_box.visit_item_box{padding:30px 30px}.specialty_btn_flex{display:grid;gap:15px}.specialty_table thead tr td{font-size:17px;padding:10px}.specialty_table tbody tr td{padding:10px 10px;font-size:15px}.officehours_col_category{width:22%}.officehours_col_doctor{width:26%}.officehours_col_day{width:52%}.officehours_list th,.officehours_list td{padding:0.8em 0.65em;line-height:1.6}.officehours_list thead th,.officehours_list tbody th{letter-spacing:0.04em}.officehours_list tbody td:first-of-type{white-space:normal}.visitors_text_box ul li{font-size:16px}.visitors_text_box ul{gap:10px}.resruitment_tab{grid-template-columns:repeat(2,1fr);gap:1.5vw}.resruitment_tab.column4{grid-template-columns:repeat(2,1fr)}.recruitment_occupation_tab .resruitment_button{font-size:16px;white-space:normal}.resruitment_button{font-size:16px}.resruitment_title{padding:10px 25px;gap:25px}.resruitment_title ul{column-gap:15px;row-gap:15px}.resruitment_list{padding:30px 3.5vw}.resruitment_list ul li div:nth-child(2){padding:20px 3.5vw;font-size:16px}.resruitment_title{padding:20px 25px;gap:15px;display:grid}.resruitment_title ul li{font-size:17px}.kango_number_list{gap:15px}.kango_number_list li{align-items:baseline;gap:10px;line-height:1.8em}#resruitment03 .text_box,#resruitment06 .text_box,#resruitment07 .text_box,#resruitment08 .text_box{padding:30px 4vw}.map iframe{height:350px}.access01 .title_border_left p{line-height:2.1em}.contact_form ul li{grid-template-columns:repeat(1,1fr);gap:10px}.contact_form ul li .contact_address_field{grid-template-columns:repeat(1,1fr);gap:10px}.birth_flex{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:6px}.contact_form ul li .contact_date_fields{grid-template-columns:repeat(1,1fr)}.contact_form ul li .contact_date_fields>div>.radio{flex-wrap:nowrap;column-gap:6px}.contact_form ul li .contact_date_fields>div>.radio label{gap:4px}.contact_form ul li .hope .text{max-width:220px}.text_input{height:50px;padding:0 3%}.textarea{height:160px;padding:2% 3%}.contact_grid_list{grid-template-columns:repeat(1,1fr);column-gap:20px;row-gap:20px}.contact_grid_card{padding:20px 20px}.contact_grid_card p{font-size:16px}.contact_grid{grid-template-columns:repeat(1,1fr)}.contact_tel_card{padding:20px 20px}.submit input{font-size:18px;max-width:250px;height:55px}.contact_form ul{gap:20px;padding-bottom:35px;margin-bottom:35px}.contact_tel_card a{font-size:32px;gap:5px}.contact_tel_card a span{font-size:18px}.neck-back_title{display:block}.neck-back_title span{justify-content:end;display:flex;margin-top:15px}#shouldersurgery01 .text_box{padding:40px 5vw}.eng_40{font-size:25px;letter-spacing:0.04em}.eng_42{font-size:27px;letter-spacing:0.04em}.eng_80{font-size:36px;letter-spacing:0.1em}.title_48{font-size:25px}.title_32{font-size:22px}.title_30{font-size:21px}.title_26{font-size:18px}.title_24{font-size:18px}.title_20{font-size:18px}.title_18{font-size:17px}.title_17{font-size:16px}.font15{font-size:15px}.btn{max-width:300px;height:70px;padding-right:40px;font-size:17px}.sp_scroll{overflow-x:scroll}.check_area{padding:40px 20px}}@media only screen and (max-width: 480px){.fv_catch{bottom:-60%}.fv_catch_text{font-size:13px}}@media only screen and (max-width: 480px){.contact_form ul,.contact_form ul li,.contact_grid{grid-template-columns:minmax(0,1fr)}.contact_form input[type="file"]{max-width:100%}.contact_tel_card a{font-size:26px}.contact_form ul li .contact_date_fields>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:8px}.contact_form ul li .contact_date_fields select{font-size:14px}.contact_form ul li .contact_date_fields>div>.radio{grid-column:1 / -1;column-gap:20px}.pankuzu{left:3%;flex-wrap:wrap}.pankuzu li{white-space:nowrap}.pankuzu li a{font-size:12px}}.js-lazybg .top02:not(.is-bg-visible),.js-lazybg .top_bg01:not(.is-bg-visible),.js-lazybg [class^="medical_bg"]:not(.is-bg-visible) a,.js-lazybg .recruit_banner:not(.is-bg-visible),.js-lazybg .top07:not(.is-bg-visible),.js-lazybg .access_fullImg:not(.is-bg-visible),.js-lazybg .footer:not(.is-bg-visible){background-image:none !important}
@media only screen and (min-width:1024px){.pt-10{padding-top:10px}.pt-12{padding-top:12px}.pt-15{padding-top:15px}.pt-20{padding-top:20px}.pt-25{padding-top:25px}.pt-30{padding-top:30px}.pt-32{padding-top:32px}.pt-35{padding-top:35px}.pt-40{padding-top:40px}.pt-45{padding-top:45px}.pt-50{padding-top:50px}.pt-55{padding-top:55px}.pt-60{padding-top:60px}.pt-65{padding-top:65px}.pt-70{padding-top:70px}.pt-75{padding-top:75px}.pt-80{padding-top:80px}.pt-85{padding-top:85px}.pt-90{padding-top:90px}.pt-95{padding-top:95px}.pl-10{padding-left:10px}.pl-15{padding-left:15px}.pl-20{padding-left:20px}.pl-25{padding-left:25px}.pl-30{padding-left:30px}.pl-35{padding-left:35px}.pl-40{padding-left:40px}.pl-45{padding-left:45px}.pl-50{padding-left:50px}.pl-55{padding-left:55px}.pl-60{padding-left:60px}.pl-65{padding-left:65px}.pl-70{padding-left:70px}.pl-75{padding-left:75px}.pl-80{padding-left:80px}.pl-85{padding-left:85px}.pl-90{padding-left:90px}.pl-95{padding-left:95px}.pr-10{padding-right:10px}.pr-12{padding-right:12px}.pr-15{padding-right:15px}.pr-20{padding-right:20px}.pr-25{padding-right:25px}.pr-30{padding-right:30px}.pr-35{padding-right:35px}.pr-40{padding-right:40px}.pr-45{padding-right:45px}.pr-50{padding-right:50px}.pr-55{padding-right:55px}.pr-60{padding-right:60px}.pr-65{padding-right:65px}.pr-70{padding-right:70px}.pr-75{padding-right:75px}.pr-80{padding-right:80px}.pr-85{padding-right:85px}.pr-90{padding-right:90px}.pr-95{padding-right:95px}.pb-10{padding-bottom:10px}.pb-15{padding-bottom:15px}.pb-20{padding-bottom:20px}.pb-25{padding-bottom:25px}.pb-30{padding-bottom:30px}.pb-35{padding-bottom:35px}.pb-40{padding-bottom:40px}.pb-45{padding-bottom:45px}.pb-50{padding-bottom:50px}.pb-55{padding-bottom:55px}.pb-60{padding-bottom:60px}.pb-65{padding-bottom:65px}.pb-70{padding-bottom:70px}.pb-75{padding-bottom:75px}.pb-80{padding-bottom:80px}.pb-85{padding-bottom:85px}.pb-90{padding-bottom:90px}.pb-95{padding-bottom:95px}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-25{margin-top:25px}.mt-30{margin-top:30px}.mt-35{margin-top:35px}.mt-40{margin-top:40px}.mt-45{margin-top:45px}.mt-50{margin-top:50px}.mt-55{margin-top:55px}.mt-60{margin-top:60px}.mt-65{margin-top:65px}.mt-70{margin-top:70px}.mt-75{margin-top:75px}.mt-80{margin-top:80px}.mt-85{margin-top:85px}.mt-90{margin-top:90px}.mt-95{margin-top:95px}.ml-10{margin-left:10px}.ml-15{margin-left:15px}.ml-20{margin-left:20px}.ml-25{margin-left:25px}.ml-30{margin-left:30px}.ml-35{margin-left:35px}.ml-40{margin-left:40px}.ml-45{margin-left:45px}.ml-50{margin-left:50px}.ml-55{margin-left:55px}.ml-60{margin-left:60px}.ml-65{margin-left:65px}.ml-70{margin-left:70px}.ml-75{margin-left:75px}.ml-80{margin-left:80px}.ml-85{margin-left:85px}.ml-90{margin-left:90px}.ml-95{margin-left:95px}.mr-10{margin-right:10px}.mr-15{margin-right:15px}.mr-20{margin-right:20px}.mr-25{margin-right:25px}.mr-30{margin-right:30px}.mr-35{margin-right:35px}.mr-40{margin-right:40px}.mr-45{margin-right:45px}.mr-50{margin-right:50px}.mr-55{margin-right:55px}.mr-60{margin-right:60px}.mr-65{margin-right:65px}.mr-70{margin-right:70px}.mr-75{margin-right:75px}.mr-80{margin-right:80px}.mr-85{margin-right:85px}.mr-90{margin-right:90px}.mr-95{margin-right:95px}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-25{margin-bottom:25px}.mb-30{margin-bottom:30px}.mb-35{margin-bottom:35px}.mb-40{margin-bottom:40px}.mb-45{margin-bottom:45px}.mb-50{margin-bottom:50px}.mb-55{margin-bottom:55px}.mb-60{margin-bottom:60px}.mb-65{margin-bottom:65px}.mb-70{margin-bottom:70px}.mb-75{margin-bottom:75px}.mb-80{margin-bottom:80px}.mb-85{margin-bottom:85px}.mb-90{margin-bottom:90px}.mb-95{margin-bottom:95px}.t-10{font-size:10px}.t-11{font-size:11px}.t-12{font-size:12px}.t-13{font-size:13px}.t-14{font-size:14px}.t-16{font-size:16px}.t-18{font-size:18px}.t-20{font-size:20px}.t-22{font-size:22px}.t-24{font-size:24px}.t-26{font-size:26px}.t-28{font-size:28px}.t-29{font-size:29px}.t-30{font-size:30px}.t-hi15{line-height:1.5em}.t-hi16{line-height:1.6em}.t-hi17{line-height:1.7em}.t-hi18{line-height:1.8em}.t-hi19{line-height:1.9em}.t-hi20{line-height:2em}.t-hi21{line-height:2.1em}.t-hi22{line-height:2.2em}.t-hi23{line-height:2.3em}.t-hi24{line-height:2.4em}.t-hi25{line-height:2.5em}.t-hi26{line-height:2.6em}.t-hi27{line-height:2.7em}.t-hi28{line-height:2.8em}.ta-l{text-align:left}.ta-r{text-align:right}.ta-c{text-align:center}}.t-b{font-weight:700}.white{color:#fff}.t-red{color:#c50119;font-weight:700}.border{border:1px solid #000}.clearfix:after{content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden}.pb-5{padding-bottom:5px}.mt-5{margin-top:5px}@media only screen and (max-width:1024px){.sppt-5{padding-top:5px}.sppt-10{padding-top:10px}.sppt-15{padding-top:15px}.sppt-20{padding-top:20px}.sppt-25{padding-top:25px}.sppt-30{padding-top:30px}.sppt-35{padding-top:35px}.sppt-40{padding-top:40px}.sppt-45{padding-top:45px}.sppt-50{padding-top:50px}.sppt-55{padding-top:55px}.sppt-60{padding-top:60px}.sppt-65{padding-top:65px}.sppt-70{padding-top:70px}.sppt-75{padding-top:75px}.sppt-80{padding-top:80px}.sppt-85{padding-top:85px}.sppt-90{padding-top:90px}.sppt-95{padding-top:95px}.sppt-100{padding-top:100px}.sppt-105{padding-top:105px}.sppl-5{padding-left:5px}.sppl-10{padding-left:10px}.sppl-15{padding-left:15px}.sppl-20{padding-left:20px}.sppl-25{padding-left:25px}.sppl-30{padding-left:30px}.sppl-35{padding-left:10px}.sppl-40{padding-left:40px}.sppl-45{padding-left:45px}.sppl-50{padding-left:50px}.sppl-55{padding-left:55px}.sppl-60{padding-left:60px}.sppl-65{padding-left:65px}.sppl-70{padding-left:70px}.sppl-75{padding-left:75px}.sppl-80{padding-left:80px}.sppl-85{padding-left:85px}.sppl-90{padding-left:90px}.sppl-95{padding-left:95px}.sppl-100{padding-left:100px}.sppl-105{padding-left:105px}.sppl-130{padding-left:130px}.sppr-5{padding-right:5px}.sppr-10{padding-right:10px}.sppr-15{padding-right:15px}.sppr-20{padding-right:20px}.sppr-25{padding-right:25px}.sppr-30{padding-right:30px}.sppr-35{padding-right:35px}.sppr-40{padding-right:40px}.sppr-45{padding-right:45px}.sppr-50{padding-right:50px}.sppr-55{padding-right:55px}.sppr-60{padding-right:60px}.sppr-65{padding-right:65px}.sppr-70{padding-right:70px}.sppr-75{padding-right:75px}.sppr-80{padding-right:80px}.sppr-85{padding-right:85px}.sppr-90{padding-right:90px}.sppr-95{padding-right:95px}.sppr-100{padding-right:100px}.sppr-105{padding-right:105px}.sppb-10{padding-bottom:10px}.sppb-15{padding-bottom:15px}.sppb-20{padding-bottom:20px}.sppb-25{padding-bottom:25px}.sppb-30{padding-bottom:30px}.sppb-35{padding-bottom:35px}.sppb-40{padding-bottom:40px}.sppb-45{padding-bottom:45px}.sppb-50{padding-bottom:50px}.sppb-55{padding-bottom:55px}.sppb-60{padding-bottom:60px}.sppb-65{padding-bottom:65px}.sppb-70{padding-bottom:70px}.sppb-75{padding-bottom:75px}.sppb-80{padding-bottom:80px}.sppb-85{padding-bottom:85px}.sppb-90{padding-bottom:90px}.sppb-95{padding-bottom:95px}.sppb-100{padding-bottom:100px}.sppb-105{padding-bottom:105px}.spmt-10{margin-top:10px}.spmt-15{margin-top:15px}.spmt-20{margin-top:20px}.spmt-25{margin-top:25px}.spmt-30{margin-top:30px}.spmt-35{margin-top:35px}.spmt-40{margin-top:40px}.spmt-45{margin-top:45px}.spmt-50{margin-top:50px}.spmt-55{margin-top:55px}.spmt-60{margin-top:60px}.spmt-65{margin-top:65px}.spmt-70{margin-top:70px}.spmt-75{margin-top:75px}.spmt-80{margin-top:80px}.spmt-85{margin-top:85px}.spmt-90{margin-top:90px}.spmt-95{margin-top:95px}.spmt-100{margin-top:100px}.spmt-105{margin-top:105px}.spml-10{margin-left:10px}.spml-15{margin-left:15px}.spml-20{margin-left:20px}.spml-25{margin-left:25px}.spml-30{margin-left:30px}.spml-35{margin-left:35px}.spml-40{margin-left:40px}.spml-45{margin-left:45px}.spml-50{margin-left:50px}.spml-55{margin-left:55px}.spml-60{margin-left:60px}.spml-65{margin-left:65px}.spml-70{margin-left:70px}.spml-75{margin-left:75px}.spml-80{margin-left:80px}.spml-85{margin-left:85px}.spml-90{margin-left:90px}.spml-95{margin-left:95px}.spml-100{margin-left:100px}.spml-105{margin-left:105px}.spmr-10{margin-right:10px}.spmr-15{margin-right:15px}.spmr-20{margin-right:20px}.spmr-25{margin-right:25px}.spmr-30{margin-right:30px}.spmr-35{margin-right:35px}.spmr-40{margin-right:40px}.spmr-45{margin-right:45px}.spmr-50{margin-right:50px}.spmr-55{margin-right:55px}.spmr-60{margin-right:60px}.spmr-65{margin-right:65px}.spmr-70{margin-right:70px}.spmr-75{margin-right:75px}.spmr-80{margin-right:80px}.spmr-85{margin-right:85px}.spmr-90{margin-right:90px}.spmr-95{margin-right:95px}.spmr-100{margin-right:100px}.spmr-105{margin-right:105px}.spmb-10{margin-bottom:10px}.spmb-15{margin-bottom:15px}.spmb-20{margin-bottom:20px}.spmb-25{margin-bottom:25px}.spmb-30{margin-bottom:30px}.spmb-35{margin-bottom:35px}.spmb-40{margin-bottom:40px}.spmb-45{margin-bottom:45px}.spmb-50{margin-bottom:50px}.spmb-55{margin-bottom:55px}.spmb-60{margin-bottom:60px}.spmb-65{margin-bottom:65px}.spmb-70{margin-bottom:70px}.spmb-75{margin-bottom:75px}.spmb-80{margin-bottom:80px}.spmb-85{margin-bottom:85px}.spmb-90{margin-bottom:90px}.spmb-95{margin-bottom:95px}.spmb-100{margin-bottom:100px}.spmb-105{margin-bottom:105px}.spclear{clear:both}.spt-12{font-size:12px}.spt-14{font-size:14px}.spt-16{font-size:16px}.spt-18{font-size:18px}.spt-20{font-size:20px}.spt-22{font-size:22px}.spt-24{font-size:24px}.spt-26{font-size:26px}.spt-28{font-size:28px}.spt-29{font-size:29px}.spt-30{font-size:30px}.spt-b{font-weight:700}.spt-red{color:red}.spt-hi15{line-height:1.5em}.spt-hi16{line-height:1.6em}.spt-hi17{line-height:1.7em}.spt-hi18{line-height:1.8em}.spt-hi19{line-height:1.9em}.spt-hi20{line-height:2em}.spt-hi21{line-height:2.1em}.spt-hi22{line-height:2.2em}.spt-hi23{line-height:2.3em}.spt-hi24{line-height:2.4em}.spt-hi25{line-height:2.5em}.spt-hi26{line-height:2.6em}.spt-hi27{line-height:2.7em}.spt-hi28{line-height:2.8em}.spta-l{text-align:left}.spta-r{text-align:right}.spta-c{text-align:center}.sppb-0{padding-bottom:0!important}}@media only screen and (max-width:768px){.minipt-10{padding-top:10px}.minipt-20{padding-top:20px}.minipt-30{padding-top:30px}.minipt-40{padding-top:40px}.minimt-10{margin-top:10px}.minimt-20{margin-top:20px}.minimt-30{margin-top:30px}.minimt-40{margin-top:40px}}
#open_menu,#sp_box{display:none}#spicon span{border-bottom:1px solid #FFF}#spicon.m_active span:nth-child(1){}#spicon.m_active span:nth-child(3){}#spicon.m_active:before{}#center_box{background-color:#f7f3ef}#spicon{position:fixed;right:30px;top:30px;background-position:50% 0;background-repeat:no-repeat;background-size:cover;width:60px;height:60px;background-color:#988454;border-radius:10px;padding:20px 15px;z-index:9999;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between}#spicon span{width:100%;transition:all .4s}#spicon.m_active span:nth-child(1){transform:translateY(10px) rotate(-45deg)}#spicon.m_active span:nth-child(2){opacity:0}#spicon.m_active span:nth-child(3){transform:translateY(-8px) rotate(-135deg)}#open_menu{background-position:50% 0;background-repeat:no-repeat;background-size:cover;position:fixed;z-index:9990;top:0;left:0;width:100%}#center_box{position:fixed;left:0;top:0;width:100%;margin:0;height:100%;display:block;overflow-y:scroll;padding:35px 0 120px}.sp_menu_wrapper{width:88%;margin:0 auto;position:relative}.sp_logo img{width:300px;height:auto}.sp_menu_list{margin-top:40px}.sp_menu_list>ul>li{border-bottom:1px solid #988454;padding:30px 0;position:relative}.sp_menu_list>ul>li:nth-child(1){border-top:1px solid #988454}.sp_first_title{color:#988454;font-size:24px;letter-spacing:0.1em;position:relative}.sp_first_title .sp_plus{position:absolute;right:0;top:50%;transform:translateY(-50%);border:1px solid #988454;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:20px;width:35px;height:35px;color:#988454;padding:0 0 1px 3px}.sp_accordion{padding-top:20px;display:none}.sp_inner_flex{display:flex;justify-content:space-between}.sp_inner_flex>ul{width:50%}.sp_inner_flex>ul li:nth-child(n+2){margin-top:15px}.sp_btn_flex{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:40px;gap:10px 0}.sp_btn_inner{width:49%;position:relative;color:#FFF;height:70px;display:flex;align-items:center;justify-content:center}.sp_btn_inner:after{content:"";background:url("../images/sp_arrow.webp") left 0/100% 100% no-repeat;width:15px;height:16px;position:absolute;right:3px;bottom:3px}.sp_btn_flex .tel{background-color:#a18f63}.sp_btn_inner a{display:flex;align-items:center;font-size:24px;gap:5px;letter-spacing:0.02em;color:#FFF}.h_small{font-size:14px;line-height:1.3em}.sp_btn_flex .tel a img{position:relative;top:2px}.sp_btn_flex .contact{width:100%}.sp_btn_flex .contact{background-color:#666565;font-size:17px;letter-spacing:0.04em}@media only screen and (max-width: 1024px){#sp_box{display:block}}@media only screen and (max-width: 768px){}
