div#trt-reservation-widget {
  font-family: 'Noto Sans JP', sans-serif;
  width: 100%;
  height: auto;
  font-size: 1rem;
  position: relative;
  /*
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAEOCAMAAABl3/g4AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURdvb2/RnVdzc0tzc2djW1dzc3DMzM9vb29ra2kxpcdXc3IlLM9Lc3EuEs9nc3EAzM9zc1UszMzMzS6/S3FQzM87c3PJwYNK2hLWFSzMzQH6zz7nU3ISzzzMzVNzSscrb3DMzgtnZ2dfAmdzWs1wzM9zcytzVuNbW1sHa29zSzEFAQNO3icnP0rPT3DNAhIpAM9vMqTNAicyugNzX05ydnNzauoa41auoqLq8vdXTz9vTwNHU2NLS0czMzNDY3IJDNOK/utzczri2u9vGoNzawWydwTMzZKd4Rrna3GQzMzMzXMXIx9W6kGszM5FUM72limaWvDMzeJKvxsLCw7CvsH2vzc2+pdnNtpiZmzMzazNjmbqJUq3I1ZmquruQWFWKtTNalW+kybSHWcDN1sWfbVpTSYEzM8fT2zNLiqjM29DKxFmSu8rHyoevx5jA09O0fphmM5CLhsfBtm+YtIKFhkB3pvB7bEhVXGKJqm5XN5C61DNsoDNNZGpDM4Kqxcupd9HErZVbM52Zkmd8kTN0qoB7fZxxQLfCyvNtXOenoJGQkTdSb8zLuTNUjsCXZJvF2ryYbnFuZJ9nMzNAbKl1M6PE1suyj4qYnr2he6Kio4JqUcOwlIm20nqDj6a5x2BoX0CEtLOQZjNAe+6EdkB+sU00T6+ARYGYskxJTHuSqlF4ln1VNbO2tKOpr5BLM6mAVTMzcodWMzN+sF1IM7KWdlVnb3emwqKYhr+4r4aAc2VlcZBpPlVYYODIxuyMgLOxn1h8oE9+rXxAM87FvaSLbTNVeXgzM5iai1BLOKrBsEJJYYxwZEA4S6zCz3WQkvNnVUAzQOuSh+Wtppx4VW6EfJh0UKu0upObspmEdK2hnThahERAMzNAQNnb20NkksPXyYWhvntiRH6Fm3JNWDNAUqOOgMSyokt+qW12eTNLeTNkiY+mquqWjOielXIzM0uIucG9vo5+XEtOeld4hTdtlJ9+aVRkgU8zYNKxeIRLVL+PVE8zRTNreL+PS0BknUAzZKgmQHMAAAAKdFJOU+n////z//+mHAD5gKgLAAAQmUlEQVR42uyZaVRURxbHoftUaRrojUa7xRYIS0NHREBoaEEWUZFGUBsQISBRETVgBEVFRXFFUSdiVEaN4HFBibigUXGNQY0mGo1xiY7LjFEzatToOMnMSc6cM1X1ekXI6Q/I5Az3fujuqve63qtf3fu/tdi91bmTHQKzMrtOnd+y6wxYWkLT2a4TUGjJOtmBw7TsMsClNTKAAMAAGAADYAAMgAEwAAbAABgAAwZgAAyAATAABsAAGAADYAAMgAEDMAAGwAAYAANgAAyAATAABsCAARgAA2AADIABMAAGwAAYAANgwAAMgAEwAAbAABgAA2AADIABMAAGDMAAGAADYAAMgAEwAAbAABgAAwZgAAyAATAABsAAGAADYAAMgAEDMAAGwAAYAANgAAyAATAABsCAARgAA2AADIABMAAGwAAYAANgwAAMgAEwAAbAABgA04HA8GL7NasRX5lj+h13fw2KefguQv2/d7O1xbQs+slPrqafHmYzXNbGhjGLLSeF5O1CWjc2R/iHA9ND1M1cmKiLjIyc2JTRk3zpetKrF5xRjAN57dW9XIw38cMjVK21Ft54Q4YHxicPR7xx+wj1edhsQ1FXfPtWwnpjmbYod3fRalLqJz+pT9HsErzeXm/Rx+xbbn58e4HxlIWSz7XfFFDvcbDoBx7viFDItnhtRQO+eAP/5ex3bFT9TovItQfbHbm/j37waGpFRWHlV/7Uv56TS6+qBbyofaQtJ9rgP+vr6xdLs1JSPhuSirSao092XfsJBYSSdhPdSROrAwWjyX+m55KPDAJGFZGvj03RrJtfePiIK2nxT4oJHJiF7esx/PzINMknh0qctDvxANqPraq+QdjJQxUe4VEb6KgtPCxasH76kUqRsrKy5i4dtLdleEGptOoe/siVtZBck6ueTlCdKR9DSmXXw8eFIgbFAOYnUps9niDlB1DPlG9Fcmklnn0PH9jvTtr7NVDA3AatpsOARluMC3tA7WbOUzI3Ib+e7QimK3sFxYHhKOYoPsjc32cwqbmtVk74j7tL4jEJxgt0+uVexbrG+jzKBT92RbWkN2vxCkdjK8kSZZWmYaQv4hfpi4ZMeRH7190mMMU6vW7y5nK9vui5AUxaRTqz+VloREXpwEIzipko+ftdYbrI8NP4cdaGfznT/y9EicemVhSWPDiHF7YjmGBdfhpOZT+9HXIE/FN5ZTKcExa2B5/J8ysn4yzHGfxxhvcmHeM1DHRFMVHF5P65pB+ceTc88e2NXw3OIHrF3VmQZASTZOEC3VGwfvKs5VGmio8Tv7mlUNdpOFuXMsbQ4Gg8Bc07U0LI8xwGoBH3d+zYIZq9cdeY9tUYH6Ix4X0jhCiYOHXMafzkZzwlWfSEy0HeRDTmeHh4N20SeqjI9UTSO9RDMoBp01DLZoLwxSzEjxAE4b1uHhahtPWO6o68l5tK5R3VDXkScMPCNCnMNBREZqAgxMvkMJzNJTJNXPOq1B+FeHXn6jJtTVttB6a3DNNxlm4n/eavxlNIAiIJw9HY3YSXpgGWOqO55GVJ/E2izL5wYlwXcVoj1jCUvN0Yj2quMZkmjeHXFgutQMgDXTwlWS9I9t4gMjDg7c6h6WnPACEdA0Nlu2cl/qcYL6uK1Teux3+n3euLyl7i2SV4WVY/1vkD2/zX4uFFO5XVRV4zXJB8sxviryJqQj2GgolJwh9atjcXK67iKWIjmBiHkX3S+9xTVKWnn2WDTzTG87c1KmJlmJUDBZ5eplDjXNhrgEXKPPiCJfFfAx3bHszxad+2OrubjGtwKPIjFEYTh/BrPLQf47q84GQZUeSq8mzll785xzWtEM7DB1fSF89OiEf9iUsgQ1QR7+luNSmSzWgIzZbGG8W3h+y2Wq3GWE0/GYhNvDSJWbNQ9shDj7ZNIrMmkh0NLfWQpFqAuarw197IrcHj3doezAn7JX6tXBqLC0JkoZ4S8o40SoKw4pYxcBTncGrQqJBtziTYLpaSioOMRkHMPCWdsvgMYX6TKY231Kumkb4B3cRhvICtBjASOknKpDlZzNL1HgVemL+cTJcKymR7ffnL72F8sZnGxA3JMHlHDy9cHDcEPzqsxgnD2xpMtL29/YlWrsmHuYXIuod4vUcYEY/h56PM4gg6fhGDxgvCSZB7EjBaMledsVjpTGMriggS9fS0UlzAidBJliz4EzV5lNtMHtFYJP55DgcmSDqBxQvpKb3wZxFW1rl4XyMUlPs/qkbZWFqXhzzGSt+tXaiKeJFnTEp3jQmIzB1Cu9Jgzcbn8OfCNgXDn0bA2Ee3fPEdfOasKJW/SvnjaTbxZCLApYFApnae2748jxOuOzjFPVfQIfM5f2w7GlFIAq6AS1tHSScvnKN+5kzni6z/3HN3byJytNeXU1jOY4J+qRaKk0UJXycVDMLF/VBZFn2mNipHKCc3B+wzxPcVMhVewCjxkpTOb+OTuh9Kc+4MWiFoUzBLKRf7afyWr27Yj8mg9iah8gkXxJlMD9RqEZuJUjCyurDlTU5I24DfNyYyyey6PGMLRfMXVR55NDX9Ouf/PBYxaMPGs15OJOcyOap1d3xYNV/GLvQX4ZNuzHswPkl6GnzqIX0D+cD0QyKT6Jadl0idWa5LGuaGSH7AA8k6tm+bhpLfEgbGfmlrN0Sw54Ubl4Xyvev6UNvJ5ccemMTCKszWCzdN+ufR+vNixr3HhRj+ag0KSvBnM+O/iY+yMrUfSBd59CbtDbqI702GhATO2lyR4hdXi3YM73OKLsGDI3UCW/trZ7vy2j87TmSmVf1tPhc2vEIwNz48PR3ViL62S9pEGyao/KI88/39/if7MdHMWfzI52XYqGquvM/Q8d/R344JhinvU+Y3repvRwTDKe8JDkzr+tvxwFxmQLagb9m3rfr7/w8m+pIBDDeX6RD6awsYbs5LPGXpFu7HpWgAQ40LIEvrAPprA5jgLgYcW6KfGcm0sP/Q7FxpJZ2nx0XNtH0tVmQ9o/N7wdobcX+SVa3lTnbw725ri/OFbxbMUyONy4asRKxL8Gu3WZ0rIfG8HBePOz6DU5EH28u0YWtUMrTZ/jpdXq9aVsLWj56GXadad4uNpg+k/qbf3jfo2pS/eJbA3MD7bxTM8UtGGktOTDMF09PX7rM8V6IbKDXm3etUxLtm3evmZUQ3Zz+0XrAr41ntVbrJgxIxt0KSc4t1FEH7/47COXjiZ98JuAeydWameetyENvgeHNgtti3ZJeOW8eB9bkS3VErD9PTMxCdXk9ijBewibtvz11Hbu1sXR6hqf8Uv1r/2Li8LNsVewVfLSG9zM7oSSNipZJzjq7KeHFPunqkRzPm8zwyLmwrC2WON3pMyOBZb1ZjtnRp0aKb+b3VuRJ5q8/5N9PT55cu6FNR5cqdnHHSg5mrNC//m/1/uulcezVr7th2805YLxdtn5TY+tO4RkTPhU5pyOL9pfTHWB1TIr6qTDKjkdTdmz11ETt6JOvymW9YfG1aS1ufKyE5HuX9xYPpEnxhRy6tN4EQT2YO3rzMV3k3zRLyT90sXLRooy9dk/sMdiJ6TMt1Ai5EfGQcvY1fG5+aKI1Hfo3VNOBMdntH7j98WcPubn8AMMj6XClRhEeJA0JRCKlje7QmEKi/yAm9XqZ7+kPRB6Rj6lsj2e5vf9yd+ZFalONItXyWEP23vXuPieKI4wBu9jID3sE9eOQ8Tg68HBQDCiKmoALhLUSgRyooQQkKVtEeWiBCQLDQYlIoPngEUWwhfViJ2Nqq0TaxxtRWraZJU01JGkia1pj+0bSxaZo0bXfmdvceYFr/unp+579ZZoD97Lx2f5OMaskzWqP0bdhIT33yRh2nOCf2xI13j9OOJd+5/d4kQ2N9atD/AcYtrqR/ubc1WJ94QWzfHWmrr3MYJRBbUGSem2cfRx0kJtv1vYZ9Ol6dKueVG46XJqLVXXubmkZNd85kp6ul58KCA8LUm/JygZm9HuVzGM+40tKZkuCYYuoW52HfsSs2O2ef+fJka/46onItPFRHd4S75QXNz9b3tBzGbaqxRrpCCxbDYtVvswfCqqXZW0MHTo7zwqVDPoTxiivxJ9w3eqG26HZ6Oh8e+8WhJNnE/s/c4uB58myIIQX5ykfJWFs1EUp2yM1KSKzew+OK/XxVw5rMxSOXDaYyhS4rM0LfIw7YO+XJf8Asdke2KWaQ7YZI2632CYxXXInDZH0w0FqpVVYpNaTAzlq2UMKWGnPzG/gwI6dksWcl6ZQdWaqefXznj1AifeJPMtDzrx7R0ch31XKbEpdz15R4fgGbk3j3WlXYTFTjlBYN+QLGK67kHBNyC107LmIyJ64YnCvR8Rbt3Pw74khjMdS4Fs4TUeIA67qXLXR5FPfKk/JsXZNj+mmSPqiSYColoiV8EcMeCV/bMCKLrrEvs03rAxjvuBKD0bNwRfvmDLkEzTd71HDPW2zNDNLUnZJy6cOrbE7axbaHhYwd67oUxri28vV9KZ2QelK/qWzN0rPiMyil0nDcT9vHNqbsPWJgAa1O3oliw3rPfEPva8U/Fkpqo8N9Mfh6xZUEzcMr+2mLtryV0vNj/Jn++Nptjxoe+S1840PFLXFeM+2bJeQojzyWj/Jl3iyfvU8QcQwZkC1zJ9mw/qk4Blm7nS1FuMhn75uXy1iDy+eAI+KFFjV7XTl9xfaKT2Ylr7iSsP1PWy/bbUn6fqijjn9fIGa79QP2Ep2t9cg7U7n7js9rzz978NFv1unS2LTW+XuPG+i02Ucwnqk+4wn/ZIMN0IABDGAAAxjAAAYwgAEMYJAAAxjAAAYwgAEMYAADGMAgAQYwgAEMYAADGMAABjCAQQIMYAADGMAABjCAAQxgAIMEGMAABjCAAQxgAAMYwAAGMEiAAQxgAAMYwAAGMIABDGCQAAMYwAAGMIABDGAAAxjAIAEGMIABDGAAAxjAAAYwgEECDGAAAxjAAAYwgPmvSdCwc4eNy93PR7UYlKM33VLFPfXTBKNih9US4wr3m9bvTh+xb9ud4VmyIdqPYNafqqPtVaRikoa8GPv9Tn1BNcn5Ne4jdhrf+u6Plx/YT/fxhhFPWTnjdDix8tOHiTE6iAyHideEW5/rNrAKVgMdMI/o6Gdmf4CJp41pPfaZ7Q8TRqgjMS+30B6+pa0zv6qiuCaenk693pxwWIJh5foMDjJ4jkgwSbrG9IJNcZrIzSOswoXD9oNJ1BGjnFD8RMOwB2+hN74KJfqpvP5K6823q6YiFkU2NdnajPZwi3hd2B6hlNs5eC7Xdkiu2CBeWxXmSKwhUoXoINVL317SVfsNjO7Gl8uIqmRX0t+/PHf2zu/rtk4fS+m6l/yX1iJed4PRDVnfL10R5AFjc2QeIs4K4qUc2n235y3/6EodqvH8meL7QcPUIZTQQw20mdRuMgt7djVcJTHXr6qHpa7EysVlaWiNIppDO/TjRTN/hMoV7Nsa7FEVxcH+AUOpqYyUh1HaSMQbjLMYFhPha0ofmEUYYmXz8glXOdJZJA2tbP4eoTSkLEuEcVawFIbcKKSmLyKX+UNXWqFO48enpnlMtSvls89Va5VDhXm5RR5HxuqVn8oVVGKpNf7QYhoe69BgQSOf5O33K9+VCY9VvP4FvBLgXQkwgAHMUwwDmUe4BABhvhSwIBBNZr4GE7hgYWAAaLxZAgIX/gNy2FrMWZVXqQAAAABJRU5ErkJggg==);
  background-size: 280px 270px;
  */
}

