/* CSS Document */
@charset "UTF-8";


@media(min-width:900px){
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 1400 );}/*10px;*/
	.sp_only{display: none!important;}
}
/*
@media (max-width: 899px) and (min-width: 600px) {
	a[href^="tel:"]{pointer-events:none;}
 	html{font-size:calc(1000vw / 600);}
	.sp_only{display: none!important;}
}
*/
@media(max-width:899px){
	html{font-size:calc( 1000vw / 375 );}/*10px;*/
	.pc_only{display: none!important;}

}

body {background:#D7D7D4;padding-top:11rem;}
.Monts {font-family: "Montserrat", sans-serif;}
.Ques {font-family:"Questrial", sans-serif;}

header {}
header .logo {position:fixed;top:5rem;left:3rem;width:15rem;transform:translateY(-50%);z-index:1002;}
header .logo a {display:block;}
header nav {position:fixed;top:5rem;right:3rem;transform:translateY(-50%);z-index:1002;}
header nav .links {display:flex;justify-content:space-between;flex-wrap:wrap;}
header nav .links .link {font-size:1.4rem;line-height:3rem;color:#0B0A0A;font-weight:500;letter-spacing:0.2em;position:relative;}
header nav .links .link + .link {margin:0 0 0 4rem;}
header nav .links .link::before {content:"";width:0%;height:1px;background:#0A0A0A;position:absolute;bottom:0;right:0;transition:0.5s;}
header nav .links .link:hover::before {width:100%;left:0;right:auto;}

footer {}
footer .wrap {width:130rem;max-width:100%;margin:0 auto;border-top:1px solid #333;padding:4rem 0 3rem;}
footer .wrap .area {display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;}
footer .wrap .area + .area {margin-top:7rem;}
footer .wrap .area .name {font-size:1.5rem;line-height:2.6rem;letter-spacing:0.15em;}
footer .wrap .area .links {display:flex;justify-content:space-between;flex-wrap:wrap;}
footer .wrap .area .links .link {font-size:1.2rem;line-height:3rem;letter-spacing:0.2em;position:relative;}
footer .wrap .area .links .link::before {content:"";width:0%;height:1px;background:#0A0A0A;position:absolute;bottom:0;right:0;transition:0.5s;}
footer .wrap .area .links .link:hover::before {width:100%;left:0;right:auto;}
footer .wrap .area .links .link + .link {margin:0 0 0 5rem;}
footer .wrap .area .links .link + .link::after {content:"";width:0.4rem;height:0.4rem;border-radius:50%;background:#333;position:absolute;top:50%;left:-2.5rem;transform: translate(-50%, -100%);}
footer .wrap .area .items {display:flex;flex-wrap:wrap;align-items:flex-end;}
footer .wrap .area .items .item {position:relative;padding-right:3.5rem;}
footer .wrap .area .items .item + .item {margin:0 0 0 5rem;}
footer .wrap .area .items .item .shop {font-size:1.4rem;line-height:2.4rem;}
footer .wrap .area .items .item .text {font-size:1.4rem;line-height:2.4rem;letter-spacing:0.05em;margin-top:1rem;}
footer .wrap .area .items .item .sns {position:absolute;bottom:-0.3rem;right:0;font-size:2rem;line-height:2rem;font-weight:500;color:#0B0A0A;padding:0.3rem;background:#D7D7D4;border-radius:0.6rem;transition:0.5s;}
footer .wrap .area .items .item .sns:hover {background:#FFF;}
footer .wrap .area .items .item .sns i {}
footer .wrap .area .logos {}
footer .wrap .area .logos .logo {width:21rem;max-width:100%;}
footer .wrap .copy {font-size:1rem;line-height:2rem;color:#666767;letter-spacing:0.08em;text-align:right;margin-top:2rem;}



.sec_hero {padding-top:8rem;}
.sec_hero .wrap {width:130rem;max-width:100%;margin:0 auto;}
.sec_hero .wrap .titles {display:flex;flex-wrap:wrap;align-items:center;margin-bottom:7rem;}
.sec_hero .wrap .titles .etitle {font-size:6.3rem;line-height:9.4rem;letter-spacing:0.06em;color:#0A0A0A;margin-right:4rem;}
.sec_hero .wrap .titles .title {font-size:1.2rem;line-height:2.2rem;letter-spacing:0.36em;color:#0A0A0A;}
.sec_hero .wrap .img {transition:1s;}
.sec_hero .wrap .img:not(.visible){opacity:0;}	

.view {font-size:1.4rem;line-height:2.4rem;letter-spacing:0.06em;color:#0A0A0A;font-weight:500;}
.view::before {content:"";width:0%;height:1px;background:#0A0A0A;position:absolute;bottom:0;right:0;transition:0.5s;}
.view:hover::before {width:100%;left:0;right:auto;}


.top {}
.top .sec01 {padding:9rem 0;position:relative;}
.top .sec01 .wrap {width:130rem;max-width:100%;margin:0 auto;}
.top .sec01 .wrap .subslider {position:absolute;bottom:10rem;left:0;width:20rem;height:20rem;overflow:hidden;}
.top .sec01 .wrap .subslider::before{content:"";width:1px;height:100%;background:#D7D7D4;position:absolute;top:0;right:0;z-index:10;}
.top .sec01 .wrap .subslider .img {position:absolute;top:0;left:0;width:100%;height:100%;transform:translateX(-100%);animation:slide4 20s infinite;}
.top .sec01 .wrap .subslider .img:nth-child(1) { animation-delay: -4s; }
.top .sec01 .wrap .subslider .img:nth-child(2) { animation-delay: -19s; }
.top .sec01 .wrap .subslider .img:nth-child(3) { animation-delay: -14s; }
.top .sec01 .wrap .subslider .img:nth-child(4) { animation-delay: -9s; }	
@keyframes slide4 {
  0%   { transform: translateX(-100%); }
  10%  { transform: translateX(-100%); }
  15%  { transform: translateX(0); }
  35%  { transform: translateX(0); }
  40%  { transform: translateX(100%); }
  100% { transform: translateX(100%); }
}
.top .sec01 .wrap .titles {margin-left:30rem;transition:1s 0.5s;}
.top .sec01 .wrap .titles .etitle {font-size:6.3rem;line-height:9.4rem;letter-spacing:0.06em;color:#0A0A0A;}
.top .sec01 .wrap .titles .title {font-size:2.4rem;line-height:3.4rem;letter-spacing:0.05em;color:#0A0A0A;font-weight:500;margin-top:5rem;}
.top .sec01 .wrap .titles .text {font-size:1.5rem;line-height:3rem;letter-spacing:0.05em;margin-top:1.5rem;}
.top .sec01 .wrap .slider {position:absolute;top:-11rem;right:0;width:60rem;height:75rem;overflow:hidden;}
.top .sec01 .wrap .slider .img {position:absolute;top:0;left:0;width:100%;height:100%;transform:translateX(-100%);animation:slide4 20s infinite;}
.top .sec01 .wrap .slider .img:nth-child(1) { animation-delay: -5s; }
.top .sec01 .wrap .slider .img:nth-child(2) { animation-delay: 0s; }
.top .sec01 .wrap .slider .img:nth-child(3) { animation-delay: -15s; }
.top .sec01 .wrap .slider .img:nth-child(4) { animation-delay: -10s; }
/*@keyframes slide4 { 0% { opacity:0;transform:translateX(-100%); } 5% { opacity:1;transform:translateX(0); } 25% { opacity:1;transform:translateX(0); } 30% { opacity:0;transform:translateX(100%); } 100% { opacity:0;transform:translateX(100%); }}*/
.top .sec01 .wrap .titles:not(.visible){opacity:0;}


.top .sec02 {margin-top:14rem;}
.top .sec02 .wrap {width:130rem;max-width:100%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;padding-bottom:5rem;transition:1s;}
.top .sec02 .wrap .titles {width:30rem;max-width:100%;}
.top .sec02 .wrap .titles .etitle {font-size:3.3rem;line-height:4.3rem;letter-spacing:0.06em;color:#0A0A0A;}
.top .sec02 .wrap .titles .title {font-size:1.2rem;line-height:2.2rem;letter-spacing:0.36em;color:#0A0A0A;margin-top:1.5rem;}
.top .sec02 .wrap .items {width:100rem;max-width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec02 .wrap .items .item {width:45rem;max-width:100%;}
.top .sec02 .wrap .items .item .img {}
.top .sec02 .wrap .items .item .names {display:flex;flex-direction:column;justify-content:flex-end;min-height:6rem;margin-top:2rem;}
.top .sec02 .wrap .items .item .names .cate {font-size:1.7rem;line-height:3rem;letter-spacing:0.15em;color:#0A0A0A;font-weight:500;}
.top .sec02 .wrap .items .item .names .name {font-size:1.7rem;line-height:3rem;letter-spacing:0.05em;color:#0A0A0A;font-weight:500;}
.top .sec02 .wrap .items .item .text {font-size:1.5rem;line-height:3rem;letter-spacing:0.05em;text-align:justify;margin-top:0.5rem;}
.top .sec02 .wrap .items .item .links {display:flex;margin-top:1.5rem;border-left:1px solid #C9C7C4;}
.top .sec02 .wrap .items .item .links .link {font-size:1.5rem;line-height:2.5rem;letter-spacing:0.1em;color:#0A0A0A;padding:0 2.5rem;border-right:1px solid #C9C7C4;position:relative;}
.top .sec02 .wrap .items .item .links .link::before {content:"";width:0%;height:1px;background:#0A0A0A;position:absolute;bottom:0;right:2rem;transition:0.5s;}
.top .sec02 .wrap .items .item .links .link:hover::before {width:calc(100% - 4rem);left:2rem;right:auto;}
.top .sec02 .wrap .view {position:absolute;bottom:0;right:0;}
.top .sec02 .wrap:not(.visible){opacity:0;transform:translateY(1rem);}

.top .sec03 {margin-top:14rem;}	
.top .sec03 .wrap {position:relative;}	
.top .sec03 .wrap::before {content:"";position:absolute;top:-1px;right:35rem;width:5rem;height:calc(100% + 2px);background:#D7D7D4;}	
.top .sec03 .wrap .img {}	

.top .sec04 {margin-top:10rem;}
.top .sec04 .wrap {width:130rem;max-width:100%;margin:0 auto;display:flex;flex-wrap:wrap;transition:1s;}
.top .sec04 .wrap .titles {padding-top:8rem;width:55rem;max-width:100%;}
.top .sec04 .wrap .titles .etitle {font-size:6.3rem;line-height:9.4rem;letter-spacing:0.06em;color:#0A0A0A;}
.top .sec04 .wrap .titles .title {font-size:2.4rem;line-height:5rem;letter-spacing:0.1em;color:#0A0A0A;font-weight:500;margin-top:4rem;}
.top .sec04 .wrap .items {width:70rem;max-width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec04 .wrap .items .item {width:30rem;max-width:100%;}
.top .sec04 .wrap .items .item .img {}
.top .sec04 .wrap .items .item .name {font-size:1.7rem;line-height:3rem;letter-spacing:0.15em;color:#0A0A0A;font-weight:500;margin-top:2.5rem;}
.top .sec04 .wrap .items .item .text {font-size:1.5rem;line-height:3rem;letter-spacing:0.05em;text-align:justify;margin-top:0.5rem;}
.top .sec04 .wrap:not(.visible){opacity:0;transform:translateY(1rem);}
	
.top .sec05 {margin-top:15rem;overflow:hidden;}	
.top .sec05 .wrap {width:130rem;max-width:100%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;padding-bottom:9rem;transition:1s;}	
.top .sec05 .wrap .titles {width:30rem;max-width:100%;}	
.top .sec05 .wrap .titles .etitle {font-size:3.3rem;line-height:4.3rem;letter-spacing:0.06em;color:#0A0A0A;}	
.top .sec05 .wrap .titles .title {font-size:1.2rem;line-height:2.2rem;letter-spacing:0.36em;color:#0A0A0A;margin-top:1.5rem;}	
.top .sec05 .wrap .area {width:100rem;max-width:100%;}	
.top .sec05 .wrap .area .items {width:100vw;margin-right:calc(50% - 50vw);height:57rem;position:relative;overflow:hidden;}	
.top .sec05 .wrap .area .items .item {width:40rem;position:absolute;top:0;}	
.top .sec05 .wrap .area .items .item .img {}	
.top .sec05 .wrap .area .items .item .img img {transition:0.5s;}
.top .sec05 .wrap .area .items .item:hover  .img img {transform:scale(1.05);}
.top .sec05 .wrap .view {position:absolute;bottom:0;right:0;}	
.top .sec05 .wrap .area .items:not(.move) .item:nth-child(1) {left:5rem;}
.top .sec05 .wrap .area .items:not(.move) .item:nth-child(2) {left:50rem;}
.top .sec05 .wrap .area .items:not(.move) .item:nth-child(3) {left:95rem;}
.top .sec05 .wrap .area .items.move .item {left:5rem;}

.top .sec05 .wrap .area .items.move6 .item:nth-child(1){animation:topmove6 42s 0s linear infinite;}
.top .sec05 .wrap .area .items.move6 .item:nth-child(2){animation:topmove6 42s -7s linear infinite;}
.top .sec05 .wrap .area .items.move6 .item:nth-child(3){animation:topmove6 42s -14s linear infinite;}
.top .sec05 .wrap .area .items.move6 .item:nth-child(4){animation:topmove6 42s -21s linear infinite;}
.top .sec05 .wrap .area .items.move6 .item:nth-child(5){animation:topmove6 42s -28s linear infinite;}
.top .sec05 .wrap .area .items.move6 .item:nth-child(6){animation:topmove6 42s -35s linear infinite;}
@keyframes topmove6 {from { left:225rem; } to { left: -45rem; }}
@keyframes topmove6sp {from { left:160rem; } to { left: -32rem; }}
.top .sec05 .wrap:not(.visible){opacity:0;transform:translateY(1rem);}

.top .sec06 {margin:20rem 0 17rem;}
.top .sec06 .wrap {width:130rem;max-width:100%;margin:0 auto;display:flex;flex-wrap:wrap;position:relative;padding-bottom:7.5rem;transition:1s;}
.top .sec06 .wrap .titles {width:30rem;max-width:100%;}
.top .sec06 .wrap .titles .etitle {font-size:3.3rem;line-height:4.3rem;letter-spacing:0.06em;color:#0A0A0A;}
.top .sec06 .wrap .titles .title {font-size:1.2rem;line-height:2.2rem;letter-spacing:0.36em;color:#0A0A0A;margin-top:1.5rem;}
.top .sec06 .wrap .imgs {width:85rem;max-width:100%;}
.top .sec06 .wrap .imgs .img {}
.top .sec06 .wrap .imgs .texts {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:2.5rem;position:relative;}
.top .sec06 .wrap .imgs .texts::before {content:"";width:1px;height:5rem;background:#C9C7C4;position:absolute;top:50%;left:37rem;transform:translateY(-50%);}
.top .sec06 .wrap .imgs .texts .name {font-size:1.7rem;line-height:3rem;letter-spacing:0.1em;color:#0A0A0A;font-weight:500;}
.top .sec06 .wrap .imgs .texts .text {font-size:1.5rem;line-height:3rem;letter-spacing:0.08em;}
.top .sec06 .wrap .view {position:absolute;bottom:0;right:0;}
.top .sec06 .wrap:not(.visible){opacity:0;transform:translateY(1rem);}


.p_about .sec01 {margin-top:19rem;}
.p_about .sec01 .wrap {width:130rem;max-width:100%;margin:0 auto;display:flex;flex-wrap:wrap;transition:1s;}
.p_about .sec01 .wrap .titles {width:36rem;max-width:100%;padding-top:1.5rem;}
.p_about .sec01 .wrap .titles .etitle {font-size:3.3rem;line-height:4.3rem;letter-spacing:0.06em;color:#0A0A0A;}
.p_about .sec01 .wrap .titles .title {font-size:1.2rem;line-height:2.2rem;letter-spacing:0.36em;color:#0A0A0A;margin-top:2rem;}
.p_about .sec01 .wrap .names {display:flex;flex-wrap:wrap;justify-content:space-between;width:74rem;max-width:100%;}
.p_about .sec01 .wrap .names .ename {font-size:6.3rem;line-height:9.4rem;letter-spacing:0.06em;color:#0A0A0A;}
.p_about .sec01 .wrap .names .texts {padding-top:1.5rem;}
.p_about .sec01 .wrap .names .texts .name {font-size:4rem;line-height:5rem;letter-spacing:0.1em;font-weight:500;color:#0A0A0A;}
.p_about .sec01 .wrap .names .texts .text {font-size:2.4rem;line-height:5.4rem;letter-spacing:0.05em;margin-top:2rem;}
.p_about .sec01 .wrap:not(.visible){opacity:0;}
	
.p_about .sec02 {margin-top:15rem;position:relative;}
.p_about .sec02 .wrap {width:130rem;max-width:100%;margin:0 auto;display:flex;flex-wrap:wrap;padding-top:6rem;transition:1s;}
.p_about .sec02 .wrap .titles {width:30rem;max-width:100%;}
.p_about .sec02 .wrap .titles .etitle {font-size:3.3rem;line-height:4.3rem;letter-spacing:0.06em;color:#0A0A0A;}
.p_about .sec02 .wrap .titles .title {font-size:1.2rem;line-height:2.2rem;letter-spacing:0.36em;color:#0A0A0A;margin-top:1.5rem;}
.p_about .sec02 .wrap .items {padding-top:1rem;}
.p_about .sec02 .wrap .items .item {display:flex;flex-wrap:wrap;}
.p_about .sec02 .wrap .items .item + .item {margin-top:3rem;}
.p_about .sec02 .wrap .items .item .name {font-size:1.5rem;line-height:3rem;letter-spacing:0.1em;width:14rem;max-width:100%;}
.p_about .sec02 .wrap .items .item .text {font-size:1.5rem;line-height:3rem;letter-spacing:0.05em;}
.p_about .sec02 .wrap .items .item .texts .address {}
.p_about .sec02 .wrap .items .item .texts .address + .address {margin-top:2.5rem;}
.p_about .sec02 .wrap .items .item .texts .address .places {display:flex;align-items:center;}
.p_about .sec02 .wrap .items .item .texts .address .places .place {font-size:1.5rem;line-height:3rem;letter-spacing:0.05em;}
.p_about .sec02 .wrap .items .item .texts .address .places .sns {font-size:2rem;line-height:2rem;font-weight:500;color:#0B0A0A;margin-left:2rem;padding:0.3rem;background:#D7D7D4;border-radius:0.6rem;transition:0.5s;}
.p_about .sec02 .wrap .items .item .texts .address .places .sns:hover {background:#FFF;}
.p_about .sec02 .wrap .items .item .texts .address .places .sns i {}
.p_about .sec02 .wrap .img {width:53rem;max-width:100%;position:absolute;top:0;right:0;}
.p_about .sec02 .wrap:not(.visible){opacity:0;}
	
.p_about .sec03 {margin:24rem 0 15rem;}
.p_about .sec03 .wrap {width:130rem;max-width:100%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;transition:1s;}
.p_about .sec03 .wrap .titles {width:30rem;max-width:100%;}
.p_about .sec03 .wrap .titles .etitle {font-size:3.3rem;line-height:4.3rem;letter-spacing:0.06em;color:#0A0A0A;}
.p_about .sec03 .wrap .titles .title {font-size:1.2rem;line-height:2.2rem;letter-spacing:0.36em;color:#0A0A0A;margin-top:1.5rem;}
.p_about .sec03 .wrap .items {width:100rem;display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_about .sec03 .wrap .items .item {width:47.5rem;max-width:100%;}
.p_about .sec03 .wrap .items .item iframe {width:100%;height:47.5rem;}
.p_about .sec03 .wrap .items .item .texts {margin-top:3rem;}
.p_about .sec03 .wrap .items .item .texts .name {font-size:1.7rem;line-height:3rem;letter-spacing:0.15em;color:#0A0A0A;font-weight:500;}
.p_about .sec03 .wrap .items .item .texts .text {font-size:1.5rem;line-height:3rem;letter-spacing:0.1em;margin-top:1rem;}
.p_about .sec03 .wrap:not(.visible){opacity:0;}


.p_approach {}
.p_approach .sec01 {margin:19rem 0 10rem;position:relative;}
.p_approach .sec01::before {content:"";width:55rem;height:1px;background:#C9C7C4;position:absolute;top:2.5rem;right:0;}
.p_approach .sec01 .wrap {width:110rem;max-width:100%;margin:0 auto;}
.p_approach .sec01 .wrap .titles {margin-bottom:9rem;}
.p_approach .sec01 .wrap .titles .title {font-size:4rem;line-height:5rem;letter-spacing:0.1em;font-weight:500;color:#0A0A0A;position:relative;}
.p_approach .sec01 .wrap .items {}
.p_approach .sec01 .wrap .items .item {display:flex;flex-wrap:wrap;justify-content:space-between;transition:1s;}
.p_approach .sec01 .wrap .items .item:nth-child(even) {flex-direction:row-reverse;}
.p_approach .sec01 .wrap .items .item + .item {margin-top:14rem;}
.p_approach .sec01 .wrap .items .item .texts {max-width:100%;}
.p_approach .sec01 .wrap .items .item01 .texts {}
.p_approach .sec01 .wrap .items .item02 .texts {width:75rem;}
.p_approach .sec01 .wrap .items .item03 .texts {width:45rem;}
.p_approach .sec01 .wrap .items .item04 .texts {width:55rem;}
.p_approach .sec01 .wrap .items .item .texts .num {font-size:2rem;line-height:3rem;letter-spacing:0.06em;color:#0A0A0A;}
.p_approach .sec01 .wrap .items .item .texts .name {font-size:2.4rem;line-height:4.2rem;letter-spacing:0.15em;font-weight:500;color:#0A0A0A;margin-bottom:2.5rem;}
.p_approach .sec01 .wrap .items .item .texts .text {font-size:1.5rem;line-height:3rem;letter-spacing:0.1em;}
.p_approach .sec01 .wrap .items .item .img {max-width:100%;}
.p_approach .sec01 .wrap .items .item01 .img {width:50rem;margin-right:calc(50% - 50vw);}
.p_approach .sec01 .wrap .items .item02 .img {width:30rem;margin-left:calc(50% - 50vw);}
.p_approach .sec01 .wrap .items .item03 .img {width:70rem;margin-right:calc(50% - 50vw);}
.p_approach .sec01 .wrap .items .item04 .img {width:40rem;}
.p_approach .sec01 .wrap .items .item .texts .lists {margin:3.5rem 0;}
.p_approach .sec01 .wrap .items .item .texts .lists .list {position:relative;padding-left:1.5rem;}
.p_approach .sec01 .wrap .items .item .texts .lists .list::before {content:"・";font-size:1.5rem;line-height:3rem;position:absolute;top:0;left:0;}
.p_approach .sec01 .wrap .items .item:not(.visible){opacity:0;transform:translateY(1rem);}

.p_approach .sec02 {margin-bottom:15rem;}
.p_approach .sec02 .wrap {width:110rem;max-width:100%;margin:0 auto;border:1px solid #333;padding:6.5rem 7rem 5rem;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;transition:1s;}
.p_approach .sec02 .wrap .logo {width:29rem;max-width:100%;}
.p_approach .sec02 .wrap .texts {position:relative;padding-bottom:6rem;}
.p_approach .sec02 .wrap .texts .text {font-size:2.4rem;line-height:4.3rem;letter-spacing:0.15em;font-weight:500;color:#0A0A0A;}
.p_approach .sec02 .wrap .texts .view {position:absolute;bottom:0;right:0;}
.p_approach .sec02 .wrap:not(.visible){opacity:0;transform:translateY(1rem);}


.p_works {}
.p_works .sec01 {margin-bottom:15rem;}
.p_works .sec01 .wrap {width:130rem;max-width:100%;margin:0 auto;}
.p_works .sec01 .wrap .items {display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;}
.p_works .sec01 .wrap .items::after {content:"";width:36.5rem;}
.p_works .sec01 .wrap .items .item {width:36.5rem;max-width:100%;transition:1s;}
.p_works .sec01 .wrap .items .item:nth-child(n + 4) {margin-top:7rem;}
.p_works .sec01 .wrap .items .item .img {overflow:hidden;}
.p_works .sec01 .wrap .items .item .img img {transition:0.5s;}
.p_works .sec01 .wrap .items .item:hover .img img {transform:scale(1.05);}
.p_works .sec01 .wrap .items .item .texts {margin-top:2rem;}
.p_works .sec01 .wrap .items .item .texts .name {font-size:1.7rem;line-height:4.2rem;letter-spacing:0.05em;font-weight:500;color:#0A0A0A;}
.p_works .sec01 .wrap .items .item:not(.visible){opacity:0;transform:translateY(1rem);}


.p_works_info {}	
.p_works_info .sec01 {margin-bottom:15rem;}	
.p_works_info .sec01 .wrap {width:130rem;max-width:100%;margin:0 auto;border-top:1px solid #C9C7C4;padding-top:7rem;}	
.p_works_info .sec01 .wrap .titles {margin-bottom:5rem;}	
.p_works_info .sec01 .wrap .titles .title {font-size:2.4rem;line-height:5rem;letter-spacing:0.05em;font-weight:500;color:#0A0A0A;text-align:center;}	
.p_works_info .sec01 .wrap .imgs {width:95rem;max-width:100%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}	
.p_works_info .sec01 .wrap .imgs .img {width:45rem;max-width:100%;transition:1s;}	
.p_works_info .sec01 .wrap .imgs .img:first-child {width:100%;}	
.p_works_info .sec01 .wrap .imgs .img:nth-child(n + 2) {margin-top:5rem;}
.p_works_info .sec01 .wrap .imgs .img:not(.visible){opacity:0;transform:translateY(1rem);}


.p_contact {}
.p_contact .sec01 {}
.p_contact .sec01 .wrap {width:130rem;max-width:100%;margin:0 auto 8rem;border-top:1px solid #C9C7C4;padding-top:9rem;display:flex;flex-wrap:wrap;}
.p_contact .sec01 .wrap .titles {width:30rem;max-width:100%;}
.p_contact .sec01 .wrap .titles .title {font-size:1.7rem;line-height:4.2rem;letter-spacing:0.05em;font-weight:500;color:#0A0A0A;}
.p_contact .sec01 .wrap .names {}
.p_contact .sec01 .wrap .names .name {font-size:2.4rem;line-height:5rem;letter-spacing:0.15em;font-weight:500;color:#0A0A0A;}
.p_contact .sec01 .wrap .names .tel {font-size:2.4rem;line-height:5rem;letter-spacing:0.15em;font-weight:500;color:#0A0A0A;}

.p_contact .sec_form {margin-bottom:15rem;}	
.p_contact .sec_form .wrap {width:130rem;max-width:100%;margin:0 auto;border-top:1px solid #C9C7C4;padding-top:9rem;display:flex;flex-wrap:wrap;}	
.p_contact .sec_form .wrap .titles {width:30rem;max-width:100%;}	
.p_contact .sec_form .wrap .titles .title {font-size:1.7rem;line-height:4.2rem;letter-spacing:0.05em;font-weight:500;color:#0A0A0A;}
.p_contact .sec_form .wrap form {}	
.p_contact .sec_form .wrap form .captions {margin-bottom:7.5rem;}	
.p_contact .sec_form .wrap form .captions .caption {font-size:1.5rem;line-height:3rem;letter-spacing:0.1em;}	
.p_contact .sec_form .wrap form .captions .caption span {background:#D30B0B;color:#FFF;padding:0.2rem 1rem;display:inline-block;}	
.p_contact .sec_form .wrap form .items {}	
.p_contact .sec_form .wrap form .items .item {font-size:1.5rem;line-height:3rem;letter-spacing:0.05em;display:flex;flex-wrap:wrap;align-items:center;}	
.p_contact .sec_form .wrap form .items .item:last-child {align-items:flex-start;}	
.p_contact .sec_form .wrap form .items .item + .item {margin-top:4rem;}	
.p_contact .sec_form .wrap form .items .item .name {width:32rem;}	
.p_contact .sec_form .wrap form .items .item .name .req01 {font-size:1.5rem;line-height:3rem;letter-spacing:0.08em;color:#FFF;text-align:center;display:inline-block;background:#0A0A0A;width:6rem;margin-right:4rem;}	
.p_contact .sec_form .wrap form .items .item .input {width:50rem;}
.p_contact .sec_form .wrap form .items .item .input .text {}	
.p_contact .sec_form .wrap form .submit {font-size:1.6rem;line-height:6rem;letter-spacing:0.08em;color:#FFF;text-align:center;background:#0A0A0A;border:1px solid #0A0A0A;border-radius:3rem;box-sizing:border-box;width:28rem;margin:7rem auto 0;transition:0.5s;}	
.p_contact .sec_form .wrap form .submit:hover {color:#0A0A0A;background:#FFF;}	
.p_contact .sec_form .wrap form .return {font-size:1.6rem;line-height:6rem;letter-spacing:0.08em;color:#0A0A0A;text-align:center;background:#FFF;border:1px solid #0A0A0A;border-radius:3rem;display:block;box-sizing:border-box;width:28rem;margin:4rem auto 0;transition:0.5s;}	
.p_contact .sec_form .wrap form .return:hover {color:#FFF;background:#0A0A0A;}		
	


/*  共通  */
.p_contact *::placeholder{color:#C5CAD1;}
.p_contact input[type="text"],
.p_contact input[type="email"],
.p_contact textarea {width:100%;padding:0.9rem;border:1px solid #333;box-sizing:border-box;background:#FFF;border-radius:0;}
.p_contact input[name="name"]{width:28rem;max-width:100%;}
.p_contact input[name="kana"]{width:28rem;max-width:100%;}

.p_contact .secend {margin-bottom:15rem;}
.p_contact .secend .wrap {width:80rem;max-width:100%;margin:0 auto;padding:8rem;box-sizing:border-box;background:#FFF;border-radius:3rem;}
.p_contact .secend .wrap .result {}
.p_contact .secend .wrap .result .title {font-size:2.4rem;line-height:4rem;margin-bottom:2rem;}
.p_contact .secend .wrap .result .text {font-size:1.5rem;line-height:3rem;margin-bottom:2rem;}
.p_contact .secend .wrap .result .tel {font-size:1.3rem;}	
	