@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&display=swap');
/*------------------------------------------------------------------------

1.Foundation

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

/* reset
---------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
img,
dl,
dt,
dd,
ol,
ul,
li,
form,
label,
legend,
table,
tbody,
tr,
th,
td,
article,
embed,
footer,
header,
hgroup,
nav,
section,
time,
figure {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-weight: normal;
}

/* HTML5 display-role reset for older browsers */
article,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  vertical-align: bottom;
  max-width: 100%;
}

main {
  display: block;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


/* font
---------------------------------------------------------- */
html {
  font-size: 14px;
}

body {
  text-align: left;
  color: #282828;
  line-height: 1.5;
  background: url(../img/cmn_bg.jpg) repeat-y;
  background-size: 100% auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 300;
  font-style: normal;
  position: relative;
  -webkit-text-size-adjust: 100%;
  letter-spacing: .1rem;
  /* min-width: 1176px; */
  min-width: 1227px;
}

.body_interview {
  text-align: left;
  color: #282828;
  line-height: 1.5;
  background: url(../img/cmn_bg.jpg) repeat-y;
  background-size: 100% auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 300;
  font-style: normal;
  position: relative;
  -webkit-text-size-adjust: 100%;
  letter-spacing: .1rem;
  /* min-width: 1176px; */
  min-width: auto;
}

strong span {
  font-weight: bold;
}

a {
  color: #282828;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a.line:link,
a.line:visited {
  text-decoration: underline;
}

a.line:hover {
  text-decoration: none;
}

a.imghover:hover img {
  opacity: .8;
}

@media screen and (max-width:1226px) {
  body {
    background-size: cover;
  }
}


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

2.Layout

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

/* page
---------------------------------------------------------- */
.l-contents {
  /* width: 1176px; */
  width: 1227px;
  margin: 0 auto;
}

/* @media screen and (max-width:1226px) {
.l-contents {
width: 96%;
}
}
@media screen and (max-width:999px) {
.l-contents--inner {
width: 92%;
}
} */

/* header
---------------------------------------------------------- */
.l-header {
  padding: 20px 0 0;
  height: 79px;
}

.l-header__logo {
  line-height: 1;
}

.l-header__child {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 30px 0 80px;
}

.l-header__nav ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
}

.l-header__nav ul li {
  padding: 0 15px;
}

.l-header__nav ul li:first-of-type {
  padding: 0 15px 0 0;
}

.l-header__nav ul li:last-of-type {
  padding: 0 0 0 15px;
}

.l-header__nav a {}

.l-header__link__btn {
  display: none;
  width: 37px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  cursor: pointer;
}

.l-header__link__btn__top {
  display: flex;
}

.l-header__link__btn__line {
  top: 50%;
  margin-top: -1px;
}

.l-header__link__btn__line,
.l-header__link__btn__line::before,
.l-header__link__btn__line::after {
  position: absolute;
  display: block;
  width: 30px;
  height: 4px;
  background-color: #fff;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease;
}

.l-header__link__btn__line::before,
.l-header__link__btn__line::after {
  content: "";
}

.l-header__link__btn__line::before {
  top: -10px;
}

.l-header__link__btn__line::after {
  bottom: -10px;
}

.l-header__sp--menu {
  display: none;
  position: absolute;
  top: 0;
  height: 100vh;
  width: 100vw;
  background: #70573e;
  z-index: 100%;
}

.l-header__sp--menu__close {
  margin: 25px 47px 0 auto;
}

.l-header__sp--menu__main {
  padding: 180px 0 0;
  width: 730px;
  margin: 0 auto;
}
@media screen and (max-height:650px) {
  .l-header__sp--menu__main {
    padding: 40px 0 0;
  }
}

.l-header__sp--menu__main > ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.l-header__sp--menu__main > ul > li {
  width: 50%;
}

.l-header__sp--menu__main > ul > li:nth-of-type(n+3) {
  margin-top: 50px;
}

.l-header__sp--menu__main > ul > li > ul {
  margin: 15px 0 0;
}

.l-header__sp--menu__main > ul > li:last-of-type > ul {
  margin: 15px 0 0;
}

.l-header__sp--menu__main > ul > li > ul > li {
  display: inline-block;
}

.l-header__sp--menu__main > ul > li > ul > li > a {
  font-size: 14px;
  color: #fff;
}


body:not(.p-body-top) .l-header {
  padding: 0;
  height: calc(100 * (100vw / 1510));
  background-color: #fff;
  display: flex;
  justify-content: flex-end;
}

body:not(.p-body-top) .l-header__child {
  width: calc(397 * (100vw / 1510));
  margin-top: calc(20 * (100vw / 1510));
  padding: 0 0 0 10px;
  display: block;
}

body:not(.p-body-top) .l-header__logo {
  line-height: 1;
}

body:not(.p-body-top) .l-header__link__btn__top {
  display: none;
}

.l-header__menu {
  width: calc(1113 * (100vw / 1510));
}

.l-header__menu__list {
  display: flex;
  justify-content: flex-end;
  height: 100%;
}

.l-header__menu__list__item {
  position: relative;
  height: 100%;
}

.l-header__menu__list__item--1 {
  background-color: #b28e6f;
  margin-left: calc(2 * (100vw / 1510));
}

.l-header__menu__list__item--instagram {
  margin-left: 0;
}

.l-header__menu__list__item--twitter {}

.l-header__menu__list__item--blog {}

.l-header__menu__list__item--youtube {}

.l-header__menu__list__item > a {
  padding: 0 calc(38 * (80vw / 1510));
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.l-header__menu__list__item--1 > a {
  width: calc(120 * (100vw / 1510));
  padding: 0 calc(20 * (100vw / 1510));
}

.l-header__menu__list__item--instagram > a {
  width: calc(130 * (100vw / 1510));
}

.l-header__menu__list__item--twitter > a {}

.l-header__menu__list__item--blog > a {}

.l-header__menu__list__item--youtube > a {}

.l-header__menu__list__item__list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #b28e6f;
}

.l-header__menu__list__item__list__item {}

.l-header__menu__list__item__list__item > a {
  display: flex;
  padding: 10px 0 10px calc(20 * (100vw / 1510));
  font-size: calc(16 * (100vw / 1510));
  color: #fff;
}

/*固定ヘッダー*/
.headerFixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.subheaderFixed {
  position: fixed;
  top: 79px;
  left: 0;
  right: 0;
  z-index: 99;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

/* footer
---------------------------------------------------------- */
.l-pagetop {
  display: none;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.l-footer {
  padding: 250px 0 40px;
  background: url(../img/footer_bg_1.png) no-repeat;
  background-size: cover;
  color: #fff;
}
.l-footer-top,
.l-footer-profile {
  margin: -140px 0 0;
}
.l-footer__bg {
  position: absolute;
  top: -24%;
  left: 0;
  width: 100%;
}

.l-footer__bg img {
  width: 100%;
}

.l-footer__nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px 0 0;
}

.l-footer__nav ul li a {
  padding: 0 20px;
  font-size: 16px;
  color: #fff;
  border-right: solid 1px #fff;
}

.l-footer__nav ul li:first-of-type a {
  padding: 0 20px 0 0;
}

.l-footer__nav ul li:last-of-type a {
  padding: 0 0 0 20px;
  border-right: none;
}

.l-footer__copy {
  font-size: 12px;
  text-align: center;
  letter-spacing: .15rem;
}

.l-footer__mail {
  margin: 20px 0 0;
}

.l-footer-desc {
  margin: 40px 0 0;
  text-align: center;
  line-height: 1.8;
}

.l-footer-copy {
  margin: 25px 0 0;
  font-size: 16px;
  text-align: center;
}


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

3.Object

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


/*------------------------------------------------------------------------
3-i.Component
------------------------------------------------------------------------*/

.c-header--1 {
  margin: 0 0 20px;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  letter-spacing: .2rem;
  line-height: 1.8;
}

.c-header--2 {
  margin: 0 0 50px;
  font-size: 30px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: .2rem;
}

.c-header--3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 2.2;
  letter-spacing: .2rem;
}

.c-header--1 span,
.c-header--2 span,
.c-header--3 span {
  font-weight: 700;
}

.c-header--1 .c-header--1__sub_head {
  display: block;
  font-size: 16px;
  letter-spacing: .1rem;
}

.c-color--1 {
  color: #4977b5;
}

.c-box--1 {
  background: #fff;
  box-shadow: 1px 1.732px 43px 0px rgba(0, 0, 0, 0.1);
}


/*------------------------------------------------------------------------
3-ii.Project
------------------------------------------------------------------------*/
.p-top-main {
  background-image: url(../img/top_bg_1.png), url(../img/top_bg_2.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left bottom, right bottom;
  padding: 0;
}

.p-top-main__img {
  text-align: center;
}

.p-top-news {
  background: url(../img/top_bg_3.png) no-repeat left bottom;
  padding: 90px 0 220px;
}

.p-top-news-inner {
  position: relative;
  text-align: right;
}

.p-top-news-inner__bg {
  position: relative;
  right: -80px;
  z-index: 2;
}

.p-top-news__head {
  position: absolute;
  top: 90px;
  z-index: 3;
  width: 100%;
  text-align: center;
}

.p-top-news__list {
  position: absolute;
  top: 180px;
  left: 218px;
  z-index: 3;
  width: 600px;
  text-align: left;
  margin-top: 15px;
}

.p-top-news__list li {
  border-bottom: solid 1px #323231;
  padding: 12px 0 12px 10px;
  font-size: 18px;
}

.p-top-news__list li a {
  display: inline; text-decoration: red dotted underline;
}
.p-top-news__list li a:hover {
  color: red;
}

.p-top-profile__wrap {
  position: relative;
  top: -140px;
  background: url(../img/top_bg_4.png) no-repeat right center;
  margin: 0 0 -140px;
}

.p-top-profile__inner {
  display: flex;
}

.p-top-profile__img {
  width: 650px;
}

.p-top-profile__btn {
  width: 518px;
}

.p-top-profile__btn > div {
  display: flex;
  justify-content: center;
}

.p-top-profile__btn > div:first-of-type p:last-of-type {
  margin: 80px 0 0 25px;
}

.p-top-profile__btn > div:last-of-type p:last-of-type {
  margin: 60px 0 0;
}

.p-top-sns {
  background: url(../img/top_bg_5.png) no-repeat right 25px;
}

.p-top-sns__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.p-top-sns__inner__insta {
  width: 472px;
  height: 454px;
  padding: 45px 90px 50px;
  background: url(../img/top_img_5.png) no-repeat;
}
.p-top-sns__inner__insta__box {
  margin: 25px 0 0;
}
.p-top-sns__inner__insta__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 25px 0 0;
}

.p-top-sns__inner__insta__list li a {
  display: block;
  width: 140px;
  height: 140px;
  background-color: #debd7c;
  background-position: center center;
  background-repeat: no-repeat;
}

.p-top-sns__inner__insta__list li:nth-of-type(2) a,
.p-top-sns__inner__insta__list li:nth-of-type(3) a {
  background-color: #c4a37e;
}

.p-top-sns__inner__insta__list li a:hover {
  opacity: .8;
}

.p-top-sns__inner__icon {
  display: flex;
}

.p-top-sns__inner__icon > p {
  margin: 25px 0 0;
}

.p-top-sns__inner__icon > div {
  margin: 0 0 25px;
}

.p-top-sns__inner__icon > div p:last-of-type {
  margin: 40px 0 0 40px;
}

.p-top-works {
  background-image: url(../img/top_bg_6.png), url(../img/top_bg_7.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 70% 20%, left 250px;
  padding: 105px 0 0;
}

.p-top-works__inner {
  display: flex;
}

.p-top-shop {
  background-image: url(../img/top_bg_8.png), url(../img/top_bg_9.png);
  background-repeat: no-repeat, no-repeat;
  background-position: right top, left bottom;
  padding: 0 0 180px;
}

.p-top-shop__img {
  text-align: right;
}

@media screen and (max-width:1380px) {
  .p-top-news-inner__bg {
    right: 0;
  }
}

/*profile*/
body.p-body-profile {
  background-image: url(../img/profile_bg1.png),url(../img/cmn_bg.jpg);
}

.p-profile__sec1 {
  padding-top: 140px;
}

.p-profile__sec1__tit1 {
  text-align: center;
}

.p-profile__sec1__con1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 70px auto 0;
}

.p-profile__sec1__con1__img {
  width: 300px;
}

.p-profile__sec1__con1__txt {
  margin-left: 80px;
  padding: 60px 20px 50px;
  background-image: url(../img/profile_img2_1.png), url(../img/profile_img2_2.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top, left bottom;
}

.p-profile__sec1__con1__txt__name {
  font-size: 30px;
  letter-spacing: 0.1em;
  color: #3c2a17;
}

.p-profile__sec1__con1__txt__name > span {
  font-size: 16px;
}

.p-profile__sec1__con1__txt__txt {
  margin-top: 10px;
  font-size: 16px;
  letter-spacing: normal;
  color: #3c2a17;
}

.p-profile__sec1__con1__txt__txt > strong {
  font-size: 24px;
  font-weight: normal;
}

.p-profile__sec1__con1__txt__txt > p {
  margin-top: 4px;
}


.p-profile__sec2 {
  margin-top: 80px;
}

.p-profile__sec2 > .l-contents {
  background-image: url(../img/profile_bg2.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 60px 100px 60px 130px;
  position: relative;
  z-index: 1;
}

.p-profile__sec2__tit1 {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #3c2a17;
}

.p-profile__sec2__con1 {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-profile__sec2__con1__txt {
  width: 544px;
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: normal;
  color: #3c2a17;
}

.p-profile__sec2__con1__txt > p + p {
  margin-top: 20px;
}

.p-profile__sec2__con1__img {
  width: 430px;
}

.p-profile__sec3 {
  position: relative;
  margin-top: 130px;
}

.p-profile__sec3__ico1 {
  position: absolute;
  top: -220px;
  right: 0;
  width: 380px;
}

.p-profile__sec3__con1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.p-profile__sec3__con1__img {
  width: 422px;
}

.p-profile__sec3__con1__con {
  width: 755px;
  background-image: url(../img/profile_bg3.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 60px 100px 60px 60px;
  margin-top: 140px;
  position: relative;
  z-index: 1;
}

.p-profile__sec3__con1__con__tit1 {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #3c2a17;
}

.p-profile__sec3__con1__con__txt {
  font-size: 16px;
  margin-top: 30px;
  line-height: 1.8;
  letter-spacing: normal;
  color: #3c2a17;
}

.p-profile__sec3__con1__con__txt > p + p {
  margin-top: 20px;
}


.p-profile__sec4 {
  margin-top: 50px;
}

.p-profile__sec4__con1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.p-profile__sec4__con1__img {
  width: 422px;
  margin-top: 100px;
}

.p-profile__sec4__con1__con {
  width: 717px;
  background-image: url(../img/profile_bg4.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 120px 48px 60px 48px;
  position: relative;
  z-index: 1;
}

.p-profile__sec4__con1__con__tit1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.25;
  color: #3c2a17;
}

.p-profile__sec4__con1__con__tit1__1 {
  font-size: 30px;
}

.p-profile__sec4__con1__con__tit1__2 {
  font-size: 18px;
  margin-left: 28px;
}

.p-profile__sec4__con1__con__txt {
  font-size: 16px;
  margin-top: 30px;
  line-height: 1.8;
  letter-spacing: normal;
  color: #3c2a17;
}

.p-profile__sec4__con1__con__txt > p + p {
  margin-top: 20px;
}


.p-profile__sec5 {
  margin-top: 60px;
}

.p-profile__sec5__con1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.p-profile__sec5__con1__img {
  width: 746px;
}

.p-profile__sec5__con1__con {
  width: 480px;
  background-image: url(../img/profile_bg5.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 48px 60px 48px 28px;
  margin-top: 60px;
  position: relative;
  z-index: 1;
}

.p-profile__sec5__con1__con__tit1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.25;
  color: #3c2a17;
}

.p-profile__sec5__con1__con__tit1__1 {
  font-size: 30px;
}

.p-profile__sec5__con1__con__tit1__2 {
  font-size: 18px;
  margin-left: 28px;
}

.p-profile__sec5__con1__con__txt {
  font-size: 16px;
  margin-top: 30px;
  line-height: 1.8;
  letter-spacing: normal;
  color: #3c2a17;
}

.p-profile__sec5__con1__con__txt > p + p {
  margin-top: 20px;
}


.p-profile__sec6 {
  position: relative;
  margin-top: 60px;
}

.p-profile__sec6__ico1 {
  position: absolute;
  top: -230px;
  right: 0;
  width: 372px;
}

.p-profile__sec6__con1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
}

.p-profile__sec6__con1__con {
  width: 100%;
  margin: 0 auto;
}

.p-profile__sec6__con1__con__in {
  width: 616px;
  background-image: url(../img/profile_bg6.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 60px 30px 60px 120px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.p-profile__sec6__con1__con__tit1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.25;
  color: #3c2a17;
}

.p-profile__sec6__con1__con__tit1__1 {
  font-size: 30px;
}

.p-profile__sec6__con1__con__tit1__2 {
  font-size: 18px;
  margin-left: 28px;
}

.p-profile__sec6__con1__con__txt {
  font-size: 16px;
  margin-top: 30px;
  line-height: 1.8;
  letter-spacing: normal;
  color: #3c2a17;
}

.p-profile__sec6__con1__img {
  width: 358px;
  margin-top: 40px;
}

.p-profile__sec6__con1__img2 {
  width: 357px;
  margin-left: 70px;
  margin-top: 60px;
}

.p-profile__sec6__con1__img3 {
  width: 357px;
  margin-left: 70px;
  margin-top: 60px;
}

.p-profile__sec6__con1__img4 {
  width: 357px;
  margin-left: 70px;
  margin-top: 60px;
}

.p-profile__sec7 {
  margin-top: 110px;
}

.p-profile__sec7__con1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.p-profile__sec7__con1__con {
  width: 589px;
  background-image: url(../img/profile_bg7.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 60px 80px 140px 40px;
  position: relative;
  z-index: 1;
}

.p-profile__sec7__con1__con__tit1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.25;
  color: #3c2a17;
}

.p-profile__sec7__con1__con__tit1__1 {
  font-size: 30px;
}

.p-profile__sec7__con1__con__tit1__2 {
  font-size: 18px;
  margin-left: 28px;
}

.p-profile__sec7__con1__con__txt {
  font-size: 16px;
  margin-top: 30px;
  line-height: 1.8;
  letter-spacing: normal;
  color: #3c2a17;
}

.p-profile__sec7__con1__con__txt > p {
  padding-left: 5em;
  text-indent: -5em;
}

.p-profile__sec7__con1__con__txt > p + p {}

.p-profile__sec7__con1__img {
  width: 400px;
  margin-left: 80px;
}

.p-profile__sec7__con1__img2 {
  width: 318px;
  margin-top: 30px;
}

.p-profile__sec7__con1__img3 {
  width: 199px;
  margin-left: 50px;
  margin-top: 30px;
}

.p-profile__sec7__con1__img4 {
  width: 174px;
  margin-left: 50px;
  margin-top: 30px;
}

.p-profile__sec8 {
  margin-top: 120px;
  position: relative;
}

.p-profile__sec8__con1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
}

.p-profile__sec8__con1__con {
  width: 483px;
  background-image: url(../img/profile_bg8.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 60px 32px 80px 34px;
  position: relative;
  margin-left: 55px;
  z-index: 1;
}

.p-profile__sec8__con1__con__tit1 {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #3c2a17;
}

.p-profile__sec8__con1__con__tit1:not(:first-of-type) {
  margin-top: 40px;
}

.p-profile__sec8__con1__con__txt {
  font-size: 16px;
  margin-top: 16px;
  line-height: 1.8;
  letter-spacing: normal;
  color: #3c2a17;
}

.p-profile__sec8__con1__img {
  width: 302px;
}

.p-profile__sec8__con1__img2 {
  width: 464px;
  margin-top: 90px;
}

.p-profile__sec8__ico1 {
  position: absolute;
  bottom: -200px;
  left: 0;
  width: 434px;
}

.p-profile__sec9 {
  margin-top: 200px;
  position: relative;
}

.p-profile__sec9__con1 {
  width: 1020px;
  background-image: url(../img/profile_book1.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  padding: 27px 32px 49px 380px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.p-profile__sec9__con1__slide.slick-slider {
  width: 600px;
  margin: 15px auto;
}

.p-profile__sec9__con1__slide .slick-prev,
.p-profile__sec9__con1__slide .slick-next {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  width: 107px;
  height: 105px;
}

.p-profile__sec9__con1__slide .slick-prev {
  background-image: url(../img/profile_book1_btnl.png);
  left: -102px;
}

.p-profile__sec9__con1__slide .slick-next {
  background-image: url(../img/profile_book1_btnr.png);
  right: -102px;
}

.p-profile__sec9__con1__slide .slick-prev::before,
.p-profile__sec9__con1__slide .slick-next::before {
  content: none;
}

.p-profile__sec9__con1__slide .slick-slider .slick-track {
  display: flex;
  align-items: center;
}

.p-profile__sec9__con1__slide.slick-initialized .slick-slide.p-profile__sec9__con1__slide__item {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-profile__sec9__img {
  width: 414px;
  margin: 40px auto 178px;
}

.p-interview__sec1 {
  margin-top: 40px;
}

.p-interview__sec1 > .l-contents {
  background-image: url(../img/profile_bg2.png);
  background-repeat: no-repeat;
  background-position: center top;
  padding: 60px 100px 60px 130px;
  position: relative;
  z-index: 1;
}

.p-interview__sec1__maintit {
  width: 550px;
  padding: 120px 0px 10px 35px;
  position: relative;
  z-index: 1;
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #a73a41;
  margin-left: 10px;
}

.p-interview__sec1__tit1 {
  width: 550px;
  background-image: url(../img/interview_title_bg.png);
  background-repeat: no-repeat;
  padding: 20px 10px 20px 24px;
  position: relative;
  z-index: 1;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #3c2a17;
  margin-left: 10px;
}

.p-interview__sec1__con1 {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-interview__sec1__con1__txt {
  width: 544px;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: normal;
  color: #75252a;
  margin-left: 15px;
}

.p-interview__sec1__con1__txt2 {
  width: 544px;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: normal;
  color: #3c2a17;
  margin-left: 15px;
  margin-bottom: 20px;
}

.p-interview__sec1__con1__txt > p + p {
  margin-top: 20px;
}

.p-interview__sec1__con1__img {
  margin: 0 45px 20px;
}

.p-interview__sec1__con1__img__left {
  width: 200px;
  margin: 7px 15px 7px;
  float: left;
}

.p-interview__sec1__con1__img__right {
  width: 200px;
  margin: 7px 15px 7px;
  float: right;
}

.p-interview__caption {
  font-size: 12px;
  padding: 2px 0px 0px;
}

/*request*/

.fx-cont {display: flex; justify-content: flex-start; margin-top: 10px; align-items: flex-end;}
.fx-item {margin: 5px;}
.fx-item-portfolio01 {flex: 1 0 70%;}
.fx-item-portfolio02 {flex: 1 0 30%; align-self: center; text-align: center;}
.fx-item-hifude01_ {flex: 1 0 40.6%;}
.fx-item-hifude02_ {flex: 1 0 12.8%;}
.fx-item-hifude03_ {flex: 1 0 46.7%;}
.fx-item-cutillust01 {flex: 1 0 24.1%;}
.fx-item-cutillust02 {flex: 1 0 29.5%;}
.fx-item-cutillust03 {flex: 1 0 24.1%;}
.fx-item-cutillust04 {flex: 1 0 22.3%;}
.fx-item-cutillust05 {flex: 1 0 29.5%;}
.fx-item-cutillust06 {flex: 1 0 37.3%;}
.fx-item-cutillust07 {flex: 1 0 33.2%;}
.fx-item-cutillust08 {flex: 1 0 43.2%;}
.fx-item-cutillust09 {flex: 1 0 31.4%;}
.fx-item-cutillust10 {flex: 1 0 25.4%;}
.fx-item-cutillust11 {flex: 1 0 34.6%;}
.fx-item-cutillust12 {flex: 1 0 31.9%;}
.fx-item-cutillust13 {flex: 1 0 33.5%;}
.fx-item-cutillust14 {flex: 1 0 26.3%;}
.fx-item-cutillust15 {flex: 1 0 29.2%;}
.fx-item-cutillust16 {flex: 1 0 27.7%;}
.fx-item-cutillust17 {flex: 1 0 16.9%;}
.fx-item-object01 {flex: 1 0 24.3%;}
.fx-item-object02 {flex: 1 0 26.4%;}
.fx-item-object03 {flex: 1 0 26.9%;}
.fx-item-object04 {flex: 1 0 22.5%;}
.fx-item-object-logo01 {flex: 1 0 19.4%;}
.fx-item-object-logo02 {flex: 1 0 40.5%;}
.fx-item-object-logo03 {flex: 1 0 40.1%;}
.fx-item-object-logo04 {flex: 1 0 35.5%;}
.fx-item-object-logo05 {flex: 1 0 21.9%;}
.fx-item-object-logo06 {flex: 1 0 42.6%;}
.fx-web-illust-logo01 {flex: 1 0 12.6%;}
.fx-web-illust-logo02 {flex: 1 0 12.4%;}
.fx-web-illust-logo03 {flex: 1 0 12.6%;}
.fx-web-illust-logo04 {flex: 1 0 12.6%;}
.fx-web-illust-logo05 {flex: 1 0 49.8%;}
.fx-goods-illust-logo01 {flex: 1 0 51.7%;}
.fx-goods-illust-logo02 {flex: 1 0 48.3%;}

/* 2023.3.19 add from */
.fx-wrap {flex-wrap: wrap;}
.fx-item-child-img-2col {max-width: 488px;}
.fx-item-child-img-3col {max-width: 322px;}
.fx-item-child-img-4col {max-width: 239px;}
.fx-item-child-img-4col-3p {max-width: 424px;}
.fx-item-child-img-4col-5p {max-width: 115px;}
.fx-item-child-img-5col {max-width: 189px;}
.fx-item-child-img-for-port {max-width: 717px;}
.fx-youtube {width: 100%; aspect-ratio: 16 / 9; margin-bottom: -7px;}
.fx-youtube-inner {max-width: 100%; max-height: 100%;}

/* 2023.3.19 add to */

body.p-body-request {
  background-image: url(../img/profile_bg1.png),url(../img/cmn_bg.jpg);
}

.p-request__sec1 > .l-contents {
  font-size: 16px;
  padding: 20px 100px 60px 130px;
  position: relative;
  z-index: 1;
}

.p-request__sec1__tit1 {
  text-align: center;
  margin-top: 100px;
}

.p-request__sec1__tit2 {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #3c2a17;
  margin-bottom: 15px;
}

.p-request__sec1__tit3 {
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: 0.1em;
  color: #3c2a17;
}

.p-request__sec1__con1 > a > img {
}

/*works*/
.p-works-gallery {
  padding: 140px 0 35px;
}
.p-works-gallery__child {
  background-image: url(../img/works_bg_1.png),url(../img/works_bg_2.png),url(../img/works_bg_3.png),url(../img/works_bg_4.png),url(../img/works_bg_5.png),url(../img/works_bg_6.png);
  background-position: left top,right 160px,left 500px,right 555px,left 990px,right 1025px;
  background-repeat: no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;
}
.p-works-gallery__ttl {
  text-align: center;
}
.p-works-gallery__modal {
  display: none;
}
.p-works-gallery__list {
  display: flex;
  flex-wrap: wrap;
  width: 900px;
  margin: 90px auto 0;
}
.p-works-gallery__list li {
  width: 121px;
  margin: 0 34.8px 34.8px 0;
}
.p-works-gallery__list li:nth-of-type(6n) {
  margin-right: 0;
}
.p-works-gallery__list__img {
  margin: 0 0 30px;
  text-align: center;
}
.p-works-gallery__list__txt {
  position: relative;
  margin: 20px 0 0;
}
.p-works-gallery__list__head {
  font-size: 18px;
  margin: 0 0 20px;
  text-align: center;
}
.p-works-gallery__list__phase {
  font-size: 14px;
  text-align: center;
  line-height: 1.5;
}
.p-works-gallery__list__close {
  position: absolute;
  top: 0;
  right: -30px;
  width: 30px;
  height: 23px;
  border: none;
  background: url(../img/cmn_close.png);
  cursor: pointer;
  opacity: 1;
}
.p-works-gallery__list__btn {
  margin: 30px 0 0;
  text-align: center;
}
.p-works-gallery__list__btn a {
  display: inline-block;
  padding: 10px 30px;
  color: #c1b8ae;
  background: #a26b3a80;
  font-size: 14px;
  font-weight: bold;
}
.p-works-gallery__list__btn a:hover {
  opacity: .8;
  text-decoration: none;
}

/*fancybox*/
.fancybox-infobar {
  display: none;
}
.fancybox-content {
  background: transparent;
  color: #fff;
}
.fancybox-slide--html .fancybox-close-small {
  display: none;
}
.fancybox-button svg {
  display: none;
}
.fancybox-navigation .fancybox-button {
  width: 59px;
  height: 108px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  background: url(../img/cmn_arrow_prev.png);
  left: 30px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  background: url(../img/cmn_arrow_next.png);
  right: 30px;
}

/*------------------------------------------------------------------------
3-iii.Utility
------------------------------------------------------------------------*/
.u-ta--c {
  text-align: center;
}

.u-ta--r {
  text-align: right;
}

.u-dis-flex {
  display: flex;
}

.u-ai-center {
  align-items: center;
}

.u-ai-end {
  align-items: flex-end;
}

.u-indent {
  padding: 0 0 0 1em;
  text-indent: -1em;
}

.u-lh--15 {
  line-height: 1.5;
}

.u-lh--18 {
  line-height: 1.8;
}

.u-fl--r {
  float: right;
}

.u-cl:after {
  clear: both;
  content: '';
  display: block;
}

.u-mt--10 {
  margin-top: 10px;
}

.u-mt--20 {
  margin-top: 20px;
}

.u-img-over:hover {
  opacity: .8;
}

.p-top-profile__navigation-text {
  text-align: center;
  font-size: 18px;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: rgba(96,49,3,.8);
  margin-bottom: 1em;
}

/* @media screen and (max-width:991px) {
.u-dis-none__tablet {
display: none;
}
.u-ta--c__tablet {
text-align: center;
}
} */