@charset "UTF-8";


@media screen and (min-width: 768px),print {


#contentsmain {padding: 0 5vw;margin-bottom: 9.9rem;}
#contentsmain p.f-en {color: var(--mred);margin: 0 auto -0.3rem;position: relative;font-size: 1.4rem;line-height: 1.714;letter-spacing: 0.2em;font-weight: 600;text-align: left;padding-left: 2.8rem;padding-right: 0;width: 17rem;max-width: 100%;box-sizing: border-box;}
#contentsmain p.f-en span { color: var(--mbl); }
#contentsmain h2 {margin: 0 auto 4rem;position: relative;font-size: 2.3rem;line-height: 1.5;letter-spacing: 0.2em;font-weight: 700;text-align: left;padding-left: 2.8rem;padding-right: 0;width: 17rem;max-width: 100%;box-sizing: border-box;}
#contentsmain .dicon{position: relative;top: 0rem;left: 50%;width: 5.2rem;margin-left: -7.7rem;margin-bottom: -0.2vw;}

#contentsmain .inner-Box{max-width: 110rem;margin: 0 auto;}
#contentsmain .flex{display:flex;align-items:flex-start;gap: 4%;}
#contentsmain .box-l{width: 48%;order: 2;}
#contentsmain .box-l .photo{ }
#contentsmain .box-l .photo img{ width: 100%; height: auto;}
#contentsmain .box-r{width: 52.3%;display:flex;flex-direction:column;order: 1;}
#contentsmain .title{order:1; }
#contentsmain .title {border-bottom: var(--mbl) 3px solid;position: relative;padding-bottom: 1.1rem;font-size: 2.4rem;line-height: 1.7;letter-spacing: 0.2em;font-weight: 700;text-align: left;margin-bottom: 2.7rem;}
#contentsmain .title::before{content:"";width: 8rem;height: 3px;display: block;position: absolute;bottom: -0.3rem;left: 0;background: var(--mred);z-index: 0;}

#contentsmain .txt-box{order:2;}
#contentsmain .txt-box p.text{ font-size: 1.6rem; line-height: 2.0; letter-spacing: 0.2em; font-weight: 400; text-align: left;}


#contents01 {margin: 0 auto 8rem;position: relative;padding: 0 5vw;}
#contents01 h2.f-en {margin-bottom: -11.5rem;position: relative;font-size: 12.0rem;line-height: 1;letter-spacing: 0.2em;font-weight: 600;text-align: center;padding: 0 0 0 2rem;}
#contents01 h3 {margin-bottom: 4.9rem;position: relative;font-size: 2.4rem;line-height: 1.8;letter-spacing: 0.2em;font-weight: 700;text-align: center;color: var(--mred);}
#contents01 .inner-Box {margin: 0 auto;position: relative;max-width: 110rem;border: 1px solid #D0001A;border-radius: 1rem;box-shadow: 1rem 1rem 0px #FCDDE0;background: url(../images/common/btn-back2.svg)repeat #fff;padding: 6rem 3rem 6.6rem;}
#contents01 .inner-Box p.text {margin: 0 auto 2.2rem;position: relative;width: 90rem;font-size: 1.6rem;line-height: 2.0;letter-spacing: 0.2em;font-weight: 400;text-align: left;}
#contents01 .inner-Box p.text:last-child {margin-bottom: 0;}

#contents02 {margin: 0 auto 0.9rem;position: relative;padding: 0 5vw;}
#contents02 .inner-Box {margin: 0 auto;position: relative;max-width: 110rem;}
#contents02 .inner-Box ul{display:flex;flex-wrap:wrap;gap: 3.8182%;}
#contents02 .inner-Box ul li{position:relative;width: 30.6909%;display:flex;gap: 4.9845%;}
#contents02 .inner-Box figure.photo{width: 37.3089%;flex-shrink:0;order:2;}
#contents02 .inner-Box figure.photo img{width:100%;height:auto;}
#contents02 .text-Box{position:relative;width: 63.7066%;order:1;}
#contents02 .text-Box h3 {border-bottom: var(--mbl) 3px solid;margin-bottom: 1rem;position: relative;padding-bottom: 0.8rem;font-size: 1.8rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 600;text-align: left;}
#contents02 .text-Box h3::before{content:"";width: 10rem;height: 3px;display: block;position: absolute;bottom: -0.3rem;left: 0;background: var(--mred);z-index: 0;}
#contents02 .text-Box p.ltext {margin-bottom: 3rem;position: relative;font-size: 1.4rem;line-height: 2.0;letter-spacing: 0.1em;font-weight: 400;text-align: left;}

#reason-bottom .inner-Box ul li:nth-child(3) a{border: 0.5rem solid var(--mred);}
#reason-bottom .inner-Box ul li:nth-child(3)::before{content:"Now";display: block;width: 4.5rem;height: 4.5rem;border-radius: 50%;background: var(--mred);font-family: 'Jost', sans-serif;font-size: 1.4rem;line-height: 3.2;letter-spacing: 0.1em;font-weight: 600;text-align: center;color: #fff;position: absolute;top: -0.4rem;right: 1.9rem;z-index: 3;}

}
@media screen and (min-width:768px) and ( max-width:1023px) {
	

	
}

