@charset "utf-8";
/* CSS Document */

#search .box01 {background:url("img/search/box01_bg01.jpg")repeat; position: relative; margin-bottom:35px;}
#search .box01 .minitxt{font-size:12px;}
#search .box01 h2 {font-size:48px; color:#000; line-height: 1;  padding-top:35px; z-index: 10; display: inline-block;}
#search .box01 .line {background: linear-gradient(transparent 85%, rgba(10,16,49,.3) 85%);}
#search .box01 p {fint-size:16px; line-height: 2.8;}
#search .box01 .p1{margin-top:8px;}
#search .box01 .p6 {line-height:1.2;}
#search .box01 p span {font-size:32px;}
#search .box01::after{content:''; background: url("img/search/box01_bg02.png"); top:65px; left:45px; width:155px; height:97px; position:absolute;}
#search .box01::before{content:''; background: url("img/search/box01_bg03.png"); top:110px; right:30px; width:117px; height:251px; position:absolute;}
#search .box01 .movie { padding:3px; margin-top:0 auto; width:313px; outline: none;}
#search .box01 .video01 {margin-right:50px;}
#search .box01 .video{background-color:#fff; margin-top:20px; margin-bottom:20px;}
#search .box01 .video p {font-size:20px; margin-top: -5px;}
#search .box01 .series {text-align:center; background-color: #0a1031; margin-bottom:20px;}
#search .box01 .series p {font-size:30px; color:#fff; line-height: 1; padding: 20px 0;}
#search .box01 .series .img_box img:nth-child(n+5){padding-top:10px;}
#search .box01 .series .img_box{padding-left:20px; padding-right:20px; padding-bottom:20px;}
#search .box01 .banner{border:#0a1031 solid 3px;}
#search .box01 .banner p {line-height:1;}
#search .box01 .banner .p01{font-size:25px; padding: 10px 20px 6px;} 
#search .box01 .banner .p01 span{font-size:40px;}
#search .box01 .banner .p02{font-size:16px; padding: 10px 20px 6px ; line-height: 1.5;}
#search .box01 .banner01 .p01{background-color:#fff; color:#0a1031;}
#search .box01 .banner02 .p02{background-color:#fff; color:#0a1031;}
#search .box01 .banner01 .p02{background-color:#0a1031; color:#fff;}
#search .box01 .banner02 .p01{background-color:#0a1031; color:#fff;}
#search .box01 .banner {position:relative; width:400px; margin-right: 90px; margin-bottom:25px;}
#search .box01 .banner01{margin-left:20px;}
#search .box01 .banner img{position:absolute; top:-12px; right:-75px;}
#search .box02 {background:url("img/search/box02_bg01.jpg")repeat; position:relative; padding-bottom:20px; margin-bottom:30px;}
#search .box02 h2,#search .box03 h2 {position:absolute; left:0; right:0; top:-20px; margin:auto;}
#search .box02 h2 p,#search .box03 h2 p{font-size:16px; background:#fff; color:#0a1031; border:3px #0a1031 solid; padding:20px; box-sizing: border-box;line-height: 1.3;}
#search .box02 h2 span,#search .box03 h2 span{font-size:34px;}
#search .box02 .bg,#search .box03 .bg {background:#0a1031; height:70px; }
#search .box02 h2::before,#search .box02 h2::after,#search .box03 h2::before,#search .box03 h2::after{content:''; background:rgba(255,255,255,.5);  display: block; flex-grow: 1; height:10px;}       
#search .box02 .con01{padding:0 20px; margin-top:40px;}
#search .box02 .con01 .txt h3{margin-top:25px; color:#fff; font-size:25px; line-height: 1;}
#search .box02 .con01 .txt .bg{background:#fff; width:40px; height:3px; margin:20px auto;}
#search .box02 .con01 .txt p{color:#fff; font-size: 16px; line-height:2;}
#search .box02 .con01 img{margin-left:20px;}
#search .box02 .con02 {margin-top:20px;}
#search .box02 .con02 img {margin-right:20px; margin-left:inherit;}
#search .box02 .bottom {position:relative; margin:40px 200px 40px 105px;}
#search .box02 .bottom p{font-size:25px; color:#fff; line-height:1.3; border:#fff solid 3px; outline:#fff solid 3px; outline-offset: 5px; padding:20px 60px 20px 20px;}
#search .box02 .bottom img {position:absolute; right:-110px; top:-20px;}
#search .box02 .intro {background: url("img/search/box02_bg02.jpg")repeat; width: calc(100% - 46px); margin: auto;}
#search .box02 .intro .title {padding:25px 22px 15px;; color:#fff; position:relative;}
#search .box02 .intro .title p{font-size:25px; line-height: 1; padding-bottom: 20px;}
#search .box02 .intro .title h3 {font-size:45px; line-height: 1; margin-left: -5px;}
#search .box02 .intro .title h3 span {font-size:30px;}
#search .box02 .intro .title h3 span:nth-child(3){font-size:40px;}
#search .box02 .intro .title img {position:absolute; top:13px; right:20px;}
#search .box02 .intro .con01 {background:url("img/search/box02_bg03.png")no-repeat; background-position:right; background-color:#fff; padding-top: 45px; margin-top:inherit;}
#search .box02 .intro .con01 span {color:#000; font-size:16px; line-height:2;}
#search .box02 .intro .con01 p {margin-right:auto;  padding-bottom: 25px; width:440px;}
#search .box02 .intro .con01 p:nth-child(3){padding-bottom:45px;}
#search .box02 .intro .img_box{border-bottom:3px #0a1031 solid; border-top:3px #0a1031 solid;}
#search .box02 .intro .con02 {background:url("img/search/box02_bg04.png")no-repeat; background-position:left top; background-color:#fff; padding-top: 50px; margin-bottom:20px;}
#search .box02 .intro .con02 p {padding-bottom: 40px; width:440px; margin-right:0;  margin-left:auto;}
#search .box02 .intro .con02 p {padding-bottom: 40px; width:440px; margin-right:0;  margin-left:auto;}
#search .box02 .intro .con02 p:nth-child(3){padding-bottom:50px;}
#search .box02 .con03{background:#0a1031; padding:20px; width: calc(100% - 46px); margin: auto; box-sizing: border-box;}
#search .box02 .con03 .top{background:#fce9cc; padding:22px 20px; height: 119px; margin-bottom:10px; box-sizing: border-box;}
#search .box02 .con03 .top img{margin-right:20px;}
#search .box02 .con03 .top p{font-size:20px; color:#141a39; line-height: 1.5;}

