@charset "UTF-8";

/*CSSDocument*/


/* share
===============================================================*/

.clearfix:after {
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1em; 
line-height: 0; 
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


.clear{ clear:both;}
@media screen and (max-width: 1200px) {
}



a.c-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  position: relative;
  height: 65px;
  font-family: "Zen Old Mincho", serif;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  background: #aa8419;
}
a.c-btn:before {
  content: '';
  display: block;
  width: 23px;
  height: 23px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  background-image: url("../images/icon-arrow03.png");
}
@media screen and (min-width: 769px) {
  a.c-btn:hover {
    letter-spacing: 0.18em;
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  a.c-btn {
    height: 50px;
    font-size: 16px;
  }
  a.c-btn:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    right: 17px;
  }
}



.p-kv {
  position: relative;
}
.p-kvInner {
/*
  max-width: 887px;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 5%;
*/
}
.p-kvInner img {
  max-width: none;
  width: 100%;
}
.p-kvBg {
  background: #efece5;
  height: clamp(200px, 65.3vw , 660px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}
.p-kvBg:before ,
.p-kvBg:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(50% - 370px);
  height: 100%;
  top: 0;
}
.p-kvBg:before {
  background-image: url("../images/kv-bg-01.jpg");
  background-position: top right;
  left: 0;
}
.p-kvBg:after {
  background-image: url("../images/kv-bg-02.jpg");
  background-position: top left;
  right: 0;
}
.p-kvInner {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 1007px) {
  .p-kvBg:before ,
  .p-kvBg:after {
    width: calc(50% - 35%);
  }
}
@media screen and (max-width: 768px) {
  .p-kv {
  }
  .p-kvInner {
    padding: 0;
  }
  .p-kvBg {
    display: none;
  }
}




.p-intro {
  padding: 74px 0 82px 0;
}
.p-intro__title {
  font-size: 45px;
  line-height: 1.22;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  font-weight: 500;
  color: #695009;
  margin-bottom: 32px;
}
.p-intro__title  strong{
  font-weight: 500;
  color: #aa8419;
}
.p-intro__middleTitle {
  font-family: "Zen Old Mincho", serif;
  font-feature-settings: "palt";
  font-size: 26px;
  line-height: 1.38;
  font-weight: 700;
  margin-bottom: 32px;
}
.p-intro__middleTitle span {
  display: inline-block;
  position: relative;
  padding: 0 35px 0 46px;
}
.p-intro__middleTitle span:before ,
.p-intro__middleTitle span:after {
  content: '';
  display: block;
  width: 33px;
  height: 25px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
.p-intro__middleTitle span:before {
  background-image: url("../images/icon-quotation1.png");
  top: 4px;
  left: 0;
}
.p-intro__middleTitle span:after {
  background-image: url("../images/icon-quotation2.png");
  right: 0;
  bottom: 4px;
}
.p-intro__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
  margin-top: 32px;
}

@media screen and (max-width: 960px) {
  .p-intro {
  }
  .p-intro__title {
    font-size: 30px;
    margin-bottom: 32px;
  }
  .p-intro__middleTitle {
    font-size: 22px;
    margin-bottom: 32px;
  }
  .p-intro__middleTitle span {
    padding: 0 25px 0 36px;
  }
  .p-intro__middleTitle span:before ,
  .p-intro__middleTitle span:after {
    width: 26.4px;
    height: 20px;
/*
    width: 33px;
    height: 25px;
*/
  }
  .p-intro__middleTitle span:before {
    background-image: url("../images/icon-quotation1.png");
    top: 4px;
    left: 0;
  }
  .p-intro__middleTitle span:after {
    background-image: url("../images/icon-quotation2.png");
    right: 0;
    bottom: 4px;
  }
  .p-intro__txt {
    font-size: 16px;
    margin-top: 32px;
  }
}
@media screen and (max-width: 768px) {
  .p-intro {
    padding: 50px 0 50px 0;
  }
  .p-intro__title {
    font-size: 26px;
    margin-bottom: 3px;
  }
  .p-intro__middleTitle {
    font-size: 18px;
    margin-bottom: 9px;
    letter-spacing: 0;
  }
  .p-intro__middleTitle span {
    padding: 18px 0 18px 0;
  }
  .p-intro__middleTitle span:before ,
  .p-intro__middleTitle span:after {
    width: 16.5px;
    height: 12.5px;
  }
  .p-intro__middleTitle span:before {
    background-image: url("../images/icon-quotation1.png");
    top: 0;
    left: 0;
  }
  .p-intro__middleTitle span:after {
    background-image: url("../images/icon-quotation2.png");
    right: 0;
    bottom: 0px;
  }
  .p-intro__img {
    width: calc(100% + 30px);
    margin: 0 -15px;
  }
  .p-intro__txt {
    font-size: 15px;
    margin-top: 15px;
    text-align: left;
  }
}




.p-media {
  background: #aa8419 url("../images/media-bg.png");
  background-size: 15px 16px;
  padding: 56px 0 60px 0;
}
.p-media__title {
  font-size: 34px;
  line-height: 1.26;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  font-weight: 500;
  color: #FFF;
  margin-bottom: 27px;
}
.p-media__title > span {
  display: block;
  position: relative;
  max-width: 930px;
  margin: 0 auto;
}
.p-media__title > span >.p-media__titleImg01 {
  display: block;
  max-width: 229px;
  position: absolute;
  left: 0;
  top: -86px;
}
.p-media__title > span >.p-media__titleImg02 {
  display: block;
  max-width: 199px;
  position: absolute;
  right: 38px;
  top: -71px;
}
.p-mediaFrame {
  display: flex;
}
.p-mediaItem {
}
.p-mediaItem:nth-of-type(2) {
  margin-left: 0.83333%;
}

@media screen and (max-width: 960px) {
  .p-media {
    padding: 56px 0 60px 0;
  }
  .p-media__title {
    font-size: 24px;
    margin-bottom: 27px;
  }
  .p-media__title > span {
    max-width: 630px;
  }
  .p-media__title > span >.p-media__titleImg01 {
    max-width: 160px;
    top: -86px;
  }
  .p-media__title > span >.p-media__titleImg02 {
    max-width: 139px;
    right: 38px;
    top: -71px;
  }
  .p-mediaFrame {
    display: flex;
  }
  .p-mediaItem {
  }
  .p-mediaItem:nth-of-type(2) {
    margin-left: 0.83333%;
  }
}
@media screen and (max-width: 768px) {
  .p-media {
    padding: 50px 0 50px 0;
  }
  .p-media__title {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .p-media__title > span {
    max-width: 630px;
  }
  .p-media__title > span >.p-media__titleImg01 {
    max-width: 120px;
    top: -86px;
    left: -5px;
  }
  .p-media__title > span >.p-media__titleImg02 {
    max-width: 110px;
    right: -10px;
    top: -71px;
  }
  .p-mediaFrame {
    display: block;
  }
  .p-mediaItem {
    width: 100%;
  }
  .p-mediaItem:nth-of-type(2) {
    margin-top: 6px;
    margin-left: 0;
  }
}




.p-env {
  padding: 79px 0 90px 0;
  background: url("../images/env-bg-03.png") no-repeat center;
  background-size: cover;
  position: relative;
}
.p-env:before ,
.p-env:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-env:before {
  background-image: url("../images/env-bg-02.png");
  width: 255px;
  height: 440px;
  top: 0;
  right: 0;
}
.p-env:after {
  background-image: url("../images/env-bg-01.png");
  width: 339px;
  height: 407px;
  bottom: 0;
  left: 0;
}
.p-env .l-inner {
  position: relative;
  z-index: 10;
}
.p-env__title {
  font-size: 45px;
  line-height: 1.22;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  font-weight: 500;
  color: #695009;
  margin-bottom: 36px;
}
.p-env__title  strong{
  font-weight: 500;
  color: #799533;
}
.p-envIntro {
  display: flex;
  justify-content: space-between;
}
.p-envIntroImg {
  width: calc(50% - 20px);
}
.p-envIntroContents {
  width: calc(50% - 20px);
  text-align: left;
}
.p-envIntro__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 34px;
  line-height: 1.26;
  color: #799533;
  font-weight: 500;
  margin-bottom: 20px;
}
.p-envIntro__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
}
.p-envIntro__txt + .p-envIntro__txt {
  margin-top: 18px;
}
.p-envAchievements {
  margin-top: 47px;
}
.p-envAchievements__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 725px;
  margin: 0 auto 25px;
}
.p-envAchievements__title span {
  display: block;
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  line-height: 1.26;
  color: #799533;
  font-weight: 500;
  width: 444px;
  box-sizing: border-box;
  padding: 0 0 0 10px;
}
.p-envAchievements__title:before ,
.p-envAchievements__title:after {
  width: calc(50% - 222px);
  content: '';
  display: block;
  height: 4px;
  border-top: #799533 1px solid;
  border-bottom: #799533 1px solid;
  box-sizing: border-box;
  margin-top: 3px;
}
.p-envAchievementsFrame {
  display: flex;
  justify-content: space-between;
}
.p-envAchievementsItem {
  width: 31.08%;
}
.p-envAchievementsItem__title {
  font-size: 20px;
  line-height: 1.4;
  color: #799533;
  font-weight: 500;
  text-align: center;
  margin: 12px 0 7px 0;
  letter-spacing: 0.01em;
}
.p-envAchievementsItem__txt {
  font-size: 16px;
  line-height: 1.75;
  text-align: left;
  font-weight: 500;
}


