main ._p { margin-bottom: 20px; }

main ._ul { margin: 0 0 20px 20px; }

main ._ul li { list-style: disc !important; }

main ._ul li:before { display: none !important; }

main ._btn { color: white; position: relative; }

main ._btn:before { content: ">"; position: absolute; right: 20px; top: calc(50% - 11px); font-size: 2.0rem; line-height: 1; -webkit-transform: scale(0.5, 1); transform: scale(0.5, 1); color: white; }

main ._btn.-link:before { content: "\f35d"; font-family: "Font Awesome 5 Free"; -webkit-transform: none; transform: none; font-weight: 900; font-size: 1.4rem; top: calc(50% - 8px); }

main .arrow-up { position: relative; padding-bottom: 190px; }

main .arrow-up:before { content: ""; section-itembackground: url(../../images/icon_arrow.png) 50% 0 no-repeat; background-size: 50px 30px; width: 100%; height: 30px; display: block; position: absolute; bottom: 80px; left: 0; }

main .arrow-down { position: relative; padding-bottom: 190px; }

main .arrow-down:before { content: ""; background: url(../../images/icon_arrow.png) 50% 0 no-repeat; background-size: 50px 30px; width: 100%; height: 30px; display: block; position: absolute; bottom: 80px; left: 0; -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

main .box-nav { margin: 40px auto 0; padding-top: 20px; text-align: center; min-width: 1000px; }

main .box-nav h3 { margin-bottom: 15px; font-size: 1.6rem; letter-spacing: 1px; }

main .box-nav ul { padding-bottom: 0px; }

main .box-nav ul li { display: inline-block; }

main .box-nav ul li:after { content: "/"; display: inline-block; padding: 0 10px; font-size: 2.0rem; color: #999999; }

main .box-nav ul li a { color: #333333; font-size: 1.6rem; margin: 0 20px 0; text-decoration: none; }

#section-topmovie .box-text .box { color: white; }

#section-topmovie #-bg-youtube { width: 100%; padding-top: 40%; position: relative; z-index: 1; overflow: hidden; }

#section-topmovie #-bg-youtube #-bg-youtube-inner { position: absolute; top: -23%; width: 146%; height: 146%; left: -23%; }

#section-topmovie #-bg-youtube:before { content: ""; display: block; width: 100%; height: 100%; opacity: 0; background: #000000; left: 0px; top: 0px; position: absolute; z-index: 2; }

#section-about { border-bottom: none; border-top: none; }

#section-about .inner { padding: 120px 0 100px 0; text-align: center; }

#section-about .inner h2 { margin-bottom: 50px; }

#section-about .inner h2 img { width: auto; height: 80px; }

#section-about .inner p { font-weight: bold; font-size: 1.8rem; line-height: 2.2; }

#section-about .-dual_flame { border: none; height: auto; overflow: hidden; }

#section-about .-text { display: block; padding: 120px 80px; }

#section-about .-text h2 { font-size: 4.0rem; margin-bottom: 40px; }

#section-about .-text p { font-size: 1.8rem; line-height: 2.2; color: #666666; }

#section-about .-image .image { display: table; height: 600px; width: 100%; }

#section-about .-image h2 { display: table-cell; font-size: 12.0rem; font-weight: bold; color: #6a6a6a; /*font-family: 'Playfair Display', serif; font-weight: normal;*/ vertical-align: middle; width: 100%; height: 100%; text-align: center; }

#section-about .-image h2 span { display: inline-block; }

#section-message { border-bottom: none; border-top: none; min-width: 1200px; }

#section-message .-dual_flame { border: none; height: auto; }

#section-message .-dual_flame .image { min-height: 600px; }

#section-message .-text { padding: 0px 80px 0 80px; margin-top: -17px; /*padding: 120px 80px; padding: 60px 80px 0 80px;*/ }

#section-message .-text h2 { font-size: 8.0rem; font-weight: bold; margin-bottom: 10px; color: #6a6a6a; /*font-family: 'Playfair Display', serif; font-weight: normal; margin-bottom: 40px;*/ }

#section-message .-text h2 img { width: auto; height: 51px; }

#section-message .-text h3 { font-size: 2.1rem; margin-bottom: 40px; background: #000000; color: white; padding: 10px 20px; display: block; min-width: 460px; }

#section-message .-text p { font-size: 1.6rem; line-height: 2; color: #000000; margin-bottom: 10px; font-weight: bold; }

#section-service { padding: 140px 0 80px; min-width: 1000px; }

#section-service .-snippet .h { font-size: 5.2rem; }

#section-service .-snippet .h:after { margin-top: 50px; }

#section-service .box-image .image { text-align: center; padding: 0 !important; margin-bottom: 20px; /*._btn{margin: 0 auto; padding: 2px 0;}*/ }

#section-service .box-image .image img { width: 230px; }

#section-service .box-text ._p { color: #000000; font-size: 16px; margin-bottom: 40px; font-weight: bold; }

#section-service .box-text ._btn { text-align: center; margin: 0 auto; }

#section-service .box-service { margin: 0 auto; text-align: center; }

#section-service .box-service.soko .image img { width: 200px; }

#section-service .group { border-bottom: 1px dotted #cccccc; margin: 0 auto; width: 800px; text-align: center; }

#section-projects { padding-top: 120px; margin: 0 auto; background: #eaeaea; min-width: 1000px; }

#section-projects .box-project_list { margin: 40px auto 0; }

#section-projects .box-project_list .box-card { padding: 0 30px; margin-bottom: 60px; position: relative; }

#section-projects .box-project_list .box-card a { background: none; }

#section-projects .box-project_list .box-card a:hover { -webkit-box-shadow: none; box-shadow: none; }

#section-projects .box-project_list .box-card a span { display: block; font-weight: normal; font-size: 1.2rem; }

#section-projects ._btn { margin: 0 auto 80px; }

#section-information { padding-top: 120px; margin: 0 auto 60px; background: #dddddd; min-width: 1000px; }

#section-information .box-project_list { margin: 40px auto 0 auto; }

#section-information .box-project_list .box-card { padding: 0 30px; margin-bottom: 60px; position: relative; }

#section-information .box-project_list .box-card .date { font-size: 1.2rem; margin-bottom: 5px; }

#section-information .box-project_list .box-card a { background: none; }

#section-information .box-project_list .box-card a:hover { -webkit-box-shadow: none; box-shadow: none; }

#section-information .box-project_list .box-card a span { display: block; font-weight: normal; font-size: 1.2rem; }

#section-information ._btn { margin: 0 auto 80px; }

#section-item { min-width: 1000px; }

#section-item .-dual_flame { border: none; height: auto; overflow: hidden; padding: 90px 0; }

#section-item .-dual_flame.second .column:nth-child(1) { float: right !important; }

#section-item .-dual_flame.second .column:nth-child(2) { float: left !important; }

#section-item .-text { display: block; padding: 120px 80px; }

#section-item .-text h2 { font-size: 4.0rem; margin-bottom: 40px; }

#section-item .-text p { font-size: 1.6rem; line-height: 2.2; color: #666666; }

#section-item .-image .image { display: table; height: 600px; width: 100%; }

#section-item .-image h2 { display: table-cell; font-size: 12.0rem; font-weight: bold; color: #6a6a6a; /*font-family: 'Playfair Display', serif; font-weight: normal;*/ vertical-align: middle; width: 100%; height: 100%; text-align: center; }

#section-item .-image h2 span { display: inline-block; }

#section-item .box-btns { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 30px auto 0; text-align: center; width: 400px; }

#section-item .box-btns ._btn { margin: 0 auto 0; width: 180px; line-height: 1; }

#section-item .box-image_list { display: -webkit-box; display: -ms-flexbox; display: flex; }

#section-item .box-image_list p { width: 25%; padding-top: 15%; background-size: cover !important; }

#section-resintable { padding: 160px 0 160px; margin: 0 0; width: 100%; }

#section-resintable h2 { font-size: 4.0rem; margin-bottom: 40px; color: #ffffff; }

#section-resintable ._btn { margin: 0 auto 0; }

#section-company { padding: 180px 0 180px; margin: 0 60px; }

#section-company h2 { font-size: 4.0rem; margin-bottom: 40px; color: #ffffff; }

#section-company ._btn { margin: 0 auto 0; }

#section-recruit { min-width: 1200px; }

#section-recruit .-dual_flame { border: none; height: auto; overflow: hidden; }

#section-recruit .-dual_flame .-text { min-width: 800px; }

#section-recruit .-dual_flame.second .column:nth-child(1) { float: right !important; }

#section-recruit .-dual_flame.second .column:nth-child(2) { float: left !important; }

#section-recruit .-text { display: block; text-align: left; width: 35%; /*width:65%;*/ padding: 230px 100px 120px 200px; }

#section-recruit .-text h2 { font-size: 4.0rem; margin-bottom: 10px; text-shadow: 1px 1px 6px #333333; background: rgba(0, 0, 0, 0.8); padding: 10px 25px; display: inline-block; font-family: "GothamBold", sans-serif; /*font-family: 'Oswald', sans-serif;*/ color: #ffffff; line-height: 1.6; }

#section-recruit .-text h2.row2 { margin-bottom: 60px; }

#section-recruit .-text p { font-size: 1.6rem; line-height: 2.2; color: #666666; }

#section-recruit .-image { margin: 120px 0; width: 30%; /*top:100px;*/ }

#section-recruit .-image .image { display: table; height: 600px; width: 100%; }

#section-recruit .-image h2 { display: table-cell; font-size: 12.0rem; font-weight: bold; color: #6a6a6a; /*font-family: 'Playfair Display', serif; font-weight: normal;*/ vertical-align: middle; width: 100%; height: 100%; text-align: center; }

#section-recruit .-image h2 span { display: inline-block; }

#section-recruit .box-btns { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 30px 0; text-align: left; width: 400px; }

#section-recruit .box-btns ._btn { width: 180px; line-height: 1; }

#section-recruit .box-image_list { display: -webkit-box; display: -ms-flexbox; display: flex; }

#section-recruit .box-image_list p { width: 25%; padding-top: 15%; background-size: cover !important; }

#section-contact { padding: 120px 0; background: #fafafa; margin-top: 60px; }

#section-contact p { font-size: 1.6rem; line-height: 2.2; }

#section-contact .box { width: 400px; display: inline-block; margin: 40px 20px 0 20px; }

#section-contact .box h3 { font-size: 2.2rem; line-height: 1; margin-bottom: 20px; padding-bottom: 20px; border-bottom: #333333 1px solid; }

#section-contact .box p { font-size: 1.4rem; margin-bottom: 40px; text-align: left; }

#section-contact .box ._btn { width: 260px; line-height: 1; margin: 0 auto; text-align: center; }
