@charset "UTF-8";
/* ========================================
	import
======================================== */
/* ========================================
	Color - 使用率の高い色の指定
======================================== */
/* ========================================
	Vars - 使用率の高い値の指定
======================================== */
/* ========================================
	Texts - 文字に関わる箇所の指定
======================================== */
/* ========================================
	Texts - 文字に関わる箇所の指定
======================================== */
/* =======================================================
	Common - ページ全体に影響するスタイル
======================================================= */
/* line 8, ../scss/__style_plcadd.scss */
.aligncenter {
  display: block;
  margin: 0 auto; }

/* line 12, ../scss/__style_plcadd.scss */
.alignright {
  float: right; }

/* line 13, ../scss/__style_plcadd.scss */
.alignleft {
  float: left; }

/* line 14, ../scss/__style_plcadd.scss */
.clear {
  clear: both; }

/* line 15, ../scss/__style_plcadd.scss */
.bold {
  font-weight: bold; }

/* line 17, ../scss/__style_plcadd.scss */
.main {
  max-width: 1040px;
  text-align: center;
  margin: 0 auto; }

/* line 23, ../scss/__style_plcadd.scss */
.kozuka {
  font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif; }

/* line 27, ../scss/__style_plcadd.scss */
.under {
  text-decoration: underline; }

/* =======================================================
	Parts - ヘッダーやフッターなどパーツのスタイル
======================================================= */
/* line 38, ../scss/__style_plcadd.scss */
.header {
  height: 44px; }
/* line 40, ../scss/__style_plcadd.scss */
.header .main {
  text-align: left; }
/* line 42, ../scss/__style_plcadd.scss */
.header .main .row-1 {
  display: inline-block; }
/* line 45, ../scss/__style_plcadd.scss */
.header .main .row-2 {
  display: inline-block; }
/* line 47, ../scss/__style_plcadd.scss */
.header .main .row-2 .sub-logo {
  padding-left: 16px; }
/* line 51, ../scss/__style_plcadd.scss */
.header .main .row-3 {
  display: inline-block;
  float: right; }
/* line 55, ../scss/__style_plcadd.scss */
.header .main .row-3 .text {
  font-size: 12px;
  font-family: "Yu Gothic";
  color: black; }

/* line 70, ../scss/__style_plcadd.scss */
header {
  border-top: none; }

/* line 74, ../scss/__style_plcadd.scss */
.header-2 {
  width: 100%;
  background: #f7f7f7;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  margin-top: -45px; }
/* line 81, ../scss/__style_plcadd.scss */
.header-2 .main-2 {
  height: 72px;
  -webkit-display: flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto !important;
  position: relative;
  z-index: 999; }
/* line 92, ../scss/__style_plcadd.scss */
.header-2 .main-2 a {
  color: black; }
/* line 94, ../scss/__style_plcadd.scss */
.header-2 .main-2 a:hover {
  text-decoration: none !important; }
/* line 98, ../scss/__style_plcadd.scss */
.header-2 .main-2 .row-1 {
  margin: 0; }
/* line 100, ../scss/__style_plcadd.scss */
.header-2 .main-2 .row-1 ul {
  display: flex;
  text-decoration: none;
  margin: 0 0 -30px !important; }
/* line 104, ../scss/__style_plcadd.scss */
.header-2 .main-2 .row-1 ul li {
  font-size: 16px; }
/* line 106, ../scss/__style_plcadd.scss */
.header-2 .main-2 .row-1 ul li:after {
  content: "｜";
  color: #858585;
  padding: 0 10px; }
/* line 112, ../scss/__style_plcadd.scss */
.header-2 .main-2 .row-1 ul p {
  font-size: 16px;
  color: black; }
/* line 118, ../scss/__style_plcadd.scss */
.header-2 .main-2 .row-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-left: 70px; }
/* line 124, ../scss/__style_plcadd.scss */
.header-2 .main-2 .row-2 a {
  color: #FFF;
  font-size: 14px;
  letter-spacing: 3px;
  margin-bottom: 0 !important;
  height: 56px;
  background: #b32227;
  width: 208px;
  border-radius: 70px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center; }
/* line 137, ../scss/__style_plcadd.scss */
.header-2 .main-2 .row-2 a:hover {
  transition: 0.3s ease-in-out;
  color: #e62c32;
  font-size: 14px;
  letter-spacing: 3px;
  margin-bottom: 0 !important;
  height: 56px;
  background: #fff;
  width: 208px;
  box-sizing: border-box;
  border: #e62c32 solid 1px;
  border-radius: 70px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center; }
/* line 154, ../scss/__style_plcadd.scss */
.header-2 .main-2 .row-2 a .text-0 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.8px;
  padding-top: 2px;
  margin: 0; }
/* line 162, ../scss/__style_plcadd.scss */
.header-2 .main-2 .row-2 a .text-1 {
  letter-spacing: 0.8px;
  margin: 0; }

@media screen and (max-width: 768px) {
  /* line 172, ../scss/__style_plcadd.scss */
  .header {
    display: none; }

  /* line 175, ../scss/__style_plcadd.scss */
  .header-2 {
    display: none; } }






/* line 178, ../scss/__style_plcadd.scss */
.header-3 {
  width: 100%;
  background: #f7f7f7;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  margin-top: -45px; }
/* line 185, ../scss/__style_plcadd.scss */
.header-3 .main-2 {
  height: 72px;
  -webkit-display: flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto !important;
  position: relative;
  z-index: 999; }
/* line 196, ../scss/__style_plcadd.scss */
.header-3 .main-2 a {
  color: black; }
/* line 198, ../scss/__style_plcadd.scss */
.header-3 .main-2 a:hover {
  text-decoration: none !important; }
/* line 200, ../scss/__style_plcadd.scss */
.header-3 .main-2 .row-1 {
  margin: 0; }
/* line 202, ../scss/__style_plcadd.scss */
.header-3 .main-2 .row-1 ul {
  display: flex;
  text-decoration: none;
  margin: 0 0 -10px !important; }
/* line 206, ../scss/__style_plcadd.scss */
.header-3 .main-2 .row-1 ul li {
  font-size: 16px; }
/* line 208, ../scss/__style_plcadd.scss */
.header-3 .main-2 .row-1 ul li:after {
  content: "｜";
  color: #858585;
  padding: 0 10px; }
/* line 212, ../scss/__style_plcadd.scss */
.header-3 .main-2 .row-1 ul p {
  font-size: 16px;
  color: black; }
/* line 215, ../scss/__style_plcadd.scss */
.header-3 .main-2 .row-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-left: 70px; }
/* line 221, ../scss/__style_plcadd.scss */
.header-3 .main-2 .row-2 a {
  color: #FFF;
  font-size: 14px;
  letter-spacing: 3px;
  margin-bottom: 0 !important;
  height: 56px;
  background: #b32227;
  width: 208px;
  border-radius: 70px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center; }
/* line 234, ../scss/__style_plcadd.scss */
.header-3 .main-2 .row-2 a:hover {
  transition: 0.3s ease-in-out;
  color: #e62c32;
  font-size: 14px;
  letter-spacing: 3px;
  margin-bottom: 0 !important;
  height: 56px;
  background: #fff;
  width: 208px;
  box-sizing: border-box;
  border: #e62c32 solid 1px;
  border-radius: 70px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center; }
/* line 250, ../scss/__style_plcadd.scss */
.header-3 .main-2 .row-2 a .text-0 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.8px;
  padding-top: 2px;
  margin: 0; }
/* line 257, ../scss/__style_plcadd.scss */
.header-3 .main-2 .row-2 a .text-1 {
  letter-spacing: 0.8px;
  margin: 0; }

@media screen and (max-width: 768px) {
  /* line 267, ../scss/__style_plcadd.scss */
  .header {
    display: none; }

  /* line 270, ../scss/__style_plcadd.scss */
  .header-3 {
    display: none; } }





/* =======================================================
	Style - 上記以外の箇所の細かいスタイル
======================================================= */
/* =======================================================
	h1 - 上記以外の箇所の細かいスタイル
======================================================= */
/* line 191, ../scss/__style_plcadd.scss */
.c1 {
  background-image: url(../images/plc/c1/top-image.png);
  background-size: cover;
  height: 480px;
  width: 100%;
  background-position: center center; }
/* line 197, ../scss/__style_plcadd.scss */
.c1 .main {
  text-align: left; }
/* line 199, ../scss/__style_plcadd.scss */
.c1 .main p {
  font-family: 'Oswald', sans-serif;
  color: #fff;
  font-size: 18px;
  letter-spacing: 4px;
  padding-top: 50px; }
/* line 206, ../scss/__style_plcadd.scss */
.c1 .main .text-1, .c1 .main .text-3 {
  font-size: 60px;
  color: #fff;
  margin-left: -8px;
  padding-top: 45px;
  font-weight: bold; }
/* line 212, ../scss/__style_plcadd.scss */
.c1 .main .text-1 span, .c1 .main .text-3 span {
  font-size: 52px; }
/* line 216, ../scss/__style_plcadd.scss */
.c1 .main .text-2 {
  padding-top: 35px; }
/* line 219, ../scss/__style_plcadd.scss */
.c1 .main .text-3 {
  padding-top: 5px;
  font-size: 52px; }

/* line 227, ../scss/__style_plcadd.scss */
.footer {
  max-width: 100%;
  height: 480px;
  background: #3c3c3c; }
/* line 231, ../scss/__style_plcadd.scss */
.footer .footer-main {
  max-width: 760px;
  margin: 0 auto; }
/* line 234, ../scss/__style_plcadd.scss */
.footer .footer-main .logo-box {
  text-align: center;
  padding: 40px 0; }
/* line 238, ../scss/__style_plcadd.scss */
.footer .footer-main .footer-flex-container {
  display: flex; }
/* line 242, ../scss/__style_plcadd.scss */
.footer .footer-main .footer-flex-container .row ul li {
  padding-bottom: 16px;
  font-size: 14px;
  letter-spacing: 1.4px; }
/* line 247, ../scss/__style_plcadd.scss */
.footer .footer-main .footer-flex-container .row ul a {
  color: #fff; }
/* line 254, ../scss/__style_plcadd.scss */
.footer .small {
  color: #fff;
  font-size: 14px;
  width: 100%;
  text-align: center;
  padding-top: 30px;
  background: #3c3c3c;
  padding-bottom: 40px; }

@media only screen and (min-width: 768px) {
  /* line 270, ../scss/__style_plcadd.scss */
  .project-comment-photo {
    border-radius: 120px !important; }
  /* line 272, ../scss/__style_plcadd.scss */
  .project-comment-photo img {
    border-radius: 120px !important; } }
/* line 289, ../scss/__style_plcadd.scss */
.pr40 {
  padding-right: 40px; }