.p-envCase {
  border: #d9ebca 1px solid;
  border-top: #799533 5px solid;
  background: #FFF;
  margin-top: 80px;
  padding: 35px 40px;
}
.p-envCaseInner {
  
}
.p-envCaseFrame {
  display: flex;
  justify-content: space-between;
}
.p-envCaseItem {
  width: calc(50% - 20px);
}
.p-envCaseItem__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 26px;
  line-height: 1.3;
  color: #799533;
  text-align: center;
  font-weight: 500;
  margin: 16px 0 12px 0;
}
.p-envCaseItem__txt {
  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
  text-align: left;
}

@media screen and (max-width: 960px) {
  .p-env {
    padding: 79px 0 90px 0;
  }
  .p-env:before {
    width: 178px;
    height: 308px;
  }
  .p-env:after {
    width: 237px;
    height: 285px;
  }
  .p-env__title {
    font-size: 30px;
    margin-bottom: 36px;
  }
  .p-envIntro {
  }
  .p-envIntroImg {
    width: calc(50% - 15px);
  }
  .p-envIntroContents {
    width: calc(50% - 15px);
  }
  .p-envIntro__title {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .p-envIntro__txt {
    font-size: 15px;
  }
  .p-envIntro__txt + .p-envIntro__txt {
    margin-top: 18px;
  }
  .p-envAchievements {
    margin-top: 47px;
  }
  .p-envAchievements__title {
    max-width: 725px;
    margin: 0 auto 25px;
  }
  .p-envAchievements__title span {
    font-size: 20px;
    width: 374px;
  }
  .p-envAchievements__title:before ,
  .p-envAchievements__title:after {
    width: calc(50% - 187px);
    height: 4px;
    margin-top: 3px;
  }
  .p-envAchievementsFrame {
  }
  .p-envAchievementsItem {
    width: 31.08%;
  }
  .p-envAchievementsItem__title {
    font-size: 18px;
    margin: 12px 0 7px 0;
    letter-spacing: 0.01em;
  }
  .p-envAchievementsItem__txt {
    font-size: 15px;
    line-height: 1.75;
  }


  .p-envCase {
    border-top: #799533 5px solid;
    margin-top: 80px;
    padding: 35px 30px;
  }
  .p-envCaseInner {

  }
  .p-envCaseFrame {
  }
  .p-envCaseItem {
    width: calc(50% - 15px);
  }
  .p-envCaseItem__title {
    font-size: 20px;
    margin: 16px 0 12px 0;
  }
  .p-envCaseItem__txt {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .p-env {
    padding: 50px 0 50px 0;
  }
  .p-env:before ,
  .p-env:after {
  }
  .p-env:before {
    width: 85px;
    height: 142px;
  }
  .p-env:after {
    display: none;
  }
  .p-env__title {
    font-size: 26px;
    margin-bottom: 26px;
  }
  .p-envIntro {
    display: block;
  }
  .p-envIntroImg {
    width: 100%;
  }
  .p-envIntroContents {
    width: 100%;
    margin-top: 20px;
  }
  .p-envIntro__title {
    font-size: 23px;
    margin-bottom: 15px;
  }
  .p-envIntro__txt {
    font-size: 15px;
    line-height: 1.66;
    font-weight: 500;
  }
  .p-envIntro__txt + .p-envIntro__txt {
    margin-top: 18px;
  }
  .p-envAchievements {
    margin-top: 47px;
  }
  .p-envAchievements__title {
    max-width: 725px;
    margin: 0 auto 25px;
  }
  .p-envAchievements__title span {
    font-size: 18px;
    line-height: 1.26;
    width: 334px;
    padding: 0 0 0 5px;
  }
  .p-envAchievements__title:before ,
  .p-envAchievements__title:after {
    width: calc(50% - 167px);
    height: 4px;
    margin-top: 1px;
  }
  .p-envAchievementsFrame {
    display: block;
  }
  .p-envAchievementsItem {
    width: 100%;
  }
  .p-envAchievementsItem:nth-of-type(n + 2) {
    margin-top: 15px;
  }
  .p-envAchievementsItem__title {
    font-size: 18px;
    margin: 12px 0 5px 0;
  }
  .p-envAchievementsItem__txt {
    font-size: 14px;
  }


  .p-envCase {
    border-top: #799533 3px solid;
    background: #FFF;
    margin-top: 50px;
    padding: 20px 20px;
  }
  .p-envCaseInner {

  }
  .p-envCaseFrame {
    display: block;
  }
  .p-envCaseItem {
    width: 100%;
  }
  .p-envCaseItem:nth-of-type(n + 2) {
    margin-top: 15px;
  }
  .p-envCaseItem__title {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0;
    margin: 14px 0 9px 0;
  }
  .p-envCaseItem__txt {
    font-size: 14px;
  }
}



.p-living {
  padding: 83px 0 90px 0;
  background: url("../images/living-ng.jpg") no-repeat center bottom;
  background-size: cover;
}
.p-living__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 34px;
  line-height: 1.26;
  color: #695009;
  font-weight: 500;
  margin-bottom: 25px;
}
.p-living__title strong {
  font-weight: 500;
  color: #aa8419;
}
.p-living__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
  text-align: center;
}
.p-living__img {
  max-width: 555px;
  margin: 53px auto 0;
}

@media screen and (max-width: 960px) {
  .p-living {
    padding: 83px 0 90px 0;
  }
  .p-living__title {
    font-size: 30px;
    margin-bottom: 25px;
  }
  .p-living__txt {
    font-size: 16px;
  }
  .p-living__img {
    max-width: 555px;
    margin: 53px auto 0;
  }
}
@media screen and (max-width: 768px) {
  .p-living {
    padding: 50px 0 74px 0;
  }
  .p-living__title {
    font-size: 26px;
    margin-bottom: 25px;
  }
  .p-living__txt {
    font-size: 15px;
    text-align: left;
  }
  .p-living__img {
    max-width: 555px;
    margin: 23px auto 0;
  }
}

.p-works {
  padding: 79px 0 92px 0;
  overflow: hidden;
}
.p-works .l-inner {
  max-width: 1400px;
}
.p-works__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 45px;
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin-bottom: 47px;
}
.p-works__title strong {
  font-weight: 500;
  color: #aa8419;
}
.p-worksFrame {
  
}
.p-worksItem {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.p-worksItem:nth-of-type(2n) {
  flex-direction: row-reverse;
}
.p-worksItem:nth-of-type(n + 2) {
  margin-top: 80px;
}
.p-worksItemPhoto {
  width: calc(50% - 30px);
  position: relative;
}
.p-worksItemContents {
  width: calc(50% - 30px);
  text-align: left;
  align-self: center;
}
.p-worksItemHead {
  display: flex;
  margin-bottom: 25px;
}
.p-worksItemHead__num {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  color: #aa8419;
  font-size: 90px;
  line-height: 1;
  font-weight: 400;
  font-style: italic;
  width: 160px;
  position: relative;
  margin-top: 10px;
}
.p-worksItemHead__num:before {
  content: '';
  display: block;
  width: 1px;
  height: 80px;
  background: #d1bb8f;
  top: 4px;
  right: 36px;
  transform: rotate(20deg);
  position: absolute;
}
.p-worksItemHead__title {
  width: calc(100% - 160px);
  font-family: "Zen Old Mincho", serif;
  font-size: 38px;
  line-height: 1.26;
  color: #695009;
  font-weight: 500;
}
.p-worksItem__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
}
.p-worksItem__txt strong {
  font-weight: 500;
  color: #799533;
}
.p-worksItem__txt + .p-worksItem__txt {
  margin-top: 17px;
}
.p-worksItemPhotoIll {
  position: absolute;
  z-index: 10;
}
.p-worksItemPhotoIll.is-01 {
  width: 206px;
  bottom: 0;
  left: 0;
  transform: translate(-32px, 14px)
}
.p-worksItemPhotoIll.is-02 {
  width: 235px;
  bottom: 0;
  right: 0;
  transform: translate(42px, 38px)
}
.p-worksItemPhotoIll.is-03 {
  width: 252px;
  bottom: 0;
  left: 0;
  transform: translate(-50px, 26px)
}
.p-worksItemPhotoIll.is-04 {
  width: 184px;
  bottom: 0;
  right: 0;
  transform: translate(39px, 31px)
}
.p-worksItemPhotoIll.is-05 {
  width: 237px;
  bottom: 0;
  left: 0;
  transform: translate(-65px, 39px)
}

