@charset "utf-8";/*200930*/
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.01%;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"]{border:1px solid #444;min-width:150px;background:#666;background:linear-gradient(#777,#666);color:#fff;border-radius:2px;margin:0 auto;font-size:17px;line-height:1;padding:.65em 0;}
[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,#pt4 #staff dt>span{color:#333;}h3,#pt4 #navigation+label span::after{color:#fff;}mark,.mark{background:#edfaf7;}[class^="mark"]{padding:0 3px;}
#pt1 #nav a,#pt2 #nav a,#pt2 h1 a,#pt2 h2,#pt2 h3,#pt2 #navigation+label span::after{color:#666;}
#pt1 h1 a,#pt1 #nav a:hover,#pt1 h2{color:#6fbde5;}#pt1 h3{background:#32adfa;}
#pt2 #nav a:hover{color:#999;}#pt2 h2>span{color:#cbcbcb;}
#pt2 #footer,#pt2 #navigation+label,#pt2 h3,#pt2 #news li,#pt2 #tour li p+p,#pt2 #list li,#pt2 #staff dd{background:#f8f8f8;}
#pt3 h1 a,#pt3 h2,#pt3 #nav a{color:#827c76;}#pt3 #nav a:hover{color:#c1a97e;}#pt3 h3{color:#9f937c;}
#pt4 #nav a:hover,#pt4 #list h3{color:#f08300;}#pt4 h1 a,#pt4 h2{color:#222;}
#pt4 .table>dl>dt,#pt4 #staff dt{color:#a88067;font-weight:bold;}#pt4 #staff dt>span{font-weight:normal;}
#pt4 #navigation+label{background:#f08300;}#pt4 #navigation:checked+label span::after{color:#b4937c;}
body#pt4,#pt4 #footer{box-shadow:0 2px 0 #f08300 inset;}#pt4 #fee h3{background:#f08300;}
/*layout*/
body{font-family:-apple-system,BlinkMacSystemFont,"メイリオ",Meiryo,sans-serif;}
body#pt1,body#pt2{font-family:-apple-system,BlinkMacSystemFont,"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;font-weight:500;}
.mincho,#pt1 #nav a,#pt2 #nav a,#pt2 h1,#pt2 h2{font-family:"Times New Roman","游明朝","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho",serif;}
html[lang="en"] body,html[lang="en"] .mincho,html[lang="en"] body#pt1,html[lang="en"] body#pt2,html[lang="en"] body#pt1 #nav a,html[lang="en"] body#pt2 #nav a{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
html[lang="en"] body#pt1 h1,html[lang="en"] body#pt1 h2{font-family:"Raleway",sans-serif;}
html[lang="en"] body#pt2 h1,html[lang="en"] body#pt2 h2{font-family:"Libre Caslon Text",serif;}
html[lang="en"] body#pt3 h1,html[lang="en"] body#pt3 h2{font-family:"Josefin Sans",sans-serif;}
html[lang="en"] body#pt4 h1,html[lang="en"] body#pt4 h2{font-family:"Oswald",sans-serif;}
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{font-size:12px;font-size:5vw;font-weight:500;line-height:1.25;padding:1em 64px 1em 5px;text-align:left;margin:0;position:relative;}h1 img{max-height:60px;}
#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:58px;height:58px;cursor:pointer;}
#pt4 #navigation:checked+label{background:none;}
#navigation+label::before,#navigation+label::after{content:"";position:absolute;left:13px;top:17px;width:30px;border-bottom:3px solid #32adfa;}
#pt2 #navigation+label::before,#pt4 #navigation+label::before{top:12px;}
#pt2 #navigation+label::before,#pt2 #navigation+label::after{border-color:#999;}
#pt3 #navigation+label::before,#pt3 #navigation+label::after{border-color:#827c76;}
#pt4 #navigation+label::before,#pt4 #navigation+label::after{border-color:#fff;}
#navigation+label::after{top:auto;bottom:16px;height:14px;box-shadow:0 3px 0 #32adfa inset;}
#pt2 #navigation+label::after,#pt4 #navigation+label::after{bottom:21px;}
#pt2 #navigation+label::after{box-shadow:0 3px 0 #999 inset;}
#pt3 #navigation+label::after{box-shadow:0 3px 0 #827c76 inset;}
#pt4 #navigation+label::after{box-shadow:0 3px 0 #fff inset;}
#navigation:checked+label::before{top:5px;width:32px;-webkit-transform:translateY(23px) rotate(-45deg);transform:translateY(23px) rotate(-45deg);}
#navigation:checked+label::after{bottom:4px;width:32px;-webkit-transform:translateY(-23px) rotate(45deg);transform:translateY(-23px) rotate(45deg);height:auto;box-shadow:none;}
#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);}
#navigation:checked~ul{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);}
#pt4 #navigation:checked+label::before,#pt4 #navigation:checked+label::after{border-color:#b4937c;}
#pt2 #navigation:checked+label::before,#pt4 #navigation:checked+label::before{top:0;}
#pt2 #navigation:checked+label::after,#pt4 #navigation:checked+label::after{bottom:9px;}
#navigation+label span{display:block;}#navigation+label span::after{content:"MENU";position:absolute;left:0;bottom:5px;width:100%;line-height:1;font-size:10px;}
#navigation:checked+label span::after{content:"CLOSE";}
#pt1 #navigation+label span::after,#pt1 #navigation:checked+label span::after,
#pt3 #navigation+label span::after,#pt3 #navigation:checked+label span::after{content:none;}
#nav{font-size:14px;font-size:4vw;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;line-height:1.5;}#footer{clear:both;padding:0 0 40px 0;}
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,#pt3 h2>span,#pt4 h2>span{display:block;overflow:hidden;background:url("../images/design/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,a[href^="tel:"],#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*="a-btn"],[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*="a-btn"]{background:#64b6e6;border:1px solid #64b6e6;box-shadow:0 3px 0 #1e82e8;font-size:1.16em;font-weight:bold;padding:1em 30px .75em 30px;}
[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;}
.a-btn2{border-color:#fff;background:#fff;box-shadow:0 3px 0 #ddd;color:#888;}
.a-btn3{background:#fff;box-shadow:0 3px 0 #ddd;color:#64b6e6;font-weight:normal;}
[class*="a-btn"]:hover{-ms-transform:translateY(3px);-webkit-transform:translateY(3px);transform:translateY(3px);box-shadow:none;}
[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*/
.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 38px .2em 6px;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;}
#mv,#view{overflow:hidden;position:relative;}
#mv{text-align:center;width:146%;margin:0 auto 0 -23%;max-height:600px;}
#view{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 img{max-width:none;width:100%;}
#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;border:2px solid #333;opacity:.8;cursor:pointer;}#paging li.active{background:#333;}
#pt3 #paging li{border-color:#827c76;}#pt3 #paging li.active{background:#827c76;}
#pt4 #paging li{border-color:#b4937c;}#pt4 #paging li.active{background:#b4937c;}
video{width:100%;margin:0 auto;text-align:center;}
h2{clear:both;font-weight:bold;line-height:1.25;letter-spacing:.05em;margin-bottom:5px;padding:.32em 0;display:inline-block;font-size:28px;width:auto;position:relative;}html[lang="en"] h2{font-size:32px;}
#pt1 h2{font-size:18px;}html[lang="en"] #pt1 h2{font-size:32px;font-weight:500;}
#pt2 h2{background:#fff;padding:.5em;min-width:7em;font-weight:500;}html[lang="en"] #pt2 h2{font-size:26px;}
#pt3 h2{padding:.32em 0 .2em 0;min-width:7em;}#pt4 h2{padding:0;}
h2>span{display:block;text-transform:uppercase;font-weight:normal;font-family:Arial,Helvetica,sans-serif;}
#pt1 h2>span,#pt2 h2>span{font-size:12px;letter-spacing:.1em;padding-top:4px;}#pt2 h2>span{padding-top:20px;}
#pt1 h2>span::before,#pt1 h2>span::after{content:"-";margin:0 .5em;}#pt2 article::after,#pt3 h2::after{content:"";}
#pt3 h2>span,#pt3 h2::after,#pt4 h2>span{position:absolute;left:50%;bottom:.4em;z-index:-1;width:7em;margin-left:-3.5em;height:10px;}
#pt4 h2>span{bottom:auto;top:0;width:60px;margin-left:-30px;height:60px;}
#pt4 h2::before{content:url("../images/i_news.png");display:block;line-height:0;}
#pt4 #about h2::before{content:url("../images/i_about.png");}
#pt4 #tour h2::before{content:url("../images/i_tour.png");}
#pt4 #calendar h2::before{content:url("../images/i_calendar.png");}
#pt4 #appointment h2::before{content:url("../images/i_appointment.png");}
#pt4 #list h2::before{content:url("../images/i_list.png");}
#pt4 #fee h2::before{content:url("../images/i_fee.png");}
#pt4 #staff h2::before{content:url("../images/i_staff.png");}
#pt4 #recruit h2::before{content:url("../images/i_recruit.png");}
#pt4 #contact h2::before{content:url("../images/i_contact.png");}
article{padding:30px 0;position:relative;}
#pt2 article::after{position:absolute;left:0;top:30px;width:100%;height:2em;border-bottom:1px solid #ddd;}
#pt4 article{background:#f8f4e6;border-top:1px solid #f39800;}
#pt1 article:nth-of-type(2n){background:#e3f3fc;}
#pt1 article:nth-child(4n+1){background:#f3f3f3 url("../images/pattern.png") center bottom repeat-x;background-size:contain;}
#pt3 h2::after{background:#f1e6d2;}html[lang="en"] #pt3 #list h2::after{width:100%;margin-left:0;left:0;}
#pt3 article:nth-child(2n+1){background:#fcfade;}#pt3 article:nth-child(2n+1) h2::after{background:#faee8d;}
#pt3 article:nth-child(4n+1){background:#e5f6d6;}#pt3 article:nth-child(4n+1) h2::after{background:#c2e2a7;}
#pt3 article:nth-child(6n+1){background:#fbeaed;}#pt3 article:nth-child(6n+1) h2::after{background:#ffd2da;}
#pt3 article:nth-child(8n+1){background:#def2f7;}#pt3 article:nth-child(8n+1) h2::after{background:#bceaf5;}
#pt3 article:nth-child(10n+1){background:#f2ebf8;}#pt3 article:nth-child(10n+1) h2::after{background:#e7d8f4;}
#pt4 article:nth-child(3n+1){background:#efeae8;}#pt4 article:nth-child(3n+2){border:0;background:#fff;}
h2+p{font-size:22px;margin-bottom:10px;}#pt1 h2+p,#pt2 h2+p{font-size:18px;}
#pt1 h2+p,#pt1 .content>p,h3,.table>dl>dt,.table>dl>dd{text-align:left;}#pt3 #list h3,#pt4 #list h3{text-align:center;}
h3{padding:.6em 12px .5em 12px;margin:0 auto;font-size:16px;}
#pt2 h3{padding:.85em 20px;}#pt4 h3{border-radius:8px;}
.lin,.lim,#fee dl,#fee ul,#staff ul,#list ul,#list p{margin:0 auto;}
.lim>li+li{margin-top:1em;}.lin>li{display:inline-block;vertical-align:middle;padding-right:1em;}
.table,#about .content,#fee .content,#recruit h3{max-width:820px;margin:0 auto;}
#pt3 #fee h3,#pt4 #recruit h3,#pt4 #fee h3{margin:0 auto 5px auto;}#pt1 #recruit .table+h3{margin-top:37px;}
.table{padding:0 10px;}#about .table{max-width:800px;padding:0 10px 10px 10px;}
#pt3 #about .table,#pt4 #about .table{padding:10px;}
.table>dl{padding:1em 5px .9em 5px;margin:0 auto;}
#pt1 .table>dl{border-bottom:1px solid #ddd;}#pt1 #about .table>dl:first-child{border-top:1px solid #ddd;}
#pt3 .table>dl{margin:0 auto 1px auto;padding:0;}
#pt3 .table>dl>dt,#pt3 .table>dl>dd{padding:.5em 1em .3em 1em;}
#pt3 .table>dl>dt{background:#e0e0e0;background:rgba(0,0,0,.12);}
#pt3 .table>dl>dd,#pt3 #tour li,#list li{overflow:hidden;background:#ededed;background:rgba(0,0,0,.07);}
#pt2 .table>dl{margin:0 auto;}
.photo{display:block;text-align:center;width:100%;z-index:1;overflow:hidden;position:relative;margin:0 auto;height:230px;height:60vw;max-height:230px;}
.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%;}
#mv,#view li,#mv .photo{height:500px;height:64vw;max-height:500px;}
#tour .photo{height:313px;height:50vw;max-height:313px;}
.photo+p,.photo+.text{margin:0;text-align:left;padding:1.25em 10px 1em 10px;}
form{max-width:800px;text-align:left;margin:0 auto;border-top:1px solid #ddd;}
form dl{margin-bottom:0;padding:8px 0;border-bottom:1px solid #ddd;}
form dt,form dd{padding:.15em 0;}form p{text-align:center;padding:5px;}form dl+p{margin:16px auto 8px auto;}
#pt2 form{border:0;}#pt2 #contact form{margin-bottom:64px;}
#pt2 form dl,#pt2 .table>dl,#pt2 #recruit h3{border:1px solid #ccc;border-width:1px 1px 0 1px;padding:.85em 20px;}
#pt2 form dl+dl,#pt2 .table>dl+dl{border-top:1px dotted #ddd;}
#pt2 form dl:first-child,#pt2 #about .table>dl:first-child,#pt2 #recruit h3{border-width:1px 1px 0 1px;border-radius:5px 5px 0 0;}#pt2 #recruit .table>dl:first-child{border-top:0;}
#pt2 form dl:last-of-type,#pt2 .table>dl:last-of-type{border-width:1px;border-radius:0 0 5px 5px;}
#pt4 form{background:#e6ded2;border-radius:20px;padding:10px;}
#news ul{max-width:800px;margin:0 auto 10px auto;border-top:1px solid #ccc;}
#news li{padding:1.2em 0 1em 0;text-align:left;overflow:hidden;border-bottom:1px solid #ccc;}
#pt1 #news ul,#pt1 #news li{border-style:dashed;}
#pt2 #news ul,#pt2 #news li{border:0;}#pt2 #news li{padding:1em 16px;border-radius:5px;margin-bottom:2px;}
#pt4 #news ul,#pt4 #news li,#pt4 form dl,#pt4 .table>dl,#pt4 #fee li,#pt4 #list p{border:0;background:url("../images/line.png") 0 bottom repeat-x;}
#pt4 #about .table>dl:first-child{background:url("../images/line.png") 0 bottom repeat-x,url("../images/line.png") repeat-x;}
#pt4 #news ul,#pt4 #list p{background-position:0 0;}
#news p{margin:0;overflow:hidden;}#news p+p{margin-top:.5em;}
#about img{width:100%;max-width:640px;}
#about .content p{line-height:2.143em;}#about .content p:first-child{text-align:center;margin:0 auto 24px auto;}
#about .content .title{font-size:18px;font-size:6vw;line-height:1.5;margin-bottom:10px;}
html[lang="en"] #about .content .title{font-weight:600;}
#map{max-height:250px;margin-bottom:30px;overflow:hidden;}#map iframe{height:100%;height:50vw;max-height:250px;}
#tour .content,#calendar .content{margin:0 auto 10px auto;}#tour .photo+p,#tour .photo+.text{line-height:1.78;padding:16px 20px;}
#tour .text h4{margin-bottom:.5em;}#tour .text h3{margin-bottom:1em;}
#tour .photo a{position:absolute;left:0;top:0;width:100%;height:100%;cursor:zoom-in;z-index:1;}
.glightbox-container button{min-width:0;border:0;padding:0;margin:0;background:transparent;}
#pt2 #tour li+li{margin-top:20px;}
#calendar .content{max-width:620px;max-height:620px;}#calendar iframe{height:100%;height:80vw;max-height:600px;}
#list li{margin:0 auto 20px auto;border:1px solid #ccc;background:#fff;padding:9px;}
#pt2 #list li{border-radius:5px;padding:9px 0 4px 0;}
#pt4 #list li{border:2px solid #fabf5d;border-radius:8px;}
#list h3{padding:.75em 12px;}#pt1 #list h3{font-size:1em;padding:1em 12px;}#pt2 #list h3{padding:11px 20px 16px 20px;}
#list p{overflow:hidden;text-align:left;padding-top:10px;}
#pt2 #list p{border-top:1px solid #e0e0e0;box-shadow:0 1px 0 #fff inset;padding:9px 9px 5px 9px;}
#pt3 #list p{border-top:1px solid #ddd;}
#list img{float:left;margin:0 9px 0 0;width:40%;max-width:80px;}
#fee p{color:#898989;font-size:12px;margin:0 auto 5px auto;}
#pt1 #fee h3{color:#32adfa;background:none;padding:0 0 8px 0;}
#pt3 #fee h3{padding:0 0 0 11px;position:relative;}
#pt3 #fee h3::after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.2em;margin-top:-.6em;border-left:3px solid #9f937c;}
#fee section{margin-bottom:20px;text-align:left;border:1px solid #ccc;padding:12px 16px;}
#pt2 #fee section{padding:0;border-radius:5px;}#pt2 #fee section:last-child{margin-bottom:5px;}
#pt4 #fee section{border:0;padding:0;margin-bottom:30px;}
#pt3 #fee section:last-child,#pt4 #fee section:last-child{margin-bottom:10px;}
#pt4 #fee ul{padding:0 5px;}#pt4 #fee li{padding:1px;}
#fee li{border-top:1px dashed #ccc;overflow:hidden;}#fee li:first-child{border:0;}
#pt2 #fee li{border-style:dotted;padding:0 20px;}
#pt3 #fee li{border-color:#ddd;border-style:solid;}
#fee dl{display:table;table-layout:fixed;width:100%;}
#fee dl>dt,#fee dl>dd{display:table-cell;padding:5px 0;}#fee dl>dd{text-align:right;}
#staff li{padding:10px;}
#staff .photo{border-radius:50%;width:230px;width:60vw;max-width:230px;}
#staff .photo>span{display:block;width:100%;height:100%;margin:0;overflow:hidden;}
#staff .photo>span img{width:100%;height:100%;max-height:none;object-fit:cover;}
#staff .photo+dl{text-align:center;padding:10px 0;max-width:230px;margin:0 auto;}#staff .photo+dl>dt{font-size:16px;}
#staff .photo+dl>dt>span,#staff .photo+dl>dd{display:block;font-size:12px;padding:3px 0;}#staff .photo+dl>dd{text-align:left;}
#pt2 #staff .photo+dl{max-width:270px;}#pt2 #staff dd{padding:10px;}
#recruit .table{padding:0 0 30px 0;}#recruit .table:last-child,#pt1 #recruit .table{padding:0 0 10px 0;}
#pt3 #recruit h3{background:#999;background:rgba(0,0,0,.4);color:#fff;font-weight:normal;}
#pt4 #recruit h3{background:#e6ded2;color:#333;}
/*footer*/
#sns{overflow:hidden;margin:0 auto 20px auto;padding:11px 0;display:flex;flex-wrap:nowrap;justify-content:center;background:#6fbde5;}
#pt2 #sns{background:#cbcbcb;}#pt3 #sns{background:#bab6b1;}#pt4 #sns{background:#b8a99f;}
#sns>li{display:inline-block;vertical-align:middle;width:80px;max-width:20%;}
#sns a{background:url("../images/i_facebook_w.png") center center no-repeat;background-size:contain;width:48px;max-width:100%;height:48px;}
#sns .instagram a{background-image:url("../images/i_instagram_w.png");}
#sns .twitter a{background-image:url("../images/i_twitter_w.png");}
#sns .line a{background-image:url("../images/i_line_w.png");}
#copyright small,#footer h3,#footer h3 a{background:none;border:0;color:#aaa;font-size:11px;font-weight:normal;line-height:1.46;padding:0;}
#copyright,#footer h3{padding:4px;margin:0;text-align:center;}
#pnav{position:fixed;right:20px;bottom:-70px;z-index:9;overflow:hidden;width:60px;}#pnav.on{bottom:20px;}
#pnav a{background:#aaa url("../images/top.png") center center no-repeat;height:60px;border-radius:50%;}
#pt3 #pnav a,#pt4 #pnav a{background-image:url("../images/top2.png");background-color:#827c76;}
#pt1 #pnav a{background-color:#32adfa;}#pt4 #pnav a{background-color:#f08300;}
@media(min-width:23em){#about .content .title{font-size:22px;}}
@media(min-width:30em){
#nav{font-size:16px;}
article{padding:70px 0;}article:nth-of-type(2n){padding:50px 0;}
#pt2 article{padding:45px 0 10px 0;}#pt4 article{padding:40px 0 70px 0;}
#pt2 article::after{top:45px;}#pt2 article:nth-of-type(2n)::after{top:50px;}
.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 .table>dl>dt,#pt2 .table>dl>dd{padding:1em 20px;}#pt2 form dt,#pt2 form dd{padding:10px 20px;}
#pt3 .table>dl>dt,#pt3 .table>dl>dd{padding:1em 10px;}
#pt4 .table>dl>dt,#pt4 .table>dl>dd,#pt4 form dt,#pt4 form dd{padding:.75em 5px;}
.table>dl+dl{margin-top:-1px;}.table>dl>dt{width:24.5%;}
#pt4 form{padding:10px 20px;margin:0 auto 10px auto;}
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;}
h2,#pt2 #staff h2{margin-bottom:16px;}#pt2 h2,#pt3 h2{margin-bottom:14px;}#staff h2{margin-bottom:10px;}
#map{margin-bottom:40px;}#about .content p:first-child{margin:0 auto 30px auto;}
.content>p{margin-bottom:42px;}
#pt2 .content>p{margin-bottom:40px;}#pt2 #recruit .content>p{margin-bottom:20px;}
#pt2 #contact .content>p{margin-bottom:48px;}
#pt3 .content>p{margin-bottom:30px;}
#pt4 .content>p,#recruit .content>p{margin-bottom:24px;}
#news time{float:left;margin-right:5%;}
#tour li{display:flex;align-items:stretch;flex-wrap:wrap;}
#tour li{align-items:center;}#tour li:nth-child(even){flex-direction:row-reverse;}
#tour li>p,#tour li>.text{width:50%;display:inline-block;vertical-align:middle;}#tour .photo+p,#tour .photo+.text{padding:16px 3%;}
#pt1 #tour li>p,#pt4 #tour li>p{width:58%;border:20px solid transparent;border-width:0 20px;margin:20px auto;}
#pt1 #tour li>p+p,#pt4 #tour li>p+p,#pt1 #tour li>.text,#pt4 #tour li>.text{width:42%;border-width:0;margin:20px auto;}
#pt1 #tour li:first-child>p,#pt4 #tour li:first-child>p,
#pt1 #tour li:first-child>.text,#pt4 #tour li:first-child>.text{margin-top:0;}
#pt1 #tour li:last-child>p,#pt4 #tour li:last-child>p,
#pt1 #tour li:last-child>.text,#pt4 #tour li:last-child>.text{margin-bottom:0;}
#pt1 #tour .photo,#pt4 #tour .photo{max-width:540px;}#pt1 #tour .photo+p,#pt4 #tour .photo+p,#pt1 #tour .photo+.text,#pt4 #tour .photo+.text{padding:16px 0;}
#pt2 #tour li{position:relative;}
#pt2 #tour li::after{content:"";position:absolute;right:0;top:0;width:49%;height:100%;background:#f8f8f8;z-index:-1;}
#pt2 #tour li:nth-child(even)::after{right:auto;left:0;}
#pt2 #tour li p{width:51%;}#pt2 #tour li p+p{width:49%;}
#pt2 #tour li p:first-child{border-right:20px solid #fff;}
#pt2 #tour li:nth-child(even) p:first-child{border:0;border-left:20px solid #fff;}
#staff ul{display:table;table-layout:fixed;padding:0 2.4%;}#staff li{display:table-cell;padding:6px 6px 0 6px;}
#staff .photo{width:25vw;height:25vw;}#staff .photo>span{height:25vw;}
#staff .typebox-4 .photo{width:20vw;height:20vw;max-width:220px;max-height:220px;}#staff .typebox-4 .photo>span{height:20vw;max-height:220px;}
#staff .typebox-5 .photo{width:15vw;height:15vw;max-width:176px;max-height:176px;}#staff .typebox-5 .photo>span{height:15vw;max-height:176px;}
}
@media(min-width:48em){
h1{padding:35px 0;font-size:30px;}html[lang="en"] h1{font-size:34px;}#pt1 h1,#pt4 h1{text-align:center;}
#pt2 h1{font-size:24px;padding:26px;}#pt3 h1,#pt4 h1{font-size:26px;padding:15px 26px;}#pt4 h1{padding:18px 0;}
#pt1 #navigation+label{right:37px;top:34px;}#pt3 #navigation+label{right:13px;top:17px;}
#pt2 #navigation+label{width:112px;height:112px;}
#pt2 #navigation+label::before{left:41px;top:34px;}#pt2 #navigation+label::after{left:41px;bottom:53px;}
#pt2 #navigation:checked+label::before{top:22px;}#pt2 #navigation:checked+label::after{bottom:41px;}
#pt4 #navigation+label{width:96px;height:96px;}
#pt4 #navigation+label::before{left:33px;top:24px;}#pt4 #navigation+label::after{left:33px;bottom:47px;}
#pt4 #navigation:checked+label::before{top:12px;}#pt4 #navigation:checked+label::after{bottom:35px;}
#navigation+label span::after{bottom:24px;font-size:14px;}
.n #nav{font-size:12px;top:140px;min-height:44px;}.n #nav li{width:auto;display:inline-block;}
.n #nav a{padding:.25em;font-weight:normal;color:#333;}
#pt1.n #nav a,#pt2.n #nav a{font-family:-apple-system,BlinkMacSystemFont,"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;}
html[lang="en"] body#pt1.n #nav a,html[lang="en"] body#pt2.n #nav a{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
.n #navigation,.n #navigation+label{margin-right:-200px;}
.n #navigation~ul{position:relative;right:auto;top:auto;background:none;padding:0 .5em;margin:0 auto;min-width:760px;display:flex;flex-wrap:nowrap;justify-content:space-between;width:100%;max-width:1020px;}
.n #navigation:checked~ul{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
#about .content>p{text-align:center;}
#pt3 #about .content,#pt4 #about .content{max-width:1020px;padding:14px 10px;}
#pt3 #about .content p:first-child,#pt4 #about .content p:first-child{float:right;width:50%;}
#pt3 #about .content p:first-child~p,#pt4 #about .content p:first-child~p{text-align:left;overflow:hidden;padding-right:1em;}
#pt1 #tour li>p,#pt4 #tour li>p,
#pt1 #tour li>.text,#pt4 #tour li>.text{margin:40px 0;}
#pt1 #tour li:first-child>p,#pt4 #tour li:first-child>p,
#pt1 #tour li:first-child>.text,#pt4 #tour li:first-child>.text{margin-bottom:40px;}
#pt1 #tour li:last-child>p,#pt4 #tour li:last-child>p,
#pt1 #tour li:last-child>.text,#pt4 #tour li:last-child>.text{margin-top:40px;}
#tour .photo+p,#tour .photo+.text{padding:16px;}
#list ul{display:flex;align-items:stretch;flex-wrap:wrap;justify-content:flex-start;}
#list li{width:47.5%;float:left;margin:0 0 20px 5%;}#list li:nth-child(2n+1){clear:both;margin-left:0;}
#mv,#view li,#mv .photo{height:42.85714285714286vw;}
}
@media(min-width:60em){.n #nav{font-size:14px;}}
@media(min-width:88.5em){#mv{width:100%;margin:0 auto;}/*#view img{width:100%;}*/#paging{bottom:38px;}article:nth-child(4n+1){background-size:auto;}}