@charset "utf-8";@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');html{font-size:62.5%}html{font-size:62.5%}body{font-family:'Montserrat',sans-serif;font-size:16px !important;font-size:1.6rem !important;line-height:1.5 !important;background-color:#f4f4f4;font-weight:500;letter-spacing:.1em;background-image:url(//toyo-group.com/toyo/wp-content/themes/toyohd_theme/css/../img/bg_body.png);background-repeat:repeat;background-position:center center;background-size:auto}@media screen and (max-width:770px){body{font-size:13px !important;font-size:1.3rem !important}}@keyframes csn-rotate{to{transform:rotate(360deg)}}#wrapper{max-width:100vw;overflow:hidden}header{position:fixed;top:0;z-index:100;width:100%}header .area{padding:2em;background-color:rgba(244,244,244,0);transition:all .3s}header .logo img{width:auto}@media screen and (max-width:770px){header{z-index:1001}header.fixed .area{position:fixed;top:0;left:0;right:0;margin:auto;width:100%;box-sizing:border-box;z-index:100;padding:.5em !important}header .gnavi{margin:0;display:block;position:absolute;right:-100vw;top:50px;transition:.3s}header .gnavi.active{flex-direction:column;right:0;width:100%}header .gnavi.active .item a{width:80%}header .gnavi .group.block{margin:3em 0 2em}header .gnavi .group.block .heading{margin:.5em 0 1.5em;font-weight:600}header .gnavi .group.block .heading a{padding-right:2.5em;background-image:url(//toyo-group.com/toyo/wp-content/themes/toyohd_theme/css/../img/common_arrow.png);background-repeat:no-repeat;background-position:right top 20%;background-size:1.8em auto}header .gnavi .group.block .groupitem{background-color:#fff;padding:1em;border-radius:.5em;margin-bottom:1em}header .gnavi .group.block .groupitem a{padding:.6em 2em .6em 0;background-image:url(//toyo-group.com/toyo/wp-content/themes/toyohd_theme/css/../img/common_popup.png);background-repeat:no-repeat;background-position:right center;background-size:.9em auto;display:block}header .gnavi .group.block .groupitem a .label{padding-left:1em;font-size:2.8vw;letter-spacing:.5px;font-weight:500}header .gnavi .group.block .groupitem a .label:before{width:3px;height:100%;left:0;top:0;bottom:0;margin:auto;background-color:#333}header .gnavi .group.block .groupitem a .label.-orange:before{background-color:#ee8123}header .gnavi .group.block .groupitem a .label.-green:before{background-color:#75aa2e}header .gnavi .group.block .groupitem a .label.-red:before{background-color:#cc3b46}header .gnavi .item{position:relative}header .gnavi .item .touchable,header .gnavi .item:not(.visible) .submenu{position:relative;z-index:89;opacity:0;animation-duration:1s;animation-delay:.3s;animation-timing-function:cubic-bezier(.98,.16,.02,1.01);animation-fill-mode:both}header .gnavi .item:before{content:"";display:block;position:absolute;left:0;top:0;border:0;margin:auto;background-color:#074ea2;width:0;height:calc(100% - 1px);z-index:90;border-bottom:1px solid #fff;animation-fill-mode:both;animation-duration:1s;animation-delay:.24s;animation-timing-function:cubic-bezier(.98,.16,.02,1.01)}header .gnavi .group.block{opacity:0;transform:translateX(-5%);transition-delay:0s;transition-duration:0s;transition-property:opacity,transform;transition-timing-function:ease-out}header .gnavi.active .item:before{animation-name:sp_gnavi_item_reveal_mask}header .gnavi.active .item .touchable,header .gnavi.active .item:not(.visible) .submenu{animation-name:sp_gnavi_item_reveal}header .gnavi.active .group.block{opacity:1;transform:translateX(0%);transition-delay:1.3s;transition-duration:.7s}}@keyframes sp_gnavi_item_reveal{0%{opacity:0}49%{opacity:0}50%{opacity:1}100%{opacity:1}}@keyframes sp_gnavi_item_reveal_mask{0%{width:0}50%{width:100%}100%{width:0}}header .logo{transition:all .3s}header .logo .color{opacity:0;max-width:0;max-height:0px}header .gnavi .item{padding:.2em 0;color:#fff}header .gnavi .button{font-size:1.5rem}header .gnavi .item .button{line-height:1;border-right:1px solid #fff;padding:0 1.2em;position:relative}header .gnavi .item.common{cursor:default}header .gnavi .item.common .button .label{position:relative;padding-bottom:.4em;margin-bottom:-.4em}header .gnavi .item.contact{padding-left:1.2em}.global-lang{margin-left:1.2em}.language-icon{margin-right:.4em;color:#fff;fill:currentColor;vertical-align:middle;max-width:16px;max-height:16px}@media screen and (max-width:764px){.global-lang{margin-left:0;font-size:1.6em;margin-top:2em}.language-icon{margin-right:.4em;color:#111;fill:currentColor;vertical-align:middle;max-width:20px;max-height:20px}}header .gnavi .item.contact .button{font-size:1.1rem;padding:.6rem 1em;border:1px solid #fff;border-radius:5px}header .gnavi .item.contact .button .label{padding-left:1.5em;background-image:url(//toyo-group.com/toyo/wp-content/themes/toyohd_theme/css/../img/ico_email.svg);background-repeat:no-repeat;background-position:left center;background-size:auto 9px}header .gnavi .item.common a:hover{opacity:1}header .gnavi .button .label .icon{margin-bottom:1em}header .gnavi .button .label .icon img{width:47px;transition:all .3s}header .gnavi .button .label .name{white-space:nowrap}header.fixed .area{background-color:rgba(255,255,255,.97);padding:1em}header.fixed .gnavi .item.contact .button .label{background-image:url(//toyo-group.com/toyo/wp-content/themes/toyohd_theme/css/../img/ico_email_b.svg)}header.fixed .area .gnavi *{color:#000 !important;border-color:#000 !important}header.fixed .logo .white{opacity:0;max-width:0;max-height:0px}header.fixed .logo .color{opacity:1;max-width:500px;max-height:500px}header.fixed .gnavi .item.common .button .label:after{background-color:#064fa1}@media screen and (min-width:771px){header .gnavi .item.common .button .label:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;width:0;height:2px;opacity:0;background-color:#fff;transition:all .3s}header .gnavi .item.common.on .button .label:after,header .gnavi .item.common .button .label:hover:after{width:100%;opacity:1}header .gnavi .item a .button .ico_arrow{padding-right:0}header .gnavi .item a .button .ico_arrow:before{display:none}}@media screen and (max-width:770px){header{box-sizing:border-box}header .area{padding:.5em}header .logo{position:static;margin:0}header .logo img{width:70px;height:auto}header.active .logo .white{opacity:0;max-width:0;max-height:0px}header.active .logo .color{opacity:1;max-width:500px;max-height:500px}header .gnavi{padding-right:6.3vw}header .gnavi .item{padding:0}header .gnavi .item *{color:#000;border-color:#000 !important}header .gnavi .item.common .touchable{border-bottom:1px dotted rgba(0,0,0,.5) !important;padding:.6em 0}header .gnavi .item .button{padding:.7em 0;border-right:0;text-align:right;justify-content:space-between}header .gnavi .item.contact{padding:0;margin-top:2em}header .gnavi .item.contact .button{font-size:1.3rem;padding:1em;justify-content:center}header .gnavi .button .label .icon img{width:9vw}header .gnavi .button .label .name{font-size:auto;font-weight:600}header .gnavi .item.contact .button .label{background-image:url(//toyo-group.com/toyo/wp-content/themes/toyohd_theme/css/../img/ico_email_b.svg)}header .gnavi .item.plus .button{position:relative}header .gnavi .item.plus .open{min-width:22px;min-height:22px;margin-left:1.2em}header .gnavi .item.plus .open:before,header .gnavi .item.plus .open:after{left:0;right:0;top:0;bottom:0;margin:auto;width:10px;height:2px;background-color:#000;transition:all .3s}header .gnavi .item.plus .open:after{transform:rotate(90deg)}header .gnavi .item.plus.accordion .open:after{transform:rotate(360deg)}}@media screen and (max-width:770px){header.fixed .logo{margin-left:0}}header .gnavi .item{position:relative}@media screen and (min-width:771px){header .gnavi .item .submenu{position:absolute;left:50%;bottom:0;transform:translate(-50%,100%);white-space:nowrap;font-size:1.3rem;max-width:0;max-height:0px;opacity:0;overflow:hidden;transition:opacity .6s;padding-top:2em}header[data-submenu-hover=sub-1] .gnavi .item .submenu[data-submenu-name=sub-1],header[data-submenu-hover=sub-2] .gnavi .item .submenu[data-submenu-name=sub-2],header[data-submenu-hover=sub-5] .gnavi .item .submenu[data-submenu-name=sub-5]{max-width:100vw !important;max-height:100vh;opacity:1}header .gnavi .item .submenu table{table-layout:fixed}header .gnavi .item .submenu td{background-color:rgba(0,0,0,.6);border:1px solid #fff;line-height:1}header .gnavi .item .submenu td a{display:block;overflow:hidden;padding:1.6em 2em;min-width:13em;text-align:left}header .gnavi .item .submenu td a .ico_arrow{display:block}header .gnavi .item .submenu td a .ico_arrow:before{border-color:rgba(255,255,255,1);transition:all .3s}header .gnavi .item .submenu td a:hover .ico_arrow:before{right:-.5em}header.fixed .gnavi .item .submenu td{background-color:rgba(255,255,255,1);border-color:#ccc !important}header.fixed .gnavi .item .submenu td a .ico_arrow:before{border-color:rgba(0,0,0,.5)}}@media screen and (max-width:770px){header .gnavi{padding:6.3vw;padding-top:3vw;max-height:100vh;overflow:auto;padding-bottom:50vh;box-sizing:border-box}header .gnavi .item .submenu{overflow:hidden;display:none}header .gnavi .item .submenu .table{padding:1em 0 1em 1em}header .gnavi .item .submenu table{width:100%}header .gnavi .item .submenu td{display:block}header .gnavi .item .submenu td a{padding:.6em 0}header .gnavi .item .submenu td a span{display:block;text-align:left}}@media screen and (max-width:770px){.sp.menu{position:relative;align-items:stretch;display:inline-block}.sp.menu .button{position:relative;z-index:1100;width:23px;height:13px;margin:10px}header.active .sp.menu .button{position:relative;width:30px;height:30px;background-color:#074ea2;border-radius:3em;margin:2px 2px 1px}.sp.menu .button .line{display:inline-block;position:absolute;left:0;right:0;margin:auto;width:100%;height:2px;background-color:rgba(255,255,255,1);border-radius:4px;transition:all .3s}header.active .sp.menu .button .line,header.fixed .sp.menu .button .line{background-color:rgba(0,0,0,1)}header.active .sp.menu .button .line{width:50%;background-color:#fff}.sp.menu .button .line:nth-of-type(1){top:0}.sp.menu .button .line:nth-of-type(2){bottom:0}.sp.menu.active .button .line:nth-of-type(1){top:0;bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sp.menu.active .button .line:nth-of-type(2){top:0;bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#layer{position:fixed;top:0;right:0;transition:all .3s;background-color:rgba(255,255,255,.97);bottom:0;left:0;z-index:99;transform:translateX(100vw)}#layer.active{transform:translateX(0)}}.commonBg{background-image:url(//toyo-group.com/toyo/wp-content/themes/toyohd_theme/css/../img/bg_body.png);background-repeat:repeat;background-position:center center;background-size:auto}.commonButton{min-width:15em;padding:1.2em 2em;padding-right:4em;border-radius:3em;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.1);background-image:url(//toyo-group.com/toyo/wp-content/themes/toyohd_theme/css/../img/common_arrow.png);background-repeat:no-repeat;background-position:right 1.5em center;background-size:auto;transition:all .3s;letter-spacing:0em}.commonButton.popup{background-image:url(//toyo-group.com/toyo/wp-content/themes/toyohd_theme/css/../img/common_popup.png);background-repeat:no-repeat;background-position:right 1.5em center;background-size:auto;transition:all .3s}.commonButton:hover{opacity:1;transform:translate(2px,2px);box-shadow:0 0 0 rgba(0,0,0,0)}.-emboss{box-shadow:2px 2px 7px rgba(0,0,0,.1),-4px -4px 5px rgba(255,255,255,1);cursor:pointer;transition:all .3s;background-color:#f8f8f8}.-emboss:hover{box-shadow:0 0 0 rgba(0,0,0,0),0 0 0 rgba(0,0,0,0);transform:translate(2px,2px)}.commonIndex{display:inline-block;margin-left:120px}.commonIndex:before{width:260px;height:120px;background:url(//toyo-group.com/toyo/wp-content/themes/toyohd_theme/css/../img/home/group_bg_dots.svg) repeat center center;right:0;bottom:0;transform:translate(50%,50%)}.commonIndex .inner{position:relative;z-index:2}.commonIndex img{line-height:1;vertical-align:middle}.commonIndex .sub{display:inline-block}.commonIndex .sub:before{width:3em;height:1px;background-color:#0796a2;right:-4em;top:0;bottom:0;margin:auto}.commonIndex .main{margin:2.5em 0 1.5em}@media screen and (max-width:770px){.commonButton{font-size:1.4rem;min-width:15em;background-size:1.2em auto}.commonIndex{margin-left:0}.commonIndex .main{margin:1.2em 0 1em}.commonIndex .main img{width:auto;height:1.7em}.commonIndex:before{width:130px;height:60px;background:url(//toyo-group.com/toyo/wp-content/themes/toyohd_theme/css/../img/home/group_bg_dots.svg) repeat center center;background-size:8px auto;right:0;bottom:0;transform:translate(50%,50%)}.commonButton.popup{background-size:10px auto}}section.contact{padding:80px 0;background-color:#f4f4f4;position:relative;z-index:200}section.contact .button{width:470px;height:100px;border-radius:6px;background-image:url(//toyo-group.com/toyo/wp-content/themes/toyohd_theme/css/../img/common_arrow.png);background-repeat:no-repeat;background-position:right 1.5em center;background-size:auto}section.contact .button .icon img{width:44px}section.contact .button .label{text-align:left;margin-left:.5em}section.contact .button .label .ja{margin-bottom:.2em}@media screen and (max-width:770px){section.contact{padding:50px 6.3vw}section.contact a{width:100%}section.contact .button{width:100%;border-radius:3px;background-size:1.6rem auto}section.contact .button .label .ja{font-size:1.45rem !important}}footer{padding:40px 0 60px;background-color:#ededed;position:relative;z-index:200}footer .wrap .item{margin:0 2%;width:auto}footer .page a{padding:1em 0;border-bottom:1px solid #a9a9a9;margin-bottom:1em;width:100%}footer .page a .ico_arrow:before{width:5px;height:5px}footer .subpages a{padding:.5em 0}.copyright{background-color:#444b52;color:#fff;padding:1em 0;position:relative;z-index:200}.pagetop{position:fixed;z-index:9999;right:50px;bottom:30px;width:54px;height:54px;opacity:0;pointer-events:none;transition:.5s;cursor:pointer}.pagetop.-on{opacity:1;pointer-events:auto}.pagetop img{max-width:100%;height:auto}@media screen and (max-width:770px){footer{padding:30px 4.3vw}footer .wrap{flex-wrap:wrap}footer .wrap .item{margin:0 2% 6%;width:46%}footer .page a{font-size:3.5vw}footer .page a .ico_arrow:before{width:3px;height:3px}footer .subpages{font-size:1.1rem !important}.copyright{letter-spacing:0}.pagetop{right:10px;bottom:10px;width:44px;height:44px}}.pages{margin-top:2em}.pages .area{justify-content:center}.pagination{text-align:center}.pagination a:hover{opacity:.6}@media screen and (min-width:771px){.sp{display:none !important}.pc{display:block !important}}@media screen and (max-width:770px){.pc{display:none !important}.sp{display:block !important}}@media screen and (max-width:770px){img{width:100%}}.blue{color:#3cf !important}.ease1s *{-webkit-transition:all ease-in-out .1s;transition:all ease-in-out .1s}.ease2s *{-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s}.ease3s *{-webkit-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.ease4s *{-webkit-transition:all ease-in-out .4s;transition:all ease-in-out .4s}.ease5s *{-webkit-transition:all ease-in-out .5s;transition:all ease-in-out .5s}.tac{text-align:center !important}.tar{text-align:right !important}.tal{text-align:left !important}.flex{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center}.flex.-wrap{flex-wrap:wrap}.flex.-alstretch{align-items:stretch}.flex.-alstart{align-items:flex-start}.flex.-alcenter{align-items:center}.flex.-jsstart{justify-content:flex-start}.flex.-jscenter{justify-content:center}.flex.-jsend{justify-content:flex-end}.flex.c4>*{width:24%;box-sizing:border-box}.flex.c3>*{width:31%;box-sizing:border-box}.flex.c2>*{width:48%;box-sizing:border-box}@media screen and (max-width:770px){.flex.-spcolumn{flex-direction:column}.flex.-spcolumn>*{width:100%}}.ico_arrow{position:relative;padding-right:1em}.ico_arrow:before{display:block;content:"";width:4px;height:4px;border-top:2px solid #333;border-right:2px solid #333;transform:rotateZ(45deg);position:absolute;right:.3em;top:0;bottom:0;margin:auto}a{transition:all .3s;display:inline-block;line-height:1}a:hover{opacity:.6}.ff_midashigo{font-family:'A-OTF 見出ゴMB31 Pro',MidashiGoPro-MB31,"Noto Sans Japanese" !important;font-weight:700}.ff_shingo{font-family:"A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Noto Sans Japanese",sans-serif !important;font-weight:800}.ff_yugo{font-family:"游ゴシック体",YuGothic,"游ゴシック","小塚ゴシック",KozukaGothic,"Yu Gothic","Noto Sans Japanese",sans-serif !important;font-weight:500 !important}.visible{overflow:hidden;position:relative}.visible img{width:100%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.before,.after{position:relative}.before:before,.after:after{content:"";display:block;position:absolute}.fs_10{font-size:10px !important;font-size:1rem !important}.fs_11{font-size:11px !important;font-size:1.1rem !important}.fs_12{font-size:12px !important;font-size:1.2rem !important}.fs_13{font-size:13px !important;font-size:1.3rem !important}.fs_14{font-size:14px !important;font-size:1.4rem !important}.fs_15{font-size:15px !important;font-size:1.5rem !important}.fs_16{font-size:16px !important;font-size:1.6rem !important}.fs_17{font-size:17px !important;font-size:1.7rem !important}.fs_18{font-size:18px !important;font-size:1.8rem !important}.fs_19{font-size:19px !important;font-size:1.9rem !important}.fs_20{font-size:20px !important;font-size:2rem !important}.fs_21{font-size:21px !important;font-size:2.1rem !important}.fs_22{font-size:22px !important;font-size:2.2rem !important}.fs_23{font-size:23px !important;font-size:2.3rem !important}.fs_24{font-size:24px !important;font-size:2.4rem !important}.fs_25{font-size:25px !important;font-size:2.5rem !important}.fs_30{font-size:30px !important;font-size:3rem !important}@media screen and (max-width:770px){.fs_10{font-size:8px !important;font-size:.8rem !important}.fs_11{font-size:9px !important;font-size:.9rem !important}.fs_12{font-size:10px !important;font-size:1rem !important}.fs_13{font-size:11px !important;font-size:1.1rem !important}.fs_14{font-size:12px !important;font-size:1.2rem !important}.fs_15{font-size:13px !important;font-size:1.3rem !important}.fs_16{font-size:14px !important;font-size:1.4rem !important}.fs_18{font-size:14px !important;font-size:1.4rem !important}.fs_20{font-size:16px !important;font-size:1.6rem !important}.fs_24{font-size:18px !important;font-size:1.8rem !important}.fs_30{font-size:20px !important;font-size:2rem !important}}.fss{font-size:80% !important}.fc_orange{color:#d9a877 !important}.fc_green{color:#8ab879 !important}@media screen and (min-width:771px){.inner800{width:95%;max-width:800px;margin:0 auto}.inner880{width:95%;max-width:880px;margin:0 auto}.inner900{width:95%;max-width:900px;margin:0 auto}.inner920{width:95%;max-width:920px;margin:0 auto}.inner940{width:95%;max-width:940px;margin:0 auto}.inner950{width:95%;max-width:950px;margin:0 auto}.inner960{width:95%;max-width:960px;margin:0 auto}.inner980{width:95%;max-width:980px;margin:0 auto}.inner1000{width:95%;max-width:1000px;margin:0 auto}.inner1060{width:95%;max-width:1060px;margin:0 auto}.inner1080{width:95%;max-width:1080px;margin:0 auto}.inner1160{width:95%;max-width:1160px;margin:0 auto}.inner1200{width:95%;max-width:1200px;margin:0 auto}.inner1350{width:95%;max-width:1350px;margin:0 auto}.inner1380{width:95%;max-width:1380px;margin:0 auto}.inner1500{width:95%;max-width:1500px;margin:0 auto}}.anchor{margin-top:0;padding-top:0}@media screen and (max-width:770px){.anchor{margin-top:-80px;padding-top:80px}}@media screen and (min-width:650px){.br-pc{display:block}.br-sp{display:none}}@media screen and (max-width:650px){.br-pc{display:none}.br-sp{display:block}}