/*reset*/
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{font-size:100%;font-weight:300;font-style:normal;margin:0;padding:0;vertical-align:baseline;text-decoration:none;border:0}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
html{line-height:1.4;overflow-y:scroll}
body{font-family:'Hiragino Kaku Gothic ProN','Þâ¥´¥·¥Ã¥¯',YuGothic,Meiryo,sans-serif;height:100%;color:#333}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
input,textarea,select{font-family:'Hiragino Kaku Gothic ProN','Þâ¥´¥·¥Ã¥¯',YuGothic,Meiryo,sans-serif;margin:0;padding:0}
ol,ul{list-style:none}
table{border-spacing:0;border-collapse:collapse;width:100%}
caption,th{text-align:left}
a:focus,:focus{outline:none}
.clearfix:after{display:block;visibility:hidden;clear:both;height:0;content:'.'}
.clearfix{min-height:1px}
.both{clear:both}
img{max-width:100%;height:auto}
input[type='text'],input[type='email'],input[type='submit'],textarea{-webkit-appearance:none}
input,textarea,select,button{font-family:'Yu Gothic','Þâ¥´¥·¥Ã¥¯','Hiragino Kaku Gothic Pro',Meiryo,'£Í£Ó £Ð¥´¥·¥Ã¥¯',Osaka,sans-serif;border:0}
button{cursor:pointer}
::placeholder{font-family:'Yu Gothic','Þâ¥´¥·¥Ã¥¯','Hiragino Kaku Gothic Pro',Meiryo,'£Í£Ó £Ð¥´¥·¥Ã¥¯',Osaka,sans-serif;font-size:16px;line-height:normal;color:#ccc}

.group-2611332 {
  display: none !important;
}

.outlet a {
  padding: 1px 10px;
  border: 1px solid #222;
  border-radius: 50px;
}
.outlet a:hover {
  background: #222;
  color: #fff !important;
}
.side_outlet {
  margin-bottom: 30px;
  border-top: 1px solid #e0e0e0;
}
.side_outlet a {
  display: block;
  padding: 10px;
  font-weight: bold;
  font-size: 16px !important;
}
@media only screen and (max-width: 959px) {
  .outlet a {
    padding: 10px;
    border: none;
    background: #eee;
  }
}

.ft-main__sns {
  font-size: 13px;
}

.cal h4 {
  font-weight: bold;
}

.cal .tbl_calendar {
  margin-bottom: 20px;
  border: 1px solid #eee;
  border-radius: 3px;
}
.cal .tbl_calendar caption {
  font-weight: bold;
}
.cal .tbl_calendar th,
.cal .tbl_calendar td {
  text-align: center;
  padding: 10px;
}
.cal .tbl_calendar th {
  background: #f8f8f8;
}
.cal .tbl_calendar .sun {
  color: #e53718;
}
.cal .tbl_calendar .sat {
  color: #4287b8;
}