@charset "utf-8";


.cmn_body .l-pagetop{
	display: none;
}
@media only screen and (min-width: 960px) {
	
	.community_header .l-header__inner{
		overflow: hidden;
	}
	.community_header .hmlist-ml70{
		margin-left: 2% !important;
	}
	.community_header .l-header-menu__list-item{
		width: 19%;
	}
	[data-header-pos *= "fixed"] .community_header .hmlist-ml70{
		margin-left: 8% !important;
	}
}
.com_terms .sup_idt_box{
	padding-left: 1em;
}
.com_terms .sup_sec h3{
	text-indent: -1em;
}
.sup_idt_box10{
	padding-left: 1em;
}
.sup_idt_box10 .h3{
	text-indent: -1em;
}

.cmn_bnr{
	margin-bottom: 100px;
	padding: 50px 0;
	background: #f6f6f6;
	font-size: 0.75rem;
	text-align: center;
}
.cmn_bnr img{
	max-width: 100%;
}
.cmn_bnr>p:first-child{
	margin-bottom: 5px;
}
.cmn_htext{
	margin-bottom: 100px;
	text-align: center;
	line-height: 2.7;
}
.cmn_htext p{
	margin-bottom: 1em;
}
.cmn_htext p:last-child{
	margin-bottom: 0;
}
.cmn_cr_red{
	color: #cc0001;
}
.cmn_body .l-pagetop {
    width: 100%;
    padding: 0 0 60px !important;
    margin: 0;
    max-width: none;
    background: #ededed;
}
.cmn_body .cmn_lead_wp + .l-pagetop {
	padding-top: 20px !important;
	background: #fff;
}
.cmn_main .app_btn_more{
	background: #d6001c;
}
.cmn_main .app_btn_terms{
	margin: 15px auto -5px;
}

