
.main_wap {
	/*min-height: 30vw;*/
	padding: 15vw 0px;
	background: url(../img/top/top_main.jpg) no-repeat;
	background-size: cover;
	background-position: center 50%;
/*	margin-bottom: 6vw;*/
}


.choice_btn_wap {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	-o-justify-content: space-around;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}



.gyoumu_btn,
.kanyu_btn {
	width: 30%;
	border: solid 1px var(--light-red);
	border-radius: 20px;
	cursor: pointer;
	text-align: center;
	background-color: #fff;
	color: var(--light-red);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-ms-transition-duration:0.5s;
	-moz-transition-timing-function:ease-in-out;
	-webkit-transition-timing-function:ease-in-out;
	-o-transition-timing-function:ease-in-out;
	-ms-transition-timing-function:ease-in-out;
}

.gyoumu_btn {
	padding: 4vw;
}

.gyoumu_btn:hover,
.kanyu_btn a:hover {
	background-color: var(--light-red);
	color: #fff;
}

.kanyu_btn a {
	color: var(--light-red);
	text-align: center;
	padding: 3.8vw;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	-moz-transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-ms-transition-duration:0.5s;
	-moz-transition-timing-function:ease-in-out;
	-webkit-transition-timing-function:ease-in-out;
	-o-transition-timing-function:ease-in-out;
	-ms-transition-timing-function:ease-in-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
@media screen and (min-width:1024px) {
	.kanyu_btn a,
	.gyoumu_btn {
		padding: 50px;
	}
}

.kojin_houjin_wap,
.kojin_houjin_wap2 {
	display: none;
	background-color: #ededed;
	width: 100vw;
	padding: 10vw 0px;
}

.kh_btn_wap {
	margin-bottom: 2vw;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	-o-justify-content: space-around;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.top_kojin_btn,
.top_houjin_btn {
	width: 30%;
	padding: 4vw;
	border: solid 1px var(--light-red);
	border-radius: 20px;
	cursor: pointer;
	text-align: center;
	background-color: #fff;
	color: var(--light-red);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-moz-transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	-ms-transition-duration:0.5s;
	-moz-transition-timing-function:ease-in-out;
	-webkit-transition-timing-function:ease-in-out;
	-o-transition-timing-function:ease-in-out;
	-ms-transition-timing-function:ease-in-out;
}

.top_kojin_btn:hover,
.top_houjin_btn:hover {
	background-color: var(--light-red);
	color: #fff;
}

.kojin_houjin_close_btn,
.kojin_houjin_close_btn2 {
	margin: 1vw auto;
	text-align: center;
	cursor: pointer;
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
        シングルパック
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.single_pack {
	padding: 6vw 0px;
}

.s_pack_line {
	margin-bottom: 3vw;
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.s_pack_line .img {
	width: 50%;
	padding: 0px 2vw;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.s_pack_line .txtWap {
	width: 50%;
	padding: 0px 2vw;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.s_pack_line .txtWap h4 {
	margin-bottom: 3vw;
}

/* 14px @ 320px increasing to 40px @ 1080px */
@media (min-width: 320px) {
  .sameh2 .tm {
    font-size: calc(0.875rem + ((1vw - 3.2px) * 3.4211));
    /* Note: The calc base value (0.875rem) MUST be stated in REM to maintain accessibility */
    /* Where: 3.4211 = 100 * font-size_difference / viewport_width_difference */

    /* Safari resize fix */
    min-height: 0vw;
  }
}
/* Prevent scaling beyond this breakpoint */
@media (min-width: 1080px) {
  .sameh2 .tm {
    font-size: 40px;
  }
}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
        電話一本
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.denwa_ippon {
	padding: 6vw 0px;
}

.fixe_back {
    padding: 150px 0;
    width: 100vw;
    min-height: 250px;
    background: center center /cover no-repeat fixed;
    background-size: cover;
    background-image: url(../img/top/tel_ippon_bk.jpg);
}

/*.fixe_back {
    padding: 150px 0;
    width: 100vw;
    min-height: 250px;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
    background-image: url(../img/top/tel_ippon_bk.jpg) no-repeat;
}*/


.blackBox {
	background-color: rgba(0,0,0,0.7);
	width: 34vw;
	padding: 30px 30px;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px auto;
	text-align: center;
}

.blackBox p {
    display: inline-block;
    text-align: left;
    line-height: 1.3;
}

.pick_line2_wap {
	background-color: #f3f3f3;
	padding: 3vw 0px 6vw;
}

.pick_line2 {
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: top;
	-ms-flex-align: top;
	align-items: top;
}

.pick_line2::before{
  content:"";
  display: block;
  width:24%;
  order:1;
}
.pick_line2::after{
  content:"";
  display: block;
  width:24%;
}

.pick_line2 .box2 {
	width:24%;
	/*border:solid 1px #ddd;*/
	margin-bottom: 2vw;
}
@media handheld, only screen and (max-width: 900px) {
	.pick_line2::before{
	  width:30%;
	}
	.pick_line2::after{
	  width:30%;
	}

	.pick_line2 .box2 {
		width:30%;
	}

}
@media handheld, only screen and (max-width: 767px) {
	.pick_line2::before{
	  width:48%;
	}
	.pick_line2::after{
	  width:48%;
	}

	.pick_line2 .box2 {
		width:48%;
	}

}

.pick_line2 .box2 .img {
	width: 100%;
	max-width: 202px;
	margin: 1vw auto;
}

.pick_line2 .box2 .title {
	text-align: center;
	color: var(--light-red);
}

.pick_line2 .box2 .txt {
	max-width: 190px;
	margin: 1vw auto;
	min-height: 60px;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
        定期配送
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.teiki_line {
	margin-bottom: 6vw;
	display: box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* 18px @ 320px increasing to 22px @ 1080px */
@media (min-width: 320px) {
  .teiki_Box {
    font-size: calc(1.125rem + ((1vw - 3.2px) * 0.5263));
    min-height: 0vw;
  }
}
@media (min-width: 1080px) {
  .teiki_Box {
    font-size: 22px;
  }
}

.teiki_Box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30%;
	max-width: 340px;
	text-align: center;
	position: relative;
	padding: 1vw 0vw;
	min-height: 80px;
	color: var(--light-blue);
	background: url("../img/top/tel_ippon_line_bottom.png")left bottom repeat-x;
	background-color: #fff;
}

.teiki_Box::after {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	background: url("../img/top/tel_ippon_line_up.png")left top repeat-x;
	width: 100%;
	height: 6px;
	/*background-color: #f00;*/
}

/*お問合せ　個人法人　アコーディオン*/

.kojin_houjin_wap2 {
	background-color: #dfdede;
}

.kh_wap1_p {
	text-align: center;
	margin-bottom: 2vw;
}




/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
        独立開業
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

.kanyu {
	padding: 6vw 0px;
}

.kanyu_line {
	margin-bottom: 3vw;
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.kanyu_line .img {
	width: 50%;
	padding: 0px 2vw;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.kanyu_line .img img {
	max-width: 440px;
}

.kanyu_line .txtWap {
	width: 50%;
	padding: 0px 2vw;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
        トピックス
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.newsTopics {
	padding: 3vw 0px;
}

.topics {
	padding: 3vw 0px;
}

.tp_Wap {
 display: box;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tp_Left {
	width: 35%;
	padding: 0% 3%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.tpRight {
	width: 65%;
	padding: 0% 3% 0% 10%;
	border-left: solid 1px #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.tp_Title {
	text-align: center;
	margin-bottom: 2vw;
}
/* 22px @ 320px increasing to 32px @ 1080px */
@media (min-width: 320px) {
  .tp_Title {
    font-size: calc(1.375rem + ((1vw - 3.2px) * 1.3158));
    min-height: 0vw;
  }
}
@media (min-width: 1080px) {
  .tp_Title {
    font-size: 32px;
  }
}

.tp_Link .tp_List {
	display: block;
	margin: 0px auto 1vw;
	padding: 5px 5px;
	width: 100%;
	max-width: 120px;
	font-size: 16px;
}

.tp_Link .tp_RSS {
	display: block;
	margin: 0px auto;
	padding: 5px 5px;
	width: 100%;
	max-width: 120px;
	font-size: 16px;
}


.topicsLine {
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-start;
	-moz-justify-content: space-start;
	-ms-justify-content: space-start;
	-o-justify-content: space-start;
	justify-content: space-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.topicsDate {
	margin-right: 3vw;
}

.topicsTxt a {
	color: var(--light-red);
}
@media handheld, only screen and (max-width: 767px) {

	.main_wap {
		padding: 25vw 0px;/*
		background: url(../img/top/top_main.jpg) no-repeat;
		background-size: cover;
		background-position: center 50%;*/
	}

	.gyoumu_btn,
	.kanyu_btn {
		width: 45%;
		border-radius: 40px;
		border: solid 1px var(--light-red);
	/*
		cursor: pointer;
		text-align: center;
		background-color: #fff;
		color: var(--light-red);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-o-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		-moz-transition-timing-function:ease-in-out;
		-webkit-transition-timing-function:ease-in-out;
		-o-transition-timing-function:ease-in-out;
		-ms-transition-timing-function:ease-in-out;*/
	}

	.gyoumu_btn:hover,
	.kanyu_btn a:hover {
		background-color: var(--light-red);
		color: #fff;
		border-radius: 40px;
	}

	/*
	.gyoumu_btn {
		padding: 4vw;
	}



	.kanyu_btn a {
		color: var(--light-red);
		text-align: center;
		padding: 4vw;
		display: block;
		width: 100%;
		height: 100%;
		border-radius: 20px;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-o-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		-moz-transition-timing-function:ease-in-out;
		-webkit-transition-timing-function:ease-in-out;
		-o-transition-timing-function:ease-in-out;
		-ms-transition-timing-function:ease-in-out;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	*/

	.top_kojin_btn,
	.top_houjin_btn {
		width: 45%;
		border-radius: 40px;
		/*padding: 4vw;
		border: solid 1px var(--light-red);
		cursor: pointer;
		text-align: center;
		background-color: #fff;
		color: var(--light-red);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		-moz-transition-duration:0.5s;
		-webkit-transition-duration:0.5s;
		-o-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		-moz-transition-timing-function:ease-in-out;
		-webkit-transition-timing-function:ease-in-out;
		-o-transition-timing-function:ease-in-out;
		-ms-transition-timing-function:ease-in-out;*/
	}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
        SP　シングルパック
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

	.single_pack {
	  padding: 10vw 0px;
	}

	.s_pack_line {
	  margin-bottom: 3vw;
	  display: block;
	}

	.s_pack_line .img {
	  width: 80%;
	  padding: 0px 2vw;
	  margin: 0px auto 1vw;
	}

	.s_pack_line .txtWap {
	  width: 100%;
	  padding: 0px 2vw;
	  margin: 0px auto 1vw;
	  text-align: justify;
	}

	.s_pack_line .txtWap h4{
		text-align: center;
	}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
       SP 電話一本
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
	.fixe_back {
	    padding: 150px 0;
	    width: 100%;
	    min-height: 200px;
	    background: center center /cover no-repeat local;
	    background-size:  cover;
	    background-image: url(../img/top/tel_ippon_bk.jpg);
	   /* margin-bottom: 50px;*/
	}


	.blackBox {
	  background-color: rgba(0,0,0,0.7);
	  width: 70vw;
	  padding: 20px 10px;
	  color: #fff;
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  -o-box-sizing: border-box;
	  -ms-box-sizing: border-box;
	  box-sizing: border-box;
	  margin: 0px auto;
	  text-align: center;
	}

	.pick_line2_wap {
	  background-color: #f3f3f3;
	  padding: 3vw 0px 10vw;
	}

	.pick_line2 .box2 .img {
	  width: 100%;
	  max-width: 101px;
	  margin: 1vw auto;
	}

	.pick_line2 .box2 {
	  margin-bottom: 5vw;
	}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
        SP 定期配送
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

	.teiki_line {
	  margin-bottom: 10vw;
	  display: box;
	}


	.teiki_Box {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: 48%;
	  max-width: 340px;
	  padding: 1vw 0vw;
	  min-height: 80px;
	  margin-bottom: 2vw;
	}


/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
       SP トピックス
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

	.tp_Wap {
		display: block;
	}

	.tp_Left {
	  width: 96%;
	  padding: 0% 3%;
	  margin: 0px auto 3vw;
	}


	.tpRight {
	  width: 100%;
	  padding: 0% 1%;
	  margin: 0px auto 3vw;
	  border-left: none;
	}

	#newsBlock .tp_RSS {
	  display: block;
	  margin: 0px auto;
	  padding: 5px 5px;
	  width: 100%;
	  max-width: 120px;
	  font-size: 16px;
	}



















































}