@charset "UTF-8";
/* CSS Document */

/*---------------------------------

  共通

---------------------------------*/
section .title {
  position: relative;
}
.circle {
  position: absolute;
  top: -45%;
  left: 47%;
}
.circle span {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 1rem;
  border-radius: 50%;
  background: rgba(0, 113, 188, 0.70);
}
section .title h2 {
  font-family: 'Zen Maru Gothic';
  font-size: 4rem;
  text-align: center;
  margin-bottom: 6rem;
}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 896px) {
  section .title h2 {}
}
@media screen and (max-width: 480px) {
  .circle {
    top: -70%;
    left: 41.5%;
  }
  section .title h2 {
    font-size: 2.5rem;
    margin: 1rem 0 3rem;
  }
  section .btn a::before {
    height: 54px;
  }
  section .btn a::after {
    height: 54px;
  }
  section .btn span::after {
    top: -11px;
  }
}
/*---------------------------------

  社是

---------------------------------*/
section.philosophy_block {
  background: rgba(244, 244, 244, 0.7);
  background-image: url("../company/images/bgimg01.png");
  background-repeat: no-repeat;
  background-position: 15% 40%;
}
.philosophy_wrap {
  max-width: 100rem;
  margin: 0 auto 5rem;
  padding: 11rem 0;
}
.philosophy_wrap ul {
  list-style-position: outside;
  list-style: "一、";
  width: 62%;
  margin-left:18rem ;
}

.philosophy_wrap li:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 896px) {
	section.philosophy_block {
		background-size: 50%;
  background-position: 15% 45%;
}
}
@media screen and (max-width: 480px) {
	.philosophy_wrap {
  margin: 0 auto 0rem;
  padding: 5rem 0;
}
.philosophy_wrap ul {
  width: 72%;
  margin: 0 0 0 7rem;
}
section.philosophy_block {
  background-position: 15% 35%;
  background-size: 70%;
}
}
/*---------------------------------

  企業理念

---------------------------------*/
.policy_block {
  background-image: url("../company/images/bgimg02.png");
  background-repeat: no-repeat;
  background-position: 75% 93%;
}
.policy_wrap {
  max-width: 100rem;
  margin: 0 auto 5rem;
  padding: 7rem 0;
}
.policy_wrap ul {
  list-style-position: outside;
  list-style: "一、";
  width: 100%;
  margin-left: 5rem;
}
.policy_wrap li:not(:last-child) {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 896px) {
	.policy_block {
		background-size: 40%;
  background-position: 80% 100%;
}
	.policy_wrap ul {
  width: 80%;
  margin-left: 10rem;
}
}
@media screen and (max-width: 480px) {
	.policy_wrap ul {
  width: 80%;
  margin: 0 0 0 6rem;
}
.policy_block {
  background-position: 80% 97%;
  background-size: 60%;
}
.policy_wrap {
  padding: 5rem 0;
  margin: 0 auto 2rem;
}
}
/*---------------------------------

  品質方針

---------------------------------*/
.quality_block {
  background: rgba(244, 244, 244, 0.7);
  background-image: url("../company/images/bgimg05.png");
  background-repeat: no-repeat;
  background-position: 15% 90%;
}
.quality_wrap {
  max-width: 100rem;
  margin: 0 auto 5rem;
  padding: 11rem 0;
}
.quality_wrap p{
	margin-bottom: 3rem;
}
.quality_wrap ol {
  list-style-position: outside;
  width: 85%;
  margin-left: 10rem;
}
.quality_wrap li:not(:last-child) {
  margin-bottom: 2rem;
}
.quality_wrap .inner{
	margin-top: 3rem;
	text-align: end;
}
.quality_wrap .inner p{
	margin-bottom: 0rem;
}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 896px) {
	.quality_wrap p{
	margin: 0 auto 3rem;
	width: 90%;
}
.quality_wrap ol {
  width: 80%;
  margin-left: 9rem;
}
.quality_block {
  background-size: 60%;
  background-position: 15% 80%;
}
}
@media screen and (max-width: 480px) {
	.quality_wrap {
  width: 90%;
  margin: 0 0 0 6rem;
}
	.quality_wrap ol{
		width: 80%;
		margin-left: 5rem;
	}
.quality_block {
  background-position: 12% 85%;
  background-size: 80%;
}
.quality_wrap {
  padding: 5rem 0;
  margin: 0 auto 2rem;
}
}
/*---------------------------------

  個人情報保護方針

---------------------------------*/

