@charset "UTF-8";
/* CSS Document */
/*******************
       second
*******************/
#second .contentsWrap .ttlArea {
  height: 124px;
  width: auto;
}
#second .contentsWrap .ttlArea h2 {
  height: 100%;
}
#second .contentsWrap .ttlArea h2 span {
  display: block;
  height: 100%;
}
#second .contentsWrap .ttlArea h2 span img {
  height: 100%;
  width: auto;
}
@media screen and (max-width: 800px) {
  #second .contentsWrap .ttlArea {
    height: 64px;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap .ttlArea {
    height: 40px;
  }
}
#second .contentsWrap main {
  padding-top: 200px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main {
    padding-top: 0;
  }
}
#second .contentsWrap main ul.breadCrumb {
  width: 1040px;
  margin: 0 auto !important;
}
@media screen and (max-width: 1040px) {
  #second .contentsWrap main ul.breadCrumb {
    width: 100%;
    margin-left: 16px !important;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main ul.breadCrumb {
    display: none;
  }
}
#second .contentsWrap main ul.breadCrumb li {
  font-size: 1rem;
  font-family: "Gothic A1", sans-serif;
  color: #231815;
}
#second .contentsWrap main ul.breadCrumb li::after {
  content: "＞";
  display: inline-block;
  margin: 0 10px;
}
#second .contentsWrap main ul.breadCrumb li:last-child::after {
  display: none;
}
#second .contentsWrap main ul.breadCrumb li a {
  color: #231815;
}
#second .contentsWrap main ul.breadCrumb li a:hover {
  text-decoration: underline;
}
#second .contentsWrap main section .inner .sectionInner h2 {
  text-align: center;
  height: 147px;
  margin: 50px 0px 60px;
}
#second .contentsWrap main #pamphlet {
  padding-bottom: 30px;
}
#second .contentsWrap main #pamphlet .inner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 640px;
  background: #e99413;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #pamphlet .inner::before {
    height: 803px;
  }
}
@media screen and (max-width: 560px) {
  #second .contentsWrap main #pamphlet .inner::before {
    height: 733px;
  }
}
#second .contentsWrap main #pamphlet .inner::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100px;
}
#second .contentsWrap main #pamphlet .inner .sectionInner {
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #pamphlet .inner .sectionInner {
    width: 90%;
    height: auto;
  }
}
#second .contentsWrap main #pamphlet .inner .sectionInner ul li {
  border-radius: 0;
  background: #fff;
  border: #de551a solid 3px;
  margin-bottom: 22px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #pamphlet .inner .sectionInner ul li {
    width: 49%;
  }
  #second .contentsWrap main #pamphlet .inner .sectionInner ul li:nth-child(3n) {
    margin-right: 2%;
  }
  #second .contentsWrap main #pamphlet .inner .sectionInner ul li:nth-child(2n) {
    margin-right: 0;
  }
}
#second .contentsWrap main #pamphlet .inner .sectionInner ul li::before {
  content: "";
  position: absolute;
  z-index: 2;
  background: url(../img/icon_new_blue.svg) no-repeat top right;
  top: -13px;
  left: auto;
  right: -10px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #pamphlet .inner .sectionInner ul li::before {
    width: 57px;
  }
}
#second .contentsWrap main #pamphlet .inner .sectionInner ul li::after {
  content: "";
  position: absolute;
  z-index: 2;
  background: url(../img/icon_degitalp.svg) no-repeat top left;
  top: 10px;
  left: 10px;
  width: 30px;
  height: 30px;
}
#second .contentsWrap main #pamphlet .inner .sectionInner ul li:hover {
  border: #de551a solid 3px;
  background: #de551a;
  color: #fff;
}
#second .contentsWrap main #pamphlet .inner .sectionInner ul li a {
  color: #de551a;
  display: block;
  font-size: 2.2rem;
  padding: 16px;
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #pamphlet .inner .sectionInner ul li a {
    font-size: 1.6rem;
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 560px) {
  #second .contentsWrap main #pamphlet .inner .sectionInner ul li a {
    font-size: 1.2rem;
  }
}
#second .contentsWrap main #pamphlet .inner .sectionInner ul li a:hover {
  color: #fff;
  border-radius: 0;
  background: none;
}
#second .contentsWrap main #pamphlet .inner .sectionInner .textArea {
  font-family: "Gothic A1", sans-serif;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  margin: 20px 0;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #pamphlet .inner .sectionInner .textArea {
    font-size: 1.4rem;
  }
}
#second .contentsWrap main #pamphlet .inner .sectionInner figure {
  height: 120px;
  text-align: center;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #pamphlet .inner .sectionInner figure {
    width: 100%;
  }
}
#second .contentsWrap main #pamphlet .inner .sectionInner figure span {
  height: 100%;
}
#second .contentsWrap main #pamphlet .inner .sectionInner figure span img {
  height: 100%;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #pamphlet .inner .sectionInner figure span img {
    width: 100%;
  }
}
#second .contentsWrap main #news .inner {
  padding: 0;
}
#second .contentsWrap main #news-article .inner .sectionInner {
  width: 850px;
  margin: 80px auto;
}
@media screen and (max-width: 870px) {
  #second .contentsWrap main #news-article .inner .sectionInner {
    width: 90%;
    min-width: 300px;
    margin: 40px auto;
  }
}
#second .contentsWrap main #news-article .inner .sectionInner h3 {
  font-size: 2.3rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #040000;
  display: inline;
  line-height: 2.5;
}
#second .contentsWrap main #news-article .inner .sectionInner p {
  margin: 70px auto;
  text-align: left;
  font-size: 1.7rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #news-article .inner .sectionInner p {
    font-size: 1.4rem;
    margin: 35px auto;
  }
}
#second .contentsWrap main #news-article .inner .sectionInner div {
  display: flex;
  flex-wrap: nowrap;
}
#second .contentsWrap main #news-article .inner .sectionInner div p {
  width: 50%;
}
#second .contentsWrap main #news-article .inner .sectionInner div p:first-child {
  text-align: left;
}
#second .contentsWrap main #news-article .inner .sectionInner div p:last-child {
  text-align: right;
}
#second .contentsWrap main #news-article .inner .sectionInner div p a {
  color: #333;
}
@media screen and (max-width: 870px) {
  #second .contentsWrap main #news-article .inner .sectionInner figure span img {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}
#second .contentsWrap main #storelist {
  padding-bottom: 30px;
}
#second .contentsWrap main #storelist .inner {
  background: #e99413;
}
#second .contentsWrap main #storelist .inner::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 175px;
  background: #fff;
  top: 0;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storelist .inner::before {
    height: 135px;
  }
}
#second .contentsWrap main #storelist .inner::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100px;
}
#second .contentsWrap main #storelist .inner .sectionInner {
  padding-bottom: 50px;
}
#second .contentsWrap main #storelist .inner .sectionInner h2 {
  height: 59px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storelist .inner .sectionInner h2 {
    margin: 40px 0;
  }
}
#second .contentsWrap main #storelist .inner .sectionInner p.textArea {
  font-size: 2.4rem;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storelist .inner .sectionInner p.textArea {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storelist .inner .sectionInner {
    width: 90%;
    height: auto;
  }
}
#second .contentsWrap main #storelist .inner .sectionInner ul {
  display: flex;
  flex-wrap: wrap;
}
#second .contentsWrap main #storelist .inner .sectionInner ul li {
  border-radius: 15px;
  background: #fff url(../img/btn_shop_bg.svg) no-repeat center right;
  border: #e99413 solid 3px;
  height: 108px;
  background-size: contain;
  width: 32%;
  position: relative;
  margin-right: 2%;
  margin-bottom: 2%;
  box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 5px;
}
@media screen and (max-width: 960px) {
  #second .contentsWrap main #storelist .inner .sectionInner ul li {
    background-size: cover;
  }
}
#second .contentsWrap main #storelist .inner .sectionInner ul li:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storelist .inner .sectionInner ul li {
    width: 49%;
    height: 98px;
    margin-bottom: 4%;
  }
  #second .contentsWrap main #storelist .inner .sectionInner ul li:nth-child(3n) {
    margin-right: 2%;
  }
  #second .contentsWrap main #storelist .inner .sectionInner ul li:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #storelist .inner .sectionInner ul li {
    height: 76px;
  }
}
#second .contentsWrap main #storelist .inner .sectionInner ul li:hover {
  opacity: 0.8;
}
#second .contentsWrap main #storelist .inner .sectionInner ul li a {
  color: #de551a;
  display: block;
  font-size: 2.2rem;
  padding: 16px 5px;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  color: #fff;
  width: 100%;
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #storelist .inner .sectionInner ul li a {
    font-size: 1.6rem;
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 560px) {
  #second .contentsWrap main #storelist .inner .sectionInner ul li a {
    font-size: 1.2rem;
  }
}
#second .contentsWrap main #storelist .inner .sectionInner ul li a::before {
  content: "";
  background: url(../img/icon_shop.svg) no-repeat center left;
  width: 80px;
  height: 80px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 14px;
  margin-top: 4px;
}
@media screen and (max-width: 960px) {
  #second .contentsWrap main #storelist .inner .sectionInner ul li a::before {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storelist .inner .sectionInner ul li a::before {
    margin-right: 0;
  }
}
#second .contentsWrap main #storelist .inner .sectionInner ul li a::after {
  content: "";
  display: inline-block;
  background: #de551a;
  width: 100%;
  height: 61px;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storelist .inner .sectionInner ul li a::after {
    height: 50px;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storelist .inner .sectionInner ul li a::after {
    height: 35px;
  }
}
#second .contentsWrap main #storelist .inner .sectionInner ul li a span {
  display: inline-block;
  vertical-align: middle;
  font-size: 3rem;
  font-family: "Gothic A1", sans-serif;
  font-weight: bold;
  margin-top: 5px;
}
@media screen and (max-width: 960px) {
  #second .contentsWrap main #storelist .inner .sectionInner ul li a span {
    font-size: 2rem;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #storelist .inner .sectionInner ul li a span {
    font-size: 1.3rem;
  }
}
#second .contentsWrap main #storelist .inner .sectionInner .textArea {
  font-family: "Gothic A1", sans-serif;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  margin: 20px 0;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storelist .inner .sectionInner .textArea {
    font-size: 1.4rem;
  }
}
#second .contentsWrap main #storelist .inner .sectionInner figure {
  height: 120px;
  text-align: center;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storelist .inner .sectionInner figure {
    width: 100%;
  }
}
#second .contentsWrap main #storelist .inner .sectionInner figure span {
  height: 100%;
}
#second .contentsWrap main #storelist .inner .sectionInner figure span img {
  height: 100%;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storelist .inner .sectionInner figure span img {
    width: 100%;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner {
  width: 850px;
}
@media screen and (max-width: 850px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner {
    width: 90%;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner h2 {
  height: 38px;
  text-align: left;
  padding-bottom: 20px;
  border-bottom: 1px solid #040000;
  box-sizing: content-box;
  margin: 50px auto 40px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner h2 {
    height: 30px;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner h2 {
    height: 20px;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 {
  display: flex;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 {
    margin-bottom: 30px;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 p {
  color: #231815;
  font-size: 2.8rem;
  font-family: "Gothic A1", sans-serif;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 p {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 620px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 500px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 p {
    font-size: 1.2rem;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 p:nth-child(1) {
  width: 60%;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 p:nth-child(1) {
    width: 55%;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 p:nth-child(2) {
  width: 40%;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 p:nth-child(2) {
    width: 45%;
    min-width: 150px;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 p:nth-child(2)::before {
  content: "土地面積";
  color: #de551a;
  font-size: 2.3rem;
  padding: 5px 20px 2px;
  border: #de551a 1px solid;
  border-radius: 30px;
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 p:nth-child(2)::before {
    font-size: 1.6rem;
    margin-right: 5px;
  }
}
@media screen and (max-width: 500px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 p:nth-child(2)::before {
    font-size: 1.2rem;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div {
  margin-top: 100px;
  width: 50%;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div:nth-child(1) {
    width: 65%;
    padding-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div {
    margin-top: 50px;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div:nth-child(2) {
  width: 32%;
  text-align: center;
  background: #e99413;
  box-sizing: border-box;
  border-radius: 10px;
  margin-right: 2%;
  margin-bottom: 2%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div:nth-child(2) {
    width: 35%;
  }
}
@media screen and (max-width: 500px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div:nth-child(2) {
    max-height: 50px;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div:nth-child(2):nth-child(3n) {
  margin-right: 0;
}
#second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div:nth-child(2) a {
  font-size: 2.8rem;
  font-family: "Gothic A1", sans-serif;
  font-weight: bold;
  padding: 30px 0;
  display: block;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div:nth-child(2) a {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 500px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div:nth-child(2) a {
    padding: 0;
    line-height: 50px;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div:nth-child(2) a {
    font-size: 1.3rem;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div:nth-child(2) a:hover {
  background: #f1b050;
  text-decoration: none;
  background: #f1b050;
  text-decoration: none;
  transition: 0.3s ease-in-out;
  border-radius: 10px;
}
#second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div:nth-child(2)::before {
  content: "";
  position: absolute;
  z-index: 2;
  background: url(../img/icon_new.svg) no-repeat top left;
  background-size: contain;
  width: 62px;
  height: 42px;
  top: -4px;
  left: 0;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div:nth-child(2)::before {
    top: -3px;
    width: 34px;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div span {
  height: 71px;
  display: block;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div span {
    height: 50px;
  }
}
@media screen and (max-width: 500px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div span {
    height: 40px;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div span img {
  height: 100%;
}
#second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div small {
  font-size: 1.2rem;
  font-family: "Gothic A1", sans-serif;
  padding: 10px 0;
  display: block;
  text-align: left;
  padding-left: 100px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .colum-2 div small {
    padding-left: 50px;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .shosaiList {
  margin: 40px auto;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .shosaiList {
    margin: 0 auto 40px;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .shosaiList dl {
  display: flex;
  flex-wrap: wrap;
}
#second .contentsWrap main #storeShosai .inner .sectionInner .shosaiList dl dt {
  display: inline-block;
  border-radius: 24px;
  background: #de551a;
  color: #fff;
  font-size: 2.5rem;
  padding: 6px 0 2px;
  margin-right: 2%;
  letter-spacing: 4px;
  font-family: "Gothic A1", sans-serif;
  vertical-align: middle;
  line-height: 25px;
  width: 22%;
  text-align: center;
  box-sizing: border-box;
  max-height: 33px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .shosaiList dl dt {
    font-size: 1.4rem;
    width: 24%;
    padding: 6px 0 2px;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .shosaiList dl dd {
  width: 76%;
  margin-bottom: 4%;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .shosaiList dl dd {
    font-size: 1.4rem;
    width: 72%;
    padding: 6px 0 2px;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .shosaiList dl dd p {
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 3.8rem;
  position: relative;
  text-align: left;
}
#second .contentsWrap main #storeShosai .inner .sectionInner .shosaiList dl dd p .jp {
  font-family: "Gothic A1", sans-serif;
  font-weight: bold;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .shosaiList dl dd p {
    font-size: 2.4rem;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .shosaiList dl dd p a {
  color: #000;
  padding-top: 10px;
  vertical-align: bottom;
  letter-spacing: 4px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .shosaiList dl dd p a {
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 500px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .shosaiList dl dd p a {
    letter-spacing: 0;
  }
}
#second .contentsWrap main #storeShosai .inner .sectionInner .mapArea iframe {
  width: 100%;
  height: 464px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #storeShosai .inner .sectionInner .mapArea iframe {
    height: 73vw;
  }
}
#second .contentsWrap main #privacypolicy .inner .sectionInner {
  width: 850px;
  font-feature-settings: "palt";
}
@media screen and (max-width: 850px) {
  #second .contentsWrap main #privacypolicy .inner .sectionInner {
    width: 90%;
  }
}
#second .contentsWrap main #privacypolicy .inner .sectionInner h2 {
  height: 59px;
}
#second .contentsWrap main #privacypolicy .inner .sectionInner dl {
  font-size: 1.7rem;
  line-height: 2;
  border-bottom: 1px solid #040000;
}
#second .contentsWrap main #privacypolicy .inner .sectionInner dl:last-child {
  margin-bottom: 100px;
}
#second .contentsWrap main #privacypolicy .inner .sectionInner dl dt {
  font-size: 2.3rem;
  font-weight: bold;
  margin: 30px auto;
}
#second .contentsWrap main #privacypolicy .inner .sectionInner dl dd {
  margin-bottom: 40px;
}
#second .contentsWrap main #privacypolicy .inner .sectionInner .textArea {
  font-size: 1.7rem;
  margin: 40px auto 60px;
  line-height: 2;
}
#second .contentsWrap main #contact .inner .sectionInner {
  width: 680px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #contact .inner .sectionInner {
    width: 70%;
    min-width: 500px;
  }
}
@media screen and (max-width: 500px) {
  #second .contentsWrap main #contact .inner .sectionInner {
    width: 90%;
    min-width: 320px;
  }
}
#second .contentsWrap main #contact .inner .sectionInner .ttlArea {
  width: auto;
}
#second .contentsWrap main #contact .inner .sectionInner h2 {
  height: 52px;
}
#second .contentsWrap main #contact .inner .sectionInner .telArea {
  margin: 0 auto;
  padding-left: 16px;
}
#second .contentsWrap main #contact .inner .sectionInner .telArea span {
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 6.5rem;
  position: relative;
  text-align: left;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #contact .inner .sectionInner .telArea span {
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 500px) {
  #second .contentsWrap main #contact .inner .sectionInner .telArea span {
    font-size: 3.5rem;
  }
}
#second .contentsWrap main #contact .inner .sectionInner .telArea span:nth-child(2) {
  font-size: 4.5rem;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #contact .inner .sectionInner .telArea span:nth-child(2) {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 500px) {
  #second .contentsWrap main #contact .inner .sectionInner .telArea span:nth-child(2) {
    font-size: 3rem;
  }
}
#second .contentsWrap main #contact .inner .sectionInner .telArea span a {
  color: #000;
  padding-top: 10px;
  vertical-align: bottom;
  letter-spacing: 4px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #contact .inner .sectionInner .telArea span a {
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 500px) {
  #second .contentsWrap main #contact .inner .sectionInner .telArea span a {
    letter-spacing: 0;
  }
}
#second .contentsWrap main #contact .inner .sectionInner .telArea span::before {
  content: "";
  display: inline-block;
  border-radius: 24px;
  background: #de551a;
  color: #fff;
  font-size: 3.5rem;
  padding: 5px 60px 9px;
  margin-right: 20px;
  letter-spacing: 4px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #contact .inner .sectionInner .telArea span::before {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 500px) {
  #second .contentsWrap main #contact .inner .sectionInner .telArea span::before {
    font-size: 2rem;
    padding: 5px 20px 9px;
    margin-right: 10px;
  }
}
#second .contentsWrap main #contact .inner .sectionInner .telArea span:first-child::before {
  content: "TEL";
}
#second .contentsWrap main #contact .inner .sectionInner .telArea span:nth-child(2)::before {
  content: "FAX";
  font-size: 2.5rem;
  padding: 5px 45px 9px;
}
@media screen and (max-width: 500px) {
  #second .contentsWrap main #contact .inner .sectionInner .telArea span:nth-child(2)::before {
    font-size: 1.6rem;
    padding: 5px 15px 9px;
  }
}
#second .contentsWrap main #contact .inner .sectionInner section.formArea #mailform h3 {
  font-size: 2.8rem;
  font-family: sans-serif;
  text-align: center;
  padding: 10px 0;
  display: block;
  border: 1px solid #de551a;
  border-radius: 30px;
  margin: 30px auto;
  color: #de551a;
  font-weight: 500;
}
@media screen and (max-width: 500px) {
  #second .contentsWrap main #contact .inner .sectionInner section.formArea #mailform h3 {
    font-size: 2rem;
  }
}
#second .contentsWrap main #recruit .inner .sectionInner {
  margin-bottom: 200px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #recruit .inner .sectionInner {
    margin-bottom: 100px;
  }
}
#second .contentsWrap main #recruit .inner .sectionInner h2 {
  height: 149px;
  margin: 90px auto;
}
@media screen and (max-width: 980px) {
  #second .contentsWrap main #recruit .inner .sectionInner h2 span {
    width: 100%;
  }
  #second .contentsWrap main #recruit .inner .sectionInner h2 span img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #recruit .inner .sectionInner h2 {
    height: auto;
    width: 100%;
    margin: 70px auto 60px;
  }
}
#second .contentsWrap main #recruit .inner .sectionInner p {
  width: 750px;
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 980px) {
  #second .contentsWrap main #recruit .inner .sectionInner p {
    width: 90%;
  }
}
#second .contentsWrap main #recruit .inner .sectionInner p.textArea {
  font-size: 1.4rem;
}
#second .contentsWrap main #recruit .inner .intro {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  position: relative;
  max-width: 1500px;
}
#second .contentsWrap main #recruit .inner .intro::before {
  content: "";
  display: block;
  width: 516px;
  height: 516px;
  position: absolute;
  background: url(../img/icon_recruit_intro.svg) no-repeat top center;
  top: -160px;
  right: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 1500px) {
  #second .contentsWrap main #recruit .inner .intro::before {
    width: 400px;
    right: -10%;
  }
}
@media screen and (max-width: 960px) {
  #second .contentsWrap main #recruit .inner .intro::before {
    width: 350px;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #recruit .inner .intro::before {
    top: -60px;
    width: 40vw;
    right: -10%;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #recruit .inner .intro::before {
    top: -80px;
  }
}
#second .contentsWrap main #recruit .inner .intro span {
  display: block;
}
#second .contentsWrap main #recruit .inner .intro span:nth-of-type(1) {
  width: 1500px;
  margin: 0 auto;
}
@media screen and (max-width: 1500px) {
  #second .contentsWrap main #recruit .inner .intro span:nth-of-type(1) {
    width: 100%;
  }
  #second .contentsWrap main #recruit .inner .intro span:nth-of-type(1) img {
    width: 100%;
  }
}
#second .contentsWrap main #recruit .inner .intro span:nth-of-type(2) {
  height: 114px;
  margin: 110px auto 200px;
}
#second .contentsWrap main #recruit .inner .intro span:nth-of-type(2) img {
  height: 100%;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #recruit .inner .intro span:nth-of-type(2) {
    width: 90%;
    margin: 60px auto;
    height: 61px;
  }
  #second .contentsWrap main #recruit .inner .intro span:nth-of-type(2) img {
    width: 100%;
  }
}
#second .contentsWrap main #recruit .inner .introduction {
  margin-top: 200px;
  position: relative;
  min-height: 1000px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #recruit .inner .introduction {
    margin-top: 150px;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #recruit .inner .introduction {
    margin-top: 120px;
  }
}
#second .contentsWrap main #recruit .inner .introduction .introductionInner::before {
  content: "";
  display: block;
  background: #fff url(../img/logo_recruit_bg_02.svg) no-repeat top center;
  background-size: cover;
  width: 1500px;
  height: 1269px;
  position: absolute;
  top: 30px;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #recruit .inner .introduction .introductionInner::before {
    display: none;
  }
}
#second .contentsWrap main #recruit .inner .introduction .introductionInner h3 span {
  display: block;
  height: 59px;
  text-align: center;
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #recruit .inner .introduction .introductionInner h3 span {
    width: 70%;
    height: 100%;
    margin: 0 auto;
  }
}
#second .contentsWrap main #recruit .inner .introduction .introductionInner h3 span img {
  height: 100%;
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #recruit .inner .introduction .introductionInner h3 span img {
    width: 100%;
  }
}
#second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList {
  display: flex;
  flex-wrap: wrap;
  width: 850px;
  margin: 130px auto 0 !important;
}
@media screen and (max-width: 850px) {
  #second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList {
    width: 90%;
    margin: 90px auto 0 !important;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList {
    margin: 70px auto 0 !important;
  }
}
#second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li {
  width: 50%;
  margin-bottom: 110px;
}
@media screen and (max-width: 850px) {
  #second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(odd) span {
    display: block;
    width: 100%;
  }
  #second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(odd) span img {
    width: 100%;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(odd) {
    width: 30%;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li {
    margin-bottom: 50px;
    text-align: left;
  }
}
#second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(2n) {
  padding: 100px 0 0 30px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(2n) {
    padding: 0 0 0 30px;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(2n) {
    width: 70%;
    padding: 0 0 0 20px;
  }
}
#second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li h4 {
  border-bottom: 1px solid #de551a;
  padding-bottom: 20px;
  display: inline-block;
  margin-bottom: 20px;
}
#second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li h4 span {
  display: inline-block;
  height: 42px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li h4 span {
    height: 31px;
    text-align: left;
  }
}
#second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li h4 span img {
  height: 100%;
}
#second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li .textArea {
  font-size: 1.7rem;
  color: #595757;
  line-height: 2.2;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li .textArea {
    font-size: 1.2rem;
  }
}
#second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(2) .textArea {
  color: #fff;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(2) .textArea {
    color: #595757;
  }
}
#second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(2) h4 {
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #recruit .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(2) h4 {
    border-bottom: 1px solid #de551a;
  }
}
#second .contentsWrap main .recBtn {
  background: #de551a;
  border-radius: 22px;
  border: thick double #fff;
  text-align: center;
  max-width: 776px;
  width: 90%;
  margin: 100px auto 30px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main .recBtn {
    min-width: 310px;
    margin: 50px auto 15px;
  }
}
#second .contentsWrap main .recBtn::after {
  content: "";
  display: block;
  background: url(../img/logo_recruit_01.svg) no-repeat;
  width: 323px;
  height: 40px;
  position: absolute;
  bottom: -70px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main .recBtn::after {
    width: 213px;
  }
}
#second .contentsWrap main .recBtn.btnOnly {
  margin: 0 auto 100px;
}
#second .contentsWrap main .recBtn.btnOnly::after {
  content: "";
  display: none;
}
#second .contentsWrap main .recBtn a {
  display: block;
  padding: 30px 60px;
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main .recBtn a {
    padding: 30px;
  }
}
#second .contentsWrap main .recBtn a img {
  width: 100%;
}
#second .contentsWrap main .interviewRec {
  min-height: 300px;
  position: relative;
}
#second .contentsWrap main .interviewRec::before {
  content: "";
  display: block;
  background: #fff url(../img/logo_recruit_bg_01.svg) no-repeat center bottom;
  background-size: cover;
  width: 1500px;
  height: 610px;
  position: absolute;
  top: -20px;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
