.br_size{
	display: none;
}
.pt0 {
	padding-top: 0;
}
main input[type="text"]{
  border: 0px solid #cfd0d8;
  width: inherit;
  background: inherit;
}
main input.button{
	background-color: inherit;
	color: #fff;
	text-align: center;
}
.kekkaColumn{
  padding: 10px 40px 40px;
  text-align: center;
}
.kekkaColumn .tableBasic {
    background: #fff;
}
.kekkaColumn .tableBasic.mt0,
.kekkaColumn .tableBasic.mt0 .check_background {
	border-top: none;
}
.kekkaColumn .tableBasic th {
	background: #f5f5f5;
}
.kekkaColumn .tableBasic thead th {
	text-align: center;
}
@media screen and (max-width: 768px) { 
  .kekkaColumn{
    padding: 20px 10px;
  }
}
.kekkaColumn h2{
  font-size: 2.8rem;
}
@media screen and (max-width: 768px) { 
  .kekkaColumn h2{
    font-size: 20px;
  }
}
.searchcondition_label_from{
  width: 80px;
}
@media screen and (max-width: 768px) { 
  .searchcondition_label_from,.searchcondition_label_to{
    width: 50%;
    text-align: right;
  }
}
@media screen and (max-width: 425px) { 
  .searchcondition_label_from,.searchcondition_label_to{
    width: 40%;
  }
}
@media screen and (max-width: 330px) { 
  .searchcondition_label_from,.searchcondition_label_to{
    width: 30%;
  }
}
.kekkaJyusho {
  color: #003d79;
  margin-top: 20px;
  font-weight: bold;
  text-align: center;
}
.kekkaJyusho input[type="text"]{
  width: 335px;
  padding: 0.5em 0 0.5em 0.5em;
  color: #003d79;
  font-weight: bold;
}
@media screen and (max-width: 768px) { 
	.kekkaJyusho {
		text-align: left;
	}
  .kekkaJyusho input[type="text"]{
    width: 260px;
    font-size: 13px;
    padding: 4px;
    text-align: left;
  }
}
@media screen and (max-width: 425px) {
  .kekkaJyusho{
    position: relative;
    padding: 0 10px;
    height: 120px;
  }
  .searchcondition_label_from,
  .kekkaJyusho input[type="text"],
  .searchcondition_label_arrow,
  .searchcondition_label_to{
    position: absolute;
    width: 100%;
    text-align: left;
  }
  #adress_from{
    top: 24px;
    left: 10px;
  }
  .searchcondition_label_arrow{
    top: 36px !important;
  }
  .searchcondition_label_to{
    top: 48px;
  }
  #adress_to{
    top: 110px;
    left: 10px;
  }
  .searchcondition_label_from,.searchcondition_label_to{
    text-align: right;
    width: inherit;
    position: relative;
  }
  .searchcondition_label_from::after, .searchcondition_label_to::after {
    content: "";
    position: absolute;
    width: 88vw;
    height: 2px;
    background-color: #003d79;
    display: inline-block;
    left: 0;
    bottom: -26px;
  }
  .kekkaJyusho input[type="text"]{
    font-size: 14px;
    width: 88vw;
    padding: 0;
  }
}

