@charset "utf-8";
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,summary,time,mark,audio,video,a,input,textarea{margin:0;padding:0;border:0;font-size:100%;background:transparent;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}
nav,ul,ol{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
pre,code,kbd,samp{font-family:monospace,monospace;font-size:inherit}
table{border-collapse:collapse;border-spacing:0}
img{border:0}
h1,h2,h3,h4,h5,h6,address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}
caption,th{text-align:left}
input,textarea,select{z-index:auto;font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}
a{outline:none}
audio:not([controls]),[hidden]{display:none}
time{display:inline}
input::-ms-clear,input::-ms-reveal,input:focus::-ms-clear,input:focus::-ms-reveal{visibility:hidden;display:none}
button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner{padding:0;border:0}
button{font-family:'m1p-r',"Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Arial,"メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif}
::-moz-selection{background:#82c300;text-shadow:none}
::selection{background:rgb(200,240,255);text-shadow:none}
*{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}
/* chrome bug fix*/
*{max-height:999999px}
*,*::before,*::after{will-change:all}
textarea,input[type="email"],input[type="password"],input[type="text"],input[type="button"],input[type="submit"]{-webkit-appearance:none;border-radius:0}
select{border-radius:0}
textarea{resize:vertical}
button{outline:none !important}
section{clear:both;zoom:1}
article:after,section:after,.clrFix:after{content:'';clear:both;display:block;line-height:0;height:0}
/* FONT SET --------------------------------- */
@font-face{font-family:'m1p-l';src:url('../fonts/mplus-1p-light.eot');src:url('../fonts/mplus-1p-light.eot?#iefix') format('embedded-opentype'),url('../fonts/mplus-1p-light.woff') format('woff'),url('../fonts/mplus-1p-light.ttf') format('truetype')}
@font-face{font-family:'m1p-r';src:url('../fonts/mplus-1p-regular.eot');src:url('../fonts/mplus-1p-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/mplus-1p-regular.woff') format('woff'),url('../fonts/mplus-1p-regular.ttf') format('truetype')}
@font-face{font-family:'m1p-m';src:url('../fonts/mplus-1p-medium.eot');src:url('../fonts/mplus-1p-medium.eot?#iefix') format('embedded-opentype'),url('../fonts/mplus-1p-medium.woff') format('woff'),url('../fonts/mplus-1p-medium.ttf') format('truetype')}
@font-face{font-family:'m1p-b';src:url('../fonts/mplus-1p-bold.eot');src:url('../fonts/mplus-1p-bold.eot?#iefix') format('embedded-opentype'),url('../fonts/mplus-1p-bold.woff') format('woff'),url('../fonts/mplus-1p-bold.ttf') format('truetype')}
@font-face{font-family:'m1mn-r';src:url('../fonts/mplus-1mn-regular.eot');src:url('../fonts/mplus-1mn-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/mplus-1mn-regular.woff') format('woff'),url('../fonts/mplus-1mn-regular.ttf') format('truetype')}
@font-face{font-family:'m2c-m';src:url('../fonts/mplus-2c-medium.eot');src:url('../fonts/mplus-2c-medium.eot?#iefix') format('embedded-opentype'),url('../fonts/mplus-2c-medium.woff') format('woff'),url('../fonts/mplus-2c-medium.ttf') format('truetype')}

/* BASE SET --------------------------------- */
body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:'m1p-r',"Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Arial,"メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;background:#fff url(../img/common/bg.png);color:#111}
a,a:hover{text-decoration:none;color:#111}
a:hover img{opacity:0.8}
/* COMMON LAYOUT & COMMON PARTS*/
#loading{background:#644545 url(../img/common/loading.gif) no-repeat center;height:100%;width:100%;position:fixed;z-index:9999;left:0;top:0}
h1{margin:0 auto;line-height:1}
h1 a,h1 span{background:url(../img/common/logo.png) no-repeat center;background-size:100% auto;text-indent:-9999em;overflow:hidden;display:block}
h1 a:hover{opacity:0.7}
#gnav,#gnav a{color:#fff}
#gnav li{color:#ccc}
main{position:relative;width:100%;background:transparent}
main h2{text-align:center;font-weight:700}
footer.global{text-align:center}
#pageTop{position:fixed;transition:0.5s;z-index:5}
#pageTop a{font-size:0;display:block;font-weight:bold;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;position:relative;background:#846464;color:#fff}
#pageTop a::before{content:"";display:inline-block;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:50%;border-top:3px solid #fff;border-right:3px solid #fff;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease}
#pageTop a:hover{opacity:0.8}
#gnav ul li:nth-child(1) a:after{content:"\0048\004f\004d\0045"}
#gnav ul li:nth-child(2) a:after{content:"\0052\0045\0043\004f\004d\004d\0045\004e\0044\0020\0049\0054\0045\004d\0053"}
#gnav ul li:nth-child(3) a:after{content:"\0054\0041\0042\004c\0045\0020\0054\0045\004e\004e\0049\0053\0020\0049\0054\0045\004d\0053"}
#gnav ul li:nth-child(4) a:after{content:"\004f\0054\0048\0045\0052\0020\0053\0050\004f\0052\0054\0049\004e\0047\0020\0047\004f\004f\0044\0053"}
#gnav ul li:nth-child(5) a:after{content:"\0053\0048\004f\0050\0020\0049\004e\0046\004f\0052\004d\0041\0054\0049\004f\004e"}
#gnav ul li:nth-child(6) a:after{content:"\0043\004f\004e\0054\0041\0043\0054\0020\0055\0053"}
#gnav ul li a{position:relative}
#gnav ul li a:after{display:block;font-weight:normal;font-family:'m1p-l'}

@media screen and (min-width: 961px), print {
body{font-size:16px}
#loading{background-size:200px auto}
#spnav,label.open,label.close,br.sp{display:none}
#gnav{font-size:15px;line-height:1;overflow:hidden;width:100%}
#gnav ul li a{text-align:center;padding:20px 15px 20px 55px;transition:0.5s}
#gnav ul li a:hover{color:rgba(255,255,255,0.6)}
#gnav ul li a:before{width:36px;height:36px;display:inline-block;background-image:url(../img/common/gnav.png);background-repeat:no-repeat;background-color:#fff;background-size:72px auto;content:"";-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;position:absolute;top:18px;left:10px;transition:0.5s}
#gnav ul li a:after{font-size:10px;letter-spacing:0.1em;padding:8px 0 0}
#gnav ul li:nth-child(1) a:before{background-position:0 0}
#gnav ul li:nth-child(2) a:before{background-position:0 -36px}
#gnav ul li:nth-child(3) a:before{background-position:0 -72px}
#gnav ul li:nth-child(4) a:before{background-position:0 -108px}
#gnav ul li:nth-child(5) a:before{background-position:0 -144px}
#gnav ul li:nth-child(6) a:before{background-position:0 -180px}
#gnav ul li a:hover:before,.specialPage #gnav ul li:nth-child(2) a:before,.tabletennisPage #gnav ul li:nth-child(3) a:before,.otherPage #gnav ul li:nth-child(4) a:before,.infoPage #gnav ul li:nth-child(5) a:before,.contactPage #gnav ul li:nth-child(6) a:before{background-color:#c63944}
#gnav ul li:nth-child(1) a:hover:before{background-position:-36px 0}
.specialPage #gnav ul li:nth-child(2) a:before,#gnav ul li:nth-child(2) a:hover:before{background-position:-36px -36px}
.tabletennisPage #gnav ul li:nth-child(3) a:before,#gnav ul li:nth-child(3) a:hover:before{background-position:-36px -72px}
.otherPage #gnav ul li:nth-child(4) a:before,#gnav ul li:nth-child(4) a:hover:before{background-position:-36px -108px}
.infoPage #gnav ul li:nth-child(5) a:before,#gnav ul li:nth-child(5) a:hover:before{background-position:-36px -144px}
.contactPage #gnav ul li:nth-child(6) a:before,#gnav ul li:nth-child(6) a:hover:before{background-position:-36px -180px}
br.sp{display:none}
main{margin:0 auto 40px}
#gmap{border-top:1px solid #c3b9b8;border-bottom:1px solid #c3b9b8;line-height:0}
#gmap iframe{width:100%;height:360px}
#cta{background:#eae8e3;padding:30px}
#cta ul li{width:240px;display:inline-block;margin:0 20px}
#cta ul li span,#cta ul li a{-moz-border-radius:30px;-webkit-border-radius:30px;border-radius:30px;display:block;padding:5px 10px 14px 0;line-height:1;font-weight:700;letter-spacing:0.05em}
#cta ul li span:before,#cta ul li a:before{content:"";display:inline-block;width:25px;height:25px;position:relative;background-image:url(../img/common/ico_contact.png);background-repeat:no-repeat;background-size:50px auto;top:5px}
#cta ul li span{color:#cd7475;border:2px solid #c63944;font-size:1.25rem}
#cta ul li a{color:#fff;background:#cd7475;border:2px solid #cd7475;font-size:1.125rem;transition:0.3s}
#cta ul li span:before{background-position:0 0;margin:0 6px 0 -5px}
#cta ul li a:before{background-position:0 -25px;margin:0 10px 0 -8px}
#cta ul li a:hover{background:#cd5f60}
#ftNav{background:#eae8e3;padding:0 20px 20px}
#ftNav ul li{display:inline-block}
#ftNav ul li:after{content:"\00ff5c";padding:0 10px 0 15px;color:#644545}
#ftNav ul li:last-child:after{display:none}
#ftNav ul li a{color:#644545;font-size:0.937rem}
#ftNav ul li a:hover{text-decoration:underline}
#ftInfo{background:#644545;color:#fffefe;padding:30px}
#ftInfo dl dt{font-size:1.125rem;font-family:'m1p-b'}
#ftInfo dl dt a{background:url(../img/common/ft_logo.png) no-repeat center;background-size:100% auto;text-indenx:-9999em;overflow:hidden;display:block;width:224px;height:44px;text-indent:-9999em;display:block;margin:0 auto 20px;transition:0.3s}
#ftInfo dl dt a:hover{opacity:0.8}
#ftInfo dl dd{font-size:0.875rem;padding:10px;line-height:1.8em}
#ftInfo dl dd a{color:#fffefe}
#ftInfo dl dd a:hover{text-decoration:underline}
#ftSns{padding:20px 0 0}
#ftSns li{display:inline-block;margin:0 10px}
#ftSns li a{text-indent:-9999em;width:36px;height:36px;border:2px solid #f4ede9;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;display:inline-block;background-image:url(../img/common/ico_sns.png);background-repeat:no-repeat;background-size:70px auto;background-color:#f4ede9}
#ftSns li a:hover{background-color:#644545}
#ftSns li:nth-child(1) a{background-position:0 -2px}
#ftSns li:nth-child(1) a:hover{background-position:0 -37px}
#ftSns li:nth-child(2) a{background-position:-35px -1px}
#ftSns li:nth-child(2) a:hover{background-position:-35px -35px}
#copyright{border-top:1px solid #745856;background:#644545;padding:10px;color:#f4ede9;font-size:0.75rem}
#pageTop {right:20px;bottom:-80px;width:40px}
.pagedown #pageTop{bottom:80px}
#pageTop a{width:40px;height:40px}
#pageTop a::before{width:9px;height:9px;margin:-5px 0 0 0;left:14px}
#pageTop a:hover:before{margin:-8px 0 0 0}
}
_:-ms-lang(x)::backdrop, #gnav{}
_:-ms-lang(x)::-ms-backdrop, #gnav{}
@media screen and (max-width: 960px) {
#loading{background-size:200px auto}
header.global{width:100%;top:0;text-align:center;position:relative;width:100%;overflow:hidden}
#spnav,#spnav span{display:inline-block;-webkit-transition:all .4s;transition:all .4s;box-sizing:border-box}
#spnav{position:fixed;top:6px;right:6px;width:40px;height:40px;z-index:20;border:none;background:rgba(255,255,255,0.3)}
#spnav span{position:absolute;left:9px;top:48%}
#spnav span,#spnav span:before,#spnav span:after{content:"";width:22px;height:3px;background:#c63944;z-index:20;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;position:absolute}
#spnav span:before,#spnav span:after{left:0px}
#spnav span:before{top:-7px}
#spnav span:after{top:7px}
#spnav.active{background:transparent}
#spnav.active span,#spnav.active span:before,#spnav.active span:after{background:#fff}
#spnav.active span{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}
#spnav.active span:before{opacity:0}
#spnav.active span:after{transform:rotate(90deg);-webkit-transform:rotate(90deg);top:0}
#gnav{position:fixed;top:0;right:0;z-index:20;width:50vw;height:100vh;background:rgba(116,88,86,0.95);opacity:0;-webkit-transition:.5s linear;-moz-transition:.5s linear;transition:.5s linear;-moz-transform:translateX(100vw);-webkit-transform:translateX(100vw);transform:translateX(100vw)}
#gnav.active{right:0;opacity:1;-moz-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0)}
#gnav ul{padding:60px 0 0;border-bottom:1px solid rgba(255,255,255,0.5);margin:0 10px}
#gnav ul li{border-top:1px solid rgba(255,255,255,0.5);text-align:left;font-size:14px;padding:0 5px}
#gnav ul li a{display:block;padding:15px 0;color:#fff;position:relative}
#gnav ul li a:before{content:"\003e";float:right;font-size:11px;position:absolute;top:50%;right:10px;margin-top:-8px}
#gnav ul li a:after{font-size:10px;display:block;padding:5px 0 0}
br.pc{display:none}
img{line-height:0;vertical-align:top;max-width:100%;height:auto}
img.aligncenter,img.alignleft,img.alignright{display:block;margin:0 auto}
#gmap{border-top:1px solid #c3b9b8;border-bottom:1px solid #c3b9b8;line-height:0}
#gmap iframe{width:100%;height:200px}
#cta{background:#eae8e3;padding:15px 0}
#cta ul li{width:46%;display:inline-block;margin:5px}
#cta ul li span,#cta ul li a{-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;display:block;padding:0 5px 8px 0;line-height:1;letter-spacing:0.05em;font-weight:bold}
#cta ul li span:before,#cta ul li a:before{content:"";display:inline-block;width:20px;height:20px;position:relative;background-image:url(../img/common/ico_contact.png);background-repeat:no-repeat;background-size:40px auto;top:5px}
#cta ul li:nth-child(1) a{color:#cd7475;border:2px solid #c63944;font-size:14px}
#cta ul li:nth-child(2) a{color:#fff;background:#cd7475;border:2px solid #cd7475;font-size:0.8rem;transition:0.3s}
#cta ul li:nth-child(1) a:before{background-position:0 0;margin:0 5px 0 0}
#cta ul li:nth-child(2) a:before{background-position:0 -20px;margin:0 8px 0 0}
#ftNav{display:none}
#ftInfo{background:#644545;color:#fffefe;padding:20px 10px 10px}
#ftInfo dl dt{font-size:0.8rem;font-family:'m1p-b'}
#ftInfo dl dt a{background:url(../img/common/ft_logo.png) no-repeat center;background-size:100% auto;text-indenx:-9999em;overflow:hidden;display:block;width:120px;height:23px;text-indent:-9999em;display:block;margin:0 auto 20px;transition:0.3s}
#ftInfo dl dt a:hover{opacity:0.8}
#ftInfo dl dd{font-size:0.7rem;padding:10px;line-height:1.6em}
#ftInfo dl dd a{color:#fffefe}
#ftInfo dl dd a:hover{text-decoration:underline}
#ftSns{padding:10px 0 0}
#ftSns li{display:inline-block;margin:0 5px}
#ftSns li a{text-indent:-9999em;width:25px;height:25px;border:2px solid #f4ede9;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;display:inline-block;background-image:url(../img/common/ico_sns.png);background-repeat:no-repeat;background-size:50px auto;background-color:#f4ede9}
#ftSns li a:hover{background-color:#644545}
#ftSns li:nth-child(1) a{background-position:0 -2px}
#ftSns li:nth-child(1) a:hover{background-position:0 -27px}
#ftSns li:nth-child(2) a{background-position:-25px -1px}
#ftSns li:nth-child(2) a:hover{background-position:-25px -26px}
#copyright{border-top:1px solid #745856;background:#644545;padding:12px 0;color:#f4ede9;font-size:10px}
#pageTop {right:0px;bottom:-50px}
.pagedown #pageTop{bottom:0}
#pageTop a{width:40px;height:40px}
#pageTop a::before{width:6px;height:6px;margin:-3px 0 0 0;left:15px}
}