@charset "utf-8";/*230620*/
html,body,a,p,h1,h2,h3,h4,h5,h6,ol,ul,li,dl,dt,dd,div,img,span,strong,em,small,b,i,ruby,rt,rp,sub,sup,address,abbr,iframe,table,tbody,thead,tfoot,tr,td,th,form,label,input,button,select,option,textarea,article,aside,footer,header,main,mark,nav,section,time{background-color:transparent;border:0;font-family:inherit;font-size:100%;font-style:normal;margin:0;outline:0;padding:0;vertical-align:baseline;box-sizing:border-box;}article,aside,footer,header,main,nav,section{display:block;}html{font-family:sans-serif;height:100%;overflow:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;}body{font-size:62.5%;line-height:1;text-align:center;width:100%;position:relative;overflow:hidden;overflow-wrap:break-word;word-wrap:break-word;}ol,ul{list-style:none;}table{border-collapse:collapse;border-spacing:0;}a img{text-decoration:none;}button,input,label,select{cursor:pointer;overflow:visible;width:auto;}button,input,select,textarea,iframe{line-height:1;text-transform:none;vertical-align:middle;}label{display:inline-block;}textarea{overflow:auto;resize:vertical;}ul ul,ul dl,dl ul,table p,table ul,table dl,table table{font-size:1em;}a:hover,a:active{outline:0;}
/*default*/
strong,b{font-weight:bold;}em,i{font-style:italic;letter-spacing:.1em;}small,sup,sub{font-size:.88em;}th,td,textarea{text-align:left;vertical-align:top;}img,a img{max-width:100%;height:auto;vertical-align:middle;}sup,sub{line-height:0;position:relative;vertical-align:baseline;}sup{top:-.5em;}sub{bottom:-.25em;}rt,rp{font-size:50%;}
:root,html{cursor:default;overflow-y:scroll;}body,img{-webkit-backface-visibility:hidden;backface-visibility:hidden;}img{-ms-interpolation-mode:bicubic;}:root,::after,::before{box-sizing:border-box;}::after,::before{text-decoration:inherit;vertical-align:inherit;border:0;}button,[type="button"],[type="reset"],[type="submit"],select{-webkit-appearance:none;-moz-appearance:none;appearance:none;}::-ms-expand{display:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}p,li,dt,dd,th,td,pre{-ms-line-break:strict;line-break:strict;}select::-ms-value{color:currentcolor;}#n:root{-ms-overflow-style:-ms-autohiding-scrollbar;}::-webkit-input-placeholder{color:inherit;opacity:.54;}a{-webkit-text-decoration-skip:objects;}a,button,input,label,select,textarea{-ms-touch-action:manipulation;touch-action:manipulation;}
/*custom*/
th,td,button,input,select,textarea{background:#fff;border:1px solid #ccc;-webkit-transition:.2s;transition:.2s;}
[type="text"],select,textarea{color:#666;line-height:1.5em;min-height:2.7em;padding:.6em .5em;width:100%;max-width:100%;border-radius:2px;}
textarea{min-height:7.15em;}.sp input,.sp select,.sp textarea{font-size:16px;}
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"]{background:#333;border:1px solid #333;width:90%;max-width:12.5em;color:#fff;border-radius:3px;margin:0 auto;font-size:16px;line-height:1;padding:.812em 0;text-align:center;}
form [type="submit"]{max-width:10em;}
#pt2 button,#pt2 [type="button"],#pt2 [type="reset"],#pt2 [type="submit"],#pt2 [class*="a-btn"]{background:#fff;border-color:#333;color:#333;border-radius:0;}
#pt3 button,#pt3 [type="button"],#pt3 [type="reset"],#pt3 [type="submit"],#pt3 [class*="a-btn"]{background:#a26845;border-color:#a26845;border-radius:3em;}
[type="text"]:focus,[type="text"]:hover,textarea:focus,textarea:hover,select:focus,.select:hover{box-shadow:0 2px 2px rgba(0,0,0,.05) inset;}
table,iframe{width:100%;}th,td{padding:14px;}th{vertical-align:middle;font-weight:normal;}
a,body{color:#333;}mark,.mark{background:#edfaf7;}[class^="mark"]{padding:0 3px;}
#pt1 h2 [lang="en"]{color:#000;}
#menu p{color:#898989;}#style dd,#pt3 #nav a{color:#666;}
#pt2 article:nth-of-type(odd) .table a{color:#ccc;}
#pt1 #nav a,#pt1 #footer,#pt1 #footer a,#pt2 article:nth-of-type(odd) h2{color:#fff;}
#pt2 #nav a,#pt2 .table dt,#pt2 #footer,#pt2 #footer a{}
#navigation+label::before,#navigation+label::after,#navigation+label span{background:#111;}
#pt1 #navigation:checked+label::before,#pt1 #navigation:checked+label::after,#pt3 #news ul,#pt3 form,#pt3 .table{background:#fff;}
#pt2 article:nth-of-type(odd){background:#111;color:#ccc;}
#pt1 #footer{background:#333;}
#pt2 #footer{border-top:1px solid #111;}
#pt3 #footer{background:#e2d7cf;}
#pt3 #navigation+label::before,#pt3 #navigation+label::after,#pt3 #navigation+label span{background:#a26845;}
#pt3{background:#f6f1ed;}
.photo{background:#ebebeb;}
/*layout*/
body{font-family:-apple-system,BlinkMacSystemFont,"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",Verdana,Meiryo,sans-serif;}
#pt1 h2,#pt2 h2,#pt2 #nav a{font-family:"游明朝","Yu Mincho",YuMincho,serif;}
h2[lang="en"],h2 [lang="en"]{font-weight:400;letter-spacing:normal;padding:.2em 0;font-size:64px;font-size:8.33333333333333vw;display:block;}
#pt1 h2[lang="en"],#pt1 h2 [lang="en"]{font-family:'Bodoni Moda',serif;line-height:1.5;}
#pt2 h2[lang="en"],#pt2 h2 [lang="en"]{font-family:'Josefin Sans',sans-serif;font-weight:300;text-transform:uppercase;}
#pt3 h2[lang="en"],#pt3 h2 [lang="en"]{font-family:'Urbanist',sans-serif;color:#cda38a;letter-spacing:.05em;}#pt3 h2 [lang="en"]{padding-bottom:.45em;}
body.on{position:fixed;}body.on #filter{z-index:10;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.5;cursor:pointer;}
h1{position:absolute;left:120%;top:0;}
#navigation,#navigation+label,#navigation~ul{position:fixed;right:0;top:0;z-index:-1;display:block;overflow:hidden;}
#navigation{opacity:0;}#navigation+label{z-index:20;width:57px;height:57px;cursor:pointer;}
#navigation+label::before,#navigation+label::after{content:"";position:absolute;left:16px;top:16px;width:25px;height:1px;}
#navigation+label::after{top:auto;bottom:22px;}
#navigation+label span{display:block;width:25px;margin:25px auto 0 auto;height:1px;}
#navigation:checked+label::before{top:5px;width:27px;-webkit-transform:translateY(23px) rotate(-45deg);transform:translateY(23px) rotate(-45deg);}
#navigation:checked+label::after{bottom:5px;width:27px;-webkit-transform:translateY(-23px) rotate(45deg);transform:translateY(-23px) rotate(45deg);}
#navigation:checked+label span{height:0;}
#navigation~ul{z-index:12;margin-right:-100%;margin-bottom:0;width:100%;max-height:100%;padding:70px 10px;background:#fff;background:rgba(255,255,255,.88);overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
#pt1 #navigation~ul{background:#222;background:rgba(34,34,34,.88);}
#navigation:checked~ul{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);}
#nav{font-size:18px;line-height:0;}#nav li{width:100%;}
#nav a{display:block;width:100%;padding:12px 0;line-height:1.25;position:relative;}
#main{overflow:hidden;position:relative;font-size:1.4em;font-size:4vw;line-height:1.5;}
#footer{clear:both;padding:30px 0 50px 0;}
[class*="a-btn"],.window{display:inline-block;text-decoration:none;}
.window{background:url("../images/window1.png") right center no-repeat;background-size:19px auto;padding-right:26px;}
#pt2 .window{background-image:url("../images/window2.png")}
[class*="a-btn"].big{font-size:20px;font-weight:600;padding:1.45em .5em;max-width:16em;}
h2,h2+p,.content{margin:0 auto;overflow:hidden;position:relative;z-index:1;width:100%;max-width:1020px;padding:0 10px;}
#pnav,#navigation+label::before,#navigation+label::after,#navigation~ul{-webkit-transition:.2s;transition:.2s;}
/*set*/
#paging li,#sns a,#pnav a,.sns a{display:block;overflow:hidden;background:url("../images/bg.png");width:100%;text-indent:120%;white-space:nowrap;overflow-wrap:normal;word-wrap:normal;padding:0;margin:0;border:0;text-shadow:none;box-shadow:none;}
#header a,#footer a,#nav a,#pnav a{text-decoration:none;}a[href^="tel:"]{/*cursor:default;*/}
form dt>span{display:inline-block;}article,section{clear:both;overflow:hidden;}
p,table,dl,ul,ol{margin-bottom:1.5em;}ul ul{margin-bottom:.5em;}
img{text-align:center;font-size:12px;line-height:1;position:relative;margin:0 auto;}img::before,img::after{border:1px dashed #000;padding:5px;display:inline-block;vertical-align:top;}img::before{border-right:0;}img::after{content:"\d7";}
[class*="btn_"]{background:#64b6e6;border:1px solid #64b6e6;border-radius:3px;color:#fff;display:inline-block;line-height:1.2;min-width:inherit;padding:.6em 16px .4em 16px;text-align:center;vertical-align:middle;-webkit-transition:.2s;transition:.2s;text-decoration:none;}
[class*="btn_status"]{display:inline-block;font-size:12px;line-height:1;letter-spacing:.1em;border:0;background:#999;padding:6px 10px;}.btn_status_open{background:#e56c63;}
[class*="btn_"]:hover{box-shadow:0 0 2px rgba(0,0,0,.25);}[class*="btn_status"]:hover{box-shadow:none;}
[class*="btn_"][class$="_w"]{background:#fff;color:#64b6e6;}[class*="btn_"][class$="_g_w"]{border-color:#ccc;color:#666;}
[class*="btn_back"]{border:0;border-radius:0 3px 3px 0;display:inline-block;font-size:11px;padding-left:0;padding-right:8px;margin-left:1.2em;}
[class*="btn_back"]::before,[class*="btn_back"]::after{content:"";background:#fff;position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%;border:1px solid #ccc;border-width:1px 1px 1px 0;border-radius:0 3px 3px 0;}
[class*="btn_back"]::after{border-width:0 0 1px 1px;left:-1.2em;top:50%;z-index:-2;margin:-2em 0 0 .8em;width:4em;height:4em;border-radius:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
/*main*/
.ts{padding:0 .5em;}
.fi_tel [type="text"],.fi_mail [type="text"]{ime-mode:disabled;}.fi_number [type="text"]{width:5em;text-align:center;}
.ymd{overflow:hidden;}.ymd>span,.ymd>span span{display:inline-block;vertical-align:middle;}.ymd>span{padding:1px 5px 1px 0;}.ymd>span .select+span{padding:0 5px;}
.select,.select option{background:#fff;}.select{border:1px solid #ccc;border-radius:3px;}
.select::after{content:"";background:#f3f3f3 url("../images/select.png") center center no-repeat;background-size:contain;box-shadow:0 0 10px rgba(102,96,0,.14) inset;position:absolute;z-index:0;right:0;top:0;width:32px;height:100%;border-left:1px solid #ccc;}
.select select{background:none;border:0;text-align:left;width:100%;max-width:none;min-height:2em;padding:.25em 48px .2em 1em;position:relative;z-index:1;}
.select,[class*="check_"]{display:inline-block;max-width:100%;overflow:hidden;position:relative;vertical-align:middle;}
[class*="check_"]{padding:0 .5em 0 2.2em;}
[class*="check_"] input,[class*="check_"] br{position:absolute;left:.2em;top:.2em;z-index:-1;width:0;height:0;line-height:0;border:0;overflow:hidden;outline:0;}
[class*="check_"] input~span,[class*="check_"] br{display:inline-block;float:left;}
[class*="check_"] input~span::before,[class*="check_"] input~span::after{content:"";position:absolute;left:.2em;top:0;z-index:2;width:1.5em;height:1.5em;line-height:0;background:#fff;border:1px solid #ccc;border-radius:2px;box-shadow:0 0 2px #eee inset;}
[class*="check_"] input[type="radio"]~span::before{border-radius:100%;}
[class*="check_"] input~span::after{background:none;border-color:#32adfa;border-width:0 0 3px 3px;box-shadow:none;height:.8em;opacity:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
[class*="check_"] input[type="radio"]~span::after{border-radius:100%;border-width:1px;background:#32adfa;height:1.5em;-webkit-transform:scale(.6,.6);-ms-transform:scale(.6,.6);transform:scale(.6,.6);}
[class*="check_"] input:checked~span::after{opacity:1;}
.confirm+table .select,.confirm+table .select::after,.confirm+table [class*="check_"],.confirm+table [class*="check_"] input~span::before,.confirm+table [class*="check_"] input~span::after{content:none;border:0;padding:0;box-shadow:none;}
/*photo*/
.photo{display:block;text-align:center;width:100%;z-index:1;overflow:hidden;position:relative;margin:0 auto;max-height:230px;}
.photo::before{content:"";display:block;padding-top:75%;}
.photo img{margin:auto;object-fit:cover;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:auto;min-height:100%;}
#about .photo{width:90%;max-width:640px;max-height:420px;}
#about .photo::before{padding-top:65.625%;}
#pt3 #about .photo,#pt3 #concept .photo{box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.3);}
#concept .photo{width:90%;max-width:580px;max-height:313px;}
#concept .photo::before{padding-top:53.96551724137931%;}
#staff .photo{width:230px;width:60vw;max-width:230px;}
#staff .photo::before{padding-top:100%;}
/*typebox*/
[class*="typebox2-"]>li{width:50%;}
/*mv*/
#mv{position:relative;overflow:hidden;text-align:center;width:100%;marign:0 auto;}
#view{overflow:hidden;position:relative;width:10000px;margin:0 auto;left:-1400px;}#mv img,#mv p{margin:auto;}
.fade #view,.wide #view,#n #view{left:auto;}.wide #view{max-width:100%;}
#view li{width:1400px;float:left;clear:none;position:relative;overflow:hidden;margin:0 auto;background:#fff;}
.wide #view li,#n #view li{width:100%;}#n #view li:not(:first-child){position:absolute;left:0;top:0;z-index:0;}
#view li>p{display:flex;flex-direction:column;height:100%;}
#view img{margin:auto;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:auto;height:auto;max-width:100%;max-height:100%;min-width:100%;min-height:100%;object-fit:cover;font-family:'object-fit:cover;';}
#mv_prev,#mv_next,#paging{display:block;overflow:hidden;position:absolute;top:100%;left:0;z-index:1;}#mv_next{left:auto;right:0;}
#paging{line-height:0;margin:0;width:100%;top:auto;bottom:6%;}#paging li{display:inline-block;width:15px;height:15px;border-radius:15px;margin:0 10px;background:#666;cursor:pointer;}#paging li.active{background:#111;}
video{width:100%;margin:0 auto;text-align:center;}
#mv,#view li,#mv .photo{height:600px;height:64vw;max-height:600px;}
#mv .photo::before{content:none;}
#mv.sizefree,#mv.sizefree #view li,#mv.sizefree .photo{height:auto;max-height:none;}
#mv.sizefree .photo img{position:relative;left:auto;top:auto;-webkit-transform:none;transform:none;width:100%;min-height:inherit;}
/*section*/
h2{clear:both;font-weight:500;line-height:1.25;letter-spacing:.05em;padding:2em 0;display:block;position:relative;font-size:12px;font-size:.75rem;}
#pt3 #about h2{padding:2.2em 0;}
#news h2{padding:1.5em 0;}
#pt2 #news h2{padding:1.6em 0;}
#pt3 #news h2{padding:0 0 2.2em 0;}
#concept h2{padding:2.3em 0;}
#pt2 #concept h2{padding:2.6em 0;}
#pt3 #concept h2{padding:2.3em 0 1.2em 0;}
#pt1 #reservation h2{padding:1.5em 0;}
#pt3 #reservation h2{padding:0 0 2em 0;}
#pt3 #contact{padding-top:1.25em;}



article{padding:40px 0;position:relative;}
article:last-child{padding-bottom:80px;}
#pt1 article:nth-of-type(even){background:url("../../images/bg1.jpg") center 0 repeat;}
#pt3 article,#pt1 #about{padding:30px 0;}
#news{padding:40px 0 80px 0;}
#pt3 #news{padding:1em 0 2em 0;}
#pt3 #reservation{padding:0 0 40px 0;}
#pt3 #works{padding-top:20px;}
#recruit{padding:40px 0 100px 0;}
#pt3 #recruit,#pt3 #recruit h2,#pt3 #recruit h2 [lang="en"],#pt3 #staff,#pt3 #staff h2{padding-top:0;}
#contact{padding:30px 0 80px 0;}

h2+p{font-size:1.428571428571429em;margin-bottom:10px;}
h3,.table>dl>dt,.table>dl>dd{text-align:left;}
h3{padding:.6em 12px .5em 12px;margin:0 auto;font-size:16px;}
.lin,.lim,#menu dl,#menu ul,#staff ul{margin:0 auto;}
.lim>li+li{margin-top:1em;}.lin>li{display:inline-block;vertical-align:middle;padding-right:1em;}
.table,#about .content,#menu .content,#recruit h3{max-width:820px;margin:0 auto;}
.table{padding:0 10px;}#about .table{max-width:700px;padding:0 10px 10px 10px;}
.table>dl{padding:1em 5px .9em 5px;margin:0 auto;}
.table>dl,form dl,#menu li{background-image:linear-gradient(to right,#222,#222 1px,rgba(255,255,255,0) 1px,rgba(255,255,255,0) 3px),linear-gradient(to right,#222,#222 1px,rgba(255,255,255,0) 1px,rgba(255,255,255,0) 3px);background-repeat:repeat-x;background-size:4px 1px;background-position:0 bottom;}
.table>dl:first-child,form dl:first-of-type{background-position:0 0,0 bottom;}
#pt2 .table>dl,#pt2 form dl,#pt2 #menu li{background-image:linear-gradient(#ddd,#ddd),linear-gradient(#ddd,#ddd);background-size:auto 1px;}
#pt2 article:nth-of-type(odd) .table>dl,#pt2 article:nth-of-type(odd) form dl,#pt2 article:nth-of-type(odd)#menu li{background-image:linear-gradient(#666,#666),linear-gradient(#666,#666);}
#pt2 article:nth-of-type(odd)#about .table>dl{background-image:linear-gradient(#444,#444),linear-gradient(#444,#444);}
#pt3 .table>dl,#pt3 #menu li,#pt3 #news li+li{background-image:linear-gradient(to right,#d4cdc9,#d4cdc9 2px,rgba(255,255,255,0) 2px,rgba(255,255,255,0) 3px),linear-gradient(to right,#d4cdc9,#d4cdc9 2px,rgba(255,255,255,0) 2px,rgba(255,255,255,0) 3px);background-size:3px 1px;background-repeat:repeat-x;}
#pt3 form dl{background:none;}
#pt3 form,#pt3 .table{padding:50px 5.55555555555556%;max-width:900px;}
#pt3 #about .table{width:calc(100% - 20px);max-width:780px;padding:50px 6.41025641025641%;}
.photo+p{margin:0;text-align:left;padding:1.25em 10px 1em 10px;}
form{max-width:800px;text-align:left;margin:0 auto;}
#pt3 form,#pt3 #menu section{padding:40px 5.55555555555556%;}
form dl{margin-bottom:0;padding:8px 0;overflow:hidden;}
form dt,form dd{padding:.15em 0;}form p{text-align:center;padding:5px;}
form dl+p{margin:16px auto;}#pt3 form dl+p{margin:16px auto 4px auto;}

#about img{width:100%;max-width:640px;}#about img.logo{width:auto;}
#about .content p{line-height:2.142857142857143;}
#about .content .title{font-size:1.571428571428571em;line-height:1.5;margin-bottom:.75em;}
#map{max-height:250px;margin-bottom:20px;overflow:hidden;}
#map iframe{height:100%;height:50vw;max-height:250px;}#map+p{margin-bottom:55px;}
#news ul{margin:0 auto;}
#pt2 #news ul{margin:0 auto 50px auto;}#pt3 #news ul{padding:.5em 2.8%;}
#news li{padding:.8em 0;text-align:left;overflow:hidden;}
#pt2 #news li{border-bottom:1px solid #ded6d3;}#pt3 #news li{padding:1.4em 0;}
#news p{margin:0;overflow:hidden;}#news p+p{margin-top:.5em;}

#pt2 #concept .content{margin-bottom:50px;}
#concept .photo+p{line-height:1.78;padding:16px 20px;}
#pt2 #concept li{padding-top:20px;background:rgba(255,255,255,.85);color:#333;}
#calendar.content{max-width:620px;max-height:620px;margin:50px auto 70px auto;}
#pt2 #calendar.content{margin:60px auto 50px auto;}
#pt3 #calendar.content{margin:60px auto 40px auto;}
#calendar iframe{height:100%;height:80vw;max-height:600px;}
#reservation form dl+p{margin:0;padding:20px 0 60px 0;}
#pt2 #reservation form dl+p{padding:20px 0 50px 0;}
#pt3 #reservation form dl+p{padding:10px 0;}
#reservation form dl+p+p{margin:20px 0 0 0;padding:0;}
#reservation form+p{margin:50px 0 0 0;}
#works .content{max-width:100%;text-align:center;}
#works ul{display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:1320px;margin:0 auto 10px auto;}
#pt2 #works ul{margin:0 auto;}
#works ul>li{padding:0 10px;margin-bottom:20px;}
#works .photo,#works .photo+div{max-width:400px;margin:0 auto;}
#works .photo{height:auto;max-height:300px;}
#works .photo::before{content:"";display:block;padding-top:75%;}
#works .photo img{min-height:inherit;max-height:100%;}
#works .photo+div{padding:1.15em 0;text-align:left;}
/*staff*/
#staff ul{overflow:hidden;margin:0 auto 10px auto;}
#staff [class*="typebox"]>li{display:inline-block;vertical-align:top;max-width:250px;padding:0 10px;margin-bottom:40px;font-size:16px;font-size:1rem;}
#staff .photo+dl,#staff .photo+p{text-align:center;padding:8px 0;margin:0 auto;}
#staff .photo+dl>dt>span,#staff .photo+dl>dd{display:block;padding:3px 0;}
#staff .photo+dl>dd{text-align:center;}
#staff .photo+p+p{margin-top:-4px;}
#staff .photo+ul{margin:8px auto;}
.staff_name,.staff_type{margin-bottom:4px;}
.staff_type{font-size:.875em;}
/*etc*/
[class|="lin"]{overflow:hidden;margin-bottom:0;}[class|="lin"]>li{display:inline-block;vertical-align:middle;}
.p-thalf{padding-top:.5em;}.p-half{padding:.5em;}
.sns{display:flex;flex-wrap:nowrap;justify-content:center;}
#staff .sns>li{padding:0 2px;}
/*footer*/
#sns{position:absolute;right:59px;top:12px;display:table;table-layout:fixed;margin:0;z-index:9;}
#sns>li{display:table-cell;text-align:center;vertical-align:middle;padding:0 4px;}
#sns a,.sns a{background:url("../images/i_facebook.png") center center no-repeat;background-size:contain;width:8.75vw;height:8.75vw;max-width:28px;max-height:28px;border-radius:100%;}
#pt1 #sns a,#pt1 .sns a{border-radius:0;}
#sns a[title="Instagram"],.sns .site-insta{background-image:url("../images/i_instagram.png");}
#sns a[title="Twitter"],.sns .site-tw{background-image:url("../images/i_twitter.png");}
#sns a[title="Line"],.sns .site-line{background-image:url("../images/i_line.png");}
#sns a[title="Blog"],.sns .site-blog{background-image:url("../images/i_blog.png");}
#pt2 #sns a,#pt2 #staff a{background-color:#ac9990;background-image:url("../images/i_facebook2.png");}
#pt2 #sns a[title="Instagram"],#pt2 #staff a[title="Instagram"]{background-image:url("../images/i_instagram2.png");}
#pt2 #sns a[title="Twitter"],#pt2 #staff a[title="Twitter"]{background-image:url("../images/i_twitter2.png");}
#pt2 #sns a[title="Line"],#pt2 #staff a[title="Line"]{background-image:url("../images/i_line2.png");}
#pt2 #sns a[title="Blog"],#pt2 #staff a[title="Blog"]{background-image:url("../images/i_blog2.png");}
#pt3 #sns a,#pt3 #staff a{background-image:url("../images/i_facebook3.png");}
#pt3 #sns a[title="Instagram"],#pt3 #staff a[title="Instagram"]{background-image:url("../images/i_instagram3.png");}
#pt3 #sns a[title="Twitter"],#pt3 #staff a[title="Twitter"]{background-image:url("../images/i_twitter3.png");}
#pt3 #sns a[title="Line"],#pt3 #staff a[title="Line"]{background-image:url("../images/i_line3.png");}
#pt3 #sns a[title="Blog"],#pt3 #staff a[title="Blog"]{background-image:url("../images/i_blog3.png");}
#copyright small,#footer h3,#footer h3 a{background:none;border:0;font-size:11px;font-weight:500;line-height:1.46;padding:0;}
#copyright,#footer h3{padding:4px;margin:0;text-align:center;}
#pnav{position:fixed;right:10px;bottom:-70px;z-index:9;overflow:hidden;width:60px;}#pnav.on{bottom:10px;}
#pnav a{background:#ccc url("../images/top1.png") center center no-repeat;background-size:contain;height:60px;border-radius:50%;}
#pt2 #pnav a{background-image:url("../images/top2.png");background-color:#444;}
#pt3 #pnav a{background-image:url("../images/top3.png");background-color:#d3c0b2;}
#cmsplus{padding:20px 10px;text-align:center;position:fixed;left:0;bottom:0;background:rgba(0,0,0,.5);z-index:5;width:100%;}
#cmsplus+div{height:124px;}
/*common*/
.aside,[class*="grid"]:not(table),[class*="grid"]>span,[class*="grid"]>dd,[class*="grid"]>.dd,[class*="kome"],.days7,[class*="kome"]>dd,[class*="kome"]>.dd,.days7>dd,.days7>.dd{display:block;overflow:hidden;}
[class*="kome"]>dt,[class*="kome"]>.dt{display:block;float:left;margin:0;}
.kome1>dt,.kome1>.dt{width:1.5em;}.kome2>dt,.kome2>.dt{width:2.5em;}
.btn img{display:inline;margin:0 auto;}img.left,.grid2it img,img.right{margin:0 auto 1em auto;display:block;}
img.center,.btn_close,.btn_close>span{text-align:center;margin-left:auto;margin-right:auto;}
.maru,.maru img{border-radius:50%;}.maru3{border-radius:3px;}.maru5{border-radius:5px;}.maru10{border-radius:8px;}.maru10{border-radius:10px;}.maru1em{border-radius:1em;}.maru2em{border-radius:2em;}.maru3em{border-radius:3em;}
.t-l,table.t-l th,table.t-l td,tr.t-l th,tr.t-l td,th.left,td.left,tr.left th,tr.left td,table.left th,table.left td{text-align:left;}
.t-c,table.t-c th,table.t-c td,tr.t-c th,tr.t-c td,tr.center th,tr.center td,table.center th,table.center td,table.thc th,[class*="lin-2"],[class*="typebox"]{text-align:center;}
.t-r,table.t-r th,table.t-r td,tr.t-r th,tr.t-r td,th.right,td.right,tr.right th,tr.right td,table.right th,table.right td{text-align:right;}
.v-t,table.v-t th,table.v-t td,tr.v-t th,tr.v-t td{vertical-align:top;}
.v-m,table.v-m th,table.v-m td,tr.v-m th,tr.v-m td,table.thm th{vertical-align:middle;}
.v-b,table.v-b th,table.v-b td,tr.v-b th,tr.v-b td{vertical-align:bottom;}.v-tb{vertical-align:text-bottom;}
table.grid th,table.grid td{table-layout:fixed;}
table.no th,table.no td{background:transparent;border:0;margin:0;padding:0;}.bno,table.bno th,table.bno td{background:none;border:0;}
.db,span.t-l,span.t-c,span.t-r,.rw30,.rw70,img.rw30,.lw30,.lw70,img.lw30{display:block;}.dib,.lin>li,[class*="lin-"]>li{display:inline-block;}.lin-line>li+li::before{content:"\ff5c";}
.no,dl dt.no{margin:0;}.no-l,.no-lr{margin-left:0;}.no-r,.no-lr{margin-right:0;}.no-t,.no-tb{margin-top:0;}.no-b,.no-tb{margin-bottom:0;}
.auto{margin:auto;}.auto-l,.auto-lr,.m-b1ema,.auto-in img,.bnr img,[class*="lin-2"] img,[class*="typebox"] img{margin-left:auto;}.auto-r,.auto-lr,.m-b1ema,.auto-in img,.bnr img,[class*="lin-2"] img,[class*="typebox"] img{margin-right:auto;}
.m-l1em,.m-lr1em,.m-1em{margin-left:1em;}.m-r1em,.m-lr1em,.m-1em{margin-right:1em;}.m-t1em,.m-tb1em,.m-1em{margin-top:1em;}.m-b1em,.m-b1ema,.m-tb1em,.m-1em{margin-bottom:1em;}.m-half,.m-tbhalf{margin-bottom:.5em;}.m-lrhalf{margin:0 .5em;}.m-tbhalf{margin-top:.5em;}.m-0a,.no-in img{margin:0 auto;}
.pno{padding:0;}.p-l1em,.p-lr1em,.p-1em{padding-left:1em;}.p-r1em,.p-lr1em,.p-1em{padding-right:1em;}.p-t1em,.p-tb1em,.p-1em{padding-top:1em;}.p-b1em,.p-tb1em,.p-1em{padding-bottom:1em;}.p-lhalf,.p-lrhalf,.p-half,.ts{padding-left:.5em;}.p-rhalf,.p-trhalf,.p-half,.ts{padding-right:.5em;}.p-thalf,.p-tbhalf,.p-half{padding-top:.5em;}.p-bhalf,.p-tbhalf,.p-half{padding-bottom:.5em;}.omit{display:block;overflow:hidden;width:.5em;height:1em;line-height:5em;float:left;margin:0 0 0 -.5em;position:absolute;left:0;top:-1em;background:transparent none;}
.pt0,.pv0,.pa0{padding-top:0;}.pr0,.ph0,.pa0{padding-right:0;}.pb0,.pv0,.pa0{padding-bottom:0;}.pl0,.ph0,.pa0{padding-left:0;}
.mt0,.mv0,.ma0{margin-top:0;}.mr0,.mh0,.ma0{margin-right:0;}.mb0,.mv0,.ma0{margin-bottom:0;}.ml0,.mh0,.ma0{margin-left:0;}
.pt10,.pv10,.pa10{padding-top:10px;}.pr10,.ph10,.pa10{padding-right:10px;}.pb10,.pv10,.pa10{padding-bottom:10px;}.pl10,.ph10,.pa10{padding-left:10px;}
.mt10,.mv10,.ma10{margin-top:10px;}.mr10,.mh10,.ma10{margin-right:10px;}.mb10,.mv10,.ma10{margin-bottom:10px;}.ml10,.mh10,.ma10{margin-left:10px;}
.pt20,.pv20,.pa20{padding-top:20px;}.pr20,.ph20,.pa20{padding-right:20px;}.pb20,.pv20,.pa20{padding-bottom:20px;}.pl20,.ph20,.pa20{padding-left:20px;}
.mt20,.mv20,.ma20{margin-top:20px;}.mr20,.mh20,.ma20{margin-right:20px;}.mb20,.mv20,.ma20{margin-bottom:20px;}.ml20,.mh20,.ma20{margin-left:20px;}
.pt40,.pv40,.pa40{padding-top:40px;}.pr40,.ph40,.pa40{padding-right:40px;}.pb40,.pv40,.pa40{padding-bottom:40px;}.pl40,.ph40,.pa40{padding-left:40px;}
.mt40,.mv40,.ma40{margin-top:40px;}.mr40,.mh40,.ma40{margin-right:40px;}.mb40,.mv40,.ma40{margin-bottom:40px;}.ml40,.mh40,.ma40{margin-left:40px;}
.pt60,.pv60,.pa60{padding-top:60px;}.pr60,.ph60,.pa60{padding-right:60px;}.pb60,.pv60,.pa60{padding-bottom:60px;}.pl60,.ph60,.pa60{padding-left:60px;}
.mt60,.mv60,.ma60{margin-top:60px;}.mr60,.mh60,.ma60{margin-right:60px;}.mb60,.mv60,.ma60{margin-bottom:60px;}.ml60,.mh60,.ma60{margin-left:60px;}
.pt80,.pv80,.pa80{padding-top:80px;}.pr80,.ph80,.pa80{padding-right:80px;}.pb80,.pv80,.pa80{padding-bottom:80px;}.pl80,.ph80,.pa80{padding-left:80px;}
.mt80,.mv80,.ma80{margin-top:80px;}.mr80,.mh80,.ma80{margin-right:80px;}.mb80,.mv80,.ma80{margin-bottom:80px;}.ml80,.mh80,.ma80{margin-left:80px;}
.pt100,.pv100,.pa100{padding-top:100px;}.pr100,.ph100,.pa100{padding-right:100px;}.pb100,.pv100,.pa100{padding-bottom:100px;}.pl100,.ph100,.pa100{padding-left:100px;}
.mt100,.mv100,.ma100{margin-top:100px;}.mr100,.mh100,.ma100{margin-right:100px;}.mb100,.mv100,.ma100{margin-bottom:100px;}.ml100,.mh100,.ma100{margin-left:100px;}
.m-l3em,.m-lr3em,.m-3em{margin-left:3em;}.m-r3em,.m-lr3em,.m-3em{margin-right:3em;}.m-t3em,.m-tb3em,.m-3em{margin-top:3em;}.m-b3em,.m-tb3em,.m-3em{margin-bottom:3em;}.p-l3em,.p-lr3em,.p-3em{padding-left:3em;}.p-r3em,.p-lr3em,.p-3em{padding-right:3em;}.p-t3em,.p-tb3em,.p-3em{padding-top:3em;}.p-b3em,.p-tb3em,.p-3em{padding-bottom:3em;}
.m-l5em,.m-lr5em,.m-5em{margin-left:5em;}.m-r5em,.m-lr5em,.m-5em{margin-right:5em;}.m-t5em,.m-tb5em,.m-5em{margin-top:5em;}.m-b5em,.m-tb5em,.m-5em{margin-bottom:5em;}.p-l5em,.p-lr5em,.p-5em{padding-left:5em;}.p-r5em,.p-lr5em,.p-5em{padding-right:5em;}.p-t5em,.p-tb5em,.p-5em{padding-top:5em;}.p-b5em,.p-tb5em,.p-5em{padding-bottom:5em;}
@media(min-width:23em){#main{font-size:1.4em;}}
@media(min-width:30em){
h1{padding:10px;}h1 img{max-height:100px;}
#pt2 article{padding:50px 0;}
article:last-child,#pt2 article:last-child{padding-bottom:80px;}
#pt2 #recruit{padding-bottom:100px;}
#pt3 article:last-child{padding-bottom:120px;}
.table>dl,form dl{display:table;table-layout:fixed;width:100%;margin:0 auto;padding:0;}
.table>dl>dt,.table>dl>dd,form dt,form dd{display:table-cell;padding:1em 5px;}
#pt2 form dt{padding:10px 0;}#pt2 form dd{padding:10px 20px;}
#pt3 .table>dl>dt,#pt3 .table>dl>dd{padding:1em 10px;}
.table>dl+dl{margin-top:-1px;}.table>dl>dt{width:24.5%;}
form dl,#pt2 form dl,#pt2 .table>dl{padding:0;}form dt{vertical-align:middle;width:26%;}form dd{padding:10px 0;}
form [type="text"]{max-width:320px;}
.content>p{margin-bottom:3.5em;}
#pt2 .content>p{margin-bottom:40px;}
#recruit .content>p{margin-bottom:30px;}
#news time{float:left;margin-right:5%;}
#pt2 #concept li{padding-top:0;}
#concept li{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:stretch;}
#concept li{align-items:center;}#concept li:nth-child(even){flex-direction:row-reverse;}
#concept li p{width:50%;display:inline-block;vertical-align:middle;}#concept .photo+p{padding:16px 3%;}
#concept .photo{width:50%;height:60vw;}
#pt1 #concept .photo{width:50%;margin:0 4%}#pt3 #concept .photo{width:50%;margin:20px 4%;}
#pt1 #concept .photo+p,#pt3 #concept .photo+p{width:42%;padding:16px 0;}
#pt1 #concept li,#pt3 #concept li{margin-bottom:20px;}
[class*="typebox"]{display:flex;flex-wrap:wrap;justify-content:space-around;padding:0 3%;}
[class*="typebox"]>li{width:80%;max-width:none;}
#staff [class*="typebox"]>li{}
.typebox2>li{width:50%;}
.typebox3>li,.typebox2-3>li{width:33.33333333333333%;}
#staff .photo{width:25vw;}
#staff .typebox-4 .photo{width:20vw;max-width:220px;max-height:220px;}
#staff .typebox-5 .photo{width:15vw;max-width:176px;max-height:176px;}
}
@media(min-width:48em){
h2{font-size:16px;font-size:1rem;}
h2[lang="en"],h2 [lang="en"]{font-size:64px;font-size:4em;}
#pnav.on{bottom:10%;}
#pt1 #concept li{margin-bottom:80px;}#pt3 #concept li{margin-bottom:40px;}
#mv,#view li,#mv .photo{height:42.85714285714286vw;/*min-height:85vh;*/}
#pt3 form{padding:40px 50px;}#pt3 .table,#pt3 #about .table{padding:50px;}
}
@media(min-width:88.5em){
#mv{width:100%;margin:0 auto;}#paging{bottom:39px;}
}