@media screen and (max-width: 960px) {
  .p-works {
    padding: 79px 0 92px 0;
  }
  .p-works .l-inner {
  }
  .p-works__title {
    font-size: 35px;
    margin-bottom: 47px;
  }
  .p-worksItem {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .p-worksItem:nth-of-type(2n) {
    flex-direction: row-reverse;
  }
  .p-worksItem:nth-of-type(n + 2) {
    margin-top: 80px;
  }
  .p-worksItemPhoto {
    width: calc(50% - 15px);
  }
  .p-worksItemContents {
    width: calc(50% - 15px);
  }
  .p-worksItemHead {
    margin-bottom: 25px;
  }
  .p-worksItemHead__num {
    font-size: 50px;
    width: 90px;
    margin-top: 10px;
  }
  .p-worksItemHead__num:before {
    height: 48px;
    top: 4px;
    right: 20px;
  }
  .p-worksItemHead__title {
    width: calc(100% - 90px);
    font-size: 26px;
  }
  .p-worksItem__txt {
    font-size: 16px;
  }
  .p-worksItem__txt + .p-worksItem__txt {
    margin-top: 17px;
  }
  .p-worksItemPhotoIll.is-01 {
    width: 154px;
    bottom: 0;
    left: 0;
    transform: translate(-32px, 14px)
  }
  .p-worksItemPhotoIll.is-02 {
    width: 176px;
    bottom: 0;
    right: 0;
    transform: translate(42px, 38px)
  }
  .p-worksItemPhotoIll.is-03 {
    width: 189px;
    bottom: 0;
    left: 0;
    transform: translate(-50px, 26px)
  }
  .p-worksItemPhotoIll.is-04 {
    width: 138px;
    bottom: 0;
    right: 0;
    transform: translate(39px, 31px)
  }
  .p-worksItemPhotoIll.is-05 {
    width: 177px;
    bottom: 0;
    left: 0;
    transform: translate(-65px, 39px)
  }
}
@media screen and (max-width: 768px) {
  .p-works {
    padding: 50px 0 70px 0;
  }
  .p-works__title {
    font-size: 26px;
    margin-bottom: 27px;
  }
  .p-worksFrame {

  }
  .p-worksItem {
    display: flex;
    flex-direction: column-reverse;
  }
  .p-worksItem:nth-of-type(2n) {
    flex-direction: column-reverse;
  }
  .p-worksItem:nth-of-type(n + 2) {
    margin-top: 50px;
  }
  .p-worksItemPhoto {
    width: 100%;
    margin-top: 15px;
  }
  .p-worksItemContents {
    width: 100%;
  }
  .p-worksItemHead {
    display: flex;
    margin-bottom: 15px;
  }
  .p-worksItemHead__num {
    font-size: 40px;
    width: 76px;
    margin-top: 1px;
  }
  .p-worksItemHead__num:before {
    width: 1px;
    height: 44px;
    top: 4px;
    right: 20px;
  }
  .p-worksItemHead__title {
    width: calc(100% - 76px);
    font-size: 23px;
  }
  .p-worksItem__txt {
    font-size: 15px;
  }
  .p-worksItem__txt + .p-worksItem__txt {
    margin-top: 14px;
  }
  .p-worksItemPhotoIll {
  }
  .p-worksItemPhotoIll.is-01 {
    width: 103px;
    bottom: 0;
    left: 0;
    transform: translate(16px, 14px)
  }
  .p-worksItemPhotoIll.is-02 {
    width: 117px;
    bottom: 0;
    right: 0;
    transform: translate(-12px, 20px)
  }
  .p-worksItemPhotoIll.is-03 {
    width: 126px;
    bottom: 0;
    left: 0;
    transform: translate(10px, 16px)
  }
  .p-worksItemPhotoIll.is-04 {
    width: 92px;
    bottom: 0;
    right: 0;
    transform: translate(-15px, 21px)
  }
  .p-worksItemPhotoIll.is-05 {
    width: 118px;
    bottom: 0;
    left: 0;
    transform: translate(10px, 20px)
  }
}


.p-product {
  background: url("../images/product-bg.jpg") no-repeat center;
  background-size: cover;
  padding: 78px 0 83px 0;
}
.p-product__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 45px;
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin-bottom: 37px;
}
.p-product__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
}
.p-productList01 {
  margin-top: 36px;
  display: flex;
  justify-content: space-between;
}
.p-productList01Item {
  width: calc(50% - 20px);
}
.p-productList01Item__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 30px;
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin: 10px 0 10px;
}
.p-productList01Item__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
}
.p-productList02 {
  margin-top: 35px;
  display: flex;
  justify-content: space-between;
}
.p-productList02Item {
  width: calc(33.33% - 26.66px);
}
.p-productList02Item__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 26px;
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin: 10px 0 10px;
}

@media screen and (max-width: 960px) {
  .p-product {
    padding: 78px 0 83px 0;
  }
  .p-product__title {
    font-size: 35px;
    margin-bottom: 37px;
  }
  .p-product__txt {
    font-size: 16px;
  }
  .p-productList01 {
    margin-top: 36px;
  }
  .p-productList01Item {
    width: calc(50% - 10px);
  }
  .p-productList01Item__title {
    font-size: 24px;
    margin: 10px 0 10px;
  }
  .p-productList01Item__txt {
    font-size: 16px;
  }
  .p-productList02 {
    margin-top: 35px;
  }
  .p-productList02Item {
    width: calc(33.33% - 13.33px);
  }
  .p-productList02Item__title {
    font-size: 22px;
    margin: 10px 0 10px;
  }
}
@media screen and (max-width: 768px) {
  .p-product {
    padding: 50px 0 50px 0;
  }
  .p-product__title {
    font-size: 26px;
    margin-bottom: 17px;
  }
  .p-product__txt {
    font-size: 15px;
    text-align: left;
  }
  .p-productList01 {
    margin-top: 16px;
    display: block;
  }
  .p-productList01Item {
    width: 100%;
  }
  .p-productList01Item:nth-of-type(n + 2) {
    margin-top: 15px;
  }
  .p-productList01Item__title {
    font-size: 20px;
    margin: 10px 0 5px;
  }
  .p-productList01Item__txt {
    font-size: 15px;
    text-align: left;
  }
  .p-productList02 {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
  }
  .p-productList02Item {
    width: calc(33.33% - 10px);
  }
  .p-productList02Item__title {
    font-size: 16px;
    margin: 8px 0 0px;
  }
}



.p-num {
  padding: 78px 0 83px 0;
}
.p-num__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 45px;
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin-bottom: 37px;
}
.p-numFrame {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  border-top: #d1d1d1 1px solid;
  border-left: #d1d1d1 1px solid;
}
.p-numItem {
  width: 33.33%;
  box-sizing: border-box;
  border-bottom: #d1d1d1 1px solid;
  border-right: #d1d1d1 1px solid;
  padding: 23px 15px 20px;
}
.p-numItem__title {
  font-family: "Zen Old Mincho", serif;
  font-size: clamp(20px, 2.34vw, 30px);
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin-bottom: 11px;
}
.p-numItemBox01 {
  font-size: clamp(20px, 7.03vw, 90px);
/*
  font-size: 90px;
*/
  line-height: 1;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  color: #aa8419;
  letter-spacing: 0;
}
.p-numItemBox01 .small {
  font-size: 0.444em;
  line-height: 1;
}
.p-numItemBox01 .small2 {
  font-size: 0.311em;
  line-height: 1;
}
.p-numItemBox01 .small3 {
  font-size: 0.222em;
  line-height: 1;
}
.p-numItemBox01__txt {
  font-size: 0.222em;
  line-height: 1.3;
}
.p-numItemBox02 {
  font-size: clamp(20px, 6.25vw, 80px);
/*
  font-size: 80px;
*/
  line-height: 1;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  color: #aa8419;
  letter-spacing: 0;
  display: flex;
  justify-content: center;
}
.p-numItemBox02Item {
  margin: 0 0.1em;
}
.p-numItemBox02Item__tag {
  font-size: 0.35em;
}
.p-numItemBox02Item__txt {
  
}
.p-numItemBox02Item__txt .small {
  font-size: 0.35em;
}
.p-numItemBox03 {
/*
  font-size: 40px;
*/
  font-size: clamp(20px, 3.125vw, 40px);
  line-height: 1.1;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  color: #aa8419;
  letter-spacing: 0;
  margin-top: 0.4em;
}
.p-numItemBox03 span {
  font-size: 0.75em;
}

