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

.Inter{font-family: 'Inter', sans-serif;}
.c_cover img{width:100%;height:100%;object-fit:cover;}
.c_contain img{width:100%;height:100%;object-fit:contain;}


.c_linkwrap01{text-align:center;}
.c_linkwrap01 .link{font-size:2.6rem;font-weight:bold;line-height:7rem;min-width:40rem;border:1px solid #231815;padding: 0 8rem;box-sizing:border-box;background:#FFF;display:inline-block;position:relative;transition:0.5s;}
.c_linkwrap01 .link::before{font-size:4rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%);}
.c_linkwrap01 .link:hover{background:#F7EDF7}

.svg_humb{width:2rem;height:2rem;}
/*.svg_humb .normal rect{fill: #221914;}*/
/*.svg_humb .change rect{fill: #fff;}*/

html{
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

@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:url("../img/common/bg02.jpg");background-size: 698px 481px;background-position:0 18rem;}
body::before{content:"";width:100%;height:12rem;background:#FFF;position:absolute;top:0;left:0;z-index:-1;}
/*body{background:url("../img/common/bg01.jpg");background-size:cover;background-position:0 10rem;}*/
body.p_news_det{background:#FFF;}
body.p_writer_det{background:#FFF;}
body.p_concept{background-position:0 55rem;}
main{min-height: calc(100vh - 45rem);}

/*body{padding-left:12rem;}*/
body{padding-top:10rem;}

/*
header .header .title{position:absolute;top:5.6rem;left: 17rem;transform:translateY(-50%);overflow:visible;}
header .header .title ruby{font-size: 3rem;font-weight:bold;}
header .header .title rt{font-size: 1.5rem;margin-top: -1rem;font-weight:400;}
*/
header .header{position:fixed;top:0;left:0;z-index:100;width:100%;padding:0 12rem;box-sizing:border-box;height:10rem;display:flex;align-items:center;background:#FFF;}
header .header .titleimg{width:20rem;overflow:visible;}
header .header .titleimg::before{content:"";width:11rem;height:11rem;background:url("../img/common/aoi.png");background-size:cover;position:absolute;top:50%;right:-3rem;z-index:-1;transform:translateY(-50%);}

header .header {background:#FFF;}
header .header .links{display:flex;justify-content:flex-end;align-items:center;width:100%;}
header .header .links .cart{position:relative;overflow:visible;display:flex;align-items: center;}
header .header .links .cart span{font-size:2rem;line-height:1;}
header .header .links .cart .pop{font-size:1rem;width:1.6rem;line-height:1.7rem;text-align:center;color:#FFF;background:#BC272D;border-radius:50%;position:absolute;top:0;right:0;transform:translate(50%,-20%);z-index:2;}
header .header .links .fav svg{width:2rem;display:inline-block;vertical-align: text-top;}

header .header .link{font-size:1.6rem;line-height:3rem;margin-right:5rem;transition:0.5s;}
header .header .link:hover{color:#BA94BA;}
/*header .header .img{width:calc(50% - 52rem);}*/
header .header .img{width:10rem;position:absolute;top:0;left:0;}


/*header .side{display:none;}*/
header .side{position:fixed;top:0;right:0;width:10rem;height:10rem;background:#FFF;z-index:1001;}
/*header .side::before{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:#DCDCDC;}*/
/*header .side.active::before{opacity:0;;}*/
/*header .side #humbpc{position:absolute;top:0;right:0;width:100%;height:100%;border-right:1px solid #DCDCDC;transition:0.5s;cursor:pointer;}*/
/*header .side #humbpc.active{opacity:0;}*/
header .side #humb{position:absolute;top:4rem;right:4rem;width:2rem;height:2rem;cursor:pointer;z-index:2;}
header .side #humb .normal{transition:0.5s;transform-origin:center;}
header .side #humb .change{transition:0.5s;transform-origin:center;}
header .side #humb .change rect{transition:0.5s;}


header .side #humb.active .normal{transform:rotate(-90deg);}
header .side #humb.active .change{transform:rotate(90deg);}
header .side #humb.active .change rect{fill:#FFF;}
header .side .item{position:absolute;bottom:10rem;left:50%;transform:translate(-50%,0%);cursor:pointer;width:3rem;line-height:1;display:block;overflow:visible;transition:0.5s;z-index:2;}
header .side .item svg{width:100%;fill:inherit;}
header .side .fav{position:absolute;bottom:10rem;left:50%;transform:translate(-50%,0%);cursor:pointer;width:3rem;line-height:1;display:block;overflow:visible;transition:0.5s;z-index:2;}
header .side .fav svg{width:100%;fill:inherit;}
header .side .cart{position:absolute;bottom:5rem;left:50%;transform:translate(-50%,0%);cursor:pointer;font-size:3.5rem;line-height:1;display:block;overflow:visible;transition:0.5s;z-index:2;}
header .side .cart:hover{color:#BA94BA;}
header .side .cart .pop{font-size:1rem;width:1.6rem;line-height:1.7rem;text-align:center;color:#FFF;background:#BC272D;border-radius:50%;position:absolute;top:0;right:0;transform:translate(20%,-20%);z-index:2;}
header .side #humb.active ~.item{fill:#FFF;}
header .side #humb.active ~.fav{fill:#FFF;}
header .side #humb.active ~.cart{color:#FFF;}
header .side nav{position: fixed;top: 0;right: 0;padding: 2rem 4rem ;background:#211915;width:100vw;height:100vh;box-sizing:border-box;transition:0.5s;overflow:hidden;}
header .side nav .navwrapout{height:100%;}
header .side nav .navwrap{background:#FFF;width:calc(100vw - 14rem);height:100%;padding-left:4rem;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;transition:0.5s;}
header .side nav .links01{display:flex;flex-direction:column;justify-content:space-around;height:100%;}
header .side nav .links01 .logo{width:13rem;display:block;}
header .side nav .links01 .linkwrap{font-size:1.6rem;line-height:3rem;}
header .side nav .links01 .linkwrap .link{font-size:3.6rem;font-weight:bold;}
header .side nav .links01 .linkwrap .link small{font-size:1.8rem;font-weight:400;margin-left:1rem;color:#BA94BA;}
header .side nav .links01 .linkwrap span{color:#838383;font-size:1.5rem;font-weight:400;}
header .side nav .links02{display:flex;flex-direction:column;justify-content:space-between;height:100%;max-height:40rem;}
header .side nav .links02 .linkwrap{font-size:1.6rem;line-height:3rem;font-weight:500;}
header .side nav .links02 .linkwrap.separate{padding-top:1rem;border-top:1px solid #000;}
header .side nav .links02 .linkwrap .linkB{width:13rem;border:2px solid #BA94BA;color:#FFF;background:#BA94BA;text-align:center;display:block;transition:0.5s;}
header .side nav .links02 .linkwrap .linkB:hover{color:#BA94BA;background:#FFF;}
header .side nav .img{width:40rem;max-width:100%;height:100%;}
header .side #humb:not(.active) ~ nav{padding: 2rem 0;width:0;}
header .side #humb:not(.active) ~ nav .navwrap{opacity:0;}
footer{background:#F6F6F6;padding:5rem 0 3rem;}
footer .wrap{width:104rem;max-width:100%;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;position:relative;}
footer .logo{width:20rem;}
footer .infos01{width:50rem;max-width:100%;}
footer .infos01 .company{font-size:1.4rem;line-height:2.8rem;color:#868686;}
footer .infos01 .address{font-size:1.4rem;line-height:2.8rem;color:#868686;}
footer .infos01 .tel{font-size:1.4rem;line-height:2.8rem;color:#868686;}
footer .infos01 .time{font-size:1.4rem;line-height:2.8rem;color:#868686;}
footer .links{width:25rem;padding-left:3rem;border-left:1px solid #DCDCDC;box-sizing:border-box;display:flex;justify-content:space-between}
footer .links .link{font-size:1.4rem;line-height:2.8rem;margin-bottom:0.4rem;transition:0.5s;}
footer .links .link:hover{color:#BA94BA;}
footer .links02 {display:flex;;margin-top:3rem;}
footer .links02 .okazaki{width:16rem;}
footer .links02 .okazakinavi{width:16rem;margin-left:2rem;}
footer .policys{display:flex;justify-content:center;flex-wrap:wrap;padding-bottom:3rem;position:relative;}
footer .policys .link{font-size:1.2rem;line-height:2.8rem;transition:0.5s;color:#888;}
footer .policys .link + .link{margin-left:2rem;}
footer .policys .credit{width:9rem;position:absolute;bottom:0;right:0;}
footer .copyright{font-size:1rem;width:100%;margin-top:0.5rem;text-align:right;}

@media(min-width:900px){
	header .side:hover #humbpc{background:#000;}
	header .side:hover #humbpc ~ #humb .normal{transform:rotate(-90deg);}
	header .side:hover #humbpc ~ #humb .change{transform:rotate(90deg);}
	header .side:hover #humbpc ~ #humb .change rect{fill:#FFF;}
	header .side:hover #humbpc ~ .fav{fill:#FFF;}
	header .side:hover #humbpc ~ .fav{fill:#FFF;}
	header .side:hover #humbpc ~ .cart{color:#FFF;}
}
@media(max-width:899px){
	
	body{background-size: 354px 240.5px;background-position:0 10rem;}
	body::before{height:5rem;}

	body{padding-left:0;padding-top:5rem;}
	header .header {position:fixed;top:0;left:0;z-index:1002;width:15rem;padding:0;height:initial;}
	header .header .titleimg{display:none;}
	header .header .links .link{display:none;}
/*	header .header .links .cart{display:none;}*/
	header .header .img{width:5rem;}

	header .side #humbpc{display:none;}

	header .side{position:fixed;left:auto;right:0;width:100%;height:5rem;}
	header .side #humb{top:1.5rem;left:auto;right:1.5rem;}
header .side #humb .normal{transition:0.5s;transform-origin:center;}
header .side #humb .change{transition:0.5s;transform-origin:center;}
header .side #humb .change rect{transition:0.5s;}
header .side #humb.active .normal{transform:rotate(-90deg);}
header .side #humb.active .change{transform:rotate(90deg);}
header .side #humb.active .change rect{fill:#FFF;}
	header .side .item{top:50%;bottom:auto;left:auto;right:13rem;transform:translate(0 , -50%);}
	header .side .fav{top:50%;bottom:auto;left:auto;right:9rem;transform:translate(0 , -50%);}
	header .side .cart{top:50%;bottom:auto;left:auto;right:4.5rem;transform:translate(0 , -50%);}
header .side .cart:hover{color:#BA94BA;}
	header .side::before{opacity:0;;}

header .side .cart .pop{font-size:1rem;width:1.6rem;line-height:1.7rem;text-align:center;color:#FFF;background:#BC272D;border-radius:50%;position:absolute;top:0;right:0;transform:translate(20%,-20%);z-index:2;}
header .side #humb.active ~.cart{color:#FFF;}
	header .side nav{padding: 5rem 0 0 2rem;}
	header .side nav .navwrapout{height:100%;width:100%;;overflow:scroll;}
	header .side nav .navwrap{width:calc(100vw - 2rem);height:calc(100vh - 5rem);min-height:46rem;padding: 2rem;display:block;position:relative;}
	header .side nav .links01{height:16rem;}
	header .side nav .links01 .logo{width:5rem;display:block;position:absolute;bottom:2rem;right:2rem;}
	header .side nav .links01 .linkwrap{font-size:1.4rem;line-height:3rem;display:flex;}
	header .side nav .links01 .linkwrap .link{font-size:1.5rem;white-space:nowrap;}
	header .side nav .links01 .linkwrap .link small{display:none;}
	header .side nav .links01 .linkwrap span{font-size:1rem;padding-left:1rem;}
	header .side nav .links01 .linkwrap span span{display:none;}
	header .side nav .links01 .linkwrap br {display:none;}
	header .side nav .links02{height:25rem;margin-top:1rem;}
	header .side nav .links02 .linkwrap{font-size:1.4rem;line-height:3rem;}
	header .side nav .links02 .linkwrap.separate{margin-top:1rem;}
	header .side nav .links02 .linkwrap.linkwrapB{margin-top:1rem;}
	header .side nav .img{display:none;}
	header .side #humb:not(.active) ~ nav{padding: 5rem 0rem 2rem;width:0;}
header .side #humb:not(.active) ~ nav .navwrap{opacity:0;}
	
	footer{padding:2rem;}
	footer .wrap{justify-content:center;}
	footer .infos01{width:30rem;margin: 1rem auto;text-align:center;}
	footer .infos01 .company{font-size:1.2rem;line-height:2.4rem;}
	footer .infos01 .address{font-size:1.2rem;line-height:2.4rem;}
	footer .infos01 .tel{font-size:1.2rem;line-height:2.4rem;}
	footer .infos01 .time{font-size:1.2rem;line-height:2.4rem;}
	footer .links{padding-left:0;border-left:0;text-align:center;}
	footer .links .link{font-size:1.2rem;line-height:2.4rem;}
	footer .links02 .okazaki{width:12rem;}
	footer .links02 .okazakinavi{width:12rem;}
	footer .policys{margin-top:2rem;}
	footer .policys .link{font-size:1rem;}
	footer .copyright{text-align:center;margin-top:2rem;}

}
.pagenation{font-size:4.8rem;font-weight:bold;letter-spacing:0.06em;display:flex;justify-content:space-between;align-items:center;padding-top:2rem;margin-bottom:8rem;border-top:1px solid #DCDCDC;}
.pagenation .num{font-size:2rem;}
.pagenation a{transition:0.5s;}
.pagenation a:hover{color:#BA94BA;}

/*


header {padding:25px 20px;position:fixed;width:100%;box-sizing:border-box;top:0;left:0;z-index:1000;}
header .wrap{margin: 0 auto;display:flex;justify-content:space-between;}
header .logo {width:226px;}
header #humb{color:#FFF;font-size:10px;display:flex;cursor:pointer;order:3;}
header #humb .name{align-self:center;margin-right:10px;}
header #humb .border{width:30px;height:30px;position:relative;}
header #humb .border01{position:absolute;width:26px;height:1px;background:#FFF;top:7px;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
header #humb .border02{position:absolute;width:26px;height:1px;background:#FFF;top:50%;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
header #humb .border03{position:absolute;width:26px;height:1px;background:#FFF;bottom:7px;left:50%;transform:translate(-50%, 50%);transition:0.5s;}
header #humb.active .border01{top:50%;transform:translate(-50%, -50%) rotate(135deg);} 
header #humb.active .border02{width:0;} 
header #humb.active .border03{bottom:50%;transform:translate(-50%, 50%) rotate(-135deg);} 

header nav {position:absolute;top:80px;right:0;overflow:hidden;z-index:100;width:0;transition:0.5s;}
header #humb.active + nav{width:300px;}
header nav .navwrap{width:300px;padding:20px;background:#1A1A1A;box-sizing:border-box;}
header nav .navwrap .link01{display:block;font-size:16px;line-height:30px;letter-spacing:0.1em;margin: 10px 0;color:#FFF;}
header nav .navwrap .link01:hover{color:inherit;}

header nav .navwrap .link02{display:inline-block;font-size:16px;line-height:30px;letter-spacing:0.1em;margin: 10px 0;color:#FFF;border:1px solid #FFF;padding:0 10px;}
header nav .navwrap .link02:hover{color:inherit;background:#FFF;}

header .scroll{font-size:10px;letter-spacing:0.23em;padding-right:140px;z-index:10;position:absolute;top:640px;left:60px;transform:rotate(90deg);transform-origin:left bottom;}
header .scroll::before{content:"";width:100px;height:1px;background:#000;position:absolute;right:12px;top:60%;transform:translateY(-50%);}
header .scroll::after{content:"";width:5px;height:5px;border-radius:50%;background:#000;position:absolute;right:110px;top:60%;transform:translate(-50%, -50%);animation: anime-scroll 2000ms linear infinite;}
@keyframes anime-scroll {
	0% {right:109px;width:1px;height:1px;}
	10% {right:109px;width:5px;height:5px;}
	90% {right:11px;width:5px;height:5px;}
	100% {right:11px;width:1px;height:1px;}
}
*/
.top .sec_hero{margin-bottom:6rem;}
.top .sec_hero .slider{overflow:hidden;position:relative;}
.top .sec_hero .items{width:104rem;height:54rem;max-width:100%;margin: 0 auto;position:relative;}
.top .sec_hero .items .item{}
.top .sec_hero .items .textswrap{width:50rem;height:42rem;position:absolute;top:4rem;left:-9rem;background:#F7EDF7;z-index:10;overflow:hidden;transition:1s;}
.top .sec_hero .items .texts{width:50rem;height:42rem;padding:5rem 4rem 5rem 5rem;box-sizing:border-box;display:block;margin:0 0 0 auto;position:relative;}
.top .sec_hero .items .date{font-size:1.4rem;color:#838383;}
.top .sec_hero .items .title{font-size:3.2rem;line-height:4.6rem;font-weight:bold;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.top .sec_hero .items .maker{font-size:1.6rem;line-height:2.4rem;font-weight:bold;letter-spacing:0.06em;margin-bottom:3rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.top .sec_hero .items .text{font-size:1.6rem;line-height:2.8rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;}
.top .sec_hero .items .writer{position:absolute;left:5rem;bottom:5rem;display:flex;align-items:center;}
.top .sec_hero .items .icon{width:4rem;height:4rem;border-radius:50%;overflow:hidden;margin-right:2rem;}
.top .sec_hero .items .name{font-size:1.4rem;}
.top .sec_hero .items .img{width:82rem;height:100%;position:absolute;top:0;left:22rem;overflow:hidden;transition:1s;}
.top .sec_hero .items .img img{width:82rem;height:100%;}
.top .sec_hero .items .icon-arrow01{position:absolute;bottom:0;right:0;font-size:4rem;line-height:5rem;width:5rem;color:#FFF;background:#211915;text-align:center;}

.top .sec_hero .slider .dots{position:absolute;bottom:5px;right:calc(25% - 26rem);transform:translateX(4px);width:8px;height:92px;background:repeating-linear-gradient(to top ,#D7D7D7 0px , #D7D7D7 8px ,transparent 8px , transparent 28px);background-size:28px 28px;background-position:bottom;}
.top .sec_hero .slider .dot{position:absolute;background:#BA94BA;top:0;left:0;bottom:calc(100% - 8px);right:0;transition:0.5s;}

.top .sec_hero .deco{font-size:9.6rem;transform:translateY(-50%);position:relative;z-index:20;font-weight:bold;padding-left:12rem;}
.top .sec_hero .deco span{font-size:2.2rem;vertical-align:baseline;margin-left:3rem;font-weight:600;}
/*
.top .sec_hero .items .item:nth-child(1) .textswrap{z-index:15;width:0;}	
.top .sec_hero .items .item:nth-child(2) .textswrap{z-index:14;width:50rem;}	
.top .sec_hero .items .item:nth-child(3) .textswrap{z-index:13;}	
.top .sec_hero .items .item:nth-child(4) .textswrap{z-index:12;}	
.top .sec_hero .items .item:nth-child(5) .textswrap{z-index:11;}	

.top .sec_hero .items .item:nth-child(1) .img{z-index:5;width:0;}	
.top .sec_hero .items .item:nth-child(2) .img{z-index:4;width:82rem;}	
.top .sec_hero .items .item:nth-child(3) .img{z-index:3;}	
.top .sec_hero .items .item:nth-child(4) .img{z-index:2;}	
.top .sec_hero .items .item:nth-child(5) .img{z-index:1;}	
*/
.top .sec_hero .items .item:nth-child(1) .textswrap{z-index:11;}	
.top .sec_hero .items .item:nth-child(2) .textswrap{z-index:12;width:50rem;}	
.top .sec_hero .items .item:nth-child(3) .textswrap{z-index:13;width:0;}	
.top .sec_hero .items .item:nth-child(4) .textswrap{z-index:14;width:0;}	
.top .sec_hero .items .item:nth-child(5) .textswrap{z-index:15;width:0;}	
.top .sec_hero .items .item:nth-child(n+6) .textswrap{z-index:16;width:0;}	

.top .sec_hero .items .item:nth-child(1) .img{z-index:1;width:0;}		
.top .sec_hero .items .item:nth-child(2) .img{z-index:2;width:82rem;}		
.top .sec_hero .items .item:nth-child(3) .img{z-index:3;width:0;}
.top .sec_hero .items .item:nth-child(4) .img{z-index:4;width:0;}	
.top .sec_hero .items .item:nth-child(5) .img{z-index:5;width:0;}	
.top .sec_hero .items .item:nth-child(n+6) .img{z-index:6;width:0;}	
	
.top .sec_campaign{position:relative;margin-bottom:12rem;}
.top .sec_campaign .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.top .sec_campaign .img{width:81rem;max-width:100%;margin: 0 0 0 auto;}
.top .sec_campaign .deco{width:100%;height:10rem;position:absolute;top:50%;left:0;transform:translateY(-50%);background:url("../img/top/campaign02.png");background-size:80rem 10rem;z-index:-1;animation: deco01 20s linear infinite;}
@keyframes deco01 {
  0% {background-position-x:0}
  100% {background-position-x:-80rem}
}
	
.top .sec01{padding:7rem 0 9rem;}
.top .sec01 .titles{width:104rem;max-width:100%;margin: 0 auto;}
.top .sec01 .titles .etitle{font-size:9.4rem;letter-spacing:0.06em;font-weight:bold;margin-bottom:1rem;}
.top .sec01 .titles .title{font-size:2.8rem;font-weight:bold;line-height:1;display:flex;align-items:flex-end;margin-bottom:4.5rem;}
.top .sec01 .titles .title span + span{font-size:1.6rem;line-height:2.8rem;margin-left:3rem;}
.top .sec01 .itemswrap{height:49rem;margin-bottom:5rem;display:flex;flex-wrap:wrap;position:relative;overflow:hidden;}
.top .sec01 .items{height:61rem;margin-bottom:5rem;display:flex;flex-wrap:wrap;position:relative;width:104rem;max-width:100%;}
.top .sec01 .items .item{width:32rem;height:48rem;display:block;background:#FFF;box-shadow:3px 3px 10px #00000019;position:absolute;top:0.5rem;}
.top .sec01 .items .item:nth-child(1){animation: slider02 26.4s -4.4s linear infinite;}	
.top .sec01 .items .item:nth-child(2){animation: slider02 26.4s -8.8s linear infinite;}	
.top .sec01 .items .item:nth-child(3){animation: slider02 26.4s -13.2s linear infinite;}	
.top .sec01 .items .item:nth-child(4){animation: slider02 26.4s -17.6s linear infinite;}	
.top .sec01 .items .item:nth-child(5){animation: slider02 26.4s -22s linear infinite;}	
.top .sec01 .items .item:nth-child(6){animation: slider02 26.4s -26.4s linear infinite;}	
	
/*
.top .sec01 .items .item:nth-child(1){left:-4rem;top:-8rem;}
.top .sec01 .items .item:nth-child(2){left:50rem;top:-8rem;}	
.top .sec01 .items .item:nth-child(3){left:-3.8%;top:8rem;}	
.top .sec01 .items .item:nth-child(4){left:48%;top:8rem;}	
.top .sec01 .items .item:nth-child(5){left:48%;top:8rem;}	
.top .sec01 .items .item:nth-child(6){left:48%;top:8rem;}	
*/
/*.top .sec01 .items .item:nth-child(5){animation: slider02 26.4s -22s linear infinite;}	*/
/*.top .sec01 .items .item:nth-child(6){animation: slider02 26.4s -26.4s linear infinite;}	*/
	
@keyframes slider02 {
	0.0% {left:163.46%;} /* 170rem / 104rem * 100 */
	11.3% {left:163.46%;} 
	16.6% {left:130.77%;} /* 136rem / 104rem * 100 */
	28.0% {left:130.77%;} 
	33.3% {left:98.08%;}  /* 102rem / 104rem * 100 */
	44.6% {left:98.08%;}  
	50.0% {left:65.38%;}  /* 68rem / 104rem * 100 */
	61.3% {left:65.38%;}  
	66.6% {left:32.69%;}  /* 34rem / 104rem * 100 */
	78.0% {left:32.69%;}  
	83.3% {left:0%;}      /* 0rem / 104rem * 100 */
	94.6% {left:0%;}      
	100% {left:-32.69%;}  /* -34rem / 104rem * 100 */
/*

   0.0% {left:170rem;}
  11.3% {left:170rem;}
  16.6% {left:136rem;}
  28.0% {left:136rem;}
  33.3% {left:102rem;}
  44.6% {left:102rem;}
  50.0% {left:68rem;}
  61.3% {left:68rem;}
  66.6% {left:34rem;}
  78.0% {left:34rem;}
  83.3% {left:0rem;}
  94.6% {left:0rem;}
  100% {left:-34rem;}
*/
}


	
	
/*3秒表示+1.4秒で移動*/
/*
@keyframes slider02 {
   0.0% {left:255.7%;}
  11.3% {left:255.7%;}
  16.6% {left:203.8%;}
  28.0% {left:203.8%;}
  33.3% {left:151.9%;}
  44.6% {left:151.9%;}
  50.0% {left:100%;}
  61.3% {left:100%;}
  66.6% {left:48.0%;}
  78.0% {left:48.0%;}
  83.3% {left:-3.8%;}
  94.6% {left:-3.8%;}
  100% {left:-55.7%;}
}
*/
/*3秒表示+1.4秒で移動*/
@keyframes slider02_sp {
   0.0% {left:400%;}
  11.3% {left:400%;}
  16.6% {left:300%;}
  28.0% {left:300%;}
  33.3% {left:200%;}
  44.6% {left:200%;}
  50.0% {left:100%;}
  61.3% {left:100%;}
  66.6% {left:0%;}
  78.0% {left:0%;}
  83.3% {left:-100%;}
  94.6% {left:-100%;}
  100% {left:-200%;}
}
/*
.top .sec01 .items .item:nth-child(1){animation: slider02 24s -4s linear infinite;}	
.top .sec01 .items .item:nth-child(2){animation: slider02 24s -8s linear infinite;}	
.top .sec01 .items .item:nth-child(3){animation: slider02 24s -12s linear infinite;}	
.top .sec01 .items .item:nth-child(4){animation: slider02 24s -16s linear infinite;}	
.top .sec01 .items .item:nth-child(5){animation: slider02 24s -20s linear infinite;}	
.top .sec01 .items .item:nth-child(6){animation: slider02 24s -24s linear infinite;}	
	
*/
	
/*
@keyframes slider02 {
  0% {left:266rem;}
  100% {left:-54rem}
}
*/

	
.top .sec01 .items .img{height:20rem;overflow:hidden;}
.top .sec01 .items .img img{transition:0.5s;}
.top .sec01 .items .item:hover .img img{transform:scale(1.1);}
.top .sec01 .items .texts{padding:3rem;height:27rem;box-sizing:border-box;position:relative;}
.top .sec01 .items .maker{font-size:1.6rem;color:#838383;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.top .sec01 .items .title{font-size:2.2rem;font-weight:bold;letter-spacing:0.06em;margin-bottom:2rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.top .sec01 .items .text{font-size:1.6rem;line-heigt:2.8rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.top .sec01 .items .name{font-size:1.3rem;position:absolute;left:3rem;bottom:3rem;}
.top .sec01 .items .icon{width:4rem;height:4rem;border-radius:50%;overflow:hidden;position:absolute;top:0;right:0.5rem;transform:translateY(-50%);}
.top .sec01 .items .icon-arrow01{position:absolute;bottom:0.5rem;right:0.5rem;font-size:4rem;line-height:5rem;width:5rem;text-align:center;display:none;}

.top .sec01 .linkwrap{text-align:center;}
.top .sec01 .linkwrap .link{font-size:2.6rem;line-height:6.8rem;font-weight:bold;width:46rem;max-width:100%;text-align:center;border:1px solid #231815;background:#FFF;display:inline-block;transition:0.5s;}
.top .sec01 .linkwrap .link:hover{color:#FFF;background:#BA94BA;border-color:#BA94BA;}
	
.top .sec02{background:#F3F3F3;padding:7rem 0 9rem;}
.top .sec02 .titles{width:104rem;max-width:100%;margin: 0 auto;}
.top .sec02 .titles .etitle{font-size:9.4rem;letter-spacing:0.06em;font-weight:bold;margin-bottom:1rem;}
.top .sec02 .titles .title{font-size:2.8rem;font-weight:bold;line-height:1;display:flex;align-items:flex-start;margin-bottom:5rem;}
.top .sec02 .titles .title span + span{font-size:1.6rem;line-height:2.8rem;margin-left:4rem;}
.top .sec02 .items{width:104rem;max-width:100%;margin: 0 auto 6rem;display:flex;flex-wrap:wrap;justify-content:space-between;}
.top .sec02 .items::after{content:"";width:32rem;}
.top .sec02 .items .item{width:24rem;max-width:100%;display:block;position:relative;padding-bottom:1rem;overflow:visible;}
.top .sec02 .items .item:nth-child( n + 5){margin-top:3rem;}
.top .sec02 .items .item::before{position:absolute;bottom:0;right:0;font-size:3.6rem;}
.top .sec02 .items .item .batch{width:8rem;position:absolute;top:-1rem;left:-1rem;z-index:2;}
.top .sec02 .items .item .img{height:24rem;margin-bottom:1rem;overflow:hidden;}
.top .sec02 .items .item .img img{transition:0.5s;}
.top .sec02 .items .item:hover .img img{transform:scale(1.1);}
.top .sec02 .items .texts{}
.top .sec02 .items .maker{font-size:1.6rem;line-height:2.8rem;color:#838383;margin-bottom:0.5rem;}
.top .sec02 .items .title{font-size:1.8rem;line-height:3rem;font-weight:bold;margin-bottom:0.5rem;}
.top .sec02 .items .price{font-size:1.8rem;line-height:3rem;}
.top .sec02 .items .price span{font-size:1.6rem;line-height:3rem;}
.top .sec02 .linkwrap{text-align:center;}
.top .sec02 .linkwrap .link{font-size:2.6rem;line-height:6.8rem;font-weight:bold;width:39rem;max-width:100%;text-align:center;border:1px solid #231815;background:#FFF;display:inline-block;transition:0.5s;}
.top .sec02 .linkwrap .link:hover{color:#FFF;background:#BA94BA;border-color:#BA94BA;}
	
.top .sec03{background:#F3F3F3;padding:7rem 0 9rem;}
.top .sec03 .wrap{width:104rem;max-width:100%;margin: 0 auto;position:relative;}
.top .sec03 .titles{}
.top .sec03 .titles .etitle{font-size:9.4rem;letter-spacing:0.06em;font-weight:bold;margin-bottom:0.5rem;}
.top .sec03 .titles .title{font-size:2.8rem;font-weight:bold;margin-bottom:5rem;}
.top .sec03 .texts{width:50rem;max-width:100%;margin-bottom:6rem;}
.top .sec03 .texts .title{font-size:3.5rem;line-height:6rem;font-weight:bold;margin-bottom:1.5rem;}
.top .sec03 .texts .text{font-size:1.6rem;line-height:3.2rem;text-align:justify;}
.top .sec03 .texts .img{width:50rem;max-width:100%;position:absolute;top:6rem;right:0;}
.top .sec03 .linkwrap{text-align:center;}
.top .sec03 .linkwrap .link{font-size:2.6rem;line-height:6.8rem;font-weight:bold;width:49rem;max-width:100%;text-align:center;border:1px solid #231815;background:#FFF;display:inline-block;transition:0.5s;}
.top .sec03 .linkwrap .link:hover{color:#FFF;background:#BA94BA;border-color:#BA94BA;}
	
.top .sec04{padding:7rem 0 9rem;}
.top .sec04 .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.top .sec04 .titles{}
.top .sec04 .titles .etitle{font-size:9.4rem;letter-spacing:0.06em;font-weight:bold;margin-bottom:1rem;}
.top .sec04 .titles .title{font-size:2.8rem;font-weight:bold;margin-bottom:4rem;}
.top .sec04 .tabs{font-size:1.6rem;line-height:4rem;display:flex;justify-content:flex-end;text-align:center;}
.top .sec04 .tabs .tab{width:12.5rem;cursor:pointer;position:relative;color:#211915;}
.top .sec04 .tabs .tab.active{color:#BA94BA;pointer-events:none;}
.top .sec04 .tabs .tab.active::before{content:"";width:100%;height:1px;background:#BA94BA;position:absolute;bottom:0;left:0;}

.top .sec04 .items{border-top:1px solid #D9D9D9;margin-bottom:6rem;display:flex;flex-wrap:wrap;}
.top .sec04 .items .item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #D9D9D9;padding:3rem 0;position:relative;width:100%;}
.top .sec04 .items .item.order1{order:1;}
.top .sec04 .items .item.order2{order:2;}
.top .sec04 .items .item.order3{order:3;}
.top .sec04 .items .item.order4{order:4;}
.top .sec04 .items .item.order5{order:5;}
.top .sec04 .items .item.noorder{order:6;}
.top .sec04 .items .item::before{font-size:3rem;position:absolute;top:50%;right:0;transform:translateY(-50%);}
.top .sec04 .items .date{font-size:1.4rem;width:8rem;}
.top .sec04 .items .cate{font-size:1.4rem;line-height:3rem;width:12rem;color:#FFF;background:#211915;text-align:center;}
.top .sec04 .items .cate02 .cate{background:#BA94BA;}
.top .sec04 .items .title{font-size:1.6rem;width:71rem;padding-right:5rem;box-sizing:border-box;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}
.top .sec04 .linkwrap{text-align:center;}
.top .sec04 .linkwrap .link{font-size:2.6rem;line-height:6.8rem;font-weight:bold;width:34rem;max-width:100%;text-align:center;border:1px solid #231815;background:#FFF;display:inline-block;transition:0.5s;}
.top .sec04 .linkwrap .link:hover{color:#FFF;background:#BA94BA;border-color:#BA94BA;}

.top .sec_spot{position:relative;margin-bottom:12rem;}
.top .sec_spot .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.top .sec_spot .img{width:81rem;max-width:100%;margin: 0 0 0 auto;display:block;}
.top .sec_spot .deco{width:100%;height:10rem;position:absolute;top:50%;left:0;transform:translateY(-50%);background:url("../img/top/lets02.png");background-size:100rem 10rem;z-index:-1;animation: deco02 20s linear infinite;}
@keyframes deco02 {
  0% {background-position-x:0}
  100% {background-position-x:-100rem}
}
	

.p_item .sec_serch{background:#F6F6F6;padding:4rem 0;margin-bottom:3rem;}
.p_item .sec_serch .sercharea{font-size:1.6rem;line-height:5rem;color:#868686;width:104rem;max-width:100%;margin: 0 auto;display:flex;justify-content:space-between;}
.p_item .sec_serch .serch01{width:28rem;position:relative;}
.p_item .sec_serch .serch01::before{content:"";width:5rem;height:5rem;background:#211915;position:absolute;top:0;right:0;pointer-events:none;}
.p_item .sec_serch .serch01::after{content:"▼";font-size:1.2rem;color:#FFF;position:absolute;top:2.5rem;right:2.5rem;transform:translate(50%,-50%);pointer-events:none;}
.p_item .sec_serch .serch02{width:35rem;display:flex;justify-content:space-between;}
.p_item .sec_serch .serch02 input[type="text"]{width:11.5rem;}
.p_item .sec_serch .serch03{width:28rem;}
.p_item .sec_serch .serch04{width:7rem;}
.p_item .sec_serch .serch04 button{font-size:2.2rem;width:100%;height:100%;color:#FFF;background:#231815;text-align:center;display:block;border:0;}
.p_item .sec_serch input[type="number"],
.p_item .sec_serch input[type="text"]{background:#FFF;padding:0 0.5rem;width:100%;box-sizing:border-box;}
.p_item .sec01{}
.p_item .sec01 .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.p_item .sec01 .serch{margin-bottom:3rem;display:flex;flex-wrap:wrap;}
.p_item .sec01 .serch dl{display:flex;width:100%;}
.p_item .sec01 .serch dl dt{width:16rem;font-size:1.8rem;line-height:3rem;font-weight:bold;}
.p_item .sec01 .serch dl dd{width:calc(100% - 16rem);font-size:1.6rem;line-height:2.8rem;display:flex;flex-wrap:wrap;}
.p_item .sec01 .serch dl dd .btn{border:1px solid #868686;border-radius:0.3rem;padding: 0 1rem;margin: 0 1rem 1rem 0;background:#FFF;}
.p_item .sec01 .serch dl dd .btn span{color:#868686;margin-left:0.5rem;font-weight:bold;}
.p_item .sec01 .serch .result{font-size:1.8rem;line-heihgt:3rem;font-weight:bold;}
.p_item .sec01 .serch .result span{font-size:2.8rem;}

.p_item .sec01 .serch .pagenation01{font-size:1.3rem;line-height:2.6rem;margin: 0 0 0 auto;display:flex;align-items:center;}
.p_item .sec01 .serch .pagenation01 >*{width:2.6rem;text-align:center;}
.p_item .sec01 .serch .pagenation01 >*:nth-child(n + 2){margin-left:0.5rem;}
.p_item .sec01 .serch .pagenation01 a{color:#211915;border:1px solid #211915;}
.p_item .sec01 .serch .pagenation01 p{color:#CCC;border:1px solid #CCC;}

.pagenation02{font-size:1.6rem;line-height:5rem;margin: 7rem auto;display:flex;justify-content:center;align-items:center;}
.pagenation02 >*{width:5rem;text-align:center;}
.pagenation02 >*:nth-child(n + 2){margin-left:1rem;}
.pagenation02 a{color:#211915;border:1px solid #211915;}
.pagenation02 p{color:#CCC;border:1px solid #CCC;}


.p_item .sec01 .items{display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_item .sec01 .items::before{content:"";width:24rem;order:2;}
.p_item .sec01 .items::after{content:"";width:24rem;}
.p_item .sec01 .items .item{width:24rem;max-width:100%;display:block;position:relative;margin-bottom:3rem;transition:0.5s;overflow:visible;}
.p_item .sec01 .items .item::before{position:absolute;bottom:0.5rem;right:0.5rem;font-size:3.6rem;transition:0.5s;}
.p_item .sec01 .items .item:hover{background:#FFF;box-shadow:3px 3px 10px #00000019;}
.p_item .sec01 .items .batch{width:8rem;position:absolute;top:-1rem;left:-1rem;}
.p_item .sec01 .items .img{height:24rem;}
.p_item .sec01 .items .texts{position:relative;padding:1.2rem 1.2rem 4.5rem 1.2rem;}
.p_item .sec01 .items .maker{font-size:1.3rem;line-height:2.8rem;padding:0 0.5rem;color:#FFF;background:#211915;position:absolute;bottom:100%;left:0;}
.p_item .sec01 .items .title{font-size:1.8rem;line-height:3rem;font-weight:bold;margin-bottom:0.5rem;}
.p_item .sec01 .items .cate{font-size:1.4rem;line-height:2.4rem;color:#868686;margin-bottom:0.5rem;}
.p_item .sec01 .items .price{font-size:1.6rem;line-height:2.4rem;position:absolute;bottom:1.5rem;left:1.5rem;}

.p_item .pop_up:not(.active){opacity:0;pointer-events:none;}
.p_item .pop_up {position:absolute;top:calc(100% + 1.2rem);left:0;padding:5rem;background:#FFF;width:84rem;border:1px solid #DCDCDC;box-sizing:border-box;z-index:10;transition:0.5s;}
.p_item .pop_up::before{content:"▲";font-size:1.2rem;line-height:1;position:absolute;top:2px;left:20rem;transform:translate(-50%,-100%) scale(0.8,1);z-index:3;color:#FFF;}
.p_item .pop_up::after{content:"▲";font-size:1.2rem;line-height:1;position:absolute;top:0px;left:20rem;transform:translate(-50%,-100%) scale(0.8,1);color:#DCDCDC;z-index:-1;}
.p_item .pop_up .list{font-size:1.5rem;line-height:2.5rem;-moz-column-count: 3;-webkit-column-count: 3;column-count: 3;column-gap:0;}
.p_item .pop_up .list .parentarea{}
.p_item .pop_up .list .parentarea + .parentarea{margin-top:0.5rem;}
.p_item .pop_up .list .childarea{padding-left:2rem;}
.p_item .pop_up .list label{position:relative;padding-left:2rem;cursor:pointer;display:inline-block;}
.p_item .pop_up .list input{opacity:0;display:none;font-size:1.5rem;line-height:2.5rem;}
.p_item .pop_up .list label span{color:#D7D7D7;}
.p_item .pop_up .list label span::before{content:"\f0c8";font-family:"Font Awesome 5 Free";font-size:1.8rem;color:inherit;position:absolute;top:0;left:0;}
.p_item .pop_up .list label input:checked + span::before{content:"\f14a";color:#BD97BD;font-weight:bold;}
.p_item .pop_up .btns{display:flex;justify-content:center;}
.p_item .pop_up .btns .clear{font-size:1.5rem;line-height:2.8rem;border:1px solid #868686;width:18rem;max-width:100%;box-sizing:border-box;background:#FFF;transition:0.5s;cursor:pointer;text-align:center;}
.p_item .pop_up .btns .clear i{margin-right:0.5rem;color:#868686;}
.p_item .pop_up .btns .enter{font-size:1.5rem;line-height:2.8rem;border:1px solid #BD97BD;width:18rem;max-width:100%;box-sizing:border-box;color:#FFF;background:#BD97BD;transition:0.5s;cursor:pointer;text-align:center;margin-left:0.5rem;}
.p_item .pop_up .btns .enter i{margin-right:0.5rem;}
.p_item .pop_up .btns .clear:hover{box-shadow:3px 3px 10px #00000040;}
.p_item .pop_up .btns .enter:hover{box-shadow:3px 3px 10px #BD97BD80;}
.p_item .pop_up .cancel{font-size:1.5rem;line-height:2.8rem;border:0;box-sizing:border-box;background:initial;cursor:pointer;position:absolute;top:2rem;right:3rem;color:#868686;}

.p_item_det .sec01{padding-top:5rem;margin-bottom:10rem;}
.p_item_det .sec01 .wrap{width:104rem;max-width: 100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_item_det .sec01 .area01{width:41rem;max-width: 100%;}
.p_item_det .sec01 .area02{width:58rem;max-width: 100%;}
.p_item_det .sec01 .form{margin-bottom:4rem;}
.p_item_det .sec01 .shop{font-size: 1.6rem;text-decoration:underline;}
.p_item_det .sec01 .name{font-size: 3.8rem;font-weight:bold;margin-top:1.5rem;margin-bottom: 1.5rem;}
.p_item_det .sec01 .cate{font-size: 1.4rem;margin-bottom:7rem;color:#868686;}
.p_item_det .sec01 .price{font-size: 2.2rem;margin-bottom:2rem;font-weight:bold;display:flex;align-items:center;}
.p_item_det .sec01 .price span{font-size: 1.6rem;font-weight:400;}
.p_item_det .sec01 .num{font-size: 1.6rem;line-height:4rem;margin-bottom:1.5rem;}
.p_item_det .sec01 .num select{min-width:24rem;border:none;background:#F6F6F6;padding:0 1rem;box-sizing:border-box;}
.p_item_det .sec01 .submit_wrap{margin-bottom:1rem;position:relative;}
.p_item_det .sec01 .agecheck{font-size:2.2rem;line-height:6rem;text-align:center;color:#FFF;background:#030000;font-weight:bold;width:100%;border:none;border-radius:0;display:flex;justify-content:center;transition:0.5s;cursor:pointer;position:absolute;top:0;left:0;}
.p_item_det .sec01 .submit{font-size:2.2rem;line-height:6rem;text-align:center;color:#FFF;background:#030000;font-weight:bold;width:100%;border:none;border-radius:0;display:flex;justify-content:center;transition:0.5s;cursor:pointer;}
.p_item_det .sec01 .submit:hover{background:#BA94BA;}
.p_item_det .sec01 .postage{font-size:1.3rem;line-height:2rem;text-align:right;}
.p_item_det .sec01 .postage .link{text-decoration:underline;}

.p_item_det .sec01 .form.off .num:nth-child(1) span{position:relative;pointer-events:none;display:inline-block;}
.p_item_det .sec01 .form.off .num:nth-child(1) span::before{content:"売り切れ";position:absolute;top:0;right:0;width:100%;height:100%;color:#F00;background:#F6F6F6;text-align:center;}
.p_item_det .sec01 .form.off .submit {background:#CCC;pointer-events:none;}

.p_item_det .sec01 .submit i{font-size:4rem;margin-right:1rem;}
.p_item_det .sec01 .text{font-size: 1.6rem;line-height: 3rem;margin-bottom:6rem;text-align:justify;}
.p_item_det .sec01 .subitem{margin-bottom:5rem;}
.p_item_det .sec01 .subitem .subtitle{font-size:2.2rem;font-weight:bold;margin-bottom:1rem;}
.p_item_det .sec01 .subitem .subtext{font-size:1.6rem;line-height:3rem}
.p_item_det .sec01 .subitem dl{font-size:1.6rem;line-height:3rem;display:flex;flex-wrap:wrap;}
.p_item_det .sec01 .subitem dl dt{width:8.5rem;}
.p_item_det .sec01 .subitem dl dd{width:calc(100% - 8.5rem);}
.p_item_det .sec01 .sns{margin-bottom:7rem;}
.p_item_det .sec01 .sns .link{font-size:1.4rem;line-height:2rem;color:#868686;display:inline-flex;}
.p_item_det .sec01 .sns .link + .link{margin-left:5rem;}
.p_item_det .sec01 .sns i{font-size:2rem;line-height:2rem;}
.p_item_det .sec01 .js-slider{width:100%;position:relative;}
.p_item_det .sec01 .js-slider .batch{width:8rem;position:absolute;top:-2rem;left:-2rem;z-index:2;}
.p_item_det .sec01 .js-main{width:100%;height:41rem;position:relative;margin-bottom:2rem;background:#F4F4F4;}
.p_item_det .sec01 .js-main .js-wrap{width:100%;height:100%;margin: 0 auto;position:relative;overflow:hidden;}
.p_item_det .sec01 .js-main .js-items{width:100%;height:100%;position:absolute;top:0;left:0;transition:0.5s;}
.p_item_det .sec01 .js-main .js-item{position:absolute;top:0;left:0;width:100%;height:100%;transition:0.5s;}
.p_item_det .sec01 .js-main .js-item:nth-child(1){left:0%;}
.p_item_det .sec01 .js-main .js-item:nth-child(2){left:101%;}
.p_item_det .sec01 .js-main .js-item:nth-child(3){left:202%;}
.p_item_det .sec01 .js-main .js-item:nth-child(4){left:303%;}
.p_item_det .sec01 .js-main .js-item:nth-child(5){left:404%;}
.p_item_det .sec01 .js-main .js-item:nth-child(6){left:505%;}
.p_item_det .sec01 .js-main .js-item:nth-child(7){left:606%;}
.p_item_det .sec01 .js-main .js-item:nth-child(8){left:707%;}
.p_item_det .sec01 .js-main .js-item:nth-child(9){left:808%;}
.p_item_det .sec01 .js-main .js-item:nth-child(10){left:909%;}
.p_item_det .sec01 .js-main .js-handle{position: absolute;left: 0;top: 0;width:100%;height:100%;z-index:5;cursor:pointer;}
.p_item_det .sec01 .js-main .js-prev{position: absolute;left: 15px;top: 50%;transform: translateY(-50%);width: 40px;font-size: 10px;line-height: 40px;letter-spacing: 0;text-align: center;border-radius: 50%;background-color: #FFFFFF;color: #2A4B9A;z-index:10;cursor:pointer;opacity:0;transition:0.5s;}
.p_item_det .sec01 .js-main .js-next{position: absolute;right: 15px;top: 50%;transform: translateY(-50%);width: 40px;font-size: 10px;line-height: 40px;letter-spacing: 0;text-align: center;border-radius: 50%;background-color: #FFFFFF;color: #2A4B9A;z-index:10;cursor:pointer;opacity:0;transition:0.5s;}
.p_item_det .sec01 .js-main:hover .js-prev{opacity:1;}
.p_item_det .sec01 .js-main:hover .js-next{opacity:1;}
.p_item_det .sec01 .js-sub .js-subitems{display:flex;flex-wrap:wrap;}
.p_item_det .sec01 .js-sub .js-subitem{width:7.4rem;height:7.4rem;margin: 0 1rem 1rem 0;cursor:pointer;}
.p_item_det .sec01 .js-sub .js-subitem:nth-child(5n){margin-right:0;;}
.p_item_det .sec01 .anchors{width:100%;text-align:center;}
.p_item_det .sec01 .anchors .link{font-size:2.6rem;line-height:6.8rem;font-weight:bold;width:40rem;max-width:100%;text-align:center;border:1px solid #231815;background:#FFF;display:inline-block;transition:0.5s;position:relative;}
.p_item_det .sec01 .anchors .link i{font-size:4rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%);}
.p_item_det .sec01 .anchors .link:hover{color:#FFF;background:#BA94BA;border-color:#BA94BA;}


.p_item_det .sec01 .area03{margin-top:7rem;width:100%;}
.p_item_det .sec01 .area03 .title{font-size:2.8rem;font-weight:bold;margin-bottom:3rem;}
.p_item_det .sec01 .area03 .items{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:6rem;}
.p_item_det .sec01 .area03 .items::after{content:"";width:32rem;}
.p_item_det .sec01 .area03 .items .item{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;}
.p_item_det .sec01 .area03 .items .item .img{width:30rem;height:20rem;overflow:hidden;}
.p_item_det .sec01 .area03 .items .item .img img{transition:0.5s;}
.p_item_det .sec01 .area03 .items .item .titles{width:calc(100% - 32rem);align-self:center;}
.p_item_det .sec01 .area03 .items .item .titles .arttitle{font-size: 2.2rem;line-height: 3.4rem;font-weight: bold;}
.p_item_det .sec01 .area03 .items .item .titles .writer{font-size:1.6rem;color:#868686;margin-top:2rem;text-align:right;}
.p_item_det .sec01 .area03 .items .item .titles .arttext{font-size:1.6rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;margin-top:1.5rem;}
.p_item_det .sec01 .area03 .items .item:hover .img img{transform:scale(1.05);}
						
						
.p_item_det .sec01 .area04{margin-top:7rem;width:100%;}
.p_item_det .sec01 .area04 .title{font-size:2.8rem;font-weight:bold;margin-bottom:3rem;}
.p_item_det .sec01 .area04 .items{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:6rem;}
.p_item_det .sec01 .area04 .items::after{content:"";width:32rem;}
.p_item_det .sec01 .area04 .items .item{width:32rem;background:#FFF;box-shadow:3px 3px 10px #00000019;align-self:flex-start;}
.p_item_det .sec01 .area04 .items .item:nth-child(n + 4){margin-top:2rem;}
.p_item_det .sec01 .area04 .items .item .img{height:32rem;overflow:hidden;}
.p_item_det .sec01 .area04 .items .item .img img{transition:0.5s;}
.p_item_det .sec01 .area04 .items .item .texts{padding:2rem;height:15.5rem;position:relative;box-sizing:border-box;}
.p_item_det .sec01 .area04 .items .item .maker{font-size:1.6rem;color:#868686;}
.p_item_det .sec01 .area04 .items .item .name{font-size:2rem;font-weight:bold;letter-spacing:0.06em;margin-bottom:0.5rem;}
.p_item_det .sec01 .area04 .items .item .cate{font-size:1.4rem;letter-spacing:0.06em;color:#868686;}
.p_item_det .sec01 .area04 .items .item .link{font-size:1.6rem;line-height:5rem;font-weight:bold;color:#FFF;background:#231815;text-align:center;display:block;transition:0.5s;}
.p_item_det .sec01 .area04 .items .item:hover .link{background:#BA94BA;}
.p_item_det .sec01 .area04 .items .item:hover .img img{transform:scale(1.05);}
.p_item_det .sec01 .area04 .items .message{font-size:1.8rem;line-height:3.6rem;color:#868686;}


.p_news .sec_subhero{margin-bottom:8rem;}
.p_news .sec_subhero .titles{font-size:9.4rem;font-weight:bold;line-height:1;width:104rem;max-width:100%;margin: 0 auto;display:flex;}
.p_news .sec_subhero .titles .title{border-bottom:0.8rem solid #000;width:50%;text-align:center;}
.p_news .sec_subhero .titles a.title{border-color:#DCDCDC;}
.p_news .sec01 .wrap{width:104rem;max-width:100%;margin:0 auto;}
.p_news .sec01 .items{border-top: 1px solid #CBCBCB;}
.p_news .sec01 .item{display: flex;justify-content:space-between;flex-wrap:wrap;position: relative;padding: 0 4rem  0 0;border-bottom: 1px solid #CBCBCB;text-align: justify;transition:0.5s;overflow:visible;}
.p_news .sec01 .item::before{position: absolute;right:0;bottom:2rem;font-size:4rem;}
/*.p_news .sec01 .item::after{content:"";width:20rem;height:0.8rem;background:#000;position: absolute;top:-1px;left:0;}*/
.p_news .sec01 .item:hover::before{color:#BA94BA;}
.p_news .sec01 .item .img{width:20rem;max-width:100%;height:20rem;}
.p_news .sec01 .item .texts{width:74rem;max-width:100%;padding:2rem 0;}
.p_news .sec01 .item .cate{font-size: 1.4rem;line-height: 3rem;width: 12rem;color: #FFF;background: #211915;text-align: center;margin-bottom: 2rem;}
.p_news .sec01 .item .cate02{background: #BA94BA;}
.p_news .sec01 .item .date{font-size: 1.6rem;margin-bottom: 1rem;}
.p_news .sec01 .item .title{font-size: 2rem;line-height: 3.2rem;font-weight:bold;}

.p_news_det .sec01{margin-bottom:14rem;}
.p_news_det .sec01 .wrap{width:104rem;max-width: 100%;margin: 0 auto;}
.p_news_det .sec01 .title{font-size: 2.6rem;line-height: 4rem;font-weight:bold;min-height:12rem;border-left:0.8rem solid #000;padding-left:4rem;display:flex;align-items:center;margin-bottom:1.5rem;}
.p_news_det .sec01 .date{font-size: 1.6rem;text-align:right;margin-bottom: 4rem;}
.p_news_det .sec01 .text{font-size: 1.6rem;line-height: 3rem;text-align:justify;width:92rem;max-width:100%;margin: 0 auto 6rem;}
.p_news_det .sec01 .outlinks{font-size: 1.6rem;line-height: 3rem;text-align:justify;width:92rem;max-width:100%;margin: 0 auto 6rem;display:flex;flex-direction:column;}
.p_news_det .sec01 .outlinks .link{color:#BA94BA;text-decoration:underline;}
.p_news_det .sec01 .js-slider{width:100%;max-width:100%;margin: 0 auto 6rem;}
.p_news_det .sec01 .js-main{width:100%;height:69rem;background:#EFEFEF;position:relative;margin-bottom:2rem;}
.p_news_det .sec01 .js-main .js-wrap{width:100%;height:100%;margin: 0 auto;position:relative;overflow:hidden;}
.p_news_det .sec01 .js-main .js-items{width:100%;height:100%;position:absolute;top:0;left:0;transition:0.5s;}
.p_news_det .sec01 .js-main .js-item{position:absolute;top:0;left:0;width:100%;height:100%;transition:0.5s;}
.p_news_det .sec01 .js-main .js-item:nth-child(1){left:0%;}
.p_news_det .sec01 .js-main .js-item:nth-child(2){left:101%;}
.p_news_det .sec01 .js-main .js-item:nth-child(3){left:202%;}
.p_news_det .sec01 .js-main .js-item:nth-child(4){left:303%;}
.p_news_det .sec01 .js-main .js-item:nth-child(5){left:404%;}
.p_news_det .sec01 .js-main .js-handle{position: absolute;left: 0;top: 0;width:100%;height:100%;z-index:5;cursor:pointer;}
.p_news_det .sec01 .js-main .js-prev{position: absolute;left: 15px;top: 50%;transform: translateY(-50%);width: 40px;font-size: 10px;line-height: 40px;letter-spacing: 0;text-align: center;border-radius: 50%;background-color: #FFFFFF;color: #2A4B9A;z-index:10;cursor:pointer;opacity:0;transition:0.5s;}
.p_news_det .sec01 .js-main .js-next{position: absolute;right: 15px;top: 50%;transform: translateY(-50%);width: 40px;font-size: 10px;line-height: 40px;letter-spacing: 0;text-align: center;border-radius: 50%;background-color: #FFFFFF;color: #2A4B9A;z-index:10;cursor:pointer;opacity:0;transition:0.5s;}
.p_news_det .sec01 .js-main:hover .js-prev{opacity:1;}
.p_news_det .sec01 .js-main:hover .js-next{opacity:1;}
.p_news_det .sec01 .js-sub .js-subitems{display:flex;justify-content:center;}
.p_news_det .sec01 .js-sub .js-subitem{width:7.5rem;height:7.5rem;margin: 0 0.5rem;cursor:pointer;}


.p_article .sec_serch{background:#F6F6F6;padding:4rem 0;margin-bottom:3rem;}
.p_article .sec_serch .sercharea{font-size:1.6rem;line-height:5rem;color:#868686;width:104rem;max-width:100%;margin: 0 auto;display:flex;justify-content:space-between;}
.p_article .sec_serch .serch01{width:44rem;position:relative;}
.p_article .sec_serch .serch01::before{content:"";width:5rem;height:5rem;background:#211915;position:absolute;top:0;right:0;pointer-events:none;}
.p_article .sec_serch .serch01::after{content:"▼";font-size:1.2rem;color:#FFF;position:absolute;top:2.5rem;right:2.5rem;transform:translate(50%,-50%);pointer-events:none;}
.p_article .sec_serch .serch02{width:44rem;position:relative;}
.p_article .sec_serch .serch02::before{content:"";width:5rem;height:5rem;background:#211915;position:absolute;top:0;right:0;pointer-events:none;}
.p_article .sec_serch .serch02::after{content:"▼";font-size:1.2rem;color:#FFF;position:absolute;top:2.5rem;right:2.5rem;transform:translate(50%,-50%);pointer-events:none;}
.p_article .sec_serch .serch03{width:7rem;}
.p_article .sec_serch .serch03 button{font-size:2.2rem;width:100%;height:100%;color:#FFF;background:#231815;text-align:center;display:block;border:0;cursor:pointer;}
.p_article .sec_serch input{color:#211915;background:#FFF;padding:0 1rem;width:100%;box-sizing:border-box;}
.p_article .sec_serch .pop_up:not(.active){opacity:0;pointer-events:none;}
.p_article .sec_serch .pop_up{position:absolute;top:100%;left:0;background:#FFF;width:100%;max-height:40rem;overflow:hidden;z-index:10;border:1px solid #DCDCDC;}
.p_article .sec_serch .pop_up .list{font-size:1.6rem;line-height:3rem;width:100%;box-sizing:border-box;}
.p_article .sec_serch .pop_up .list img{width:2.5rem;height:2.5rem;border-radius:50%;margin-right:1.5rem;}
.p_article .sec_serch .pop_up .list .tag{position:relative;padding:0 1rem;}
.p_article .sec_serch .pop_up .list .tag::before{content:"";width:100%;height:100%;border:1px solid #BD97BD;border-radius:1px;position:absolute;top:0;left:0;box-sizing:border-box;opacity:0;pointer-events:none;}
.p_article .sec_serch .pop_up .list .tag:hover::before{opacity:1;}
.p_article .sec_serch .serch02 .pop_up .list .tag{line-height:2.5rem;padding:0.3rem 1rem;}
.p_article .sec01 .wrap{width:104rem;max-width:100%;margin: 0 auto;}
/*
.p_article .sec01 .serch{}
.p_article .sec01 .serch dl{display:flex;}
.p_article .sec01 .serch dl dt{width:16rem;font-size:1.8rem;line-height:3rem;font-weight:bold;}
.p_article .sec01 .serch dl dd{width:calc(100% - 16rem);font-size:1.6rem;line-height:2.8rem;display:flex;flex-wrap:wrap;}
.p_article .sec01 .serch dl dd .btn{border:1px solid #868686;border-radius:0.3rem;padding: 0 1rem;margin: 0 1rem 1rem 0;background:#FFF;}
.p_article .sec01 .serch dl dd .btn span{color:#868686;margin-left:0.5rem;font-weight:bold;}
.p_article .sec01 .serch .result{font-size:1.8rem;line-heihgt:3rem;font-weight:bold;}
.p_article .sec01 .serch .result span{font-size:2.8rem;}
*/
.p_article .sec01 .items{display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_article .sec01 .items::after{content:"";width:32rem;}
.p_article .sec01 .items .item{width:50rem;max-width:100%;display:block;position:relative;margin-bottom:6rem;transition:0.5s;}
.p_article .sec01 .items .item::before{position:absolute;bottom:0.5rem;right:0.5rem;font-size:4rem;transition:0.5s;}
.p_article .sec01 .items .item:hover{background:#FFF;box-shadow:3px 3px 10px #00000019;}
.p_article .sec01 .items .img{height:33rem;}
.p_article .sec01 .items .texts{position:relative;padding:0 1.5rem 5rem 1.5rem;}
.p_article .sec01 .items .maker{font-size:1.4rem;line-height:2.8rem;padding:0 0.5rem;color:#FFF;background:#211915;position:absolute;bottom:calc(100% + 0.5rem);left:0;}
.p_article .sec01 .items .titles{transform:translateY(-1.1rem);}
.p_article .sec01 .items .title{display:inline-block;border-left:0.8rem solid #BD97BD;padding-top:0.2rem;background:linear-gradient(to top , transparent 3rem , #BD97BD 3rem);text-align:justify;position:relative;}
.p_article .sec01 .items .title::before{content:"";width:1rem;height:100%;background:#BD97BD;position:absolute;top:0;left:-0.5rem;z-index:-1;}
.p_article .sec01 .items .title span{font-size:2.2rem;line-height:3.4rem;font-weight:bold;color:#FFF;background:#BD97BD;position:relative;padding:0 0.8rem 0.4rem 0;}
.p_article .sec01 .items .writer span{font-size:1.4rem;line-height:2.4rem;margin-bottom:2rem;color:#FFF;background:#BD97BD;display:inline-block;padding:0 0.8rem;border-top:1px solid #BD97BD;border-bottom:1px solid #BD97BD;transform:translateY(-1px);}
.p_article .sec01 .items .text{font-size:1.6rem;line-height:3rem;margin-bottom:0.5rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.p_article .sec01 .items .date{font-size:1.3rem;line-height:2.4rem;color:#828282;}

.p_article .sec01 .pagenation01{font-size:1.3rem;line-height:2.6rem;margin: 1rem 0;display:flex;justify-content:flex-end;align-items:center;}
.p_article .sec01 .pagenation01 >*{width:2.6rem;text-align:center;}
.p_article .sec01 .pagenation01 >*:nth-child(n + 2){margin-left:0.5rem;}
.p_article .sec01 .pagenation01 a{color:#211915;border:1px solid #211915;}
.p_article .sec01 .pagenation01 p{color:#CCC;border:1px solid #CCC;}


.p_article_det .sec_subhero02{margin-bottom:5rem;}
.p_article_det .sec_subhero02 .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.p_article_det .sec_subhero02 .etitle{font-size:9.4rem;letter-spacing:0.06em;font-weight:bold;}
.p_article_det .sec_subhero02 .title{font-size:1.6rem;}
.p_article_det .sec01{margin-bottom:11rem;}
.p_article_det .sec01 .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.p_article_det .sec01 .area01{position:relative;}
.p_article_det .sec01 .area01 .writers{position:absolute;top:0;right:0;display:flex;align-items:center;}
.p_article_det .sec01 .area01 .writers .icon{width:4rem;height:4rem;border-radius:50%;overflow:hidden;margin-right:1.5rem;}
.p_article_det .sec01 .area01 .writers .name{font-size:1.4rem;}
.p_article_det .sec01 .area01 .maker{font-size:2rem;font-weight:bold;margin-bottom:1.5rem;}
.p_article_det .sec01 .area01 .title{font-size:3.8rem;font-weight:bold;margin-bottom:1.5rem;padding-right:20rem;}
.p_article_det .sec01 .area01 .date{font-size:1.5rem;color:#828282;margin-bottom:1.5rem;}
.p_article_det .sec01 .area01 iframe{width:100%;height:52rem;margin:0 auto 2rem;}
.p_article_det .sec01 .area01 .texts .img{margin-bottom:6rem;}
.p_article_det .sec01 .area01 .texts .subtitle{font-size:2.2rem;font-weight:bold;width:92rem;max-width:100%;margin: 0 auto 1rem;}
.p_article_det .sec01 .area01 .texts .text{font-size:1.6rem;line-height:3rem;width:92rem;max-width:100%;margin: 0 auto 6rem;}
.p_article_det .sec01 .area01 .tags{display:flex;flex-wrap:wrap;}
.p_article_det .sec01 .area01 .tags .tag{padding:0.5rem 0.5rem 0.5rem 6rem;margin: 0 3rem 3rem 0;position:relative;}
.p_article_det .sec01 .area01 .tags .tag::before{content:"";width:5rem;height:5rem;border:1px solid #231815;box-sizing:border-box;border-radius:50%;position:absolute;top:0;left:0;}
.p_article_det .sec01 .area01 .tags .tag::after{content:"#";font-size:3rem;font-weight:500;width:5rem;line-height:5rem;text-align:center;position:absolute;top:0;left:0;}
.p_article_det .sec01 .area01 .tags .tag .text{font-size:1.6rem;line-height:2rem;}
.p_article_det .sec01 .area01 .tags .tag .num{font-size:1.4rem;line-height:2rem;color:#868686;}
.p_article_det .sec01 .area02{margin-top:7rem;}
.p_article_det .sec01 .area02 .title{font-size:2.8rem;font-weight:bold;margin-bottom:3rem;}
.p_article_det .sec01 .area02 .items{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:6rem;}
.p_article_det .sec01 .area02 .items::after{content:"";width:32rem;}
.p_article_det .sec01 .area02 .items .item{width:32rem;background:#FFF;box-shadow:3px 3px 10px #00000019;align-self:flex-start;}
.p_article_det .sec01 .area02 .items .item:nth-child(n + 4){margin-top:2rem;}
.p_article_det .sec01 .area02 .items .item .img{height:32rem;overflow:hidden;}
.p_article_det .sec01 .area02 .items .item .img img{transition:0.5s;}
.p_article_det .sec01 .area02 .items .item .texts{padding:2rem;height:15.5rem;position:relative;box-sizing:border-box;}
.p_article_det .sec01 .area02 .items .item .maker{font-size:1.6rem;color:#868686;}
.p_article_det .sec01 .area02 .items .item .name{font-size:2rem;font-weight:bold;letter-spacing:0.06em;margin-bottom:0.5rem;}
.p_article_det .sec01 .area02 .items .item .cate{font-size:1.4rem;letter-spacing:0.06em;color:#868686;}
.p_article_det .sec01 .area02 .items .item .link{font-size:1.6rem;line-height:5rem;font-weight:bold;color:#FFF;background:#231815;text-align:center;display:block;transition:0.5s;}
.p_article_det .sec01 .area02 .items .item:hover .link{background:#BA94BA;}
.p_article_det .sec01 .area02 .items .item:hover .img img{transform:scale(1.05);}
.p_article_det .sec01 .area02 .items .message{font-size:1.8rem;line-height:3.6rem;color:#868686;}

.p_article_det .sec01 .area03{margin-top:7rem;margin-bottom:4rem;}
.p_article_det .sec01 .area03 .title{font-size:2.8rem;font-weight:bold;margin-bottom:3rem;}
.p_article_det .sec01 .area03 .items{display:flex;justify-content:space-between;flex-wrap:wrap;}
.p_article_det .sec01 .area03 .items .item{display:flex;justify-content:space-between;width:calc(50% - 2rem);align-items:center;}
.p_article_det .sec01 .area03 .items .item:nth-child(n + 3){margin-top:2rem;}
.p_article_det .sec01 .area03 .items .item .img{width:9rem;height:6rem;overflow:hidden;}
.p_article_det .sec01 .area03 .items .item .img img{transition:0.5s;}
.p_article_det .sec01 .area03 .items .item .name{font-size:1.6rem;line-height:3rem;width:calc(100% - 11rem);}
.p_article_det .sec01 .area03 .items .item:hover .link{background:#BA94BA;}
.p_article_det .sec01 .area03 .items .item:hover .img img{transform:scale(1.05);}


.p_article_det .sec01 .anchors{width:100%;text-align:center;}
.p_article_det .sec01 .anchors .link{font-size:2.6rem;line-height:6.8rem;font-weight:bold;width:40rem;max-width:100%;text-align:center;border:1px solid #231815;background:#FFF;display:inline-block;transition:0.5s;position:relative;}
.p_article_det .sec01 .anchors .link i{font-size:4rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%);}
.p_article_det .sec01 .anchors .link:hover{color:#FFF;background:#BA94BA;border-color:#BA94BA;}
	

.p_writer .sec_subhero02{margin-bottom:5rem;}
.p_writer .sec_subhero02 .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.p_writer .sec_subhero02 .etitle{font-size:9.4rem;letter-spacing:0.06em;font-weight:bold;}
.p_writer .sec_subhero02 .title{font-size:1.6rem;}
.p_writer .sec01 .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.p_writer .sec01 .items{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:10rem;}
.p_writer .sec01 .items::before{content:"";width:21.5rem;order:2;}
.p_writer .sec01 .items::after{content:"";width:21.5rem;order:2;}
.p_writer .sec01 .items .item{width:21.5rem;max-width:100%;display:block;text-align:center;}
.p_writer .sec01 .items .item:nth-child(n + 5){margin-top:6rem;}
.p_writer .sec01 .items .icon{height:21.5rem;margin-bottom:2.5rem;border-radius:50%;overflow:hidden;}
.p_writer .sec01 .items .name{font-size:2rem;line-height:3.4rem;font-weight:bold;}
.p_writer .sec01 .items .job{font-size:1.6rem;line-height:2.8rem;color:#868686;}


.p_writer_det .sec01{margin-bottom:11rem;}
.p_writer_det .sec01 .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.p_writer_det .sec01 .area01{display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_writer_det .sec01 .area01 .titles{width:100%;}
.p_writer_det .sec01 .area01 .icon{font-size:1.4rem;color:#868686;padding-left:2.5rem;position:relative;}
.p_writer_det .sec01 .area01 .icon img{position:absolute;top:50%;left:0;transform:translateY(-50%);width:2rem;}
.p_writer_det .sec01 .area01 .name{font-size:5.8rem;font-weight:bold;margin-bottom:1.5rem;}
.p_writer_det .sec01 .area01 .job{font-size:2rem;color:#000;margin-bottom:5rem;}
.p_writer_det .sec01 .area01 .img{width:21.5rem;height:21.5rem;border-radius:50%;overflow:hidden;}
.p_writer_det .sec01 .area01 .texts{width:100%;max-width:100%;}
.p_writer_det .sec01 .area01 .img + .texts{width:74rem;}
.p_writer_det .sec01 .area01 .texts .subtitle{font-size:2.6rem;letter-spacing:0.06em;margin-bottom:2rem;font-weight:bold;}
.p_writer_det .sec01 .area01 .texts .text{font-size:1.6rem;line-height:3rem;margin-bottom:4.5rem;}
.p_writer_det .sec01 .area01 .sns{margin-bottom:5rem;}
.p_writer_det .sec01 .area01 .sns .link{font-size:2.5rem;transition:0.5s;}
.p_writer_det .sec01 .area01 .sns .link + .link{margin-left:2rem;}
.p_writer_det .sec01 .area01 .sns .link:hover{color:#BA94BA;}
.p_writer_det .sec01 .area01 .links01 .link{font-size:2.6rem;line-height:7rem;font-weight:bold;color:#FFF;background:#231815;text-align:center;display:block;}
.p_writer_det .sec01 .anchors{width:100%;margin-top:4rem;}
.p_writer_det .sec01 .anchors .link{font-size:2.6rem;line-height:6.8rem;font-weight:bold;width:37rem;max-width:100%;text-align:center;border:1px solid #231815;background:#FFF;display:inline-block;transition:0.5s;position:relative;}
.p_writer_det .sec01 .anchors .link i{font-size:4rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%);}
.p_writer_det .sec01 .anchors .link:hover{color:#FFF;background:#BA94BA;border-color:#BA94BA;}

.p_shop .sec_subhero02{margin-bottom:5rem;}
.p_shop .sec_subhero02 .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.p_shop .sec_subhero02 .etitle{font-size:9.4rem;letter-spacing:0.06em;font-weight:bold;}
.p_shop .sec_subhero02 .title{font-size:1.6rem;}
.p_shop .sec01 .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.p_shop .sec01 .items{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:10rem;}
.p_shop .sec01 .items .item{width:50rem;max-width:100%;display:block;position:relative;padding:2rem 4rem 2rem 0;border-bottom:1px solid #DCDCDC;box-sizing:border-box;}
.p_shop .sec01 .items .item:nth-child(-n + 2){border-top:1px solid #DCDCDC;}
.p_shop .sec01 .items .item::before{position:absolute;bottom:50%;right:0;font-size:4rem;transform:translateY(50%);transition:0.5s;}
.p_shop .sec01 .items .item:hover::before{color:#BA94BA;}
.p_shop .sec01 .items .name{font-size:2rem;line-height:3.4rem;font-weight:bold;}
.p_shop .sec01 .items .address{font-size:1.6rem;line-height:2.8rem;color:#868686;}

.p_shop_det .sec_subhero02{margin-bottom:5rem;}
.p_shop_det .sec_subhero02 .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.p_shop_det .sec_subhero02 .etitle{font-size:9.4rem;letter-spacing:0.06em;font-weight:bold;}
.p_shop_det .sec_subhero02 .title{font-size:1.6rem;}
.p_shop_det .sec01{margin-bottom:11rem;}
.p_shop_det .sec01 .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.p_shop_det .sec01 .area01{display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_shop_det .sec01 .area01 .titles{width:100%;}
.p_shop_det .sec01 .area01 .icon{font-size:1.4rem;color:#868686;padding-left:2.5rem;position:relative;}
.p_shop_det .sec01 .area01 .icon img{position:absolute;top:50%;left:0;transform:translateY(-50%);width:2rem;}
.p_shop_det .sec01 .area01 .name{font-size:5.8rem;font-weight:bold;margin-bottom:3.5rem;}
.p_shop_det .sec01 .area01 .imgs{width:41rem;max-width:100%;}
.p_shop_det .sec01 .area01 .imgs .img + .img{margin-top:2rem;;}
.p_shop_det .sec01 .area01 .texts{width:100%;max-width:100%;}
.p_shop_det .sec01 .area01 .imgs + .texts{width:58rem;}
.p_shop_det .sec01 .area01 .texts .subtitle{font-size:2.6rem;letter-spacing:0.06em;margin-bottom:2rem;font-weight:bold;}
.p_shop_det .sec01 .area01 .texts dl{font-size:1.6rem;line-height:2.7rem;display:flex;flex-wrap:wrap;margin-bottom:6rem;}
.p_shop_det .sec01 .area01 .texts dl dt{width:10rem;}
.p_shop_det .sec01 .area01 .texts dl dd{width:calc(100% - 10rem);}
.p_shop_det .sec01 .area01 .texts dl >*:nth-child(n + 3){margin-top:2rem;}
.p_shop_det .sec01 .area01 .texts dl a{display:inline-block;vertical-align: bottom;text-decoration:underline;}
.p_shop_det .sec01 .area01 .texts dl .map{font-size:1.2rem;}
.p_shop_det .sec01 .area01 .texts dl a i{font-size:1.6rem;margin-right:0.5rem;}
.p_shop_det .sec01 .area01 .texts .text{font-size:1.6rem;line-height:3rem;}
.p_shop_det .sec01 .area02{margin-top:10rem;}
.p_shop_det .sec01 .area02 .title{font-size:2.8rem;font-weight:bold;margin-bottom:3rem;}
.p_shop_det .sec01 .area02 .items{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:6rem;}
.p_shop_det .sec01 .area02 .items::after{content:"";width:32rem;}
.p_shop_det .sec01 .area02 .items .item{width:32rem;background:#FFF;box-shadow:3px 3px 10px #00000019;}
.p_shop_det .sec01 .area02 .items .item:nth-child(n + 4){margin-top:4rem;}
.p_shop_det .sec01 .area02 .items .item .img{height:32rem;}
.p_shop_det .sec01 .area02 .items .item .texts{padding:2rem;min-height:15.5rem;position:relative;box-sizing:border-box;}
.p_shop_det .sec01 .area02 .items .item .maker{font-size:1.6rem;color:#868686;}
.p_shop_det .sec01 .area02 .items .item .name{font-size:2rem;margin-bottom:1rem;}
/*.p_shop_det .sec01 .area02 .items .item .cate{font-size:1.4rem;letter-spacing:0.06em;position:absolute;left:2rem;bottom:2rem;width:calc(100% - 4rem);}*/
.p_shop_det .sec01 .area02 .items .item .cate{font-size:1.4rem;letter-spacing:0.06em;}
.p_shop_det .sec01 .area02 .items .item .link{font-size:1.6rem;line-height:5rem;font-weight:bold;color:#FFF;background:#231815;text-align:center;display:block;transition:0.5s;}
.p_shop_det .sec01 .area02 .items .item .link:hover{background:#BA94BA;}
.p_shop_det .sec01 .area02 .anchors{width:100%;text-align:center;}
.p_shop_det .sec01 .area02 .anchors .link{font-size:2.6rem;line-height:6.8rem;font-weight:bold;width:40rem;max-width:100%;text-align:center;border:1px solid #231815;background:#FFF;display:inline-block;transition:0.5s;position:relative;}
.p_shop_det .sec01 .area02 .anchors .link i{font-size:4rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%);}
.p_shop_det .sec01 .area02 .anchors .link:hover{color:#FFF;background:#BA94BA;border-color:#BA94BA;}
	


.p_spot .header{background:linear-gradient(to right ,#F6F6F6 46rem , #FFF 46rem);}
.p_spot .sec_subhero{background:#FFF;margin-bottom:9rem;position:relative;z-index:3;}
.p_spot .sec_subhero::before{content:"";width:46rem;height:43rem;background:#F6F6F6;position:absolute;top:0;left:0;z-index:-2;}
.p_spot .sec_subhero .wrap{width:104rem;max-width:100%;margin: 0 auto;position:relative;z-index:2;}
.p_spot .sec_subhero .img{width:82rem;max-width:100%;margin: 0 0 0 auto;}
.p_spot .sec_subhero .deco{width:100%;height:10rem;position:absolute;top:50%;left:0;transform:translateY(-50%);background:url("../img/spot/lets02.png");background-size:100rem 10rem;z-index:-1;animation: spot-deco01 20s linear infinite;}
	
@keyframes spot-deco01 {
  0% {background-position-x:0}
  100% {background-position-x:-100rem}
}


.p_spot .sec01{margin-bottom:9rem;}
.p_spot .sec01 .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.p_spot .sec01 .titles{width:82rem;max-width:100%;margin: 0 0 8rem auto;}
.p_spot .sec01 .titles .title{font-size:3.8rem;margin-bottom:1rem;font-weight:bold;}
.p_spot .sec01 .titles .text{font-size:1.6rem;line-height:3rem;}
.p_spot .sec01 .tabmenu{background:#F6F6F6;padding:5rem 0;display:flex;justify-content:space-between;margin-bottom:8rem;}
.p_spot .sec01 .tabmenu .title{font-size:2.7rem;line-height:2.8rem;border-left:0.8rem solid #000;;padding-left:1rem;align-self:flex-start;}
.p_spot .sec01 .tabmenu .tabs{display:flex;flex-wrap:wrap;width:76rem;max-width:100%;}
.p_spot .sec01 .tabmenu .tab{font-size:1.8rem;font-weight:bold;width:33%;transition:0.5s;}
.p_spot .sec01 .tabmenu .tab:nth-child(n + 4){margin-top:3rem;;}
.p_spot .sec01 .tabmenu .tab i{display:inline-block;transform:rotate(-90deg);}
.p_spot .sec01 .tabmenu .tab:hover{color:#BA94BA}
.p_spot .sec01 .spots{padding-bottom:7.5rem;}
.p_spot .sec01 .spot{width:82rem;max-width:100%;margin-bottom:9rem;position:relative;}
.p_spot .sec01 .spot::before{content:"";width:66rem;max-width:100%;height:calc(100% - 22rem);position:absolute;top:27rem;left:38rem;background:#F6F6F6;z-index:-1;}
.p_spot .sec01 .spot .etitle{font-size:7rem;line-height:22rem;letter-spacing:0.06em;font-weight:bold;position:absolute;top:0;left:calc(100% + 22rem);transform:rotate(90deg);transform-origin:top left;white-space: nowrap}
.p_spot .sec01 .spot .img{margin-bottom:6rem;}
.p_spot .sec01 .spot .texts{display:flex;justify-content:space-between;}
.p_spot .sec01 .spot .names{}
.p_spot .sec01 .spot .name{font-size:2.6rem;line-height:4rem;font-weight:bold;padding-left:1.8rem;margin-bottom:1.5rem;position:relative;}
.p_spot .sec01 .spot .name::before{content:"";width:0.8rem;height:2.6rem;background:#000;position:absolute;top:0.7rem;left:0;}
.p_spot .sec01 .spot .caption{font-size:1.8rem;color:#868686;}
.p_spot .sec01 .spot .text{font-size:1.6rem;line-height:3rem;width:39rem;max-width:100%;}
.p_spot .sec01 .spot:nth-child(2n+1){margin: 0 0 9rem auto;}
.p_spot .sec01 .spot:nth-child(2n+1)::before{width:58rem;height:calc(100% - 27rem);left:-22rem;background:#FAF0FA;}
.p_spot .sec01 .spot:nth-child(2n+1) .etitle{left:0;}
.p_spot .sec01 .presents{position:relative;}
.p_spot .sec01 .presents::before{content:"";width:calc(50% - 1.9rem);height:0.8rem;background:#000;position:absolute;top:0;left:0;}
.p_spot .sec01 .presents::after{content:"";width:calc(50% - 1.9rem);height:0.8rem;background:#000;position:absolute;top:0;right:0;}
.p_spot .sec01 .presents .area{display:flex;justify-content:space-between;padding-top:8rem;}
.p_spot .sec01 .presents .area::before{content:"";width:4rem;height:4rem;border-right:0.8rem solid #000;border-bottom:0.8rem solid #000;border-left:0.8rem solid transparent;border-top:0.8rem solid transparent;box-sizing:border-box;;position:absolute;top:1px;left:50%;transform:translate(-50% , -50%) rotate(45deg);}
.p_spot .sec01 .presents .etitle{font-size:7rem;line-height:12rem;font-weight:bold;letter-spacing:0.06em;width:50%;align-self:center;text-align:center;}
.p_spot .sec01 .presents .etitle span{text-align:left;display:inline-block;}
.p_spot .sec01 .presents .texts{width:50%;;}
.p_spot .sec01 .presents .texts .text{font-size:1.6rem;line-height:3rem;margin-bottom:3rem;}
.p_spot .sec01 .presents .texts .text a{text-decoration:underline;font-weight:bold;transition:0.5s;}
.p_spot .sec01 .presents .texts .text a:hover{color:#BA94BA}

.p_concept .sec_subhero01{background:#FFF;}
.p_concept .sec_subhero01 .wrap{width:104rem;max-width:100%;margin: 0 auto;position:relative;z-index:2;}
.p_concept .sec_subhero01 .titles{padding:10rem 0 ;}
.p_concept .sec_subhero01 .etitle{font-size:9.6rem;font-weight:bold;letter-spacing:0.06em;}
.p_concept .sec_subhero01 .title{font-size:2.8rem;font-weight:bold;;}
.p_concept .sec_subhero01 .text{font-size:3.8rem;line-height:5.6rem;font-weight:bold;;background:#FFF;padding:6rem;display:inline-block;}
.p_concept .sec_subhero01 .img{width:82rem;position:absolute;top:0;right:0;z-index:-1;}
.p_concept .sec01{}
.p_concept .sec01 .wrap{width:104rem;max-width:100%;margin: 0 auto;}
.p_concept .sec01 .intro{font-size:1.6rem;line-height:3rem;text-align:justify;padding:0 0 5rem 22rem;background:linear-gradient(to right , #FFF 66rem ,transparent 66rem);margin-bottom:4rem;}
.p_concept .sec01 .area01{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:10rem;}
.p_concept .sec01 .area01 .title{font-size:3.8rem;line-height:7rem;color:#FFF;font-weight:bold;background:#BD97BD;display:flex;flex-direction:column;justify-content:center;text-align:center;width:calc(40rem - 4px)}
.p_concept .sec01 .area01 .text{font-size:1.6rem;line-height:3rem;background:#FFF;text-align:justify;width:calc(100% - 40rem);padding:4rem;box-sizing:border-box;}
.p_concept .sec01 .area01 .img01{width:calc(50% - 2px);}
.p_concept .sec01 .area01 .img02{width:calc(50% - 2px);margin-bottom:4px;}
.p_concept .sec01 .area01 .img03{width:calc(50% - 2px);margin-top:4px;}
.p_concept .sec01 .area01 .img04{width:calc(50% - 2px);margin-top:4px;}
.p_concept .sec01 .area02{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:10rem;}
.p_concept .sec01 .area02 .title{font-size:3.8rem;line-height:7rem;color:#FFF;font-weight:bold;background:#BD97BD;display:flex;flex-direction:column;justify-content:center;text-align:center;width:calc(40rem - 4px)}
.p_concept .sec01 .area02 .text{font-size:1.6rem;line-height:3rem;background:#FFF;text-align:justify;width:calc(100% - 40rem);padding:4rem;box-sizing:border-box;}
.p_concept .sec01 .area02 .imgs{width:100%;position:relative;margin-top:4px;}
.p_concept .sec01 .area02 .img01{width:calc(40rem - 4px);margin-bottom:4px;}
.p_concept .sec01 .area02 .img02{width:calc(40rem - 4px);}
.p_concept .sec01 .area02 .img03{width:calc(100% - 40rem);position:absolute;top:0;right:0;}
.p_concept .sec01 .area02 .img04{width:calc(100% - 40rem);position:absolute;bottom:0;right:0;}
	

.p_notice .sec01{padding:5rem 0;}
.p_notice .sec01 .wrap{width:84rem;max-width: 100%;margin: 0 auto;}
.p_notice .sec01 .sec_title{font-size:3.2rem;font-weight:bold;text-align:center;margin-bottom:5rem;;}
.p_notice .sec01 .text01{font-size:1.8rem;margin-bottom:3rem;;}
.p_notice .sec01 .text02{font-size:1.4rem;text-align:right;}
.p_notice .sec01 dl{font-size:1.6rem;line-height:3.2rem;}
.p_notice .sec01 dl + dl{margin-top:3rem;}
.p_notice .sec01 dt{font-weight:bold;}
.p_notice .sec01 dd{margin-bottom:1rem;;}
.p_notice .sec01 ol{padding-left:2rem;}
.p_notice .sec01 ol ol{list-style: lower-alpha;}
.p_notice .sec01 .link{color:#BD97BD;}
	
.p_notice .table01 th{font-size:1.4rem;width:8rem;border:1px solid #000;text-align:center;background:#BD97BD}
.p_notice .table01 td{font-size:1.4rem;border:1px solid #000;text-align:center;background:#FFF;}
.p_notice .tablename:nth-child(n + 2){margin-top:1rem;}

.p_notfound .sec01{padding:5rem ;}
.p_notfound .sec01 .title{font-size:3rem;text-align:center;font-weight:bold;margin-bottom:4rem;}
.p_notfound .sec01 .text{font-size:1.8rem;line-height:3rem;text-align:center;letter-spacing:0.06em;margin-bottom:6rem;}
.p_notfound .sec01 .link{font-size:2.6rem;line-height:6.8rem;font-weight:bold;width:40rem;max-width:100%;text-align:center;border:1px solid #231815;background:#FFF;display:block;transition:0.5s;position:relative;margin: 0 auto;}
.p_notfound .sec01 .link i{font-size:4rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%);}
.p_notfound .sec01 .link:hover{color:#FFF;background:#BA94BA;border-color:#BA94BA;}
	

.p_cart .sec01{padding:5rem 0;}
.p_cart .sec01 .wrap{width:104rem;max-width: 100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_cart .sec01 .items{width:100%;}
.p_cart .sec01 .item{display:flex;justify-content:space-between;background:#FFF;margin-bottom:2rem;}
.p_cart .sec01 .item .img{width:16rem;height:16rem;}
.p_cart .sec01 .item .texts{width:60rem;align-self:center;}
.p_cart .sec01 .item .texts .cate{font-size:1.4rem;margin-bottom:1rem;color:#868686;}
.p_cart .sec01 .item .texts .shop{font-size:1.4rem;margin-bottom:1rem;;color:#FFF;background:#211915;display:inline-block;padding:0.2rem 1rem;}
.p_cart .sec01 .item .texts .name{font-size:1.8rem;font-weight:bold;margin-bottom:0.5rem;}
.p_cart .sec01 .item .texts .price{font-size:1.5rem;font-weight:bold;}
.p_cart .sec01 .item .inputs{width:22rem;border-left:1px solid  #DCDCDC;padding:0 2rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;}
.p_cart .sec01 .item .inputs .nums{font-size:1.4rem;line-height:2.6rem;display:flex;margin-bottom:1rem;position:relative;}
.p_cart .sec01 .item .inputs .nums::before{content:"▲";font-size:1rem;line-height:1;position:absolute;bottom:50%;right:0.5rem;pointer-events:none;transform:scale(0.6);}
.p_cart .sec01 .item .inputs .nums::after{content:"▼";font-size:1rem;line-height:1;position:absolute;top:50%;right:0.5rem;pointer-events:none;transform:scale(0.6);}
.p_cart .sec01 .item .inputs .nums .name{width:6rem;}
.p_cart .sec01 .item .inputs .nums select{width:calc(100% - 6rem);border:1px solid #231815;box-sizing:border-box;text-align:center;}
.p_cart .sec01 .item .inputs .prices{font-size:1.4rem;line-height:2.6rem;display:flex;margin-bottom:1rem;}
.p_cart .sec01 .item .inputs .prices .name{width:6rem;}
.p_cart .sec01 .item .inputs .prices .value{width:calc(100% - 6rem);text-align:center;}
.p_cart .sec01 .item .inputs .submit{font-size:1.4rem;line-height:3rem;width:100%;background:#231815;color:#FFF;border:0;border-radius:0;}
.p_cart .sec01 .item.error .nums{color:#F00;}
.p_cart .sec01 .item.error .prices{color:#F00;}
.p_cart .sec01 .result{font-size:1.8rem;line-height:6rem;font-weight:bold;text-align:center;width:22rem;margin: 0 0 0 auto;}
.p_cart .sec01 .result span{font-size:2.4rem;}
.p_cart .sec01 .items .link{font-size:2rem;line-height:6rem;font-weight:bold;text-align:center;width:22rem;margin: 0 0 0 auto;color:#FFF;background:#231815;display:block;}
.p_cart .sec01 .nodata{font-size:2.6rem;line-height:6rem;font-weight:bold;text-align:center;margin:5rem auto;}
/*.p_cart .sec01 .anchors{width:100%;text-align:center;margin-top:5rem;}*/
/*.p_cart .sec01 .anchors .link{font-size:2.6rem;line-height:6.8rem;border:1px solid #231815;width:40rem;max-width:100%;box-sizing:border-box;display:block;margin: 0 auto;}*/

.p_cart .sec01 .anchors{width:100%;text-align:center;margin-top:5rem;}
.p_cart .sec01 .anchors .link{font-size:2.6rem;line-height:6.8rem;font-weight:bold;width:40rem;max-width:100%;text-align:center;border:1px solid #231815;background:#FFF;display:inline-block;transition:0.5s;position:relative;}
.p_cart .sec01 .anchors .link i{font-size:4rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%);}
.p_cart .sec01 .anchors .link:hover{color:#FFF;background:#BA94BA;border-color:#BA94BA;}



.p_cart .sec01 .pop_error{position:fixed;top:0;left:0;z-index:10000;background:#00000080;width: 100%;height: 100%;}
.p_cart .sec01 .pop_error .pop_text{position:absolute;top:50%;left:50%;background:#FFF;font-size:1.6rem;line-height:2rem;font-weight:bold;padding:2rem;border-radius:1rem;transform:translate(-50%,-50%);}

.p_cart.p_cartout .sec01 .item .texts{width:50rem;}
.p_cart.p_cartout .sec01 .item .inputs{width:32rem;}
.p_cart.p_cartout .sec01 .item .inputs .nums::before{display:none}
.p_cart.p_cartout .sec01 .item .inputs .nums::after{display:none}
.p_cart.p_cartout .sec01 .item .inputs .nums .name{width:8rem;text-align:center;}
.p_cart.p_cartout .sec01 .item .inputs .nums .value{width:calc(100% - 8rem);text-align:center;}
.p_cart.p_cartout .sec01 .item .inputs .prices .name{width:8rem;line-height:1.2;text-align:center;}
.p_cart.p_cartout .sec01 .item .inputs .prices .name span{font-size:1.2rem;}
.p_cart.p_cartout .sec01 .item .inputs .prices .value{width:calc(100% - 8rem);text-align:center;align-self:center;}

.p_cart.p_cartout .items{order:3;margin-top:2rem;}
.p_cart.p_cartout .anchors{order:5;}
.p_cart.p_cartout .maintexts{padding:2rem;text-align:center;width:100%;box-sizing:border-box;}
.p_cart.p_cartout .maintexts .title{font-size:4rem;font-weight:bold;margin-bottom:2rem;}
.p_cart.p_cartout .maintexts .price{font-size:2rem;margin-bottom:2rem;}
.p_cart.p_cartout .maintexts .price span{font-size:3rem;font-weight:bold;}
.p_cart.p_cartout .maintexts .subtitle{font-size:1.8rem;line-height:2.4rem;font-weight:bold;margin-top:2rem;}
.p_cart.p_cartout .maintexts .text{font-size:1.4rem;line-height:2.4rem;margin-top:1rem;}
.p_cart.p_cartout .maintexts .text a{text-decoration:underline;}

.p_checkout .sec01{margin-bottom:5rem;}
.p_checkout .sec01 .wrap{width:104rem;max-width: 100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_checkout .sec01 .form{width:60rem;max-width:100%;}
.p_checkout .sec01 .items{width:40rem;max-width:100%;}
.p_checkout .sec01 .items .error{font-size:1.4rem;color:#F00;text-align:center;margin-bottom:0.5rem;}
.p_checkout .sec01 .items .item{display:flex;justify-content:space-between;background:#FFF;margin-bottom:1rem;}
.p_checkout .sec01 .items .item .img{width:10rem;height:10rem;}
.p_checkout .sec01 .items .item .texts{width:28rem;align-self:center;}
.p_checkout .sec01 .items .item .texts .name{font-size:1.2rem;margin-bottom:0.5rem;}
.p_checkout .sec01 .items .item .texts .price{font-size:1.2rem;margin-bottom:0.2rem;}
.p_checkout .sec01 .items .item.warning .price{color:#F00;}
.p_checkout .sec01 .items .allprice{font-size:1.4rem;font-weight:bold;text-align:center;margin-top:0.5rem;padding:1rem;border:1px solid #231815;}

.p_checkout .sec01 .infos {margin-top:2rem;}
.p_checkout .sec01 .infos .name{font-size:1.4rem;line-height:2.7rem;font-weight:bold;border-bottom:1px solid #231815}
.p_checkout .sec01 .infos dl{font-size:1.2rem;display:flex;flex-wrap:wrap;}
.p_checkout .sec01 .infos dt{width:12rem;padding:0.2rem 0;font-weight:bold;}
.p_checkout .sec01 .infos dd{width:calc(100% - 12rem);padding:0.2rem 0;}


.p_checkout .sec01 .anchors{width:100%;text-align:center;margin-top:5rem;}
.p_checkout .sec01 .anchors .link{font-size:2.6rem;line-height:6.8rem;border:1px solid #231815;width:40rem;mx-width:100%;box-sizing:border-box;display:block;margin: 0 auto;}
.p_checkout .form .title{font-size:2rem;line-height:2.7rem;font-weight:bold;text-align:center;margin-bottom:2rem;}
.p_checkout .form .item{font-size:1.5rem;line-height:2.7rem;display:flex;justify-content:space-between;flex-wrap:wrap;padding:0.5rem 0;}
.p_checkout .form .name{font-weight:bold;width:20rem;padding:1.1rem 0;position:relative;align-self:flex-start;}
.p_checkout .form .input{width:calc(100% - 20rem);align-self:center;}
.p_checkout .form .output{width:calc(100% - 20rem);padding-top:1.1rem;}
.p_checkout .form input[type="text"],
.p_checkout .form input[type="email"],
.p_checkout .form select,
.p_checkout .form textarea{width:100%;padding:1rem;border:1px solid #F4F4F4;box-sizing:border-box;border-radius:0;background:#F4F4F4;}
.p_checkout .submit{font-size:1.4rem;line-height:5.8rem;font-weight:500;width:28rem;border-radius:0;text-align:center;display:block;transition:0.5s;position:relative;margin: 5rem auto 0;}
.p_checkout .submit::before{content:"";position:absolute;top:50%;right:2.5rem;transition:0.5s;transform:translate(50%,-50%);border-style: solid;border-width: 0.25rem 0 0.25rem 1rem;border-color: transparent transparent transparent #333232;}
.p_checkout .submit input{border:1px solid #333232;border-radius:0;width:100%;cursor:pointer;}
.p_checkout .submit:hover{color:#FFF;background:#333232;}
.p_checkout .submit:hover::before{border-color: transparent transparent transparent #FFF;}
.p_checkout *::placeholder{color:#A5A5A5;}
.p_checkout .terms{overflow:hidden;}
.p_checkout .terms .container{background:#FFF;margin-top:3rem;padding:20px 2rem 20px 3.5rem;border-radius:0.3rem;border:2px solid #EFEFEF;box-sizing:border-box;}
.p_checkout .terms .container {position: relative;height:22rem;}
.p_checkout .terms .scrollable{overflow-y:scroll;height:100%;-ms-overflow-style: none;scrollbar-width: none;}
.p_checkout .terms .scrollable::-webkit-scrollbar {display:none;}
.p_checkout .terms .adjustment {margin-right: 3rem;}
.p_checkout .terms .scrollbar {position: absolute;top: 0;right: 0;bottom: 0;width: 0.3rem;background-color: #DBDBDB;}
.p_checkout .terms .scrollbar-thumb {background-color: #1C1C1C;}
.p_checkout .terms .subtitle{font-size:2rem;line-height:2.4rem;margin-bottom:2rem;}
.p_checkout .terms .text{font-size:1.5rem;line-height:2.7rem;text-align:justify;}
.p_checkout .type_check01 .name{display:inline-block;}
.p_checkout .type_check01 label{font-size:1.4rem;position:relative;margin:1rem 2rem 1rem 0;cursor:pointer;}
.p_checkout .type_check01 label{display:inline-block;}
.p_checkout .type_check01 .input{display:inline-block;align-self:center;}
.p_checkout .type_check01 input{width:2rem;opacity:0;}
.p_checkout .type_check01 span::before{content:"\f0c8";font-family:"Font Awesome 5 Free";font-size:1.8rem;color:inherit;position:absolute;top:50%;left:0;transform:translateY(-50%);}
.p_checkout .type_check01 input:checked + span::before{content:"\f14a";font-weight:bold;}
.p_checkout .type_radio01 label{font-size:1.3rem;position:relative;margin-right:2rem;padding-left:2.5rem;cursor:pointer;}
.p_checkout .type_radio01 .input{display:inline-block;}
.p_checkout .type_radio01 input{opacity:0;}
.p_checkout .type_radio01 span{content:"";background:#D7D7D7;border-color:#D7D7D7;}
.p_checkout .type_radio01 span::before{content:"";width:2rem;height:2rem;background:inherit;border-radius:1rem;position:absolute;top:calc(50% - 1rem);left:0;}
.p_checkout .type_radio01 span::after{content:"";width:1.8rem;height:1.8rem;border:1px solid ;border-color:inherit;background:#FFF;border-radius:50%;position:absolute;top:50%;left:1rem;transform:translate(-50%, -50%);transition:0.5s;}
.p_checkout .type_radio01 input:checked + span::before{background:#0068FF;}
.p_checkout .type_radio01 input:checked + span::after{width:1rem;height:1rem;border:none;}
.p_checkout .checkbox {margin: 5rem auto 0;text-align:center;}
.p_checkout .return{font-size:1.4rem;line-height:5.8rem;font-weight:500;width:28rem;border-radius:0;text-align:center;display:block;transition:0.5s;position:relative;margin: 5rem auto 0;border:1px solid #333232;}
.p_checkout .return::before{content:"";position:absolute;top:50%;left:2.5rem;transform:translate(-50%,-50%);border-style: solid;border-width: 0.25rem 1rem 0.25rem 0;border-color: transparent #333232 transparent transparent ;transition:0.5s;}
.p_checkout .return:hover{color:#FFF;background:#333232;}
.p_checkout .return:hover::before{border-color: transparent #FFF transparent transparent ;}
.p_checkout .secend {width:95rem;max-width:100%;margin: 0 auto;padding:10rem 0;}
.p_checkout .secend .title01{font-size:2.4rem;line-height:4rem;font-weight:bold;margin-bottom:2rem;}
.p_checkout .secend .text01{font-size:1.5rem;line-height:2.7rem;margin-bottom:3rem;}
.p_checkout .outputs:not(.out1) .output01{display:none;}
.p_checkout .outputs:not(.out2) .output02{display:none;}
.p_checkout .outputs #payjp_checkout_box input[type="button"]{font-size:2rem;line-height:5rem;width:50rem;max-width:100%;margin: 2rem auto;display:block;box-sizing:border-box;padding:0;}
.p_checkout .outputs .publishBtn{font-size:2rem;line-height:5rem;color:#FFF;background:#211915;border:0;border-radius:0;width:50rem;max-width:100%;margin: 2rem auto;display:block;cursor:pointer;}
.p_checkout .outputs .errmessage{font-size:1.6rem;line-height:3rem;color:#F00;text-align:center;display:none;}


