.boxorder2 ul {
margin-top:2%;
margin-left: 0;
margin-bottom: -20px;
    display: flex;
    justify-content: center;
  }


.boxorder2 li{
list-style: none;
width: 40%;
margin:10px;
border:3px solid #f4a460;
  border-radius:5px;
}




.kaitori {
width:90%;
  margin-top:3%;
  margin-bottom:3％;
}

.mainbanner img {
width: 80%;
  margin-top:8%;
  box-shadow: 1px 1px 2px gray;
}

.shuurikakou{
width: 70%;
  margin-top:20px;
}

.cp_hr06 {
  width:95%;
  margin-top:-8px;
  margin-bottom:3px;
	position: relative;
	height: 1px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #D6881E;
	
}


.top-banner0{
  margin-top: 0px;
  margin-bottom: 12px;
  margin-left: 10px;
  margin-right: 10px;
  list-style: none;
	display: flex;
	flex-wrap:wrap;
}
.top-banner0 li {
	width: calc(100%/3);/*←画像を横に4つ並べる場合*/
	padding:0 5px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
  text-align:center;
  font-size: 8px;
}
.top-banner0 li img {
	max-width: 100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
}
.top-banner0 li+li {
	border-left:1px solid #D6881E;
}

.top-banner5{
  margin-top: 10px;
  margin-bottom: 15px;
  margin-left: 15px;
  margin-right: 15px;
  list-style: none;
	display: flex;
	flex-wrap:wrap;
}
.top-banner5 li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:0 0px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
}
.top-banner5 li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
}









.top-banner2{
  margin-top: 40px;
  margin-bottom: 15px;
  margin-left: 0px;
  list-style: none;
	display: flex;
	flex-wrap:wrap;
}
.top-banner2 li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:0 20px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
}
.top-banner2 li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
}

.line1 {
 text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}



.line {
 text-align: center;
  margin-top: 50px;
  margin-bottom: 30px;
}



.top-bannerPC{
  margin-top: 40px;
  margin-bottom: 15px;
  margin-left: 0px;
  list-style: none;
	display: flex;
	flex-wrap:wrap;
}
.top-bannerPC li {
	width: calc(100%/2);/*←画像を横に4つ並べる場合*/
	padding:0 10px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
  text-align: center;
  font-size: 18px;
}
.top-bannerPC li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
}

/*検索*/
.kensaku {
 text-align: center;
  margin-bottom: 0px;
}



input[type="text"].keyword1 {
  margin-top: 30px;
  font-size: 85.71429%;
  background: #fff;
  color: #212121;
  padding: 0 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 5px;
}

input[type="text"].keyword1--small {
  width: 60%;
  height: 35px;
}

.button1--blue {
  background: #333;
  color: #fff;
}

.button1--small {
  margin-top: 30px;
  height: 35px;
  font-size: 100%;
  padding: 0;
  width: 15%;
  line-height: 1;
  border: none;
  background: #5ce1e6;
 border-radius: 5px;
  
}

.section--search .button1 {
  float: right;
}




.osusumehaikei {
  padding-top: 8%;
  padding-left: 1%;
  padding-right: 1%; 
background: rgb(37,183,192,0.3);
}

.osusumehaikei2 {
  padding-top: 8%;
  padding-left: 1%;
  padding-right: 1%; 
background: rgb(37,183,192,0.3);
}


.horizontal_scroll2 {
  margin-left: 30px;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  display: -ms-flexbox;
  display: flex; 
  list-style: none;
}

/* 画面幅が768px以上の場合、横スクロールを解除 */
@media screen and (min-width: 840px) {
  .horizontal_scroll2 {
    overflow-x: inherit;
    padding: 0 8px 6px; } }

.horizontal_scroll2 > li {
   width: 50%;
  min-width: 180px; 
  max-width: 180px;
 padding-right:20px;
}

@media screen and (min-width: 840px) {
  .horizontal_scroll2 > li {
    min-width: inherit; } }

.horizontal_scroll2 > li:not(:last-child) {
  margin-right: 5px; }

.horizontal_scroll2 > li:last-child {
  padding-right: 5px; }

@media screen and (min-width: 840px) {
  .horizontal_scroll2 > li:last-child {
    padding-right: 0; } }

.horizontal_scroll2 img {
  vertical-align: bottom; }




.phonebanner {
margin-left:3px;
  margin-right;4px;
}


.box11{
    padding: 0.5em 1em;
    margin: 10px;
    color: #5d627b;
    background: white;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.box11 p {
    margin: 0; 
    padding: 0;
}