:root{--color-accommodation:#234d97;--color-things:#107641;--color-food-drink:#e16610;--color-culture:#d94c8c;--color-souvenir:#c30d23}*{box-sizing:border-box;padding:0;margin:0}button:hover{background-color:inherit}body{max-width:100vw;overflow-x:hidden;background-color:#f8f8f8;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,input,textarea{font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.MuiButton-root{text-transform:none!important;box-shadow:none!important}.page{align-items:center;grid-gap:0;gap:0}.page,.page .header{display:grid;justify-items:center}.page .header{position:fixed;top:0;left:0;z-index:1000;background-color:#fff;opacity:0;transition:opacity .5s ease-in-out}.page .header.visible{opacity:1}.page .maincontent{display:grid;justify-items:center;width:100%;opacity:0;transition:opacity .5s ease-in-out}.page .maincontent.visible{opacity:1}.page .footer{display:flex;justify-items:center}@media screen and (min-width:757px)and (max-width:1024px){.page .header{padding:0}.page .maincontent{margin-top:75px}}@media screen and (min-width:572px)and (max-width:756px){.page .header{padding:0}.page .maincontent{margin-top:75px}}@media screen and (min-width:0px)and (max-width:571px){.page .header{padding:0}.page .maincontent{margin-top:75px}}@media screen and (min-width:1440px){.page .header{padding:0}.page .maincontent{margin-top:190px}}@media screen and (min-width:1025px)and (max-width:1439px){.page .header{padding:0}.page .maincontent{margin-top:190px}}.contactpage{margin-bottom:30px}.contactpage .formtitle{margin:5px 0 20px;font-weight:700}.contactpage .form{background-color:#fff}.contactpage .form .titlearea{padding:5px;text-align:left;font-size:15px}.contactpage .form .titlearea .title{font-weight:700}.contactpage .form .titlearea .required .requiredtext{background-color:#bb051d;color:#fff;white-space:nowrap}.contactpage .form .inputform1,.contactpage .form .inputform3,.contactpage .form .inputform4{text-align:left;font-size:16px;margin-left:15px}.contactpage .form .input_bar{display:flex;padding:10px;height:30px;border:1px solid gray;border-radius:5px;background-color:#fff;font-size:16px}.contactpage .form .input_bar:focus{outline-width:0}.contactpage .form .topborder{border-top:1px solid #d5d5d5;margin-bottom:10px;width:100%}.contactpage .form .notice{display:flex;justify-content:center}.contactpage .form .send .sendbutton{border-radius:30px;font-weight:700;border:2px solid #bb051d;color:#bb051d;background-color:#fff}.contactpage .form .send .sendbutton-checked{border-radius:30px;font-weight:700;border:2px solid #fff;color:#fff;background-color:#bb051d}.contactcompletedpage{margin:15px;white-space:pre-line}@media screen and (min-width:757px)and (max-width:1024px){.contactpage .formtitle{width:350px;font-size:30px}.contactpage .form{width:350px}.contactpage .form .titlearea{flex:0 0 100%;padding:20px 0 0 15px;align-items:center}.contactpage .form .titlearea .required{margin-left:10px;display:flex;justify-content:center;align-items:flex-start}.contactpage .form .titlearea .required .requiredtext{font-size:10px;padding:3px 7px}.contactpage .form .inputform1{padding:10px 0}.contactpage .form .inputform1 .input{width:330px}.contactpage .form .inputform3{padding:10px 0}.contactpage .form .inputform3 .input{width:330px}.contactpage .form .inputform4{padding:10px 0}.contactpage .form .inputform4 .input{width:330px;height:150px}.contactpage .notice{font-size:13px}.contactpage .send .sendbutton,.contactpage .send .sendbutton-checked{width:300px}.contactcompletedpage{font-size:15px}}@media screen and (min-width:572px)and (max-width:756px){.contactpage .formtitle{width:350px;font-size:30px}.contactpage .form{width:350px}.contactpage .form .titlearea{flex:0 0 100%;padding:20px 0 0 15px;align-items:center}.contactpage .form .titlearea .required{margin-left:10px;display:flex;justify-content:center;align-items:flex-start}.contactpage .form .titlearea .required .requiredtext{font-size:10px;padding:3px 7px}.contactpage .form .inputform1{padding:10px 0}.contactpage .form .inputform1 .input{width:330px}.contactpage .form .inputform3{padding:10px 0}.contactpage .form .inputform3 .input{width:330px}.contactpage .form .inputform4{padding:10px 0}.contactpage .form .inputform4 .input{width:330px;height:150px}.contactpage .notice{font-size:13px}.contactpage .send .sendbutton,.contactpage .send .sendbutton-checked{width:300px}.contactcompletedpage{font-size:15px}}@media screen and (min-width:0px)and (max-width:571px){.contactpage .formtitle{width:350px;font-size:30px}.contactpage .form{width:350px}.contactpage .form .titlearea{flex:0 0 100%;padding:20px 0 0 15px;align-items:center}.contactpage .form .titlearea .required{margin-left:10px;display:flex;justify-content:center;align-items:flex-start}.contactpage .form .titlearea .required .requiredtext{font-size:10px;padding:3px 7px}.contactpage .form .inputform1{padding:10px 0}.contactpage .form .inputform1 .input{width:330px}.contactpage .form .inputform3{padding:10px 0}.contactpage .form .inputform3 .input{width:330px}.contactpage .form .inputform4{padding:10px 0}.contactpage .form .inputform4 .input{width:330px;height:150px}.contactpage .notice{font-size:13px}.contactpage .send .sendbutton,.contactpage .send .sendbutton-checked{width:300px}.contactcompletedpage{font-size:15px}}@media screen and (min-width:1440px){.contactpage{width:990px}.contactpage .formtitle{font-size:50px}.contactpage .form{padding:20px}.contactpage .form .titlearea{flex:0 0 30%;padding:15px 0;align-items:flex-start}.contactpage .form .titlearea .title{width:70%}.contactpage .form .titlearea .required{width:30%;display:flex;justify-content:center;align-items:flex-start}.contactpage .form .titlearea .required .requiredtext{font-size:13px;padding:4px 12px}.contactpage .form .inputform1{padding:15px 0}.contactpage .form .inputform1 .input{width:515px}.contactpage .form .inputform3{padding:15px 0}.contactpage .form .inputform3 .input{width:515px}.contactpage .form .inputform4{padding:15px 0}.contactpage .form .inputform4 .input{width:515px;height:150px}.contactpage .notice{font-size:15px}.contactpage .send .sendbutton,.contactpage .send .sendbutton-checked{width:330px}.contactcompletedpage{font-size:20px}}@media screen and (min-width:1025px)and (max-width:1439px){.contactpage{width:990px}.contactpage .formtitle{font-size:50px}.contactpage .form{padding:20px}.contactpage .form .titlearea{flex:0 0 30%;padding:15px 0;align-items:flex-start}.contactpage .form .titlearea .title{width:70%}.contactpage .form .titlearea .required{width:30%;display:flex;justify-content:center;align-items:flex-start}.contactpage .form .titlearea .required .requiredtext{font-size:13px;padding:4px 12px}.contactpage .form .inputform1{padding:15px 0}.contactpage .form .inputform1 .input{width:515px}.contactpage .form .inputform3{padding:15px 0}.contactpage .form .inputform3 .input{width:515px}.contactpage .form .inputform4{padding:15px 0}.contactpage .form .inputform4 .input{width:515px;height:150px}.contactpage .notice{font-size:15px}.contactpage .send .sendbutton,.contactpage .send .sendbutton-checked{width:330px}.contactcompletedpage{font-size:20px}}