
@charset "UTF-8";
.biz-sec { background-color: rgba(51,51,51,.1);}
#business { overflow: hidden;}.biz-text-area { padding: 3.5vw;}#biz-comment img,.biz-text img { width: auto; max-width: 100%; height: auto;}
.contents h2 { text-align: center;}
.contents h2:before,.contents h2:after { content: '●';	color: #FFB400;	padding: 0 .5rem;}.contents h2 span.circle:before,.contents h2 span.circle:after { content: '●';	font-size: 50%;	color: #FFB400;	padding: 0 .5rem;}
#about {background-color: #FCEAD2;	position: relative;}#about::before { content: ""; position: absolute; width: 100%; height: 20px; background: url(../img/footer-wave.png) repeat-x bottom left / contain;	transform: rotate(180deg); left: 0; bottom: 0; z-index: 100;}
#about ul {background-color:#fff;	border-radius:10px;	padding:2rem;	margin:1rem 0;}#about ul li {list-style:none;}#about ul li:before {content:'■';}
#system {padding: 5rem 0;}
.system-img {position: relative;}.number {position: absolute;	bottom: -4.5vw;	right: 1.5vw;	color: #FFB400;	font-size: 500%;	font-family: "Trirong", serif; font-weight: 600; font-style: italic;}
.system-img img {border-radius: 50% 50% 0 0;	border: 3px solid #FFB400;}
#system dt {font-size: 120%;	text-align: center;	padding-top: 1.5rem;	margin-bottom: 1rem;}#system dd {font-size: 80%;}
.memo {font-size: 60%;}
#recruitment {padding: 5rem 0;	background-image: url("../img/bg-recruitment.jpg");	background-size: contain;	background-position: center center;	background-repeat: repeat;	position: relative;}
.achievements {font-size: 120%;	font-weight: 600;	display: inline-block;	border-bottom: double 5px #dc3545;}.achievements::before { content: ""; position: absolute; width: 100%; height: 20px; background: url(../img/footer-wave.png) repeat-x bottom left / contain; left: 0; top: 0; z-index: 100;}.achievements::after { content: ""; position: absolute; width: 100%; height: 20px; background: url(../img/footer-wave.png) repeat-x bottom left / contain; left: 0; bottom: 0;	transform: rotate(180deg); z-index: 100;}#info table {width: 100%;	border: 1px solid #333;}#info table td{width: 70%;	background-color: #fcf8ed;	border: 1px solid #333;	padding: .5rem 1rem;}#info table td:first-child{width: 30%;	background-color: #FCE9C5;}
#info h2 {position: relative;	padding-bottom: .5rem;	margin-bottom: 2rem;}#info h2:after {position: absolute; bottom: 0; left: 0; width: 100%; height: 10px; content: ""; opacity: 0.6; background-image: repeating-linear-gradient(-45deg, #FFB400, #FFB400 1px, transparent 1px, transparent 3px); background-size: 4px 4px; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
@media (min-width: 768px){ .biz-text-area { padding: 3vw; height: 100%; } .biz-text-area h2 { font-size: 140%; } .biz-text-area h3 { font-size: 120%; margin-bottom: 0; } .biz-text-area h4 { font-size: 110%; margin-bottom: 0; }}
@media (min-width: 1300px){ .biz-text-area { font-size: 1.1rem; }}
@media (max-width: 1200px){.number {bottom: -.5vw;}}
@media (max-width: 767px){}
@media (max-width: 575px){ .index-header::after { bottom: 4vw; }
.contents h2 { font-size: 1.6rem;}.number {right: 5vw;}}