@media only screen and (min-width: 767px) {
	.cmn_main{
		margin-bottom: 85px;
	}
	.cmn_main_tit{
		margin: -30px 0 40px;
		width: 100%;
		text-align: center;
	}
	.cmn_main_lead{
		margin-bottom: 20px;
		font-size: 20px;
		font-weight: 500;
		text-align: center;
	}
	.cmn_main_p{
		text-align: center;
	}
	.cmn_main_tline{
		margin-top: 35px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 12px;
		color: #d6001c;
		font-weight: 500;
	}
	.cmn_main_tline::before,.cmn_main_tline::after{
		content: '';
		width: 14px;
		height: 2px;
		margin-top: 2px;
		background: currentcolor;
		transform: rotate(60deg);
	}
	.cmn_main_tline::after{
		transform: rotate(-60deg);
	}
	.cmn_main_tline + .app_btn_more{
		margin-top: 0;
	}
	.cmn_main_pic{
		margin-left: -8%;
		width: 68.23%;
	}
	.cmn_main_text{
		position: relative;
		margin: 30px auto auto;
		width: 32.92%;
		padding-bottom: 1%;
	}
	.cmn_main_text>div{
		margin-bottom: 45px;
	}
	.cmn_menu{
		margin-top: 40px;
		margin-bottom: 90px;
		display: flex;
		justify-content: center;
		align-items: stretch;
	}
	.cmn_menu li{
		padding: 0 4.3%;
		min-width: 33.3%;
		border-right: 1px solid #a9a9a9;
	}
	.cmn_menu li:last-child{
		border-right: none;
	}
	.cmn_menu_item{
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 1rem;
		line-height: 1.6;
		text-decoration: none !important;
	}
	.cmn_menu_item>div{
		width: 50px;
	}
	.cmn_menu_item>p{
		width: calc(100% - 65px);
	}
	.cmn_lead_wp .app_gray{
		padding-left: 14.5%;
		padding-right: 14.5%;
	}
	.cmn_lead_wp .app_h2 + p{
		margin: 25px 0 30px;
	}
	.cmn_lead_wp .app_gray_pic{
		margin-left: -3%;
		max-width: 364px;
		width: 54%;
	}
	.cmn_lead_wp .app_gray_text{
		width: 44%;
	}
	.cmn_adv_wp{
		padding-bottom: 40px;
	}
	.cmn_adv_wp .adv_text{
		margin-left: 0;
	}
	.cmn_adv_wp .adv_pic{
		margin: auto 0;
		width: 49.1%;
		transform: translateY(15px);
	}
	.cmn_reg_wp{
		padding-bottom: 110px;
	}
	.cmn_reg_wp .app_h2{
		margin-bottom: 60px;
	}
	.cmn_reg_wp .app_btn_more{
		margin-top: 30px;
	}
	.cmn_reg_wp .reg_sec{
		padding: 40px 7.3%;
	}
	.cmn_reg_wp .reg_text{
		margin: 0;
		width: 43.3%;
	}
	.cmn_reg_wp .reg_pic{
		overflow: visible;
		border-radius: 0;
	}
	.cmn_reg_wp .reg_text .cmn_cr_red{
		margin-top: 30px;
	}
	.cmn_reg_wp .app_point_num{
		margin-bottom: 20px;
	}
	.cmn_reg_wp #reg02 .app_btn_terms,#reg03 .app_btn_terms{
		margin-top: 15px;
	}
	.cmn_reg_wp #reg02 .app_btn_more,#reg03 .app_btn_more{
		background: #cc0001;
	}
	.cmn_reg_wp #reg02 .reg_pic{
		text-align: center;
	}
	.cmn_reg_wp #reg02 .reg_pic img{
		position: relative;
		left: 10%;
	}
	.cmn_reg_wp #reg03 .reg_pic{
		padding-left: 6.5%;
		width: 50.6%;
	}
	.cmn_reg_wp #reg01 .reg_pic{
		width: 51%;
		margin-right: -1%;
	}
	.cmn_reg_wp #reg01 .reg_pic .app_note{
		margin-top: 10px;
	}
	.cmn_main .app_btn_terms + .app_btn_terms{
		margin-top: 6px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 980px){
	.cmn_menu li{
		padding: 0 1.5%;
	}
	.cmn_menu_item>p{
		width: calc(100% - 58px);
		font-size: 15px;
	}
}
@media only screen and (max-width: 766px) {
	
	.cmn_bnr{
		margin-bottom: 19vw;
		padding: 7vw 5vw 9vw;
		line-height: 1.75;
	}
	.cmn_bnr a{
		display: block;
		width: 64.5vw;
		margin: 2vw auto 0;
	}
	.cmn_htext p{
		margin-left: -3vw;
		margin-right: -4vw;
		line-height: 2.3;
		letter-spacing: 0.02em;
	}
	.cmn_htext{
		margin-bottom: 18vw;
	}
	.cmn_lead_wp .app_h2{
		padding: 4vw 0 2vw;
	}
	.cmn_lead_wp p{
		font-size: 0.875rem;
		line-height: 2.14;
	}
	.cmn_lead_wp .app_gray_pic{
		margin-left: -2%;
		width: 102%;
	}
	.cmn_menu{
		margin-bottom: 12vw;
	}
	.cmn_menu_item{
		margin: 0 4vw;
		padding: 4vw 2vw;
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: 1px solid #a9a9a9;
	}
	.cmn_menu_item>div{
		margin-left: 10%;
		width: 46px;
	}
	.cmn_menu_item>p{
		width: calc(90% - 62px);
	}
	.cmn_menu li:last-child .cmn_menu_item{
		border-bottom: none;
	}
	.cmn_adv_wp .app_point_icon{
		width: 50px !important;
	}
	.cmn_adv_wp .adv_pic{
		margin: 10px 2vw 0;
		width: auto;
	}
	.cmn_reg_wp .app_h2{
		margin-bottom: 7vw;
	}
	.cmn_reg_wp .reg_sec{
		margin-bottom: 20px;
		padding: 8vw 5vw 9vw;
		background: #fff;
		border-radius:10px
	}
	.cmn_reg_wp .reg_info{
		padding: 0;
	}
	.cmn_reg_wp .reg_text{
		margin-bottom: 0;
	}
	.cmn_reg_wp .reg_pic{
		margin-top: 7vw;
		border-radius: 0;
	}
	.cmn_reg_wp .app_btn_more{
		width: 100%;
		margin: 7vw 0 0;
	}
	.cmn_reg_wp #reg02 .reg_pic{
		margin-left: 10vw;
		margin-right: 4vw;
		padding-bottom: 3vw;
		width: auto;
	}
	.cmn_reg_wp #reg02 .app_btn_more,
	.cmn_reg_wp #reg03 .app_btn_more{
		background: #d6001c;
	}
	.cmn_body .l-pagetop__target {
	    display: block;
	    margin: 0 auto;
	    width: 57px;
	}
	.cmn_main_tit{
		margin: 8vw auto 0;
		width: 67.5vw;
	}
	.cmn_main_pic{
		order: 2;
		margin: 7.5vw 3% 3vw;
	}
	.cmn_main_text{
		order: 1;
		margin: 5vw 12% 13vw;
		text-align: center;
	}
	.cmn_main2 .cmn_main_text{
		margin-left: 0;
		margin-right: 0;
	}
	.cmn_main2 .cmn_main_text h1{
		margin-left: 12%;
		margin-right: 12%;
	}
	.cmn_main2 .app_btn_more{
		margin-left: auto;
		margin-right: auto;
	}
	.cmn_main_p{
		line-height: 2.2;
	}
	.cmn_main_tline {
	    margin-top: 11vw;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    font-size: 12px;
	    color: #d6001c;
	    font-weight: 500;
	}
	.cmn_main_tline::before, .cmn_main_tline::after {
	    content: '';
	    width: 15px;
	    height: 1px;
	    margin-top: 2px;
	    background: currentcolor;
	    transform: rotate(60deg);
	}
	.cmn_main_tline::after {
	    transform: rotate(-60deg);
	}
	.cmn_main_tline + .app_btn_more {
	    margin-top: 8px;
	}
	#reg03 .reg_pic{
		margin-left: auto;
		margin-right: auto;
		width: 96%;
	}
	#adv03 .app_h3{
		margin-left: -2vw;
		margin-right: -2vw;
	}
	
}