div.trt-reservation-form {
  min-width: auto;
  height: auto;
  border: none;
  background-color: #000;
}

div.trt-reservation-form-head {
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-size: 0.9rem;
  background: #DB1f20;
  padding:5px 0;
  margin: 0;
  font-weight:500;
}

div.trt-reservation-form-body {background:#000;padding:10px;}

div.trt-reservation-form-body > div {
  margin: 8px 16px 0 16px;
  height: 32px;
}

div.trt-reservation-form-body > div > select::-ms-expand {
  display: none;
}

div.trt-reservation-form-body > div > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #d2ccc2;
  color: #333 border-radius:5px;
  width: calc(100% - 10px);
  height: 100%;
  font-size: .9em;
  padding-left: 8px;
  background-color: #fff;
  /*
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABACAMAAABfh8VoAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABRUExURUxpcTMzMyoqKjIyMj8/PzMzMzMzMzIyMjIyMjU1NTIyMjQ0NDQ0NDIyMjMzMzMzMzIyMjIyMjMzMzMzMzExMTMzMzMzMzMzMzMzMzMzMzMzM6XX8CwAAAAadFJOUwBxDOcE88LA+xg9UyeNO6iOb9ZVKarV5pWMxAvvBwAAAONJREFUSMftlkcSwzAMxOTee9//PzTFjmNZbe8JzjhhJJJCqHieoMjTNGe8LACCzO2FMZ7EoVNs8aZ1eQMOBrs3Rh8xGm2e3+Ok9y3ihAuT2fMg4ZlLy6Kp+6u0jL77XlpG272Chkr1Cmgp7l4Z6cWovJWeYWCWuzcw0ly9Dha6r1enNjGtz9ILrCxH9zCBg2TvvsHJZimtdDeVVrqvCcUq/vwO9KOgnxn9cPmvwH8u+rvyA4AfKfyQ4scePUj50cwPe3590AuJX3H80uTXML/Y6VOBPz74c4Y/kOiTiz/iDGfhAw7PZBUuPjHtAAAAAElFTkSuQmCC);
  */
  background-repeat: no-repeat;
  background-position: 224px center;
  background-size: 8px;
}

