@charset "utf-8";

@import url(normalize.css);
@import url(common_parts.css);
@import url(common.css);


/*　sitemap　==============================*/


/* mv  ----------*/
#mv { position: relative; }
#mv h1 { position: absolute; top: 50%; left: 50%; font-size: 2.3rem; color: #fff; transform: translate(-50%, -50%); }
#mv img { width: 100%; }

/* main  ----------*/
#main .inner { margin: 0 2.5rem 6rem; }
#main table { width: 100%; }
#main h2 { font-size: 18px; }
#main .sec_blocks { font-size: 12px; }
#main .sec_blocks td { padding: 1rem; }
#main .sec_blocks h2 { margin: 4rem 0 3rem; }
#main .sec_blocks.info h2,
#main .sec_blocks.access h2,
#main .sec_blocks.csr h2 { text-align: center; }
#main .sec_blocks.info th { width: 9.2rem; vertical-align: middle; border-top: 3px solid #707070; border-bottom: 3px solid #707070; }
#main .sec_blocks.info td { border-top: 1px solid #707070; border-bottom: 1px solid #707070; }
/*
#main .sec_blocks.info tr:nth-of-type(2) td,
#main .sec_blocks.info tr:nth-of-type(4) td,
#main .sec_blocks.info tr:nth-of-type(5) td,
#main .sec_blocks.info tr:nth-of-type(6) td,
#main .sec_blocks.info tr:nth-of-type(7) td,
#main .sec_blocks.info tr:nth-of-type(8) td,
#main .sec_blocks.info tr:nth-of-type(9) td { text-align: center; }
*/
#main .sec_blocks.access th,
#main .sec_blocks.access td { display: block; }
#main .sec_blocks.access td { font-size: 14px; text-align: center; }
#main .sec_blocks.access tr:nth-of-type(1) td { margin-bottom: 4rem; }
#main .sec_blocks.access tr:nth-of-type(2) td { margin-bottom: 2rem; }
#main .sec_blocks.access tr { position: relative; }
#main .sec_blocks.access tr:nth-of-type(1)::before { content: ""; border-top: 1px solid #707070; display: block; }
#main .sec_blocks.access tr:nth-of-type(1)::after { content: ""; border-top: 3px solid #707070; width: 9.2rem; display: block; position: absolute; top: -1.5px; left: 0; }
#main .sec_blocks.access tr:nth-of-type(2)::before { content: ""; border-bottom: 1px solid #707070; display: block; position: absolute; bottom: 0; width: 100%; }
#main .sec_blocks.access tr:nth-of-type(2)::after { content: ""; border-bottom: 3px solid #707070; width: 9.2rem; display: block; position: absolute; bottom: -1.5px; left: 0; }

#main .sec_blocks.csr { font-size: 14px; }
#main .sec_blocks.csr .table_wrap { margin-top: 4rem; }
#main .sec_blocks.csr h2 { margin: 6rem 0 2rem; position: relative; padding-bottom: 2rem; }
#main .sec_blocks.csr h2::before { content: ""; border-bottom: 1px solid #707070; display: block; position: absolute; bottom: 0; width: 100%; }
#main .sec_blocks.csr h2::after { content: ""; border-bottom: 3px solid #707070; width: 9.2rem; display: block; position: absolute; bottom: -1.5px; left: 0 }
#main .sec_blocks.csr th { font-size: 16px; }
#main .sec_blocks.csr th,
#main .sec_blocks.csr td { display: block; }
.map_wrap iframe { width: 100%; max-height: 75vw; }
.btn_link { margin-top: 3rem; }


@media screen and ( min-width: 796px ) {
	#mv h1 { left: 9.65vw; font-size: 3.8vw; transform: translateY(-50%); }
	#main .inner { margin: 0 6.25vw 4.7vw; }
	#main .sec_blocks { font-size: 3.6rem; }
	#main .sec_blocks th { max-width: 75rem; }
	#main .sec_blocks th,
	#main .sec_blocks td { width: 50%; }
	#main .sec_blocks.info h2,
	#main .sec_blocks.access h2,
	#main .sec_blocks.csr h2 h2 { font-size: 3.12vw; text-align: left; margin: 2vw 0 4.7vw; }
	#main .sec_blocks.info th { text-align: left; }
	#main .sec_blocks.info td { padding: 4.2vw 1.9vw; }
	#main .sec_blocks.info th,
	#main .sec_blocks.info td { font-size: 1.85vw; font-weight: bold; }
	#main .sec_blocks.access h2 { font-size: 3.12vw; margin: 5.2vw 0 6.2vw; }
	#main .sec_blocks.access th,
	#main .sec_blocks.access td,
	#main .sec_blocks.csr th,
	#main .sec_blocks.csr td { display: table-cell; }
	#main .sec_blocks.info tr:nth-of-type(2) td, #main .sec_blocks.info tr:nth-of-type(4) td, #main .sec_blocks.info tr:nth-of-type(5) td, #main .sec_blocks.info tr:nth-of-type(6) td, #main .sec_blocks.info tr:nth-of-type(7) td, #main .sec_blocks.info tr:nth-of-type(8) td, #main .sec_blocks.info tr:nth-of-type(9) td { margin-bottom: 0; text-align: left; }
	#main .sec_blocks.access tr:nth-of-type(1) th { padding-bottom: 5.25rem; }
	#main .sec_blocks.access tr:nth-of-type(1) th,
	#main .sec_blocks.access tr:nth-of-type(1) td { border-bottom: none; }
	#main .sec_blocks.access tr:nth-of-type(2) th,
	#main .sec_blocks.access tr:nth-of-type(2) td { border-top: none; }
	#main .sec_blocks.access th { text-align: left; }
	#main .sec_blocks.access td { font-size: 3.6rem; }
	#main .sec_blocks.access tr:nth-of-type(1) td { padding-top: 7.25vw; font-size: 1.88vw; font-weight: bold; text-align: left; padding-left: 4.2vw; }
	#main .sec_blocks.access tr:nth-of-type(2) td { padding-top: 8.35vw; font-size: 3.6rem; font-size: 1.88vw; text-align: left; font-weight: bold; padding-left: 4.2vw; }
	#main .sec_blocks.csr th h3 { font-size: 1.87vw; }
	#main .sec_blocks.csr td { font-size: 1.67vw; padding: 4.5vw 0 1.6vw; }
	#main .sec_blocks.access tr:nth-of-type(1)::before,
	#main .sec_blocks.access tr:nth-of-type(1)::after,
	#main .sec_blocks.access tr:nth-of-type(2)::before,
	#main .sec_blocks.access tr:nth-of-type(2)::after,
	#main .sec_blocks.csr h2::before,
	#main .sec_blocks.csr h2::after { display:none; }
	#main .sec_blocks.csr h2 { font-size: 3.12vw; padding-bottom: 1.05vw; margin: 12vw 0 5.2vw; }
	#main .sec_blocks.access image { width: 31.25vw; }
	#main .sec_blocks.access iframe { width: 100%; height: 23.5vw; max-height: inherit; }
	#main .sec_blocks th { width: 9.2rem; vertical-align: middle; border-top: 3px solid #707070; border-bottom: 3px solid #707070; }
	#main .sec_blocks td { border-top: 1px solid #707070; border-bottom: 1px solid #707070; }
	.map_wrap { width: 100%; max-width: 600px; margin-right: auto; }
	.btn_link { margin-top: 1.05vw; max-width: 17.7vw; }
}

@media screen and ( min-width: 769px ) {
	#main .inner { width: 80%; margin: 0 auto 4.7vw; }
}