@charset "utf-8";

/* print setting */
@media print {
body {
	-webkit-print-color-adjust: exact;	
	width: 1400px !important;
	height: auto;	
	zoom: .8;	
}

header {
	position: relative;
}

.header-box {
	display: none;
}

header .lang li,
header ul.lang,
header .lang li a,
header .lang li i {
	display: none;
}

/* グリッド
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 2.0rem;
}

.row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 0; 
}

.col {
	display: block;
	flex: 1;
	margin-bottom: 1rem;
	max-width: 100%;
	width: 100%;
}

.col:first-child { 
	margin-left: 0; 
}

.row .col.span-1 {
	flex: 0 0 4.66666666667%;
	max-width: 4.66666666667%;
}

.row .col.span-2 {
	flex: 0 0 13.3333333333%;
	max-width: 13.3333333333%;
}

.row .col.span-3 {
	flex: 0 0 22%;
	max-width: 22%;
}

.row .col.span-4 {
	flex: 0 0 30.6666666667%;
	max-width: 30.6666666667%;
}

.row .col.span-5 {
	flex: 0 0 39.3333333333%;
	max-width: 39.3333333333%;
}

.row .col.span-6 {
	flex: 0 0 48%;
	max-width: 48%;
}

.row .col.span-7 {
	flex: 0 0 56.6666666667%;
	max-width: 56.6666666667%;
}

.row .col.span-8 {
	flex: 0 0 65.3333333333%;
	max-width: 65.3333333333%;
}

.row .col.span-9 {
	flex: 0 0 74.0%;
	max-width: 74.0%;
}

.row .col.span-10 {
	flex: 0 0 82.6666666667%;
	max-width: 82.6666666667%;
}

.row .col.span-11 {
	flex: 0 0 91.3333333333%;
	max-width: 91.3333333333%;
}

.row .col.span-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

#sub_top {
	display: none;
}

.to_top a {
	display: none;
}

.effect {
	opacity: initial;
	filter: initial;
	-ms-filter: initial;
	transform:  initial;
	-webkit-transform: initial;  
    -moz-transform: initial; 
	-webkit-transition: initial;
	-moz-transition: initial;
	transition: initial;
}

@page {
    size: A4 portrait;
}
}