.searchcondition_label_arrow{
  position: relative;
  top: 1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #003d79;
  margin: 0 16px 0 14px;
}
@media screen and (max-width: 768px) { 
  .searchcondition_label_arrow{
    position: relative;
    display: block;
    top: 0;
    left: 50%;
    margin-left: -8px;
    border-width: 6px 6px 6px 6px ;
    border-color: #003d79 transparent transparent transparent;
    margin-right: 0px;
    margin-top: 5px;
  }
}
.ttlLv1 {
    text-align: center;
}
.kekkaColumn p:not([class]) {
  margin-top: 0;
}
.kekkaColumn .lytColumn .lytColumnItem{
  width: calc(90% / 2);
  /*background-color: #fff;*/
  padding: 20px 0;
  margin: 0 2.5%;
}
@media screen and (max-width: 768px) { 
  .kekkaColumn .lytColumn .lytColumnItem{
    padding: 10px 0;
  }
}
.kekkaColumn label{
  font-weight: bold;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
	.kekkaColumn label{
	  font-size: 13px;
	}
}
@media screen and (max-width: 380px) {
	.kekkaColumn label{
	  font-size: 11px;
	}
}
.kekkaColumn .fare_label_Ssize, .kekkaColumn .fare_label_Lsize_1,
.kekkaColumn .fare_label_Ssize, .kekkaColumn .fare_label_Lsize_2,
.kekkaColumn .fare_label_Ssize, .kekkaColumn .fare_label_Lsize_3{
  color: #003d79;
  font-size: 16px;
}
@media screen and (max-width: 768px) { 
  .kekkaColumn .fare_label_Ssize, .kekkaColumn .fare_label_Lsize_1,
  .kekkaColumn .fare_label_Ssize, .kekkaColumn .fare_label_Lsize_2,
  .kekkaColumn .fare_label_Ssize, .kekkaColumn .fare_label_Lsize_3{
    font-size: 1.4rem;
  }
}
.kekkaColumn .fare_text_Ssize, .kekkaColumn .fare_text_Lsize{
  text-align: right;
  font-size: 24px;
  font-weight: bold;
  padding: 0;
  color: #063d78;
    width: 5em;
    max-width: 100%;
}
@media screen and (max-width: 768px) { 
.kekkaColumn .fare_text_Ssize, .kekkaColumn .fare_text_Lsize{
  font-size: 16px;
}
  .kekkaColumn .lytColumnItem input[type="text"]{  
    width: 40%;
  }
}
.check_background{
  background: #f5f5f5;
  padding: 20px;
  border: 1px solid #dbdbdb;
  margin-top: 10px;
}
@media screen and (max-width: 768px) { 
  .check_background .lytColumnItem{
    padding: 0;
  }
}
.check_background h2{
  font-size: 26px;
}
@media screen and (max-width: 768px) { 
.check_background h3{
  font-size: 18px;
}
}
/* チェックボックス */
.check_background .lytColumnItem{
  position: relative;
}
.check_background input[type=checkbox] {
    display: none;
}
.checkboxOR {
  font-size: 1.8rem;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
padding: 8px 46px 5px 60px;
  position: relative;
  width: 100%;
  line-height: 2rem;
    min-height: 60px;
    background: #fff;
    border: 1.5px solid #ccc;
    border-radius: 40px;
    color: #333;
	font-weight: normal;
}
label input[type=checkbox]:checked ~ .checkboxOR {
	border: 1.5px solid #fb7e33;
	font-weight: bold;
}
label input[type=checkbox]:checked ~ .checkboxOR .jsTipsContent {
	font-weight: normal;
}
@media screen and (max-width: 1000px) { 
  .checkboxOR {
    font-size: 1.6rem;
	padding: 5px 46px 5px 60px;
    margin-left: 0px;
  }
}
@media screen and (max-width: 768px) { 
  .checkboxOR {
    font-size: 1.4rem;
    padding: 8px 50px 8px 57px;
  }
}
.checkboxOR::before {
border-radius: 15px;
  background: #fff;
  border: 1.5px solid #ccc;
  content: '';
  display: block;
	height: 30px;
    width: 30px;
	top: 38%;
    left: 18px;
  margin-top: -8px;
  position: absolute;
}
.checkboxOR::after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    content: '';
    display: block;
    height: 15px;
    width: 10px;
    top: 60%;
    left: 28px;
    margin-top: -16px;
    opacity: 0;
    position: absolute;
    transform: rotate(45deg);
}
input[type=checkbox]:checked ~ .checkboxOR::before {
    border-color: #fb7e33;
	background: #fb7e33;
}
input[type=checkbox]:checked ~ .checkboxOR::after {
    opacity: 1;
}
.jsTips {
    display: block;
    position: absolute;
	right: 15px;
    top: 22%;
}
@media screen and (max-width: 768px) { 
  .jsTips{
    width: 20px;
    right: 25px;
  }
  .lytColumnItem:nth-of-type(2) .jsTips{
    margin-left: 0px;
  }
}
.jsTips .tips{
  background: #d1d1d1;
  border-radius: 20px;
  padding: 6px;
  font-weight: bold;
  height: 30px;
  width: 30px;
  display: block;
}
.jsTips .tips:hover {
	text-decoration: none;
}
@media screen and (max-width: 768px) { 
  .jsTips .tips{
    padding: 5px 8px;
  }
}
.jsTipsContent {
  left: -210px;
  width: 300px;
}
.jsTipsContent:before, .jsTipsContent:after{
  left: 73%;
}   
@media screen and (max-width: 1000px) {
.jsTipsContent {
  left: -130px;
  width: 200px;
}
.jsTipsContent:before, .jsTipsContent:after{
  left: 70%;
}
}
@media screen and (max-width: 425px) {
.jsTipsContent {
  left: -57vw;
  width: 76vw;
}
.jsTipsContent:before, .jsTipsContent:after{
  left: 80%;
  z-index: inherit;
}
}
.jsTipsContent p span{
  color: #ff0000;
  font-weight: bold;
}
#largefare_display_div{
  padding: 20px 0;
  border-top: 1px solid #dbdbdb;
  margin-top: 30px;
}
#largefare_display_div .captionWrap p{
  text-align: left;
}
#largefare_display_div h2{
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  #largefare_display_div h2{
    font-size: 20px;
  }
}
.opColumnItem{
  color: #003d79;
  font-size: 20px;
  font-weight: bold;
  width: 80%;
  background-color: #f8f8f8;
  padding: 10px;
  margin: 2px auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
.opColumnItem{
  width: 100%;
  padding: 5px 5px 0px;
  margin: 4px auto;
}
#largefare_display_div .opColumnItem label:nth-of-type(1){
  width: 100%;
  font-size: 16px;
}
}
.opColumnItem:nth-of-type(3){
  background-color: #e6f2ff;
}
main #largefare_display_div input[type="text"]{
  font-size: 22px;
  width: 140px;
  text-align: right;
  background-color: #f8f8f8;
}
@media screen and (max-width: 768px) {
	main #largefare_display_div input[type="text"]{
	  font-size: 18px;
	}
	#largefare_display_div label.largefare_label_bike_yen,
	#largefare_display_div label.largefare_label_bed_yen,
	#largefare_display_div label.largefaretotal_label_yen {
		font-size: 12px;
	}
}
#largefare_display_div .opColumnItem:nth-of-type(3) input[type="text"]{
  background-color: #e6f2ff;
}
@media screen and (max-width: 768px) {
main #largefare_display_div input[type="text"]{
    padding: 4px;
    }
}
#largefare_display_div label{
  font-weight: bold;
}
#largefare_display_div .fare_label_Ssize, #largefare_display_div .fare_label_Lsize_1,
#largefare_display_div .fare_label_Ssize, #largefare_display_div .fare_label_Lsize_2,
#largefare_display_div .fare_label_Ssize, #largefare_display_div .fare_label_Lsize_3 {
  color: #003d79;
  font-size: 20px;
}
#largefare_display_div .fare_text_Ssize, #largefare_display_div .fare_text_Lsize{
  text-align: right;
  font-size: 30px;
  font-weight: bold;
  padding: 0;
}
.largefare_label_bike_yen,.largefare_label_bed_yen,.largefaretotal_label_yen{
  color: #000;
}
.taRight.mt2em{
  text-decoration: underline;
}
.mt2em{
  margin-top: 2em;
}
.mt1em{
  margin-top: 1em;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}
.modal_bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modalContent{
    position: absolute;
    top: 8%;
    left: 0;
    right: 0;
    width: 90%;
    height: 86%;
    margin: auto;
    z-index: 3;
}
.modalWrap {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    height: 100%;
    width: 100%;
    padding: 2em 1.5em;
    cursor: default;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3);
}
.modalInner {
  max-width: 1220px;
  margin: 0 auto;
}
a.js-modal-closeS, a.js-modal-closeL {
  position: absolute;
  top: -29px;
  right: 0;
}
.captionWrap .clr2{
  font-size: 2rem;
}
@media screen and (max-width: 768px){
.modalWrap {
    height: auto;
}
/*  .tableBasic.tableSpL th, .tableBasic.tableSpL td {
      display: block;
  }
.table_wrap {
	position: relative;
	overflow-x: scroll;
	white-space: nowrap;
}
.table_wrap .tableBasic {
    margin-bottom: 0;
}
.table_wrap .tableBasic th,
.table_wrap .tableBasic td {
  padding: 4px 8px;
}*/
}


.kekkaColumn .tableBasic th, .kekkaColumn .tableBasic td {
    padding: 1em 1.85em;
}
								.type_text_kari {
									font-size: 26px;
									font-weight: bold;
								}
@media screen and (max-width: 768px) {
	.kekkaColumn .tableBasic th, .kekkaColumn .tableBasic td {
		padding: 1em;
	}
									.type_text_kari {
										font-size: 16px;
									}
}
.check_background > th > .col2_pc,
.check_background > th > .col2_pc > .col2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.check_background > th > .col2_pc {
	justify-content: space-evenly;
}
.check_background > th > .col2_pc > p {
	width: auto;
	min-width: 7em;
	text-align: center;
	padding-bottom: 3px;
	margin: 0 2em;
}
@media screen and (min-width: 769px) {
.check_background > th > .col2_pc > p {

}
}
.check_background > th > .col2_pc > .col2 {
	width: calc(100% - 12em);
}
.check_background > th > .col2_pc > .col2 > label {
	width: 45%;
}
@media screen and (min-width: 769px) {
.check_background > th > .col2_pc > .col2 > label:nth-of-type(2) {
	margin-left: 40px;
}
}
.kekkaColumn .tableBasic .size {
	background-repeat: no-repeat;
	background-size: auto 75px;
    background-position: left 16.5em top 50%;
	position: relative;
	padding: 1.6em 1.85em 1.6em 4em;
	vertical-align: middle;
}
.kekkaColumn .tableBasic .size.sizeS {
	background-image: url("../../../img/moving-s/tanshinpack-s-l/resultfare/index_img01.png");
}
.kekkaColumn .tableBasic .size.sizeL_1 {
	background-image: url("../../../img/moving-s/tanshinpack-s-l/resultfare/index_img02.png");
}
.kekkaColumn .tableBasic .size.sizeL_2 {
	background-image: url("../../../img/moving-s/tanshinpack-s-l/resultfare/index_img03.png");
}
.kekkaColumn .tableBasic .size.sizeL_3 {
	background-image: url("../../../img/moving-s/tanshinpack-s-l/resultfare/index_img04.png");
}
@media screen and (max-width: 768px) {
	.kekkaColumn .tableBasic .size {
		padding: 0.5em 1.2em;
	}
}
@media screen and (max-width: 920px) {
	.kekkaColumn .tableBasic .size.sizeS,
	.kekkaColumn .tableBasic .size.sizeL_1,
	.kekkaColumn .tableBasic .size.sizeL_2,
	.kekkaColumn .tableBasic .size.sizeL_3{
		background-image: none;
	}
}
.kekkaColumn .tableBasic .size:before {
	content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
    height: 2em;
    width: 2em;
    border: 3px solid #fff;
    border-radius: 50%;
}
.kekkaColumn .tableBasic .size.sizeS:before {
    background: #fb7e33;
}
.kekkaColumn .tableBasic .size.sizeL_1:before,
.kekkaColumn .tableBasic .size.sizeL_2:before,
.kekkaColumn .tableBasic .size.sizeL_3:before {
    background: #003d79;
}
.kekkaColumn .tableBasic .size:after {
    position: absolute;
    display: block;
    top: 50%;
    left: 36px;
	transform: translateY(-50%);
	color: #fff;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
	/*.kekkaColumn .tableBasic .size:before {
		left: 15px;
	}
	.kekkaColumn .tableBasic .size:after {
		left: 24.5px;
	}*/
	.kekkaColumn .tableBasic .size:before,
	.kekkaColumn .tableBasic .size:after {
		display: none;
	}
}
.kekkaColumn .tableBasic .size.sizeS:after {
	content: 'S';
}
.kekkaColumn .tableBasic .size.sizeL_1:after,
.kekkaColumn .tableBasic .size.sizeL_2:after,
.kekkaColumn .tableBasic .size.sizeL_3:after {
    content: 'L';
}
.tableBasic td.criterion {
	text-align: center;
	vertical-align: middle;
  color: #063d78;
}
.tableBasic th.price {
    text-align: right;
	background-color: #eaf4ff;
	min-width: 12em;
}
@media screen and (max-width: 978px){
	.check_background > th > .col2_pc > .col2,
	.check_background > th > .col2_pc > .col2 > label {
		width: 100%;
	}
	.check_background > th > .col2_pc > .col2 > label:nth-of-type(n+2) {
		margin-top: 10px;
		margin-left: 0;
	}
}
.size > label > span {
	font-size: 16px;
}
@media screen and (max-width: 768px){
	.size > label > span ,.size > label > a > span {
		font-size: 12px;
	}
}
.check_label > .checkboxOR > span {
	font-size: 12px;
}


					/*@media screen and (max-width: 768px){
						.kekkaColumn .table_wrap .tableBasic {
							border: none;
						}
						.kekkaColumn .table_wrap .tableBasic th, .kekkaColumn .tableBasic td {
							display: block;
							border-left: 1px solid #ccc;
						}
						.kekkaColumn .table_wrap .tableBasic thead th {
							display: none;
						}
						
						.kekkaColumn .tableBasic tr th {
							margin-bottom:20px;
						}
						.kekkaColumn .tableBasic tr td.size,
						.kekkaColumn .tableBasic.mt0 .check_background {
							text-align: center;
							border-top: 1px solid #ccc;
						}
						.kekkaColumn .tableBasic tr td.size:before {
							content: 'サイズ・数：';
						}
						.kekkaColumn .tableBasic tr td.criterion:before {
							content: '荷物・部屋の目安：';
						}
						.kekkaColumn .tableBasic tr th:before {
							content: '料金：';
						}
					}*/
						@media screen and (max-width: 768px){
							.kekkaColumn .tableBasic tr td.criterion,
							.kekkaColumn .table_wrap .tableBasic thead th:nth-of-type(2) {
								display: none;
							}
							.kekkaColumn .tableBasic tr td.size > label:after {
								white-space: pre;
								font-size: 12px;
								color: #669dd8;
							}
							.kekkaColumn .tableBasic tr td.size .fare_label_Ssize:after {
								content: '\A部屋の目安：家具5～10点程度';
							}
							.kekkaColumn .tableBasic tr td.size .fare_label_Lsize_1:after {
								content: '\A部屋の目安：ワンルーム';
							}
							.kekkaColumn .tableBasic tr td.size .fare_label_Lsize_2:after {
								content: '\A部屋の目安：1K・1DK';
							}
							.kekkaColumn .tableBasic tr td.size .fare_label_Lsize_3:after {
								content: '\A部屋の目安：1LDK';
							}
						}
						@media screen and (max-width: 428px){
							.br_size {
								display: block;
							}
							.kekkaColumn .tableBasic tr td.size .fare_label_Ssize:after {
								content: '\A部屋の目安：\A家具5～10点程度';
							}
							.kekkaColumn .tableBasic tr td.size .fare_label_Lsize_1:after {
								content: '\A部屋の目安：\Aワンルーム';
							}
							.kekkaColumn .tableBasic tr td.size .fare_label_Lsize_2:after {
								content: '\A部屋の目安：\A 1K・1DK';
							}
							.kekkaColumn .tableBasic tr td.size .fare_label_Lsize_3:after {
								content: '\A部屋の目安：\A 1LDK';
							}
						}

