@charset "utf-8";
.low_page .sec-title_wrap span {
	font-size: 1.471vw;
}
#outline .low_page .sec-title_wrap h2 {
	font-size: 2.059vw;
}
#outline .sec-title_wrap {
	margin-left: -4.118vw;
}
#outline .lead_wrap {
	margin-top: 4.412vw;
	line-height: 1.75;
}

#outline .outline_table {
	margin-top: 4.118vw;
}

#outline table.outline_table {
	margin-top: 5.882vw;
	border-top: 1px solid #EBEBEB;
}

#outline table.outline_table tr {
	border-bottom: 1px solid #EBEBEB;
}

#outline table.outline_table th {
    text-align: left;
    align-items: center;
    padding: 2.794vw 0 2.794vw 3.676vw;
    font-weight: bold;
    width: 14.706vw;
    vertical-align: top;
    letter-spacing: 0.04em;
    line-height: 1.5;
}

#outline table.outline_table th span {
	font-size: 1.029vw;
	font-weight: 300;
	letter-spacing: 0.04em;
	line-height: 1.28;
	display: block;
}

#outline table.outline_table td {
    padding: 2.794vw 0 2.206vw 3.676vw;
    letter-spacing: 0.04em;
}
#outline table.outline_table td .store.column2-wrap {
	grid-column-gap: 3.309vw;
	/*font-weight: bold;*/
}
#outline table.outline_table td .pm_blk,
#outline table.outline_table td .iso_blk,
#outline table.outline_table td .ce_blk {
    grid-column-gap: 2.206vw;
    align-items: center;
}

#outline table.outline_table td .iso_blk,
#outline table.outline_table td .ce_blk {
	margin-top: 4.265vw;
}
#outline table.outline_table td .pm_blk .img_wrap,
#outline table.outline_table td .iso_blk .img_wrap {
	width: 8.456vw;
}
#outline table.outline_table td .ce_blk .img_wrap {
	width: 7.318vw;
}
#outline table.outline_table td .pm_blk p,
#outline table.outline_table td .iso_blk p,
#outline table.outline_table td .ce_blk p {
	flex: 1;
}
#outline table.outline_table small {
	display: block;
	text-align: right;
	margin-top: 0.735vw;
}
#outline table.outline_table p small {
	display: inline;
	padding-left: 1.765vw;
}
#outline table.outline_table .shop_wrap td .text {
	margin-top: 2.574vw;
}
#outline table.outline_table .shop_wrap td span {
	/*font-weight: bold;*/
	padding-right: 2.941vw;
}
#outline table.outline_table .partner_wrap th {
	text-align: left;
}
#outline table.outline_table .partner_wrap .column2-wrap {
	grid-column-gap: 5.368vw;
}
@media screen and (min-width: 1360px) {
	.low_page .sec-title_wrap span {
		font-size: 20px;
	}
	#outline .low_page .sec-title_wrap h2 {
		font-size: 28px;
	}
	#outline .sec-title_wrap {
		margin-left: -56px;
	}
	#outline .lead_wrap {
		margin-top: 60px;
	}

	#outline .outline_table {
		margin-top: 56px;
	}

	#outline table.outline_table {
		margin-top: 80px;
		border-top: 1px solid #EBEBEB;
	}

	#outline table.outline_table tr {
		border-bottom: 1px solid #EBEBEB;
	}

	#outline table.outline_table th {
	    padding: 38px 0 38px 50px;
	    width: 200px;
	}

	#outline table.outline_table th span {
		font-size: 14px;
	}

	#outline table.outline_table td {
	    padding: 38px 0 30px 50px;
	}
	#outline table.outline_table td .store.column2-wrap {
		grid-column-gap: 45px;
	}
	#outline table.outline_table td .pm_blk,
	#outline table.outline_table td .iso_blk,
	#outline table.outline_table td .ce_blk {
	    grid-column-gap: 30px;
	}

	#outline table.outline_table td .iso_blk,
	#outline table.outline_table td .ce_blk {
		margin-top: 58px;
	}
	#outline table.outline_table td .pm_blk .img_wrap,
	#outline table.outline_table td .iso_blk .img_wrap {
		width: 115px;
	}
	#outline table.outline_table td .ce_blk .img_wrap {
		width: 99.52px;
	}
	#outline table.outline_table small {
		margin-top: 10px;
	}
	#outline table.outline_table p small {
		padding-left: 24px;
	}
	#outline table.outline_table .shop_wrap td .text {
		margin-top: 35px;
	}
	#outline table.outline_table .shop_wrap td span {
		padding-right: 40px;
	}
	#outline table.outline_table .partner_wrap .column2-wrap {
		grid-column-gap: 73px;
	}
}
@media screen and (max-width: 750px) {
	.low_page .sec-title_wrap span {
		font-size: 4.8vw;
	}
	#outline .low_page .sec-title_wrap h2 {
		font-size: 5.867vw;
	}
	#outline .sec-title_wrap {
	    margin-left: 0;
	}
	#outline table.outline_table {
		margin-top: 10.667vw;
		border-top: 1px solid #EBEBEB;
	}

	#outline table.outline_table tr {
	  display: flex;
	  flex-direction: column;
	}

	#outline table.outline_table th {
	    text-align: center;
	    align-items: center;
	    padding: 6.4vw 0 0;
	    font-size: 3.733vw;
	    font-weight: 600;
	    width: auto;
		text-align: left;
	}
	#outline table.outline_table th span {
		font-size: 3.733vw;
		padding-left: 0;
        display: inline;
	}
	#outline table.outline_table td {
		font-size: 4.267vw;
		letter-spacing: 0.04em;
	    padding: 0 0 7.333vw;
	}
	#outline table.outline_table td .store.column2-wrap {
		grid-column-gap: 12vw;
	}
	#outline table.outline_table td .pm_blk,
	#outline table.outline_table td .iso_blk,
	#outline table.outline_table td .ce_blk {
	    grid-column-gap: 8vw;
	}

	#outline table.outline_table td .iso_blk,
	#outline table.outline_table td .ce_blk {
		margin-top: 10.667vw;
	}
	#outline table.outline_table td .pm_blk .img_wrap,
	#outline table.outline_table td .iso_blk .img_wrap {
		width: 30.667vw;
		margin-bottom: 5.067vw;
	}
	#outline table.outline_table td .ce_blk .img_wrap {
		width: 26.539vw;
		margin-bottom: 5.067vw;
	}
	#outline table.outline_table small {
		margin-top: 6.667vw;
	}
	#outline table.outline_table p small {
		padding-left: 3.2vw;
	}
	#outline table.outline_table .shop_wrap td .text {
		margin-top: 7.2vw;
	}
	#outline table.outline_table .shop_wrap td span {
		padding-right: 10.667vw;
	}
	#outline table.outline_table .partner_wrap .column2-wrap {
		margin-top: 6.133vw;
		grid-column-gap: 0;
		grid-row-gap: 4.267vw;
	}
	#outline table.outline_table .partner_wrap .column2-wrap ul {
		font-size: 4.267vw;
		letter-spacing: 0.04em;
		line-height: 1.84;
	}

}

