html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:500;box-sizing:border-box}img{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:bottom;background:transparent;image-rendering:-webkit-optimize-contrast}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1.6}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}blockquote,q{quotes:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}ins{background-color:#ff9;color:#000;text-decoration:none}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{display:inline-table;min-height:1%}* html .clearfix{height:1%}.clearfix{display:block}.clear{clear:both}button{display:block;appearance:none;border:none;background-color:rgba(255,255,255,0);background-color:transparent;padding:0}button:focus:not(:focus-visible){outline:none}@charset "utf-8";html,body{font-size:62.5%;font-weight:500;font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;color:#333}h1,h2{font-weight:700}a{color:#333}#wrapper{width:100%;position:relative}.over_hide{overflow:hidden}.mincho{font-family:"游明朝体",YuMincho,"游明朝 Medium","Yu Mincho Medium","游明朝","Yu Mincho",'Noto Serif JP',sans-serif}.en{font-family:'Raleway',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif}.upper{text-transform:uppercase}.btn{width:188px;height:45px}.btn a{display:block;background-color:#004ea2;font-size:1.4rem;color:#fff;border:1px solid #004ea2;border-radius:23px;line-height:45px;text-align:center;transition:all .3s ease 0s;letter-spacing:.1em}.btn a:hover{background-color:#fff;color:#004ea2}@media screen and (min-width:768px){body{min-width:1140px;letter-spacing:.035em}.inner{width:1340px;margin:0 auto}.inner2{width:1240px;margin:0 auto}.inner3{width:1140px;margin:0 auto}.pc_none{display:none}.title{display:inline-block;border-top:1px solid #707070;padding-top:30px}.title h2{font-size:3.4rem;font-weight:700}.title h2,.title span{display:inline-block;letter-spacing:.1em;font-weight:bold}.title span{font-size:1.4rem;font-weight:700;letter-spacing:.1em}.bg_line{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3}.bg_line *{width:1px;height:100%;background-color:#cecece;opacity:.35;position:absolute;top:0}.bg_line .line_1{left:3.4%}.bg_line .line_2{left:26.8%}.bg_line .line_3{left:50%}.bg_line .line_4{right:26.8%}.bg_line .line_5{right:3.4%}.loading{background-color:#fff;width:100%;height:100vh;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.loading>div{width:180px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading img{width:180px;height:auto}.loading .progress{background-color:rgba(112,112,112,.4);width:100%;height:1px;position:relative;margin-top:35px}.loading .progress div{content:"";display:block;background-color:#707070;width:0%;height:1px;position:absolute;top:0;left:0;transition:all 1.5s ease 0s}.loading .progress div.start{width:100%}header{box-shadow:0 0 30px rgba(0,0,0,.1);background-color:rgba(255,255,255,1);width:100%;position:fixed;top:0;right:0;left:0;z-index:990;transition:all .3s ease 0s}body.scroll header.menu_show,header.menu_show{background-color:#004498}header .inner{display:flex;align-items:center;height:100px}header h1.logo{display:none}header .logo,header .logo img{width:180px;height:auto}header a{transition:opacity .3s ease 0s}header a:hover{opacity:.5}header.menu_show nav{visibility:hidden}header nav{visibility:visible;margin-left:auto;margin-right:60px}header nav ul{display:flex}header nav ul li a{display:block;text-align:center;padding:0 25px}header nav ul li a span{display:block;font-size:1.2rem}header nav ul li a span.en,#menu .right nav ul li a span.en{text-transform:uppercase}header button.menu_btn{background-color:#004498;border:1px solid #fff;border-radius:50%;width:50px;height:50px;position:relative}header button.menu_btn div{width:20px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}header button.menu_btn div::before,header button.menu_btn div::after{content:"";display:block;background-color:#fff;width:20px;height:1px;position:absolute;transition:all .3s ease 0s}header button.menu_btn div::before{top:0;left:0}header button.menu_btn div::after{bottom:0;left:0}header button.menu_btn.click{background-color:#004498;border:1px solid #fff}header button.menu_btn.click div::before,header button.menu_btn.click div::after{background-color:#fff;top:50%;left:50%;bottom:auto}header button.menu_btn.click div::before{transform:translate(-50%,-50%) rotate(45deg)}header button.menu_btn.click div::after{transform:translate(-50%,-50%) rotate(-45deg)}#menu{display:none;width:100%;height:100vh;background-color:#004498;position:fixed;top:0;right:0;bottom:0;left:0;z-index:980;padding-top:20%}#menu *{color:#fff}#menu a{transition:opacity .3s ease 0s}#menu a:hover{opacity:.5}#menu .m_container{display:flex;justify-content:space-between;width:1100px;margin:auto}#menu .left p.c_name{font-size:2.3rem;font-weight:700;margin-bottom:20px;letter-spacing:.1em}#menu .left p{font-size:1.1rem;margin-bottom:5px}#menu .left .sns{display:flex}#menu .left .sns .img_wrap,#menu .left .sns .img_wrap img{width:20px;height:auto}#menu .left .sns .img_wrap{margin:20px 10px 40px 0}#menu .left a.privacy{font-size:.9rem}#menu .right nav ul{display:flex;flex-wrap:wrap;width:620px;letter-spacing:.1em}#menu .right nav ul li{width:135px;margin:0 0 50px 70px}#menu .right nav ul li a{display:block}#menu .right nav ul li a span{display:block}#menu .right nav ul li a span.en{font-size:2.3rem;font-weight:700;letter-spacing:.1em}#menu .right nav ul li a span.ja{font-size:2rem}#menu small{display:block;font-size:.9rem;position:absolute;bottom:10px;left:50%;transform:translateX(-50%)}.page_top{opacity:0;visibility:hidden;width:50px;height:50px;border-radius:50%;overflow:hidden;position:fixed;right:5px;bottom:5px;transition:all .3s ease 0s}.page_top.show{opacity:1;visibility:visible}.page_top:hover{opacity:.5}.page_top a{display:block;background-color:rgba(205,205,205,.80);width:100%;height:100%}.page_top a::after{content:"";display:block;width:15px;height:15px;border-left:5px solid #fff;border-top:5px solid #fff;position:absolute;top:40%;left:50%;transform:translateX(-50%) rotate(45deg)}footer{position:relative;padding-top:160px}footer::before{content:"";display:block;background-color:#004ea2;min-width:1290px;width:89vw;height:100%;position:absolute;top:0;right:0;bottom:0;z-index:-1}footer *{color:#fff}footer a{transition:opacity .3s ease 0s}footer a:hover{opacity:.5}footer .inner3{padding-left:60px}footer .flex{display:flex;margin-bottom:70px}footer .left,footer .right{width:50%}footer .left{display:flex}footer .left .img{margin-right:50px}footer .left .img .img_wrap,footer .left .img .img_wrap img{width:180px;height:auto}footer .left .text p{margin-bottom:10px}footer .left .text p.c_name{font-weight:700}footer .left .ad{margin-bottom:20px}footer .left .text .ad p{font-size:.9rem}footer .left .sns{display:flex}footer .left .sns .img_wrap,footer .left .sns .img_wrap img{width:22px;height:auto}footer .left .sns .img_wrap:nth-of-type(1),
	footer .left .sns .img_wrap:nth-of-type(2){margin-right:10px}footer .right nav ul{display:flex}footer .right nav ul li:not(:last-of-type){margin-right:60px}footer .right nav ul li a{display:block;font-size:1.2rem;text-align:center}footer .right nav ul li a span{display:block;padding:5px 0}footer .right nav ul li a span.en{text-transform:uppercase}footer .f_bottom{display:flex;border-top:1px solid #fff;width:786px;padding:20px 0;margin-left:20px}footer .f_bottom small,footer .f_bottom a{display:inline-block;font-size:.9rem}footer .f_bottom small{margin-right:70px}}@media screen and (max-width:767px){.inner,.inner2,.inner3{width:90%;padding:0 5px;margin:0 auto}.sp_none{display:none}.title::before{content:"";display:block;width:50px;height:1px;background-color:#707070;position:absolute;top:0;left:0}.title{position:relative;padding-top:30px}.title h2{font-size:2.4rem;font-weight:700}.title span{font-size:1.4rem;font-weight:700}.btn{width:188px;height:45px}.btn a{display:block;background-color:#004ea2;font-size:1.4rem;color:#fff;border:1px solid #004ea2;border-radius:23px;line-height:45px;text-align:center;transition:all .3s ease 0s}.btn a:hover{background-color:#fff;color:#004ea2}.bg_line{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3}.bg_line *{width:1px;height:100%;background-color:#cecece;opacity:.35;position:absolute;top:0}.bg_line .line_1{left:5%}.bg_line .line_3{left:50%}.bg_line .line_5{right:5%}.loading{background-color:#fff;width:100%;height:100vh;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.loading>div{width:180px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading img{width:180px;height:auto}.loading .progress{background-color:rgba(112,112,112,.4);width:100%;height:1px;position:relative;margin-top:35px}.loading .progress div{content:"";display:block;background-color:#707070;width:0%;height:1px;position:absolute;top:0;left:0;transition:all 1.5s ease 0s}.loading .progress div.start{width:100%}header{box-shadow:0 0 30px rgba(0,0,0,.1);background-color:rgba(255,255,255,1);width:100%;position:fixed;top:0;right:0;left:0;z-index:990;transition:all .3s ease 0s}body.scroll header.menu_show,header.menu_show{background-color:#004498}header .inner{display:flex;align-items:center;height:60px}header h1.logo{display:none}header .logo,header .logo img{width:180px;height:auto}header a{transition:opacity .3s ease 0s}header a:hover{opacity:.5}header nav{display:none}#menu .right nav ul li a span.en{text-transform:uppercase}header button.menu_btn{background-color:#004498;border:1px solid #fff;border-radius:50%;width:50px;height:50px;position:relative;margin-left:auto}header button.menu_btn div{width:20px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}header button.menu_btn div::before,header button.menu_btn div::after{content:"";display:block;background-color:#fff;width:20px;height:1px;position:absolute;transition:all .3s ease 0s}header button.menu_btn div::before{top:0;left:0}header button.menu_btn div::after{bottom:0;left:0}header button.menu_btn.click{background-color:#004498;border:1px solid #fff}header button.menu_btn.click div::before,header button.menu_btn.click div::after{background-color:#fff;top:50%;left:50%;bottom:auto}header button.menu_btn.click div::before{transform:translate(-50%,-50%) rotate(45deg)}header button.menu_btn.click div::after{transform:translate(-50%,-50%) rotate(-45deg)}#menu{overflow-y:scroll;display:none;width:100%;height:100vh;background-color:#004498;position:fixed;top:0;right:0;bottom:0;left:0;z-index:980;padding:80px 40px}#menu *{color:#fff}#menu a{transition:opacity .3s ease 0s}#menu a:hover{opacity:.5}#menu .m_container{display:flex;flex-direction:column-reverse;margin:auto}#menu .left p.c_name{font-size:2.3rem;font-weight:700;margin-bottom:20px}#menu .left p{font-size:1.1rem;margin-bottom:5px}#menu .left .sns{display:flex}#menu .left .sns .img_wrap,#menu .left .sns .img_wrap img{width:45px;height:auto}#menu .left .sns .img_wrap{margin:20px 20px 40px 0}#menu .left a.privacy{font-size:.9rem}#menu .right nav{margin-bottom:50px}#menu .right nav ul li{margin-bottom:20px}#menu .right nav ul li a{display:block;border-bottom:1px solid #fff}#menu .right nav ul li a span{display:block}#menu .right nav ul li a span.en{display:none}#menu .right nav ul li a span.ja{font-size:2rem}#menu small{display:block;font-size:.9rem}.page_top{opacity:0;visibility:hidden;width:40px;height:40px;border-radius:50%;overflow:hidden;position:fixed;right:0;bottom:0;transition:all .3s ease 0s}.page_top.show{opacity:1;visibility:visible}.page_top:hover{opacity:.5}.page_top a{display:block;background-color:rgba(205,205,205,.80);width:100%;height:100%}.page_top a::after{content:"";display:block;width:10px;height:10px;border-left:3px solid #fff;border-top:3px solid #fff;position:absolute;top:40%;left:50%;transform:translateX(-50%) rotate(45deg)}footer{position:relative;padding-top:50px}footer::before{content:"";display:block;background-color:#004ea2;width:95%;height:100%;position:absolute;top:0;right:0;bottom:0;z-index:-1}footer *{color:#fff}footer a{transition:opacity .3s ease 0s}footer a:hover{opacity:.5}footer .inner3{padding-left:30px}footer .flex{margin-bottom:40px}footer .left,footer .right{}footer .left{display:flex;flex-wrap:wrap}footer .left .img{margin:0 50px 40px 0}footer .left .img .img_wrap,footer .left .img .img_wrap img{width:180px;height:auto}footer .left .text p{margin-bottom:10px}footer .left .text p.c_name{font-weight:700}footer .left .ad{margin-bottom:20px}footer .left .text .ad p{font-size:.9rem}footer .left .sns{display:flex;margin-bottom:40px}footer .left .sns .img_wrap,footer .left .sns .img_wrap img{width:30px;height:auto}footer .left .sns .img_wrap:nth-of-type(1),
	footer .left .sns .img_wrap:nth-of-type(2){margin-right:15px}footer .right nav ul{display:flex;flex-wrap:wrap}footer .right nav ul li{margin-bottom:10px}footer .right nav ul li:not(:last-of-type){margin-right:20px}footer .right nav ul li a{display:block;font-size:1.2rem;text-align:center}footer .right nav ul li a span{display:block;padding:5px 0}footer .right nav ul li a span.en{display:none;text-transform:uppercase}footer .f_bottom{display:flex;flex-wrap:wrap;border-top:1px solid #fff;padding:10px 0}footer .f_bottom small,footer .f_bottom a{display:inline-block;font-size:.9rem;margin-bottom:10px}footer .f_bottom small{margin-right:20px}}.sanwaPlas_banner{max-width:500px;width:100%;margin:30px auto}.sanwaPlas_banner.sp{display:none}.sanwaPlas_banner__link{display:block;width:100%;height:100%;padding:0 20px;transition:.3s;box-sizing:border-box}.sanwaPlas_banner__img{display:block;width:100%;height:auto}.sanwaPlas_banner__link:hover{opacity:.8;transition:.3s}.sanwaPlas_banner__contactPosition{margin:50px 0 0 0;width:300px}.sanwaPlas_banner__link__contactPosition{padding:0}#menu .right nav ul li.banner_wrap{width:300px}#menu .right nav ul li a.sanwaPlas_banner__link{padding:0}@media screen and (max-width:767px){.banner_wrap.pc{display:none}.sanwaPlas_banner.sp{display:block;margin-top:0}.sanwaPlas_banner.sp .sanwaPlas_banner__link{padding:0}.sanwaPlas_banner__contactPosition{margin:50px auto 0;width:280px}}@charset "utf-8";p{font-size:1.6rem}@media screen and (min-width:768px){section{padding-top:200px}.sticky_item{margin-top:200px}section.sec_1{position:relative;padding:230px 0 150px;margin:0 auto}section.sec_1::before{content:"";display:block;background-color:#f2f5f9;min-width:1340px;width:93vw;height:calc(100% - 668px);position:absolute;right:0;bottom:0;z-index:-1}section[class^="sec_"] .inner{padding-left:200px}.title_en{position:relative;padding-top:30px;margin-bottom:60px}.title_en::before{content:"";display:block;background-color:#707070;width:232px;height:1px;position:absolute;top:0;left:0}.title_en span.bg_text{display:block;font-size:8rem;font-weight:700;color:#f2f5f9;line-height:1;opacity:.6;position:absolute;top:-.5em;z-index:-1;letter-spacing:.1em}.title_en span{font-size:1.4rem;font-weight:700}.title_en h1,.title_en h2{font-size:3.4rem;font-weight:700;letter-spacing:.1em}section.sec_1 .movie_wrap{position:relative;margin:0 0 100px 50px}section.sec_1 .movie_wrap,section.sec_1 .movie_wrap img{width:866px;height:544px}section.sec_1 .movie_wrap img{position:absolute;top:0;left:0}section.sec_1 .movie_wrap iframe{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0}section.sec_1 .movie_wrap p.en{font-weight:700;writing-mode:vertical-rl;opacity:.2;position:absolute;top:50%;right:-70px;transform:translateY(-50%)}section.sec_1 h2{font-size:3.4rem;font-weight:500;margin:0 0 70px 150px;letter-spacing:.15em}section.sec_1 .text{font-size:1.6rem;width:556px;margin:0 0 0 210px}section.sec_1 .text p,section.sec_1 .text ul{margin-bottom:20px;letter-spacing:.035em}ul.disc{list-style:disc;list-style-position:inside;text-indent:-1.5em;margin-left:1.5em}section.sec_2{position:relative}body#service section.sec_2 ul.photo_list,body#recruit section.sec_2 ul.photo_list{display:flex}body#service section.sec_2 ul.photo_list li,body#recruit section.sec_2 ul.photo_list li{min-width:515px;width:35.7%}body#service section.sec_2 ul.photo_list li .img_wrap,body#recruit section.sec_2 ul.photo_list li .img_wrap{width:100%;height:auto;aspect-ratio: 515/309}body#service section.sec_2 ul.photo_list li .img_wrap img,body#recruitsection.sec_2 ul.photo_list li .img_wrap img{width:100%;height:100%;object-fit:cover}.sticky_sec{display:flex;justify-content:center;position:relative}.sticky_sec::before{content:"";display:block;background-color:#fff;min-width:1030px;width:71%;height:100%;position:absolute;top:0;right:0;bottom:0;z-index:-1}.sticky_sec .sticky_container{width:28.5%;padding-left:14%}.sticky_sec .sticky_container .sticky_item{position:sticky;top:100px}.sticky_sec .sticky_container .sticky_item li{font-size:1.4rem;font-weight:700;color:#707070;position:relative;padding-left:20px;margin-bottom:15px}.sticky_sec .sticky_container .sticky_item li.current{color:#333}.sticky_sec .sticky_container .sticky_item li.current::before{content:"";display:inline-block;width:15px;height:15px;border:1px solid #333;border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sticky_sec .sticky_container .sticky_item li.current::after{content:"";display:inline-block;background-color:#333;width:2px;height:2px;border-radius:50%;position:absolute;top:50%;left:4%;transform:translateY(-50%)}.sticky_sec .sec_container{width:71.5%}.sticky_sec .sec_container .inner{width:945px;padding-left:34px;margin:0}.sticky_sec .sec_container h2{font-size:3.4rem;font-weight:700;position:relative;padding-top:45px;margin-bottom:30px}.sticky_sec .sec_container h2::before{content:"";display:block;background-color:#707070;width:106px;height:1px;position:absolute;top:0;left:0}.sticky_sec .sec_container dl{display:flex;border-top:1px solid #707070}.sticky_sec .sec_container dl:last-of-type{border-bottom:1px solid #707070}.sticky_sec .sec_container dl dt,.sticky_sec .sec_container dl dd{font-size:1.6rem;padding:20px}.sticky_sec .sec_container dl dt{font-weight:700;width:150px}.sticky_sec .sec_container dl dd{width:calc(100% - 150px)}}@media screen and (max-width:767px){section{padding-top:60px}section.sec_1{position:relative;padding:110px 0 40px;margin:0 auto}section.sec_1::before{content:"";display:block;background-color:#f2f5f9;width:95%;height:75%;position:absolute;top:25%;right:0;z-index:-1}.title_en{position:relative;padding-top:30px;margin-bottom:30px}.title_en::before{content:"";display:block;background-color:#707070;width:50px;height:1px;position:absolute;top:0;left:0}.title_en span.bg_text{display:block;font-size:6rem;font-weight:700;color:#f2f5f9;line-height:1;opacity:.6;position:absolute;top:-.5em;z-index:-1}.title_en span{font-size:1.4rem;font-weight:700}.title_en h1,.title_en h2{font-size:2.4rem;font-weight:700}section.sec_1 .movie_wrap{position:relative;margin-bottom:50px}section.sec_1 .movie_wrap{width:100%;height:auto;aspect-ratio: 866/544}section.sec_1 .movie_wrap img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}section.sec_1 .movie_wrap iframe{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0}section.sec_1 .movie_wrap p.en{font-size:1.2rem;font-weight:700;opacity:.2;position:absolute;bottom:-30px;right:0;transform:translateY(-50%)}section.sec_1 h2{font-size:2.3rem;font-weight:500;margin:0 0 30px 10px}section.sec_1 .text{font-size:1.6rem;margin:0 0 0 10px}section.sec_1 .text p,section.sec_1 .text ul{margin-bottom:20px}ul.disc{list-style:disc;list-style-position:inside;text-indent:-1.5em;margin-left:1.5em}section.sec_2,.sticky_sec{position:relative}body#service section.sec_2 ul.photo_list,body#recruit section.sec_2 ul.photo_list{display:flex}body#service section.sec_2 ul.photo_list li,body#recruit section.sec_2 ul.photo_list li{width:50%;height:auto}body#service section.sec_2 ul.photo_list li .img_wrap,body#service section.sec_2 ul.photo_list li .img_wrap img,body#recruit section.sec_2 ul.photo_list li .img_wrap,body#recruitsection.sec_2 ul.photo_list li .img_wrap img{width:100%;height:100%;object-fit:cover;aspect-ratio: 515/309}.sticky_sec::before{content:"";display:block;background-color:#fff;width:71%;height:100%;position:absolute;top:0;right:0;bottom:0;z-index:-1}.sticky_sec .sec_container h2{font-size:2.4rem;font-weight:700;position:relative;padding-top:30px;margin-bottom:30px}.sticky_sec .sec_container h2::before{content:"";display:block;background-color:#707070;width:50px;height:1px;position:absolute;top:0;left:0}.sticky_sec .sec_container dl{border-top:1px solid #707070}.sticky_sec .sec_container dl:last-of-type{border-bottom:1px solid #707070}.sticky_sec .sec_container dl dt,.sticky_sec .sec_container dl dd{font-size:1.6rem;padding:10px}.sticky_sec .sec_container dl dt{font-weight:700}.sticky_sec .sec_container dl dd{font-size:1.5rem}section.sec_c--policy{padding-top:130px}}