#tanshinShimyu{
  margin-top: 72px;
}
#tanshinShimyu .secBasic{
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 10px 7em;
}
@media screen and (max-width: 768px) {
  #tanshinShimyu .secBasic{
    padding: 30px 10px 4em;
  }
}
#tanshinShimyu h2{
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
  color: #003d79;
  padding-bottom: 0;
  border-bottom: none;
}
#tanshinShimyu h3{
  font-size: 2.2rem;
  font-weight: bold;
  color: #003d79;
}
@media screen and (max-width: 768px) {
	#tanshinShimyu h3{
	  font-size: 1.6rem;
	}
}
#tanshinShimyu p{
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  #tanshinShimyu h2{
    font-size: 1.8rem;
  }
}
.js-modal-openS, .js-modal-openL {
	text-decoration: underline;
}
.jsTipsContent:before, .jsTipsContent:after {
    z-index: 0;
}
#tanshinShimyu .lytImageImage {
	position: relative;
}
#tanshinShimyu .lytImageImage:after {
    content: "";
    position: absolute;
    vertical-align: middle;
    padding-right: 5px;
    width: 130px;
    height: 130px;
    right: 0%;
    bottom: -5%;
    display: inline-block;
    background-image: url(../../../img/moving-s/tanshinpack-s-l/simulation/index_ic01.png);
    background-size: contain;
}
@media screen and (max-width: 768px) {
	#tanshinShimyu .lytImageImage {
		width: 50%;
		margin: 20px auto 30px;
	}
}
@media screen and (max-width: 490px) {
	#tanshinShimyu .lytImageImage {
		width: 80%;
	}
	#tanshinShimyu .lytImageImage:after {
		width: 80px;
		height: 80px;
	}
}