@media only screen and (min-width: 767px) {
	.page_community_faq .faq_menu li{
		width: 23.8%;
	}
}
@media only screen and (max-width: 766px) {
	.page_community_faq .faq_menu li a{
		padding-left: 3px;
	}
	.page_community_faq .faq_menu li a::after{
		right: 5px;
	}
}

/*202508*/

.cmn_top_btn{
	margin-bottom: 70px;
	display: flex;
	justify-content: center;
	align-items: stretch;
}
.cmn_top_btn_item{
	position: relative;
	margin: 0 10px;
	padding: 20px 0 50px;
	width: 300px;
	border: 2px solid currentcolor;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 16px;
}
.cmn_top_btn_item::after{
	content: "";
	position: absolute;
	left: 50%;
	bottom: 18px;
	width: 7px;
	height: 7px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: translateX(-50%) rotate(135deg);
}
.cmn_top_btn_item:hover{
	text-decoration: none;
}
.cmn_top_btn_pic{
	width: 43px;
}
.cmn_top_btn_pic img{
	width: 100%;
}
.cmn_camp_box{
	padding-top: 15px;
	padding-bottom: 50px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cmn_camp_pic{
	width: 50%;
}
.cmn_camp_text{
	width: 46%;
	font-size: 14px;
}
.cmn_camp_line{
	margin-bottom: 30px;
	padding: 1px 0 0 12px;
	line-height: 1;
	border-left: 2px solid currentcolor;
	font-weight: 500;
}
.cmn_camp_line dl{
	display: flex;
}
.cmn_camp_line dl dt{
	width: 73px;
}
.cmn_camp_tit{
	margin-top: -5px;
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 1.2;
}
.cmn_camp_open{
	max-width: 730px;
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid #a9a9a9;
	border-bottom: 1px solid #a9a9a9;
}
.cmn_camp_open .ui_open_btn{
	padding: 16px 0 16px 10px;
}
.cmn_camp_open .ui_open_btn::before,.cmn_camp_open .ui_open_btn::after{
	right: 0;
	width: 13px;
}
.cmn_camp_open .ui_open_box{
	padding: 25px 0 45px;
}
.cmn_camp_con{
	font-size: 14px;
	line-height: 1.85;
	letter-spacing: 0;
}
.cmn_camp_con .cmn_camp_line{
	margin-bottom: 25px;
	font-size: 16px;
}
.cmn_camp_con .cmn_camp_line p:last-child{
	margin-top: 5px;
	margin-right: -110px;
	font-size: 20px;
	line-height: 1.5;
}
.cmn_camp_flex{
	padding-bottom: 30px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cmn_camp_flex_dir{
	flex-direction: row-reverse;
}
.cmn_camp_left{
	width: 46.6%;
}
.cmn_camp_right{
	width: 50.5%;
}
.cmn_camp_right p{
	margin-bottom: 1.2em;
}
.cmn_camp_right p:last-child{
	margin-bottom: 0;
}
.cmn_camp_mt20{
	margin-top: 20px;
}
.cmn_camp_mgn01{
	margin-top: 40px;
	margin-bottom: -10px;
}
.cmn_camp_mgn01 + .app_note{
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.6;
}
.cmn_camp_font18{
	font-size: 18px !important;
}
.cmn_camp_linebox{
	margin-bottom: 5px;
	margin-top: 10px;
	padding: 10px 25px 12px 20px;
	border: 1px solid currentcolor;
	line-height: 1.6;
}
.cmn_camp_linebox .cmn_camp_font18{
	line-height: 1.5;
}
.cmn_camp_line_sec{
	margin-top: 80px;
}
.cmn_camp_con .app_note{
	font-size: 10px;
}
.cmn_camp_btnbox{
	margin-top: 35px;
	margin-bottom: 130px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.cmn_camp_btnbox>p{
	text-align: center;
	font-size: 12px;
}
.cmn_camp_btnbox .app_btn_more.cmn_btn_line{
	margin-top: 5px;
	padding-top: 6px !important;
	padding-bottom: 8px !important;
	max-width: 332px;
}
.cmn_camp_btnbox .cmn_btn_line::after{
	transform: translateY(-75%) rotate(135deg);
}
.cmn_about_flex01{
	padding-top: 25px;
	margin-bottom: 45px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
}
.cmn_about_pic{
	width: 50%;
}
.cmn_about_text{
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.cmn_about_flex01 .cmn_about_text{
	padding-left: 1%;
}
.cmn_about_qa{
	margin-top: 25px;
	min-height: 20px;
	display: flex;
	align-items: center;
	padding-left: 25px;
	background: url(../images/icon_faq.png) no-repeat left center;
	background-size: 18px 18px;
}
.cmn_about_qa a{
	line-height: 1.3;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
}
.cmn_about_qa a:hover{
	border-bottom-color: transparent;
}
.cmn_about_flex02{
	max-width: 726px;
	width: 100%;
	margin: 0 auto 130px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cmn_about_flex02 .cmn_about_text{
	padding-left: 4%;
	margin-right: -1%;
	margin-top: -20px;
	align-items: flex-start;
}
.cmn_body .app_point_num{
	color: #1e1e1e;
}
.cmn_body .app_point_num::after{
	background: currentcolor;
}
.cmn_lead_wp .app_h2,
.cmn_reg_wp .app_h2{
	color: #1e1e1e;
}
.cmn_app_box{
	margin: 25px 0 -20px;
	padding: 12px 2% 18px;
	border: 1px solid #1e1e1e;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.6;
	text-align: center;
}
.cmn_app_flex{
	margin-top: 10px;
	display: flex;
	justify-content: center;
}
.cmn_app_flex a{
	margin: 0 5px;
}
.cmn_app_flex a img{
	height: 42px;
	width: auto;
}
#reg01 .app_note{
	margin-top: 7px;
}
.app_btn_more.cmn_btn_line{
	padding-top: 4px !important;
	padding-bottom: 6px !important;
	background: #fff !important;
	color: #d6001c !important;
	border: 2px solid currentcolor;
	font-weight: 500;
	width: 100%;
}
.app_btn_more.cmn_btn_line::after{
	position: absolute;
	left: auto;
	right: 18px;
	top: 50%;
	width: 7px;
	height: 7px;
}
.cmn_font_b{
	font-weight: 600;
}
.cmn_main2 .app_btn_more.cmn_btn_line::after{
	transform: translateY(-75%) rotate(135deg);
}
.cmn_about_flex01_dir{
	margin-bottom: 25px;
	flex-direction: row;
}
.cmn_about_flex01_dir .cmn_about_text{
	justify-content: flex-start;
	align-items: flex-start;
	padding-left: 5%;
}
.cmn_about_qa_wp{
	display: flex;
	justify-content: center;
	margin-bottom: 135px;
}
.cmn_camp_day{
	padding-top: 5px;
	text-align: center;
}
.cmn_camp_flex + .app_note{
	margin-top: -15px;
}

.column_wp{
	margin: 30px 0;
}
.column_wp h2{
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	margin-bottom: 40px;
}
.column_wp h2 span{
	display: block;
	font-size: 1rem;
	margin-top: 10px;
	font-weight: 400;
}
.column_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.column_colbox{
	width: 32.3%;
}
.column_colbox div{
	margin-bottom: 10px;
}
.column_colbox a:hover{
	text-decoration: none;
	opacity: 0.6;
	transition: 0.3s;
}
.column_colbox p{
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 1.6;
	margin-bottom: 10px;
}
.clm_mark{
	margin-top: 10px;
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.clm_mark li{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin-right: 4px;
	padding: 0 16px;
	height: 24px;
	border-radius: 12px;
	border: 1px solid #C4C4C4;
	color: #888;
	font-size: 10px;
	font-weight: 400;
}
.clm_mark li:last-child{
	margin-right: 0;
}
.column_colbox .clm_mark li{
	margin-bottom: 10px;
}
.column_btn{
	position: relative;
	border: 1px #000 solid;
	padding: 10px 20px;
	max-width: 330px;
	margin: 0 auto 100px;
	border-radius: 40px;
	display: block;
	text-align: center;
}
.column_btn::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 8px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: translateY(-50%) rotate(45deg);
}
.column_btn:hover{
	opacity: 0.6;
	transition: 0.3s;
	text-decoration: none;
}
.ui_slick_more{
	padding-bottom: 20px;
	display: flex;
	justify-content: space-between;
}

.slick-dots{
    position: absolute;
	left: 0;
	bottom: 20px;
	z-index: 3;
    width: 100%;
    text-align: center;
}
.slick-dots li{
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
	padding: 6px;
    margin: 0 1px;
    cursor: pointer;
}
.slick-dots li button{
	overflow: hidden;
	text-indent: -999px;
    display: block;
	margin: 0;
	padding: 0;
    width: 8px;
    height: 8px;
	border-radius: 5px;
    outline: none;
	border: 0;
	background: #ccc;
	color: transparent;
	cursor: pointer;
}
.slick-dots li.slick-active button{
	background: #D10016;
}



@media only screen and (min-width: 767px) and (max-width: 1040px) {
	.cmn_main_pic{
		margin-left: -5%;
		width: 62%;
	}
	.cmn_main_text{
		margin-top: 5px;
		width: 42%;
		margin-right: -1%;
	}
}
@media only screen and (min-width: 767px) and (max-width: 840px) {
	.cmn_main_text .app_btn_more{
		font-size: 14px;
	}
}



@media only screen and (max-width: 766px) {
	.cmn_top_btn{
		margin-bottom: 19vw;
		justify-content: space-between;
	}
	.cmn_top_btn_item{
		padding: 16px 5px 36px;
		width: 48.5%;
		margin: 0;
		font-size: 1rem;
		line-height: 1.66;
		text-align: center;
	}
	.cmn_top_btn_item p{
		line-height: 1.66;
	}
	.cmn_top_btn_pic{
		margin-bottom: 2px;
		width: 38px;
	}
	.cmn_top_btn_item::after {
	    bottom: 15px;
	    width: 7px;
	    height: 7px;
	    border-top: 2px solid currentColor;
	    border-right: 2px solid currentColor;
	    transform: translateX(-50%) rotate(135deg);
	}
	.cmn_camp_box{
		display: block;
		padding-bottom: 35px;
	}
	.cmn_camp_pic{
		margin-bottom: 8vw;
		width: 100%;
	}
	.cmn_camp_line{
		padding-left: 8px;
	}
	.cmn_camp_line dl dt{
		width: 65px;
	}
	.cmn_camp_line dl dd{
		margin-right: -10px;
	}
	.cmn_camp_text{
		width: 100%;
		letter-spacing: 0;
	}
	.cmn_camp_tit{
		margin-bottom: 2px;
		font-size: 1.45rem !important;
		line-height: 1.4 !important;
	}
	.cmn_camp_open .ui_open_box{
		padding: 20px 0 45px;
	}
	.cmn_camp_con{
		letter-spacing: 0;
	}
	.cmn_camp_con .cmn_camp_line p{
		font-size: 1rem;
		line-height: 1.2;
	}
	.cmn_camp_con .cmn_camp_line p:last-child{
		margin-right: 0;
		font-size: 1.4375rem;
	}
	.cmn_camp_flex{
		display: block;
	}
	.cmn_camp_left{
		width: 100%;
		margin-bottom: 15px;
	}
	.cmn_camp_right{
		width: 100%;
	}
	.cmn_camp_flex_dir .cmn_camp_right{
		margin-bottom: 15px;
	}
	.cmn_camp_flex + .app_note{
		margin-top: -10px;
	}
	.cmn_camp_mt20{
		margin-top: 4vw;
		margin-bottom: -1vw;
	}
	.cmn_camp_font18{
		font-size: 1.0625rem !important;
		line-height: 1.9 !important;
	}
	.cmn_camp_linebox{
		padding-right: 10px;
	}
	.cmn_camp_con .app_note{
		font-size: 0.75rem;
	}
	.cmn_camp_btnbox{
		margin-bottom: 90px;
	}
	.cmn_about_flex01{
		padding-top: 15px;
		margin-bottom: 30px;
		display: block;
	}
	.cmn_about_pic{
		width: 100%;
		margin-bottom: 15px;
	}
	.cmn_about_text{
		width: 100%;
		text-align: center;
	}
	.cmn_about_text p{
		font-size: 0.9375rem;
	}
	.cmn_about_flex01 .cmn_about_text{
		padding-left: 0;
		margin-right: 0;
	}
	.cmn_about_flex02{
		display: block;
		margin-bottom: 80px;
	}
	.cmn_about_flex02 .cmn_about_text{
		padding-left: 0;
		margin-right: 0;
		margin-top: 0;
		align-items: center;
	}
	.cmn_about_qa{
		margin-top: 35px;
	}
	.cmn_adv_wp .app_h2{
		margin-bottom: 20px;
	}
	
	
	.cmn_app_box{
		margin: 25px 0 -5px;
		padding: 5vw 1vw 6vw;
	}
	.cmn_app_flex a img{
		height: 10.4vw;
	}
	.app_btn_more.cmn_btn_line{
		padding-top: 8px !important;
		padding-bottom: 10px !important;
	}
	.cmn_about_flex01_dir{
		padding-top: 0;
		margin-bottom: 0;
	}
	.cmn_about_flex01_dir .cmn_about_text{
		padding-left: 0;
		justify-content: center;
		align-items: center;
	}
	.cmn_about_qa_wp{
		margin-bottom: 90px;
	}
	
	.column_wp .column_widesp{
		overflow-x: scroll;
	}
	.column_flex{
		width: max-content;
	}
	.column_colbox{
		width: 210px;
		margin-right: 18px;
	}
	.column_colbox p{
		font-size: 0.8rem;
	}
	.column_btn{
		width: 85%;
		margin: 0 auto 100px;
	}
	
	
}








