@charset 'utf-8';
/*
 * name:general.css
 * author:sovanda nulo
*/

/* general
------------------------------------------------ */

#header .head__logo { opacity: 1; visibility: initial; }
#header .head__manu li a { color: #323232; }
#header .head__manu li a .ic-link:before { background: url(../../img/share/icon-links-b.png) no-repeat; background-size: 100%; }
#header .head__hamb__click { border-color: #323232; background: #323232; }

	#header .head__manu li a:hover { color: #00A784; }
	#header .head__manu li a:hover .ic-link:before { background: url(../../img/share/icon-links-g.png) no-repeat; background-size: 100%; }
	#header .head__hamb__click:hover { border-color: #323232; background: none; }
	#header .head__hamb__click:hover:before, 
	#header .head__hamb__click:hover:after, 
	#header .head__hamb__click:hover .head__hamb__click__span { background: #323232; }

.section { position: relative; display: block; overflow: hidden; font-size: 16px; font-size: 1.6rem; line-height: 1.8 }

/* section general */
.general__block { max-width: 43.75em; display: block; margin: 0 auto; }
.general__desc { display: block; }
.general__desc:not(:last-child) { margin-bottom: 150px; }
.general__desc--title { font-size: 30px; font-size: 3rem; font-weight: bold; letter-spacing: .1em; line-height: 1.2; text-align: center; margin-bottom: 2em; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.general__desc--table { width: 100%; border-collapse: collapse; border-bottom: 1px solid #ccc; }
.general__desc--table tr {  }
.general__desc--table tr th,
.general__desc--table tr td { font-size: 16px; font-size: 1.6rem; line-height: 1.8; text-align: left; vertical-align: top; padding: 1.35em 0; border-top: 1px solid #ccc; }
.general__desc--table tr th { width: 8.75em; }
.general__desc--table tr td a { text-decoration: underline; color: #002B6E; transition: linear .25s; }
.general__desc--table tr td a:hover { text-decoration: none; }
.general__desc--table tr td .dt-maps { font-weight: bold; width: 9.56em; text-align: center; margin-top: 1.875em; }
.general__desc--table tr td .dt-maps a { color: initial; text-decoration: none; display: block; border: 1px solid #ccc; padding: .6em 0; border-radius: 50em; transition: linear .25s; }
.general__desc--table tr td .dt-maps a .ic { margin-right: .5em; vertical-align: -.2em; }
.general__desc--table tr td .dt-maps a:hover { background: #323232; color: #fff; }
.general__desc--table tr td .dt-maps a:hover .ic:before { background: url(../../img/share/icon-marker-w.png) no-repeat; background-size: 100%; }
.general__desc--table tr td .dt-lists { display: block; position: relative; }
.general__desc--table tr td .dt-lists li { display: block; position: relative; padding-left: .8125em; }
.general__desc--table tr td .dt-lists li:before { content: ''; display: inline-block; position: absolute; left: 0; top: .7em; width: .5em; height: .5em; background: #323232; border-radius: 50%; }
.general__desc--table tr td .dt-lists li:not(:last-child) { margin-bottom: .5em; }
.general__desc--table tr td .dt-break { display: flex; flex-wrap: wrap; justify-content: space-between; }
.general__desc--table tr td .dt-break--block { width: 49%; }
.general__desc--table tr td .dt-break--block dt { margin-bottom: .5em; }


	@media screen and (max-width: 1260px) {
		.section { font-size: 1.269vw; }

		.general__desc--title { font-size: 2.38em; }
		.general__desc--table tr th,
		.general__desc--table tr td { font-size: 1.269vw; }
	}

	@media screen and (max-width: 768px) {
		.general__block { max-width: 100%; }
		.general__desc:not(:last-child) { margin-bottom: 60px; }
		.general__desc--title { font-size: 22px; font-size: 2.2rem; margin-bottom: 1.36em; }
		.general__desc--table { width: 100%; display: block; margin-bottom: -1px; }
		.general__desc--table tbody { display: block; }
		.general__desc--table tr { display: block; border-top: 1px solid #ccc; }
		.general__desc--table tr th,
		.general__desc--table tr td { font-size: 15px; font-size: 1.5rem; padding: 0 0 1.33em; border-top: none; display: block; width: 100% !important; }
		.general__desc--table tr th { padding: 1.33em 0 0 }
		.general__desc--table tr td .bt-maps { width: 10.2em; margin-top: 1.6em; }
		.general__desc--table tr td .bt-maps a { padding: .7em 0; }
		.general__desc--table tr td .dt-break { display: block; }
		.general__desc--table tr td .dt-break--block { width: 100%; }
		.general__desc--table tr td .dt-break--block:not(:last-child) { margin-bottom: 2em; }
	}










