:root{--vw:10px;--vh:10px}@media (min-width:769px),print{.page_title{background-color:#f5f6f7;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:180px;text-align:center;}.page_title h2{line-height:1;font-size:2.25rem;font-weight:700}.page_title span{display:block;color:#eb1e1e;line-height:1;font-size:0.875rem;margin-top:10px}.page_content{width:1240px;padding:60px 0;margin:0 auto;font-size:1rem}.page_anchor{width:450px;background-color:#f5f6f7;max-height:50px;margin:0 0 50px;cursor:pointer;position:relative;}.page_anchor_btn{display:-webkit-box;display:-ms-flexbox;display:flex;height:50px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #000;border-bottom:none;position:relative;}.page_anchor_btn:after{content:"";display:block;position:absolute;width:10px;height:10px;border-right:1px solid #000;border-bottom:1px solid #000;top:50%;right:20px;-webkit-transform:translateY(-60%) rotate(45deg);transform:translateY(-60%) rotate(45deg)}.page_anchor_list{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-x:hidden;overflow-y:scroll;width:100%;height:315px;-webkit-overflow-scrolling:touch;}.page_anchor_list li a{width:100%;height:50px;padding-left:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid #fff;color:#000;-webkit-transition:color .3s ease,background .3s ease;-o-transition:color .3s ease,background .3s ease;transition:color .3s ease,background .3s ease;will-change:color,background;}.page_anchor_list li a:hover{color:#fff;background-color:#e63728}.page_anchor_container{position:absolute;top:50px;left:0;width:100%;overflow:hidden;max-height:0;background-color:#f5f6f7;border:1px solid #000;border-top:none;z-index:5;}.page_anchor_container.active{height:315px;max-height:315px}.tel-num{display:inline-block!important;color:#000;pointer-events:none}.company_hp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:#000;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;will-change:opacity;}.company_hp:hover{opacity:.5}.company_list{width:1240px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.company_item{width:600px;margin-bottom:30px;}.company_item .info{margin:15px auto}.company_item dt{font-weight:700;font-size:1.125rem;padding-bottom:8px;border-bottom:3px solid #cacbcc;margin-bottom:15px}.company_item dd{margin-bottom:20px}.company_item .info_bl{display:inline-block;margin-right:15px;}.company_item .info_bl.fax,.company_item .info_bl.tel{display:block}.company_item h3{font-weight:700;margin:20px 0 10px}.company_item .service{margin-top:40px;border-top:1px solid #ddd9d9;padding-top:40px;}.company_item .service:first-of-type{margin-top:0;border-top:none;padding-top:0}.company_item .service .info{padding-left:20px}.company_item .service_content{font-weight:500}.company_item .service_item{margin-bottom:15px;}.company_item .service_item .company_hp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:#000;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;will-change:opacity;}.company_item .service_item .company_hp:hover{opacity:.5}.company_item .tag{font-size:0.875rem;color:#fff;line-height:1;width:46px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:10px}.company_item .a_class{background-color:#e63728}.company_item .b_class{background-color:#ea661e}.company_item .c_class{background-color:#ef831d}.company_item .d_class{background-color:#be882e}.company_item .e_class{background-color:#aba428}.company_item .f_class{background-color:#7ebe34}.company_item .g_class{background-color:#22ab3c}.company_item .h_class{background-color:#009045}.company_item .i_class{background-color:#00a297}.company_item .j_class{background-color:#02aecc}.company_item .k_class{background-color:#038cce}.company_item .l_class{background-color:#026db7}.company_item .m_class{background-color:#1c4fa1}.company_item .n_class{background-color:#39278b}.company_item .o_class{background-color:#6a2489}.company_item .p_class{background-color:#922f8c}.company_item .q_class{background-color:#a54a97}.company_item .r_class{background-color:#e85283}.company_item .s_class{background-color:#ef868b}.company_mail{text-decoration:underline;-webkit-transition:color .3s cubic-bezier(.4,0,.2,1);-o-transition:color .3s cubic-bezier(.4,0,.2,1);transition:color .3s cubic-bezier(.4,0,.2,1);will-change:color;}.company_mail:hover{color:#eb1e1e}.service_item{margin-top:50px}.product__row{padding:20px;background-color:#fdfdfd;border:1px solid #dedede;margin-top:20px;}.product__row a:nth-of-type(n+2){margin-top:20px}.product__row a{display:-webkit-box;display:-ms-flexbox;display:flex}.product__row a .column span{display:block}.product__row a .name{font-size:0.875rem;font-weight:700}.product__row a .catch{font-size:0.75rem}}@media only screen and (max-width:768px){.container{padding-top:12.369791666666668vw}.page_title{background-color:#f5f6f7;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:35.15625vw;text-align:center;}.page_title h2{line-height:1;font-size:7.291666666666667vw;font-weight:700}.page_title span{display:block;color:#eb1e1e;line-height:1;font-size:3.125vw;margin-top:2.604166666666667vw}.page_content{padding:7.8125vw 0}.page_anchor{width:90%;background-color:#f5f6f7;max-height:11.71875vw;margin:0 auto 7.8125vw;cursor:pointer;position:relative;}.page_anchor.active{height:82.03125vw;max-height:82.03125vw}.page_anchor_btn{display:-webkit-box;display:-ms-flexbox;display:flex;height:11.71875vw;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-size:3.6458333333333335vw;border:1px solid #000;border-bottom:none;}.page_anchor_btn:after{content:"";display:block;position:absolute;width:2.604166666666667vw;height:2.604166666666667vw;border-right:1px solid #000;border-bottom:1px solid #000;top:50%;right:5.208333333333334vw;-webkit-transform:translateY(-60%) rotate(45deg);transform:translateY(-60%) rotate(45deg)}.page_anchor_list{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-x:hidden;overflow-y:scroll;width:100%;height:100%;-webkit-overflow-scrolling:touch;}.page_anchor_list li a{width:100%;height:11.71875vw;padding-left:5.208333333333334vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid #fff;color:#000;font-size:3.6458333333333335vw;white-space:nowrap}.page_anchor_container{width:100%;overflow:hidden;background-color:#f5f6f7;z-index:5;height:0;border-right:1px solid #000;border-left:1px solid #000;border-bottom:1px solid #000;}.page_anchor_container.active{overflow-x:hidden;overflow-y:scroll;height:78.125vw;max-height:78.125vw;-webkit-overflow-scrolling:touch}.tel-num{display:inline-block!important;color:#000}.company_hp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:#000}.company_list{width:100%;padding:0 3.90625vw;margin:0 auto;font-size:3.6458333333333335vw;-webkit-box-sizing:border-box;box-sizing:border-box}.company_item{margin-bottom:15.625vw;}.company_item dd{margin-bottom:3.90625vw;}.company_item dd .info{padding-left:3.90625vw}.company_item .info{margin:3.90625vw auto}.company_item dt{font-weight:700;font-size:3.90625vw;padding-bottom:1.953125vw;border-bottom:solid #cacbcc;margin-bottom:2.604166666666667vw}.company_item .info_bl{display:inline-block;margin-right:3.2552083333333335vw}.company_item h3{font-weight:700;font-size:3.125vw;margin:2.604166666666667vw 0}.company_item .service{border-top:1px solid #ddd9d9;}.company_item .service:first-of-type{margin-top:0;border-top:none}.company_item .service_item{margin-bottom:10.416666666666668vw}.company_item .service_content{font-weight:500}.company_item .tag{color:#fff;line-height:1;width:10.416666666666668vw;margin-right:1.953125vw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.company_item .a_class{background-color:#e63728}.company_item .b_class{background-color:#ea661e}.company_item .c_class{background-color:#ef831d}.company_item .d_class{background-color:#be882e}.company_item .e_class{background-color:#aba428}.company_item .f_class{background-color:#7ebe34}.company_item .g_class{background-color:#22ab3c}.company_item .h_class{background-color:#009045}.company_item .i_class{background-color:#00a297}.company_item .j_class{background-color:#02aecc}.company_item .k_class{background-color:#038cce}.company_item .l_class{background-color:#026db7}.company_item .m_class{background-color:#1c4fa1}.company_item .n_class{background-color:#39278b}.company_item .o_class{background-color:#6a2489}.company_item .p_class{background-color:#922f8c}.company_item .q_class{background-color:#a54a97}.company_item .r_class{background-color:#e85283}.company_item .s_class{background-color:#ef868b}.company_mail{text-decoration:underline;-webkit-transition:color .3s cubic-bezier(.4,0,.2,1);-o-transition:color .3s cubic-bezier(.4,0,.2,1);transition:color .3s cubic-bezier(.4,0,.2,1);will-change:color;}.company_mail:hover{color:#eb1e1e}.service_item{margin-top:10.416666666666668vw}.product__row{padding:2.604166666666667vw;background-color:#fdfdfd;border:1px solid #dedede;margin-top:3.90625vw;}.product__row a:nth-of-type(n+2){margin-top:3.90625vw}.product__row a{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:3.6458333333333335vw}.product__row a .column span{display:block}.product__row a .name{font-size:3.125vw;font-weight:700}.product__row a .catch{font-size:2.864583333333333vw;margin-top:0.6510416666666667vw}}