@charset "utf-8";

/*-----------------------------------------------------------
光春について
-----------------------------------------------------------*/

.about02-img-box {
	aspect-ratio: 1140 / 856;
}

.about-insta-link {
    max-width: 250px;
    width: 100%;
	min-height: 65px;
    display: flex;
    align-items: center;
    gap: 20px;
    color: #fff;
  	background: var(--primary);
    font-family: var(--font-family02);
    font-size: clamp(14px, 13.515px + 0.129vw, 16px);
    font-weight: 700;
    margin: 40px auto 0;
}

.about-insta-icon {
    max-width: 35px;
    width: 100%;
}

.about-insta-link:after {
    content: none;
}

.btn01.primary.about-insta-link:hover {
	color: #fff;
	background: rgb(125 5 25 / 80%);
	backdrop-filter: brightness(1.2);
}

a.about-insta-link.btn01.primary {}

/*-----------------------------------------------------------
ご利用シーン
-----------------------------------------------------------*/

.scene01-loop {
	margin: 40px 0 0
}

.scene02-area:nth-child(n+2) {
    margin: 60px 0 0
}

.com-frame01 {
    mix-blend-mode: color-burn;
    opacity: .2;
}

.scene02-row01 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: 30px;
    /*padding: 0 0 40px;
    border-bottom: 1px solid var(--border-primary);*/
}

.scene02-left, .scene02-right {
    width: 100%;
}

.scene02-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}

.scene02-num {
    font-family: var(--font-family01);
}

.scene02-left .title64:nth-child(2) {
    padding: 0 0 0 15px;
    border-left: 2px solid var(--primary);
}

.scene02-left .title64 {
    line-height: 1;
}

.scene02-order {
    margin: 50px auto 0;
    padding: 30px 15px;
    border: 4px double var(--primary);
    background: rgba(242,232,208,.3);
}

.scene02-row02 {
    max-width: 1100px;
    width: 100%;
    margin: 40px auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: 25px;
    position: relative;
    z-index: 1;
}

.scene02-order-block {
    width: 100%;
}

.scene02-order-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    background: var(--quaternary);
    border: 1px solid var(--border-primary);
    border-radius: 5px;
}

.scene02-order-row:nth-child(n+2) {
    margin: 20px 0 0;
}

.scene02-order-text-box {
	width: 100%;
}

.scene02-order-text-box .text16 {
    margin: 10px 0 0;
    padding: 10px 0 0;
    border-top: 1px dashed var(--primary);
}

.scene02-icon {
    width: 50px;
    height: 50px;
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; 
}

.scene02-icon img {
    width: 68%;
    height: 68%;
    object-fit: contain;
    display: block;
}

.atten-btn {
    margin: 40px auto 0;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:375px) {

}/* min-width: 375px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:414px) {

/*-----------------------------------------------------------

-----------------------------------------------------------*/



}/* min-width: 414px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:576px) {

/*-----------------------------------------------------------

-----------------------------------------------------------*/
  
.scene02-order-row {
    flex-direction: row;
    align-items: flex-start;
}
  
.scene02-order-text-box {
    flex: 1;
}

}/* min-width: 576px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 768px) {
  
/*-----------------------------------------------------------
光春について
-----------------------------------------------------------*/

.about-insta-link {
    margin: 40px 0 0;
}

/*-----------------------------------------------------------
ご利用シーン
-----------------------------------------------------------*/

.scene02-area:nth-child(n+2) {
    margin: 80px 0 0
}

.scene02-order {
    margin: 50px auto 0;
    padding: 50px 15px;
}
  
.scene02-row02 {
  	flex-direction: row;
  	align-items: flex-start;
}

.scene02-order-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
}
  
.scene02-atten-in {
    max-width: 820px;
    width: 100%;
    margin: 0 auto;
}

  
/*-----------------------------------------------------------

-----------------------------------------------------------*/
  

}/* min-width: 768px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:992px) {

/*-----------------------------------------------------------

-----------------------------------------------------------*/
  


}/* min-width: 992px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 1024px) {
  
.com-frame02-01:before, .com-frame02-01:after, .com-frame02-02:before, .com-frame02-02:after {
        width: 5%;
}
  
/*-----------------------------------------------------------
ご利用シーン
-----------------------------------------------------------*/
  

.scene02-area:nth-child(n+2) {
    margin: 100px 0 0
}
  

.scene02-row01 {
  	flex-direction: row;
  	align-items: center;
}

.scene02-left {
    width: 50%;
}

.scene02-right {
    flex: 1;
}
  

}/* min-width: 1024px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1200px) {
  
/*-----------------------------------------------------------
光春について
-----------------------------------------------------------*/
  
.about02-row:nth-child(n+2) {
    margin: 150px 0 0 0 !important;
}

/*-----------------------------------------------------------
ご利用シーン
-----------------------------------------------------------*/

.scene02-area:nth-child(n+2) {
    margin: 120px 0 0
}

.scene02-row01 {
    gap: 50px;
}

.scene02-left {
    width: 55%;
}
  
.scene02-icon {
    width: 60px;
    height: 60px;
}
  
.recommend02-grid {
    gap: 80px 60px;
}

}/* min-width: 1200px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1400px) {

/*-----------------------------------------------------------

-----------------------------------------------------------*/




}/* min-width: 1400px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */