html {
  visibility: hidden;
}
html.wf-active, html.loading-delay {
  visibility: visible;
}

body,p,form,input,select,h1,h2,h3,h4,h5,ul,li{
margin:0;
padding:0;
}

ul,li{
list-style:none;
}
a{
text-decoration:none;
color:#333;
}
body {
display: flex;
flex-direction: column;
margin: 0 auto;
font-family: 'Noto Sans JP', sans-serif;
background:#eeeef0;
color:#333;
}
.main{
display: flex;
min-height: 100%;
min-height: 100vh;
max-height: 100vh;
align-items: center;
justify-content: center;
text-align: center;
}
.base{
width: 20%;
min-width: 400px;
text-align: left;
margin: auto;
}
.login{
background:#fff;
border-radius:5px;
box-shadow: 2px 2px 10px 2px rgb(0 0 0 / 20%);
-webkit-box-shadow: 2px 2px 10px 2px rgb(0 0 0 / 20%);
-moz-box-shadow: 2px 2px 10px 2px rgb(0 0 0 / 20%);
}
.kontech_logo{
width:60%;
margin:0 0 0.5em 0;
}
.login h2{
border-radius:5px 5px 0 0;
font-size:1.0em;
background: linear-gradient(#fff,#f2f4f7);
padding: 1.0em;
}
.login label{
display: block;
color:#7f8ea3;
}
.login form{
margin:0 auto;
width:80%;
}
.login div{
margin:1.0em 0;
}
.login input{
width:100%;
padding:0.8em;
}
.login .error{
font-size:0.8em;
}
.forget{
text-align:right;
padding:0.5em 0 1.5em 0;
font-size:0.9em;
}
.forget a{
color: #19306a;
}
.forget a:hover{
text-decoration: underline;
}
.forget_pass section{
padding:1.5em 0 0 0;
font-size:0.95em;
}
.forget_pass .error{
font-size:0.8em;
margin:0 0 0.5em 0;
}
.forget_passmail{
padding: 0 1.5em 0.1em 1.5em;
font-size: 0.95em;
}
.forget_passmail p{
margin:0 0 1.0em 0;
}
.pagetop {
position: fixed;
bottom: 20px;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
cursor: pointer;
opacity: 0;
transition: all 0.65s;
}

.isActive{
opacity: 1 !important;
transition: all 0.65s;
}

footer{
border-top:1px solid #ccc;
text-align: center;
clear: both;
display: flex;
justify-content: space-between;
align-items: flex-start;
text-align: right;
}
footer div:first-of-type{
max-width:300px;
flex: 1;
}
footer div:nth-of-type(2){
flex: 2;
text-align: left;
padding:0.5em;
}
footer div:nth-of-type(2) > ul{
display:flex;
font-size:0.85em;
}
footer div:nth-of-type(2) > ul li{
padding:0 1.5em;
}
footer div:nth-of-type(2) > ul li + li{
border-left: 1px solid #999;
}
footer div:nth-of-type(2) a:hover{
text-decoration: underline;
color:#a72235;
}
footer div:last-of-type{
max-width:300px;
flex: 1;
padding:0 0.5em 0.5em;
}
.error{
color:#f00;
}
.login .toggle {
position: relative;
margin:0;
}
.toggle .btn {
position: absolute;
right: 7px;
top: -5px;
}
.btn-label {
font-size: 18px;
cursor: pointer;
}
.btn-input{
display:none;
}
.toggle .btn-label {
width: 30px;
text-align: center;
}



/** ログイン後 **/

html {
box-sizing: border-box;
}
*,
*::before,
*::after {
box-sizing: inherit;
}
html,
body {
height: 100%;
}

.flex-container {
display: flex;
flex-direction: row;
flex: 1 0 auto;
}

nav i {
width: 20px;
height: 20px;
position: absolute;
left: 40px;
top: 35px;
}
.fa {
width: 16px;
height: 16px;
}

header {
display: flex;
justify-content: space-between;
align-items: center;
box-shadow:0 2px 7px rgb(0 0 0 / 10%);
-webkit-box-shadow: 0 2px 7px rgb(0 0 0 / 10%);
-moz-box-shadow: 0 2px 7px rgb(0 0 0 / 10%);
background:#fff;
z-index: 1;
}

header h2{
background:#a72235;
color:#fff;
min-width:300px;
height:80px;
display:flex;
align-items: center;
justify-content: center;
}
header .announce{
flex-grow: 3;
text-align: right;
padding:1.0em;
display:flex;
justify-content: flex-end;
align-items: baseline;
}
header .announce i{
color:#999;
font-size:1.3em;
position:relative;
}
header .announce span{
margin:0 1.0em 0 0;
}

header .announce i p{
position:absolute;
top: -10px;
right: -11px;
font-size: 10px;
font-weight: 900;
background: #f00;
color: #fff;
border-radius: 62px;
width: 18px;
height: 18px;
display: flex;
align-items: center;
justify-content: center;
animation: pulse 2s;
animation-iteration-count: infinite;
}

footer img{
display: block;
margin: 0 0 0 auto;
position: relative;
left: 23px;
}

footer #kontech_logo {
width: 200px;
display: block;
margin: 0.5em 0 0.5em auto;
}
footer a{
color:#333;
}
.logout {
width:200px;
height: 80px;
background: #666;
color:#fff;
display: flex;
align-items: center;
justify-content: center;
position: relative;
transition: all 300ms 0s ease;
}
.fa{
transition: all 300ms 0s ease;
}
.logout:hover > .fa{
margin:0 10px 0 5px;
}
.logout:hover{
background:#a72235;
}
nav {
min-width: 300px;
max-width: 20%;
-webkit-order: 0;
order: 0;
background:#f8f8f8;
display: flex;
flex-flow: column;
justify-content: space-between;
}
nav li,nav ul{
list-style: none;
font-size: 1.05em;
}
nav li{
width:100%;
position: relative;
}
nav li span{
position: relative;
left: 50px;
}
nav li a{
display: block;
text-align: left;
text-decoration: none;
padding: 30px;
font-weight:600;
color:#4a4a4a;
letter-spacing: 2px;
transition: all 500ms 0s ease;
}
nav li .active{
background-color: #eeeef0;
color:#a72235;
}
nav li a:hover{
background-color: #eeeef0;
color:#a72235;
}
header i,nav i{
margin-right:15px;
}
nav .left_info{
text-align: center;
margin: 0 0 1.0em 0;
font-size: 2.0em;
font-weight: 900;
position: relative;
}
nav .left_info span{
font-size:0.45em;
display:block;
color:#a72235;
}
nav .left_info i{
top: 30px;
left: 30px;
}
nav .left_info a{
position: relative;
left: 16px;
}
nav .left_info p{
font-size:0.4em;
}
main {
-webkit-order: 0;
order: 0;
padding:3%;
width: 100%;
display: flex;
justify-content: space-between;
flex-wrap:wrap;
align-content:flex-start;
overflow: hidden;
}