@media screen and (max-width: 960px) {
  .p-num__title {
    font-size: 35px;
    margin-bottom: 37px;
  }
}
@media screen and (max-width: 768px) {
  .p-num {
    padding: 50px 0 50px 0;
  }
  .p-num__title {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .p-numFrame {
    border-top: #d1d1d1 1px solid;
    border-left: #d1d1d1 1px solid;
  }
  .p-numItem {
    width: 50%;
    padding: 15px 10px 12px;
  }
  .p-numItem:nth-of-type(7) {
    width: 100%;
  }
  .p-numItem__title {
    font-size: clamp(16px, 4.68vw, 18px);
    line-height: 1.22;
    color: #695009;
    font-weight: 500;
    margin-bottom: 11px;
  }
  .p-numItem figure {
    max-width: 100px;
    margin: 0 auto;
  }
  .p-numItemBox01 {
    font-size: clamp(20px, 13.02vw, 50px);
  /*
    font-size: 90px;
  */
    line-height: 1;
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    color: #aa8419;
    letter-spacing: 0;
  }
  .p-numItemBox01 .small {
    font-size: 0.444em;
    line-height: 1;
  }
  .p-numItemBox01 .small2 {
    font-size: 0.311em;
    line-height: 1;
  }
  .p-numItemBox01 .small3 {
    font-size: 0.222em;
    line-height: 1;
  }
  .p-numItemBox01__txt {
    font-size: 0.322em;
    line-height: 1.3;
  }
  .p-numItemBox02 {
    font-size: clamp(20px, 13.02vw, 50px);
  /*
    font-size: 80px;
  */
  }
  .p-numItemBox02Item {
    margin: 0 0.05em;
  }
  .p-numItemBox02Item__tag {
    font-size: 0.3em;
  }
  .p-numItemBox02Item__txt {

  }
  .p-numItemBox02Item__txt .small {
    font-size: 0.35em;
  }
  .p-numItemBox03 {
  /*
    font-size: 40px;
  */
    font-size: clamp(26px, 3.38vw, 26px);
    line-height: 1.2;
    margin-top: 0.2em;
  }
  .p-numItemBox03 span {
    font-size: 0.75em;
  }
}

.p-contact {
  background: #6a460b;
  height: 200px;
}

@media screen and (max-width: 960px) {
  
}


.p-benefits {
  background: #efece5;
  padding: 78px 0 83px 0;
}
.p-benefits .l-inner {
  max-width: 1400px;
}
.p-benefits__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 45px;
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin-bottom: 37px;
}
.p-benefits__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
}
.p-benefitsFrame {
  display: flex;
  flex-wrap: wrap;
  margin-top: 34px;
}
.p-benefitsItem {
  width: calc(33.33% - 20px);
  margin-left: 30px;
  display: flex;
  align-items: center;
  background: #FFF;
  box-sizing: border-box;
  border-left: #695009 2px solid;
}
.p-benefitsItem:nth-of-type(3n + 1) {
  margin-left: 0;
}
.p-benefitsItem:nth-of-type(n + 4) {
  margin-top: 30px;
}
.p-benefitsItem__img {
  width: 124px;
  text-align: center;
}
.p-benefitsItemContents {
  width: calc(100% - 124px);
  box-sizing: border-box;
  padding: 15px 15px 15px 0;
  text-align: left;
}
.p-benefitsItem__title {
  color: #695009;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
  margin-bottom: 4px;
}
.p-benefitsItem__txt {
  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
}

@media screen and (max-width: 960px) {
  .p-benefits {
    padding: 78px 0 83px 0;
  }
  .p-benefits__title {
    font-size: 35px;
    margin-bottom: 37px;
  }
  .p-benefits__txt {
    font-size: 16px;
  }
  .p-benefitsFrame {
    margin-top: 34px;
  }
  .p-benefitsItem {
    width: calc(50% - 15px);
    margin-left: 30px;
  }
  .p-benefitsItem:nth-of-type(3n + 1) {
    margin-left: 30px;
  }
  .p-benefitsItem:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .p-benefitsItem:nth-of-type(n + 3) {
    margin-top: 30px;
  }
  .p-benefitsItem__img {
    width: 124px;
    text-align: center;
  }
  .p-benefitsItemContents {
    width: calc(100% - 124px);
    box-sizing: border-box;
    padding: 15px 15px 15px 0;
    text-align: left;
  }
  .p-benefitsItem__title {
    color: #695009;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
    margin-bottom: 4px;
  }
  .p-benefitsItem__txt {
    font-size: 16px;
    line-height: 1.75;
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) {
  .p-benefits {
    padding: 50px 0 50px 0;
  }
  .p-benefits__title {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .p-benefits__txt {
    font-size: 15px;
    text-align: left;
  }
  .p-benefitsFrame {
    display: block;
    margin-top: 15px;
  }
  .p-benefitsItem {
    width: 100%;
    margin-left: 0px;
  }
  .p-benefitsItem:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .p-benefitsItem:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .p-benefitsItem:nth-of-type(n + 2) {
    margin-top: 10px;
  }
  .p-benefitsItem__img {
    width: 94px;
    text-align: center;
  }
  .p-benefitsItem__img img {
    width: 70px;
  }
  .p-benefitsItemContents {
    width: calc(100% - 94px);
    padding: 15px 10px 15px 0;
  }
  .p-benefitsItem__title {
    font-size: 18px;
    margin-bottom: 4px;
  }
  .p-benefitsItem__txt {
    font-size: 14px;
  }
}


.p-training {
  padding: 78px 0 83px 0;
}
.p-training .l-inner {
  max-width: 1400px;
}
.p-training__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 45px;
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin-bottom: 37px;
}
.p-training__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
}
.p-trainingIntro {
  display: flex;
  justify-content: space-between;
  margin-top: 52px;
}
.p-trainingIntro__img {
  width: calc(50% - 30px);
}
.p-trainingIntroContents {
  width: calc(50% - 30px);
  text-align: left;
}
.p-trainingIntro__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 38px;
  line-height: 1.26;
  color: #695009;
  font-weight: 500;
  margin-bottom: 27px;
}
.p-trainingIntro__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
}
.p-trainingIntro__txt strong {
  font-weight: 500;
  color: #799533;
}
.p-trainingIntroDetail {
  border: #d1d1d1 1px solid;
  padding: 24px 29px;
  margin-top: 30px;
}
.p-trainingIntroDetail__title {
  font-size: 24px;
  line-height: 1;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  border-left: #aa8419 2px solid;
  padding: 0 0 0 13px;
  margin-bottom: 18px;
}
.p-trainingIntroDetailFrame {
  display: flex;
}
.p-trainingIntroDetail ul {
}
.p-trainingIntroDetail ul:nth-of-type(1) {
  width: 40%;
}
.p-trainingIntroDetail ul:nth-of-type(2) {
  box-sizing: border-box;
  padding: 0 0 0 20px;
  width: 60%;
}
.p-trainingIntroDetail ul li {
  font-size: 18px;
  line-height: 1.55;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1em;
}
.p-trainingFeature {
  display: flex;
  justify-content: space-between;
  margin-top: 55px;
}
.p-trainingFeatureItem {
  width: calc(33.33% - 26.66px);
}
.p-trainingFeatureItem__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 26px;
  line-height: 1.38;
  color: #695009;
  font-weight: 500;
  margin-bottom: 18px;
  letter-spacing: 0;
}
.p-trainingFeatureItem__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
  text-align: left;
  margin-top: 17px;
}