#second .contentsWrap main .interviewRec h3 {
  height: 58px;
  text-align: center;
}
#second .contentsWrap main .interviewRec h3 img {
  height: 100%;
}
#second .contentsWrap main .interviewRec ul.interviewRecList {
  max-width: 772px;
  width: 90%;
  margin: 80px auto 0 !important;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main .interviewRec ul.interviewRecList {
    flex-direction: column-reverse;
    margin: 80px auto !important;
  }
}
#second .contentsWrap main .interviewRec ul.interviewRecList li {
  width: 49%;
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main .interviewRec ul.interviewRecList li {
    margin-bottom: 30px;
  }
}
#second .contentsWrap main .interviewRec ul.interviewRecList li:nth-child(odd) {
  margin-right: 10%;
  width: 30%;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main .interviewRec ul.interviewRecList li:nth-child(odd) {
    width: 100%;
  }
}
#second .contentsWrap main .interviewRec ul.interviewRecList li:nth-child(2n) {
  width: 60%;
}
#second .contentsWrap main .interviewRec ul.interviewRecList li:nth-child(2n) img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main .interviewRec ul.interviewRecList li:nth-child(2n) {
    width: 100%;
  }
  #second .contentsWrap main .interviewRec ul.interviewRecList li:nth-child(2n) span {
    display: block;
    width: 50%;
    min-width: 300px;
    text-align: center;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main .interviewRec ul.interviewRecList li h4 {
    text-align: center;
  }
}
#second .contentsWrap main .interviewRec ul.interviewRecList li h4::before {
  content: "";
  display: inline-block;
  background: #de551a;
  height: 25px;
  color: #fff;
  line-height: 25px;
  font-size: 1.4rem;
  text-align: center;
  padding: 0 16px;
  margin-bottom: 15px;
}
#second .contentsWrap main .interviewRec ul.interviewRecList li h4::after {
  content: "";
  display: inline-block;
  color: #7b7a7b;
  line-height: 25px;
  font-size: 1.3rem;
  margin-top: 10px;
}
#second .contentsWrap main .interviewRec ul.interviewRecList li h4 span {
  display: block;
  height: 42px;
}
#second .contentsWrap main .interviewRec ul.interviewRecList li h4 span img {
  height: 100%;
}
#second .contentsWrap main .interviewRec ul.interviewRecList li p.textArea {
  font-size: 2.2rem;
  margin-top: 20px;
  line-height: 1.6;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main .interviewRec ul.interviewRecList li p.textArea {
    width: 90%;
    min-width: 300px;
    text-align: center;
    margin: 14px auto;
  }
}
#second .contentsWrap main .interviewRec ul.interviewRecList li div.btnArea {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main .interviewRec ul.interviewRecList li div.btnArea {
    text-align: center;
  }
}
#second .contentsWrap main .interviewRec ul.interviewRecList:nth-of-type(1) h4::before {
  content: "惣菜部門チーフ";
}
#second .contentsWrap main .interviewRec ul.interviewRecList:nth-of-type(1) h4::after {
  content: "FUKUI FUMIHIRO";
}
#second .contentsWrap main .interviewRec ul.interviewRecList:nth-of-type(2) h4::before {
  content: "食品部門チーフ";
}
#second .contentsWrap main .interviewRec ul.interviewRecList:nth-of-type(2) h4::after {
  content: "OKEDA TATSUHIKO";
}
#second .contentsWrap main .interviewRec ul.interviewRecList:nth-of-type(3) h4::before {
  content: "店次長兼青果部門チーフ";
}
#second .contentsWrap main .interviewRec ul.interviewRecList:nth-of-type(3) h4::after {
  content: "NISHIOKA TOHRU";
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
#second .contentsWrap main .interviewRec .scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
  flex-wrap: nowrap;
}
#second .contentsWrap main .interviewRec ul.scroll-infinity__list {
  display: flex;
  list-style: none;
  flex-wrap: nowrap;
  padding: 0;
}
#second .contentsWrap main .interviewRec .scroll-infinity__list--left {
  animation: infinity-scroll-left 80s infinite linear 0.5s both;
}
#second .contentsWrap main .interviewRec li.scroll-infinity__item {
  width: 500px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main .interviewRec li.scroll-infinity__item {
    width: 256px;
  }
}
#second .contentsWrap main .interviewRec .scroll-infinity__item > img {
  width: 100%;
}
#second .contentsWrap main #interview .inner .sectionInner {
  width: 750px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner {
    width: 90%;
    margin: 0 auto;
  }
}
#second .contentsWrap main #interview .inner .sectionInner::before {
  content: "";
  display: block;
  background: #fff url(../img/logo_recruit_bg_01.svg) no-repeat center bottom;
  background-size: cover;
  width: 1500px;
  height: 610px;
  position: absolute;
  bottom: -490px;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
