@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,900;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Amaranth&display=swap";@import"https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap";body,html{margin:0;padding:0;border:0;vertical-align:baseline;font-size:62.5%;overflow-x:hidden;font-weight:400}body,html{position:relative}body{-webkit-text-size-adjust:100%;overflow-y:hidden;font-family:Lato,Yu Gothic Medium,游ゴシック Medium,YuGothic,游ゴシック体,メイリオ,sans-serif;line-height:1.8}body a{color:#000;text-decoration:none}body a,body a:hover{transition:all .2s linear!important}a,dd,dl,dt,input,li,p,td,th,ul{font-size:1.6rem;line-height:1.8}::-moz-selection{background:#d8e9e9;color:#177475}::selection{background:#d8e9e9;color:#177475}img{border:none;vertical-align:bottom;max-width:100%;height:auto;width:auto}.opacity:hover{opacity:70%;-moz-opacity:.7;opacity:.7;filter:alpha(opacity=70)}.logo_mark{position:fixed;width:40vw;max-width:600px;top:80px;right:3vw}@media screen and (min-width:992px){.logo_mark{top:5vh}}.company_index_ul{padding:8rem 0}.company_index_ul li{margin-bottom:2rem}.company_index_ul a{display:block;background-color:#fff;border-radius:1rem;box-shadow:0 2px 12px 0 rgba(36,50,99,.09);position:relative;line-height:1;border:5px solid #fff;z-index:10;padding:3%}@media screen and (min-width:768px){.company_index_ul a{border-radius:2rem}}@media screen and (min-width:992px){.company_index_ul a{border-radius:2.5rem}}@media screen and (min-width:1200px){.company_index_ul a{border-radius:3rem}}@media screen and (min-width:576px){.company_index_ul a{background-image:url(/img/common/icon_blackcircle_right.svg);background-position:right 3% center;background-size:30px;background-repeat:no-repeat;padding:3% 5% 3% 3%;font-size:1.6rem;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap}}@media screen and (min-width:992px){.company_index_ul a{background-size:auto}}.company_index_ul a:hover{border:5px solid #ebebeb;box-shadow:0 2px 12px 0 rgba(36,50,99,.4);transform:translateY(-10px)}.company_index_ul img{width:100%}@media screen and (min-width:576px){.company_index_ul img{width:462px;max-width:100%}.photo_area{width:40%}}.photo_area img{border-radius:1rem}@media screen and (min-width:768px){.photo_area img{border-radius:2rem}}@media screen and (min-width:992px){.photo_area img{border-radius:2.5rem}}@media screen and (min-width:1200px){.photo_area img{border-radius:3rem}}@media screen and (min-width:576px){.text_area{width:55%;margin-left:3%}}.text_area h2{font-weight:700;font-size:1.9rem}@media screen and (min-width:768px){.text_area h2{font-size:2.5rem}}@media screen and (min-width:992px){.text_area h2{font-size:3rem}}.text_area h2 span{display:block;color:#eff5f5;font-family:Amaranth,sans-serif;font-size:3rem}@media screen and (min-width:768px){.text_area h2 span{font-size:4rem;margin-top:0}}@media screen and (min-width:1200px){.text_area h2 span{font-size:6rem}}.text_area p{font-weight:400;padding-top:1rem}@media screen and (min-width:576px){.text_area p{padding-top:2rem}}.overview_main{position:relative;z-index:99}.top_message{max-width:1420px;width:92%;margin:8rem auto}@media screen and (min-width:576px){.top_message{display:flex;flex-wrap:wrap;justify-content:space-between}}.top_message .text_area{margin-bottom:5rem}.top_message .text_area p{line-height:2}.top_message .text_area p img{display:block;margin:6rem 0 0 auto;max-width:250px}@media screen and (min-width:576px){.top_message .text_area{width:55%}}.top_message figure{margin-bottom:5rem;text-align:right}@media screen and (min-width:576px){.top_message figure{width:35%}}.top_message figure figcaption{margin-top:1rem;font-size:1.2rem}.top_message figure img{border-radius:1rem}@media screen and (min-width:768px){.top_message figure img{border-radius:2rem}}@media screen and (min-width:992px){.top_message figure img{border-radius:2.5rem}}@media screen and (min-width:1200px){.top_message figure img{border-radius:3rem}}.ir_wrap,.overview_wrap{max-width:1420px;width:92%;margin:8rem auto}.ir_wrap table,.overview_wrap table{max-width:800px;margin:0 auto}.ir_wrap th,.overview_wrap th{font-size:1.8rem}.ir_wrap td,.overview_wrap td{font-size:1.6rem;display:block}.overview_logo{display:block;width:60%;margin:12rem auto;max-width:360px}.ir_center_link{text-align:center;margin:5rem auto}.company_links{background-image:url(/img/company/company_links_bg.jpg);background-repeat:no-repeat;background-size:cover;margin:0 5px;padding:5rem 0}@media screen and (min-width:768px){.company_links{padding:8rem 0}}@media screen and (min-width:992px){.company_links{padding:12rem 0}}.company_links h2{text-align:center;font-weight:700;margin-bottom:3rem;font-size:1.8rem}@media screen and (min-width:576px){.company_links h2{font-size:2.4rem}}@media screen and (min-width:768px){.company_links h2{font-size:2.8rem}}@media screen and (min-width:992px){.company_links h2{font-size:3.6rem}}.company_links .top_company_ul{padding:2rem 0 0}.company_links .top_company_ul li{margin-bottom:2rem}.company_links .top_company_ul a{display:block;background-color:#fff;border-radius:1rem;box-shadow:0 2px 12px 0 rgba(36,50,99,.09);position:relative;transition:.25s;line-height:1;border:5px solid #fff;font-weight:700;z-index:10;background-image:url(/img/common/icon_blackcircle_right.svg);background-position:right 1rem center;background-size:20px;background-repeat:no-repeat;padding:1.5rem 2rem 1.5rem 1rem;font-size:1.4rem}@media screen and (min-width:768px){.company_links .top_company_ul a{border-radius:2rem}}@media screen and (min-width:992px){.company_links .top_company_ul a{border-radius:2.5rem}}@media screen and (min-width:1200px){.company_links .top_company_ul a{border-radius:3rem}}@media screen and (min-width:576px){.company_links .top_company_ul a{font-size:1.6rem;background-position:right 3rem center;background-size:30px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;flex-wrap:nowrap;padding:2.5rem 10rem 2.5rem 5rem}}@media screen and (min-width:768px){.company_links .top_company_ul a{padding:3rem 10rem 3rem 5rem}}@media screen and (min-width:992px){.company_links .top_company_ul a{background-size:auto;background-position:right 5rem center;padding:3rem 15rem 3rem 5rem;font-size:2.4rem}}.company_links .top_company_ul a:hover{border:5px solid #ebebeb;box-shadow:0 2px 12px 0 rgba(36,50,99,.4);transform:translateY(-10px)}.company_links .top_company_ul a span{display:block;color:#eff5f5;z-index:-1;position:relative;font-family:Amaranth,sans-serif;font-size:2rem}@media screen and (min-width:576px){.company_links .top_company_ul a span{text-align:right;font-size:3rem}}@media screen and (min-width:768px){.company_links .top_company_ul a span{font-size:4rem;margin-top:0}}@media screen and (min-width:1200px){.company_links .top_company_ul a span{font-size:6rem}}