@charset "UTF-8";


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

#contentsmain {margin: 0 auto 17.8rem;position: relative;padding: 0 5vw;}
#contentsmain .inner-Box.flex{display:flex;align-items:flex-start;margin: 0 auto 6.7rem;max-width: 110rem;padding: 3.6rem 0 0;gap: 4%;}
#contentsmain .inner-Box .box-l{width: 46%;order: 1;padding-top: 0.4rem;}
#contentsmain .inner-Box .box-l figure{ }
#contentsmain .inner-Box .box-l figure img{ width: 100%; height: auto; }
#contentsmain .inner-Box .box-r{width: 50%;display:flex;flex-direction:column;}
#contentsmain .inner-Box .title{order:1;font-size: 2.4rem;line-height: 1.8;letter-spacing: 0.2em;font-weight: 700;text-align: left;}
#contentsmain .inner-Box .txt-box{order:2;}
#contentsmain .inner-Box h2 {border-bottom: var(--mbl) 3px solid;margin-bottom: 2.9rem;position: relative;font-size: 1.7rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;padding-bottom: 0.8rem;}
#contentsmain .inner-Box h2::before{content:"";width: 8rem;height: 3px;display: block;position: absolute;bottom: -0.3rem;left: 0;background: var(--mred);z-index: 0;}
#contentsmain .inner-Box p.text {margin-bottom: 0px;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.2em;font-weight: 400;text-align: left;}
#contentsmain .inner-Box p.text span{ font-weight: 600; }

#contentsmain .inner-Box2 {margin: 0 auto;position: relative;max-width: 110rem;}
#contentsmain .inner-Box2:before{content:"";width: 4rem;height: 3.5rem;display: block;position: absolute;bottom: -9.3rem;left: 50%;background: url(../images/flow/arr.svg)no-repeat top center;z-index: 0;background-size: 100% auto;transform: translateX(-50%);}
#contentsmain .inner-Box2 h3 {color: var(--mred);margin-bottom: 3.4rem;position: relative;font-size: 2.4rem;line-height: 1.8;letter-spacing: 0.2em;font-weight: 700;text-align: center;}
#contentsmain .inner-Box2 p.cl-text2 {margin-bottom: -12.9rem;position: relative;font-size: 12.0rem;line-height: 1;letter-spacing: 0.2em;font-weight: 600;text-align: center;padding-left: 2.3rem;}
#contentsmain .inner-Box2 h4{aspect-ratio:1/1;width:13.3rem;height:13.3rem;margin: 0 auto 2.9rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--mred);font-size:2rem;line-height:1.8;letter-spacing:.2em;font-weight:700;color:#F4F4C8;text-align:center;position:relative;}
#contentsmain .inner-Box2 p.subttl {margin-bottom: 3.6rem;position: relative;font-size: 1.6rem;line-height: 2;letter-spacing: 0.2em;font-weight: 500;text-align: center;color: #111111;}
#contentsmain .inner-Box2 ul{display:flex;flex-wrap:wrap;gap:4.1818%;}
#contentsmain .inner-Box2 ul li{width:30.5455%;position:relative; top:0rem; left: 0rem;border: 1px solid var(--mred);border-radius: 10px;background: url('../images/common/btn-back2.svg') repeat left top #fff;box-shadow: 1rem 1rem 0 #FCDDE0;text-align: center;padding: 2.2rem 1rem 4.5rem;transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box2 ul li:hover{box-shadow: 0rem 0rem 0 #FCDDE0; top:1rem; left: 1rem; transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box2 ul li::before{content:"";width: 7%;height: 0.9rem;display: block;position: absolute;top: 49%;right: -10.7%;background: url(../images/flow/dot.svg)no-repeat top center;z-index: 0;background-size: 100% auto;}
#contentsmain .inner-Box2 ul li:last-child::before{display: none;}
#contentsmain .inner-Box2 h5.f-en {margin-bottom: 1.2rem;position: relative;color: var(--mred);font-size: 1.4rem;line-height: 1.5;letter-spacing: 0.2em;font-weight: 600;text-align: center;}
#contentsmain .inner-Box2 h5.f-en span {font-size: 3.2rem;line-height: 1.5;letter-spacing: 0em;font-weight: 600;text-align: center;display: inline-block;padding-left: 0.8rem;position: relative;top: 0.7rem;}
#contentsmain .inner-Box2 h6 {margin-bottom: 2rem;position: relative;font-size: 2.4rem;line-height: 1.8;letter-spacing: 0.2em;font-weight: 600;text-align: center;color: #111111;}
#contentsmain .inner-Box2 p.ltext {margin-bottom: 0px;position: relative;font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.1em;font-weight: 500;text-align: center;color: #FFFFFF;}
#contentsmain .inner-Box2 p.ltext span {display: block;background: var(--mred);color: #fff;max-width: 172px;border-radius: 3rem;margin: 0 auto;padding: 0.7rem;}


