


#topImage {
	background-image: url(../images/topImage.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 0px;
}




#topImage dl {
padding-top: 100px;
padding-bottom: 50px;
}

#topImage dl dt {
font-size: 34px;
padding-bottom: 10px;
color: #fff;
/*font-weight: bold;*/
}

#topImage dl dd {
font-size: 18px;
font-weight: bold;
color: #fff;
}






#form p.tel {
display: block;
    margin-top: 50px;
    margin-bottom: 10px;
width: 40%;
margin-left: auto;
margin-right: auto;
				 color: #2c619b;
    text-decoration: none;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 25px;
    border: 2px solid #2c619b;
				box-sizing: border-box;
}



#form p.tel a {
display: block;
				 color: #2c619b;
					display: block;
				 padding-top: 10px;
    padding-bottom: 10px;
}


#form p.tel a:hover {
display: block;
background-color: #2c619b;
color: #fff;
}




#form p.topText {
text-align: left;
width: 100%;
margin-left: auto;
margin-right: auto;
margin-top: 30px;
margin-bottom: 10px;
color: #000000;
}

.comment {
margin-top: 20px;
margin-bottom: -10px !important;
}







/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/


#inner {
width: 90%;
margin-left: auto;
margin-right: auto;
}

h3 {
padding-top: 50px;
    color: #004868;
				font-weight: bold;
				font-size: 23px;
}

.box_wrapper {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}


.box_wrapper .obi {
    font-size: 19px;
    font-weight: bold;
    color: #fff;
    width: 100%;
				 background-color: #2c619b;
    text-align: center;
    display: block;
    margin-right: 4%;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 20px;
}



.box_wrapper .topText {
    text-align: left;
    padding-left: 3%;
    padding-right: 3%;
}


.box_wrapper ul {
    margin-top: 20px;
    text-align: left;
    color: #004868;
    padding-left: 3%;
    padding-right: 3%;
}



.box_wrapper .address {
    font-weight: bold;
				text-align: center;
}


table .product {
margin-top: 20px;
/*overflow: hidden !importanti;*/
}


table .product ul {
/*overflow: hidden;*/
}

table .product ul li {
width: 50%;
float: left;
}

table .product label {
margin-left: auto;
margin-right: auto;
}


table .product2 {
margin-top: 30px;
overflow: hidden;
}


table .product dl {
overflow: hidden;
}






/*==========================工事表示板看板見本================================*/



table .product2 {
overflow: hidden;
}


table .product2 ul {
overflow: hidden;
}

table .product2 ul li {
display: inline;
margin-right: 5%;
}

table .product2 ul li:last-child {
margin-right: 0;
}






/*ポップアップここから*/


table .modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
				z-index: 900;
				width: 100%;
		left: 0;
}




table .modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
table .modal__content{
    background: #fff;
    left: 50%;
    padding: 40px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 65%;
				overflow-y: scroll;
				height: 60%;
}




/*table .modal__content P.number {
background-color: #2c619b;
color: #fff !importanti;
font-weight: bold;
padding-top: 10px !importanti;
}*/



/*.modal__content P img {
margin-left: auto;
margin-right: auto;
display: block;
}*/



table .form-area {
border-top: 1px solid #ccc;
}




table .modal__content P.number {
display: block;
background-color: #2c619b;
font-size: 20px;
font-weight: bold;
text-align: center;
color: #fff !important;
padding-top: 20px !important;
}



table .modal__content P.panel-modal + a {
color: #2c619b;
}

table .modal__content P.panel-modal + a:hover {
color: #e33558;
text-decoration: none;
}




.panel-modal {
text-align: center;
}




table .product {
width: 100%;
border-bottom: 1px solid #ccc;
padding-bottom: 20px;
padding-top: 20px;
}


table .content {
display: block;
width: 25%;
float: left;
margin-right: 5%;
background-color: #fff;
}


table .content a img {
margin-left: 40px;
}



table .product dl {
display: block;

}
table .product dl dt {
display: block;
background-color: bisque;
padding-left: 10px;
font-weight: bold;
margin-bottom: 5px;
}


