@charset "utf-8";

.subCon { position: relative; min-width: 1200px;  font-weight: 400; }
.subCon .inner { position: absolute; top: 0; width: 1200px; margin-left: -600px; }
.subCon h2,
.subCon h3,
.subCon h4 { font-weight: 300;}

b, em, strong,
.eb7 {  font-weight: 700;}
.r4 {  font-weight: 400;}
.l3 {  font-weight: 100;}
.m5 {  font-weight: 500;}
.b6 {  font-weight: 700;}

em, strong, i { font-style: normal; }
.c_img { position:relative; left:50%; max-width: 1920px !important; margin-left:-960px !important; line-height:0; font-size:0;}
button { outline: 0;  font-weight: 400; }
.en { letter-spacing: 0; }
.noto { font-family: 'Noto Sans', sans-serif; }
.clear { overflow: hidden; }
.clear:after { content: ''; display: block; clear: both; }

.sec1 h2 strong.text1 { display: block; position: absolute; top: 368px; left: 0; transition: all 1s 0.3s; opacity: 0; }
.sec1 h2 strong.text2 { display: block; position: absolute; top: 468px; right: 0; transition: all 1s 0.3s; opacity: 0; }
.sec1 .desc1 { position: absolute; top: 496px; left: 0; color: #6e0072; font-size: 30px; transition: all 1s 0.6s; opacity: 0; }
.sec1 .desc2 { position: absolute; top: 313px; right: 45px; color: #6e0072; font-size: 30px; transition: all 1s 0.6s; opacity: 0; }
.sec1.current h2 strong.text1 { display: block; position: absolute; top: 418px; left: 0; opacity: 1; }
.sec1.current h2 strong.text2 { display: block; position: absolute; top: 418px; right: 0; opacity: 1; }
.sec1.current .desc1 { position: absolute; top: 546px; left: 0; color: #6e0072; opacity: 1;text-shadow:1px 1px 0 #fff;}
.sec1.current .desc2 { position: absolute; top: 363px; right: 45px; color: #6e0072; opacity: 1;text-shadow:1px 1px 0 #fff;}

.sec2 h3 { position: absolute; top: 115px; right:110px; color: #fff; font-size: 45px;line-height:1.3;}
.sec2 h3 i { font-style: italic; }
.sec2 .text1 { position: absolute; top: 373px; left: 655px; width: 258px; line-height: 1.1; color: #fff; font-size: 40px; }
.sec2 .text2 { position: absolute; top: 373px; left: 869px; width: 258px; line-height: 1.1; color: #fff; font-size: 40px; }
.sec2 .text2 .noto {  font-size: 45px}
.sec2 p { position: absolute; top: 590px; right: 58px; line-height: 1.3; color: #ffff; font-size: 40px; }
.sec2 p span { font-size: 60px; color: #ffff; }

.sec3 h3 { position: absolute; top: 95px; left: 0; width: 100%; color: #6e0072; font-size: 65px; font-weight:700;}
.sec3 ul { }
.sec3 li { position: absolute; width: 425px; }
.sec3 li.list1 { top: 273px; right: 151px; }
.sec3 li.list2 { top: 467px; left: 162px; }
.sec3 li.list3 { top: 669px; right: 151px; }
.sec3 li em { display: block; margin-bottom: 25px; color: #fff; font-size: 16px; letter-spacing: -1px; }
.sec3 li span { line-height: 1.3; color: #672562; font-size: 14px; letter-spacing: 0px; }

.sec4 p { position: absolute; top: 225px; left: 16px; color: #fff; font-size: 26px; text-align: left; }
.sec4 h3 { position: absolute; top: 275px; left: 0; color: #6e0072; font-size: 38px; }
.sec4 ul { position: absolute; top: 611px; left: 0; }
.sec4 ul li { float: left; width: 234px; height: 144px; margin-left: 7px; }
.sec4 ul li:first-child { margin-left: 3px; }
.sec4 ul li .tit { display: block; margin-bottom: 15px; color: #672562; font-size: 20px; }
.sec4 ul li .info { line-height: 1.4; color: #672562; font-size: 16px; font-weight: 400; }
.sec4 ul li .info b { letter-spacing: 0px; }

.sec5 p { position: absolute; top: 198px; left:666px; width: 462px; color: #fff; font-size: 26px;}
.sec5 h3 { position: absolute; top: 255px; left: 637px; color: #fff; font-size: 38px; text-align: left; line-height:1.3;}
.sec5 h3 span { font-size: 38px; font-weight: bold; }

.sec5 ul { position: absolute; top: 633px; left: 637px; }
.sec5 ul li { float: left; width: 279px; height: 131px; margin-left: 4px; }
.sec5 ul li:first-child { margin-left: 0; }
.sec5 ul li .tit { display: block; margin-bottom: 18px; color: #fff; font-size: 16px; }
.sec5 ul li .tit span { font-size: 24px; }

.sec5 ul li .info { line-height: 1.4; color: #672562; font-size: 16px;  }
.sec5 ul li .info b { line-height: 1.3; letter-spacing: 0px; }
.sec5 ul li .info span { font-size: 18px; }

.sec6 h3 { position: absolute; top: 245px; left: 0; line-height: 1.2; color: #6e0072; font-size: 38px; text-align: left; }
.sec6 h3 span { font-size: 38px; }
.sec6 p { position: absolute; top: 410px; left: 0px; width: 515px; color: #fff; font-size: 26px; }            

.sec6 ul { position: absolute; top: 560px; left: 0; }
.sec6 ul li { float: left; width: 196px; line-height: 1.2; margin-left: -29px; color: #fff; font-size: 28px; }
.sec6 ul li:first-child { margin-left: 0; }
.sec6 ul li.list1,
.sec6 ul li.list2 { padding-top: 16px; }

.sec7 h3 { position: absolute; top: 92px; left: 0; width: 100%; color: #6e0072; font-size: 65px; text-indent: -292px; }
.sec7 ul li { position: absolute; left: 665px; line-height: 1.2; color: #431c40; font-size: 18px; text-align: left; letter-spacing: 0px; }
.sec7 ul li.list1 { top: 316px; }
.sec7 ul li.list2 { top: 456px; }
.sec7 ul li.list3 { top: 587px; }
.sec7 ul li.list4 { top: 733px; }

.sec8 h3 { position: absolute; top: 80px; left: 0; width: 100%; line-height: 1.2; color: #fff; font-size: 55px; }
.sec8 .p1 {position: absolute;top: 370px;left: 75px;width: 260px;line-height: 1.4;color: #fff;font-size: 28px;}
.sec8 .p2 {position: absolute;top: 360px;right: 64px;width: 260px;line-height: 1.4;color: #fff;font-size: 28px;}
.sec8 ul { position: absolute; top: 798px; left: 45px; }
.sec8 ul li { float: left; width: 370px; margin-left: 1px; }
.sec8 ul li:first-child { margin-left: 0; }
.sec8 ul li .tit { display: block; line-height: 1.2; margin-bottom: 15px; color: #672562; font-size: 20px; }
.sec8 ul li .info { line-height: 1.3; color: #672562; font-size: 16px; }
.sec8 ul li .info b { letter-spacing: 0px; }

.sec9 h3 { position: absolute; top: 90px; left: 0; width: 100%; line-height: 1.1; color: #fff; font-size: 56px; }
.sec9 p { position: absolute; top: 890px; left: 0; width: 100%; color: #fff; font-size: 20px; }

.breast_com_bn h3 { margin-bottom: 0;}