@media screen and (max-width: 960px) {
  .p-training {
    padding: 78px 0 83px 0;
  }
  .p-training__title {
    font-size: 35px;
    margin-bottom: 37px;
  }
  .p-training__txt {
    font-size: 16px;
  }
  .p-trainingIntro {
    display: flex;
    justify-content: space-between;
    margin-top: 52px;
  }
  .p-trainingIntro__img {
    width: calc(50% - 15px);
  }
  .p-trainingIntroContents {
    width: calc(50% - 15px);
  }
  .p-trainingIntro__title {
    font-size: 28px;
    line-height: 1.26;
    margin-bottom: 27px;
  }
  .p-trainingIntro__txt {
    font-size: 16px;
  }
  .p-trainingIntroDetail {
    padding: 24px 20px;
    margin-top: 30px;
  }
  .p-trainingIntroDetail__title {
    font-size: 20px;
    padding: 0 0 0 13px;
    margin-bottom: 18px;
  }
  .p-trainingIntroDetailFrame {
  }
  .p-trainingIntroDetail ul {
  }
  .p-trainingIntroDetail ul:nth-of-type(1) {
    width: 40%;
  }
  .p-trainingIntroDetail ul:nth-of-type(2) {
    padding: 0 0 0 20px;
    width: 60%;
  }
  .p-trainingIntroDetail ul li {
    font-size: 16px;
  }
  .p-trainingFeature {
    display: flex;
    justify-content: space-between;
    margin-top: 55px;
  }
  .p-trainingFeatureItem {
    width: calc(33.33% - 13.33px);
  }
  .p-trainingFeatureItem__title {
    font-size: 20px;
    margin-bottom: 18px;
    letter-spacing: 0;
  }
  .p-trainingFeatureItem__txt {
    font-size: 16px;
    margin-top: 17px;
  }
}
@media screen and (max-width: 768px) {
  .p-training {
    padding: 50px 0 50px 0;
  }
  .p-training__title {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .p-training__txt {
    font-size: 15px;
    text-align: left;
  }
  .p-trainingIntro {
    display: block;
    margin-top: 20px;
  }
  .p-trainingIntro__img {
    width: 100%;
  }
  .p-trainingIntroContents {
    width: 100%;
    margin-top: 15px;
  }
  .p-trainingIntro__title {
    font-size: 23px;
    margin-bottom: 11px;
  }
  .p-trainingIntro__txt {
    font-size: 15px;
  }
  .p-trainingIntroDetail {
    padding: 18px 15px;
    margin-top: 20px;
  }
  .p-trainingIntroDetail__title {
    font-size: 18px;
    padding: 0 0 0 11px;
    margin-bottom: 15px;
  }
  .p-trainingIntroDetailFrame {
    display: block;
  }
  .p-trainingIntroDetail ul {
  }
  .p-trainingIntroDetail ul:nth-of-type(1) {
    width: 100%;
  }
  .p-trainingIntroDetail ul:nth-of-type(2) {
    padding: 0 0 0 0px;
    width: 100%;
  }
  .p-trainingIntroDetail ul li {
    font-size: 15px;
  }
  .p-trainingFeature {
    display: block;
    margin-top: 25px;
  }
  .p-trainingFeatureItem {
    width: 100%;
  }
  .p-trainingFeatureItem:nth-of-type(n + 2) {
    margin-top: 25px;
  }
  .p-trainingFeatureItem__title {
    font-size: 20px;
    margin-bottom: 13px;
  }
  .p-trainingFeatureItem__txt {
    font-size: 15px;
    margin-top: 17px;
  }
}


.p-faq {
  padding: 78px 0 160px 0;
  background: url("../images/faq-bg.jpg") no-repeat center top;
  background-size: cover;
  background-attachment: fixed;
}
.p-faq__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 45px;
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin-bottom: 37px;
}
.p-faqFrame {
  background: #FFF;
  padding: 40px 60px 60px;
  text-align: left;
}
.p-faqList {
  
}
.p-faqList li {
  border-bottom: #d1d1d1 1px solid;
  text-align: left;
}
.p-faqListItemQuestion {
  position: relative;
  padding: 21px 50px 21px 76px;
  cursor: pointer;
}
.p-faqListItemQuestion:before ,
.p-faqListItemAnswer:before {
  content: '';
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 34px;
  height: 34px;
  left: 23px;
  position: absolute;
}
.p-faqListItemQuestion:before {
  background-image: url("../images/icon-faq-question.png");
}
.p-faqListItemQuestion__txt {
  min-height: 34px;
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 500;
  transition: all 0.5s ease-out;
}
.p-faqListItemQuestion__txt:before ,
.p-faqListItemQuestion__txt:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
  background: #171719;
  z-index: 10;
}
.p-faqListItemQuestion__txt:before {
  height: 1px;
  width: 25px;
  right: 20px;
}
.p-faqListItemQuestion__txt:after {
  width: 1px;
  height: 25px;
  right: 32px;
}
.p-faqListItemQuestion__txt:hover ,
.p-faqListItemQuestion.is-open .p-faqListItemQuestion__txt {
  color: #695009;
}
.p-faqListItemQuestion.is-open .p-faqListItemQuestion__txt:after {
  display: none;
}


.p-faqListItemAnswer {
  position: relative;
  padding: 21px 20px 21px 76px;
  background: #efece5;
  display: none;
}
.p-faqListItemAnswer:before {
  background-image: url("../images/icon-faq-answer.png");
}
.p-faqListItemAnswer__txt {
  min-height: 34px;
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
}
.p-faqBtn {
  max-width: 340px;
  margin: 40px auto 0;
}

@media screen and (max-width: 960px) {
  .p-faq {
    padding: 78px 0 160px 0;
  }
  .p-faq__title {
    font-size: 35px;
    margin-bottom: 37px;
  }
  .p-faqFrame {
    padding: 40px 60px 60px;
  }

}
@media screen and (max-width: 768px) {
  .p-faq {
    padding: 50px 0 50px 0;
    background: url("../images/faq-bg.jpg") no-repeat center top;
    background-size: cover;
  }
  .p-faq__title {
    font-size: 26px;
    margin-bottom: 37px;
  }
  .p-faqFrame {
    padding: 0px 20px 20px;
  }
  .p-faqList {

  }
  .p-faqListItemQuestion {
    padding: 15px 40px 15px 42px;
  }
  .p-faqListItemQuestion:before ,
  .p-faqListItemAnswer:before {
    width: 24px;
    height: 24px;
    left: 10px;
  }
  .p-faqListItemQuestion:before {
    background-image: url("../images/icon-faq-question.png");
  }
  .p-faqListItemQuestion__txt {
    min-height: 24px;
    font-size: 16px;
  }
  .p-faqListItemQuestion__txt:before ,
  .p-faqListItemQuestion__txt:after {
  }
  .p-faqListItemQuestion__txt:before {
    height: 1px;
    width: 17px;
    right: 10px;
  }
  .p-faqListItemQuestion__txt:after {
    width: 1px;
    height: 17px;
    right: 18px;
  }


  .p-faqListItemAnswer {
    padding: 15px 15px 15px 42px;
  }
  .p-faqListItemAnswer:before {
    background-image: url("../images/icon-faq-answer.png");
  }
  .p-faqListItemAnswer__txt {
    min-height: 24px;
    font-size: 14px;
  }
  .p-faqBtn {
    max-width: 340px;
    margin: 20px auto 0;
  }

}


.p-interview {
  padding: 78px 0 80px 0;
  background: #efece5;
}
.p-interview__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 45px;
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin-bottom: 37px;
}
.p-interviewFrame {
}
.p-interviewList {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}
.p-interviewListItem {
  width: 31%;
  margin-left: 3.5%;
}
.p-interviewListItem:nth-of-type(3n + 1) {
  margin-left: 0;
}
.p-interviewListItem:nth-of-type(n + 4) {
  margin-top: 30px;
}
a.p-interviewListItem__anc {
  display: block;
}
.p-interviewListItem__thumb {
  
}
.p-interviewListItem__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  line-height: 1.5;
  margin: 12px 0 10px;
  transition: all 0.3s ease-out;
  font-weight: 500;
}
.p-interviewListItemName {
  display: flex;
}
.p-interviewListItemName__jp {
  font-family: "Zen Old Mincho", serif;
  color: #695009;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
}
.p-interviewListItemName__en {
  color: #aa8419;
  font-size: 14px;
  line-height: 1.2;
  align-self: flex-end;
  padding-bottom: 3px;
  margin-left: 20px;
}
.p-interviewListItem__txt {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
  color: #8e8e8e;
  margin-top: 12px;
}
a.p-interviewListItem__anc .p-interviewListItem__thumb {
  position: relative;
  overflow: hidden;
}
a.p-interviewListItem__anc .p-interviewListItem__thumb:before {
  transition: all 0.3s ease-out;
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  box-sizing: border-box;
  border: #aa8419 4px solid;
  z-index: 10;
  opacity: 0;
}
a.p-interviewListItem__anc .p-interviewListItem__thumb img {
  transition: all 0.3s ease-out;
  position: relative;
  z-index: 1;
}
a.p-interviewListItem__anc:hover {
  opacity: 1;
}
a.p-interviewListItem__anc:hover .p-interviewListItem__thumb:before {
  opacity: 1;
}
a.p-interviewListItem__anc:hover .p-interviewListItem__thumb img {
  transform: scale(1.05);
}
a.p-interviewListItem__anc:hover .p-interviewListItem__title {
  color: #aa8419;
}