#search .box03 {background:url("img/search/box03_bg01.jpg")repeat top 71px center; position:relative; padding-bottom:20px; margin-bottom: 20px;}
#search .box03 .theme,#search .box05 .theme{background:url("img/search/box03_bg02.png")no-repeat; font-size: 20px; position: relative;}
#search .box03 .bg{margin-bottom:40px;}
#search .box03 .theme {height:82px; line-height:1; background-position: center; padding-top: 35px; box-sizing: border-box; }
#search .box03 .theme::before{ content:''; background:url("img/search/box03_img01.png")no-repeat; position:absolute; top:25px; leftt:485px; width: 33px; height: 10px;}
#search .box03 .theme02 {font-size:25px;}
#search .box03 .bg_w {background:#fff; width:calc(100% - 46px); margin: auto; padding-bottom:20px;}
#search .box03 .bg_w .con h3{margin-bottom: 20px;}
#search .box03 .bg_w .con h3 span {display: inline-block; font-size:20px; color:#fff; line-height: 1; background:#0a1031; padding:10px 20px 5px; margin-top: 20px;}
#search .box03 .bg_w .con p {font-size:16px; line-height: 1.8;}
#search .box03 .bg_w .con .inner{width:calc(100% - 40px); margin: auto; }
#search .box03 .bg_w .con img {margin-right:20px;}
#search .box03 .pic {width: calc(100% - 46px); margin: auto; margin-bottom:20px; margin-top:20px;}
#search .box03 .txt {font-size:18px; color:#000; line-height: 1.5; padding-top: 20px;}
#search .box03 .inner02 {padding:10px 10px 0; color:#000; margin-bottom: 20px;}
#search .box03 .inner02 .con01 {width:306px;}
#search .box03 .inner02 .con01 span{color:#fff; font-size:20px; background: #0a1031; padding:5px 10px; display: inline-block;}
#search .box03 .inner02 .con01 img {margin-top:10px; margin-bottom:10px;}
#search .box03 .inner02 .con01 p {font-size:16px; line-height: 2;}
#search .box03 .btn p,#search .box02 .btn p,#search .box05 .btn p{color: #fff; font-size: 20px; padding: 20px 35px; line-height: 1; display: inline-block; border-bottom: #9698a8 3px solid; background: url(img/search/box02_img09.svg)center right 20px no-repeat; background-color: #111736; margin-bottom: 20px;}
#search .box03 .btn p,#search .box05 .btn p{margin-top:20px;}
#search .box04{background:url("img/search/box04_bg01.jpg")repeat; padding: 10px 20px;}
#search .box04 img {margin-bottom:10px; margin-top: 10px;}
#search .box04 .part {display:inline-block;}
#search .box04 .part span {font-size:20px; margin-bottom:20px;}
#search .box04 .part p {font-size:16px;}
#search .box05 { color:#fff; background:url("img/search/box05_bg01.png")top center no-repeat,url("img/search/box05_bg02.png")top center repeat; position:relative; padding: 0 20px 20px;}
#search .box05 .p01 {font-size:25px; background: #111736; padding-top: 20px; margin-bottom: 20px;}
#search .box05 .bg{font-size:40px;}
#search .box05 .bg::before {content:''; background:url("img/search/box05_img01.png")no-repeat; position:absolute; top:25px; left:120px; width:113px; height: 68px;}
#search .box05 .bg::after{content:''; background:url("img/search/box05_img02.png")no-repeat; position:absolute; top:5px; right:175px; width: 68px; height: 92px;}
#search .box05 img { margin: 0 auto; position:relative; margin-top:45px;}
#search .box05 .theme03{color:#000; background-position: center; height: 82px; top: 0px; font-size:25px; padding-top: 40px; box-sizing: border-box;}
#search .box05 .theme03::before{ content:''; background:url("img/search/box03_img01.png")no-repeat; position:absolute; top:25px; leftt:485px; width: 33px; height: 10px; color:#000;}
#search .box05 .con {padding:20px 10px 10px; background: #fff; color:#000;}
#search .box05 .con video {width:307px; outline:none;}
#search .box05 .con {font-size:30px; margin-bottom: 10px;}
#search .box05 .con .part {font-size:20px;}
#search .box05 .con .txt01{font-size:20px; line-height:1.3; margin-top: 20px;}
#search .box06 {border:solid 3px #0a1031; margin-top: 20px;}
#search .box06 p {font-size:33px; color:#fff; background:#0a1031; padding-top: 20px; padding-bottom: 20px;}
#search .box06 .con {background:url("img/search/box06_bg01.jpg")repeat; padding: 20px;}
#search .box06 .con .inner {height:264px; line-height: 2; margin-bottom: 20px;}
#search .box06 .con .inner .txt{background:none; color:#000; font-size:16px;}
#search .box06 .con .inner img {width:470px; height:264px; margin-right:20px;}
#search .box06 .movie_box {margin-bottom:15px;}
#search .bar {min-width:967px;}









