.main_sc{ overflow:hidden; min-height:70vh; }
.main_sc, .main_sc *{ box-sizing:border-box; }
.main_sc > .sc_con{ width:100%; margin:0 auto; }

/***********sc01_vid***********/
#sc01{ position:relative; z-index:1; }
#sc01_vid{ position:absolute; z-index:1; top:0; bottom:0; left:0; right:0; background-color:#333; }
.sc01_fr{ background-color:rgba(0,0,0,0.45); position:relative; z-index:2; min-height:100vh; height:100%; padding:150px 30px 200px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -ms-flex-direction:row; flex-direction:row; -webkit-box-lines:multiple; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.sc01_fr > .sc01_txt{ max-width:730px; width:100%; text-align:center; word-break:keep-all; text-shadow:2px 2px 2px rgba(0, 0, 0, 0.3); }

.sc01_fr > .sc01_txt > .sc01_logo{ max-width:400px; width:100%; margin:0 auto 30px; }

.sc01_fr > .sc01_txt > h4{ font-size:30px; font-weight:700; color:#fff; margin-bottom:10px; }
.sc01_fr > .sc01_txt > h3{ font-family:'score'; font-size:65px; font-weight:700; color:#fff; line-height:1em; margin-bottom:25px; }
.sc01_fr > .sc01_txt > h3 > span{ color:#ffcb02; }
.sc01_fr > .sc01_txt > p{ font-size:18px; font-weight:300; line-height:1.6em; }
.sc01_fr > .sc01_txt > a{ display:inline-block; padding:13px 50px; border-radius:50px; font-size:17px; font-weight:300; color:#333; text-shadow:none; box-shadow:2px 2px 2px rgba(0, 0, 0, 30%); transition:0.3s background-color, 0.3s color; }
.sc01_fr > .sc01_txt > a:hover{ color:#ffffff; }

.sc01_scr{ position:absolute; z-index:60; bottom:30px; left:50%; transform:translate(-50%, 0); }
.sc01_scr > .sc01_scr_box{ position:relative; z-index:1; width:36px; height:60px; border:1px solid #fff; border-radius:30px; margin:0 auto 10px; }
.sc01_scr > .sc01_scr_box:before{ content:''; position:absolute; z-index:1; bottom:13px; left:50%; width:6px; height:6px; border-right:1px solid #fff; border-bottom:1px solid #fff; transform:translate(-50%, 0) rotate(45deg); animation:3s blink 0.2s infinite; }
.sc01_scr > .sc01_scr_box:after{ content:''; position:absolute; z-index:1; bottom:18px; left:50%; width:6px; height:6px; border-right:1px solid #fff; border-bottom:1px solid #fff; transform:translate(-50%, 0) rotate(45deg); animation:3s blink 0s infinite; }
.sc01_scr > .sc01_scr_box > .sc01_scr_dot{ position:absolute; z-index:1; left:15px; top:15px; width:4px; height:4px; border-radius:100%; background-color:#fff; }
.sc01_scr > p{ font-family:'score'; font-size:12px; font-weigt:300; color:#fff; text-align:center; }

@media(max-width:850px){
  .sc01_fr{ padding:150px 30px; }
  .sc01_fr > .sc01_txt > .sc01_logo{ width:80%; margin-bottom:25px; }
  .sc01_fr > .sc01_txt > h3{ font-size:50px; }
  .sc01_fr > .sc01_txt > p{ font-size:16px; }
}
@media(max-width:600px){
	.sc01_fr{ padding:90px 20px 110px; }
	.sc01_fr > .sc01_txt > .sc01_logo{ width:55%; }
	.sc01_scr > .sc01_scr_box{ width:30px; height:50px; }
	.sc01_scr > .sc01_scr_box > .sc01_scr_dot{ left:12px; top:10px; }
}
@media(max-width:500px){
  .sc01_fr > .sc01_txt > h3{ font-size:10.5vw; }
  .sc01_fr > .sc01_txt > p{ font-size:14px; }
  .sc01_fr > .sc01_txt > a{ padding:10px 35px; font-size:16px; }
}







/* sc02 */
#sc02{ padding:150px 20px 90px; display:table; width:100%; background-color:#f9f9f9; }
.sc02_con{ display:table-cell; vertical-align:middle; }
.sc02_pt_wrap{ max-width:1500px; width:100%; margin:0 auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -ms-flex-direction:row; flex-direction:row; -webkit-box-lines:multiple; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.sc02_pt{ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.sc02_pt.pt_lf{ width:45%; }
.sc02_pt.pt_rt{ width:55%; padding-left:60px; }

.sc02_img{ width:100%; padding-top:56.25%; background-color:#333333; background-image:url(../img/main/02-01.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; box-shadow:3px 3px 8px 0 rgba(0,0,0,0.3); transform:translate(-100px, 0); opacity:0; }
.sc02_img.act{ transform:translate(0, 0); opacity:1; transition:1s transform 0s, 1s opacity 0s; }
.sc02_txt{ width:100%; word-break:keep-all; }
.sc02_txt > h3{ font-family:'score'; font-size:30px; font-weight:700; color:#666; line-height:1em; margin-bottom:15px; transform:translate(100px, 0); opacity:0; }
.sc02_txt.act > h3{ transform:translate(0, 0); opacity:1; transition:1s transform 0s, 1s opacity 0s; }
.sc02_txt > h2{ font-family:'score'; font-size:50px; font-weight:700; color:#333; line-height:1em; margin-bottom:30px; transform:translate(100px, 0); opacity:0; }
.sc02_txt.act > h2{ transform:translate(0, 0); opacity:1; transition:1s transform 0.1s, 1s opacity 0.1s; }
.sc02_txt > p{ font-family:'score'; font-size:20px; font-weight:400; color:#333; line-height:1.7em; margin-bottom:20px; transform:translate(100px, 0); opacity:0; }
.sc02_txt.act > p{ transform:translate(0, 0); opacity:1; transition:1s transform 0.2s, 1s opacity 0.2s; }
.sc02_txt > p > span{ font-weight:700; /*color:#ffdb00; text-shadow:1px 1px 1px rgba(0,0,0,0.4);*/ }
.sc02_txt > a{ display:inline-block; padding:10px 40px; border:1px solid #333; border-radius:30px; font-size:16px; font-weight:300; color:#333; transform:translate(100px, 0); opacity:0; }
.sc02_txt.act > a{ transform:translate(0, 0); opacity:1; transition:1s transform 0.3s, 1s opacity 0.3s, 0.4s background-color, 0.4s color; }
.sc02_txt > a:hover{ background-color:#333; color:#fff; }

@media(max-width:1040px){
	.sc02_pt.pt_lf{ width:100%; }
	.sc02_pt.pt_rt{ width:100%; padding-left:0; padding-top:60px; }
}
@media(max-width:600px){
	.sc02_txt > h3{ font-size:20px; }
	.sc02_txt > h2{ font-size:35px; }
	.sc02_txt > p{ font-size:14px; }
	.sc02_txt > a{ font-size:14px; }
}







/* sc03 */
#sc03{ padding:150px 20px 90px; display:table; width:100%; background-color:#888888; background-image:url(../img/main/03-00.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; background-attachment:fixed; }
.sc03_con{ display:table-cell; vertical-align:middle; }
.sc03_box{ max-width:1500px; width:100%; margin:0 auto; }

.sc03_tt{ max-width:640px; width:100%; text-align:center; word-break:keep-all; margin:0 auto 80px; }
.sc03_tt > h3{ font-family:'score'; font-size:30px; font-weight:700; color:#fff; line-height:1em; margin-bottom:15px; transform:translate(0, -100px); opacity:0; }
.sc03_box.act .sc03_tt > h3{ transform:translate(0, 0); opacity:1; transition:1s transform 0.3s, 1s opacity 0.3s; }
.sc03_tt > h2{ font-family:'score'; font-size:50px; font-weight:700; color:#fff; line-height:1em; margin-bottom:20px; transform:translate(0, -100px); opacity:0; }
.sc03_box.act .sc03_tt > h2{ transform:translate(0, 0); opacity:1; transition:1s transform 0.2s, 1s opacity 0.2s; }
.sc03_tt > p{ font-size:18px; font-weight:400; color:#fff; line-height:1.5em; margin-bottom:30px; transform:translate(0, -100px); opacity:0; }
.sc03_box.act .sc03_tt > p{ transform:translate(0, 0); opacity:1; transition:1s transform 0.1s, 1s opacity 0.1s; }
.sc03_tt > a{ display:inline-block; padding:10px 40px; border:1px solid #fff; border-radius:30px; font-size:16px; font-weight:300; color:#fff; transform:translate(0, -100px); opacity:0; }
.sc03_box.act .sc03_tt > a{ transform:translate(0, 0); opacity:1; transition:1s transform 0s, 1s opacity 0s, 0.4s background-color, 0.4s color;; }
.sc03_tt > a:hover{ background-color:#fff; color:#333; }

.sc03_pt_wrap{ margin:0 -30px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -ms-flex-direction:row; flex-direction:row; -webkit-box-lines:multiple; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; transform:translate(0, 100px); opacity:0; }
.sc03_box.act .sc03_pt_wrap{ transform:translate(0, 0); opacity:1; transition:1s transform 0s, 1s opacity 0s; }
.sc03_pt{ width:12.5%; padding:0 30px; }
.sc03_pt > img{ width:100%; height:auto; display:block; }

@media(max-width:1080px){
	.sc03_pt{ width:25%; padding:0 30px 60px; }
}
@media(max-width:600px){
	.sc03_tt > h3{ font-size:20px; }
	.sc03_tt > h2{ font-size:35px; }
	.sc03_tt > p{ font-size:17px; }

	.sc03_pt_wrap{ margin:0 -20px; }
	.sc03_pt{ width:33.33333333%; padding:0 20px 40px; }
}
@media(max-width:450px){
	/*.sc03_pt_wrap{ margin:0 -15px; }
	.sc03_pt{ width:50%; padding:0 15px 30px; }*/
	.sc03_pt{ width:50%; }
}







/* sc04 */
#sc04{ padding:0; display:-webkit-box; display:-ms-flexbox; display:flex; width:100%; background-color:#ffffff;  }
.sc04_con{ width:100%; }
.sc04_box{ max-width:1500px; width:100%; margin:0 auto; }
.sc04_pt_wrap{ width:100%; margin:0 auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -ms-flex-direction:row; flex-direction:row; -webkit-box-lines:multiple; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.sc04_pt{ display:-webkit-box; display:-ms-flexbox; display:flex; }

.sc04_pt.pt_lf{ width:50%; -webkit-box-align:center; -ms-flex-align:center; align-items:center; padding:120px 40px; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.sc04_tt{ max-width:528px; width:100%; word-break:keep-all; }
.sc04_tt > h3{ font-family:'score'; font-size:30px; font-weight:700; color:#666; line-height:1em; margin-bottom:15px; transform:translate(-100px, 0); opacity:0; }
.sc04_tt.act > h3{ transform:translate(0, 0); opacity:1; transition:1s transform 0s, 1s opacity 0s; }
.sc04_tt > h2{ font-family:'score'; font-size:50px; font-weight:700; color:#333; line-height:1em; margin-bottom:30px; transform:translate(-100px, 0); opacity:0; }
.sc04_tt.act > h2{ transform:translate(0, 0); opacity:1; transition:1s transform 0.1s, 1s opacity 0.1s; }
.sc04_tt > p{ font-family:'score'; font-size:16px; font-weight:400; color:#333; line-height:1.7em; margin-bottom:20px; transform:translate(-100px, 0); opacity:0; }
.sc04_tt.act > p{ transform:translate(0, 0); opacity:1; transition:1s transform 0.2s, 1s opacity 0.2s; }
.sc04_tt > p > span{ font-weight:700; }
.sc04_tt > a{ display:inline-block; padding:10px 40px; border:1px solid #333; border-radius:30px; font-size:16px; font-weight:300; color:#333; transform:translate(-100px, 0); opacity:0; }
.sc04_tt.act > a{ transform:translate(0, 0); opacity:1; transition:1s transform 0.3s, 1s opacity 0.3s, 0.4s background-color, 0.4s color; }
.sc04_tt > a:hover{ background-color:#333; color:#fff; }

.sc04_pt.pt_rt{ width:50%; }
.sc04_img{ position:relative; z-index:1; width:100%; padding-top:101.2539184952978%; min-height:500px; background-color:#333; background-image:url(../img/main/04-01.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
.sc04_img:after{ content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-color: #ffffff; }
.sc04_img.act:after{ width:0; transition:1s width; }

@media(max-width:800px){
	#sc04{ padding:120px 20px; }
	.sc04_pt.pt_lf{ width:100%; padding:60px 0 0; }
	.sc04_pt.pt_rt{ width:100%; order:-1; }
	.sc04_img{ padding-top:45%; min-height:300px; box-shadow:3px 3px 6px rgba(0,0,0,0.3); }
}

@media(max-width:600px){
	.sc04_tt > h3{ font-size:20px; }
	.sc04_tt > h2{ font-size:35px; }
	.sc04_tt > p{ font-size:14px; }
	.sc04_tt > a{ font-size:14px; }
}








/* sc05 */
#sc05{ padding:0; display:-webkit-box; display:-ms-flexbox; display:flex; width:100%; background-color:#f7f7f7;  }
.sc05_con{ width:100%; }
.sc05_box{ max-width:1500px; width:100%; margin:0 auto; }
.sc05_pt_wrap{ width:100%; margin:0 auto; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -ms-flex-direction:row; flex-direction:row; -webkit-box-lines:multiple; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.sc05_pt{ display:-webkit-box; display:-ms-flexbox; display:flex; }

.sc05_pt.pt_lf{ width:50%; }
.sc05_img{ position:relative; z-index:1; width:100%; padding-top:101.2539184952978%; min-height:500px; background-color:#333; background-image:url(../img/main/05-01.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; }
.sc05_img:after{ content:''; position:absolute; top:0; right:0; width:100%; height:100%; background-color: #f7f7f7; }
.sc05_img.act:after{ width:0; transition:1s width; }

.sc05_pt.pt_rt{ width:50%; -webkit-box-align:center; -ms-flex-align:center; align-items:center; padding:120px 40px; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.sc05_tt{ max-width:528px; width:100%; word-break:keep-all; }
.sc05_tt > h3{ font-family:'score'; font-size:30px; font-weight:700; color:#666; line-height:1em; margin-bottom:15px; transform:translate(100px, 0); opacity:0; }
.sc05_tt.act > h3{ transform:translate(0, 0); opacity:1; transition:1s transform 0s, 1s opacity 0s; }
.sc05_tt > h2{ font-family:'score'; font-size:50px; font-weight:700; color:#333; line-height:1em; margin-bottom:30px; transform:translate(100px, 0); opacity:0; }
.sc05_tt.act > h2{ transform:translate(0, 0); opacity:1; transition:1s transform 0.1s, 1s opacity 0.1s; }
.sc05_tt > p{ font-family:'score'; font-size:16px; font-weight:400; color:#333; line-height:1.7em; margin-bottom:20px; transform:translate(100px, 0); opacity:0; }
.sc05_tt.act > p{ transform:translate(0, 0); opacity:1; transition:1s transform 0.2s, 1s opacity 0.2s; }
.sc05_tt > p > span{ font-weight:700; }
.sc05_tt > a{ display:inline-block; padding:10px 40px; border:1px solid #333; border-radius:30px; font-size:16px; font-weight:300; color:#333; transform:translate(100px, 0); opacity:0; transition:0.4s background-color, 0.4s color; }
.sc05_tt.act > a{ transform:translate(0, 0); opacity:1; transition:1s transform 0.3s, 1s opacity 0.3s, 0.4s background-color, 0.4s color; }
.sc05_tt > a:hover{ background-color:#333; color:#fff; }

@media(max-width:800px){
	#sc05{ padding:120px 20px; }
	.sc05_pt.pt_lf{ width:100%; }
	.sc05_pt.pt_rt{ width:100%; padding:60px 0 0; }
	.sc05_img{ padding-top:45%; min-height:300px; box-shadow:3px 3px 6px rgba(0,0,0,0.3); }
}

@media(max-width:600px){
	.sc05_tt > h3{ font-size:20px; }
	.sc05_tt > h2{ font-size:35px; }
	.sc05_tt > p{ font-size:14px; }
	.sc05_tt > a{ font-size:14px; }
}

/* main_donation 250210 */
.main_donation { background-image: url("../img/main/06-01.jpg"); background-position: 0 58%; height:40vh; background-size: cover; background-blend-mode: color; background-color: rgba(0, 0, 0, 0.4); }
.main_donation .don_text { display: flex ; flex-direction: column; align-items: center; height: 100%; justify-content: center; width: 90%; margin: 0 auto; font-family: 'score'; }
.main_donation .don_text #count { color:#ffdb00; font-size: 36px; font-weight: 600; padding-bottom: 12px; }
.main_donation .don_text span { color:#f1f1f1; font-size: 26px; text-align: center; word-break: keep-all; max-width: 720px; }

@media(max-width:1080px){
  .main_donation .don_text #count { font-size:34px; }
  .main_donation .don_text span { font-size:24px; }
}

@media(max-width:800px){
  .main_donation .don_text #count { font-size:32px; }
  .main_donation .don_text span { font-size:22px; }
}

@media(max-width:600px){
  .main_donation .don_text #count { font-size:30px; }
  .main_donation .don_text span { font-size:20px; }
}