@media screen and (max-width: 960px) {
  .p-interview__title {
    font-size: 35px;
    margin-bottom: 37px;
  }
  .p-interviewListItem {
    width: 48%;
    margin-left: 4%;
  }
  .p-interviewListItem:nth-of-type(3n + 1) {
    margin-left: 4%;
  }
  .p-interviewListItem:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .p-interviewListItem:nth-of-type(n + 3) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .p-interview {
    padding: 50px 0 50px 0;
  }
  .p-interview__title {
    font-size: 26px;
    margin-bottom: 25px;
  }
  .p-interviewFrame {
  }
  .p-interviewList {
  }
  a.p-interviewListItem__anc {
  }
  .p-interviewListItem__thumb {

  }
  .p-interviewListItem__title {
    font-size: 18px;
    margin: 12px 0 10px;
  }
  .p-interviewListItemName {
  }
  .p-interviewListItemName__jp {
    font-size: 20px;
  }
  .p-interviewListItemName__en {
    font-size: 14px;
    padding-bottom: 3px;
    margin-left: 15px;
  }
  .p-interviewListItem__txt {
    font-size: 14px;
    margin-top: 12px;
  }
  a.p-interviewListItem__anc .p-interviewListItem__thumb {
    position: relative;
    overflow: hidden;
  }
  a.p-interviewListItem__anc .p-interviewListItem__thumb:before {
    transition: all 0.3s ease-out;
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
    border: #aa8419 4px solid;
    z-index: 10;
    opacity: 0;
  }
  a.p-interviewListItem__anc .p-interviewListItem__thumb img {
    transition: all 0.3s ease-out;
    position: relative;
    z-index: 1;
  }
  a.p-interviewListItem__anc:hover {
    opacity: 1;
  }
  a.p-interviewListItem__anc:hover .p-interviewListItem__thumb:before {
    opacity: 1;
  }
  a.p-interviewListItem__anc:hover .p-interviewListItem__thumb img {
    transform: scale(1.05);
  }
  a.p-interviewListItem__anc:hover .p-interviewListItem__title {
    color: #aa8419;
  }
}
@media screen and (max-width: 550px) {
  .p-interviewListItem {
    width: 100%;
    margin-left: 0;
  }
  .p-interviewListItem:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .p-interviewListItem:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .p-interviewListItem:nth-of-type(n + 2) {
    margin-top: 30px;
  }
}


.mfp-bg {
  z-index: 10420;
}

.mfp-wrap {
  z-index: 10430;
}
.mfp-content button.mfp-close {
  width: 52px;
  height: 52px;
  text-align: left;
  text-indent: -100px;
  overflow: hidden;
  cursor: pointer;
  top: 30px;
  right: 30px;
}
.mfp-content button.mfp-close:before ,
.mfp-content button.mfp-close:after {
  content: '';
  position: absolute;
  display: block;
  background: #ab851a;
  height: 1px;
  width: 100%;
  top:0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.mfp-content button.mfp-close:before {
  transform: rotate(45deg);
}
.mfp-content button.mfp-close:after {
  transform: rotate(-45deg);
}


.p-interviewModalOuter {
  background: #000;
  padding: 100px 0;
  display: none;
  
}
.p-interviewModal {
  position: relative;
  max-width: 1200px;
  margin: 60px auto;
}
.p-interviewModalFrame {
  background: #FFF;
  box-sizing: border-box;
  padding: 85px 100px 83px 60px;
  position: relative;
}
.p-interviewModalFaqList {
  
}
.p-interviewModalFaqList li {
  padding: 0 0 0 60px;
  position: relative;
  text-align: left;
}
.p-interviewModalFaqList li:nth-of-type(n + 2) {
  margin-top: 33px;
}
.p-interviewModalFaqListItem__title {
  font-size: 25px;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 17px;
}
.p-interviewModalFaqListItem__title:before {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background: #aa8419;
  position: absolute;
  top: 19px;
  left: 0;
}
.p-interviewModalFaqListItem__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .mfp-content button.mfp-close {
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
  }
  .mfp-content button.mfp-close:before ,
  .mfp-content button.mfp-close:after {
  }


  .p-interviewModalOuter {
  }
  .p-interviewModal {
    margin: 60px auto;
  }
  .p-interviewModalFrame {
    padding: 35px 30px 33px 20px;
  }
  .p-interviewModalFaqList {

  }
  .p-interviewModalFaqList li {
    padding: 0 0 0 30px;
  }
  .p-interviewModalFaqList li:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .p-interviewModalFaqListItem__title {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    margin-bottom: 10px;
  }
  .p-interviewModalFaqListItem__title:before {
    width: 20px;
    height: 1px;
    top: 13px;
  }
  .p-interviewModalFaqListItem__txt {
    font-size: 14px;
  }
}


.p-message {
  padding: 90px 0;
  background: url("../images/message-bg.jpg") no-repeat center bottom;
  background-size: 1920px auto;
}
.p-message .l-inner {
  max-width: 1400px;
}
.p-messageFrame {
  display: flex;
  justify-content: space-between;
}
.p-messageContents {
  width: calc(50% - 30px);
  text-align: left;
  align-self: center;
}
.p-messageVideoOuter {
  width: calc(50% - 30px);
}
.p-messageVideo {
  position: relative;
}
/*
.p-messageVideo:before {
  content: '';
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 102px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-image: url("../images/icon-play.png");
}
*/
.p-message__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 45px;
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin-bottom: 27px;
}
.p-message__middleTitle {
  font-family: "Zen Old Mincho", serif;
  font-size: 34px;
  line-height: 1.22;
  color: #aa8419;
  font-weight: 500;
  margin-bottom: 11px;
}
.p-message__txt {
  font-size: 18px;
  line-height: 44px;
  font-weight: 500;
  background: url("../images/message-line.png") center bottom ;
}
@media screen and (min-width: 1921px) {
  .p-message {
    background-size: cover;
  }
}
@media screen and (max-width: 960px) {
  .p-message {
    padding: 90px 0;
    background: url("../images/message-bg.jpg") no-repeat center bottom;
    background-size: 1920px auto;
  }
  .p-messageFrame {
  }
  .p-messageContents {
    width: calc(50% - 15px);
  }
  .p-messageVideoOuter {
    width: calc(50% - 15px);
  }
/*
  .p-messageVideo:before {
    background-size: 60px;
  }
*/
  .p-message__title {
    font-size: 35px;
    margin-bottom: 27px;
  }
  .p-message__middleTitle {
    font-size: 24px;
    line-height: 1.22;
  }
  .p-message__txt {
    font-size: 16px;
    line-height: 44px;
    font-weight: 500;
    background: url("../images/message-line.png") center bottom ;
  }
}
@media screen and (max-width: 768px) {
  .p-message {
    padding: 50px 0 120px;
    background: #FFF url("../images/message-bg-sp.jpg") no-repeat center bottom;
    background-size: 100% auto;
  }
  .p-messageFrame {
    display: block;
  }
  .p-messageContents {
    width: 100%;
  }
  .p-messageVideoOuter {
    width: 100%;
    margin-top: 15px;
  }
/*
  .p-messageVideo:before {
    background-size: 54px;
  }
*/
  .p-message__title {
    font-size: 26px;
    text-align: center;
    margin-bottom: 20px;
  }
  .p-message__middleTitle {
    font-size: 23px;
    margin-bottom: 11px;
  }
  .p-message__txt {
    font-size: 15px;
    line-height: 34px;
    background: url("../images/message-line.png") center bottom ;
    background-size: 9px 34px;
  }
}