.osirase{
color:#fff;
padding: 0.3em 0.5em 0.6em;
font-size:0.5em;
position: relative;
top: -3px;
font-weight: 900;
display: inline;
margin: 0 0.5em 0 0;
border-radius: 3px;
}

.toiawase .osirase{
background:#fb7777;
}
.information .osirase{
background:#2d966a;
}
.progress{
border-radius:5px;
background: #fff;
width:40%;
min-width:250px;
box-shadow: 3px 3px 10px 0px #00000030;
-webkit-box-shadow: 3px 3px 10px 0px #00000030;
-moz-box-shadow: 3px 3px 10px 0px #00000030;
height: 343px;
}
.progress h3{
border-radius:5px 5px 0 0;
padding:1.0em 1.5em;
border-bottom:4px solid #eeeef0;
position: relative;
}
.progress li{
padding:1.0em 1.5em;
border-bottom:2px dotted #ddd;
display: flex;
align-items: center;
justify-content: space-between;
}

.progress li span:nth-of-type(2){
width: 100%;
text-align: right;
}

.progress li span:nth-of-type(2)::after{
content:"件";
font-size:0.7em;
margin:0 0 0 0.5em;
}

.progress a{
color:#333;
}
.progress a:hover >li{
background: #f9f9f9;
transition: all 300ms 0s ease;
}
.progress a:last-of-type > li{
border:none;
}
.progress li span{
font-size:1.5em;
font-weight:600;
}
.progress li span:first-child{
font-weight:100;
font-size:1.0em;
min-width:150px;
}
.progress i{
margin:0 0 0 2.0em;
position: relative;
top: 1px;
}