#contents01 {margin: 0 auto 1rem;position: relative;padding: 0 5vw;max-width: 129rem;}
#contents01  .ttl-Box{margin: 0 auto 3.8rem;width: 110rem;}
#contents01  .ttl-Box .dicon{width: 5.3rem;margin-bottom: -0.3rem;left: 50%;transform: scale(1, 1);top: -3rem;margin-left: -10.5rem;position: absolute;}
#contents01  .ttl-Box .f-en{color: var(--mred);font-size: 1.4rem;line-height: 1.714;letter-spacing: 0.2em;font-weight: 600;margin-bottom: -0.3rem;text-align: center;padding-right: 8.2rem;}
#contents01  .ttl-Box .f-en span{ color: var(--mbl); }
#contents01  .ttl-Box h2{font-size: 2.3rem;line-height: 1.5;letter-spacing: 0.2em;font-weight: 700;text-align: center;padding-left: 2.1rem;}
#contents01  .ttl-Box h2 span{font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.1em;font-weight: 600;text-align: center;color: #111111;display: block;padding-right: 0.8rem;}

.contentsfloww .inner-Box { margin: 0 auto; position: relative; }
.contentsfloww .inner-Box figure.photo {top: 0;left: 0;}
.contentsfloww .inner-Box figure.photo img{  }

.contentsfloww .inner-Box .flow li{display:grid;grid-template-columns:40.5455% 10.2727% 40.4545%;gap:4.3636%;align-items:start;position:relative;padding-bottom: 8.3rem;}

