/*---------------ポイント-----------------*/
.sec01{background: url("../../img/bg_w.webp"), linear-gradient(rgba(224,211,182,0.5) 00%, rgba(209,140,141,0.4) 100%);background-size:500px;background-repeat:repeat;position:  relative; }
.sec01 .outer{position:  relative;}
.sec01 .bg0101{position: absolute;top:0; left:0;}
.sec01 .bg0102{position: absolute; bottom:0; right:0;}
.sec01 .ele{position: relative; background-color:#49c1bb;text-align: center;}
.sec01 .ele a{color: #0e7f79; background-color: #fffed9; display: block;border-radius: 20px;}
.sec01 .ele a span{font-size: 80%;opacity: 0.7;}
.sec01 .cont strong{display: block; color: #32281e; letter-spacing:1px;}
@media screen and (min-width: 641px){ /*PC*/
	.sec01 .bg0101{width: 45%;}
	.sec01 .bg0102{width: 40%;}
	.sec01 .cont .inner{padding:0 0 90px; }
	.sec01 .set{display: flex; flex-wrap: wrap; justify-content: center; align-content: center; gap: 48px; padding: 0;}
	.sec01 .set a{display: block; padding: 0; width: calc((100% - 96px) / 3); box-sizing: border-box;}
	.sec01 .set a img{width: 100%; display: block;}
	.sec01 .set .point-item{position: relative; aspect-ratio: 480 / 560;}
	.sec01 .set .point-item__shadow{position:absolute; inset:0; background:#000; opacity:0.05; transform:rotate(-6deg); z-index:0;}
	.sec01 .set .point-item__card{position:absolute; inset:0; background:#fff; z-index:1;}
	.sec01 .set .point-item__leaf{position:absolute; top:-7.14%; right:-8.33%; width:33.33%; height:21.43%; z-index:2; pointer-events:none;}
	.sec01 .set .point-item__body{position: absolute; inset:0; display:flex; flex-direction:column; box-sizing:border-box; z-index:3;}
	.sec01 .set .point-item__col-left{flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; padding: 8% 8% 0; box-sizing:border-box;}
	.sec01 .set .point-item__num{font-family:'Dancing Script',cursive; font-size:17px; color:#9b5d5d; align-self:flex-start; line-height:1; flex-shrink:0; letter-spacing:0;}
	.sec01 .set .point-item__main{flex:1; display:flex; flex-direction:column; justify-content:center; align-items:center;}
	.sec01 .set .point-item__pre{font-family:'Zen Old Mincho',serif; color:#a34a4a; font-size:43px; display:block; line-height:1; font-weight:500; letter-spacing:0;}
	.sec01 .set .point-item__kw{font-family:'Zen Old Mincho',serif; color:#7d2c2c; font-size:85px; display:block; line-height:1.1; font-weight:700; letter-spacing:0; padding:0;}
	.sec01 .set .point-item:nth-child(3) .point-item__kw,
	.sec01 .set .point-item:nth-child(5) .point-item__kw{font-size:53px;}
	.sec01 .set .point-item__col-right{width:100%; flex-shrink:0; text-align:center; padding:0 8% 15%; box-sizing:border-box;}
	.sec01 .set .point-item__sub{font-size:21px; color:#4a3a3a; line-height:1.4; margin-bottom:8%; letter-spacing:0;}
	.sec01 .set .point-item__sub mark{background:#fff799; padding:0 1px;}
	.sec01 .set .point-item__btn{display:inline-flex; align-items:center; justify-content:center; gap:4px; background-color:#d18d8a; color:#fff; border-radius:30px; padding:7px 19px; font-size:17px; white-space:nowrap; letter-spacing:0.5px;}
	.sec01 .set .point-item__btn .material-icons{font-size:17px; color:#fff;}
	.sec01 .ele{width:30%;padding:0% 0% 20px;}
	.sec01 .ele:nth-child(2){margin: 0 5%;}
	.sec01 .ele img{width:90%;margin:-30px 5% 0;}
	.sec01 .ele a{width: 70%; margin: 20px 15% 20px;padding: 6px;}
	.sec01 .cont .mini{padding-top: 20px;}
	.sec01 .cont strong{font-size:24px; padding: 70px 0 50px 0;}

}
@media screen and (max-width:640px){ /*SP*/
	.sec01 .bg0101{width: 80%;}
	.sec01 .bg0102{width: 75%;}
	.sec01 .cont .inner{padding:0 0 40px;}
	.sec01 .set{margin:0px auto 0px;}
	.sec01 .set a{display: block; padding:0; margin:0 0 8%;}
	.sec01 .set .point-item{position: relative; aspect-ratio: 1000 / 400;}
	.sec01 .set .point-item__shadow{position:absolute; inset:0; background:#000; opacity:0.05; transform:rotate(4deg); z-index:0;}
	.sec01 .set .point-item__card{position:absolute; inset:0; background:#fff; z-index:1;}
	.sec01 .set .point-item__leaf{position:absolute; bottom:-12.5%; left:-5%; width:20%; height:37.5%; z-index:2; pointer-events:none;}
	.sec01 .set .point-item__body{position:absolute; inset:0; display:flex; flex-direction:row; box-sizing:border-box; z-index:3;}
	.sec01 .set .point-item__col-left{width:44%; display:flex; flex-direction:column; justify-content:center; padding:4% 2% 4% 4%; box-sizing:border-box; position:relative;}
	.sec01 .set .point-item__num{font-family:'Dancing Script',cursive; font-size:16px; color:#9b5d5d; line-height:1; position:absolute; top:4%; left:4%; letter-spacing:0;}
	.sec01 .set .point-item__main{display:flex; flex-direction:column;}
	.sec01 .set .point-item__pre{font-family:'Zen Old Mincho',serif; color:#a34a4a; font-size:20px; display:block; line-height:1.2; font-weight:500; letter-spacing:0;}
	.sec01 .set .point-item__kw{font-family:'Zen Old Mincho',serif; color:#7d2c2c; font-size:48px; display:block; line-height:1.0; font-weight:700; letter-spacing:0; padding:0;}
	.sec01 .set .point-item:nth-child(3) .point-item__kw,
	.sec01 .set .point-item:nth-child(5) .point-item__kw{font-size:24px;}
	.sec01 .set .point-item:nth-child(4) .point-item__kw{font-size:36px;}
	.sec01 .set .point-item__col-right{width:56%; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:3% 3% 3% 1%; box-sizing:border-box;}
	.sec01 .set .point-item__sub{font-size:14px; color:#333; line-height:1.2; margin-bottom:8%; letter-spacing:0;}
	.sec01 .set .point-item__sub mark{background:#fff799; padding:0 1px;}
	.sec01 .set .point-item__btn{display:inline-flex; align-items:center; justify-content:center; gap:2px; background-color:#d18d8a; color:#fff; border-radius:30px; padding:4px 14px; font-size:11px; white-space:nowrap; line-height:1.1;}
	.sec01 .set .point-item__btn .material-icons{font-size:16px; color:#fff;}
	.sec01 .ele{width:100%; padding:2%; margin:0px 0% 10px;}
	.sec01 .ele img{width:100%;}
	.sec01 .ele a{font-size: 110%; width: 70%; margin: 10px 15% 20px;padding: 6px;}
	.sec01 .cont strong{font-size: 18px; padding: 40px 0 60px; line-height: 36px;}
}

.sec01 .carousel{background-size: auto 100%; width: 100%; overflow: hidden;
	-moz-animation: loop 800s linear infinite; animation: loop 800s linear infinite;}

/*アニメーション*/
@keyframes loop {
	0% {background-position: 0 0; }
	100% {background-position: -13276px 0;}
}
.cimg{ background-color:rgb(224 211 201);}
@media screen and (min-width: 641px){ /*PC*/
	.cimg img{max-width: 1400px;}
.sec01 .carousel{background: url(../../img/02_cal_cal.jpg) repeat-x 0 0;height: 420px; background-size: auto 420px;}
}
@media screen and (max-width: 640px){ /*SP*/
.sec01 .carousel{background: url(../../img/02_cal_cal.jpg) repeat-x 0 0;height:210px;background-size: auto 210px;}
}

