@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap");.hero_inner{z-index:2}.top_news{z-index:2}.slick-dots{z-index:2}.slick-arrow{z-index:2}main{padding-top:0}.wrap{max-width:100rem;margin:0 auto;width:90%}.titleStyle01,.titleStyle02,.titleStyle03{font-weight:bold}.titleStyle01 .en,.titleStyle02 .en,.titleStyle03 .en{font-size:1.5rem;font-family:'Libre Baskerville', serif}.titleStyle01 .en.ye,.titleStyle02 .en.ye,.titleStyle03 .en.ye{color:#ffc800 !important}.titleStyle01 .en.bl,.titleStyle02 .en.bl,.titleStyle03 .en.bl{color:#0da1b0}.titleStyle01 .jp,.titleStyle02 .jp,.titleStyle03 .jp{font-size:2.6rem;font-family:serif;font-weight:bold}.titleStyle01 .jp.bl,.titleStyle02 .jp.bl,.titleStyle03 .jp.bl{color:#0da1b0}.titleStyle01 .jp.wh,.titleStyle02 .jp.wh,.titleStyle03 .jp.wh{color:white}.titleStyle01 h3,.titleStyle02 h3,.titleStyle03 h3{display:block}.titleStyle01{text-align:left}.titleStyle02{writing-mode:vertical-rl}.titleStyle03{text-align:center}.titleStyle03 h3{margin-bottom:3rem}header{background:transparent;position:absolute}header h1{margin-left:2%}header h1 .site-title{margin:0}header.is-fixed{position:fixed;animation-name:header-anim;animation-duration:0.7s;background:#0da1b0}footer{position:absolute;color:#fff}footer a{color:#fff !important}@keyframes header-anim{0%{margin-top:-100px}100%{margin-top:0}}#hero .hero-wrap{position:relative;height:768px;overflow:hidden;background:url("../img/top/hero01.jpg") no-repeat center/cover}#hero .hero-wrap .cc{color:white;position:absolute;z-index:2;top:50%;left:6%;transform:translateY(-50%)}#hero .hero-wrap .cc h2 img{max-width:616px}#hero .hero-wrap .cc p{font-size:1.5rem;font-family:'Libre Baskerville', serif;letter-spacing:5px}#about .about-wrap{position:relative}#about .about-wrap:before{content:"";position:absolute;left:0;width:100%;top:0;height:100%;background:url("../img/top/about02.png") no-repeat bottom center/100% auto}#about .about-wrap .wrap{position:relative;z-index:2}#about .about-wrap .top{padding:7rem 0}#about .about-wrap .top dl{display:flex;justify-content:space-between;align-items:flex-start}#about .about-wrap .top dl dt{max-width:41rem;width:100%;margin-right:2rem;font-size:3.5rem;font-family:serif;font-weight:bold}#about .about-wrap .top dl dd{max-width:525px}#services .top{position:relative;padding-top:14rem;height:680px;box-sizing:border-box}#services .top .titleStyle02{position:relative;z-index:3;display:flex;flex-direction:column-reverse}#services .top .titleStyle02 .jp{color:white}#services .top .top-wrap{position:absolute;z-index:3;left:0;bottom:0;width:100%}#services .top .top-wrap:before{position:absolute;content:"";background:#fff;width:50%;height:100%}#services .top .top-wrap .inner{position:relative;z-index:4;max-width:100rem;width:90%;margin:0 auto;padding:7rem 0 0}#services .top .top-wrap .inner p{max-width:45rem;font-size:3.5rem;font-family:serif;font-weight:bold}#services .top .top-wrap .tab{display:none}#services .top .bg-color,#services .top .bg-image{content:"";position:absolute}#services .top .bg-color{background:#171b33;width:calc(50% - 283px);height:100%;top:0;left:0}#services .top .bg-image{background:url("../img/top/services01.jpg") no-repeat center/cover;width:calc(50% + 360px);height:539px;bottom:0;right:0;z-index:2}#services .under{padding:8rem 0}#services .under dl dt{margin-bottom:2rem}#services .under dl dt p{font-size:2.1rem}#services .under .wrap div{display:flex;justify-content:space-between;align-items:center}#services .under .wrap div img{max-width:50rem;width:50%}#services .under .wrap div dl{max-width:45rem}#services .under .wrap div:first-of-type{margin-bottom:8rem}#services .product{background:#e7f6f7;padding:3rem 5rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:12rem}#services .product .left{max-width:39rem}#services .product .left .titleStyle01 .jp{font-size:2rem}#services .product .left dl dt{font-size:2rem;font-family:serif;font-weight:bold;margin-bottom:3rem}#services .product img{max-width:44rem;width:49%}#strength .str-wrap{position:relative;padding:12rem 0 10rem}#strength .str-wrap:before{content:"";position:absolute;left:0;width:100%;bottom:0;height:100%;background:url("../img/top/strength04.jpg") no-repeat top center/cover}#strength .wrap{display:flex;gap:0 5%;color:white;position:relative;z-index:2}#strength ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:3rem 5%}#strength ul img{width:100%}#strength ul dl{margin-top:2rem}#strength ul dt{font-size:1.7rem;font-family:serif;font-weight:bold;margin-bottom:1rem}#strength ul dt span{color:#ffc800}#product .pro-wrap{background:#171b33}#product .wrap{color:white;padding:7rem 0}#product .text{text-align:center;font-size:2.1rem;font-family:serif;font-weight:bold;margin-bottom:3rem}#product .p-slider{overflow:hidden}#product .p-slider .slick-slide{margin:0 22px;max-width:304px;width:100% !important}#product .p-slider .slick-current{max-width:304px;width:100% !important}#product .p-slider p{font-size:1.7rem;font-family:serif;font-weight:bold;margin-top:1rem}#product .pro-arrow{position:absolute;max-width:1145px;width:100%;height:50px;top:58%;left:50%;transform:translate(-50%, 0%)}#product .pro-arrow .slide-arrow{position:relative;cursor:pointer}#product .pro-arrow .slide-arrow:before{position:absolute;content:"";width:18px;height:50px;top:0}#product .pro-arrow .slide-arrow.prev-arrow:before{left:0;background:url("../img/top/ar-l.png") no-repeat center/contain}#product .pro-arrow .slide-arrow.next-arrow:before{right:0;background:url("../img/top/ar-r.png") no-repeat center/contain}#company .com-wrap{background:#e7f6f7;padding:9rem 0}#company .inner{max-width:83rem;margin:0 auto}#company table{background:url("../img/top/company01.jpg") no-repeat center/cover}#company table tr th,#company table tr td{border-bottom:1px solid;padding:1.5rem 0}#company table tr th{font-weight:bold;text-align:left;width:15rem;border-bottom-color:#0da1b0;border-right:2rem solid transparent;vertical-align:baseline}#company table tr td{width:66rem;border-bottom-color:#8b8d99}#company table tr:first-child th,#company table tr:first-child td{border-top:1px solid}#company table tr:first-child th{border-top-color:#0da1b0}#company table tr:first-child td{border-top-color:#8b8d99}@media screen and (max-width: 1200px){header h1{margin-left:2rem}}@media screen and (max-width: 1050px){#about .about-wrap .top{padding:7rem 0 3rem}#about .about-wrap .top .titleStyle01{text-align:center}#about .about-wrap .top dl{display:block}#about .about-wrap .top dl dt{max-width:100%;margin:0 auto 2rem}#about .about-wrap .top dl dt br{display:none}#about .about-wrap .top dl dd{max-width:100%}#services dl{margin-bottom:1rem}#services dl dt{margin-bottom:0}#services .top{height:auto;padding-top:7rem;margin-top:7rem;position:relative}#services .top:before{position:absolute;content:"";width:90%;height:1px;background:#ccc;top:0;left:50%;transform:translateX(-50%)}#services .top .titleStyle02{writing-mode:horizontal-tb;text-align:center;width:100%}#services .top .titleStyle02 .en{color:#171b33 !important}#services .top .titleStyle02 .jp{color:#0da1b0}#services .top .top-wrap{position:relative;left:auto;bottom:auto}#services .top .top-wrap:before{display:none}#services .top .top-wrap .inner{max-width:65rem;padding:0}#services .top .top-wrap .inner p{margin-bottom:3rem;max-width:100%}#services .top .top-wrap .inner p br{display:none}#services .top .top-wrap .inner dl{max-width:100%}#services .top .top-wrap .tab{display:block}#services .top .bg-color,#services .top .bg-image{display:none}#services .under{padding:2.5rem 0 8rem}#services .under .wrap{max-width:65rem;margin:0 auto}#services .under .wrap div img{max-width:100%;width:100%}#services .under .wrap div dl{max-width:100%;width:100%}#services .under .wrap div:first-of-type{margin-bottom:2.5rem;flex-direction:column-reverse}#services .under .wrap div:last-of-type{flex-direction:column}}@media screen and (max-width: 900px){#about .top{padding:5rem 0 3rem}#services .top{padding-top:5rem}#services .under{padding:2.5rem 0 5rem}#services .product{background:#e7f6f7;padding:3rem;display:block;margin-bottom:6rem}#services .product .left{max-width:100%;margin-bottom:3rem}#services .product img{max-width:100%;width:100%}#strength .str-wrap{padding:6rem 0}#strength .wrap{flex-direction:column-reverse}#strength .titleStyle02{writing-mode:horizontal-tb;text-align:center;display:block;width:100%}#strength ul{margin:0 auto}#strength ul dl{margin-top:2rem}#product .wrap{width:85%;padding:5rem 0}#product .p-slider .slick-slide{margin:0 1rem}#product .pro-arrow{width:95%;height:30px}#product .pro-arrow .slide-arrow:before{width:11px;height:30px}#company .com-wrap{padding:5rem 0}#company .inner{width:90%}#company table{width:100%;background:url("../img/top/company01-sp.jpg") no-repeat center/100% auto}#company table tr th,#company table tr td{width:100% !important;display:block}#company table tr th{border-bottom-color:#8b8d99;border-right:none}#company table tr td{border-bottom-color:#0da1b0}#company table tr:first-child td{border-top:none}}@media screen and (max-width: 700px){#hero .hero-wrap{height:60vh}#hero .hero-wrap .cc{width:90%;right:auto;left:50%;transform:translate(-50%, -50%)}#hero .hero-wrap .cc h2{font-size:4rem;font-family:serif;font-weight:bold;line-height:4.5rem;margin-bottom:1rem}#hero .hero-wrap .cc p{letter-spacing:0}#hero .hero-wrap .h-slider{height:60vh}#hero .hero-wrap .h-slider div{height:60vh}#about{background:url("../img/top/about02.png") no-repeat bottom center/100% auto;margin:0;padding-bottom:0}#strength{padding-top:3rem;background:url("../img/top/strength04.jpg") no-repeat top center/cover}#strength ul{grid-template-columns:repeat(1, 1fr)}#strength ul dt{margin-bottom:0rem}#product .p-slider .slick-slide{max-width:270px}#product .p-slider .slick-current{max-width:270px}}#contact{background:linear-gradient(135deg, #91d1db 0%, #0da1b0 100%);margin-bottom:0;color:#ffffff}#contact h2,#contact h3,#contact p,#contact a,#contact a:visited{color:#fff}#contact .h2-title{display:block;font-weight:600;letter-spacing:0.2em;margin-bottom:0;text-align:center}#contact .h2-title::after{border-bottom:1px solid #ffffff;content:"";display:block;height:0;margin:20px auto 30px;width:91px}#contact .h2-title .text-en{color:rgba(255,255,255,0.2);display:block;font-family:"Jost", sans-serif;font-size:40px}#contact .h2-title .text-ja{display:block;font-size:26px;margin-top:-35px}#contact p.contact-text{font-size:16px;margin-bottom:35px;text-align:center}#contact .titleStyle03 .en{margin-bottom:0}#contact table{width:100%;margin:0 auto 3rem}#contact table td{width:70%;padding:0 0 15px 2rem}#contact table th{text-align:left;font-weight:600;width:30%;padding-block:0 15px;font-weight:normal;font-size:16px}#contact input:not([type="checkbox"]),#contact textarea,#contact select{font-size:1.6rem;padding:2rem;width:100%;border-radius:0;border:none}#contact textarea{resize:none;height:216px;flex:1}#contact input[type="checkbox"]:hover{cursor:pointer}#contact .mw_wp_form input[name="__children[pp_agreement][]"]+.error{display:inline;padding-right:0.5em}#contact .mw_wp_form_preview .req{display:none}#contact .confirmation button{color:white;display:block;font-size:1.7rem;font-family:serif;font-weight:bold;margin:0 auto;max-width:345px;width:100%;border:1px solid white;background:transparent;position:relative;cursor:pointer;padding:1.3rem 5rem 1.3rem;transition:background 0.4s}#contact .confirmation button:after{content:"";position:absolute;box-sizing:border-box;pointer-events:none;top:42%;transform:translateY(-42%);right:2.5rem;width:1rem;height:1rem;border-top:solid 1px white;border-right:solid 1px white;transform:rotate(45deg)}#contact .confirmation button:hover{background:white;color:#0da1b0}#contact .confirmation button:hover:after{border-top:solid 1px #0da1b0;border-right:solid 1px #0da1b0}#contact .confirmation button.back_btn{margin-bottom:2rem;color:white;padding:1rem 4rem;background:transparent}#contact .confirmation button.back_btn:before{left:2rem;right:auto}#contact .confirmation button.back_btn:after{left:2.5rem;width:1rem;height:1rem;border-top:solid 1px white;border-right:solid 1px white;transform:rotate(225deg)}#contact .confirmation button.back_btn:hover{background:white;color:#0da1b0}#contact .confirmation button.back_btn:hover:after{border-top:solid 1px #0da1b0;border-right:solid 1px #0da1b0}#contact .req{font-size:1.5rem;color:#ffc800;margin:0 1rem}#contact .form_pp a{text-decoration:underline}#contact .mw_wp_form .error{color:#ffc800}#contact .is-error input,#contact .is-error textarea,#contact .is-error select,#contact .is-error label{background:#ffeeee;border:1px solid #ffc800}#contact .mw_wp_form_complete{padding:10rem 0;text-align:center}@media screen and (max-width: 900px){#contact .wrapper{padding:4rem 0 7rem}}@media screen and (max-width: 700px){#contact p{font-size:16px}#contact table{margin:2rem 0 0}#contact table td,#contact table th{display:block;width:100%;box-sizing:border-box;padding:1rem 0}#contact table td{padding:0 0 2rem}#contact table th{padding:0 0 0.5rem}#contact .form-btn{margin:0 auto 3rem;width:100%}#contact .mw_wp_form_confirm table tr{border-bottom:1px solid #0da1b0}#contact .mw_wp_form_confirm table tr th{border-bottom:1px solid #fff}#contact .mw_wp_form_confirm .req{display:none}}
