@charset "UTF-8";

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, main, small, span, strike, strong, sub, summary, sup, tt, table, tbody, tfoot, thead, time, tr, th, td, u, ul, var, video {
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	text-align: center;
	vertical-align: baseline;
	white-space: normal;
	border: 0;
	background: transparent;
	outline: 0;
}
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;
}

/* ------------------------------------
// common
------------------------------------ */
html {
	font-size: 62.5%;
	font-family: 'Montserrat', 'M PLUS 1p', sans-serif !important;

}
body {
	margin: 0;
	padding: 0;
	color: #202020;
	text-align: center;
	background: #FFF;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-family: 'Montserrat', 'M PLUS 1p', sans-serif !important;
	word-break : break-all;
	word-wrap : break-word;
	overflow-wrap : break-word;
	overflow-x: hidden;
}
a {
	overflow: hidden;
	color: #202020;
	outline: none !important;
	-webkit-transition: all .7s;
	-moz-transition: all .7s;
	-ms-transition: all .7s;
	-o-transition: all .7s;
	transition: all .7s;
}
a:link, a:visited, a:active, a:hover, a:focus {
	overflow: hidden !important;
	outline: none !important;
}
a:link {
	color: #202020;
}
a:hover {
	color: #009f84 !important;
}
a:focus {
	color: #009f84;
}
:focus {
	outline: none !important;
}
/*
a:visited {
	color: #2188D8 !important;
}*/
.current {
	color: #009f84 !important;
}
.page_link {
	margin-top: -100px !important;
	padding-top: 100px !important;
}
img {
	max-width: 100% !important;
	height: auto !important;
}
a img {
	-moz-transition: -moz-transform 0.5s linear;
	-webkit-transition: -webkit-transform 0.5s linear;
	-o-transition: -o-transform 0.5s linear;
	-ms-transition: -ms-transform 0.5s linear;
	transition: transform 0.5s linear;
}
a:hover img {
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	-o-opacity: 0.7;
	filter: alpha(opacity=70);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	opacity: 0.7;
	-webkit-transform: scale(0.97);
	-moz-transform: scale(0.97);
	-o-transform: scale(0.97);
	-ms-transform: scale(0.97);
	transform: scale(0.97);
}
.noimage {
	height: 100%;
	display: block;
	color: #FFF;
	font-size: large;
	text-align: center;
	line-height: 10rem;
	background: #eee;
}
.none {
	display: none;
}
[class*="col-"] {
	margin-bottom: 1rem;
	/*overflow: hidden;*/
}
blockquote {
	padding-left: 1em;
	border-left: 2px solid #f5f5f5;
}
blockquote:before {
	color: #333;
	font-size: large;
	content: "\e977";
}

