@charset "utf-8";
/* -----------------------------------------------------------------
 cmn_cover.cssϕ
----------------------------------------------------------------- */
@media print, screen and (min-width: 1024px) {
.cmn_cover_img{
	padding-top: 35.54%;
}
}



/* -----------------------------------------------------------------
 cmn_box_layout_type02
----------------------------------------------------------------- */
.cmn_box_layout {
}
@media print, screen and (max-width: 1023px) {
.cmn_box_layout_type02 {
	margin-top:5px;
}
}

@media print, screen and (min-width: 1024px) {
.cmn_box_layout_type02 {
	margin-top:15px;
}
}

/* -----------------------------------------------------------------
 cmn_cover_2col_area
----------------------------------------------------------------- */
.cmn_cover_2col_area {
}
@media print, screen and (max-width: 1023px) {
.cmn_cover_2col_area {
	margin-top:35px;
}
}
@media print, screen and (min-width: 1024px) {
.cmn_cover_2col_area {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top:65px;
}
.cmn_cover_2col_area .col_item:nth-of-type(1) {
	width:calc(100% - 336px - 20px);
}
.cmn_cover_2col_area .col_item:nth-of-type(2) {
	display: flex;/*IE*/
	flex-direction:column;/*IE*/
	width:336px;
	margin-left:20px;
}
}
@media print, screen and (min-width: 1280px) {
.cmn_cover_2col_area {
	margin:65px -40px 0;
}
}



/* -----------------------------------------------------------------
 box_btn
----------------------------------------------------------------- */
.box_btn .btn_type01 a {
	background:#fff;
}
@media print, screen and (max-width: 767px) {
.box_btn {
	margin-top:2em;
}
}
@media print, screen and (min-width: 768px) {
.box_btn {
	align-items: unset;
	max-width:1020px;
	margin-top:2em;
	margin-left:auto;
	margin-right:auto;
}
.box_btn .btn_type01 a {
	height:100%;
}
.box_btn .btn_type01 a .txt {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
}
@media print, screen and (min-width: 1024px) {
.box_btn {
	margin-top:4em;
}
}