.p-suitable {
  padding: 0 0 86px 0;
}
.p-suitable__title {
  background: #aa8419;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 38px;
  line-height: 1.18;
  color: #FFF;
  font-weight: 500;
  padding: 27px 40px;
  position: relative;
  margin-bottom: 47px;
}
.p-suitable__title:before {
  position: absolute;
  bottom: -34px;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 23px;
  height: 23px;
  border: 23px solid transparent;
  border-top: 14px solid #aa8419;
}
.p-suitableCon {
  display: flex;
  justify-content: space-between;
}
.p-suitableCon + .p-suitableCon {
  margin-top: 20px;
}
.p-suitableCon__img {
  width: calc(50% - 20px);
}
.p-suitableCon__txtWrap {
  width: calc(50% - 20px);
  text-align: left;
}
.p-suitableCon__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
}
.p-suitableCon__txt strong {
  font-weight: 500;
  color: #799533;
}
.p-suitableCon__txt + .p-suitableCon__txt {
  margin-top: 20px;
}
.p-suitableCon.is-02 .p-suitableCon__txtWrap {
  width: 100%;
}
.p-suitableCon.is-03 {
  flex-direction: row-reverse;
}

@media screen and (max-width: 960px) {
  .p-suitable {
    padding: 0 0 86px 0;
  }
  .p-suitable__title {
    font-size: 28px;
    padding: 27px 40px;
    margin-bottom: 47px;
  }
  .p-suitable__title:before {
    bottom: -34px;
    width: 23px;
    height: 23px;
    border: 23px solid transparent;
    border-top: 14px solid #aa8419;
  }
  .p-suitableCon {
    display: flex;
    justify-content: space-between;
  }
  .p-suitableCon + .p-suitableCon {
    margin-top: 20px;
  }
  .p-suitableCon__img {
    width: calc(50% - 15px);
  }
  .p-suitableCon__txtWrap {
    width: calc(50% - 15px);
  }
  .p-suitableCon__txt {
    font-size: 16px;
  }
  .p-suitableCon__txt + .p-suitableCon__txt {
    margin-top: 20px;
  }
  .p-suitableCon.is-02 .p-suitableCon__txtWrap {
    width: 100%;
  }
  .p-suitableCon.is-03 {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 768px) {
  .p-suitable {
    padding: 0 0 50px 0;
  }
  .p-suitable__title {
    font-size: 23px;
    line-height: 1.4;
    padding: 17px 20px;
    margin-bottom: 37px;
  }
  .p-suitable__title:before {
    bottom: -34px;
    width: 23px;
    height: 23px;
    border: 23px solid transparent;
    border-top: 14px solid #aa8419;
  }
  .p-suitableCon {
    display: block;
  }
  .p-suitableCon + .p-suitableCon {
    margin-top: 20px;
  }
  .p-suitableCon__img {
    width: 100%;
    margin-top: 10px;
  }
  .p-suitableCon__txtWrap {
    width: 100%;
  }
  .p-suitableCon__txt {
    font-size: 15px;
    line-height: 1.66;
  }
  .p-suitableCon__txt + .p-suitableCon__txt {
    margin-top: 15px;
  }
  .p-suitableCon.is-02 .p-suitableCon__txtWrap {
    width: 100%;
  }
  .p-suitableCon.is-03 {
  }
}

.p-about {
  padding: 78px 0 83px 0;
  background: #efece5;
}
.p-about__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 45px;
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin-bottom: 37px;
}
.p-about__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
  text-align: left;
}
.p-about__txt strong {
  font-weight: 500;
  color: #799533;
}
.p-aboutFeture {
  margin-top: 30px;
}
.p-aboutFeture__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 34px;
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin-bottom: 27px;
}
.p-aboutFetureFrame {
  display: flex;
  justify-content: space-between;
}
.p-aboutFetureItem {
  width: calc(50% - 20px);
}
.p-aboutFetureItem {
}
.p-aboutFetureItem__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 30px;
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin-bottom: 9px;
  margin-top: 12px;
}
.p-aboutFetureItem__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
  text-align: left;
}
.p-aboutFeture__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
  text-align: left;
  margin-top: 44px;
}
.p-aboutFeture__txt strong {
  font-weight: 500;
  color: #799533;
}
@media screen and (max-width: 960px) {
  .p-about {
    padding: 78px 0 83px 0;
  }
  .p-about__title {
    font-size: 35px;
    margin-bottom: 37px;
  }
  .p-about__txt {
    font-size: 16px;
  }
  .p-aboutFeture {
    margin-top: 30px;
  }
  .p-aboutFeture__title {
    font-size: 26px;
    margin-bottom: 27px;
  }
  .p-aboutFetureFrame {
  }
  .p-aboutFetureItem {
    width: calc(50% - 15px);
  }
  .p-aboutFetureItem {
  }
  .p-aboutFetureItem__title {
    font-size: 22px;
    margin-bottom: 9px;
    margin-top: 12px;
  }
  .p-aboutFetureItem__txt {
    font-size: 16px;
  }
  .p-aboutFeture__txt {
    font-size: 16px;
    margin-top: 44px;
  }
}
@media screen and (max-width: 768px) {
  .p-about {
    padding: 50px 0 50px 0;
  }
  .p-about__title {
    font-size: 26px;
    margin-bottom: 15px;
  }
  .p-about__txt {
    font-size: 15px;
    text-align: left;
  }
  .p-aboutFeture {
    margin-top: 20px;
  }
  .p-aboutFeture__title {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .p-aboutFetureFrame {
    display: block;
  }
  .p-aboutFetureItem {
    width: 100%;
  }
  .p-aboutFetureItem:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .p-aboutFetureItem__title {
    font-size: 18px;
    margin-bottom: 6px;
    margin-top: 12px;
  }
  .p-aboutFetureItem__txt {
    font-size: 15px;
  }
  .p-aboutFeture__txt {
    font-size: 15px;
    margin-top: 30px;
  }
}




.p-entry {
  background: #6b510b url("../images/entry-bg.png");
  padding: 85px 0 90px 0;
}
.p-entryHead {
  position: relative;
  margin-bottom: 24px;
}
.p-entryHead__title {
  color: #FFF;
  font-size: 30px;
  line-height: 1.3;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  position: relative;
  z-index: 10;
}
.p-entryHead__sub {
  color: #7f651a;
  font-size: 70px;
  line-height: 1;
  font-weight: 500;
  z-index: 1;
  position: absolute;
  top: -26px;
  left: 0;
  width: 100%;
  text-align: center;
  letter-spacing: 0.04em;
}
.p-entryTel {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
}
.p-entryTelHead {
  
}
.p-entryTelHead__title {
  color: #FFF;
  font-size: 20px;
  line-height: 1.3;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  border-bottom: #FFF 1px solid;
  border-top: #FFF 1px solid;
  padding: 5px 15px 8px;
}
.p-entryTelNum {
  margin: 0 28px;
  font-size: 60px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0;
}
.p-entryTelNum a {
  display: inline-block;
  padding: 0 0 0 55px;
  color: #FFF;
  position: relative;
}
.p-entryTelNum a:before {
  background-image: url("../images/icon-tel.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 40px;
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
}
.p-entryTel__time {
  font-size: 16px;
  line-height: 1.3;
  font-family: "Zen Old Mincho", serif;
  color: #FFF;
}
.p-entryLinks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
/*
  justify-content: space-between;
*/
  max-width: 800px;
  margin: 26px auto 0;
}
.p-entryLinksItem {
  width: calc(50% - 20px);
/*
  width: calc(33.33% - 20px);
*/
}
.p-entryLinksItem a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  position: relative;
  height: 70px;
  font-family: "Zen Old Mincho", serif;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  box-sizing: border-box;
  padding: 0 30px;
}
.p-entryLinksItem a:before {
  content: '';
  display: block;
  width: 21px;
  height: 21px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  margin: auto;
}
.p-entryLinksItem.is-contact {
  background: #aa8419;
}
.p-entryLinksItem.is-contact a:before {
  background-image: url("../images/icon-arrow03.png");
}
.p-entryLinksItem.is-reserve {
  background: #799533;
}
.p-entryLinksItem.is-reserve a:before {
  background-image: url("../images/icon-arrow01.png");
}
.p-entryLinksItem.is-entry {
  background: #bf3517;
}
.p-entryLinksItem.is-entry a:before {
  background-image: url("../images/icon-arrow02.png");
}
@media screen and (min-width: 769px) {
  .p-entryLinksItem a:hover {
    letter-spacing: 0.18em;
    opacity: 1;
  }
}
@media screen and (max-width: 1120px) {
  .p-entryTel {
    display: block;
  }
  .p-entryTelHead {
    max-width: 600px;
    margin: 0 auto 20px;
  }
  .p-entryTelHead__title {
  }
  .p-entryTelNum {
  }
  .p-entryTelNum a {
  }
  .p-entryTelNum a:before {
  }
  .p-entryTel__time {
    margin-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  .p-entry {
    padding: 50px 0 50px 0;
  }
  .p-entryHead {
    margin-bottom: 20px;
  }
  .p-entryHead__title {
    font-size: 20px;
  }
  .p-entryHead__sub {
    font-size: 53px;
    top: -26px;
    letter-spacing: 0.04em;
  }
  .p-entryTel {
  }
  .p-entryTelHead {
    max-width: none;
  }
  .p-entryTelHead__title {
    font-size: 16px;
    padding: 5px 15px 8px;
  }
  .p-entryTelNum {
    margin: 0 0;
    font-size: 42px;
  }
  .p-entryTelNum a {
    padding: 0 0 0 38px;
  }
  .p-entryTelNum a:before {
    width: 30px;
    height: 30px;
    top: 1px;
    left: 0;
  }
  .p-entryTel__time {
    font-size: 12px;
    margin-top: 7px;
  }
  .p-entryLinks {
    display: block;
    margin-top: 26px;
  }
  .p-entryLinksItem {
    width: 100%;
  }
  .p-entryLinksItem:nth-of-type(n + 2) {
    margin-top: 10px;
  }
  .p-entryLinksItem a {
    height: 50px;
    font-size: 18px;
  }
  .p-entryLinksItem a:before {
    width: 21px;
    height: 21px;
    right: 17px;
  }
  .p-entryLinksItem.is-contact a:before {
    background-image: url("../images/icon-arrow03.png");
  }
  .p-entryLinksItem.is-reserve a:before {
    background-image: url("../images/icon-arrow01.png");
  }
  .p-entryLinksItem.is-entry a:before {
    background-image: url("../images/icon-arrow02.png");
  }
}




.p-pageFaq {
  padding: 0 0 90px 0;
}
.p-pageFaqFrame {
  max-width: 1080px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-pageFaq {
    padding: 0 0 50px 0;
  }
}

.c-headTitle {
  font-family: "Zen Old Mincho", serif;
  font-size: 38px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.1em;
  position: relative;
  padding: 0 0 0 0;
  color: #695009;
  margin-bottom: 65px;
}
.c-headTitle:before {
  content: '';
  display: block;
  height: 1px;
  width: 50px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -23px;
  background: #695009;
}

.p-pageEntryRequirements {
  padding: 30px 0 0 0;
}
.p-pageEntryRequirementsFrame {
  max-width: 960px;
  margin: 0 auto;
}
.p-pageEntryRequirementsItem {
  display: flex;
  text-align: left;
}
.p-pageEntryRequirementsItemHead {
  font-size: 18px;
  line-height: 1.55;
  color: #695009;
  font-weight: 500;
  border-bottom: #695009 1px solid;
  width: 250px;
  box-sizing: border-box;
  padding: 20px 20px;
}
.p-pageEntryRequirementsItemContent {
  display: flex;
  align-items: center;
  border-bottom: #d1d1d1 1px solid;
  width: calc(100% - 250px);
  font-size: 18px;
  line-height: 1.55;
  padding: 20px 20px;
  font-weight: 500;
}
.p-pageEntryFlowItemBar {
  display: flex;
  flex-wrap: wrap;
}
.p-pageEntryFlowItemBarItem {
  max-width: 300px;
  margin: 20px 30px 0 0;
}
.p-pageEntryFlowItemBarItem a {
  display: block;
  border: #d1d1d1 1px solid;
}



.p-pageEntryFlow {
  margin: 110px 0 0 0;
  padding-bottom: 90px;
}
.p-pageEntryFlowFrame {
  max-width: 960px;
  margin: 0 auto;
}
.p-pageEntryFlowItem {
  padding: 30px 0 30px 115px;
  position: relative;
  border-bottom: #d1d1d1 1px solid;
  text-align: left;
}
.p-pageEntryFlowItem__num {
  width: 70px;
  height: 70px;
  color: #FFF;
  background: #aa8419;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 500;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  top: 30px;
  left: 15px;
}
.p-pageEntryFlowItem__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 26px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #695009;
  margin-bottom: 5px;
}
.p-pageEntryFlowItem__txt {
  font-size: 18px;
  line-height: 1.66;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .c-headTitle {
    font-size: 24px;
    margin-bottom: 55px;
  }
  .c-headTitle:before {
    width: 30px;
    bottom: -23px;
  }

  .p-pageEntryRequirements {
    padding: 15px 0 0 0;
  }
  .p-pageEntryRequirementsFrame {
  }
  .p-pageEntryRequirementsItem {
    display: block;
  }
  .p-pageEntryRequirementsItemHead {
    font-size: 16px;
    border-bottom: none;
    width: 100%;
    padding: 15px 15px 0 15px;
  }
  .p-pageEntryRequirementsItemContent {
    border-bottom: #d1d1d1 1px solid;
    width: 100%;
    font-size: 15px;
    line-height: 1.55;
    padding: 8px 15px 15px;
    box-sizing: border-box;
  }
  .p-pageEntryFlowItemBar {
    display: flex;
    flex-wrap: wrap;
  }
  .p-pageEntryFlowItemBarItem {
    max-width: 300px;
    margin: 20px 30px 0 0;
  }
  .p-pageEntryFlowItemBarItem a {
    display: block;
    border: #d1d1d1 1px solid;
  }
  .p-pageEntryFlowItemBarItem + .p-pageEntryFlowItemBarItem {
    margin-top: 10px;
  }



  .p-pageEntryFlow {
    margin: 70px 0 0 0;
    padding-bottom: 50px;
  }
  .p-pageEntryFlowFrame {
  }
  .p-pageEntryFlowItem {
    padding: 20px 0 20px 80px;
  }
  .p-pageEntryFlowItem__num {
    width: 50px;
    height: 50px;
    font-size: 18px;
    top: 20px;
    left: 15px;
  }
  .p-pageEntryFlowItem__title {
    font-size: 20px;
    margin-bottom: 5px;
  }
  .p-pageEntryFlowItem__txt {
    font-size: 15px;
  }
}





