/* All */
/* ============================================ */

html{ font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;font-size: 14px;font-feature-settings: "palt";outline: none !important;color: #4f4844;word-wrap: break-word;overflow-wrap: break-word; }

@supports (-webkit-touch-callout: none) {
	html{ height: -webkit-fill-available; }
	body{min-height: 100vh;height: -webkit-fill-available; }
}

body.hidden{ overflow: hidden !important;height: 100% !important; }

@media screen and (max-width: 640px) {
	html{ font-size:3.125vw !important; }
}

.tailcut{ white-space: nowrap;overflow: hidden;text-overflow: ellipsis; }

input[type="text"], input[type="password"], input[type="email"], input[type="search"], textarea, select{ width: 100%;position: relative;background-color: #fff;border: solid 1px #ccc;color: #555;font-size: 16px;line-height: 24px;padding: 5px 10px;-webkit-appearance: none;border-radius: 5px;display: block; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="search"]:focus, textarea:focus, select:focus{ border-color: #999; }

blockquote.error { width: 100%;position: absolute;bottom: -20px;z-index: 10; }
blockquote p { color: #f00;font-size: 14px;line-height: 18px;text-align: center; }

.material-icons{ display: inline-flex;vertical-align: bottom;font-size: 1.4em; }

.contbox{ border: solid 1px #ddd; border-radius: 8px;background-color: #fff;padding: 15px;position: relative; }

a{ transition : all 0.3s ease 0s;color: #4f4844; }

.boxlink{cursor: pointer;}

.stripe:after{ content:"";position: absolute;left: 0;bottom: 0;width: 100%;height: 5px;background: linear-gradient(-45deg, #fff 25%, #e5e5e5 25%, #e5e5e5 50%, #fff 50%, #fff 75%, #e5e5e5 75%, #e5e5e5);background-size: 5px 5px; }

.bs0{box-shadow: none;}

.m0{margin: 0;}
.m5{margin: 5px;}
.m10{margin: 10px;}

.mt0{margin-top: 0;}
.mt5{margin-top: 5px;}
.mt10{margin-top: 10px;}

.mb0{margin-bottom: 0;}
.mb5{margin-bottom: 5px;}
.mb10{margin-bottom: 10px;}

.ml0{margin-left: 0;}
.ml5{margin-left: 5px;}
.ml10{margin-left: 10px;}

.mr0{margin-right: 0;}
.mr5{margin-right: 5px;}
.mr10{margin-right: 10px;}

.p0{padding: 0;}
.p5{padding: 5px;}
.p10{padding: 10px;}

.pt0{padding-top: 0;}
.pt5{padding-top: 5px;}
.pt10{padding-top: 10px;}

.pb0{padding-bottom: 0;}
.pb5{padding-bottom: 5px;}
.pb10{padding-bottom: 10px;}

.pl0{padding-left: 0;}
.pl5{padding-left: 5px;}
.pl10{padding-left: 10px;}

.pr0{padding-right: 0;}
.pr5{padding-right: 5px;}
.pr10{padding-right: 10px;}

.br0{border-radius: 0;}
.br5005{border-radius: 5px 0 0 5px;}
.br0550{border-radius: 0 5px 5px 0;}

.clear{clear: both;}
.left{float: left;}
.right{float: right;}

.clearfix:after { content: ".";clear: both;height: 0;display: block;visibility: hidden; }

.o0{ opacity: 0;-moz-opacity: 0;-webkit-opacity: 0;-o-opacity: 0;filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-khtml-opacity: 0; }
.o5{ opacity: 0.5;-moz-opacity: 0.5;-webkit-opacity: 0.5;-o-opacity: 0.5;filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";-khtml-opacity: 0.5; }

.ui-datepicker { z-index: 99 !important; }