@import url(//fonts.googleapis.com/css?family=Raleway:500,100);html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.clr:before,ul.thumbnails:before,section:before,#main-nav:before,.clr:after,
ul.thumbnails:after,section:after,#main-nav:after{content:"";display:table}.clr:after,
ul.thumbnails:after,section:after,#main-nav:after{clear:both}
.animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0, 50%, 0);transform:translate3d(0, 50%, 0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0, 50%, 0);transform:translate3d(0, 50%, 0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@font-face{font-family:'Noto Sans Japanese';font-style:normal;font-weight:100;src:url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format("woff2"),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format("woff"),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format("opentype")}@font-face{font-family:'Noto Sans Japanese';font-style:normal;font-weight:300;src:url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff2) format("woff2"),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.woff) format("woff"),url(//fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-DemiLight.otf) format("opentype")}@font-face{font-family:'icomoon';src:url("../fonts/icomoon.eot?qelxbj");src:url("../fonts/icomoon.eot?qelxbj#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?qelxbj") format("truetype"),url("../fonts/icomoon.woff?qelxbj") format("woff"),url("../fonts/icomoon.svg?qelxbj#icomoon") format("svg");font-weight:normal;font-style:normal}.icomoon,p.btn a span.icon,#sns-nav ul li a:after,
.pagetop a:after{font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;letter-spacing:0;-webkit-font-feature-settings:"liga";-moz-font-feature-settings:"liga=1";-moz-font-feature-settings:"liga";-ms-font-feature-settings:"liga" 1;-o-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:62.5%;font-family:"Noto Sans Japanese","游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック",Verdana,Roboto,"Droid Sans",sans-serif;font-weight:200;letter-spacing:1px}body{background:#fff}#content{margin:0 auto}footer{padding:0 0 0px;position:relative;width:100%;background:#ae0000}a{text-decoration:none}strong,b,caption{font-weight:700}em{font-style:italic}img,textarea,input{vertical-align:bottom}hr{display:none}input,button,select,textarea{-webkit-appearance:none}dt{line-height:1.6;font-size:15px;font-size:1.5rem;font-weight:700}p,li,dd{line-height:1.6;font-size:14px;font-size:1.4rem;font-weight:300}p,li,dt,dd,td{color:#000}strong{color:#333}strong.large{font-size:18px;font-size:1.8rem;color:#000}p,ol,ul,dl{margin:0 0 20px}h1,h2,h3,h4{line-height:1.3}.wー-1600{margin-left:auto !important;margin-right:auto !important;width:1600px}.w-1200{margin-left:auto !important;margin-right:auto !important;width:1200px}.w-980{margin-left:auto !important;margin-right:auto !important;width:980px}.w-1024{margin-left:auto !important;margin-right:auto !important;width:1024px}.w-800{margin-left:auto !important;margin-right:auto !important;width:820px}
p.copyright{font-family:"Raleway",sans-serif !important}p.copyright,#content p.catch{text-transform:uppercase !important}
p.copyright{text-align:center !important}.wrapper{overflow:hidden;zoom:1}
.wrapper p,.wrapper dl,.wrapper h2,.wrapper h3{margin-left:0 !important;margin-right:0 !important}
body *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}
.mt-0{margin-top:0px !important}
.mb-0{margin-bottom:0px !important}
.mt-5{margin-top:5px !important}
.mb-5{margin-bottom:5px !important}
.mt-10{margin-top:10px !important}
.mb-10{margin-bottom:10px !important}
.mt-15{margin-top:15px !important}
.mb-15{margin-bottom:15px !important}
.mt-20{margin-top:20px !important}
.mb-20{margin-bottom:20px !important}
.mt-25{margin-top:25px !important}
.mb-25{margin-bottom:25px !important}
.mt-30{margin-top:30px !important}
.mb-30{margin-bottom:30px !important}
.mt-35{margin-top:35px !important}
.mb-35{margin-bottom:35px !important}
.mt-40{margin-top:40px !important}
.mb-40{margin-bottom:40px !important}
.mt-45{margin-top:45px !important}
.mb-45{margin-bottom:45px !important}
.mt-50{margin-top:50px !important}
.mb-50{margin-bottom:50px !important}
.mb-80{margin-bottom:80px !important}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.main ol.flex-control-nav {
  display: none;
}
.main ul.flex-direction-nav {
  display: none;
}

.title02{margin:0 0 40px;font-size:36px;font-size:3.6rem;font-weight:100;text-align:center;color:#333}
p.more{margin:0 280px !important;}
p.btn{display:table}p.btn a{display:inline-block !important;position:relative;color:#fff;font-size:18px;font-size:1.8rem}
p.btn a span{display:table-cell;padding:0;vertical-align:middle;text-align:center}
p.btn a span.icon{font-size:36px;font-size:3.6rem;padding:0 5px;background:#006d8f;border-top-left-radius:5px;border-bottom-left-radius:5px}p.btn a span.link{padding:10px 50px 10px 40px;background:#0081a8;border-top-right-radius:5px;border-bottom-right-radius:5px;font-size:15px;font-size:1.5rem}p.btn a:hover{text-decoration:none}p.btn a:hover span.icon{background:#0081a8}a,a *{-moz-transition:500ms;-o-transition:500ms;-webkit-transition:500ms;transition:500ms}a{color:#0081a8;outline:none;text-decoration:none}a:hover,a:active,a:focus{color:#00a8db}a:hover{text-decoration:none}a.underline:hover{text-decoration:underline}a.decoration-clr,.decoration-clr a{text-decoration:none !important}a.basecolor-link,.basecolor-link a{color:#000}a.basecolor-link:hover,.basecolor-link a:hover{color:#0081a8}a.whitecolor-link,#sns-nav ul li a,.whitecolor-link a,#sns-nav ul li a a{color:#fff}a.whitecolor-link:hover,#sns-nav ul li a:hover,.whitecolor-link a:hover,#sns-nav ul li a a:hover{color:#0081a8}a img{background:transparent}a:hover img{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);opacity:.9}.notransition a,.notransition a *{-webkit-transiton:none;-moz-transiton:none;-ms-transiton:none;-o-transiton:none;transiton:none}
ul.thumbnails>li{float:left;width:50%;box-sizing:border-box;margin:0 0 20px;padding:0 10px}
ul.thumbnails>li h3{margin:0;padding:10px;color:#fff;background:#0081a8;text-align:center;font-size:20px;font-size:2rem}
ul.thumbnails>li p{margin:0 !important;padding:10px;}section{margin:0}section>section{margin:0;padding:0}#sns-nav{float:right;padding:0 20px 0 0}#sns-nav ul{margin:0;display:table;height:64px}#sns-nav ul li{display:table-cell;vertical-align:middle}#sns-nav ul li a{padding:0 5px;display:inline-block}
#sns-nav ul li a span{text-indent:-9999px;display:inline-block}#sns-nav ul li a:after{font-size:30px;font-size:3rem}#sns-nav ul li.sns-fb a:after{content:'\e632'}#sns-nav ul li.sns-tw a:after{content:'\e635'}#sns-nav ul li.sns-g a:after{content:'\ea8d'}
.pagetop{margin:0;-moz-transition:300ms;-o-transition:300ms;-webkit-transition:300ms;transition:300ms}
.pagetop a{padding:10px;display:block;text-align:center; background:#333; margin:10px 420px;} 
.pagetop a span{display:inline-block;text-indent:-9999px}
.pagetop a:after{content:'PageTop';color:#000;font-size:18px;-moz-transition:500ms;-o-transition:500ms;-webkit-transition:500ms;transition:500ms}
.pagetop a:hover{text-decoration:none}
.pagetop a:hover:after{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8}
p.copyright{margin:0;padding:10px;font-size:11px;font-size:1.1rem;font-weight:100}
ul.col-3 li{float:left;width:33%;box-sizing:border-box;margin:0 0 20px;padding:0 10px}
ul.col-4 li{float:left;width:25%;box-sizing:border-box;margin:0 0 20px;padding:0 10px}
ul.col-2 li p{background-color: #f8f8f8; padding:10px 20px; text-align:left !important;}
a.botton img{padding:20px 60px;}
a:hover.botton img{opacity: 0.6;}
#loading{position:fixed;width:100%;height:100%;background:#fff;z-index:1000000}
#loading img{width:60px;height:60px;position:fixed;top:50%;left:50%;margin-left:-30px;margin-top:-30px}
header{width:1024px;position:absolute;top:0;left:50%;margin-left:-512px;z-index:1000}
header .logo{margin:0;padding:30px 20px}header .logo img{width:360px;height:auto}
header .site-entry {
    position: absolute;
    top: 20px;
    right: 0px;
    z-index: 1000;
}
p.lead{
  font-size:1.7rem;
  color:#333;
}
ul.inline li{
  display: inline-block;
  margin-right: 10px;
}

h2.title02 span{
  font-size:1.6rem;
  display: block;
}

#coupon{background:url(../../images/bg.png) repeat 50% 50%;display:table;width:100%}#coupon .coupon-inner{display:table-cell;width:100%;vertical-align:middle}
#coupon #content .coupon{padding-top:30px}#coupon #footer{width:100%;text-align:center}
#coupon .ribbon{text-align:center;margin-bottom:30px !important}
#content section{margin:0 0 60px}
#content p{margin:10px 40px;}
#content p.catch{margin:0 auto 40px;display:table;width:150px;height:150px;font-size:20px;font-size:2rem}
#content p.catch span{display:table-cell;vertical-align:middle;color:#fff;background:#0081a8;background:rgba(0,129,168,0.6);-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%;}
#content p.btn{margin:0 auto}
#content .coupon .ribbon{display:table;margin:0 auto;position:relative;padding:15px 30px;font-size:20px;font-size:2rem;font-weight:bold;color:#fff !important;background:#00a8db}#content .coupon .ribbon:before{position:absolute;content:'';top:100%;left:0;border:none;border-bottom:solid 15px transparent;border-right:solid 20px #005a75}
#content .coupon .ribbon:after{position:absolute;content:'';top:100%;right:0;border:none;border-bottom:solid 15px transparent;border-left:solid 20px #005a75}
#content .coupon a{display:block;padding:20px 20px 30px;-moz-transition:500ms;-o-transition:500ms;-webkit-transition:500ms;transition:500ms}#content .coupon a:hover{background:#dbf7ff}
#content .coupon a:hover .ribbon{background:#0081a8}
#content #box01 h1{margin:0 0 30px}
#content #box03 h3{
          padding:40px 20px 20px 20px;
          display:block;
          font-size:1.7em;
}
#content #box03 h3{
          color: #333;
          text-align: center;
}

}
#content #map{margin:0}
#content #map .gmap-wrapper{position:relative;width:100%;height:0;padding-top:35%}
#content #map .gmap-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
#content #map .gmap-wrapper .googlemap a[target="_blank"]{padding-right:0}
#content #map .gmap-wrapper .googlemap a[target="_blank"]:after{content:none}
#content #map .gmap-wrapper .googlemap h3{margin:0 0 5px;padding:0;font-size:13px;font-size:1.3rem;font-weight:bold;text-align:center}
#content #map .gmap-wrapper .googlemap p{margin:0;padding:0;line-height:1.2;font-weight:normal;font-size:12px;font-size:1.2rem}#content #map address{margin:50px 0 60px;font-size:16px;font-size:1.6rem}
#content #map address h3{margin:0 0 20px;text-align:center;font-size:24px;font-size:2.4rem;font-weight:100}body{-webkit-text-size-adjust:100%}img{width:100%;height:auto}
#content #box03 .slides img{
  float:left;
  display:block;
}
#content #box03 .flexslider{
  background: #f8f8f8;
}
#content #box03 .name{
  float:right;
  display:block;
  width:50%;
}
#content #box03 a.botton02 img{
  display:block;
  margin:30px 120px;
}
#content section.form{
  text-align: center !important;
  background:#2dc887;
  margin:0;
}

