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

@media(max-width:834px){
	.sp_only{display: block;}
	.pc_only{display: none;}

/*
.c_link {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_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: 20px;padding-left: 12px;}
	.c_title::before{height: 18px;}


	.c_before_after{display: block;}
	.c_before_after::after{content: "▼";font-size:20px;transform: translate(-50%,-50%) scale(1,1);}
	.c_before_after .before{margin-bottom:50px;}
	.c_before_after .before,
	.c_before_after .after{height:100vw;max-width: 100%;padding:40px 20px;}
	.c_before_after .caption{font-size: 14px;line-height: 30px;width: 100px;}

	.sec_contact{padding:30px 20px;}
	.sec_contact .text{font-size:14px;line-height:24px;margin-bottom:30px;text-align:justify;}
	.sec_contact .links{width:300px;}
	.sec_contact .links .tellink {max-width:100%;}
/*.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:20px;max-width:100%;margin-top:20px;}
/*.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:60px;}
	.sec_footer nav .navwrap{display:block;text-align:center;}
	.sec_footer nav .linkgroup{display:block;padding:0;}
	.sec_footer nav .logo {width:300px;margin: 0 auto 30px;}
	.sec_footer nav .caption span{-ms-writing-mode: initial;writing-mode: initial;}
	.sec_footer nav .company span{-ms-writing-mode: initial;writing-mode: initial;}
	.sec_footer nav .border{display:none;}
	.sec_footer nav .mainlink{display:none;}
	.sec_footer nav .sublink{display:none;}
	.sec_footer .copyright{text-align:center;}
	.sec_footer .pagetop{bottom:20px;right:40px;}


	
	
	.top .sectophero{margin-bottom:0;}
	.top .sectophero .wrap{height:500px;min-height:auto;background-size:400px 400px;}
	.top .sectophero .wrap::before{display:none;}
	.top .sectophero .wrap::after{display:none;}
	.top .sectophero .text{font-size:20px;}
	.top .sectophero .text:first-child{margin-right:20px;margin-left:20px;}
	.top .sectophero .text:last-child{margin-left:20px;margin-right:20px;}
	.top .sectophero .slider{max-height:calc(100vw - 140px);}
	.top .sectophero .deco{height:90px;background-size:2500px 90px;transform:translateY(-30%);}

	.sec_hero{padding: 100px 0 20px;}
	.sec_hero::before{display:none;}
	.sec_hero::after{display:none;}
	.sec_hero .title{margin: 5px auto 20px;}
	.sec_hero .img{width: 100%;max-width: 100%;height:calc(100vw / 375 * 200);margin-bottom:10px;}
	.sec_hero .img img{width:100%;height:100%;object-fit:cover;}
	.sec_hero .text{font-size: 14px;line-height: 24px;padding:0 20px;box-sizing:border-box;}
	.sec_hero .text02{font-size: 13px;line-height: 22px;padding:0 20px;box-sizing:border-box;}

	.p_cleaning .sec_hero .img img{object-position:left;}

	.sec_hero02{padding: 100px 0 50px;}
	.sec_hero02::after{display:none;}

	.top .sec01 .titles span{-ms-writing-mode: initial;writing-mode: initial;}

	.top .sec01 .textarea{width:100%;flex-wrap:wrap;}
	.top .sec01 .titles{display:block;width:100%;}
	.top .sec01 .titles .title{font-size:24px;}
	.top .sec01 .titles .etitle{margin-left:0px;padding-top:10px;}
	.top .sec01 .texts{width:100%;margin: 20px 0 0 auto;}
	.top .sec01 .texts .subtitle{font-size:18px;line-height:30px;padding-left:0;border-left:none;margin-bottom:20px;}
	.top .sec01 .texts .link{margin: 0 auto;}
	.top .sec01 .img{width:100%;height:auto;margin-bottom:30px;}
	.top .sec01 .area01 .textarea{padding-left:20px;padding-right:20px;}
	.top .sec01 .area02{margin-top:100px;}
	.top .sec01 .area02 .textarea{order:2;padding-left:20px;padding-right:20px;}
	.top .sec01 .area02 .img{order:1;}

	.top .sec02 .titles span{-ms-writing-mode: initial;writing-mode: initial;}
/*.top .sec02 .wrap{width:1100px;max-width:100%;margin: 0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;}*/
	.top .sec02 .titles{display:block;padding-left:20px;padding-right:20px;}
	.top .sec02 .titles .title{font-size:24px;}
	.top .sec02 .titles .etitle{margin-left:0px;padding-top:10px;}
	.top .sec02 .img{width:100%;}
	.top .sec02 .texts{width:100%;padding:20px 20px 0 20px;box-sizing:border-box;}
	.top .sec02 .texts .text{font-size:14px;line-height:26px;}
	.top .sec02 .texts .link{position:static;margin: 30px auto 0;}

/*.top .sec03{padding:50px 0 60px;}*/
/*.top .sec03 .wrap{}*/
/*.top .sec03 .titles{text-align:center;}*/
	.top .sec03 .titles .title{font-size:24px;}
/*
.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 .titles span{-ms-writing-mode: initial;writing-mode: initial;}
	.top .sec04{padding:20px 0 40px;position:relative;}
	.top .sec04 .titles{display:block;padding: 0 20px;}
	.top .sec04 .titles .title{font-size:24px;}
	.top .sec04 .titles .etitle{margin-left:0px;padding-top:10px;}
	.top .sec04 .items{width:100%;display:block;height: auto;}
	.top .sec04 .items .item{width:100%;}
	.top .sec04 .items .item:nth-child(1) {width:100%;display:block;padding: 20px;box-sizing:border-box;}
	.top .sec04 .items .item:nth-child(1) .img{height:200px;}
	.top .sec04 .items .item:nth-child(1) .texts{padding-right:55px;}
	.top .sec04 .items .item:nth-child(1) .name{-webkit-line-clamp: 2;}
	.top .sec04 .items .item:nth-child(n + 2) {padding:20px;box-sizing:border-box;}
/*
.top .sec04 .items .item:nth-child(n + 2) .img{width:150px;}
.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 .date{font-size:12px;margin-bottom:10px;}
.top .sec04 .items .name{font-size:16px;line-height:26px;}
*/
	.top .sec04 .link{margin: 0 auto;}

	.top .sec05{padding: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:100%;padding:50px 20px 35px;box-sizing:border-box;}
	.top .sec05 .titles .title{font-size:24px;}
/*.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{margin: 0 auto;}
/*.top .sec05 .img{width:550px;max-width:100%;}*/


	.p_cleaning .sec01{margin-bottom:30px;}
	.p_cleaning .sec01 .wrap{padding-top:0;}
	.p_cleaning .sec01 .title{margin-left:20px;margin-bottom:20px;}
	.p_cleaning .sec01 .content{flex-wrap:wrap;}
	.p_cleaning .sec01 .img{max-width: 100%;}
	.p_cleaning .sec01 .texts{width: 100%;padding: 20px;}
	/* .p_cleaning .sec01 .texts .subtitle{font-size: 18px;} */
	.p_cleaning .sec01 .texts .subtitle{line-height:34px;;}
/*.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{padding: 0 20px;margin-bottom:30px;}
/*.p_cleaning .sec02 .wrap{width: 1100px;max-width: 100%;margin: 0px auto;position: relative;}*/
/*.p_cleaning .sec02 .text{font-size: 16px;line-height: 26px;margin-bottom:45px;}*/
	.p_cleaning .sec02 .items{display: block;margin-bottom:0;}
	.p_cleaning .sec02 .item{width: 100%;max-width: 100%;margin-bottom:30px;}
/*.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{width:330px;max-width:100%;margin: 0 auto;}
	.p_cleaning .sec03 .items .item{max-width: 100%;margin-bottom: 30px;}
/*.p_cleaning .sec03 .item .img{margin-bottom: 10px;}*/
	.p_cleaning .sec03 .item .text{font-size: 14px;line-height: 24px;}
/*.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: 16px;line-height:30px;padding:10px 0;}
	.p_cleaning .sec04 .title span{font-size: 20px;}
	.p_cleaning .sec04 .item{padding:0 0 30px;}
/*.p_cleaning .sec04 .target{position:relative;}*/
	.p_cleaning .sec04 .target::before{background-image:url("../img/cleaning/item01_cover_sp.png");}
	.p_cleaning .sec04 .point{width:320px;position:static;margin: 20px auto 0;}
/*.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) .img{order:3;}
/*.p_cleaning .sec04 .point01{transform:translateY(0);}*/
/*.p_cleaning .sec04 .point02{transform:translateY(0);}*/
	.p_cleaning .sec05{margin-bottom:40px;}
/*.p_cleaning .sec05 .wrap{width: 1100px;max-width: 100%;margin: 0 auto;}*/
	.p_cleaning .sec05 .title{margin-left:20px;margin-bottom:20px;}
/*.p_cleaning .sec05 .example{width: 820px;max-width: 100%;margin: 0 auto 50px;position:relative;}*/
	.p_cleaning .sec05 .example .subtitle{font-size:16px;}
/*.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 .caption{font-size:18px;}
	.p_cleaning .sec05 .example .case02{margin-top:0;}
	.p_cleaning .sec05 .example .case01 .step + .step::after{width:2px;height:calc((( 450px + 20px ) - (75px * 3)) / 2);}
	.p_cleaning .sec05 .example .case02 .step + .step::after{width:2px;height:calc((( 450px + 20px ) - (75px * 4)) / 3);}
	.p_cleaning .sec05 .example01 .step + .step::before{content:"\f078";right:50%;top:-10px;transform:translate(50%,-50%);line-height:100%;}
	.p_cleaning .sec05 .example01 .step + .step::after{right:50%;top:-10px;transform:translate(50%,-100%);}
/* .p_cleaning .sec05 .example .case03 .step + .step::after{width:2px;height:calc((( 100vw + 25px ) - (175px * 2)) / 1);} */

	.p_cleaning .sec05 .example01{display:flex;justify-content:space-between;padding: 0 20px;width:400px;box-sizing:border-box;}
	.p_cleaning .sec05 .example01 .case{width:50%;max-width:150px;}
	.p_cleaning .sec05 .example01 .flow{flex-direction:column;height:450px;}
	.p_cleaning .sec05 .example01::before{content:"";width:calc(100% - 20px);height:280px;position:absolute;top:50%;left:10px;transform:translateY(-50%);}
	.p_cleaning .sec05 .example01 .caption{top:24%;text-shadow:1px 1px #EEE,-1px 1px #EEE,-1px -1px #EEE,1px -1px #EEE}
	.p_cleaning .sec05 .example02{padding: 0 20px;width:400px;box-sizing:border-box;}
/*.p_cleaning .sec05 .example02 .step{background:#592F8C;}*/
	.p_cleaning .sec05 .example02 .caption02{position:static;font-size:14px;letter-spacing:0;transform:translateY(0%);margin-top:20px;}
	.p_cleaning .sec05 .example02 .caption03{position:static;font-size:20px;transform:translateY(0%);margin-top:10px;}
	.p_cleaning .sec05 .texts{width: 400px;max-width: calc(100% - 40px);}
/*.p_cleaning .sec05 .texts .text{font-size:16px;line-height:26px;text-align:justify;}*/

	.p_remake .sec01{padding: 0;}
	.p_remake .sec01 .wrap .img{padding: 20px 80px;;box-sizing:border-box;background:#FFF;}
	.p_remake .sec01 .wrap .texts{position: static;transform: translateY(0%);padding: 20px;}
	.p_remake .sec01 .wrap .text{font-size: 14px;line-height: 24px;padding:30px 0 30px 50px;}
/*.p_remake .sec01 .wrap .text:nth-of-type(n + 2){border-top:1px solid #D0D0D0;}*/
	.p_remake .sec01 .wrap .text::after{left: 20px;width: 30px;height: 30px;}
	.p_remake .sec01 .wrap .num{font-size:14px;left: 20px;}
	.p_remake .sec01 .decoration{width: 280px;}
	.p_remake .sec02{padding: 30px 20px;}
/*.p_remake .sec02 .wrap{width: 1100px;max-width: 100%;margin: 0 auto;}*/
	.p_remake .sec02 .wrap .items{width: 330px;max-width: 100%;margin: 0 auto;}
/*.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: 30px 20px;}
/*.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: 0 auto;}

	.p_info .sec01{margin-bottom:50px;margin-top:0;padding:20px;}
	.p_info .sec01 .wrap{display: block;}
/*.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{padding:20px;margin-bottom:50px;}
/*.p_info .sec02 .wrap{width: 1100px;max-width: 100%;margin: 0 auto;}*/
	.p_info .sec02 .title{}
	.p_info .sec02 iframe{height: 300px;}
	.p_info .sec02 .address{font-size:14px;line-height:28px;}
	.p_info .sec02 .address span{display:block;margin-bottom:10px;}
/*.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: 14px;}
	.p_info .sec03 {margin-bottom:50px;padding:20px;}
/*.p_info .sec03 .wrap{width: 1100px;max-width: 100%;margin: 0 auto;}*/
/*.p_info .sec03 .title{margin-bottom:30px;}*/
	.p_info .sec03 .gallery{flex-wrap:wrap;width:350px;max-width:100%;margin:0 auto; }
	.p_info .sec03 .gallery .img{max-width: 100%;}
	.p_info .sec03 .gallery .img + .img{margin-top:20px;}
	.p_info .sec04 {margin-bottom:50px;padding:20px;}
/*
.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% + 10px);}
	.p_info .sec04 li{font-size: 14px;width:calc((100% - 30px) / 3);margin-right:10px;}
	
	.p_buddhist .sec01{padding: 0;}
	.p_buddhist .sec01 .wrap{padding:20px;}
/*.p_buddhist .sec01 .title{margin-bottom:30px;}*/
	.p_buddhist .sec01 .tables{flex-wrap:wrap;}
	.p_buddhist .sec01 table{width:100%;}
	.p_buddhist .sec01 table tr *{font-size:14px;line-height:30px;}
/*
.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:100%;padding:15px 20px;}
/*
.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{padding: 0 20px;}
/*
.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;}
*/
	.p_buddhist .sec02 .caption{font-size:14px;line-height:24px;padding: 0 20px;}
	.p_buddhist .sec03.secA{padding-top: 50px;}
	.p_buddhist .secA{padding: 30px 20px;}
/*
.p_buddhist .secA .wrap{width: 1100px;max-width: 100%;margin : 0 auto;}
.p_buddhist .secA .title{margin-bottom:10px;}
.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:calc(50% - 5px);margin-bottom:20px;}
	.p_buddhist .secA .item .img{height:calc(50vw - 25px);padding:10px;}
	.p_buddhist .secA .item .cate{font-size:10px;}
	.p_buddhist .secA .item .name{font-size:14px;line-height:24px;}
	.p_buddhist .secA .item .area{font-size:12px;line-height:20px;}
/*.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{justify-content:space-between;;width:100%;max-width:100%;padding: 0 20px;box-sizing:border-box;margin: 0 auto;}
	.p_works_list .sec01 .item{width:calc(50% - 5px);margin-bottom:20px;}
	.p_works_list .sec01 .item .img{height:calc(50vw - 25px);padding:10px;}
	.p_works_list .sec01 .item .cate{font-size:10px;}
	.p_works_list .sec01 .item .name{font-size:14px;line-height:24px;}
	.p_works_list .sec01 .item .area{font-size:12px;line-height:20px;}
/*.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{height:auto;flex-wrap:wrap;padding: 0 20px;}
	.p_works_list .sort{font-size:13px;line-height:50px;}
	.p_works_list .sort + .sort{margin-top:15px;}
/*
.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{padding-left:25px;}
	.p_works_list .sort .link01::before,
	.p_works_list .sort .link02::before{left:10px;}

	.p_works_det .sec01{padding: 0 20px;}
/*
.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;margin: 0 auto;display:flex;flex-wrap:wrap;}
*/
	.p_works_det .sec01 .item .titles >*:nth-child(n + 3){width:100%;text-align:left;}
/*.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:20px;}
/*.p_works_det .sec01 .item .titles .area{font-size:14px;line-height:32px;color:#AFAFAF;}*/
	.p_works_det .sec01 .item .mainimg{height:100vw;padding:20px;}
/*
.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;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 .items .item {padding:20px 10px;}

	.p_news_det .sec01 .item{padding:20px;margin-bottom:30px;}
	.p_news_det .sec01 .title{font-size:20px;line-height:30px;}
	.p_news_det .sec01 .js-main{height:100vw;padding:20px;}
	.p_news_det .sec01 .js-sub .js-subitems{margin-bottom:30px;}
	.p_news_det .sec01 .js-sub .js-subitem{width:18%;height:10vw;}


	.p_contact .secinput{padding:20px;}
	.p_contact .secinput .name{margin-bottom:5px;}
	.p_contact .text01{font-size:18px;line-height:36px;text-align:center;}
	.p_contact .text02{font-size:14px;line-height:28px;text-align:center;}
	.p_contact .text03{font-size:14px;line-height:28px;text-align:justify;}
	.p_contact .input{width:100%;}
	.p_contact .output{width:100%;}


	.p_sitemap .sec01 .wrap{padding:20px;box-sizing:border-box;margin-bottom:30px;}
	.p_sitemap .sec01 .mainlink + .mainlink{margin-top:40px;}
	.p_sitemap .sec01 .linkList{width:100%;}
	
}