.p-pageContact {
  padding: 40px 0 90px 0;
}
.p-pageContactFrame {
  max-width: 960px;
  margin: 0 auto;
}
.p-pageContactTel {
  margin-bottom: 60px;
}
.p-pageContactTelFrame {
  border: #d1d1d1 1px solid;
  padding: 23px 20px 30px 20px;
}
.p-pageContactTel__title {
  color: #695009;
  font-size: 24px;
  line-height: 1.3;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  margin-bottom: 20px;
}
.p-pageContactTelCon {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
}
.p-pageContactTelConNum {
  margin: 0 10px;
  font-size: 60px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0;
}
.p-pageContactTelConNum a {
  display: inline-block;
  padding: 0 0 0 55px;
  position: relative;
}
.p-pageContactTelConNum a:before {
  background-image: url("../images/icon-tel2.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 40px;
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
}
.p-pageContactTelConNum a {
  
}
.p-pageContactTelCon__txt {
  font-size: 16px;
  margin: 10px 10px 0;
  font-weight: 500;
  font-family: "Zen Old Mincho", serif;
}

@media screen and (max-width: 768px) {
  .p-pageContact {
    padding: 20px 0 50px 0;
  }
  .p-pageContactFrame {
  }
  .p-pageContactTel {
    margin-bottom: 40px;
  }
  .p-pageContactTelFrame {
    padding: 16px 20px 20px 20px;
  }
  .p-pageContactTel__title {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .p-pageContactTelCon {
    display: block;
  }
  .p-pageContactTelConNum {
    margin: 0 10px;
    font-size: 42px;
  }
  .p-pageContactTelConNum a {
    padding: 0 0 0 38px;
  }
  .p-pageContactTelConNum a:before {
    width: 30px;
    height: 30px;
    top: 1px;
  }
  .p-pageContactTelCon__txt {
    font-size: 12px;
    margin: 7px 10px 0;
  }
}







.u-num {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  line-height: 0.7;
}



@media screen and (min-width: 769px) {
  .u-spOnly {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .u-pcOnly {
    display: none;
  }
}



/* 会社紹介 2025-06-19mk */
.p-company {
  /* padding: 78px 0 80px 0; */
  padding: 0 0 80px 0;
}
.p-company__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 45px;
  line-height: 1.22;
  color: #695009;
  font-weight: 500;
  margin-bottom: 37px;
}
.p-companyFrame {
  margin: 0 auto;
  max-width: 600px;
}

@media screen and (max-width: 960px) {
  .p-company__title {
    font-size: 35px;
    margin-bottom: 37px;
  }
}
@media screen and (max-width: 768px) {
  .p-company {
    /* padding: 50px 0 50px 0; */
    padding: 0 0 50px 0;
  }
  .p-company__title {
    font-size: 26px;
    margin-bottom: 25px;
  }
  .p-companyFrame {
  }
}
/* 会社紹介 */