.container section:last-child {
    margin: 10vh 5vw !important;
}

#header {
     background: none; 
}

.container{
}

#wrap{
	width: 100vw;
}

#edoccoclubwrap {
    background: url(../img/bg_all_new.jpg);
    background-size: 100%;
}

.top_bg{
	position: relative;
}

#edoccoclub_top{
	position: relative;
}

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


.edoccoclub_top_txt{
	width: 55vw;
	margin-right: 5vw; 
}

.inner_top_bg{
	position: relative;
	z-index: 0;
}

.bg_honden{
    display: none;
}

.bg_smartphone{
	width: 20vw;
}

.edoccoclub_sec {
    margin: 0 10vw 25vh
}

.edoccoclub_sec p{
	font-size: 1.1vw;
}

.edoccoclub_title{
	margin-bottom: 20px; 
}

.edoccoclub_sec h2{
	color: #BB3720;
	font-size: 2vw;
}

.edoccoclub_sec h3 {
    font-weight: normal;
    /*font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3" "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
    color: #3E3D3F;
    border-bottom: solid 1px #E6E6E6;
    text-align: center;
    margin-bottom: 3vw;
    font-size: 1.8vw;
    letter-spacing: 0.5rem;
    font-weight: bold;
}

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


.about_flex a{
	color: #FF6861;
}

.about_flex_box{
	width: 30%;
    background: #fff;
    padding: 40px;
    margin: 40px;
    border-radius: 5px;
}

.about_flex_box dt{
	font-size: 1.1vw;
	text-indent: -25px;
    padding-left: 27px;
    padding-bottom: 20px;
}

.about_flex_box dd{
	font-size: 1.1vw;
}

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

.program_flex_box{
	width: 40%;
    background: #fff;
    padding: 40px;
    margin: 40px;
    border-radius: 5px;
}

.program_flex_box img{
	padding-right: 10px;
}



.program_flex_box li{
	text-indent: -28px;
    padding-left: 28px;
    font-size: 1.1vw;
}



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

.flowchart_flex_box{
	width: 30%;
    background: #fff;
    padding: 40px;
    margin: 40px;
    border-radius: 5px;
}

.flowchart_flex_box dt{
	font-size: 1.1vw;
	text-indent: -25px;
    padding-left: 27px;
    padding-bottom: 20px;
}

.flowchart_flex_box dd{
	font-size: 1.1vw;
}

.change_mairi a{
	color: #6f6b69;
}

.cautionTxt{
	font-size: 80% !important;
}

.bt_block{
	text-align: center;
	/*z-index: 100;
    position: relative;*/
}

.bt_box{
	font-size: 1.1vw;
	background: #bb3720;
    padding: 20px 40px;
    border-radius: 5px;
    margin: 30px;
    display: inline-block;
}

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

.qr_flex{
	width: 60vw;
	display: flex;
	justify-content: space-between;
}

.qr_flex_box{
	width: 30vw;
}

.qr_flex_box .iOS{
	font-size: 1.1vw;
	background: #BB3720;
	color: #fff; 
	display: block;
	border-radius: 5px;
	padding: 10px 20px;
	width: 150px;
	text-align: center;
	margin: 0 auto 20px;
}

.qr_flex_box .Android{
	font-size: 1.1vw;
	background: #fff;
	color: #BB3720; 
	display: block;
	border-radius: 5px;
	padding: 10px 20px;
	width: 150px;
	text-align: center;
	margin: 0 auto 20px;
}

.qr_cord{
	background: #000;
	width: 100px;
	height: 100px;
	border-radius: 10px;
	margin: 0 auto;
}

.bg_smartphone2{
	width: 20vw;
}

.number_icon{
	width: 18px;
	margin-bottom: -4px;
}

#footer {

    text-decoration: none;
    background: #3e3d3f !important;
    background-size: cover;
    background-position: center;
}

#footer li a{
	color: #aaaaaa;
}



.sp{
	display: none;
}

/*ヘッダー２*/
#header_edoccoclub {
	display: none;
	width: 100vw;
	max-height: 90px;
	padding: 10px 0px;
	z-index: 11;
/*	padding-top: 10px;*/
	position:fixed;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,0.8);
	border-bottom: solid 1px #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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#header_edoccoclub a img {
	max-width: 222px;
}

.head2_site_logo {
	width: 20%;
	height:auto;
	max-width: 222px;
}

 #header_edoccoclub li a {
 	padding: 0px 1%;
 	color: #000;
 	font-size: 1.5vw;
 	/*font-size: max(14px, 16px);*/
 }


#header2 {
    max-height: 60px;
}

.naviLine li a{
    font-size: 1.2vw;
}

#header2 li a{
    font-size: 1.2vw;
}