.privacy_wrap {
  max-width: 100rem;
  margin: 0 auto;
  padding: 8rem 0;
}
.privacy_wrap ol {
  width: 80%;
  margin-left: 12rem;
}
.privacy_wrap li {
  margin-bottom: 2rem;
}
.privacy_wrap p.txt {
  margin-bottom: 3rem;
}
.privacy_wrap .inner {
  text-align: end;
}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 896px) {
	.privacy_wrap p.txt{
	margin: 0 auto 3rem;
	width: 90%;
}
	.privacy_wrap p{
		margin: auto ;
		width: 90%;
	}
	.privacy_wrap ol {
  width: 80%;
  margin-left: 9rem;
}
}
@media screen and (max-width: 480px){
	.privacy_wrap {
  padding: 1rem 0 5rem;
}
	.privacy_wrap p.txt {
  margin:0 auto 3rem;
  width: 90%;
}
.privacy_wrap .inner {
	width: 90%;
}
		.privacy_wrap ol {
  margin-left: 5rem;
}
}
/*---------------------------------

  個人情報取扱い

---------------------------------*/
section.information_block {
  background: rgba(244, 244, 244, 0.7);
}
.information_wrap {
  max-width: 100rem;
  margin: 0 auto;
  padding: 8rem 0;
}
.information_wrap p {
  margin: 1.5rem 0 3rem;
}
.information_wrap table {
  margin: 1.5rem 0 3rem;
}
.information_wrap th {
  padding: 2rem;
  border: solid 1px #C0C0C0;
  background: #d5eef7;
}
.information_wrap td {
  padding: 1rem 3rem;
  border: solid 1px #C0C0C0;
  background: #fff;
}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 896px) {
	.information_inner{
		width: 90%;
		margin: auto;
	}
}
@media screen and (max-width: 480px){
	.information_wrap {
  padding: 4rem 0 5rem;
  max-width: 90%;
}
section.information_block {
  background: rgba(244, 244, 244, 0.7);
 margin-bottom: 7rem;
}
}
/*---------------------------------

  会社概要

---------------------------------*/
section.outline_block {
  background-image: url("../company/images/bgimg03.png");
  background-repeat: no-repeat;
  background-position: 20% 80%;
}
.outline_wrap {
  max-width: 100rem;
  margin: 0 auto 5rem;
  padding: 11rem 0;
}
.outline_wrap table{
	margin: 0 2rem;
}
.outline_wrap table th, .outline_wrap table td {
  padding: 3rem 9rem;
}
.outline_wrap table th {
  vertical-align: middle;
}
.outline_wrap tr {
  border-bottom: solid 1px rgba(0, 113, 188, 0.6);
}
.outline_wrap h5 {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 896px) {
	section.outline_block {
		background-size: 20%;
  background-position: 5% 70%;
}
}
@media screen and (max-width: 480px) {
	.outline_wrap table{
	margin: 0 2rem;
}
	.outline_wrap table th, .outline_wrap table td {
width: 100%;
    display: block;
}
.outline_wrap table th {
 padding: 3rem 1rem 1rem;
text-align: left;
}	
.outline_wrap table td {
 padding: 1rem 2rem;
}
section.outline_block {
  background-position: 95% 10%;
  background-size: 30%;
}
.outline_wrap {
  padding: 5rem 0;
  margin: 0 auto 2rem;
}
}
/*---------------------------------

  沿革

---------------------------------*/
.history_block {
  background: rgba(244, 244, 244, 0.7);
  background-image: url("../company/images/bgimg04.png");
  background-repeat: no-repeat;
  background-position: 80% 30%;
}
.history_wrap {
  max-width: 100rem;
  margin: 0 auto 0;
  padding: 11rem 0;
}
.history_wrap .inner {
  display: flex;
  justify-content: space-between;
}
.history_wrap .inner th {
  font-size: 3rem;
  color: rgba(0, 113, 188, 0.6);
  font-family: Zen Maru Gothic;
  padding-right: 5rem;
  padding-left: 1.6rem;
  display: flex;
  align-items: center;
}
.history_wrap .inner th::before {
  content: "";
  display: block;
  width: 0.9rem;
  height: 0.9rem;
  margin-right: 4rem;
  border-radius: 50%;
  background: #0071bc;
  z-index: 10;
}
.history_wrap .inner td {
  display: table-cell;
  padding: 2rem 0;
}
.history_wrap .inner table {
  position: relative;
}
.history_wrap .inner table::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  left: 2rem;
  width: 1px;
  background: #e0e0e0;
}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 896px) {
	.history_block {
  background-position: 95% 30%;
 background-size: 20%;
}
}
@media screen and (max-width: 480px) {
	.history_wrap {
  padding: 5rem 0;
  margin: 0 auto 2rem;
}
.history_wrap .inner {
  display: block;
  justify-content: space-between;
}
.history_wrap .inner table {
  width: 96%;
  margin: auto;
}
.history_block {
  background-position: 95% 95%;
  background-size: 30%;
}
}