@media screen and (max-width: 767px) {

#contentsmain{padding: 1vw 5.7vw 0;margin-bottom: 10.4vw;}
#contentsmain p.f-en{color:var(--mred);margin:0 auto -0.1vw;position:relative;font-size: 3.233vw;line-height:1.714;letter-spacing:.2em;font-weight:600;text-align:left;padding-left:5.467vw;padding-right:0;width:17rem;max-width:100%;box-sizing:border-box;}
#contentsmain p.f-en span{color:var(--mbl);}
#contentsmain h2{margin:0 auto 5.467vw;position:relative;padding-left:5.467vw;padding-right:0;font-size: 5.3vw;line-height: 1.5;letter-spacing: 0.2em;font-weight: 700;text-align: left;width:17rem;max-width:100%;box-sizing:border-box;}
#contentsmain .dicon{position:relative;top:0;left:50%;width: 11.867vw;margin-left: -17.533vw;margin-bottom: -1.6vw;}
#contentsmain .inner-Box{margin:0 auto;}
#contentsmain .flex{display:flex;flex-direction:column;}

#contentsmain .box-r{width:100%;display:contents;}

#contentsmain .title{border-bottom:var(--mbl) 3px solid;position:relative;padding-bottom:2.933vw;margin-bottom: 6.2vw;order:1;font-size: 4.8vw;line-height: 1.8;letter-spacing: 0.1em;font-weight: 700;text-align: left;}
#contentsmain .title::before{content:"";width:21.333vw;height:3px;display:block;position:absolute;bottom: -3px;left:0;background:var(--mred);z-index:0;}

#contentsmain .box-l{width:100%;order:2;}
#contentsmain .box-l .photo{ margin-bottom: 6vw; }
#contentsmain .box-l .photo img{width:100%;height:auto;}

#contentsmain .txt-box{order:3;}
#contentsmain .txt-box p.text{font-size: 3.7vw;line-height: 1.8;letter-spacing: 0.2em;font-weight: 400;text-align: left;}

#contents01{margin: 0 5.5vw 11.133vw;position:relative;}
#contents01 h2.f-en{margin-bottom: -20.467vw;position:relative;font-family: 'Jost', sans-serif;font-size: 12.0vw;line-height: 1.6;letter-spacing: 0.2em;font-weight: 600;text-align: center;}
#contents01 h3{margin-bottom: 4.867vw;position:relative;color:var(--mred);font-size: 4.8vw;line-height: 1.8;letter-spacing: 0.1em;font-weight: 700;text-align: center;}
#contents01 .inner-Box{margin:0 auto;position:relative;border:1px solid #D0001A;border-radius:2.667vw;box-shadow:2.667vw 2.667vw 0 #FCDDE0;background:url(../images/common/btn-back2.svg) repeat #fff;padding: 10.8vw 5vw 9.9vw;}
#contents01 .inner-Box p.text{margin:0 auto 5.867vw;position:relative;font-size: 3.7vw;line-height: 1.8;letter-spacing: 0.2em;font-weight: 400;text-align: left;}
#contents01 .inner-Box p.text:last-child{margin-bottom:0;}

#contents02{margin: 0 auto -2.667vw;position:relative;padding: 0 5.2vw;}
#contents02 .inner-Box{margin:0 auto;position:relative;}
#contents02 .inner-Box ul{}
#contents02 .inner-Box ul li{position:relative;width: 100%;}
#contents02 .inner-Box figure.photo{width: 41.6vw;margin: 0 auto 6.1vw;}
#contents02 .inner-Box figure.photo img{width:100%;height:auto;}
#contents02 .text-Box{position:relative;width: 100%;order:1;}
#contents02 .text-Box h3{border-bottom: var(--mbl) 0.80vw solid;margin-bottom:2.667vw;position:relative;padding-bottom:2.133vw;font-size:4.8vw;line-height:1.5;letter-spacing:.1em;font-weight:600;text-align:left;}
#contents02 .text-Box h3::before{content:"";width:26.667vw;height: 0.80vw;display:block;position:absolute;bottom: -0.80vw;left:0;background:var(--mred);z-index:0;}
#contents02 .text-Box p.ltext{margin-bottom: 9.7vw;position:relative;font-size:3.733vw;line-height:2;letter-spacing:.1em;font-weight:400;text-align:left;}

#reason-bottom .inner-Box ul li:nth-child(3) a{border:1.333vw solid var(--mred);}
#reason-bottom .inner-Box ul li:nth-child(3)::before{content:"Now";display:block;width: 11.3vw;height: 11.3vw;border-radius:50%;background:var(--mred);font-family:'Jost',sans-serif;font-size: 3.233vw;line-height: 3.4;letter-spacing:.1em;font-weight:600;text-align:center;color:#fff;position:absolute;top:-1.067vw;right: 4.467vw;z-index:3;}

    

}