#second .contentsWrap main #interview .inner .sectionInner:nth-of-type(2)::before {
  display: none;
}
#second .contentsWrap main #interview .inner .sectionInner span {
  height: 100%;
  display: block;
}
#second .contentsWrap main #interview .inner .sectionInner span img {
  height: 100%;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner span img {
    width: 100%;
    height: auto;
  }
}
#second .contentsWrap main #interview .inner .sectionInner h2 {
  height: 58px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner h2 {
    width: 152px;
    margin: 40px auto;
  }
}
#second .contentsWrap main #interview .inner .sectionInner h3 {
  text-align: center;
  border: 1px solid #de551a;
  padding: 30px;
  position: relative;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner h3 {
    margin-bottom: 30px;
  }
}
#second .contentsWrap main #interview .inner .sectionInner h3::before {
  content: "";
  -webkit-clip-path: polygon(100% 100%, 0 100%, 0% 0);
          clip-path: polygon(100% 100%, 0 100%, 0% 0);
  width: 43px;
  height: 43px;
  position: absolute;
  top: -1px;
  right: -1px;
  background: #f7d495;
  border: #de551a solid 1px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner h3::before {
    width: 23px;
    height: 23px;
  }
}
#second .contentsWrap main #interview .inner .sectionInner h3::after {
  content: "";
  width: 43px;
  height: 43px;
  position: absolute;
  top: -1px;
  right: -1px;
  background: #fff;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner h3::after {
    width: 23px;
    height: 23px;
  }
}
#second .contentsWrap main #interview .inner .sectionInner h3 span {
  height: 79px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner h3 span {
    height: 100%;
  }
}
#second .contentsWrap main #interview .inner .sectionInner h3 span.int03 {
  height: 29px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner h3 span.int03 {
    width: 240px;
    margin: 0 auto;
  }
}
#second .contentsWrap main #interview .inner .sectionInner h3 figure {
  position: absolute;
  width: 116px;
  height: 26px;
  top: -14px;
  left: -14px;
}
#second .contentsWrap main #interview .inner .sectionInner .nameIcon {
  position: relative;
  margin-bottom: 95px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner .nameIcon {
    margin-bottom: 16%;
  }
}
#second .contentsWrap main #interview .inner .sectionInner .nameIcon::before {
  content: "";
  background: url(../img/icon_interview01.svg) no-repeat bottom right;
  width: 264px;
  height: 264px;
  position: absolute;
  bottom: -172px;
  right: -20px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner .nameIcon::before {
    background-size: contain;
    width: 40%;
    bottom: -19vw;
    right: 0px;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner .nameIcon img {
    width: 100%;
  }
}
#second .contentsWrap main #interview .inner .sectionInner div.ttlArea {
  height: 100px;
  border-bottom: 1px solid #231815;
  padding-bottom: 40px;
  box-sizing: content-box;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner div.ttlArea {
    height: auto;
  }
  #second .contentsWrap main #interview .inner .sectionInner div.ttlArea span {
    width: 70%;
  }
}
#second .contentsWrap main #interview .inner .sectionInner p.textArea {
  font-size: 1.7rem;
  line-height: 2;
  text-align: left;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner p.textArea {
    font-size: 1.4rem;
  }
}
#second .contentsWrap main #interview .inner .sectionInner ul.imgList {
  margin-bottom: 100px;
}
#second .contentsWrap main #interview .inner .sectionInner ul.imgList li {
  width: 50%;
  text-align: center;
  margin: 90px auto 60px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner ul.imgList li {
    margin: 70px auto 60px;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner ul.imgList li span {
    width: 95%;
    margin: 0 auto;
  }
}
#second .contentsWrap main #interview .inner .sectionInner div.ttlArea:nth-of-type(2), #second .contentsWrap main #interview .inner .sectionInner div.ttlArea:nth-of-type(3), #second .contentsWrap main #interview .inner .sectionInner div.ttlArea:nth-of-type(4) {
  height: 61px;
  border-bottom: 1px solid #231815;
  padding-bottom: 40px;
  box-sizing: content-box;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .sectionInner div.ttlArea:nth-of-type(2), #second .contentsWrap main #interview .inner .sectionInner div.ttlArea:nth-of-type(3), #second .contentsWrap main #interview .inner .sectionInner div.ttlArea:nth-of-type(4) {
    height: auto;
  }
  #second .contentsWrap main #interview .inner .sectionInner div.ttlArea:nth-of-type(2) span, #second .contentsWrap main #interview .inner .sectionInner div.ttlArea:nth-of-type(3) span, #second .contentsWrap main #interview .inner .sectionInner div.ttlArea:nth-of-type(4) span {
    width: 90%;
  }
}
#second .contentsWrap main #interview .inner .sectionInner .recBtn {
  margin: 100px auto;
}
#second .contentsWrap main #interview .inner .interviewRec::before {
  display: none;
}
#second .contentsWrap main #interview .inner .interviewRec .interviewRecList li {
  margin-bottom: 40px;
}
#second .contentsWrap main #interview .inner .interviewRec .interviewRecList:first-child li {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #interview .inner .interviewRec .interviewRecList:first-child li:first-child {
    margin-top: 0;
  }
}
#second .contentsWrap main .interview02 .inner .sectionInner .nameIcon::before {
  content: "";
  background: url(../img/icon_interview02.svg) no-repeat bottom right !important;
}
#second .contentsWrap main .interview03 .inner .sectionInner .nameIcon::before {
  content: "";
  background: url(../img/icon_interview03.svg) no-repeat bottom right !important;
}
#second .contentsWrap main #about .inner .sectionInner {
  margin-bottom: 200px;
  width: 1140px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #about .inner .sectionInner {
    margin-bottom: 100px;
  }
}
#second .contentsWrap main #about .inner .sectionInner .interviewRec {
  min-height: auto;
  margin-bottom: 60px;
}
#second .contentsWrap main #about .inner .sectionInner .interviewRec::before {
  display: none;
}
#second .contentsWrap main #about .inner .sectionInner h2 {
  height: auto;
  margin: 90px auto 0;
}
#second .contentsWrap main #about .inner .sectionInner h2 span {
  padding-bottom: 60px;
  box-sizing: content-box;
}
#second .contentsWrap main #about .inner .sectionInner h2 span:first-child {
  height: 104px;
}
#second .contentsWrap main #about .inner .sectionInner h2 span:last-child {
  height: 146px;
}
@media screen and (max-width: 980px) {
  #second .contentsWrap main #about .inner .sectionInner h2 span {
    width: 100%;
  }
  #second .contentsWrap main #about .inner .sectionInner h2 span img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #about .inner .sectionInner h2 {
    height: auto;
    width: 100%;
    margin: 70px auto 60px;
  }
}
#second .contentsWrap main #about .inner .sectionInner p {
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 980px) {
  #second .contentsWrap main #about .inner .sectionInner p {
    width: 90%;
  }
}
#second .contentsWrap main #about .inner .sectionInner p.textArea {
  font-size: 2rem;
  text-align: center;
  line-height: 2.4;
}
#second .contentsWrap main #about .inner .sectionInner figure {
  height: 169px;
  text-align: center;
  margin: 60px auto;
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #about .inner .sectionInner figure {
    margin: 60px auto;
  }
}
#second .contentsWrap main #about .inner .sectionInner figure span {
  height: 100%;
}
#second .contentsWrap main #about .inner .sectionInner figure span img {
  height: 100%;
}
#second .contentsWrap main #about .inner .sectionInner li.scroll-infinity__item {
  width: 335.2941176471px;
  margin-right: 13px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #about .inner .sectionInner li.scroll-infinity__item {
    width: 256px;
  }
}
@media screen and (max-width: 1140px) {
  #second .contentsWrap main #about .inner .sectionInner:nth-of-type(1) {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #about .inner .sectionInner:nth-of-type(1) {
    margin-bottom: 50px;
  }
  #second .contentsWrap main #about .inner .sectionInner:nth-of-type(1) h2 {
    margin: 70px auto 0;
  }
  #second .contentsWrap main #about .inner .sectionInner:nth-of-type(1) h2 span {
    height: auto;
    width: 70%;
    min-width: 300px;
    padding-bottom: 30px;
  }
  #second .contentsWrap main #about .inner .sectionInner:nth-of-type(1) h2 span:nth-child(1) {
    padding-bottom: 40px;
    min-width: 250px;
  }
  #second .contentsWrap main #about .inner .sectionInner:nth-of-type(1) h2 span:nth-child(2) {
    padding-bottom: 40px;
  }
  #second .contentsWrap main #about .inner .sectionInner:nth-of-type(1) .interviewRec {
    margin-bottom: 30px;
  }
  #second .contentsWrap main #about .inner .sectionInner:nth-of-type(1) p.textArea {
    font-size: 1.2rem;
  }
  #second .contentsWrap main #about .inner .sectionInner:nth-of-type(1) figure {
    height: auto;
    width: 80%;
    max-width: 400px;
    margin: 60px auto;
  }
  #second .contentsWrap main #about .inner .sectionInner:nth-of-type(1) figure span {
    display: block;
  }
}
#second .contentsWrap main #about .inner .sectionInner:nth-of-type(3) {
  width: 566px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #about .inner .sectionInner:nth-of-type(3) {
    width: 90%;
  }
}
#second .contentsWrap main #about .inner .sectionInner:nth-of-type(3)::before {
  content: "";
  display: block;
  background: #fff url(../img/bg_yaohiko_01.png) no-repeat top center;
  background-size: contain;
  width: 1500px;
  height: 1269px;
  position: absolute;
  top: -20px;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
#second .contentsWrap main #about .inner .sectionInner:nth-of-type(3) p.textArea {
  font-size: 1.4rem;
}
#second .contentsWrap main #about .inner .sectionInner:nth-of-type(3) p.textArea:nth-of-type(2) {
  text-align: right;
  margin-top: 40px;
}
#second .contentsWrap main #about .inner .sectionInner:nth-of-type(3) h3 {
  text-align: center;
}
#second .contentsWrap main #about .inner .sectionInner:nth-of-type(3) h3 span {
  display: block;
  height: 58px;
}
#second .contentsWrap main #about .inner .sectionInner:nth-of-type(3) h3 span img {
  height: 100%;
}
#second .contentsWrap main #about .inner .sectionInner:nth-of-type(3) h4 {
  color: #de551a;
  font-size: 2rem;
  text-align: center;
  margin: 40px auto;
  line-height: 1.6;
}
#second .contentsWrap main #about .inner .sectionInner:nth-of-type(3) figure {
  height: auto;
}
#second .contentsWrap main #about .inner .sectionInner:nth-of-type(3) figure span {
  width: 100%;
  display: block;
}
#second .contentsWrap main #about .inner .sectionInner:nth-of-type(3) figure span img {
  width: 100%;
}
#second .contentsWrap main #about .inner .sectionInner:nth-of-type(3) .btnArea {
  text-align: center;
}
#second .contentsWrap main #about .inner .sectionInner:nth-of-type(3) .btnArea a strong {
  color: #de551a;
  padding-bottom: 3px;
}
#second .contentsWrap main #about .inner .sectionInner:nth-of-type(3) .btnArea a span {
  display: block;
  margin: 15px auto 0;
}
#second .contentsWrap main #about .inner .introduction {
  margin-top: 200px;
  position: relative;
  min-height: 1000px;
  margin-bottom: 130px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #about .inner .introduction {
    margin-top: 0;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #about .inner .introduction {
    margin-top: 120px;
  }
}
#second .contentsWrap main #about .inner .introduction .introductionInner::before {
  content: "";
  display: block;
  background: #fff url(../img/bg_yaohiko_01.png) no-repeat top center;
  background-size: contain;
  width: 1500px;
  height: 1269px;
  position: absolute;
  top: -84px;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