#content div.form{
  text-align: center !important;
  width:70%;
  margin:0 auto;
  padding:60px 0px;
}

#staff p.comment{
  margin:40px 40px 80px 40px;
  font-size:1.7em;
}

#staff h3{
  font-size:2em;
}

#staff h2.title03,
#bosyu h2.title03{
  font-size:2.5em;
  text-align: center;
  color:#333;
  padding-bottom:20px;
  border-bottom: 1px solid #333;
}

table {
  margin: 30px auto 30px;
  border-top: 1px solid #1caeda;
  border-bottom: 1px solid #1caeda;
  border-right: 1px solid #1caeda;
  font-size: 12px;
  font-size: 1.2rem;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%; }
  table th {
    font-weight: 700; }
  table th,
  table td {
    padding: 10px 10px;
    border-bottom: 1px solid #1caeda;
    border-right: 1px solid #1caeda;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6; }
  table thead th,
  table tfoot th {
    vertical-align: middle;
    color: #fff;
    background-color: #0081a8; }
    table thead th.hd,
    table tfoot th.hd {
      background-color: #0081a8; }
  table thead td,
  table tfoot td {
    color: #fff;
    background-color: #ff0c61;
    font-weight: 700; }
  table tbody th {
    background-color: #1caeda; }
    table tbody th.colorA {
      color: #fff !important;
      background: red !important; }
    table tbody th.colorB {
      color: #fff !important;
      background: green !important; }
    table tbody th.colorC {
      color: #fff !important;
      background: purple !important; }
    table tbody th.t-left {
      text-align: left !important; }
  table tbody td {
    background-color: #fff; }
    table tbody td p.note {
      font-size: 12px;
      font-size: 1.2rem; }
    table tbody td.hd {
      background-color: #ff7caa; }
    table tbody td .field {
      margin: 0 0 5px;
      padding: 10px 10px;
      display: block;
      color: #fff;
      background: #be0043;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      border-radius: 20px;
      font-size: 15px;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.3; }
      table tbody td .field.col01 {
        background-color: #38beef; }
      table tbody td .field.col02 {
        background-color: #38aea7; }
      table tbody td .field.col03 {
        background-color: #4b62ac; }
  table.second {
    border-color: #9c9096; }
    table.second th,
    table.second td {
      padding: 10px 10px;
      border-color: #9c9096; }
    table.second thead th,
    table.second tfoot th {
      padding: 10px 10px;
      color: #111;
      background-color: #39b372; }
    table.second tbody th {
      background-color: #39b372; }
    table.second tbody td {
      background-color: #fff; }
  table thead tr.odd th {
    background-color: #4dccf2; }
  table tbody tr.odd th {
    background-color: #4dccf2; }
  table tbody tr.odd td {
    background-color: #fafafa; }
    table tbody tr.odd td.hd {
      background-color: #ff72a3; }
  table tr.hover th {
    background-color: #ffbed5 !important; }
  table tr.hover td {
    background-color: #f8aebe !important; }
  table .p-1 {
    width: 1%; }
  table .p-2 {
    width: 2%; }
  table .p-3 {
    width: 3%; }
  table .p-4 {
    width: 4%; }
  table .p-5 {
    width: 5%; }
  table .p-6 {
    width: 6%; }
  table .p-7 {
    width: 7%; }
  table .p-8 {
    width: 8%; }
  table .p-9 {
    width: 9%; }
  table .p-10 {
    width: 10%; }
  table .p-11 {
    width: 11%; }
  table .p-12 {
    width: 12%; }
  table .p-13 {
    width: 13%; }
  table .p-14 {
    width: 14%; }
  table .p-15 {
    width: 15%; }
  table .p-16 {
    width: 16%; }
  table .p-17 {
    width: 17%; }
  table .p-18 {
    width: 18%; }
  table .p-19 {
    width: 19%; }
  table .p-20 {
    width: 20%; }
  table .p-21 {
    width: 21%; }
  table .p-22 {
    width: 22%; }
  table .p-23 {
    width: 23%; }
  table .p-24 {
    width: 24%; }
  table .p-25 {
    width: 25%; }
  table .p-30 {
    width: 30%; }
  table .p-35 {
    width: 35%; }
  table .p-40 {
    width: 40%; }
  table .p-45 {
    width: 45%; }
  table .p-50 {
    width: 50%; }

.table-wrap.t-980 table {
  width: 980px; }
.table-wrap.t-640 table {
  width: 640px; }
.table-wrap.t-480 table {
  width: 480px; }

.table-wrap {
  padding-bottom: 40px;
  margin-bottom: 20px;
  position: relative;
  overflow: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; }
  .table-wrap table {
    margin-bottom: 0; }
  .table-wrap > * {
    -webkit-transform: translateZ(0px); }
  .table-wrap:after {
    color: #58001f;
    font-size: 13px;
    font-size: 1.3rem;
    position: absolute;
    bottom: 17px;
    left: 15px; }

.note {
    margin: 30px 15px 20px;
    padding: 20px;
    border: 1px solid #ccc6c9;
    background: #efeded;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
}


.wt {
    background: #fff;
    border-top: #fff 1px solid;
    border-bottom: #fff 1px solid;
}

.bl {
    background: #beeefc;
}
.gr {
    background: #caf9dd;
}
.blb {
    background: #8bceed;
}

.yw {
  background: #fafdd7;
}


.t-center {
    text-align: center;
    vertical-align:middle;
}



h3 {
    font-size: 2em;
    padding: 10px;
}


}

@media screen and (min-width: 1024px) {
  .table-wrap {
    margin-bottom: 0;
    padding-bottom: 0; }
    .table-wrap table {
      margin-bottom: 30px; }
    .table-wrap:after {
      display: none; } }

#footer{
  text-align: center !important;
  background:#000;
  padding:60px;
}
#footer p{
  color:#fff;
}
#footer p a{
  color:#fff;
}

}



@media screen and (max-width: 1600px){.w-1600{width:auto;padding:0 20px}}
@media screen and (max-width: 1200px){.w-1200{width:auto;padding:0 20px}#content div.form{
  width:80%;
}}
@media screen and (max-width: 1024px){.w-1024{width:auto;}
#content div.form{
  width:100%;
}
}
@media screen and (max-width: 980px){.w-980{width:auto;}
}
@media screen and (max-width: 800px){.w-800{width:auto;padding:0 15px}
}
@media screen and (max-width: 1024px){header{width:auto;margin-left:0;position:relative;left:auto; background:#010039;}
header .logo img{margin-left:0;width:160px;}
#coupon #content p{margin-bottom:20px}
#content #box01 h1{margin:0;overflow:hidden}
#content #box01 h1 img{width:160%;margin-left:-25%}
#content #box02 img{width:auto; margin:0;}
}
@media screen and (max-width: 800px)
{#content .title02{font-size:24px;font-size:2.4rem}
#content #map h2{font-size:22px;font-size:2.2rem}
.site-entry img{width:120px;
margin-right:2px;
}
li.movie{
  display: none !important;
}
p.more{margin:12px auto !important; width:60%; padding:20px 0px;
  }
#content #box02 img{width:auto;}
#content #box03 .slides img{float:none;
  width:100%;}
#content #box03 .name{float:none;
  width:100%;}
#content #box03 a.botton02 img{
  margin:0px;
  padding:10px;
  
}  .table-wrap {
    margin: 0 20px 10px;
    padding-bottom: 30px;
    position: relative;
    overflow: scroll;
    -webkit-overflow-scrolling: touch; }
    .table-wrap > * {
      -webkit-transform: translateZ(0px); }


}

@media screen and (max-width: 600px)
{ul.thumbnails>li{width:100%}
#content #box02 .catch_img{display:none;}
#content div.form{padding:20px;}
}
@media screen and (max-width: 479px){#content .coupon .ribbon{margin-top:20px;font-size:16px;font-size:1.6rem}
#content .title02{font-size:18px;font-size:1.8rem}
#content #box02 .catch_img{display:none;}
#content div.form{padding:20px;}
a.botton img {padding: 20px 0px !important;}
}
@media screen and (min-width: 600px) and (max-width: 2000px) { 
  div.message {display:none;
    color:#333;
  }
}
/*# sourceMappingURL=screen.css.map */
