.page_purpose .page_mainvisual{
	margin-bottom: 0;
}
.page_history .video_wrap video{
	width: 100%;
}
.page_purpose #policy .tit_sub02 span{
	display: block;
	font-size: 16px;
	color: #EFC100;
    text-transform: uppercase;
}
.page_support .case_style03 .pack .logo_wrap .logo03{
	width: 140px;
}
#news_inner .cat{
	width: 106px;
	background: #FBEFBF;
	font-size: 12px;
	box-sizing: border-box;
	text-align: center;
	border-radius: 20px;
	display: inline-block;
	margin-left: 20px;
}
#news_inner .container{
	max-width: 800px;
}
#news_inner .info_wrap{
	overflow: hidden;
	display: block;
	margin-bottom: 40px;
}
#news_inner .tit_sec{
	font-size: 30px;
	padding-left: 0;
	padding-bottom: 35px;
	border-bottom: 1px solid #ddd;
	line-height: 1.4;
	font-weight: 600;
}
#news_inner .tit_sec::before{
	display: none;
}
#news_inner .post-content p{
	margin-bottom: 20px;
}
#news_inner .post-content img{
	margin: 20px 0;
	display: block;
}
#news_inner .wp-pagenavi{
	justify-content: flex-start;
}
#news_inner .bktocat{
	margin: 20px auto 0;
	width: 255px;
	background: #33332A;
	color: #fff;
	text-align: center;
	padding: 14px 10px !important;
	border-radius: 30px;
	text-decoration: none;
}
#news_inner .bktocat .arrow{
	right: unset;
	left: 20px;
	padding: 0 !important;
	background-image: url(../img/common/ico_left.png);
}
#news_inner .bktocat .arrow::before{
	background-image: url(../img/common/ico_left_hov.png);
}
#news_inner iframe{
	width: 100%;
	height: 450px;
	margin: 20px 0;
}
#news_inner a{
	color: #33332A;
	text-decoration: underline;
}
#news_inner a:hover{
	text-decoration: none;
}
@media screen and (max-width: 768px) {
	.page_mlp #mlp-sec .case:first-of-type p, .page_mic_international #mic_int_sec .case:first-of-type p, .page_freedom #freedom_sec .case:first-of-type p{
		text-align: justify;
	}
	.page_company .company_tab_menu ul{
		flex-wrap: wrap;
		gap: 2%;
	}
	.page_company .company_tab_menu ul li{
		width: 49%;
	}
	.page_company .tb_company .btn_external{
		padding-right: 30px;
	}
	.page_company .tb_company .btn_external .arrow{
		right: 0;
		margin: 0;
	}
	.container_sbar .sbar.active ul{
		display: flex;
	}
	.container_sbar .sbar ul{
		flex-wrap: wrap;
		gap: 2%;
		align-items: center;
	}
	.container_sbar .sbar ul li{
		width: 48%;
	}
	.container_sbar .sbar ul li a{
		margin: 5px 0;
	}

	.page_purpose .container_sbar .sbar {
        width: 90%;
        position: absolute;
        top: 0;
        margin: 0 5%;
        z-index: 99;
        left: 0;
        right: 0;
        background: #fff;
        padding: 0 0 10px;
    }
	

	.page_support #service p{
		text-align: justify;
	}
	
	.case_style02 .pack .txt_wrap img{
		margin: 40px auto;
	}
	.case_style03 .pack02 .item{
		flex-wrap: wrap;
	}
	.case_style03 .pack02 .item .logo_wrap,
	.case_style03 .pack02 .item .text_wrap{
		width: 100%;
	}
	.case_style03 .pack02 .item:first-of-type .logo_wrap img{
		margin: 0 auto;
	}

	.page_promise .promise_section #promise01::before{
		width: 160px;
		height: 66px;
	}

	.page_promise .promise_section #promise02::before{
		width: 68px;
		height: 78px;
	}

	.page_promise .promise_section #promise03::before{
		width: 64px;
		height: 80px;
	}

	.page_promise .promise_section #promise04::before{
		width: 90px;
		height: 70px;
	}

	.page_promise .promise_section #promise05::before{
		width: 94px;
        height: 84px;
	}

	.page_promise .promise_section #promise06::before{
		bottom: 8px;
		width: 80px;
		height: 74px;
	}

	.page_promise .promise_section #promise07::before{
		width: 84px;
        height: 70px;
		bottom: 8px;
	}

	.page_promise .promise_section #promise08::before{
		width: 84px;
        height: 75px;
	}

	.page_promise .promise_section #promise09::before{
		width: 90px;
	}

	.page_promise .promise_section #promise10::before{
		width: 72px;
		height: 78px;
		bottom: 2px;
	}

	.page_promise .promise_section #promise11::before{
		right: 20px;
		width: 70px;
		height: 100px;
		bottom: -16px;
	}

	.page_promise .promise_section #promise12::before{
		width: 86px;
		height: 86px;
		right: 16px;
	}

	.page_promise .promise_section #promise13::before{
		width: 96px;
		height: 80px;
		bottom: 0;
	}

	.page_promise .promise_section #promise14::before{
		width: 120px;
		height: 55px;
	}

	.page_promise .promise_section #promise15::before{
		width: 210px;
        height: 58px;
	}

	.page_promise .promise_section #promise16::before{
		width: 64px;
		height: 66px;
	}

	.page_promise .promise_section #promise17::before{
		width: 98px;
		height: 60px;
	}

	.page_promise .promise_section #promise18::before{
		width: 78px;
		height: 78px;
	}

	.page_promise .promise_section #promise19::before{
		width: 96px;
		height: 75px;
	}

	.page_promise .promise_section #promise20::before{
		width: 78px;
		height: 86px;
		bottom: -8px;
	}

	.page_promise .promise_section #promise21::before{
		width: 104px;
		height: 80px;
	}

	.page_promise .promise_section #promise22::before{
		width: 86px;
		height: 70px;
	}

	.page_promise .promise_section #promise23::before{
		width: 90px;
		height: 80px;
	}

	.page_promise .promise_section #promise24::before{
		width: 68px;
		height: 68px;
	}

	.case_style03 .pack02 .item .logo_wrap img,
	.case_style03 .pack02 .item:first-of-type .logo_wrap img{
		margin: 30px auto;
	}

	.shop_list .case .btn{
		font-size: 90%;
		padding: 15px 20px;
		max-width: 250px;
	}
	.shop_list .tel_link{
		background-position: top 5px left;
	}
	.shop_list .sched_wrap{
		background-position: top 3px left;
	}

	.page_company .tb_company .btn_external{
		padding-right: 23px;
	}
	.page_company .tb_company .btn_external .arrow{
		background-size: 12px;
	}
	.page_company .tb_company tr:last-of-type td{
		padding: 3px 0 3px 15px;
		font-size: 90%;
	}

	.page_purpose #policy .tit_sub02 span{
		font-size: 50%;
	}


	#news_inner .tit_sec{
		font-size: 140%;
		padding-bottom: 15px;
	}
	#news_inner .post-content p{
		margin-bottom: 12px;
	}
	#news_inner .post-content img{
		margin: 12px 0;
	}
	#news_inner .bktocat{
		margin: 10px auto 0;
		width: 220px;
		padding: 12px 10px !important;
	}
	#news_inner .bktocat .arrow{
		left: 12px;
	}
	#news_inner iframe{
		height: 350px;
	}
}
@media screen and (max-width: 640px) {
	.contact_section{
		background-image: none;
	}
	.cta_style01 .container .btn_wrap{
		width: 100%;
		z-index: 999;
		position: relative;
	}
	.cta_style01 .container .btn_wrap .btn{
		box-sizing: border-box;
		margin: 0 auto;
		max-width: 220px;
	}
	.shop_list .case{
		width: 100%;
		margin: 0 0 20px;
	}
	.shop_list .case:nth-child(3n){
		margin-right: 0;
	}
	/* added 0819 */
	.page_fc_shop .case_style02 .store_wrap{
		width: 100%;
	}
	.page_fc_shop .case_style02 .pack{
		flex-direction: column;
		align-items: flex-start;
	}
	.page_fc_shop .case_style02 .pack .img_wrap{
		width: 100%;
	}
	.page_fc_shop #franchise p{
		letter-spacing: 0;
	}
	.page_fc_shop .tb_style01 th{
		width: 90px;
	}
	.page_fc_shop .tb_style01 th, .page_fc_shop .tb_style01 td{
		padding: 10px;
	}
}