div.trt-reservation-form-body > div > select.trt-form-disabled {
	/*
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABACAMAAABfh8VoAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABRUExURUxpcdvb293d3dvb27+/v9zc3NTU1Nzc3Nzc3N/f39ra2t7e3t3d3dzc3Nzc3Nzc3Nzc3Nvb29zc3Nzc3NnZ2dzc3Nzc3Nvb29zc3Nzc3Nzc3IUrAlcAAAAadFJOUwDnPcIE8wzA+xhxJ1PWb46oVY2qKdU75oyVHIlLvgAAAONJREFUSMftlkcSwzAMxOTee9//PzTFjmNZbe8JzjhhJJJCqOS5oPDT1Ge8zAO8zO2FAZ4EoVNs8KZxeR0OOrs3Rh8xGm1eXOGkii3igAuD2cshkZtLy6Kp+6u0jL77XlpG272Hhl71Smgp714R6cWouJWeYGCSu7cw0l69GhbqrzenNjGdz9ILrCxH9zCBg2TvvsLJaimtdDeVVrpvCcUm/vwO9KOgnxn9cPmvwH8u+rvyA4AfKfyQ4scePUj50cwPe3590AuJX3H80uTXML/Y6VOBPz74c4Y/kOiTiz/iDGfhAw7PZBWUmoR6AAAAAElFTkSuQmCC);
  */
}

