@charset "utf-8";body{font-size:16px}a:hover{text-decoration:underline}a img{transition:.3s}a:hover img{opacity:.8;transition:.3s}a[href^="tel:"]{pointer-events:none;text-decoration:none!important}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{padding:5px 10px;font-size:16px}.sp{display:none}#wrapper{position:relative;width:100%;text-align:center}#container{width:100%;overflow:hidden}.main{width:98%;max-width:1260px;margin:0 auto;text-align:left}.flex{display:flex;flex-wrap:wrap;align-items:flex-start}.flex_st{display:flex;flex-wrap:wrap;align-items:stretch;align-self:center}#modal{display:none;position:absolute;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.4);z-index:100}#head{position:relative;width:100%;min-width:1260px;height:106px;background:#fff;position:sticky;top:0;left:0;z-index:99;transition:opacity .5s ease,transform .5s ease}.header-hidden{transform:translateY(-100%);transition:transform .3s ease}.head_content{max-width:1500px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.head_logo{width:100%;max-width:330px;margin:0 0 0 10px;position:relative}.head_logo a{display:block}.head_logo img{width:100%;height:auto}.head_menu{width:900px;float:right;text-align:right}#head_navi{display:block}#head_navi>nav>ul{position:relative;z-index:200;display:flex;justify-content:flex-end}#head_navi>nav>ul>li{position:relative;display:inline-block;margin:0 12px;text-align:center;font-size:16px;padding-top:56px}#head_navi>nav>ul>li:hover>a{color:#7bbd32}#head_navi>nav>ul>li>a{font-weight:700;display:inline-block;height:50px;letter-spacing:2px}#head_navi>nav>ul>li:first-child{margin:0 22px 0 0}#head_navi>nav>ul>li:nth-child(5)>a{font-feature-settings:"palt"}#head_navi>nav>ul>li:last-child{margin:0 0 0 20px;padding:0}#head_navi>nav>ul>li:last-child>a{display:inline-block;width:164px;height:106px;line-height:106px;color:#fff;background:#7bbd32;transition:.3s}#head_navi>nav>ul>li>a:hover{text-decoration:none;opacity:.7;transition:.3s}#head_navi>nav>ul>li span{cursor:pointer}#head_navi>nav>ul.hov>li,#head_navi>nav>ul.hov>li>a{color:#fff}.menu_second_level{z-index:200}#head_navi>nav>ul>li.menu_single{position:relative}#head_navi>nav>ul>li.menu_single:after{position:relative;display:inline-block;content:"";width:12px;height:8px;background:url(//www.tms-m.com/wordpress/wp-content/themes/total-themes/css/../img/icon_menu01.png) no-repeat}#head_navi>nav>ul>li.menu_single:hover span{color:#7bbd32}li.menu_single .menu_second_level{display:none;position:fixed;top:106px;left:0;right:0;width:100%;margin:0 auto;text-align:left;color:#3c3c3c;background:linear-gradient(0deg,rgba(222,239,204,1) 0%,rgba(244,250,239,1) 100%);background-position:right top;border-bottom:2px solid #fff}.menu_content{padding:21px 0}.menu_col01{width:184px}.menu_col02{width:1100px;margin:0 auto}.menu_t01{margin-bottom:15px;letter-spacing:.1em;font-size:24px}.menu_t02{font-size:14px;color:#bfbfbf}.menu_t03{margin-bottom:20px;padding-bottom:10px;font-size:15px;border-bottom:1px solid #dfe2e1}li.menu_single .menu_second_level ul{display:flex;flex-wrap:wrap;justify-content:space-between}li.menu_single .menu_second_level ul:before,li.menu_single .menu_second_level ul:after{content:" ";width:260px;display:block;order:1}li.menu_single .menu_second_level ul li{width:260px;background:#fff;margin-bottom:10px;display:flex;align-items:center;position:relative}li.menu_single .menu_second_level ul li:nth-child(4n+1):nth-last-child(-n+4),li.menu_single .menu_second_level ul li:nth-child(4n+1):nth-last-child(-n+4)~li{margin:0}li.menu_single .menu_second_level a{display:block;position:absolute;left:0;top:0;bottom:0;width:100%;font-size:0;text-indent:-9999px;overflow:visible;z-index:99}li.menu_single .menu_second_level ul li:hover{opacity:.7}li.menu_single .menu_second_level ul li figure{width:30%;height:80px;background:#eee;margin:0}li.menu_single .menu_second_level ul li p{font-size:14px;font-weight:700;line-height:1.6;width:70%;padding:0 16px}#head_btn,#sp_navi{display:none}#foot a{position:relative;color:#333;text-decoration:none;background-image:linear-gradient(transparent calc(100% - 1px),#333 2px);background-size:0% 100%;background-repeat:no-repeat;transition:background-size .3s ease}#foot a:hover{background-size:100% 100%;text-decoration:unset!important}#foot{padding:70px 0 30px;text-align:left;border-top:2px solid #e7eae9}#foot01{max-width:1400px;display:flex;flex-wrap:wrap;align-items:flex-start;margin:0 auto 25px}.foot_col01{width:240px;margin-right:calc(100% - 970px);padding-left:20px}.foot_col02{display:flex;flex-wrap:wrap;align-items:flex-start;width:730px;justify-content:center;column-gap:20px}.foot_logo{margin-bottom:50px}.foot_logo img{max-width:100%;height:auto}.foot_address{margin-bottom:30px;line-height:1.6;font-size:15px}.foot_col03{width:175px}.foot_col04{width:165px}.foot_col05{width:155px}.foot_col06{width:170px}.foot_ul01>li{margin-bottom:25px;line-height:1.6;font-size:14px}.foot_ul02{margin-top:25px}.foot_ul02>li{margin-bottom:5px;line-height:1.6;font-size:12px;text-indent:-1em;padding:0 0 5px 1em}.foot_ul02>li:before{content:"";width:7px;height:2px;background:#7bbd32;vertical-align:middle;display:inline-block;margin-right:.5em}#foot02{border-top:2px solid #ebebeb;border-bottom:2px solid #ebebeb}.foot_content{display:flex;flex-wrap:wrap;align-items:flex-start;max-width:1400px;margin:0 auto}.foot_col07{width:calc(100% - 647px);padding:35px 20px}.foot_col08{width:647px;padding:26px 20px 15px 0}.foot02_t01{margin-bottom:5px;font-size:18px}.foot02_t02{font-size:14px}.foot_ul03{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center}.foot_ul03 li:nth-child(1){width:66px;margin-right:31px}.foot_ul03 li:nth-child(2){width:60px;margin-right:35px}.foot_ul03 li:nth-child(3){width:15px;margin-right:39px}.foot_ul03 li:nth-child(4){width:46px;margin-right:9px}.foot_ul03 li:nth-child(5){width:67px;margin-right:9px}.foot_ul03 li:nth-child(6){width:48px;margin-right:22px}.foot_ul03 li:nth-child(7){width:131px}#foot03 .foot_content{padding:20px}#foot04{background:#f7f8f7}#foot04 .foot_content{font-size:12px;padding:20px;line-height:2}#foot04 .foot_content .linkarea span{margin:0 0 8px;position:relative}#foot04 .foot_content .linkarea span a{color:#3c3c3c;font-size:12px;padding:5px}#foot04 .foot_content .linkarea span:first-child a{padding-left:0}#copyright small{font-size:10px}