.progress a:hover i{
left:3px;
transition: all 300ms 0s ease;
}

.information{
width:55%;
height: 343px;
}

.information .contents{
height: 230px;
overflow-y: auto;
margin:2%;
}
.confirm{
padding:0.5em 0 1.0em 0;
}

.confirm h3{
position: relative;
padding: 0.6em;
background: #e0edff;
font-size:1.0em;
border:none;
border-radius:5px;
color: #a72235;
}
.confirm h3:after {
position: absolute;
content: '';
top: 100%;
left: 30px;
border: 6px solid transparent;
border-top: 15px solid #e0edff;
width: 0;
height: 0;
}
.confirm h3 span{
display: block;
font-size:0.8em;
color:#333;
}
.confirm p{
margin: 1.5em 0.5em;
font-size: 0.9em;
line-height: 1.8em;
}
.toiawase{
margin:5% 0 0 0;
width:100%;
height: auto;
}
.toiawase .confirm p{
margin: 0.3em 0 0.5em 0;
}

.details{
height:auto;
width:48%;
order: 2;
}

.inquiry{
order: 1;
margin: 0 0 5% 0;
position: relative;
}

.detail{
display:flex;
justify-content: space-between;
}

.progress .contents{
padding:1.0em 1.5em;
}

.detail_base{
width:49%;
padding:0.5em;
}

.detail_base span{
font-size:0.9em;
}
.detail_base p{
font-size:1.2em;
line-height: 1.3em;
}
.detail_base p span{
display: inline-flex;
font-weight: 900;
color: #fff;
border-radius: 62px;
font-size: 0.7em;
width: 18px;
height: 18px;
align-items: center;
justify-content: center;
}
.detail_base .question span{
background: #f00;
}
.detail_base .answer span{
background: #00f;
}
table.table01 {
width:100%;
border-top:#999 solid 1px;
border-right:#999 solid 1px;
border-collapse: collapse;
font-size:0.9em;
margin:0 0 1.0em 0;
}
table.table01 thead th {
background:#eee;
font-weight:100;
padding:0.2em;
border-left:#999 solid 1px;
border-bottom:#999 solid 1px;
}

table.table01 tbody th {
background:#999;
padding:0.2em;
border-left:#999 solid 1px;
border-bottom:#999 solid 1px;
vertical-align:top;
}

table.table01 tbody td {
padding:0.2em;
border-left:#999 solid 1px;
border-bottom:#999 solid 1px;
vertical-align:top;
text-align: center;
}
table.table01 .qanda{
text-align: left;
}

#ok_regist input[type="button"]{
background: #da0000;
border: none;
width: 100px;
height: 30px;
border-radius: 5px;
color: #fff;
font-weight: 600;
margin: 1.0em 0 0 0;
cursor:pointer;
}

.dokidoki{
animation: dokidoki 2.5s infinite;
}

@keyframes dokidoki {
0% {
transform: scale(1.5)
}
5% {
transform: scale(1)
}
95% {
transform: scale(1)
}
100% {
-webkit-transform: scale(1.5)
}
}

.shousai input[type="button"]{
cursor:pointer;
padding:0 0.5em
}

/** 問い合わせ **/

.r_contents,.car{
width: 100%;
background: #fff;
box-shadow: 3px 3px 10px 0px #00000030;
-webkit-box-shadow: 3px 3px 10px 0px #00000030;
-moz-box-shadow: 3px 3px 10px 0px #00000030;
border-radius: 5px;
}

.r_contents h2,.car h2{
border-radius: 5px 5px 0 0;
padding: 1.0em 1.5em;
border-bottom: 4px solid #eeeef0;
font-size: 1.17em;
}

.r_contents_inner,.car_inner{
padding:2.0em;
}

.r_contents_inner a:hover{
text-decoration: underline;
color: #a72235;
}
.r_contents_inner i{
margin:0 0.2em;
}

