@charset "utf-8";
/* CSS Document */

/* reset */
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,button,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
    padding:0;
    border:0;
    outline:0;
   -webkit-overflow-scrolling: touch;
   overflow-scrolling: touch;
}
body { position: relative; }
li   { list-style:none;}
img  { border:none;  }


.yu-min,
.yu-min * {
	font-family: "游明朝", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS P明朝", "MS PMincho", serif !important;
}


/* .placeholder */
.placeholder::placeholder {
  color: #c5c5c5;
}

.font11 { font-size:11px !important; }
.font12 { font-size:12px !important; }
.font13 { font-size:13px !important; }
.font14 { font-size:14px !important; }
.font15 { font-size:15px !important; }
.font16 { font-size:16px !important; }
.font17 { font-size:17px !important; }
.font18 { font-size:18px !important; }
.font19 { font-size:19px !important; }
.font20 { font-size:20px !important; }

.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 25px !important; }
.mb25 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }

/* calendar */
#calendar-wrap {
    display: table;
    margin: auto;
}
.cal-box {
    text-align: center;
    margin: 0 auto 30px;
}
.cal-title {
    font-size: 18px;
    margin-bottom: 10px;
}
.cal-table {
    width: 100%;
    font-size: 14px;
}
.cal-table td.sat,
.cal-table td.sun {
    background: #781717;
    color: #fff;
}


/* fadeIn-up */
.fadeIn-up {
    opacity: 0;
	position: relative;
	top:20px;
    transition-duration: 1.2s;
}
.fadeIn-up.show {
    top:0;
	visibility: visible;
    opacity: 1;
}
