.img-parallax{clip:rect(0, auto, auto, 0);margin-bottom:0;position:absolute;top:0;left:0;right:0;bottom:0}.img-parallax img{width:100%;height:100vh;position:fixed;top:0;left:0;padding:0;margin:0;-o-object-fit:cover;object-fit:cover;z-index:0;transform:translateZ(0)}.box-parallax{position:relative;z-index:0}.img-parallax.slide_par img{opacity:0;transition:all 2s ease}.img-parallax.slide_par img.active{opacity:1}.slick-dots li{line-height:1}.slick-dots button{border-radius:50%;width:8px;height:8px;font-size:0;cursor:pointer;border:0;box-sizing:border-box;background:#fff;margin:0;padding:0}.slick-dots .slick-active button{background:#f5db69}.slick-dots{display:flex}.slick-dots li+li{margin-left:10px}.slick-dots button:hover{opacity:.7}.txt-vertical{cursor:vertical-text;writing-mode:vertical-rl;-o-writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-moz-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:upright;word-wrap:break-word}.txt-latin{cursor:vertical-text;direction:rtl;writing-mode:vertical-rl;-o-writing-mode:vertical-rl;-ms-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-moz-writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;text-orientation:sideways-right;-o-text-orientation:sideways-right;-ms-text-orientation:upright;-ms-text-orientation:sideways-right;-moz-text-orientation:sideways-right;-webkit-text-orientation:sideways-right}.add-animation{animation:slideAni 5s ease forwards}@keyframes slideAni{0%{transform:scale(1.1) translate(4%, 0)}100%{transform:scale(1.1) translate(0, 0)}}.ttl-s1{line-height:44px}.ttl-s1 .ttl-eng{font-family:"Roboto",sans-serif;font-size:18px;letter-spacing:.16em;color:#58bde9;margin-bottom:21px;display:inline-block;text-transform:uppercase}.ttl-s1 .ttl-jp{font-family:"Noto Serif JP",serif;font-size:40px;letter-spacing:.28em;color:#29396f}.ttl-ml .ttl-jp{margin-left:10px}.xo-event-calendar table.xo-month>thead th{color:#fff !important;background:#364888;font-weight:500 !important;letter-spacing:.08em;font-size:18px !important;padding:7px 0 !important}.xo-event-calendar table.xo-month .month-dayname td div{text-align:center !important;height:48px !important;line-height:48px !important;padding:0 !important}.xo-event-calendar table.xo-month .month-dayname-space{height:48px !important}.xo-event-calendar table .dayname td,.xo-event-calendar table.xo-month>thead th{border:2px solid #fff !important}.xo-event-calendar table.xo-month tbody tr>td{border-bottom:1px solid #fff !important}.xo-event-calendar table.xo-month button{width:25px !important}.xo-event-calendar table.xo-month caption{margin-bottom:13px}.xo-event-calendar table.xo-month .month-event-space{height:auto !important;display:none !important}.xo-event-calendar table.xo-month{border:0 !important}.xo-event-calendar td{background-color:#f4f4f4 !important}.xo-event-calendar td.holiday,.xo-event-calendar td.event{background-color:inherit !important}.xo-event-calendar table.xo-month button span.nav-next,.xo-event-calendar table.xo-month button span.nav-prev{border-color:#364888 !important}.xo-event-calendar table.xo-month .month-header>span{font-size:18px;font-weight:500;color:#364888}.holiday-titles{display:flex;margin-top:13px}.xo-event-calendar p.holiday-title{font-size:15px !important;padding:0 !important;padding:0 !important;margin-right:22px !important;display:flex;align-items:center}.xo-event-calendar p.holiday-title span{width:24px;display:inline-block;height:24px;padding:0 !important;margin-right:13px !important}.xo-event-calendar p.holiday-title span{border:0 !important}.xo-event-calendar table.xo-month tbody tr>td{color:#454545}@media screen and (min-width: 768px){.object-fit-cover{position:relative}.object-fit-cover img{-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0;right:0;height:100% !important;width:100% !important}}@media screen and (max-width: 767px){.ttl-s1{text-align:center}.ttl-s1 .ttl-eng{margin-bottom:5px}.ttl-s1 .ttl-jp{letter-spacing:.24em}.xo-event-calendar table.xo-month>thead th{font-size:14px !important;padding:0 !important;line-height:30px}.xo-event-calendar table.xo-month .month-dayname-space{height:30px !important}.xo-event-calendar table.xo-month .month-dayname td div{height:30px !important;line-height:30px !important;font-size:14px !important}}@media screen and (max-width: 375px){.ttl-s1 .ttl-jp{font-size:37px}}@media only screen and (min-device-width: 768px)and (max-device-width: 1024px){@keyframes slideAni{0%{transform:scale(1) translate(4%, 0)}100%{transform:scale(1) translate(0, 0)}}}