.r_contents dl{
display: flex;
flex-wrap: wrap;
align-items: center;
}
.r_contents dt{
width: 20%;
min-width:100px;
text-align: right;
padding: 1.0em;
white-space: nowrap;
}
.r_contents dd{
width: 80%;
margin: 0;
padding: 1.0em;
}
.r_contents input,.r_contents textarea{
width:60%;
min-width:340px;
font-size:1.2em;
padding:0.5em;
}
.r_contents textarea{
height:200px;
font-size:1.4em;
border: none;
border-radius: 5px;
padding: 1.0em;
background: #e9f3ff;
}
.r_contents p{
line-height:2.0em;
}
.r_contents input[type="text"]{
border: none;
border-radius: 5px;
padding: 1.0em;
font-size: 1.0em;
background: #e9f3ff;
}

/** 車両管理 **/

.progress h3 > .back,.progress h3 input{
position: absolute;
right: 20px;
top: 20px;
background: #eeeef0;
font-weight: 100;
font-size: 13px;
padding: 2px 8px;
border-radius: 3px;
border: 1px solid #999;
font-family: meiryo;
color:#333;
}

.progress h3 > .back:hover,.progress h3 input:hover{
background: #e5e5e5;
}

.manage_car {
border-top:2px solid #e1e1e1;
border-left:2px solid #e1e1e1;
border-bottom:1px solid #e1e1e1;
border-right:1px solid #e1e1e1;
border-collapse: separate;
border-spacing: 0px;
width:100%;
}
.manage_car tbody{
background:#fff;
}
.manage_car tr:hover td {
background-color: #fff2fd;
}
.manage_car tr:nth-child(odd){
background-color:#f0f0f061;
}
.manage_car th,.manage_car td{
border-bottom:1px solid #e1e1e1;
border-right:1px solid #e1e1e1;
padding:0.8em;
font-size:0.8em;
}
.manage_car th{
background: #e2ecfd;
color:#2e3458;
font-weight:600;
width:14%;
}
.manage_car th > label{
cursor:pointer;
}
.manage_car td{
text-align:center;
}

.details .manage_car th{
width:auto;
}
.details .manage_car th:first-of-type{
width: 33%;
}
.details .irai td:first-of-type{
background:#ffffe6;
}
input[type="submit"]{
cursor:pointer;
}
.scroll{
overflow-y: auto;
}
.search_box{
border-bottom:none;
display: flex;
align-items: flex-end;
font-size: 0.9em;
margin:0 0 2.0em 0;
}
.search_box input,.search_box select{
width:100%;
padding:0.5em;
height: 38px;
}
.main .search_box input[type="submit"]{
border-radius: 2px;
height: 38px;
border: 1px solid #767676;
width: 60px;
}
.search_box input[type="button"]{
height: 38px;
cursor:pointer;
width: 38px;
}
.search_box div{
padding:0.5em;
line-height: 2.0em;
}
.search_box div:first-of-type{
width: 100%;
}
.search_box div:first-of-type input{
width: 100%;
}
.search_box div:nth-of-type(2){
min-width: 350px;
}
.search_box div:nth-of-type(2) input{
width: 160px;
}
.search_box div:nth-of-type(2) p{
display: flex;
justify-content: space-between;
align-items: baseline;
}
.search_box div:nth-of-type(3){
min-width: 170px;
}
.search_box div:last-of-type{
min-width: 160px;
}
.search_button{
display: flex;
justify-content: space-between;
}
.search_button .search{
width:100px;
}
.reset input{
font-family: FontAwesome;
}
.s_asc{
border: none;
margin-left: 10px;
text-indent: -9999px;
cursor: pointer;
width: 11px;
height: 11px;
position: relative;
top: 2px;
background: url(../img/sort.svg);
background-repeat: no-repeat !important;
background-position: center !important;
}
.scroll td a,.henshu a{
display:block;
width:100%;
height:100%;
color:#262257;
}
.scroll td a:hover::before,.henshu a:hover::before{
color:#f90;
}
.scroll td a::before,.henshu a::before{
content: "\270F";
color: #ccc;
display: inline-block;
transform: rotate(
135deg
)scale(2.5, 1.2);
margin: 0 1.0em;
}
.pager{
border-top:none;
margin: 0;
padding: 0.5em;
display: flex;
justify-content:space-between;
}
.paging{
display: flex;
align-items: baseline;
}
.paging li{
margin:0 0.5em 0 0;
font-weight: 900;
color:#999;
}
.paging li a{
color:#999;
}
.paging li > .active{
color:#a72235;
}
.paging li a:hover{
text-decoration: underline;
}
.d_info{
padding: 0.2em 1em;
}

/** 車両詳細 **/