@media handheld, only screen and (min-width: 768px) and (max-width: 1023px) {

	#header_edoccoclub {
	    max-height: 50px;
	}

	.naviLine li {
	    font-size: 10px;
	}

	.footWap li {
	    font-size: 10px;
	}

	.edoccoclub_sec {
	    margin: 0 5vw 5vh;
	}

	.number_icon {
	    width: 18px;
	    margin-bottom: -4px;
	}

	.program_flex_box {
	    width: 48%;
	    background: #fff;
	    padding: 20px;
	    margin: 40px 0;
	    border-radius: 5px;
	}

	.about_flex_box {
		width: 32%;
	    padding: 10px;
	    margin: 30px 0;
	}

	.flowchart_flex_box {
		width: 32%;
	    padding: 10px;
	    margin: 30px 0;
	}

	.cautionTxt {
	    font-size: 1vw !important;
	}

	.edoccoclub_sec h2{
		font-size: 3.3vw;
	}

	.edoccoclub_sec h3 {
	    font-size: 2.5vw;
	}

	.edoccoclub_sec p {
	    font-size: 2vw;
	}

	.about_flex_box dt{
		font-size: 2vw;
	}

	.about_flex_box dd{
		font-size: 2vw;
	}

	.program_flex_box li{
		font-size: 2vw;
	}

	.flowchart_flex_box dt{
		font-size: 2vw;
	}

	.flowchart_flex_box dd{
		font-size: 2vw;
	}

	.bt_box{
		font-size: 2vw;
	}

	.qr_flex_box .iOS{
		font-size: 2vw;
	}

	.qr_flex_box .Android{
		font-size: 2vw;
	}

	.cautionTxt {
	    font-size: 1.5vw !important;
	}

	.naviLine li a {
	    font-size: 1.5vw;
	}

	#header2 .naviLine li a {
	    font-size: 1.5vw;
	}

	#header2 {
	    max-height: 50px;
	}
	
}

@media handheld, only screen and (max-width: 960px) {
	 #header_edoccoclub li a {
	 	font-size: 1.3vw;
	 	/*font-size: 1.6rem;*/
	}
}

@media handheld, only screen and (max-width: 767px) {
	 #header_edoccoclub li a {
	 	font-size: 1.3vw;
	 	/*font-size: 1.3rem;*/
	}
}


@media handheld, only screen and (max-width: 767px) {

	/*ヘッダー２*/
	#header_edoccoclub {
		display: none;
		width: 100vw;
		max-height: 120px;
		padding: 10px 0px;
		z-index: 11;
	/*	padding-top: 10px;*/
		position:fixed;
		top: 0;
		left: 0;
		background-color: rgba(255,255,255,0.8);
		border-bottom: solid 1px #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;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#header_edoccoclub a img {
		max-width: 222px;
	}

	.head2_site_logo {
		width: 50%;
		height:auto;
		max-width: 222px;
	}

	 #header_edoccoclub li a {
	 	padding: 0px 1%;
	 	color: #000;
	 	font-size: 3vw;
	 }

	 .naviLine li a {
	    font-size: 3vw;
	}


	/*ヘッダー２*/
	#header_edoccoclub {
		max-height: 110px;
	}

	.naviLine ul {
	    width: 80vw;
	    max-width: 80vw;
	}

	.naviLine li {
	    margin: 0 5px;
	}


	.pc{
		display: none;
	}

	.sp{
		display: block;
	}

	#edoccoclubwrap {
	    background: url(../img/bg_all_spn_new.jpg);
	    background-size: contain;
	}

	.edoccoclub_sec {
	    margin: 10vh 5vw;
	}

	.edoccoclub_top_flex {
	     flex-wrap: wrap; 
	}

	.edoccoclub_top_txt {
	    width: auto;
        margin-right: 0;
	}

	.bt_block .cautionTxt{
		margin-bottom: 20px; 
	}

	.bg_smartphone_box{
		margin: 0 auto;
	    width: 70%;
	}

	.bg_smartphone{
		width: 100%;
	}

	.bg_smartphone2{
		width: 100%;
	}

	.about_flex{
		flex-wrap: wrap;
	}

	.about_flex_box{
		width: 100%;
	    margin: 40px auto;
	}

	.program_flex{
		flex-wrap: wrap;
	}

	.program_flex_box{
		width: 100%;
	    margin: 40px auto;
	}

	.flowchart_flex{
		flex-wrap: wrap;
	}

	.flowchart_flex_box{
		width: 100%;
	    margin: 40px auto;
	}

	.qr_flex{
		display: block;
	}

	.qr_flex_box{
		width: 90vw;
		margin-bottom: 20px;
	}

	.download_flex{
		flex-wrap: wrap;
	}


	.edoccoclub_sec h2{
		font-size: 5vw;
	}

	.edoccoclub_sec h3 {
	    font-size: 4vw;
	}

	.edoccoclub_sec p {
	    font-size: 3.5vw;
	}

	.about_flex_box dt{
		font-size: 3.5vw;
	}

	.about_flex_box dd{
		font-size: 3.5vw;
	}

	.program_flex_box li{
		font-size: 3.5vw;
	}

	.flowchart_flex_box dt{
		font-size: 3.5vw;
	}

	.flowchart_flex_box dd{
		font-size: 3.5vw;
	}

	.bt_box{
		font-size: 3.5vw;
	}

	.qr_flex_box .iOS{
		font-size: 3.5vw;
	}

	.qr_flex_box .Android{
		font-size: 3.5vw;
	}

	.cautionTxt {
	    font-size: 2.5vw !important;
	}

}