#second .contentsWrap main #about .inner .introduction .introductionInner h3 span {
  display: block;
  height: 59px;
  text-align: center;
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #about .inner .introduction .introductionInner h3 span {
    width: 70%;
    height: 100%;
    margin: 0 auto;
  }
}
#second .contentsWrap main #about .inner .introduction .introductionInner h3 span img {
  height: 100%;
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #about .inner .introduction .introductionInner h3 span img {
    width: 100%;
  }
}
#second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList {
  display: flex;
  flex-wrap: wrap;
  width: 667px;
  margin: 110px auto 0 !important;
}
#second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList:nth-of-type(odd) {
  flex-direction: row-reverse;
}
#second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList:nth-of-type(odd) li:nth-child(odd) {
  text-align: right;
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList:nth-of-type(odd) li:nth-child(odd) {
    padding-left: 16px;
  }
}
#second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList:nth-of-type(even) li:nth-child(odd) {
  text-align: left;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList:nth-of-type(even) li:nth-child(odd) {
    padding-right: 16px;
  }
}
@media screen and (max-width: 850px) {
  #second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList {
    width: 90%;
    margin: 90px auto 0 !important;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList {
    margin: 60px auto 0 !important;
  }
}
#second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(odd) {
  width: 60%;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(odd) span {
    display: block;
    width: 100%;
  }
  #second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(odd) span img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li {
    text-align: left;
  }
}
#second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(2n) {
  width: 40%;
}
#second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li h4 {
  margin-bottom: 20px;
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li h4 {
    margin-bottom: 10px;
  }
}
#second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li h4 span {
  display: inline-block;
  height: 113px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li h4 span {
    height: 83px;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li h4 span {
    height: 70px;
    text-align: left;
  }
}
#second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li h4 span img {
  height: 100%;
}
#second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li .textArea {
  font-size: 1.7rem;
  color: #595757;
  line-height: 2.2;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li .textArea {
    font-size: 1.2rem;
  }
}
#second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(2) .textArea {
  color: #231815;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #about .inner .introduction .introductionInner ul.introductionInnerList li:nth-child(2) .textArea {
    color: #595757;
  }
}
#second .contentsWrap main #company .inner .sectionInner:first-child {
  width: 1140px;
}
@media screen and (max-width: 1137px) {
  #second .contentsWrap main #company .inner .sectionInner:first-child {
    width: 90%;
  }
}
#second .contentsWrap main #company .inner .sectionInner:first-child h2 {
  margin: 90px auto 0;
  height: auto;
}
#second .contentsWrap main #company .inner .sectionInner:first-child h2 small {
  display: block;
  height: 71px;
  margin-bottom: 60px;
}
#second .contentsWrap main #company .inner .sectionInner:first-child h2 small img {
  height: 100%;
}
#second .contentsWrap main #company .inner .sectionInner:first-child h2 span {
  padding-bottom: 60px;
  box-sizing: content-box;
  height: 99px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:first-child h2 span {
    height: 72px;
  }
}
#second .contentsWrap main #company .inner .sectionInner:first-child h2 span img {
  height: 100%;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:first-child h2 {
    margin: 70px auto 60px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:first-child h2 {
    margin: 70px auto 0;
  }
}
#second .contentsWrap main #company .inner .sectionInner:first-child table {
  width: 750px;
  font-size: 2rem;
  font-family: "Shippori Mincho", serif;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:first-child table {
    width: 100%;
    font-size: 2.8vw;
  }
}
#second .contentsWrap main #company .inner .sectionInner:first-child table tr {
  border-top: 1px solid #de551a;
  width: 100%;
}
#second .contentsWrap main #company .inner .sectionInner:first-child table tr:last-child {
  border-bottom: 1px solid #de551a;
}
#second .contentsWrap main #company .inner .sectionInner:first-child table tr th,
#second .contentsWrap main #company .inner .sectionInner:first-child table tr td {
  padding: 20px 0;
}
#second .contentsWrap main #company .inner .sectionInner:first-child table tr th {
  width: 30%;
  font-weight: 400;
  text-align: left;
}
#second .contentsWrap main #company .inner .sectionInner:first-child table tr td {
  width: 70%;
}
#second .contentsWrap main #company .inner .sectionInner:first-child figure {
  height: 169px;
  text-align: center;
  margin: 120px auto;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:first-child figure {
    height: 110px;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #company .inner .sectionInner:first-child figure {
    margin: 60px auto;
  }
}
#second .contentsWrap main #company .inner .sectionInner:first-child figure span {
  height: 100%;
}
#second .contentsWrap main #company .inner .sectionInner:first-child figure span img {
  height: 100%;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) {
  width: 1137px;
}
@media screen and (max-width: 1137px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) {
    width: 90%;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2)::before {
  content: "";
  display: block;
  background: #fff url(../img/bg_yaohiko_01.png) no-repeat top center;
  background-size: contain;
  width: 1500px;
  height: 1269px;
  position: absolute;
  top: 156px;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2)::before {
    top: 12vw;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) h2 {
  height: auto;
  margin: 90px auto 0;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) h2 span {
  padding-bottom: 60px;
  box-sizing: content-box;
  height: 104px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) h2 span {
    height: 74px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 980px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) h2 span {
    width: 100%;
  }
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) h2 span img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) h2 {
    height: auto;
    width: 100%;
    margin: 70px auto 60px;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) p.textArea {
  font-size: 2.4rem;
  line-height: 2.4;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) p.textArea {
    font-size: 3.4vw;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) .interviewRec {
  min-height: auto;
  margin-bottom: 300px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) .interviewRec {
    margin-bottom: 33vw;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) .interviewRec::before {
  display: none;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) .interviewRec li.scroll-infinity__item {
  width: 380px;
  margin-right: 13px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) .interviewRec li.scroll-infinity__item {
    width: 256px;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea {
  display: flex;
  flex-wrap: wrap;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li {
  width: 50%;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li h4 {
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li h4 {
    font-size: 4vw;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li h4.full-width {
  width: 100vw;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li figure {
  height: 82px;
  margin: 0 0 30px;
}
@media screen and (max-width: 1137px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li figure {
    height: 60px;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li figure {
    height: 40px;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li figure span {
  display: block;
  height: 100%;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li figure span img {
  height: 100%;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li p {
  font-size: 1.7rem;
  text-align: left;
  margin-top: 30px;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li p {
    width: 90vw;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li p {
    font-size: 1.3rem;
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li:first-child {
    width: 40%;
    padding-top: 80px;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li:first-child {
    width: 30%;
    padding-top: 100px;
  }
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li:last-child {
    width: 60%;
  }
}
@media screen and (max-width: 420px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea li:last-child {
    width: 70%;
  }
}
@media screen and (max-width: 1137px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea:nth-of-type(1) {
    margin-top: 50px !important;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea:nth-of-type(1) li:nth-child(1) figure {
  margin-top: 100px;
}
@media screen and (max-width: 1137px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea:nth-of-type(1) li:nth-child(1) figure {
    margin-top: 50px;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea:nth-of-type(1) li:nth-child(2) span {
  width: 100%;
  display: block;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea:nth-of-type(1) li:nth-child(2) span {
    text-align: center;
    margin: 0 auto;
    width: 280px;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea:nth-of-type(1) li:nth-child(2) span img {
  width: 100%;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea:nth-of-type(2) {
  margin-top: 80px !important;
}
@media screen and (max-width: 1024px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea:nth-of-type(2) {
    width: 100%;
  }
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea:nth-of-type(2) li {
    width: 100%;
    margin: 0 auto;
  }
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea:nth-of-type(2) li:first-child {
    margin-bottom: 40px;
  }
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea:nth-of-type(2) li:first-child span {
    width: 50%;
    display: block;
    margin: 0 auto;
    min-width: 280px;
  }
  #second .contentsWrap main #company .inner .sectionInner:nth-child(2) ul.historyArea:nth-of-type(2) li:first-child span img {
    width: 100%;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) {
  width: 100%;
  margin: 80px auto 380px;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) figure {
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) figure span {
  width: 100%;
  display: block;
  text-align: center;
  margin: 0 auto;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) figure span img {
  width: 100%;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) figure:nth-of-type(2) {
  max-width: 1024px;
  margin: 100px auto 240px;
}
@media screen and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(3) figure:nth-of-type(2) {
    margin: 100px auto 120px;
    width: 90%;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(3) figure:nth-of-type(2) span {
    width: 80%;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList {
  margin: 80px auto;
  width: 760px;
}
@media screen and (max-width: 960px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList {
    width: 90%;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl:nth-child(2n) {
  float: right;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl:nth-child(odd) {
  clear: both;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl dt {
  width: 112px;
}
@media screen and (max-width: 960px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl dt {
    width: 16vw;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl dt span {
  width: 100%;
  display: block;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl dt span img {
  width: 100%;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl dd:nth-of-type(1) {
  padding: 0 16px;
  box-sizing: border-box;
}
@media screen and (max-width: 960px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl dd:nth-of-type(1) {
    padding: 0 1vw;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl dd:nth-of-type(1) h5 {
  font-size: 2.3rem;
  border-bottom: 1px #de551a solid;
  padding-bottom: 20px;
  margin-bottom: 10px;
  font-weight: 400;
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl dd:nth-of-type(1) h5 {
    font-size: 3vw;
    margin-top: 3vw;
    padding-bottom: 2vw;
    margin-bottom: 2vw;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl dd:nth-of-type(1) small {
  font-size: 1.6rem;
  color: #de551a;
}
@media screen and (max-width: 960px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl dd:nth-of-type(1) small {
    font-size: 1.6vw;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl dd:nth-of-type(2) {
  width: 174px;
}
@media screen and (max-width: 960px) {
  #second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl dd:nth-of-type(2) {
    width: 22vw;
  }
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl dd:nth-of-type(2) span {
  width: 100%;
}
#second .contentsWrap main #company .inner .sectionInner:nth-child(3) .yearList dl dd:nth-of-type(2) span img {
  width: 100%;
}
#second.f_wh footer {
  background: #fff;
}
#second.f_wh footer .inner .f_logo p {
  color: #de551a;
}
#second.f_wh footer .coryright {
  color: #de551a;
}

@media screen and (min-width: 768px) {
  html .news .headerInner ul li:nth-of-type(1) a {
    border-bottom: 5px solid #de551a;
    /*width: 80%;*/
    margin: 0 auto -10px;
  }
}
@media screen and (min-width: 768px) {
  html .pamphlet .headerInner ul li:nth-of-type(2) a {
    border-bottom: 5px solid #de551a;
    /*width: 80%;*/
    margin: 0 auto -10px;
  }
}
html .storelist .slideArea .ttlArea {
  left: 30%;
}
@media screen and (min-width: 768px) {
  html .storelist .headerInner ul li:nth-of-type(3) a {
    border-bottom: 5px solid #de551a;
    /*width: 80%;*/
    margin: 0 auto -10px;
  }
}
@media screen and (max-width: 800px) {
  html .storeShosai .slideArea .ttlArea {
    height: 80px !important;
  }
}
@media screen and (max-width: 768px) {
  html .storeShosai .slideArea .ttlArea {
    left: 30%;
  }
}
@media screen and (max-width: 420px) {
  html .storeShosai .slideArea .ttlArea {
    height: 60px !important;
  }
}
html .recruit .slideArea .ttlArea {
  height: 113px;
  position: absolute;
  top: 20%;
  left: 70%;
}
@media screen and (max-width: 768px) {
  html .recruit .slideArea .ttlArea {
    top: 19%;
    left: 74%;
    height: 56px !important;
  }
}
@media screen and (min-width: 768px) {
  html .recruit .headerInner ul li:nth-of-type(4) a {
    border-bottom: 5px solid #de551a;
    /*width: 80%;*/
    margin: 0 auto -10px;
  }
}
html .interview .slideArea .ttlArea {
  height: 120px;
  position: absolute;
  top: 20%;
  left: 25%;
}
@media screen and (max-width: 960px) {
  html .interview .slideArea .ttlArea {
    left: 35%;
  }
}
@media screen and (max-width: 800px) {
  html .interview .slideArea .ttlArea {
    height: 80px !important;
  }
}
@media screen and (max-width: 420px) {
  html .interview .slideArea .ttlArea {
    height: 60px !important;
  }
}
html .about .slideArea .ttlArea {
  height: 120px;
  position: absolute;
  top: 20%;
  left: 67%;
}
@media screen and (max-width: 800px) {
  html .about .slideArea .ttlArea {
    height: 120px !important;
  }
}
@media screen and (max-width: 768px) {
  html .about .slideArea .ttlArea {
    left: 57%;
  }
}
@media screen and (max-width: 540px) {
  html .about .slideArea .ttlArea {
    height: 90px !important;
  }
}
@media screen and (max-width: 420px) {
  html .about .slideArea .ttlArea {
    height: 60px !important;
    left: 60%;
  }
}
@media screen and (min-width: 768px) {
  html .about .headerInner ul li:nth-of-type(5) a {
    border-bottom: 5px solid #de551a;
    /*width: 80%;*/
    margin: 0 auto -10px;
  }
}
html .about main section.recruitTop {
  margin-top: -120px;
}
@media screen and (max-width: 768px) {
  html .about main section.recruitTop {
    margin-top: -60px;
  }
}
@media screen and (min-width: 768px) {
  html #second .headerInner ul.otherMenuArea li a {
    border-bottom: 1px solid #fff;
    width: auto;
    margin: 0 auto;
  }
}
html .contact {
  width: 100%;
}
html .contact .inner {
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  html .contact .inner {
    max-width: 100%;
    /*min-height: 400px;*/
  }
}
html .company .slideArea .ttlArea {
  top: 60%;
}
html .company .slideArea .ttlArea h2 {
  position: relative;
}
html .company .slideArea .ttlArea h2::before {
  content: "";
  display: block;
  background: url(../img/text_company_main.svg) no-repeat bottom center;
  background-size: contain;
  width: 185px;
  height: 265px;
  position: absolute;
  bottom: 190px;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}
@media screen and (max-width: 1300px) {
  html .company .slideArea .ttlArea h2::before {
    width: 10vw;
    bottom: 170px;
  }
}
@media screen and (max-width: 800px) {
  html .company .slideArea .ttlArea h2::before {
    bottom: 100px;
  }
}
@media screen and (max-width: 768px) {
  html .company .slideArea .ttlArea h2::before {
    width: 20vw;
  }
}/*# sourceMappingURL=style-second.css.map */