.car_inner .detail{
margin:2.0em 0 0 0;
}

.car_inner .detail:first-of-type{
margin:0;
}

.detail .d_question,.detail .d_answer{
width: calc(49% - 50px);
border-radius:8px;
position: relative;
padding:1.0em;
font-weight:600;
text-align: left;
}

.detail .d_question::before,.detail .d_answer::before{
position: absolute;
top: 50%;
margin-top: -24px;
border-radius: 30px;
color: #fff;
height: 30px;
width: 30px;
display: flex;
justify-content: center;
line-height: 25px;
}

.d_question div::before,.d_answer div::before{
content: "";
position: absolute;
top: 50%;
margin-top: -14px;
border: 5px solid transparent;
}

.d_question{
background:#ffe0b2;
margin: 0 0 0 50px;
}
.d_question::before {
content: "Q";
left: -50px;
background: #f57c00;
}
.d_question div::before {
left: -20px;
border-right: 15px solid #ffe0b2;
}

.d_answer{
background:#b2ebf2;
margin: 0 50px 0 0;
}
.d_answer::before {
content: "A";
right: -50px;
background: #0097a7;
}
.d_answer div::before {
right: -20px;
border-left: 15px solid #b2ebf2;
}

.detail .no_answer{
background:#e1e1e1;
font-weight: 100;
text-decoration: underline;
}

.no_answer div::before,.no_answer::before {
content: none;
}
.d_question span,.d_answer span{
display: block;
font-size:0.9em;
font-weight:100;
padding: 0 0 0.5em 0;
}

.inquiry h4{
display:flex;
justify-content: space-between;
border-bottom: 4px solid #eeeef0;
}
.inquiry h4 p{
padding: 1.0em 1.5em;
font-size: 1.17em;
}
.inquiry h4 a{
position: absolute;
right: 90px;
top: 20px;
background: #eeeef0;
font-weight: 100;
font-size: 13px;
padding: 2px 8px;
border-radius: 3px;
border: 1px solid #999;
font-family: meiryo;
color:#333;
}
.inquiry h4 a:hover{
background: #e5e5e5;
}

.target.is-hidden {
padding-top: 0;
padding-bottom: 0;
line-height: 0;
pointer-events: none;
}

.target.is-hidden div{
opacity: 0;
padding:0;
margin:0;
}

.inquiry.is-hidden p{
opacity: 0;
}
.inquiry.is-hidden a{
opacity: 0;
}
.inquiry,.inquiry p,.inquiry a{
transition: all 500ms 0s ease;
}
.inquiry.is-hidden{
background: none;
border: none;
box-shadow: none;
padding: 0;
margin: 0;
}
.btnHamburger {
position: relative;
width: 65px;
border-left: 1px dotted #eee;
cursor:pointer;
}

.btnHamburger .line {
position: relative;
top: 0;
left: 16.5px;
display: block;
width: 32px;
height: 3px;
background: #999;
-webkit-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}

.btnHamburger .line_01 { top: 22px; }
.btnHamburger .line_02 { top: 30px; }
.btnHamburger .line_03 { top: 38px; }

