﻿/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */*{box-sizing:border-box}::before,::after{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace, monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none;vertical-align:bottom}embed,object,iframe{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type="checkbox"]{-webkit-appearance:checkbox;appearance:checkbox}[type="radio"]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer;-webkit-appearance:none;appearance:none}button[disabled],[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled]{cursor:default}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}option{padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}template{display:none}[hidden]{display:none}.pc{display:none}@media (min-width: 1024px){.pc{display:initial}}.tablet{display:none}@media screen and (min-width: 1023px) and (max-width: 1023px){.tablet{display:initial}}.sp{display:none}@media (max-width: 1023px){.sp{display:initial}}html{font-size:8.75px}body{font-size:1.8rem;min-width:320px;min-height:100vh;color:#0F69A0;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;background:#E9F2FC}@media (max-width: 1023px){body{font-size:1.6rem}}@media (max-width: 1023px){.fixed{position:fixed;width:100%;height:100%}}.notes-text{font-size:80%}.event-date{color:#0F69A0;line-height:1;font-weight:bold;background-size:cover;width:130px;height:130px}.event-date .inner{display:table-cell;vertical-align:middle;width:130px;height:125px}.event-date--year{margin-top:8px}.event-date--day{margin-top:8px;font-size:180%}.event-date--item{font-size:10px}.hero-wrap{background:url("../img/hero-sp.jpg") no-repeat center center;background-size:cover;height:100vh;position:relative}@media (min-width: 768px){.hero-wrap{background:url("../img/hero-pc.jpg") no-repeat center center;background-size:cover;min-height:1000px}}.hero-logo{background:-moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);background:linear-gradient(to bottom, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);text-align:center;line-height:140px;height:140px;padding-top:30px}.hero-logo img{width:200px}.hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);max-width:340px;width:100%;color:#fff;line-height:2;letter-spacing:1.6;text-align:center}@media (min-width: 768px){.hero-content{top:50%;left:60%;line-height:2.4}}.hero-content .logo{width:160px;margin:auto}@media (min-width: 768px){.hero-content .logo{width:210px}}.hero-content .hero-text{margin-top:6%}@media (min-width: 768px){.hero-content .hero-text{margin-top:15%}}.hero-content .event-date{margin:6% auto auto auto;background:url("../img/accent-item.png") no-repeat center center;background-size:cover}@media (min-width: 768px){.hero-content .event-date{margin:15% auto auto auto}}.content-wrap{padding:24% 0}@media (min-width: 768px){.content-wrap{padding:15% 0 10% 0}}.content-wrap--inner{width:80%;margin:auto}@media (min-width: 768px){.content-wrap--inner{max-width:630px}}@media (min-width: 1024px){.content-wrap--inner{max-width:1000px}}.content-wrap .content-title{font-size:150%;font-weight:bold;line-height:2.4;letter-spacing:1.6;position:relative}.content-wrap .content-title--accent{position:absolute;width:30px}.content-wrap .content-text{margin-top:4%;line-height:2.4;letter-spacing:1.6}@media (min-width: 768px){.about-content .content-wrap--inner{display:flex;justify-content:space-between;flex-wrap:wrap;flex-direction:row-reverse}}@media (min-width: 768px){.about-content--imgwrap{width:55%;margin-bottom:10%}}.about-content--textwrap{padding-top:30%}@media (min-width: 768px){.about-content--textwrap{width:40%;box-sizing:border-box;padding-right:4%;padding-top:0%}}@media (min-width: 1024px){.about-content--textwrap{padding-top:10%}}.about-content--img{position:relative}.about-content--img img{border-radius:100%}.about-content--img::after,.about-content--img::before{position:absolute;display:block;content:"";border-radius:100%;border:2px solid #0F69A0}.about-content--img::after{width:110px;height:110px;bottom:-10%;left:10%}@media (min-width: 768px){.about-content--img::after{bottom:-10%;left:10%}}@media (min-width: 1024px){.about-content--img::after{bottom:-7%;left:17%}}.about-content--img::before{width:40px;height:40px;bottom:-24%;left:33%}@media (min-width: 768px){.about-content--img::before{bottom:-24%;left:33%}}@media (min-width: 1024px){.about-content--img::before{bottom:-15%;left:33%}}.about-content .content-title--accent{top:-20px;left:-30px}.charm-content{position:relative;background:url("../img/sup-bg-sp.jpg") no-repeat center center;background-size:cover;height:100vh;text-align:center;color:#fff}@media (max-width: 1023px){.charm-content{padding-top:30%;box-sizing:border-box}}@media (min-width: 768px){.charm-content{background:url("../img/sup-bg-pc.jpg") no-repeat center center;background-size:cover;min-height:1000px}}.charm-content::after{position:absolute;bottom:0;left:0;content:"";width:100%;height:150px;background:-moz-linear-gradient(top, rgba(233,242,252,0) 0%, #e9f2fc 100%);background:-webkit-linear-gradient(top, rgba(233,242,252,0) 0%, #e9f2fc 100%);background:linear-gradient(to bottom, rgba(233,242,252,0) 0%, #e9f2fc 100%)}.charm-content .content-icon{width:60px;margin:auto}.charm-content .content-title--text{margin-top:2%}.charm-content .content-text{margin:4% auto auto auto;text-align:left}@media (min-width: 768px){.charm-content .content-text{width:400px}}.plan-content{text-align:center;padding-top:10%}.plan-content .content-text{margin-bottom:2%}.plan-content .plan-lists{margin-top:15%;margin-bottom:-8%}@media (min-width: 768px){.plan-content .plan-lists{display:flex;justify-content:space-between;flex-wrap:wrap}}.plan-content .plan-list{background:#fff;margin-bottom:8%;border-radius:16px;overflow:hidden;text-align:left}@media (min-width: 768px){.plan-content .plan-list{width:44%}}.plan-content .plan-list--textwrap{padding:8%}.plan-content .plan-list--title{border-left:4px solid #0F69A0;padding-left:16px;font-weight:bold;font-size:120%;line-height:1.4;letter-spacing:1}.plan-content .plan-list--title .text-jp{display:block;font-size:80%;padding-top:2%}.plan-content .plan-list--text{padding-top:8%;letter-spacing:2;line-height:1.6;font-size:90%}.plan-content .plan-list--price{line-height:30px;font-size:180%;font-weight:bold;padding-top:8%;text-align:right}.plan-content .plan-list--price-icon{font-size:50%;display:inline-block;padding:0 16px;border-radius:8px;background:#0F69A0;color:#fff;margin-right:16px;vertical-align:bottom}.plan-content .plan-list--notes{font-size:80%;text-align:right;padding-top:8%}.plan-content .plan-list--notes .plan-item{margin-right:8px}.schedule-content{padding-top:0;text-align:center}.schedule-content .schedule-lists{margin-top:4%;padding:0 8px;border-top:1px solid #0F69A0;border-bottom:1px solid #0F69A0;display:flex;justify-content:center;flex-wrap:wrap}.schedule-content .schedule-lists .event-date{width:90px;display:table-cell;vertical-align:middle}.schedule-content .schedule-lists .event-date--year{margin:0}.schedule-content .schedule-lists .event-date__error{width:100%}.schedule-content--notes{margin-top:2%;text-align:right}.schedule-content .table-wrap{background:#fff;border-radius:16px;margin-top:8%}.schedule-content .table-list{text-align:left;width:100%;border-bottom:2px solid #E9F2FC}@media (min-width: 768px){.schedule-content .table-list{display:table}}.schedule-content .table-list:last-child{border:0}.schedule-content .table-list-itme,.schedule-content .table-list-description{padding:8%}@media (min-width: 768px){.schedule-content .table-list-itme,.schedule-content .table-list-description{padding:4%;display:table-cell}}.schedule-content .table-list-itme{font-weight:bold}@media (max-width: 1023px){.schedule-content .table-list-itme{padding-bottom:0}}@media (min-width: 768px){.schedule-content .table-list-itme{width:20%}}.schedule-content .table-list-description{font-size:120%;line-height:1.6}@media (max-width: 1023px){.schedule-content .table-list-description{padding-top:4%}}.contact-content{background:#fff;text-align:center;padding:16% 0 30% 0}@media (min-width: 768px){.contact-content{padding:8% 0}}.contact-content .contact-logo{width:200px;margin:10% auto auto auto}@media (min-width: 768px){.contact-content .contact-logo{width:300px;margin:6% auto auto auto}}.contact-content--notes{margin-top:14%;line-height:1.6;letter-spacing:2}@media (min-width: 768px){.contact-content--notes{margin-top:6%}}.contact-content .contact-tel{margin-top:10%;font-size:200%;font-weight:bold}@media (min-width: 768px){.contact-content .contact-tel{margin-top:4%}}.contact-content .contact-tel samp{font-size:50%;margin-right:8px}.contact-content .contact-link{margin-top:6%}.contact-content .contact-link .btn{line-height:50px;width:200px;border-radius:100px;border:1px solid #0F69A0;display:inline-block;font-weight:bold}.contact-content .contact-link .btn:hover{background:#0F69A0;color:#fff}.contact-content .joy-contact{border-top:1px solid #E9F2FC;margin-top:16%;padding-top:4%}@media (min-width: 768px){.contact-content .joy-contact{margin-top:8%}}.contact-content .joy-contact .contact-logo{width:100px;margin:8% auto auto auto}.contact-content .joy-contact .contact-link a{width:40px;display:inline-block;margin:0 16px}.content-btn{position:fixed;right:0;bottom:0}@media (max-width: 1023px){.content-btn{left:0;width:260px;text-align:center;margin:auto}}@media (min-width: 768px){.content-btn{left:inherit;width:inherit;right:0;bottom:10%}}.content-btn a{display:block;line-height:60px;padding:0 20px;border-radius:16px 16px 0 0;letter-spacing:4px;background:#FFF25C;color:#0F69A0;font-weight:bold}@media (min-width: 768px){.content-btn a{padding:20px 0;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;border-radius:16px 0 0 16px}}.content-btn a:hover{background:#0F69A0;color:#FFF25C}.fade-in{opacity:0;transition-duration:500ms;transition-property:opacity, transform}.fade-in-up{transform:translate(0, 50px)}.fade-in-down{transform:translate(0, -50px)}.fade-in-left{transform:translate(-50px, 0)}.fade-in-right{transform:translate(50px, 0)}.scroll-in{opacity:1;transform:translate(0, 0)}.gallery-content{padding-top:0}@media (min-width: 768px){.gallery-content .content-wrap--inner{width:100%;max-width:100%;box-sizing:border-box;padding:0 3%}}
