﻿html{font-size:62.5%}body{font-size:1.4rem;font-weight:400;line-height:2.2rem;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:0.05rem;font-family:"Helvetica Neue","Helvetica","Noto Sans JP","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Meiryo","メイリオ","ＭＳ Ｐゴシック","MS PGothic",sans-serif;color:#292929}a{-webkit-transition:all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;transition:all 0.2s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;text-decoration:none}button:focus{outline:0}input:focus{outline:0}textarea:focus{outline:0}h1,h2,h3{font-weight:700}img{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-touch-callout:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flx-lft{margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.flx-cntr{margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.flx-btwn{margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.flx-rght{margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap}#title_back{margin:0;padding-top:20px;width:100%;height:100px;background-image:url(../images/common/title-bg.jpg);background-size:9px 100px;background-repeat:repeat-x}@media only screen and (max-width: 505px){#title_back{margin-top:-70px}}#subpage-h1{position:relative;display:block;text-align:center;margin:-70px auto 80px;padding:15px 17px;width:80%;max-width:400px;background:#FFF;border:solid 1px #292929;border-left:solid 10px #292929;border-right:solid 10px #292929}@media only screen and (max-width: 505px){#subpage-h1{margin:-70px auto 70px;padding:10px 17px}}#subpage-h1 span{display:block;font-size:2.2rem}#subpage-h1 span::after{display:block;margin-top:8px;padding-top:8px;font-size:1.8rem;font-weight:300;border-top:solid 1px}@media only screen and (max-width: 505px){#subpage-h1 span::after{margin-top:8px;padding-top:6px;font-size:1.5rem}}#subpage-h1::after{position:absolute;content:"";margin:auto;left:0;right:0;bottom:-48px;width:26px;height:38px;background-image:url(../images/common/arrow_jizyo.png);background-size:cover}@media only screen and (max-width: 505px){#subpage-h1::after{bottom:-40px;width:20px;height:30px}}#access_page #subpage-h1 span::after{content:"ACCESS MAP"}#about_page #subpage-h1 span::after{content:"OUR COMPANY"}#achievements_page #subpage-h1 span::after{content:"ACHIEVEMENTS"}#error_page #subpage-h1 span::after{content:"ERROR"}.midasi_b{position:relative;text-align:center;margin-bottom:50px;padding-bottom:15px;font-size:2.5rem;color:#006D57;border-bottom:solid 3px #CFE3DF}.midasi_b:before{display:block;content:"";margin:0 auto 10px;width:42px;height:56px;background-image:url(../images/common/icon_logo.png);background-size:cover}.midasi_b:after{position:absolute;display:block;content:"";margin:auto;left:0;right:0;bottom:-18px;width:0;height:0;border-style:solid;border-width:18px 10px 0 10px;border-color:#41A997 transparent transparent transparent}header{padding-top:12px;width:90%;max-width:1000px;height:auto}@media only screen and (max-width: 505px){header{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}#hdlogo{margin-right:15px;width:26%;min-width:230px;height:auto}#hdlogo img{width:100%;height:auto}#hdlogo,header nav{display:inline-block;vertical-align:middle}.slicknav_menu{display:none}@media screen and (max-width: 479px){#gnav{display:none}.slicknav_menu{display:block}}header nav ul li{margin:3px}header nav ul li a{display:inline-block;position:relative;text-align:center;overflow:hidden;width:60px;height:60px;font-size:1.2rem;font-weight:700;line-height:55px;color:#006D57;border:solid 2px #006D57;border-radius:50%}header nav ul li a:hover{background-color:#E0EDEB}header nav ul li a:after{display:block;position:absolute;content:"";margin:auto;bottom:5px;left:0;right:0;width:10px;height:6px;background-image:url(../images/common/arrow_01.png);background-size:cover}header div:first-child{width:520px}@media only screen and (max-width: 895px){header div:first-child{text-align:center;width:100%}}header div:last-child{width:270px}@media only screen and (max-width: 895px){header div:last-child{margin-top:15px;width:100%}}header div:last-child a{text-align:center;position:relative;display:block;margin:0 0 3px;padding:0 30px 0 30px;width:265px;height:30px;font-weight:500;color:#FFF;line-height:30px;background:#414141;border-radius:5px}@media only screen and (max-width: 895px){header div:last-child a{margin:0 15px 7px}}header div:last-child a:hover{background:#006D57}header div:last-child a:before{display:block;position:absolute;content:"";margin:auto;top:0;bottom:0;left:10px;width:20px;height:14px;background-image:url(../images/common/icon_mail.png);background-size:cover}header div:last-child a:after{display:block;position:absolute;content:"";margin:auto;top:0;bottom:0;right:10px;width:16px;height:16px;background-image:url(../images/common/arrow_cl.png);background-size:cover}header div:last-child a span:after{content:"CONTACT MAIL";margin-left:10px;font-size:1.3rem;font-weight:300;color:#B6B6B6}header div:last-child p{position:relative;padding-left:30px;font-size:2.8rem;font-weight:700;letter-spacing:0.1rem}header div:last-child p::before{position:absolute;content:"";top:2px;left:0;width:25px;height:25px;background-image:url(../images/common/icon_tel.png);background-size:cover}#arrow-vvv{margin:20px auto;width:20px;height:auto}#arrow-vvv img{width:100%;height:auto}#ftr-contact{text-align:center;padding:50px 0;background:#F0F0F0}#home_footer #ftr-contact{padding:80px 0 50px}@media only screen and (max-width: 505px){#home_footer #ftr-contact{padding:50px 0 50px}}#cnt-title{position:relative;margin-bottom:40px}#cnt-title h2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:2rem;color:#006D57}#cnt-title h2 span{display:block;padding-bottom:15px;width:80%;max-width:700px;background-color:#FFF}#cnt-title h2 span::before{display:inline-block;content:"Contact";margin-bottom:10px;padding:8px 0;width:100%;height:auto;font-size:1.8rem;font-weight:300;color:#FFF;background:rgba(0,109,87,0.6)}#cnt-title h2:before,#cnt-title h2:after{content:"";height:2px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;background-color:#006D57}#cnt-title h2:before{margin-right:10px}#cnt-title h2:after{margin-left:10px}#tel-text{margin-bottom:25px;font-size:1.8rem;line-height:2.5rem;font-weight:700;color:#006D57}@media only screen and (max-width: 505px){#tel-text{font-size:5vw;line-height:7vw}}#tel-text span{display:inline-block}#tel-num{margin:0 auto 10px;padding-bottom:15px}#tel-num:after{display:block;margin:10px auto 0;content:"";width:80%;max-width:400px;border-bottom:dotted 2px}#tel-num p{position:relative;display:inline-block;padding-left:30px;font-size:2.8rem;font-weight:700;letter-spacing:0.1rem}#tel-num p::before{position:absolute;content:"";top:2px;left:0;width:25px;height:25px;background-image:url(../images/common/icon_tel.png);background-size:cover}#mail-text{position:relative;display:inline-block;margin-bottom:25px;padding-left:35px;font-size:2rem;font-weight:700;color:#006D57}@media only screen and (max-width: 505px){#mail-text{margin-bottom:15px;padding:0;font-size:1.8rem;line-height:2.5rem}}#mail-text span{display:inline-block}@media only screen and (max-width: 505px){#mail-text span{display:block}}#mail-text:before{position:absolute;display:block;content:"";margin:auto;top:0;bottom:0;left:-10px;width:35px;height:25px;background-image:url(/images/common/icon_mail.png);background-size:cover}@media only screen and (max-width: 505px){#mail-text:before{position:static;margin-bottom:10px}}#mail-link{position:relative;display:block;margin:0 auto;padding-top:12px;width:70%;max-width:450px;font-size:2rem;font-weight:500;color:#FFF;background:#006D57;-webkit-box-shadow:3px 2px 15px 0 rgba(0,0,0,0.2);box-shadow:3px 2px 15px 0 rgba(0,0,0,0.2);border-radius:5px}#mail-link:hover{opacity:0.8}#mail-link:before{position:absolute;display:block;content:"";margin:auto;top:0;bottom:0;right:15px;width:30px;height:30px;background-image:url(/images/common/arrow_cl.png);background-size:cover}#mail-link:after{display:block;content:"CONTACT MAIL";margin-top:10px;padding:10px 0;font-size:1.6rem;font-weight:300;letter-spacing:0.2rem;color:#8A8A8A;background:#FFF;border-bottom-left-radius:5px;border-bottom-right-radius:5px}#ftr-map{margin-bottom:40px;padding:40px 0;height:auto;background:#414141}#ftr-map>div{margin:0 auto;width:90%;height:auto;max-width:1000px}#ftr-map>div div{text-align:center;width:33.3%;border-right:dashed 1px #FFF}#ftr-map>div div h3{text-align:center;padding-bottom:10px;margin:0 auto 10px;width:80%;font-size:2rem;font-weight:500;color:#FFF;border-bottom:solid 2px #9FA0A0}#ftr-map>div div p{margin:0 auto;width:90%;font-weight:300;line-height:2rem;color:#FFF}#ftr-map>div div p span{display:inline-block}#ftr-map>div div img{margin-top:15px;width:90%;height:auto}#ftr-map>div div:last-child{border-right:none}#ftr-map>div div h3::before{display:block;margin:0 auto 15px;font-size:2rem;font-weight:200;letter-spacing:0.2rem;color:#6CB388}#ftr-map #map-honsya h3::before{content:"Head office"}#ftr-map #map-sanuki h3::before{content:"Sanuki office"}#ftr-map #map-tadostu h3::before{content:"Tadotsu office"}@media only screen and (max-width: 680px){#ftr-map>div div{margin-bottom:40px;width:100%;border:none}#ftr-map>div div:last-child{margin-bottom:0}#ftr-map>div div img{max-width:300px}}footer nav{margin-bottom:25px;padding:10px 0;background:#006D57}footer nav ul{width:90%;max-width:800px}footer nav ul li{text-align:center;width:20%;background:#FFF;border:solid 1px #8FBDA3}@media only screen and (max-width: 505px){footer nav ul li{margin:3px 0;width:90%;max-width:250px;border-radius:5px}}footer nav ul li a{display:block;padding:7px 0;padding-right:15px;width:100%;height:auto;font-size:1.2rem;font-weight:700;color:#006D57}footer nav ul li a span{position:relative}footer nav ul li a span:after{position:absolute;display:block;margin:auto;top:0;bottom:0;right:-17px;content:"";width:14px;height:14px;background-image:url(../images/common/arrow_cb.png);background-size:cover}footer nav ul li:first-child{border-top-left-radius:50px;border-bottom-left-radius:50px}footer nav ul li:last-child{border-top-right-radius:50px;border-bottom-right-radius:50px}@media only screen and (max-width: 505px){footer nav ul li:first-child,footer nav ul li:last-child{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}}footer address{position:relative;margin:0 auto;width:90%;max-width:1000px;height:auto}@media only screen and (max-width: 505px){footer address{margin-bottom:10px;padding-bottom:20px}}footer address #ftr-logo{margin-bottom:15px;width:200px;height:auto}footer address #iso{position:absolute;right:0;bottom:20px;width:70px;height:auto}footer address table{margin:0 auto 20px;width:90%;max-width:800px}footer address table tr{display:block}@media only screen and (max-width: 505px){footer address table tr{margin-bottom:12px;width:100%}}footer address table th{text-align:right;padding-right:10px;width:130px;font-weight:500;border-right:solid 2px #006D57}@media only screen and (max-width: 505px){footer address table th{margin-bottom:7px;padding:0 0 5px;font-size:1.8rem;text-align:center;border-right:none;border-bottom:solid 2px #006D57}}footer address table td{padding-top:5px;padding-left:8px;font-size:1.3rem;font-weight:300}footer address table td p{display:inline-block;margin-right:10px;margin-bottom:4px}@media only screen and (max-width: 505px){footer address table th,footer address table td{display:block;width:100%}}#copyright{background:#F0F0F0}#copyright p{padding:10px 0;font-size:1.2rem}#breadcrumb{margin-top:10px;margin-bottom:0;width:100%;background:#006D57}#breadcrumb ul{overflow:hidden;margin:0 auto;padding:3px 0;width:90%;max-width:1000px}#breadcrumb ul li{display:inline;margin:0 0.5rem 0 0;font-size:1.2rem;color:#FFF;text-decoration:none}#breadcrumb ul li:before{display:inline-block;vertical-align:middle;content:"";margin:-0.5rem 0.5rem 0 0;padding:0;width:0.8rem;height:1rem;background-image:url(../images/common/pankuzu-icon_yajirushi.png);background-size:cover}#breadcrumb ul li:first-child:before{margin:-0.6rem 0 0 0;width:1.3rem;height:1.2rem;background-image:url(../images/common/pankuzu-icon_home.png)}#breadcrumb ul li a{color:#FFF}#breadcrumb ul li a:hover{text-decoration:underline}@media screen and (max-width: 479px){#breadcrumb{margin-bottom:70px}}#back_button{text-align:center;margin:0 auto 50px}#back_button button{position:relative;vertical-align:middle;padding:10px 45px 10px 20px;font-size:1.3rem;font-weight:600;border:solid 1px #393939;background:#FFF;border-radius:3px}#back_button button::after{position:absolute;display:block;content:"";margin:auto;top:0;bottom:5px;right:20px;width:15px;height:15px;background-size:cover;background-image:url(../images/common/back_button.png)}#page-top{z-index:99;text-align:right;position:fixed;bottom:12vw;right:3.5vw;width:12vw;height:auto;font-size:0;opacity:0}#page-top img{width:100%;height:auto}#page-top.fade-in{opacity:0.7;-webkit-transition:opacity 1s;transition:opacity 1s}@media screen and (min-width: 481px){#page-top{bottom:4vw;right:3.2vw;width:40px;height:auto}#page-top img{width:100%;height:auto}}@media screen and (min-width: 700px){#page-top{bottom:40px;right:20px}#page-top img{width:100%;height:auto}}#back_button2{text-align:center;margin:0 auto 80px}#back_button2 a{position:relative;vertical-align:middle;padding:10px 60px 10px 30px;font-size:1.4rem;font-weight:700;border:solid 3px #3f4733;background:#FFF;border-radius:50px}#back_button2 a:hover{background:#f5f5f5}#back_button2 a::after{position:absolute;display:block;content:"";margin:auto;top:0;bottom:0;right:20px;width:20px;height:20px;background-size:cover;background-image:url(../images/common/back_button.png)}#error-box p:first-child{text-align:center;margin:0 auto 30px;width:90%;font-size:2rem;font-weight:600;line-height:3rem}#error-box p:last-child{text-align:center;margin:0 auto 80px;width:90%;max-width:700px;font-size:1.5rem}#error-box p:first-child span,#error-box p:last-child span{display:inline-block}
