@charset "UTF-8";
/* CSS Document */
/*ブレイクポイント　600px,1024px*/
/*ページビジュアル*/
.page_visual_wrap h1 {
  width: 182px;
}
.page_visual_bg {
  background-image: url("../images/page_visual_profile.jpg");
}
@media(max-width:1024px) {
  .page_visual_wrap h1 {
    width: 131px;
  }
}
@media(max-width:599px) {
  .page_visual_wrap h1 {
    width: 136px;
  }
}
/*プロフィール*/
.profile_container {
  display: flex;
  flex-direction: row-reverse;
  margin: 0 120px 320px 180px;
  gap: 80px;
}
.profile_wrapper {
  position: relative;
  z-index: 8000;
  width: 65%;
}
.profile_wrapper h2 {
  width: 54px;
  margin-bottom: 16px;
}
.profile_wrapper p {
  line-height: 2.8;
}
.profile_img {
  position: relative;
  z-index: 8000;
  width: 29%;
  min-width: 255px;
  height: auto;
}
.profile_img img {
  border-radius: 48%;
}
.license {
  margin-top: 40px;
}
.license ul {
  list-style: inside;
  line-height: 1.5;
  font-size: 1.6rem;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  color: #9C7E80;
}
.profile2{
	position: relative
}
.profile2_container {
  display: flex;
  margin: 0 120px 160px 180px;
  gap: 80px;
}
.fluid3 {
  position: absolute;
  top: -24vw;
  left: -7vw;
  width:40vw; /*横幅*/
  height: 40vw; /*縦幅*/
  background: #FCEEC4; /*背景色*/ 
  animation: fluidrotate3 10s ease 0s infinite; /*アニメーションの設定*/
}
@keyframes fluidrotate3 {
  0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
}
.profile2_img {
  position: relative;
  z-index: 8000;
  width: 28%;
  min-width: 255px;
  height: auto;
}
.profile2_img img {
  border-radius: 48%;
}
.profile2_wrapper {
  width: 63%;
}
.profile2_wrapper h2 {
  width: 384px;
  min-width: 215px;
  margin-bottom: 16px;
}
.profile2_wrapper p {
  line-height: 2.8;
}
@media(min-width:1441px){
	.profile_container{
		width: 100%;
		max-width: 1140px;
		margin: 0 auto 320px auto;
	}
	.profile2_container{
		width: 100%;
		max-width: 1140px;
		margin: 0 auto 320px auto;
	}
}
@media(max-width:1024px) {
  .profile_container {
    flex-direction: column;
    margin: 0 40px 320px 40px;
    gap: 80px;
  }
  .profile2_container {
    flex-direction: column;
    margin: 0 40px 160px 40px;
  }
  .profile_img {
    margin: 0 auto;
  }
  .profile_wrapper {
    width: 100%;
    margin: 0 auto;
  }
  .profile2_wrapper {
    width: 100%;
  }
  .profile2_img {
    margin: 0 auto;
  }
}
@media(max-width:599px) {
  .profile_container {
    gap: 40px;
    margin: 0 40px 80px 40px;
  }
  .profile_wrapper h2 {
    width: 30px;
  }
  .license {
    margin-top: 24px;
  }
  .profile_container {
    gap: 40px;
  }
  .profile2_container {
    margin: 0 40px 80px 40px;
    gap: 40px;
  }
  .profile2_wrapper h2 {
    width: 243px;
  }
.fluid3 {
  width:60vw; /*横幅*/
  height: 60vw; /*縦幅*/
}
}
/*フッター*/
footer {
  background-color: #FCEEC4;
}
.footer_container {
  position: relative;
  width: 75%;
  margin: 0 auto;
}
.footer1 {
  position: absolute;
  top: 40px;
  left: 0;
  width: 30%;
  min-width: 295px;
}
.footer1 img {
  margin-bottom: 40px;
}
.footer1 p {
  color: #BA835F;
  font-size: 1.4rem;
  font-weight: 300;
}
.footer_wrapper {
  display: flex;
  justify-content: flex-end;
  width: 54%;
  padding: 40px 0;
  margin: 0 0 0 auto;
  background-color: #FCEEC4;
}
.footer2 {
  line-height: 2;
  padding-right: 16%;
  border-right: dashed #BA835F 2px;
  color: #BA835F;
}
.footer3 {
  text-align: center;
  padding-left: 7%;
  line-height: 3;
  color: #9C7E80;
}
.inquiry_btn_footer {
  padding: 8px 16px;
  border: solid #9C7E80 1px;
  border-radius: 20px;
  font-size: 2.0rem;
}
.IG_btn_footer {
  position: relative;
  font-size: 2.4rem;
}
.IG_btn_footer::before {
  content: "";
  position: absolute;
  display: inline-block;
  top: 0;
  bottom: 0;
  left: -40px;
  width: 32px;
  height: 32px;
  background-image: url("../images/Instagram@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media(max-width:1024px) {
  .footer_container {
    width: 90%;
  }
  .footer1 {
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
  }
  .footer_wrapper {
    justify-content: center;
    align-items: center;
    padding: 120px 0 40px;
    width: 100%;
  }
  .footer1 {
    text-align: center;
  }
  .footer1 img {
    margin-bottom: 150px;
  }
  .footer2 {
    line-height: 2;
    padding: 0 24px 0 0;
    border-right: dashed #BA835F 2px;
    color: #BA835F;
  }
}
@media(max-width:599px) {
  .footer2 a {
    font-size: 1.4rem;
  }
  .inquiry_btn_footer {
    padding: 8px 12px;
    border: solid #9C7E80 1px;
    border-radius: 20px;
    font-size: 1.6rem;
  }
  .IG_btn_footer {
    position: relative;
    font-size: 1.8rem;
  }
}
@media(max-width:374px) {
  .footer3 {
    padding-left: 8px;
  }
}