@media (min-width:1231px),print{.root{display:-webkit-box;display:flex;min-height:100vh}main{margin-left:0;padding-bottom:130px;width:calc(100% - 320px)}.footer{bottom:0;left:0;padding-bottom:65px;padding-top:0;position:absolute;width:100%}.aside{position:static;width:320px}.aside-bottom,.aside-logo{display:none}.aside-wrap{height:100%;padding:44px 15px 62px 80px}.aside .sublink{margin:0 auto 0 0}.topPage{position:relative}.topPage .row{max-width:1137px;position:relative;width:100%}.topPage .btn_pan{position:absolute;right:16px;top:calc(80% + 21px);width:194px}.topPage .btn_pan img{width:194px}.mvTop{padding:135px 0 44px;position:relative}.mvTop-image{display:block;margin:0 auto;width:611px}.calendar{margin:36px 0 5px}.calendar-top{margin-bottom:16px;position:relative}.calendar-top .title{text-align:center}.calendar-top .title img{width:107px}.calendar-top .holiday{font-size:1.2rem;font-weight:400;line-height:34px;position:absolute;right:-1px;top:0}.calendar-top .holiday:before{background-color:#ffdbde;border-radius:50%;content:"";display:inline-block;height:14px;position:relative;right:-1px;top:3px;width:14px}.calendar-content__item+.calendar-content__item{margin-top:31px}.calendar__month{height:auto}.calendar__month .month__name{border:1px solid #000;font-size:1.6rem;font-weight:700;letter-spacing:1.5px;padding:3px 20px;text-align:center}.calendar__month .month__name .en{display:block;font-size:1.2rem;font-weight:400;margin-top:8px}.calendar__month .month__week-name{-webkit-box-align:center;-webkit-box-pack:start;align-items:center;display:-webkit-box;display:flex;font-size:1.4rem;font-weight:400;height:auto;justify-content:flex-start;line-height:1.6;padding-bottom:1px;width:100%}.calendar__month .month__week-name span{display:inline-block;text-align:center;width:14.28571%}.calendar__month .month__date{line-height:1.6}.calendar__month .month__date span{-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:inline-flex;font-size:1.4rem;font-weight:400;justify-content:center;line-height:1;margin:5px 0;width:14.28571%}.calendar__month .month__date span.holiday{position:relative}.calendar__month .month__date span.holiday:before{background-color:#ffdbde;border-radius:50%;content:"";height:22px;left:5.5px;position:absolute;top:-3px;width:22px;z-index:-1}.calendar__month .month__date.monday-start :first-child{margin-left:100%/7}.calendar__month .month__date.tuesday-start :first-child{margin-left:28.57143%}.calendar__month .month__date.wednesday-start :first-child{margin-left:42.85714%}.calendar__month .month__date.thursday-start :first-child{margin-left:57.14286%}.calendar__month .month__date.friday-start :first-child{margin-left:71.42857%}.calendar__month .month__date.saturday-start :first-child{margin-left:85.71429%}.calendar__note{font-size:1.2rem;font-weight:400;letter-spacing:-1px;line-height:20px;margin-bottom:16px}.calendar .calender+.calender{margin-top:20px}.calendar .sublink{margin-top:63px}}@media (min-width:769px) and (max-width:1230px){.root{display:-webkit-box;display:flex;min-height:100vh}main{margin-left:0;padding-bottom:calc(var(--vw)*10.56911);width:calc(100% - var(--vw)*26.01626)}.footer{bottom:0;left:0;padding-bottom:calc(var(--vw)*5.28455);padding-top:0;position:absolute;width:100%}.aside{position:static;width:calc(var(--vw)*26.01626)}.aside-bottom,.aside-logo{display:none}.aside-wrap{height:100%;padding:calc(var(--vw)*3.57724) calc(var(--vw)*1.21951) calc(var(--vw)*5.04065) calc(var(--vw)*6.50407)}.aside .sublink{margin:0 auto 0 0}.topPage{position:relative}.topPage .row{max-width:calc(var(--vw)*89.18699 + var(--vw)*3.25203);position:relative;width:100%}.topPage .btn_pan{position:absolute;right:calc(var(--vw)*1.30081);top:calc(80% + var(--vw)*1.70732);width:calc(var(--vw)*15.77236)}.topPage .btn_pan img{width:calc(var(--vw)*15.77236)}.mvTop{padding:calc(var(--vw)*10.97561) 0 calc(var(--vw)*3.57724);position:relative}.mvTop-image{display:block;margin:0 auto;width:calc(var(--vw)*49.6748)}.calendar{margin:calc(var(--vw)*2.92683) 0 calc(var(--vw)*.4065)}.calendar-top{margin-bottom:calc(var(--vw)*1.30081);position:relative}.calendar-top .title{text-align:center}.calendar-top .title img{width:calc(var(--vw)*8.69919)}.calendar-top .holiday{font-size:calc(var(--vw)*.97561);font-weight:400;line-height:calc(var(--vw)*2.76423);position:absolute;right:calc(var(--vw)*-.0813);top:0}.calendar-top .holiday:before{background-color:#ffdbde;border-radius:50%;content:"";display:inline-block;height:calc(var(--vw)*1.13821);position:relative;right:calc(var(--vw)*-.0813);top:calc(var(--vw)*.2439);width:calc(var(--vw)*1.13821)}.calendar-content__item+.calendar-content__item{margin-top:calc(var(--vw)*2.52033)}.calendar__month{height:auto}.calendar__month .month__name{border:1px solid #000;font-size:calc(var(--vw)*1.30081);font-weight:700;letter-spacing:calc(var(--vw)*.12195);padding:calc(var(--vw)*.2439) calc(var(--vw)*1.62602) calc(var(--vw)*.2439);text-align:center}.calendar__month .month__name .en{display:block;font-size:calc(var(--vw)*.97561);font-weight:400;margin-top:calc(var(--vw)*.65041)}.calendar__month .month__week-name{-webkit-box-align:center;-webkit-box-pack:start;align-items:center;display:-webkit-box;display:flex;font-size:calc(var(--vw)*1.13821);font-weight:400;height:auto;justify-content:flex-start;line-height:1.6;padding-bottom:1px;width:100%}.calendar__month .month__week-name span{display:inline-block;text-align:center;width:14.28571%}.calendar__month .month__date{line-height:1.6}.calendar__month .month__date span{-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:inline-flex;font-size:calc(var(--vw)*1.13821);font-weight:400;justify-content:center;line-height:1;margin:calc(var(--vw)*.4065) 0;width:14.28571%}.calendar__month .month__date span.holiday{position:relative}.calendar__month .month__date span.holiday:before{background-color:#ffdbde;border-radius:50%;content:"";height:calc(var(--vw)*1.78862);left:calc(var(--vw)*.44715);position:absolute;top:calc(var(--vw)*-.2439);width:calc(var(--vw)*1.78862);z-index:-1}.calendar__month .month__date.monday-start :first-child{margin-left:100%/7}.calendar__month .month__date.tuesday-start :first-child{margin-left:28.57143%}.calendar__month .month__date.wednesday-start :first-child{margin-left:42.85714%}.calendar__month .month__date.thursday-start :first-child{margin-left:57.14286%}.calendar__month .month__date.friday-start :first-child{margin-left:71.42857%}.calendar__month .month__date.saturday-start :first-child{margin-left:85.71429%}.calendar__note{font-size:calc(var(--vw)*.97561);font-weight:400;letter-spacing:calc(var(--vw)*-.0813);line-height:calc(var(--vw)*1.62602);margin-bottom:calc(var(--vw)*1.30081)}.calendar .calender+.calender{margin-top:calc(var(--vw)*1.62602)}.calendar .sublink{margin-top:calc(var(--vw)*5.12195)}}@media only screen and (max-width:768px){.topPage{padding:0 5.208333333333334vw;position:relative}.topPage>.row{padding:0}.topPage .btn_pan{float:right;margin-top:6.640625vw}.mvTop{margin-top:21.744791666666664vw;position:relative}.mvTop-image{display:block;margin:0 auto;width:79.55729166666666vw}.footer{margin-top:9.765625vw;padding-top:2.604166666666667vw}.footer .btn_pan{display:none}.calendar{display:block;margin:10.807291666666668vw 0 0}.calendar-top{margin-bottom:3.7760416666666665vw;position:relative}.calendar-top .title img{width:21.744791666666664vw}.calendar-top .holiday{font-size:3.3854166666666665vw;font-weight:400;line-height:4.427083333333334vw;position:absolute;right:-.6510416666666667vw;top:.6510416666666667vw}.calendar-top .holiday:before{background-color:#ffdbde;border-radius:50%;content:"";display:inline-block;height:3.90625vw;position:relative;right:-.5208333333333333vw;top:.6510416666666667vw;width:3.90625vw}.calendar-content__item+.calendar-content__item{margin-top:4.036458333333334vw}.calendar__month{height:auto}.calendar__month .month__name{border:1px solid #000;font-size:3.6458333333333335vw;font-weight:700;letter-spacing:.1953125vw;margin-bottom:2.213541666666667vw;padding:1.6927083333333333vw 2.604166666666667vw 2.213541666666667vw;text-align:center}.calendar__month .month__name .en{display:block;font-size:1.5625vw;font-weight:400;margin-top:1.0416666666666665vw}.calendar__month .month__week-name{-webkit-box-align:center;-webkit-box-pack:start;align-items:center;display:-webkit-box;display:flex;font-size:3.6458333333333335vw;font-weight:400;height:auto;justify-content:flex-start;padding:0 3.6458333333333335vw 1.6927083333333333vw;width:100%}.calendar__month .month__week-name span{display:inline-block;text-align:center;width:14.28571%}.calendar__month .month__date{padding:0 3.6458333333333335vw}.calendar__month .month__date span{-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:inline-flex;font-size:3.6458333333333335vw;font-weight:400;justify-content:center;line-height:1;margin:2.734375vw 0;width:14.28571%}.calendar__month .month__date span.holiday{position:relative}.calendar__month .month__date span.holiday:before{background-color:#ffdbde;border-radius:50%;content:"";height:6.510416666666667vw;left:2.864583333333333vw;position:absolute;top:-1.3020833333333335vw;width:6.510416666666667vw;z-index:-1}.calendar__month .month__date.monday-start :first-child{margin-left:14.28571%}.calendar__month .month__date.tuesday-start :first-child{margin-left:28.57143%}.calendar__month .month__date.wednesday-start :first-child{margin-left:42.85714%}.calendar__month .month__date.thursday-start :first-child{margin-left:57.14286%}.calendar__month .month__date.friday-start :first-child{margin-left:71.42857%}.calendar__month .month__date.saturday-start :first-child{margin-left:85.71429%}.calendar__note{font-size:3.3854166666666665vw;font-weight:400;letter-spacing:-.13020833333333331vw;line-height:4.947916666666666vw;margin-bottom:3.7760416666666665vw}.calendar .calender+.calender{margin-top:8.984375vw}.calendar .sublink{display:none}}