@charset "utf-8";
@font-face{font-family:"游ゴシック体"; src:local("Yu Gothic Medium"),local("游ゴシック Medium");}
@font-face{font-family:"游ゴシック体"; src:local("Yu Gothic Bold"),local("游ゴシック Bold"); font-weight:bold;}

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{
	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html{font-size:62.5%;word-break:break-word;word-wrap:break-word;}
body{
	font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;
	font-size:1.4rem;
	color:#000;
	background:#f5f5f5;
	line-height:1.5;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	text-align:left;
	padding:45px 0 0 250px;
}
body::before{content:"";display:block;width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,0.3);z-index:-1;opacity:0;transition:.5s ease;}
body.menu-open::before{opacity:1;z-index:99;}
body.nomenu{padding-top:0;padding-left:0;}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;}
input[type="text"]:disabled, select:disabled, textarea:disabled {background-color: #eee !important;color: #999;opacity: 1;}
input,textarea{-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{outline:0;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;box-sizing:border-box;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity:1;}
input::-moz-placeholder{color:#ccc;opacity:1;}
input:-ms-input-placeholder{color:#ccc;}
pre{white-space:pre-wrap;font-family:inherit;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:75%;}
a{color:#000;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;}
a[href^="tel:"]{cursor:text;}
.clearfix:after{content:"";clear:both;display:block;}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{position:fixed;top:0;left:0;width:100%;z-index:100;}
header .logo{display:flex;align-items:center;height:100%;padding-left:35px;}
header .header-left{width:250px;height:100%;background:#fff;position:fixed;top:0;left:0;z-index:100;box-shadow:0 0 7px rgb(0,0,0,0.1);background:#333;}
header .header-left .logo{width:100%;text-align:center;padding:0 10px;background:#fff;height:122px;display:flex;align-items:center;justify-content:center;}
header .header-left #gnav{background:#333;padding:15px 0;max-height:calc(100% - 122px);overflow-y:auto;}
header .header-left #gnav a,
header .header-left #gnav span{display:block;padding:15px 20px;color:#fff;}
header .header-left #gnav a i,
header .header-left #gnav span i{margin-right:8px;width:1.3em;color:#999;text-align:center;}
header .header-left #gnav a:hover{background:rgba(255,255,255,0.1);opacity:1!important;}
header .header-left #gnav li{border-bottom:1px dotted rgba(255,255,255,0.2);}
header .header-left #gnav li:last-child{border-bottom:0;}
header .header-left #gnav .children{background:#404040;max-width:85%;margin:auto;font-size:1.2rem;margin-bottom:10px;border-radius:3px;}
header .header-left #gnav .children li{border-bottom-color:rgba(255,255,255,0.1);}
header .header-left #gnav .children a,
header .header-left #gnav .children span{padding:12px 20px;color:#eee;}
header .header-left #gnav .children a::before,
header .header-left #gnav .children span::before{content:"-";margin-right:8px;opacity:0.3;}
header:not(.menu-simulation) .header-left #gnav .menu-simu .menu-simu-sub {display: none;}
header .header-top{width:calc(100% - 250px);height:45px;background:#fff;position:absolute;top:0;left:250px;z-index:99;display:flex;align-items:center;justify-content:flex-end;padding:5px 15px;color:#333;}
header .header-top > * + *{margin-left:15px;}
header .header-top .user{font-size:1.4rem;white-space:nowrap;/*overflow:hidden;*/text-overflow:ellipsis;padding-top:2px;position: relative;}
header .header-top .user i:hover {cursor: pointer;color: #bc3126;}
/*header .header-top a{display:inline-block;padding:3px 12px 2px;border-radius:8px;background:#333;color:#fff;white-space:nowrap;}*/
header .header-top-menu {display: none;position: absolute;top: 30px;right: 0;z-index: 1;background: #fff;border: 1px solid #ddd;min-width: 160px;}
header .header-top-menu.active {display: block;}
header .header-top-menu a {padding: 10px 15px;display: block;}
header .header-top-menu a:hover {background: #f2f2f2;}
header .logo-sp{display:none;}
header #sp-btn{display:none;}

body.nomenu header .header-top{left:0;width:100%;}
body.nomenu header .logo-sp{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:35px;z-index:101;height:45px;width:140px;line-height:1;max-width:36%;}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer{margin-top:40px;padding:20px;}
footer .copyright{font-size:1.3rem;color:#999;text-align:right;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
/* container */
.container{max-width:1180px;padding:0 40px;margin:auto;position:relative;}
.container02{max-width:850px;padding:0 40px;margin:auto;position:relative;}
.container00{padding:0 40px;margin:auto;position:relative;}
section > .container,.section > .container,section > .container00,.section > .container00{padding:40px 40px;}

.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.text-normal{font-weight:normal!important;}
.text-bold{font-weight:bold!important;}
.text-nowrap{white-space:nowrap!important;}

.d-flex{display:flex;width:100%;}
.d-flex.d-flex-auto{width:auto;}
.d-flex .flex-1{flex:1;}
.d-flex.align-center{align-items:center;}
.d-flex.align-start{align-items:flex-start;}
.d-flex.justify-center{justify-content:center;}
.d-flex.justify-start{justify-content:flex-start;}
.d-flex.justify-end{justify-content:flex-end;}
.d-flex.justify-between{justify-content:space-between;}
.d-flex > * + *{margin-left:20px;}

.d-block{display:block;}
.d-none{display:none;}
.d-inline-block{display:inline-block;}
.d-inline-block02{display:inline-block!important;}

.w-100{width:100%!important;}
.w-auto{width:auto!important;}

.v-sp{display:none!important;}
.v-tablet{display:none!important;}
.v-pc{display:block!important;}

/* margin ---------------------------------------- */
.m-0{margin:0!important;}.m-1{margin:1rem!important;}.m-2{margin:2rem!important;}.m-3{margin:3rem!important;}.m-4{margin:4rem!important;}.m-5{margin:5rem!important;}.m-6{margin:6rem!important;}.m-7{margin:7rem!important;}.m-8{margin:8rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:1rem!important;}.mt-2{margin-top:2rem!important;}.mt-3{margin-top:3rem!important;}.mt-4{margin-top:4rem!important;}.mt-5{margin-top:5rem!important;}.mt-6{margin-top:6rem!important;}.mt-7{margin-top:7rem!important;}.mt-8{margin-top:8rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:1rem!important;}.mb-2{margin-bottom:2rem!important;}.mb-3{margin-bottom:3rem!important;}.mb-4{margin-bottom:4rem!important;}.mb-5{margin-bottom:5rem!important;}.mb-6{margin-bottom:6rem!important;}.mb-7{margin-bottom:7rem!important;}.mb-8{margin-bottom:8rem!important;}
.mr-0{margin-right:0!important;}.mr-1{margin-right:1rem!important;}.mr-2{margin-right:2rem!important;}.mr-3{margin-right:3rem!important;}.mr-4{margin-right:4rem!important;}.mr-5{margin-right:5rem!important;}.mr-6{margin-right:6rem!important;}.mr-7{margin-right:7rem!important;}.mr-8{margin-right:8rem!important;}
.ml-0{margin-left:0!important;}.ml-1{margin-left:1rem!important;}.ml-2{margin-left:2rem!important;}.ml-3{margin-left:3rem!important;}.ml-4{margin-left:4rem!important;}.ml-5{margin-left:5rem!important;}.ml-6{margin-left:6rem!important;}.ml-7{margin-left:7rem!important;}.ml-8{margin-left:8rem!important;}
.mt-s{margin-top:5px!important;}.mr-s{margin-right:5px!important;}.mb-s{margin-bottom:5px!important;}.ml-s{margin-left:5px!important;}
.m-auto {margin: auto;}.ml-auto {margin-left: auto;}.mr-auto {margin-right: auto;}

/* padding ---------------------------------------- */
.p-0{padding:0!important;}.p-1{padding:1rem!important;}.p-2{padding:2rem!important;}.p-3{padding:3rem!important;}.p-4{padding:4rem!important;}.p-5{padding:5rem!important;}.p-6{padding:6rem!important;}.p-7{padding:7rem!important;}.p-8{padding:8rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:1rem!important;}.pt-2{padding-top:2rem!important;}.pt-3{padding-top:3rem!important;}.pt-4{padding-top:4rem!important;}.pt-5{padding-top:5rem!important;}.pt-6{padding-top:6rem!important;}.pt-7{padding-top:7rem!important;}.pt-8{padding-top:8rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:1rem!important;}.pb-2{padding-bottom:2rem!important;}.pb-3{padding-bottom:3rem!important;}.pb-4{padding-bottom:4rem!important;}.pb-5{padding-bottom:5rem!important;}.pb-6{padding-bottom:6rem!important;}.pb-7{padding-bottom:7rem!important;}.pb-8{padding-bottom:8rem!important;}
.pr-0{padding-right:0!important;}.pr-1{padding-right:1rem!important;}.pr-2{padding-right:2rem!important;}.pr-3{padding-right:3rem!important;}.pr-4{padding-right:4rem!important;}.pr-5{padding-right:5rem!important;}.pr-6{padding-right:6rem!important;}.pr-7{padding-right:7rem!important;}.pr-8{padding-right:8rem!important;}
.pl-0{padding-left:0!important;}.pl-1{padding-left:1rem!important;}.pl-2{padding-left:2rem!important;}.pl-3{padding-left:3rem!important;}.pl-4{padding-left:4rem!important;}.pl-5{padding-left:5rem!important;}.pl-6{padding-left:6rem!important;}.pl-7{padding-left:7rem!important;}.pl-8{padding-left:8rem!important;}
.pt-s{padding-top:5px!important;}.pr-s{padding-right:5px!important;}.pb-s{padding-bottom:5px!important;}.pl-s{padding-left:5px!important;}

/* -------------------------------------------------- */
/* form */
/* -------------------------------------------------- */
input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{border:1px solid #ccc;border-radius:3px;padding:4px 10px;font-size:1.6rem;font-family:inherit;background:#fff;width:100%;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:url(/assets/img/arrow_select.png) no-repeat center right #fff;background-size:20px 7px;padding: 6px 28px 6px 10px!important;}
select::-ms-expand {display:none;}
textarea{width:100%;resize:vertical;}
textarea.narrow{width:50%;}
select.small {font-size: 1.2rem;}

/* radio */
.radio input[type="radio"]{display:none;}
.radio input[type="radio"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:6px 25px 5px 30px;cursor:pointer;line-height:1.4;}
.radio input[type="radio"]:checked + span::before{border-color:#bc3126;}
.radio input[type="radio"]:checked + span::after{transform:scale(1);}
.radio input[type="radio"]:checked + span{font-weight:bold;}
.radio span::before, .radio span::after{position:absolute;content:'';border-radius:50%;transition:all .3s ease;transition-property:transform, border-color;}
.radio span::before{left:5px;top:5px;width:18px;height:18px;border:1px solid rgba(0, 0, 0, 0.54);background:#fff;}
.radio span::after{top:9px;left:9px;width:10px;height:10px;transform:scale(0);background:#bc3126;}
.radio *,.radio *::before,.radio *::after{box-sizing:border-box;}
.radio.radio-inline{display:inline-block;}
.radio.radio-inline input[type="radio"] + span{margin:3px 0;}
.radio .common-label01{margin-left:5px;vertical-align:1px;padding-left:10px;padding-right:10px;font-size:80%;}

/* checkbox */
.checkbox input[type="checkbox"]{display:none;}
.checkbox input[type="checkbox"] + span{margin:8px 0;transition:.2s;display:block;position:relative;padding:7px 25px 5px 32px;cursor:pointer;line-height:1.4;}
.checkbox input[type="checkbox"]:checked + span::before{border-color:#bc3126;}
.checkbox input[type="checkbox"]:checked + span::after{transform:scale(1) rotate(-45deg);}
.checkbox input[type="checkbox"]:checked + span{font-weight:bold;}
.checkbox span::before, .checkbox span::after{position:absolute;content:'';border-radius:2px;transition:all .15s ease;transition-property:transform, border-color;}
.checkbox span::before{left:5px;top:7px;width:18px;height:18px;border:1px solid rgba(0, 0, 0, 0.54);background:#fff;}
.checkbox span::after{top:11px;left:9px;width:10px;height:8px;transform:scale(0) rotate(-45deg);border-left:3px solid #bc3126;border-bottom:3px solid #bc3126;}
.checkbox input[type="checkbox"]:disabled + span {cursor: default;opacity: .6;}
.checkbox input[type="checkbox"]:disabled + span::before {background: #eee;}

.checkbox *,.checkbox *::before,.checkbox *::after{box-sizing:border-box;}
.checkbox.checkbox-inline{display:inline-block;}
.checkbox.checkbox-inline input[type="checkbox"] + span{margin:3px 0;}

/* input */
.common-input-small{max-width:150px;}
.common-input-small02{max-width:200px;}

/* -------------------------------------------------- */
/* common - カスタムパーツ */
/* -------------------------------------------------- */
/* color ---------------------------------------- */
.common-color01{color:#bc3126;}
.common-color02{color:#f7a333;}
.common-color03{color:#bbb;}

/* bg ---------------------------------------- */
.common-bg01{background:#fff;}
.common-bg02{background:#f5f5f5;}
.common-bg03{background:rgba(0,0,0,0.05);}

.bg-gray00 {background: #f5f5f5 !important;}
.bg-gray01 {background: #efefef !important;}
.bg-gray02 {background: #e9e9e9 !important;}
.bg-gray03 {background: #e4e4e4 !important;}

.bg-blue {background: #454874 !important;}
.bg-green {background: #457452 !important;}
.bg-green-light {background: #5d906b !important;}
.bg-orange {background: #936742 !important;}
.bg-orange-light {background: #b48660 !important;}
.bg-purple {background: #664574 !important;}
.bg-purple-light {background: #866693 !important;}
.bg-yellow {background: #f7f6dc !important;}
.bg-sat {background: #eef7fc !important;}
.bg-sun {background: #fceeef !important;}
th.bg-blue ,td.bg-blue {border-color: #717393 !important;color: #fff;}
th.bg-green ,td.bg-green,th.bg-green-light ,td.bg-green-light {border-color: #829d89 !important;color: #fff;}
th.bg-orange ,td.bg-orange,th.bg-orange-light ,td.bg-orange-light {border-color: #b99576 !important;color: #fff;}
th.bg-purple ,td.bg-purple,th.bg-purple-light ,td.bg-purple-light {border-color: #907b9a !important;color: #fff;}
.bg-red {background: rgba(255, 0, 0, 0.2)  !important;}

/* ttl ---------------------------------------- */
.common-ttl01{font-weight:bold;font-size:2.4rem;letter-spacing:0.1rem;background:#fff;border-top:1px solid #ccc;border-bottom:1px solid #ccc;line-height:1.3;padding:22px 40px 20px;position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;min-height:77px;}
.common-ttl01 > *{flex:1;}
.common-ttl01 .btn{flex:none;margin-left:15px;}
.common-ttl01 .btn > *{vertical-align:middle;}
.common-ttl02{position:relative;font-weight:bold;font-size:2.4rem;margin-bottom:25px;position:relative;padding-left:18px;padding-bottom:8px;border-bottom:1px solid #ccc;}
.common-ttl02::before {content:"";display:block;width:5px;height:0.9em;background:#bc3126;position:absolute;top:0.25em;left:0;}
.common-ttl02 .btn{position:absolute;right:0;top:calc(50% - 8px);transform:translateY(-50%);}
.common-ttl03{font-size:2rem;font-weight:bold;margin-bottom:20px;position:relative;padding-left:23px;padding:10px 15px 10px 25px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
.common-ttl03::before {content:"";display:block;width:6px;height:6px;border:3px solid #bc3126;transform:rotate(-45deg);position:absolute;top:calc(0.25em + 13px);left:0;}
.common-ttl04{font-size:1.8rem;font-weight:bold;margin-bottom:20px;}
@media screen and (max-width: 767px) {
	.common-ttl01 .btn > *{min-width: 150px;}
}

/* btn  ---------------------------------------- */
.common-btn01{display:inline-block;background:#bc3126;color:#fff;border-radius:5px;padding:11px 25px;font-weight:bold;position:relative;white-space:nowrap;font-size:1.6rem;transition:.3s ease;text-align:center;cursor:pointer;line-height:inherit;min-width:250px;box-shadow:0 0 3px rgba(0,0,0,0.1);border:1px solid transparent;}
.common-btn01:hover{opacity:0.7;}
.common-btn01.inline{min-width:0;}
.common-btn01.small{min-width:0;font-size:1.4rem;padding:6px 12px;}
.common-btn01.arrow{padding-right:30px;}
.common-btn01.arrow::after{content:"";display:block;width:6px;height:6px;border-right:2px solid rgba(255,255,255,0.7);border-bottom:2px solid rgba(255,255,255,0.7);transform:rotate(-45deg);position:absolute;top:50%;right:15px;margin-top:-4px;transition:.3s ease;}
.common-btn01.arrow.small::after{margin-top:-6px;right:12px;}
.common-btn01.border{border:1px solid #bc3126;color:#bc3126;background:transparent;}
.common-btn01.border:hover{background:#bc3126;color:#fff;opacity:1;}
.common-btn01.border.arrow::after{border-color:#bc3126;}
.common-btn01.border.arrow:hover::after{border-color:#fff;opacity:0.7;}
.common-btn01.primary{background:#f7a333;}
.common-btn01.black{background:#333;}
.common-btn01.gray{background:#bbb;}
.common-btn01.primary.border{background:transparent;border-color:#f7a333;color:#f7a333;}
.common-btn01.primary.border:hover{background:#f7a333;color:#fff;}
.common-btn01.black{background:#333;}
.common-btn01.black.border{background:transparent;border-color:#333;color:#333;}
.common-btn01.black.border:hover{background:#333;color:#fff;}
.common-btn01.gray{background:#bbb;}
.common-btn01.gray.border{background:transparent;border-color:#bbb;color:#bbb;}
.common-btn01.gray.border:hover{background:#bbb;color:#fff;}
.common-btn01.disabled{cursor:default;opacity:0.35!important;pointer-events:none;}

.common-btn02{display:inline-block;background:#eee;border:1px solid #ccc;color:#222;border-radius:5px;padding:12px 25px;font-weight:normal;position:relative;white-space:nowrap;font-size:1.6rem;transition:.3s ease;text-align:center;cursor:pointer;line-height:inherit;min-width:250px;}
.common-btn02:hover{opacity:1;background:#ddd;}
.common-btn02.inline{min-width:0;}
.common-btn02.small{min-width:0;font-size:1.4rem;padding:6px 12px;}
.common-btn02.arrow{padding-right:30px;}
.common-btn02.arrow::after{content:"";display:block;width:6px;height:6px;border-right:2px solid rgba(0,0,0,0.3);border-bottom:2px solid rgba(0,0,0,0.3);transform:rotate(-45deg);position:absolute;top:50%;right:15px;margin-top:-4px;transition:.3s ease;}
.common-btn02.arrow.small::after{margin-top:-6px;right:12px;}
.common-btn02.disabled{cursor:default;opacity:0.35!important;pointer-events:none;}

.common-btnwrap{display:flex;justify-content:center;}
.common-btnwrap > * + *{margin-left:10px;}
.common-btnwrap > *{min-width:200px;}
.common-btnwrap .common-btn01,
.common-btnwrap .common-btn02{min-width:0;width:100%;white-space:normal;}

.daterangepicker .cancelBtn {display:inline-block;background:#eee;border:1px solid #ccc;color:#222;border-radius:5px;}
.daterangepicker .applyBtn {display:inline-block;background:#bc3126;color:#fff;border-radius:5px;}
.daterangepicker .applyBtn:disabled {opacity: .5;}
/* radio-btn  ---------------------------------------- */
.common-radio-btn input {display: none;}
.common-radio-btn label {}
.common-radio-btn input:checked + label {background: #f7a333; color: #fff;}
.common-radio-btn input:disabled + label {opacity: .5;}
.common-radio-btn input:disabled + label:hover {background: #eee; cursor: default;}

/* link  ---------------------------------------- */
.common-link01{color:#bc3126;text-decoration:underline;}
.common-link01:hover{text-decoration:none;}
.common-link02{text-decoration:underline;}
.common-link02:hover{text-decoration:none;}

/* border  ---------------------------------------- */
.common-border{border:1px solid #ccc;}
.common-border-top{border-top:1px solid #ccc;}
.common-border-bottom{border-bottom:1px solid #ccc;}
.common-border-left{border-left:1px solid #ccc;}
.common-border-right{border-right:1px solid #ccc;}
.common-border-none {border: none !important;}
.common-border-left-none {border-left: none !important;}
.common-border-right-none {border-right: none !important;}

/* label  ---------------------------------------- */
.common-label01{display:inline-block;padding:4px 15px 4px;border-radius:100px;color:#555;white-space:nowrap;text-align:center;line-height:1.2;font-size:90%;}
.common-label01.red{color:#da0c32;}
.common-label01.orange{color:#d86101;}
.common-label01.yellow{color:#e5e100;}
.common-label01.green{color:#3d7712;}
.common-label01.blue{color:#1577bc;}

.label-required {position: relative;padding-right: 4em;}
.label-required::after {content: "必須";position: absolute;right: 0;top: 50%;margin-top: -10px;font-size: 1.2rem;padding: 2px 8px 3px;font-weight: bold;background: #e31c41;color: #fff;border-radius: 3px;white-space: nowrap;}

.label-any {position: relative;padding-right: 4em;}
.label-any::after {content: "任意";position: absolute;right: 0;top: 50%;margin-top: -10px;font-size: 1.2rem;padding: 2px 8px 3px;font-weight: bold;background: #eee;color: #999;border-radius: 3px;white-space: nowrap;}

/* today  ---------------------------------------- */
.common-today{background: #0571dd !important;color: #fff;position: relative;}
.common-today + td:after {content: '';width: 0;height: 0;border-style: solid;border-width: 1em 0 1em 5px;border-color: transparent transparent transparent #0571dd;position: absolute;left: -1px;top: 0;bottom: 0;margin: auto;z-index: 2;	}
.common-today a{color:#fff;}

/* box  ---------------------------------------- */
.common-box01{background:#fff;border:1px solid #ccc;padding:30px 40px;}
.common-box01 + .common-box01{margin-top:20px;}

/* col  ---------------------------------------- */
.common-col2{display:flex;flex-wrap:wrap;margin-bottom:-3%;}
.common-col2 > *{width:48.5%;margin:0 3% 3% 0;}
.common-col2 > *:nth-child(even){margin-right:0;}
.common-col2 .common-box01{margin-top:0;margin-left:0;}

.common-col3{display:flex;flex-wrap:wrap;margin-bottom:-3%;}
.common-col3 > *{width:31.33%;margin:0 3% 3% 0;}
.common-col3 > *:nth-child(3n){margin-right:0;}
.common-col3 .common-box01{margin-top:0;margin-left:0;}

.common-col4{display:flex;flex-wrap:wrap;margin-bottom:-3%;}
.common-col4 > *{width:22.75%;margin:0 3% 3% 0;}
.common-col4 > *:nth-child(4n){margin-right:0;}
.common-col4 .common-box01{margin-top:0;margin-left:0;}

/* mapUI ---------------------------------------- */
.common-map01 .inner{display:flex;height:100%;height:600px;}
.common-map01 .inner .box-left{width:25%;margin-right:1%;min-width:240px;}
.common-map01 .inner .box-left .list-shop{height:100%;overflow-y:auto;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
.common-map01 .inner .box-left .list-shop::-webkit-scrollbar{width:8px;}
.common-map01 .inner .box-left .list-shop::-webkit-scrollbar-track {background:#f5f5f5;}
.common-map01 .inner .box-left .list-shop::-webkit-scrollbar-thumb{background:#999;border-radius:100px;}
.common-map01 .inner .box-left .list-shop > li{border-bottom:1px solid #ccc;padding:15px 15px 15px 40px;cursor:pointer;transition:.3s ease;position:relative;line-height:1.4;word-break:break-word;word-wrap:break-word;}
.common-map01 .inner .box-left .list-shop > li:last-child{border-bottom:0;}
.common-map01 .inner .box-left .list-shop > li .num{position:absolute;left:0;width:32px;white-space:nowrap;background:#bc3126;color:#fff;font-weight:bold;font-size:1.5rem;border-radius:5px;line-height:1;padding:4px 8px;display:flex;align-items:center;justify-content:center;}
.common-map01 .inner .box-left .list-shop > li .num::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:8px 5px 0 5px;border-color:#bc3126 transparent transparent transparent;position:absolute;left:50%;margin-left:-5px;top:100%;}
.common-map01 .inner .box-left .list-shop > li .name{font-weight:bold;font-size:1.5rem;}
.common-map01 .inner .box-left .list-shop > li .txt{color:#999;font-size:1.2rem;margin-top:3px;}
.common-map01 .inner .box-left .list-shop > li .btn{text-align:right;margin-top:8px;}
.common-map01 .inner .box-left .common-map01-menu{display:none;cursor:pointer;}
.common-map01 .inner .box-right{width:74%;position:relative;background:#ddd;}
.common-map01 .inner .box-right #map{position:absolute;top:0;left:0;width:100%;height:100%;}
.common-map01 #map .gm-style div div div div div div div{color:#fff!important;font-weight:bold;font-size:1.3rem;}
.common-map01 #map .info-window{background:#fff;color:#000!important;border-radius:8px;padding:15px 20px;width:280px;border:2px solid #ccc;position:relative;box-shadow:0 0 15px rgba(0,0,0,0.2);font-family:'Noto Sans JP','ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN',"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
.common-map01 #map .info-window .info-inner{color:#000!important;}
.common-map01 #map .info-window::before{content:"";display:block;width:0;height:0;border-style:solid;border-width:10px 10px 0 10px;border-color:#fff transparent transparent transparent;position:absolute;bottom:-9px;left:50%;margin-left:-10px;z-index:2;}
.common-map01 #map .info-window::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:13px 12px 0 12px;border-color:#ccc transparent transparent transparent;position:absolute;bottom:-13px;left:50%;margin-left:-12px;z-index:1;}
.common-map01 #map .info-window .info-inner{margin-bottom:8px;}
.common-map01 #map .info-window .name{font-size:1.6rem;font-weight:bold;line-height:1.5;letter-spacing:0;}
.common-map01 #map .info-window .txt{font-size:1.3rem;line-height:1.75;letter-spacing:0;}
.common-map01 #map .info-window .btn{margin-top:12px;white-space:nowrap;}
.common-map01 #map .info-window .common-btn01{width:100%;min-width:1px;}
.common-map01 #map .info-window-wrapper > img{width:36px;height:36px;top:-10px;right:-10px;z-index:2;}

/* modal ---------------------------------------- */
.common-modal{display:none;}
.common-modal-custom{position:relative;position:fixed;top:0;left:0;width:100%;height:100%;z-index:502;padding:40px;overflow-y:auto;}
.common-modal-custom .common-modal-custom-close{position:fixed;right:20px;top:20px;color:#000;cursor:pointer;opacity:1;width:50px;height:50px;background:#fff;border-radius:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;border:none;padding:0;-webkit-appearance:none;transition:.2s ease;}
.common-modal-custom .common-modal-custom-close:hover{background:#000;}
.common-modal-custom .common-modal-custom-close::before,
.common-modal-custom .common-modal-custom-close::after{display:block;content:" ";position:absolute;top:14px;left:23px;width:4px;height:22px;border-radius:4px;background:#000;-webkit-transition:background .2s ease-in-out;transition:background .2s ease-in-out;}
.common-modal-custom .common-modal-custom-close::before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
.common-modal-custom .common-modal-custom-close::after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.common-modal-custom .common-modal-custom-close:hover::before,
.common-modal-custom .common-modal-custom-close:hover::after{background:#fff;}
.common-modal-custom .common-modal-custom-inner{display:flex;align-items:center;width:100%;height:100%;}
.common-modal-custom .common-modal-custom-inner02{background:#fff;position:relative;display:block;width:100%;margin:auto;text-align:left;color:#000;max-width:1000px;border-radius:5px;background:#fff;box-shadow:0 4px 15px rgb(0 0 0 / 20%);cursor:auto;padding:40px;}
.common-modal-custom.common-modal-custom-small .common-modal-custom-inner02{max-width:500px;}
.common-modal-mask{display:none;width:100%;height:100%;background:rgba(0,0,0,0.8);position:fixed;top:0;left:0;z-index:501;}

/* alert ---------------------------------------- */
.common-alert01{background:#eee;padding:12px 20px;border-radius:3px;color:#555;border:1px solid #aaa;margin:20px auto;}
.common-alert01.red{background:#fde5e7;color:#d71e45;border-color:#d71e45;}
.common-alert01.yellow{background:#fdf5e8;color:#d4700a;border-color:#db8a37;}
.common-alert01.green{background:#e9f6d9;color:#498104;border-color:#62a50e;}

/* pager ---------------------------------------- */
.common-pager01{display:flex;justify-content:center;flex-wrap:wrap;}
.common-pager01 > *{border-radius:0;padding:8px 5px;white-space:nowrap;min-width:38px;display:flex;align-items:center;justify-content:center;margin-left:-1px;border:1px solid #ccc;transition:.2s ease;}
.common-pager01 > a:hover,
.common-pager01 > button:hover{background:#eee;}
.common-pager01 > *:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px;}
.common-pager01 > *:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px;}
.common-pager01 > *.active{background:#777!important;color:#fff;border-color:#777;cursor:default;pointer-events:none;}

/* table ---------------------------------------- */
.common-table-headerfixed {white-space: nowrap;}
.common-table-headerfixed > table {padding-right: 40px;background: #f5f5f5;}
.common-table-headerfixed > table tbody, .common-table-headerfixed > table thead {background: #fff;}

.common-table-headerfixed thead {position: sticky;top: 45px;z-index: 2;}
.common-table-headerfixed thead th{position: relative;}

@media screen and (min-width: 1px) and (max-width: 1299px) {
.common-table-headerfixed > table {padding-right: 30px;}
}


/*
.common-table-headerfixed{max-width:100%;overflow-x:auto;overflow-y:auto;white-space: nowrap;position: relative;}
.common-table-headerfixed thead {position: sticky;left: 0;top: 0;}
.common-table-headerfixed thead th{position: relative;border-top: none;border-bottom: none;}
.common-table-headerfixed thead th:before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}
@media print{
	.common-table-headerfixed {width: 100% !important;height:auto !important;}
}
*/

.common-table-wrap{max-width:100%;overflow-x:auto;}
.common-table01{width:100%;background:#fff;font-size:1.4rem;text-align:left;border-collapse:separate;border-left: 1px solid #ccc;}
.common-table01 thead tr:first-child th{border-top:1px solid #ccc;}
.common-table01 thead th{text-align:center;}
.common-table01 th{background:#f5f5f5 !important;font-weight:normal;padding:10px;vertical-align:middle;line-height:1.4;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
.common-table01 td{padding:6px 10px;vertical-align:middle;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
.common-table01 tbody tr:hover{background:#f9f9f9;}
.common-table01 tbody tr:hover th{background:#e9e9e9;}
.common-table01 .td-small01{width:90px;}
.common-table01 .td-small02{width:80px;}
.common-table01 .td-small03{width:50px;}
.common-table01 .common-btn01,
.common-table01 .common-btn02{min-width:1px;width:100%;padding-top:4px;padding-bottom:4px;font-size:90%!important;}
.common-table01 .common-label01{display:block;margin:0 auto;}
.common-table01 th.left-border {border-left: 2px solid #ccc;}

.common-table02{width:100%;font-size:1.4rem;text-align:left;}
.common-table02 thead th{text-align:center;}
.common-table02 th{font-weight:bold;padding:10px;vertical-align:middle;line-height:1.4;}
.common-table02 td{padding:6px 10px;vertical-align:middle;}
.common-table02 td input{width:100%;}
.common-table02 .common-btn01,
.common-table02 .common-btn02{min-width:1px;width:100%;padding-top:4px;padding-bottom:4px;font-size:90%!important;}
.common-table02 .common-label01{display:block;margin:0 auto;}
.common-table02.detail{max-width:700px;margin:auto;}
.common-table02.detail tr{border-bottom:1px solid #ddd;}
.common-table02.detail tr:last-child{border-bottom:0;}
.common-table02.detail th{padding:15px;}
.common-table02.detail td{padding:6px 15px;}

.common-table-form{width:100%;border:1px solid #ccc;background:#fff;max-width:750px;margin:auto;}
.common-table-form th{width:33%;background:#f5f5f5;font-weight:normal;text-align:left;font-weight:bold;padding:10px 15px;vertical-align:middle;line-height:1.4;border:1px solid #ccc;}
.common-table-form td{padding:8px 10px;text-align:left;vertical-align:middle;border:1px solid #ccc;}
.common-table-form td p{line-height:1.7;padding:5px;}
.common-table-form .col{display:flex;align-items:center;justify-content:flex-start;}
.common-table-form .col > * + *{margin-left:5px;}
.common-table-form .col-2 > *,
.common-table-form .col-3 > *{flex:1;}
.common-table-form .col.col-middle{max-width:400px;}
.common-table-form .required span,
.common-table-form .optional span{display:block;position:relative;padding-right:45px;}
.common-table-form .required span::after{content:"必須";position:absolute;right:0;top:50%;margin-top:-10px;font-size:1.2rem;padding:2px 8px 3px;font-weight:bold;background:#f7a333;color:#fff;border-radius:3px;white-space:nowrap;}
.common-table-form .optional span::after{content:"任意";position:absolute;right:0;top:50%;margin-top:-10px;font-size:1.2rem;padding:2px 8px 3px;font-weight:bold;background:#999;color:#fff;border-radius:3px;white-space:nowrap;}

/* togglebtn ---------------------------------------- */
.common-togglebtn01{padding:0;position:relative;border:none;height:28px;width:80px;border-radius:1.5rem;color:#6b7381;background:#bdc1c8}
.common-togglebtn01:disabled:hover {cursor: default;}
.common-togglebtn01 > .handle{position:absolute;top:6px;left:6px;width:16px;height:16px;border-radius:100%;background:#fff;transition:left .25s}
.common-togglebtn01.active{transition:background-color .25s}
.common-togglebtn01.active{background-color:#0db98e;}
.common-togglebtn01.active > .handle{left:calc(100% - 22px);transition:left .25s}
.common-togglebtn01:before,.common-togglebtn01:after{line-height:1;color:#fff;text-align:center;font-weight:bold;font-size:14px;text-transform:uppercase;letter-spacing:.25px;position:absolute;bottom:7px;left:26px;transition:opacity .25s}
.common-togglebtn01:before{content:"非公開";text-align:right}
.common-togglebtn01:after{content:"公開";text-align:left;left:10px;opacity:0}
.common-togglebtn01.active:before{opacity:0}
.common-togglebtn01.active:after{opacity:1}
.common-togglebtn01:focus,.common-togglebtn01.focus,.common-togglebtn01:focus.active,.common-togglebtn01.focus.active{outline:none;box-shadow:none}

.common-togglebtn01.valid:before {content:"無効";}
.common-togglebtn01.valid:after {content:"有効";}

.common-togglebtn01.display:before {content:"非表示";}
.common-togglebtn01.display:after {content:"表示";}


/* togglebtn ---------------------------------------- */

/* Colors: Default (blue) */
.togglebtn02 {color:#fff;}
.togglebtn02 > input + .toggle:before {content:'有効';}
.togglebtn02 > input + .toggle:after {content:'無効';}
.togglebtn02 > input + .toggle > .switch {background:#fff;}
.togglebtn02 > input + .toggle + .label {color:#000;}
.togglebtn02 > input:checked + .toggle {background:#0db98e;}
.togglebtn02 > input:not(:checked) + .toggle {background:#bdc1c8;}
.togglebtn02 > input:checked + .toggle > .switch {border:3px solid #0db98e;}
.togglebtn02 > input:not(:checked) + .toggle > .switch {border:3px solid #ccc;}
.togglebtn02 > input:focus + .toggle,
.togglebtn02 > input:active + .toggle {box-shadow:0 0 5px 3px rgba(0, 119, 200, 0.50);}

/* Rounded switch corners */
.togglebtn02 > input + .toggle {border-radius:4px;}
.togglebtn02 > input + .toggle .switch {border-radius:6px;}

.togglebtn02 {display:flex; justify-content: center;align-items:center; user-select:none; position:relative;}
.togglebtn02:hover {cursor:pointer;}
.togglebtn02 > input {position:absolute; opacity:0;}
.togglebtn02 > input + .toggle {align-items:center; position:relative;}
.togglebtn02 > input + .toggle {overflow:hidden; position:relative; flex-shrink:0;}
.togglebtn02 > input[disabled] + .toggle {opacity:0.5;}
.togglebtn02 > input[disabled] + .toggle:hover {cursor:not-allowed;}
.togglebtn02 > input + .toggle {width:100%; height:100%; margin:0; cursor:pointer;}
.togglebtn02 > input + .toggle > .switch {display:block; height:22px; position:absolute; top: 3px;right:3px; z-index:3;border-radius: 10em;}

/* Labels */
.togglebtn02 > input + .toggle:before,
.togglebtn02 > input + .toggle:after {display:flex; align-items:center; position:absolute; z-index:2; height:100%;  }
.togglebtn02 > input + .toggle:before {right:55%;}
.togglebtn02 > input + .toggle:after {left:40%;}
.togglebtn02 > input + .toggle + .label {margin-left:10px;}
.togglebtn02[data-label='left'] > input + .toggle {order:2;}
.togglebtn02[data-label='left'] > input + .toggle + .label {order:1; margin-left:0; margin-right:10px;}

/* Show / Hide */
.togglebtn02 > input + .toggle:before {opacity:0;}
.togglebtn02 > input:checked + .toggle:before {opacity:1;}
.togglebtn02 > input:checked + .toggle:after {opacity:0;}

/* Transitions */
.togglebtn02 > input + .toggle {transition:background 200ms linear, box-shadow 200ms linear;}
.togglebtn02 > input + .toggle:before,
.togglebtn02 > input + .toggle:after {transition:all 200ms linear;}
.togglebtn02 > input + .toggle > .switch {transition:right 200ms linear, border-color 200ms linear;}

/* Size: Default (Medium) */
.togglebtn02 > input + .toggle											{width:80px; height:28px;border-radius: 10em;}
.togglebtn02 > input + .toggle	> .switch								{width:22px;}
.togglebtn02 > input + .toggle:before,
.togglebtn02 > input + .toggle:after										{font-size: 14px;font-weight: bold;}
.togglebtn02 > input:not(:checked) + .toggle > .switch					{right:calc(100% - 25px);}

/* Text: Off */
.togglebtn02[data-text='false'] > input + .toggle:before,
.togglebtn02[data-text='false'] > input + .toggle:after					{content:'';}
.togglebtn02[data-text='false'] > input + .toggle						{width:60px;}




/* search ---------------------------------------- */
.common-search01{background:rgba(0,0,0,0.05);padding:30px;}
.common-search01 .common-search01-ttl{display:none;}

/* accordion ---------------------------------------- */
.common-accordion01{border:1px solid #ccc;border-radius:8px;}
.common-accordion01-ttl{padding:15px 20px 15px 50px;cursor:pointer;font-weight:bold;position:relative;transition:.3s ease;border-radius:8px;}
.common-accordion01-ttl:not(.active):hover{background:#f5f5f5;}
.common-accordion01-ttl::before{content:"\f067";font-size:1.2rem;position:absolute;top:50%;left:25px;margin-top:-0.48em;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-weight:900;font-family:"Font Awesome 5 Free";color:#009d3c;}
.common-accordion01-ttl.active::before{content:"\f068";}
.common-accordion01-ttl.large{font-size:1.8rem;}
.common-accordion01-contents{display:none;padding:0 20px 20px;}
.common-accordion01-contents.active{display:block;}

/* list ---------------------------------------- */
.common-list01 > li{position:relative;padding-left:25px;}
.common-list01 > li::before{content:"";display:block;width:5px;height:5px;background:#17b252;border-radius:100%;position:absolute;top:calc(0.7em - 2px);left:10px;}
.common-list01 > li + li{margin-top:8px;}

.common-list02 > li + li{margin-top:20px;padding-top:20px;border-top:1px solid #ccc;}
.common-list02 > li .common-list02-inner{display:flex;padding:20px 0;}
.common-list02 > li .common-list02-img{flex:none;width:35%;height:0;padding-bottom:22%;margin-right:4%;position:relative;transition:.2s;align-self:flex-start;}
.common-list02 > li .common-list02-img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;font-family:"object-fit:cover";}
.common-list02 > li .common-list02-img:hover{opacity:0.7;}
.common-list02 > li.new .common-list02-img::before{content:"NEW";padding:4px 8px;border-radius:3px;position:absolute;left:5px;top:5px;z-index:2;letter-spacing:0.02rem;background:#e12234;color:#fff;font-size:1.4rem;font-weight:bold;line-height:1;}
.common-list02 > li .common-list02-info{flex:1;align-self:center;}
.common-list02 > li .common-list02-ttl{font-weight:bold;font-size:2rem;margin-bottom:10px;}
.common-list02 > li .common-list02-name{margin-bottom:3px;}
.common-list02 > li .common-list02-txt{color:#888;font-size:1.4rem;line-height:1.8;margin-bottom:3px;}
.common-list02 > li .common-list02-txt span + span::before{content:"/";margin:0 5px;}
.common-list02 > li .common-list02-btn{margin-top:20px;display:flex;}
.common-list02 > li .common-list02-btn > a{flex:1;margin-right:2%!important;min-width:0;white-space:nowrap;padding-left:20px;padding-right:20px;}
.common-list02 > li .common-list02-btn > a:last-child{margin-right:0!important;}
.common-list02 > li a{display:block;transition:.3s;}
.common-list02 > li a:hover{opacity:0.7;}

.common-list03{display:flex;flex-wrap:wrap;margin-bottom:-20px;}
.common-list03 > li{width:48%;margin-right:4%;margin-bottom:20px;border-bottom:1px solid #ccc;padding-bottom:20px;display:flex;flex-direction:column;justify-content:space-between;}
.common-list03 > li:nth-child(even){margin-right:0;}
.common-list03 > li .common-list03-inner{display:flex;align-items:flex-start;min-height:1%;}
.common-list03 > li .common-list03-info{flex:1;}
.common-list03 > li .common-list03-img{width:30%;height:0;padding-bottom:22%;margin-right:25px;position:relative;}
.common-list03 > li .common-list03-img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;font-family:"object-fit:cover";}
.common-list03 > li .common-list03-img a{display:block;}
.common-list03 > li .common-list03-name{font-weight:bold;font-size:1.8rem;margin-bottom:5px;}
.common-list03 > li .common-list03-txt{color:#888;font-size:1.4rem;margin-bottom:5px;}
.common-list03 > li .common-list03-tag{font-size:0;margin-bottom:-5px;}
.common-list03 > li .common-list03-tag span{display:inline-block;font-size:1.3rem;border-radius:3px;padding:2px 8px;white-space:nowrap;border:1px solid #ddd;background:#fff;color:#888;letter-spacing:0;margin:0 5px 5px 0;}
.common-list03 > li .common-list03-tag span a{color:#555;}
.common-list03 > li .common-list03-btn{display:flex;margin-top:15px;}
.common-list03 > li .common-list03-btn > a{min-width:0;flex:1;white-space:nowrap;}
.common-list03 > li .common-list03-btn > a + a{margin-left:5px!important;}
.common-list03 > li.new .common-list03-img::before{content:"NEW";padding:4px 8px;font-weight:bold;border-radius:3px;position:absolute;left:5px;top:5px;z-index:2;letter-spacing:0.02rem;background:#e12234;color:#fff;font-size:1.3rem;line-height:1;}

.common-list04{display:flex;flex-wrap:wrap;margin-bottom:-3%;}
.common-list04 > li{width:31.33%;margin-right:3%;margin-bottom:3%;}
.common-list04 > li:nth-child(3n){margin-right:0;}
.common-list04 > li .common-list04-img{width:100%;margin-bottom:15px;}
.common-list04 > li .common-list04-img img{width:100%;}
.common-list04 > li .common-list04-ttl{font-weight:bold;font-size:1.8rem;margin-bottom:5px;}
.common-list04 > li .common-list04-txt p{line-height:1.8;margin-top:0;font-size:1.4rem;color:#888;}
.common-list04 > li .common-list04-property{font-size:1.2rem!important;}
.common-list04 > li .common-list04-property span::after{content:"/";margin:0 3px;}
.common-list04 > li .common-list04-property span:last-child::after{display:none;}
.common-list04 > li a{display:block;transition:.3s;}
.common-list04 > li a:hover{opacity:0.7;}
.common-list04.common-list04-4 > li{width:22.75%;}
.common-list04.common-list04-4 > li .common-list04-ttl{font-size:1.6rem;}
.common-list04.common-list04-4 > li:nth-child(3n){margin-right:2%;}
.common-list04.common-list04-4 > li:nth-child(4n){margin-right:0;}

/* tab ---------------------------------------- */
.common-tab01 .common-tab01-menu{display:flex;flex-wrap:wrap;margin-bottom:20px;position:relative;}
.common-tab01 .common-tab01-menu::after{content:"";display:block;width:100%;height:1px;background:#ccc;position:absolute;left:0;bottom:0;z-index:0;}
.common-tab01 .common-tab01-menu > li{flex:1;text-align:center;display:flex;width:100%;align-items:center;justify-content:center;border:1px solid #ccc;cursor:pointer;padding:15px 5px;font-weight:bold;font-size:1.6rem;border-radius:5px 5px 0 0;background:#fff;position:relative;z-index:2;color:#999;overflow:hidden;transition:.3s ease;}
.common-tab01 .common-tab01-menu > li:hover{background:#f5f5f5;}
.common-tab01 .common-tab01-menu > li.active{border-bottom-color:transparent;border-top-color:transparent;color:#bc3126;background:#fff!important;cursor:default;}
.common-tab01 .common-tab01-menu > li.active::before{content:"";display:block;width:100%;height:3px;background:#bc3126;position:absolute;left:0;top:0;}
.common-tab01 .common-tab01-menu > li + li{margin-left:8px;}
.common-tab01 .common-tab01-contents{display:none;padding:20px 0;}
.common-tab01 .common-tab01-contents.active{display:block;}

/* message ---------------------------------------- */
.common-message01{max-width:860px;margin:auto;padding-bottom:120px;}
.common-message01 .list-message > li{display:flex;word-wrap:break-word;word-break:break-word;}
.common-message01 .list-message > li + li{margin-top:5px;}
.common-message01 .list-message > li .user{width:70px;}
.common-message01 .list-message > li .user .icon{width:70px;height:70px;border-radius:100%;overflow:hidden;}
.common-message01 .list-message > li .user .icon img{width:100%;height:100%;object-fit:cover;font-family:"object-fit:cover";}
.common-message01 .list-message > li .user .name{font-size:1.2rem;text-align:center;color:#333;margin-top:4px;letter-spacing:0;line-height:1.3;}
.common-message01 .list-message > li .item{display:inline-block;margin-left:25px;max-width:70%;align-self:center;position:relative;}
.common-message01 .list-message > li .item .txt{border:1px solid #ccc;background:#fff;border-radius:5px;padding:12px 20px;position:relative;min-height:48px;line-height:1.6;}
.common-message01 .list-message > li .item .txt::before{content:"";display:block;width:0;height:0;border-style:solid;border-width:10px 15px 10px 0;border-color:transparent #ccc transparent transparent;position:absolute;left:-15px;top:13px;z-index:1;}
.common-message01 .list-message > li .item .txt::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:9px 13px 9px 0;border-color:transparent #fff transparent transparent;position:absolute;left:-13px;top:14px;z-index:2;}
.common-message01 .list-message > li .item .txt a{text-decoration:underline;}
.common-message01 .list-message > li .item .txt a:hover{text-decoration:none;}
.common-message01 .list-message > li .item .txt .common-label01{margin-top:8px;margin-bottom:8px;}
.common-message01 .list-message > li .item .txt .common-label01:first-child{margin-top:0;}
.common-message01 .list-message > li .item .txt .common-label01:last-child{margin-bottom:0;}
.common-message01 .list-message > li .item .date{font-size:1.1rem;color:#999;margin-top:5px;}
.common-message01 .list-message > li .item .btn-edit{opacity:0;display:none;font-size:1.2rem;position:absolute;top:-16px;right:15px;z-index:3;width:32px;height:32px;background:#222;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:100%;transition:.2s ease;}
.common-message01 .list-message > li .item .btn-edit:hover{background:#444;}
.common-message01 .list-message > li .item:hover .btn-edit,
.common-message01 .list-message > li .item.active .btn-edit{opacity:1;}
.common-message01 .list-message > li.right{justify-content:flex-end;}
.common-message01 .list-message > li.right .user{order:2;}
.common-message01 .list-message > li.right .item{order:1;margin-left:0;margin-right:25px;}
.common-message01 .list-message > li.right .item .txt::before{border-width:10px 0 10px 15px;border-color:transparent transparent transparent #ccc;left:auto;right:-15px;}
.common-message01 .list-message > li.right .item .txt::after{border-width:9px 0 9px 13px;border-color:transparent transparent transparent #fff;left:auto;right:-13px;}
.common-message01 .list-message > li.right .item .date{text-align:right;}

.common-message01 .form-message{width:100%;position:fixed;bottom:0;left:250px;width:calc(100% - 250px);z-index:10;background:#f6f5f5;border-top:1px solid #ccc;padding:20px 0;}
.common-message01 .form-message .block-btn{display:none;}
.common-message01 .form-message > .container{display:flex;}
.common-message01 .form-message .common-modal{display:block;}
.common-message01 .form-message .common-modal-close{display:none;}
.common-message01 .form-message .block-bottom{flex:1;}
.common-message01 .form-message .block-bottom .inner{display:flex;max-width:860px;margin:auto;}
.common-message01 .form-message .block-bottom .left{flex:1;margin-right:10px;}
.common-message01 .form-message .block-bottom .left .left-inner{display:flex;align-items:center;margin-top:5px;white-space:nowrap;overflow:hidden;}
.common-message01 .form-message .block-bottom .left .left-inner > * + *{margin-left:5%;}
.common-message01 .form-message .block-bottom .left .left-inner .name{width:30%;}
.common-message01 .form-message .block-bottom .left .left-inner .file{width:65%;}
.common-message01 .form-message .block-bottom .left .left-inner .file input{max-width:100%;}
.common-message01 .form-message .block-bottom .common-btn01{min-width:1px;width:145px;padding-top:30px;padding-bottom:30px;}

/* login ---------------------------------------- */
.common-login01{width:100%;max-width:480px;margin:auto;}

/* sortable ---------------------------------------- */
.common-sortable > *{cursor:ns-resize;}
.common-sortable .ui-sortable-placeholder{border:2px solid #f7a333;}
.common-login01{width:100%;max-width:480px;margin:auto;}

/* file ---------------------------------------- */
.file-clear {display: none;}
.file-clear:hover {cursor: pointer;opacity: 0.7;}

/* inputset ---------------------------------------- */
.common-inputset01{display:flex;}
.common-inputset01 .unit-before{display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px solid #ccc;border-right:0;border-top-left-radius:3px;border-bottom-left-radius:3px;padding:0 8px;}
.common-inputset01 .input-before input{border-top-left-radius:0;border-bottom-left-radius:0;}
.common-inputset01 .unit-after{display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:1px solid #ccc;border-left:0;border-top-right-radius:3px;border-bottom-right-radius:3px;padding:0 8px;}
.common-inputset01 .input-after input{border-top-right-radius:0;border-bottom-right-radius:0;}

/* thumbnail ---------------------------------------- */
.common-thumbnail01{max-width:200px;max-height:200px;}


/* ======================================================================================================================= */
/* for pc */
/* ======================================================================================================================= */
@media screen and (min-width:1300px){

	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header .header-left #gnav {overflow:initial; }
	header .header-left #gnav .children {display: none;position: absolute;left: 100%;top: 0;max-width: none; width: 250px;border-radius: 0;}
	header .header-left #gnav li {position: relative;}
	header .header-left #gnav li.menu-parent:hover > span {background: rgba(255, 255, 255, 0.1);cursor: pointer;}
	header .header-left #gnav li.menu-parent:hover > ul {display: block;}
	/*header .header-left #gnav li {position: relative;}
	header .header-left #gnav .children {position: absolute;right: 0;top: 0;transform: translateX(100%);border-radius: 0;min-width: 250px;max-width: none; display: none;}
	header .header-left #gnav li:hover .children {display: block;}
	header .header-left #gnav li:hover > span ,
	header .header-left #gnav li:hover .children a:hover {background:rgba(255,255,255,0.1);opacity:1!important;cursor: pointer;}
	header .header-left #gnav li.menu-setting .children {top: auto; bottom: 0;}*/
	
}

/* ======================================================================================================================= */
/* for tablet */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:1299px){
	body{padding-left:0;}
	#wrapper {overflow-x: scroll;}

	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header .header-left{left:-251px;transition:left .4s ease;z-index:102;}
	header .header-left .logo{padding:20px 10px 25px;height:72px;}
	header .header-left .logo img{width:130px;}
	header .header-left #gnav{max-height:calc(100% - 143px);padding-bottom:80px;}
	header .header-top{width:100%;left:0;position:fixed;padding: 5px 10px;}
	header.active .header-left{left:0;}
	header .logo-sp{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:70px;z-index:101;height:45px;width:140px;line-height:1;max-width:36%;}
	header #sp-btn{display:block;width:65px;height:45px;position:fixed;top:0;left:0;z-index:103;cursor:pointer;text-align:center;}
	header #sp-btn span{display:inline-block;transition:all .4s;box-sizing:border-box;}
	header #sp-btn span{position:absolute;left:25%;width:50%;height:2px;background-color:rgba(0,0,0,0.7);border-radius:4px;}
	header #sp-btn span:nth-of-type(1){top:calc(50% - 9px);transform-origin:top left;}
	header #sp-btn span:nth-of-type(2){top:calc(50% - 1px);}
	header #sp-btn span:nth-of-type(3){bottom:calc(50% - 9px);transform-origin:bottom left;}
	header #sp-btn.active span{background:#aaa;}
	header #sp-btn.active span:nth-of-type(1){transform:translate(15%,-3px) rotate(45deg);}
	header #sp-btn.active span:nth-of-type(2){transform:translateX(20px);opacity:0;}
	header #sp-btn.active span:nth-of-type(3){transform:translate(15%,4px) rotate(-45deg);}
	

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	/* container */
	.container,.container02,.container00{padding:0 4%;}
	section > .container,section > .container02,section > .container00,.section > .container,.section > .container02,.section > .container00{padding:30px 4%;}

	.v-pc{display:none!important;}
	.v-tablet{display:block!important;}

	.d-flex.d-block-tablet{display:block!important;}
	.d-flex.d-block-tablet > * + *{margin-left:0;margin-top:10px;}

	/* -------------------------------------------------- */
	/* common - カスタムパーツ */
	/* -------------------------------------------------- */
	/* col ---------------------------------------- */
	.common-col4 > *{width:31.33%;}
	.common-col4 > *:nth-child(4n){margin-right:3%;}
	.common-col4 > *:nth-child(3n){margin-right:0;}

	/* table ---------------------------------------- */
	.common-table-wrap{white-space:nowrap;}

	/* message ---------------------------------------- */
	.common-message01 .form-message{width:100%;left:0;}

}

@media screen and (min-width:1px) and (max-width:799px){
	.common-list03{display:block;}
	.common-list03 > li{width:100%;margin-right:0;}
}

/* ======================================================================================================================= */
/* for sp */
/* ======================================================================================================================= */
@media screen and (min-width:1px) and (max-width:599px){
	html{font-size:56%;}

	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */
	header{height:60px;}
	header .logo{width:116px;padding-left:20px;}
	header .header-inner{padding-right:65px;}
	header .header-menu a{padding:6px 15px;}
	header #gnav{height:calc(100vh - 60px);padding-bottom:80px;}
	header #gnav .nav > li a{padding:12px 20px 12px 20px;}
/*	header .header-top .user{display:none;}*/
	header .header-top .user {font-size: 1.2rem;}

	body.nomenu header .logo-sp{left:5%;}

	/* -------------------------------------------------- */
	/* common */
	/* -------------------------------------------------- */
	.v-tablet{display:none!important;}
	.v-sp{display:block!important;}

	.d-flex.d-block-sp{display:block!important;}
	.d-flex.d-block-sp > * + *{margin-left:0;margin-top:10px;}

	/* margin */
	.m-0{margin:0!important;}.m-1{margin:0.75rem!important;}.m-2{margin:1.5rem!important;}.m-3{margin:2.25rem!important;}.m-4{margin:3rem!important;}.m-5{margin:3.75rem!important;}.m-6{margin:4.5rem!important;}.m-7{margin:5.25rem!important;}.m-8{margin:6rem!important;}
	.mt-0{margin-top:0!important;}.mt-1{margin-top:0.75rem!important;}.mt-2{margin-top:1.5rem!important;}.mt-3{margin-top:2.25rem!important;}.mt-4{margin-top:3rem!important;}.mt-5{margin-top:3.75rem!important;}.mt-6{margin-top:4.5rem!important;}.mt-7{margin-top:5.25rem!important;}.mt-8{margin-top:6rem!important;}
	.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.75rem!important;}.mb-2{margin-bottom:1.5rem!important;}.mb-3{margin-bottom:2.25rem!important;}.mb-4{margin-bottom:3rem!important;}.mb-5{margin-bottom:3.75rem!important;}.mb-6{margin-bottom:4.5rem!important;}.mb-7{margin-bottom:5.25rem!important;}.mb-8{margin-bottom:6rem!important;}
	.mr-0{margin-right:0!important;}.mr-1{margin-right:0.75rem!important;}.mr-2{margin-right:1.5rem!important;}.mr-3{margin-right:2.25rem!important;}.mr-4{margin-right:3rem!important;}.mr-5{margin-right:3.75rem!important;}.mr-6{margin-right:4.5rem!important;}.mr-7{margin-right:5.25rem!important;}.mr-8{margin-right:6rem!important;}
	.ml-0{margin-left:0!important;}.ml-1{margin-left:0.75rem!important;}.ml-2{margin-left:1.5rem!important;}.ml-3{margin-left:2.25rem!important;}.ml-4{margin-left:3rem!important;}.ml-5{margin-left:3.75rem!important;}.ml-6{margin-left:4.5rem!important;}.ml-7{margin-left:5.25rem!important;}.ml-8{margin-left:6rem!important;}

	/* padding */
	.p-0{padding:0!important;}.p-1{padding:0.75rem!important;}.p-2{padding:1.5rem!important;}.p-3{padding:2.25rem!important;}.p-4{padding:3rem!important;}.p-5{padding:3.75rem!important;}.p-6{padding:4.5rem!important;}.p-7{padding:5.25rem!important;}.p-8{padding:6rem!important;}
	.pt-0{padding-top:0!important;}.pt-1{padding-top:0.75rem!important;}.pt-2{padding-top:1.5rem!important;}.pt-3{padding-top:2.25rem!important;}.pt-4{padding-top:3rem!important;}.pt-5{padding-top:3.75rem!important;}.pt-6{padding-top:4.5rem!important;}.pt-7{padding-top:5.25rem!important;}.pt-8{padding-top:6rem!important;}
	.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.75rem!important;}.pb-2{padding-bottom:1.5rem!important;}.pb-3{padding-bottom:2.25rem!important;}.pb-4{padding-bottom:3rem!important;}.pb-5{padding-bottom:3.75rem!important;}.pb-6{padding-bottom:4.5rem!important;}.pb-7{padding-bottom:5.25rem!important;}.pb-8{padding-bottom:6rem!important;}
	.pr-0{padding-right:0!important;}.pr-1{padding-right:0.75rem!important;}.pr-2{padding-right:1.5rem!important;}.pr-3{padding-right:2.25rem!important;}.pr-4{padding-right:3rem!important;}.pr-5{padding-right:3.75rem!important;}.pr-6{padding-right:4.5rem!important;}.pr-7{padding-right:5.25rem!important;}.pr-8{padding-right:6rem!important;}
	.pl-0{padding-left:0!important;}.pl-1{padding-left:0.75rem!important;}.pl-2{padding-left:1.5rem!important;}.pl-3{padding-left:2.25rem!important;}.pl-4{padding-left:3rem!important;}.pl-5{padding-left:3.75rem!important;}.pl-6{padding-left:4.5rem!important;}.pl-7{padding-left:5.25rem!important;}.pl-8{padding-left:6rem!important;}

	/* -------------------------------------------------- */
	/* common - カスタムパーツ */
	/* -------------------------------------------------- */
	/* ttl ---------------------------------------- */
	.common-ttl01{font-size:2rem;padding:14px 5% 12px;min-height:1px;}
	.common-ttl02{font-size:2rem;margin-bottom:20px;padding-bottom:5px;}
	.common-ttl03{font-size:1.8rem;margin-bottom:15px;padding-left:23px;padding:10px 15px 10px 25px;}
	.common-ttl03::before{top:calc(0.25em + 11px);left:2px;}
	.common-ttl04{font-size:1.6rem;margin-bottom:15px;}
	

	/* btn ---------------------------------------- */
	.common-btn01,
	.common-btn02{min-width:200px;}

	.common-btnwrap{display:block;max-width:90%;margin:auto;}
	.common-btnwrap > * + *{margin-left:0;margin-top:10px;}

	/* box ---------------------------------------- */
	.common-box01{padding:20px;}

	/* col  ---------------------------------------- */
	.common-col2{display:block;}
	.common-col2 > *{width:100%;margin:0 0 3% 0;}

	.common-col3 > *{width:48.5%;}
	.common-col3 > *:nth-child(3n){margin-right:3%;}
	.common-col3 > *:nth-child(even){margin-right:0;}

	.common-col4 > *{width:48.5%;}
	.common-col4 > *:nth-child(3n){margin-right:3%;}
	.common-col4 > *:nth-child(even){margin-right:0;}

	/* mapUI ---------------------------------------- */
	.common-map01 .common-modal-inner{padding:15px 25px;}
  .common-map01 .inner{height:500px;display:block;overflow:hidden;position:relative;}
  .common-map01 .inner .box-right{width:100%;height:100%;}
  .common-map01 .inner .box-left{width:100%;height:100%;margin-right:0;}
  .common-map01 .inner .box-left .list-shop > li{padding:12px 10px 12px 45px;}
  .common-map01 .inner .box-left .list-shop > li .num{left:10px;font-size:1.3rem;width:28px;}
  .common-map01 #map .info-window{padding:12px 15px;}
  .common-map01 #map .info-window .info-inner{margin-bottom:3px;}
  .common-map01 #map .info-window .name{font-size:1.6rem;}
  .common-map01 #map .info-window .txt{font-size:1.3rem}
  .common-map01 #map .info-window .btn{margin-top:10px}
  .common-map01 #map .info-window .btn .common-btn01{padding-top:9px;padding-bottom:10px;}
  .common-map01 #map .info-window-wrapper > img{width:28px;height:28px;}
  .common-map01 .inner .box-left .common-map01-menu{width:30%;display:block;position:absolute;top:0;left:-30%;background:#333;color:#fff;text-align:center;border-top-left-radius:3px;border-bottom-left-radius:3px;padding:10px 5px;white-space:nowrap;font-size:1.4rem;font-weight:bold;border-top-left-radius:8px;border-bottom-left-radius:8px;}
  .common-map01 .inner .box-left .common-map01-menu::before{content:"";display:inline-block;width:14px;height:12px;background:url(/assets/img/icon_arrow.png) no-repeat;background-size:100% auto;transform:scale(-1,1);margin-right:10px;vertical-align:-1px;}
  .common-map01 .inner .box-left{width:75%;height:100%;position:absolute;right:-76%;top:0;z-index:10;transition:right .6s ease;background:#fff;}
	.common-map01 .inner .box-left.active{right:0;}
  .common-map01 .inner .box-left.active .common-map01-menu::before{display:none;}
  .common-map01 .inner .box-left.active .common-map01-menu::after{content:"";display:inline-block;width:14px;height:12px;background:url(/assets/img/icon_arrow.png) no-repeat;background-size:100% auto;margin-left:10px;vertical-align:-1px;}

	/* modal ---------------------------------------- */
	.common-modal-custom{padding:15px;}
	.common-modal-custom .common-modal-custom-inner02{padding:25px 20px;}

	/* alert ---------------------------------------- */
	.common-alert{padding:12px 15px;margin:15px auto;}

	/* list ---------------------------------------- */
	.common-list02 > li{position:relative;padding-bottom:60px;}
	.common-list02 > li + li{margin-top:20px;padding-top:20px;}
	.common-list02 > li .common-list02-inner{display:block;padding:0;}
	.common-list02 > li .common-list02-img{width:100%;padding-bottom:60%;margin-bottom:20px;}
	.common-list02 > li .common-list02-ttl{font-size:1.8rem;margin-bottom:5px;}
	.common-list02 > li .common-list02-btn{position:absolute;left:0;bottom:0;width:100%;}
	.common-list02 > li .common-list02-btn > a{padding:10px 10px;}
	.common-list02 > li.new .common-list02-img::before{left:0;top:0;border-radius:0;font-size:1.3rem;}

	.common-list03{margin-bottom:0;}
	.common-list03 > li{padding-bottom:20px;margin-bottom:20px;}
	.common-list03 > li .common-list03-btn{margin-top:15px;}
	.common-list03 > li .common-list03-btn > a{padding:10px 10px;}
	.common-list03 > li.new .common-list03-img::before{left:0;top:0;border-radius:0;}

	.common-list04{display:block;margin-bottom:0;}
	.common-list04 > li{width:100%;margin-right:0;margin-bottom:0;}
	.common-list04 > li{border-bottom:1px solid #ccc;}
	.common-list04 > li:first-child .common-list04-inner{padding-top:0;}
	.common-list04 > li:last-child{border-bottom:0;}
	.common-list04 > li:last-child .common-list04-inner{padding-bottom:0;}
	.common-list04 > li .common-list04-img{flex:none;width:35%;margin-right:15px;margin-bottom:0;}
	.common-list04 > li .common-list04-inner{display:flex;align-items:center;padding:15px 0;}
	.common-list04 > li .common-list04-info{flex:1;}
	.common-list04 > li .common-list04-ttl{font-size:1.6rem;margin-bottom:5px;}
	.common-list04 > li .common-list04-txt p{line-height:1.5;}
	.common-list04.common-list04-4 > li{width:100%;}

	/* table ---------------------------------------- */
	.common-table-wrap.responsive{white-space:normal;}
	.common-table-wrap.responsive .common-table01,.common-table-wrap.responsive .common-table01 tbody,.common-table-wrap.responsive .common-table01 tr,.common-table-wrap.responsive .common-table01 th,.common-table-wrap.responsive .common-table01 td{display:block;}
	.common-table-wrap.responsive .common-table01 tr::after{content:"";display:block;clear:both;float:none;}
	.common-table-wrap.responsive .common-table01 thead{display:none;}
	.common-table-wrap.responsive .common-table01 th,.common-table-wrap.responsive .common-table01 td{border:0;}
	.common-table-wrap.responsive .common-table01 tr{border-bottom:1px solid #ccc;padding:12px;}
	.common-table-wrap.responsive .common-table01 tr:last-child{border-bottom:0;}
	.common-table-wrap.responsive .common-table01 td{text-align:left;padding:5px;}
	.common-table-wrap.responsive .common-table01 td::before{content:attr(data-label)"：";font-weight:bold;vertical-align:top;}
	.common-table-wrap.responsive .common-table01 td span{display:inline-block;max-width:100%;}
	.common-table-wrap.responsive .common-table01 td input,.common-table-wrap.responsive .common-table01 td select{margin-top:3px;}
	.common-table-wrap.responsive .common-table01 .td-btn01{width:50%;text-align:center;float:left;margin-top:5px;}
	.common-table-wrap.responsive .common-table01 .td-btn02{float:none;margin-left:auto;margin-right:auto;}
	.common-table-wrap.responsive .common-table01 .td-btn01::before,
	.common-table-wrap.responsive .common-table01 .td-btn02::before{display:none;}
	.common-table-wrap.responsive .common-table01 .common-label01{width:auto;}
	.common-table-wrap.responsive .common-table01 .common-btn01{font-size:100%;}
	.common-table-wrap.responsive .common-table01 .text-center{text-align:left!important;}

	.common-table-form,.common-table-form thead,.common-table-form tbody,.common-table-form tr,.common-table-form th,.common-table-form td{display:block;width:100%;}
	.common-table-form tr{border-bottom:1px solid #ccc;}
	.common-table-form tr:last-child{border-bottom:0;}
	.common-table-form th{width:100%;border:0;padding:6px 12px;}
	.common-table-form td{border:0;}
	.common-table-form .col.col-middle{max-width:100%;}

	.common-table02,.common-table02 tbody,.common-table02 thead,.common-table02 tr,.common-table02 th,.common-table02 td{display:block;width:100%;}
	.common-table02 th{padding-bottom:0;}
	.common-table02.detail th{padding:15px 15px 0;}
	.common-table02.detail td{padding:15px;}

	/* search ---------------------------------------- */
	.common-search01{padding:15px;}
	.common-search01 .common-search01-ttl{display:block;font-weight:bold;font-size:1.7rem;position:relative;cursor:pointer;}
	.common-search01 .common-search01-ttl::after{content:"\f067";font-size:1.6rem;position:absolute;top:50%;right:0;margin-top:-0.48em;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-weight:900;font-family:"Font Awesome 5 Free";}
	.common-search01.active .common-search01-ttl::after{content:"\f068";}
	.common-search01 .common-search01-contents{display:none;margin-top:15px;}

	/* accordion ---------------------------------------- */
	.common-accordion01-ttl{padding:10px 15px 10px 40px;}
	.common-accordion01-ttl::before{left:15px;}
	.common-accordion01-contents{padding:0 15px 15px;}

	/* tab ---------------------------------------- */
	.common-tab01 .common-tab01-menu{margin-bottom:5px;}
	.common-tab01 .common-tab01-menu > li + li{margin-left:5px;}

	/* message ---------------------------------------- */
	.common-message01{padding-bottom:0;}
	.common-message01 .form-message{padding:10px 0;}
	.common-message01 .list-message > li .user{width:50px;}
	.common-message01 .list-message > li .user .icon{width:50px;height:50px;}
	.common-message01 .list-message > li .item{margin-left:18px;max-width:100%;}
	.common-message01 .list-message > li .user .name{font-size:1rem;}
	.common-message01 .list-message > li .item .txt{padding:10px 15px;min-height:42px;}
	.common-message01 .list-message > li .item .txt::before{top:10px;}
	.common-message01 .list-message > li .item .txt::after{top:11px;}
	.common-message01 .form-message .block-btn{display:flex;width:100%;}
	.common-message01 .form-message .block-btn > *{flex:1;}
	.common-message01 .form-message .block-btn > * + *{margin-left:8px;}
	.common-message01 .form-message .block-btn .common-btn01{width:100%;min-width:1px;padding:9px;}
	.common-message01 .form-message .block-bottom{display:none;}
	.common-message01 .form-message .common-modal-close{position:absolute;right:-25px;top:-25px;width:50px;height:50px;background:#222;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:100%;cursor:pointer;font-size:2rem;box-shadow:0 0 10px rgba(0,0,0,0.2);transition:.2s ease;z-index:10005;}
	.common-message01 .form-message .common-modal-close:hover{background:#000;}
	.common-message01 .form-message .block-bottom .inner{display:block;}
	.common-message01 .form-message .block-bottom .common-btn01{width:80%;padding-top:12px;padding-bottom:12px;}
	.common-message01 .form-message .block-right{display:none;}
	.common-message01 .form-message-right .left textarea{height:200px;}
	.common-message01 .form-message-right .left-inner{margin-top:10px;}
	.common-message01 .form-message-right .left-inner > * + *{margin-top:0;}
	.common-message01 .form-message-right .left-inner .name{max-width:200px;}
	.common-message01 .form-message-right .btn{text-align:center;justify-content:center;margin-top:20px;}

	/* -------------------------------------------------- */
	/* form：フォーム拡大防止 */
	/* -------------------------------------------------- */
	input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
	input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{font-size:16px!important;}
	textarea{font-size:16px!important;}

}

/* ======================================================================================================================= */
/* for IE */
/* ======================================================================================================================= */
@media screen\0 {
}