.btnHamburger.is-active .line_01 {
top: 30px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.btnHamburger.is-active .line_02 {
opacity: 0;
}

.btnHamburger.is-active .line_03 {
top: 24px;
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}

.d_answer p {
position: absolute;
top: 6px;
right: 6px;
color: #c00;
font-size: 60px;
font-weight: bold;
line-height: 1.0;
border: 1px solid #c00;
border-radius: 50%;
padding: 4px;
visibility: hidden;
opacity: 0.0;
transform: scale(100.0) rotate(-60deg);
width: 75px;
height: 75px;
display: flex;
align-items: baseline;
justify-content: center;
transition: none;
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}
.d_answer .active {
visibility: visible !important;
opacity: 0.4 !important;
transform: scale(1.0) rotate(10deg) !important;
}
.kidoku{
position: absolute;
top: 6px;
right: 6px;
color: #c00;
font-size: 60px;
font-weight: bold;
line-height: 1.0;
border: 1px solid #c00;
border-radius: 50%;
padding: 4px;
transform: scale(1.0) rotate(9deg);
opacity: 0.4;
width: 75px;
height: 75px;
display: flex;
align-items: baseline;
justify-content: center;
transition: none;
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
}


.link_button{
background: #eeeef0;
font-weight: 100;
font-size: 13px;
padding: 2px 8px;
border-radius: 3px;
border: 1px solid #999;
font-family: meiryo;
color:#333;
}
.link_button:hover{
background: #e5e5e5;
}

/** 問い合わせモーダル **/

.modal{
display: none;
height: 100vh;
position: fixed;
top: 0;
width: 100%;
z-index: 10;
}
.modal__bg{
background: rgba(0,0,0,0.8);
height: 100vh;
position: absolute;
width: 100%;
}
.modal__content{
background: #fff;
left: 50%;
padding: 40px;
position: absolute;
top: 50%;
transform: translate(-50%,-50%);
width: 70%;
}
.modal h2{
font-size: 1.8em;
margin:0 0 0.2em 0;
}
.modal textarea{
width: 100%;
height: 15vh;
border: none;
background: #e9f3ff;
border-radius: 5px;
padding: 1.0em;
font-size: 1.4em;
margin: 1.0em 0;
}


/** 利用方法 **/


.r_contents h5 {
  position: relative;
  background: #fff1f1;
  padding: 0.25em 0.5em 0.4em;
  border-left: solid 2em #a72235;
  font-size:1.17em;
}
.r_contents h5:not(:first-child) {
  margin:5.0em 0 0 0;
}

.r_contents h5:before {
  font-family: "Font Awesome 5 Free";
  content: "\f303";
  position: absolute;
  padding: 0em;
  color: white;
  font-weight: 900;
  left: -1.45em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.r_contents .about{
padding:1.0em;
}
.r_contents .about a{
width: 30%;
height:auto;
border:1px solid #ccc;
padding:5px;
}
.r_contents .about img{
width: 100%;
}
.r_contents .about_contents{
margin:2.0em 0;
display: flex;
justify-content: space-around;
align-items: flex-start;
}
.r_contents .about_contents ul{
width:50%;
}
.r_contents .about_contents li{
margin:0 0 0.5em 0;
}




.d_answer form{
position:unset;
}
#sp_nav{
display:none;
}
.ie_hack{
display:none;
}

@keyframes pulse {
  40% {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.3, 1.3, 1.3);
  }

  55% {
    transform: scale3d(1, 1, 1);
  }
  60% {
    transform: scale3d(1.3, 1.3, 1.3);
  }

  65% {
    transform: scale3d(1, 1, 1);
  }
}
/** IE11 **/

@media all and (-ms-high-contrast:none){
.main svg{
display: none;
}
.main{
display: table;
width:100%;
}
.base{
display: table-cell;
vertical-align: middle;
text-align:center;
}
.login{
border:1px solid #e1e1e1;
width:30%;
min-width: 300px;
margin:0 auto;
text-align:left;
}
.ie_hack{
display:inline-block;
}
.logo {
text-align: left;
width: 20%;
min-width: 300px;
margin:0 0 0.5em 0;
}
.logo img{
position: relative;
left:-25px;
}
footer #kontech_logo {
display: none;
}
footer{
padding:0.5em 0.5em 0.2em;
}
footer .ie_hack{
display:block;
margin:0 0 0 auto;
}
footer .ie_hack img{
width:200px;
left:0;
padding:0 0 0.2em 0;
}
.login{
box-shadow: 2px 2px 10px 2px #cccccc;
}
header {
box-shadow:0 2px 7px #cccccc;
}
.progress{
box-shadow:3px 2px 10px 1px #cccccc
}
.r_contents{
box-shadow:3px 2px 10px 1px #cccccc
}
.r_contents .about img{
max-width: 430px;
max-height:270px;
}
}

