html{ -ms-overflow-style:auto;overflow-x:hidden; }
body,p,div,form,ul,th,td,h1,h2,h3,h4{font-size:14px;line-height:140%;margin:0;padding:0;list-style-type:none;box-sizing:border-box;margin:0;padding:0;color: #828282;font-family:'Noto Serif JP', serif;}
.clearfix:after{ content:"";clear:both;display:block; }
a{ outline:none;cursor:pointer;text-decoration:none;vertical-align:baseline;color:#333;transition:all 0.3s; }
a:hover{ opacity:0.7;transition:all 0.3s; }
img{ border:none;width:100%;vertical-align:top; }
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{ display:block; }
.wrap{ width:95%;/* max-width:1280px; */margin:0 auto; }
.narrow.wrap{width: 80%;max-width: 792px;margin:0 auto;}
*:focus{ outline:none; }

/* ------------------------------ 隆次 ------------------------------ */
#common_wrap{ max-width:1280px; margin:0 auto; }
img{ display:block; }
figure{ margin:0; }

.page_th{display:block;text-align:center;font-size:160%;margin:30px 0;/* position: absolute; */}
.common_table{ border-collapse:collapse; }
.common_table th, .common_table td{ border:1px solid #acacac;display:table-cell;padding:15px 10px; }
.common_table{ border:1px solid #cacaca;margin:0 auto;margin-bottom:3%;width:100%;border-radius:3px;table-layout:fixed; }
.common_table input[type="checkbox"]{ /* display:block; */margin-left:auto;margin-right:auto; }
.common_table th, .common_form th{ background-color:#e1e1e1;letter-spacing:2px; }
.common_form td{ letter-spacing:2px; }
.common_form label{ display:inline-block;margin-right:10px; }
.common_form input[type='text'], .common_form textarea, .common_form select{ width:100%;box-sizing:border-box;border:1px solid #aeaeae;padding:7px;border-radius:3px;box-shadow:inset 0 2px 1.9px 0 rgba(0, 0, 0, .05); }
.common_form textarea{ resize:vertical;height:200px; }
.common_form .must{ position:relative; }
.common_form .must::after{ content:'※';position:absolute;left:-20px;color:#cc1717; }
.common_form .sub_note{ display:block;font-size:90%; }
input[type="submit"], .bt_product, .bt_delete_post{ font-size:110%;display:block;letter-spacing:5px;margin:20px auto;cursor:pointer;color:#fff;border-radius:5px;transition:opacity .5s;box-shadow:none;width:260px;text-align:center;box-sizing:border-box;line-height:22px;background-color:#468bd5;padding:10px 0;border:none;font-weight:bold; }
input.bt_delete{ background-color:#cc1717;color:#fff; }
.submit_bt_wrap{ margin-top:70px;margin-bottom:100px; }
.form_th{ display:block;text-align:center;margin-bottom:20px;font-size:120%; }

.month_bt_wrap{ position:absolute;left:50%;transform:translateX(-50%);z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;top:32px; }
.month_bt_wrap .bt_change_month{ font-size:120%;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline; }
#calendar h1{ text-align:center;font-size:130%;margin-bottom:10px;line-height:100%; }
.calendar .sun .top_row span, .calendar th:first-of-type{ color:#cc1717; }
.calendar .sat .top_row span, .calendar th:last-of-type{ color:#3089fe; }
.calendar .table_wrap{ width:100%; }
.calendar table{ width:100%;background-color:#acacac;overflow-x:scroll; }
.calendar th, .calendar td{ width:55px;padding-left:3px; }
.calendar td.held{ background-color:#fef7d0; }
.calendar td.current{ position:relative;opacity:0.6; }
.calendar td.current::before{ content:'';position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%, -50%);border:2px solid #acacac;z-index:1;box-sizing:border-box; }
.calendar th{ background-color:#e1e1e1;text-align:center;height:40px; }
.calendar td{ background-color:#fff;vertical-align:top;height:50px;padding:3px;position:relative; }

@media screen and (max-width:767px){
    .wrap{ width:85%; }
}