/* ------------------------------------
// background
------------------------------------ */
.bg-main { background-color: #162f4e !important;}
.bg-orange { background-color: #ffa153 !important;}
.bg-pink { background-color: #f77366 !important;}
.bg-purple { background-color: #c375ad !important;}
.bg-gray { background-color: #DDD !important;}
.bg-contact { background-color: #fdeef1 !important;}
/* ------------------------------------
// typography
------------------------------------ */
h1, h2, h3, h4, h5 {
	margin: 0 0 1rem;
	font-weight: 600 !important;
	text-align: left;
	line-height: 1.4 !important;
}
.post-title {
	color: #FFF;
	font-size: 3rem !important;
	letter-spacing: .1rem;
}
h1 {
	color: #202020;
	line-height: 1.3;
	letter-spacing: 0 !important;
}
h1.title {
	margin: 2rem 0 5rem !important;
	padding-bottom: .5rem;
	color: #202020;
	letter-spacing: .5rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
h2 {
	margin: 1rem 0 2rem;
	color: #202020;
	font-weight: 600 !important;
	line-height: 1.4;
	letter-spacing: 0 !important;
}
h2.title {
	margin: 2rem 0 5rem;
	padding-bottom: 0;
	text-align: left;
	font-size: 4rem;
	line-height: 1.2 !important;
	letter-spacing: -1.3px !important;
	font-family: 'Montserrat' !important;
}
h2.title > small {
	margin-bottom: .2rem;
	display: block;
	text-align: left;
	font-size: 1.8rem;
	line-height: 1;
	font-weight: 600;
}
h2.title > span {
	margin-top: .2rem;
	display: block;
	text-align: center;
	font-size: 1.5rem;
}
h2.title::after {
	display: block;
	content: '—';
	text-align: left;
	font-size: 3.6rem;
	font-weight: normal !important;
	font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
}
h3 {
	margin: .3rem 0 .5rem;
	padding: 0;
	color: #202020;;
	line-height: 1.5;
	letter-spacing: 0 !important;
}
h3.title {
	margin: .3rem 0 1.5rem;
	padding: 0;
	line-height: 1.6;
	color: #202020;;
	letter-spacing: .2rem;
}
h3 small {
	font-size: 68% !important;
}
h4 p{
	margin: .5rem 0 1rem;
	color: #202020;;
	font-size: 1.9rem !important;
	line-height: 1.5;
	letter-spacing:-0.05em
}

h4 {
	margin: .5rem 0 1rem;
	color: #202020;;
	font-size: 1.9rem !important;
	line-height: 1.5;
}

h5 {
	margin: 0 0 .5rem;
	color: #202020;;
	font-weight: 500 !important;
	font-size: 1.8rem !important;
	line-height: 1.5 !important;
}
h6 {
	margin: 0 0 .5rem;
	color: #474B50;
	font-size: 1.7rem;
	line-height: 1.7 !important;
}
p {
	margin: 0 0 1rem;
	line-height: 1.7 !important;
	font-weight: 400;
	text-align: left;
	font-size: 1.7rem;
	letter-spacing: .1rem;
}
strong {
	font-weight: 600 !important;
}
em {
	font-weight: 800 !important;
	font-style: normal !important;
}
small {
	display: inline-block;
	font-size: 80%;
	line-height: 1.7;
}
label {
	padding: 1.5rem 2.5rem;
	line-height: 1;
	text-transform: capitalize;
	font-weight: 400;
	color: #FFF;
	letter-spacing: 0.5px;
	background: #333 !important;
	border-radius: .25rem;
}
label > small {
	display: block;
	text-align: center;
	font-size: 70%;
	color: #0AA800;
}
label.sub-label {
	padding: 1rem 1.5rem;
	line-height: 1;
	text-transform: capitalize;
	font-weight: 700;
	color: #FFF;
	letter-spacing: 0.5px;
	border-radius: .75rem;
}
label.label-list {
	margin-right: .5rem;
	padding: .75rem 1rem;
	line-height: 1;
	text-transform: capitalize;
	font-weight: 700;
	color: #FFF !important;
	letter-spacing: 0.5px;
	border-radius: .35rem;
	background-color: #09E !important;
}
hr {
	margin-top: 2rem !important;
	margin-bottom: 2rem !important;
	border: 0;
		border-top-color: currentcolor;
		border-top-style: none;
		border-top-width: 0px;
	border-top: .2rem dotted rgba(0,0,0,.1);
}
.ls-2 {
	letter-spacing: .2rem !important;
}
.ls-3 {
	letter-spacing: .3rem !important;
}
.lh-2 {
	line-height: 2 !important;
}
/* ------------------------------------
// Bootstrap
------------------------------------ */
.row-eq-height {
	display: flex;
	flex-wrap: wrap;
}
.navbar-dark .navbar-nav .nav-link {
	color: #000000 !important;
	letter-spacing: .12rem;
}

.navbar-nav {
	font-weight: 400 !important;
	font-size: 1.5rem;
}


ul.navbar-nav li a{
    margin-left:  2rem;
    font-weight:900!important;
    font-size:1.3em;
}


ul.navbar-nav li a:hover{
    border-bottom: 3px solid #009f84;
    	color: #009f84;
}


ul.navbar-nav li a:active{
    border-bottom: 3px solid #009f84;
}


@media screen and (min-width:768px) and ( max-width:990px) {
ul.navbar-nav li a{
    margin-left: 0;
    font-size:0.8em;
letter-spacing:0.8em;
}

}



.nav-justified li {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center;
}
.dropdown-menu {
	padding: 0;
	width: 100%;
}
.dropdown-menu li {
	margin: 0;
}
.dropdown-item {
	padding: .75rem 1rem !important;
	font-weight: 700 !important;
	font-size: 1.45rem;
}
.dropdown-item:hover, .dropdown-item:focus {
	color: #FFF !important;
	background-color: #DDD !important;
}

.card-title {
	margin: .35rem 0;
	font-size: 2rem !important;
	text-align: center;
}
.card-text {
	line-height: 1.6 !important;
	font-size: 1.5rem;
}
.btn {
	padding: .65rem 1.5rem !important;
	border-radius: .35rem;
}
.btn-primary,
.btn-primary:visited {
	color: #FFF !important;
}
.btn-primary:hover {
	color: rgba(255,255,255,0.7) !important;
}

/* ------------------------------------
// header
------------------------------------ */
header#main-head {
	padding-top: 7vh;
	padding-bottom: 5vh;
}
header#main-head .site-title {
	margin: .5rem 0 0 !important;
	text-align: left;
	font-size: 1.5rem;
	color: #FFF;
	letter-spacing: .5rem;
}
header#main-head h5 {
	margin: 0 0 .35rem;
	font-size: 1.35rem !important;
	font-weight: 600;
	text-align: right;
	color: #4e6961;
	letter-spacing: 0;
}
header#main-head p {
	font-size: 1.2rem !important;
	text-align: right;
	color: #4e6961;
	letter-spacing: 0;
}

/* ------------------------------------
// color variation
------------------------------------ */
.text-red {color: #d30023 !important;}
.text-blue {color: #083888 !important;}
.text-sky {color: #1C9BE6 !important;}
.text-pink {color: #FD757A !important;}
.text-purple {color: #c375ad !important;}
.text-lime {color: #76C944 !important;}
.text-yellow {color: #F8AF4B !important;}
.text-orange {color: #F73 !important;}
.text-green {color: #0AA800 !important;}
.text-white {color: #FFF !important;}
.text-about,.text-contact {color: #007331 !important;}
.text-recruit {color: #1d1168 !important;}
.text-entry {color: #0000CC !important;}
.svg-title {
	fill: currentColor !important;
}
.text-serif {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
.text-serif {
	font-family: 'Montserrat' !important;
}
.shodow {
	box-shadow: 0 0 3px rgba(0,0,0,.2);
	border-radius: .25rem;
}

main section.primary {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 20%, rgba(0,159,132,1) 20%, rgba(0,159,132,1) 80%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%);
}

main section.primary .top_about {
	background: url("../common/background/bg_about.png") bottom right no-repeat #FFF !important;
}
main section.primary .top_recruit {
	background: url("../common/background/bg_recruit.png") top left no-repeat #FFF !important;
}


footer {
	margin: 0 auto 0;
	padding: 3rem 0 0;
	text-align: left;
	color: #202020;
	background-color: #e0efd7;
}
footer h5 {
	margin: 0 0 .35rem;
	font-size: 1.35rem !important;
	font-weight: 600;
	color: #4e6961;
	letter-spacing: 0;
}
footer h6 {
	text-align: left;
}
footer h6 a {
	font-weight: 600;
	letter-spacing: 0 !important;
}
footer p {
	font-size: 1.2rem !important;
	color: #4e6961;
	letter-spacing: 0;
}
footer ul.footer-nav {
	margin: 0 0 1rem;
}
footer ul.footer-nav li {
	margin-bottom: 1.5rem;
	font-size: 1.6rem;
	text-align: left;
	font-weight: 700;
	letter-spacing: 0;
}
footer ul.footer-nav li a {
	color: #202020;
	letter-spacing: 0;
}
footer .logo-svg {
	margin: 0 auto 0 0;
	padding: 0;
	display: block;
	width: 55%;
	color: #202020;
}
footer .logo-svg a{
	text-decoration: none !important;
}
footer .logo-svg::after {
	display: block;
	content: '—';
	text-align: left;
	font-size: 3.6rem;
	font-weight: normal !important;
	font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
}


.bg-primary {
    --bs-bg-opacity: 1;
    background-color: #fff !important;
}





h5{
	font-weight: 600 !important;
    line-height: 1.5 !important;
	padding: 0;
    font-family: inherit;
    font-style: inherit;
	display: block;
    font-size: 0.83em;
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
}



ul.footer-nav  li {
      list-style: none; /* 各リスト項目のマーカーを非表示にする */
    }

ul.footer-nav li a:link {
 text-decoration: none!important;
}

ul.footer-nav li a:hover {
 color: #009f84!important;
 text-decoration: underline!important;
 }

ul.footer-nav li a:active {
 color: #009f84!important;
 text-decoration: underline!important;
}


.button-link {
	padding-bottom: .25rem;
	color: #202020;
	font-weight: 600;
	font-size: 1.9rem;
	letter-spacing: 0 !important;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.7);
}
.button-link:hover {
	text-decoration: none !important;
}


ul.update{
      list-style: none;
      font-size: 1.4rem;
	font-weight: 500;
}

ul.update  a{
 text-decoration: none!important;
 color: #00429f!important;
}



.jumbotron{
padding:30px 50px 30px 50px;
}

.jumbotron h4 p{
	margin: .5rem 0 1rem;
	color: #202020;
	font-size: 1.7rem !important;
	line-height:2.5;
	letter-spacing:-0.07em!important;
}


/*-----------------------------------------------------
// contents
-----------------------------------------------------*/
header section.about {
	margin-bottom: 0 !important;
	padding: 10rem 0;
	position: relative;
	background: url("../common/background/bg_about.png") right bottom transparent no-repeat !important;
	background-size: contain !important;
}
header section.recruit {
	margin-bottom: 0 !important;
	padding: 10rem 0;
	position: relative;
	background: url("../common/background/bg_recruit.png") left top transparent no-repeat !important;
	background-size: contain !important;
}
.ourstyle {
	margin-bottom: 0 !important;
	background: url("../common/background/bg_ourstyle.png") center center transparent no-repeat !important;
	background-size: cover !important;
}
.ourmission {
	margin-bottom: 0 !important;
	background: url("../common/background/bg_mission.png") top left transparent no-repeat !important;
	background-size: contain !important;
}
.about-factory {
	margin-bottom: 0 !important;
	background: url("../common/background/bg_factory.png") center center transparent no-repeat !important;
	background-size: cover !important;
}
.profile {
	margin-bottom: 0 !important;
	background: url("../common/background/bg_profile.png") bottom right transparent no-repeat !important;
	background-size: contain !important;
}
section.what {
	margin-bottom: 0 !important;
	background: url("../common/background/bg_what.png") center center transparent no-repeat !important;
	background-size: cover !important;
		position: relative;}
section.message {
	margin-bottom: 0 !important;
	background: url("../common/background/bg_message.png") bottom right transparent no-repeat !important;
	background-size: contain !important;
		position: relative;
}
section.information {
	margin-bottom: 0 !important;
	background: url("../common/background/bg_info.png") center center transparent no-repeat !important;
	background-size: cover !important;
	position: relative;
}
section.entry {
	margin-bottom: 0 !important;
	background: url("../common/background/bg_entry.png") bottom right transparent no-repeat !important;
	background-size: contain !important;
		position: relative;
}
.contact {
	margin-bottom: 0 !important;
	background: url("../common/background/bg_factory.png") center center transparent no-repeat !important;
	background-size: cover !important;
}
.thankyou {
	margin-bottom: 0 !important;
	background: url("../common/background/bg_entry.png") bottom right transparent no-repeat !important;
	background-size: contain !important;
}
.entryform {
	margin-bottom: 0 !important;
	background: url("../common/background/bg_entryform.png") top center transparent no-repeat !important;
	background-size: cover !important;
}
.postmeta-date {
	font-size: 1.4rem;
	color: #FFF;
	letter-spacing: 0 !important;
}
.page-nav {
	margin: .5rem 0 0;
	text-align: right;
}
.page-nav a {
	margin: 0 1rem;
	display: inline-block;
	color: #222 !important;
	font-weight: 600;
}



.label-title {
	padding: 1rem;
	width: 5rem;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	text-align: center;
	overflow: hidden;
}
.label-title .rotate {
	display: block;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%)
}


h3.title {
	margin: .3rem 0 1.5rem;
	padding: 0;
	line-height: 1.6;
	color: #202020;
	letter-spacing: .2rem;
}
	h3 {
		font-size: 2rem !important;
	}
	
	
	

	
	
	
	
	
	
/*--under 768px--*/
@media (max-width: 767.98px) {
	.navbar {
		padding: 1rem;
	}
	.navbar-nav {
		font-size: 1.5rem;
	}
	nav.navbar-sub .collapse:not(.show) {
		display: block !important;
	}
	nav.navbar-sub ul.sub-menu {
		background-color: transparent !important;
	}
	nav.navbar-sub ul.sub-menu li {
		margin: 0 0 1.5rem !important;
		padding: 0 !important;
		font-size: 1.7rem !important;
		border: none !important;
	}
	nav.navbar-sub ul.sub-menu li a {
		padding: 0 0 0 1rem !important;
		text-align: left !important;
	}
	nav.navbar-sub ul.sub-menu li a::before {
		content: '- ';
	}
	section.recruit nav.navbar-sub ul.sub-menu li a {
		text-align: right !important;
	}
	section {
		margin-bottom: 0;
		padding: 2.5rem 0 1rem;
	}
	article#pages section {
		padding: 2.5rem 0 1rem;
	}
	main section.primary .top_about {
		background: url("../common/background/bg_about_sp.png") bottom right no-repeat #FFF !important;
		background-size: contain !important;
	}
	main section.primary .top_recruit {
		background: url("../common/background/bg_recruit_sp.png") top left no-repeat #FFF !important;
		background-size: contain !important;
	}
	header .bg_about {
		background: url("../common/background/bg01_sp.png") bottom right #FFF no-repeat !important;
	}
	header .bg_recruit {
		background: url("../common/background/bg02_sp.png") top right #FFF no-repeat !important;
	}
	header section.about {
		margin-bottom: 0 !important;
		padding: 5rem 0;
		position: relative;
		background: url("../common/background/bg_about_sp.png") right bottom transparent no-repeat !important;
		background-size: contain !important;
	}
	header section.recruit {
		margin-bottom: 0 !important;
		padding: 5rem 0;
		position: relative;
		background: url("../common/background/bg_recruit_sp.png") left top transparent no-repeat !important;
		background-size: contain !important;
	}
	.ourstyle {
		margin-bottom: 0 !important;
		background: url("../common/background/bg_ourstyle_sp.png") center center transparent no-repeat !important;
		background-size: cover !important;
	}
	.ourmission {
		margin-bottom: 0 !important;
		background: url("../common/background/bg_mission_sp.png") top left transparent no-repeat !important;
		background-size: contain !important;
	}
	.about-factory {
		margin-bottom: 0 !important;
		background: url("../common/background/bg_factory_sp.png") center center transparent no-repeat !important;
		background-size: cover !important;
	}
	.profile {
		margin-bottom: 0 !important;
		background: url("../common/background/bg_profile_sp.png") bottom right transparent no-repeat !important;
		background-size: contain !important;
	}
	.what {
		margin-bottom: 0 !important;
		background: url("../common/background/bg_what_sp.png") center center transparent no-repeat !important;
		background-size: cover !important;
	}
	.message {
		margin-bottom: 0 !important;
		background: url("../common/background/bg_message_sp.png") bottom right transparent no-repeat !important;
		background-size: contain !important;
	}
	.information {
		margin-bottom: 0 !important;
		background: url("../common/background/bg_info_sp.png") top center transparent repeat-y !important;
		background-size: contain !important;
	}
	.entry {
		margin-bottom: 0 !important;
		background: url("../common/background/bg_entry_sp.png") bottom right transparent no-repeat !important;
		background-size: contain !important;
	}
	.contact {
		margin-bottom: 0 !important;
		background: url("../common/background/bg_factory_sp.png") center center transparent no-repeat !important;
		background-size: cover !important;
	}
	.thankyou {
		margin-bottom: 0 !important;
		background: url("../common/background/bg_entry_sp.png") bottom right transparent no-repeat !important;
		background-size: contain !important;
	}
	.entryform {
		margin-bottom: 0 !important;
		background: url("../common/background/bg_entryform_sp.png") top center transparent repeat-y !important;
		background-size: contain !important;
	}
	article#pages section {
		min-height: 400px;
	}
	footer {
		padding-bottom: 0;
	}
	footer section {
		margin-bottom: 1rem !important;
		padding-bottom: 2rem !important;
	}
	footer .footer-info {
		text-align: center;
	}
	footer h5,
	footer p {
		text-align: left;
	}
	footer .logo-svg {
		margin: 0 auto 0 0;
		width: 75%;
	}
	.title {
		margin: 2rem 0 1rem !important;
		padding-bottom: .5rem;
		font-size: 2.5rem;
		letter-spacing: .2rem;
	}
	h1.title {
		letter-spacing: .3rem;
	}
	h1.title span {
		margin-top: .3rem;
		display: block;
		text-align: center;
		font-size: 1.1rem;
		letter-spacing: .3rem;
	}
	h2 {
		margin: 1rem 0 2rem !important;
		font-size: 2.1rem;
	}
	h2.title {
		font-size: 4.2rem;
	}
	h2.title > small {
		font-size: 1.4rem;
	}
	h3 {
		font-size: 2rem !important;
	}
	h4 {
		font-size: 1.5rem !important;
	}
	h5 {
		font-size: 1.4rem !important;
	}
	h6 {
		font-size: 1.3rem !important;
	}
	p {
		font-size: 1.3rem !important;
	}
	.table th, .table td {
		font-size: 1.3rem !important;
		letter-spacing: 0 !important;
		vertical-align: top !important;
	}
	.table td a {
		display: block;
		text-align: left;
	}
	.post-date {
		margin: 0 0 .25rem !important;
		display: block;
		text-align: left;
		font-size: 1.3rem !important;
		font-weight: normal !important;
	}
	.card-title {
		font-size: 1.6rem !important;
	}
	.img-svg {
		margin-left: auto;
		margin-right: auto;
		padding-left: 20%;
		padding-right: 20%;
	}
	.logo-svg {
		margin-left: auto;
		margin-right: auto;
		padding-left: 10%;
		padding-right: 10%;
		width: 100%;
		max-width: 100%;
		height: auto;
	}
	p {
		font-size: 1.35rem;
	}
	dt {
		font-size: 1.4rem;
	}
	dd,li {
		font-size: 1.35rem;
	}
	.btn,

	.page-nav {
		margin-top: 1.5rem;
		text-align: center;
	}
	.align-items-center p {
		margin-top: 1rem !important;
	}
	.feed .card-body {
		padding: 2rem !important;
	}
	footer ul.footer-nav li {
		margin-bottom: 1rem;
		font-size: 1.4rem;
	}
	.label-title {
		display: none !important;
	}
	.hidden-pc {
		display: block !important;
	}
	.hidden-sp {
		display: none !important;
	}

.nav-justified li {
	flex-basis: 0;
	flex-grow: 1;
	text-align: center;
}
.dropdown-menu {
	padding: 0;
	width: 100%;
}
.dropdown-menu li {
	margin: 0;
}
.dropdown-item {
	padding: .75rem 1rem !important;
	font-weight: 700 !important;
	font-size: 1.45rem;
}
.dropdown-item:hover, .dropdown-item:focus {
	color: #FFF !important;
	background-color: #DDD !important;
}
.navbar-toggler {
	border-color: transparent !important;
	background: #000!important;
	display: block!important;
	visibility: visible!important;
	opacity: 1!important;
}

}







.toptime{font-weight: 700 !important;}