@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";.pagetitle{display:flex;align-items:center;background-image:url("../img/common/bg_four_lines.svg"),url("../img/common/bg_contents_mainimage_shadow.webp"),url("../img/news/img_mainimage.webp");background-size:80%,auto 100%,cover;background-position:right -4rem bottom -10rem,left bottom,center center;background-repeat:no-repeat,repeat-x,no-repeat;width:100%;height:280px;padding:0 1rem}@media only screen and (min-width:992px){.pagetitle{background-size:auto,auto 100%,cover;background-position:right -9.25rem bottom -10rem,left bottom,center center;height:400px;padding:0 2.5rem}}.pagetitle .pagetitle_text{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:3.875rem 0 0;color:#fff}.pagetitle .pagetitle_text .jp{order:2;width:100%;font-size:1.125rem;line-height:1.5;letter-spacing:.05em;font-weight:bold;text-align:left}@media only screen and (min-width:992px){.pagetitle .pagetitle_text .jp{font-size:1.5rem;line-height:1.5;letter-spacing:.05em}}.pagetitle .pagetitle_text .en{order:1;width:100%;font-size:2rem;line-height:1.25;letter-spacing:.05em;font-family:"PT Sans",sans-serif;font-weight:400;text-align:left}@media only screen and (min-width:992px){.pagetitle .pagetitle_text .en{font-size:3.75rem;line-height:1.2;letter-spacing:.05em}}.company_ceo__inner{margin:1.5rem 0 0;border-radius:1.5rem;padding:2rem 1rem;background-color:#fff}@media only screen and (min-width:992px){.company_ceo__inner{margin:3.5rem 0 0;padding:3rem 2.5rem 3.5rem}}.company_ceo__inner .imagearea{width:100%}.company_ceo__inner .imagearea img{border-radius:1.5rem;width:100%;height:auto}.company_greeting__inner{margin:1.5rem 0 0;border-radius:1.5rem;padding:2rem 1rem;background-color:#fff}@media only screen and (min-width:992px){.company_greeting__inner{margin:3.5rem 0 0;padding:3rem 2.5rem 3.5rem}}.company_greeting__inner .imagearea figure{width:100%;height:auto;border-radius:1.5rem;overflow:hidden}.company_greeting__inner .imagearea figure img{width:100%;height:auto}.company_greeting__inner .leftline_title{margin:1.5rem 0 0;padding:.5rem 0 .5rem 1.5rem;font-size:1.25rem;line-height:1.6;letter-spacing:.05em;font-weight:bold;color:var(--color-main)}@media only screen and (min-width:992px){.company_greeting__inner .leftline_title{margin:2.5rem 0 0;font-size:1.5rem;line-height:1.3333333333;letter-spacing:.05em}}.company_greeting__inner p{margin:1.5rem 0 0;text-align:left}.company_greeting__inner .txt-right{text-align:right}.company_greeting__inner .company_greeting__footer{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;margin:2rem 0 0}@media only screen and (min-width:992px){.company_greeting__inner .company_greeting__footer{gap:2.5rem}}.company_greeting__inner .company_greeting__footer .position{font-size:0.75rem;line-height:2;letter-spacing:.05em;font-weight:500;text-align:left}.company_greeting__inner .company_greeting__footer .name{font-size:1.75rem;line-height:1.4285714286;letter-spacing:.05em;font-family:"Noto Serif JP",serif;text-align:left}@media only screen and (min-width:992px){.company_greeting__inner .company_greeting__footer .name{font-size:2.25rem;line-height:1.1111111111;letter-spacing:.05em}}.about_table{margin:1rem 0 0}@media only screen and (min-width:992px){.about_table{margin:2rem 0 0}}.about_table table{width:100%}.about_table table tr th,.about_table table tr td{padding:1rem;border-bottom:1px solid #d8d8d8;font-size:1rem;line-height:1.5;letter-spacing:.05em;text-align:left}@media only screen and (min-width:992px){.about_table table tr th,.about_table table tr td{padding:2rem 1.5rem}}.about_table table tr th{font-weight:bold}.office_block{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin:2.5rem 0 0}@media only screen and (min-width:576px){.office_block{flex-direction:row;margin:5rem 0 0}}.office_block:first-of-type{margin:1.5rem 0 0}@media only screen and (min-width:992px){.office_block:first-of-type{margin:3.5rem 0 0}}.office_block .office_info{width:100%}@media only screen and (min-width:576px){.office_block .office_info{width:auto}}.office_block .office_info address{margin:1rem 0 0;text-align:left}@media only screen and (min-width:576px){.office_block .office_info address{margin:2rem 0 0 2.5rem}}.office_block .office_info .map_link{margin:1.5rem auto 0}@media only screen and (min-width:576px){.office_block .office_info .map_link{margin:2rem 0 0 2.5rem}}.office_block .office_info .map_link a{display:inline-block;background-image:linear-gradient(45deg, #2e9eff, #72a3ff 50%, #00c9e3);padding:0 2.5rem}@media only screen and (min-width:992px){.office_block .office_info .map_link a{padding:0 3.5rem}}.office_block .office_info .map_link a{height:2.5rem;font-size:1rem;line-height:2.5;letter-spacing:.05em}@media only screen and (min-width:992px){.office_block .office_info .map_link a{height:3rem;font-size:1.125rem;line-height:2.6666666667;letter-spacing:.05em}}.office_block .office_info .map_link a{border-radius:1000px;font-weight:bold;color:#fff;text-align:center}.office_block .office_info .map_link a:hover{text-decoration:none;opacity:.8}.office_block .office_info .map_link a.external::after{content:"";display:inline-block;margin-left:1rem;width:1rem;height:1rem;background-image:url("../img/common/i_external_white.svg");background-size:contain;background-repeat:no-repeat;background-position:center}.office_block .imagearea{margin:1.5rem 0 0;width:100%}@media only screen and (min-width:576px){.office_block .imagearea{margin:0;width:59.25%;max-width:711px}}.office_block .imagearea figure{width:100%;height:auto;border-radius:1.5rem;overflow:hidden}.office_block .imagearea figure.box_off{border-radius:0}.office_block .imagearea figure img{width:100%;height:auto}.office_block .office_map{margin:2rem 0 0;width:100%}.office_block .office_map iframe{width:100%;height:250px;border:0}@media only screen and (min-width:992px){.office_block .office_map iframe{height:400px}}.history_container{margin:2rem 0 0}@media only screen and (min-width:992px){.history_container{margin:4.5rem 0 0}}.history_container .history_list .history_list_item{padding:0 0 1.5rem;background-image:url("../img/company/bg_history_bar.svg");background-repeat:repeat-y;background-position:left 1.5rem top}@media only screen and (min-width:576px){.history_container .history_list .history_list_item{display:flex;align-items:flex-start;justify-content:flex-start;gap:2rem;padding:0 0 2.5rem;background-position:left 91px top}}@media only screen and (min-width:992px){.history_container .history_list .history_list_item{gap:3rem}}.history_container .history_list .history_list_item:last-of-type{background-image:url("../img/company/bg_history_bar_dot.svg");background-repeat:no-repeat;background-position:left 1.5rem bottom}@media only screen and (min-width:576px){.history_container .history_list .history_list_item:last-of-type{background-position:left 91px bottom}}.history_container .history_list .history_list_item .year{width:140px;color:#fff;background-color:var(--color-main);border-radius:1000rem;padding:.5rem 0;font-size:1.125rem;line-height:1.5555555556;letter-spacing:.05em;text-align:center}@media only screen and (min-width:576px){.history_container .history_list .history_list_item .year{width:196px;min-width:196px;font-size:1.375rem;line-height:1.4545454545;letter-spacing:.05em}}.history_container .history_list .history_list_item .text{margin:1rem 0 0 3.5rem;list-style-type:disc;text-align:left}@media only screen and (min-width:576px){.history_container .history_list .history_list_item .text{margin:0}}.history_container .history_list .history_list_item .text li{margin:.5rem 0 0 1rem;font-size:1rem;line-height:2;letter-spacing:.05em}.history_container .history_list .history_list_item .imagearea{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:1rem;margin:1rem 0 0 3.5rem}@media only screen and (min-width:576px){.history_container .history_list .history_list_item .imagearea{justify-content:flex-end;gap:2rem 1.5rem;margin:0 0 0 auto;max-width:390px}}@media only screen and (min-width:992px){.history_container .history_list .history_list_item .imagearea{max-width:510px}}.history_container .history_list .history_list_item .imagearea figure{width:100%;height:auto;border-radius:1.5rem;overflow:hidden}@media only screen and (min-width:576px){.history_container .history_list .history_list_item .imagearea figure{width:auto;max-width:180px;min-width:180px}}@media only screen and (min-width:992px){.history_container .history_list .history_list_item .imagearea figure{width:auto;max-width:240px;min-width:240px}}.history_container .history_list .history_list_item .imagearea figure.box_off{border-radius:0}.history_container .history_list .history_list_item .imagearea figure img{width:100%;height:auto}.philosophy_text{margin:2rem 0 0;font-size:1.125rem;line-height:1.7777777778;letter-spacing:0em;font-weight:bold;text-shadow:3px 4px 0 #fff}@media only screen and (min-width:992px){.philosophy_text{margin:4rem 0 0;font-size:2rem;line-height:2;letter-spacing:.05em}}.quality_block{position:relative;margin:1.75rem auto 0;width:310px;height:310px;border-radius:50%}@media only screen and (min-width:576px){.quality_block{width:480px;height:480px}}@media only screen and (min-width:992px){.quality_block{margin:3.5rem auto 0;width:620px;height:620px}}.quality_block .point{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-light-blue);border-radius:50%;width:100px;height:100px;color:#fff;padding:.75rem;margin-top:-50px;margin-left:-50px}@media only screen and (min-width:576px){.quality_block .point{width:150px;height:150px;padding:2rem;margin-top:-75px;margin-left:-75px}}@media only screen and (min-width:992px){.quality_block .point{width:196px;height:196px;padding:2rem;margin-top:-98px;margin-left:-98px}}.quality_block .point:nth-child(1){top:calc(50% - 115px);left:calc(50% + 0px)}@media only screen and (min-width:576px){.quality_block .point:nth-child(1){top:calc(50% - 160px);left:calc(50% + 0px)}}@media only screen and (min-width:992px){.quality_block .point:nth-child(1){top:calc(50% - 220px);left:calc(50% + 0px)}}.quality_block .point:nth-child(2){top:calc(50% - 35.5369543531px);left:calc(50% + 109.3714993739px)}@media only screen and (min-width:576px){.quality_block .point:nth-child(2){top:calc(50% - 49.4427191px);left:calc(50% + 152.1690426072px)}}@media only screen and (min-width:992px){.quality_block .point:nth-child(2){top:calc(50% - 67.9837387625px);left:calc(50% + 209.2324335849px)}}.quality_block .point:nth-child(3){top:calc(50% - 35.5369543531px);left:calc(50% - 109.3714993739px)}@media only screen and (min-width:576px){.quality_block .point:nth-child(3){top:calc(50% - 49.4427191px);left:calc(50% - 152.1690426072px)}}@media only screen and (min-width:992px){.quality_block .point:nth-child(3){top:calc(50% - 67.9837387625px);left:calc(50% - 209.2324335849px)}}.quality_block .point:nth-child(4){top:calc(50% + 93.0369543531px);left:calc(50% + 67.5953040136px)}@media only screen and (min-width:576px){.quality_block .point:nth-child(4){top:calc(50% + 129.4427191px);left:calc(50% + 94.0456403668px)}}@media only screen and (min-width:992px){.quality_block .point:nth-child(4){top:calc(50% + 177.9837387625px);left:calc(50% + 129.3127555043px)}}.quality_block .point:nth-child(5){top:calc(50% + 93.0369543531px);left:calc(50% - 67.5953040136px)}@media only screen and (min-width:576px){.quality_block .point:nth-child(5){top:calc(50% + 129.4427191px);left:calc(50% - 94.0456403668px)}}@media only screen and (min-width:992px){.quality_block .point:nth-child(5){top:calc(50% + 177.9837387625px);left:calc(50% - 129.3127555043px)}}.quality_block .point h5{border-top:1px solid #fff;border-bottom:1px solid #fff;font-size:0.75rem;line-height:1.5;letter-spacing:.05em;font-weight:bold}@media only screen and (min-width:576px){.quality_block .point h5{border-top:2px solid #fff;border-bottom:2px solid #fff;font-size:1rem;line-height:1.75;letter-spacing:.05em}}@media only screen and (min-width:992px){.quality_block .point h5{border-top:3px solid #fff;border-bottom:3px solid #fff;font-size:1.25rem;line-height:2;letter-spacing:.05em}}.quality_block .point p{margin:.15rem 0 0;font-size:0.5rem;line-height:1.75;letter-spacing:.05em;font-weight:500}@media only screen and (min-width:576px){.quality_block .point p{margin:.5rem 0 0;font-size:0.625rem;line-height:1.8;letter-spacing:.05em}}@media only screen and (min-width:992px){.quality_block .point p{margin:.5rem 0 0;font-size:0.75rem;line-height:1.8333333333;letter-spacing:.05em}}.quality_block .main_text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;justify-content:center;align-items:center;color:var(--color-main);width:140px;height:140px;border-radius:50%;background-image:radial-gradient(circle, #ffffff, transparent);padding:1rem;font-size:0.625rem;line-height:1.6;letter-spacing:.05em;font-weight:bold}@media only screen and (min-width:576px){.quality_block .main_text{width:196px;height:196px;padding:.75rem;font-size:0.75rem;line-height:2.3333333333;letter-spacing:.02em}}@media only screen and (min-width:992px){.quality_block .main_text{width:269px;height:269px;padding:1rem;font-size:1rem;line-height:1.75;letter-spacing:.05em}}.environment_block{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem 1rem;margin:1.5rem auto 0;width:100%}@media only screen and (min-width:576px){.environment_block{gap:1.5rem 2rem}}@media only screen and (min-width:992px){.environment_block{gap:3rem 5rem;margin:3.5rem auto 0;max-width:989px}}.environment_block .certification{display:flex;justify-content:flex-start;align-items:center;gap:1rem;background-color:#fff;border-radius:1.5rem;padding:1rem 2rem;width:100%}@media only screen and (min-width:576px){.environment_block .certification{gap:2rem;padding:1.875rem 2.5rem;width:calc(50% - 1rem)}}@media only screen and (min-width:992px){.environment_block .certification{justify-content:space-between;width:auto}}.environment_block .certification figure{width:30%;height:auto}@media only screen and (min-width:992px){.environment_block .certification figure{width:182px}}.environment_block .certification figure img{width:100%;height:auto}.environment_block .certification p{text-align:left;font-weight:bold}.environment_block .other_file{width:100%;background-color:#fff;border-radius:1.5rem;padding:1rem 2rem}@media only screen and (min-width:992px){.environment_block .other_file{padding:1.875rem 2.5rem}}.environment_block .other_file ul{display:flex;justify-content:center;align-items:center;gap:2rem}@media only screen and (min-width:576px){.environment_block .other_file ul{gap:4rem}}@media only screen and (min-width:992px){.environment_block .other_file ul{gap:7.5rem}}.environment_block .other_file ul li a.pdf{display:flex;justify-content:center;align-items:center;gap:.5rem;color:var(--color-text);font-size:1rem;line-height:1.5;letter-spacing:.05em;text-decoration:underline}@media only screen and (min-width:992px){.environment_block .other_file ul li a.pdf{font-size:1.125rem;line-height:1.3333333333;letter-spacing:.05em}}.environment_block .other_file ul li a.pdf::before{content:"";display:inline-block;width:1.5rem;height:1.5rem;background-image:url("../img/common/i_pdf_red.svg");background-size:contain;background-repeat:no-repeat;background-position:center}/*# sourceMappingURL=company.css.map */