@charset "UTF-8";

/* =========================
	base
========================= */
body{color:#666;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,メイリオ,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}
header .navbar-brand span{font-size:18px}
header .panel-news-title{font-size:15px;margin:0;padding:.85rem 1rem;background:#e3f2fd;color:#002d66}
.wrapper main,.wrapper #ads{padding:1.75rem}
.wrapper main {width: 100%;}
#subnav{/*min-height:100vh;min-height:calc(var(--vh,1vh) * 100);*/z-index:100}
#subnav nav li .btn-inner i + p{margin:0}
#subnav nav li > a{color:#fff;}
#subnav .dropup .dropdown-menu a{position: relative}
#subnav .dropup .dropdown-menu a:before{font-family:"Font Awesome 5 Free";content:'\f105';font-weight:900;position:absolute;top:50%;right:.75em;margin-top:-.75em}
#subnav .nav-pills .nav-link.active,
#subnav .dropdown-item:hover,footer .dropdown-item:focus{color:#002d66;background-color:#e2e6ea}
#subnav .nav-pills .dropdown.show > .nav-link{color:#002d66;background-color:#e2e6ea}
#subnav .dropup .dropdown-menu{border:1px solid #002d66;background:#002d66;padding: 0;}
#subnav .dropup .dropdown-menu a{color:#fff;}
#subnav .dropup .dropdown-menu a:hover,#subnav .dropup .dropdown-menu a:focus{color:#002d66;}
#subnav .dropup .dropdown-menu a + a{border-top:solid 1px rgba(255,255,255,0.1);}
#subnav .dropup .dropdown-menu a:before{color:#fff}
#subnav .dropup .dropdown-menu a:hover:before,#subnav .dropup .dropdown-menu a:focus:before{color:#002d66}

#ads {/*min-height:100vh;min-height:calc(var(--vh,1vh) * 100);*/background: #fff;}
.ads-area .panel{border-radius:0;box-shadow:none;background:none}
.ads-area .panel .panel-body .card:nth-child(n+2){margin-top:20px}
.ads-area .panel .panel-body .card-body{padding:0.65rem!important;font-size:15px}
.ads-area .panel .panel-body .txt-area{margin-top:20px;text-align:center}
.ads-area .panel .panel-body .btm-txt{margin-top:auto;text-align:center}
.ads-area .panel .panel-body .btm-txt p{margin-bottom:0;font-size:18px;text-align:center}
.ads-area .ad-img{width:100%;height:0;padding-top:50%;background-position:center;background-size:100% auto;background-repeat:no-repeat}

@media screen and (min-width: 992px) {
	.wrapper{display:flex;width:100%;align-items:stretch;justify-content: center;min-height:100vh;min-height:calc(var(--vh,1vh) * 100);}
	.wrapper.has-subnav main{width: calc(100% - 200px);}
	.wrapper.has-ads main{width: 74%;}
	.wrapper.has-subnav.has-ads main{ width: calc(74% - 200px);}
	#subnav{min-width:200px;position: relative;}
	#subnav > nav{position: -webkit-sticky;position: sticky;top: 68px;display: block;}
	#subnav > nav ul{display:block;height:100%;padding:0}
	#subnav > nav li .btn-inner{display:inline-block}
	#subnav > nav li .btn-inner i + p{display:inline-block}
	#subnav > nav li > a{text-align:left;position:relative;border-radius:0;padding-top:1rem;padding-bottom:1rem;border-bottom:solid 1px rgba(255,255,255,0.1);font-size: 0.9rem;font-feature-settings: "palt";letter-spacing: 0.03em;}
	#subnav .dropup .dropdown-menu a{padding:.75rem 2em .75rem 1rem;white-space:break-spaces}
	#subnav .dropdown-menu{left:100%;top:0;bottom:auto;min-width:15em}
	#subnav .dropup .dropdown-toggle::after{border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;vertical-align:.05em;position: absolute;top: 50%;right: 0.75rem;margin-top: -4px;}
	
	#ads{max-width:296px;width:26%}
}
@media screen and (min-width: 1140px){
	.wrapper.has-ads main{width: calc(100% - 296px);}/* 296px  */
	.wrapper.has-subnav.has-ads main{ width: calc(100% - 496px);}/* 296px + 200px */
}
@media screen and (max-width: 991px) {
	.wrapper main {width: 100%;}
	.wrapper main, .wrapper #ads {padding: 1rem;}
	#subnav{position:fixed;top:inherit;right:0;bottom:0;left:0;min-height:auto;border-top: solid 2px #002d66;}
	#subnav .navbar{padding:0}
	#subnav > nav li + li{border-left:solid 1px rgba(255,255,255,0.1)}
	#subnav .nav-item a {border-radius: 0;padding: 0.25rem 0.5rem;line-height: 1.2;}
	#subnav > nav li .btn-inner i + p{font-size:.8rem}
	#subnav .dropdown-menu{width:100%;border-radius:.25rem .25rem 0 0}
	#subnav .dropup .dropdown-toggle::after{display:none}
	#subnav .show > .btn-outline-bizpit.dropdown-toggle:focus,#subnav .btn-outline-bizpit.dropdown-toggle:focus{box-shadow:none}
	#subnav .dropup .dropdown-menu{width:auto;border-radius:.25rem .25rem 0 0;padding:0}
	#subnav .dropup .dropdown-menu a{font-size:.9rem;padding:1rem 2.5rem 1rem 1rem}
	
	#ads{min-height:auto;}
	.wrapper #ads{padding-bottom:80px}
	#ads .ads-area{max-width:320px;margin:auto}
	
	#app.has-subnav + .footer {padding-bottom: 100px!important;}
}

@media screen and (max-width: 768px) {
header .sp-small-logo{height:30px;width:auto}
header .sp-small-logo + span{font-size:.88rem}
	
#subnav.mypage .navbar .nav-item {flex: auto;width: 33.3333%;}
#subnav.mypage .navbar .nav-item:nth-of-type(n+4) {width: 50%;}
#subnav.mypage .navbar .nav-item:nth-of-type(n+4) {border-top: solid 1px rgba(255,255,255,0.1);}	
#subnav.shop .navbar .nav-item {flex: auto;width: 33.3333%;}
#subnav.shop .navbar .nav-item:nth-of-type(n+3) {border-top: solid 1px rgba(255,255,255,0.1);}	
}

/* =========================
	common
========================= */
.hide{display: none;}
.no-gutters{margin:0;padding:0}
.no-gutters　> .col,.no-gutters　> [class*="col-"]{margin:0;padding:0}
.caption {line-height: 1.1;}
.btn-xs{padding:.1rem .2rem;font-size:.74rem;line-height:1.5;border-radius:.2rem}
.modal-thumb-img{transition-duration:.3s;position:relative;cursor: pointer;}
.modal-thumb-img:hover{opacity:.7}
.modal-thumb-img:before{content:"\f00e";font-weight:900;font-family:"Font Awesome 5 Free";position:absolute;top:50%;left:50%;margin-top:-35px;margin-left:-35px;font-size:30px;width:70px;height:70px;display:inline-block;color:#fff;background:rgba(0,0,0,0.4);border-radius:100%;line-height:70px;transition-duration:.3s;opacity:0}
.modal-thumb-img:hover:before{opacity:1}
.alert { font-weight: 700;}

.row {margin-right: -10px;margin-left: -10px;}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{padding-right:10px;padding-left:10px}

@media screen and (max-width: 991px) {
.md-letter-0{letter-spacing: 0;}
}
@media (min-width: 576px){
.d-sm-inline{display:inline!important}
}
@media (max-width: 576px){
.sp-padding-none {border: none;background: none;}
.sp-padding-none .card-body {padding: 0;}
.sp-padding-none .table-form {background: #fff;}
}

/* =========================
	title
========================= */
.main-title{font-size:1.65rem;position:relative;padding:.3rem 0 .3rem 20px;margin-bottom:2rem;color:#212529}
.main-title:before,.main-title:after{content:"";position:absolute;bottom:0;left:0;width:3px;height:100%;background:#6c757d}
.main-title:after{left:4px}
.sub-title{background: #ecf0f3;padding: .75em .6em;border-radius: 2px;}
@media screen and (max-width: 768px) {
	.main-title {font-size: 1.35rem;margin-bottom: 1rem;}
}

/* =========================
	link
========================= */
.arrow-icon{padding:0;display:block;position:relative}
.nav-link.arrow-icon{padding-left:1.5em!important}
.arrow-icon:before{position:absolute;top:8px;left:6px;width:6px;height:6px;margin:auto;content:"";-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:solid 1px rgba(0,0,0,0.5);border-right:solid 1px rgba(0,0,0,0.5)}

/* =========================
	panel
========================= */
.panel{background-color:#fff;border:none;border-radius:.25rem;position:relative;margin-bottom:24px;box-shadow:0 2px 5px 0 rgba(0,0,0,0.2)}
.panel .panel-body{padding:12px}
.panel.disabled .panel-body{background:#ccc;position:relative}
.panel.disabled .panel-body:before{content:"開発中";display:inline-block;background:#878b8e;padding:6px 12px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-weight:500;color:#fff;letter-spacing:.05em}
.panel.disabled .panel-body .square-button{display: none}
.panel .panel-body ul li{padding:1rem}
.panel.disabled.news-panel .news-panel-inner .panel-body {margin: 0;}
.panel.disabled .important-item, .panel.disabled .list-group {display: none;}
.panel.news-panel .news-panel-inner ul li{font-size:15px;}
/*
.panel.news-panel .news-panel-inner .list-group li{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
*/
.panel.news-panel .news-panel-inner .important-item > p,
.panel.news-panel .news-panel-inner .important-item > p a,
.panel.news-panel .news-panel-inner .list-group li > p,
.panel.news-panel .news-panel-inner .list-group li > p a {display: contents;}

.panel.news-panel .news-panel-inner .important-item > .date,
.panel.news-panel .news-panel-inner .important-item > .label,
.panel.news-panel .news-panel-inner .important-item > p,
.panel.news-panel .news-panel-inner .list-group li > .date,
.panel.news-panel .news-panel-inner .list-group li > .label,
.panel.news-panel .news-panel-inner .list-group li > p {float: left;}
.panel.news-panel .news-panel-inner .important-item:after,
.panel.news-panel .news-panel-inner .list-group li:after {display: block;clear: both;content: "";}
.panel.news-panel .news-panel-inner .important-item .txt a {white-space: nowrap;}

.panel.news-panel .news-panel-inner ul li .date{font-size:14px}
.panel.news-panel .news-panel-inner ul li .label{display:inline-block;margin:0 12px}
.panel.news-panel .news-panel-inner ul li .label span{border-radius:0;font-size:12px;padding:4px}
.panel.news-panel .news-panel-inner ul li p{margin:0}
.panel .news-panel-inner{padding:0}
.panel.news-panel .news-panel-inner{position:relative}

/*
.panel.news-panel .news-panel-inner .important-item{ font-size:15px;padding:0.75rem 0.6rem;color:#222;width:100%;background:#ffd9d9;z-index:1;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid rgba(0,0,0,0.125)}
*/

.panel.news-panel .news-panel-inner .important-item {
padding:0.75rem 0.6rem;color:#222;width:100%;background:#ffd9d9;z-index:1;border-bottom:1px solid rgba(0,0,0,0.125)}
.panel.news-panel .news-panel-inner .important-item .slick-slider {margin: 0;padding: 0;}
.panel.news-panel .news-panel-inner .important-item .ticker-item{height:1.5em;display:flex;overflow:hidden}

.panel.news-panel .news-panel-inner .important-item .date{display:inline-block;font-size:14px}
.panel.news-panel .news-panel-inner .important-item .label{display:inline-block;margin:0 12px}
.panel.news-panel .news-panel-inner .important-item .label span{border-radius:0;font-size:12px;padding:4px}
.panel.news-panel .news-panel-inner .important-item p{margin:0}
.panel.news-panel .news-panel-inner .panel-body{position:relative;margin:0 0 0 .6rem}
.panel.news-panel .panel-body{position:relative;padding:0}
.panel.news-panel .panel-body .important-item{position:absolute;top:0;left:0;padding:0}
.panel.news-panel .panel-body ul li { padding: 0.75rem 0;}
.panel.news-panel .news-panel-inner a {color: inherit;text-decoration: underline;}
.panel.news-panel .news-panel-inner a:hover {text-decoration: none;}
.ads-area .panel .panel-body{padding:0}
.panel .news-panel-inner{padding:0}
.panel.btn-panel .panel-body{height:80px}
.panel.small-panel .panel-body{height:160px}
.panel.medium-panel .panel-body{height:160px}
.panel.large-panel .panel-body{height:300px}
.panel-title{font-size:16px;margin:0}
.panel>.panel-heading{position:relative;padding:14px;background:#6c757d;color:#fff;border-top-left-radius:2px;border-top-right-radius:2px}
.panel>.panel-heading.bizpit{color:#fff}
.panel>.panel-heading.secondary{color:#fff}
.panel>.panel-heading.green{color:#fff}
.panel>.panel-heading.yellow{color:#fff}
.panel>.panel-heading.red{color:#fff}
.panel>.panel-heading.info{color:#fff}
.panel .panel-body .square-button{height:100%;width:100%}
.panel .panel-body .square-button a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;height:100%}
.panel .panel-body .square-button a .btn-inner{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.panel .panel-body .square-button a i{font-size:20px}
.panel .panel-body .square-button a i.fa-ticket-alt:before {content: "";width: 1.2em;height: 0.77em;display: inline-block;background-repeat: no-repeat;background-position: center;
background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2047.61%2027.99%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23002d66%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M.86.34v28H48.47V.34H.86ZM3.14%2C2.62H34.85a1.26%2C1.26%2C0%2C0%2C0%2C2.51%2C0h8.83V26.05H37.36a1.26%2C1.26%2C0%2C0%2C0-2.51%2C0H3.14Z%22%20transform%3D%22translate(-0.86%20-0.34)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M34.85%2C16.68a1.26%2C1.26%2C0%2C1%2C0%2C1.26-1.26A1.25%2C1.25%2C0%2C0%2C0%2C34.85%2C16.68Z%22%20transform%3D%22translate(-0.86%20-0.34)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M34.85%2C7.3a1.26%2C1.26%2C0%2C1%2C0%2C1.26-1.25A1.25%2C1.25%2C0%2C0%2C0%2C34.85%2C7.3Z%22%20transform%3D%22translate(-0.86%20-0.34)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M34.85%2C12a1.26%2C1.26%2C0%2C1%2C0%2C1.26-1.25A1.25%2C1.25%2C0%2C0%2C0%2C34.85%2C12Z%22%20transform%3D%22translate(-0.86%20-0.34)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M34.85%2C21.36a1.26%2C1.26%2C0%2C1%2C0%2C1.26-1.25A1.25%2C1.25%2C0%2C0%2C0%2C34.85%2C21.36Z%22%20transform%3D%22translate(-0.86%20-0.34)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M25.15%2C9H9.62V7.33H25.15Z%22%20transform%3D%22translate(-0.86%20-0.34)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M25.15%2C15.18H9.62V13.49H25.15Z%22%20transform%3D%22translate(-0.86%20-0.34)%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M17.55%2C21.34H9.62V19.65h7.93Z%22%20transform%3D%22translate(-0.86%20-0.34)%22%2F%3E%3C%2Fsvg%3E') 
}
.panel .panel-body .square-button a p{display:inline-block;font-size:15px;font-weight:700;margin:0 0 0 8px}
.panel .panel-body .canvas-container{height:100%;width:100%;padding:0 12px;pointer-events:none}

@media screen and (max-width: 1300px) and (min-width: 991px) {
.panel .panel-body .square-button a { padding-right:0.5rem;padding-left:0.5rem;}
.panel .panel-body .square-button a i {font-size: 16px;}
.panel .panel-body .square-button a p {font-size: 14px;}
}
@media screen and (min-width: 769px) {
	.panel.news-panel .news-panel-inner .panel-body{height:160px;}
}
@media screen and (max-width: 768px) {
	.panel.medium-panel.disabled{display:none}
	.panel .panel-body ul li{padding:.5rem 0}
	.panel>.panel-heading{padding:.6rem}
	.panel.btn-panel .panel-body{height:auto}
	.panel-news-title{display:block;width:100%}
	.panel.news-panel .news-panel-inner .important-item{padding:.5rem .6rem}
	.panel.news-panel .news-panel-inner .panel-body{height:160px;}
	.panel.news-panel .news-panel-inner ul li{font-size:.88rem}
	.panel.news-panel .news-panel-inner ul li p{margin-top:3px}
	.panel.disabled .panel-body {padding: 24px 0;}
	.panel.disabled .panel-body:before {padding: 2px 12px;}
	
	.panel .col-lg-6.col-md-6.col-sm-6 .panel-body {padding: 12px;}
	.panel .col-lg-6.col-md-6.col-sm-6 + .col-lg-6 .panel-body {padding-top: 0;}
}
@media screen and (max-width: 575px) {
.panel .panel-heading + .row > div .panel-body {padding-right: 0;}
.panel .panel-heading + .row > div + div .panel-body {padding-left: 0;padding-right: inherit;}
/*	.panel .panel-heading + .row > div + div .panel-body{padding-top:0}*/
}

/* =========================
	footer
========================= */
footer{padding-top:80px;background-color:#002d66}
footer .copyrights{font-size:0.8rem}
footer nav{bottom:-1px!important}
footer nav ul{list-style-type:none!important}
footer nav .btn-inner p{margin-bottom:0!important;white-space:nowrap;margin-bottom:0!important;white-space:nowrap}
footer nav .navbar{margin-bottom:0!important;padding:2px 0!important;white-space:nowrap}
footer nav .navbar .nav-link{border-color:transparent!important;border-radius:0!important;padding:.8rem 1rem!important}
footer .nav-item .nav-link.active{color:#fff!important;background-color:#002d66!important;border-color:transparent!important}
footer .nav-item.disabled .nav-link{color:#bfc3c7!important;background-color:#fff!important;opacity:1!important;cursor:inherit;box-shadow:none!important}
footer .navbar-light .navbar-nav .nav-link{color:#fff;transition-duration: 0.3s;}
footer .navbar-light .navbar-nav .nav-link:hover, footer .navbar-light .navbar-nav .nav-link:focus {color: #fff;opacity: 0.7;}
footer .navbar-light .navbar-nav .arrow:before{border-color:#fff}
footer .navbar-light .navbar-text{color:#fff}

@media screen and (max-width: 991px) {
	footer .navbar-light .navbar-nav {display: block;width: 100%;}
	footer .navbar-light .navbar-nav .nav-item {display: inline-block;}
	footer .navbar-light .navbar-nav .nav-link {font-size: 0.88rem;}
}
@media screen and (max-width: 768px) {
	footer .nav-item.disabled {display: none;}
}

/* =========================
	table
========================= */
.table-layout-fixed{table-layout: fixed;}
.table td,.table th{vertical-align:middle}
.sort-btn button.sort-up{display:none;line-height:1;vertical-align:middle}
.sort-btn button.btn{line-height:1}
.sort-btn button.btn i::before{position:absolute;right:0;left:0}
.sort-btn button.btn:last-child i::before{top:0}
.sort-btn button.btn:first-child i::before{bottom:2px}
.table th.ascending,.table th.ascending .btn{color:#007bff}
.table-form{max-width:900px;margin:auto;table-layout: fixed;}
.table-form tbody tr th{width:220px; background-color:rgba(0,0,0,0.05)}
.table-form tbody tr .th-primary {background-color: #eff6ff;color: #235ba2;}

@media screen and (max-width: 1260px) {
	.table-form,.table-form thead,.table-form tbody,.table-form tr,.table-form th,.table-form td{display:block;text-align:left!important}
	.table-form th{width:100%!important;border-right:none;border-left:none;border-bottom:none}
	.table-form td{border:none}
	.table-form thead tr:first-of-type th,.table-form tbody tr:first-of-type th{border-top:none}
	.table-responsive > table {min-width: 800px;}
}

/* =========================
	btn
========================= */
.btn-outline-warning {color: #dc8b12;border-color: #dc8b12;background-color:inherit;cursor:inherit}
.btn-outline-success.no-hover:hover{color:#28a745;background-color:inherit;cursor:inherit}
.btn-outline-primary.no-hover:hover{color:#007bff;background-color:inherit;cursor:inherit}
.btn-outline-danger.no-hover:hover{color:#dc3545;background-color:inherit;cursor:inherit}
.btn-outline-warning.no-hover:hover{color:#dc8b12;background-color:inherit;cursor:inherit;border-color: #dc8b12;}

td.align-top p:nth-of-type(2n) {background: #000;}

/* =========================
	form
========================= */
.form-control {padding: 0.375rem 0.35rem;}
.form-inline .custom-control.custom-checkbox .custom-control-label {margin-right: 1rem;}
.form-inline .custom-control.custom-radio .custom-control-label {margin-right: 1rem;}
.form-disabled{background:#e9ecef;color:#495057}
.icon-required,.icon-any{margin-bottom:0;position:relative;padding-right:2.5em}
.icon-required:after,.icon-any:after{display:inline-block;color:#fff;font-size:12px;vertical-align:middle;border-radius:3px;line-height:1;padding:4px 5px;margin-left:10px;position:absolute;top:50%;right:0;margin-top:-.8em}
.icon-required:after{content:"必須";background:#d23b3b}
.icon-any:after{content:"任意";background:#a0aab3}
input.is-error,select.is-error,.custom-radio input.is-error + .custom-control-label::before{border:solid 1px #d27b7b}
[class^="is-error-"] .is-error:before{content:"※";margin-right:2px}
[class^="is-error-"] .is-error{display:block;color:#d23b3b;font-size:.9rem;margin-top:5px}
#photo_view{}
#photo_view .photo_inner {display: inline-block;min-width: 200px;}
.result-area{max-width:900px;margin:auto;text-align:center;color:#222}
.result-area .result span{display:inline-block;vertical-align:baseline;font-size:1.2rem}
.result-area .result .price{font-size:2.5rem;font-weight:600;font-family:'arial';vertical-align:-.01em;margin-right:.2rem}
/*.custom-file-label::after{color: #6c757d;border-color: #ced4da;background-color: #fff;}*/
.custom-file-label::after {color: #ffffff;border-color: #ced4da;background-color: #007bff;}
.custom-file-label {overflow: hidden;white-space: nowrap;}
.datePicker.form-control[readonly]{background: #fff;}

@media screen and (max-width: 768px) {
	.icon-required,.icon-any{padding-right:0;padding-left:2.5em}
	.icon-required:after,.icon-any:after{right:inherit;left:0;margin-left:0;}
	.result-area .card-body {padding: 0.5rem;}
	.result-area .result span{font-size:0.88rem}
	.result-area .result .price{font-size:2rem;}
}


/* =========================
	schedule
========================= */
.schedule tbody tr th,.schedule tbody tr td{border:none;background:none;padding:0;font-weight: normal;}
.schedule .form-inline .form-control{width:4.5em;text-align:center}
.schedule .title{width:5em;font-weight: 700}
.schedule tbody tr th,.schedule tbody tr td{width:auto!important;display:inline-block}
.schedule .input-timerange{transition-duration: .3s;}
@media screen and (max-width: 1260px) {
	.schedule{width: 100%;}

}
@media screen and (min-width: 769px) {
	.schedule tbody tr th {padding: 0.75em 0;}
}
@media screen and (max-width: 768px) {
	.schedule{width:100%}
	.schedule .title{width:3em}
	.schedule tr{display:flex;flex-wrap:wrap;align-items:center}
	.schedule tr + tr{margin-top:.75rem}
	.schedule tbody tr td{margin-top:.25rem}
	.schedule .input-timerange{display:flex;align-items:center}
	.schedule tbody tr th,.schedule tbody tr td{font-size:.9rem;width:100%!important}
	.schedule .form-inline .form-control{width:50%}
}


/* =========================
	switch
========================= */
.el-radio,.el-checkbox{position:relative;font-size:100%}label.el-radio,label.el-checkbox{display:block;cursor:pointer}.el-radio>input[type="radio"],.el-checkbox>input[type="checkbox"]{display:none}.el-radio>input[type="radio"][disabled],.el-checkbox>input[type="checkbox"][disabled]{cursor:not-allowed}.el-radio>input[type="radio"]+.el-radio-style,.el-checkbox>input[type="checkbox"]+.el-checkbox-style{position:relative;display:inline-block;width:1.4em;height:1.4em;vertical-align:middle;cursor:pointer}.el-radio>input[type="radio"]+.el-radio-style:hover:before,.el-checkbox>input[type="checkbox"]+.el-checkbox-style:hover:before{border-color:#20a0ff}.el-radio>input[type="radio"]+.el-radio-style:before,.el-checkbox>input[type="checkbox"]+.el-checkbox-style:before{position:absolute;top:0;left:0;display:inline-block;width:1.4em;height:1.4em;content:'';border:1px solid #C0CCDA}.el-radio>input[type="radio"]+.el-radio-style:after,.el-checkbox>input[type="checkbox"]+.el-checkbox-style:after{position:absolute;display:none;content:''}.el-radio>input[type="radio"][disabled]+.el-radio-style,.el-checkbox>input[type="checkbox"][disabled]+.el-checkbox-style{cursor:not-allowed;color:#D3DCE6}.el-radio>input[type="radio"][disabled]+.el-radio-style:hover,.el-radio>input[type="radio"][disabled]+.el-radio-style:before,.el-radio>input[type="radio"][disabled]+.el-radio-style:after,.el-checkbox>input[type="checkbox"][disabled]+.el-checkbox-style:hover,.el-checkbox>input[type="checkbox"][disabled]+.el-checkbox-style:before,.el-checkbox>input[type="checkbox"][disabled]+.el-checkbox-style:after{cursor:not-allowed}.el-radio>input[type="radio"][disabled]+.el-radio-style:hover:before,.el-checkbox>input[type="checkbox"][disabled]+.el-checkbox-style:hover:before{border:1px solid #D3DCE6;animation-name:none}.el-radio>input[type="radio"][disabled]+.el-radio-style:before,.el-checkbox>input[type="checkbox"][disabled]+.el-checkbox-style:before{border-color:#D3DCE6}.el-radio>input[type="radio"]:checked+.el-radio-style:before,.el-checkbox>input[type="checkbox"]:checked+.el-checkbox-style:before{animation-name:none}.el-radio>input[type="radio"]:checked+.el-radio-style:after,.el-checkbox>input[type="checkbox"]:checked+.el-checkbox-style:after{display:block}.el-radio>input[type="radio"]+.el-radio-style:before{border-radius:50%}.el-radio>input[type="radio"]+.el-radio-style:after{top:.4em;left:.4em;width:.6em;height:.6em;border-radius:50%;background:#20a0ff}.el-radio>input[type="radio"]:checked+.el-radio-style:before{border:1px solid #20a0ff}.el-radio>input[type="radio"]:checked[disabled]+.el-radio-style:before{border:1px solid #b0d7f5}.el-radio>input[type="radio"]:checked[disabled]+.el-radio-style:after{background:#b0d7f5}.el-checkbox>input[type="checkbox"]+.el-checkbox-style:before{border-radius:3px}.el-checkbox>input[type="checkbox"]+.el-checkbox-style:after{top:.15em;left:.5em;box-sizing:border-box;width:.4em;height:.85em;transform:rotate(45deg);border-right:2px solid #fff;border-bottom:2px solid #fff}.el-checkbox>input[type="checkbox"]:checked+.el-checkbox-style:before{border:#20a0ff;background:#20a0ff}.el-checkbox>input[type="checkbox"]:checked[disabled]+.el-checkbox-style:before{border:#b0d7f5;background:#b0d7f5}.el-radio.el-radio-blue>input[type="radio"]+label:hover:before,.el-checkbox.el-checkbox-blue>input[type="checkbox"]+label:hover:before,.el-radio.el-radio-blue>input[type="radio"]:checked+label:before,.el-checkbox.el-checkbox-blue>input[type="checkbox"]:checked+label:before{border-color:#20a0ff}.el-checkbox.el-checkbox-blue>input[type="checkbox"]:checked+label:before,.el-radio.el-radio-blue>input[type="radio"]+label:after{background:#20a0ff}.el-radio.el-radio-blue>input[type="radio"][disabled]+label:hover:before,.el-checkbox.el-checkbox-blue>input[type="checkbox"][disabled]+label:hover:before{border-color:#D3DCE6}.el-checkbox.el-checkbox-blue>input[type="checkbox"]:checked[disabled]+label:before,.el-radio.el-radio-blue>input[type="radio"]:checked[disabled]+label:before{border-color:#b0d7f5}.el-checkbox.el-checkbox-blue>input[type="checkbox"][disabled]:checked+label:before,.el-radio.el-radio-blue>input[type="radio"]:checked[disabled]+label:after{background:#b0d7f5}.el-radio.el-radio-green>input[type="radio"]+label:hover:before,.el-checkbox.el-checkbox-green>input[type="checkbox"]+label:hover:before,.el-radio.el-radio-green>input[type="radio"]:checked+label:before,.el-checkbox.el-checkbox-green>input[type="checkbox"]:checked+label:before{border-color:#13ce66}.el-checkbox.el-checkbox-green>input[type="checkbox"]:checked+label:before,.el-radio.el-radio-green>input[type="radio"]+label:after{background:#13ce66}.el-radio.el-radio-green>input[type="radio"][disabled]+label:hover:before,.el-checkbox.el-checkbox-green>input[type="checkbox"][disabled]+label:hover:before{border-color:#D3DCE6}.el-checkbox.el-checkbox-green>input[type="checkbox"]:checked[disabled]+label:before,.el-radio.el-radio-green>input[type="radio"]:checked[disabled]+label:before{border-color:#a1efc4}.el-checkbox.el-checkbox-green>input[type="checkbox"][disabled]:checked+label:before,.el-radio.el-radio-green>input[type="radio"]:checked[disabled]+label:after{background:#a1efc4}.el-radio.el-radio-red>input[type="radio"]+label:hover:before,.el-checkbox.el-checkbox-red>input[type="checkbox"]+label:hover:before,.el-radio.el-radio-red>input[type="radio"]:checked+label:before,.el-checkbox.el-checkbox-red>input[type="checkbox"]:checked+label:before{border-color:#ff4949}.el-checkbox.el-checkbox-red>input[type="checkbox"]:checked+label:before,.el-radio.el-radio-red>input[type="radio"]+label:after{background:#ff4949}.el-radio.el-radio-red>input[type="radio"][disabled]+label:hover:before,.el-checkbox.el-checkbox-red>input[type="checkbox"][disabled]+label:hover:before{border-color:#D3DCE6}.el-checkbox.el-checkbox-red>input[type="checkbox"]:checked[disabled]+label:before,.el-radio.el-radio-red>input[type="radio"]:checked[disabled]+label:before{border-color:#f9b3b3}.el-checkbox.el-checkbox-red>input[type="checkbox"][disabled]:checked+label:before,.el-radio.el-radio-red>input[type="radio"]:checked[disabled]+label:after{background:#f9b3b3}.el-radio.el-radio-yellow>input[type="radio"]+label:hover:before,.el-checkbox.el-checkbox-yellow>input[type="checkbox"]+label:hover:before,.el-radio.el-radio-yellow>input[type="radio"]:checked+label:before,.el-checkbox.el-checkbox-yellow>input[type="checkbox"]:checked+label:before{border-color:#f7ba2a}.el-checkbox.el-checkbox-yellow>input[type="checkbox"]:checked+label:before,.el-radio.el-radio-yellow>input[type="radio"]+label:after{background:#f7ba2a}.el-radio.el-radio-yellow>input[type="radio"][disabled]+label:hover:before,.el-checkbox.el-checkbox-yellow>input[type="checkbox"][disabled]+label:hover:before{border-color:#D3DCE6}.el-checkbox.el-checkbox-yellow>input[type="checkbox"]:checked[disabled]+label:before,.el-radio.el-radio-yellow>input[type="radio"]:checked[disabled]+label:before{border-color:#fbeac1}.el-checkbox.el-checkbox-yellow>input[type="checkbox"][disabled]:checked+label:before,.el-radio.el-radio-yellow>input[type="radio"]:checked[disabled]+label:after{background:#fbeac1}.el-switch,.el-switch-style,.el-switch-style:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.el-switch{display:inline-block;font-size:100%;height:1.6em;position:relative;margin-bottom:0}.el-switch .el-switch-style{height:1.6em;left:0;background:#C0CCDA;-webkit-border-radius:.8em;border-radius:.8em;display:inline-block;position:relative;top:0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:3em;cursor:pointer}.el-switch .el-switch-style:before{display:block;content:'';height:1.4em;position:absolute;width:1.4em;background-color:#fff;-webkit-border-radius:50%;border-radius:50%;left:.1em;top:.1em;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.el-switch>input[type="checkbox"]{display:none}.el-switch>input[type="checkbox"][disabled]+.el-switch-style{cursor:not-allowed;background-color:#D3DCE6}.el-switch>input[type="checkbox"]:checked+.el-switch-style{background-color:#20a0ff}.el-switch>input[type="checkbox"]:checked+.el-switch-style:before{left:50%}.el-switch>input[type="checkbox"]:checked[disabled]+.el-switch-style{background-color:#b0d7f5}.el-switch.el-switch-blue>input[type="checkbox"]:checked+.el-switch-style{background-color:#20a0ff}.el-switch.el-switch-blue>input[type="checkbox"]:checked[disabled]+.el-switch-style{background-color:#b0d7f5}.el-switch.el-switch-green>input[type="checkbox"]:checked+.el-switch-style{background-color:#13ce66}.el-switch.el-switch-green>input[type="checkbox"]:checked[disabled]+.el-switch-style{background-color:#a1efc4}.el-switch.el-switch-red>input[type="checkbox"]:checked+.el-switch-style{background-color:#ff4949}.el-switch.el-switch-red>input[type="checkbox"]:checked[disabled]+.el-switch-style{background-color:#f9b3b3}.el-switch.el-switch-yellow>input[type="checkbox"]:checked+.el-switch-style{background-color:#f7ba2a}.el-switch.el-switch-yellow>input[type="checkbox"]:checked[disabled]+.el-switch-style{background-color:#fbeac1}.el-radio.el-radio-sm,.el-checkbox.el-checkbox-sm,.el-switch.el-switch-sm{font-size:85%}.el-radio.el-radio-lg,.el-checkbox.el-checkbox-lg,.el-switch.el-switch-lg{font-size:125%}

/* =========================
	ticket
========================= */
.ticket-detail{max-width:600px;margin:auto;cursor:pointer;transition-duration:.3s;position:relative;overflow:hidden;border-radius:6px}
.ticket-detail:hover{opacity:.7}
.ticket-detail:before,.ticket-detail:after{content:"";z-index:99;position:absolute;top:50%;display:block;width:60px;height:60px;border-radius:100%;background-color:#f6f6f7;border:solid 8px #000;margin-top:-35px}
.ticket-detail:before{left:-40px;}
.ticket-detail:after{right:-40px}
.ticket-detail-container{position:relative;padding:1.5rem 8em 1.5rem 30px;color:#030303;border:solid 8px #000}
.ticket-detail-container:before{content:"";background-image:linear-gradient(to bottom,#000,#000 4px,transparent 4px,transparent 6px);background-size:2px 8px;background-repeat:repeat-y;position:absolute;top:0;bottom:0;left:calc(100% - 8em);right:0;z-index:1}
.ticket-detail .ticket-top h3{font-size:1.25rem}
.ticket-detail .ttl{margin:0;border-bottom:solid 1px #000;padding-bottom:11px;margin-bottom:1rem;margin-right:1rem}
.ticket-detail .ticket-bottom {margin: 0 10px;}
.ticket-detail .ticket-bottom .row + .row{margin-top:5px}
.ticket-detail .ticket-bottom .row > div + div{word-break: break-all}
.ticket-detail .ticket-bottom .row > div:first-of-type{position:relative;word-break: break-all}
.ticket-detail .ticket-bottom .row > div:first-of-type:after{content:"：";}
.ticket-right{position:absolute;top:0;right:0;width:10em;height:100%;padding:1em 20px 1em 1em;display:flex;flex-direction:column;justify-content:space-between}
.ticket-detail.used .ticket-detail-container{padding-right:9em}
.ticket-detail.used .ticket-detail-container:after{content:"";position:absolute;top:-8px;right:8em;width:16px;height:calc(100% + 16px);z-index:100;background:#f6f6f7;border-left:solid 4px #000}
.ticket-detail.used.no-used .ticket-detail-container:after {background: none;}

.ticket-detail.green .ticket-detail-container,.ticket-detail.green:before,.ticket-detail.green:after{border-color:#148852}
.ticket-detail.green .ticket-detail-container:before{background-image:linear-gradient(to bottom,#148852,#148852 4px,transparent 4px,transparent 6px)}

.ticket-detail.red .ticket-detail-container,.ticket-detail.red:before,.ticket-detail.red:after{border-color:#af0707}
.ticket-detail.red .ticket-detail-container:before{background-image:linear-gradient(to bottom,#af0707,#af0707 4px,transparent 4px,transparent 6px)}

.ticket-detail.yellow .ticket-detail-container,.ticket-detail.yellow:before,.ticket-detail.yellow:after{border-color:#e5ac00}
.ticket-detail.yellow .ticket-detail-container:before{background-image:linear-gradient(to bottom,#e5ac00,#e5ac00 4px,transparent 4px,transparent 6px)}

.ticket-detail.used .ticket-detail-container,.ticket-detail.used:before,.ticket-detail.used:after{border-color:#848a92}
.ticket-detail.used .ticket-detail-container:before{background-image:linear-gradient(to bottom,#848a92,#848a92 4px,transparent 4px,transparent 6px)}

.maintenance-icon{display:inline-block;width:24px;height:24px;background-repeat:no-repeat;background-size:cover;background-position:center;    vertical-align: bottom;}
.maintenance-icon.battery{background-image:url(/img/icon_battery_bl.png)}
.maintenance-icon.wheel{background-image:url(/img/icon_wheel_bl.png)}
.maintenance-icon.oil{background-image:url(/img/icon_oil_bl.png)}
.maintenance-icon.filter{background-image:url(/img/icon_filter_bl.png)}
.maintenance-icon.check{background-image:url(/img/icon_check_bl.png)}
.maintenance-icon.brake{background-image:url(/img/icon_brake_bl.png)}
.maintenance-icon.inspection{background-image:url(/img/icon_inspection_bl.png)}
.maintenance-icon.battery.black{background-image:url(/img/icon_battery_bl.png)}
.maintenance-icon.wheel.black{background-image:url(/img/icon_wheel_bl.png)}
.maintenance-icon.oil.black{background-image:url(/img/icon_oil_bl.png)}
.maintenance-icon.filter.black{background-image:url(/img/icon_filter_bl.png)}
.maintenance-icon.check.black{background-image:url(/img/icon_check_bl.png)}
.maintenance-icon.brake.black{background-image:url(/img/icon_brake_bl.png)}
.maintenance-icon.inspection.black{background-image:url(/img/icon_inspection_bl.png)}
.maintenance-icon + .maintenance-icon{margin:0 1px}
.ticket-detail.used{/*background:url(/img/ticket_bg.png) top left no-repeat #848a92!important;*/cursor:inherit}
.ticket-detail.used:hover{opacity:1}
.ticket-detail.used .ticket-detail-container:after{background:#f6f6f7;border-left:none;width:20px;background-image:linear-gradient(to bottom,#848a92,#848a92 4px,transparent 4px,transparent 6px);background-size:2px 8px;background-repeat:repeat-y}
.ticket-detail.used .ttl span:before{content:"使用済";font-size:12px;display:inline-block;color:#848a92;    border: solid 2px #848a92;padding:2px;margin-right:5px;letter-spacing:.05rem;vertical-align:middle}
.ticket-detail.used.no-used .ttl span:before{content: none;}
.ticket-list .ticket-detail{max-width:500px;height: 100%;}
.ticket-list .ticket-right {width: 8em;}
.ticket-list .ticket-detail-container,.ticket-list .ticket-detail:before,.ticket-list .ticket-detail:after {border-width:4px}
.ticket-list .ticket-detail .ticket-detail-container {height: 100%;}
.ticket-list .ticket-detail.used .ticket-detail-container {padding-right: 8em;}
.ticket-list .ticket-detail.used.no-used .ticket-detail-container{padding-right:7em}
.ticket-list .ticket-detail-container:before {left: calc(100% - 6.5em);}
.ticket-list .ticket-detail.used .ticket-detail-container:after {right: 6.5em;}
.ticket-list .ticket-detail.used .ticket-detail-container:after {width: 10px;}

.ticket-list .ticket-detail-container{padding:1.5rem 10% 1.5rem 1.5rem}
.ticket-list .ticket-detail .ttl{font-size:1.2rem}
.ticket-list .ticket-detail .ticket-bottom{font-size:.8rem;}
.ticket-list .maintenance-icon{width:18px;height:18px}
.icon_guide{max-width:760px;display:flex;flex-direction:row;flex-wrap:wrap;font-size:.9rem;margin:auto;line-height:1.2;padding-top: 2rem!important;}
.icon_guide .icon_guide_ttl{position:absolute;top:0;left:-1px;font-size:.8rem;background:#ccced1;padding:.2rem .5rem;border-radius:0 0 .25rem 0;margin:0}
.icon_guide dl{margin:.25rem 0;width:33.3333%;display:flex;align-items:center}
.icon_guide dt,.icon_guide dd{display:inline-block;margin-bottom:0;vertical-align:middle}
.icon_guide dt{margin-right:.5rem}
.icon_guide dt .maintenance-icon{vertical-align:middle}

@media screen and (min-width: 1281px) {
	.ticket-list > .row > div:nth-of-type(n+3) {margin-top: 30px;}
	.ticket-detail .ticket-bottom .row > div:first-of-type{padding-right:1em;position: relative;}
	.ticket-detail .ticket-bottom .row > div:first-of-type:after{position: absolute;top:0;right:0;}
}
@media screen and (max-width: 1280px) {
	.ticket-detail{font-size:.88rem}
	.ticket-detail .ttl{font-size:1.25rem;margin-bottom:.5rem;margin-right: 0;}
	.ticket-detail-container{padding:0.5rem 8em 0.5em 1.25rem;border-width:4px}
	.ticket-detail-container:before {left: calc(100% - 6.5em);}
	
	.ticket-detail:before, .ticket-detail:after{border-width:4px}
	.ticket-detail .ticket-bottom{line-height:1.2}
	.ticket-detail .ticket-bottom .row + .row{margin-top:8px}
	.ticket-detail .ticket-bottom .row > .col-4{min-width:6em;flex:0 0 6em}
	.ticket-right {width: 8em;}
	.ticket-list > .row > .col-xl-6 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
	.ticket-list .ticket-detail .ticket-bottom .row > .col-4{min-width:7em;flex:0 0 7em}
	.ticket-detail:after {right: -24px;}
	.ticket-detail:before {left: -24px;}
	.ticket-detail:before, .ticket-detail:after {width: 40px;height: 40px;border-width:4px;margin-top: -20px;}
	.ticket-detail.used .ticket-detail-container{padding-right:8em}	
	.ticket-detail.used .ticket-detail-container:after{right: 6.5em; width: 10px;}
	
	
	/*
	.ticket-detail-container{padding:1.25rem 1.25rem 70px}
	.ticket-detail:before{top:inherit;bottom:40px;right:inherit;left:-8px}
	.ticket-detail:after{bottom:40px;right:0}
	.ticket-detail-container:before{background-image:linear-gradient(to right,#f6f6f7,#f6f6f7 3px,transparent 3px,transparent 8px);background-size:8px 2px;background-repeat:repeat-x;top:calc(100% - 50px);bottom:0;left:0;right:0}
	.ticket-detail-container:after{top:inherit;bottom:0;width:100%;height:50px}
	.ticket-list .ticket-detail-container{padding:1.5rem 1.5rem 30px}
	.ticket-list .ticket-detail:before,.ticket-list .ticket-detail:after{bottom:-4px}
	.ticket-list .ticket-detail-container:before{top:calc(100% - 6px)}
	.ticket-list .ticket-detail-container:after{height:0}
	*/
	
	.ticket-list > .row > div + div{margin-top:20px}
	.icon_guide{font-size:.75rem}
	.icon_guide dl{width:50%}
}
@media screen and (min-width: 576px) {
.main-ticket.ticket-detail .ticket-bottom .row > div:first-of-type{word-break: break-all;flex: 0 0 10em;max-width: 10em;}
.main-ticket.ticket-detail .ticket-bottom .row > div + div {width: auto;max-width: inherit;flex: 0 0 calc(100% - 10em);}
.main-ticket.ticket-detail .ticket-bottom .row > div:first-of-type{padding-right:1em;position: relative;}
.main-ticket.ticket-detail .ticket-bottom .row > div:first-of-type:after{position: absolute;top:0;right:0;}
}


/* =========================
	login
========================= */
.horizontalText{text-align:center;position:relative}
.horizontalText:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#dfdfdf}
.horizontalText span{background:#fff;position:relative;z-index:1}
.login-btn-group button{padding:0;background:#000;width:100%;max-width:320px;font-size:1.05rem;color:#fff;text-align:left;display:flex;margin:auto;align-items:center;transition-duration:.3s}
.login-btn-group button + button{margin-top:.5rem}
.login-btn-group button:hover{color:#fff;opacity:.8}
.login-btn-group button span{display:inline-block;background:#fff;border-radius:3px 0 0 3px;width:60px;height:100%;text-align:center;padding:.4rem 0;vertical-align:middle;line-height:1;margin-right:10px}
.login-btn-group .btn-google{background:#4285f4}
.login-btn-group .btn-google span{border:solid 1px #4285f4}
.login-btn-group .btn-yahoo{background:#ff0132}
.login-btn-group .btn-yahoo span{border:solid 1px #ff0132}
.login-btn-group .btn-line,.login-btn-group .btn-line span{background:#00c300}
.login-btn-group .btn-line span{border:solid 1px #00c300}
.bg-gray{background:#e9ecef}

/* =========================
	flow
========================= */
.common-flow{display:flex;background:#e9ecef;padding:0.65rem;border-radius: 0.25rem;counter-reset: section;}
.common-flow > li{flex:1;background:#fff;position:relative;text-align:center;border-right:8px solid #e9ecef;padding:9px 10px 9px 22px;display:flex;align-items:center;justify-content:center;color:#aaa;}
.common-flow > li::before{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 20px 0 20px 15px;border-color: transparent transparent transparent #fff;position:absolute;top:50%;right:-15px;margin-top:-20px;z-index:3;}
.common-flow > li::after{content:"";display:block;width: 0;height: 0;border-style: solid;border-width: 30px 0 30px 25px;border-color: transparent transparent transparent #e9ecef;position:absolute;top:50%;right:-25px;margin-top:-30px;z-index:2;}
.common-flow > li:last-child::before,
.common-flow > li:last-child::after{display:none;}
.common-flow > li:last-child{border-right:0;}
.common-flow > li.active{background:#004bab;font-weight:700;color:#fff}
.common-flow > li.active:before{border-color:transparent transparent transparent #004bab}
/*.common-flow > li span:before{counter-increment:section;content:counter(section);color:#fff;display:inline-block;width:1.75em;height:1.75em;background:#d2d2d2;border-radius:100%;line-height:1.75;font-size:.75rem;margin-right:.3rem;vertical-align:middle}.common-flow > li.active span:before{background:#fff;color:#004bab}*/


/* =========================
	lp
========================= */
#mv-slider .mv-title{position:absolute;top:50%;left:60px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);z-index:100;color:#fff}
#mv-slider .carousel-control-prev,#mv-slider .carousel-control-next{width:60px}
#mv-slider .mv-img{width:100%;height:0;padding-bottom:460px;background-repeat:no-repeat;background-size:cover;background-position:center}
.intro_list > div > .card {height: 100%;}
.intro_list > div > .card > a {color: inherit;display: block;width: 100%;height: 100%;transition-duration: .3s}
.intro_list > div > .card > a:hover {text-decoration: none;opacity: 0.8}
.bg-mv{background:url(/img/contact_bg.jpg) center / cover no-repeat;position:relative;}
.bg-mv:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(38,38,76,0.5)}

@media screen and (max-width: 575px) {
#mv-slider {min-height:100vh;min-height:calc(var(--vh,1vh) * 100);}
#mv-slider .mv-title{font-size:1.5rem;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;width:80%}
#mv-slider .mv-img{min-height:100vh;min-height:calc(var(--vh,1vh) * 100);padding-bottom:0;position:relative}
#mv-slider .mv-img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,28,64,0.4)}	
}

/* =========================
	color
========================= */
/* disabled-btn */
.btn-primary.disabled, .btn-primary:disabled,
.btn-secondary.disabled, .btn-secondary:disabled,
.btn-success.disabled, .btn-success:disabled,
.btn-danger.disabled, .btn-danger:disabled,
.btn-warning.disabled, .btn-warning:disabled,
.btn-info.disabled, .btn-info:disabled,
.btn-light.disabled, .btn-light:disabled,
.btn-dark.disabled, .btn-dark:disabled{
    background-color: #a0aab3;
    border-color: #a0aab3;
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled,
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled,
.btn-outline-success.disabled, .btn-outline-success:disabled,
.btn-outline-danger.disabled, .btn-outline-danger:disabled,
.btn-outline-warning.disabled, .btn-outline-warning:disabled,
.btn-outline-info.disabled, .btn-outline-info:disabled,
.btn-outline-light.disabled, .btn-outline-light:disabled,
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
	border-color: #a0aab3;
    color: #a0aab3;
}


/* color-setting */
body { background: #f6f6f7;}

.badge-important {color: #fff;background-color: #e04476;}
.badge-warning {color: #fff;}
.badge-danger {background-color: #ca3535;}

.panel>.panel-heading.bizpit,
.main-title.bizpit:before,
.main-title.bizpit:after,
.bg-site{
    background-color: #002d66;
}
.color-bizpit{color: #002d66;}

.panel>.panel-heading.secondary,
.main-title.secondary:before,
.main-title.secondary:after{
    background-color: #5d42a0;
}
.color-secondary{color: #5d42a0;}

.panel>.panel-heading.green,
.main-title.green:before,
.main-title.green:after{
    background-color: #148852;
}
.color-green{color: #148852;}

.panel>.panel-heading.yellow,
.main-title.yellow:before,
.main-title.yellow:after{
	background-color: #e5ac00;
    /*background-color: #ffc107;*/
}
.color-yellow{
	color: #e5ac00;
	/*color: #ffc107;*/}

.panel>.panel-heading.red,
.main-title.red:before,
.main-title.red:after{
    background-color: #af0707;
}
.color-red{color: #af0707;}

.panel>.panel-heading.info,
.main-title.info:before,
.main-title.info:after{
    background-color: #0090b1;
}
.color-info{color: #0090b1;}

.panel.disabled>.panel-heading {
    background-color: #6e7173!important;
}


/* .panel>.panel-heading  {
    position: relative;
    font-size: 16px;
    padding: 12px;
    border-bottom: 4px solid #ccc;
}
.panel>.panel-heading ::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    z-index: 2;
    content: '';
    width: 20%;
    height: 4px;
    background-color: #002d66;
} */




/* =========================
	scroll-hint
========================= */

@keyframes scroll-hint-appear {
  0% {transform: translateX(40px);opacity: 0;}
  10% { opacity: 1;}
  50%,
  100% { transform: translateX(-40px);opacity: 0;}
}

.scroll-hint.is-right-scrollable{background:linear-gradient(270deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 16px,rgba(0,0,0,0))}
.scroll-hint.is-right-scrollable.is-left-scrollable{background:linear-gradient(90deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 16px,rgba(0,0,0,0)),linear-gradient(270deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 16px,rgba(0,0,0,0))}
.scroll-hint.is-left-scrollable{background:linear-gradient(90deg,rgba(0,0,0,.15) 0,rgba(0,0,0,0) 16px,rgba(0,0,0,0))}
.scroll-hint-icon{position:absolute;top:calc(50% - 25px);left:calc(50% - 60px);box-sizing:border-box;width:120px;height:80px;border-radius:5px;transition:opacity .3s;opacity:0;background:rgba(0,0,0,.7);text-align:center;padding:20px 10px 10px}
.scroll-hint-icon-wrap{position:absolute;top:0;left:0;width:100%;height:100%;max-height:100%;pointer-events:none}
.scroll-hint-text{font-size:10px;color:#FFF;margin-top:5px}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon {opacity: .8;}

.scroll-hint-icon:before { display: inline-block; width: 40px; height: 40px; color: #FFF; vertical-align: middle; text-align: center; content: ""; background-size: contain; background-position: center center; background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after { content: ""; width: 34px; height: 14px; display: block; position: absolute; top: 10px; left: 50%; margin-left: -20px; background-repeat: no-repeat; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0; transition-delay: 2.4s;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after { opacity: 1;}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before { animation: scroll-hint-appear 1.2s linear; animation-iteration-count: 2;}
.scroll-hint-icon-white {background-color: #FFF; box-shadow: 0 4px 5px rgba(0, 0, 0, .4);}
.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}
.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}
.scroll-hint-icon-white .scroll-hint-text { color: #000;}
.modal-content .scroll-hint-icon,.modal-content .scroll-hint-icon:after {opacity: 0; animation: fadeOut 3s ease 0.1s;}

@keyframes fadeOut {
    0% {opacity: 0.7}
	90% {opacity: 0.7}
    100% {opacity: 0}
}


.sort-btn > form{margin-left:10px;margin-bottom:2px;display:flex;align-items:center}
.sort-btn button[name='sort']{border:solid 1px #cfd7df;border-radius:.25em;font-size:10px;width:24px;height:24px;padding:0;background:#f2f2f3;text-indent:-9999px;overflow:hidden;position:relative}
.sort-btn button[name='sort']:before{content:"\f0dd";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;top:50%;left:50%;z-index:2;display:inline-block;font-size:14px;text-indent:0;transform:translate(-50%,-50%);margin-top:-.15em}
.sort-btn button[name='sort'] + button{margin-left:3px}
.sort-btn button[name='sort'] + button[name='sort']:before{content:"\f0de";margin-top:.25em}
.sort-btn button[name='sort'].active{border:none;background:#007bff;color:#fff}


/* =========================
	search-dropmenu
========================= */
.search-input > .btn-group > button + button{padding:.375rem .5rem;border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}
.search-input > .btn-group > button + button i{vertical-align:.2em}
.search-dropmenu{width:600px;position:absolute;right:0;top:45px;display:none;z-index:100}
.search-dropmenu .bootstrap-select{display:block!important}

@media (max-width: 767px){
	.search-dropmenu {width: calc(100vw - 32px);}
}


/* =========================
	car-info
========================= */
.car-info-row {
    position: relative;
}
.car-info-row:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(100% - 5px);
    height: 1px;
    border-bottom: dotted 2px #d5d5d5;
    z-index: -1;
}
.car-info-row span {
    background: #f6f6f7;
    display: inline-block;
    padding-right: 5px;
}
.table-striped tbody tr:nth-of-type(odd) .car-info-row span {
    background: #e9e9ea;
}
.btn-agreement {margin: 0.282rem 0;padding: 0 0.5rem;}
.btn-agreement.disabled {
    border-color: #6c757d;
    color: #6c757d;
    cursor: inherit;
    pointer-events: none;
}


.table-hover tbody tr:hover .car-info-row span {
    background-color: #e4e4e5;
}


/* =========================
	law_page
========================= */
.law_contents{}
.law_contents section{margin-top:40px}
.law_contents p{line-height:2}
.law_contents .common-ttl01{padding-bottom:7px;border-bottom:solid 2px #d6d6d6;position:relative;font-weight:600}
.law_contents .common-ttl01:before{content:"";position:absolute;bottom:-2px;left:0;width:80px;height:2px;background:#002d66}
.law_contents .common-ttl02{font-weight:700;margin-top:30px;margin-bottom:15px;line-height:1.4;padding:.1em 0 0 10px;border-left:solid 2px #002d66}
.law_contents ol{padding:1rem 0 0 2rem;counter-reset:listnum;list-style:none}
.law_contents ol>ol,.law_contents ol>ul,.law_contents ul>ol{padding:1rem 0 2rem 2rem;counter-reset:listnum;list-style:none}
.law_contents ol>li{position:relative;line-height:1.5;list-style-type:none}
.law_contents ul {list-style-type: none;margin-top:.5rem}
.law_contents ul > li {position: relative;}
.law_contents ul>li+li{margin-top:.25rem}
.law_contents ul>li:before{content:"";position:absolute;top:.5em;left:-15px;width:5px;height:5px;border-radius:100%;background:#244b7c}
.law_contents ol>li+li{margin-top:1rem}
.law_contents ol.num>li{padding-left:1.75em}
.law_contents ol.num>li:before{counter-increment:listnum;content:"" counter(listnum) ".";position:absolute;top:-0.1em;left:0}
.law_contents ol.num.kakko>li:before{counter-increment:listnum;content:"(" counter(listnum) ")";}
.law_contents li>p {line-height: 1.5;}
.law_contents ol.num.kakko>li {padding-left: 2.5em;}
.law_contents ol p{margin:0}
.law_contents li > p.font-weight-bold {margin-bottom: 5px;}
.law_contents li > p + p{margin-top: 5px;}
