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

.sp_only{display: none;}

/*font-family: 'Noto Sans JP', sans-serif;*/
.poppins{font-family: 'Poppins', sans-serif;font-weight: 200;}
.mincho_R{font-family: 'Shippori Mincho', serif;font-weight: 400;}
.cardo{font-family: 'Cardo', serif;font-weight: 400}

.c_tategaki span{-ms-writing-mode: tb-rl;writing-mode: vertical-rl;min-width:1em;}
.c_contain img{width:100%;height:100%;object-fit:contain}
.c_cover img{width:100%;height:100%;object-fit:cover}

.c_link {font-size:16px;line-height:55px;width:280px;max-width:100%;border-radius:3px;text-align:center;color:#FFF;background:#1C1C1C;display:block;transition:0.5s;position:relative;font-family: 'Shippori Mincho', serif;font-weight: 400;}
.c_link::before{content: "\f054";font-family: "Font Awesome 5 Free";font-weight: 900;font-size:10px;position:absolute;top:50%;right:20px;transform:translateY(-50%);}
.c_link:hover{background:#A85595;}

.c_return {font-size:16px;line-height:55px;width:280px;border-radius:3px;text-align:center;color:#FFF;background:#1C1C1C;display:block;transition:0.5s;position:relative;font-family: 'Shippori Mincho', serif;font-weight: 400;}
.c_return::before{content: "\f053";font-family: "Font Awesome 5 Free";font-weight: 900;font-size:10px;position:absolute;top:50%;left:20px;transform:translateY(-50%);}
.c_return:hover{background:#A85595;}

.c_title{font-size: 24px;position: relative;padding-left: 16px;}
.c_title::before{content: "";position: absolute;top: 50%;left: 0;transform: translateY(-50%);width: 1px;height: 22px;background: #1C1C1C;}


.c_before_after{margin-bottom: 44px;position: relative;display: flex;justify-content: space-between;}
.c_before_after::after{content: "▶︎";position: absolute;left: 50%;top: 50%;font-size: 52px;transform: translate(-50%,-50%) scale(1,0.45);}
.c_before_after .before,
.c_before_after .after{position: relative;width: 500px;height: 500px;max-width: calc(50% - 50px);padding:50px;box-sizing:border-box;background: #E9E9E9;}
.c_before_after .img{width:100%;height:100%;}
.c_before_after .caption{font-size: 16px;line-height: 40px;text-align: center;width: 120px;position: absolute;left: 0;bottom: 0;}
.c_before_after .before .caption{background:#FFFFFF;}
.c_before_after .after .caption{background: #592F85;color: #FFFFFF;}

@media(min-width:835px){
	a[href^="tel:"]{pointer-events:none;}
}

body{background:url("../img/common/bg01.jpg") repeat;background-size:565px 360px;}
.c_bg01{background:url("../img/common/bg02.jpg") repeat;background-size:565px 360px;}
.c_bg02{background:url("../img/common/bg03.jpg") repeat;background-size:565px 360px;}

header {}
header .wrap{}
header .logo {display:block;width:50px;position:absolute;top:40px;left:40px;z-index:99;}

header nav {position:absolute;top:0px;right:0;z-index:1000;}
header nav .navwrap{display:flex;flex-direction:row-reverse;align-items:flex-start;}
header nav .linkgroup{display:flex;flex-direction:row-reverse;padding-top:40px;}
header nav .toplink{font-size:16px;line-height:24px;padding:15px;color:#FFF;background:#1C1C1C;align-self:flex-start;margin-left:10px;transition:0.5s;}
header nav .toplink:hover{color:#1C1C1C;background:#FFF;}
header nav .mainlink{font-size:16px;line-height:24px;padding:5px;margin:0 10px;transition:0.5s;}
header nav .mainlink:hover{color:#A85595;}

header nav .sublink{padding:14px 0 4px;margin:25px 0 0;font-size:14px;line-height:100%;opacity:0;width:0;transition:0.5s;overflow:hidden;position:relative;}
header nav .sublink:hover{color:#A85595;}
header nav .linkgroup:hover .sublink{opacity:1;width:1em;margin:25px 5px 0;}
/*header nav .sublink span{position:relative;}*/
/*header nav .sublink span::before{content:"";width:1px;height:5px;background:#A85595;position:absolute;top:0;right:50%;}*/
header nav .sublink::before{content:"";width:1px;height:5px;background:#A85595;position:absolute;top:0;right:50%;}


@media(max-width:834px){
	header .logo {width:180px;top:15px;left:20px;}

header nav {position:absolute;top:0px;right:0;z-index:1000;}
header nav .navwrap{display:flex;flex-direction:row-reverse;align-items:flex-start;}
	header nav .linkgroup{display:block;padding: 0;}
header nav .toplink{font-size:16px;line-height:24px;padding:15px;color:#FFF;background:#1C1C1C;align-self:flex-start;margin-left:10px;transition:0.5s;}
	header nav .mainlink{display:block;margin-top:20px;}
	header nav .sublink{display:none;}

	header #humb{position:absolute;top:10px;right:10px;z-index:1000;}
	header #humb .border{width:30px;height:30px;position:relative;}
	header #humb .border01{position:absolute;width:26px;height:1px;background:#1C1C1C;top:7px;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
	header #humb .border02{position:absolute;width:26px;height:1px;background:#1C1C1C;top:50%;left:50%;transform:translate(-50%, -50%);transition:0.5s;}
	header #humb .border03{position:absolute;width:26px;height:1px;background:#1C1C1C;bottom:7px;left:50%;transform:translate(-50%, 50%);transition:0.5s;}
	header #humb.active .border01{background:#FFF;top:50%;transform:translate(-50%, -50%) rotate(135deg);} 
	header #humb.active .border02{background:#FFF;width:0;} 
	header #humb.active .border03{background:#FFF;bottom:50%;transform:translate(-50%, 50%) rotate(-135deg);} 

	header .c_tategaki span{-ms-writing-mode: initial;writing-mode: initial;}

	header nav {position:fixed;top:0;right:0;overflow:hidden;z-index:100;width:0;height:100vh;transition:0.5s;}
	header #humb.active + nav{width:100%;}
	header nav .navwrap{display:block;width:100%;min-width:90vw;height:100%;padding:70px 20px 20px;color:#FFF;background:#1C1C1C;box-sizing:border-box;}

}

.sec_contact{padding:45px 0 55px;text-align:center;}
.sec_contact .text{font-size:16px;line-height:28px;margin-bottom:45px;}
.sec_contact .links{width:1100px;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
.sec_contact .links .tellink {width:530px;max-width:49%;box-sizing:border-box;border:1px solid #1C1C1C;background:#FFF;padding:5px 0;position:relative;}
.sec_contact .links .tellink .number{font-size:26px;line-height:36px;display:block;}
.sec_contact .links .tellink .time{font-size:14px;line-height:27px;}
.sec_contact .links .tellink::after{content: "\f054";font-family: "Font Awesome 5 Free";font-weight: 900;font-size:10px;position:absolute;top:50%;right:19px;transform:translate(50%,-50%);}
.sec_contact .links .maillink{font-size:22px;line-height:73px;width:530px;max-width:49%;box-sizing:border-box;border:1px solid #1C1C1C;background:#FFF;transition:0.5s;position:relative;}
.sec_contact .links .maillink:hover{color:#FFF;background:#1C1C1C;}
.sec_contact .links .maillink::after{content: "\f054";font-family: "Font Awesome 5 Free";font-weight: 900;font-size:10px;position:absolute;top:50%;right:19px;transform:translate(50%,-50%);}

.sec_contact .link{width:900px;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
.sec_contact .link .tellink {width:100%;box-sizing:border-box;border-top:1px solid #DBDBDB;border-bottom:1px solid #DBDBDB;padding:10px 0;position:relative;}
.sec_contact .link .tellink .number{font-size:26px;line-height:36px;display:block;}
.sec_contact .link .tellink .time{font-size:14px;line-height:27px;}


.sec_footer {color:#FFF;background:#1C1C1C;padding:50px 0;position:relative;}
.sec_footer .wrap{width:1100px;max-width:100%;margin: 0 auto;}
.sec_footer nav {padding-bottom:120px;}
.sec_footer nav .navwrap{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;}
.sec_footer nav .linkgroup{display:flex;flex-direction:row-reverse;padding-top:40px;}
.sec_footer nav .logo {display:block;width:50px;}
.sec_footer nav .caption{font-size:16px;line-height:30px;padding:5px;margin-left:10px;}
.sec_footer nav .company{font-size:18px;line-height:24px;padding:5px;margin-left:10px;}
.sec_footer nav .border{width:1px;height:300px;background:#FFF;margin-top:45px;}
.sec_footer nav .mainlink{font-size:16px;line-height:24px;padding:5px;margin:0 10px;transition:0.5s;}
.sec_footer nav .mainlink:hover{color:#A85595;}
.sec_footer nav .sublink{padding:14px 0 4px;margin:25px 1px 0;font-size:14px;line-height:24px;transition:0.5s;overflow:hidden;position:relative;}
.sec_footer nav .sublink::before{content:"";width:1px;height:5px;background:#A85595;position:absolute;top:0;right:50%;}
.sec_footer nav .sublink:hover{color:#A85595;}
.sec_footer .copyright{font-size:11px;}
.sec_footer .pagetop{font-size:10px;letter-spacing:0.23em;padding-left:110px;z-index:10;position:absolute;bottom:60px;right:60px;transform:rotate(90deg);transform-origin:right bottom;transition:0.5s;}
.sec_footer .pagetop::before{content:"";width:70px;height:1px;background:#FFF;position:absolute;left:12px;top:60%;transform:translateY(-50%);transition:0.5s;}
.sec_footer .pagetop:hover{color:#A85595;}
.sec_footer .pagetop:hover::before{background:#A85595;}


	
	
.top .sectophero{position:relative;margin-bottom:65px;overflow:hidden;}
.top .sectophero .wrap{height:100vh;min-height:900px;background:url("../img/common/deco01.png") no-repeat;background-size:700px 700px;background-position:center;display:flex;justify-content:center;position:relative;}
.top .sectophero .wrap::before{content:"";width:calc(50% - 500px);min-width:100px;height:1px;background:#000;position:absolute;top:50%;left:0;}
.top .sectophero .wrap::after{content:"";width:calc(50% - 500px);min-width:100px;height:1px;background:#000;position:absolute;top:50%;right:0;}
.top .sectophero .wrap >*{align-self:center;}
.top .sectophero .text{font-size:22px;}
.top .sectophero .text:first-child{margin-right:90px;}
.top .sectophero .text:last-child{margin-left:90px;}
.top .sectophero .slider{width:600px;max-width:100%;height:600px;max-height:100vw;}
.top .sectophero .js-main{width:100%;height:100%;position:relative;}
.top .sectophero .js-item{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;transition:1s;opacity:0;}
.top .sectophero .js-item:nth-child(2){opacity:1;}

.top .sectophero .deco{position:absolute;bottom:0;left:0;width:100%;height:180px;mix-blend-mode: multiply;background:url("../img/top/deco01.png") repeat;background-size:5000px 180px;animation: deco-scroll01 60000ms linear infinite;}
@keyframes deco-scroll01 {
	0% {background-position-x:5000px;}
	100% {background-position-x:0;}
}

.sec_hero{padding: 175px 0 70px;position:relative;}
.sec_hero::before{content:"";width:100%;height:400px;position:absolute;bottom:0;left:0;background:url("../img/common/bg02.jpg") repeat;z-index:-1;}
.sec_hero::after{content:"";width:1px;height:130px;background:#000000;position:absolute;top:0;left:50%;}
.sec_hero .etitle{font-size: 11px;text-align: center;}
.sec_hero .title{font-size: 28px;text-align: center;margin-bottom: 45px;}
.sec_hero .img{width: calc(50% + 570px);max-width: calc(100% - 130px);margin: 0 0 75px auto;}
.sec_hero .text{font-size: 18px;line-height: 30px;width: 1100px;max-width: 100%;margin: 0 auto;}
.sec_hero .text02{font-size: 14px;line-height: 26px;width: 1100px;max-width: 100%;margin: 20px auto 0;}

.sec_hero02{padding: 175px 0 50px;position:relative;}
.sec_hero02::after{content:"";width:1px;height:130px;background:#000000;position:absolute;top:0;left:50%;}
.sec_hero02 .etitle{font-size: 11px;text-align: center;}
.sec_hero02 .title{font-size: 28px;text-align: center;}


.top .sec01{background:url("../img/common/deco01.png") no-repeat;background-size:600px 600px;background-position:center;margin-bottom:75px;}
.top .sec01 .area{display:flex;flex-wrap:wrap;}
.top .sec01 .textarea{width:calc(50% - 15px);box-sizing: border-box;align-self:center;display:flex;}
.top .sec01 .titles{display:flex;}
.top .sec01 .titles .title{font-size:28px;line-height:100%;}
.top .sec01 .titles .etitle{font-size:11px;line-height:100%;margin-left:10px;padding-top:5px;}
.top .sec01 .texts{width:360px;max-width:100%;margin:20px 0 0 40px;text-align:justify;}
.top .sec01 .texts .subtitle{font-size:20px;line-height:32px;padding-left:25px;border-left:1px solid #000000;margin-bottom:30px; }
.top .sec01 .texts .text{font-size:16px;line-height:30px;margin-bottom:35px;}
.top .sec01 .texts .link{margin: 0 0 0 auto;}
.top .sec01 .img{width:calc(50% + 15px);height:520px;}

.top .sec01 .area01{}
.top .sec01 .area01 .textarea{order:2;padding-left:80px;}
.top .sec01 .area01 .img{order:1;}

.top .sec01 .area02{margin-top:140px;}
.top .sec01 .area02 .textarea{order:1;padding-right:80px;justify-content: flex-end;}
.top .sec01 .area02 .img{order:2;}

.top .sec02{padding:75px 0;}
.top .sec02 .wrap{width:1100px;max-width:100%;margin: 0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;}
.top .sec02 .titles{display:flex;order:2;}
.top .sec02 .titles .title{font-size:28px;line-height:100%;}
.top .sec02 .titles .etitle{font-size:11px;line-height:100%;margin-left:10px;padding-top:5px;}
.top .sec02 .img{order:1;width:calc(100% - 110px);margin-bottom:20px;}
.top .sec02 .texts{order:3;width:100%;position:relative;}
.top .sec02 .texts .text{font-size:16px;line-height:26px;}
.top .sec02 .texts .link{position:absolute;bottom:0;right:110px;}

.top .sec03{padding:50px 0 60px;}
.top .sec03 .wrap{}
.top .sec03 .titles{text-align:center;}
.top .sec03 .titles .title{font-size:28px;line-height:100%;margin-bottom:15px;}
.top .sec03 .titles .etitle{font-size:11px;line-height:100%;margin-bottom:35px;}
.top .sec03 .slider{width:100%;overflow:hidden;margin-bottom:45px;}
.top .sec03 .js-main{width:100%;height:465px;position:relative;}
.top .sec03 .js-item{width:350px;position:absolute;top:0;left:50%;transform:translateX(-50%);transition:0.5s;}
.top .sec03 .js-item:nth-child(1){left:calc(50% + (375px * -3));}
.top .sec03 .js-item:nth-child(2){left:calc(50% + (375px * -2));}
.top .sec03 .js-item:nth-child(3){left:calc(50% + (375px * -1));}
.top .sec03 .js-item:nth-child(4){left:calc(50% + (375px *  0));}
.top .sec03 .js-item:nth-child(5){left:calc(50% + (375px *  1));}
.top .sec03 .js-item:nth-child(6){left:calc(50% + (375px *  2));}
.top .sec03 .js-item:nth-child(n + 7){left:calc(50% + (375px *  3));}
.top .sec03 .js-item .img{height:350px;padding:35px;box-sizing:border-box;background:#ECECEC;margin-bottom:10px;}
.top .sec03 .js-item .cate{font-size:11px;margin-bottom:5px;}
.top .sec03 .js-item .name{font-size:18px;line-height:24px;text-overflow:ellipsis;margin-bottom:5px;width: 100%;overflow: hidden;white-space: nowrap;display: block;transition:0.5s;}
.top .sec03 .js-item:hover .name{color:#A85595;}
.top .sec03 .js-item .area{font-size:14px;line-height:24px;color:#AFAFAF;}
.top .sec03 .js-sub{display:flex;justify-content:center;}
.top .sec03 .js-dot{width:8px;height:8px;margin:10px;background:#AFAFAF;transform:rotate(45deg);cursor:pointer;}
.top .sec03 .js-dot.on{background:#1C1C1C;}
.top .sec03 .js-next{font-size:14px;line-height:50px;width:50px;text-align:center;letter-spacing:0;background:#1C1C1C;color:#FFF;cursor:pointer;transition:0.5s;position:absolute;bottom:50%;right:0;}
.top .sec03 .js-next:hover{background:#A85595;}
.top .sec03 .js-prev{font-size:14px;line-height:50px;width:50px;text-align:center;letter-spacing:0;background:#1C1C1C;color:#FFF;cursor:pointer;transition:0.5s;position:absolute;bottom:50%;left:0;}
.top .sec03 .js-prev:hover{background:#A85595;}
.top .sec03 .link{margin: 0 auto;}

.top .sec04{padding:65px 0 80px;}
.top .sec04 .wrap{width:1100px;max-width:100%;margin: 0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;}
.top .sec04 .titles{display:flex;}
.top .sec04 .titles .title{font-size:28px;line-height:100%;}
.top .sec04 .titles .etitle{font-size:11px;line-height:100%;margin-left:10px;padding-top:5px;}
.top .sec04 .items{width:calc(100% - 130px);display:flex;flex-direction:column;flex-wrap: wrap;height: 420px;align-content: space-between;}
.top .sec04 .items .item{width:460px;}
.top .sec04 .items .item:nth-child(1) .img{width:100%;height:305px;margin-bottom:15px;}
.top .sec04 .items .item:nth-child(1) .name{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;}
.top .sec04 .items .item:nth-child(1) .texts{padding-right:55px;}
.top .sec04 .items .item:nth-child(n + 2) {display:flex;padding:20px 0;border-top:1px solid #d7d7d7;}
.top .sec04 .items .item:nth-child(n + 2) .img{width:150px;height:100px;}
.top .sec04 .items .item:nth-child(n + 2) .texts{width:calc(100% - 150px);padding:15px 55px 0 15px;box-sizing:border-box;}
.top .sec04 .items .item:nth-child(n + 2) .name{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.top .sec04 .items .item:nth-child(3){border-bottom:1px solid #d7d7d7;margin-bottom:40px;}
.top .sec04 .items .texts{position:relative;}
.top .sec04 .items .texts::before{content: "";width:22px;height:22px;background:#FFF;position:absolute;top:50%;right:20px;transform:translate(50%,-50%) rotate(45deg);transition:0.5s;}
.top .sec04 .items .texts::after{content: "\f054";font-family: "Font Awesome 5 Free";font-weight: 900;font-size:10px;position:absolute;top:50%;right:19px;transform:translate(50%,-50%);transition:0.5s;}

.top .sec04 .items .item:hover .texts::before{background:#A85595;transform:translate(50%,-50%) rotate(-45deg);}
.top .sec04 .items .item:hover .texts::after{color:#FFF;}
.top .sec04 .items .img{}
.top .sec04 .items .date{font-size:12px;margin-bottom:10px;}
.top .sec04 .items .name{font-size:16px;line-height:26px;}
.top .sec04 .link{margin: 0 0 0 auto;}

.top .sec05{padding:75px 0;}
.top .sec05 .wrap{width:1100px;max-width:100%;margin: 0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;}
.top .sec05 .titles{width:calc(100% - 600px);}
.top .sec05 .titles .title{font-size:28px;line-height:100%;margin-bottom:15px;}
.top .sec05 .titles .etitle{font-size:11px;line-height:100%;margin-bottom:35px;}
.top .sec05 .titles .text{font-size:16px;line-height:26px;margin-bottom:35px;}
.top .sec05 .titles .link{}
.top .sec05 .img{width:550px;max-width:100%;}


.p_cleaning .sec01{overflow: hidden;margin-bottom:130px;}
.p_cleaning .sec01 .wrap{width: 1100px;max-width: 100%;margin: 0px auto;position: relative;padding-top:65px;}
.p_cleaning .sec01 .title{margin-bottom:30px;}
.p_cleaning .sec01 .content{display: flex;align-items: center;}
.p_cleaning .sec01 .img{width: 620px;max-width: 60%;}
.p_cleaning .sec01 .texts{width: calc(100% - 620px);padding: 50px 35px 45px 40px;box-sizing: border-box;background: rgba(255,255,255,0.6);}
.p_cleaning .sec01 .texts .subtitle{font-size: 22px;line-height: 30px;margin-bottom: 16px;}
.p_cleaning .sec01 .texts .text{font-size: 16px;line-height: 26px; text-align: justify;}
.p_cleaning .sec01 .deco{position: absolute;right: 0;top: 30px;z-index: -1;width: 230px;mix-blend-mode: multiply;transform:translateX(50%);}
.p_cleaning .sec02{margin-bottom:80px;}
.p_cleaning .sec02 .wrap{width: 1100px;max-width: 100%;margin: 0px auto;position: relative;}
.p_cleaning .sec02 .title{margin-bottom:20px;}
.p_cleaning .sec02 .text{font-size: 16px;line-height: 26px;margin-bottom:45px;}
.p_cleaning .sec02 .items{display: flex;justify-content: space-between;margin-bottom:60px;}
.p_cleaning .sec02 .item{width: 500px;max-width: calc(50% - 10px);}
.p_cleaning .sec02 .item .subtitle{font-size: 20px;font-weight: bold;margin-bottom: 5px;position:relative;padding-left:20px;}
.p_cleaning .sec02 .item .subtitle::before{content: "◆";font-size:16px;position: absolute;top: 50%;left: 0px;color: #1C1C1C;transform:translateY(-50%);}
.p_cleaning .sec02 .link{margin: 0 auto;}
.p_cleaning .sec03 {padding: 60px 0 12px;}
.p_cleaning .sec03 .wrap{width: 1100px;max-width: 100%;margin: 0px auto;}
.p_cleaning .sec03 .items{display: flex;justify-content: space-between;flex-wrap: wrap;}
.p_cleaning .sec03 .items .item{width: 330px;max-width: calc(33% - 10px);margin-bottom: 50px;}
.p_cleaning .sec03 .title{margin-bottom:15px;}
.p_cleaning .sec03 .item .img{margin-bottom: 10px;}
.p_cleaning .sec03 .item .text{font-size: 16px;line-height: 26px;text-align: justify;}
.p_cleaning .sec04{position: relative;margin-bottom:60px;}
.p_cleaning .sec04::after{content: "";position: absolute;z-index: -1;left: 0;top: 0;width: 100%;height: calc(50% + 30px);background: url("../img/common/bg02.jpg") repeat;background-size: 565px 360px;}
.p_cleaning .sec04 .wrap{width: 1200px;max-width:100%;margin: 0 auto;background: #FFFFFF;}
.p_cleaning .sec04 .title{font-size: 22px;line-height:70px;background: #592F8C;color: #FFFFFF;text-align: center;}
.p_cleaning .sec04 .title span{font-size: 26px;}
.p_cleaning .sec04 .item{position:relative;padding:95px 0;width:500px;max-width:100%;margin:0 auto;}
.p_cleaning .sec04 .target{position:relative;}
.p_cleaning .sec04 .target::before{content:"";background:url("../img/cleaning/item01_cover.png");background-size:cover;position:absolute;top:0;left:0;width:100%;height:100%;}
.p_cleaning .sec04 .point{width:320px;border:2px solid #592F8C;padding:10px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;position:absolute;background:#FFF;box-shadow:2px 2px 0 #FFF,-2px 2px 0 #FFF,-2px -2px 0 #FFF,2px -2px 0 #FFF}
.p_cleaning .sec04 .point .texts{width:calc(100% - 120px);}
.p_cleaning .sec04 .point .subtitle{font-size:20px;font-weight:bold;line-height:100%;margin-bottom:2px;}
.p_cleaning .sec04 .point .subtitle::before{content:"◆";color:#592F8C;font-size:15px;margin-right:5px;}
.p_cleaning .sec04 .point .text{font-size:14px;line-height:20px;text-align:justify;}
.p_cleaning .sec04 .point .img{width:110px;}
.p_cleaning .sec04 .point:nth-of-type(-n + 3){left:-288px;}
.p_cleaning .sec04 .point:nth-of-type(n + 4){right:-288px;}
.p_cleaning .sec04 .point:nth-of-type(n + 4) .texts{right:-290px;order:2;}
.p_cleaning .sec04 .point01{top:calc(53% - 91px);transform:translateY(-100%);}
.p_cleaning .sec04 .point02{top:53%;transform:translateY(-50%);}/*width:160px;*/
.p_cleaning .sec04 .point03{top:calc(53% + 91px);}
.p_cleaning .sec04 .point04{bottom:calc(50% + 5px);}
.p_cleaning .sec04 .point05{top:calc(50% + 5px);}
.p_cleaning .sec05{margin-bottom:80px;}
.p_cleaning .sec05 .wrap{width: 1100px;max-width: 100%;margin: 0 auto;}
.p_cleaning .sec05 .title{margin-bottom:55px;}
.p_cleaning .sec05 .example{width: 820px;max-width: 100%;margin: 0 auto 50px;position:relative;}
.p_cleaning .sec05 .example .subtitle{font-size:20px;font-weight:bold;line-height:100%;margin-bottom:15px;}
.p_cleaning .sec05 .example .subtitle::before{content:"◆";font-size:15px;margin-right:5px;vertical-align:bottom;}
.p_cleaning .sec05 .example .flow{display:flex;justify-content:space-between;}
.p_cleaning .sec05 .example .step{font-size:16px;line-height:55px;width:150px;color:#FFF;background:#1C1C1C;text-align:center;position:relative;}
.p_cleaning .sec05 .example .step + .step::before{content:"\f054";font-family: "Font Awesome 5 Free";font-weight: 900;color:#1C1C1C;position:absolute;top:50%;right:calc(100% + 7px);transform:translateY(-50%);}
.p_cleaning .sec05 .example .step + .step::after{content:"";position:absolute;right:calc(100% + 10px);top:50%;height:2px;width:20px;background:#1C1C1C;transform:translateY(-50%);}
.p_cleaning .sec05 .example .caption{font-size:20px;color:#FF0000;font-weight:bold;width:100%;text-align:center;position:absolute;top:50%;left:0%;}
.p_cleaning .sec05 .example .case02{margin-top:30px;}
.p_cleaning .sec05 .example .case01 .step + .step::after{width:calc((( 100vw + 25px ) - (175px * 3)) / 2);max-width:calc((( 820px + 25px ) - (175px * 3)) / 2);}
.p_cleaning .sec05 .example .case02 .step + .step::after{width:calc((( 100vw + 25px ) - (175px * 4)) / 3);max-width:calc((( 820px + 25px ) - (175px * 4)) / 3);}
.p_cleaning .sec05 .example .case03 .step + .step::before{color:#592F8C;}
.p_cleaning .sec05 .example .case03 .step + .step::after{width:calc((( 100vw + 25px ) - (175px * 2)) / 1);max-width:calc((( 820px + 25px ) - (175px * 2)) / 1);background:#592F8C;}
.p_cleaning .sec05 .example01::before{content:"";width:440px;height:calc(100% + 10px);position:absolute;top:10px;left:calc(50% - 220px);background-image: linear-gradient(to right, #FF0000, #FF0000 10px, transparent 10px, transparent 20px),linear-gradient(to right, #FF0000, #FF0000 10px, transparent 10px, transparent 20px),linear-gradient(to bottom, #FF0000, #FF0000 10px, transparent 10px, transparent 20px),linear-gradient(to bottom, #FF0000, #FF0000 10px, transparent 10px, transparent 20px);background-size: 20px 1px, 20px 1px, 1px 20px, 1px 20px;background-position: left top, left bottom, left top, right top;background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;}
.p_cleaning .sec05 .example02{color:#592F8C;}
.p_cleaning .sec05 .example02 .step{background:#592F8C;}
.p_cleaning .sec05 .example02 .caption02{font-size:18px;color:#592F8C;transform:translateY(-70%);}
.p_cleaning .sec05 .example02 .caption03{font-size:28px;color:#592F8C;transform:translateY(50%);}
.p_cleaning .sec05 .texts{padding-top:30px;border-top:1px solid #DBDBDB;width: 820px;max-width: 100%;margin: 0 auto 50px;}
.p_cleaning .sec05 .texts .text{font-size:16px;line-height:26px;text-align:justify;}

.p_remake .sec01{position: relative;padding: 60px 0;}
.p_remake .sec01 .wrap{width: 1100px;max-width: 100%;margin: 0px auto;position: relative;}
.p_remake .sec01 .wrap .img{width: 580px;max-width: 100%;}
.p_remake .sec01 .wrap .texts{position: absolute;top: 50%;right: 0;transform: translateY(-50%);box-sizing: border-box;padding: 55px 50px 30px;width: 570px;max-width: 100%;background: #FFF;}
.p_remake .sec01 .wrap .text{font-size: 18px;line-height: 28px;padding:40px 0 40px 70px;box-sizing:border-box;position:relative;}
.p_remake .sec01 .wrap .text:nth-of-type(n + 2){border-top:1px solid #D0D0D0;}
.p_remake .sec01 .wrap .text::after{content: "";position: absolute;left: 25px;top: 50%;transform: translate(-50%,-50%) rotate(45deg);width: 35px;height: 35px;background:#592F85;z-index:-1;}
.p_remake .sec01 .wrap .num{font-size:16px;color:#FFF;position: absolute;top:50%;left:25px;transform:translate(-50% ,-50%);padding-left:0.1em;}
.p_remake .sec01 .decoration{position: absolute;right: 0;bottom: 0;transform: translateY(20px);width: 560px;max-width:100%;mix-blend-mode: multiply;}
.p_remake .sec02{padding: 45px 0;}
.p_remake .sec02 .wrap{width: 1100px;max-width: 100%;margin: 0 auto;}
.p_remake .sec02 .wrap .items{display: flex;flex-wrap: wrap;justify-content: space-between}
.p_remake .sec02 .wrap .items::after{content: "";width: 330px;}
.p_remake .sec02 .wrap .item{position: relative;width: 330px;max-width: 100%;margin-top: 75px;margin-bottom:20px;}	
.p_remake .sec02 .wrap .item .num{position: absolute;right: 5px;bottom: calc(100% - 25px);font-size: 90px;line-height: 100%;color: #ECECEC;letter-spacing: 0;mix-blend-mode: multiply;}
.p_remake .sec02 .wrap .item .img{margin-bottom: 12px}
.p_remake .sec02 .wrap .item .name{font-size: 20px;margin-bottom: 8px;}
.p_remake .sec02 .wrap .item .text{font-size: 16px;text-align: justify;}
.p_remake .sec03{padding: 50px 0 70px;}
.p_remake .sec03 .wrap{width: 1100px;max-width: 100%;margin : 0 auto;}
.p_remake .sec03 .wrap .title{margin-bottom:10px;}
.p_remake .sec03 .wrap .text{font-size: 16px;line-height: 30px;margin-bottom: 24px;}
.p_remake .sec03 .wrap .link{margin: 74px auto 0;}

.p_info .sec01{margin-bottom:115px;margin-top:70px;}
.p_info .sec01 .wrap{width: 1100px;max-width: 100%;	margin: 0px auto;display: flex;justify-content: space-between;align-items: flex-end;}
.p_info .sec01 .img{width: 530px;max-width: 100%;}
.p_info .sec01 .texts{width: 530px;max-width: 100%;}
.p_info .sec01 .title{margin-bottom:30px;}
.p_info .sec01 .texts dl{display: flex;flex-wrap: wrap;line-height: 24px;}
.p_info .sec01 .texts dt{width:100px;border-bottom: 1px solid #DBDBDB;padding: 18px 0;}
.p_info .sec01 .texts dd{width: calc(100% - 100px);border-bottom: 1px solid #DBDBDB;padding: 18px 0;}
.p_info .sec02{margin-bottom:115px;}
.p_info .sec02 .wrap{width: 1100px;max-width: 100%;margin: 0 auto;}
.p_info .sec02 .title{margin-bottom:30px;}
.p_info .sec02 iframe{width: 100%;height: 450px;margin-bottom:25px;}
.p_info .sec02 .address{font-size: 16px;border-bottom: 1px solid #DBDBDB;margin-bottom:18px;padding-bottom:25px;}
.p_info .sec02 .address span{font-size: 22px;margin-right: 25px;}
.p_info .sec02 .access{font-size: 22px;margin-bottom: 20px;}
.p_info .sec02 .hows{padding-left:20px;}
.p_info .sec02 .hows:nth-of-type(n + 2){margin-top: 20px;}
.p_info .sec02 .hows .subtitle{font-size: 20px;font-weight: bold;margin-bottom: 5px;position:relative;}
.p_info .sec02 .hows .subtitle::before{content: "◆";font-size:16px;position: absolute;top: 50%;left: -20px;color: #1C1C1C;transform:translateY(-50%);}
.p_info .sec02 .hows .text{font-size: 16px;}
.p_info .sec03 .wrap{width: 1100px;max-width: 100%;margin: 0 auto;}
.p_info .sec03 .title{margin-bottom:30px;}
.p_info .sec03 .gallery{display: flex;justify-content: space-between;margin-bottom:110px; }
.p_info .sec03 .gallery .img{width: 350px;max-width: 32%;}
.p_info .sec04 {margin-bottom:150px;}
.p_info .sec04 .wrap{width: 1100px;max-width: 100%;margin: 0 auto;overflow:hidden;}
.p_info .sec04 .title{margin-bottom:30px;}
.p_info .sec04 .subtitle{font-size: 20px;font-weight: bold;margin-bottom: 5px;position:relative;padding-left:20px;}
.p_info .sec04 .subtitle::before{content: "◆";font-size:16px;position: absolute;top: 50%;left: 0px;color: #1C1C1C;transform:translateY(-50%);}
.p_info .sec04 ul{width:calc(100% + 20px);display:flex;flex-wrap:wrap;}
.p_info .sec04 li{font-size: 16px;padding-bottom:10px;margin-top:15px;border-bottom: 1px solid #DBDBDB;width:120px;margin-right:20px;}
	
.p_buddhist .sec01{padding: 80px 0;}
.p_buddhist .sec01 .wrap{width: 1100px;max-width: 100%;margin : 0 auto;background:#FFF;padding:35px 50px 20px;box-sizing:border-box;}
.p_buddhist .sec01 .title{margin-bottom:30px;}
.p_buddhist .sec01 .tables{display:flex;justify-content:space-between;}
.p_buddhist .sec01 table{width:500px;}
.p_buddhist .sec01 table tr *{font-size:16px;line-height:38px;}
.p_buddhist .sec01 table tr>*:nth-child(1){width:140px;padding-left:15px;box-sizing:border-box;}
.p_buddhist .sec01 table tr>*:nth-child(2){width:120px;text-align:center;}
.p_buddhist .sec01 table tr>*:nth-child(3){width:120px;text-align:center;}
.p_buddhist .sec01 table tr>*:nth-child(4){width:120px;text-align:center;}
.p_buddhist .sec01 table thead tr{border-bottom:1px solid #1C1C1C;;}
.p_buddhist .sec01 table tbody tr{border-bottom:1px solid #DBDBDB;;}
.p_buddhist .sec01 table tbody tr:nth-child(2n + 1){background:#F2F2F2;}
.p_buddhist .sec01 table caption{font-size:16px;line-height:26px;caption-side: bottom;padding-top:20px;}
.p_buddhist .sec01 .options{width:calc(100% - 550px);background:#F2F2F2;padding:15px 20px;box-sizing:border-box;align-self:flex-start;margin-top:15px;}
.p_buddhist .sec01 .options .subtitle{}
.p_buddhist .sec01 .options .subtitle{font-size: 18px;font-weight: bold;margin-bottom: 5px;position:relative;padding-left:20px;}
.p_buddhist .sec01 .options .subtitle::before{content: "◆";font-size:16px;position: absolute;top: 50%;left: 0px;color: #1C1C1C;transform:translateY(-50%);}
.p_buddhist .sec01 .options dl{font-size:16px;line-height:40px;display:flex;flex-wrap:wrap;}
.p_buddhist .sec01 .options dt{width:calc(100% - 70px);border-top:1px solid #DBDBDB;}
.p_buddhist .sec01 .options dd{width:70px;border-top:1px solid #DBDBDB;}
.p_buddhist .sec02{padding:40px 0 50px;}
.p_buddhist .sec02 .wrap{width: 1100px;max-width: 100%;margin : 0 auto;box-sizing:border-box;}
.p_buddhist .sec02 .title{margin-bottom:20px;}
.p_buddhist .sec02 .text{font-size:16px;line-height:26px;margin-bottom:30px;}
.p_buddhist .sec02 .imgs{width:100%;height:225px;background:url("../img/buddhist/gallery.png");background-size:2016px 225px;animation: gallery01 50s linear infinite;margin-bottom:30px;}
@keyframes gallery01 {
  0% {background-position-x:0;}
  100% {background-position-x:-2016px;}
}
.p_buddhist .sec02 .caption{font-size:16px;line-height:26px;text-align:center;}
.p_buddhist .secA{padding: 50px 0 80px;}
.p_buddhist .secA .wrap{width: 1100px;max-width: 100%;margin : 0 auto;}
.p_buddhist .secA .title{margin-bottom:10px;position:relative;}
.p_buddhist .secA .title span{position:absolute;top:0;left:0;font-size:14px;transform:translateY(-120%);}
.p_buddhist .secA .text{font-size: 16px;line-height: 30px;margin-bottom: 24px;}
.p_buddhist .secA .subtitle{font-size: 20px;font-weight: bold;margin-bottom: 10px;position:relative;padding-left:20px;}
.p_buddhist .secA .subtitle::before{content: "◆";font-size:16px;position: absolute;top: 50%;left: 0px;color: #1C1C1C;transform:translateY(-50%);}
.p_buddhist .secA .items{display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_buddhist .secA .items::after{content:"";width:350px;}
.p_buddhist .secA .item{width:350px;margin-bottom:40px;}
.p_buddhist .secA .item .img{height:350px;padding:35px;box-sizing:border-box;background:#F0F0F0;margin-bottom:10px;}
.p_buddhist .secA .item .cate{font-size:11px;}
.p_buddhist .secA .item .name{font-size:18px;line-height:24px;text-overflow:ellipsis;transition:0.5s;}
.p_buddhist .secA .item:hover .name{color:#A85595;}
.p_buddhist .secA .item .area{font-size:14px;line-height:24px;color:#AFAFAF;}
.p_buddhist .secA .link{margin: 20px auto 0;}


.p_works_list .sec01 .wrap{width:1100px;max-width:100%;margin: 0 auto;}
.p_works_list .sec01 .items{display:flex;flex-wrap:wrap;justify-content:space-between;min-height:700px;}
.p_works_list .sec01 .items::after{content:"";width:350px;}
.p_works_list .sec01 .item{width:350px;margin-bottom:40px;}
.p_works_list .sec01 .item .img{height:350px;padding:35px;box-sizing:border-box;background:#F0F0F0;margin-bottom:10px;}
.p_works_list .sec01 .item .cate{font-size:11px;margin-bottom:5px;}
.p_works_list .sec01 .item .name{font-size:18px;line-height:24px;text-overflow:ellipsis;transition:0.5s;margin-bottom:5px;}
.p_works_list .sec01 .item:hover .name{color:#A85595;}
.p_works_list .sec01 .item .area{font-size:14px;line-height:24px;color:#AFAFAF;}
.p_works_list .sec01 .pagenation{display:flex;justify-content:center;margin:20px  auto 60px}
.p_works_list .sec01 .pagenation *{font-size:16px;line-height:33px;min-width:33px;color:#FFF;background:#1C1C1C;border:1px solid #1C1C1C;text-align:center;letter-spacing:0;transition:0.5s;margin:5px 3px;}
.p_works_list .sec01 .pagenation p{color:#1C1C1C;background:#FFF;border-color:#DBDBDB;}
.p_works_list .sec01 .pagenation a:hover{background:#A85595;border-color:#A85595;}
.p_works_list .sorts{display:flex;justify-content:space-between;height:55px;margin-bottom:45px;}
.p_works_list .sort{font-size:16px;line-height:55px;width:520px;color:#FFF;background:#1C1C1C;border-radius:3px;overflow:hidden;display:flex;flex-wrap:wrap;align-self:flex-start;z-index:10;}
.p_works_list .sort input{display:none;}
.p_works_list .sort input:checked ~ a{height:0;padding-top:0;padding-bottom:0;border:0;}
.p_works_list .sort input:checked ~ .city{height:0;padding-top:0;padding-bottom:0;border:0;}
.p_works_list .sort label{text-align:center;width:100%;cursor:pointer;position:relative;}
.p_works_list .sort label i{position:absolute;top:50%;right:10px;color:#FFF;transform:translateY(-50%) rotate(180deg);;transition:0.5s;}
.p_works_list .sort input:checked ~ label i{transform:translateY(-50%)}
.p_works_list .sort label + .link01{border-color:#FFF;}
.p_works_list .sort .link01{width:100%;padding-left:30px;border-top:1px solid #474747;box-sizing:border-box;position:relative;}
.p_works_list .sort .link01 span{font-size:11px;vertical-align:baseline;margin-left:10px;}
.p_works_list .sort .city{display:flex;flex-wrap:wrap;}
.p_works_list .sort .link02{width:calc(100% / 3);padding-left:30px;box-sizing:border-box;border-top:1px solid #474747;position:relative;}
.p_works_list .sort .link02:nth-child(3n + 2),
.p_works_list .sort .link02:nth-child(3n + 3){border-left:1px solid #474747;}
.p_works_list .sort .link01::before,
.p_works_list .sort .link02::before{content: "\f054";font-family: "Font Awesome 5 Free";font-weight: 900;font-size:10px;position:absolute;top:50%;left:15px;transform:translateY(-50%);}

.p_works_det .sec01 .wrap{width:1100px;max-width:100%;margin: 0 auto;}
.p_works_det .sec01 .item{border-top:1px solid #DBDBDB;padding-top:35px;}
.p_works_det .sec01 .item .titles{width:600px;max-width:100%;margin: 0 auto;display:flex;flex-wrap:wrap;}
.p_works_det .sec01 .item .titles >*:nth-child(odd){width:calc(100% - 120px);}
.p_works_det .sec01 .item .titles >*:nth-child(even){width:120px;text-align:right;}
.p_works_det .sec01 .item .titles .cate{font-size:11px;}
.p_works_det .sec01 .item .titles .date{font-size:11px;}
.p_works_det .sec01 .item .titles .name{font-size:24px;line-height:32px;}
.p_works_det .sec01 .item .titles .area{font-size:14px;line-height:32px;color:#AFAFAF;}
.p_works_det .sec01 .item .mainimg{width:600px;max-width:100%;height:600px;padding:60px;box-sizing:border-box;background:#F0F0F0;margin :20px auto 30px;}
.p_works_det .sec01 .item .mainimg .img{width:100%;height:100%}
.p_works_det .sec01 .item #switch{display:none;}
.p_works_det .sec01 .item #switch:checked + .mainimg .imgB{display:none;}
.p_works_det .sec01 .item #switch:not(:checked) + .mainimg .imgA{display:none;}
.p_works_det .sec01 .item label{display:flex;width:400px;max-width:100%;margin: 0 auto 30px;border:1px solid #592F8C;color:#FFF;background:#592F8C;border-radius:3px;overflow:hidden;cursor:pointer;}
.p_works_det .sec01 .item label span{font-size:16px;line-height:43px;text-align:center;width:50%;}
.p_works_det .sec01 .item #switch:checked ~ label .labelB{color:#592F8C;background:#FFF;}
.p_works_det .sec01 .item #switch:not(:checked) ~ label .labelA{color:#592F8C;background:#FFF;}
.p_works_det .sec01 .item .texts{padding:20px 35px;background:#FFF;margin-bottom:60px;}
.p_works_det .sec01 .item .texts .kinds{font-size:16px;line-height:24px;}
.p_works_det .sec01 .item .texts .kinds span{padding-right:30px;}
.p_works_det .sec01 .item .texts .period{font-size:16px;line-height:24px;padding-top:20px;border-top:1px solid #DBDBDB;margin-top:20px;}
.p_works_det .sec01 .item .texts .period span{padding-right:30px;}
.p_works_det .sec01 .item .texts .text{font-size:16px;line-height:24px;padding-top:20px;border-top:1px solid #DBDBDB;margin-top:20px;}
.p_works_det .sec01 .link{margin: 80px auto;}

.p_news_list .sec01{padding:0 0 70px;}
.p_news_list .sec01 .wrap{width:900px;max-width:100%;margin: 0 auto;}
.p_news_list .sec01 .items{width:100%;border-bottom:1px solid #d7d7d7;}
.p_news_list .sec01 .items .item {display:flex;padding:20px 0;border-top:1px solid #d7d7d7;}
.p_news_list .sec01 .items .item .img{width:150px;height:100px;}
.p_news_list .sec01 .items .item .texts{width:calc(100% - 150px);padding:15px 55px 0 15px;box-sizing:border-box;}
.p_news_list .sec01 .items .item .date{font-size:12px;margin-bottom:10px;}
.p_news_list .sec01 .items .item .name{font-size:16px;line-height:26px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.p_news_list .sec01 .items .texts{position:relative;}
.p_news_list .sec01 .items .texts::before{content: "";width:22px;height:22px;background:#FFF;position:absolute;top:50%;right:20px;transform:translate(50%,-50%) rotate(45deg);transition:0.5s;}
.p_news_list .sec01 .items .texts::after{content: "\f054";font-family: "Font Awesome 5 Free";font-weight: 900;font-size:10px;position:absolute;top:50%;right:19px;transform:translate(50%,-50%);transition:0.5s;}
.p_news_list .sec01 .items .item:hover .texts::before{background:#A85595;transform:translate(50%,-50%) rotate(-45deg);}
.p_news_list .sec01 .items .item:hover .texts::after{color:#FFF;}
.p_news_list .sec01 .pagenation{display:flex;flex-wrap:wrap;justify-content:center;margin: 70px auto 0;}
.p_news_list .sec01 .pagenation >*{font-size:16px;line-height:33px;letter-spacing:0;text-align:center;min-width:35px;margin: 0 5px;}
.p_news_list .sec01 .pagenation a{color:#FFF;background:#1C1C1C;border:1px solid #1C1C1C;}
.p_news_list .sec01 .pagenation p{background:#FFF;border:1px solid #DBDBDB;}

.p_news_det .sec01 .wrap{width:900px;max-width:100%;margin: 0 auto;}
.p_news_det .sec01 .item{padding:40px 0 80px;border-top:1px solid #d7d7d7;}
.p_news_det .sec01 .date{font-size:12px;line-height:20px;}
.p_news_det .sec01 .title{font-size:24px;line-height:36px;margin-bottom:30px;}
.p_news_det .sec01 .text{font-size:16px;line-height:26px;text-align:justify;margin-bottom:30px;}
.p_news_det .sec01 .link{font-size:16px;line-height:24px;text-decoration:underline;display: inline-block;margin-bottom:30px;color:#592F8C;}
.p_news_det .sec01 .link i{margin-left:5px;}
.p_news_det .sec01 .js-slider{width:100%;margin: 0 auto;}
.p_news_det .sec01 .js-main{width:100%;height:600px;padding:50px;box-sizing:border-box;position:relative;margin-bottom:30px;background:#F0F0F0;}
.p_news_det .sec01 .js-main .js-wrap{width:100%;max-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;display: flex;justify-content: center;align-items: center;}
.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:100%;}
.p_news_det .sec01 .js-main .js-item:nth-child(3){left:200%;}
.p_news_det .sec01 .js-main .js-item:nth-child(4){left:300%;}
.p_news_det .sec01 .js-main .js-item:nth-child(5){left:400%;}
.p_news_det .sec01 .js-main .js-item img{overflow:hidden;border-radius:20px;}
.p_news_det .sec01 .js-main .js-item img.height{height:100%;width:auto;;}
.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-next{font-size:14px;line-height:40px;width:40px;text-align:center;letter-spacing:0;background:#1C1C1C;color:#FFF;cursor:pointer;transition:0.5s;position:absolute;bottom:50%;right:0;z-index:6;}
.p_news_det .sec01 .js-main .js-next:hover{background:#A85595;}
.p_news_det .sec01 .js-main .js-prev{font-size:14px;line-height:40px;width:40px;text-align:center;letter-spacing:0;background:#1C1C1C;color:#FFF;cursor:pointer;transition:0.5s;position:absolute;bottom:50%;left:0;z-index:6;}
.p_news_det .sec01 .js-main .js-prev:hover{background:#A85595;}
.p_news_det .sec01 .js-sub .js-subitems{display:flex;justify-content:space-between;margin-bottom:80px;}
.p_news_det .sec01 .js-sub .js-subitem{width:150px;height:100px;box-sizing:border-box;cursor:pointer;overflow:hidden;}
.p_news_det .sec01 .js-sub .js-subitem img{transition:0.5s;}
.p_news_det .sec01 .js-sub .js-subitem:hover img{transform:scale(1.05);}
.p_news_det .sec01 .js-sub .dammy{pointer-events:none;}
.p_news_det .sec01 .return{margin: 0 auto;}

.p_contact .secinput{width:900px;max-width:100%;padding:40px 0;box-sizing:border-box;margin: 0 auto;border-top:1px solid #DBDBDB;}
.p_contact .secinput .title{font-size:24px;margin-bottom:20px;}
.p_contact .secinput .caption{font-size:16px;line-height:26px;margin-bottom:20px;}
.p_contact .text01{font-size:26px;line-height:58px;text-align:center;}
.p_contact .text02{font-size:20px;line-height:48px;text-align:center;}
.p_contact .text03{font-size:20px;line-height:48px;text-align:center;}
.p_contact .item{font-size:16px;line-height:26px;display:flex;flex-wrap:wrap;margin:42px 0;}
.p_contact .name{width:215px;padding-top:12px;}
.p_contact .name span{width:45px;text-align:center;color:#FFF;background:#B3B3B3;display:inline-block;margin-right:15px;letter-spacing:0.05em;}
.p_contact .name span.req01{background:#592F8C;}
.p_contact .input{width:calc(100% - 215px);}
.p_contact .output{width:calc(100% - 215px);padding-top:12px;}
.p_contact input,
.p_contact textarea{width:100%;padding:11px 10px;border:1px solid #DBDBDB;box-sizing:border-box;border-radius:3px;background:rgba(0,0,0,0);}
.p_contact input[type="text"]{max-width:360px;}
.p_contact .submit {width:280px;transition:0.5s;position:relative;margin: 40px auto;}
.p_contact .submit::before{content: "\f054";font-family: "Font Awesome 5 Free";color:#FFF;font-weight: 900;font-size:10px;position:absolute;top:50%;right:20px;transform:translateY(-50%);}
.p_contact .submit input[type="submit"]{font-size:16px;line-height:55px;width:100%;border-radius:3px;padding:0;border:none;text-align:center;color:#FFF;background:#1C1C1C;display:block;font-family: 'Shippori Mincho', serif;font-weight: 400; -webkit-appearance: none;cursor:pointer;transition:0.5s;}
.p_contact .submit input[type="submit"]:hover{background:#A85595;}
.p_contact .return {margin: 40px auto;}
.p_contact *::placeholder{color:#B3B3B3;}
.p_contact .terms {background:#FFF;margin-top:30px;padding:20px 20px 20px 35px;border-radius:3px;}
.p_contact .terms .container {position: relative;height:140px;}
.p_contact .terms .scrollable{overflow-y:scroll;height:100%;-ms-overflow-style: none;scrollbar-width: none;}
.p_contact .terms .scrollable::-webkit-scrollbar {display:none;}
.p_contact .terms .adjustment {margin-right: 30px;}
.p_contact .terms .scrollbar {position: absolute;top: 0;right: 0;bottom: 0;width: 3px;background-color: #DBDBDB;}
.p_contact .terms .scrollbar-thumb {background-color: #1C1C1C;}
.p_contact .terms .subtitle{font-size:22px;line-height:24px;margin-bottom:20px;}
.p_contact .terms .text{font-size:16px;line-height:24px;text-align:justify;}

.p_sitemap .sec01 .wrap{width: 900px;max-width: 100%;margin: 0 auto;padding:40px 0 80px;border-top:1px solid #DBDBDB;}
.p_sitemap .sec01 .links{display:flex;flex-wrap:wrap;justify-content:space-between;}
.p_sitemap .sec01 .mainlink{font-size:18px;line-height:55px;background:#DBDBDB;position:relative;width:100%;display:block;border-radius:3px;padding-left:20px;box-sizing:border-box;}
.p_sitemap .sec01 .mainlink::before{content: "";width:22px;height:22px;background:#FFF;position:absolute;top:50%;right:20px;transform:translate(50%,-50%) rotate(45deg);transition:0.5s;}
.p_sitemap .sec01 .mainlink::after{content: "\f054";font-family: "Font Awesome 5 Free";font-weight: 900;font-size:10px;position:absolute;top:50%;right:19px;transform:translate(50%,-50%);transition:0.5s;}
.p_sitemap .sec01 .mainlink:hover::before{background:#A85595;transform:translate(50%,-50%) rotate(-45deg);}
.p_sitemap .sec01 .mainlink:hover::after{color:#FFF;}
.p_sitemap .sec01 .mainlink + .mainlink{margin-top:20px;}
.p_sitemap .sec01 .sublink{font-size:16px;line-height:55px;display:block;box-sizing:border-box;}
.p_sitemap .sec01 .sublink i{margin-left:5px;transition:0.5s;}
.p_sitemap .sec01 .sublink:hover i{margin-left:10px;}
.p_sitemap .sec01 .sublink:nth-child( -n + 4){border-bottom:1px solid #DBDBDB;}
.p_sitemap .sec01 .linkList{width:280px;margin-top:40px;}
	
/* ===== スマホ用メニュー ===== */

/* 初期状態：画面外に隠す */
nav.sp_menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 80%;
  height: 100%;
  background: #fff;
  z-index: 1000;
  padding: 20px;
  overflow-y: auto;
  transition: right 0.3s ease-in-out;
}

/* 開いたとき：右からスライドイン */
nav.sp_menu.open {
  right: 0;
}

/* 背景のオーバーレイ */
#overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: 900;
}
#overlay.show {
  display: block;
}

/* ハンバーガーは常に最前面 */
#humb {
  position: relative;
  z-index: 1101;
}

/* スマホ（幅768px以下）は今のまま */
.text.c_tategaki span {
  font-size: 16px;
}

/* PC（幅769px以上）は大きくする */
@media (min-width: 769px) {
  .text.c_tategaki span {
    font-size: 28px;
  }
}
/* ===== PCメニューのデザイン ===== */
@media screen and (min-width: 769px) {
  .pc_menu {
    display: block;
    margin-left: auto;
    background-color: #f5f5f5;
    padding: 15px 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  }
  .pc_menu ul {
    display: flex;
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .pc_menu li a {
    text-decoration: none;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #333;
    padding: 5px 10px;
    transition: all .3s;
  }
  .pc_menu li a:hover {
    color: #fff;
    background-color: #b8860b;
    border-radius: 4px;
  }
}