table .product dl dd.order {
float: left;
margin-right: 20px;
margin-left: 10px;
}




/*-------------------------*/



.popup_wrap input {
  display: none;
}

.popup_overlay {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}

.popup_trigger {
  position: absolute;
  width: 100%;
  height: 100%;
}

.popup_content {
  position: relative;
  align-self: center;
  width: 90%;
  max-width: 800px;
  padding: 30px 30px 15px;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4em;
  transition: 0.5s;
}

.close_btn {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 30px;
  cursor: pointer;
}

.popup_wrap input:checked ~ .popup_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}

/*.open_btn {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 30px;
  margin:10px auto;
  padding: 8px 16px;
  color: #fff;
  background:#0c0d62;
  font-weight: bold;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
  border-radius: 3px;
  cursor: pointer;
  transition: .3s ease;

}*/
/*.open_btn:hover{
    background:#000;
    color:#fff;
    transition: .3s ease;
}*/



/*ポップアップココまで*/






/*==========================プライバシーポリシー===============================================================================================*/

#privacy {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 40px;
margin-left: 0px;
}


#privacy .open  {
text-align: center;
cursor: pointer;
}



#privacy .open span {
    color: #06C;
    text-decoration: underline;
}

#privacy .pv {
text-align: left;
margin: 0px;
padding: 20px;
border: 1px solid #CCC;
background-color: #fff;
}

#privacy .pv dl {
    padding: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    margin-left: 0px;
    font-size: 15px;
}


#privacy .pv dl .title {
font-size: 16px;
text-align: center;
margin-bottom: 10px;
padding-bottom: 5px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
margin-top: 0px;
margin-right: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-left: 0px;
}

#privacy .pvbox .pv dl dd {
line-height: 1.5em;
}







/*=======================
プライバシーリンク
========================*/
./*form-area .privacy {
	text-align: center;
}

.form-area .privacy span {
color: #f00;
font-weight: bold;
}

#submit .privacy {
color: #FFCD01;
}*/

/*=======================
チェック・セレクトボックス設定（ラジオボタンの中のチェックボックス）
========================*/
/*.radio_in {
	box-sizing: border-box;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	display: inline-block;
	border-radius: 8px;
	background-color: #f6f7f8;
	vertical-align: middle;
	cursor: pointer;
	margin-bottom: 3%;
	margin-left: 0;
	margin-right: 0px;
	margin-top: 0;
	width: 90%;
	padding-bottom: 3%;
	padding-left: 15%;
	padding-right: 3%;
	padding-top: 3%;
}
.checkbox_in {
	box-sizing: border-box;
	-webkit-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	position: relative;
	display: inline-block;
	border-radius: 8px;
	background-color: #f6f7f8;
	vertical-align: middle;
	cursor: pointer;
	margin-bottom: 3%;
	margin-left: 0;
	margin-right: 0px;
	margin-top: 0;
	width: 85%;
	padding-bottom: 3%;
	padding-left: 20%;
	padding-right: 3%;
	padding-top: 3%;
}
.radio_in:hover, .checkbox_in:hover {
  background-color: #FFD1D9;
}
.radio_in:hover:after, .checkbox_in:hover:after {
	border-color: #FF6600;
}
.radio_in:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 17%;/*上揃え*/
  left: 15px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 6px;
  content: '';
}
.checkbox_in:after {
	-webkit-transition: border-color 0.2s linear;
	transition: border-color 0.2s linear;
	position: absolute;
	 top: 50%;
	left: 15px;
	display: block;
	margin-top: -10px;
	width: 16px;
	height: 16px;
	border: 2px solid #bbb;
	border-radius: 6px;
	content: '';
}
.radio_in:before {
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	position: absolute;
	 top: 17%;
	left: 20px;
	display: block;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #FF3808;
	content: '';
	opacity: 0;
}
input[type=radio]:checked + .radio_in:before {
  opacity: 1;
}
.checkbox_in:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 21px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #FF3808;
  border-bottom: 3px solid #FF3808;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type=checkbox]:checked + .checkbox_in:before {
  opacity: 1;
}

*/