.contentsfloww .inner-Box .flow li .text-Box{ }
.contentsfloww .inner-Box .flow li .text-Box .cate{font-size: 1.2rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;color: #FFFFFF;margin-bottom: 0.3rem;}
.contentsfloww .inner-Box .flow li .text-Box .cate span{ background: var(--mbl);border-radius: 3rem;padding: 0.5rem 1.2rem;display: inline-block; }
.contentsfloww .inner-Box .flow li .text-Box h3{border-bottom: var(--mbl) 3px solid;margin-bottom: 1.9rem;position: relative;padding-bottom: 0.8rem;font-size: 2.0rem;line-height: 1.5;letter-spacing: 0.2em;font-weight: 700;text-align: left;color: #111111;}
.contentsfloww .inner-Box .flow li .text-Box h3::before{content:"";width: 8rem;height: 3px;display: block;position: absolute;bottom: -0.3rem;left: 0;background: var(--mred);z-index: 0;}
.contentsfloww .inner-Box .flow li .text-Box h3 span{font-size: 3.2rem;line-height: 1.5;letter-spacing: 0em;font-weight: 600;color: var(--mred);text-align: left;padding-right: 1.7rem;display: inline-block;position: relative;top: 0.2rem;}
.contentsfloww .inner-Box .flow li .text-Box h3 span small{font-size: 1.4rem;line-height: 1.8;letter-spacing: 0.2em;font-weight: 600;display: inline-block;padding-right: 0.3rem;position: relative;top: -0.6rem;}
.contentsfloww .inner-Box .flow li .text-Box p.text1{font-size: 1.6rem; line-height: 1.8; letter-spacing: 0.1em; font-weight: 400; text-align: left; color: #111111;}
.contentsfloww .inner-Box .step{width:100%;aspect-ratio:1;border-radius:50%;background:#d00;display:flex;align-items:center;justify-content:center;position:relative;font-size: 3.2rem;line-height: 1.5;letter-spacing: 0em;font-weight: 600;text-align: center;color: #F4F4C8;}
.contentsfloww .inner-Box .step::before{content:"";width: 0.6rem;height: 11.8rem;display: block;background: url(../images/school-uniform/contentsflow-icon01.svg)repeat-y top center;margin-bottom: 1.2rem;position: absolute;top: 12.2rem;left: 50%;margin-left: -0.3rem;background-size: 100% auto;}
.contentsfloww .inner-Box .flow li:last-child .step::before{display:none;}
.contentsfloww .inner-Box .card{border-radius:1rem;padding:1.8rem;border: 1px solid var(--mred);border-radius: 10px;background: url(../images/common/btn-back2.svg) repeat left top #fff;box-shadow: 1rem 1rem 0 #FCDDE0;text-align: center;padding: 0.1rem 1.3rem 2.6rem 2.3rem;margin-top: 1.4rem;}
.contentsfloww .inner-Box .card-inner{ display:flex; gap:16px; }
.contentsfloww .inner-Box .card figure {width: 8.2rem;height: 8.2rem;flex:none;aspect-ratio: 1 / 1;overflow: hidden;text-align: center;position: relative;border-radius: 50%;}
.contentsfloww .inner-Box .card figure img {width: 100%;height: 100%;object-fit: cover;display: block;}
.contentsfloww .inner-Box .card .cate{font-size: 1.2rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;color: #FFFFFF;margin-bottom: 0.3rem;text-align: left;top: -1.5rem;position: relative;}
.contentsfloww .inner-Box .card .cate span{background: var(--mred);border-radius: 3rem;padding: 0.5rem 1.6rem;display: inline-block;}

.contentsfloww .inner-Box .card .text2{flex:1;display:flex;align-items:center;font-size:1.6rem;line-height:1.8;letter-spacing:.1em;font-weight:500;text-align:left;color:#111111;}
.contentsfloww .inner-Box .card .text2 span{font-size: 1.4rem;line-height: 1.5;letter-spacing: 0.1em;font-weight: 500;text-align: left;color: #111111;display: block;}

#contents02 {margin: 0 auto;position: relative;padding: 0 5vw;max-width: 129rem;}
#contents02 .ttl-Box{margin: 0 auto 3.8rem;width: 110rem;}
#contents02 .ttl-Box .dicon{width: 5.3rem;margin-bottom: -0.3rem;left: 50%;transform: scale(1, 1);top: -3rem;margin-left: -14.7rem;position: absolute;}
#contents02 .ttl-Box .f-en{color: var(--mred);font-size: 1.4rem;line-height: 1.714;letter-spacing: 0.2em;font-weight: 600;margin-bottom: -0.3rem;text-align: center;padding-right: 16.2rem;}
#contents02 .ttl-Box .f-en span{ color: var(--mbl); }
#contents02 .ttl-Box h2{font-size: 2.3rem;line-height: 1.5;letter-spacing: 0.2em;font-weight: 700;text-align: center;padding-left: 2.1rem;}
#contents02 .ttl-Box h2 span{font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.1em;font-weight: 600;text-align: center;color: #111111;display: block;padding-right: 0.8rem;}
#contents02.contentsfloww .inner-Box .flow li:nth-child(2){ padding-bottom: 6.3rem; }

#contents03 {margin: 0 auto;position: relative;padding: 0 5vw;max-width: 129rem;}
#contents03  .ttl-Box{margin: 0 auto 3.2rem;width: 110rem;}
#contents03  .ttl-Box .dicon{width: 5.3rem;margin-bottom: -0.3rem;left: 50%;transform: scale(1, 1);top: -3rem;margin-left: -16rem;position: absolute;}
#contents03  .ttl-Box .f-en{color: var(--mred);font-size: 1.4rem;line-height: 1.714;letter-spacing: 0.2em;font-weight: 600;margin-bottom: -0.3rem;text-align: center;padding-right: 19.2rem;}
#contents03  .ttl-Box .f-en span{ color: var(--mbl); }
#contents03  .ttl-Box h2{font-size: 2.3rem;line-height: 1.5;letter-spacing: 0.2em;font-weight: 700;text-align: center;padding-left: 2.1rem;margin-bottom: 3.4rem;}
#contents03  .ttl-Box h2 span{font-size: 1.6rem;line-height: 1.8;letter-spacing: 0.1em;font-weight: 600;text-align: center;color: #111111;display: block;padding-right: 0.8rem;}
#contents03  .ttl-Box .subttl{margin-top: 0.8rem;font-size: 1.6rem;line-height: 2.5;letter-spacing: 0.2em;font-weight: 400;text-align: center;color: #111111;}
#contents03.contentsfloww .inner-Box .flow li:nth-child(2){/* padding-bottom: 6.3rem; */}
}
@media screen and (min-width:768px) and ( max-width:1023px) {
	

	
}

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

#contentsmain{margin: 0 auto 23.5vw;position:relative;padding:0 5vw;}
#contentsmain .inner-Box.flex{display:flex;align-items:flex-start;margin: 0 auto 4.7vw;flex-direction: column;}
#contentsmain .inner-Box .box-l{width: 100%;order: 2;}
#contentsmain .inner-Box .box-l figure{margin-bottom: 4.8vw;}
#contentsmain .inner-Box .box-l figure img{width:100%;height:auto;}
#contentsmain .inner-Box .box-r{width: 100%;display:contents;}
#contentsmain .inner-Box .title{order: 1;font-size: 4.8vw;line-height: 1.8;letter-spacing: 0.1em;font-weight: 700;text-align: left;color: #111111;padding-right: 1vw;}
#contentsmain .inner-Box .txt-box{order: 3;}
#contentsmain .inner-Box h2{border-bottom: var(--mbl) 0.80vw solid;margin-bottom: 6.033vw;position:relative;font-size:4.533vw;line-height:1.5;letter-spacing:.1em;font-weight:500;text-align:left;padding-bottom: 3.133vw;}
#contentsmain .inner-Box h2::before{content:"";width:21.333vw;height: 0.80vw;display:block;position:absolute;bottom: -0.80vw;left:0;background:var(--mred);z-index:0;}
#contentsmain .inner-Box p.text{margin-bottom:0;position:relative;margin-right: 2vw;font-size: 3.7vw;line-height: 2;letter-spacing: 0.1em;font-weight: 400;text-align: left;color: #111111;}
#contentsmain .inner-Box p.text span{font-weight:600;}

#contentsmain .inner-Box2{margin:0 auto;position:relative;max-width:110rem;}
#contentsmain .inner-Box2::before{content:"";width:10.667vw;height:9.333vw;display:block;position:absolute;bottom: -20.4vw;left:50%;background:url(../images/flow/arr.svg) no-repeat top center;z-index:0;background-size:100% auto;transform:translateX(-50%);}
#contentsmain .inner-Box2 h3{color:var(--mred);margin-bottom:9.067vw;position:relative;font-size: 4.8vw;line-height: 1.8;letter-spacing: 0.1em;font-weight: 700;text-align: center;}
#contentsmain .inner-Box2 p.cl-text2{margin-bottom: -29.3vw;position:relative;padding-left: 0;font-size: 16.8vw;line-height: 1.54;letter-spacing: 0.2em;font-weight: 600;text-align: center;}
#contentsmain .inner-Box2 h4{aspect-ratio:1/1;width:35.467vw;height:35.467vw;margin: 0 auto 5.733vw;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--mred);position:relative;font-size: 5.3vw;line-height: 1.8;letter-spacing: 0.2em;font-weight: 700;text-align: center;color: #F4F4C8;opacity: 1;}
#contentsmain .inner-Box2 p.subttl{margin-bottom:9.6vw;position:relative;font-size: 3.7vw;line-height: 1.8;letter-spacing: 0.2em;font-weight: 500;text-align: center;color: #111111;}
#contentsmain .inner-Box2 ul{}
#contentsmain .inner-Box2 ul li{width: 100%;position:relative;border:1px solid var(--mred);border-radius:2.667vw;background:url('../images/common/btn-back2.svg') repeat left top #fff;box-shadow:2.667vw 2.667vw 0 #FCDDE0;text-align:center;padding:5.867vw 2.667vw 12vw;margin-bottom: 14.7vw;}
#contentsmain .inner-Box2 ul li::before{content:"";width:7%;height:2.4vw;display:block;position:absolute;bottom: -8.8vw;left: 50%;background:url(../images/flow/dot.svg) no-repeat top center;z-index:0;background-size:100% auto;transform: rotate(90deg);transform-origin: center;margin-left: -3.3vw;}
#contentsmain .inner-Box2 ul li:last-child::before{display:none;}
#contentsmain .inner-Box2 h5.f-en{margin-bottom:3.2vw;position:relative;color:var(--mred);font-size:3.733vw;line-height:1.5;letter-spacing:.2em;font-weight:600;text-align:center;}
#contentsmain .inner-Box2 h5.f-en span{font-size:8.533vw;line-height:1.5;letter-spacing:0;font-weight:600;text-align:center;display:inline-block;padding-left:2.133vw;position:relative;top:1.867vw;}
#contentsmain .inner-Box2 h6{margin-bottom:5.333vw;position:relative;font-size:6.4vw;line-height:1.8;letter-spacing:.2em;font-weight:600;text-align:center;color:#111;}
#contentsmain .inner-Box2 p.ltext{margin-bottom:0;position:relative;font-size:4.267vw;line-height:1.8;letter-spacing:.1em;font-weight:500;text-align:center;color:#fff;}
#contentsmain .inner-Box2 p.ltext span{display:block;background:var(--mred);color:#fff;max-width:45.867vw;border-radius:8vw;margin:0 auto;padding:1.867vw;}

#contents01{margin: 0 auto -5.533vw;position:relative;padding:0 5vw;max-width:129rem;}
#contents01 .ttl-Box{margin: 0 auto 6.133vw;width:110rem;padding-top: 13.5vw;}
#contents01 .ttl-Box .dicon{width: 12.133vw;margin-bottom:-0.8vw;transform:scale(1,1);top: 7.2vw;margin-left: 0vw;position:absolute;}
#contents01 .ttl-Box .f-en{color:var(--mred);font-size: 3.233vw;line-height:1.714;letter-spacing:.2em;font-weight:600;margin-bottom: -0.5vw;text-align: left;margin-left: 4.6vw;}
#contents01 .ttl-Box .f-en span{color:var(--mbl);}
#contents01 .ttl-Box h2{padding-left: 4.7vw;font-size: 5.3vw;line-height: 1.5;letter-spacing: 0.2em;font-weight: 700;text-align: left;color: #111111;}
#contents01 .ttl-Box h2 span{font-size: 3.767vw;line-height:1.8;letter-spacing:.1em;font-weight:600;text-align: left;color:#111;display: inline-block;margin-left: -1vw;}

.contentsfloww .inner-Box{margin:0 auto;position:relative;}
.contentsfloww .inner-Box figure.photo{top:0;left:0;}
.contentsfloww .inner-Box figure.photo img{}

.contentsfloww .inner-Box .flow li{display:flex;flex-direction:column;gap:5.333vw;position:relative;padding-bottom: 9vw;padding-left: 27.9vw;}
.contentsfloww .inner-Box .flow li .text-Box{order:1;margin-bottom: 3.9vw;}
.contentsfloww .inner-Box .step{order:2;width: 24.133vw;aspect-ratio:1;border-radius:50%;background:#d00;display:flex;align-items:center;justify-content:center;position: absolute;font-size:8.533vw;line-height:1.5;letter-spacing:0;font-weight:600;text-align:center;color:#F4F4C8;left: 0;top: 0;}
.contentsfloww .inner-Box li::before{content:"";width: 1.3vw;height: 79%;display:block;background:url(../images/school-uniform/contentsflow-icon01.svg) repeat-y top center;margin-bottom:3.2vw;position:absolute;top: 25.933vw;left: 13vw;margin-left:-0.8vw;background-size:100% auto;}
.contentsfloww .inner-Box li:last-child::before{display:none;}

.contentsfloww .inner-Box .flow li .text-Box .cate{font-size:3.2vw;line-height:1.5;letter-spacing:.1em;font-weight:500;color:#fff;margin-bottom: 3.5vw;}
.contentsfloww .inner-Box .flow li .text-Box .cate span{background:var(--mbl);border-radius:8vw;padding:1.333vw 3.2vw;display:inline-block;}
.contentsfloww .inner-Box .flow li .text-Box h3{border-bottom: var(--mbl) 0.8vw solid;margin-bottom: 2.367vw;position:relative;padding-left: 17.8vw;padding-bottom: 1.333vw;font-size: 4.3vw;line-height: 1.5;letter-spacing: 0.1em;font-weight: 700;text-align: left;color: #111111;}
.contentsfloww .inner-Box .flow li .text-Box h3::before{content:"";width: 17.333vw;height: 0.8vw;display:block;position:absolute;bottom:-0.8vw;left:0;background:var(--mred);z-index:0;}
.contentsfloww .inner-Box .flow li .text-Box h3 span{color:var(--mred);padding-right:4.533vw;display:inline-block;position:relative;top:.533vw;font-size: 6.1vw;line-height: 1.522;letter-spacing: 0em;font-weight: 600;text-align: left;position: absolute;top: -0.7vw;left: 0vw;}
.contentsfloww .inner-Box .flow li .text-Box h3 span small{display:inline-block;padding-right:.8vw;position:relative;top:-1.6vw;font-size: 2.4vw;line-height: 1.556;letter-spacing: 0.2em;font-weight: 600;text-align: center;}
.contentsfloww .inner-Box .flow li .text-Box p.text1{font-size: 3.7vw;line-height: 1.8;letter-spacing: 0.1em;font-weight: 400;text-align: left;color: #111111;}
.contentsfloww .inner-Box .card{order:3;border-radius:2.667vw;border:1px solid var(--mred);background:url(../images/common/btn-back2.svg) repeat left top #fff;box-shadow:2.667vw 2.667vw 0 #FCDDE0;text-align:center;padding: .267vw 4.967vw 5.933vw;margin-top:0;}
.contentsfloww .inner-Box .card-inner{}
.contentsfloww .inner-Box .card figure{width:21.867vw;height:21.867vw;aspect-ratio:1/1;overflow:hidden;text-align:center;position:relative;border-radius:50%;margin: 0 auto 2.1vw;}
.contentsfloww .inner-Box .card figure img{width:100%;height:100%;object-fit:cover;display:block;}
.contentsfloww .inner-Box .card .cate{font-size:3.2vw;line-height:1.5;letter-spacing:.1em;font-weight:500;color:#fff;margin-bottom:.8vw;text-align:left;top:-4vw;position:relative;margin-left: -5vw;}
.contentsfloww .inner-Box .card .cate span{background:var(--mred);border-radius:8vw;padding:1.333vw 4.267vw;display:inline-block;}
.contentsfloww .inner-Box .card .text2{flex:1;display:flex;align-items:center;font-size: 3.7vw;line-height: 1.8;letter-spacing: 0.1em;font-weight: 500;text-align: left;color: #111111;}
.contentsfloww .inner-Box .card .text2 span{font-size:3.733vw;line-height:1.5;letter-spacing:.1em;font-weight:500;text-align:left;color:#111;display:block;}

#contents02{margin: 0 auto -5.533vw;position:relative;padding:0 5vw;max-width:129rem;}
#contents02 .ttl-Box{margin: 0 auto 6.133vw;width:110rem;padding-top: 13.5vw;}
#contents02 .ttl-Box .dicon{width: 12.133vw;margin-bottom:-0.8vw;transform:scale(1,1);top: 7.2vw;margin-left: 0vw;position:absolute;}
#contents02 .ttl-Box .f-en{color:var(--mred);font-size: 3.233vw;line-height:1.714;letter-spacing:.2em;font-weight:600;margin-bottom: -0.5vw;text-align: left;margin-left: 4.6vw;}
#contents02 .ttl-Box .f-en span{color:var(--mbl);}
#contents02 .ttl-Box h2{padding-left: 4.7vw;font-size: 5.3vw;line-height: 1.5;letter-spacing: 0.2em;font-weight: 700;text-align: left;color: #111111;}
#contents02 .ttl-Box h2 span{font-size: 3.767vw;line-height:1.8;letter-spacing:.1em;font-weight:600;text-align: left;color:#111;display: inline-block;margin-left: -1vw;}
#contents02.contentsfloww .inner-Box .flow li:nth-child(2){padding-bottom:16.8vw;}

#contents03{margin: 0 auto 9.867vw;position:relative;padding:0 5vw;max-width:129rem;}
#contents03 .ttl-Box{margin: 0 auto 6.133vw;padding-top: 13.5vw;}
#contents03 .ttl-Box .dicon{width: 12.133vw;margin-bottom:-0.8vw;transform:scale(1,1);top: 7.2vw;margin-left: 0vw;position:absolute;}
#contents03 .ttl-Box .f-en{color:var(--mred);font-size: 3.233vw;line-height:1.714;letter-spacing:.2em;font-weight:600;margin-bottom: -0.5vw;text-align: left;margin-left: 4.6vw;}
#contents03 .ttl-Box .f-en span{color:var(--mbl);}
#contents03 .ttl-Box h2{padding-left: 4.7vw;font-size: 5.3vw;line-height: 1.5;letter-spacing: 0.2em;font-weight: 700;text-align: left;color: #111111;}
#contents03 .ttl-Box h2 span{font-size: 3.767vw;line-height:1.8;letter-spacing:.1em;font-weight:600;text-align: left;color:#111;display: inline-block;display: block;margin-left: 2vw;}
#contents03 .ttl-Box .subttl{margin-top: 5.133vw;font-size: 3.7vw;line-height: 1.8;letter-spacing: 0.2em;font-weight: 400;text-align: left;color: #111111;margin-left: 1vw;}
#contents03.contentsfloww .inner-Box .flow li:nth-child(2){}
}