@media (max-width: 1330px) {
.search_box{
display: block;
}
.search_box div{
margin:0 0 1.0em 0;
}
.search_box div:first-of-type,.search_box div:nth-of-type(2),.search_box div {
min-width:100%;
}
.search_box input, .search_box select {
max-width: 100%;
}
.search_box .datepicker{
margin:0 1.0em 0 0;
}
.search_box .datepicker:last-of-type{
margin:0 1.0em;
}
.search_button input {
margin: 0 1.0em 0 0;
}
.search_button div{
width: 27% !important;
}

.progress{
width:100%;
margin:0 0 2.0em 0;
}

.progress:first-of-type,.r_contents:first-of-type{
width:100%;
margin:2.0em 0;
}

}
@media (max-width: 1000px) {
.r_contents dl{
display:block;
}
.r_contents dt,.r_contents dd{
width:100%;
padding:0;
text-align: left;
}
.r_contents dd{
padding:0 0 2.0em 0;
}
header {
display: block;
margin-top: 44px;
}
header h2,header .announce,.logout{
width:100%;
}
header .announce i{
position: absolute;
right: 10px;
top: 30px;
}
header .announce{
text-align:left;
display: grid;
position: relative;
justify-content: flex-start;
}

.manage_car{
min-width: 1000px;
}

.details .manage_car{
min-width: auto;
}

.base {
width: 90%;
min-width: unset;
}
/** ログイン後 **/
.flex-container {
display: block;
flex-direction: column;
}
nav,
main{
min-width: 100%;
max-width: 100%;
}
.detail {
display: inline;
}
.detail_base{
width:100%;
}
table.table01 thead {
display:none;
}
table.table01 tbody th {
display:block;
}
table.table01 tbody td {
display:block;
}
table.table01 tbody td::before {
content: attr(label);
float: left;
clear:both;
font-weight: bold;
margin: 4px;
}
table.table01 tbody td p {
padding-left: 100px;
text-align: left;
}
.r_contents dl{
display: block;
}
.r_contents dt,.r_contents dd{
width:100%;
text-align: left;
}
.r_contents input,.r_contents textarea{
min-width: 90%;
}
footer{
display:block;
}
footer div:last-of-type {
max-width: 100%;
padding: 0 0.5em 0.5em;
text-align: center;
}
footer #kontech_logo {
margin: 0 auto;
}
.detail_base .question,.detail_base .answer{
padding:0;
}
.r_contents_inner, .car_inner {
padding: 1em;
}
.car_inner .detail{
display:inline-block;
width: calc(100% - 100px);
}
.detail .d_question,.detail .d_answer{
width:100%;
}
.d_question,.d_answer {
margin: 0 50px;
}
#sp_nav{
display:flex;
justify-content: space-around;
position: fixed;
z-index: 100;
width: 100%;
background: #f8f8f8;
}
#sp_nav li{
flex-grow: 1;
text-align: center;
padding: 10px 0;
}
#sp_nav li:last-of-type{
background: #666;
}
.fa-sign-out-alt:before {
color: #fff;
}
#sp_nav li + li {
border-left: 1px solid #ccc;
}
.logout,.flex-container nav{
display:none;
}

/** 問い合わせモーダル **/
.modal h2 {
font-size: 1.5em;
}
.modal__content {
width: 90%;
padding: 1.0em;
}
/** 問い合わせモーダル **/

footer div:nth-of-type(2) > ul{
justify-content: center;
}
footer div:nth-of-type(2) > ul li{
padding: 0 1.0em;
}


}
@media (max-width: 420px) {
.inquiry h4 a {
right: 14px !important;
top: 80px !important;
}
.target .detail{
margin: 2.0em 0;
}
.target .detail:first-of-type {
margin: 3.0em 0 0 0;
}

.pager{
display:block;
}
.display_page{
margin:0.5em 0;
}
/** 問い合わせモーダル **/
.modal h2 {
font-size: 1.2em;
}
/** 問い合わせモーダル **/
footer div:nth-of-type(2) > ul{
font-size: 3.7vw;
}
.pagetop{
left: unset;
right: 5%;
transform: unset;
-webkit-transform: unset;
-ms-transform: unset;
}
.r_contents h5:not(:first-child) {
margin: 2.0em 0 0 0;
}
.r_contents .about_contents{
display: block;
width:100%;
}
.r_contents .about a {
display: block;
width: 100%;
margin: 0 0 1.0em 0;
}
.r_contents .about_contents ul{
width:100%;
}
.r_contents .about_contents li {
margin: 0 0 1.0em 0;
}
.inquiry.is-hidden{
height:50px;
}
.car_inner{
padding:0;
}
.manage_car.top_info{
width: auto;
min-width: unset;
border: none;
}
.manage_car.top_info thead{
display:none;
}
.manage_car.top_info tbody tr:first-of-type{
display:none;
}
.manage_car.top_info td{
border:none;
text-align:unset;
}
.progress.toiawase .contents.top_contents{
padding:0;
}
}