div.trt-reservation-form-body > div > div {
  border: 1px solid #d2ccc2;
  width: calc(100% - 20px);
  height: calc(100% - 9px);
  padding: 4.5px 9px;
  font-size: .9em;
  background-color: #fff;
  color: #000;
}

div.trt-reservation-form-body > div > div.trt-reservation-form-name {
  border: 0;
}

div.trt-reservation-form-body > div > .trt-form-disabled {
  color: #e5e5e5;
}

div.trt-reservation-form-body > div > img {
  height: 20px;
  width: 20px;
  top: -27px;
  left: calc(100% - 28px);
  position: relative;
}

div.trt-reservation-form-body > div > svg {
  width: 20px;
  height: 20px;
  top: -27px;
  left: calc(100% - 28px);
  position: relative;
}

div.trt-reservation-form-body > div > svg > path {
  fill: #333;
}

div.trt-reservation-form-body > div > .trt-form-disabled + svg > path {
  fill: #dcdcdc;
}

div.trt-reservation-form-body > div:last-child {
  height: auto;
  border-radius: 5px;
  padding: 5px 0;
  background: #85c343;
  text-align: center;
  width:30%;
  margin:10px auto;
}

div.trt-reservation-form-body > div:last-child.trt-reservation-form-disabled {
  background: #dcdcdc;
}

div.trt-reservation-form-body > div > a {
  font-size: 1.0rem;
  font-weight:500;
  display: block;
  width: 100%;
  text-decoration: none;
  color: #fff;
}

div.trt-reservation-form-foot {
	display:none;
	/*
  margin-top: 8px;
  text-align: center;
  font-size: .5em;
  */
}

div#trt-calendar {
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #d2ccc2;
  border-radius: 4px;
  width: 291px;
  height: 306px;
  font-size: 1em;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 3px;
}

div.trt-calendar-head {
  margin: 12px 8px;
  text-align: center;
}

div.trt-calendar-head span {
  margin: 0 38px;
  width: 91px;
  display: inline-block;
  font-weight: bold;
  font-size: .9em;
}

div.trt-calendar-head a {
  width: 50px;
  text-decoration: none;
  color: #74b62e;
}

div.trt-calendar-body {
  margin: 0 8px;
}

div.trt-calendar-body a {
  color: #333;
  text-decoration: none;
}

div.trt-calendar-body span {
  margin: 10px 10px;
  width: 18px;
  height: 16px;
  font-size: .9em;
  text-align: center;
  display: inline-block;
}

div.trt-calendar-body > div {
  text-align: center;
}

div.trt-calendar-body div:first-child {
  margin-bottom: 4px;
}

div.trt-calendar-body div:first-child span {
  margin: 0 10px;
}

div.trt-calendar-body div span {
  font-weight: bold;
  font-size: .9em;
}

span.trt-calendar-body-sunday {
  color: #dd5430;
}

span.trt-calendar-body-saturday {
  color: #3d84bd;
}

span.trt-calendar-body-prev {
  opacity: .2;
}

span.trt-calendar-body-next {
  opacity: .2;
}

div.trt-calendar-body div span.trt-calendar-body-month {
  color: #333;
  font-size: .6em;
  position: absolute;
  margin-left: -31px;
  margin-top: -4px;
  width: 25px;
  font-weight: 500;
}

div.trt-calendar-head a.trt-calendar-disabled {
  color: #dcdcdc;
}

div#trt-reservation-widget *,
*:before,
*:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}


/* ADD */
.yoyaku_caution{font-size:0.8rem;text-align:center;padding-top:10px;font-weight:500;}