#office .column2-wrap {
	margin-top: 4.926vw;
    justify-content: space-between;
	grid-column-gap: 2.941vw;
}
#office .column2-wrap .text {
	letter-spacing: 0.04em;
}
#office .column2-wrap .column2-item .img_wrap {
	width: 30.882vw;
}
#office .access_wrap {
	margin-top: 2.574vw;
}
#office .access_wrap dt {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
}
#office .access_wrap dt::before {
	content: "";
    display: inline-block;
	width: 1.103vw;
	height: 1.521vw;
	margin-right: 0.588vw;
	background: url(../../../../contents/img/common/icon_access-black.svg) no-repeat top;
	background-size: 1.103vw 1.521vw;
}

#office .map_wrap {
	margin-top: 5.147vw;
	height: 22.059vw;
}
@media screen and (min-width: 1360px) {
	#office .column2-wrap {
		margin-top: 67px;
		grid-column-gap: 40px;
	}
	#office .column2-wrap .column2-item .img_wrap {
		width: 420px;
	}
	#office .access_wrap {
		margin-top: 35px;
	}
	#office .access_wrap dt::before {
		width: 15px;
		height: 20.69px;
		margin-right: 8px;
		background-size: 15px 20.69px;
	}

	#office .map_wrap {
		margin-top: 70px;
		height: 300px;
	}
}
@media screen and (max-width: 750px) {
	#office .sec-title_wrap span {
		font-size: 3.733vw;
		font-weight: 500;
	}
	#office .column2-wrap {
		margin-top: 8.8vw;
		grid-column-gap: 10.667vw;
	    flex-direction: column-reverse;
	}
	#office .column2-wrap .column2-item .img_wrap {
		width: auto;
		margin-top: 0;
		margin-bottom: 6.4vw;
	}
	#office .access_wrap {
		margin-top: 9.333vw;
	}
	#office .access_wrap dt::before {
		width: 4vw;
		height: 5.517vw;
		margin-right: 2.133vw;
		background-size: 4vw 5.517vw;
	}

	#office .map_wrap {
		margin-top: 9.867vw;
		height: 66.667vw;
		margin-left: -5.333vw;
        margin-right: -5.333vw;
	}
}